From 64e8bdcd793b5d4d8a664fd3936876a77f466533 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 20 Nov 2019 19:46:31 -0300 Subject: [PATCH 001/193] ch01: automated tests --- 01-data-model/README.md | 25 +++++++++++++++++++++++++ 01-data-model/README.rst | 4 ---- 01-data-model/data-model.ipynb | 5 +++-- 01-data-model/test.sh | 4 ++++ 01-data-model/vector2d.py | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 64 insertions(+), 6 deletions(-) create mode 100644 01-data-model/README.md delete mode 100644 01-data-model/README.rst create mode 100755 01-data-model/test.sh diff --git a/01-data-model/README.md b/01-data-model/README.md new file mode 100644 index 0000000..18e2865 --- /dev/null +++ b/01-data-model/README.md @@ -0,0 +1,25 @@ +# The Python Data Model + +Sample code for Chapter 1 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) + +## Running the tests + +### Doctests + +Use Python's standard ``doctest`` module to check stand-alone doctest file: + + $ python3 -m doctest frenchdeck.doctest -v + +And to check doctests embedded in a module: + + $ python3 -m doctest vector2d.py -v + +### Jupyter Notebook + +Install ``pytest`` and the ``nbval`` plugin: + + $ pip install pytest nbval + +Run: + + $ pytest --nbval diff --git a/01-data-model/README.rst b/01-data-model/README.rst deleted file mode 100644 index 55e9fca..0000000 --- a/01-data-model/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 1 - "The Python Data Model" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/01-data-model/data-model.ipynb b/01-data-model/data-model.ipynb index fed2440..f525899 100644 --- a/01-data-model/data-model.ipynb +++ b/01-data-model/data-model.ipynb @@ -140,7 +140,7 @@ { "data": { "text/plain": [ - "Card(rank='Q', suit='clubs')" + "Card(rank='6', suit='diamonds')" ] }, "execution_count": 6, @@ -149,6 +149,7 @@ } ], "source": [ + "# NBVAL_IGNORE_OUTPUT\n", "from random import choice\n", "\n", "choice(deck)" @@ -598,7 +599,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2" + "version": "3.8.0" } }, "nbformat": 4, diff --git a/01-data-model/test.sh b/01-data-model/test.sh new file mode 100755 index 0000000..9581b4f --- /dev/null +++ b/01-data-model/test.sh @@ -0,0 +1,4 @@ +#!/bin/bash +python3 -m doctest frenchdeck.doctest +python3 -m doctest vector2d.py +pytest -q --nbval diff --git a/01-data-model/vector2d.py b/01-data-model/vector2d.py index 178f498..a910ac8 100644 --- a/01-data-model/vector2d.py +++ b/01-data-model/vector2d.py @@ -1,3 +1,35 @@ +""" +vector2d.py: a simplistic class demonstrating some special methods + +It is simplistic for didactic reasons. It lacks proper error handling, +especially in the ``__add__`` and ``__mul__`` methods. + +This example is greatly expanded later in the book. + +Addition:: + + >>> v1 = Vector(2, 4) + >>> v2 = Vector(2, 1) + >>> v1 + v2 + Vector(4, 5) + +Absolute value:: + + >>> v = Vector(3, 4) + >>> abs(v) + 5.0 + +Scalar multiplication:: + + >>> v * 3 + Vector(9, 12) + >>> abs(v * 3) + 15.0 + + +""" + + from math import hypot class Vector: From 8a1b6fe14532f0f126fa323728e6e0a175daf68c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 20 Nov 2019 20:19:50 -0300 Subject: [PATCH 002/193] ch02: automated tests --- 02-array-seq/README.md | 21 +++ 02-array-seq/README.rst | 4 - 02-array-seq/array-seq.ipynb | 236 ++++++++++++++++++--------------- 02-array-seq/bisect_demo.py | 38 ++++++ 02-array-seq/metro_lat_long.py | 27 +++- 02-array-seq/test.sh | 4 + 6 files changed, 214 insertions(+), 116 deletions(-) create mode 100644 02-array-seq/README.md delete mode 100644 02-array-seq/README.rst create mode 100755 02-array-seq/test.sh diff --git a/02-array-seq/README.md b/02-array-seq/README.md new file mode 100644 index 0000000..f2dc9f7 --- /dev/null +++ b/02-array-seq/README.md @@ -0,0 +1,21 @@ +# An Array of Sequences + +Sample code for Chapter 2 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) + +## Running the tests + +### Doctests + +Use Python's standard ``doctest`` module, for example: + + $ python3 -m doctest bisect_demo.py -v + +### Jupyter Notebook + +Install ``pytest`` and the ``nbval`` plugin: + + $ pip install pytest nbval + +Run: + + $ pytest --nbval \ No newline at end of file diff --git a/02-array-seq/README.rst b/02-array-seq/README.rst deleted file mode 100644 index 6eb6357..0000000 --- a/02-array-seq/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 2 - "An array of sequences" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/02-array-seq/array-seq.ipynb b/02-array-seq/array-seq.ipynb index f2c31cd..032d811 100644 --- a/02-array-seq/array-seq.ipynb +++ b/02-array-seq/array-seq.ipynb @@ -923,26 +923,36 @@ "cell_type": "code", "execution_count": 35, "metadata": {}, + "outputs": [], + "source": [ + "l = [1, 2, 3]\n", + "idl = id(l)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "139840389979848" + "4414271936" ] }, - "execution_count": 35, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "l = [1, 2, 3]\n", - "id(l)" + "# NBVAL_IGNORE_OUTPUT\n", + "idl" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -951,7 +961,7 @@ "[1, 2, 3, 1, 2, 3]" ] }, - "execution_count": 36, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -963,64 +973,74 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "139840389979848" + "True" ] }, - "execution_count": 37, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "id(l) # same list" + "id(l) == idl # same list" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "t = (1, 2, 3)\n", + "idt = id(t)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "139840321336880" + "4414275328" ] }, - "execution_count": 38, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "t = (1, 2, 3)\n", - "id(t)" + "# NBVAL_IGNORE_OUTPUT\n", + "idt" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "139840440497640" + "False" ] }, - "execution_count": 39, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "t *= 2\n", - "id(t) # new tuple" + "id(t) == idt # new tuple" ] }, { @@ -1032,7 +1052,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 42, "metadata": {}, "outputs": [ { @@ -1053,7 +1073,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 43, "metadata": {}, "outputs": [ { @@ -1062,7 +1082,7 @@ "(1, 2, [30, 40, 50, 60])" ] }, - "execution_count": 41, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -1080,7 +1100,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 44, "metadata": {}, "outputs": [ { @@ -1115,7 +1135,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 45, "metadata": {}, "outputs": [ { @@ -1124,7 +1144,7 @@ "['apple', 'banana', 'grape', 'raspberry']" ] }, - "execution_count": 43, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -1136,7 +1156,7 @@ }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 46, "metadata": {}, "outputs": [ { @@ -1145,7 +1165,7 @@ "['grape', 'raspberry', 'apple', 'banana']" ] }, - "execution_count": 44, + "execution_count": 46, "metadata": {}, "output_type": "execute_result" } @@ -1156,7 +1176,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 47, "metadata": {}, "outputs": [ { @@ -1165,7 +1185,7 @@ "['raspberry', 'grape', 'banana', 'apple']" ] }, - "execution_count": 45, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -1176,7 +1196,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 48, "metadata": {}, "outputs": [ { @@ -1185,7 +1205,7 @@ "['grape', 'apple', 'banana', 'raspberry']" ] }, - "execution_count": 46, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -1196,7 +1216,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 49, "metadata": {}, "outputs": [ { @@ -1205,7 +1225,7 @@ "['raspberry', 'banana', 'grape', 'apple']" ] }, - "execution_count": 47, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -1216,7 +1236,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -1225,7 +1245,7 @@ "['grape', 'raspberry', 'apple', 'banana']" ] }, - "execution_count": 48, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -1236,7 +1256,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 51, "metadata": {}, "outputs": [ { @@ -1245,7 +1265,7 @@ "['apple', 'banana', 'grape', 'raspberry']" ] }, - "execution_count": 49, + "execution_count": 51, "metadata": {}, "output_type": "execute_result" } @@ -1271,7 +1291,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 52, "metadata": {}, "outputs": [ { @@ -1318,7 +1338,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 53, "metadata": {}, "outputs": [ { @@ -1354,7 +1374,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 54, "metadata": {}, "outputs": [ { @@ -1363,7 +1383,7 @@ "['F', 'D', 'D', 'C', 'C', 'B', 'B', 'A', 'A']" ] }, - "execution_count": 52, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } @@ -1385,7 +1405,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 55, "metadata": {}, "outputs": [ { @@ -1394,7 +1414,7 @@ "['F', 'F', 'D', 'D', 'C', 'C', 'B', 'B', 'A']" ] }, - "execution_count": 53, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -1416,7 +1436,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 56, "metadata": {}, "outputs": [ { @@ -1472,7 +1492,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 57, "metadata": {}, "outputs": [ { @@ -1481,7 +1501,7 @@ "0.5963321947530882" ] }, - "execution_count": 55, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -1496,7 +1516,7 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 58, "metadata": {}, "outputs": [], "source": [ @@ -1506,7 +1526,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 59, "metadata": {}, "outputs": [ { @@ -1515,7 +1535,7 @@ "0.5963321947530882" ] }, - "execution_count": 57, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -1531,7 +1551,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 60, "metadata": {}, "outputs": [ { @@ -1540,7 +1560,7 @@ "True" ] }, - "execution_count": 58, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } @@ -1565,7 +1585,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 61, "metadata": {}, "outputs": [ { @@ -1574,7 +1594,7 @@ "5" ] }, - "execution_count": 59, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } @@ -1587,7 +1607,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 62, "metadata": {}, "outputs": [ { @@ -1596,7 +1616,7 @@ "-2" ] }, - "execution_count": 60, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -1607,7 +1627,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 63, "metadata": {}, "outputs": [ { @@ -1616,7 +1636,7 @@ "[254, 255, 255, 255, 0, 0, 1, 0, 2, 0]" ] }, - "execution_count": 61, + "execution_count": 63, "metadata": {}, "output_type": "execute_result" } @@ -1628,7 +1648,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 64, "metadata": {}, "outputs": [ { @@ -1637,7 +1657,7 @@ "array('h', [-2, -1, 1024, 1, 2])" ] }, - "execution_count": 62, + "execution_count": 64, "metadata": {}, "output_type": "execute_result" } @@ -1663,7 +1683,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 65, "metadata": {}, "outputs": [ { @@ -1672,7 +1692,7 @@ "array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])" ] }, - "execution_count": 63, + "execution_count": 65, "metadata": {}, "output_type": "execute_result" } @@ -1685,7 +1705,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 66, "metadata": {}, "outputs": [ { @@ -1694,7 +1714,7 @@ "numpy.ndarray" ] }, - "execution_count": 64, + "execution_count": 66, "metadata": {}, "output_type": "execute_result" } @@ -1705,7 +1725,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 67, "metadata": {}, "outputs": [ { @@ -1714,7 +1734,7 @@ "(12,)" ] }, - "execution_count": 65, + "execution_count": 67, "metadata": {}, "output_type": "execute_result" } @@ -1725,7 +1745,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 68, "metadata": {}, "outputs": [ { @@ -1736,7 +1756,7 @@ " [ 8, 9, 10, 11]])" ] }, - "execution_count": 66, + "execution_count": 68, "metadata": {}, "output_type": "execute_result" } @@ -1748,7 +1768,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 69, "metadata": {}, "outputs": [ { @@ -1757,7 +1777,7 @@ "array([ 8, 9, 10, 11])" ] }, - "execution_count": 67, + "execution_count": 69, "metadata": {}, "output_type": "execute_result" } @@ -1768,7 +1788,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 70, "metadata": {}, "outputs": [ { @@ -1777,7 +1797,7 @@ "9" ] }, - "execution_count": 68, + "execution_count": 70, "metadata": {}, "output_type": "execute_result" } @@ -1788,7 +1808,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 71, "metadata": {}, "outputs": [ { @@ -1797,7 +1817,7 @@ "array([1, 5, 9])" ] }, - "execution_count": 69, + "execution_count": 71, "metadata": {}, "output_type": "execute_result" } @@ -1808,7 +1828,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 72, "metadata": {}, "outputs": [ { @@ -1820,7 +1840,7 @@ " [ 3, 7, 11]])" ] }, - "execution_count": 70, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } @@ -1838,7 +1858,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 73, "metadata": {}, "outputs": [], "source": [ @@ -1849,7 +1869,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 74, "metadata": {}, "outputs": [], "source": [ @@ -1858,7 +1878,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 75, "metadata": {}, "outputs": [ { @@ -1867,7 +1887,7 @@ "array([0.29150425, 0.33893554, 0.08112756])" ] }, - "execution_count": 73, + "execution_count": 75, "metadata": {}, "output_type": "execute_result" } @@ -1878,7 +1898,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 76, "metadata": {}, "outputs": [ { @@ -1887,7 +1907,7 @@ "array([0.14575213, 0.16946777, 0.04056378])" ] }, - "execution_count": 74, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } @@ -1899,16 +1919,16 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 77, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "0.00606649300607387" + "True" ] }, - "execution_count": 75, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } @@ -1916,12 +1936,14 @@ "source": [ "from time import perf_counter as pc\n", "\n", - "t0 = pc(); floats /= 3; pc() - t0" + "t0 = pc()\n", + "floats /= 3\n", + "(pc() - t0) < 0.01" ] }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 78, "metadata": {}, "outputs": [], "source": [ @@ -1932,7 +1954,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 79, "metadata": {}, "outputs": [ { @@ -1941,7 +1963,7 @@ "memmap([0.29150425, 0.33893554, 0.08112756])" ] }, - "execution_count": 77, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } @@ -1966,7 +1988,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 80, "metadata": {}, "outputs": [ { @@ -1975,7 +1997,7 @@ "deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])" ] }, - "execution_count": 78, + "execution_count": 80, "metadata": {}, "output_type": "execute_result" } @@ -1989,7 +2011,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 81, "metadata": {}, "outputs": [ { @@ -1998,7 +2020,7 @@ "deque([7, 8, 9, 0, 1, 2, 3, 4, 5, 6])" ] }, - "execution_count": 79, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } @@ -2010,7 +2032,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 82, "metadata": {}, "outputs": [ { @@ -2019,7 +2041,7 @@ "deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])" ] }, - "execution_count": 80, + "execution_count": 82, "metadata": {}, "output_type": "execute_result" } @@ -2031,7 +2053,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 83, "metadata": {}, "outputs": [ { @@ -2040,7 +2062,7 @@ "deque([-1, 1, 2, 3, 4, 5, 6, 7, 8, 9])" ] }, - "execution_count": 81, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } @@ -2052,7 +2074,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 84, "metadata": {}, "outputs": [ { @@ -2061,7 +2083,7 @@ "deque([3, 4, 5, 6, 7, 8, 9, 11, 22, 33])" ] }, - "execution_count": 82, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } @@ -2073,7 +2095,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 85, "metadata": {}, "outputs": [ { @@ -2082,7 +2104,7 @@ "deque([40, 30, 20, 10, 3, 4, 5, 6, 7, 8])" ] }, - "execution_count": 83, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } @@ -2108,7 +2130,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 86, "metadata": {}, "outputs": [], "source": [ @@ -2117,7 +2139,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 87, "metadata": {}, "outputs": [ { @@ -2144,7 +2166,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 88, "metadata": {}, "outputs": [ { @@ -2153,7 +2175,7 @@ "[0, '1', 5, 6, '9', 14, 19, '23', 28, '28']" ] }, - "execution_count": 86, + "execution_count": 88, "metadata": {}, "output_type": "execute_result" } @@ -2166,7 +2188,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 89, "metadata": {}, "outputs": [ { @@ -2175,7 +2197,7 @@ "[0, '1', 14, 19, '23', 28, '28', 5, 6, '9']" ] }, - "execution_count": 87, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } @@ -2208,7 +2230,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2" + "version": "3.8.0" } }, "nbformat": 4, diff --git a/02-array-seq/bisect_demo.py b/02-array-seq/bisect_demo.py index 363c373..ec34b9c 100644 --- a/02-array-seq/bisect_demo.py +++ b/02-array-seq/bisect_demo.py @@ -1,3 +1,41 @@ +""" +bisect_demo.py + +Demonstration of ``bisect.bisect``:: + + >>> import bisect + >>> demo(bisect.bisect) + 31 @ 14 | | | | | | | | | | | | | |31 + 30 @ 14 | | | | | | | | | | | | | |30 + 29 @ 13 | | | | | | | | | | | | |29 + 23 @ 11 | | | | | | | | | | |23 + 22 @ 9 | | | | | | | | |22 + 10 @ 5 | | | | |10 + 8 @ 5 | | | | |8 + 5 @ 3 | | |5 + 2 @ 1 |2 + 1 @ 1 |1 + 0 @ 0 0 + + +Demonstration of ``bisect.bisect_left``:: + + >>> demo(bisect.bisect_left) + 31 @ 14 | | | | | | | | | | | | | |31 + 30 @ 13 | | | | | | | | | | | | |30 + 29 @ 12 | | | | | | | | | | | |29 + 23 @ 9 | | | | | | | | |23 + 22 @ 9 | | | | | | | | |22 + 10 @ 5 | | | | |10 + 8 @ 4 | | | |8 + 5 @ 2 | |5 + 2 @ 1 |2 + 1 @ 0 1 + 0 @ 0 0 + + +""" + # BEGIN BISECT_DEMO import bisect import sys diff --git a/02-array-seq/metro_lat_long.py b/02-array-seq/metro_lat_long.py index d0e914e..37ec551 100644 --- a/02-array-seq/metro_lat_long.py +++ b/02-array-seq/metro_lat_long.py @@ -1,3 +1,16 @@ +""" +metro_lat_long.py + +Demonstration of nested tuple unpacking:: + + >>> main() + | lat. | long. + Mexico City | 19.4333 | -99.1333 + New York-Newark | 40.8086 | -74.0204 + Sao Paulo | -23.5478 | -46.6358 + +""" + metro_areas = [ ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # <1> ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), @@ -6,8 +19,12 @@ ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), ] -print('{:15} | {:^9} | {:^9}'.format('', 'lat.', 'long.')) -fmt = '{:15} | {:9.4f} | {:9.4f}' -for name, cc, pop, (latitude, longitude) in metro_areas: # <2> - if longitude <= 0: # <3> - print(fmt.format(name, latitude, longitude)) +def main(): + print('{:15} | {:^9} | {:^9}'.format('', 'lat.', 'long.')) + fmt = '{:15} | {:9.4f} | {:9.4f}' + for name, cc, pop, (latitude, longitude) in metro_areas: # <2> + if longitude <= 0: # <3> + print(fmt.format(name, latitude, longitude)) + +if __name__ == '__main__': + main() diff --git a/02-array-seq/test.sh b/02-array-seq/test.sh new file mode 100755 index 0000000..4747320 --- /dev/null +++ b/02-array-seq/test.sh @@ -0,0 +1,4 @@ +#!/bin/bash +python3 -m doctest bisect_demo.py +python3 -m doctest metro_lat_long.py +pytest -q --nbval From 59818e05005ac61eac6f01dbdee9e8f2008ac318 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Tue, 26 Nov 2019 12:17:40 -0300 Subject: [PATCH 003/193] ch03: wip --- 03-dict-set/03-dict-set.ipynb | 385 ++++++++++++++++++++++++++++++++++ 03-dict-set/README.md | 21 ++ 03-dict-set/README.rst | 4 - 03-dict-set/transformdict.py | 7 +- 03-dict-set/zen.txt | 21 ++ 5 files changed, 430 insertions(+), 8 deletions(-) create mode 100644 03-dict-set/03-dict-set.ipynb create mode 100644 03-dict-set/README.md delete mode 100644 03-dict-set/README.rst create mode 100644 03-dict-set/zen.txt diff --git a/03-dict-set/03-dict-set.ipynb b/03-dict-set/03-dict-set.ipynb new file mode 100644 index 0000000..1bfc9d5 --- /dev/null +++ b/03-dict-set/03-dict-set.ipynb @@ -0,0 +1,385 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.8.0 (v3.8.0:fa919fdf25, Oct 14 2019, 10:23:27) \n", + "[Clang 6.0 (clang-600.0.57)]\n" + ] + } + ], + "source": [ + "import sys\n", + "print(sys.version)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from collections import abc\n", + "my_dict = {}\n", + "isinstance(my_dict, abc.Mapping)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "isinstance(my_dict, abc.MutableMapping)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-3907003130834322577" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tt = (1, 2, (30, 40))\n", + "hash(tt)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "unhashable type: 'list'\n" + ] + } + ], + "source": [ + "tl = (1, 2, [30, 40])\n", + "try:\n", + " hash(tl)\n", + "except TypeError as e:\n", + " print(e)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5149391500123939311" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tf = (1, 2, frozenset([30, 40]))\n", + "hash(tf)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = dict(one=1, two=2, three=3)\n", + "b = {'three': 3, 'two': 2, 'one': 1}\n", + "c = dict([('two', 2), ('one', 1), ('three', 3)])\n", + "d = dict(zip(['one', 'two', 'three'], [1, 2, 3]))\n", + "e = dict({'three': 3, 'one': 1, 'two': 2})\n", + "a == b == c == d == e" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'one': 1, 'two': 2, 'three': 3}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['one', 'two', 'three']" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(a.keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'two': 2, 'one': 1, 'three': 3}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('three', 3)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c.popitem()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'two': 2, 'one': 1}" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "c" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "dial_codes = [ # <1>\n", + " (880, 'Bangladesh'),\n", + " (55, 'Brazil'),\n", + " (86, 'China'),\n", + " (91, 'India'),\n", + " (62, 'Indonesia'),\n", + " (81, 'Japan'),\n", + " (234, 'Nigeria'),\n", + " (92, 'Pakistan'),\n", + " (7, 'Russia'),\n", + " (1, 'United States'),\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Bangladesh': 880,\n", + " 'Brazil': 55,\n", + " 'China': 86,\n", + " 'India': 91,\n", + " 'Indonesia': 62,\n", + " 'Japan': 81,\n", + " 'Nigeria': 234,\n", + " 'Pakistan': 92,\n", + " 'Russia': 7,\n", + " 'United States': 1}" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "country_dial = {country: code for code, country in dial_codes}\n", + "country_dial" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{55: 'BRAZIL', 62: 'INDONESIA', 7: 'RUSSIA', 1: 'UNITED STATES'}" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{code: country.upper() \n", + " for country, code in sorted(country_dial.items())\n", + " if code < 70}" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Pakistan': 92,\n", + " 'Indonesia': 62,\n", + " 'Russia': 7,\n", + " 'Japan': 81,\n", + " 'United States': 1,\n", + " 'China': 86,\n", + " 'Brazil': 55,\n", + " 'Bangladesh': 880,\n", + " 'Nigeria': 234,\n", + " 'India': 91}" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from random import shuffle\n", + "shuffle(dial_codes)\n", + "country_dial = {country: code for code, country in dial_codes}\n", + "country_dial" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.0" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/03-dict-set/README.md b/03-dict-set/README.md new file mode 100644 index 0000000..6a059a1 --- /dev/null +++ b/03-dict-set/README.md @@ -0,0 +1,21 @@ +# Dictionaries and Sets + +Sample code for Chapter 3 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) + +## Running the tests + +### Doctests + +Use Python's standard ``doctest`` module, for example: + + $ python3 -m doctest bisect_demo.py -v + +### Jupyter Notebook + +Install ``pytest`` and the ``nbval`` plugin: + + $ pip install pytest nbval + +Run: + + $ pytest --nbval \ No newline at end of file diff --git a/03-dict-set/README.rst b/03-dict-set/README.rst deleted file mode 100644 index 631db9b..0000000 --- a/03-dict-set/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 3 - "Dictionaries and sets" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/03-dict-set/transformdict.py b/03-dict-set/transformdict.py index c1fc30c..4c6a7e7 100644 --- a/03-dict-set/transformdict.py +++ b/03-dict-set/transformdict.py @@ -3,10 +3,9 @@ This module and ``test_transformdict.py`` were extracted from a patch contributed to Python by Antoine Pitrou implementing his PEP 455 -- Adding a key-transforming dictionary to collections. - -As of Nov. 14, 2014, the patch was not yet merged to Python 3.5 -(which is in pre-alpha). The patch is ``transformdict3.patch``, -part of issue #18986: Add a case-insensitive case-preserving dict. +That PEP was rejected, and the patch was never merged to CPython. +The original code is in ``transformdict3.patch``, part of +issue #18986: Add a case-insensitive case-preserving dict. http://bugs.python.org/issue18986 """ diff --git a/03-dict-set/zen.txt b/03-dict-set/zen.txt new file mode 100644 index 0000000..634c12b --- /dev/null +++ b/03-dict-set/zen.txt @@ -0,0 +1,21 @@ +The Zen of Python, by Tim Peters + +Beautiful is better than ugly. +Explicit is better than implicit. +Simple is better than complex. +Complex is better than complicated. +Flat is better than nested. +Sparse is better than dense. +Readability counts. +Special cases aren't special enough to break the rules. +Although practicality beats purity. +Errors should never pass silently. +Unless explicitly silenced. +In the face of ambiguity, refuse the temptation to guess. +There should be one-- and preferably only one --obvious way to do it. +Although that way may not be obvious at first unless you're Dutch. +Now is better than never. +Although never is often better than *right* now. +If the implementation is hard to explain, it's a bad idea. +If the implementation is easy to explain, it may be a good idea. +Namespaces are one honking great idea -- let's do more of those! From a1d6c125bf8aa92f797bb67b5d4f684e8c10e5ac Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 18 Dec 2019 19:22:49 -0300 Subject: [PATCH 004/193] reimplement __hash__ with tuple; closes #1 --- 11-pythonic-obj/vector2d_v3.py | 6 +- 11-pythonic-obj/vector2d_v3_prophash.py | 6 +- 11-pythonic-obj/vector2d_v3_slots.py | 6 +- 16-op-overloading/vector2d_v3.py | 151 ------------------------ 4 files changed, 9 insertions(+), 160 deletions(-) delete mode 100644 16-op-overloading/vector2d_v3.py diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py index 5812dcf..6f5e465 100644 --- a/11-pythonic-obj/vector2d_v3.py +++ b/11-pythonic-obj/vector2d_v3.py @@ -79,8 +79,8 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) + >>> hash(v1) != hash(v2) + True >>> len(set([v1, v2])) 2 @@ -122,7 +122,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) def __abs__(self): return math.hypot(self.x, self.y) diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py index 2eca4ec..37a8e4a 100644 --- a/11-pythonic-obj/vector2d_v3_prophash.py +++ b/11-pythonic-obj/vector2d_v3_prophash.py @@ -81,8 +81,8 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) + >>> hash(v1) != hash(v2) + True >>> len(set([v1, v2])) 2 @@ -131,7 +131,7 @@ def __eq__(self, other): # BEGIN VECTOR_V3_HASH def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) # END VECTOR_V3_HASH def __abs__(self): diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py index a9d700d..cc091b0 100644 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -78,8 +78,8 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) + >>> hash(v1) != hash(v2) + True >>> len(set([v1, v2])) 2 @@ -129,7 +129,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) def __abs__(self): return math.hypot(self.x, self.y) diff --git a/16-op-overloading/vector2d_v3.py b/16-op-overloading/vector2d_v3.py deleted file mode 100644 index 5812dcf..0000000 --- a/16-op-overloading/vector2d_v3.py +++ /dev/null @@ -1,151 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - - -Tests of `x` and `y` read-only properties: - - >>> v1.x, v1.y - (3.0, 4.0) - >>> v1.x = 123 - Traceback (most recent call last): - ... - AttributeError: can't set attribute - - -Tests of hashing: - - >>> v1 = Vector2d(3, 4) - >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) - >>> len(set([v1, v2])) - 2 - -""" - -from array import array -import math - -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.__x = float(x) - self.__y = float(y) - - @property - def x(self): - return self.__x - - @property - def y(self): - return self.__y - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __hash__(self): - return hash(self.x) ^ hash(self.y) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): - fmt_spec = fmt_spec[:-1] - coords = (abs(self), self.angle()) - outer_fmt = '<{}, {}>' - else: - coords = self - outer_fmt = '({}, {})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(*components) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(*memv) From 49f52e29c78b93a8ef6fc7a7f9093a524fe43886 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 22 Jan 2020 22:52:23 -0300 Subject: [PATCH 005/193] updated chapter 4 and appendix-A files --- 04-text-byte/charfinder/cf.py | 28 + 04-text-byte/charfinder/cf_tests.rst | 36 + 04-text-byte/charfinder/test.sh | 2 + 04-text-byte/numerics_demo.py | 4 +- 04-text-byte/ramanujan.py | 4 +- 04-text-byte/sanitize.py | 12 +- 04-text-byte/skin.py | 12 + 04-text-byte/two_flags.py | 6 + 04-text-byte/zwj_sample.py | 28 + appendix-A/arcfour.py | 55 + appendix-A/arcfour_futures.py | 46 + appendix-A/bottle.py | 3771 ++++++++++++++++++++++ appendix-A/container_perftest.py | 76 + appendix-A/container_perftest_datagen.py | 37 + appendix-A/emoji_families.py | 87 + appendix-A/flags2_common.py | 149 + appendix-A/flags2_sequential.py | 87 + appendix-A/hashdiff.py | 20 + appendix-A/isis2json.py | 263 ++ appendix-A/mem_test.py | 24 + appendix-A/schedule2.py | 132 + appendix-A/sha_futures.py | 38 + appendix-A/taxi_sim.py | 203 ++ appendix-A/test_schedule1.py | 37 + appendix-A/test_schedule2.py | 72 + 25 files changed, 5219 insertions(+), 10 deletions(-) create mode 100755 04-text-byte/charfinder/cf.py create mode 100644 04-text-byte/charfinder/cf_tests.rst create mode 100755 04-text-byte/charfinder/test.sh create mode 100755 04-text-byte/skin.py create mode 100644 04-text-byte/two_flags.py create mode 100644 04-text-byte/zwj_sample.py create mode 100644 appendix-A/arcfour.py create mode 100644 appendix-A/arcfour_futures.py create mode 100644 appendix-A/bottle.py create mode 100644 appendix-A/container_perftest.py create mode 100644 appendix-A/container_perftest_datagen.py create mode 100755 appendix-A/emoji_families.py create mode 100644 appendix-A/flags2_common.py create mode 100644 appendix-A/flags2_sequential.py create mode 100644 appendix-A/hashdiff.py create mode 100644 appendix-A/isis2json.py create mode 100644 appendix-A/mem_test.py create mode 100644 appendix-A/schedule2.py create mode 100644 appendix-A/sha_futures.py create mode 100644 appendix-A/taxi_sim.py create mode 100644 appendix-A/test_schedule1.py create mode 100644 appendix-A/test_schedule2.py diff --git a/04-text-byte/charfinder/cf.py b/04-text-byte/charfinder/cf.py new file mode 100755 index 0000000..5717521 --- /dev/null +++ b/04-text-byte/charfinder/cf.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import sys +import unicodedata + +FIRST, LAST = ord(' '), sys.maxunicode # <1> + + +def find(*query_words, first=FIRST, last=LAST): # <2> + query = {w.upper() for w in query_words} # <3> + count = 0 + for code in range(first, last + 1): + char = chr(code) # <4> + name = unicodedata.name(char, None) # <5> + if name and query.issubset(name.split()): # <6> + print(f'U+{code:04X}\t{char}\t{name}') # <7> + count += 1 + print(f'({count} found)') + + +def main(words): + if words: + find(*words) + else: + print('Please provide words to find.') + + +if __name__ == '__main__': + main(sys.argv[1:]) diff --git a/04-text-byte/charfinder/cf_tests.rst b/04-text-byte/charfinder/cf_tests.rst new file mode 100644 index 0000000..57028e0 --- /dev/null +++ b/04-text-byte/charfinder/cf_tests.rst @@ -0,0 +1,36 @@ +Doctests for ``cf.py`` +====================== + +How to run the tests +---------------------- + +Run the ``doctest`` module from the command line:: + + $ python3 -m doctest cf_tests.rst + + +Tests +----- + +Import functions for testing:: + + >>> from cf import find, main + +Test ``find`` with single result:: + + >>> find("sign", "registered") # doctest:+NORMALIZE_WHITESPACE + U+00AE ® REGISTERED SIGN + (1 found) + + +Test ``find`` with two results:: + + >>> find("chess", "queen", last=0xFFFF) # doctest:+NORMALIZE_WHITESPACE + U+2655 ♕ WHITE CHESS QUEEN + U+265B ♛ BLACK CHESS QUEEN + (2 found) + +Test ``main`` with no words:: + + >>> main([]) + Please provide words to find. diff --git a/04-text-byte/charfinder/test.sh b/04-text-byte/charfinder/test.sh new file mode 100755 index 0000000..055fa84 --- /dev/null +++ b/04-text-byte/charfinder/test.sh @@ -0,0 +1,2 @@ +#!/bin/bash +python3 -m doctest cf_tests.rst $1 diff --git a/04-text-byte/numerics_demo.py b/04-text-byte/numerics_demo.py index 3dc5c7b..ce43f1b 100644 --- a/04-text-byte/numerics_demo.py +++ b/04-text-byte/numerics_demo.py @@ -1,4 +1,4 @@ -# BEGIN NUMERICS_DEMO +# tag::NUMERICS_DEMO[] import unicodedata import re @@ -15,4 +15,4 @@ format(unicodedata.numeric(char), '5.2f'), # <6> unicodedata.name(char), # <7> sep='\t') -# END NUMERICS_DEMO +# end::NUMERICS_DEMO[] diff --git a/04-text-byte/ramanujan.py b/04-text-byte/ramanujan.py index 09f214d..cafe072 100644 --- a/04-text-byte/ramanujan.py +++ b/04-text-byte/ramanujan.py @@ -1,4 +1,4 @@ -# BEGIN RE_DEMO +# tag::RE_DEMO[] import re re_numbers_str = re.compile(r'\d+') # <1> @@ -18,4 +18,4 @@ print('Words') print(' str :', re_words_str.findall(text_str)) # <8> print(' bytes:', re_words_bytes.findall(text_bytes)) # <9> -# END RE_DEMO +# end::RE_DEMO[] diff --git a/04-text-byte/sanitize.py b/04-text-byte/sanitize.py index a511a52..a86cb55 100644 --- a/04-text-byte/sanitize.py +++ b/04-text-byte/sanitize.py @@ -28,7 +28,7 @@ """ -# BEGIN SHAVE_MARKS +# tag::SHAVE_MARKS[] import unicodedata import string @@ -39,9 +39,9 @@ def shave_marks(txt): shaved = ''.join(c for c in norm_txt if not unicodedata.combining(c)) # <2> return unicodedata.normalize('NFC', shaved) # <3> -# END SHAVE_MARKS +# end::SHAVE_MARKS[] -# BEGIN SHAVE_MARKS_LATIN +# tag::SHAVE_MARKS_LATIN[] def shave_marks_latin(txt): """Remove all diacritic marks from Latin base characters""" norm_txt = unicodedata.normalize('NFD', txt) # <1> @@ -56,9 +56,9 @@ def shave_marks_latin(txt): latin_base = c in string.ascii_letters shaved = ''.join(keepers) return unicodedata.normalize('NFC', shaved) # <5> -# END SHAVE_MARKS_LATIN +# end::SHAVE_MARKS_LATIN[] -# BEGIN ASCIIZE +# tag::ASCIIZE[] single_map = str.maketrans("""‚ƒ„†ˆ‹‘’“”•–—˜›""", # <1> """'f"*^<''""---~>""") @@ -84,4 +84,4 @@ def asciize(txt): no_marks = shave_marks_latin(dewinize(txt)) # <5> no_marks = no_marks.replace('ß', 'ss') # <6> return unicodedata.normalize('NFKC', no_marks) # <7> -# END ASCIIZE +# end::ASCIIZE[] diff --git a/04-text-byte/skin.py b/04-text-byte/skin.py new file mode 100755 index 0000000..1247e04 --- /dev/null +++ b/04-text-byte/skin.py @@ -0,0 +1,12 @@ +from unicodedata import name + +SKIN1 = 0x1F3FB # EMOJI MODIFIER FITZPATRICK TYPE-1-2 # <1> +SKINS = [chr(i) for i in range(SKIN1, SKIN1 + 5)] # <2> +THUMB = '\U0001F44d' # THUMBS UP SIGN 👍 + +examples = [THUMB] # <3> +examples.extend(THUMB + skin for skin in SKINS) # <4> + +for example in examples: + print(example, end='\t') # <5> + print(' + '.join(name(char) for char in example)) # <6> diff --git a/04-text-byte/two_flags.py b/04-text-byte/two_flags.py new file mode 100644 index 0000000..feccea5 --- /dev/null +++ b/04-text-byte/two_flags.py @@ -0,0 +1,6 @@ +# REGIONAL INDICATOR SYMBOLS +RIS_A = '\U0001F1E6' # LETTER A +RIS_U = '\U0001F1FA' # LETTER U +print(RIS_A + RIS_U) # AU: Australia +print(RIS_U + RIS_A) # UA: Ukraine +print(RIS_A + RIS_A) # AA: no such country diff --git a/04-text-byte/zwj_sample.py b/04-text-byte/zwj_sample.py new file mode 100644 index 0000000..cdd7a30 --- /dev/null +++ b/04-text-byte/zwj_sample.py @@ -0,0 +1,28 @@ +from unicodedata import name + +zwg_sample = """ +1F468 200D 1F9B0 |man: red hair |E11.0 +1F9D1 200D 1F91D 200D 1F9D1 |people holding hands |E12.0 +1F3CA 1F3FF 200D 2640 FE0F |woman swimming: dark skin tone |E4.0 +1F469 1F3FE 200D 2708 FE0F |woman pilot: medium-dark skin tone |E4.0 +1F468 200D 1F469 200D 1F467 |family: man, woman, girl |E2.0 +1F3F3 FE0F 200D 26A7 FE0F |transgender flag |E13.0 +1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 |kiss: woman, woman |E2.0 +""" + +markers = {'\u200D': 'ZWG', # ZERO WIDTH JOINER + '\uFE0F': 'V16', # VARIATION SELECTOR-16 + } + +for line in zwg_sample.strip().split('\n'): + code, descr, version = (s.strip() for s in line.split('|')) + chars = [chr(int(c, 16)) for c in code.split()] + print(''.join(chars), version, descr, sep='\t', end='') + while chars: + char = chars.pop(0) + if char in markers: + print(' + ' + markers[char], end='') + else: + ucode = f'U+{ord(char):04X}' + print(f'\n\t{char}\t{ucode}\t{name(char)}', end='') + print() diff --git a/appendix-A/arcfour.py b/appendix-A/arcfour.py new file mode 100644 index 0000000..7037f71 --- /dev/null +++ b/appendix-A/arcfour.py @@ -0,0 +1,55 @@ +"""RC4 compatible algorithm""" + +def arcfour(key, in_bytes, loops=20): + + kbox = bytearray(256) # create key box + for i, car in enumerate(key): # copy key and vector + kbox[i] = car + j = len(key) + for i in range(j, 256): # repeat until full + kbox[i] = kbox[i-j] + + # [1] initialize sbox + sbox = bytearray(range(256)) + + # repeat sbox mixing loop, as recommened in CipherSaber-2 + # http://ciphersaber.gurus.com/faq.html#cs2 + j = 0 + for k in range(loops): + for i in range(256): + j = (j + sbox[i] + kbox[i]) % 256 + sbox[i], sbox[j] = sbox[j], sbox[i] + + # main loop + i = 0 + j = 0 + out_bytes = bytearray() + + for car in in_bytes: + i = (i + 1) % 256 + # [2] shuffle sbox + j = (j + sbox[i]) % 256 + sbox[i], sbox[j] = sbox[j], sbox[i] + # [3] compute t + t = (sbox[i] + sbox[j]) % 256 + k = sbox[t] + car = car ^ k + out_bytes.append(car) + + return out_bytes + + +def test(): + from time import time + clear = bytearray(b'1234567890' * 100000) + t0 = time() + cipher = arcfour(b'key', clear) + print('elapsed time: %.2fs' % (time() - t0)) + result = arcfour(b'key', cipher) + assert result == clear, '%r != %r' % (result, clear) + print('elapsed time: %.2fs' % (time() - t0)) + print('OK') + + +if __name__ == '__main__': + test() diff --git a/appendix-A/arcfour_futures.py b/appendix-A/arcfour_futures.py new file mode 100644 index 0000000..a1eea81 --- /dev/null +++ b/appendix-A/arcfour_futures.py @@ -0,0 +1,46 @@ +import sys +import time +from concurrent import futures +from random import randrange +from arcfour import arcfour + +JOBS = 12 +SIZE = 2**18 + +KEY = b"'Twas brillig, and the slithy toves\nDid gyre" +STATUS = '{} workers, elapsed time: {:.2f}s' + + +def arcfour_test(size, key): + in_text = bytearray(randrange(256) for i in range(size)) + cypher_text = arcfour(key, in_text) + out_text = arcfour(key, cypher_text) + assert in_text == out_text, 'Failed arcfour_test' + return size + + +def main(workers=None): + if workers: + workers = int(workers) + t0 = time.time() + + with futures.ProcessPoolExecutor(workers) as executor: + actual_workers = executor._max_workers + to_do = [] + for i in range(JOBS, 0, -1): + size = SIZE + int(SIZE / JOBS * (i - JOBS/2)) + job = executor.submit(arcfour_test, size, KEY) + to_do.append(job) + + for future in futures.as_completed(to_do): + res = future.result() + print('{:.1f} KB'.format(res/2**10)) + + print(STATUS.format(actual_workers, time.time() - t0)) + +if __name__ == '__main__': + if len(sys.argv) == 2: + workers = int(sys.argv[1]) + else: + workers = None + main(workers) diff --git a/appendix-A/bottle.py b/appendix-A/bottle.py new file mode 100644 index 0000000..96ca3e4 --- /dev/null +++ b/appendix-A/bottle.py @@ -0,0 +1,3771 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Bottle is a fast and simple micro-framework for small web applications. It +offers request dispatching (Routes) with url parameter support, templates, +a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and +template engines - all in a single file and with no dependencies other than the +Python Standard Library. + +Homepage and documentation: http://bottlepy.org/ + +Copyright (c) 2016, Marcel Hellkamp. +License: MIT (see LICENSE for details) +""" + +from __future__ import with_statement + +__author__ = 'Marcel Hellkamp' +__version__ = '0.12.18' +__license__ = 'MIT' + +# The gevent server adapter needs to patch some modules before they are imported +# This is why we parse the commandline parameters here but handle them later +if __name__ == '__main__': + from optparse import OptionParser + _cmd_parser = OptionParser(usage="usage: %prog [options] package.module:app") + _opt = _cmd_parser.add_option + _opt("--version", action="store_true", help="show version number.") + _opt("-b", "--bind", metavar="ADDRESS", help="bind socket to ADDRESS.") + _opt("-s", "--server", default='wsgiref', help="use SERVER as backend.") + _opt("-p", "--plugin", action="append", help="install additional plugin/s.") + _opt("--debug", action="store_true", help="start server in debug mode.") + _opt("--reload", action="store_true", help="auto-reload on file changes.") + _cmd_options, _cmd_args = _cmd_parser.parse_args() + if _cmd_options.server and _cmd_options.server.startswith('gevent'): + import gevent.monkey; gevent.monkey.patch_all() + +import base64, cgi, email.utils, functools, hmac, itertools, mimetypes,\ + os, re, subprocess, sys, tempfile, threading, time, warnings, hashlib + +from datetime import date as datedate, datetime, timedelta +from tempfile import TemporaryFile +from traceback import format_exc, print_exc +from inspect import getargspec +from unicodedata import normalize + + +try: from simplejson import dumps as json_dumps, loads as json_lds +except ImportError: # pragma: no cover + try: from json import dumps as json_dumps, loads as json_lds + except ImportError: + try: from django.utils.simplejson import dumps as json_dumps, loads as json_lds + except ImportError: + def json_dumps(data): + raise ImportError("JSON support requires Python 2.6 or simplejson.") + json_lds = json_dumps + + + +# We now try to fix 2.5/2.6/3.1/3.2 incompatibilities. +# It ain't pretty but it works... Sorry for the mess. + +py = sys.version_info +py3k = py >= (3, 0, 0) +py25 = py < (2, 6, 0) +py31 = (3, 1, 0) <= py < (3, 2, 0) + +# Workaround for the missing "as" keyword in py3k. +def _e(): return sys.exc_info()[1] + +# Workaround for the "print is a keyword/function" Python 2/3 dilemma +# and a fallback for mod_wsgi (resticts stdout/err attribute access) +try: + _stdout, _stderr = sys.stdout.write, sys.stderr.write +except IOError: + _stdout = lambda x: sys.stdout.write(x) + _stderr = lambda x: sys.stderr.write(x) + +# Lots of stdlib and builtin differences. +if py3k: + import http.client as httplib + import _thread as thread + from urllib.parse import urljoin, SplitResult as UrlSplitResult + from urllib.parse import urlencode, quote as urlquote, unquote as urlunquote + urlunquote = functools.partial(urlunquote, encoding='latin1') + from http.cookies import SimpleCookie + if py >= (3, 3, 0): + from collections.abc import MutableMapping as DictMixin + from types import ModuleType as new_module + else: + from collections import MutableMapping as DictMixin + from imp import new_module + import pickle + from io import BytesIO + from configparser import ConfigParser + basestring = str + unicode = str + json_loads = lambda s: json_lds(touni(s)) + callable = lambda x: hasattr(x, '__call__') + imap = map + def _raise(*a): raise a[0](a[1]).with_traceback(a[2]) +else: # 2.x + import httplib + import thread + from urlparse import urljoin, SplitResult as UrlSplitResult + from urllib import urlencode, quote as urlquote, unquote as urlunquote + from Cookie import SimpleCookie + from itertools import imap + import cPickle as pickle + from imp import new_module + from StringIO import StringIO as BytesIO + from ConfigParser import SafeConfigParser as ConfigParser + if py25: + msg = "Python 2.5 support may be dropped in future versions of Bottle." + warnings.warn(msg, DeprecationWarning) + from UserDict import DictMixin + def next(it): return it.next() + bytes = str + else: # 2.6, 2.7 + from collections import MutableMapping as DictMixin + unicode = unicode + json_loads = json_lds + eval(compile('def _raise(*a): raise a[0], a[1], a[2]', '', 'exec')) + +# Some helpers for string/byte handling +def tob(s, enc='utf8'): + return s.encode(enc) if isinstance(s, unicode) else bytes(s) +def touni(s, enc='utf8', err='strict'): + return s.decode(enc, err) if isinstance(s, bytes) else unicode(s) +tonat = touni if py3k else tob + +# 3.2 fixes cgi.FieldStorage to accept bytes (which makes a lot of sense). +# 3.1 needs a workaround. +if py31: + from io import TextIOWrapper + class NCTextIOWrapper(TextIOWrapper): + def close(self): pass # Keep wrapped buffer open. + + +# A bug in functools causes it to break if the wrapper is an instance method +def update_wrapper(wrapper, wrapped, *a, **ka): + try: functools.update_wrapper(wrapper, wrapped, *a, **ka) + except AttributeError: pass + + + +# These helpers are used at module level and need to be defined first. +# And yes, I know PEP-8, but sometimes a lower-case classname makes more sense. + +def depr(message, hard=False): + warnings.warn(message, DeprecationWarning, stacklevel=3) + +def makelist(data): # This is just to handy + if isinstance(data, (tuple, list, set, dict)): return list(data) + elif data: return [data] + else: return [] + + +class DictProperty(object): + ''' Property that maps to a key in a local dict-like attribute. ''' + def __init__(self, attr, key=None, read_only=False): + self.attr, self.key, self.read_only = attr, key, read_only + + def __call__(self, func): + functools.update_wrapper(self, func, updated=[]) + self.getter, self.key = func, self.key or func.__name__ + return self + + def __get__(self, obj, cls): + if obj is None: return self + key, storage = self.key, getattr(obj, self.attr) + if key not in storage: storage[key] = self.getter(obj) + return storage[key] + + def __set__(self, obj, value): + if self.read_only: raise AttributeError("Read-Only property.") + getattr(obj, self.attr)[self.key] = value + + def __delete__(self, obj): + if self.read_only: raise AttributeError("Read-Only property.") + del getattr(obj, self.attr)[self.key] + + +class cached_property(object): + ''' A property that is only computed once per instance and then replaces + itself with an ordinary attribute. Deleting the attribute resets the + property. ''' + + def __init__(self, func): + self.__doc__ = getattr(func, '__doc__') + self.func = func + + def __get__(self, obj, cls): + if obj is None: return self + value = obj.__dict__[self.func.__name__] = self.func(obj) + return value + + +class lazy_attribute(object): + ''' A property that caches itself to the class object. ''' + def __init__(self, func): + functools.update_wrapper(self, func, updated=[]) + self.getter = func + + def __get__(self, obj, cls): + value = self.getter(cls) + setattr(cls, self.__name__, value) + return value + + + + + + +############################################################################### +# Exceptions and Events ######################################################## +############################################################################### + + +class BottleException(Exception): + """ A base class for exceptions used by bottle. """ + pass + + + + + + +############################################################################### +# Routing ###################################################################### +############################################################################### + + +class RouteError(BottleException): + """ This is a base class for all routing related exceptions """ + + +class RouteReset(BottleException): + """ If raised by a plugin or request handler, the route is reset and all + plugins are re-applied. """ + +class RouterUnknownModeError(RouteError): pass + + +class RouteSyntaxError(RouteError): + """ The route parser found something not supported by this router. """ + + +class RouteBuildError(RouteError): + """ The route could not be built. """ + + +def _re_flatten(p): + ''' Turn all capturing groups in a regular expression pattern into + non-capturing groups. ''' + if '(' not in p: return p + return re.sub(r'(\\*)(\(\?P<[^>]+>|\((?!\?))', + lambda m: m.group(0) if len(m.group(1)) % 2 else m.group(1) + '(?:', p) + + +class Router(object): + ''' A Router is an ordered collection of route->target pairs. It is used to + efficiently match WSGI requests against a number of routes and return + the first target that satisfies the request. The target may be anything, + usually a string, ID or callable object. A route consists of a path-rule + and a HTTP method. + + The path-rule is either a static path (e.g. `/contact`) or a dynamic + path that contains wildcards (e.g. `/wiki/`). The wildcard syntax + and details on the matching order are described in docs:`routing`. + ''' + + default_pattern = '[^/]+' + default_filter = 're' + + #: The current CPython regexp implementation does not allow more + #: than 99 matching groups per regular expression. + _MAX_GROUPS_PER_PATTERN = 99 + + def __init__(self, strict=False): + self.rules = [] # All rules in order + self._groups = {} # index of regexes to find them in dyna_routes + self.builder = {} # Data structure for the url builder + self.static = {} # Search structure for static routes + self.dyna_routes = {} + self.dyna_regexes = {} # Search structure for dynamic routes + #: If true, static routes are no longer checked first. + self.strict_order = strict + self.filters = { + 're': lambda conf: + (_re_flatten(conf or self.default_pattern), None, None), + 'int': lambda conf: (r'-?\d+', int, lambda x: str(int(x))), + 'float': lambda conf: (r'-?[\d.]+', float, lambda x: str(float(x))), + 'path': lambda conf: (r'.+?', None, None)} + + def add_filter(self, name, func): + ''' Add a filter. The provided function is called with the configuration + string as parameter and must return a (regexp, to_python, to_url) tuple. + The first element is a string, the last two are callables or None. ''' + self.filters[name] = func + + rule_syntax = re.compile('(\\\\*)'\ + '(?:(?::([a-zA-Z_][a-zA-Z_0-9]*)?()(?:#(.*?)#)?)'\ + '|(?:<([a-zA-Z_][a-zA-Z_0-9]*)?(?::([a-zA-Z_]*)'\ + '(?::((?:\\\\.|[^\\\\>]+)+)?)?)?>))') + + def _itertokens(self, rule): + offset, prefix = 0, '' + for match in self.rule_syntax.finditer(rule): + prefix += rule[offset:match.start()] + g = match.groups() + if len(g[0])%2: # Escaped wildcard + prefix += match.group(0)[len(g[0]):] + offset = match.end() + continue + if prefix: + yield prefix, None, None + name, filtr, conf = g[4:7] if g[2] is None else g[1:4] + yield name, filtr or 'default', conf or None + offset, prefix = match.end(), '' + if offset <= len(rule) or prefix: + yield prefix+rule[offset:], None, None + + def add(self, rule, method, target, name=None): + ''' Add a new rule or replace the target for an existing rule. ''' + anons = 0 # Number of anonymous wildcards found + keys = [] # Names of keys + pattern = '' # Regular expression pattern with named groups + filters = [] # Lists of wildcard input filters + builder = [] # Data structure for the URL builder + is_static = True + + for key, mode, conf in self._itertokens(rule): + if mode: + is_static = False + if mode == 'default': mode = self.default_filter + mask, in_filter, out_filter = self.filters[mode](conf) + if not key: + pattern += '(?:%s)' % mask + key = 'anon%d' % anons + anons += 1 + else: + pattern += '(?P<%s>%s)' % (key, mask) + keys.append(key) + if in_filter: filters.append((key, in_filter)) + builder.append((key, out_filter or str)) + elif key: + pattern += re.escape(key) + builder.append((None, key)) + + self.builder[rule] = builder + if name: self.builder[name] = builder + + if is_static and not self.strict_order: + self.static.setdefault(method, {}) + self.static[method][self.build(rule)] = (target, None) + return + + try: + re_pattern = re.compile('^(%s)$' % pattern) + re_match = re_pattern.match + except re.error: + raise RouteSyntaxError("Could not add Route: %s (%s)" % (rule, _e())) + + if filters: + def getargs(path): + url_args = re_match(path).groupdict() + for name, wildcard_filter in filters: + try: + url_args[name] = wildcard_filter(url_args[name]) + except ValueError: + raise HTTPError(400, 'Path has wrong format.') + return url_args + elif re_pattern.groupindex: + def getargs(path): + return re_match(path).groupdict() + else: + getargs = None + + flatpat = _re_flatten(pattern) + whole_rule = (rule, flatpat, target, getargs) + + if (flatpat, method) in self._groups: + if DEBUG: + msg = 'Route <%s %s> overwrites a previously defined route' + warnings.warn(msg % (method, rule), RuntimeWarning) + self.dyna_routes[method][self._groups[flatpat, method]] = whole_rule + else: + self.dyna_routes.setdefault(method, []).append(whole_rule) + self._groups[flatpat, method] = len(self.dyna_routes[method]) - 1 + + self._compile(method) + + def _compile(self, method): + all_rules = self.dyna_routes[method] + comborules = self.dyna_regexes[method] = [] + maxgroups = self._MAX_GROUPS_PER_PATTERN + for x in range(0, len(all_rules), maxgroups): + some = all_rules[x:x+maxgroups] + combined = (flatpat for (_, flatpat, _, _) in some) + combined = '|'.join('(^%s$)' % flatpat for flatpat in combined) + combined = re.compile(combined).match + rules = [(target, getargs) for (_, _, target, getargs) in some] + comborules.append((combined, rules)) + + def build(self, _name, *anons, **query): + ''' Build an URL by filling the wildcards in a rule. ''' + builder = self.builder.get(_name) + if not builder: raise RouteBuildError("No route with that name.", _name) + try: + for i, value in enumerate(anons): query['anon%d'%i] = value + url = ''.join([f(query.pop(n)) if n else f for (n,f) in builder]) + return url if not query else url+'?'+urlencode(query) + except KeyError: + raise RouteBuildError('Missing URL argument: %r' % _e().args[0]) + + def match(self, environ): + ''' Return a (target, url_agrs) tuple or raise HTTPError(400/404/405). ''' + verb = environ['REQUEST_METHOD'].upper() + path = environ['PATH_INFO'] or '/' + target = None + if verb == 'HEAD': + methods = ['PROXY', verb, 'GET', 'ANY'] + else: + methods = ['PROXY', verb, 'ANY'] + + for method in methods: + if method in self.static and path in self.static[method]: + target, getargs = self.static[method][path] + return target, getargs(path) if getargs else {} + elif method in self.dyna_regexes: + for combined, rules in self.dyna_regexes[method]: + match = combined(path) + if match: + target, getargs = rules[match.lastindex - 1] + return target, getargs(path) if getargs else {} + + # No matching route found. Collect alternative methods for 405 response + allowed = set([]) + nocheck = set(methods) + for method in set(self.static) - nocheck: + if path in self.static[method]: + allowed.add(verb) + for method in set(self.dyna_regexes) - allowed - nocheck: + for combined, rules in self.dyna_regexes[method]: + match = combined(path) + if match: + allowed.add(method) + if allowed: + allow_header = ",".join(sorted(allowed)) + raise HTTPError(405, "Method not allowed.", Allow=allow_header) + + # No matching route and no alternative method found. We give up + raise HTTPError(404, "Not found: " + repr(path)) + + + + + + +class Route(object): + ''' This class wraps a route callback along with route specific metadata and + configuration and applies Plugins on demand. It is also responsible for + turing an URL path rule into a regular expression usable by the Router. + ''' + + def __init__(self, app, rule, method, callback, name=None, + plugins=None, skiplist=None, **config): + #: The application this route is installed to. + self.app = app + #: The path-rule string (e.g. ``/wiki/:page``). + self.rule = rule + #: The HTTP method as a string (e.g. ``GET``). + self.method = method + #: The original callback with no plugins applied. Useful for introspection. + self.callback = callback + #: The name of the route (if specified) or ``None``. + self.name = name or None + #: A list of route-specific plugins (see :meth:`Bottle.route`). + self.plugins = plugins or [] + #: A list of plugins to not apply to this route (see :meth:`Bottle.route`). + self.skiplist = skiplist or [] + #: Additional keyword arguments passed to the :meth:`Bottle.route` + #: decorator are stored in this dictionary. Used for route-specific + #: plugin configuration and meta-data. + self.config = ConfigDict().load_dict(config, make_namespaces=True) + + def __call__(self, *a, **ka): + depr("Some APIs changed to return Route() instances instead of"\ + " callables. Make sure to use the Route.call method and not to"\ + " call Route instances directly.") #0.12 + return self.call(*a, **ka) + + @cached_property + def call(self): + ''' The route callback with all plugins applied. This property is + created on demand and then cached to speed up subsequent requests.''' + return self._make_callback() + + def reset(self): + ''' Forget any cached values. The next time :attr:`call` is accessed, + all plugins are re-applied. ''' + self.__dict__.pop('call', None) + + def prepare(self): + ''' Do all on-demand work immediately (useful for debugging).''' + self.call + + @property + def _context(self): + depr('Switch to Plugin API v2 and access the Route object directly.') #0.12 + return dict(rule=self.rule, method=self.method, callback=self.callback, + name=self.name, app=self.app, config=self.config, + apply=self.plugins, skip=self.skiplist) + + def all_plugins(self): + ''' Yield all Plugins affecting this route. ''' + unique = set() + for p in reversed(self.app.plugins + self.plugins): + if True in self.skiplist: break + name = getattr(p, 'name', False) + if name and (name in self.skiplist or name in unique): continue + if p in self.skiplist or type(p) in self.skiplist: continue + if name: unique.add(name) + yield p + + def _make_callback(self): + callback = self.callback + for plugin in self.all_plugins(): + try: + if hasattr(plugin, 'apply'): + api = getattr(plugin, 'api', 1) + context = self if api > 1 else self._context + callback = plugin.apply(callback, context) + else: + callback = plugin(callback) + except RouteReset: # Try again with changed configuration. + return self._make_callback() + if not callback is self.callback: + update_wrapper(callback, self.callback) + return callback + + def get_undecorated_callback(self): + ''' Return the callback. If the callback is a decorated function, try to + recover the original function. ''' + func = self.callback + func = getattr(func, '__func__' if py3k else 'im_func', func) + closure_attr = '__closure__' if py3k else 'func_closure' + while hasattr(func, closure_attr) and getattr(func, closure_attr): + func = getattr(func, closure_attr)[0].cell_contents + return func + + def get_callback_args(self): + ''' Return a list of argument names the callback (most likely) accepts + as keyword arguments. If the callback is a decorated function, try + to recover the original function before inspection. ''' + return getargspec(self.get_undecorated_callback())[0] + + def get_config(self, key, default=None): + ''' Lookup a config field and return its value, first checking the + route.config, then route.app.config.''' + for conf in (self.config, self.app.conifg): + if key in conf: return conf[key] + return default + + def __repr__(self): + cb = self.get_undecorated_callback() + return '<%s %r %r>' % (self.method, self.rule, cb) + + + + + + +############################################################################### +# Application Object ########################################################### +############################################################################### + + +class Bottle(object): + """ Each Bottle object represents a single, distinct web application and + consists of routes, callbacks, plugins, resources and configuration. + Instances are callable WSGI applications. + + :param catchall: If true (default), handle all exceptions. Turn off to + let debugging middleware handle exceptions. + """ + + def __init__(self, catchall=True, autojson=True): + + #: A :class:`ConfigDict` for app specific configuration. + self.config = ConfigDict() + self.config._on_change = functools.partial(self.trigger_hook, 'config') + self.config.meta_set('autojson', 'validate', bool) + self.config.meta_set('catchall', 'validate', bool) + self.config['catchall'] = catchall + self.config['autojson'] = autojson + + #: A :class:`ResourceManager` for application files + self.resources = ResourceManager() + + self.routes = [] # List of installed :class:`Route` instances. + self.router = Router() # Maps requests to :class:`Route` instances. + self.error_handler = {} + + # Core plugins + self.plugins = [] # List of installed plugins. + if self.config['autojson']: + self.install(JSONPlugin()) + self.install(TemplatePlugin()) + + #: If true, most exceptions are caught and returned as :exc:`HTTPError` + catchall = DictProperty('config', 'catchall') + + __hook_names = 'before_request', 'after_request', 'app_reset', 'config' + __hook_reversed = 'after_request' + + @cached_property + def _hooks(self): + return dict((name, []) for name in self.__hook_names) + + def add_hook(self, name, func): + ''' Attach a callback to a hook. Three hooks are currently implemented: + + before_request + Executed once before each request. The request context is + available, but no routing has happened yet. + after_request + Executed once after each request regardless of its outcome. + app_reset + Called whenever :meth:`Bottle.reset` is called. + ''' + if name in self.__hook_reversed: + self._hooks[name].insert(0, func) + else: + self._hooks[name].append(func) + + def remove_hook(self, name, func): + ''' Remove a callback from a hook. ''' + if name in self._hooks and func in self._hooks[name]: + self._hooks[name].remove(func) + return True + + def trigger_hook(self, __name, *args, **kwargs): + ''' Trigger a hook and return a list of results. ''' + return [hook(*args, **kwargs) for hook in self._hooks[__name][:]] + + def hook(self, name): + """ Return a decorator that attaches a callback to a hook. See + :meth:`add_hook` for details.""" + def decorator(func): + self.add_hook(name, func) + return func + return decorator + + def mount(self, prefix, app, **options): + ''' Mount an application (:class:`Bottle` or plain WSGI) to a specific + URL prefix. Example:: + + root_app.mount('/admin/', admin_app) + + :param prefix: path prefix or `mount-point`. If it ends in a slash, + that slash is mandatory. + :param app: an instance of :class:`Bottle` or a WSGI application. + + All other parameters are passed to the underlying :meth:`route` call. + ''' + if isinstance(app, basestring): + depr('Parameter order of Bottle.mount() changed.', True) # 0.10 + + segments = [p for p in prefix.split('/') if p] + if not segments: raise ValueError('Empty path prefix.') + path_depth = len(segments) + + def mountpoint_wrapper(): + try: + request.path_shift(path_depth) + rs = HTTPResponse([]) + def start_response(status, headerlist, exc_info=None): + if exc_info: + try: + _raise(*exc_info) + finally: + exc_info = None + rs.status = status + for name, value in headerlist: rs.add_header(name, value) + return rs.body.append + body = app(request.environ, start_response) + if body and rs.body: body = itertools.chain(rs.body, body) + rs.body = body or rs.body + return rs + finally: + request.path_shift(-path_depth) + + options.setdefault('skip', True) + options.setdefault('method', 'PROXY') + options.setdefault('mountpoint', {'prefix': prefix, 'target': app}) + options['callback'] = mountpoint_wrapper + + self.route('/%s/<:re:.*>' % '/'.join(segments), **options) + if not prefix.endswith('/'): + self.route('/' + '/'.join(segments), **options) + + def merge(self, routes): + ''' Merge the routes of another :class:`Bottle` application or a list of + :class:`Route` objects into this application. The routes keep their + 'owner', meaning that the :data:`Route.app` attribute is not + changed. ''' + if isinstance(routes, Bottle): + routes = routes.routes + for route in routes: + self.add_route(route) + + def install(self, plugin): + ''' Add a plugin to the list of plugins and prepare it for being + applied to all routes of this application. A plugin may be a simple + decorator or an object that implements the :class:`Plugin` API. + ''' + if hasattr(plugin, 'setup'): plugin.setup(self) + if not callable(plugin) and not hasattr(plugin, 'apply'): + raise TypeError("Plugins must be callable or implement .apply()") + self.plugins.append(plugin) + self.reset() + return plugin + + def uninstall(self, plugin): + ''' Uninstall plugins. Pass an instance to remove a specific plugin, a type + object to remove all plugins that match that type, a string to remove + all plugins with a matching ``name`` attribute or ``True`` to remove all + plugins. Return the list of removed plugins. ''' + removed, remove = [], plugin + for i, plugin in list(enumerate(self.plugins))[::-1]: + if remove is True or remove is plugin or remove is type(plugin) \ + or getattr(plugin, 'name', True) == remove: + removed.append(plugin) + del self.plugins[i] + if hasattr(plugin, 'close'): plugin.close() + if removed: self.reset() + return removed + + def reset(self, route=None): + ''' Reset all routes (force plugins to be re-applied) and clear all + caches. If an ID or route object is given, only that specific route + is affected. ''' + if route is None: routes = self.routes + elif isinstance(route, Route): routes = [route] + else: routes = [self.routes[route]] + for route in routes: route.reset() + if DEBUG: + for route in routes: route.prepare() + self.trigger_hook('app_reset') + + def close(self): + ''' Close the application and all installed plugins. ''' + for plugin in self.plugins: + if hasattr(plugin, 'close'): plugin.close() + self.stopped = True + + def run(self, **kwargs): + ''' Calls :func:`run` with the same parameters. ''' + run(self, **kwargs) + + def match(self, environ): + """ Search for a matching route and return a (:class:`Route` , urlargs) + tuple. The second value is a dictionary with parameters extracted + from the URL. Raise :exc:`HTTPError` (404/405) on a non-match.""" + return self.router.match(environ) + + def get_url(self, routename, **kargs): + """ Return a string that matches a named route """ + scriptname = request.environ.get('SCRIPT_NAME', '').strip('/') + '/' + location = self.router.build(routename, **kargs).lstrip('/') + return urljoin(urljoin('/', scriptname), location) + + def add_route(self, route): + ''' Add a route object, but do not change the :data:`Route.app` + attribute.''' + self.routes.append(route) + self.router.add(route.rule, route.method, route, name=route.name) + if DEBUG: route.prepare() + + def route(self, path=None, method='GET', callback=None, name=None, + apply=None, skip=None, **config): + """ A decorator to bind a function to a request URL. Example:: + + @app.route('/hello/:name') + def hello(name): + return 'Hello %s' % name + + The ``:name`` part is a wildcard. See :class:`Router` for syntax + details. + + :param path: Request path or a list of paths to listen to. If no + path is specified, it is automatically generated from the + signature of the function. + :param method: HTTP method (`GET`, `POST`, `PUT`, ...) or a list of + methods to listen to. (default: `GET`) + :param callback: An optional shortcut to avoid the decorator + syntax. ``route(..., callback=func)`` equals ``route(...)(func)`` + :param name: The name for this route. (default: None) + :param apply: A decorator or plugin or a list of plugins. These are + applied to the route callback in addition to installed plugins. + :param skip: A list of plugins, plugin classes or names. Matching + plugins are not installed to this route. ``True`` skips all. + + Any additional keyword arguments are stored as route-specific + configuration and passed to plugins (see :meth:`Plugin.apply`). + """ + if callable(path): path, callback = None, path + plugins = makelist(apply) + skiplist = makelist(skip) + def decorator(callback): + # TODO: Documentation and tests + if isinstance(callback, basestring): callback = load(callback) + for rule in makelist(path) or yieldroutes(callback): + for verb in makelist(method): + verb = verb.upper() + route = Route(self, rule, verb, callback, name=name, + plugins=plugins, skiplist=skiplist, **config) + self.add_route(route) + return callback + return decorator(callback) if callback else decorator + + def get(self, path=None, method='GET', **options): + """ Equals :meth:`route`. """ + return self.route(path, method, **options) + + def post(self, path=None, method='POST', **options): + """ Equals :meth:`route` with a ``POST`` method parameter. """ + return self.route(path, method, **options) + + def put(self, path=None, method='PUT', **options): + """ Equals :meth:`route` with a ``PUT`` method parameter. """ + return self.route(path, method, **options) + + def delete(self, path=None, method='DELETE', **options): + """ Equals :meth:`route` with a ``DELETE`` method parameter. """ + return self.route(path, method, **options) + + def error(self, code=500): + """ Decorator: Register an output handler for a HTTP error code""" + def wrapper(handler): + self.error_handler[int(code)] = handler + return handler + return wrapper + + def default_error_handler(self, res): + return tob(template(ERROR_PAGE_TEMPLATE, e=res)) + + def _handle(self, environ): + path = environ['bottle.raw_path'] = environ['PATH_INFO'] + if py3k: + try: + environ['PATH_INFO'] = path.encode('latin1').decode('utf8') + except UnicodeError: + return HTTPError(400, 'Invalid path string. Expected UTF-8') + + try: + environ['bottle.app'] = self + request.bind(environ) + response.bind() + try: + self.trigger_hook('before_request') + route, args = self.router.match(environ) + environ['route.handle'] = route + environ['bottle.route'] = route + environ['route.url_args'] = args + return route.call(**args) + finally: + self.trigger_hook('after_request') + + except HTTPResponse: + return _e() + except RouteReset: + route.reset() + return self._handle(environ) + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + stacktrace = format_exc() + environ['wsgi.errors'].write(stacktrace) + return HTTPError(500, "Internal Server Error", _e(), stacktrace) + + def _cast(self, out, peek=None): + """ Try to convert the parameter into something WSGI compatible and set + correct HTTP headers when possible. + Support: False, str, unicode, dict, HTTPResponse, HTTPError, file-like, + iterable of strings and iterable of unicodes + """ + + # Empty output is done here + if not out: + if 'Content-Length' not in response: + response['Content-Length'] = 0 + return [] + # Join lists of byte or unicode strings. Mixed lists are NOT supported + if isinstance(out, (tuple, list))\ + and isinstance(out[0], (bytes, unicode)): + out = out[0][0:0].join(out) # b'abc'[0:0] -> b'' + # Encode unicode strings + if isinstance(out, unicode): + out = out.encode(response.charset) + # Byte Strings are just returned + if isinstance(out, bytes): + if 'Content-Length' not in response: + response['Content-Length'] = len(out) + return [out] + # HTTPError or HTTPException (recursive, because they may wrap anything) + # TODO: Handle these explicitly in handle() or make them iterable. + if isinstance(out, HTTPError): + out.apply(response) + out = self.error_handler.get(out.status_code, self.default_error_handler)(out) + return self._cast(out) + if isinstance(out, HTTPResponse): + out.apply(response) + return self._cast(out.body) + + # File-like objects. + if hasattr(out, 'read'): + if 'wsgi.file_wrapper' in request.environ: + return request.environ['wsgi.file_wrapper'](out) + elif hasattr(out, 'close') or not hasattr(out, '__iter__'): + return WSGIFileWrapper(out) + + # Handle Iterables. We peek into them to detect their inner type. + try: + iout = iter(out) + first = next(iout) + while not first: + first = next(iout) + except StopIteration: + return self._cast('') + except HTTPResponse: + first = _e() + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + first = HTTPError(500, 'Unhandled exception', _e(), format_exc()) + + # These are the inner types allowed in iterator or generator objects. + if isinstance(first, HTTPResponse): + return self._cast(first) + elif isinstance(first, bytes): + new_iter = itertools.chain([first], iout) + elif isinstance(first, unicode): + encoder = lambda x: x.encode(response.charset) + new_iter = imap(encoder, itertools.chain([first], iout)) + else: + msg = 'Unsupported response type: %s' % type(first) + return self._cast(HTTPError(500, msg)) + if hasattr(out, 'close'): + new_iter = _closeiter(new_iter, out.close) + return new_iter + + def wsgi(self, environ, start_response): + """ The bottle WSGI-interface. """ + try: + out = self._cast(self._handle(environ)) + # rfc2616 section 4.3 + if response._status_code in (100, 101, 204, 304)\ + or environ['REQUEST_METHOD'] == 'HEAD': + if hasattr(out, 'close'): out.close() + out = [] + start_response(response._status_line, response.headerlist) + return out + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + err = '

Critical error while processing request: %s

' \ + % html_escape(environ.get('PATH_INFO', '/')) + if DEBUG: + err += '

Error:

\n
\n%s\n
\n' \ + '

Traceback:

\n
\n%s\n
\n' \ + % (html_escape(repr(_e())), html_escape(format_exc())) + environ['wsgi.errors'].write(err) + headers = [('Content-Type', 'text/html; charset=UTF-8')] + start_response('500 INTERNAL SERVER ERROR', headers, sys.exc_info()) + return [tob(err)] + + def __call__(self, environ, start_response): + ''' Each instance of :class:'Bottle' is a WSGI application. ''' + return self.wsgi(environ, start_response) + + + + + + +############################################################################### +# HTTP and WSGI Tools ########################################################## +############################################################################### + +class BaseRequest(object): + """ A wrapper for WSGI environment dictionaries that adds a lot of + convenient access methods and properties. Most of them are read-only. + + Adding new attributes to a request actually adds them to the environ + dictionary (as 'bottle.request.ext.'). This is the recommended + way to store and access request-specific data. + """ + + __slots__ = ('environ') + + #: Maximum size of memory buffer for :attr:`body` in bytes. + MEMFILE_MAX = 102400 + + def __init__(self, environ=None): + """ Wrap a WSGI environ dictionary. """ + #: The wrapped WSGI environ dictionary. This is the only real attribute. + #: All other attributes actually are read-only properties. + self.environ = {} if environ is None else environ + self.environ['bottle.request'] = self + + @DictProperty('environ', 'bottle.app', read_only=True) + def app(self): + ''' Bottle application handling this request. ''' + raise RuntimeError('This request is not connected to an application.') + + @DictProperty('environ', 'bottle.route', read_only=True) + def route(self): + """ The bottle :class:`Route` object that matches this request. """ + raise RuntimeError('This request is not connected to a route.') + + @DictProperty('environ', 'route.url_args', read_only=True) + def url_args(self): + """ The arguments extracted from the URL. """ + raise RuntimeError('This request is not connected to a route.') + + @property + def path(self): + ''' The value of ``PATH_INFO`` with exactly one prefixed slash (to fix + broken clients and avoid the "empty path" edge case). ''' + return '/' + self.environ.get('PATH_INFO','').lstrip('/') + + @property + def method(self): + ''' The ``REQUEST_METHOD`` value as an uppercase string. ''' + return self.environ.get('REQUEST_METHOD', 'GET').upper() + + @DictProperty('environ', 'bottle.request.headers', read_only=True) + def headers(self): + ''' A :class:`WSGIHeaderDict` that provides case-insensitive access to + HTTP request headers. ''' + return WSGIHeaderDict(self.environ) + + def get_header(self, name, default=None): + ''' Return the value of a request header, or a given default value. ''' + return self.headers.get(name, default) + + @DictProperty('environ', 'bottle.request.cookies', read_only=True) + def cookies(self): + """ Cookies parsed into a :class:`FormsDict`. Signed cookies are NOT + decoded. Use :meth:`get_cookie` if you expect signed cookies. """ + cookies = SimpleCookie(self.environ.get('HTTP_COOKIE','')).values() + return FormsDict((c.key, c.value) for c in cookies) + + def get_cookie(self, key, default=None, secret=None): + """ Return the content of a cookie. To read a `Signed Cookie`, the + `secret` must match the one used to create the cookie (see + :meth:`BaseResponse.set_cookie`). If anything goes wrong (missing + cookie or wrong signature), return a default value. """ + value = self.cookies.get(key) + if secret and value: + dec = cookie_decode(value, secret) # (key, value) tuple or None + return dec[1] if dec and dec[0] == key else default + return value or default + + @DictProperty('environ', 'bottle.request.query', read_only=True) + def query(self): + ''' The :attr:`query_string` parsed into a :class:`FormsDict`. These + values are sometimes called "URL arguments" or "GET parameters", but + not to be confused with "URL wildcards" as they are provided by the + :class:`Router`. ''' + get = self.environ['bottle.get'] = FormsDict() + pairs = _parse_qsl(self.environ.get('QUERY_STRING', '')) + for key, value in pairs: + get[key] = value + return get + + @DictProperty('environ', 'bottle.request.forms', read_only=True) + def forms(self): + """ Form values parsed from an `url-encoded` or `multipart/form-data` + encoded POST or PUT request body. The result is returned as a + :class:`FormsDict`. All keys and values are strings. File uploads + are stored separately in :attr:`files`. """ + forms = FormsDict() + for name, item in self.POST.allitems(): + if not isinstance(item, FileUpload): + forms[name] = item + return forms + + @DictProperty('environ', 'bottle.request.params', read_only=True) + def params(self): + """ A :class:`FormsDict` with the combined values of :attr:`query` and + :attr:`forms`. File uploads are stored in :attr:`files`. """ + params = FormsDict() + for key, value in self.query.allitems(): + params[key] = value + for key, value in self.forms.allitems(): + params[key] = value + return params + + @DictProperty('environ', 'bottle.request.files', read_only=True) + def files(self): + """ File uploads parsed from `multipart/form-data` encoded POST or PUT + request body. The values are instances of :class:`FileUpload`. + + """ + files = FormsDict() + for name, item in self.POST.allitems(): + if isinstance(item, FileUpload): + files[name] = item + return files + + @DictProperty('environ', 'bottle.request.json', read_only=True) + def json(self): + ''' If the ``Content-Type`` header is ``application/json``, this + property holds the parsed content of the request body. Only requests + smaller than :attr:`MEMFILE_MAX` are processed to avoid memory + exhaustion. ''' + ctype = self.environ.get('CONTENT_TYPE', '').lower().split(';')[0] + if ctype == 'application/json': + b = self._get_body_string() + if not b: + return None + return json_loads(b) + return None + + def _iter_body(self, read, bufsize): + maxread = max(0, self.content_length) + while maxread: + part = read(min(maxread, bufsize)) + if not part: break + yield part + maxread -= len(part) + + def _iter_chunked(self, read, bufsize): + err = HTTPError(400, 'Error while parsing chunked transfer body.') + rn, sem, bs = tob('\r\n'), tob(';'), tob('') + while True: + header = read(1) + while header[-2:] != rn: + c = read(1) + header += c + if not c: raise err + if len(header) > bufsize: raise err + size, _, _ = header.partition(sem) + try: + maxread = int(tonat(size.strip()), 16) + except ValueError: + raise err + if maxread == 0: break + buff = bs + while maxread > 0: + if not buff: + buff = read(min(maxread, bufsize)) + part, buff = buff[:maxread], buff[maxread:] + if not part: raise err + yield part + maxread -= len(part) + if read(2) != rn: + raise err + + @DictProperty('environ', 'bottle.request.body', read_only=True) + def _body(self): + body_iter = self._iter_chunked if self.chunked else self._iter_body + read_func = self.environ['wsgi.input'].read + body, body_size, is_temp_file = BytesIO(), 0, False + for part in body_iter(read_func, self.MEMFILE_MAX): + body.write(part) + body_size += len(part) + if not is_temp_file and body_size > self.MEMFILE_MAX: + body, tmp = TemporaryFile(mode='w+b'), body + body.write(tmp.getvalue()) + del tmp + is_temp_file = True + self.environ['wsgi.input'] = body + body.seek(0) + return body + + def _get_body_string(self): + ''' read body until content-length or MEMFILE_MAX into a string. Raise + HTTPError(413) on requests that are to large. ''' + clen = self.content_length + if clen > self.MEMFILE_MAX: + raise HTTPError(413, 'Request to large') + if clen < 0: clen = self.MEMFILE_MAX + 1 + data = self.body.read(clen) + if len(data) > self.MEMFILE_MAX: # Fail fast + raise HTTPError(413, 'Request to large') + return data + + @property + def body(self): + """ The HTTP request body as a seek-able file-like object. Depending on + :attr:`MEMFILE_MAX`, this is either a temporary file or a + :class:`io.BytesIO` instance. Accessing this property for the first + time reads and replaces the ``wsgi.input`` environ variable. + Subsequent accesses just do a `seek(0)` on the file object. """ + self._body.seek(0) + return self._body + + @property + def chunked(self): + ''' True if Chunked transfer encoding was. ''' + return 'chunked' in self.environ.get('HTTP_TRANSFER_ENCODING', '').lower() + + #: An alias for :attr:`query`. + GET = query + + @DictProperty('environ', 'bottle.request.post', read_only=True) + def POST(self): + """ The values of :attr:`forms` and :attr:`files` combined into a single + :class:`FormsDict`. Values are either strings (form values) or + instances of :class:`cgi.FieldStorage` (file uploads). + """ + post = FormsDict() + # We default to application/x-www-form-urlencoded for everything that + # is not multipart and take the fast path (also: 3.1 workaround) + if not self.content_type.startswith('multipart/'): + pairs = _parse_qsl(tonat(self._get_body_string(), 'latin1')) + for key, value in pairs: + post[key] = value + return post + + safe_env = {'QUERY_STRING':''} # Build a safe environment for cgi + for key in ('REQUEST_METHOD', 'CONTENT_TYPE', 'CONTENT_LENGTH'): + if key in self.environ: safe_env[key] = self.environ[key] + args = dict(fp=self.body, environ=safe_env, keep_blank_values=True) + if py31: + args['fp'] = NCTextIOWrapper(args['fp'], encoding='utf8', + newline='\n') + elif py3k: + args['encoding'] = 'utf8' + data = cgi.FieldStorage(**args) + self['_cgi.FieldStorage'] = data #http://bugs.python.org/issue18394#msg207958 + data = data.list or [] + for item in data: + if item.filename: + post[item.name] = FileUpload(item.file, item.name, + item.filename, item.headers) + else: + post[item.name] = item.value + return post + + @property + def url(self): + """ The full request URI including hostname and scheme. If your app + lives behind a reverse proxy or load balancer and you get confusing + results, make sure that the ``X-Forwarded-Host`` header is set + correctly. """ + return self.urlparts.geturl() + + @DictProperty('environ', 'bottle.request.urlparts', read_only=True) + def urlparts(self): + ''' The :attr:`url` string as an :class:`urlparse.SplitResult` tuple. + The tuple contains (scheme, host, path, query_string and fragment), + but the fragment is always empty because it is not visible to the + server. ''' + env = self.environ + http = env.get('HTTP_X_FORWARDED_PROTO') or env.get('wsgi.url_scheme', 'http') + host = env.get('HTTP_X_FORWARDED_HOST') or env.get('HTTP_HOST') + if not host: + # HTTP 1.1 requires a Host-header. This is for HTTP/1.0 clients. + host = env.get('SERVER_NAME', '127.0.0.1') + port = env.get('SERVER_PORT') + if port and port != ('80' if http == 'http' else '443'): + host += ':' + port + path = urlquote(self.fullpath) + return UrlSplitResult(http, host, path, env.get('QUERY_STRING'), '') + + @property + def fullpath(self): + """ Request path including :attr:`script_name` (if present). """ + return urljoin(self.script_name, self.path.lstrip('/')) + + @property + def query_string(self): + """ The raw :attr:`query` part of the URL (everything in between ``?`` + and ``#``) as a string. """ + return self.environ.get('QUERY_STRING', '') + + @property + def script_name(self): + ''' The initial portion of the URL's `path` that was removed by a higher + level (server or routing middleware) before the application was + called. This script path is returned with leading and tailing + slashes. ''' + script_name = self.environ.get('SCRIPT_NAME', '').strip('/') + return '/' + script_name + '/' if script_name else '/' + + def path_shift(self, shift=1): + ''' Shift path segments from :attr:`path` to :attr:`script_name` and + vice versa. + + :param shift: The number of path segments to shift. May be negative + to change the shift direction. (default: 1) + ''' + script = self.environ.get('SCRIPT_NAME','/') + self['SCRIPT_NAME'], self['PATH_INFO'] = path_shift(script, self.path, shift) + + @property + def content_length(self): + ''' The request body length as an integer. The client is responsible to + set this header. Otherwise, the real length of the body is unknown + and -1 is returned. In this case, :attr:`body` will be empty. ''' + return int(self.environ.get('CONTENT_LENGTH') or -1) + + @property + def content_type(self): + ''' The Content-Type header as a lowercase-string (default: empty). ''' + return self.environ.get('CONTENT_TYPE', '').lower() + + @property + def is_xhr(self): + ''' True if the request was triggered by a XMLHttpRequest. This only + works with JavaScript libraries that support the `X-Requested-With` + header (most of the popular libraries do). ''' + requested_with = self.environ.get('HTTP_X_REQUESTED_WITH','') + return requested_with.lower() == 'xmlhttprequest' + + @property + def is_ajax(self): + ''' Alias for :attr:`is_xhr`. "Ajax" is not the right term. ''' + return self.is_xhr + + @property + def auth(self): + """ HTTP authentication data as a (user, password) tuple. This + implementation currently supports basic (not digest) authentication + only. If the authentication happened at a higher level (e.g. in the + front web-server or a middleware), the password field is None, but + the user field is looked up from the ``REMOTE_USER`` environ + variable. On any errors, None is returned. """ + basic = parse_auth(self.environ.get('HTTP_AUTHORIZATION','')) + if basic: return basic + ruser = self.environ.get('REMOTE_USER') + if ruser: return (ruser, None) + return None + + @property + def remote_route(self): + """ A list of all IPs that were involved in this request, starting with + the client IP and followed by zero or more proxies. This does only + work if all proxies support the ```X-Forwarded-For`` header. Note + that this information can be forged by malicious clients. """ + proxy = self.environ.get('HTTP_X_FORWARDED_FOR') + if proxy: return [ip.strip() for ip in proxy.split(',')] + remote = self.environ.get('REMOTE_ADDR') + return [remote] if remote else [] + + @property + def remote_addr(self): + """ The client IP as a string. Note that this information can be forged + by malicious clients. """ + route = self.remote_route + return route[0] if route else None + + def copy(self): + """ Return a new :class:`Request` with a shallow :attr:`environ` copy. """ + return Request(self.environ.copy()) + + def get(self, value, default=None): return self.environ.get(value, default) + def __getitem__(self, key): return self.environ[key] + def __delitem__(self, key): self[key] = ""; del(self.environ[key]) + def __iter__(self): return iter(self.environ) + def __len__(self): return len(self.environ) + def keys(self): return self.environ.keys() + def __setitem__(self, key, value): + """ Change an environ value and clear all caches that depend on it. """ + + if self.environ.get('bottle.request.readonly'): + raise KeyError('The environ dictionary is read-only.') + + self.environ[key] = value + todelete = () + + if key == 'wsgi.input': + todelete = ('body', 'forms', 'files', 'params', 'post', 'json') + elif key == 'QUERY_STRING': + todelete = ('query', 'params') + elif key.startswith('HTTP_'): + todelete = ('headers', 'cookies') + + for key in todelete: + self.environ.pop('bottle.request.'+key, None) + + def __repr__(self): + return '<%s: %s %s>' % (self.__class__.__name__, self.method, self.url) + + def __getattr__(self, name): + ''' Search in self.environ for additional user defined attributes. ''' + try: + var = self.environ['bottle.request.ext.%s'%name] + return var.__get__(self) if hasattr(var, '__get__') else var + except KeyError: + raise AttributeError('Attribute %r not defined.' % name) + + def __setattr__(self, name, value): + if name == 'environ': return object.__setattr__(self, name, value) + self.environ['bottle.request.ext.%s'%name] = value + + +def _hkey(key): + if '\n' in key or '\r' in key or '\0' in key: + raise ValueError("Header names must not contain control characters: %r" % key) + return key.title().replace('_', '-') + + +def _hval(value): + value = tonat(value) + if '\n' in value or '\r' in value or '\0' in value: + raise ValueError("Header value must not contain control characters: %r" % value) + return value + + + +class HeaderProperty(object): + def __init__(self, name, reader=None, writer=None, default=''): + self.name, self.default = name, default + self.reader, self.writer = reader, writer + self.__doc__ = 'Current value of the %r header.' % name.title() + + def __get__(self, obj, cls): + if obj is None: return self + value = obj.get_header(self.name, self.default) + return self.reader(value) if self.reader else value + + def __set__(self, obj, value): + obj[self.name] = self.writer(value) if self.writer else value + + def __delete__(self, obj): + del obj[self.name] + + +class BaseResponse(object): + """ Storage class for a response body as well as headers and cookies. + + This class does support dict-like case-insensitive item-access to + headers, but is NOT a dict. Most notably, iterating over a response + yields parts of the body and not the headers. + + :param body: The response body as one of the supported types. + :param status: Either an HTTP status code (e.g. 200) or a status line + including the reason phrase (e.g. '200 OK'). + :param headers: A dictionary or a list of name-value pairs. + + Additional keyword arguments are added to the list of headers. + Underscores in the header name are replaced with dashes. + """ + + default_status = 200 + default_content_type = 'text/html; charset=UTF-8' + + # Header blacklist for specific response codes + # (rfc2616 section 10.2.3 and 10.3.5) + bad_headers = { + 204: set(('Content-Type',)), + 304: set(('Allow', 'Content-Encoding', 'Content-Language', + 'Content-Length', 'Content-Range', 'Content-Type', + 'Content-Md5', 'Last-Modified'))} + + def __init__(self, body='', status=None, headers=None, **more_headers): + self._cookies = None + self._headers = {} + self.body = body + self.status = status or self.default_status + if headers: + if isinstance(headers, dict): + headers = headers.items() + for name, value in headers: + self.add_header(name, value) + if more_headers: + for name, value in more_headers.items(): + self.add_header(name, value) + + def copy(self, cls=None): + ''' Returns a copy of self. ''' + cls = cls or BaseResponse + assert issubclass(cls, BaseResponse) + copy = cls() + copy.status = self.status + copy._headers = dict((k, v[:]) for (k, v) in self._headers.items()) + if self._cookies: + copy._cookies = SimpleCookie() + copy._cookies.load(self._cookies.output(header='')) + return copy + + def __iter__(self): + return iter(self.body) + + def close(self): + if hasattr(self.body, 'close'): + self.body.close() + + @property + def status_line(self): + ''' The HTTP status line as a string (e.g. ``404 Not Found``).''' + return self._status_line + + @property + def status_code(self): + ''' The HTTP status code as an integer (e.g. 404).''' + return self._status_code + + def _set_status(self, status): + if isinstance(status, int): + code, status = status, _HTTP_STATUS_LINES.get(status) + elif ' ' in status: + status = status.strip() + code = int(status.split()[0]) + else: + raise ValueError('String status line without a reason phrase.') + if not 100 <= code <= 999: raise ValueError('Status code out of range.') + self._status_code = code + self._status_line = str(status or ('%d Unknown' % code)) + + def _get_status(self): + return self._status_line + + status = property(_get_status, _set_status, None, + ''' A writeable property to change the HTTP response status. It accepts + either a numeric code (100-999) or a string with a custom reason + phrase (e.g. "404 Brain not found"). Both :data:`status_line` and + :data:`status_code` are updated accordingly. The return value is + always a status string. ''') + del _get_status, _set_status + + @property + def headers(self): + ''' An instance of :class:`HeaderDict`, a case-insensitive dict-like + view on the response headers. ''' + hdict = HeaderDict() + hdict.dict = self._headers + return hdict + + def __contains__(self, name): return _hkey(name) in self._headers + def __delitem__(self, name): del self._headers[_hkey(name)] + def __getitem__(self, name): return self._headers[_hkey(name)][-1] + def __setitem__(self, name, value): self._headers[_hkey(name)] = [_hval(value)] + + def get_header(self, name, default=None): + ''' Return the value of a previously defined header. If there is no + header with that name, return a default value. ''' + return self._headers.get(_hkey(name), [default])[-1] + + def set_header(self, name, value): + ''' Create a new response header, replacing any previously defined + headers with the same name. ''' + self._headers[_hkey(name)] = [_hval(value)] + + def add_header(self, name, value): + ''' Add an additional response header, not removing duplicates. ''' + self._headers.setdefault(_hkey(name), []).append(_hval(value)) + + def iter_headers(self): + ''' Yield (header, value) tuples, skipping headers that are not + allowed with the current response status code. ''' + return self.headerlist + + @property + def headerlist(self): + """ WSGI conform list of (header, value) tuples. """ + out = [] + headers = list(self._headers.items()) + if 'Content-Type' not in self._headers: + headers.append(('Content-Type', [self.default_content_type])) + if self._status_code in self.bad_headers: + bad_headers = self.bad_headers[self._status_code] + headers = [h for h in headers if h[0] not in bad_headers] + out += [(name, val) for (name, vals) in headers for val in vals] + if self._cookies: + for c in self._cookies.values(): + out.append(('Set-Cookie', _hval(c.OutputString()))) + if py3k: + out = [(k, v.encode('utf8').decode('latin1')) for (k, v) in out] + return out + + content_type = HeaderProperty('Content-Type') + content_length = HeaderProperty('Content-Length', reader=int) + expires = HeaderProperty('Expires', + reader=lambda x: datetime.utcfromtimestamp(parse_date(x)), + writer=lambda x: http_date(x)) + + @property + def charset(self, default='UTF-8'): + """ Return the charset specified in the content-type header (default: utf8). """ + if 'charset=' in self.content_type: + return self.content_type.split('charset=')[-1].split(';')[0].strip() + return default + + def set_cookie(self, name, value, secret=None, **options): + ''' Create a new cookie or replace an old one. If the `secret` parameter is + set, create a `Signed Cookie` (described below). + + :param name: the name of the cookie. + :param value: the value of the cookie. + :param secret: a signature key required for signed cookies. + + Additionally, this method accepts all RFC 2109 attributes that are + supported by :class:`cookie.Morsel`, including: + + :param max_age: maximum age in seconds. (default: None) + :param expires: a datetime object or UNIX timestamp. (default: None) + :param domain: the domain that is allowed to read the cookie. + (default: current domain) + :param path: limits the cookie to a given path (default: current path) + :param secure: limit the cookie to HTTPS connections (default: off). + :param httponly: prevents client-side javascript to read this cookie + (default: off, requires Python 2.6 or newer). + + If neither `expires` nor `max_age` is set (default), the cookie will + expire at the end of the browser session (as soon as the browser + window is closed). + + Signed cookies may store any pickle-able object and are + cryptographically signed to prevent manipulation. Keep in mind that + cookies are limited to 4kb in most browsers. + + Warning: Signed cookies are not encrypted (the client can still see + the content) and not copy-protected (the client can restore an old + cookie). The main intention is to make pickling and unpickling + save, not to store secret information at client side. + ''' + if not self._cookies: + self._cookies = SimpleCookie() + + if secret: + value = touni(cookie_encode((name, value), secret)) + elif not isinstance(value, basestring): + raise TypeError('Secret key missing for non-string Cookie.') + + if len(value) > 4096: raise ValueError('Cookie value to long.') + self._cookies[name] = value + + for key, value in options.items(): + if key == 'max_age': + if isinstance(value, timedelta): + value = value.seconds + value.days * 24 * 3600 + if key == 'expires': + if isinstance(value, (datedate, datetime)): + value = value.timetuple() + elif isinstance(value, (int, float)): + value = time.gmtime(value) + value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) + self._cookies[name][key.replace('_', '-')] = value + + def delete_cookie(self, key, **kwargs): + ''' Delete a cookie. Be sure to use the same `domain` and `path` + settings as used to create the cookie. ''' + kwargs['max_age'] = -1 + kwargs['expires'] = 0 + self.set_cookie(key, '', **kwargs) + + def __repr__(self): + out = '' + for name, value in self.headerlist: + out += '%s: %s\n' % (name.title(), value.strip()) + return out + + +def local_property(name=None): + if name: depr('local_property() is deprecated and will be removed.') #0.12 + ls = threading.local() + def fget(self): + try: return ls.var + except AttributeError: + raise RuntimeError("Request context not initialized.") + def fset(self, value): ls.var = value + def fdel(self): del ls.var + return property(fget, fset, fdel, 'Thread-local property') + + +class LocalRequest(BaseRequest): + ''' A thread-local subclass of :class:`BaseRequest` with a different + set of attributes for each thread. There is usually only one global + instance of this class (:data:`request`). If accessed during a + request/response cycle, this instance always refers to the *current* + request (even on a multithreaded server). ''' + bind = BaseRequest.__init__ + environ = local_property() + + +class LocalResponse(BaseResponse): + ''' A thread-local subclass of :class:`BaseResponse` with a different + set of attributes for each thread. There is usually only one global + instance of this class (:data:`response`). Its attributes are used + to build the HTTP response at the end of the request/response cycle. + ''' + bind = BaseResponse.__init__ + _status_line = local_property() + _status_code = local_property() + _cookies = local_property() + _headers = local_property() + body = local_property() + + +Request = BaseRequest +Response = BaseResponse + + +class HTTPResponse(Response, BottleException): + def __init__(self, body='', status=None, headers=None, **more_headers): + super(HTTPResponse, self).__init__(body, status, headers, **more_headers) + + def apply(self, response): + response._status_code = self._status_code + response._status_line = self._status_line + response._headers = self._headers + response._cookies = self._cookies + response.body = self.body + + +class HTTPError(HTTPResponse): + default_status = 500 + def __init__(self, status=None, body=None, exception=None, traceback=None, + **options): + self.exception = exception + self.traceback = traceback + super(HTTPError, self).__init__(body, status, **options) + + + + + +############################################################################### +# Plugins ###################################################################### +############################################################################### + +class PluginError(BottleException): pass + + +class JSONPlugin(object): + name = 'json' + api = 2 + + def __init__(self, json_dumps=json_dumps): + self.json_dumps = json_dumps + + def apply(self, callback, route): + dumps = self.json_dumps + if not dumps: return callback + def wrapper(*a, **ka): + try: + rv = callback(*a, **ka) + except HTTPError: + rv = _e() + + if isinstance(rv, dict): + #Attempt to serialize, raises exception on failure + json_response = dumps(rv) + #Set content type only if serialization succesful + response.content_type = 'application/json' + return json_response + elif isinstance(rv, HTTPResponse) and isinstance(rv.body, dict): + rv.body = dumps(rv.body) + rv.content_type = 'application/json' + return rv + + return wrapper + + +class TemplatePlugin(object): + ''' This plugin applies the :func:`view` decorator to all routes with a + `template` config parameter. If the parameter is a tuple, the second + element must be a dict with additional options (e.g. `template_engine`) + or default variables for the template. ''' + name = 'template' + api = 2 + + def apply(self, callback, route): + conf = route.config.get('template') + if isinstance(conf, (tuple, list)) and len(conf) == 2: + return view(conf[0], **conf[1])(callback) + elif isinstance(conf, str): + return view(conf)(callback) + else: + return callback + + +#: Not a plugin, but part of the plugin API. TODO: Find a better place. +class _ImportRedirect(object): + def __init__(self, name, impmask): + ''' Create a virtual package that redirects imports (see PEP 302). ''' + self.name = name + self.impmask = impmask + self.module = sys.modules.setdefault(name, new_module(name)) + self.module.__dict__.update({'__file__': __file__, '__path__': [], + '__all__': [], '__loader__': self}) + sys.meta_path.append(self) + + def find_module(self, fullname, path=None): + if '.' not in fullname: return + packname = fullname.rsplit('.', 1)[0] + if packname != self.name: return + return self + + def load_module(self, fullname): + if fullname in sys.modules: return sys.modules[fullname] + modname = fullname.rsplit('.', 1)[1] + realname = self.impmask % modname + __import__(realname) + module = sys.modules[fullname] = sys.modules[realname] + setattr(self.module, modname, module) + module.__loader__ = self + return module + + + + + + +############################################################################### +# Common Utilities ############################################################# +############################################################################### + + +class MultiDict(DictMixin): + """ This dict stores multiple values per key, but behaves exactly like a + normal dict in that it returns only the newest value for any given key. + There are special methods available to access the full list of values. + """ + + def __init__(self, *a, **k): + self.dict = dict((k, [v]) for (k, v) in dict(*a, **k).items()) + + def __len__(self): return len(self.dict) + def __iter__(self): return iter(self.dict) + def __contains__(self, key): return key in self.dict + def __delitem__(self, key): del self.dict[key] + def __getitem__(self, key): return self.dict[key][-1] + def __setitem__(self, key, value): self.append(key, value) + def keys(self): return self.dict.keys() + + if py3k: + def values(self): return (v[-1] for v in self.dict.values()) + def items(self): return ((k, v[-1]) for k, v in self.dict.items()) + def allitems(self): + return ((k, v) for k, vl in self.dict.items() for v in vl) + iterkeys = keys + itervalues = values + iteritems = items + iterallitems = allitems + + else: + def values(self): return [v[-1] for v in self.dict.values()] + def items(self): return [(k, v[-1]) for k, v in self.dict.items()] + def iterkeys(self): return self.dict.iterkeys() + def itervalues(self): return (v[-1] for v in self.dict.itervalues()) + def iteritems(self): + return ((k, v[-1]) for k, v in self.dict.iteritems()) + def iterallitems(self): + return ((k, v) for k, vl in self.dict.iteritems() for v in vl) + def allitems(self): + return [(k, v) for k, vl in self.dict.iteritems() for v in vl] + + def get(self, key, default=None, index=-1, type=None): + ''' Return the most recent value for a key. + + :param default: The default value to be returned if the key is not + present or the type conversion fails. + :param index: An index for the list of available values. + :param type: If defined, this callable is used to cast the value + into a specific type. Exception are suppressed and result in + the default value to be returned. + ''' + try: + val = self.dict[key][index] + return type(val) if type else val + except Exception: + pass + return default + + def append(self, key, value): + ''' Add a new value to the list of values for this key. ''' + self.dict.setdefault(key, []).append(value) + + def replace(self, key, value): + ''' Replace the list of values with a single value. ''' + self.dict[key] = [value] + + def getall(self, key): + ''' Return a (possibly empty) list of values for a key. ''' + return self.dict.get(key) or [] + + #: Aliases for WTForms to mimic other multi-dict APIs (Django) + getone = get + getlist = getall + + +class FormsDict(MultiDict): + ''' This :class:`MultiDict` subclass is used to store request form data. + Additionally to the normal dict-like item access methods (which return + unmodified data as native strings), this container also supports + attribute-like access to its values. Attributes are automatically de- + or recoded to match :attr:`input_encoding` (default: 'utf8'). Missing + attributes default to an empty string. ''' + + #: Encoding used for attribute values. + input_encoding = 'utf8' + #: If true (default), unicode strings are first encoded with `latin1` + #: and then decoded to match :attr:`input_encoding`. + recode_unicode = True + + def _fix(self, s, encoding=None): + if isinstance(s, unicode) and self.recode_unicode: # Python 3 WSGI + return s.encode('latin1').decode(encoding or self.input_encoding) + elif isinstance(s, bytes): # Python 2 WSGI + return s.decode(encoding or self.input_encoding) + else: + return s + + def decode(self, encoding=None): + ''' Returns a copy with all keys and values de- or recoded to match + :attr:`input_encoding`. Some libraries (e.g. WTForms) want a + unicode dictionary. ''' + copy = FormsDict() + enc = copy.input_encoding = encoding or self.input_encoding + copy.recode_unicode = False + for key, value in self.allitems(): + copy.append(self._fix(key, enc), self._fix(value, enc)) + return copy + + def getunicode(self, name, default=None, encoding=None): + ''' Return the value as a unicode string, or the default. ''' + try: + return self._fix(self[name], encoding) + except (UnicodeError, KeyError): + return default + + def __getattr__(self, name, default=unicode()): + # Without this guard, pickle generates a cryptic TypeError: + if name.startswith('__') and name.endswith('__'): + return super(FormsDict, self).__getattr__(name) + return self.getunicode(name, default=default) + +class HeaderDict(MultiDict): + """ A case-insensitive version of :class:`MultiDict` that defaults to + replace the old value instead of appending it. """ + + def __init__(self, *a, **ka): + self.dict = {} + if a or ka: self.update(*a, **ka) + + def __contains__(self, key): return _hkey(key) in self.dict + def __delitem__(self, key): del self.dict[_hkey(key)] + def __getitem__(self, key): return self.dict[_hkey(key)][-1] + def __setitem__(self, key, value): self.dict[_hkey(key)] = [_hval(value)] + def append(self, key, value): self.dict.setdefault(_hkey(key), []).append(_hval(value)) + def replace(self, key, value): self.dict[_hkey(key)] = [_hval(value)] + def getall(self, key): return self.dict.get(_hkey(key)) or [] + def get(self, key, default=None, index=-1): + return MultiDict.get(self, _hkey(key), default, index) + def filter(self, names): + for name in (_hkey(n) for n in names): + if name in self.dict: + del self.dict[name] + + +class WSGIHeaderDict(DictMixin): + ''' This dict-like class wraps a WSGI environ dict and provides convenient + access to HTTP_* fields. Keys and values are native strings + (2.x bytes or 3.x unicode) and keys are case-insensitive. If the WSGI + environment contains non-native string values, these are de- or encoded + using a lossless 'latin1' character set. + + The API will remain stable even on changes to the relevant PEPs. + Currently PEP 333, 444 and 3333 are supported. (PEP 444 is the only one + that uses non-native strings.) + ''' + #: List of keys that do not have a ``HTTP_`` prefix. + cgikeys = ('CONTENT_TYPE', 'CONTENT_LENGTH') + + def __init__(self, environ): + self.environ = environ + + def _ekey(self, key): + ''' Translate header field name to CGI/WSGI environ key. ''' + key = key.replace('-','_').upper() + if key in self.cgikeys: + return key + return 'HTTP_' + key + + def raw(self, key, default=None): + ''' Return the header value as is (may be bytes or unicode). ''' + return self.environ.get(self._ekey(key), default) + + def __getitem__(self, key): + return tonat(self.environ[self._ekey(key)], 'latin1') + + def __setitem__(self, key, value): + raise TypeError("%s is read-only." % self.__class__) + + def __delitem__(self, key): + raise TypeError("%s is read-only." % self.__class__) + + def __iter__(self): + for key in self.environ: + if key[:5] == 'HTTP_': + yield key[5:].replace('_', '-').title() + elif key in self.cgikeys: + yield key.replace('_', '-').title() + + def keys(self): return [x for x in self] + def __len__(self): return len(self.keys()) + def __contains__(self, key): return self._ekey(key) in self.environ + + + +class ConfigDict(dict): + ''' A dict-like configuration storage with additional support for + namespaces, validators, meta-data, on_change listeners and more. + + This storage is optimized for fast read access. Retrieving a key + or using non-altering dict methods (e.g. `dict.get()`) has no overhead + compared to a native dict. + ''' + __slots__ = ('_meta', '_on_change') + + class Namespace(DictMixin): + + def __init__(self, config, namespace): + self._config = config + self._prefix = namespace + + def __getitem__(self, key): + depr('Accessing namespaces as dicts is discouraged. ' + 'Only use flat item access: ' + 'cfg["names"]["pace"]["key"] -> cfg["name.space.key"]') #0.12 + return self._config[self._prefix + '.' + key] + + def __setitem__(self, key, value): + self._config[self._prefix + '.' + key] = value + + def __delitem__(self, key): + del self._config[self._prefix + '.' + key] + + def __iter__(self): + ns_prefix = self._prefix + '.' + for key in self._config: + ns, dot, name = key.rpartition('.') + if ns == self._prefix and name: + yield name + + def keys(self): return [x for x in self] + def __len__(self): return len(self.keys()) + def __contains__(self, key): return self._prefix + '.' + key in self._config + def __repr__(self): return '' % self._prefix + def __str__(self): return '' % self._prefix + + # Deprecated ConfigDict features + def __getattr__(self, key): + depr('Attribute access is deprecated.') #0.12 + if key not in self and key[0].isupper(): + self[key] = ConfigDict.Namespace(self._config, self._prefix + '.' + key) + if key not in self and key.startswith('__'): + raise AttributeError(key) + return self.get(key) + + def __setattr__(self, key, value): + if key in ('_config', '_prefix'): + self.__dict__[key] = value + return + depr('Attribute assignment is deprecated.') #0.12 + if hasattr(DictMixin, key): + raise AttributeError('Read-only attribute.') + if key in self and self[key] and isinstance(self[key], self.__class__): + raise AttributeError('Non-empty namespace attribute.') + self[key] = value + + def __delattr__(self, key): + if key in self: + val = self.pop(key) + if isinstance(val, self.__class__): + prefix = key + '.' + for key in self: + if key.startswith(prefix): + del self[prefix+key] + + def __call__(self, *a, **ka): + depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 + self.update(*a, **ka) + return self + + def __init__(self, *a, **ka): + self._meta = {} + self._on_change = lambda name, value: None + if a or ka: + depr('Constructor does no longer accept parameters.') #0.12 + self.update(*a, **ka) + + def load_config(self, filename): + ''' Load values from an *.ini style config file. + + If the config file contains sections, their names are used as + namespaces for the values within. The two special sections + ``DEFAULT`` and ``bottle`` refer to the root namespace (no prefix). + ''' + conf = ConfigParser() + conf.read(filename) + for section in conf.sections(): + for key, value in conf.items(section): + if section not in ('DEFAULT', 'bottle'): + key = section + '.' + key + self[key] = value + return self + + def load_dict(self, source, namespace='', make_namespaces=False): + ''' Import values from a dictionary structure. Nesting can be used to + represent namespaces. + + >>> ConfigDict().load_dict({'name': {'space': {'key': 'value'}}}) + {'name.space.key': 'value'} + ''' + stack = [(namespace, source)] + while stack: + prefix, source = stack.pop() + if not isinstance(source, dict): + raise TypeError('Source is not a dict (r)' % type(key)) + for key, value in source.items(): + if not isinstance(key, basestring): + raise TypeError('Key is not a string (%r)' % type(key)) + full_key = prefix + '.' + key if prefix else key + if isinstance(value, dict): + stack.append((full_key, value)) + if make_namespaces: + self[full_key] = self.Namespace(self, full_key) + else: + self[full_key] = value + return self + + def update(self, *a, **ka): + ''' If the first parameter is a string, all keys are prefixed with this + namespace. Apart from that it works just as the usual dict.update(). + Example: ``update('some.namespace', key='value')`` ''' + prefix = '' + if a and isinstance(a[0], basestring): + prefix = a[0].strip('.') + '.' + a = a[1:] + for key, value in dict(*a, **ka).items(): + self[prefix+key] = value + + def setdefault(self, key, value): + if key not in self: + self[key] = value + return self[key] + + def __setitem__(self, key, value): + if not isinstance(key, basestring): + raise TypeError('Key has type %r (not a string)' % type(key)) + + value = self.meta_get(key, 'filter', lambda x: x)(value) + if key in self and self[key] is value: + return + self._on_change(key, value) + dict.__setitem__(self, key, value) + + def __delitem__(self, key): + dict.__delitem__(self, key) + + def clear(self): + for key in self: + del self[key] + + def meta_get(self, key, metafield, default=None): + ''' Return the value of a meta field for a key. ''' + return self._meta.get(key, {}).get(metafield, default) + + def meta_set(self, key, metafield, value): + ''' Set the meta field for a key to a new value. This triggers the + on-change handler for existing keys. ''' + self._meta.setdefault(key, {})[metafield] = value + if key in self: + self[key] = self[key] + + def meta_list(self, key): + ''' Return an iterable of meta field names defined for a key. ''' + return self._meta.get(key, {}).keys() + + # Deprecated ConfigDict features + def __getattr__(self, key): + depr('Attribute access is deprecated.') #0.12 + if key not in self and key[0].isupper(): + self[key] = self.Namespace(self, key) + if key not in self and key.startswith('__'): + raise AttributeError(key) + return self.get(key) + + def __setattr__(self, key, value): + if key in self.__slots__: + return dict.__setattr__(self, key, value) + depr('Attribute assignment is deprecated.') #0.12 + if hasattr(dict, key): + raise AttributeError('Read-only attribute.') + if key in self and self[key] and isinstance(self[key], self.Namespace): + raise AttributeError('Non-empty namespace attribute.') + self[key] = value + + def __delattr__(self, key): + if key in self: + val = self.pop(key) + if isinstance(val, self.Namespace): + prefix = key + '.' + for key in self: + if key.startswith(prefix): + del self[prefix+key] + + def __call__(self, *a, **ka): + depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 + self.update(*a, **ka) + return self + + + +class AppStack(list): + """ A stack-like list. Calling it returns the head of the stack. """ + + def __call__(self): + """ Return the current default application. """ + return self[-1] + + def push(self, value=None): + """ Add a new :class:`Bottle` instance to the stack """ + if not isinstance(value, Bottle): + value = Bottle() + self.append(value) + return value + + +class WSGIFileWrapper(object): + + def __init__(self, fp, buffer_size=1024*64): + self.fp, self.buffer_size = fp, buffer_size + for attr in ('fileno', 'close', 'read', 'readlines', 'tell', 'seek'): + if hasattr(fp, attr): setattr(self, attr, getattr(fp, attr)) + + def __iter__(self): + buff, read = self.buffer_size, self.read + while True: + part = read(buff) + if not part: return + yield part + + +class _closeiter(object): + ''' This only exists to be able to attach a .close method to iterators that + do not support attribute assignment (most of itertools). ''' + + def __init__(self, iterator, close=None): + self.iterator = iterator + self.close_callbacks = makelist(close) + + def __iter__(self): + return iter(self.iterator) + + def close(self): + for func in self.close_callbacks: + func() + + +class ResourceManager(object): + ''' This class manages a list of search paths and helps to find and open + application-bound resources (files). + + :param base: default value for :meth:`add_path` calls. + :param opener: callable used to open resources. + :param cachemode: controls which lookups are cached. One of 'all', + 'found' or 'none'. + ''' + + def __init__(self, base='./', opener=open, cachemode='all'): + self.opener = open + self.base = base + self.cachemode = cachemode + + #: A list of search paths. See :meth:`add_path` for details. + self.path = [] + #: A cache for resolved paths. ``res.cache.clear()`` clears the cache. + self.cache = {} + + def add_path(self, path, base=None, index=None, create=False): + ''' Add a new path to the list of search paths. Return False if the + path does not exist. + + :param path: The new search path. Relative paths are turned into + an absolute and normalized form. If the path looks like a file + (not ending in `/`), the filename is stripped off. + :param base: Path used to absolutize relative search paths. + Defaults to :attr:`base` which defaults to ``os.getcwd()``. + :param index: Position within the list of search paths. Defaults + to last index (appends to the list). + + The `base` parameter makes it easy to reference files installed + along with a python module or package:: + + res.add_path('./resources/', __file__) + ''' + base = os.path.abspath(os.path.dirname(base or self.base)) + path = os.path.abspath(os.path.join(base, os.path.dirname(path))) + path += os.sep + if path in self.path: + self.path.remove(path) + if create and not os.path.isdir(path): + os.makedirs(path) + if index is None: + self.path.append(path) + else: + self.path.insert(index, path) + self.cache.clear() + return os.path.exists(path) + + def __iter__(self): + ''' Iterate over all existing files in all registered paths. ''' + search = self.path[:] + while search: + path = search.pop() + if not os.path.isdir(path): continue + for name in os.listdir(path): + full = os.path.join(path, name) + if os.path.isdir(full): search.append(full) + else: yield full + + def lookup(self, name): + ''' Search for a resource and return an absolute file path, or `None`. + + The :attr:`path` list is searched in order. The first match is + returend. Symlinks are followed. The result is cached to speed up + future lookups. ''' + if name not in self.cache or DEBUG: + for path in self.path: + fpath = os.path.join(path, name) + if os.path.isfile(fpath): + if self.cachemode in ('all', 'found'): + self.cache[name] = fpath + return fpath + if self.cachemode == 'all': + self.cache[name] = None + return self.cache[name] + + def open(self, name, mode='r', *args, **kwargs): + ''' Find a resource and return a file object, or raise IOError. ''' + fname = self.lookup(name) + if not fname: raise IOError("Resource %r not found." % name) + return self.opener(fname, mode=mode, *args, **kwargs) + + +class FileUpload(object): + + def __init__(self, fileobj, name, filename, headers=None): + ''' Wrapper for file uploads. ''' + #: Open file(-like) object (BytesIO buffer or temporary file) + self.file = fileobj + #: Name of the upload form field + self.name = name + #: Raw filename as sent by the client (may contain unsafe characters) + self.raw_filename = filename + #: A :class:`HeaderDict` with additional headers (e.g. content-type) + self.headers = HeaderDict(headers) if headers else HeaderDict() + + content_type = HeaderProperty('Content-Type') + content_length = HeaderProperty('Content-Length', reader=int, default=-1) + + def get_header(self, name, default=None): + """ Return the value of a header within the mulripart part. """ + return self.headers.get(name, default) + + @cached_property + def filename(self): + ''' Name of the file on the client file system, but normalized to ensure + file system compatibility. An empty filename is returned as 'empty'. + + Only ASCII letters, digits, dashes, underscores and dots are + allowed in the final filename. Accents are removed, if possible. + Whitespace is replaced by a single dash. Leading or tailing dots + or dashes are removed. The filename is limited to 255 characters. + ''' + fname = self.raw_filename + if not isinstance(fname, unicode): + fname = fname.decode('utf8', 'ignore') + fname = normalize('NFKD', fname).encode('ASCII', 'ignore').decode('ASCII') + fname = os.path.basename(fname.replace('\\', os.path.sep)) + fname = re.sub(r'[^a-zA-Z0-9-_.\s]', '', fname).strip() + fname = re.sub(r'[-\s]+', '-', fname).strip('.-') + return fname[:255] or 'empty' + + def _copy_file(self, fp, chunk_size=2**16): + read, write, offset = self.file.read, fp.write, self.file.tell() + while 1: + buf = read(chunk_size) + if not buf: break + write(buf) + self.file.seek(offset) + + def save(self, destination, overwrite=False, chunk_size=2**16): + ''' Save file to disk or copy its content to an open file(-like) object. + If *destination* is a directory, :attr:`filename` is added to the + path. Existing files are not overwritten by default (IOError). + + :param destination: File path, directory or file(-like) object. + :param overwrite: If True, replace existing files. (default: False) + :param chunk_size: Bytes to read at a time. (default: 64kb) + ''' + if isinstance(destination, basestring): # Except file-likes here + if os.path.isdir(destination): + destination = os.path.join(destination, self.filename) + if not overwrite and os.path.exists(destination): + raise IOError('File exists.') + with open(destination, 'wb') as fp: + self._copy_file(fp, chunk_size) + else: + self._copy_file(destination, chunk_size) + + + + + + +############################################################################### +# Application Helper ########################################################### +############################################################################### + + +def abort(code=500, text='Unknown Error.'): + """ Aborts execution and causes a HTTP error. """ + raise HTTPError(code, text) + + +def redirect(url, code=None): + """ Aborts execution and causes a 303 or 302 redirect, depending on + the HTTP protocol version. """ + if not code: + code = 303 if request.get('SERVER_PROTOCOL') == "HTTP/1.1" else 302 + res = response.copy(cls=HTTPResponse) + res.status = code + res.body = "" + res.set_header('Location', urljoin(request.url, url)) + raise res + + +def _file_iter_range(fp, offset, bytes, maxread=1024*1024): + ''' Yield chunks from a range in a file. No chunk is bigger than maxread.''' + fp.seek(offset) + while bytes > 0: + part = fp.read(min(bytes, maxread)) + if not part: break + bytes -= len(part) + yield part + + +def static_file(filename, root, mimetype='auto', download=False, charset='UTF-8'): + """ Open a file in a safe way and return :exc:`HTTPResponse` with status + code 200, 305, 403 or 404. The ``Content-Type``, ``Content-Encoding``, + ``Content-Length`` and ``Last-Modified`` headers are set if possible. + Special support for ``If-Modified-Since``, ``Range`` and ``HEAD`` + requests. + + :param filename: Name or path of the file to send. + :param root: Root path for file lookups. Should be an absolute directory + path. + :param mimetype: Defines the content-type header (default: guess from + file extension) + :param download: If True, ask the browser to open a `Save as...` dialog + instead of opening the file with the associated program. You can + specify a custom filename as a string. If not specified, the + original filename is used (default: False). + :param charset: The charset to use for files with a ``text/*`` + mime-type. (default: UTF-8) + """ + + root = os.path.abspath(root) + os.sep + filename = os.path.abspath(os.path.join(root, filename.strip('/\\'))) + headers = dict() + + if not filename.startswith(root): + return HTTPError(403, "Access denied.") + if not os.path.exists(filename) or not os.path.isfile(filename): + return HTTPError(404, "File does not exist.") + if not os.access(filename, os.R_OK): + return HTTPError(403, "You do not have permission to access this file.") + + if mimetype == 'auto': + mimetype, encoding = mimetypes.guess_type(filename) + if encoding: headers['Content-Encoding'] = encoding + + if mimetype: + if mimetype[:5] == 'text/' and charset and 'charset' not in mimetype: + mimetype += '; charset=%s' % charset + headers['Content-Type'] = mimetype + + if download: + download = os.path.basename(filename if download == True else download) + headers['Content-Disposition'] = 'attachment; filename="%s"' % download + + stats = os.stat(filename) + headers['Content-Length'] = clen = stats.st_size + lm = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(stats.st_mtime)) + headers['Last-Modified'] = lm + + ims = request.environ.get('HTTP_IF_MODIFIED_SINCE') + if ims: + ims = parse_date(ims.split(";")[0].strip()) + if ims is not None and ims >= int(stats.st_mtime): + headers['Date'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime()) + return HTTPResponse(status=304, **headers) + + body = '' if request.method == 'HEAD' else open(filename, 'rb') + + headers["Accept-Ranges"] = "bytes" + ranges = request.environ.get('HTTP_RANGE') + if 'HTTP_RANGE' in request.environ: + ranges = list(parse_range_header(request.environ['HTTP_RANGE'], clen)) + if not ranges: + return HTTPError(416, "Requested Range Not Satisfiable") + offset, end = ranges[0] + headers["Content-Range"] = "bytes %d-%d/%d" % (offset, end-1, clen) + headers["Content-Length"] = str(end-offset) + if body: body = _file_iter_range(body, offset, end-offset) + return HTTPResponse(body, status=206, **headers) + return HTTPResponse(body, **headers) + + + + + + +############################################################################### +# HTTP Utilities and MISC (TODO) ############################################### +############################################################################### + + +def debug(mode=True): + """ Change the debug level. + There is only one debug level supported at the moment.""" + global DEBUG + if mode: warnings.simplefilter('default') + DEBUG = bool(mode) + +def http_date(value): + if isinstance(value, (datedate, datetime)): + value = value.utctimetuple() + elif isinstance(value, (int, float)): + value = time.gmtime(value) + if not isinstance(value, basestring): + value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) + return value + +def parse_date(ims): + """ Parse rfc1123, rfc850 and asctime timestamps and return UTC epoch. """ + try: + ts = email.utils.parsedate_tz(ims) + return time.mktime(ts[:8] + (0,)) - (ts[9] or 0) - time.timezone + except (TypeError, ValueError, IndexError, OverflowError): + return None + +def parse_auth(header): + """ Parse rfc2617 HTTP authentication header string (basic) and return (user,pass) tuple or None""" + try: + method, data = header.split(None, 1) + if method.lower() == 'basic': + user, pwd = touni(base64.b64decode(tob(data))).split(':',1) + return user, pwd + except (KeyError, ValueError): + return None + +def parse_range_header(header, maxlen=0): + ''' Yield (start, end) ranges parsed from a HTTP Range header. Skip + unsatisfiable ranges. The end index is non-inclusive.''' + if not header or header[:6] != 'bytes=': return + ranges = [r.split('-', 1) for r in header[6:].split(',') if '-' in r] + for start, end in ranges: + try: + if not start: # bytes=-100 -> last 100 bytes + start, end = max(0, maxlen-int(end)), maxlen + elif not end: # bytes=100- -> all but the first 99 bytes + start, end = int(start), maxlen + else: # bytes=100-200 -> bytes 100-200 (inclusive) + start, end = int(start), min(int(end)+1, maxlen) + if 0 <= start < end <= maxlen: + yield start, end + except ValueError: + pass + +def _parse_qsl(qs): + r = [] + for pair in qs.replace(';','&').split('&'): + if not pair: continue + nv = pair.split('=', 1) + if len(nv) != 2: nv.append('') + key = urlunquote(nv[0].replace('+', ' ')) + value = urlunquote(nv[1].replace('+', ' ')) + r.append((key, value)) + return r + +def _lscmp(a, b): + ''' Compares two strings in a cryptographically safe way: + Runtime is not affected by length of common prefix. ''' + return not sum(0 if x==y else 1 for x, y in zip(a, b)) and len(a) == len(b) + + +def cookie_encode(data, key): + ''' Encode and sign a pickle-able object. Return a (byte) string ''' + msg = base64.b64encode(pickle.dumps(data, -1)) + sig = base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest()) + return tob('!') + sig + tob('?') + msg + + +def cookie_decode(data, key): + ''' Verify and decode an encoded string. Return an object or None.''' + data = tob(data) + if cookie_is_encoded(data): + sig, msg = data.split(tob('?'), 1) + if _lscmp(sig[1:], base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest())): + return pickle.loads(base64.b64decode(msg)) + return None + + +def cookie_is_encoded(data): + ''' Return True if the argument looks like a encoded cookie.''' + return bool(data.startswith(tob('!')) and tob('?') in data) + + +def html_escape(string): + ''' Escape HTML special characters ``&<>`` and quotes ``'"``. ''' + return string.replace('&','&').replace('<','<').replace('>','>')\ + .replace('"','"').replace("'",''') + + +def html_quote(string): + ''' Escape and quote a string to be used as an HTTP attribute.''' + return '"%s"' % html_escape(string).replace('\n',' ')\ + .replace('\r',' ').replace('\t',' ') + + +def yieldroutes(func): + """ Return a generator for routes that match the signature (name, args) + of the func parameter. This may yield more than one route if the function + takes optional keyword arguments. The output is best described by example:: + + a() -> '/a' + b(x, y) -> '/b//' + c(x, y=5) -> '/c/' and '/c//' + d(x=5, y=6) -> '/d' and '/d/' and '/d//' + """ + path = '/' + func.__name__.replace('__','/').lstrip('/') + spec = getargspec(func) + argc = len(spec[0]) - len(spec[3] or []) + path += ('/<%s>' * argc) % tuple(spec[0][:argc]) + yield path + for arg in spec[0][argc:]: + path += '/<%s>' % arg + yield path + + +def path_shift(script_name, path_info, shift=1): + ''' Shift path fragments from PATH_INFO to SCRIPT_NAME and vice versa. + + :return: The modified paths. + :param script_name: The SCRIPT_NAME path. + :param script_name: The PATH_INFO path. + :param shift: The number of path fragments to shift. May be negative to + change the shift direction. (default: 1) + ''' + if shift == 0: return script_name, path_info + pathlist = path_info.strip('/').split('/') + scriptlist = script_name.strip('/').split('/') + if pathlist and pathlist[0] == '': pathlist = [] + if scriptlist and scriptlist[0] == '': scriptlist = [] + if shift > 0 and shift <= len(pathlist): + moved = pathlist[:shift] + scriptlist = scriptlist + moved + pathlist = pathlist[shift:] + elif shift < 0 and shift >= -len(scriptlist): + moved = scriptlist[shift:] + pathlist = moved + pathlist + scriptlist = scriptlist[:shift] + else: + empty = 'SCRIPT_NAME' if shift < 0 else 'PATH_INFO' + raise AssertionError("Cannot shift. Nothing left from %s" % empty) + new_script_name = '/' + '/'.join(scriptlist) + new_path_info = '/' + '/'.join(pathlist) + if path_info.endswith('/') and pathlist: new_path_info += '/' + return new_script_name, new_path_info + + +def auth_basic(check, realm="private", text="Access denied"): + ''' Callback decorator to require HTTP auth (basic). + TODO: Add route(check_auth=...) parameter. ''' + def decorator(func): + def wrapper(*a, **ka): + user, password = request.auth or (None, None) + if user is None or not check(user, password): + err = HTTPError(401, text) + err.add_header('WWW-Authenticate', 'Basic realm="%s"' % realm) + return err + return func(*a, **ka) + return wrapper + return decorator + + +# Shortcuts for common Bottle methods. +# They all refer to the current default application. + +def make_default_app_wrapper(name): + ''' Return a callable that relays calls to the current default app. ''' + @functools.wraps(getattr(Bottle, name)) + def wrapper(*a, **ka): + return getattr(app(), name)(*a, **ka) + return wrapper + +route = make_default_app_wrapper('route') +get = make_default_app_wrapper('get') +post = make_default_app_wrapper('post') +put = make_default_app_wrapper('put') +delete = make_default_app_wrapper('delete') +error = make_default_app_wrapper('error') +mount = make_default_app_wrapper('mount') +hook = make_default_app_wrapper('hook') +install = make_default_app_wrapper('install') +uninstall = make_default_app_wrapper('uninstall') +url = make_default_app_wrapper('get_url') + + + + + + + +############################################################################### +# Server Adapter ############################################################### +############################################################################### + + +class ServerAdapter(object): + quiet = False + def __init__(self, host='127.0.0.1', port=8080, **options): + self.options = options + self.host = host + self.port = int(port) + + def run(self, handler): # pragma: no cover + pass + + def __repr__(self): + args = ', '.join(['%s=%s'%(k,repr(v)) for k, v in self.options.items()]) + return "%s(%s)" % (self.__class__.__name__, args) + + +class CGIServer(ServerAdapter): + quiet = True + def run(self, handler): # pragma: no cover + from wsgiref.handlers import CGIHandler + def fixed_environ(environ, start_response): + environ.setdefault('PATH_INFO', '') + return handler(environ, start_response) + CGIHandler().run(fixed_environ) + + +class FlupFCGIServer(ServerAdapter): + def run(self, handler): # pragma: no cover + import flup.server.fcgi + self.options.setdefault('bindAddress', (self.host, self.port)) + flup.server.fcgi.WSGIServer(handler, **self.options).run() + + +class WSGIRefServer(ServerAdapter): + def run(self, app): # pragma: no cover + from wsgiref.simple_server import WSGIRequestHandler, WSGIServer + from wsgiref.simple_server import make_server + import socket + + class FixedHandler(WSGIRequestHandler): + def address_string(self): # Prevent reverse DNS lookups please. + return self.client_address[0] + def log_request(*args, **kw): + if not self.quiet: + return WSGIRequestHandler.log_request(*args, **kw) + + handler_cls = self.options.get('handler_class', FixedHandler) + server_cls = self.options.get('server_class', WSGIServer) + + if ':' in self.host: # Fix wsgiref for IPv6 addresses. + if getattr(server_cls, 'address_family') == socket.AF_INET: + class server_cls(server_cls): + address_family = socket.AF_INET6 + + srv = make_server(self.host, self.port, app, server_cls, handler_cls) + srv.serve_forever() + + +class CherryPyServer(ServerAdapter): + def run(self, handler): # pragma: no cover + from cherrypy import wsgiserver + self.options['bind_addr'] = (self.host, self.port) + self.options['wsgi_app'] = handler + + certfile = self.options.get('certfile') + if certfile: + del self.options['certfile'] + keyfile = self.options.get('keyfile') + if keyfile: + del self.options['keyfile'] + + server = wsgiserver.CherryPyWSGIServer(**self.options) + if certfile: + server.ssl_certificate = certfile + if keyfile: + server.ssl_private_key = keyfile + + try: + server.start() + finally: + server.stop() + + +class WaitressServer(ServerAdapter): + def run(self, handler): + from waitress import serve + serve(handler, host=self.host, port=self.port) + + +class PasteServer(ServerAdapter): + def run(self, handler): # pragma: no cover + from paste import httpserver + from paste.translogger import TransLogger + handler = TransLogger(handler, setup_console_handler=(not self.quiet)) + httpserver.serve(handler, host=self.host, port=str(self.port), + **self.options) + + +class MeinheldServer(ServerAdapter): + def run(self, handler): + from meinheld import server + server.listen((self.host, self.port)) + server.run(handler) + + +class FapwsServer(ServerAdapter): + """ Extremely fast webserver using libev. See http://www.fapws.org/ """ + def run(self, handler): # pragma: no cover + import fapws._evwsgi as evwsgi + from fapws import base, config + port = self.port + if float(config.SERVER_IDENT[-2:]) > 0.4: + # fapws3 silently changed its API in 0.5 + port = str(port) + evwsgi.start(self.host, port) + # fapws3 never releases the GIL. Complain upstream. I tried. No luck. + if 'BOTTLE_CHILD' in os.environ and not self.quiet: + _stderr("WARNING: Auto-reloading does not work with Fapws3.\n") + _stderr(" (Fapws3 breaks python thread support)\n") + evwsgi.set_base_module(base) + def app(environ, start_response): + environ['wsgi.multiprocess'] = False + return handler(environ, start_response) + evwsgi.wsgi_cb(('', app)) + evwsgi.run() + + +class TornadoServer(ServerAdapter): + """ The super hyped asynchronous server by facebook. Untested. """ + def run(self, handler): # pragma: no cover + import tornado.wsgi, tornado.httpserver, tornado.ioloop + container = tornado.wsgi.WSGIContainer(handler) + server = tornado.httpserver.HTTPServer(container) + server.listen(port=self.port,address=self.host) + tornado.ioloop.IOLoop.instance().start() + + +class AppEngineServer(ServerAdapter): + """ Adapter for Google App Engine. """ + quiet = True + def run(self, handler): + from google.appengine.ext.webapp import util + # A main() function in the handler script enables 'App Caching'. + # Lets makes sure it is there. This _really_ improves performance. + module = sys.modules.get('__main__') + if module and not hasattr(module, 'main'): + module.main = lambda: util.run_wsgi_app(handler) + util.run_wsgi_app(handler) + + +class TwistedServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from twisted.web import server, wsgi + from twisted.python.threadpool import ThreadPool + from twisted.internet import reactor + thread_pool = ThreadPool() + thread_pool.start() + reactor.addSystemEventTrigger('after', 'shutdown', thread_pool.stop) + factory = server.Site(wsgi.WSGIResource(reactor, thread_pool, handler)) + reactor.listenTCP(self.port, factory, interface=self.host) + reactor.run() + + +class DieselServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from diesel.protocols.wsgi import WSGIApplication + app = WSGIApplication(handler, port=self.port) + app.run() + + +class GeventServer(ServerAdapter): + """ Untested. Options: + + * `fast` (default: False) uses libevent's http server, but has some + issues: No streaming, no pipelining, no SSL. + * See gevent.wsgi.WSGIServer() documentation for more options. + """ + def run(self, handler): + from gevent import pywsgi, local + if not isinstance(threading.local(), local.local): + msg = "Bottle requires gevent.monkey.patch_all() (before import)" + raise RuntimeError(msg) + if self.options.pop('fast', None): + depr('The "fast" option has been deprecated and removed by Gevent.') + if self.quiet: + self.options['log'] = None + address = (self.host, self.port) + server = pywsgi.WSGIServer(address, handler, **self.options) + if 'BOTTLE_CHILD' in os.environ: + import signal + signal.signal(signal.SIGINT, lambda s, f: server.stop()) + server.serve_forever() + + +class GeventSocketIOServer(ServerAdapter): + def run(self,handler): + from socketio import server + address = (self.host, self.port) + server.SocketIOServer(address, handler, **self.options).serve_forever() + + +class GunicornServer(ServerAdapter): + """ Untested. See http://gunicorn.org/configure.html for options. """ + def run(self, handler): + from gunicorn.app.base import Application + + config = {'bind': "%s:%d" % (self.host, int(self.port))} + config.update(self.options) + + class GunicornApplication(Application): + def init(self, parser, opts, args): + return config + + def load(self): + return handler + + GunicornApplication().run() + + +class EventletServer(ServerAdapter): + """ Untested """ + def run(self, handler): + from eventlet import wsgi, listen + try: + wsgi.server(listen((self.host, self.port)), handler, + log_output=(not self.quiet)) + except TypeError: + # Fallback, if we have old version of eventlet + wsgi.server(listen((self.host, self.port)), handler) + + +class RocketServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from rocket import Rocket + server = Rocket((self.host, self.port), 'wsgi', { 'wsgi_app' : handler }) + server.start() + + +class BjoernServer(ServerAdapter): + """ Fast server written in C: https://github.com/jonashaag/bjoern """ + def run(self, handler): + from bjoern import run + run(handler, self.host, self.port) + + +class AutoServer(ServerAdapter): + """ Untested. """ + adapters = [WaitressServer, PasteServer, TwistedServer, CherryPyServer, WSGIRefServer] + def run(self, handler): + for sa in self.adapters: + try: + return sa(self.host, self.port, **self.options).run(handler) + except ImportError: + pass + +server_names = { + 'cgi': CGIServer, + 'flup': FlupFCGIServer, + 'wsgiref': WSGIRefServer, + 'waitress': WaitressServer, + 'cherrypy': CherryPyServer, + 'paste': PasteServer, + 'fapws3': FapwsServer, + 'tornado': TornadoServer, + 'gae': AppEngineServer, + 'twisted': TwistedServer, + 'diesel': DieselServer, + 'meinheld': MeinheldServer, + 'gunicorn': GunicornServer, + 'eventlet': EventletServer, + 'gevent': GeventServer, + 'geventSocketIO':GeventSocketIOServer, + 'rocket': RocketServer, + 'bjoern' : BjoernServer, + 'auto': AutoServer, +} + + + + + + +############################################################################### +# Application Control ########################################################## +############################################################################### + + +def load(target, **namespace): + """ Import a module or fetch an object from a module. + + * ``package.module`` returns `module` as a module object. + * ``pack.mod:name`` returns the module variable `name` from `pack.mod`. + * ``pack.mod:func()`` calls `pack.mod.func()` and returns the result. + + The last form accepts not only function calls, but any type of + expression. Keyword arguments passed to this function are available as + local variables. Example: ``import_string('re:compile(x)', x='[a-z]')`` + """ + module, target = target.split(":", 1) if ':' in target else (target, None) + if module not in sys.modules: __import__(module) + if not target: return sys.modules[module] + if target.isalnum(): return getattr(sys.modules[module], target) + package_name = module.split('.')[0] + namespace[package_name] = sys.modules[package_name] + return eval('%s.%s' % (module, target), namespace) + + +def load_app(target): + """ Load a bottle application from a module and make sure that the import + does not affect the current default application, but returns a separate + application object. See :func:`load` for the target parameter. """ + global NORUN; NORUN, nr_old = True, NORUN + try: + tmp = default_app.push() # Create a new "default application" + rv = load(target) # Import the target module + return rv if callable(rv) else tmp + finally: + default_app.remove(tmp) # Remove the temporary added default application + NORUN = nr_old + +_debug = debug +def run(app=None, server='wsgiref', host='127.0.0.1', port=8080, + interval=1, reloader=False, quiet=False, plugins=None, + debug=None, **kargs): + """ Start a server instance. This method blocks until the server terminates. + + :param app: WSGI application or target string supported by + :func:`load_app`. (default: :func:`default_app`) + :param server: Server adapter to use. See :data:`server_names` keys + for valid names or pass a :class:`ServerAdapter` subclass. + (default: `wsgiref`) + :param host: Server address to bind to. Pass ``0.0.0.0`` to listens on + all interfaces including the external one. (default: 127.0.0.1) + :param port: Server port to bind to. Values below 1024 require root + privileges. (default: 8080) + :param reloader: Start auto-reloading server? (default: False) + :param interval: Auto-reloader interval in seconds (default: 1) + :param quiet: Suppress output to stdout and stderr? (default: False) + :param options: Options passed to the server adapter. + """ + if NORUN: return + if reloader and not os.environ.get('BOTTLE_CHILD'): + try: + lockfile = None + fd, lockfile = tempfile.mkstemp(prefix='bottle.', suffix='.lock') + os.close(fd) # We only need this file to exist. We never write to it + while os.path.exists(lockfile): + args = [sys.executable] + sys.argv + environ = os.environ.copy() + environ['BOTTLE_CHILD'] = 'true' + environ['BOTTLE_LOCKFILE'] = lockfile + p = subprocess.Popen(args, env=environ) + while p.poll() is None: # Busy wait... + os.utime(lockfile, None) # I am alive! + time.sleep(interval) + if p.poll() != 3: + if os.path.exists(lockfile): os.unlink(lockfile) + sys.exit(p.poll()) + except KeyboardInterrupt: + pass + finally: + if os.path.exists(lockfile): + os.unlink(lockfile) + return + + try: + if debug is not None: _debug(debug) + app = app or default_app() + if isinstance(app, basestring): + app = load_app(app) + if not callable(app): + raise ValueError("Application is not callable: %r" % app) + + for plugin in plugins or []: + app.install(plugin) + + if server in server_names: + server = server_names.get(server) + if isinstance(server, basestring): + server = load(server) + if isinstance(server, type): + server = server(host=host, port=port, **kargs) + if not isinstance(server, ServerAdapter): + raise ValueError("Unknown or unsupported server: %r" % server) + + server.quiet = server.quiet or quiet + if not server.quiet: + _stderr("Bottle v%s server starting up (using %s)...\n" % (__version__, repr(server))) + _stderr("Listening on http://%s:%d/\n" % (server.host, server.port)) + _stderr("Hit Ctrl-C to quit.\n\n") + + if reloader: + lockfile = os.environ.get('BOTTLE_LOCKFILE') + bgcheck = FileCheckerThread(lockfile, interval) + with bgcheck: + server.run(app) + if bgcheck.status == 'reload': + sys.exit(3) + else: + server.run(app) + except KeyboardInterrupt: + pass + except (SystemExit, MemoryError): + raise + except: + if not reloader: raise + if not getattr(server, 'quiet', quiet): + print_exc() + time.sleep(interval) + sys.exit(3) + + + +class FileCheckerThread(threading.Thread): + ''' Interrupt main-thread as soon as a changed module file is detected, + the lockfile gets deleted or gets to old. ''' + + def __init__(self, lockfile, interval): + threading.Thread.__init__(self) + self.lockfile, self.interval = lockfile, interval + #: Is one of 'reload', 'error' or 'exit' + self.status = None + + def run(self): + exists = os.path.exists + mtime = lambda path: os.stat(path).st_mtime + files = dict() + + for module in list(sys.modules.values()): + path = getattr(module, '__file__', '') or '' + if path[-4:] in ('.pyo', '.pyc'): path = path[:-1] + if path and exists(path): files[path] = mtime(path) + + while not self.status: + if not exists(self.lockfile)\ + or mtime(self.lockfile) < time.time() - self.interval - 5: + self.status = 'error' + thread.interrupt_main() + for path, lmtime in list(files.items()): + if not exists(path) or mtime(path) > lmtime: + self.status = 'reload' + thread.interrupt_main() + break + time.sleep(self.interval) + + def __enter__(self): + self.start() + + def __exit__(self, exc_type, exc_val, exc_tb): + if not self.status: self.status = 'exit' # silent exit + self.join() + return exc_type is not None and issubclass(exc_type, KeyboardInterrupt) + + + + + +############################################################################### +# Template Adapters ############################################################ +############################################################################### + + +class TemplateError(HTTPError): + def __init__(self, message): + HTTPError.__init__(self, 500, message) + + +class BaseTemplate(object): + """ Base class and minimal API for template adapters """ + extensions = ['tpl','html','thtml','stpl'] + settings = {} #used in prepare() + defaults = {} #used in render() + + def __init__(self, source=None, name=None, lookup=[], encoding='utf8', **settings): + """ Create a new template. + If the source parameter (str or buffer) is missing, the name argument + is used to guess a template filename. Subclasses can assume that + self.source and/or self.filename are set. Both are strings. + The lookup, encoding and settings parameters are stored as instance + variables. + The lookup parameter stores a list containing directory paths. + The encoding parameter should be used to decode byte strings or files. + The settings parameter contains a dict for engine-specific settings. + """ + self.name = name + self.source = source.read() if hasattr(source, 'read') else source + self.filename = source.filename if hasattr(source, 'filename') else None + self.lookup = [os.path.abspath(x) for x in lookup] + self.encoding = encoding + self.settings = self.settings.copy() # Copy from class variable + self.settings.update(settings) # Apply + if not self.source and self.name: + self.filename = self.search(self.name, self.lookup) + if not self.filename: + raise TemplateError('Template %s not found.' % repr(name)) + if not self.source and not self.filename: + raise TemplateError('No template specified.') + self.prepare(**self.settings) + + @classmethod + def search(cls, name, lookup=[]): + """ Search name in all directories specified in lookup. + First without, then with common extensions. Return first hit. """ + if not lookup: + depr('The template lookup path list should not be empty.') #0.12 + lookup = ['.'] + + if os.path.isabs(name) and os.path.isfile(name): + depr('Absolute template path names are deprecated.') #0.12 + return os.path.abspath(name) + + for spath in lookup: + spath = os.path.abspath(spath) + os.sep + fname = os.path.abspath(os.path.join(spath, name)) + if not fname.startswith(spath): continue + if os.path.isfile(fname): return fname + for ext in cls.extensions: + if os.path.isfile('%s.%s' % (fname, ext)): + return '%s.%s' % (fname, ext) + + @classmethod + def global_config(cls, key, *args): + ''' This reads or sets the global settings stored in class.settings. ''' + if args: + cls.settings = cls.settings.copy() # Make settings local to class + cls.settings[key] = args[0] + else: + return cls.settings[key] + + def prepare(self, **options): + """ Run preparations (parsing, caching, ...). + It should be possible to call this again to refresh a template or to + update settings. + """ + raise NotImplementedError + + def render(self, *args, **kwargs): + """ Render the template with the specified local variables and return + a single byte or unicode string. If it is a byte string, the encoding + must match self.encoding. This method must be thread-safe! + Local variables may be provided in dictionaries (args) + or directly, as keywords (kwargs). + """ + raise NotImplementedError + + +class MakoTemplate(BaseTemplate): + def prepare(self, **options): + from mako.template import Template + from mako.lookup import TemplateLookup + options.update({'input_encoding':self.encoding}) + options.setdefault('format_exceptions', bool(DEBUG)) + lookup = TemplateLookup(directories=self.lookup, **options) + if self.source: + self.tpl = Template(self.source, lookup=lookup, **options) + else: + self.tpl = Template(uri=self.name, filename=self.filename, lookup=lookup, **options) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + _defaults = self.defaults.copy() + _defaults.update(kwargs) + return self.tpl.render(**_defaults) + + +class CheetahTemplate(BaseTemplate): + def prepare(self, **options): + from Cheetah.Template import Template + self.context = threading.local() + self.context.vars = {} + options['searchList'] = [self.context.vars] + if self.source: + self.tpl = Template(source=self.source, **options) + else: + self.tpl = Template(file=self.filename, **options) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + self.context.vars.update(self.defaults) + self.context.vars.update(kwargs) + out = str(self.tpl) + self.context.vars.clear() + return out + + +class Jinja2Template(BaseTemplate): + def prepare(self, filters=None, tests=None, globals={}, **kwargs): + from jinja2 import Environment, FunctionLoader + if 'prefix' in kwargs: # TODO: to be removed after a while + raise RuntimeError('The keyword argument `prefix` has been removed. ' + 'Use the full jinja2 environment name line_statement_prefix instead.') + self.env = Environment(loader=FunctionLoader(self.loader), **kwargs) + if filters: self.env.filters.update(filters) + if tests: self.env.tests.update(tests) + if globals: self.env.globals.update(globals) + if self.source: + self.tpl = self.env.from_string(self.source) + else: + self.tpl = self.env.get_template(self.filename) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + _defaults = self.defaults.copy() + _defaults.update(kwargs) + return self.tpl.render(**_defaults) + + def loader(self, name): + fname = self.search(name, self.lookup) + if not fname: return + with open(fname, "rb") as f: + return f.read().decode(self.encoding) + + +class SimpleTemplate(BaseTemplate): + + def prepare(self, escape_func=html_escape, noescape=False, syntax=None, **ka): + self.cache = {} + enc = self.encoding + self._str = lambda x: touni(x, enc) + self._escape = lambda x: escape_func(touni(x, enc)) + self.syntax = syntax + if noescape: + self._str, self._escape = self._escape, self._str + + @cached_property + def co(self): + return compile(self.code, self.filename or '', 'exec') + + @cached_property + def code(self): + source = self.source + if not source: + with open(self.filename, 'rb') as f: + source = f.read() + try: + source, encoding = touni(source), 'utf8' + except UnicodeError: + depr('Template encodings other than utf8 are no longer supported.') #0.11 + source, encoding = touni(source, 'latin1'), 'latin1' + parser = StplParser(source, encoding=encoding, syntax=self.syntax) + code = parser.translate() + self.encoding = parser.encoding + return code + + def _rebase(self, _env, _name=None, **kwargs): + if _name is None: + depr('Rebase function called without arguments.' + ' You were probably looking for {{base}}?', True) #0.12 + _env['_rebase'] = (_name, kwargs) + + def _include(self, _env, _name=None, **kwargs): + if _name is None: + depr('Rebase function called without arguments.' + ' You were probably looking for {{base}}?', True) #0.12 + env = _env.copy() + env.update(kwargs) + if _name not in self.cache: + self.cache[_name] = self.__class__(name=_name, lookup=self.lookup) + return self.cache[_name].execute(env['_stdout'], env) + + def execute(self, _stdout, kwargs): + env = self.defaults.copy() + env.update(kwargs) + env.update({'_stdout': _stdout, '_printlist': _stdout.extend, + 'include': functools.partial(self._include, env), + 'rebase': functools.partial(self._rebase, env), '_rebase': None, + '_str': self._str, '_escape': self._escape, 'get': env.get, + 'setdefault': env.setdefault, 'defined': env.__contains__ }) + eval(self.co, env) + if env.get('_rebase'): + subtpl, rargs = env.pop('_rebase') + rargs['base'] = ''.join(_stdout) #copy stdout + del _stdout[:] # clear stdout + return self._include(env, subtpl, **rargs) + return env + + def render(self, *args, **kwargs): + """ Render the template using keyword arguments as local variables. """ + env = {}; stdout = [] + for dictarg in args: env.update(dictarg) + env.update(kwargs) + self.execute(stdout, env) + return ''.join(stdout) + + +class StplSyntaxError(TemplateError): pass + + +class StplParser(object): + ''' Parser for stpl templates. ''' + _re_cache = {} #: Cache for compiled re patterns + # This huge pile of voodoo magic splits python code into 8 different tokens. + # 1: All kinds of python strings (trust me, it works) + _re_tok = '([urbURB]?(?:\'\'(?!\')|""(?!")|\'{6}|"{6}' \ + '|\'(?:[^\\\\\']|\\\\.)+?\'|"(?:[^\\\\"]|\\\\.)+?"' \ + '|\'{3}(?:[^\\\\]|\\\\.|\\n)+?\'{3}' \ + '|"{3}(?:[^\\\\]|\\\\.|\\n)+?"{3}))' + _re_inl = _re_tok.replace('|\\n','') # We re-use this string pattern later + # 2: Comments (until end of line, but not the newline itself) + _re_tok += '|(#.*)' + # 3,4: Open and close grouping tokens + _re_tok += '|([\\[\\{\\(])' + _re_tok += '|([\\]\\}\\)])' + # 5,6: Keywords that start or continue a python block (only start of line) + _re_tok += '|^([ \\t]*(?:if|for|while|with|try|def|class)\\b)' \ + '|^([ \\t]*(?:elif|else|except|finally)\\b)' + # 7: Our special 'end' keyword (but only if it stands alone) + _re_tok += '|((?:^|;)[ \\t]*end[ \\t]*(?=(?:%(block_close)s[ \\t]*)?\\r?$|;|#))' + # 8: A customizable end-of-code-block template token (only end of line) + _re_tok += '|(%(block_close)s[ \\t]*(?=\\r?$))' + # 9: And finally, a single newline. The 10th token is 'everything else' + _re_tok += '|(\\r?\\n)' + + # Match the start tokens of code areas in a template + _re_split = '(?m)^[ \t]*(\\\\?)((%(line_start)s)|(%(block_start)s))(%%?)' + # Match inline statements (may contain python strings) + _re_inl = '(?m)%%(inline_start)s((?:%s|[^\'"\n]*?)+)%%(inline_end)s' % _re_inl + _re_tok = '(?m)' + _re_tok + + default_syntax = '<% %> % {{ }}' + + def __init__(self, source, syntax=None, encoding='utf8'): + self.source, self.encoding = touni(source, encoding), encoding + self.set_syntax(syntax or self.default_syntax) + self.code_buffer, self.text_buffer = [], [] + self.lineno, self.offset = 1, 0 + self.indent, self.indent_mod = 0, 0 + self.paren_depth = 0 + + def get_syntax(self): + ''' Tokens as a space separated string (default: <% %> % {{ }}) ''' + return self._syntax + + def set_syntax(self, syntax): + self._syntax = syntax + self._tokens = syntax.split() + if not syntax in self._re_cache: + names = 'block_start block_close line_start inline_start inline_end' + etokens = map(re.escape, self._tokens) + pattern_vars = dict(zip(names.split(), etokens)) + patterns = (self._re_split, self._re_tok, self._re_inl) + patterns = [re.compile(p%pattern_vars) for p in patterns] + self._re_cache[syntax] = patterns + self.re_split, self.re_tok, self.re_inl = self._re_cache[syntax] + + syntax = property(get_syntax, set_syntax) + + def translate(self): + if self.offset: raise RuntimeError('Parser is a one time instance.') + while True: + m = self.re_split.search(self.source[self.offset:]) + if m: + text = self.source[self.offset:self.offset+m.start()] + self.text_buffer.append(text) + self.offset += m.end() + if m.group(1): # New escape syntax + line, sep, _ = self.source[self.offset:].partition('\n') + self.text_buffer.append(m.group(2)+m.group(5)+line+sep) + self.offset += len(line+sep)+1 + continue + elif m.group(5): # Old escape syntax + depr('Escape code lines with a backslash.') #0.12 + line, sep, _ = self.source[self.offset:].partition('\n') + self.text_buffer.append(m.group(2)+line+sep) + self.offset += len(line+sep)+1 + continue + self.flush_text() + self.read_code(multiline=bool(m.group(4))) + else: break + self.text_buffer.append(self.source[self.offset:]) + self.flush_text() + return ''.join(self.code_buffer) + + def read_code(self, multiline): + code_line, comment = '', '' + while True: + m = self.re_tok.search(self.source[self.offset:]) + if not m: + code_line += self.source[self.offset:] + self.offset = len(self.source) + self.write_code(code_line.strip(), comment) + return + code_line += self.source[self.offset:self.offset+m.start()] + self.offset += m.end() + _str, _com, _po, _pc, _blk1, _blk2, _end, _cend, _nl = m.groups() + if (code_line or self.paren_depth > 0) and (_blk1 or _blk2): # a if b else c + code_line += _blk1 or _blk2 + continue + if _str: # Python string + code_line += _str + elif _com: # Python comment (up to EOL) + comment = _com + if multiline and _com.strip().endswith(self._tokens[1]): + multiline = False # Allow end-of-block in comments + elif _po: # open parenthesis + self.paren_depth += 1 + code_line += _po + elif _pc: # close parenthesis + if self.paren_depth > 0: + # we could check for matching parentheses here, but it's + # easier to leave that to python - just check counts + self.paren_depth -= 1 + code_line += _pc + elif _blk1: # Start-block keyword (if/for/while/def/try/...) + code_line, self.indent_mod = _blk1, -1 + self.indent += 1 + elif _blk2: # Continue-block keyword (else/elif/except/...) + code_line, self.indent_mod = _blk2, -1 + elif _end: # The non-standard 'end'-keyword (ends a block) + self.indent -= 1 + elif _cend: # The end-code-block template token (usually '%>') + if multiline: multiline = False + else: code_line += _cend + else: # \n + self.write_code(code_line.strip(), comment) + self.lineno += 1 + code_line, comment, self.indent_mod = '', '', 0 + if not multiline: + break + + def flush_text(self): + text = ''.join(self.text_buffer) + del self.text_buffer[:] + if not text: return + parts, pos, nl = [], 0, '\\\n'+' '*self.indent + for m in self.re_inl.finditer(text): + prefix, pos = text[pos:m.start()], m.end() + if prefix: + parts.append(nl.join(map(repr, prefix.splitlines(True)))) + if prefix.endswith('\n'): parts[-1] += nl + parts.append(self.process_inline(m.group(1).strip())) + if pos < len(text): + prefix = text[pos:] + lines = prefix.splitlines(True) + if lines[-1].endswith('\\\\\n'): lines[-1] = lines[-1][:-3] + elif lines[-1].endswith('\\\\\r\n'): lines[-1] = lines[-1][:-4] + parts.append(nl.join(map(repr, lines))) + code = '_printlist((%s,))' % ', '.join(parts) + self.lineno += code.count('\n')+1 + self.write_code(code) + + def process_inline(self, chunk): + if chunk[0] == '!': return '_str(%s)' % chunk[1:] + return '_escape(%s)' % chunk + + def write_code(self, line, comment=''): + line, comment = self.fix_backward_compatibility(line, comment) + code = ' ' * (self.indent+self.indent_mod) + code += line.lstrip() + comment + '\n' + self.code_buffer.append(code) + + def fix_backward_compatibility(self, line, comment): + parts = line.strip().split(None, 2) + if parts and parts[0] in ('include', 'rebase'): + depr('The include and rebase keywords are functions now.') #0.12 + if len(parts) == 1: return "_printlist([base])", comment + elif len(parts) == 2: return "_=%s(%r)" % tuple(parts), comment + else: return "_=%s(%r, %s)" % tuple(parts), comment + if self.lineno <= 2 and not line.strip() and 'coding' in comment: + m = re.match(r"#.*coding[:=]\s*([-\w.]+)", comment) + if m: + depr('PEP263 encoding strings in templates are deprecated.') #0.12 + enc = m.group(1) + self.source = self.source.encode(self.encoding).decode(enc) + self.encoding = enc + return line, comment.replace('coding','coding*') + return line, comment + + +def template(*args, **kwargs): + ''' + Get a rendered template as a string iterator. + You can use a name, a filename or a template string as first parameter. + Template rendering arguments can be passed as dictionaries + or directly (as keyword arguments). + ''' + tpl = args[0] if args else None + adapter = kwargs.pop('template_adapter', SimpleTemplate) + lookup = kwargs.pop('template_lookup', TEMPLATE_PATH) + tplid = (id(lookup), tpl) + if tplid not in TEMPLATES or DEBUG: + settings = kwargs.pop('template_settings', {}) + if isinstance(tpl, adapter): + TEMPLATES[tplid] = tpl + if settings: TEMPLATES[tplid].prepare(**settings) + elif "\n" in tpl or "{" in tpl or "%" in tpl or '$' in tpl: + TEMPLATES[tplid] = adapter(source=tpl, lookup=lookup, **settings) + else: + TEMPLATES[tplid] = adapter(name=tpl, lookup=lookup, **settings) + if not TEMPLATES[tplid]: + abort(500, 'Template (%s) not found' % tpl) + for dictarg in args[1:]: kwargs.update(dictarg) + return TEMPLATES[tplid].render(kwargs) + +mako_template = functools.partial(template, template_adapter=MakoTemplate) +cheetah_template = functools.partial(template, template_adapter=CheetahTemplate) +jinja2_template = functools.partial(template, template_adapter=Jinja2Template) + + +def view(tpl_name, **defaults): + ''' Decorator: renders a template for a handler. + The handler can control its behavior like that: + + - return a dict of template vars to fill out the template + - return something other than a dict and the view decorator will not + process the template, but return the handler result as is. + This includes returning a HTTPResponse(dict) to get, + for instance, JSON with autojson or other castfilters. + ''' + def decorator(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + result = func(*args, **kwargs) + if isinstance(result, (dict, DictMixin)): + tplvars = defaults.copy() + tplvars.update(result) + return template(tpl_name, **tplvars) + elif result is None: + return template(tpl_name, defaults) + return result + return wrapper + return decorator + +mako_view = functools.partial(view, template_adapter=MakoTemplate) +cheetah_view = functools.partial(view, template_adapter=CheetahTemplate) +jinja2_view = functools.partial(view, template_adapter=Jinja2Template) + + + + + + +############################################################################### +# Constants and Globals ######################################################## +############################################################################### + + +TEMPLATE_PATH = ['./', './views/'] +TEMPLATES = {} +DEBUG = False +NORUN = False # If set, run() does nothing. Used by load_app() + +#: A dict to map HTTP status codes (e.g. 404) to phrases (e.g. 'Not Found') +HTTP_CODES = httplib.responses +HTTP_CODES[418] = "I'm a teapot" # RFC 2324 +HTTP_CODES[422] = "Unprocessable Entity" # RFC 4918 +HTTP_CODES[428] = "Precondition Required" +HTTP_CODES[429] = "Too Many Requests" +HTTP_CODES[431] = "Request Header Fields Too Large" +HTTP_CODES[511] = "Network Authentication Required" +_HTTP_STATUS_LINES = dict((k, '%d %s'%(k,v)) for (k,v) in HTTP_CODES.items()) + +#: The default template used for error pages. Override with @error() +ERROR_PAGE_TEMPLATE = """ +%%try: + %%from %s import DEBUG, HTTP_CODES, request, touni + + + + Error: {{e.status}} + + + +

Error: {{e.status}}

+

Sorry, the requested URL {{repr(request.url)}} + caused an error:

+
{{e.body}}
+ %%if DEBUG and e.exception: +

Exception:

+
{{repr(e.exception)}}
+ %%end + %%if DEBUG and e.traceback: +

Traceback:

+
{{e.traceback}}
+ %%end + + +%%except ImportError: + ImportError: Could not generate the error page. Please add bottle to + the import path. +%%end +""" % __name__ + +#: A thread-safe instance of :class:`LocalRequest`. If accessed from within a +#: request callback, this instance always refers to the *current* request +#: (even on a multithreaded server). +request = LocalRequest() + +#: A thread-safe instance of :class:`LocalResponse`. It is used to change the +#: HTTP response for the *current* request. +response = LocalResponse() + +#: A thread-safe namespace. Not used by Bottle. +local = threading.local() + +# Initialize app stack (create first empty Bottle app) +# BC: 0.6.4 and needed for run() +app = default_app = AppStack() +app.push() + +#: A virtual package that redirects import statements. +#: Example: ``import bottle.ext.sqlite`` actually imports `bottle_sqlite`. +ext = _ImportRedirect('bottle.ext' if __name__ == '__main__' else __name__+".ext", 'bottle_%s').module + +if __name__ == '__main__': + opt, args, parser = _cmd_options, _cmd_args, _cmd_parser + if opt.version: + _stdout('Bottle %s\n'%__version__) + sys.exit(0) + if not args: + parser.print_help() + _stderr('\nError: No application specified.\n') + sys.exit(1) + + sys.path.insert(0, '.') + sys.modules.setdefault('bottle', sys.modules['__main__']) + + host, port = (opt.bind or 'localhost'), 8080 + if ':' in host and host.rfind(']') < host.rfind(':'): + host, port = host.rsplit(':', 1) + host = host.strip('[]') + + run(args[0], host=host, port=int(port), server=opt.server, + reloader=opt.reload, plugins=opt.plugin, debug=opt.debug) + + + + +# THE END diff --git a/appendix-A/container_perftest.py b/appendix-A/container_perftest.py new file mode 100644 index 0000000..8f8176d --- /dev/null +++ b/appendix-A/container_perftest.py @@ -0,0 +1,76 @@ +""" +Container ``in`` operator performance test +""" +import sys +import timeit + +SETUP = ''' +import array +selected = array.array('d') +with open('selected.arr', 'rb') as fp: + selected.fromfile(fp, {size}) +if {test_type} is dict: + haystack = dict.fromkeys(selected, 1) +else: + haystack = {test_type}(selected) +if {verbose}: + print(type(haystack), end=' ') + print('haystack: %10d' % len(haystack), end=' ') +needles = array.array('d') +with open('not_selected.arr', 'rb') as fp: + needles.fromfile(fp, 500) +needles.extend(selected[::{size}//500]) +if {verbose}: + print(' needles: %10d' % len(needles), end=' ') +''' + +SETUP_NEEDLE_SET = ''' +needle_set = set(needles) +if {verbose}: + print(' needle_set: %10d' % len(needle_set), end=' ') +''' + + +TEST = ''' +found = 0 +for n in needles: + if n in haystack: + found += 1 +if {verbose}: + print(' found: %10d' % found) +''' + +TEST_INTERSECT = ''' +found = len(needle_set & haystack) +if {verbose}: + print(' found: %10d' % found) +''' + +def test(test_type, verbose): + MAX_EXPONENT = 7 + if test_type == 'intersect': + test_type = 'set' + setup_template = SETUP + SETUP_NEEDLE_SET + test_template = TEST_INTERSECT + else: + setup_template = SETUP + test_template = TEST + + for n in range(3, MAX_EXPONENT + 1): + size = 10**n + setup = setup_template.format(test_type=test_type, + size=size, verbose=verbose) + test = test_template.format(verbose=verbose) + tt = timeit.repeat(stmt=test, setup=setup, repeat=5, number=1) + print('|{:{}d}|{:f}'.format(size, MAX_EXPONENT + 1, min(tt))) + +if __name__=='__main__': + if '-v' in sys.argv: + sys.argv.remove('-v') + verbose = True + else: + verbose = False + if len(sys.argv) != 2: + print('Usage: %s ' % sys.argv[0]) + else: + test(sys.argv[1], verbose) diff --git a/appendix-A/container_perftest_datagen.py b/appendix-A/container_perftest_datagen.py new file mode 100644 index 0000000..0f01ddd --- /dev/null +++ b/appendix-A/container_perftest_datagen.py @@ -0,0 +1,37 @@ +""" +Generate data for container performance test +""" + +import random +import array + +MAX_EXPONENT = 7 +HAYSTACK_LEN = 10 ** MAX_EXPONENT +NEEDLES_LEN = 10 ** (MAX_EXPONENT - 1) +SAMPLE_LEN = HAYSTACK_LEN + NEEDLES_LEN // 2 + +needles = array.array('d') + +sample = {1/random.random() for i in range(SAMPLE_LEN)} +print('initial sample: %d elements' % len(sample)) + +# complete sample, in case duplicate random numbers were discarded +while len(sample) < SAMPLE_LEN: + sample.add(1/random.random()) + +print('complete sample: %d elements' % len(sample)) + +sample = array.array('d', sample) +random.shuffle(sample) + +not_selected = sample[:NEEDLES_LEN // 2] +print('not selected: %d samples' % len(not_selected)) +print(' writing not_selected.arr') +with open('not_selected.arr', 'wb') as fp: + not_selected.tofile(fp) + +selected = sample[NEEDLES_LEN // 2:] +print('selected: %d samples' % len(selected)) +print(' writing selected.arr') +with open('selected.arr', 'wb') as fp: + selected.tofile(fp) diff --git a/appendix-A/emoji_families.py b/appendix-A/emoji_families.py new file mode 100755 index 0000000..d4d3a4c --- /dev/null +++ b/appendix-A/emoji_families.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3.8 + +import sys +import io +from itertools import product +from unicodedata import name, unidata_version + +from bottle import route, run, response, template + + +ZWJ = '\u200D' # ZERO WIDTH JOINER + +ADULTS = '\N{MAN}\N{WOMAN}' +CHILDREN = '\N{BOY}\N{GIRL}' + +adults = list(ADULTS) + list(product(ADULTS, repeat=2)) +children = list(CHILDREN) + list(product(CHILDREN, repeat=2)) + + +def matrix(): + for kids in children: + row = [] + suffix = ZWJ + ZWJ.join(kids) + for p in adults: + row.append(ZWJ.join(p)+suffix) + yield row + + +def report(): + out = io.StringIO() + print('Python', '.'.join(str(n) for n in sys.version_info[:3]), file=out) + print('Unicode', unidata_version, file=out) + + print(end='\t', file=out) + for parents in adults: + print('+'.join(parents), end='\t', file=out) + + print(file=out) + + for kids, row in zip(children, matrix()): + print('+'.join(kids), end='\t', file=out) + for cell in row: + print(cell, end='\t', file=out) + + print(file=out) + + return out.getvalue() + +TABLE = """ + + + + + + % for parents in adults: + + % end + + % for kids, row in zip(children, matrix()): + + + % for cell in row: + + % end + + % end +
{{'+'.join(parents)}}
{{'+'.join(kids)}}{{cell}}
+ + +""" + + +@route('/') +def index(): + response.content_type = 'text/html; charset=utf-8' + return template(TABLE, **globals()) + + +if __name__ == '__main__': + run(host='localhost', port=8080) + + diff --git a/appendix-A/flags2_common.py b/appendix-A/flags2_common.py new file mode 100644 index 0000000..bfa40fb --- /dev/null +++ b/appendix-A/flags2_common.py @@ -0,0 +1,149 @@ +"""Utilities for second set of flag examples. +""" + +import os +import time +import sys +import string +import argparse +from collections import namedtuple +from enum import Enum + + +Result = namedtuple('Result', 'status data') + +HTTPStatus = Enum('Status', 'ok not_found error') + +POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' + 'MX PH VN ET EG DE IR TR CD FR').split() + +DEFAULT_CONCUR_REQ = 1 +MAX_CONCUR_REQ = 1 + +SERVERS = { + 'REMOTE': 'http://flupy.org/data/flags', + 'LOCAL': 'http://localhost:8001/flags', + 'DELAY': 'http://localhost:8002/flags', + 'ERROR': 'http://localhost:8003/flags', +} +DEFAULT_SERVER = 'LOCAL' + +DEST_DIR = 'downloads/' +COUNTRY_CODES_FILE = 'country_codes.txt' + + +def save_flag(img, filename): + path = os.path.join(DEST_DIR, filename) + with open(path, 'wb') as fp: + fp.write(img) + + +def initial_report(cc_list, actual_req, server_label): + if len(cc_list) <= 10: + cc_msg = ', '.join(cc_list) + else: + cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) + print('{} site: {}'.format(server_label, SERVERS[server_label])) + msg = 'Searching for {} flag{}: {}' + plural = 's' if len(cc_list) != 1 else '' + print(msg.format(len(cc_list), plural, cc_msg)) + plural = 's' if actual_req != 1 else '' + msg = '{} concurrent connection{} will be used.' + print(msg.format(actual_req, plural)) + + +def final_report(cc_list, counter, start_time): + elapsed = time.time() - start_time + print('-' * 20) + msg = '{} flag{} downloaded.' + plural = 's' if counter[HTTPStatus.ok] != 1 else '' + print(msg.format(counter[HTTPStatus.ok], plural)) + if counter[HTTPStatus.not_found]: + print(counter[HTTPStatus.not_found], 'not found.') + if counter[HTTPStatus.error]: + plural = 's' if counter[HTTPStatus.error] != 1 else '' + print('{} error{}.'.format(counter[HTTPStatus.error], plural)) + print('Elapsed time: {:.2f}s'.format(elapsed)) + + +def expand_cc_args(every_cc, all_cc, cc_args, limit): + codes = set() + A_Z = string.ascii_uppercase + if every_cc: + codes.update(a+b for a in A_Z for b in A_Z) + elif all_cc: + with open(COUNTRY_CODES_FILE) as fp: + text = fp.read() + codes.update(text.split()) + else: + for cc in (c.upper() for c in cc_args): + if len(cc) == 1 and cc in A_Z: + codes.update(cc+c for c in A_Z) + elif len(cc) == 2 and all(c in A_Z for c in cc): + codes.add(cc) + else: + msg = 'each CC argument must be A to Z or AA to ZZ.' + raise ValueError('*** Usage error: '+msg) + return sorted(codes)[:limit] + + +def process_args(default_concur_req): + server_options = ', '.join(sorted(SERVERS)) + parser = argparse.ArgumentParser( + description='Download flags for country codes. ' + 'Default: top 20 countries by population.') + parser.add_argument('cc', metavar='CC', nargs='*', + help='country code or 1st letter (eg. B for BA...BZ)') + parser.add_argument('-a', '--all', action='store_true', + help='get all available flags (AD to ZW)') + parser.add_argument('-e', '--every', action='store_true', + help='get flags for every possible code (AA...ZZ)') + parser.add_argument('-l', '--limit', metavar='N', type=int, + help='limit to N first codes', default=sys.maxsize) + parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, + default=default_concur_req, + help='maximum concurrent requests (default={})' + .format(default_concur_req)) + parser.add_argument('-s', '--server', metavar='LABEL', + default=DEFAULT_SERVER, + help='Server to hit; one of {} (default={})' + .format(server_options, DEFAULT_SERVER)) + parser.add_argument('-v', '--verbose', action='store_true', + help='output detailed progress info') + args = parser.parse_args() + if args.max_req < 1: + print('*** Usage error: --max_req CONCURRENT must be >= 1') + parser.print_usage() + sys.exit(1) + if args.limit < 1: + print('*** Usage error: --limit N must be >= 1') + parser.print_usage() + sys.exit(1) + args.server = args.server.upper() + if args.server not in SERVERS: + print('*** Usage error: --server LABEL must be one of', + server_options) + parser.print_usage() + sys.exit(1) + try: + cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) + except ValueError as exc: + print(exc.args[0]) + parser.print_usage() + sys.exit(1) + + if not cc_list: + cc_list = sorted(POP20_CC) + return args, cc_list + + +def main(download_many, default_concur_req, max_concur_req): + args, cc_list = process_args(default_concur_req) + actual_req = min(args.max_req, max_concur_req, len(cc_list)) + initial_report(cc_list, actual_req, args.server) + base_url = SERVERS[args.server] + t0 = time.time() + counter = download_many(cc_list, base_url, args.verbose, actual_req) + assert sum(counter.values()) == len(cc_list), \ + 'some downloads are unaccounted for' + final_report(cc_list, counter, t0) diff --git a/appendix-A/flags2_sequential.py b/appendix-A/flags2_sequential.py new file mode 100644 index 0000000..05ec302 --- /dev/null +++ b/appendix-A/flags2_sequential.py @@ -0,0 +1,87 @@ +"""Download flags of countries (with error handling). + +Sequential version + +Sample run:: + + $ python3 flags2_sequential.py -s DELAY b + DELAY site: http://localhost:8002/flags + Searching for 26 flags: from BA to BZ + 1 concurrent connection will be used. + -------------------- + 17 flags downloaded. + 9 not found. + Elapsed time: 13.36s + +""" + +import collections + +import requests +import tqdm + +from flags2_common import main, save_flag, HTTPStatus, Result + + +DEFAULT_CONCUR_REQ = 1 +MAX_CONCUR_REQ = 1 + +# BEGIN FLAGS2_BASIC_HTTP_FUNCTIONS +def get_flag(base_url, cc): + url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) + resp = requests.get(url) + if resp.status_code != 200: + resp.raise_for_status() + return resp.content + + +def download_one(cc, base_url, verbose=False): + try: + image = get_flag(base_url, cc) + except requests.exceptions.HTTPError as exc: + res = exc.response + if res.status_code == 404: + status = HTTPStatus.not_found + msg = 'not found' + else: + raise + else: + save_flag(image, cc.lower() + '.gif') + status = HTTPStatus.ok + msg = 'OK' + + if verbose: + print(cc, msg) + + return Result(status, cc) +# END FLAGS2_BASIC_HTTP_FUNCTIONS + +# BEGIN FLAGS2_DOWNLOAD_MANY_SEQUENTIAL +def download_many(cc_list, base_url, verbose, max_req): + counter = collections.Counter() + cc_iter = sorted(cc_list) + if not verbose: + cc_iter = tqdm.tqdm(cc_iter) + for cc in cc_iter: + try: + res = download_one(cc, base_url, verbose) + except requests.exceptions.HTTPError as exc: + error_msg = 'HTTP error {res.status_code} - {res.reason}' + error_msg = error_msg.format(res=exc.response) + except requests.exceptions.ConnectionError as exc: + error_msg = 'Connection error' + else: + error_msg = '' + status = res.status + + if error_msg: + status = HTTPStatus.error + counter[status] += 1 + if verbose and error_msg: + print('*** Error for {}: {}'.format(cc, error_msg)) + + return counter +# END FLAGS2_DOWNLOAD_MANY_SEQUENTIAL + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/appendix-A/hashdiff.py b/appendix-A/hashdiff.py new file mode 100644 index 0000000..163e300 --- /dev/null +++ b/appendix-A/hashdiff.py @@ -0,0 +1,20 @@ +import sys + +MAX_BITS = len(format(sys.maxsize, 'b')) +print('%s-bit Python build' % (MAX_BITS + 1)) + +def hash_diff(o1, o2): + h1 = '{:>0{}b}'.format(hash(o1), MAX_BITS) + h2 = '{:>0{}b}'.format(hash(o2), MAX_BITS) + diff = ''.join('!' if b1 != b2 else ' ' for b1, b2 in zip(h1, h2)) + count = '!= {}'.format(diff.count('!')) + width = max(len(repr(o1)), len(repr(o2)), 8) + sep = '-' * (width * 2 + MAX_BITS) + return '{!r:{width}} {}\n{:{width}} {} {}\n{!r:{width}} {}\n{}'.format( + o1, h1, ' ' * width, diff, count, o2, h2, sep, width=width) + +if __name__ == '__main__': + print(hash_diff(1, 1.0)) + print(hash_diff(1.0, 1.0001)) + print(hash_diff(1.0001, 1.0002)) + print(hash_diff(1.0002, 1.0003)) diff --git a/appendix-A/isis2json.py b/appendix-A/isis2json.py new file mode 100644 index 0000000..5572766 --- /dev/null +++ b/appendix-A/isis2json.py @@ -0,0 +1,263 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +# isis2json.py: convert ISIS and ISO-2709 files to JSON +# +# Copyright (C) 2010 BIREME/PAHO/WHO +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 2.1 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . + +############################ +# tag::ISIS2JSON[] +# this script works with Python or Jython (versions >=2.5 and <3) + +import sys +import argparse +from uuid import uuid4 +import os + +try: + import json +except ImportError: + if os.name == 'java': # running Jython + from com.xhaus.jyson import JysonCodec as json + else: + import simplejson as json + +SKIP_INACTIVE = True +DEFAULT_QTY = 2**31 +ISIS_MFN_KEY = 'mfn' +ISIS_ACTIVE_KEY = 'active' +SUBFIELD_DELIMITER = '^' +INPUT_ENCODING = 'cp1252' + + +def iter_iso_records(iso_file_name, isis_json_type): # <1> + from iso2709 import IsoFile + from subfield import expand + + iso = IsoFile(iso_file_name) + for record in iso: + fields = {} + for field in record.directory: + field_key = str(int(field.tag)) # remove leading zeroes + field_occurrences = fields.setdefault(field_key, []) + content = field.value.decode(INPUT_ENCODING, 'replace') + if isis_json_type == 1: + field_occurrences.append(content) + elif isis_json_type == 2: + field_occurrences.append(expand(content)) + elif isis_json_type == 3: + field_occurrences.append(dict(expand(content))) + else: + raise NotImplementedError('ISIS-JSON type %s conversion ' + 'not yet implemented for .iso input' % isis_json_type) + + yield fields + iso.close() + + +def iter_mst_records(master_file_name, isis_json_type): # <2> + try: + from bruma.master import MasterFactory, Record + except ImportError: + print('IMPORT ERROR: Jython 2.5 and Bruma.jar ' + 'are required to read .mst files') + raise SystemExit + mst = MasterFactory.getInstance(master_file_name).open() + for record in mst: + fields = {} + if SKIP_INACTIVE: + if record.getStatus() != Record.Status.ACTIVE: + continue + else: # save status only there are non-active records + fields[ISIS_ACTIVE_KEY] = (record.getStatus() == + Record.Status.ACTIVE) + fields[ISIS_MFN_KEY] = record.getMfn() + for field in record.getFields(): + field_key = str(field.getId()) + field_occurrences = fields.setdefault(field_key, []) + if isis_json_type == 3: + content = {} + for subfield in field.getSubfields(): + subfield_key = subfield.getId() + if subfield_key == '*': + content['_'] = subfield.getContent() + else: + subfield_occurrences = content.setdefault(subfield_key, []) + subfield_occurrences.append(subfield.getContent()) + field_occurrences.append(content) + elif isis_json_type == 1: + content = [] + for subfield in field.getSubfields(): + subfield_key = subfield.getId() + if subfield_key == '*': + content.insert(0, subfield.getContent()) + else: + content.append(SUBFIELD_DELIMITER + subfield_key + + subfield.getContent()) + field_occurrences.append(''.join(content)) + else: + raise NotImplementedError('ISIS-JSON type %s conversion ' + 'not yet implemented for .mst input' % isis_json_type) + yield fields + mst.close() + + +def write_json(input_gen, file_name, output, qty, skip, id_tag, # <3> + gen_uuid, mongo, mfn, isis_json_type, prefix, + constant): + start = skip + end = start + qty + if id_tag: + id_tag = str(id_tag) + ids = set() + else: + id_tag = '' + for i, record in enumerate(input_gen): + if i >= end: + break + if not mongo: + if i == 0: + output.write('[') + elif i > start: + output.write(',') + if start <= i < end: + if id_tag: + occurrences = record.get(id_tag, None) + if occurrences is None: + msg = 'id tag #%s not found in record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise KeyError(msg % (id_tag, i)) + if len(occurrences) > 1: + msg = 'multiple id tags #%s found in record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise TypeError(msg % (id_tag, i)) + else: # ok, we have one and only one id field + if isis_json_type == 1: + id = occurrences[0] + elif isis_json_type == 2: + id = occurrences[0][0][1] + elif isis_json_type == 3: + id = occurrences[0]['_'] + if id in ids: + msg = 'duplicate id %s in tag #%s, record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise TypeError(msg % (id, id_tag, i)) + record['_id'] = id + ids.add(id) + elif gen_uuid: + record['_id'] = unicode(uuid4()) + elif mfn: + record['_id'] = record[ISIS_MFN_KEY] + if prefix: + # iterate over a fixed sequence of tags + for tag in tuple(record): + if str(tag).isdigit(): + record[prefix+tag] = record[tag] + del record[tag] # this is why we iterate over a tuple + # with the tags, and not directly on the record dict + if constant: + constant_key, constant_value = constant.split(':') + record[constant_key] = constant_value + output.write(json.dumps(record).encode('utf-8')) + output.write('\n') + if not mongo: + output.write(']\n') + + +def main(): # <4> + # create the parser + parser = argparse.ArgumentParser( + description='Convert an ISIS .mst or .iso file to a JSON array') + + # add the arguments + parser.add_argument( + 'file_name', metavar='INPUT.(mst|iso)', + help='.mst or .iso file to read') + parser.add_argument( + '-o', '--out', type=argparse.FileType('w'), default=sys.stdout, + metavar='OUTPUT.json', + help='the file where the JSON output should be written' + ' (default: write to stdout)') + parser.add_argument( + '-c', '--couch', action='store_true', + help='output array within a "docs" item in a JSON document' + ' for bulk insert to CouchDB via POST to db/_bulk_docs') + parser.add_argument( + '-m', '--mongo', action='store_true', + help='output individual records as separate JSON dictionaries, one' + ' per line for bulk insert to MongoDB via mongoimport utility') + parser.add_argument( + '-t', '--type', type=int, metavar='ISIS_JSON_TYPE', default=1, + help='ISIS-JSON type, sets field structure: 1=string, 2=alist,' + ' 3=dict (default=1)') + parser.add_argument( + '-q', '--qty', type=int, default=DEFAULT_QTY, + help='maximum quantity of records to read (default=ALL)') + parser.add_argument( + '-s', '--skip', type=int, default=0, + help='records to skip from start of .mst (default=0)') + parser.add_argument( + '-i', '--id', type=int, metavar='TAG_NUMBER', default=0, + help='generate an "_id" from the given unique TAG field number' + ' for each record') + parser.add_argument( + '-u', '--uuid', action='store_true', + help='generate an "_id" with a random UUID for each record') + parser.add_argument( + '-p', '--prefix', type=str, metavar='PREFIX', default='', + help='concatenate prefix to every numeric field tag' + ' (ex. 99 becomes "v99")') + parser.add_argument( + '-n', '--mfn', action='store_true', + help='generate an "_id" from the MFN of each record' + ' (available only for .mst input)') + parser.add_argument( + '-k', '--constant', type=str, metavar='TAG:VALUE', default='', + help='Include a constant tag:value in every record (ex. -k type:AS)') + + ''' + # TODO: implement this to export large quantities of records to CouchDB + parser.add_argument( + '-r', '--repeat', type=int, default=1, + help='repeat operation, saving multiple JSON files' + ' (default=1, use -r 0 to repeat until end of input)') + ''' + # parse the command line + args = parser.parse_args() + if args.file_name.lower().endswith('.mst'): + input_gen_func = iter_mst_records # <5> + else: + if args.mfn: + print('UNSUPORTED: -n/--mfn option only available for .mst input.') + raise SystemExit + input_gen_func = iter_iso_records # <6> + input_gen = input_gen_func(args.file_name, args.type) # <7> + if args.couch: + args.out.write('{ "docs" : ') + write_json(input_gen, args.file_name, args.out, args.qty, # <8> + args.skip, args.id, args.uuid, args.mongo, args.mfn, + args.type, args.prefix, args.constant) + if args.couch: + args.out.write('}\n') + args.out.close() + + +if __name__ == '__main__': + main() +# end::ISIS2JSON[] diff --git a/appendix-A/mem_test.py b/appendix-A/mem_test.py new file mode 100644 index 0000000..ecf6c04 --- /dev/null +++ b/appendix-A/mem_test.py @@ -0,0 +1,24 @@ +import importlib +import sys +import resource + +NUM_VECTORS = 10**7 + +if len(sys.argv) == 2: + module_name = sys.argv[1].replace('.py', '') + module = importlib.import_module(module_name) +else: + print('Usage: {} '.format()) + sys.exit(1) + +fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' +print(fmt.format(module, module.Vector2d)) + +mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss +print('Creating {:,} Vector2d instances'.format(NUM_VECTORS)) + +vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] + +mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss +print('Initial RAM usage: {:14,}'.format(mem_init)) +print(' Final RAM usage: {:14,}'.format(mem_final)) diff --git a/appendix-A/schedule2.py b/appendix-A/schedule2.py new file mode 100644 index 0000000..d1d3019 --- /dev/null +++ b/appendix-A/schedule2.py @@ -0,0 +1,132 @@ +""" +schedule2.py: traversing OSCON schedule data + + >>> import shelve + >>> db = shelve.open(DB_NAME) + >>> if CONFERENCE not in db: load_db(db) + +# BEGIN SCHEDULE2_DEMO + + >>> DbRecord.set_db(db) + >>> event = DbRecord.fetch('event.33950') + >>> event + + >>> event.venue + + >>> event.venue.name + 'Portland 251' + >>> for spkr in event.speakers: + ... print('{0.serial}: {0.name}'.format(spkr)) + ... + speaker.3471: Anna Martelli Ravenscroft + speaker.5199: Alex Martelli + +# END SCHEDULE2_DEMO + + >>> db.close() + +""" + +# BEGIN SCHEDULE2_RECORD +import warnings +import inspect + +import osconfeed + +DB_NAME = 'data/schedule2_db' +CONFERENCE = 'conference.115' + + +class Record: + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __eq__(self, other): + if isinstance(other, Record): + return self.__dict__ == other.__dict__ + else: + return NotImplemented +# END SCHEDULE2_RECORD + + +# BEGIN SCHEDULE2_DBRECORD +class MissingDatabaseError(RuntimeError): + """Raised when a database is required but was not set.""" + + +class DbRecord(Record): + + __db = None + + @staticmethod + def set_db(db): + DbRecord.__db = db + + @staticmethod + def get_db(): + return DbRecord.__db + + @classmethod + def fetch(cls, ident): + db = cls.get_db() + try: + return db[ident] + except TypeError: + if db is None: + msg = "database not set; call '{}.set_db(my_db)'" + raise MissingDatabaseError(msg.format(cls.__name__)) + else: + raise + + def __repr__(self): + if hasattr(self, 'serial'): + cls_name = self.__class__.__name__ + return '<{} serial={!r}>'.format(cls_name, self.serial) + else: + return super().__repr__() +# END SCHEDULE2_DBRECORD + + +# BEGIN SCHEDULE2_EVENT +class Event(DbRecord): + + @property + def venue(self): + key = 'venue.{}'.format(self.venue_serial) + return self.__class__.fetch(key) + + @property + def speakers(self): + if not hasattr(self, '_speaker_objs'): + spkr_serials = self.__dict__['speakers'] + fetch = self.__class__.fetch + self._speaker_objs = [fetch('speaker.{}'.format(key)) + for key in spkr_serials] + return self._speaker_objs + + def __repr__(self): + if hasattr(self, 'name'): + cls_name = self.__class__.__name__ + return '<{} {!r}>'.format(cls_name, self.name) + else: + return super().__repr__() +# END SCHEDULE2_EVENT + + +# BEGIN SCHEDULE2_LOAD +def load_db(db): + raw_data = osconfeed.load() + warnings.warn('loading ' + DB_NAME) + for collection, rec_list in raw_data['Schedule'].items(): + record_type = collection[:-1] + cls_name = record_type.capitalize() + cls = globals().get(cls_name, DbRecord) + if inspect.isclass(cls) and issubclass(cls, DbRecord): + factory = cls + else: + factory = DbRecord + for record in rec_list: + key = '{}.{}'.format(record_type, record['serial']) + record['serial'] = key + db[key] = factory(**record) +# END SCHEDULE2_LOAD diff --git a/appendix-A/sha_futures.py b/appendix-A/sha_futures.py new file mode 100644 index 0000000..594c6aa --- /dev/null +++ b/appendix-A/sha_futures.py @@ -0,0 +1,38 @@ +import sys +import time +import hashlib +from concurrent import futures +from random import randrange + +JOBS = 12 +SIZE = 2**20 +STATUS = '{} workers, elapsed time: {:.2f}s' + + +def sha(size): + data = bytearray(randrange(256) for i in range(size)) + algo = hashlib.new('sha256') + algo.update(data) + return algo.hexdigest() + + +def main(workers=None): + if workers: + workers = int(workers) + t0 = time.time() + + with futures.ProcessPoolExecutor(workers) as executor: + actual_workers = executor._max_workers + to_do = (executor.submit(sha, SIZE) for i in range(JOBS)) + for future in futures.as_completed(to_do): + res = future.result() + print(res) + + print(STATUS.format(actual_workers, time.time() - t0)) + +if __name__ == '__main__': + if len(sys.argv) == 2: + workers = int(sys.argv[1]) + else: + workers = None + main(workers) diff --git a/appendix-A/taxi_sim.py b/appendix-A/taxi_sim.py new file mode 100644 index 0000000..63eef88 --- /dev/null +++ b/appendix-A/taxi_sim.py @@ -0,0 +1,203 @@ + +""" +Taxi simulator +============== + +Driving a taxi from the console:: + + >>> from taxi_sim import taxi_process + >>> taxi = taxi_process(ident=13, trips=2, start_time=0) + >>> next(taxi) + Event(time=0, proc=13, action='leave garage') + >>> taxi.send(_.time + 7) + Event(time=7, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 23) + Event(time=30, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 5) + Event(time=35, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 48) + Event(time=83, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 1) + Event(time=84, proc=13, action='going home') + >>> taxi.send(_.time + 10) + Traceback (most recent call last): + File "", line 1, in + StopIteration + +Sample run with two cars, random seed 10. This is a valid doctest:: + + >>> main(num_taxis=2, seed=10) + taxi: 0 Event(time=0, proc=0, action='leave garage') + taxi: 0 Event(time=5, proc=0, action='pick up passenger') + taxi: 1 Event(time=5, proc=1, action='leave garage') + taxi: 1 Event(time=10, proc=1, action='pick up passenger') + taxi: 1 Event(time=15, proc=1, action='drop off passenger') + taxi: 0 Event(time=17, proc=0, action='drop off passenger') + taxi: 1 Event(time=24, proc=1, action='pick up passenger') + taxi: 0 Event(time=26, proc=0, action='pick up passenger') + taxi: 0 Event(time=30, proc=0, action='drop off passenger') + taxi: 0 Event(time=34, proc=0, action='going home') + taxi: 1 Event(time=46, proc=1, action='drop off passenger') + taxi: 1 Event(time=48, proc=1, action='pick up passenger') + taxi: 1 Event(time=110, proc=1, action='drop off passenger') + taxi: 1 Event(time=139, proc=1, action='pick up passenger') + taxi: 1 Event(time=140, proc=1, action='drop off passenger') + taxi: 1 Event(time=150, proc=1, action='going home') + *** end of events *** + +See longer sample run at the end of this module. + +""" + +import random +import collections +import queue +import argparse +import time + +DEFAULT_NUMBER_OF_TAXIS = 3 +DEFAULT_END_TIME = 180 +SEARCH_DURATION = 5 +TRIP_DURATION = 20 +DEPARTURE_INTERVAL = 5 + +Event = collections.namedtuple('Event', 'time proc action') + + +# BEGIN TAXI_PROCESS +def taxi_process(ident, trips, start_time=0): + """Yield to simulator issuing event at each state change""" + time = yield Event(start_time, ident, 'leave garage') + for i in range(trips): + time = yield Event(time, ident, 'pick up passenger') + time = yield Event(time, ident, 'drop off passenger') + + yield Event(time, ident, 'going home') + # end of taxi process +# END TAXI_PROCESS + + +# BEGIN TAXI_SIMULATOR +class Simulator: + + def __init__(self, procs_map): + self.events = queue.PriorityQueue() + self.procs = dict(procs_map) + + def run(self, end_time): + """Schedule and display events until time is up""" + # schedule the first event for each cab + for _, proc in sorted(self.procs.items()): + first_event = next(proc) + self.events.put(first_event) + + # main loop of the simulation + sim_time = 0 + while sim_time < end_time: + if self.events.empty(): + print('*** end of events ***') + break + + current_event = self.events.get() + sim_time, proc_id, previous_action = current_event + print('taxi:', proc_id, proc_id * ' ', current_event) + active_proc = self.procs[proc_id] + next_time = sim_time + compute_duration(previous_action) + try: + next_event = active_proc.send(next_time) + except StopIteration: + del self.procs[proc_id] + else: + self.events.put(next_event) + else: + msg = '*** end of simulation time: {} events pending ***' + print(msg.format(self.events.qsize())) +# END TAXI_SIMULATOR + + +def compute_duration(previous_action): + """Compute action duration using exponential distribution""" + if previous_action in ['leave garage', 'drop off passenger']: + # new state is prowling + interval = SEARCH_DURATION + elif previous_action == 'pick up passenger': + # new state is trip + interval = TRIP_DURATION + elif previous_action == 'going home': + interval = 1 + else: + raise ValueError('Unknown previous_action: %s' % previous_action) + return int(random.expovariate(1/interval)) + 1 + + +def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, + seed=None): + """Initialize random generator, build procs and run simulation""" + if seed is not None: + random.seed(seed) # get reproducible results + + taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + for i in range(num_taxis)} + sim = Simulator(taxis) + sim.run(end_time) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser( + description='Taxi fleet simulator.') + parser.add_argument('-e', '--end-time', type=int, + default=DEFAULT_END_TIME, + help='simulation end time; default = %s' + % DEFAULT_END_TIME) + parser.add_argument('-t', '--taxis', type=int, + default=DEFAULT_NUMBER_OF_TAXIS, + help='number of taxis running; default = %s' + % DEFAULT_NUMBER_OF_TAXIS) + parser.add_argument('-s', '--seed', type=int, default=None, + help='random generator seed (for testing)') + + args = parser.parse_args() + main(args.end_time, args.taxis, args.seed) + + +""" + +Sample run from the command line, seed=3, maximum elapsed time=120:: + +# BEGIN TAXI_SAMPLE_RUN +$ python3 taxi_sim.py -s 3 -e 120 +taxi: 0 Event(time=0, proc=0, action='leave garage') +taxi: 0 Event(time=2, proc=0, action='pick up passenger') +taxi: 1 Event(time=5, proc=1, action='leave garage') +taxi: 1 Event(time=8, proc=1, action='pick up passenger') +taxi: 2 Event(time=10, proc=2, action='leave garage') +taxi: 2 Event(time=15, proc=2, action='pick up passenger') +taxi: 2 Event(time=17, proc=2, action='drop off passenger') +taxi: 0 Event(time=18, proc=0, action='drop off passenger') +taxi: 2 Event(time=18, proc=2, action='pick up passenger') +taxi: 2 Event(time=25, proc=2, action='drop off passenger') +taxi: 1 Event(time=27, proc=1, action='drop off passenger') +taxi: 2 Event(time=27, proc=2, action='pick up passenger') +taxi: 0 Event(time=28, proc=0, action='pick up passenger') +taxi: 2 Event(time=40, proc=2, action='drop off passenger') +taxi: 2 Event(time=44, proc=2, action='pick up passenger') +taxi: 1 Event(time=55, proc=1, action='pick up passenger') +taxi: 1 Event(time=59, proc=1, action='drop off passenger') +taxi: 0 Event(time=65, proc=0, action='drop off passenger') +taxi: 1 Event(time=65, proc=1, action='pick up passenger') +taxi: 2 Event(time=65, proc=2, action='drop off passenger') +taxi: 2 Event(time=72, proc=2, action='pick up passenger') +taxi: 0 Event(time=76, proc=0, action='going home') +taxi: 1 Event(time=80, proc=1, action='drop off passenger') +taxi: 1 Event(time=88, proc=1, action='pick up passenger') +taxi: 2 Event(time=95, proc=2, action='drop off passenger') +taxi: 2 Event(time=97, proc=2, action='pick up passenger') +taxi: 2 Event(time=98, proc=2, action='drop off passenger') +taxi: 1 Event(time=106, proc=1, action='drop off passenger') +taxi: 2 Event(time=109, proc=2, action='going home') +taxi: 1 Event(time=110, proc=1, action='going home') +*** end of events *** +# END TAXI_SAMPLE_RUN + +""" diff --git a/appendix-A/test_schedule1.py b/appendix-A/test_schedule1.py new file mode 100644 index 0000000..dbaacc9 --- /dev/null +++ b/appendix-A/test_schedule1.py @@ -0,0 +1,37 @@ +import shelve +import pytest + +import schedule1 as schedule + + +@pytest.yield_fixture +def db(): + with shelve.open(schedule.DB_NAME) as the_db: + if schedule.CONFERENCE not in the_db: + schedule.load_db(the_db) + yield the_db + + +def test_record_class(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_conference_record(db): + assert schedule.CONFERENCE in db + + +def test_speaker_record(db): + speaker = db['speaker.3471'] + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_event_record(db): + event = db['event.33950'] + assert event.name == 'There *Will* Be Bugs' + + +def test_event_venue(db): + event = db['event.33950'] + assert event.venue_serial == 1449 diff --git a/appendix-A/test_schedule2.py b/appendix-A/test_schedule2.py new file mode 100644 index 0000000..de09d32 --- /dev/null +++ b/appendix-A/test_schedule2.py @@ -0,0 +1,72 @@ +import shelve +import pytest + +import schedule2 as schedule + + +@pytest.yield_fixture +def db(): + with shelve.open(schedule.DB_NAME) as the_db: + if schedule.CONFERENCE not in the_db: + schedule.load_db(the_db) + yield the_db + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_record_repr(): + rec = schedule.DbRecord(spam=99, eggs=12) + assert 'DbRecord object at 0x' in repr(rec) + rec2 = schedule.DbRecord(serial=13) + assert repr(rec2) == "" + + +def test_conference_record(db): + assert schedule.CONFERENCE in db + + +def test_speaker_record(db): + speaker = db['speaker.3471'] + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_missing_db_exception(): + with pytest.raises(schedule.MissingDatabaseError): + schedule.DbRecord.fetch('venue.1585') + + +def test_dbrecord(db): + schedule.DbRecord.set_db(db) + venue = schedule.DbRecord.fetch('venue.1585') + assert venue.name == 'Exhibit Hall B' + + +def test_event_record(db): + event = db['event.33950'] + assert repr(event) == "" + + +def test_event_venue(db): + schedule.Event.set_db(db) + event = db['event.33950'] + assert event.venue_serial == 1449 + assert event.venue == db['venue.1449'] + assert event.venue.name == 'Portland 251' + + +def test_event_speakers(db): + schedule.Event.set_db(db) + event = db['event.33950'] + assert len(event.speakers) == 2 + anna_and_alex = [db['speaker.3471'], db['speaker.5199']] + assert event.speakers == anna_and_alex + + +def test_event_no_speakers(db): + schedule.Event.set_db(db) + event = db['event.36848'] + assert len(event.speakers) == 0 From d609c5309f05824ee6be9315f2019b67b62a864a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 22 Jan 2020 23:17:00 -0300 Subject: [PATCH 006/193] zwj_sample screenshot from Ubuntu 19.10 with Firefox 72.0.1 --- 04-text-byte/zwj_sample.ipynb | 102 ++++++++++++++++++++++++++++++++++ 04-text-byte/zwj_sample.png | Bin 0 -> 144219 bytes 2 files changed, 102 insertions(+) create mode 100644 04-text-byte/zwj_sample.ipynb create mode 100644 04-text-byte/zwj_sample.png diff --git a/04-text-byte/zwj_sample.ipynb b/04-text-byte/zwj_sample.ipynb new file mode 100644 index 0000000..993e5b9 --- /dev/null +++ b/04-text-byte/zwj_sample.ipynb @@ -0,0 +1,102 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "👨‍🦰\tE11.0\tman: red hair\n", + "\t👨\tU+1F468\tMAN + ZWG\n", + "\t🦰\tU+1F9B0\tEMOJI COMPONENT RED HAIR\n", + "🧑‍🤝‍🧑\tE12.0\tpeople holding hands\n", + "\t🧑\tU+1F9D1\tADULT + ZWG\n", + "\t🤝\tU+1F91D\tHANDSHAKE + ZWG\n", + "\t🧑\tU+1F9D1\tADULT\n", + "🏊🏿‍♀️\tE4.0\twoman swimming: dark skin tone\n", + "\t🏊\tU+1F3CA\tSWIMMER\n", + "\t🏿\tU+1F3FF\tEMOJI MODIFIER FITZPATRICK TYPE-6 + ZWG\n", + "\t♀\tU+2640\tFEMALE SIGN + V16\n", + "👩🏾‍✈️\tE4.0\twoman pilot: medium-dark skin tone\n", + "\t👩\tU+1F469\tWOMAN\n", + "\t🏾\tU+1F3FE\tEMOJI MODIFIER FITZPATRICK TYPE-5 + ZWG\n", + "\t✈\tU+2708\tAIRPLANE + V16\n", + "👨‍👩‍👧\tE2.0\tfamily: man, woman, girl\n", + "\t👨\tU+1F468\tMAN + ZWG\n", + "\t👩\tU+1F469\tWOMAN + ZWG\n", + "\t👧\tU+1F467\tGIRL\n", + "🏳️‍⚧️\tE13.0\ttransgender flag\n", + "\t🏳\tU+1F3F3\tWAVING WHITE FLAG + V16 + ZWG\n", + "\t⚧\tU+26A7\tMALE WITH STROKE AND MALE AND FEMALE SIGN + V16\n", + "👩‍❤️‍💋‍👩\tE2.0\tkiss: woman, woman\n", + "\t👩\tU+1F469\tWOMAN + ZWG\n", + "\t❤\tU+2764\tHEAVY BLACK HEART + V16 + ZWG\n", + "\t💋\tU+1F48B\tKISS MARK + ZWG\n", + "\t👩\tU+1F469\tWOMAN\n" + ] + } + ], + "source": [ + "from unicodedata import name\n", + "\n", + "zwg_sample = \"\"\"\n", + "1F468 200D 1F9B0 |man: red hair |E11.0\n", + "1F9D1 200D 1F91D 200D 1F9D1 |people holding hands |E12.0\n", + "1F3CA 1F3FF 200D 2640 FE0F |woman swimming: dark skin tone |E4.0\n", + "1F469 1F3FE 200D 2708 FE0F |woman pilot: medium-dark skin tone |E4.0\n", + "1F468 200D 1F469 200D 1F467 |family: man, woman, girl |E2.0\n", + "1F3F3 FE0F 200D 26A7 FE0F |transgender flag |E13.0\n", + "1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 |kiss: woman, woman |E2.0\n", + "\"\"\"\n", + "\n", + "markers = {'\\u200D': 'ZWG', # ZERO WIDTH JOINER\n", + " '\\uFE0F': 'V16', # VARIATION SELECTOR-16\n", + " }\n", + "\n", + "for line in zwg_sample.strip().split('\\n'):\n", + " code, descr, version = (s.strip() for s in line.split('|'))\n", + " chars = [chr(int(c, 16)) for c in code.split()]\n", + " print(''.join(chars), version, descr, sep='\\t', end='')\n", + " while chars:\n", + " char = chars.pop(0)\n", + " if char in markers:\n", + " print(' + ' + markers[char], end='')\n", + " else:\n", + " ucode = f'U+{ord(char):04X}'\n", + " print(f'\\n\\t{char}\\t{ucode}\\t{name(char)}', end='')\n", + " print()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/04-text-byte/zwj_sample.png b/04-text-byte/zwj_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..1b1a3a5b9e1a960248c67cdf66aa822db87194b8 GIT binary patch literal 144219 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

TS}cr`b`Ue^WYOagKqm1R z^-);O=a%XY8g&3|=u2cT8|(JwHv7)CF>9P~d>vkHK*$_+RCx~yww%^@y%a=;&#u|? zNn2-ULM?i6hZY@N=4|PjLnlDCeD{<{uIajQv-xBl2?_0j2m0ny!M3icbDNF65)OjZ z-_^_=b#S6+Ug<=>|FN88Q~|2BuDH$D+Tn57k_-Bxk#ch<0q&OsU~zSIRfpM0G3+iIuAjB#VJBpj8U37AHeZg;rsW1>7#199{;fCnGQ$^AefNqCwk68tXBe7-iz zn_M*zJ%vTF$=z*~T~1gS@sR+$hD%IL1d%C|OFeiTPS-Qi=;i|O=#kj~QP7vb8q!JV zlK&UIh#~m`KPHWQ|oYG&Rnf1E&WJ=H-V4_xMy$XP~mfA+!PV<2FRqf1dB%P?r>7^6rTAHsrph0 zQ`@RD8s~i(p9o2U(9=0=Hc+;tk0R>R;qBdH0?p!o^H_8-8 zrzx2f@1~BqHp#4^UPr=A2gMygAfBS)r0i-hM_i-Ts&Fn5LWdnW|D##Q9Cf5Ex6wyr zZF_aBN26A)g*0?^d3m_xg>DUs%*e=y_z$KN&feR*yT^P;PEN+gF%Cjs^-izjlS<<7 zfkLxPMOM{$SF*HQf5p9C3jDzfoGn?m5TLT6GR0!T!@~tuJA&A)*Iw)a{>Vy^UjK(^ zwI;aYC>l=&knR1Ah`(|06kl#r)ws3f5kEK@O4kIW`#Lvrd0$TE%O6L zvK(HKe7b1qGmHkw8O31F*_R4KZ3gH#aBC%RxD^vBB%S%RVv2(!nWXZEa0G)8qJ5 zV*;KO0wJZRAO1ddbpo@pvn#OcRC~nlVBl*+L`Jp&)gcXu0+yH+FpWkpcXv&rY1Dgw zvXTV3hC{2N3jhZ29JvdA5ci-81C~%@zlX10YfDT^8v@u&Xnef!b)P|sn?A>b(QM^s z#X>cDZoXr{4FNAM7M)4uI05oxa1foBmltr>KtS5YpK|~%1-vtUad8wN4gqCKC{?uZ zJxVXD*p>2Xv7CkR0hgn#tt}F1-=spNzP=uC{JcY^*4EZ1fc1#iw2T8`3Q8cnRu5cb z%=nz9am5#3Gy+RIJH2*)EMS3!#>IUD;vN}?Mi+Q|ndY5&`?9jKY;M=({fdCr0G-m= z-ya03r!{zN5Xhk1__ky5m<0al0?8J8ZB#(9Jy|s9b}`@iI2QW)`fox5s8uTi!Pg%h zVL+Y5!Glv!P-NNH%->05k3M=nz~QZNy*i#(%AcLc5J3ktXS%_KbC*!TnY#X zlku3J+s!%PalO0Q^4X)q=|afBgAxanAE3sgn;sjB8(<9tc3N?9D9~qN$;ktc_FaWB zBsb93Wp?gXL<(p$_0IU2j={kYP*Z^rZCh^j1(^Ghl+*_d34_7FJK#o`xleR={{|!b zX!3y}sK)-=~3Q8A$dTza)1#f1#pAW|Ru7e$(nZWrD6wif{?0xnf`Gf*Ijffg?THfMc9!`4K>th!Oe%-sGX zii0o&o^pUWTp$?zDZtOvrQQ>;TYm&#`Q^(Oplke6Qiwo9VZE2OiOJ1@$!NqI$i^~Y zh5_ZN-{qGS3->0Vq-)9a|pjo<=ReBlR14K2z_9qMJZ1bayv(Iz={<_w25@8+yFDkG*4mu zjjo1rwr@xWz>OI|Dmj_^vUuh3`?09)xkETG2?JuH19kRSU)Yfp> zs{q{*V1~F1fy!WV3-3xL2S`H=dVJyjg7ePj`>R2ZnRgzin=%T8YTdvlq#7ew0Ac!7 zLSnrgN0U0r^yFla*Jg8w7;rJ*VjI^7;e2LAJ-m9FNFXxa!u6pxaL|8q3t+ta-0eV^v-g0Ajv zZE)w04n07rCfRItx%Kt+S6Em=wzlO$yoJD;0iBtmTa)6WPf(8IYF+(Ndv&jE-gXb9Yxn0HmREgQ^|EFjC;{Vx1mX(J<@@ii@ zjDS)AT*{nn<9|=GLIaS04Nw<|dXRAjpwF-0zH(3pcn{Psc#Bi?`u`fzUkX62C;st; zxQ&2J{mH+l0N4J1(b%pfdzuG@D%fHDPjk7NY>uj=T7^i-&fb1QeA2t>pS1v>A9m4) z^go^PbZ8E=2QWJ;d;7v|=$w_mN-s$;6dE2C<9o0HjL=i~%f8k|lJQIFyj z{RVoy5D2rL?acM!<-*KERqKpxA52wA$?)35L=tS6XKSp5`ZFcFI+HflQ9fl#$0!>*6_O?U4}Rw;{AK-EKU9}!DXG+KKG z%26B6vsd!jZKfzDjw^MFelHWG`rsQ1#z?|pFmXM>G}cyMQ+@lBbQN5h`d+_^lkOMs zQe#UCk@fp{6&X|^gk}SrQjz%?QKae|VdfTXbhkUW`skDgNZWcNn(tcUs)^^S?#EYH zC|aXzHgyKlUhWHUYZml>M^M#-Ej69XJdCepep`^#7cW>)U{j_6Y?-PW>gFHP!>MZMg)rEJ}PB<=C6 zER~i_%#!G!zHw>#t8qZ@+F+0Eg+KRB&yV+Oy@`toHoDlo`?H2c&fv=V-h9n#O#T5l zynLs0)}mdMm9wrh@e@Xg*h@!)pFgQ#&=AMuA5s>nSDY?N=Z5eBR^5vsnHMhfh86vI zoDLKR=Pbdjq3=9i9lURPJu8bSMrOYnwAy;bVa!s=8Ui&p;5JD%9HgSxi6vr0KH;X= zUbp9}twcE3Rqp8D@G}_jrReeNH3zvVAu14ZQ|H&q9{&S+G;-io<30|CX+A5VXACb z#vdBi5>JMB+;e2_T7Le#<9a?{;PyfX??~e{$%Y6+p2L=KNDAXm{<6}zT4%BcLyNrO zhsrfP42bLxQ=?>XX_AXwDlO)Q#{UNI6uuFE7cTC84ZR1}W zO!C4|-`#e?b$qV-S{E}}e3~1reRFUxQ@E=lwc0JnV#C4j8D^p!qtlk4al6r2fIFW?p_`!|-VTjNt?(nUQJq{iyBj z&lja!@8B@bLJGNR`=VkScd+q5d833{FK8PdMzkq@I^OWuC*m zS9*oT`{VTmadl*!4GVpRgB9$r8a-`KEQ(nN6MlkN-GN2Y)*zZO+~xk>+zV0YNhG$o`6PkEXcp$*we$H)(_TUrGIi}^w+&v}sFlI; zwXJ)`7Y+<>*Ix_xjZfq9W=u_K1awXkbu+f?XWbjC;iIRkCS6fC#5a>lXvRn0${#Ud z2?;vY@rw#D48f)RqFIkdK#-6r@INm(_OD}UZ*Ukr7ERmY_Cai{`>I)s*jmiH{JjAa z9|2Qkg_HQ*^VL3e&ZT)-v5ke3xvt6762HY?BaX71BlmYyIQCK`e_r?Yg=6hoR5f*@C6!|`CrFje(Y^mq+3$7bxaRMyO!34* zye_7ij;i+eqi0K8*a+q=8o4Wp!!hgeZu-b?CEi#P>mD;*yPk6;upWF|kHd(E!wYMA z6_K5JQU209wx@Q~?OIob`o?e7f7(6b=&hK;#?r;6?e#W|)mFGN);`e}F`f^U$Is#$ zGrgRN=j)a`T@?o7g;H3_hD*P}Q|)~5y=h&|tuv=F%0nOC%sh{D%QBv860J%@@JdE; zLp*wwax924cEBC0Kr_+17`IpBsLuMLLo2Ny!PeEV^N$e$y;=JHJl?oQ?=OO*KXXGv!+1*=2_&>X z7v-}qm^t+?Lkyf#LZ<5C5*Di@ARMkqgFy@yX!2G_@%c0dnn>V*~p_ zH^LgiNHI+DvM^ME7c#RDA=hR$DV@V%u2|#G#m4V6jvt@{mdr(EGTpUt4|YuG(eckI zgAjIKItr{ih^jJpnwb6Q>y@`_MV1-Y<;AFy5*lYB>ndQYR_^O3d0}CX;XqF)v?YDb zxIe$S1C4ysMxKS~AxyD)^9*aejP&0Bib>tdPC*74WsM>emWk<6NM5aCk9B;CC||*Y zI@d$1s;2F~QfW_| zyLik>Fr08Rv;Cre}0?MB{qGRtwAQhx=w3`3fwz z+PbLOMx<2e!ZYR)>Ya^^z=-&O1+ALk5p>s1Un1AetQ=iyQE{;ZGjca8Txkf|4ElEP zz`&}`AtUl7*Oqp&`tiHgXgD{Xjjq2(nG6%q%A|lQ$Eb9(h3|n!g((SU*}V3VA0e4i zRcPzwUO&7qZRIPt_q=SQcLqQEz2}YctJe8Qg>=t1QsO8-9umz@I#J<)(VrwA95;C| zMbwr{$u35iee!z8rYNPbYJrD9L$5vG_S5a12_exrv!O`w(rL`;XJr~oa(DF@j4C^d zI4Qg4Ja@bRBy!`c8~fXfkfDcG9icOm2PWhuT%VAjzYeA@3J`e%*org9YCe>Wy)Io2 z6VsN>1cLIbKK;0AYT(y9_!_8xr6Z35DbZ@IMyAFAPkHI8V-A$kI5bMf$qj2rBNxVp7x#rSKgg(dlL-Niy?;wWjz;~GKSff_0-68J-SVot3p+d}S z--mFj%6NWPqhMw85WG;J?nSJ!_=z88b#gO-r=~i6!g)xOlCf>eRtL?Q#@nPixlw&V zZ0ra1Ls#lOE{{SmHk+D9%b$r4DR>X9c)$`W=~H5+#MAn$+@XSTrhqf2(gCd~gcD_{ zzJdWsK`JLTchXk`_fp0RA5%zZe9O{-GAw9)#fy>hy8bO`WyuPWk=>nD8Ck*`z6?wR z$=)s{AsH)KThh`lrqrAqmeOAEErecb?zfn*bk9hhqT5oi;8F$Cv%~>!Z;infDS5G} zXT4q3aK?>IGE)?DP<2O*QgtG&T2e_>L)`%%9eHUaJ?akuk>IF8rB|gPCR4k^pD7;q z>d}J~WMy2O&Mc>tV#gyB*K4h3M79oPvMdSj8vLQgRyJii>bPE>G|_s@9n1Q7UBB)Q zP7b|`{2X>V)>t1x8e35Pf5!dVyLIVsXbV#`#`DiQ5QTSeDUAq-(VF$GZ(t)dyXmgy z)}fR5sj57PUoc{?AU&48S1sQ`soxqPvbKqu1ATMmHrH$9%Y{;dC_j$J8WX-Vn1onJ zxqYQ}+J4eUuOgWtNRNyQB0OBWp+=EhnR?(^ z=H1yix+o&lonKT{M*RceU0IGx9U(~=xGro7RRyw`TGZ|yd3*U*G#uG1&9hT9V3e7o75-TuaWi41gPs|R*$_w?#*sV1dM6&w) zVE!Pg>$yV-br?QZX_!dF5SVjC?)cng}nR7ycVvWn#vX*#PBB~z+XX;A>tc9L|#5IfH8YF5w*jV z!z6`nBbid6w98z-Hv0Nc`b<*E_Ub_pR6licHljoYlbRylmeioW`n<&=mNt$GJIvYn z*^jhLSbh!&tf&FeFP|HOrbRQiC1L|_jvcy{aDP9Dz*|wPuYH1iP7dD7G{Id+`L%qv zwfHL7-Yo$O`C&=(0=?q3nssMCLW{v4qp-SVMj;X23jLLf0SufOv zH*<1c%iPD*6u`^DDs^1kQZMSDSCp9KJ zn@L>d7}tO9lg{V&#O)WMPziPpvo$|#S3Yt$MzOU2R96>APqG$kaI}9M3(`+o_vO>4 zU#8Y&{_yqfdUoc8YEXhHDA~WAt5RupG>k4J zV_uVF$AfAKfs_s!q>`hWVf}?bzKISJOUd-qklyGwSIOT*=kUTFI&qq|j|iK*?NZKK zU6JSScq_)vO%oga{hY6kNMBYs!*Dfhzu%geO7uL0GKv1JGFgLG3Kje0*?y6r(?0c$) zRpAcr`cVh+!U`P<4ID4MmZ*q+sgm?GZ@qs};Zt6Jv$0dlXpg^ZOiYP!LH?144olwY zX9{oKeE(U2VW;IKd-R^i+M&GG^j;o)a%7|u+G=ih|FUy9!|BlbM3x`XW?^oYoK`|UVg}22 z**YSNbwV`Zkzvox)4XqHN*eR>lhiFIjfh!&6S+|FldLYCR>Ds)_e5A@rZenJ;){LZ zJ>Gq^`0inwndM+pOH9mD%$*GX(ur%?M1g_x$K?s1BioPmSslJ=UX^njCgSH3Z_DhG zBKceiqi;+MMSfnzO__Ow9=Ya>n{`G9e8cnPO%mAa<}#Pe=)4X+?m(ouJ^x5ZQg0SX z)pK6%v51x_R~+qB$M|(%bZArVKIQ>?ls(K~`-P(05;8&wSSd#kg50cX&55AS zTu0#E?kfR9_^CGzo{s&7WsM~^zj;HSu`SLeV@V9ddJ^i=`7>$)evJRgNF4M+Od}?( zq$2jNW|aqgvfg7n94~L;TB*SN$9U=f9Bp25e0bPOI6;3rI;#hS#pI;?!mchQCZ>Lk zl-7x&T{)%X7Ne{#hnGQ!UuH$g(GmyI7maJ}K=qojz3NQSkZ0YsgX?B{1G$)^esg_) z0xrs?O+T8~BPRG_lpn(0aFgR^$1-S~x2w4N>hdgC%)RX?0}VuLVSVD8@6Bq6v`7%? znJ;|h>}(B>q$H&eg+YzBVp71hjeK{7GLP2js;vz}vDw7i+i-LCfza}lDcj!l>bNUi zp2XL!^G8-T0umwm9*N5AckVpy4#?9Rc$NxTa$#nXYFLmRQ-dq0u>sDl*PRUNu<2Y@ z({$rallHRv2};w7;!dYieWvJn$ieY~dBb`+iq&oiW9&kedk&GiF-KG1J<+!;Ys3|7 z_f~8#(cUz43~8>pDwv=*C*IUqzx9f^-kIsm?ep(qg%O^^Tnm#gTlbZ3_p<-I?$vp3 zG>hc^yKI3FQIH0@9XQe6Xtz1$@B!8Jq)Vmo#|}%cQ$|7d-}WykPUjMn%Gv4AnrJhV zl7@K@Tpx5Q#!4`HQHE5_3>JfJQDo`c_E}Y9NHu7<9dG%0$4+<;H(({W)Ezt1O^ep< zP?e67IoH|4qfQ7I=pD~#hY*1gf7Vz66FnCe3!L#rJH=Cfor_oS#?m4jSJ84TgK&sg z1_lH)_EL+DllL`@PAk9TxSHOdS7xs-JZS%N%xfEPkE_wYDM=?M|7B}Wd-;1xcGhr9 zhcwa@Ho-ME`1b5J#8t;WP$nFk&OxkF8L{%`YX!b0a(KaBr+MD<{dmY!-cQo7~!lp%(QGqThc^Oxh9kGe_nd0rz z*WNjzk5yFewza3_`PtgD>+Mdu`X7w2f!i)xJjxb=1+Dai@9PS+ud8xYG8WrIV1r@E zp-llcIckG*J;yp*aGUSEYIyU@l=Y*O-{^=!jaHKpG*swq`Zh3*M4NF?!~jgGMozm=UaT}zrEV!xXfbkN_eT-UEiVYgF`jDEZI z>XwCODarSjrLHadQ#O&)UqNk%w&~+r^ND|Z#?9KV3#Rqx=LgIVt_#!c%^97^`O6GW zMk54=LY&|{B+E>6ILr$YrFAHVv(j$2P8_B#mw01uhVFLpIU)&(%|i)$3xk?guRHkN z(LTH9JHr$mFIqGmZ?j>z47$jIE==B|s+UJGY-3BEP6xk-5=K#DyEvu#)>~>U=>9Ca z3tw3H5!=I?WV8%^BYk;dHW~Aq$fK`=c(BAuU$d5$r~`hPC)6#TMAg28^IPZYLqgY~ ztonCP`pt}~Izqc7LxvKptp{b{o_mp(Te<~7>Q+0mNO})wuaiAe=2|Y6{ocekOJ3R< zo4O?_J>xRN%H7?YuKtWWTl$6DfAOtXB>-D9-1)_jX&Z-lm3aY|)r%F_^}4ujm@GsO=bvwYNPj_(AHKpez=OW3B|=z@(D-jAc6Me#C+R2nqJEoefg8Vs?6|CtbkRG zBbJ$yDAvuYBlc*it=<~?)~&U~jtNbc@bT0q#;+$Pzg2|w-UkiiCOXsAW{WWwW&`HQ z4wz>#*^vmbCqsbb%ym}I^DEWnz ziN8gK171gyh)&t=oa{hKM;Sdg}fgQwE7iHMtJS`V^0b@*h|w z4_RgjrL&or`g5Wlj#1xcyPw&r3Eo~K=t|tdNy%vqoYzOKYz#$CpZ!4RkrT1r?`Hm! z&mAyWuCLI0d4KZ8dhsUlbZ;@Vx^UBIuJB>^w_<2O)Um&M)gnt$c|5_7#gpZ1UeFA7 zt=!l?eEA~#A@6|k^Pzr{**w$&-@MY*&iO9kEI{qD$)iwjb#8hIUp$*$^VJdSrOWJm zV(AQ)=b37mS)Ef}{vA4JE=ZCa$^h7w)A?SesX8Z7%Fr@b#pRp7G3WXMrdxW2qvv=N zLcbVbUQ)_nY1fIz6ZHsbjv%KL91$i4s#(7c$;sE?4QoEs!J=ad^GKO!Ik4yo@HJcw*c*>4<3L!x{I0a6atz z#w0++{gCX^zT|w(A!vNB)Rvpd#bqLL3S0aQ)zQN4yCv+|n!Pb2@4-79-n;NNMk&>x z{GTGU_XMxL!O(ehLC0dRHTz{+65)CTj2Umohm}Lgl8BtCodNgE}u1s@7XZMs$8cz=(h%u#7lm+^8UN{ za3D8Pm?TzC6PqkWy}^sht9Q6#r7-c0IlL}mUG=OQEu{yZaJ-7@IiM>M&<{LX$y-LB z%SJCf?DmjSb-7JZsjx`;ySk)%x5dVjedXr|yz+NZ^Rcn9RZtkC>CY=>^5ZIq7zE}x z!J4)&N=iys2tLJ>K?gAlotkASTJxh1nFbI=m}Ku=kikr_L2t3$yK9R(7&f}`P zpv@-JjD24B^fNY-Y3nM=us^;cHs>R3DrT3@_w{(qI?#Nb>THO3RuSxXT@n~{Mwmym zHB3f*+089pSDer)NhFtx&Rj`e@5S+T(3(gE4RVq8~-0>nq+&wU!Xly z*{nlIE?BdCf?%C<_pVNks38+QdpX;B1$bh!c-c-&-)SEzCx}Y{a=?RyZr{Larh{#+ zH*emE%?oJG-za^i^)t>3ykg4(YX#A*XUh1h%7&tj4k^3G-Utw`d@_$I5Fb{74!plV zXqU`)x{-5tEntms?S1G<`s1d>5fm>JTCYnn`Kex@K{UY{BPjdq{nfa{A9D}L{IOa?6I95lzn6ng`iW^K5ujhS5kl{O#-~ zSX8Ny#i!q|*mC8t#7i-|;@vEZ_r_hWO7a%%#jVe6YP%bTymeGk2!BRIsyL_y0cM;HxO(yv9`nf(McBgk>mDT@>>UTd}{x9DJz=kvyu zxsZrl?q!i7JEy3k#?$4CIVNkXqGQwho-i>LbCdhybxp@C31zX!_U+$kTxEHiNm3zI zPA;bFh4WyqpY_0&`~A)L7?qLA@gX0kxsJyE3!P5c_DOLcjC9d&u1n`plTFaAyY>K_ zJ>xyj3R&}PD!7v-u!yXQ{HDkE zuK(?BO_XF^dN&kD^Mjf5OQ?%I?act5<@w7riC7C}B*(Er`@+!th+Xb*v_hU|-ae4K z3Uo$g19YqHL_#l<7Y#F_n^`P1mWE{6X9JhdykBE0B?xSQ_W3?D*l(5!*4sGPC4*JP znLxXA-CwC*==Cw%}*8Yq4LcUSh0aaG0PtC(#a$cWGX?$!P)+sy{maYE?%z^?=r zko>bI;EM#6KBes+f|pE51j`;wtyM02Abd9b9FHh*NB$~)0bk?)_i0RO!}x_$(B9xx0h zJ+vRdI!L(rulf=T16j%H&`Ls|SFVY+xJi>@fs@fPlAJyU4Ys=y*Re0URsLN%sjhT$k>+0N8oBvy4L{!THa`?7ogJk|^C$L;T5 zm>qst;M6P~x7*w%*87p+_$=R)a5ie%>h&alrBS*QeXw={{$)ms@!QMyLW)_toZdo)Cu5j% z0okle$Y-e_IEHS`W4q<{nYo+NH1LU`@SE`Q7aSrS)Uwr^21ZTWJ&<(X|pH909OGL1ywa_09OIJOz3r;&V9*&xQIs5DC;*%$> zQn@x}tt81yyJty-sPF}nRi9V6pI%D!NPe(MGjmeTnPhom;-)G-u++FzB??O#GQLuD_1Wc*?KG^CPV8KK9tE53q?-%_ zeV1f=n3H`?3eM1GoaWuN;-d5Blk>W!>w7}y%{0MawY7~A^Q!K3YY~EuC!0s(9_L2x zW=97$SBeh~_cJoSHcQU8Wftp~7S~OpJJ}C7m6CA-$LROX>kg$&5;vV5P8QvoV4D+o zT{VL>g>1n#IXA9bnK5kkySQ=U`u&{68?fa{@lR#fS5Yaxv%!BQFN*N zJ_%8RKh$d6?KmE50k_+}_Np(ywzmJg&INu$UWFwDcW({TT08gdA+8eLq+{p5{_j1q z3y9|XcS#JaD7s$}xUc85V*L00S9s}%qbkPShSpbYaDSG@uoroYM?IBXt@od3fk@(!^;Tv>|B`c)X z%G=Pn_Dashvfd^*-+a*-EwV#rJI{kk+-xh1|DOq8Hw2x#w(6$m!@=(-h{NF_DYzPuzz+auCyo+S)nsIgC9 z;U34bK}}B&IIzcBV-kz_F{cZAc!%}ddv5ybU$gfW?<0jc`s$A5k^Y(T8Q)+iYht@F zAYSCF)J~5>BWID?)wSoTXzrV!F!B*=i;H8KC;G6EBGY3c;?OY=VjIpsMUogIp0}?LMl@oP%UsIF+GInA zA7IA1EWVVRr`Y-#4z6GeMI-F!bUcdzla4#+JDFo7hREbi(JG@_3np<3!|=x#AYN|Ljsy0bgftkBV%B{4*_ zEOy*9u1~ovFXD^!c$k0w z3;^(oj-BUT2>wFAH)8pgU#0BkNMy*uB@l7``q#*r1$!&ScDp`{r$+^46+=;!_~W#IRD#NptTp!Ugdo z`C+q+)3Opq#>{~o9iSiENlbd+e8}nKXQYnzUm3T`8s46LtQEG&v1Ig2bseG5etl9% z#)%^rQBpZ`Wj;f%9kQE<;rVrQ&Nz6}4tdNjd=(Vf)ylyAQi|d7^nQnMF; z*n;)RS@^mtvdyB>zvk&m`ejAY(E;1a8if7VFovX?HZa0gVBN>pQ)9E`!mNAfDDESj zYR{%-0FIPyT&K(9^}bu)S9g6`{vu^c-3!xbQzGL>qX=Ra#KAGL6=In?-xytI0jLR? zGe>PQ%4j;tpE5sk&vbxRMieG6wn}Bk_I0X(B3VncZEde?vjUa#0n@Tq%<>Mv4!c+) zo3gMPqeFyw_aMgx>0y}NwObxJ4bbRe9Q|B?LkPT`E_}rWdj0qKSarH1`(0*oxg4!@ zE=${|17;!@^Gmy_EnAE&vmo~=*mub96^-sfgh?lg>j+?CDGjgb>Plho+$Pg#PMbd( z8y-@>>lJD@m`(p)RCf2KMdA0Q}P4H+u5%5v{atHBJ~9ZhwbP$nr2eOpNMSQFisR4QhuS6 zX@mK4=d5+xZw_qPX-;dlV8;L%yFq_LcK#@D7Z_BJInjL)iSIB}@#+|vGMPY;=gA6O z&D~4?Z()vPR)>`F>j^9vJPbAjV>?`3uYF3o0(uNozW@Y^dC z5B;jP)o5U3=v&RuX~38Z#!8XxA4Qnu=FF8p4`40+ky3FjSp1K*mV^yllwJ0W6i9Ka zv)j71dS+<33~wGt^4n^8%z2m=zFW3kAT=2A#P%6jP~DN7=Ie@YZt5H#zf+bzHA-bP zuD>~^pJOL~Hqy2iGS?~GTtb6KvjZd=>qPifIu&`E&Hq*%-cUhIY=CS)+kR|3-9vUF zgAm?P%ti24_ZGc(H%~%T{T9WXPsz81*F^n$hUxI$qE~*TXU7U_28lqwxzg(^P z<*Pk8yA$NpYS(0FpydsiZ%hAp+N2j3p{l0LbP2@SF+Sez44qdrxbzufWAmn#`9YFZ zD{ktdfK7J+J5ir#hHp_xVN<=x_GReuHGF(ej?RNdP{}4zFtokJ0YYlh{BgQ?PkBjn zz6^F0&|pMRs^ZXczKiW>Ywq_zkZy-g$6HMqX-H(5O-yXunxbjW_6CsC$L3BjcISKs z&(K`CPnfr<_!^X`g2e8l@)wW1f?^gBE1f4<*z;-CTu#~@b<0Jbg9nd!!~M=0-`Ph) zOfrVFV+jdfw~Sq zq^GOytC_n&&n@3u>Sfxdq1jSFm0H2N_J`??3mS2WwOtRod{57GjziSbHj4<$?5733Wk3{$AY_y9?qs4h{wc=F5T5QSnJpu2C7u|_gqD>oDp z8E%*7I9DsRF0b3w_-cIEllIG@gRQZXPHXvGC25tho;qzFv&dVA8WxRV4p&Awn*22}mb8_e&izOZ5=nWm zM$@M%vav#KT5hqjLz1?N?#<+rG z%(3uUKZk?>HqF_;H;92W^|(#HyF3I9m?I_B_2Rr=5*t4Mw7O0%yZg_4hB0`llFQ0O z(}8x98@lfwdEcVl`d=}p zP$=Vszea4lLn@v1t6BDL0K(B(+|0`PL<;S%{(DLT{1-|EU|R_ge#~LJE=g~hyTWXH zM7YU=BM2Z){C6~mp-?9jND>HXYq_Vn$t;S>hp}pZ|BUMik#N2Y?Ld?L_iR@$+%3|F z?ON1%YwGB-=?v-Q`RV#(y3POM$9Ud46usU?*e_*+hG?SuR(Yc|F_x){l^GDp!Yrfu z40>m2)WBDk^5vX9KyWijeoE0*^e9^4N8uVVr(hMeOUh<_T_QrX3CbM=#f@eER8zV? z$xfv*KGNN-m9{rs{Ln~x4Fe?`Vvp`N*nGr}NWK(tfu{lS{R~|+dvz_w&{Wyccs(bW z>x7e#!_#L;tIY@d?cjmN0hBGt81*$wIM2`HJs@+>SN)` z6G!&+#7taa&Z1r-3)0n9cNi!jr(aSQj)?dT`@Empa49*v_3sMBWu159^walHe3J>A^uUbQaax!=JOc)bRC zVgrrZdQ+^=s7}h<){Y$rC*PN7N%i*s2$BQb5Csg}w0A`Wm`Xo)i|Kg(m#wwsr z?bP5~HNX^>nyIA?RzzS6S@ZV=Il=a>)pe)}!uQyD10}35!=s3SKQQG9(8+G)^xNs% zP|sB6WbWwLhm_KiA!}PgV)*(=MKVS%aGP*H6@ouko$yx(TxZD4J#xtcfDvP`yVDGD z#=GIdGMW2&IywS8qgfU1U*B&rgiJ-D2)PQiI+p(6Dwa>#ixyJPVo!#S!r}~p{C+j; z!`~I`DDkp>A02lzTajzM3{I4JBU+Hd&y05^v@#X`dAE&b%~ zM?_s}pPIGWmdvmX$0^M^0<~K?T`Sx9r_5qq3C89ksJQ#)^gjeR%Y2;jRa!*swh?l} zgazOD3^K~sYaqTmef==RIbupOz8}8k0zjMTAy$2dQX{FqLytSsZlBT}S7l;lBt+E3 zG4aTrTBxjCl4H4Gus3#){XsH^o3GY0M-(Z2Cad9fCV&{ngqI4h7b9v)+@AWcg)Fy& z0wl`vmE&7#g9dAe(Z~gPfSdn9cv}iN+=0kwgSa6K==&qy)VuVu?6KB<wjK@4pX=hI6V~TZ3H|w}=Xc z;@UE`k@Jqr_;S_|Zg5{`l8JFrp5|{dn}Bu`u>;tHsa)KV*aY2q2Mln>yO;im<^CYW zJsk*_FR5Xe0TnT3G?jkYJEPQ>WGDc=+u?#_^_iHAWxlI@?(Q=m@aIeL}6oc@%5 zwCU|DYfMH!RrCF$)?af}$6yMI3G8ilMJ*m|^Pwx|_P7^513yn(JG<2`+*M4y43B(N?x2%FB14g z+PvR4blwrV8J%B`=4DE89rO-gMz(5k*NI$8#s0MNF1oLqqTVaL){zHRAB}_4-h*ryTL_Zmj zVN&o8tx@mCsUK~X31*cJY#@Dt$PD+n3k!4WdMB0nF)S5%c?}8ZlOiKW9b5OU>szbG zJvPfj`CSJ$>LWZ$Tj%CreVR%EP1hwB4-4C?X}2#6GAuIEZ0zi9omq&H{|dXjq<?}xmhe;I=MIM@;JN-o_Z^S7J{1!Fyk%eOFj6vSN!FNakwmuJM)HtAL7#BP z1x9VPA@uU>hRHjAzuYzm|M&xTqX#yMkS$8zeZN}AO_9Y%Jf}3p4VI<>YNJXONB{?z z$8&1}$rIBxLK!BTgh+p^A>B|#b3sw(&moTJBco11)xlaxQyQ!U$1gwX*fNwEL7u58 za9s-c^fRAam$kNM=AGMI#tmp{eI3s^?4}8a(U}ho5A(K}sBIG0JK-{Sw9~6iqW}T= zA}upn6QGF-4U&a6+jOj&JvE_T{(+$HI1_M23jQ+$6~EY}M0ck(fsd2ZQbm7ZSMQko zi?7laf+2r&*?j~u6)jw-rOovL_i`ZHIgbLoPq57!!U2&;7!1Se$u^mr>W+2cKh!PW z;FVaKBFbc|17l158@6_?)x#Z)Vex34H=Bb(!N#d;6N$zI9%rJi4w#1|cx+Zg#8IXG z>?Z0mWZBF~MZiss>G)kPjc^hi=^BBHS^cxwUL4v3t9@P43=<6RxxV1R;*~{=AXiZo zFk&PXeai2L&naR#l>zVUaQD$s3R-ID)#CSD4BP!%0&D{Quy3`~Y>SVaUM97;NW5Y? zTzvhRG^q$<^VcR@sbE0mSVrts>##0syj1U2_o{8YBb{!CDDI01hy=&|T@Xi|C9MHZ zua{LCr>~x%RhPp%&83~=Wi^1SN4K?1I)C9;}nwKEG2MWC2R` z+E7y&s8YMuFmMp4#~M;406fDr`L`IwOLX+OQqqRtptRxT^|~XsTo7EkhIqVQJC>C! z(AXS*px91D;@#I4z9ky>|pE_3``_)g*1Rr`_ZU$z0A6Ah_+%CCqjs@M_$ncg)E(ES{bQT@# zPnXRop1m>u%LR}|GA1$MHgOD?pWq2K!RTFEDh=Dy^ctA8ldu;Vw3g+y zPu<^;vUfH{bKZ8V&+u@2NZvxtUBonOPrbTn!>2M}&u*rJ*~~yb$CpB*M19BMR-40* znH%eD1BWCk)gDE-e#+VI`~&NXiF&h|ZegG-grC2)9h0|UevZk}bIK^woL^U$}3 zP-=^7zLO`+(Pj{l2_D%{8#Nc_%GuF96s#(@OCS66Y0_e>r_G61f^VMXm|(C|W}Pd% zWv`F(L=sjX2R~7G)x;@BTqU1qKjx=(G!SaxW&1eU4oP?v2G>^k2aqiI`FJ!^ z;oWHFP(FlxQ=xNA(>XgOu^H+aNFMt4Sp9Y6wv~T5${Wnq9&(@O3$HeD z$d7PO=YwJ=q3rqm1|0;Md8JU>EZNCqo%%FG`^AmE62)A+C1&!R;eb8=vl?@nN+>xU zMyvUcoF28}6nMXVQ!Q<_g>sqO)+I_n=mdD)Vw@VE-{5>iEV8OqWOPW9_eq3)P<1-& zv2axBoY+)Cd|oB>98mg-`ZC(sxb zmY|KM(2qB8%DdcxU!Mc`(O*|*TM(rx0X;`wRil!pdzDwkEejg+nr0{dSee5K7vV^ij}V^BZBOdMIE0R$ zEv|uzIJ3Zp`1lKb-W)DWsiZ2=s<=tZ^t0}*O7YTx$d28mp$>=;enD^q8Qsc75Xzy4 zs#&<{M7m$sI$l+~S-})hD$$D2>dOaCci|%>B%;X{q1xy2&k&!_53pE1g*K+fwxD-V#WB7bToqE#BEqUScTbl|j7$VsA#X7A_`XvUig(*f5Iofn7PClseUv|g{DE4CP^TalC%1O z&dhcXIbL?2l4W}~`jF4~Y?!uZCqkY4{8Kbr@rKJl3msNyZHvudrRdywEgPzS&iO0A zZnq3=s!M{>j;NYL_@#(CDAlgd7LRW4jb^H$O-Cyp=!rxE?vLhr9wDBXtj+X@E}VbO zDZL}5Y3yke>fnVqf$#>-Ci*xCTzgAGvp}cqpyZ1ER)Z`tflk2F-(4r#kupO{Znc`f zQtdm5{?Tl(&6k+%KGvEXn=h4HL%i*I;^za`%916db}nat>`Yp1P!)ZV#+hcavC;nI z0*w;pmaC(!Rq2O{W$II((EC@d)H`V#i=#*L=Ddli2b_*~B*h*@OSVp4q~daE9V3Jv zBuj8`(tHo0u-Qa=DI(xoEdSiHs#RPUgrQEC&w0f#CcL5HujM70 zSzPRLSCjE3Rs91JlfJpDC%vCTzh!>WAo;a>p*n0&*-lTBMo#^>&PEBai<_8;H??}* zO`FR@UqVZvpk{~vE^xr7t!ceN1g!&D>Bo5OW=<-VB{cWCY(QNK}@m#)U>2r zBE!t@MG?6dywAt!Vv6WuMKs6eRr*Rv;8$n##dttYJ9y~Q;@$5Vb(bd|8W5MNPRJ)0 z6N`zQZ$trIfnxS5Bl}64@bOxcDl91xZ@Bda-MwpQ^Cq$ghevm~vd%_BBszX;ob_^u zb1vSYkj8>kC^Wpw^iuZk_FUqmJWY5k8n8IT@k%sEk`m3E2Q3pl)agrgDiCSBPHu5xo&hj-L0|r zz72L(-K|--bVsTYE+(DKOCkPIhgfw<^9JJ^_JqY{-z}Nevc5fg_8foU;{xt4Ak~MQ zsb&4S7ta)_9{u7c#gF=(zC71x@1#J;9p2eSL{Y;sNt-`ba-%N5)gM_-G9F@!leSXU z+*v^JzByJo#_}CuYViQQ$NZ@-4Fft;i}ynCYjvi0ShiCihj4I?a_J^~nmsrVH-0T)=j6BLrX(1$U0Ek=hUi zRNm=3YhiR;o{HfGV(beuVr+N5aI!@XMU)SpH;qoNo;$!TIJU}w)f@R9N`V@HEHhlmshogE3!i>7>?)}S zBo&@GSW|&Ncv;R}aK*75a7GP6Q4S)IFRU5Z7T+?*Fmjd7&B;@$-BCc1lCv3yJb~zG z*~Y~wDRT$o2k?#{eM{K^BI*ZM(t7U-&-=)|(c=pWa0m49j|lN=s>mdjlr2_|W(o9G zm2fn|q`~P{oF~8kDyXoQ=lZ3_+6Nm&ppKXA zG#FMtn&L9|*8w?bX{^Y;1JQ;Ys)F=ALfb$hRn7#M@!^_p5l_G6{tJH{_%BX)@awC4&p5H3OJFj>@WTEByLB;5`FIQ$f;4J0%jNopATPYWPylF7qc|_|(DIY2SJ*(b z9q~esrQ|`hvA>_THG`5_i~zg;N++iZ*j{#`jY*DBIYZxFXFh-)>8pw27jk z>zz4D`nwqNm2OHU=*@)bc#j>To#DA8T8N>Pqm}UnbNI`6Xizqke8}%#>O^<${69ke z&b;%9rs%^SQKiSWklyw|>S$tA6swqOlkQ*xA+NgZf}kA%YXIe;cSR0It~sO*^j^;u z6gkGJoek7reF@`k^1P%3QSydDCZ1=scOIdcaPTw~7w9iBn}f1G;Gp*AxrilU#fL`d z&Tu2A?c>-|2U<(>RWu%GC7-qiUkAshwc4EHO40msLCP7WbaIUePJSA6poO_=I|0LT^!{9NL701RcE$iA7F;$FXYjbQlAqqw+JSHnlLnO6Pt(@-gW$ z@#qqk~UW>o-Rc=EMpFgBdB70|bGMaTXOiIMT_XT`|SYHwh596J# zbz$>`t)iOCuXPRlexzXXIUO(V9}E&iknS9QUAWb$3Ew^Tm0>qKt;!kEbD(0;EW~kS z`pKr{S-8?#uSGV*R<;BeDi&GxgciGhMk(HXR@nPT{O1pK%V=uS{pLD;DU1%m#m($k zI_nCybsT5#;T&6>@pv|Iw4@*sZ@b6Y3W?Vq-k3@fkMnr!$LnZY3jH;smgU zRR`vY_`3syo0%qt031&SQ)pqcwTF`VogCXU9|8pJ+P)Ra7unq5_tabe&AX4 z6lLY6KQn<7|1}B)Qq+!&tB*d{kVs<60!VBynkJ|qMl!3d0H~s3#uIYo95QoU=cIK@ zt1VzPR)_m$(ki>F_l2%w#Q$Y7@z;0vY+nML1iZS0uDvYCyYFBYZrm^V=eAxL@JE%# z>MTO8M9{5bJJE4mn(#ZZuyj1ENq=Iu$pTci^~eQT$C*>>a{NTIn!WYtj_xv@@&!Zv z+i46Toyls9+eq_Zz2t9;wiQAud(8rYBV^0d2k84{YIO%QR|ch8vR9+yB>)lu)N@ib z($~cT?H6CA~-m{P&aKE@I)c=FHkN+;bYT zf*I2((Bfk&0Un6`&)D$kNf!22Z%$c!S36InBNDfTIB$Vn1BCzcSUOY3;bvFp7V12O ze90GGayWLTfOM>J&@(lDKMm2XiFWr3>Z_YF>CO-A1@^h$h!`k&2@IEoA09s!FMHhz z+`k=1iZ|7ReWYG0wRNADA{az$tlJg<+Qd ztN4J|)8G>44cBUYLZb6qrl7%5Vf@z~+(xn8qk(ma6f|7Ph4V(bu~8(>B`I_o-AGNX z7Ml7%0V-(_X|Pm7MZ?}i@(4b@6x>0<9ckTC^Lb2(=2Pi3vj_fJ7TlMtN7Tw1Ogx0s zb!iFbq(ITX3t8R9ToafLH5qR2y~TGn)|~Su7xap=Xb~lV>|E#v*lv+f1;^(pT3w{P zWU}7syd()5rFB2FHw}2Htk7{jQMuooBC&h+5=hoA&ra1`>u(<*CGV|$Qs^WDZK@>QE;FDK5mAK!K;Z;4>!I^%ex>hD4UZ!F$UY%Ds-#dobd zzF!94!%DTByt{rXMSy6oH9?yDVwDw^Ax$0kR+?-3U`R#Gl?!C*I*k8BJwhb!j6Sp{ z$GN``>yD*5ax{p_Xj}KNkMT#-LK)7wS&*v$f@>wVcc3JjO538f)T9(K4*tSeG2cz3 zAGm^jZwxfV*790^N5l+FqveVf`^m~hY)xnD+S&2PQ?F`%taxxk(r6h2UN zqyA{nr|cbZzVj`{HZ42;Ci9*af8F)?16;?*h00)VN%U~kcz0V%a$)1qP_XpKHKAKM zuo6Z=GUpaI%}R-H%Y`rQr=h|wCd2^he3W6-FsOz|iEZM~Q+X!)5mep;wO(Ae44%QG; zgwQ2Z)sV8}ywig42$+~jkGrcAE@J6VM=>O{jZz6eb#D0EHPTQkYdjzKDT!{?$1YZk zSn*x#IQV(u<`YDvufOA3rtL28lW6T1*eC3Q*=+q;c?)WhfIol~X4ShJs|{fHHA{Ra zG^2G|o1`AzcR}Vc`#y=;5^fQ1LknO(!n2W}Or4?cKfv+DNEzn}J0waL$$V|6oZe z^$6!F@aL^KlMY*)z`#TnV{AKKxIXJJ2Y1;w26kvGEDVTy;+6u9TwQj66QSCOmoFCQqRZB`C%NuJsWLk~QIcP|a#`L#_Yp0mWf`_= z_Q1UMC&dM*r>>n1u}KIkr`uPzlf$RG z6QccFaL2lnWHNe5HsswJf^HQU7|p!xT|t3HsP35Kve7|(d)!UiIdp^?dl<4V0zuzP zQ4D|fbKzVv4%vQrG6KJ2g=&Si-hcH*U{OS=fRvP!`LeR7*6ky-NT2}HVfptB@_&jm zJ{zQv3!;`Zm2ZSMJ(F)cA314j%UqG(cdcw?dhKxD6N8}>0DAPoy8M4@F1FRi8vjSl zh4|r(G5O|kINGD&s52cp$)A4Nh8NKCMu<;z;*~&07%Wci>neHJF z-JSgDBzW`@kBQmp2^0OM&I>j!>i;glcn{@5o7Ja?gAX{)8?0;2M!Am;HxphkRxo|a zYYi)E_hnhitC)-d1UbD(inuyP90p3-WS7fWonwr;#vHX($4_Cl}M2E;d5Z!nhV~`EsG?68D;e;W1|Z~Ir$HAkJsJDK8L4m*;&Fr zlviMu{iG4a$h^Z>JdQGz!zu6W3ZNAQ`t)^`r&|GiU!Tcrnk3mztS#(DdsxQi?RPQc zn?5fO>4IOx$*mW0(xdKEQ=r)@OSom!Im)DZU#KwM!bVK4*O3c!`&E}zU`mtCvwG;B zycV#zBw5&Da_pb`PQnL$kad<9Yhn7<&-5fn#|>U5>x_*LIo4H}bnpa^`ZvAEt-fPU z6isl-jhX0=aa>S63J9?CX!v1HEYebw8=I=1pJr$%sGFA^`3mqAY+eV#A}o~ z&ujZf=~$;5|K(m{&ApH<5FMd+&24ZzWV20fsV_EOd*}OsR$=VV{GOh*3G$sIE06FR z;U|jYrVSxHt)^fk;qw!DF^}MKWHX8_;%(3WDQe*fp$m+}H*2LQjFcsn$f(C?LY;?H zOs4nfiY8p8CNn#G+SWz9dZnaK`h*_x&N+TwED^4H*Aktj=vA!5utPZi>%Swzdbyt- z25UFpReYf}q!`N&74I*EJz1wo85$klhA|66O{6j4G%tGbe*V7kX?{uYCNI3bDUE-A zRCtt$WTb7Gt-^syAom-YY(5+T%T^RB(|DMZfJmtfRkBZ{;MRJTbm>|gLrULxn(64_ zvF$GWMCP#(w5woJ5hB7&Hy4`p07WiHp6EBe!h7dUCU`1+oq3E~+h~yMV{>B257UNM zQzjd=Hn8ub+X|`z`+;>+94Mmg!$$Cs3pS@W=V4j)?UY)>oxLv-xmn{}qST%*%~@Ee zsR5fbY7gs}38YE-^StTT3)=+$AG+Ho17mnSapQv}%w=T`p;Ljay*f7(OO76w%WP2G zIc-#t+c3o8Io!^MHkd4)H%Bo@Y!D*YK#$WvaYdZA1I?wEWQRmmFoz8GyRd+4Q*nqq z{XQpR%?so{&r4-SvE$z557ET$a*JVahUZ!vFku+4V1`%I( z^kKF+J;N6xc{V%C`P-{Y|n$TC>*-GYgtr4jD5hW|z51De!11Ee`(PZZY| ziY=n|HH34yg7K_6 zP8r9OlLI&3Hyx`jT zMdmn8$#lat^mH6%o^q73LnglkAnG#}oaw=23i%_o*w~2!3YIMpb$E1g$&zqA>+hE}i zugfViVYh8d&kf=GL3#34=Ioc$-;xmkAx4)Pp%pQwVhtS>40*E)dc||oHIUY~23qPz zj+;)KJUkyRd010ld#v1EA5L(k`DTAc7MZ|H3Q;gobF8*h9-NL%vE(ndD8L4HET%Z^ zPLc*VIjph0P3+)bAlZIOyjkOO+xcAaU4l>D0f3>QEKgM@aH;kES5toHe$&n14{UMx z0RZ|T=TwA2neMNP4}UtzSn6tp*;LR{@l{|N1|A#pvyHZAT8^Kt;J^B@dbU{QuuT05 zFvRx;j8pr8%LrO^VEeT*CeGr-&v+R5!a7igh>pylWhxQl#fr79rdr2hF-5Vl#EM{+ zVLR@9`8~7pqM3YKPYg1bG7*i6fWA4#X2{8;eXLm37duTyQ;I5=JbVR0P=gket}sxh zicG=6y*>|H}O{uQ?j_A+!?rj zc^8ok7h^*CCg?_3HmUAeQVZmu+WGd1G~FMk=;kU~K^z~*f0}L+^Zf4Kmk`<~DyK7wU40n*;bSAtF^NarWLJAoVfNohBp zNylrzzkc-AT7dy3azWx)v)G+=WPGq^_j#D^CiwXrqZim78{UNa;Z9te>Sp>ai`R9| z&0)(ue@S^BU8pNB&zk>PQ3m{I`V0scgID%PM93Q4g;wRI<2W zQRREPmuGa8*&#zJWs;`UMhn*o1|Le|H7p0#BTTSp2dWC7#Vj2~-&|fH+I(otQO^`1 zU~c^!lrLPaTOd6}zA%8un?x^9j6820?7UH$aG?}k-W0LLNKnN+Q}Q)melcNTDcT$` zqN5W^{k_67%~P1BtGi5h^q{nCw1-MDpDMFlCOirpP|3?NSNqe?{e>=##^mi>{KwMlU`SYW+R5Aj%&bUkO<7TuOtz(h z&W92KX;BA#*Vc#I5$os2>k^O08`MFzBtF^QE0}?9EvHZD3tfoge|qi~qqk-cqGSh< z*|*&;uFf(m3KFin)r9%S>2=^#y)JjhwZcWuW{>Z{ZS6MQx)Gx?SEc8kpR8cdI_&td zUsanQ>H2_6QylaQWu&7Ep1;7n+Z%_saN4+BuHkUGUop&K34zwGB>-g zb*z&!gT49}p7#z4hE^UWfKQPEYbh?P1@0HiEyx;Lnx2PHseYCY%BNeO{u~~RmkrUeXJdUVMFEJtKvoHiHYNm7oWZi2r4LCp@WwN z-Xjo!Wm9B1yy4Mt;k%ZS;L+DpqUM=aY->>)+nFrT5$=XAY-@9_0lHuPV_!;Y|fh@nTPqz*(V0;Wmri=JCXdE7Hwc zN0=JVM0lPvP4<0`a~@7%qERDVTquHuB=$EI1y;_ztPiO_tK>Q?uGNLrWe-D*-0t>l z*C#Ywa%XHm#r%YJk7LuY187gl@rI2L#6>IK%0wv+AlHxC#f*(07A!1eEp@qD$3_2~ zW7})K`VbdgyxrY-Riy%GmWi5t6f!isHlq1m@BSzjT|lVnYOo!Ri#) zpLs1Gf8)y27=Lat8~qxZO48a@)!y)=f!3Nlr358So0ndi|37R;lh|IR^L2 zj{E+J96Y%yi9o@B%;XCq$o6xs2m9VNswq(Sm z;Pn)8XWuG8KjAq(Kj8zGnK~vFV(}xIrOPc?*8v&?+Cp?11n)JI4omF7hF`a0%WfHqjqf{R; zZC)XE?1T$q{J!E(gQYt{iAmZ<*I7KzQ))EIq@pnc^-rT{syaXQOgC^Jx=JP73?>Gs z-smo}md*Kk3{-oQ*%$|Zo+{P@^7$)wlKa#-`dCwsB|9Wl8oh(W@-U0&s^B3Y+6yc( zkN05Ec#&+wCyn*`N8=5d*rbK)5j#eXQ!|N$qR+5u@HMio`H8RR`37?hgt{!Db7*Df z4##&oG4L37+zDMV_wvUs=Q4LrBs+Yqq+VNy2%b=~Xhu^{eD(&>?_0|Dl(b=5t$fzh zkavtM`MV4)M&0s5us5CAK^|z8mRSVpWj7R;nrj3PiUeLOxHN~qT zzA9Qd#5CP~06rbdS`xC2b!6RxM5jX)*cB-Tv8uu6lelQ^azhw>X}yh zq8V1boXr|CQiEov6Ur!LEL4wWh*C0oM`t* zWnLX|2LbCvZas@lU*;&}4Pv|sfxyrJx79>aj8fTP-aMytyb!&c3St5%abEIGL&$9_ zfhbX^!siib1>0|uqWBdnG-xawXFAPLkuaZ=mLcFmv|?AvwChCq6SZPf4k$O(P~7o19rSh-nhd*HZJV4q?bRm#^a^;D z*5Ne&^@fm-eSB-SZ0qx=`0-kC7w_$I84giyJzemiR)UdZG!2ele^RFzZ?c}NQDqMa ze$I}6ut!oy=YGGBBcffrimD)^oXvUXeifU?e2Q}Edu}xw@OfgJ?>RLqH(0UQ!Qe1d z2hY?W11d5WB>ptD+wP(rN^0QwZ5oT*z*FR!qJ%qMpU~zEJ8gc~Z$6OD@|Uzf{2`^qq*eHr*ZuV7sFify^4 zDM`if_J;p!5!dUVcJ?6>jgnsqMpq|Bib%s2AY9JtdBNsR>~>)}N}izZ)Xmta;FbVr z9w5&tK8m85d zLf50J89wMvtaTcomsTj}Ch9El4fRj`J7d+vx;6L8p-^u+xO$+y33)yvKNl$R2;cL% zf!sEvrRmEcw{%&ZOg*1GpCEaiX*Tmd8)}6bJ0Bepzb%3aegoy9G#pXhj`-b8lt`ME z|MWirX}&0J;J%gX8t1jN2j=7ZANQ+W@wa=|#}vZl?kCGwo|};^{XzHt7jJJF6<51; z3*rP%aF^f?!5tDLBsc_jg1dX+5Q4i)aM$2cI0Oyu6z&x6b}Qt(eec`j>(l+K_b(Wu zwmi>Xd-7_2dU<#EZw6BQD+cGE_NVODYs8a#5e&TtaeHypW0!CyF#W)gP%v_V<;D)e+ zFV5!9kL+K^(ty#~i2xniL)1webO?(N6ZkembitG&L=c;oeK?OT1KUlf&nLWPBAx>h zdD$w@f;W&|LtJYU@n!YKU2(TuAAt55YG5LelY?Fz(&ZMXy*~~aWsIIkpiD0~c$>kU>RJpB{p4~FA@zW)*X7Q* zS@G5avz`>YIx9J6p=iRA*K&rvjqoUu=OGdEi}&}PQKb@(i-jkP96MI_V@X^r7liaO zPP+cAAGqRq31>8+o69|3Q0d4=*)?}Hd7G!imW`ndy|o-)X|uLI+dIlSw1CXtSf48Y z)nEdU&=`UdyIR3pOS1*rWHc0zlMu@Y)<~+lc?{t*cwfY=(ZJEK99NbS)A?pF5+Dq~UT#dm)3 z*>9>k;1Xu~-gFme{n#W`d3cdUGQdmYLPKw57Y-CG4XHmO*pJw5{idq>4R7_+>~Y$O zq(ideAjQG;y(n~T6(CR_x)h2^r&)lS5iKc41U&%VVCUq!kxSRNUiPFMqg8C7K16l{ zuZVk~7&~acMlNFT*1b=T%RHfcOR~GGUY{);EI$E(q(%QGSrKH+)v!j{l?u#&mcgcP zB20PdgsuVo>5lpe^k!p%wgd4lSwe}xnIL@br?^LNeIk`v!U%Bn-55Fs0kA5xA!Oc7 zx2XJ_pQslgZBxj-{3EgOqMe+6fq>M`)VnO_f%`*XkSzyBc6m@)`0j+$rv`U>J-l9D z=S)yJ%*a|XDq;JCLJ0B?OWj#y$860q=u{x>NX#JPheKjTMsntg8Cux@nobzetS2ti zUCxkeSrMVU{smV^O32Ov>@YfON8jvTkQoPs}i)FwGop!>V1eW;nDOW z05w7{btK#C2SLFT@^pN_vt|_Nrrh@Yaa>sMU|ii?zyrgp70T$E%mc!D?+pVYPa4wk z77`Zny>;~R$YVB546QWfx#eiB`PnnktTv&|tZ(k-ykFR--g<)_sg`oV(y`L)66irJ;8{`-Ct*Uk?V!0~;Dz>0yTe$hT_;Uy9m=Lc6*_M@s z7T$3icNkQR;^( zqCUA?f%9%icTK*mf`$%e;(HcnuYIw&4?g702Feza@u|5H^yPgp;qF7u?5@#HSmaUG z8i<(dgyu4H@W~tNO?)gBT7q~I7lfmcmjXOt^K5f2a0ih|H_<78h^vLlqy)ISZ~bCVMhlH?>#<^q zf|SoAoQ>}Z2=r4Mz`HX-(y$EEpTE)`{IpoiD?#B_C5@%aGv#gM*5_@MljQj(O|P%f zeQxD}ogp|J1UIXd^B4Wg{l|uFk`q6&H*VZ4)JJ8mDg&MHM8G6kJUXkqOXo%*_)8(a zd#f@q8Qcc%CNiDPr5t@DT(N`^+Oi5P5zVgzI6pa?AZ%cl_L2;~$rGn{+|-U z=B4+K_OB>EqoMTs-_G;lTDvBPv##>OZ=0HG^mH|O>@$73e7i9`UN*HG{)G2-$Yv|H z;pKbhc_EkMd+plU7S(kPY3qVMtpEmOKLIV+1AVy?uZ~lkANAt~38I3+h0YS7P>7ZT&TL zPkL|Q>06mbZEu_DSCi-VjUQ>lchv^fHk#^_(ONY#l-D@4-Mad0?i=Ahwy@)w;z3T$ z^stY6Qz|W5KDE5bi@IbHR^k~JuB2P3TnH)Y^f5O_yvvtu#t(XXX@Z1;GBnz~ryQ0^ZZ-X_+aNHhk-%XF)p) zm-i5SRLYR-U4Eybg8DA8e%T?*hPU@(*lh8iIMP$5OcOu=B!cwn;IbuG$)8)*iM1VC z5gzM<-zqzb0@9KCH}*6mG<&-js?K4*HDO^gcd3tqT7yfr*5x{6h%v8+uw992btv|6 zi`0nV><6aahReh3C&g_`tv{|G^OD5)j+J=-QXn||@hJK6_?PXF2*1fGTHr#Z;hbO9BqLSm8cLIL+ zU8Dq&JV$p=N&1C6qmSeG^MwXVRYISpxid!UTTt49Wm!xWP-nA@zYWneY5RR@-TThl zMBJ2K-Rt~{9?ht}m%O@0bEwx-KoGe)tz%7XBW`lU_ zQpF2YpCluxD-;H{=&T%GYpfb=I?P$JtbRvNSaat2JRa<6$7K>V6Kolc`Nb+c-A_3p zq#s|AyP+jYJM|ZCh(|7!>=N?^$x7v)phu@Y#6QB+{INdVkk^5QBeqCvzLq|@?~KdI zYjEV-*EHD|5HfLr5f6kJGiI^-diBh8H9{}M^@(BWls5X=la1Rx7d8%!pR<(J&LG;< zDyM@tjOnm(6s~Zz5u5v`7Vq}pPN2*9T5(udc$QbV!?-^cO}a;<)CNnX)8ftcK*=)q zG~Q@!2R>HZ#wMQYH^W1!C>)aEGWkj(4sS4h!J@S=o|Fp7h9(9;k4kaC>W?F*vCfvG z$6{bJ?ka5dhD-Z_Z81%IEZ%S-B^hc;8Z27S3a{ zHdV&wH-#Ol8uZFA5uy$qmpn&iEw(74z!S{ey z6SiF~&!ja*cI(gn7*E8*()bTrH(@QSowS!}x4y>a?^9E-nc_y2Ian@t897N1hr)}o zNw*&4h(=nb{GohW9{bQN@bCx(9^Wk&d2zX`Vtk*Imr=A<+2cx|#yLdpEd4^<-zQ@+ zhml1+&l2n}-?pspjzS=<(C2BGy7P%^$p-8C_n88{;vDrcw>ht@@FaR@EoRzw=b8H% z3PpKQl-?4(qnWZzeKD%M_KdaSMb_H;eDTR6g}RVsezX$h^Y9FhP&t)O(s|p&o}Rr+ zQ#wz@o~7jeodcTbexoiHH?W+gu~VAFLv1a@iIQ1jv60Ef^&%9DBjKr2)A$tYZ;n$h zQ80eOUc-VLeT7;7sm#Ru{U_3~>fp2@B|(7?E@v9;*gU6_ z{ztBw;#v=X^Bu(8FAlNVai`WZYWuxs^vo*J^Xv9ojpS!%w`=Rhdn~&{IHop?01o({a_Qvx^&TrJvMn#pr&pdgr$TD1Jt&HlJ+{Nb~EE`rdrR)7*>!L zNLFpu0`D}d1+Gw7ia5T3u*E%lBD*I51J|4uu`VPWLM~%r5I#AAy9J|AReknbe!^fr zz)k(C0}?f^P5wJ-R5g-S!s&2gj7MiW|7#HiUc$!0PQ102%1Qw6q3~p7eg9g(n-{>7 z1kzaWdOY?bT@jgkz16q-H*yqK*6d(_l1^g&91IQ()jJ!g{YY%BOL0a172>$D`R&Z( zS48pDi(*?Pxc#J8lk3jMJsSCx0?uB=v-i8@ZB3=)LG^_;Z?2?u{6hF<)K}+%E}5l0 z&6MT)9LobI)0&WT%+s%((476?z~c~!nPNpgk+HdAn(~A*)ZifNPJQ0xth~>zZ^(ZL zw63X1)-K@wj(Q~kn@p#~-)b=P@>zN2AQeKWGq%xgM)CB+(&?cBP?%0x`XeD7w>%W4 z#A`P?P19Rs!yT^e@IhpPCuYWE5T*4$2A;*kLzA_T!1LNZugqXxU0c6mma=y-&t<0$ z|F?NOJ-nsX!luk4|`C19EM8q~@1CS1i(&Ez@itx|!$8 zQ5DtHF0W2SkoAZ66@GlothU8XRL*)79@;RzHZd?s-Al3DO?G~@A#s)|B14|))((qD z=}*d=W;`g9WnrE!6+mO38_`fYfGUHPOqMACTU81t7G-!Vs5}OtZ*q(#6A9f(Dw-<6 z<{@C=PX_kTB-vtl=dhWu>E`eX;x3*iuM!)?E0vdtbaSM8Tez*`Hup$N+P6?0>qmx7 zLI6Ir%q2YThINZflj%c_`}y2BmQJCe#(1lSpC%A%C*fOUrmdCsT%_5hC!ps>9p2Rg zwIMAFBQbD}?-i_Hqxp!UwurZFgQj*q{MjWNj2F5cTbflryjAdh!?DZlyCk4%ASK!D zE44@hZ3E+;ef!310=JV&61TjDC}BU_=%KBOcG4`;jt4$rp@~F}p`O{=vr&f(k_d}Fp8{T?WA-?)*OCBms zs98Plg|;nsnRimy)LK@cj?(xP?N{cK_Z;3JhWgzCy`AYXV9&X{aIg`TcDjdOKUqCJ zJW**=q{w4FTK_e8M?Ovu#D4I)5BAK)-g&cFxrZo34!_#`Vk7Ew0xxstDH64bACs-y5hHTxo-b`-l-jUi)>5f>tcwy&)3UY% zO1&PQ>LOOS&BlMP@g@^?8NH1uKk5BSO}%tHO;4wLK|w)sYU;Yz@8t*WzqQ?WFM+*$ zKWXqO$XDRWG;t-FvOyzjqn|I)Cu*otkH&PH&*hq3*zJHM5^$)tMj@1744J3Wi)lJM zZKb-9vaQ7bYcI!<>((^cGlK?5gqu(lpiw&U>h0)Q$6THi->VbKsIg&u?5kTpjSJ;> zzFfJ_=yE*a$+S@fJVh1QBqJVQJG5WNs4}KynHI`yZE9GI_)aa#`t#+25YM*zLc9oY zZHoQ1N}!_qxW4z+%BYpZhe1D)p3P~{lIy}zq7{GHFtE&m!|$O`1j?9?gl2Bevt_UQ zDk#_}cJL=s*osCyj+_bihpjvZf8ONXwlh8U#bH!-hUGI z1MLFPWVc^#MopV)F2D=L&`GT4D-Eo1En}-Uk9-vuh^^P#_rw`DI5&B*C9}hG^vnrl zSL}9-*8YS0u~pa(#T&{Psl;~#JXW7Zz9~8WWY3>g_hq+j>f00^j3q^4vzZTx<^{iz z7@C|jEgWNS0oe19e_|Yx{|@RXP!W0;4@lI*1T`#UZ}Y)CFqv(X4o3=>ULOP2k%&1Hoowr&>0O;t(l&))@-GOe`EmN# zd~u^oMzV=Oq3+6*Ou9wp2vhLPFl}E|LXjCUj6Rn4?SYnCBvN94CFi#d79@8oOZ?~~ z{T&10y@}kPg)z-9rXWNDQU?}C??H0Fc)Zqry1P~#ssNk_leM~rV_~`4T`WTf+=esW z3epPSz5YC-H)*@M%qEN6k)36ojG3PAooH#hQl@+`D-E-tGteSD+8(?_i)@GxzJ`kd zkwWpnTDGfA#?}@ahI_qMuhfU^53g;7{8|*s)}uxyEP5fMW#&1N_ndC{dQhm2kAT|E0Tl=G38#VHa?nY033de&G9J)GC`2-F< zg9N_X0y-wfjW$^@+>XasYdKvIZ$kxJxjI|=IEdTEf2>$Q=wdK;eW5oKg-rnA`1mOqCMtVL2sRwFY@BBHT#$^IAuy z1@H;kD|q6Z2gXRR zTYHDc2KQ@$eqNX7jPx7vNX9TSHn)458^1A!emzp)xZjFDami)BnTWlgDREkdYjwDA z8?T`WDNUx0Ld{k4k+6O4r_wa&J+^8rMb-oeCu;db3AkL+qyfAt1+Tr>MU}spVgPtU zlZk3pArCMi(M+JRN4RLo>&TwWR^omnLTM6*WeI43x$aI zq3m2(an8Uu0I1P9YOrok1M#ufaW7@jS}j6Diyen;o1;jNEK(w0f*F%-jj!qby6Ea0 z>hB`Vg)dP}OXCFB`RCwa?}XOPf^Wq#<5;=rz!YQY;?Rzpd~MR}_{3he;f~604Dec+ zYr|=JP2&1XMQZp^ZOZ86`T?aRs~(n7HKpQAf}McUaHq80{isp_Na#NuaZV759WC#ek(> zK7&Zch*xC_$a}b{Q~S(0cHch-2yVoY$^%sj73~{jTCoGd^Q{|}3W?;{+X{lW|6dX; zn6~fnWgP9zsrpCV7C!#3VMw1yW)wmzdBiBJjgs+B`z89ehM`T-D z*GO~5mlkyCxUQdzRQ};`M$BqO_ZzvYWB3A_W0QcW!ERJgK3_F=vrNEIH{*ml%;oj? zkt7@nq^cUZmAQ8NDZ}H}N_XAo&@PSDm=Uag{Km}Bfc>|MzXLAWBN*b%xE6clb@DVS zl=nGRKZ~MDf@`_@vYj47r{D9L6nl9uHZsU24cRdbvkA5RSUs$`802S+HYIxe6BC`@IPP3|B#_sn!Z#Mj;ddN)v^q<_&>*M#Qv9} z@V};VeE#D&{&O7ux6?>k#vxodUb}6N_a{ecKe9TER|g>Euku|O88GMVL?kcG=#VQN z`bqvF>xsX9f&x76tc3wleJOQGtU$Q~yx_q6huFLvXTDs#+3;AVzk1^Uf_6yx>F zu;wpi+UU91<@J|~H%-KRg<`he&x!{2_#1MpQ9>Zn7vuBx1K|sw*UCNY&4lS%#&!Jx z9Lh7?(}>#IxDT8wiKbIcIr_*xiZ=cxK^h&~=vx$l3XaZV4wfLaBizWQGrk`>PHy|_ zZ#QVka%ZO z0~XZ!tZg}H;CRkEXcVykHl3D3azoviUW)N`IGgeAa~cAt_v@CapMW~Ue_vq(_Y1mj zab0Z<*%ulMqZ9U86rI=JYi{jTy883MwX7Q@-!R=)^yR&Gwy%b|h+Mtz7pPd4<&4;b z;Lqb^Az~p_j&8l~0tP+n$)CsB?Y@(41SGSy_dSBLlmBu(p{M>`3`Q_D6qqQ)6Kyr5 zV_1KW_bbS678DSAZ*YQc=XLwIXxo)w$wWfVlO+}+SuE};n=AH1y-=eDiY}QZ`nNoX zx^f^nwX|R7iFb%%VWJT<2UQy!y0L?22%9GPF|IvY2mN|P1}(BtO%70kFQ^V(#N;I{ z8WZsH(*J*~cfP#BH+*m}Q51x<)ZJ}WjFb57iNwfZgSpYiBj7_dW>l% z-J$=%VPisfgvN^>w`uo>`OD#TWMnx2a3ghli8srv2Xgr;LLRcSCgZpU0f@J1OaeT)s5R}d=^6@)lQWnX>>E(v+DEZjl*mH05JH+F& z!8ju}B1~$}(0Ogrj5K4SgTX6~cO9Hu&42rkY;67*58}XF5d>Fay~V3>EU*0}@Opon z(Ln(Uafm12@O8lbYc`T}>Fh}w8OeoOmLoIts#BY;kg@AYrz7$a0OW%h9oA1btZV$h z=O16B`hyE&qn9urwo)hh4Wv(o_Xd1NRp@unw7G{VxyQXY$6$goOAsO^BS5SJl%I-J zCy&}#3B*%)+5fMBe?CXzZ!N1UQfv2m+E2}HDI$+&IDNv-@kX}V+i4)dF4!niJ%ILj zwbWWgi_O=n2J#S#NA?AI?Nx$)niCzSTzS^W&iT{oVzF~Lw18?Sm&z+`al%Nnwy|b zsbZ;{I*|(iirw{n4g_L~B40CA_K#rcG8CZ>!)}LuT zVHRJ-gW>{l?!GzM|+<(J*H#INTB0#~% z0HckZCE6b+jCO?<(tjP8f%1d8S>26+7|KnDra#p7W4YE%OZx%Rs{eRMFMbIfmhe-W z-Su&os{osN;1d4Qn*VL>9rIsH`qm+ABI^Re5V#hZr2}}WoBRn){7dfs^EYJs|ErVq zZ{NzpE#Vu~2{`MKw*B%l-u0N_WVKMZSBTceN&K&of-t+VLXs#=)@W|`2OJOm&qoqZ zw;Vok&!_Xi{$oy`44+FapQz_cy{BIh=yKvV{7AC2e+pVnF$NcZ+!qtR<`_ld*yK+X zQlpkJq=Qe*Q-^7*goVtl5Fh8~kfoQ_GSQzqIdDKK=bJ94D+gXjThD$zPhCDkB9B}B zx8<}?2+xz1PlS4}C}Vk6G$tA-ls35&y>yskJkKuOLs1VR^&WH{+juhn`vW?h2m;FrKeKYa2ZL7g{rr zvd;b7%Y?6Y_3DL?h|$y~%V9yIFnA}!cqVz%sW^Q4__YkMBR7NePa%rP5Nlq}Pw9lg zMzsU7LCF%Sl?z|t?ViSqi@%7C*9%!TA=g9SDQRK3kxyAeOA!(1= z7WxE$d72<{FYpk7h|V~GK@_IMkzF4KJdRTh@>oAVOkvq6XdsyOu-3}`V*O4adGogM zb2pc7xW#0*yUllt+)tJEA0~|)hS=%mSb~U15NPTTR(8oZ3-UZ)GLSDMEKBH+=?c&D z=Ofl}B~Y$D>$#L5r4U5BqpXd{dczif)0r`GFbuNs!h64aB04k5F)= zh~^0=5s*h8O;9~`=sXzt7nWV~DU)tv9ILrIpjIk>+q`Bsxcxl<=S ziC$h4W{mEGzJz(Saustaz(q_MvNtpLHqWx=fn!&J4b36g&wSo3pP>`|UN3Rn+9R0{ zwgod{sTa`34>VwejSJgp!?)lbhJ6>v?Qtx$k4-PKfvO)yfL4ylJ6( z&F1>2PpPi;6M~HPlQ90?l+k<|ExQc9Cl8436n6l*t-Iq3&FmTFP z9V>)4y(&biiRHYS_4)>LNYTdq?1{`on)Q?iC6vp|_u#8UZ;TczND9T-lV><=KeHGB zNH5F)A<{YFkUc+~%j4du`8+)tEOt+PiD%#H^fr>GkW<`_@$`FFkiAc1!$F>K2=_9W zct;L0a#RpSH+eP5XG;P~SoeOX2MoVbt!wCfh4TdLMSRYDBDge_YOa1xK8$+0iNU*^ zkH_L94D^VTlNCu~#+4R_*&VGQ4K4{Xf;#vm><26iut?ptil*A@M7cDIg-%Wkg~664 zTJ#87e3M*8G4t_R5(_TGTy^8M)DM(`pQk8)9Pw(W9p^4M zR{&?Sw>672MDGDpgFW1g(LGd%UY z*vO9*;;Zh78Btv$BYaOvlR|~pJXYyyc+y;uqIzU*A7?s3r?7Pq$kKswH^5+Hy3(-? zY=CJGS@@(-o}h%xP_;Q6U-Qwso#fvbp%dMz<{P{`yF_Y8UEDL~%HQ&IwC{0j`r#92 zSL;+^$0mMtv$Sm%MVp8L57xEA6j^V@bxb$guTB>Fs_D7QdBCVccJ9c&#Y0+I$4hIY zMAl0rJnP{dwQhUUL2I||E7>OWROf0{)LbaGs+5J>sy_?zLBgRje6eU_c_a$y_tRnhj~dphZQ}L zf)+LTpD~a?TWVBe`^9-TvQb}M`M>n$t(Y4|!O@;oi5ZFIKe@odjv8}$ppNhWpBgEqqH>2yHo{kGkWve)9?Njr!a<2IHoMxh^CfrMW=xSBD= zhVg`rWu;)N;oE)-gFCZ?Pi@pO`YgQ#+A!<#+g%Cl$lBvmV*1m)a`fa@!q={nWI-$g zHAfv`{^n^_$ zHi=wi+W8ErZFS?(-RT3ScS9Leo1Mo_)`TP|=bCYNB83y`k6M_VLbW_57Jy?;$8=YZA1k_q=jVre>bykXFXRQdL!T zz(oc|HN<{1awpiEkIsDX@H9VCOI(yqha4!oWXaRGJ%i++pn^k3mpRk_9tUeNPz;mf zFiq_>HxpA~ZNf@6c_PcnsHE-@>k_^>2>cdq&2_* z3BlbC_16vi7iSs^);sZjWkzgPhZaF4TZY0vGXy^o7I5*Q!fcDa*|=vcW4e5G4@ECs z!*@7e0%iW5-?zj(5{^9>btt=w=8=;mrDQ2ep5gm@E=eDZ@ef!aF@-y7K^O5XjDgYW zd6(v8+V^N!9?a`?jk6>`(E8-FpVtX2H-k^W4vo)n*8PSE6rdvuFy9uz^G`3pO`+FK znht>7-A~W+i4^qZlQ3a`{G(HN7IS-;$8pPvEg<7b`~`DeT$151nN2jXCQA8!@n) z9p_rg@vmZ4uK4sN6odKHUExHpi}8)0H6)gL>TRnEM(u7*EP0_YMc+)cx`jOkW0s_Y z4W7H{xifZUrzF#K-NG!x8iMar8$}n7$LHk2i#62|m}rm)5bS@OTDSx=A&1&4ZUl-M z&r#kCOYrNzw?Dx|oH;iqF3b!of3;bKcRlJ)x1T!*3+1i|g}k4M-p??YN%rBL*Vy`& zL~^?2NwWa)H)QgonZ_Eofk@6rH<4A;84Wd)CN`28V(MyIUI*C@YIWDPp!zVi2=kObhE3~IM}_u-eWxbRo6C}hXnEa zjYmyT1r_bmo}m6m9PCG87Ms7yGYd{N$Sv{VR?o=r3Uq=fa*Oz|s^*g*@BQer7F4Wu zdvg9v0J?R3PRDD1#Jh3Dd!|taUbEg>9zU98p~XL3^TT9fgJKEDCr& z<+E?6tX*D9c{Y(o6cC$5K&KzpdTBI3%VG9~epg zsz9)f1+So@QXilufTPvcc7@VRT28+2q(LO($PsC_OIceJKSN*dhWi~nfv&xP{q-@q zYB9&%GR9IDh4F}OxV6McWr^XBDCxO zR>bP0uQ~5`m<}Or+{a()RUs8QY4-dan_a`wo-1GweDKt zY{!vn^%#EC)FDD!BeaB^2>M=Knp2|9DmRl7Xc_CGTm~qK&8^rCbG{C9*&O1my9Y%| z1TRrsb$n~W_!yLvzK?_;vAj=FLBM-YtBCv8--{643E%~r|Dqqp5I@5g`I8o^(!fnYrLAaqQC*`&%Te1M^5ZGu&-Br`&H-806sK!#`+B3;P+w~Ub)7pyy}yo&O^502!m=Aa?@R;k7i+;% z7)Blb(~mzXG0d)K^p`q?zNiV}$d-3VwsO2m>i?Nak%m}t{rW4CeX~GpT#O04$`nZe zY;i$^SXMSktQJdRj$sRebc5_q#m=AQ{dd_Hl*Wy2aa9EMd-)hNJ7OXF8&x>U&Go@0 zCF&WqQuitg zmpn^6E_F6%W8ZYaLvho}#-^qTwE7WhcS^vy`HI&I}EU5fKz_MFt0uE!&}!6p7f7kCB5ECm)sUgP>m>L*&^lTxFnoSK> zv6aGZ&nlUuc9WNwwBW1h8Yf7%j+4eoWU+lCh-8n)+7ex%-L-~?!oitzhYQHbe*=g| z7l6inL$7f0!K2L}P*xGuYK&h3Lny#w2Xi@TyU9?aCo@b{{08uy8;NMI(-QXPWB}YDYi{+?j%}jqT^LdF$X;s<0&YOjVH*7IOsn3`yn@BmTc}R za*scwPA#XJbzlx~aP_#^Jy;@(#a3vMC=+LKSb$%;6PTd?YA#8L=6ZFiU{%xHSk=%# z!1iN$j96U=y?6h$6n}(dNC!|hPey;VO|o=S@QePYbZ!bRR#~*xV$^HKxkw3P10*B0 z%Fn%4n7t5Vmev96#oSOq3pvQ(W|kLmCctj_a8dBSZ4Yay8G0j5T{o%`9_{fBf@(Sc z(Ga{CG1dhPH}?;IbNjsl`IhSYQ){fnGB)5>R9Jqf;0Ph;(xxVyyp`CXpStaRqw33; zJh~bS9wMF7uG;(0o;MAebaC8u zy1vsK?tDTfauXcNRs3&$s1}YR?K)#~PUaIe_kbmAj@4BQNyV`*5i(A=c@h~^3bi#2 z5E*~oOf(^?Lbu6PZWw8&6t0|nblGwdLhrV8;5rXokJjZKquG#22A>cLZs$Ix&gO6Q zx3;Pmf*0X3uM`&his{fZR%s-1Kg>1tbwTNWpDi0FBj;Sw9oDIpE+v|1spe~S)ozw< zS?1M>G-{KK#&^&)E$R12BZ?$V{OJYnD!3?;o#r zJg>pa&jS4AOhY6-z>^?W!Sz^_(+f9S>o`jvyJO<|3u3(XccY-E+MOzTia<9*W2bVw zrdXY=jGyQ6g(H77XyEJhwfnnS;Hcx6Q2*TATqLj~@;Z02ua7j3ehDDLe`L?Q_e9-a z^5?giIug~c=|83llSHRoVhRghRB+&H#26JQh`j?mB?%9Skh0$1lo8!c;RDGbn)!7W zl{9R31iKF6;uJ;1spokaUG0+j{Me|d?#sO)Y9y|s@p76aO@NB+c2O091Fnj2k z39sRFx)#&eg#8Tkwjx~8IPyR^e@_vFrTY6gFPMw<0O>)Xw`PxcGhh+O{oT%rXg=q43KX?am;r^ZZbptLl=7S_!|GVER zLDlT=UpT5PNxBZBC&YF3BSYKUB5l^VJ*go5-7?;#f+cw1;XeYA%c(J>%#xkEVD&EKko`zMBH~9QG<>x4(Z;mak|-IGk(Ep*7+g}67g}8xIW6n= zT7I7Ysr+$CEpY1RS}WoaO}}gWhe7t>4O=y*kFv{LdWz$+As#&I(aLmxH~1#-kG_9p zZv%J*dNw^d9qYW|e7NvryK+3~8vBsaEiV$hL%SLxL??{Ey(R#JfBwaI#xaXUT`=jE z&?^>niWI?+W<}gI3diAyyO6oZU(kHX9ku7;jXBa$MQnw0#z~P1?E7rclfj!^5LKZS z?L>TNIb@|ulk6f$Tt|M;AIL*k}E-K$hx=-{ZQe4Sb3 zpLPF4%xr%@h$(i1Aia7tiSQp8%u>Nr$9ezl{45UVW>?~-_ZeE(ZEbZ+_=%a0JLK5s z?*3#$ZB?d|)gDtKF&2j*wSrXP2)F!%gufuPLUO8()$zV4LX|1CeGJUIgPt0aHT`=k z!&A0}dpkiQ_2`@CEI?tjG1S#MWhC@-E5Ws$)LR#K%;-bq8vuR{x6Qfa=X`tiw;wy| zBN-kj*102Yo%>96Y0(exDesvkzR@jy7bisEkG@n!M=rzF_#_FxNIa@`MAP0@mliyl zG~;ks0OV0`HFhuw7Q8~L<>x{p@5E3lFfsj@l<3MLC^RG^(u0Abtp<(!R)i`m#n{6= z^y}D+b8DphB(G#f5qG(6(*1O5$kcFBvYypMq!7PpvF(e#qUceUxci7i(c|t8AOx7J zDO|2ZU2E8QZFbXOgS>YourLDA0>&20z5Oj0Ib{~bL6e@RWm7_8U!ayR+592^{AaxG za=*dVk_n%e!I6-3gGKY4r@t?~LDi>Tr)q1w(i%BP_gQ>@OdtD!iXCAc3FJ(P2K%z| zPZOvY$eZSUC!M!u2i5KY+cT7p8ma7}-Mq%V460~qVSCm)vLC(tr+OSO+n^nKI~~a{ z8YU>P-vE-0JXtiiR9Zxm_kW+z_&KkOW5WE=kq~Xd6a!II@6*%9y3V_^_oIN9iw|)= zr$FWVLW<`{+b0@Z?*lCiT+gQ+mx`<0N};ZI-)UtD;ix(qE9^x!)qCK^X~G5E`n?lH zP>@tR?5sJbyQ&$=f+!wyX9c5kpil>DD9@%D_=C{{%KIOsv0`O? zP{A6T{^m(R(9H=|ytf8!5yCOW*Pv#qpMcur&U6HipJjYM|7F4WR~p^;KQcg31oGMj zfHtz=MEZeuLNcw;UJW$E zg-j{iesRd8j`7orj3E<>qeOWi-M~Hj+8}?xK2s%62BHw_WZ)AGn>Bck-XmHN^;=4| z4aT*p00Jb%SumoE$icN})Lhf$F!@9ErZBW$`qi%^?h1s?_RobkvbMG! z@Gn_kGTf*UN{>!LHov+r*Z(mirU8&x_w{t@FJ=1?zW%o|?V`y)X0G*Hvj-N1Wn3aPxErz(~9reQ~8 z`A$70eM4^dn7EMvZz1$oSODic;v!S26*tM=!pa}kde z%pOJ;AfTy9Nn@z1k`%xeU20<6M=rZ4B4Ny((UgXvT#x;NC2(m872>ClGMl#O7AyH4 zPW4@V8Q=8IBP!87H~{NEhS8Y{#}^`^4W0NRMP=u%|BJ1!0BWo2+C>T!FU5*epin68 z8j8CWcPPcJxCbciE$;5_7Tk+d+^x6-4-n+0ec%84?|0`;m@~sk<|OCrwbx$H^Q^UY zNA*v1xQWh>JC|s~m(Rv;rs1gyiRtMQr>#(>ok+=OwZW*Khoh!npKJwhJoSP-Hbm zLTiCJ%hm<;(17pMWb&SwU~PK%8@Y{&4!V66PB>2zRh zZYn{vt?27%7WR80HRlXfH!Y;D+}&cviHSNp(s*Q}GS;Ln^CeA4W@l~W z0&X06c@3xV#KVK&CAwVsF0qq6O`k0^S>)@#{)R5->aQEV+4D{8EY5#e1V7WK`Cb^F z`IZQ8+G{)|6W-!H(1gT1;m4zt>vmwTLyOK*NGQoPC;Y#idXAQ0e@oPE>vH7&S#G_C z9Y|m5GvK#=FkF~Io}v79mgQHuo5S`%wbY)5((H9bW|+yA`o%hi5<@xgv`0*^_L4JqlZl&p27YGUH9AW`Jar;81iJzB) z`zM}lhBN`tscq(yX&F8SKlMc&$?j6f*%9{c3xh7l?)2kNpQrGGQEHz!ee&RH=f>iuJXx#Ch)Cc8y0Q zOMCr~A$!nNGX%cc``z9kyvg%)R@95VW4Kdf`cudc{A~Ml@RjPw_v)w(GtwcZ2K=nP zJ9xAF3*}*+q1pFzDjr&rUuw~1W$?W>daY0*5fQEQzW$1QRGNeQ_X?7-jUK3{=W{3p zKJU2kVC+W75vxar+r6!8{++ylRu+uw5yz`^+Fi@di(l=w9s5}IkrerNxXd&h9_|RE z1r&#mcw7Z%tLTS8p1Sqr&a&;2amHHCp6tJaAw%^i89}=ep_n(!xV@}U#8S0zjl3k(-(CvwJ+i@pX+H5qn=Es0||8<~J zlAh&gZ~JhifS3HKGI=ikYa$qCmA#qy2~s_Qs!)XTZM$6i2}1PQN0 zEeCs)-yRK$f8bkNB^~tRywc9=DX%k3ktg*^*S&lzf^Z`vRWU)uU!}JxX%cHW(l?1W z1Qp*zI|@Kkt!i)pqXf7(=OI`lmKJ&lKbQO=t138(iT9~J3@(es@<>$SJlHW-C2g^* zP~OuvxH=^hUjL9jPb2@CiKaH$Mv&1f^%J38a@x|tp+-TVbh@En{x7r%d^Ldp6DVNd zgTd0^W3G!uV{2fy;79=4tW4TSRg=Yh1tN;KeMctWjnVS&QtvmX6kP>d7RZ zgps=2^2(_9xA%ovf#o)$1*IH9nnhDqn?#_dVk2&^f z3EDMcG}L@C0&-CQag^i@HQ0dL4dbZ8uZ*VJr?;R-AoQ{w1}2}$GBgr*qB{+5dkD!L zeg?hzTm+fpZn;5$j2p{MIBb5{emD{K!b*GnkJY?S#gStiaNPPKXw=9 zx3xJIxoGIVk?WaPf>|Plf8Ap9c$L1R4JZ)J_*Y z=2?3%chxNSpSMD#L}23afBuD$fT%J?>i_o%Md?2@#{Yi8LG;hX{`UmzH*}Z5fMdGP z!&>L=`V&RxAOz@Ld!6~*-#L)f!9KQU;Lf}ApL^`P`|%e5RX&9_**%DzKAnQk?4Kv% z+Sg7Wk)MyimBOcp?z=BCdlr&KI2MKI@(ZKc3VA}6K<9!3_B>~#==x+PHZ~aj=nzA0 z7(T;HT7+=vL~~|qJJl$VsT08fn#eR$o7uV;`4hM z#7C_`!Y%q<%Tki+?XThAQybN>=GWP(_Mx1lxC-iTRMnhE^2iF0RmnbzPA}*p*TtRc zm9O{lnzfS|Do!je1#8ePaZR|zZwfXvIvJ2pS1i9t{g(T__z&~@<3vk1&pIYiMPydN zrYbD!SaUA4)%C&2C${m2%ZXSbmnB4s+xxf?-g0n>%TQzrgRv^C({NijEDok3*^>B2 zI4*F5J8go?`Z%ws6VvSpSnaA*a{=YqO#5K{NxtdY-UEGUu<`s& z3o<%_CZ7RWOl3lFy)}1mVQyqpjsa8Dif7@jSvb2z_NWIuPNThJ%-5(Qbb+`uolsReLtkufjwr7Q$xXim@ z09$>wv}uL@cym3Uk58-9RgVE+Z#emMUCTa`#4C$7&os<|l;rYHiz~dI8Hb#NHe{v{ z=P}V`PhA=z{!5&tcz??@3o8-gLB^G4={Ku1(IjuYxb=)32l{7Rl{Bj(g}h9>tq2B{ zA@Z8XLL|H?VV1j$KH#e#+slnacY#3>AoVt?3sgv14-jRrbpR&2m!OkJ$Kr&bx7~jd ze~=X2I9aO=-Wg|0va{uh($ZTr?=1}y;E_W6KEPOBu9}kG&!vu4+Jw9K@+^U~eFUFPVR?6eL0%r@j-0R3_0YhA3t6W+T{;$2RWIBl#VCNm?LKrKcaQGDPF$Rs zE1~P}dmn$iW~!`a1N4`hWILX<02G&%F+y5eHuo4&wG0BnhzR8nC)psCz}!ZajLcp( zyll!NDRI~}_+H9vCl`7QTslTtpDoymxt;CCqxhHj91_9xi)tD{)4xFb#p{xdJTm-Y zrA{#^eCeCWL(|C?9+}pLSg7E>K!I^SWpNm6!c|rMT?Shh68YGl`%Kr^*?Ql3HCIu| zg(mKLxbRVW3(=O^um8Yv9yC#;_e%#h_Z^xg9H8HP)rF=X3EFKf@MsZ5a`0_$w4h0( zzCx<{HA%M8__Nz_t1!UJ3-jbxT42WN{4fq4qPd-2zC1MEFSoLQujWXzX|5SGHofm&qVHcVf~JtAR}Pk zXXp;31JVwy0s|qS9k-6lj0=JFJH-@JZP?%4iM=n#8{7^VhOBv2J?!#yY6G`P*56Na zGOhbSRxhj#p*r+|uattD_0FCo@35ceVEOH*;J@CijZc%_xVG(S{FKjaL~c7?UXN*g z&221Z7<=8P$s6(*gSB=G1;^XBKh9qC#thd!99}!V9v)sdJTc+7d>eL=49%;-x-P$_&3)3@lzdU@p zo143Gvsc81_}o>X*ly>!4Iin3mQSHOM;!62svUq&_!RAzo_x9m`Rw{@4~HWCt*YZ6 ze_oAUtOgM9nJ&9S55-ZpcM1X&A8VEes+s*9cgKg|6Dbl5+xb*Avdc%;=+}k6o>21u zAFRL5$Se(nxD9K+Pw}h}+*dmWKVC#F8VhtfLqrZ5k4$dH$6x!pLmc_KHK6P5B~8pp z>ZLn7Jm7djhIrK~GL_i8VejXM_7vu>EjOQCx5HtQ>wa_f z;!{HGu$sqpg}(XDW77!F`VwFn+VB`N>}EF}zpbpnvcgxbpEU~F87tWYo{~;VuX)&( z2A(^*N|8KPdtdgP0lYn~f}NF@eIZd7q6x1Hhf#|5ioy9D?yw=%&ncHTU($hHM8NxfZ;fP5a;Cl`6J*Xhb_rq`AtI36Jyg7iPR0P}Pq*ZghYI(634E8~@! z%)#CbD=JGdYfS5HPLTAa*jJ+77v3k0#5^}?<=r_~e*p9(GYSQ;NZ{LV zWxT(u_g}+$Xf|E%J1H(iDC=W;4YnwtKHwwEPg_J^HLA*|Vy2;4zj!jnZu$0k?x4ZE z1VdxrSutZ_3$@T_=4b)`O&`uT(kD5Oq%G*ivkxi$E-z)w7l21s|ZAzYeO|lk?Y( zHjYa_?W}ZkMW1JQXjmqBIt6wAR`;|;M?zYi@sEGfNSZylA{u^F<5;W?X|~Hnl$gnB zXU}F|F4W|3z0uQjUP-;|yIz9@Pv`Fc1X;J@LoXkb;qf^iBV&$)an#a{za&&I$Rd7U zb_WH>%80Z3g`0w9eY1_0XsbnD7sZs%3>Ibcag{Un#VpDqW^cKJ$kmx&=e{UTJqF4e zG}t&BF)2oml9cc<6I7EUh3pc0r`n=?%hLO7~XjXmwbyxg`_p zTmmMilvQycUNr_+;Yh3$OhwU$r*lSY8LWTtzUNvx1wOZ$2Qp#X&olOyPucN%J^9Of zVYazza*EbiIFmr0jfJ8_Rt7FTL4^#(c5#(WA2_Z4n+Y3Y_ehLIOl{<$D}-fV_|<21 z1GLR41jcgAW-ag76w0LXd0#ZP)`Y7obWVg_wwC+F5v56L&>K``gv&H!|qF za>T#ra%_+3Sl)6sE4~m0l%>gcd@-(l=QInBd^djFvz0dEfW#>WIEsM5}wl0 z@Fg#@K9|}Ne^l)3#F95UPJ5{X8<+*Tzc8RL?u$uKP*8$C?uU(2%){S4S@(8=&1DZA@FB9x=_CV2IOOC;oyq-A&#pu_1+*=~cL~ zNO`JUhUt6r{sN%V+=C2jj@#&<*s$q+8`_wgL76d(#$&L^??!^EqO)=8X79d_L7YLn z%Cf$jkmP?z+CJCaZWrRRhqxS|Sy2t}3v1zSSQXjnCYD3@I{nRBGR>=C)bKtS5?Cyz z>g4`-lAKx)O9#M&;1g83*OvoAqH%7Tci^K2sM2tgP?v7TJ?9iKve%Vzq{EOV7qqmEfHXIJ0G|v>n>qo^y^?g;XcUJhn>}(LZ4I4VcNNwi%wEDxFwM&3QLen(X zU~57V{FrO=c4aPzDHViUf`EaSt{8JamlR?)x9=j_6M=ran(PWmHYA4#<$~oMdn7Z0 zqEMMvSNF)X5BJqWe?99^pCDA-CLLFvug`(6o`Zn52=L)<^7LXDHo^WuChv4!jyw_;(6pY-t=n!#AKu>nDdO8_xZ*>$ zZ?BO&u+(NQDdbPsl3QSX3KRmUs846lD_6S8QfRvQuC#op@MtRdR~sD6z|QB^>TQsk8xZIonla=dX=@`>R5CCY4-f?+c&KL`X0!*C;;k=srg-^BAQFS6a-o z$-a(_-SU(DF-AE9S~vm*W4gYIOn)t#wo%JE-5~#F3}(!(07p#f%pOm%L916+mmP8; zRsdr`7R{H`pprBT+N<0^wUO-4c1RlPYM5F~Lz1~uIzqYSVoMFT4+%h_kTitS-w_eq2-cg@cC?K88bCU3>-IE*Rq~7r!A4vF4p7<$l0Po3q|g_XK%7+ z0;hsx@Mw&(>NU53YR({;$*3vA4uw2*0aK&tu9*+jYjmdpZsqIYoRJmCb`2mstd7wW zU9MCE(LD!eU7wX>X6;3x&u=mH5z$P+G0YIv@5h(D<3Gr|-OO;N%2&yEr%!lMUI4kA zO-OqHA}c6)(f;4e((u}on}XYz0mx_=7YozWA(jpOZEeB6F=gOLr#!fwmFVhNkae zT-$^62SQw;#}|^Z9=|umnS&dON~B1j*)N5){_DplRwzn&fDD}ob<<$QCRat_?|9-O zL$uQ?-c9+8QiiZvc7(ZJzsuu@B2U{?)#^FhP4l89ghuO6#u?d!S%TF?3-zF+WTPnE z27>cx&aOvlQ=^n^R_TKxkeMxJq^3#(-I-T4rQKXhyMbxtvXHY8&+4QxHC3b&hL?Ni zi~?>0#TEob?FvO$Jhf6G0ltO;fE1?vhYmyi%ZP8Km}$}CbHDVOiuTQ|&6X1MD>Vif z#}E+qbtuK3hQG$62j-2Tu^MYD9;YZ-l9|-HNbE!l zH$}qQS!;zAhH|$f&OCkNN=DjHteAyT#gK75{5d;i>vu)_E_aN|)j}Z-8V9FCgQ>VK z-gCu9pcv|ep3U%liFT0WwP@0~v5I=I|16qyc_n>vAt2pCC%L?~6*={314XUh?pJzc zb<0BjX_3HkBqt?oK0&|#p%~w0T9z*7v*9~#HwNGcEEJ+?%Qx2#?A~Hj@tjOQi)r^c zACcuE4B@gHy=ppdBhNOPTY_R!ITokqL)kSADwQ)hS)Iue(t&NGOSG(PQbjK0F_!>R z>}X%Y{@f{{vEmB`1CRt=>p+i0+!GRt>d(;LcXP<<%+5M1N+jC(fmI#D-d?dp%c7d- zwY*;}Z9kf}D*Cv2v%|!qM`KFv2qHM`$v!#tkKIEa9GfQ7^=@d++`QrTiPHi7JT3HXY|PoFJPxyIWNCTc6bL$C>PWwCU1oYMc{bR86jW z{D467jWK@CmMg#BOGC37)x4eldWvf!ojoRWOOLfR^8E1dX~ETO+0x})AzVk(wSIYh zJymKYgohm$2Gy!50K-o(boO|JOKc6V%?kwscfyl_`~~F|8XkoWUb{rLoPNK zEgeK3fdw=_kzVj??W*dtT9FxtYE1lhN-ulWVRD4{u-+es`{obV-^b_mG~G2=qz4Hi z9B*LUdV?3?if7W8TK^bo1jHSnW8E{zTeRCaM5(Zt8k5DEFi3iRi_RDY$n5MG?YTd* zUALMNbSUM+FY<^h(~*v+p_yVx3qae(oz^R!wQRJ~Qu;hNVoN>PsTw`ar(lH7N-SO@ zTQ}8>?X#H&WLEziV53B%V#{;u8*WR@~oK;K>f?e&L9(VP@bdX~EV&C#K zH4pX0p7tBEMKh;_{vdTY26t!cq7RN!*vWoh8Hg95J4n}O|kFPZ?KMIXn?&2P7sX@L!6+eLLL1Ymc3I(|^+HAm}jd zgPOVJmFTf~7xej%;zGAG;d>Tq^ZmobGnYZ@Q_S70p*Qclf2B&80uucHQ$TEvpYE5z zQbj^obgP|zQWO4Heki&rN7gVsV}RM=e@^ng{VP7b68*amX5?>I&kcxulm^3TL}QCV zMH+Nzr2(AkWu9%BwVji$7c6RofwW@$9_lE@$D*1>$-~vPib;o>{fp0UBpPw{g`0}P zMTpf`lwx9$+GDtzT4U<1l?*2Cxf{pVBqM;qCL6FvlI^FxJPJ+70AqGPr=^ZxwqU(u)!Ugqi8@?U`i zcNa9*@R-S%zoWfh3X?A^TEnI>hU`Fvv6IuqvsN?Z%y;>;65{4wEeye{*-4~!Agm8o z#l3GJ?kh_Z@BH&tI&4{O(%ijvO68;9{oKlDu^5jAT8J ztjOlJ)V<)+^Fiz0eHkB?=`zdC{XC8uaO4%D0_(ia&*9`0KZ0Y7mgv!?kg`w723Aej z(B;-lM3JA!7;tf(DW#PATxlSy!kARqFss$;IPod*V*)OVfw`?!^mMd8+WVV@=qh&4 z=>DJrmqQLZ2SJpCZ;V(TPbmo3%WPvcP36c!xzRyREJ|r&)p}_qW#}|2Xwh8UJk-&e zIY8q1wWaT|#ZLYsa>`km5@|XnE|1(F-czS0j?5;&tJW1&li?RI4sH3d9&H^C*6IJX zz^!(fKPKz&o1qqnJCSAXafJRf!)Pu5-(EqxUO zIIL{nz9@Zv`R&uxWCLhqg&{FQ-_VFnaj3@C&iBVFQ@@?h_V&Ty(;f*`hXjSlIb|24 zTLyA0VGqcfnre!jcsSfrF>(?unn}+8IItVa0yx+l4&4zVJVM8@+K%wvv0mR@UVlI{ zv^wk~v`IfbvBx4DWVyfuST`-YB=Ny9D3;Yxm!M_8!SpsqLq^y}hATO)42D_kP7~wtDa#K}RR_jdkLPJKc=W2WtLD{A7S!)lu|2 z19kZ-wpiztFYfM6N8+n~Ti?st+v5|jwMR9)ArYT!^~$ic#RWC;vSq1$!H@EBH@Rkg zvs+At%IqiNtQtk#A7DN1-a4o#Q=F}}{bO3))L}3z$1AHYUWT71M2O=e#3&{<&9tH@ z{_ss?$u6gaTjC zVO7Y!+;T~Fb!f5=sT!(7C}b?1>~40B(#2QxF&n=LL$oiKGL~#wq;2vNj~>p1T@~{v2_+h)Ode^aH`Gb_pSJ3Gso7YprAdieW|a6z#nGih;&RQF>B*-+f(hdibq7A?eQ8AX|!o_lGU1&c4wdRaVyF6 za?Gl3v0%e5L`N1D5-20hqt`!l%CB24168p1s)fS-Ej9YbcVNUXn+mQWl3`LXMKGd|1Uu+?afD%=V+;kQM z3hCcehD>4Y*T0?BYfWTltI-jM9~r$!ufV2D#=4oo@1ZQbSV5#AqT`buh30YHzethV zzMz^A1`S=#q+~W!uhLc|hIkCoSl4*0sJncDmk=)^`>qa$mb#qF0YHm8-0+$f#CHx8 zcoegp7BXq(IDQMi2^ws)x3_ePvhaqRWqWsfI)kQ&4=Jo>-dV{o9^8=%> zCGS=AMdAZ{p|4Bk-JQqoUe)WqI6E87>NHHVdC}IXRoWeD;=`e9Rj=4G>uSLBRkXE& zLx9**^p~xrX@SFX4H@wsyhdvZ{xCqKX;+s8j`9(0GWUwZX zV##eWu3tEd`To?(_h4a-uhh|6;hm*>6#faGdBqRof<{k5isWxQOY&n<;xZDwD$==u zBC9>^5zVt>@RepZUdJf#h$E@NJLxnb!QPVSf6OY>=WiHE%GOTwqZlxz5m!`+0hgT0 z7X)#XZF2bD8v0qOsiFZ+dEF+@hzt5+OxH=2je0cR>2WAb30v?#7eZU8AqW;GFe;veo;9DF3dT+{0#6*Tyn_t74^LeCRYj zJ>FkD6Mn^Lz#&4buca>mnLhsSt{FvEK(^R?W9QX}h_QAd&NQm3fkHi8$+b<$ODZ*w z%b+Kfz=y~auQ8T~I7@{)Xvl<|{_?y3iM(xs+wS%*aEgC)>A0hA zrLU&Q=p7aRaB6`RB|87rmbd0bZDi|JlK&XZx_=3C1uUNiiSsd(?41Y?iV)}#O6KjB zI!j5(H+l~y!W`tHj0o!q4b)BtF|pe;yE|2rySmLak3pTc;YSxjo>%@EH|%%xNR)xE z1}VWy$rXWCtVSOZ6)dxPeTW?HhmvnkIIgnve}A)l#Y@ooDYhSHUekEj8%0TY)X}Nc zAg-S)nGeYyjB}h^WyIxmtLsAEfUMsc;&R8Hn6kx(Ec@eC@Vs^!f4>~r-lU~V-RzFu z8RumZf-F-5X4MVA8!_sMf|F7v#9QD4K2>smRI|D(G__bFYbGG{wEgzNya%! zy^z;*rEvKYx0d9rXDvfwr+iZ@oSJYN+h|Ggv*&% z)EEUXM(XP2Rc7n(yAhfj8)wHYqaQohmg6_NO-$HSf8kOeugo7(hi&pP`BzBae9a}Z z>Aq~|EOnvB+mgA0*;AaLOGeB?`H7`;-x7r)%afEY*MRUSp(LG8@x86hWpe1axJp6O z-Rm81wY!h|Xe1*v=xFx!5lxAETcn$u7Ji@7&gNvbeVekGih$}>;F*m&wauLTswe+l zXPL3nkCaF^nlhD&qWG!MxR1d_Q6LWG@slk|oV6Y{HCiX1W7#e7JRxB-0Jiglpl8%} z1X0%&w5|LawI`4ft+^5F+7k0}6jtlQjp=lS!4w+cK`6l=GtOBzr)_X1aO)O6Z}Tf1)N>ifeXGpq*^k_wr?WyZ-JjAjnlKBmy0;<}mudQ% zwUgDeA)0i8-It79<@12x2>J;Ylhh&H-^DvLprrj~$=b`evkirt zo7+{;zJ2W;x;vJ(Jdrp3_k{1MQx<6O2m0H-i~=UyqJ3r3DL>}F>lp0N7qAP<+d!sM zOwZORJ8?&LZ6nXnD4T6u@4WVOUV8jGc`X<7Cp?xkqg&NRRQdare-2<&cK3w;aL@ zWKwt(!?68Hh(c9!)7y@{FHDg-n0aw0Q$TJe( zSxrJj1y-CO#u&y{V_2vJj$paG7-4Zb|ILPvimD%<`i(?mu+IB!-^ov|zZHNE7N5{Q zhK7tno)kteunqPGJ1^f1qc+P#tt)bpLpR}0qAY>iN(OsgHfJw++^yTUDuko%eAjM~ zGCdxEQcrdq{VSFzVq{sBMhC;>;Gg^4%Z%93wBHykjhB%waK;spA94l597wHHho?1cW$%$cm%heaA^?d zdiwR;W;h{e`O0c_{n!4Tej-YpAYqX+BU14htOBpV;~`pU?nix;G8^L&5aq3_@+1cO z2{7dCDNYOWUu3X0mXGK63OnWA_ZIuMKdtK0tMiTt2x;o*r|@wJpa42`QFOLSKBTQv zJ&pNJfFI{N_aML{-G`e_gFUI|X=Gn$@+lkvbvRsS!e^IOcc~vLKgGTsAs!a#+|FrW zYa``N^`v}D$X4=vQPx5++!63;+G3!|8gGN4w>3zYrzz1gtI#By9*ql@=Blq_JP@5` zxJ|30(0}b?qadQ9Kx{0zB++z0lLsCO11ab&i_fdY>tIT7RFeqB>c1nT5-bSb zdhy#5tPzGh)^}96qQD?zOEhDJT)|s-lwzSZ>y5x@n=@h2Fdep3n zHLQEMs(pJe7sXZat-`;Rk}PB@RaafsQJpLmb0OssMa`rO4RN{4XOV=oB1=v9?97?3 zR#IZ&IN?m&F2E9`KdCCa;5OmM%DEu?2}1=p{simT89c@Ia5KunMVEDT6k94ryBx$T z?rA)}w^;T-`;4k8?2|ltvLdgM^?#be#RcKjY z<8*%3kyc}bgve{DK0eMHZ#k5~7I`y0ns9!t5GJo!$k!8eMz#^6iNRlQl~iMkrPgh? zPb#n3iIKD?`di|&Gtoo6#)klaTQ2wCStKYO$mpUITPZQt(zbH*UdawNBXPsotr$*8ubOYi3lDDeh{+W3q7lqDOHvHz`48|;nSeY zK4PFT?TZtUm&HZ-=(1mkG@$jZfXwsFgkAwzeOQ`_fX6$j=TDN=DgI@|fZaIFmr%BZ zZTXeVM{RR;pXe%DGI^wIgE;*zmY32i75b-1Qh7mRQ${5y9__^K?(vpypEb( zQ+rJo4sV;&WER*hraJ&eH=pH~8iEHKR`X3CX_Dq$4L!q+w~65ROd+o$+;lO&^mR<^ z1q^xJw&U~OQT=q?>IjOjzXdWhI#>VN7LzE?^aV@mZOCq-k^^|$!~(J-1befm|e33erX~?R4>Z+2_@5g8((sy?_ zx905i$Q~+#JW3=4E>16`=>DSLZE6_kbAKsx^G5I@hd%~^XL$bZ-ms&NZx6ZZdC~1| z1pe%aAB;lYejWfN+y^c3k3^s|GDZsR=4GJz!-(nhBL4XTTe4Nc!P@u!{NcGDXL{P5 zQ{?R8s$WQ``-dN{dPWp{{+z}tjT`J%sv+JHwByV(LZX&0gQiNG2p`WT!tNJ0_M`Tt z-{CK-(H>9nS22~@(S_L4l&LxJ#P??0($id8EcA_W220YP8gd!rhHJCg88Im3=vG(+ zx2K3@9AN~r5ayAGYZB@>f6>E_-?(Ur>tCW>wkQ|3U5}`pHy*ut!wcDjxccio)#f9j zbGpxX=Z$5>)*p1Ijg;flnwX2Oyyl5UJvf=(hku5u95UZvl=rdm!Qnf+V%wlmSZ__Z z`Xv9bTS6V~)rsW@02|^2=~2woJPt_PTi`F-v-9M%m&VYjm&MjH(xc%|rw2Dg+Dyc) z=g*P|Rl(0L2$~6~TVl_*i05X|MY=%r-EwO zTb`OuVLn7i7oSq@Ckm@=D#(tGi!p%z!xs;%WheajF`DSy_cKyY9xk$(bBiuGq{EKfdJCF1m*fuD;$B@ z!RV@7J6chEyhCOD-tA9?`FyO+qj40SZG%0IXdmh5Mo?HyjrIj}VGIa{oK!Qsn`8AQ z5kqXIk}qdcffgqSQ!)fJG7ZZ=8?+CZ$Bg7>j0sUO4Ll(@0rp)i8QBy{YO}YXJeEi0 ztvgWXytL#kE3fR1TKNcueG<5xYl6nWns1T9bJc+1h3-uN~$zCy{a= zBU|1Z0IGe_hS$;>SZFNkb@FDD`$+_9h2T07$H5-tD7^O#-q zBB~|nIn!NfAwqz0%!hUnEzZWhoirkhonronRg_>`b{9TcnVcL+npt|qEcwu_Z;6Sq zUs$I(Lp)Ng7PggBs=LE;F|4akrTr8a*oJ>=tN-e0WU0%|+I=QV;kV~vgm{_@^@v}xIU5O*u(8Dpk?;9?zsrKQ)u z81BL#0KMtM`?3Qlbjq@NxYRL~gASLVira!qa#)2laq%rso#g4OtlMzHu61^VVInw*9=HEK0#5;IS{Hltzx~K7(M@I?2H&Lh!3w2Fi6D%PT3S znc^OAGk>$`Uj9-?I7rmD+?kXIqB?Ea&%a_`LbYpK@5BPkHh7!b`^Elp%l?0GvirVw z^2B}?+(yRy)3^2K2)A1pm>u9rS2_m+Pf>@Z);HI^U83gg5d_C)=*T;(raFpyTm0YCak86*;LF%8R{@lxN+;4TdgZfO~LoqDZv z`J`B8Y(;N;&brTM^UKC_Au>M#=lJ^MQXe%bh5a#g$T1!;v=*9+IB{P3Stsiu1t4>#s*8J9$jIAV7_?Xs|pT~3H zrpVUdnGj4tp|4~s(O)gZukz6ec`nY~O+f{2wNLq@lh@U_d|l&YJ`rFaN$b=ZlOb*1 zPLds9rPbmQ4Q@U0&1yVUkvjLvmXG=q!;wq=;TYatr8qqYc3x)bZ|niz{hkM2Q@}O> zT={*{z1(&^PVIdr+%a0P{?g;7v!!eOsmd1>Qj|YgRx=P-@HZC=y0gqI+m^W|x zSz#YJzENIHUBU?(*BN=py!Mknz*@icpn|1GyGpDct8Q(4*>l|o!^S#X_FY&*LEo$A{n&!w;4}p@_fx9hjWFwB`#WW(vo$>rlKJHlhP(n z7RKw=75)``nWhPL)rCr*c_A7XF%#*n(gTz1NdOP_v+L8s@1WKLqInR!Bs zhFtw4=DP2|dM@>DSF*xp#VP^zuUZMePF8Jw)J@$Pkx`AEKiF!$)AyVQJ5HfwFOr-2 zd|Ww+c?ea0?cxbKDzjS~&+7jfEpEOBIXJfRhFqCtjhE1C!2HT8A9_a-mBO0|64l+` z@1XBhvNvx$(^CvgY8GkSzt;srn~@bJjDxv)6j@`HD~CMwbKyr@LdxmNyf~HSiD3Ck z$lFJ-bPB*``*XtI68z8We}Q-c{;uyq=XQ)?)ot+&PUdZ0QS)8=*o58#-umr{ugvwf zZ&s(7V0RwaJHx)Cqc5t{GvgTss6rHKsU*0u3$EwyVcQ!)*L-M>~CXSVueH z0J#jTqunaE{*g!J0&>dU=TanC^-n!_e@PO5bI341126FZF!q*VaWzZSC=wtLB*C31 z5L^a#2<}dB32q^{Yk=Uv-QC^Y-3Euj-QDGGlJ`B|Iai+N{+SCt~shp(#XFBC2 z_?Pts<^FE&u{W}qu=5pm7vCo#@HwhDDn>J-rDIq!Mex-2dzTP_Lqh-&1el2PU6ctk z^)Lax8>k3s1om6jPuI9^DN^68cXq+JeZ~MJknvXhefpm1HmysrFXMuB{&X57xYnkt zZIFwQ=#>0zu|X{UQH84h7ae|js!jI&H);kx4?~$*>ALJSmwr2SgPP5QUWT$xsO)%F zDyhSg_)NR8+bH!zG?!80Dh6I#MheCvVXYELNoqz8*Ew_QD#xY$@Wpv@2JiS@Z1x#P zhj6|t1n=9w40@$*eqC!!vi15ZZ_725%=!CxSs5~HR=-HQM-~A1UN0tL{E8PZarRxG z6^tK(;yCx6o_tr*rdN?-I%)#uA~+pv$0;o|y4F*|enVB1m@?_Ima(AA0+4r&AW3%eTI+>agJLX6Y~wNl1)38D&c^JTfT>K&y;L|h=O3c*C9 zN>!rvWu)m?-MQ}$#q((gJANU2WeuHLaz@oK?UXS(CfEae5tVJzN4C0(9j}~nHBv0> zf6K+SabBTAEF#7dzr@)%T)vvNYreR}YA%ghh-dGiO#aE(?9e3oItr9P)J{2#2X(=S z-E6vm|7wTs?yJ?dFRk2-M*86=Y8ZJydXG!mM zMKdP1R7dsZzMpgu8!WBwI7g`nw(WL*QN?H>7(b#g$`+^nA-Z5V!`9j$#Tb+q&kfn8 zh$)$jOSU!^)+p>AW4g~qfwx(D!@WWQ;iQQYFPZEwdb!V?|e`-&3tGGMLiS?m4jz~baL-F(N@?0z;Cc{RE0{B-!VO7c|mgs|kgdSrFuen)#v5ZWO$U|VE_<~h!L1_myJEnU1Z$fRTnCha(3IW$A1 z3MNhFkCvRc*bm%Tw{Nq$0RXDbo_QHIv}rh4HF%E0@-z)?Um_nBGQFhrXOKTH#H{0R zlKy`EcQWo@^i8G#!JVfbp6>ahJ5Y)n{|3fdh3P3l(DN<--k1E@0}Eq2>Gk=zb1r>y zmGY41O!8mv!)|v66Wk9U-J=c+3;^uB&CN}R-Mk!!_20tP^ML;hjN=f)$bmEBC&HNep^G4}V=&zZpg zJeLpdNjHJzf>rz7Lx8tw9kJJI9nlQ+wfhcK~Uk2{Qk8#H&dX)fJ=zSa2Z&+~)~ zL7i%OpJUb1Gw)UL_)I!F+#6rVJwZ?0y8imxfZ+MJ`#ne2uUA#>Kixkr{p3juQy{wN zraYc^$5DDZO%}XN4zr~*Wx`}h#ZQQ`r#7j=mulf$Z-2F_>6dM&w@Xn4ko*oKB+L?) z_o{RfexXH3RZlyK@k1VP{Y2^j^Hj?3-NuEVTPT=>z5nN0EOm5~~z zi|SBnRY9h#;5Otj_FK}BJ|*fy86@(Wy(&J0=SCY)FZr{MJVpMbT7JM@H>LQk4!Ksl zqdYEet#r0{NsEt6-qEJ*@r(@`LTYL>t4E5r_W{92<&z=<+}7X_e*=_cUZK<*5Vqqhd`XqWdx0 z3dR#5Fd3)VZ-_y5Dtdv7$Z zuCBMakMrw}_*SG;u`1(<>_I6ss*MV#C49V!nZPc-a*(WU!Qu^wzmW^Q(RoY~*1s2gM1kbAH`o}E{8)TE-4duWz6>&0Qww*qrb-7!my2Cn@BK}qY~N-=bwZ$;Sfyu|34 zz@G~z9$_a2q+2D|E?tn0UVV`j>Pbul6;H1?l?dt#4-1p&kOHiJ`45j9*O z4OJwH%q#l4gioVq)Po_Nq^KiEcz|dp4geDCe zT#4Ze6-v&shIs3>{lGnt<<~*#v5wP3+$PeU|7Xf{dH#@lh4b!l=x}fDTuFRLo{(Lf z;N4bxmgRY1LZ??;$wEzws;J;hx;5j1*kouO0^U!W)){g6>y~=M0rass@@OzU9%_;ME9JwJp?)r7K zEH$HALWe>MJi314ezf5XeGK^paI3QSc0Pa^>W7%?ARm4x%$T|qaegB4DBirz23V@U z%^oI1lLOzgPZ`9hDhd?A>hnPd*;P^pctOixvJsy9I!N}!dR6x3mG*{5w(S#II|_v> zrs8~Kn=mILA`eVN9|gH8)2ajUZbeikk!S-2e6isuDnEntI}xUZV#Jk9SM)bU9$ST4a*6A$lAJAV zKf($)<)^ecifR?=63^7jt}+#UV;#?*M4^uD-wf^h|B~7of)Qagg2~0j-tJYstYR*4 zJM%NUKelbY>^d7%oUYryHCtLKj%76q3#w`5a~kcp)iFI*@*C`_2_al?pyY8-Us$ z3$F2piH_^4zF2tyZcD}wd*OT`qDa?BN`{B3`{|#ZB`o=e_Zzub&*tKGZslNOJvYtp z*z>eQJ42s1InBVH0d`yONT9VqbuI*S$^T!tYBPldP9hf-jpb!+-7_DKRBPriq1{Xo zi)ORf92>LVbSSJqMM#adPhrU@AeV@ju)&(XYcirt%3ZU?A1rUjn(s8ezIKD{DczwU zi{m;M+QD@q3J7Wx6J?+?$C+0ECYWIaR|#emtqK0WscX6!UgQ!wbKSGM4h1T#c1ahk z+9M44^?sI?sJgcHvi~kq8X!aa@?FTphXm=27PY31`K1=NsY9a01^R=|nF>~Xr20K8 zrKTuH%5b>o03bE7d1-zYV6xPVu%kiw%Oyo{gRrEshzq_DKP|U|**CE1L#a;F_-&M6 zIhEmFwG%*{XfXlQ!oIX&>FUFScV5?Esiw3@rRCdeZXLcIMIlO0Ld}SzlC;pWTDCOa)oZheEe)qUlC{$NkhtkXr~qGlQQI7+ zwEH)=tNp#0YqJA%@RnBA_G~JFQEPtwzL-BnK)LJQ1NqP;BD%ZbTCHgJigVO%wv?+( zm@i_St}b3`6shWO^iQQB!&B*slEV5bBUSASZ|r}gnKt2fub)?qiOm`v5D8=Xb;4@f z{wh$8?%piM@cTRy5t^-g=fEh9Zu3Dsui_tb&&q##p#jX=c&HRw3c`}1@=DM2qV6Y` z2%g(hltn!ErK@VB0yjc#hsJl!WVsahbmRpZYdngAh~&AuZFfe*Bq#+|zt6TtLb;^q zVd-4Mt+!~$zn>3nl5T>+4A=FVNuhRb)hl`ZbHq@>}yl0YSKEdG-xe(q) zsKQfGtR)7@nl*z7Cg00Nc)avI8a`-iIydFqn7G=s*dn!Jxc`(Q-WYY@6FF&h+3@Kp z#Wtzhn+$eP;%Ai|Fru(m->pqMKwCE6r>C1d_)7va3s$oY{G}(|CiW##(qWG@V|M-H z^h^G}XEC_vpBNJIm(_YcBW&5^R^&m({pyGZy5u43LhBBDQY}=*c@LiHEW)Ve7WZh4 z6tk<>L(%r8&s0m|{u1wYgyu&Z=p~>4_PKA>f3JYfy4gF2#BTPJRZmWg5-*<|%$G_o zG%Ojal;oCB_B?yRHVb=J4DNx|3R0zQU1O}Tm_N+n3`RmxJQRIF=h#1ub&V+Wlf$S= z=wsQt0v|~IhUrb=Z!xKgrs-=KC)u-^PzFpVY}b@@v9LmjYoW zM*vD5N&K`2gh0s4(k*b7kQe3wBo91>H|tO785f2(6D3k85&0#qubLUd_t{R~?UdC^ z$K!-I-@f0H=xqnsvmbtRZQhG(y*rqdz$Zm)MWJ9mou5>u7VU7v#>Q4rQPH)9LRPA+ zE^TdZhdGn2F6i$l8|Cy`$I@gikpBWOKM+Oe*sgRXIGbJbe{RKv<$MVY{P;7#_7YB0 z^n=Tqg2xkW$g&`mu`B%TR0l*OUxBbsbH3KPVyyxYMO|~;yO>&Hv0Pkm zBTlM*zHnoma<{-0qWR~9X|2;u*j||v<=Pl*w7uy((P&L z94*Nk{IsnpMD@=>#J><_>9R(U$ZF-KT2#G;H*?}-qgtdi4}5lS%=oHf`_}y?#@$gj zLF*<;Yu1hWPlQ6wby}l+xV18}1T*9-&50=HYQ2fJd|;a^*>=Y)oO_$VdvkZZ^@KjP zL70P;T}7!b%pHvwJ|KzKZ2Vrjm63V&*2uxzw0z2Z9Uls?nrF+cSb4ki01 z=mnmXkZ9+*3QU-S?A0Tld*r?8DG%$+nsf&0bc7}32*qLBCz-#kDWCp9w<7 zw%1N|ibe2!mYA*p& zOv}#Qjus~Ck1OTyh>R}dfUih6GK;RFyR2G5P0u_sqY*Gg4;`9cd@|A7Y6J)^mGmGu zL0K7;1R<8}nUhDaWG?&+ul$4=&A_)wn5Gi)^UinOBa;l@Eu1Zas%f1r&FA86%74Qh z-7R=Dng$Ok%Ya}9Oy5Yb-=M9&onCeu2_6-!gD}*PFn82^yuKxx%STB+2Be$AnO-Hx-RD3Vi`ALf+VzSj1kH!zp+Tu&=Xz(;FmY_vPVEiL z1SCaVUu+2|pR>J=E5K7JZs{@11FVT(+#h+~4~nOo8uvW*ip8)goaIKHuF;n#DJ}i@ z@`Hm?@>*IAXU^HuKf0%6yK_vj=Qal@4!}vFW1Gl;LbyET=|`QFQ^qeRfggVXF>%|! zBWjUhZt> zNS)>V-qB3f;RxC%o1GJuM@eLy6!OSJMcp2UZjY$eeZQnQX* z5$Sp-9 zuJiSQcR^KSyt>Bj$ zd0lCqQlfmM+*jipOx5w$gY(o1yk)3_R8XL;%`!A%Lg#2@RpwW(GPd-IE9#*cafl>P zczal{PceuHz&O~YYDhBjsB+_31nMCe0aPDA!?ju=R;a{xGo$7Ua2uMntU4U9sj)#) zMPuBb$@J6pg&OPoWE9aXLIYpTaBLYUe#B4z`bi!)?!*o(EjKRT=Xq z*mK8Z70e`|o}DO0x1*+kb)*O2x!NB|gX?N`obI?c204}OhEwYC!#+_i)K~L|H%Twn zTvgZ64+!?KmL|2v9w)gnFydg(xFeZt;wj&H7)5vRbFJw1AD+yOjw%w_Xv=(`(TC3^ z?>9Hv-o72qeBWM1Q_(o9ee3npbWaAgcRWGe4olVB^-c+}n(~rf&+yl(f=PaQrX0xT zAna|<28Js~E1hbtpvaynixA(SEOLt5I?+u}i|z$E_xQ|R^`|n^<2ktmy31cl59Z^g z9B(wv+)$uKts35}wAow^;u|E8mmjq(|8%55MNiM{wi1F?#s8#$vsG7G&oFhD`yOe& z&_cT6n1Jnf1qKUpy-Ifi6@s~3j$f6bwGnI5OGA5<-$Q{h%BaRswHKIRCj&`ZES&CK z!(KAy{hU5nJ2DGkKU$fYR=L!uHxL@dS1ZO@fmU!W#F?HkaXe24B&M_XG(*W*O%P>@ z!g}$!hGCLQEEQCAzC8JBxbN%18r^8z+IQr|^G$ajWt~9l)lAtXyn6U#Y5p;_fb}Q99N zS)n4Gjql!pi#${e|Hj*cYufi~o^zZI_SSW4aiAP(puW#!hVnXX&wJwHv}91{0J zVcGkKoLN|ttH!X8IHTM<;qwC*>z>~e&0&p6a%|G}Cu;za7pB3Qh zI9Us~nlX?bo}!&c40SC>}Jc7`KQxbh()Ln(*B*VKa+{Xb-pL zwM|TG96WsH&D!;YEq>26pqeL$#-pysdI$dy^2^K1Vw<;3J7-|m;s$xcA}{X8gn&BB zs3-fu_*a7Q*rQPrGyrxZ>Zu@^EBgp+<-WIV&#u);oJ{x^JOO;8+qm03E>eYk*>W+t zqe$pns)dI%x#V!PG#%ADC(qBg(a>hU4Z8$PFHSxiRr`G<{es7#52avczf{z3D-{n5 z?)Fr(Q3UfNFqhvq+kRl0Z+pQEzV21^mM(`ttyiE6Koq-PJTj<(U!6M*<2etY_=ij4 zX9s5)saz7S)Ay}hiKck|C{1ktrI2Yg9EL|Y!Z}voKhsrT&(Cy)EsFkqDxZifUBzbZ z48(Hh(*!Luisozvq8U9*wteDK5nOn8&c(@-NsxspJ<+EyekGvf$Jn^Ir+uijHfoC> z87YV|fm|-z&qMevBalv?uM7oDO%#>%3JoNLb3!~u2J{X)`Sx4xx$>=Z?c>qP5y`Tc zY?=3B?$vZG``(*#hTZz~UO6R}8e>g|gb>CZ>8tR}gVn=?EL`HG(Zwr-Z+w{b>vtV5 zyIPNY_m5cZ&^rpf_b#tWa3>LW>h98I2fDgHh>1nArj@g^;&=A#(I^6uNs^j}ldE#tvdD)s>^CAFLVdN8k}pV~jn8oFxwz zIv=4|XEP-wpV3JMv~;bVJeNe+4cSSh#n0+}G`#l?!kV+kHHjGRgmAQYHjx7SEgInl zbq{#H4)|2>5x+D7j2xIv9GCT*`3buz#|XA1DD@n1vp4%g#hX2vhc1ScUDyyul zw$z19^iGpv@~^F`b-KDazvuX9^`J0~pui%FW1o#zCZQF#4jZaf(g&Cc@KF)hg z$rGCt;t2?3(gllc+KNO`u*bLNyM^t$thxIrjl1~iTA z(5$=_EYqWcyImWYxX5M6XGptBNlyiNsUF zbqd$h8+~;=4rz;*3!jvXt@~24mE06Fi#XhdP$VUA-zAw%+ax@~b|10f>Tc!?xElm! z;BRhAH>#v>_6ARZ+@(3V;wK#7oyOdK{{hL>D@)&nrL&jhtSvr2_N|J6 z^QP@;NR>Uu9z3-+9eFBEFFcaLbOti}H?~?^K0XZPX%Dab7cyf#KPD;m&@WHNt_st& z;hM|FaK1URTq zM-KERqFu&~ssnel^sFlS+V8OYT`hOr&o>uuXl`8LOW1=W2np0o#i>H{Q-)qyz9CCu zyvT0ed$F|)t7z!+NX?uO<8Z|7c`~(&-Y~6#KV*C!sQj{n*|R8=S~0wnO~QGm;WL1+ zsi9zl{VVOH@H`G@)b*|Q`O&~$+4Vw)MELZA94hZ z5|Aqc%w%Nb=)UA+kvyUTa!?wbW-{~W&#`Z<@L%6e#fIt%$+l{qrSyHM^2{hrx%T4S z2gTU~#7nx*_|zO9Ly%NU7Fx|4Fd;ql?qg-2s{7xbw+Kb8Y?mslM3)&bUpVBWmR#WpGQ9NhsfMKiqy2^CvB6^)-FIZ@B)-8 zUfvw)d;sJC!g{tw^)AX}B5GWn2qZTxuf89hrEOY1!S%Jh+r7${TeW#P=RyARFnWSq z9IjeEy|9~mxK+&0i0U5Rb{z^!aIV9;_$(V^wBK3SFThW343tVGJv!hN&9eG(=|xBA z&FxTvLz?&^*Vo{wv$Qc2<5Ib_z1!b_a-J6$5fkx2t!4&40aSp1;5FH2LpZ%Ww~Ozn z+4{@9hAVL?4j}B)TF|?0JP5$snd)rQQN4n9l*)_4t@kwGjv>Ub3E#a-)6vuN8c^V_j^ZdY? z%*`dvzr{T??rLQKe5}G5j)HzUB<(5Cp>t5Qs06%33ZRr1N(5Ix^rNgy5cBei2thg> zTBBsB{>N{N5ssW!ADN63ONZbVZw`qL7x130%ok&U8rn_HyVX3Przk43lX?27f@$jy zWPCI9s|vk|H;ck$+vmk}9q=qo%(ECw?GJ0Iq$594t(J&uLWLx;Zx`kg4brALerU5a zWpyZtg)3GTj$LJ0;O2V!7|~^>Ej7G0X2k|0_oc5Rk`DqUpsQAYye-nb}fG=Q4`d&KeZZ96(ADm`k7DTH5}2D2Ojv|>|BWp72wV#l#bTd9 z`{89F0%TcO;Or&D*msYJy)Pmu6^kq7yX1;)PH0Zbv?}8&;3XF!+S?G!C}A+8hg(Z# zsX4504y_<19qznWgS@iJ)~VRS$iCApX80f#DrKhFAa1XN&up<=br#`QA^p<}G(7V} znI$IR^@t5JUtq*qa;4jC3|^YozLg6-l+B~a(5`BO-y=ZsO$#N(CxzcDwDibcYVgQc zdAITtetzJco5DVq!8#Ps)Pmmg8PI-tq9C6XrcJZbO`V`*pod2hiPzT;KR*=MNT8b2 zBG@<#6vB<;=l&4Wj`1Fhbd=*+E6*ZFlEpP5YZ@6o#tb>@qqx!xu9S7& z{HDchZ~fakx1_FNDjaGIjiS#LK2gE%f?shzKDv|#A$AyHvPR+wqy`Br@WWvarV1aw zwxFGQpy6A>C(5V`hRBhR$4(BtV=TFPiME~(d+RBjJrU_0WM&>=o?U0dF~{5GvZM=~O&c!yG@`Lqnoo1hh-=7} zb%2rcL8(Vg{kmL3g=6Vi2WCrElD-nwc}rcc`^9WgU-)7!bi8NT-+#|Q93YQ%3vHE? zImc!nFw@pPJanII9o5l?J%^NHd0_KRd|)amx2Y4Ht145a5Q~cVxHlTRQMTU-B!*Xi z|9OdlQ|4;x?Nw~)-fY`?-!l#SLXc$-BF-L%` zlr$20M%UcO!d^2O@_~OjGxY%Yplemcyxzk1qZFeSDyx-hIQi;qGSsV2O=hxEs z9>fGtYz^5oyCOA#H`dgu55w_DNldfu8+e@UmO6sPQ_a4ht#7Q?9z

5bh~DoHE)YuYY^?T)(s;5hce?fIak&gKTR_B(`u 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 WpjV=|QMW_@Id%kT_42S+?B4)LB#mnT literal 0 HcmV?d00001 From 2842730e22e60e3bb2aa0d1d231f490fb83453a3 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho Date: Wed, 22 Jan 2020 23:44:44 -0300 Subject: [PATCH 007/193] Create emoji_families.png --- appendix-A/emoji_families.png | Bin 0 -> 177333 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 appendix-A/emoji_families.png diff --git a/appendix-A/emoji_families.png b/appendix-A/emoji_families.png new file mode 100644 index 0000000000000000000000000000000000000000..890b4f32edf7858a20cfd93bd9839e83e0a097a2 GIT binary patch literal 177333 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 literal 0 HcmV?d00001 From 7313c9c7b68d356f6d577e26159b671b6af11d9f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 23 Jan 2020 00:18:01 -0300 Subject: [PATCH 008/193] encodings in win10 --- 04-text-byte/encodings-win10.txt | Bin 0 -> 978 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 04-text-byte/encodings-win10.txt diff --git a/04-text-byte/encodings-win10.txt b/04-text-byte/encodings-win10.txt new file mode 100644 index 0000000000000000000000000000000000000000..56acc9b96b1646d564b22d8cd4096d38c7bebc48 GIT binary patch literal 978 zcmbu8JqyAx5Qg7b@IQ1@2MY><gE$IKE`p<owIZl3O$++x)h8{Y(N?Jvk{tPX@5$xv zdhxVZq_tMe8~NHYrizs?hx8=30<0saA_dxEZPivsp1K+{w%Cc)Q(psmOHDOc{nk>Q zxwS#*fVITiE@yb?j?mphW@y&Sk`ob(b8elWoNA^8d@FRUQo@<>SMRPj|LtY<UuEDo za2c2a2s36MRs&f|J3G;u<gqsRt&UT<;_DyOC-q=@X0?A=O*$u{*+<TDy=qPynUJg* ve#{b=vB<%HD9iPJqr7Vsbz<ux<Ucd=G=0k?w?@j}?&{rZpjfqvhnlK4pM#2; literal 0 HcmV?d00001 From 70650841b3fa7ce14ee9c9a82ed66bb440f43da3 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 23 Jan 2020 00:48:02 -0300 Subject: [PATCH 009/193] encodings cmd --- 04-text-byte/encodings-win10-cmd.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 04-text-byte/encodings-win10-cmd.txt diff --git a/04-text-byte/encodings-win10-cmd.txt b/04-text-byte/encodings-win10-cmd.txt new file mode 100644 index 0000000..12bc60b --- /dev/null +++ b/04-text-byte/encodings-win10-cmd.txt @@ -0,0 +1,11 @@ + locale.getpreferredencoding() -> 'cp1252' + type(my_file) -> <class '_io.TextIOWrapper'> + my_file.encoding -> 'cp1252' + sys.stdout.isatty() -> False + sys.stdout.encoding -> 'cp1252' + sys.stdin.isatty() -> True + sys.stdin.encoding -> 'utf-8' + sys.stderr.isatty() -> True + sys.stderr.encoding -> 'utf-8' + sys.getdefaultencoding() -> 'utf-8' + sys.getfilesystemencoding() -> 'utf-8' From aa868e8f75da7d41b6ea016851d52648c45da346 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 18 Feb 2020 23:45:05 -0300 Subject: [PATCH 010/193] ch17: update from book draft --- 17-it-generator/aritprog_v0.py | 3 +- 17-it-generator/aritprog_v1.py | 21 ++-- 17-it-generator/aritprog_v2.py | 4 +- 17-it-generator/aritprog_v3.py | 4 +- 17-it-generator/fibo_by_hand.py | 4 +- 17-it-generator/isis2json/isis2json.py | 10 +- 17-it-generator/sentence.py | 15 ++- 17-it-generator/sentence_gen.py | 3 + 17-it-generator/sentence_gen2.py | 5 +- 17-it-generator/sentence_genexp.py | 4 +- 17-it-generator/sentence_iter.py | 4 +- 17-it-generator/tree/4steps/tree_step0.py | 7 ++ 17-it-generator/tree/4steps/tree_step1.py | 10 ++ 17-it-generator/tree/4steps/tree_step2.py | 12 ++ 17-it-generator/tree/4steps/tree_step3.py | 10 ++ 17-it-generator/tree/extra/pretty_tree.py | 31 ++++++ .../tree/extra/test_pretty_tree.py | 105 ++++++++++++++++++ 17-it-generator/tree/extra/test_tree.py | 94 ++++++++++++++++ 17-it-generator/tree/extra/tree.py | 13 +++ 17-it-generator/tree/step0/test_tree.py | 8 ++ 17-it-generator/tree/step0/tree.py | 7 ++ 17-it-generator/tree/step1/test_tree.py | 25 +++++ 17-it-generator/tree/step1/tree.py | 10 ++ 17-it-generator/tree/step2/test_tree.py | 25 +++++ 17-it-generator/tree/step2/tree.py | 14 +++ 17-it-generator/tree/step3/test_tree.py | 38 +++++++ 17-it-generator/tree/step3/tree.py | 16 +++ 17-it-generator/tree/step4/test_tree.py | 76 +++++++++++++ 17-it-generator/tree/step4/tree.py | 20 ++++ 17-it-generator/tree/step5/test_tree.py | 94 ++++++++++++++++ 17-it-generator/tree/step5/tree.py | 15 +++ 17-it-generator/tree/step6/test_tree.py | 94 ++++++++++++++++ 17-it-generator/tree/step6/tree.py | 10 ++ 17-it-generator/yield_delegate_fail.py | 4 +- 17-it-generator/yield_delegate_fix.py | 4 +- 35 files changed, 788 insertions(+), 31 deletions(-) create mode 100644 17-it-generator/tree/4steps/tree_step0.py create mode 100644 17-it-generator/tree/4steps/tree_step1.py create mode 100644 17-it-generator/tree/4steps/tree_step2.py create mode 100644 17-it-generator/tree/4steps/tree_step3.py create mode 100644 17-it-generator/tree/extra/pretty_tree.py create mode 100644 17-it-generator/tree/extra/test_pretty_tree.py create mode 100644 17-it-generator/tree/extra/test_tree.py create mode 100644 17-it-generator/tree/extra/tree.py create mode 100644 17-it-generator/tree/step0/test_tree.py create mode 100644 17-it-generator/tree/step0/tree.py create mode 100644 17-it-generator/tree/step1/test_tree.py create mode 100644 17-it-generator/tree/step1/tree.py create mode 100644 17-it-generator/tree/step2/test_tree.py create mode 100644 17-it-generator/tree/step2/tree.py create mode 100644 17-it-generator/tree/step3/test_tree.py create mode 100644 17-it-generator/tree/step3/tree.py create mode 100644 17-it-generator/tree/step4/test_tree.py create mode 100644 17-it-generator/tree/step4/tree.py create mode 100644 17-it-generator/tree/step5/test_tree.py create mode 100644 17-it-generator/tree/step5/tree.py create mode 100644 17-it-generator/tree/step6/test_tree.py create mode 100644 17-it-generator/tree/step6/tree.py diff --git a/17-it-generator/aritprog_v0.py b/17-it-generator/aritprog_v0.py index ab26176..dbbaa20 100644 --- a/17-it-generator/aritprog_v0.py +++ b/17-it-generator/aritprog_v0.py @@ -17,7 +17,8 @@ def __init__(self, begin, step, end=None): self.end = end # None -> "infinite" series def __iter__(self): - result = type(self.begin + self.step)(self.begin) + result_type = type(self.begin + self.step) + result = result_type(self.begin) forever = self.end is None while forever or result < self.end: yield result diff --git a/17-it-generator/aritprog_v1.py b/17-it-generator/aritprog_v1.py index 6019d14..2ae66c4 100644 --- a/17-it-generator/aritprog_v1.py +++ b/17-it-generator/aritprog_v1.py @@ -1,7 +1,7 @@ """ Arithmetic progression class -# BEGIN ARITPROG_CLASS_DEMO +# tag::ARITPROG_CLASS_DEMO[] >>> ap = ArithmeticProgression(0, 1, 3) >>> list(ap) @@ -21,24 +21,25 @@ >>> list(ap) [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] -# END ARITPROG_CLASS_DEMO +# end::ARITPROG_CLASS_DEMO[] """ -# BEGIN ARITPROG_CLASS +# tag::ARITPROG_CLASS[] class ArithmeticProgression: - def __init__(self, begin, step, end=None): # <1> + def __init__(self, begin, step, end=None): # <1> self.begin = begin self.step = step self.end = end # None -> "infinite" series def __iter__(self): - result = type(self.begin + self.step)(self.begin) # <2> - forever = self.end is None # <3> + result_type = type(self.begin + self.step) # <2> + result = result_type(self.begin) # <3> + forever = self.end is None # <4> index = 0 - while forever or result < self.end: # <4> - yield result # <5> + while forever or result < self.end: # <5> + yield result # <6> index += 1 - result = self.begin + self.step * index # <6> -# END ARITPROG_CLASS + result = self.begin + self.step * index # <7> +# end::ARITPROG_CLASS[] diff --git a/17-it-generator/aritprog_v2.py b/17-it-generator/aritprog_v2.py index 03e42a4..be211d8 100644 --- a/17-it-generator/aritprog_v2.py +++ b/17-it-generator/aritprog_v2.py @@ -19,7 +19,7 @@ """ -# BEGIN ARITPROG_GENFUNC +# tag::ARITPROG_GENFUNC[] def aritprog_gen(begin, step, end=None): result = type(begin + step)(begin) forever = end is None @@ -28,4 +28,4 @@ def aritprog_gen(begin, step, end=None): yield result index += 1 result = begin + step * index -# END ARITPROG_GENFUNC +# end::ARITPROG_GENFUNC[] diff --git a/17-it-generator/aritprog_v3.py b/17-it-generator/aritprog_v3.py index ad83add..3dd8e18 100644 --- a/17-it-generator/aritprog_v3.py +++ b/17-it-generator/aritprog_v3.py @@ -1,4 +1,4 @@ -# BEGIN ARITPROG_ITERTOOLS +# tag::ARITPROG_ITERTOOLS[] import itertools @@ -8,4 +8,4 @@ def aritprog_gen(begin, step, end=None): if end is not None: ap_gen = itertools.takewhile(lambda n: n < end, ap_gen) return ap_gen -# END ARITPROG_ITERTOOLS +# end::ARITPROG_ITERTOOLS[] diff --git a/17-it-generator/fibo_by_hand.py b/17-it-generator/fibo_by_hand.py index 9d35ed3..9bf8ab4 100644 --- a/17-it-generator/fibo_by_hand.py +++ b/17-it-generator/fibo_by_hand.py @@ -8,7 +8,7 @@ """ -# BEGIN FIBO_BY_HAND +# tag::FIBO_BY_HAND[] class Fibonacci: def __iter__(self): @@ -28,7 +28,7 @@ def __next__(self): def __iter__(self): return self -# END FIBO_BY_HAND +# end::FIBO_BY_HAND[] # for comparison, this is the usual implementation of a Fibonacci # generator in Python: diff --git a/17-it-generator/isis2json/isis2json.py b/17-it-generator/isis2json/isis2json.py index a488125..065bccd 100755 --- a/17-it-generator/isis2json/isis2json.py +++ b/17-it-generator/isis2json/isis2json.py @@ -200,11 +200,12 @@ def main(): # <4> ' for bulk insert to CouchDB via POST to db/_bulk_docs') parser.add_argument( '-m', '--mongo', action='store_true', - help='output individual records as separate JSON dictionaries,' - ' one per line for bulk insert to MongoDB via mongoimport utility') + help='output individual records as separate JSON dictionaries, one' + ' per line for bulk insert to MongoDB via mongoimport utility') parser.add_argument( '-t', '--type', type=int, metavar='ISIS_JSON_TYPE', default=1, - help='ISIS-JSON type, sets field structure: 1=string, 2=alist, 3=dict (default=1)') + help='ISIS-JSON type, sets field structure: 1=string, 2=alist,' + ' 3=dict (default=1)') parser.add_argument( '-q', '--qty', type=int, default=DEFAULT_QTY, help='maximum quantity of records to read (default=ALL)') @@ -220,7 +221,8 @@ def main(): # <4> help='generate an "_id" with a random UUID for each record') parser.add_argument( '-p', '--prefix', type=str, metavar='PREFIX', default='', - help='concatenate prefix to every numeric field tag (ex. 99 becomes "v99")') + help='concatenate prefix to every numeric field tag' + ' (ex. 99 becomes "v99")') parser.add_argument( '-n', '--mfn', action='store_true', help='generate an "_id" from the MFN of each record' diff --git a/17-it-generator/sentence.py b/17-it-generator/sentence.py index 6a20c15..5c0c5d4 100644 --- a/17-it-generator/sentence.py +++ b/17-it-generator/sentence.py @@ -1,7 +1,18 @@ """ Sentence: access words by index + + >>> text = 'To be, or not to be, that is the question' + >>> s = Sentence(text) + >>> len(s) + 10 + >>> s[1], s[5] + ('be', 'be') + >>> s + Sentence('To be, or no... the question') + """ +# tag::SENTENCE_SEQ[] import re import reprlib @@ -17,8 +28,10 @@ def __init__(self, text): def __getitem__(self, index): return self.words[index] # <2> - def __len__(self, index): # <3> + def __len__(self): # <3> return len(self.words) def __repr__(self): return 'Sentence(%s)' % reprlib.repr(self.text) # <4> + +# end::SENTENCE_SEQ[] diff --git a/17-it-generator/sentence_gen.py b/17-it-generator/sentence_gen.py index 32a8225..3dbc606 100644 --- a/17-it-generator/sentence_gen.py +++ b/17-it-generator/sentence_gen.py @@ -2,6 +2,7 @@ Sentence: iterate over words using a generator function """ +# tag::SENTENCE_GEN[] import re import reprlib @@ -23,3 +24,5 @@ def __iter__(self): return # <3> # done! <4> + +# end::SENTENCE_GEN[] diff --git a/17-it-generator/sentence_gen2.py b/17-it-generator/sentence_gen2.py index b308100..503fecd 100644 --- a/17-it-generator/sentence_gen2.py +++ b/17-it-generator/sentence_gen2.py @@ -2,10 +2,11 @@ Sentence: iterate over words using a generator function """ +# tag::SENTENCE_GEN2[] import re import reprlib -RE_WORD = re.compile(r'\w+') +RE_WORD = re.compile('r\w+') class Sentence: @@ -19,3 +20,5 @@ def __repr__(self): def __iter__(self): for match in RE_WORD.finditer(self.text): # <2> yield match.group() # <3> + +# end::SENTENCE_GEN2[] diff --git a/17-it-generator/sentence_genexp.py b/17-it-generator/sentence_genexp.py index 52228de..a5ff584 100644 --- a/17-it-generator/sentence_genexp.py +++ b/17-it-generator/sentence_genexp.py @@ -2,7 +2,7 @@ Sentence: iterate over words using a generator expression """ -# BEGIN SENTENCE_GENEXP +# tag::SENTENCE_GENEXP[] import re import reprlib @@ -19,7 +19,7 @@ def __repr__(self): def __iter__(self): return (match.group() for match in RE_WORD.finditer(self.text)) -# END SENTENCE_GENEXP +# end::SENTENCE_GENEXP[] def main(): diff --git a/17-it-generator/sentence_iter.py b/17-it-generator/sentence_iter.py index 11b8179..71ee3f3 100644 --- a/17-it-generator/sentence_iter.py +++ b/17-it-generator/sentence_iter.py @@ -5,7 +5,7 @@ see: sentence_gen*.py. """ -# BEGIN SENTENCE_ITER +# tag::SENTENCE_ITER[] import re import reprlib @@ -41,7 +41,7 @@ def __next__(self): def __iter__(self): # <9> return self -# END SENTENCE_ITER +# end::SENTENCE_ITER[] def main(): import sys diff --git a/17-it-generator/tree/4steps/tree_step0.py b/17-it-generator/tree/4steps/tree_step0.py new file mode 100644 index 0000000..4236a2e --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step0.py @@ -0,0 +1,7 @@ +def tree(cls): + yield cls.__name__ + + +if __name__ == '__main__': + for cls_name in tree(BaseException): + print(cls_name) diff --git a/17-it-generator/tree/4steps/tree_step1.py b/17-it-generator/tree/4steps/tree_step1.py new file mode 100644 index 0000000..54f6ae8 --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step1.py @@ -0,0 +1,10 @@ +def tree(cls): + yield cls.__name__, 0 + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step2.py b/17-it-generator/tree/4steps/tree_step2.py new file mode 100644 index 0000000..10c3e9b --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step2.py @@ -0,0 +1,12 @@ +def tree(cls): + yield cls.__name__, 0 + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step3.py b/17-it-generator/tree/4steps/tree_step3.py new file mode 100644 index 0000000..7dfea68 --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step3.py @@ -0,0 +1,10 @@ +def tree(cls, level=0): + yield cls.__name__, level + for sub_cls in cls.__subclasses__(): + yield from tree(sub_cls, level + 1) + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/extra/pretty_tree.py b/17-it-generator/tree/extra/pretty_tree.py new file mode 100644 index 0000000..1700194 --- /dev/null +++ b/17-it-generator/tree/extra/pretty_tree.py @@ -0,0 +1,31 @@ +from tree import tree + +SPACES = ' ' * 4 +HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL +HLINE2 = HLINE * 2 +ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT +TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT +PIPE = f'\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL + + +def render_lines(tree_iter): + name, _, _ = next(tree_iter) + yield name + prefix = '' + + for name, level, last in tree_iter: + if last: + connector = ELBOW + else: + connector = TEE + + prefix = prefix[:4 * (level-1)] + prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SPACES) + prefix += connector + + yield prefix + name + + +if __name__ == '__main__': + for line in render_lines(tree(BaseException)): + print(line) \ No newline at end of file diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_pretty_tree.py new file mode 100644 index 0000000..212dbd9 --- /dev/null +++ b/17-it-generator/tree/extra/test_pretty_tree.py @@ -0,0 +1,105 @@ +import pytest + +from pretty_tree import tree, render_lines + +def test_1_level(): + result = list(render_lines(tree(BrokenPipeError))) + expected = [ + 'BrokenPipeError', + ] + assert expected == result + + +def test_2_levels_1_leaf(): + result = list(render_lines(tree(IndentationError))) + expected = [ + 'IndentationError', + '└── TabError', + ] + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + result = list(render_lines(tree(X))) + expected = [ + 'X', + '└── Y', + ' └── Z', + ] + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + + result = list(render_lines(tree(Level0))) + expected = [ + 'Level0', + '└── Level1', + ' └── Level2', + ' └── Level3', + ] + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + result = list(render_lines(tree(Branch))) + expected = [ + 'Branch', + '├── Leaf1', + '├── Leaf2', + '├── Leaf3', + '└── Leaf4', + ] + assert expected == result + + +def test_3_levels_2_leaves(): + class A: pass + class B(A): pass + class C(B): pass + class D(A): pass + class E(D): pass + + result = list(render_lines(tree(A))) + expected = [ + 'A', + '├── B', + '│ └── C', + '└── D', + ' └── E', + ] + assert expected == result + + +def test_4_levels_4_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class D2(C1): pass + class C2(B1): pass + class B2(A): pass + expected = [ + 'A', + '├── B1', + '│ ├── C1', + '│ │ ├── D1', + '│ │ └── D2', + '│ └── C2', + '└── B2', + ] + + result = list(render_lines(tree(A))) + assert expected == result diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py new file mode 100644 index 0000000..ed35226 --- /dev/null +++ b/17-it-generator/tree/extra/test_tree.py @@ -0,0 +1,94 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0, True)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0, True), + ('Leaf1', 1, False), + ('Leaf2', 1, False), + ('Leaf3', 1, False), + ('Leaf4', 1, True), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0, True), + ('Y', 1, True), + ('Z', 2, True), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0, True), + ('Level1', 1, True), + ('Level2', 2, True), + ('Level3', 3, True), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class B2(A): pass + class D2(C1): pass + class C2(B2): pass + expected = [ + ('A', 0, True), + ('B1', 1, False), + ('C1', 2, True), + ('D1', 3, False), + ('D2', 3, True), + ('B2', 1, True), + ('C2', 2, True), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0, True)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level, True)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0, True) + assert result[-1] == ('Sub99', 99, True) + assert expected == result diff --git a/17-it-generator/tree/extra/tree.py b/17-it-generator/tree/extra/tree.py new file mode 100644 index 0000000..5eeed9d --- /dev/null +++ b/17-it-generator/tree/extra/tree.py @@ -0,0 +1,13 @@ +def tree(cls, level=0, last_in_level=True): + yield cls.__name__, level, last_in_level + subclasses = cls.__subclasses__() + if subclasses: + last = subclasses[-1] + for sub_cls in subclasses: + yield from tree(sub_cls, level+1, sub_cls is last) + + +if __name__ == '__main__': + for cls_name, level, _ in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step0/test_tree.py b/17-it-generator/tree/step0/test_tree.py new file mode 100644 index 0000000..1ab22ae --- /dev/null +++ b/17-it-generator/tree/step0/test_tree.py @@ -0,0 +1,8 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = ['One'] + result = list(tree(One)) + assert expected == result diff --git a/17-it-generator/tree/step0/tree.py b/17-it-generator/tree/step0/tree.py new file mode 100644 index 0000000..4236a2e --- /dev/null +++ b/17-it-generator/tree/step0/tree.py @@ -0,0 +1,7 @@ +def tree(cls): + yield cls.__name__ + + +if __name__ == '__main__': + for cls_name in tree(BaseException): + print(cls_name) diff --git a/17-it-generator/tree/step1/test_tree.py b/17-it-generator/tree/step1/test_tree.py new file mode 100644 index 0000000..1f6bb5b --- /dev/null +++ b/17-it-generator/tree/step1/test_tree.py @@ -0,0 +1,25 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result diff --git a/17-it-generator/tree/step1/tree.py b/17-it-generator/tree/step1/tree.py new file mode 100644 index 0000000..74a7489 --- /dev/null +++ b/17-it-generator/tree/step1/tree.py @@ -0,0 +1,10 @@ +def tree(cls): + yield cls.__name__, 0 # <1> + for sub_cls in cls.__subclasses__(): # <2> + yield sub_cls.__name__, 1 # <3> + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level # <4> + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step2/test_tree.py b/17-it-generator/tree/step2/test_tree.py new file mode 100644 index 0000000..1f6bb5b --- /dev/null +++ b/17-it-generator/tree/step2/test_tree.py @@ -0,0 +1,25 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result diff --git a/17-it-generator/tree/step2/tree.py b/17-it-generator/tree/step2/tree.py new file mode 100644 index 0000000..9807b0d --- /dev/null +++ b/17-it-generator/tree/step2/tree.py @@ -0,0 +1,14 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) # <1> + + +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 # <2> + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step3/test_tree.py b/17-it-generator/tree/step3/test_tree.py new file mode 100644 index 0000000..c7f6ee6 --- /dev/null +++ b/17-it-generator/tree/step3/test_tree.py @@ -0,0 +1,38 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result diff --git a/17-it-generator/tree/step3/tree.py b/17-it-generator/tree/step3/tree.py new file mode 100644 index 0000000..880b400 --- /dev/null +++ b/17-it-generator/tree/step3/tree.py @@ -0,0 +1,16 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) + + +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step4/test_tree.py b/17-it-generator/tree/step4/test_tree.py new file mode 100644 index 0000000..db34d29 --- /dev/null +++ b/17-it-generator/tree/step4/test_tree.py @@ -0,0 +1,76 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class B2(A): pass + class D2(C1): pass + class C2(B2): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result diff --git a/17-it-generator/tree/step4/tree.py b/17-it-generator/tree/step4/tree.py new file mode 100644 index 0000000..53103c8 --- /dev/null +++ b/17-it-generator/tree/step4/tree.py @@ -0,0 +1,20 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) + + +# tag::SUB_TREE[] +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + for sub_sub_sub_cls in sub_sub_cls.__subclasses__(): + yield sub_sub_sub_cls.__name__, 3 +# end::SUB_TREE[] + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step5/test_tree.py b/17-it-generator/tree/step5/test_tree.py new file mode 100644 index 0000000..aa23fa9 --- /dev/null +++ b/17-it-generator/tree/step5/test_tree.py @@ -0,0 +1,94 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class B2(A): pass + class D2(C1): pass + class C2(B2): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0) + assert result[-1] == ('Sub99', 99) + assert expected == result diff --git a/17-it-generator/tree/step5/tree.py b/17-it-generator/tree/step5/tree.py new file mode 100644 index 0000000..a40e2a4 --- /dev/null +++ b/17-it-generator/tree/step5/tree.py @@ -0,0 +1,15 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls, 1) + + +def sub_tree(cls, level): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, level + yield from sub_tree(sub_cls, level+1) + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step6/test_tree.py b/17-it-generator/tree/step6/test_tree.py new file mode 100644 index 0000000..aa23fa9 --- /dev/null +++ b/17-it-generator/tree/step6/test_tree.py @@ -0,0 +1,94 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_4_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + class Leaf3(Branch): pass + class Leaf4(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ('Leaf3', 1), + ('Leaf4', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class B2(A): pass + class D2(C1): pass + class C2(B2): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0) + assert result[-1] == ('Sub99', 99) + assert expected == result diff --git a/17-it-generator/tree/step6/tree.py b/17-it-generator/tree/step6/tree.py new file mode 100644 index 0000000..41f36cb --- /dev/null +++ b/17-it-generator/tree/step6/tree.py @@ -0,0 +1,10 @@ +def tree(cls, level=0): + yield cls.__name__, level + for sub_cls in cls.__subclasses__(): + yield from tree(sub_cls, level+1) + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/yield_delegate_fail.py b/17-it-generator/yield_delegate_fail.py index 5b9a76f..3fd110a 100644 --- a/17-it-generator/yield_delegate_fail.py +++ b/17-it-generator/yield_delegate_fail.py @@ -14,7 +14,7 @@ DOI=10.1145/2544173.2509536 http://doi.acm.org/10.1145/2544173.2509536 """ -# BEGIN YIELD_DELEGATE_FAIL +# tag::YIELD_DELEGATE_FAIL[] def f(): def do_yield(n): yield n @@ -22,7 +22,7 @@ def do_yield(n): while True: x += 1 do_yield(x) -# END YIELD_DELEGATE_FAIL +# end::YIELD_DELEGATE_FAIL[] if __name__ == '__main__': print('Invoking f() results in an infinite loop') diff --git a/17-it-generator/yield_delegate_fix.py b/17-it-generator/yield_delegate_fix.py index abf06ab..9c5ce71 100644 --- a/17-it-generator/yield_delegate_fix.py +++ b/17-it-generator/yield_delegate_fix.py @@ -5,7 +5,7 @@ """ -# BEGIN YIELD_DELEGATE_FIX +# tag::YIELD_DELEGATE_FIX[] def f(): def do_yield(n): yield n @@ -13,7 +13,7 @@ def do_yield(n): while True: x += 1 yield from do_yield(x) -# END YIELD_DELEGATE_FIX +# end::YIELD_DELEGATE_FIX[] if __name__ == '__main__': print('Invoking f() now produces a generator') From 20dd93c11b2287d20b433721c8b70b872e658562 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 18 Feb 2020 23:58:03 -0300 Subject: [PATCH 011/193] ch03: update from book draft --- 03-dict-set/dialcodes.py | 8 ++++---- 03-dict-set/index.py | 4 ++-- 03-dict-set/index0.py | 4 ++-- 03-dict-set/index_default.py | 4 ++-- 03-dict-set/strkeydict.py | 4 ++-- 03-dict-set/strkeydict0.py | 8 ++++---- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/03-dict-set/dialcodes.py b/03-dict-set/dialcodes.py index d559d79..07b06a7 100644 --- a/03-dict-set/dialcodes.py +++ b/03-dict-set/dialcodes.py @@ -1,4 +1,4 @@ -# BEGIN DIALCODES +# tag::DIALCODES[] # dial codes of the top 10 most populous countries DIAL_CODES = [ (86, 'China'), @@ -20,11 +20,11 @@ d3 = dict(sorted(DIAL_CODES, key=lambda x:x[1])) # <3> print('d3:', d3.keys()) assert d1 == d2 and d2 == d3 # <4> -# END DIALCODES +# end::DIALCODES[] """ -# BEGIN DIALCODES_OUTPUT +# tag::DIALCODES_OUTPUT[] d1: dict_keys([880, 1, 86, 55, 7, 234, 91, 92, 62, 81]) d2: dict_keys([880, 1, 91, 86, 81, 55, 234, 7, 92, 62]) d3: dict_keys([880, 81, 1, 86, 55, 7, 234, 91, 92, 62]) -# END DIALCODES_OUTPUT +# end::DIALCODES_OUTPUT[] """ diff --git a/03-dict-set/index.py b/03-dict-set/index.py index f8641d2..5da48b1 100644 --- a/03-dict-set/index.py +++ b/03-dict-set/index.py @@ -2,7 +2,7 @@ # http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf # (slide 41) Ex: lines-by-word file index -# BEGIN INDEX +# tag::INDEX[] """Build an index mapping word -> list of occurrences""" import sys @@ -22,4 +22,4 @@ # print in alphabetical order for word in sorted(index, key=str.upper): print(word, index[word]) -# END INDEX +# end::INDEX[] diff --git a/03-dict-set/index0.py b/03-dict-set/index0.py index b41af0e..8c49915 100644 --- a/03-dict-set/index0.py +++ b/03-dict-set/index0.py @@ -2,7 +2,7 @@ # http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf # (slide 41) Ex: lines-by-word file index -# BEGIN INDEX0 +# tag::INDEX0[] """Build an index mapping word -> list of occurrences""" import sys @@ -25,4 +25,4 @@ # print in alphabetical order for word in sorted(index, key=str.upper): # <4> print(word, index[word]) -# END INDEX0 +# end::INDEX0[] diff --git a/03-dict-set/index_default.py b/03-dict-set/index_default.py index 8d3ae58..60279a9 100644 --- a/03-dict-set/index_default.py +++ b/03-dict-set/index_default.py @@ -2,7 +2,7 @@ # http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf # (slide 41) Ex: lines-by-word file index -# BEGIN INDEX_DEFAULT +# tag::INDEX_DEFAULT[] """Build an index mapping word -> list of occurrences""" import sys @@ -23,4 +23,4 @@ # print in alphabetical order for word in sorted(index, key=str.upper): print(word, index[word]) -# END INDEX_DEFAULT +# end::INDEX_DEFAULT[] diff --git a/03-dict-set/strkeydict.py b/03-dict-set/strkeydict.py index b13ea1f..ba82133 100644 --- a/03-dict-set/strkeydict.py +++ b/03-dict-set/strkeydict.py @@ -53,7 +53,7 @@ TypeError: 'int' object is not iterable """ -# BEGIN STRKEYDICT +# tag::STRKEYDICT[] import collections @@ -71,4 +71,4 @@ def __contains__(self, key): def __setitem__(self, key, item): self.data[str(key)] = item # <4> -# END STRKEYDICT +# end::STRKEYDICT[] diff --git a/03-dict-set/strkeydict0.py b/03-dict-set/strkeydict0.py index 75df4c7..7062b5e 100644 --- a/03-dict-set/strkeydict0.py +++ b/03-dict-set/strkeydict0.py @@ -1,6 +1,6 @@ """StrKeyDict0 converts non-string keys to `str` on lookup -# BEGIN STRKEYDICT0_TESTS +# tag::STRKEYDICT0_TESTS[] Tests for item retrieval using `d[key]` notation:: @@ -31,11 +31,11 @@ >>> 1 in d False -# END STRKEYDICT0_TESTS +# end::STRKEYDICT0_TESTS[] """ -# BEGIN STRKEYDICT0 +# tag::STRKEYDICT0[] class StrKeyDict0(dict): # <1> def __missing__(self, key): @@ -52,4 +52,4 @@ def get(self, key, default=None): def __contains__(self, key): return key in self.keys() or str(key) in self.keys() # <6> -# END STRKEYDICT0 +# end::STRKEYDICT0[] From a9fb6dc48a2340cfecd02341a5ce1790cce486ec Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:08:22 -0300 Subject: [PATCH 012/193] ch04, ch05: udpdates and new chapter --- 04-text-byte/encodings-win10-cmd.txt | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 04-text-byte/encodings-win10-cmd.txt diff --git a/04-text-byte/encodings-win10-cmd.txt b/04-text-byte/encodings-win10-cmd.txt deleted file mode 100644 index 12bc60b..0000000 --- a/04-text-byte/encodings-win10-cmd.txt +++ /dev/null @@ -1,11 +0,0 @@ - locale.getpreferredencoding() -> 'cp1252' - type(my_file) -> <class '_io.TextIOWrapper'> - my_file.encoding -> 'cp1252' - sys.stdout.isatty() -> False - sys.stdout.encoding -> 'cp1252' - sys.stdin.isatty() -> True - sys.stdin.encoding -> 'utf-8' - sys.stderr.isatty() -> True - sys.stderr.encoding -> 'utf-8' - sys.getdefaultencoding() -> 'utf-8' - sys.getfilesystemencoding() -> 'utf-8' From b000813f15aa161cd9039ce5c89aa3474c9ce6f2 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:10:33 -0300 Subject: [PATCH 013/193] ch04: update from book draft --- 04-text-byte/locale_sort.py | 6 ++++++ 04-text-byte/stdout_check.py | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 04-text-byte/locale_sort.py create mode 100644 04-text-byte/stdout_check.py diff --git a/04-text-byte/locale_sort.py b/04-text-byte/locale_sort.py new file mode 100644 index 0000000..1537c30 --- /dev/null +++ b/04-text-byte/locale_sort.py @@ -0,0 +1,6 @@ +import locale +my_locale = locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8') +print(my_locale) +fruits = ['caju', 'atemoia', 'cajá', 'açaí', 'acerola'] +sorted_fruits = sorted(fruits, key=locale.strxfrm) +print(sorted_fruits) diff --git a/04-text-byte/stdout_check.py b/04-text-byte/stdout_check.py new file mode 100644 index 0000000..dcef224 --- /dev/null +++ b/04-text-byte/stdout_check.py @@ -0,0 +1,18 @@ +import sys +from unicodedata import name + +print(sys.version) +print() +print('sys.stdout.isatty():', sys.stdout.isatty()) +print('sys.stdout.encoding:', sys.stdout.encoding) +print() + +test_chars = [ + '\u2026', # HORIZONTAL ELLIPSIS (in cp1252) + '\u221E', # INFINITY (in cp437) + '\u32B7', # CIRCLED NUMBER FORTY TWO +] + +for char in test_chars: + print(f'Trying to output {name(char)}:') + print(char) From b74ea52ffb8c0a37c3354b144d502a643d841e3e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:11:11 -0300 Subject: [PATCH 014/193] ch04: update from book draft --- 04-text-byte/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 04-text-byte/.gitignore diff --git a/04-text-byte/.gitignore b/04-text-byte/.gitignore new file mode 100644 index 0000000..421376d --- /dev/null +++ b/04-text-byte/.gitignore @@ -0,0 +1 @@ +dummy From 1df34f2945ad472b33847c5a7734fd3e07ca14ad Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:11:45 -0300 Subject: [PATCH 015/193] ch05: new chapter --- 05-record-like/cards.doctest | 22 ++++ 05-record-like/cards.py | 9 ++ 05-record-like/cards_enum.py | 14 +++ 05-record-like/class/coordinates.py | 16 +++ 05-record-like/dataclass/club.py | 9 ++ 05-record-like/dataclass/club_generic.py | 8 ++ 05-record-like/dataclass/club_wrong.py | 9 ++ 05-record-like/dataclass/coordinates.py | 24 ++++ 05-record-like/dataclass/hackerclub.py | 50 ++++++++ .../dataclass/hackerclub_annotated.py | 51 ++++++++ 05-record-like/dataclass/resource.py | 87 ++++++++++++++ 05-record-like/dataclass/resource_repr.py | 111 ++++++++++++++++++ 05-record-like/frenchdeck.doctest | 64 ++++++++++ 05-record-like/frenchdeck.py | 17 +++ 05-record-like/meaning/demo_dc.py | 8 ++ 05-record-like/meaning/demo_nt.py | 7 ++ 05-record-like/meaning/demo_plain.py | 5 + 05-record-like/struct/README | 17 +++ 05-record-like/struct/metro | Bin 0 -> 8764 bytes 05-record-like/struct/metro_areas.bin | Bin 0 -> 72 bytes 05-record-like/struct/metro_read.py | 15 +++ 05-record-like/struct/metro_write.c | 46 ++++++++ .../typing_namedtuple/coordinates.py | 22 ++++ .../typing_namedtuple/coordinates2.py | 20 ++++ .../typing_namedtuple/nocheck_demo.py | 9 ++ 25 files changed, 640 insertions(+) create mode 100644 05-record-like/cards.doctest create mode 100644 05-record-like/cards.py create mode 100644 05-record-like/cards_enum.py create mode 100644 05-record-like/class/coordinates.py create mode 100644 05-record-like/dataclass/club.py create mode 100644 05-record-like/dataclass/club_generic.py create mode 100644 05-record-like/dataclass/club_wrong.py create mode 100644 05-record-like/dataclass/coordinates.py create mode 100644 05-record-like/dataclass/hackerclub.py create mode 100644 05-record-like/dataclass/hackerclub_annotated.py create mode 100644 05-record-like/dataclass/resource.py create mode 100644 05-record-like/dataclass/resource_repr.py create mode 100644 05-record-like/frenchdeck.doctest create mode 100644 05-record-like/frenchdeck.py create mode 100644 05-record-like/meaning/demo_dc.py create mode 100644 05-record-like/meaning/demo_nt.py create mode 100644 05-record-like/meaning/demo_plain.py create mode 100644 05-record-like/struct/README create mode 100755 05-record-like/struct/metro create mode 100644 05-record-like/struct/metro_areas.bin create mode 100644 05-record-like/struct/metro_read.py create mode 100644 05-record-like/struct/metro_write.c create mode 100644 05-record-like/typing_namedtuple/coordinates.py create mode 100644 05-record-like/typing_namedtuple/coordinates2.py create mode 100644 05-record-like/typing_namedtuple/nocheck_demo.py diff --git a/05-record-like/cards.doctest b/05-record-like/cards.doctest new file mode 100644 index 0000000..f0e2f22 --- /dev/null +++ b/05-record-like/cards.doctest @@ -0,0 +1,22 @@ +>>> from cards import Card +>>> helen = Card('Q', 'hearts') +>>> helen +Card(rank='Q', suit='hearts') + +>>> cards = [Card(r, s) for s in Card.suits for r in Card.ranks] +>>> cards[:3] +[Card(rank='2', suit='spades'), Card(rank='3', suit='spades'), Card(rank='4', suit='spades')] +>>> sorted(cards)[:3] +[Card(rank='2', suit='clubs'), Card(rank='2', suit='diamonds'), Card(rank='2', suit='hearts')] + +>>> from cards_enum import Card, Suit, Rank +>>> helen = Card('Q', 'hearts') +>>> helen +Card(rank='Q', suit='hearts') + +>>> cards = [Card(r, s) for s in Suit for r in Rank] +>>> cards[:3] +[Card(rank='2', suit='spades'), Card(rank='3', suit='spades'), Card(rank='4', suit='spades')] +>>> sorted(cards)[:3] +[Card(rank='2', suit='clubs'), Card(rank='2', suit='diamonds'), Card(rank='2', suit='hearts')] +>>> for card in cards[12::13]: print(card) diff --git a/05-record-like/cards.py b/05-record-like/cards.py new file mode 100644 index 0000000..808514a --- /dev/null +++ b/05-record-like/cards.py @@ -0,0 +1,9 @@ +from dataclasses import dataclass + +@dataclass(order=True) +class Card: + rank: str + suit: str + + ranks = [str(n) for n in range(2, 10)] + list('JQKA') + suits = 'spades diamonds clubs hearts'.split() diff --git a/05-record-like/cards_enum.py b/05-record-like/cards_enum.py new file mode 100644 index 0000000..f67a1eb --- /dev/null +++ b/05-record-like/cards_enum.py @@ -0,0 +1,14 @@ +from dataclasses import dataclass +import enum + +Suit = enum.IntEnum('Suit', 'spades diamonds clubs hearts') +Rank = enum.Enum('Rank', [str(n) for n in range(2, 10)] + list('JQKA')) + +@dataclass(order=True) +class Card: + rank: Suit + suit: Rank + + def __str__(self): + glyphs = [chr(x) for x in range(0x2660, 0x2664)] + return f'{self.rank} of {glyphs[self.suit-1]}' diff --git a/05-record-like/class/coordinates.py b/05-record-like/class/coordinates.py new file mode 100644 index 0000000..9186c1b --- /dev/null +++ b/05-record-like/class/coordinates.py @@ -0,0 +1,16 @@ +""" +``Coordinate``: a simple class with a custom ``__str__``:: + + >>> moscow = Coordinate(55.756, 37.617) + >>> print(moscow) # doctest:+ELLIPSIS + <coordinates.Coordinate object at 0x...> +""" + +# tag::COORDINATE[] +class Coordinate: + + def __init__(self, lat, long): + self.lat = lat + self.long = long + +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/dataclass/club.py b/05-record-like/dataclass/club.py new file mode 100644 index 0000000..cd8ff46 --- /dev/null +++ b/05-record-like/dataclass/club.py @@ -0,0 +1,9 @@ +from dataclasses import dataclass, field + + +@dataclass +class ClubMember: + + name: str + guests: list = field(default_factory=list) + diff --git a/05-record-like/dataclass/club_generic.py b/05-record-like/dataclass/club_generic.py new file mode 100644 index 0000000..41523f0 --- /dev/null +++ b/05-record-like/dataclass/club_generic.py @@ -0,0 +1,8 @@ +from dataclasses import dataclass, field +from typing import List # <1> + +@dataclass +class ClubMember: + + name: str + guests: List[str] = field(default_factory=list) # <2> diff --git a/05-record-like/dataclass/club_wrong.py b/05-record-like/dataclass/club_wrong.py new file mode 100644 index 0000000..3d73d6a --- /dev/null +++ b/05-record-like/dataclass/club_wrong.py @@ -0,0 +1,9 @@ +from dataclasses import dataclass + +# tag::CLUBMEMBER[] +@dataclass +class ClubMember: + + name: str + guests: list = [] +# end::CLUBMEMBER[] diff --git a/05-record-like/dataclass/coordinates.py b/05-record-like/dataclass/coordinates.py new file mode 100644 index 0000000..55fedbd --- /dev/null +++ b/05-record-like/dataclass/coordinates.py @@ -0,0 +1,24 @@ +""" +``Coordinate``: simple class decorated with ``dataclass`` and a custom ``__str__``:: + + >>> moscow = Coordinate(55.756, 37.617) + >>> print(moscow) + 55.8°N, 37.6°E + +""" + +# tag::COORDINATE[] + +from dataclasses import dataclass + +@dataclass(frozen=True) +class Coordinate: + + lat: float + long: float + + def __str__(self): + ns = 'N' if self.lat >= 0 else 'S' + we = 'E' if self.long >= 0 else 'W' + return f'{abs(self.lat):.1f}°{ns}, {abs(self.long):.1f}°{we}' +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/dataclass/hackerclub.py b/05-record-like/dataclass/hackerclub.py new file mode 100644 index 0000000..8ab2a05 --- /dev/null +++ b/05-record-like/dataclass/hackerclub.py @@ -0,0 +1,50 @@ +# tag::DOCTESTS[] +""" +``HackerClubMember`` objects accept an optional ``handle`` argument:: + + >>> anna = HackerClubMember('Anna Ravenscroft', handle='AnnaRaven') + >>> anna + HackerClubMember(name='Anna Ravenscroft', guests=[], handle='AnnaRaven') + +If ``handle`` is ommitted, it's set to the first part of the member's name:: + + >>> leo = HackerClubMember('Leo Rochael') + >>> leo + HackerClubMember(name='Leo Rochael', guests=[], handle='Leo') + +Members must have a unique handle. The following ``leo2`` will not be created, +because its ``handle`` would be 'Leo', which was taken by ``leo``:: + + >>> leo2 = HackerClubMember('Leo DaVinci') + Traceback (most recent call last): + ... + ValueError: handle 'Leo' already exists. + +To fix, ``leo2`` must be created with an explicit ``handle``:: + + >>> leo2 = HackerClubMember('Leo DaVinci', handle='Neo') + >>> leo2 + HackerClubMember(name='Leo DaVinci', guests=[], handle='Neo') +""" +# end::DOCTESTS[] + +# tag::HACKERCLUB[] +from dataclasses import dataclass +from club import ClubMember + +@dataclass +class HackerClubMember(ClubMember): # <1> + + all_handles = set() # <2> + + handle: str = '' # <3> + + def __post_init__(self): + cls = self.__class__ # <4> + if self.handle == '': # <5> + self.handle = self.name.split()[0] + if self.handle in cls.all_handles: # <6> + msg = f'handle {self.handle!r} already exists.' + raise ValueError(msg) + cls.all_handles.add(self.handle) # <7> +# end::HACKERCLUB[] diff --git a/05-record-like/dataclass/hackerclub_annotated.py b/05-record-like/dataclass/hackerclub_annotated.py new file mode 100644 index 0000000..a25a443 --- /dev/null +++ b/05-record-like/dataclass/hackerclub_annotated.py @@ -0,0 +1,51 @@ +# tag::DOCTESTS[] +""" +``HackerClubMember`` objects can be created with a ``name`` and an optional ``handle``:: + + >>> anna = HackerClubMember('Anna Ravenscroft', handle='AnnaRaven') + >>> anna + HackerClubMember(name='Anna Ravenscroft', guests=[], handle='AnnaRaven') + +If ``handle`` is ommitted, it's set to the first part of the member's name:: + + >>> leo = HackerClubMember('Leo Rochael') + >>> leo + HackerClubMember(name='Leo Rochael', guests=[], handle='Leo') + +Members must have a unique handle. This ``leo2`` will not be created, +because its ``handle`` would be 'Leo', which was taken by ``leo``:: + + >>> leo2 = HackerClubMember('Leo DaVinci') + Traceback (most recent call last): + ... + ValueError: handle 'Leo' already exists. + +To fix, ``leo2`` must be created with an explicit ``handle``:: + + >>> leo2 = HackerClubMember('Leo DaVinci', handle='Neo') + >>> leo2 + HackerClubMember(name='Leo DaVinci', guests=[], handle='Neo') +""" +# end::DOCTESTS[] + +# tag::HACKERCLUB[] +from dataclasses import dataclass +from typing import ClassVar, Set +from club import ClubMember + +@dataclass +class HackerClubMember(ClubMember): + + all_handles: ClassVar[Set[str]] = set() + + handle: str = '' + + def __post_init__(self): + cls = self.__class__ + if self.handle == '': + self.handle = self.name.split()[0] + if self.handle in cls.all_handles: + msg = f'handle {self.handle!r} already exists.' + raise ValueError(msg) + cls.all_handles.add(self.handle) +# end::HACKERCLUB[] diff --git a/05-record-like/dataclass/resource.py b/05-record-like/dataclass/resource.py new file mode 100644 index 0000000..b768f09 --- /dev/null +++ b/05-record-like/dataclass/resource.py @@ -0,0 +1,87 @@ +""" +Media resource description class with subset of the Dublin Core fields. + +Default field values: + + >>> r = Resource('0') + >>> r # doctest: +NORMALIZE_WHITESPACE + Resource(identifier='0', title='<untitled>', creators=[], date=None, + type=<ResourceType.BOOK: 1>, description='', language='', subjects=[]) + +A complete resource record: +# tag::DOCTEST[] + + >>> description = 'Improving the design of existing code' + >>> book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', + ... ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), + ... ResourceType.BOOK, description, 'EN', + ... ['computer programming', 'OOP']) + >>> book # doctest: +NORMALIZE_WHITESPACE + Resource(identifier='978-0-13-475759-9', title='Refactoring, 2nd Edition', + creators=['Martin Fowler', 'Kent Beck'], date=datetime.date(2018, 11, 19), + type=<ResourceType.BOOK: 1>, description='Improving the design of existing code', + language='EN', subjects=['computer programming', 'OOP']) + +# end::DOCTEST[] +""" + +# tag::DATACLASS[] +from dataclasses import dataclass, field +from typing import List, Optional +from enum import Enum, auto +from datetime import date + + +class ResourceType(Enum): # <1> + BOOK = auto() + EBOOK = auto() + VIDEO = auto() + + +@dataclass +class Resource: + """Media resource description.""" + identifier: str # <2> + title: str = '<untitled>' # <3> + creators: List[str] = field(default_factory=list) + date: Optional[date] = None # <4> + type: ResourceType = ResourceType.BOOK # <5> + description: str = '' + language: str = '' + subjects: List[str] = field(default_factory=list) +# end::DATACLASS[] + + +from typing import TypedDict + + +class ResourceDict(TypedDict): + identifier: str + title: str + creators: List[str] + date: Optional[date] + type: ResourceType + description: str + language: str + subjects: List[str] + + +if __name__ == '__main__': + r = Resource('0') + description = 'Improving the design of existing code' + book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', + ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), + ResourceType.BOOK, description, + 'EN', ['computer programming', 'OOP']) + print(book) + book_dict: ResourceDict = { + 'identifier': '978-0-13-475759-9', + 'title': 'Refactoring, 2nd Edition', + 'creators': ['Martin Fowler', 'Kent Beck'], + 'date': date(2018, 11, 19), + 'type': ResourceType.BOOK, + 'description': 'Improving the design of existing code', + 'language': 'EN', + 'subjects': ['computer programming', 'OOP']} + book2 = Resource(**book_dict) + print(book == book2) diff --git a/05-record-like/dataclass/resource_repr.py b/05-record-like/dataclass/resource_repr.py new file mode 100644 index 0000000..ee0a731 --- /dev/null +++ b/05-record-like/dataclass/resource_repr.py @@ -0,0 +1,111 @@ +""" +Media resource description class with subset of the Dublin Core fields. + +Default field values: + + >>> r = Resource('0') + >>> r # doctest: +NORMALIZE_WHITESPACE + Resource( + identifier = '0', + title = '<untitled>', + creators = [], + date = None, + type = <ResourceType.BOOK: 1>, + description = '', + language = '', + subjects = [], + ) + +A complete resource record: + + >>> description = 'Improving the design of existing code' + >>> book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', + ... ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), + ... ResourceType.BOOK, description, 'EN', + ... ['computer programming', 'OOP']) + +# tag::DOCTEST[] + >>> book # doctest: +NORMALIZE_WHITESPACE + Resource( + identifier = '978-0-13-475759-9', + title = 'Refactoring, 2nd Edition', + creators = ['Martin Fowler', 'Kent Beck'], + date = datetime.date(2018, 11, 19), + type = <ResourceType.BOOK: 1>, + description = 'Improving the design of existing code', + language = 'EN', + subjects = ['computer programming', 'OOP'], + ) + +# end::DOCTEST[] +""" + +from dataclasses import dataclass, field, fields +from typing import List, Optional, TypedDict +from enum import Enum, auto +from datetime import date + + +class ResourceType(Enum): + BOOK = auto() + EBOOK = auto() + VIDEO = auto() + + +@dataclass +class Resource: + """Media resource description.""" + identifier: str + title: str = '<untitled>' + creators: List[str] = field(default_factory=list) + date: Optional[date] = None + type: ResourceType = ResourceType.BOOK + description: str = '' + language: str = '' + subjects: List[str] = field(default_factory=list) + +# tag::REPR[] + def __repr__(self): + cls = self.__class__ + cls_name = cls.__name__ + indent = ' ' * 4 + res = [f'{cls_name}('] # <1> + for f in fields(cls): # <2> + value = getattr(self, f.name) # <3> + res.append(f'{indent}{f.name} = {value!r},') # <4> + + res.append(')') # <5> + return '\n'.join(res) # <6> +# end::REPR[] + + +class ResourceDict(TypedDict): + identifier: str + title: str + creators: List[str] + date: Optional[date] + type: ResourceType + description: str + language: str + subjects: List[str] + + +if __name__ == '__main__': + r = Resource('0') + description = 'Improving the design of existing code' + book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', + ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), + ResourceType.BOOK, description, + 'EN', ['computer programming', 'OOP']) + print(book) + book_dict: ResourceDict = { + 'identifier': '978-0-13-475759-9', + 'title': 'Refactoring, 2nd Edition', + 'creators': ['Martin Fowler', 'Kent Beck'], + 'date': date(2018, 11, 19), + 'type': ResourceType.BOOK, + 'description': 'Improving the design of existing code', + 'language': 'EN', + 'subjects': ['computer programming', 'OOP']} + book2 = Resource(**book_dict) + print(book == book2) diff --git a/05-record-like/frenchdeck.doctest b/05-record-like/frenchdeck.doctest new file mode 100644 index 0000000..0257a7f --- /dev/null +++ b/05-record-like/frenchdeck.doctest @@ -0,0 +1,64 @@ +>>> from frenchdeck import FrenchDeck, Card +>>> beer_card = Card('7', 'diamonds') +>>> beer_card +Card(rank='7', suit='diamonds') +>>> deck = FrenchDeck() +>>> len(deck) +52 +>>> deck[:3] +[Card(rank='2', suit='spades'), Card(rank='3', suit='spades'), Card(rank='4', suit='spades')] +>>> deck[12::13] +[Card(rank='A', suit='spades'), Card(rank='A', suit='diamonds'), Card(rank='A', suit='clubs'), Card(rank='A', suit='hearts')] +>>> Card('Q', 'hearts') in deck +True +>>> Card('Z', 'clubs') in deck +False +>>> for card in deck: # doctest: +ELLIPSIS +... print(card) +Card(rank='2', suit='spades') +Card(rank='3', suit='spades') +Card(rank='4', suit='spades') +... +>>> for card in reversed(deck): # doctest: +ELLIPSIS +... print(card) +Card(rank='A', suit='hearts') +Card(rank='K', suit='hearts') +Card(rank='Q', suit='hearts') +... +>>> for n, card in enumerate(deck, 1): # doctest: +ELLIPSIS +... print(n, card) +1 Card(rank='2', suit='spades') +2 Card(rank='3', suit='spades') +3 Card(rank='4', suit='spades') +... + +Sort with *spades high* overall ranking + +# tag::SPADES_HIGH[] +>>> Card.suit_values = dict(spades=3, hearts=2, diamonds=1, clubs=0) # <1> +>>> def spades_high(card): # <2> +... rank_value = FrenchDeck.ranks.index(card.rank) +... suit_value = card.suit_values[card.suit] +... return rank_value * len(card.suit_values) + suit_value +... +>>> Card.overall_rank = spades_high # <3> +>>> lowest_card = Card('2', 'clubs') +>>> highest_card = Card('A', 'spades') +>>> lowest_card.overall_rank() # <4> +0 +>>> highest_card.overall_rank() +51 + +# end::SPADES_HIGH[] + + +>>> for card in sorted(deck, key=Card.overall_rank): # doctest: +ELLIPSIS +... print(card) +Card(rank='2', suit='clubs') +Card(rank='2', suit='diamonds') +Card(rank='2', suit='hearts') +... +Card(rank='A', suit='diamonds') +Card(rank='A', suit='hearts') +Card(rank='A', suit='spades') + diff --git a/05-record-like/frenchdeck.py b/05-record-like/frenchdeck.py new file mode 100644 index 0000000..47a0d05 --- /dev/null +++ b/05-record-like/frenchdeck.py @@ -0,0 +1,17 @@ +import collections + +Card = collections.namedtuple('Card', ['rank', 'suit']) + +class FrenchDeck: + ranks = [str(n) for n in range(2, 11)] + list('JQKA') + suits = 'spades diamonds clubs hearts'.split() + + def __init__(self): + self._cards = [Card(rank, suit) for suit in self.suits + for rank in self.ranks] + + def __len__(self): + return len(self._cards) + + def __getitem__(self, position): + return self._cards[position] diff --git a/05-record-like/meaning/demo_dc.py b/05-record-like/meaning/demo_dc.py new file mode 100644 index 0000000..3cc45ce --- /dev/null +++ b/05-record-like/meaning/demo_dc.py @@ -0,0 +1,8 @@ +from dataclasses import dataclass + +@dataclass +class DemoDataClass: + + a: int # <1> + b: float = 1.1 # <2> + c = 'spam' # <3> diff --git a/05-record-like/meaning/demo_nt.py b/05-record-like/meaning/demo_nt.py new file mode 100644 index 0000000..317fb82 --- /dev/null +++ b/05-record-like/meaning/demo_nt.py @@ -0,0 +1,7 @@ +import typing + +class DemoNTClass(typing.NamedTuple): + + a: int # <1> + b: float = 1.1 # <2> + c = 'spam' # <3> diff --git a/05-record-like/meaning/demo_plain.py b/05-record-like/meaning/demo_plain.py new file mode 100644 index 0000000..6376959 --- /dev/null +++ b/05-record-like/meaning/demo_plain.py @@ -0,0 +1,5 @@ +class DemoPlainClass: + + a: int # <1> + b: float = 1.1 # <2> + c = 'spam' # <3> diff --git a/05-record-like/struct/README b/05-record-like/struct/README new file mode 100644 index 0000000..65e16f2 --- /dev/null +++ b/05-record-like/struct/README @@ -0,0 +1,17 @@ +To compile `metro_write.c` on MacOS 10.14 with XCode: + +$ clang metro_write.c -o metro + +Output: + +$ xxd metro_areas.bin +00000000: e207 0000 546f 6b79 6f00 0000 0000 0000 ....Tokyo....... +00000010: 0000 0000 0000 0000 4a50 01e7 1158 274c ........JP...X'L +00000020: df07 0000 5368 616e 6768 6169 0000 0000 ....Shanghai.... +00000030: 0100 0000 0e00 0000 434e 0000 f8a0 134c ........CN.....L +00000040: df07 0000 4a61 6b61 7274 6100 0000 0000 ....Jakarta..... +00000050: 0000 0000 0000 0000 4944 0000 bcc5 f14b ........ID.....K +$ python3 metro_read.py +2018 Tokyo, JP 43,868,228 +2015 Shanghai, CN 38,700,000 +2015 Jakarta, ID 31,689,592 diff --git a/05-record-like/struct/metro b/05-record-like/struct/metro new file mode 100755 index 0000000000000000000000000000000000000000..69a29133a0771710a7d1fb6b0ca83b2187a0261c GIT binary patch literal 8764 zcmeHNU1(fI7@chrZS2n`C=&l*TaucVl0>l(iwQ~1r8n(1i6*H*s*{_|Cc9>{8}4pM z@=!<#3ogq--t@7L1q%lBp+c)|tx3^`qE8j7hG1n27Fy~<?1Sq$bMM`s8{@OW{b25V zXXcx;-#s%MCNq2M@%_J^6v9^}#NrMigdb(JMu@Zsz!Ty*6dgs%f$rnlyV~3RY^^k3 zCHzN3o@RW2ltbFcP-Tc3Usu^CY>eCl(h*PC-BPB)^Qls-o3CpRUIyJOc2dOErEr49 zawugoH9M9pHo5s8?6vqB?Fa`u19sYcrToYzBjMOg*hG+<?->Zp)PgnvF?BE6mi$7A zc(U}uZoW~QZ?{cAT)|f)wj3!#$&?w5PulHnzL?F|Y4;PCo10t8+4x*EJ}#s2i39@O zd>3s#t|1z+o5Sj{o?IvG5J<|N?xF6o9;^p7rOrBW)m$f7!>VwUl<}BME=-RlVsa*B zZp-J;aJ_N7W1LTCPT3~qWTG?+Tl1^Kc;>g0!7ySspVP;FDPzXJ<=0^IwJ{h*T+YY$ ztyMkNqx3xu_V%6BdU~DjSiq$lFzpR{63C-;Rjoqo$KL_<nE~rvcA{>#`&e}WM^Ilt z%{bCDpsWKwh5GV75TM?LGJsNUjAbd;p}e2|BF4LxoC?9$Py|r8&Rb`bW@{`u);hir z8waMnfWkcbLP!7n`QR%XS2{n=epDOjcol5{6d#J%iwsfdD=n+8`wqc}v_)%13gqG6 zjdJ7XQU~_&9ej^}ttM+R7vwXzkW7WATaL9Lujm+pU<Xjhe>-5k_dy%41AFEv;3?oK z;3?oK;3@F`RA5-o+||$hzJly8agUI>uIEmz1hX}tVV7_!D}otqb4|O*m&=^Jpl4>! zuW2hA*mdbk*Q)i*Ej@SSF7_k&5Af*zf($*GZy)*VYQ96ms&@6ns&;MQk-uKMv8LVp zh2ubvu??m1pCD4tXdmVexH*;-$L%*)wIBP)ac50iFXLz{am-j8i}?*?z>n`yLm%|6 zY7cuj^bbAPG033YkuxebJzppk@?RkwpS`RvZ3=%nK$Pp~M8Jy3e+q<G2N0Qb3eop^ z;a=hnDzkct8!$^OJ$rUp&s>Qhf`Vjo^zu{aw|df}#QngIkm)mM$!Zt%?4BT#$=2%G z;Z6PZ?=$HU^!U@<L1vY&pS!`idGG5ycWwS%g{J)&QD|yZPbyYuYF5uf>UkK?VD6>+ z2<{#%H2s8nnfqOF?>8_<nEbsv^bXVef!<MiH|ZUx_a(hydY{9){LRCYo9CYn){nd# z97;?rB*b9Eh)+h0s5oIv8D`25)8UkvkcJsHk}YG=xR@IgnrSA?Kw>5w$A4;piD)d$ zy){x3FQU-OYrYxxtFNJEdC1K&j6P-FjgfU~G+RrKLfbqVAt67n#je}!`j}k@?fSG` zZ$slXdkT08cnWw5cnWw5cnWw5cnWw5cnWw5cnWw5{09`M-`{YWY1DT~UWFT>DH)1P z$;ny692akyb<176WK);q5{DDxxYS<E<6J|TZ&{cPu8|W)G$zm<u-nbh%mOLd){M4^ zP%M!Q6SWcXjDw(^V9t!DR96?!3~s4Y6X>(dC-FOg9dbG%!}H<LY$}X9c7y5cn>KK0 z(!@iMDslCBJKS;9sgI90aMpRov#9+z*l>O)z;hHp9(5>d!LuB9yKuh?zvII1yYPey z$6c8D;Ucm48wcLU@_w`y1=hv$o9$u(xJBNohg5o0%%+-?iWX~rRa0?-oT;%V#hDIg JBDSmp@i+LF;Jg3; literal 0 HcmV?d00001 diff --git a/05-record-like/struct/metro_areas.bin b/05-record-like/struct/metro_areas.bin new file mode 100644 index 0000000000000000000000000000000000000000..1e738222c9d003f54adb49c2222f45f05d8ba747 GIT binary patch literal 72 zcmaFF&cG0opIw>HaFmsifq}s*fPq0ULfz*+P&_yzF)uwMF%u}v;Oxi1@MD26SllZy UJF%!F5hTpu>GJF4o}(YV0h6{AqW}N^ literal 0 HcmV?d00001 diff --git a/05-record-like/struct/metro_read.py b/05-record-like/struct/metro_read.py new file mode 100644 index 0000000..22f315a --- /dev/null +++ b/05-record-like/struct/metro_read.py @@ -0,0 +1,15 @@ +from struct import iter_unpack + +FORMAT = 'i12s2sf' # <1> + +def text(field: bytes) -> str: # <2> + octets = field.split(b'\0', 1)[0] # <3> + return octets.decode('cp437') # <4> + +with open('metro_areas.bin', 'rb') as fp: # <5> + data = fp.read() + +for fields in iter_unpack(FORMAT, data): # <6> + year, name, country, pop = fields + place = text(name) + ', ' + text(country) # <7> + print(f'{year}\t{place}\t{pop:,.0f}') diff --git a/05-record-like/struct/metro_write.c b/05-record-like/struct/metro_write.c new file mode 100644 index 0000000..f179370 --- /dev/null +++ b/05-record-like/struct/metro_write.c @@ -0,0 +1,46 @@ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +#define LEN 3 + +struct MetroArea { + int year; + char name[12]; + char country[2]; + float population; +}; + +int main(int argc, char* argv[]) { + struct MetroArea metro[LEN]; + int rank; + + metro[0].year = 2018; + strcpy(metro[0].name, "Tokyo"); + metro[0].country[0] = 'J'; + metro[0].country[1] = 'P'; + metro[0].population = 43868229.0; + + metro[1].year = 2015; + strcpy(metro[1].name, "Shanghai"); + metro[1].country[0] = 'C'; + metro[1].country[1] = 'N'; + metro[1].population = 38700000.0; + + metro[2].year = 2015; + strcpy(metro[2].name, "Jakarta"); + metro[2].country[0] = 'I'; + metro[2].country[1] = 'D'; + metro[2].population = 31689592.0; + + FILE* data; + if ( (data = fopen("metro_areas.bin", "wb")) == NULL ) { + printf("Error opening file\n"); + return 1; + } + + fwrite(metro, sizeof(struct MetroArea), LEN, data); + fclose(data); + + return 0; +} diff --git a/05-record-like/typing_namedtuple/coordinates.py b/05-record-like/typing_namedtuple/coordinates.py new file mode 100644 index 0000000..a3d7401 --- /dev/null +++ b/05-record-like/typing_namedtuple/coordinates.py @@ -0,0 +1,22 @@ +""" +``Coordinate``: a simple ``NamedTuple`` subclass with a custom ``__str__``:: + + >>> moscow = Coordinate(55.756, 37.617) + >>> print(moscow) + 55.8°N, 37.6°E + +""" + +# tag::COORDINATE[] +from typing import NamedTuple + +class Coordinate(NamedTuple): + + lat: float + long: float + + def __str__(self): + ns = 'N' if self.lat >= 0 else 'S' + we = 'E' if self.long >= 0 else 'W' + return f'{abs(self.lat):.1f}°{ns}, {abs(self.long):.1f}°{we}' +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/typing_namedtuple/coordinates2.py b/05-record-like/typing_namedtuple/coordinates2.py new file mode 100644 index 0000000..a251429 --- /dev/null +++ b/05-record-like/typing_namedtuple/coordinates2.py @@ -0,0 +1,20 @@ +""" +``Coordinate``: a simple ``NamedTuple`` subclass + +This version has a field with a default value:: + + >>> moscow = Coordinate(55.756, 37.617) + >>> moscow + Coordinate(lat=55.756, long=37.617, reference='WGS84') + +""" + +# tag::COORDINATE[] +from typing import NamedTuple + +class Coordinate(NamedTuple): + + lat: float # <1> + long: float + reference: str = 'WGS84' # <2> +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/typing_namedtuple/nocheck_demo.py b/05-record-like/typing_namedtuple/nocheck_demo.py new file mode 100644 index 0000000..a8b5ed4 --- /dev/null +++ b/05-record-like/typing_namedtuple/nocheck_demo.py @@ -0,0 +1,9 @@ +import typing + +class Coordinate(typing.NamedTuple): + + lat: float + long: float + +trash = Coordinate('foo', None) # <1> +print(trash) From d63b4844f19eec4b376b32e2b5db2654c0d172ea Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:12:02 -0300 Subject: [PATCH 016/193] ch06: update from book draft --- 06-obj-ref/README.rst | 4 ++++ 06-obj-ref/bus.py | 29 +++++++++++++++++++++++ 06-obj-ref/cheese.py | 28 +++++++++++++++++++++++ 06-obj-ref/haunted_bus.py | 47 ++++++++++++++++++++++++++++++++++++++ 06-obj-ref/twilight_bus.py | 26 +++++++++++++++++++++ 5 files changed, 134 insertions(+) create mode 100644 06-obj-ref/README.rst create mode 100644 06-obj-ref/bus.py create mode 100644 06-obj-ref/cheese.py create mode 100644 06-obj-ref/haunted_bus.py create mode 100644 06-obj-ref/twilight_bus.py diff --git a/06-obj-ref/README.rst b/06-obj-ref/README.rst new file mode 100644 index 0000000..deac2fa --- /dev/null +++ b/06-obj-ref/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 8 - "Object references, mutability and recycling" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/06-obj-ref/bus.py b/06-obj-ref/bus.py new file mode 100644 index 0000000..778afa2 --- /dev/null +++ b/06-obj-ref/bus.py @@ -0,0 +1,29 @@ + +""" +>>> import copy +>>> bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) +>>> bus2 = copy.copy(bus1) +>>> bus3 = copy.deepcopy(bus1) +>>> bus1.drop('Bill') +>>> bus2.passengers +['Alice', 'Claire', 'David'] +>>> bus3.passengers +['Alice', 'Bill', 'Claire', 'David'] + +""" + +# tag::BUS_CLASS[] +class Bus: + + def __init__(self, passengers=None): + if passengers is None: + self.passengers = [] + else: + self.passengers = list(passengers) + + def pick(self, name): + self.passengers.append(name) + + def drop(self, name): + self.passengers.remove(name) +# end::BUS_CLASS[] diff --git a/06-obj-ref/cheese.py b/06-obj-ref/cheese.py new file mode 100644 index 0000000..924e5d0 --- /dev/null +++ b/06-obj-ref/cheese.py @@ -0,0 +1,28 @@ +""" +>>> import weakref +>>> stock = weakref.WeakValueDictionary() +>>> catalog = [Cheese('Red Leicester'), Cheese('Tilsit'), +... Cheese('Brie'), Cheese('Parmesan')] +... +>>> for cheese in catalog: +... stock[cheese.kind] = cheese +... +>>> sorted(stock.keys()) +['Brie', 'Parmesan', 'Red Leicester', 'Tilsit'] +>>> del catalog +>>> sorted(stock.keys()) +['Parmesan'] +>>> del cheese +>>> sorted(stock.keys()) +[] +""" + +# tag::CHEESE_CLASS[] +class Cheese: + + def __init__(self, kind): + self.kind = kind + + def __repr__(self): + return 'Cheese(%r)' % self.kind +# end::CHEESE_CLASS[] diff --git a/06-obj-ref/haunted_bus.py b/06-obj-ref/haunted_bus.py new file mode 100644 index 0000000..6210cde --- /dev/null +++ b/06-obj-ref/haunted_bus.py @@ -0,0 +1,47 @@ +""" +>>> bus1 = HauntedBus(['Alice', 'Bill']) +>>> bus1.passengers +['Alice', 'Bill'] +>>> bus1.pick('Charlie') +>>> bus1.drop('Alice') +>>> bus1.passengers +['Bill', 'Charlie'] +>>> bus2 = HauntedBus() +>>> bus2.pick('Carrie') +>>> bus2.passengers +['Carrie'] +>>> bus3 = HauntedBus() +>>> bus3.passengers +['Carrie'] +>>> bus3.pick('Dave') +>>> bus2.passengers +['Carrie', 'Dave'] +>>> bus2.passengers is bus3.passengers +True +>>> bus1.passengers +['Bill', 'Charlie'] + + +>>> dir(HauntedBus.__init__) # doctest: +ELLIPSIS +['__annotations__', '__call__', ..., '__defaults__', ...] +>>> HauntedBus.__init__.__defaults__ +(['Carrie', 'Dave'],) +>>> HauntedBus.__init__.__defaults__[0] is bus2.passengers +True + +""" + +# tag::HAUNTED_BUS_CLASS[] +class HauntedBus: + """A bus model haunted by ghost passengers""" + + def __init__(self, passengers=[]): # <1> + self.passengers = passengers # <2> + + def pick(self, name): + self.passengers.append(name) # <3> + + def drop(self, name): + self.passengers.remove(name) +# end::HAUNTED_BUS_CLASS[] + diff --git a/06-obj-ref/twilight_bus.py b/06-obj-ref/twilight_bus.py new file mode 100644 index 0000000..9128316 --- /dev/null +++ b/06-obj-ref/twilight_bus.py @@ -0,0 +1,26 @@ +""" +>>> basketball_team = ['Sue', 'Tina', 'Maya', 'Diana', 'Pat'] +>>> bus = TwilightBus(basketball_team) +>>> bus.drop('Tina') +>>> bus.drop('Pat') +>>> basketball_team +['Sue', 'Maya', 'Diana'] +""" + +# tag::TWILIGHT_BUS_CLASS[] +class TwilightBus: + """A bus model that makes passengers vanish""" + + def __init__(self, passengers=None): + if passengers is None: + self.passengers = [] # <1> + else: + self.passengers = passengers #<2> + + def pick(self, name): + self.passengers.append(name) + + def drop(self, name): + self.passengers.remove(name) # <3> +# end::TWILIGHT_BUS_CLASS[] + From 0ca34e2676c5b4f50dd3c7cb18083e57d34e4269 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 00:15:20 -0300 Subject: [PATCH 017/193] ch18: update from book draft --- 18-context-mngr/mirror.py | 16 ++++++++-------- 18-context-mngr/mirror_gen.py | 12 ++++++------ 18-context-mngr/mirror_gen_exc.py | 16 ++++++++-------- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/18-context-mngr/mirror.py b/18-context-mngr/mirror.py index 67782ff..ba31944 100644 --- a/18-context-mngr/mirror.py +++ b/18-context-mngr/mirror.py @@ -4,7 +4,7 @@ While active, the context manager reverses text output to ``stdout``:: -# BEGIN MIRROR_DEMO_1 +# tag::MIRROR_DEMO_1[] >>> from mirror import LookingGlass >>> with LookingGlass() as what: # <1> @@ -18,12 +18,12 @@ >>> print('Back to normal.') # <5> Back to normal. -# END MIRROR_DEMO_1 +# end::MIRROR_DEMO_1[] This exposes the context manager operation:: -# BEGIN MIRROR_DEMO_2 +# tag::MIRROR_DEMO_2[] >>> from mirror import LookingGlass >>> manager = LookingGlass() # <1> @@ -40,11 +40,11 @@ >>> monster 'JABBERWOCKY' -# END MIRROR_DEMO_2 +# end::MIRROR_DEMO_2[] The context manager can handle and "swallow" exceptions. -# BEGIN MIRROR_DEMO_3 +# tag::MIRROR_DEMO_3[] >>> from mirror import LookingGlass >>> with LookingGlass(): @@ -63,12 +63,12 @@ ... NameError: name 'no_such_name' is not defined -# END MIRROR_DEMO_3 +# end::MIRROR_DEMO_3[] """ -# BEGIN MIRROR_EX +# tag::MIRROR_EX[] class LookingGlass: def __enter__(self): # <1> @@ -89,4 +89,4 @@ def __exit__(self, exc_type, exc_value, traceback): # <6> # <11> -# END MIRROR_EX +# end::MIRROR_EX[] diff --git a/18-context-mngr/mirror_gen.py b/18-context-mngr/mirror_gen.py index 379e8ab..457955a 100644 --- a/18-context-mngr/mirror_gen.py +++ b/18-context-mngr/mirror_gen.py @@ -4,7 +4,7 @@ While active, the context manager reverses text output to ``stdout``:: -# BEGIN MIRROR_GEN_DEMO_1 +# tag::MIRROR_GEN_DEMO_1[] >>> from mirror_gen import looking_glass >>> with looking_glass() as what: # <1> @@ -16,12 +16,12 @@ >>> what 'JABBERWOCKY' -# END MIRROR_GEN_DEMO_1 +# end::MIRROR_GEN_DEMO_1[] This exposes the context manager operation:: -# BEGIN MIRROR_GEN_DEMO_2 +# tag::MIRROR_GEN_DEMO_2[] >>> from mirror_gen import looking_glass >>> manager = looking_glass() # <1> @@ -38,12 +38,12 @@ >>> monster 'JABBERWOCKY' -# END MIRROR_GEN_DEMO_2 +# end::MIRROR_GEN_DEMO_2[] """ -# BEGIN MIRROR_GEN_EX +# tag::MIRROR_GEN_EX[] import contextlib @@ -61,4 +61,4 @@ def reverse_write(text): # <3> sys.stdout.write = original_write # <6> -# END MIRROR_GEN_EX +# end::MIRROR_GEN_EX[] diff --git a/18-context-mngr/mirror_gen_exc.py b/18-context-mngr/mirror_gen_exc.py index 9dcc560..c446918 100644 --- a/18-context-mngr/mirror_gen_exc.py +++ b/18-context-mngr/mirror_gen_exc.py @@ -4,7 +4,7 @@ While active, the context manager reverses text output to ``stdout``:: -# BEGIN MIRROR_GEN_DEMO_1 +# tag::MIRROR_GEN_DEMO_1[] >>> from mirror_gen import looking_glass >>> with looking_glass() as what: # <1> @@ -16,12 +16,12 @@ >>> what 'JABBERWOCKY' -# END MIRROR_GEN_DEMO_1 +# end::MIRROR_GEN_DEMO_1[] This exposes the context manager operation:: -# BEGIN MIRROR_GEN_DEMO_2 +# tag::MIRROR_GEN_DEMO_2[] >>> from mirror_gen import looking_glass >>> manager = looking_glass() # <1> @@ -38,7 +38,7 @@ >>> monster 'JABBERWOCKY' -# END MIRROR_GEN_DEMO_2 +# end::MIRROR_GEN_DEMO_2[] The context manager can handle and "swallow" exceptions. The following test does not pass under doctest (a @@ -46,7 +46,7 @@ if executed by hand in the Python 3 console (the exception is handled by the context manager): -# BEGIN MIRROR_GEN_DEMO_3 +# tag::MIRROR_GEN_DEMO_3[] >>> from mirror_gen import looking_glass >>> with looking_glass(): @@ -57,7 +57,7 @@ ytpmuD ytpmuH Please DO NOT divide by zero! -# END MIRROR_GEN_DEMO_3 +# end::MIRROR_GEN_DEMO_3[] >>> with looking_glass(): ... print('Humpty Dumpty') @@ -73,7 +73,7 @@ """ -# BEGIN MIRROR_GEN_EXC +# tag::MIRROR_GEN_EXC[] import contextlib @@ -98,4 +98,4 @@ def reverse_write(text): print(msg) # <4> -# END MIRROR_GEN_EXC +# end::MIRROR_GEN_EXC[] From 06f18c3765a7d3ad93c4886ffef66ac617e556b0 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 22:13:46 -0300 Subject: [PATCH 018/193] reorganizing asyncio examples --- {17-futures-py3.7 => 20-futures-py3.7}/README.rst | 0 {17-futures-py3.7 => 20-futures-py3.7}/countries/.gitignore | 0 {17-futures-py3.7 => 20-futures-py3.7}/countries/README.rst | 0 .../countries/country_codes.txt | 0 {17-futures-py3.7 => 20-futures-py3.7}/countries/flags.py | 0 .../countries/flags2_asyncio.py | 4 +--- .../countries/flags2_common.py | 0 .../countries/flags2_sequential.py | 0 .../countries/flags2_threadpool.py | 0 .../countries/flags_asyncio.py | 0 .../countries/flags_threadpool.py | 0 .../countries/requirements.txt | 0 {17-futures-py3.7 => 20-futures-py3.7}/demo_executor_map.py | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/README.rst | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/charfinder/.gitignore | 0 .../charfinder/charfinder.py | 0 .../charfinder/tcp_charfinder.py | 0 .../charfinder/test_charfinder.py | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/countdown.py | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/countries/README.rst | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/spinner_asyncio.py | 0 {18-asyncio-py3.7 => 21-asyncio-py3.7}/spinner_thread.py | 0 22 files changed, 1 insertion(+), 3 deletions(-) rename {17-futures-py3.7 => 20-futures-py3.7}/README.rst (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/.gitignore (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/README.rst (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/country_codes.txt (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags2_asyncio.py (96%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags2_common.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags2_sequential.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags2_threadpool.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags_asyncio.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/flags_threadpool.py (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/countries/requirements.txt (100%) rename {17-futures-py3.7 => 20-futures-py3.7}/demo_executor_map.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/README.rst (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/charfinder/.gitignore (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/charfinder/charfinder.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/charfinder/tcp_charfinder.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/charfinder/test_charfinder.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/countdown.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/countries/README.rst (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/spinner_asyncio.py (100%) rename {18-asyncio-py3.7 => 21-asyncio-py3.7}/spinner_thread.py (100%) diff --git a/17-futures-py3.7/README.rst b/20-futures-py3.7/README.rst similarity index 100% rename from 17-futures-py3.7/README.rst rename to 20-futures-py3.7/README.rst diff --git a/17-futures-py3.7/countries/.gitignore b/20-futures-py3.7/countries/.gitignore similarity index 100% rename from 17-futures-py3.7/countries/.gitignore rename to 20-futures-py3.7/countries/.gitignore diff --git a/17-futures-py3.7/countries/README.rst b/20-futures-py3.7/countries/README.rst similarity index 100% rename from 17-futures-py3.7/countries/README.rst rename to 20-futures-py3.7/countries/README.rst diff --git a/17-futures-py3.7/countries/country_codes.txt b/20-futures-py3.7/countries/country_codes.txt similarity index 100% rename from 17-futures-py3.7/countries/country_codes.txt rename to 20-futures-py3.7/countries/country_codes.txt diff --git a/17-futures-py3.7/countries/flags.py b/20-futures-py3.7/countries/flags.py similarity index 100% rename from 17-futures-py3.7/countries/flags.py rename to 20-futures-py3.7/countries/flags.py diff --git a/17-futures-py3.7/countries/flags2_asyncio.py b/20-futures-py3.7/countries/flags2_asyncio.py similarity index 96% rename from 17-futures-py3.7/countries/flags2_asyncio.py rename to 20-futures-py3.7/countries/flags2_asyncio.py index 2635155..59ba12a 100644 --- a/17-futures-py3.7/countries/flags2_asyncio.py +++ b/20-futures-py3.7/countries/flags2_asyncio.py @@ -90,10 +90,8 @@ async def downloader_coro(cc_list, base_url, verbose, concur_req): # <1> def download_many(cc_list, base_url, verbose, concur_req): - loop = asyncio.get_event_loop() coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = loop.run_until_complete(coro) # <14> - loop.close() # <15> + counts = asyncio.run(coro) # <14> return counts diff --git a/17-futures-py3.7/countries/flags2_common.py b/20-futures-py3.7/countries/flags2_common.py similarity index 100% rename from 17-futures-py3.7/countries/flags2_common.py rename to 20-futures-py3.7/countries/flags2_common.py diff --git a/17-futures-py3.7/countries/flags2_sequential.py b/20-futures-py3.7/countries/flags2_sequential.py similarity index 100% rename from 17-futures-py3.7/countries/flags2_sequential.py rename to 20-futures-py3.7/countries/flags2_sequential.py diff --git a/17-futures-py3.7/countries/flags2_threadpool.py b/20-futures-py3.7/countries/flags2_threadpool.py similarity index 100% rename from 17-futures-py3.7/countries/flags2_threadpool.py rename to 20-futures-py3.7/countries/flags2_threadpool.py diff --git a/17-futures-py3.7/countries/flags_asyncio.py b/20-futures-py3.7/countries/flags_asyncio.py similarity index 100% rename from 17-futures-py3.7/countries/flags_asyncio.py rename to 20-futures-py3.7/countries/flags_asyncio.py diff --git a/17-futures-py3.7/countries/flags_threadpool.py b/20-futures-py3.7/countries/flags_threadpool.py similarity index 100% rename from 17-futures-py3.7/countries/flags_threadpool.py rename to 20-futures-py3.7/countries/flags_threadpool.py diff --git a/17-futures-py3.7/countries/requirements.txt b/20-futures-py3.7/countries/requirements.txt similarity index 100% rename from 17-futures-py3.7/countries/requirements.txt rename to 20-futures-py3.7/countries/requirements.txt diff --git a/17-futures-py3.7/demo_executor_map.py b/20-futures-py3.7/demo_executor_map.py similarity index 100% rename from 17-futures-py3.7/demo_executor_map.py rename to 20-futures-py3.7/demo_executor_map.py diff --git a/18-asyncio-py3.7/README.rst b/21-asyncio-py3.7/README.rst similarity index 100% rename from 18-asyncio-py3.7/README.rst rename to 21-asyncio-py3.7/README.rst diff --git a/18-asyncio-py3.7/charfinder/.gitignore b/21-asyncio-py3.7/charfinder/.gitignore similarity index 100% rename from 18-asyncio-py3.7/charfinder/.gitignore rename to 21-asyncio-py3.7/charfinder/.gitignore diff --git a/18-asyncio-py3.7/charfinder/charfinder.py b/21-asyncio-py3.7/charfinder/charfinder.py similarity index 100% rename from 18-asyncio-py3.7/charfinder/charfinder.py rename to 21-asyncio-py3.7/charfinder/charfinder.py diff --git a/18-asyncio-py3.7/charfinder/tcp_charfinder.py b/21-asyncio-py3.7/charfinder/tcp_charfinder.py similarity index 100% rename from 18-asyncio-py3.7/charfinder/tcp_charfinder.py rename to 21-asyncio-py3.7/charfinder/tcp_charfinder.py diff --git a/18-asyncio-py3.7/charfinder/test_charfinder.py b/21-asyncio-py3.7/charfinder/test_charfinder.py similarity index 100% rename from 18-asyncio-py3.7/charfinder/test_charfinder.py rename to 21-asyncio-py3.7/charfinder/test_charfinder.py diff --git a/18-asyncio-py3.7/countdown.py b/21-asyncio-py3.7/countdown.py similarity index 100% rename from 18-asyncio-py3.7/countdown.py rename to 21-asyncio-py3.7/countdown.py diff --git a/18-asyncio-py3.7/countries/README.rst b/21-asyncio-py3.7/countries/README.rst similarity index 100% rename from 18-asyncio-py3.7/countries/README.rst rename to 21-asyncio-py3.7/countries/README.rst diff --git a/18-asyncio-py3.7/spinner_asyncio.py b/21-asyncio-py3.7/spinner_asyncio.py similarity index 100% rename from 18-asyncio-py3.7/spinner_asyncio.py rename to 21-asyncio-py3.7/spinner_asyncio.py diff --git a/18-asyncio-py3.7/spinner_thread.py b/21-asyncio-py3.7/spinner_thread.py similarity index 100% rename from 18-asyncio-py3.7/spinner_thread.py rename to 21-asyncio-py3.7/spinner_thread.py From 3deed0af7b6c1ed7a304e4ad4aaf753c943d2948 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 19 Feb 2020 22:51:38 -0300 Subject: [PATCH 019/193] ch21: simplified asyncio examples with modern API --- 21-asyncio-py3.7/charfinder/tcp_charfinder.py | 25 +++++++------------ 21-asyncio-py3.7/countdown.py | 14 +++++------ 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/21-asyncio-py3.7/charfinder/tcp_charfinder.py b/21-asyncio-py3.7/charfinder/tcp_charfinder.py index 86e27c9..354650b 100755 --- a/21-asyncio-py3.7/charfinder/tcp_charfinder.py +++ b/21-asyncio-py3.7/charfinder/tcp_charfinder.py @@ -38,26 +38,19 @@ async def handle_queries(reader, writer): # <3> # END TCP_CHARFINDER_TOP # BEGIN TCP_CHARFINDER_MAIN -def main(address='127.0.0.1', port=2323): # <1> + +async def main(address='127.0.0.1', port=2323): port = int(port) - loop = asyncio.get_event_loop() - server_coro = asyncio.start_server(handle_queries, address, port, - loop=loop) # <2> - server = loop.run_until_complete(server_coro) # <3> + server = await asyncio.start_server( + handle_queries, address, port) - host = server.sockets[0].getsockname() # <4> - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) # <5> - try: - loop.run_forever() # <6> - except KeyboardInterrupt: # CTRL+C pressed - pass + addr = server.sockets[0].getsockname() + print(f'Serving on {addr}. Hit CTRL-C to stop.') - print('Server shutting down.') - server.close() # <7> - loop.run_until_complete(server.wait_closed()) # <8> - loop.close() # <9> + async with server: + await server.serve_forever() if __name__ == '__main__': - main(*sys.argv[1:]) # <10> + asyncio.run(main(*sys.argv[1:])) # <10> # END TCP_CHARFINDER_MAIN diff --git a/21-asyncio-py3.7/countdown.py b/21-asyncio-py3.7/countdown.py index 5f09000..de55a88 100644 --- a/21-asyncio-py3.7/countdown.py +++ b/21-asyncio-py3.7/countdown.py @@ -17,14 +17,12 @@ async def countdown(label, delay): print(f'{dt:7.4f}s \t{tabs}{label} = {n}') n -= 1 -loop = asyncio.get_event_loop() -tasks = [ - loop.create_task(countdown('A', .7)), - loop.create_task(countdown('B', 2)), - loop.create_task(countdown('C', .3)), - loop.create_task(countdown('D', 1)), +coros = [ + countdown('A', .7), + countdown('B', 2), + countdown('C', .3), + countdown('D', 1), ] t0 = time.perf_counter() -loop.run_until_complete(asyncio.wait(tasks)) -loop.close() +asyncio.run(asyncio.wait(coros)) print('━' * 50) From 1be97eea3e06ba656578dd7d206e85c4f3ebd755 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 20 Feb 2020 07:57:20 -0300 Subject: [PATCH 020/193] merge simplified tree tests --- 17-it-generator/tree/extra/test_pretty_tree.py | 8 ++------ 17-it-generator/tree/extra/test_tree.py | 8 ++------ 17-it-generator/tree/step1/test_tree.py | 6 +----- 17-it-generator/tree/step2/test_tree.py | 6 +----- 17-it-generator/tree/step3/test_tree.py | 6 +----- 17-it-generator/tree/step4/test_tree.py | 6 +----- 17-it-generator/tree/step5/test_tree.py | 6 +----- 17-it-generator/tree/step6/test_tree.py | 10 +++------- 8 files changed, 12 insertions(+), 44 deletions(-) diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_pretty_tree.py index 212dbd9..943f0f1 100644 --- a/17-it-generator/tree/extra/test_pretty_tree.py +++ b/17-it-generator/tree/extra/test_pretty_tree.py @@ -48,19 +48,15 @@ class Level3(Level2): pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass result = list(render_lines(tree(Branch))) expected = [ 'Branch', '├── Leaf1', - '├── Leaf2', - '├── Leaf3', - '└── Leaf4', + '└── Leaf2', ] assert expected == result diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py index ed35226..50a57b8 100644 --- a/17-it-generator/tree/extra/test_tree.py +++ b/17-it-generator/tree/extra/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0, True), ('Leaf1', 1, False), - ('Leaf2', 1, False), - ('Leaf3', 1, False), - ('Leaf4', 1, True), + ('Leaf2', 1, True), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step1/test_tree.py b/17-it-generator/tree/step1/test_tree.py index 1f6bb5b..9896bb3 100644 --- a/17-it-generator/tree/step1/test_tree.py +++ b/17-it-generator/tree/step1/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step2/test_tree.py b/17-it-generator/tree/step2/test_tree.py index 1f6bb5b..9896bb3 100644 --- a/17-it-generator/tree/step2/test_tree.py +++ b/17-it-generator/tree/step2/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step3/test_tree.py b/17-it-generator/tree/step3/test_tree.py index c7f6ee6..37a685c 100644 --- a/17-it-generator/tree/step3/test_tree.py +++ b/17-it-generator/tree/step3/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step4/test_tree.py b/17-it-generator/tree/step4/test_tree.py index db34d29..602941f 100644 --- a/17-it-generator/tree/step4/test_tree.py +++ b/17-it-generator/tree/step4/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step5/test_tree.py b/17-it-generator/tree/step5/test_tree.py index aa23fa9..01dd936 100644 --- a/17-it-generator/tree/step5/test_tree.py +++ b/17-it-generator/tree/step5/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result diff --git a/17-it-generator/tree/step6/test_tree.py b/17-it-generator/tree/step6/test_tree.py index aa23fa9..d1621b5 100644 --- a/17-it-generator/tree/step6/test_tree.py +++ b/17-it-generator/tree/step6/test_tree.py @@ -8,18 +8,14 @@ class One: pass assert expected == result -def test_2_levels_4_leaves(): +def test_2_levels_2_leaves(): class Branch: pass class Leaf1(Branch): pass class Leaf2(Branch): pass - class Leaf3(Branch): pass - class Leaf4(Branch): pass expected = [ ('Branch', 0), ('Leaf1', 1), ('Leaf2', 1), - ('Leaf3', 1), - ('Leaf4', 1), ] result = list(tree(Branch)) assert expected == result @@ -57,11 +53,11 @@ class Level3(Level2): pass def test_4_levels_3_leaves(): class A: pass class B1(A): pass + class B2(A): pass class C1(B1): pass + class C2(B2): pass class D1(C1): pass - class B2(A): pass class D2(C1): pass - class C2(B2): pass expected = [ ('A', 0), ('B1', 1), From 506d3438434c7230e8b355b38e30eb1919f34dd0 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 11 Mar 2020 18:03:55 -0300 Subject: [PATCH 021/193] removed 1st edition code --- 06-1class-func/README.rst | 4 - 06-1class-func/bingocall.py | 35 - 06-1class-func/clip.py | 38 - 06-1class-func/clip_annot.py | 38 - 06-1class-func/clip_annot_signature.rst | 10 - 06-1class-func/clip_introspection.rst | 9 - 06-1class-func/clip_signature.rst | 12 - 06-1class-func/tagger.py | 44 - 07-dp-1class-func/README.rst | 4 - 07-dp-1class-func/classic_strategy.py | 106 - 07-dp-1class-func/promotions.py | 20 - 07-dp-1class-func/strategy.py | 93 - 07-dp-1class-func/strategy_best.py | 108 - 07-dp-1class-func/strategy_best2.py | 110 - 07-dp-1class-func/strategy_best3.py | 93 - 08-closure-deco/README.rst | 4 - 08-closure-deco/average.py | 33 - 08-closure-deco/average_oo.py | 21 - 08-closure-deco/clockdeco.py | 15 - 08-closure-deco/clockdeco_cls.py | 43 - 08-closure-deco/clockdeco_demo.py | 18 - 08-closure-deco/clockdeco_param.py | 40 - 08-closure-deco/clockdeco_param_demo1.py | 9 - 08-closure-deco/clockdeco_param_demo2.py | 9 - 08-closure-deco/fibo_demo.py | 10 - 08-closure-deco/fibo_demo_lru.py | 13 - 08-closure-deco/generic.py | 52 - 08-closure-deco/global_x_local.rst | 124 - 08-closure-deco/registration.py | 31 - 08-closure-deco/registration_abridged.py | 16 - 08-closure-deco/registration_param.py | 28 - 08-closure-deco/strategy_best4.py | 113 - 09-def-type-hints/README.asciidoc | 1 - 10-obj-ref/README.rst | 4 - 10-obj-ref/bus.py | 29 - 10-obj-ref/cheese.py | 28 - 10-obj-ref/haunted_bus.py | 47 - 10-obj-ref/twilight_bus.py | 26 - 11-pythonic-obj/README.rst | 4 - 11-pythonic-obj/mem_test.py | 24 - 11-pythonic-obj/private/Confidential.java | 8 - 11-pythonic-obj/private/Expose.java | 25 - 11-pythonic-obj/private/expose.py | 6 - 11-pythonic-obj/private/leakprivate.py | 11 - 11-pythonic-obj/private/no_respect.py | 17 - 11-pythonic-obj/vector2d_v0.py | 64 - 11-pythonic-obj/vector2d_v1.py | 76 - 11-pythonic-obj/vector2d_v2.py | 123 - 11-pythonic-obj/vector2d_v2_fmt_snippet.py | 119 - 11-pythonic-obj/vector2d_v3.py | 151 - 11-pythonic-obj/vector2d_v3_prophash.py | 161 - 11-pythonic-obj/vector2d_v3_slots.py | 158 - 12-seq-hacking/README.rst | 4 - 12-seq-hacking/vector_v1.py | 126 - 12-seq-hacking/vector_v2.py | 167 - 12-seq-hacking/vector_v3.py | 238 - 12-seq-hacking/vector_v4.py | 221 - 12-seq-hacking/vector_v5.py | 288 - 13-iface-abc/README.rst | 4 - 13-iface-abc/bingo.py | 28 - 13-iface-abc/drum.py | 17 - 13-iface-abc/frenchdeck2.py | 26 - 13-iface-abc/lotto.py | 30 - 13-iface-abc/tombola.py | 35 - 13-iface-abc/tombola_runner.py | 36 - 13-iface-abc/tombola_subhook.py | 64 - 13-iface-abc/tombola_tests.rst | 82 - 13-iface-abc/tombolist.py | 23 - 14-inheritance/README.rst | 4 - 14-inheritance/diamond.py | 27 - 15-type-hints/README.asciidoc | 1 - 16-op-overloading/README.rst | 4 - 16-op-overloading/bingo.py | 28 - 16-op-overloading/bingoaddable.py | 86 - 16-op-overloading/tombola.py | 35 - 16-op-overloading/unary_plus_decimal.py | 35 - 16-op-overloading/vector_py3_5.py | 431 - 16-op-overloading/vector_v6.py | 362 - 16-op-overloading/vector_v7.py | 394 - 16-op-overloading/vector_v8.py | 424 - 17-it-generator/README.rst | 4 - 17-it-generator/aritprog.rst | 31 - 17-it-generator/aritprog_float_error.py | 26 - 17-it-generator/aritprog_runner.py | 37 - 17-it-generator/aritprog_v0.py | 25 - 17-it-generator/aritprog_v1.py | 45 - 17-it-generator/aritprog_v2.py | 31 - 17-it-generator/aritprog_v3.py | 11 - 17-it-generator/fibo_by_hand.py | 51 - 17-it-generator/isis2json/README.rst | 12 - 17-it-generator/isis2json/isis2json.py | 263 - 17-it-generator/isis2json/iso2709.py | 167 - 17-it-generator/isis2json/subfield.py | 142 - 17-it-generator/sentence.py | 37 - 17-it-generator/sentence.rst | 54 - 17-it-generator/sentence_gen.py | 28 - 17-it-generator/sentence_gen2.py | 24 - 17-it-generator/sentence_genexp.py | 44 - 17-it-generator/sentence_iter.py | 65 - 17-it-generator/sentence_iter2.py | 37 - 17-it-generator/sentence_runner.py | 36 - 17-it-generator/tree/4steps/tree_step0.py | 7 - 17-it-generator/tree/4steps/tree_step1.py | 10 - 17-it-generator/tree/4steps/tree_step2.py | 12 - 17-it-generator/tree/4steps/tree_step3.py | 10 - 17-it-generator/tree/extra/pretty_tree.py | 31 - .../tree/extra/test_pretty_tree.py | 101 - 17-it-generator/tree/extra/test_tree.py | 90 - 17-it-generator/tree/extra/tree.py | 13 - 17-it-generator/tree/step0/test_tree.py | 8 - 17-it-generator/tree/step0/tree.py | 7 - 17-it-generator/tree/step1/test_tree.py | 21 - 17-it-generator/tree/step1/tree.py | 10 - 17-it-generator/tree/step2/test_tree.py | 21 - 17-it-generator/tree/step2/tree.py | 14 - 17-it-generator/tree/step3/test_tree.py | 34 - 17-it-generator/tree/step3/tree.py | 16 - 17-it-generator/tree/step4/test_tree.py | 72 - 17-it-generator/tree/step4/tree.py | 20 - 17-it-generator/tree/step5/test_tree.py | 90 - 17-it-generator/tree/step5/tree.py | 15 - 17-it-generator/tree/step6/test_tree.py | 90 - 17-it-generator/tree/step6/tree.py | 10 - 17-it-generator/yield_delegate_fail.py | 29 - 17-it-generator/yield_delegate_fix.py | 24 - 18-context-mngr/README.rst | 4 - 18-context-mngr/mirror.py | 92 - 18-context-mngr/mirror_gen.py | 64 - 18-context-mngr/mirror_gen_exc.py | 101 - 19-coroutine/README.rst | 4 - 19-coroutine/coro_exc_demo.py | 66 - 19-coroutine/coro_finally_demo.py | 61 - 19-coroutine/coroaverager0.py | 28 - 19-coroutine/coroaverager1.py | 30 - 19-coroutine/coroaverager2.py | 61 - 19-coroutine/coroaverager3.py | 107 - 19-coroutine/coroutil.py | 12 - 19-coroutine/taxi_sim.py | 202 - 19-coroutine/taxi_sim0.py | 257 - 19-coroutine/taxi_sim_delay.py | 215 - 19-coroutine/yield_from_expansion.py | 52 - .../yield_from_expansion_simplified.py | 32 - 20-futures-py3.7/README.rst | 10 - 20-futures-py3.7/countries/.gitignore | 1 - 20-futures-py3.7/countries/README.rst | 178 - 20-futures-py3.7/countries/country_codes.txt | 8 - 20-futures-py3.7/countries/flags.py | 63 - 20-futures-py3.7/countries/flags2_asyncio.py | 101 - 20-futures-py3.7/countries/flags2_common.py | 149 - .../countries/flags2_sequential.py | 87 - .../countries/flags2_threadpool.py | 68 - 20-futures-py3.7/countries/flags_asyncio.py | 72 - .../countries/flags_threadpool.py | 71 - 20-futures-py3.7/countries/requirements.txt | 2 - 20-futures-py3.7/demo_executor_map.py | 34 - 20-futures/README.rst | 4 - 20-futures/countries/README.rst | 194 - 20-futures/countries/country_codes.txt | 8 - 20-futures/countries/flags.py | 63 - 20-futures/countries/flags.zip | Bin 2370199 -> 0 bytes 20-futures/countries/flags2_asyncio.py | 120 - .../countries/flags2_asyncio_executor.py | 109 - 20-futures/countries/flags2_await.py | 104 - 20-futures/countries/flags2_common.py | 149 - 20-futures/countries/flags2_sequential.py | 87 - 20-futures/countries/flags2_threadpool.py | 68 - 20-futures/countries/flags3_asyncio.py | 125 - 20-futures/countries/flags3_threadpool.py | 84 - 20-futures/countries/flags_asyncio.py | 48 - 20-futures/countries/flags_await.py | 46 - 20-futures/countries/flags_threadpool.py | 43 - 20-futures/countries/flags_threadpool_ac.py | 55 - 20-futures/countries/requirements.txt | 3 - 20-futures/countries/vaurien_delay.sh | 4 - 20-futures/countries/vaurien_error_delay.sh | 4 - 20-futures/crypto/arcfour-timings.txt | 65 - 20-futures/crypto/arcfour.py | 55 - 20-futures/crypto/arcfour_futures.py | 46 - 20-futures/crypto/arcfour_test.py | 119 - 20-futures/crypto/sha-timings.txt | 50 - 20-futures/crypto/sha_futures.py | 38 - 20-futures/demo_executor_map.py | 34 - 21-asyncio-py3.7/README.rst | 11 - 21-asyncio-py3.7/charfinder/.gitignore | 1 - 21-asyncio-py3.7/charfinder/charfinder.py | 223 - 21-asyncio-py3.7/charfinder/tcp_charfinder.py | 56 - .../charfinder/test_charfinder.py | 115 - 21-asyncio-py3.7/countdown.py | 28 - 21-asyncio-py3.7/countries/README.rst | 3 - 21-asyncio-py3.7/spinner_asyncio.py | 50 - 21-asyncio-py3.7/spinner_thread.py | 53 - 21-asyncio/README.rst | 4 - 21-asyncio/charfinder/charfinder.py | 223 - 21-asyncio/charfinder/http_charfinder.html | 19 - 21-asyncio/charfinder/http_charfinder.py | 72 - 21-asyncio/charfinder/requirements.txt | 1 - 21-asyncio/charfinder/tcp_charfinder.py | 64 - 21-asyncio/charfinder/test_charfinder.py | 115 - 21-asyncio/countries/README.rst | 3 - 21-asyncio/spinner_asyncio.py | 55 - 21-asyncio/spinner_await.py | 50 - 21-asyncio/spinner_curio.py | 49 - 21-asyncio/spinner_thread.py | 53 - 22-dyn-attr-prop/README.rst | 4 - 22-dyn-attr-prop/blackknight.py | 48 - 22-dyn-attr-prop/bulkfood/bulkfood_v1.py | 37 - 22-dyn-attr-prop/bulkfood/bulkfood_v2.py | 63 - 22-dyn-attr-prop/bulkfood/bulkfood_v2b.py | 64 - 22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py | 69 - 22-dyn-attr-prop/doc_property.py | 23 - 22-dyn-attr-prop/oscon/data/osconfeed.json | 13307 ---- 22-dyn-attr-prop/oscon/demo_schedule2.py | 23 - 22-dyn-attr-prop/oscon/explore0.py | 63 - 22-dyn-attr-prop/oscon/explore1.py | 78 - 22-dyn-attr-prop/oscon/explore2.py | 54 - 22-dyn-attr-prop/oscon/osconfeed-sample.json | 32 - 22-dyn-attr-prop/oscon/osconfeed.py | 49 - 22-dyn-attr-prop/oscon/schedule1.py | 45 - 22-dyn-attr-prop/oscon/schedule2.py | 132 - 22-dyn-attr-prop/oscon/test_schedule1.py | 37 - 22-dyn-attr-prop/oscon/test_schedule2.py | 72 - 22-dyn-attr-prop/pseudo_construction.py | 10 - 23-descriptor/README.rst | 4 - 23-descriptor/bulkfood/bulkfood_v3.py | 61 - 23-descriptor/bulkfood/bulkfood_v4.py | 74 - 23-descriptor/bulkfood/bulkfood_v4b.py | 85 - 23-descriptor/bulkfood/bulkfood_v4c.py | 65 - 23-descriptor/bulkfood/bulkfood_v4prop.py | 74 - 23-descriptor/bulkfood/bulkfood_v5.py | 79 - 23-descriptor/bulkfood/bulkfood_v5_check.py | 85 - 23-descriptor/bulkfood/model_v4c.py | 23 - 23-descriptor/bulkfood/model_v5.py | 54 - 23-descriptor/bulkfood/model_v5_check.py | 52 - 23-descriptor/descriptorkinds.py | 199 - 23-descriptor/descriptorkinds_dump.py | 169 - 23-descriptor/method_is_descriptor.py | 41 - 24-class-metaprog/README.rst | 4 - 24-class-metaprog/bulkfood/bulkfood_v6.py | 84 - 24-class-metaprog/bulkfood/bulkfood_v7.py | 79 - 24-class-metaprog/bulkfood/bulkfood_v8.py | 86 - 24-class-metaprog/bulkfood/model_v6.py | 60 - 24-class-metaprog/bulkfood/model_v7.py | 66 - 24-class-metaprog/bulkfood/model_v8.py | 80 - 24-class-metaprog/evalsupport.py | 25 - 24-class-metaprog/evaltime.py | 49 - 24-class-metaprog/evaltime_meta.py | 53 - 24-class-metaprog/factories.py | 59 - appendix-A/arcfour.py | 55 - appendix-A/arcfour_futures.py | 46 - appendix-A/bottle.py | 3771 - appendix-A/container_perftest.py | 76 - appendix-A/container_perftest_datagen.py | 37 - appendix-A/emoji_families.png | Bin 177333 -> 0 bytes appendix-A/emoji_families.py | 87 - appendix-A/flags2_common.py | 149 - appendix-A/flags2_sequential.py | 87 - appendix-A/hashdiff.py | 20 - appendix-A/isis2json.py | 263 - appendix-A/mem_test.py | 24 - appendix-A/schedule2.py | 132 - appendix-A/sha_futures.py | 38 - appendix-A/taxi_sim.py | 203 - appendix-A/test_schedule1.py | 37 - appendix-A/test_schedule2.py | 72 - attic/attributes/exists_truthy.py | 43 - attic/attributes/hasattr.py | 44 - attic/classes/spherical-coordinates.txt | 48 - attic/classes/sum-nth-element.rst | 85 - attic/classes/test_vector_spherical.py | 37 - attic/concurrency/charfinder/charfinder.html | 147 - attic/concurrency/charfinder/charfinder.py | 226 - .../concurrency/charfinder/http_charfinder.py | 88 - .../charfinder/http_charfinder2.py | 126 - .../concurrency/charfinder/tcp_charfinder.py | 61 - .../concurrency/charfinder/test_charfinder.py | 115 - attic/concurrency/flags/README.rst | 33 - attic/concurrency/flags/add_continent.py | 27 - attic/concurrency/flags/build_fixture.py | 30 - .../flags/build_fixture_with_continents.py | 36 - attic/concurrency/flags/cc_count.py | 19 - attic/concurrency/flags/cc_tlds.py | 36 - attic/concurrency/flags/continents.zip | Bin 2275 -> 0 bytes attic/concurrency/flags/count_colors.py | 22 - .../flags/countries-continents.tab | 195 - attic/concurrency/flags/country-codes.tab | 195 - attic/concurrency/flags/countryflags.py | 51 - attic/concurrency/flags/fixture.tar.gz | Bin 2155306 -> 0 bytes attic/concurrency/flags/getsequential.py | 63 - attic/concurrency/flags/getthreadpool.py | 61 - attic/concurrency/flags/graphs.ods | Bin 83194 -> 0 bytes attic/concurrency/flags/img.zip | Bin 2303240 -> 0 bytes attic/concurrency/flags/img/README.txt | 1 - attic/concurrency/flags/tlds.tab | 848 - attic/concurrency/flags/vaurien_delay.sh | 3 - .../concurrency/flags/vaurien_error_delay.sh | 3 - attic/concurrency/parallel/lelo_ex.py | 24 - attic/concurrency/parallel/llize.py | 19 - attic/concurrency/parallel/llize_ex.py | 23 - attic/concurrency/spinner_asyncio.py | 42 - attic/concurrency/spinner_asyncio2.py | 46 - attic/concurrency/spinner_proc.py | 38 - attic/concurrency/spinner_thread.py | 35 - attic/concurrency/timer.py | 17 - attic/concurrency/timer2.py | 30 - attic/concurrency/timer_cb.py | 23 - attic/concurrency/timer_clo.py | 29 - attic/concurrency/timer_seq.py | 8 - attic/concurrency/wikipedia/README.rst | 138 - attic/concurrency/wikipedia/build_fixture.py | 97 - attic/concurrency/wikipedia/daypicts.py | 227 - .../concurrency/wikipedia/daypicts_asyncio.py | 62 - .../concurrency/wikipedia/daypicts_threads.py | 44 - attic/concurrency/wikipedia/delay.sh | 3 - attic/concurrency/wikipedia/fast_tests.sh | 4 - .../concurrency/wikipedia/fixture/README.rst | 105 - .../concurrency/wikipedia/fixture/docroot.zip | Bin 309751 -> 0 bytes attic/concurrency/wikipedia/orig/README.rst | 39 - .../concurrency/wikipedia/orig/futureprocs.py | 36 - .../wikipedia/orig/futurethreads.py | 36 - attic/concurrency/wikipedia/orig/potd.py | 100 - .../concurrency/wikipedia/orig/potd_tests.py | 96 - attic/concurrency/wikipedia/orig/sync.py | 115 - attic/concurrency/wikipedia/orig/sync_py3.py | 118 - attic/concurrency/wikipedia/test_daypicts.py | 87 - attic/control/adder/coroadder.py | 87 - attic/control/adder/coroadder0.py | 43 - attic/control/adder/coroadder_deco.py | 96 - attic/control/adder/soma.py | 39 - attic/control/adder/soma_deco.py | 47 - attic/control/adder/yetanother.py | 47 - attic/control/adder/yield_from_input.py | 42 - attic/control/coro_demo.rst | 13 - attic/control/coro_simple_demo.rst | 13 - attic/control/coroaverager.py | 45 - attic/control/countdown_yf.py | 69 - attic/control/demo_coro.py | 24 - attic/control/exemplo0.py | 25 - attic/control/exemplo1.py | 27 - attic/control/flatten.py | 21 - attic/control/guido/guido0.py | 26 - attic/control/guido/guido1.py | 29 - attic/control/guido/guido1b.py | 30 - attic/control/guido/guido2.py | 31 - attic/control/guido/guido3.py | 35 - attic/control/http_cli0.py | 20 - attic/control/kwcombos.py | 5 - attic/decorators/average_broken.py | 20 - attic/decorators/average_fixed.py | 45 - attic/decorators/average_fixed_py2.py | 39 - attic/decorators/average_partial.py | 34 - attic/decorators/average_py2.py | 28 - attic/decorators/clockdeco2.py | 23 - attic/decorators/clockdeco2_demo.py | 31 - attic/decorators/clockdeco2_tests.py | 95 - attic/decorators/clockdeco_demo2.py | 22 - attic/decorators/clockdeco_demo3.py | 20 - attic/decorators/clockdeco_tests.py | 82 - attic/decorators/currency.py | 50 - attic/decorators/fibonacci.py | 60 - attic/decorators/local_demo.py | 63 - attic/decorators/stacked_demo.py | 27 - attic/descriptors/doc_descriptor.py | 60 - attic/dicts/dict_perftest.py | 34 - attic/dicts/index_alex.py | 22 - attic/dicts/set_perftest.py | 48 - attic/dicts/strkeydict0_userdictsub.py | 53 - attic/dicts/strkeydict_dictsub.py | 95 - attic/dicts/test_transformdict.py | 300 - attic/functions/accgen.py | 36 - attic/functions/attrgetter_demo.py | 25 - attic/functions/attrgetter_demo.rst | 31 - attic/functions/hello.py | 5 - attic/functions/strkeydict2.py | 76 - attic/futures/callbackhell.js | 14 - attic/futures/callbackhell.py | 15 - .../charfinder/charfinder_index.pickle | Bin 3407235 -> 0 bytes attic/futures/coroutine_purgatory.py | 14 - attic/futures/countries/README.rst | 194 - attic/futures/countries/flags_asyncio2.py | 61 - attic/futures/countries/flags_processpool.py | 42 - attic/futures/countries/notes.txt | 103 - attic/futures/demo_executor_submit.py | 31 - attic/futures/future_yield.py | 41 - attic/futures/future_yield2.py | 19 - attic/interfaces/dict_subclass.py | 45 - attic/interfaces/exceptions-tree.txt | 61 - attic/interfaces/pypy_difference.rst | 40 - attic/interfaces/subclassing_builtins.rst | 31 - attic/iterables/CACM/citation.txt | 5 - attic/iterables/CACM/closed_file.py | 10 - attic/iterables/CACM/haha.py | 17 - attic/iterables/CACM/less_more.py | 22 - attic/iterables/CACM/zero_div.py | 14 - attic/iterables/almost_aritprog_v0.py | 38 - attic/iterables/almost_aritprog_v6.py | 35 - attic/iterables/aritprog_v4.py | 14 - attic/iterables/aritprog_v5.py | 13 - attic/iterables/paragraph.py | 48 - attic/iterables/simplest_generators.doctest | 42 - attic/iterables/vector.py | 103 - attic/iterables/vector_flex_init.py | 43 - attic/metaprog/plainpoint.py | 25 - attic/metaprog/prop_inheritance.py | 29 - attic/metaprog/special_attrs.py | 44 - attic/metaprog/spreadsheet.py | 44 - attic/metaprog/spreadsheet2.py | 54 - attic/objects/attr_list.py | 61 - attic/objects/attrs_not_in_object.py | 28 - attic/objects/cards.py | 54 - attic/objects/cards_format.py | 122 - attic/objects/common_attrs.txt | 25 - attic/objects/not_so_common_attrs.txt | 28 - attic/operator/Interest.java | 26 - attic/operator/dispatch.py | 17 - .../operator/factorial/CorrectFactorial.java | 47 - attic/operator/factorial/SimpleFactorial.java | 43 - attic/operator/factorial/factorial.py | 36 - attic/operator/interest.py | 25 - attic/operator/vector.py | 140 - attic/sequences/bisect_demo_pos.py | 20 - attic/sequences/bisect_find.py | 29 - attic/sequences/bisect_in.py | 29 - attic/sequences/bisect_time.py | 32 - attic/sequences/dis_iadd_to_item.ods | Bin 27309 -> 0 bytes attic/sequences/dis_iadd_to_item.txt | 10 - attic/sequences/frenchdeck2.doctest | 54 - attic/sequences/metro_areas.py | 49 - attic/sequences/metro_areas.txt | 29 - attic/sequences/named_slices.py | 21 - attic/sequences/sentence.doctest | 75 - attic/sequences/sentence_slice.doctest | 79 - attic/sequences/sentence_slice.py | 66 - attic/sequences/slice_dump.py | 33 - attic/sequences/slice_test.py | 38 - attic/sequences/slice_viewer.py | 38 - attic/sequences/str_concat.py | 43 - attic/sequences/table.py | 173 - attic/sequences/tuples.doctest | 14 - attic/sequences/war-and-peace.txt | 65007 ---------------- attic/strings-bytes/cafe-gr.txt | 1 - attic/strings-bytes/cafe.txt | 1 - attic/strings-bytes/casefold_demo.py | 19 - attic/strings-bytes/category_demo.py | 15 - attic/strings-bytes/charfinder.py | 23 - attic/strings-bytes/currency_demo.py | 9 - attic/strings-bytes/encodings_demo.py | 54 - attic/strings-bytes/identifier_norm.py | 7 - attic/strings-bytes/identifier_norm_writer.py | 12 - attic/strings-bytes/nfc_demo.py | 14 - attic/strings-bytes/nfk_demo.py | 16 - attic/strings-bytes/numerics.py | 15 - attic/strings-bytes/numerics_demo.txt | 9 - attic/strings-bytes/plane_count.py | 16 - attic/strings-bytes/sorting.py | 26 - attic/strings-bytes/sorting_uca.py | 18 - attic/strings-bytes/sorting_uca.txt | 11 - attic/strings-bytes/str_repr.py | 14 - attic/strings-bytes/str_repr2.py | 50 - attic/strings-bytes/strings-bytes-test.txt | 22 - chapter-map.ods | Bin 27410 -> 0 bytes 460 files changed, 108428 deletions(-) delete mode 100644 06-1class-func/README.rst delete mode 100644 06-1class-func/bingocall.py delete mode 100644 06-1class-func/clip.py delete mode 100644 06-1class-func/clip_annot.py delete mode 100644 06-1class-func/clip_annot_signature.rst delete mode 100644 06-1class-func/clip_introspection.rst delete mode 100644 06-1class-func/clip_signature.rst delete mode 100644 06-1class-func/tagger.py delete mode 100644 07-dp-1class-func/README.rst delete mode 100644 07-dp-1class-func/classic_strategy.py delete mode 100644 07-dp-1class-func/promotions.py delete mode 100644 07-dp-1class-func/strategy.py delete mode 100644 07-dp-1class-func/strategy_best.py delete mode 100644 07-dp-1class-func/strategy_best2.py delete mode 100644 07-dp-1class-func/strategy_best3.py delete mode 100644 08-closure-deco/README.rst delete mode 100644 08-closure-deco/average.py delete mode 100644 08-closure-deco/average_oo.py delete mode 100644 08-closure-deco/clockdeco.py delete mode 100644 08-closure-deco/clockdeco_cls.py delete mode 100644 08-closure-deco/clockdeco_demo.py delete mode 100644 08-closure-deco/clockdeco_param.py delete mode 100644 08-closure-deco/clockdeco_param_demo1.py delete mode 100644 08-closure-deco/clockdeco_param_demo2.py delete mode 100644 08-closure-deco/fibo_demo.py delete mode 100644 08-closure-deco/fibo_demo_lru.py delete mode 100644 08-closure-deco/generic.py delete mode 100644 08-closure-deco/global_x_local.rst delete mode 100644 08-closure-deco/registration.py delete mode 100644 08-closure-deco/registration_abridged.py delete mode 100644 08-closure-deco/registration_param.py delete mode 100644 08-closure-deco/strategy_best4.py delete mode 100644 09-def-type-hints/README.asciidoc delete mode 100644 10-obj-ref/README.rst delete mode 100644 10-obj-ref/bus.py delete mode 100644 10-obj-ref/cheese.py delete mode 100644 10-obj-ref/haunted_bus.py delete mode 100644 10-obj-ref/twilight_bus.py delete mode 100644 11-pythonic-obj/README.rst delete mode 100644 11-pythonic-obj/mem_test.py delete mode 100644 11-pythonic-obj/private/Confidential.java delete mode 100644 11-pythonic-obj/private/Expose.java delete mode 100644 11-pythonic-obj/private/expose.py delete mode 100644 11-pythonic-obj/private/leakprivate.py delete mode 100644 11-pythonic-obj/private/no_respect.py delete mode 100644 11-pythonic-obj/vector2d_v0.py delete mode 100644 11-pythonic-obj/vector2d_v1.py delete mode 100644 11-pythonic-obj/vector2d_v2.py delete mode 100644 11-pythonic-obj/vector2d_v2_fmt_snippet.py delete mode 100644 11-pythonic-obj/vector2d_v3.py delete mode 100644 11-pythonic-obj/vector2d_v3_prophash.py delete mode 100644 11-pythonic-obj/vector2d_v3_slots.py delete mode 100644 12-seq-hacking/README.rst delete mode 100644 12-seq-hacking/vector_v1.py delete mode 100644 12-seq-hacking/vector_v2.py delete mode 100644 12-seq-hacking/vector_v3.py delete mode 100644 12-seq-hacking/vector_v4.py delete mode 100644 12-seq-hacking/vector_v5.py delete mode 100644 13-iface-abc/README.rst delete mode 100644 13-iface-abc/bingo.py delete mode 100644 13-iface-abc/drum.py delete mode 100644 13-iface-abc/frenchdeck2.py delete mode 100644 13-iface-abc/lotto.py delete mode 100644 13-iface-abc/tombola.py delete mode 100644 13-iface-abc/tombola_runner.py delete mode 100644 13-iface-abc/tombola_subhook.py delete mode 100644 13-iface-abc/tombola_tests.rst delete mode 100644 13-iface-abc/tombolist.py delete mode 100644 14-inheritance/README.rst delete mode 100644 14-inheritance/diamond.py delete mode 100644 15-type-hints/README.asciidoc delete mode 100644 16-op-overloading/README.rst delete mode 100644 16-op-overloading/bingo.py delete mode 100644 16-op-overloading/bingoaddable.py delete mode 100644 16-op-overloading/tombola.py delete mode 100644 16-op-overloading/unary_plus_decimal.py delete mode 100644 16-op-overloading/vector_py3_5.py delete mode 100644 16-op-overloading/vector_v6.py delete mode 100644 16-op-overloading/vector_v7.py delete mode 100644 16-op-overloading/vector_v8.py delete mode 100644 17-it-generator/README.rst delete mode 100644 17-it-generator/aritprog.rst delete mode 100644 17-it-generator/aritprog_float_error.py delete mode 100644 17-it-generator/aritprog_runner.py delete mode 100644 17-it-generator/aritprog_v0.py delete mode 100644 17-it-generator/aritprog_v1.py delete mode 100644 17-it-generator/aritprog_v2.py delete mode 100644 17-it-generator/aritprog_v3.py delete mode 100644 17-it-generator/fibo_by_hand.py delete mode 100644 17-it-generator/isis2json/README.rst delete mode 100755 17-it-generator/isis2json/isis2json.py delete mode 100644 17-it-generator/isis2json/iso2709.py delete mode 100644 17-it-generator/isis2json/subfield.py delete mode 100644 17-it-generator/sentence.py delete mode 100644 17-it-generator/sentence.rst delete mode 100644 17-it-generator/sentence_gen.py delete mode 100644 17-it-generator/sentence_gen2.py delete mode 100644 17-it-generator/sentence_genexp.py delete mode 100644 17-it-generator/sentence_iter.py delete mode 100644 17-it-generator/sentence_iter2.py delete mode 100644 17-it-generator/sentence_runner.py delete mode 100644 17-it-generator/tree/4steps/tree_step0.py delete mode 100644 17-it-generator/tree/4steps/tree_step1.py delete mode 100644 17-it-generator/tree/4steps/tree_step2.py delete mode 100644 17-it-generator/tree/4steps/tree_step3.py delete mode 100644 17-it-generator/tree/extra/pretty_tree.py delete mode 100644 17-it-generator/tree/extra/test_pretty_tree.py delete mode 100644 17-it-generator/tree/extra/test_tree.py delete mode 100644 17-it-generator/tree/extra/tree.py delete mode 100644 17-it-generator/tree/step0/test_tree.py delete mode 100644 17-it-generator/tree/step0/tree.py delete mode 100644 17-it-generator/tree/step1/test_tree.py delete mode 100644 17-it-generator/tree/step1/tree.py delete mode 100644 17-it-generator/tree/step2/test_tree.py delete mode 100644 17-it-generator/tree/step2/tree.py delete mode 100644 17-it-generator/tree/step3/test_tree.py delete mode 100644 17-it-generator/tree/step3/tree.py delete mode 100644 17-it-generator/tree/step4/test_tree.py delete mode 100644 17-it-generator/tree/step4/tree.py delete mode 100644 17-it-generator/tree/step5/test_tree.py delete mode 100644 17-it-generator/tree/step5/tree.py delete mode 100644 17-it-generator/tree/step6/test_tree.py delete mode 100644 17-it-generator/tree/step6/tree.py delete mode 100644 17-it-generator/yield_delegate_fail.py delete mode 100644 17-it-generator/yield_delegate_fix.py delete mode 100644 18-context-mngr/README.rst delete mode 100644 18-context-mngr/mirror.py delete mode 100644 18-context-mngr/mirror_gen.py delete mode 100644 18-context-mngr/mirror_gen_exc.py delete mode 100644 19-coroutine/README.rst delete mode 100644 19-coroutine/coro_exc_demo.py delete mode 100644 19-coroutine/coro_finally_demo.py delete mode 100644 19-coroutine/coroaverager0.py delete mode 100644 19-coroutine/coroaverager1.py delete mode 100644 19-coroutine/coroaverager2.py delete mode 100644 19-coroutine/coroaverager3.py delete mode 100644 19-coroutine/coroutil.py delete mode 100644 19-coroutine/taxi_sim.py delete mode 100644 19-coroutine/taxi_sim0.py delete mode 100644 19-coroutine/taxi_sim_delay.py delete mode 100644 19-coroutine/yield_from_expansion.py delete mode 100644 19-coroutine/yield_from_expansion_simplified.py delete mode 100644 20-futures-py3.7/README.rst delete mode 100644 20-futures-py3.7/countries/.gitignore delete mode 100644 20-futures-py3.7/countries/README.rst delete mode 100644 20-futures-py3.7/countries/country_codes.txt delete mode 100644 20-futures-py3.7/countries/flags.py delete mode 100644 20-futures-py3.7/countries/flags2_asyncio.py delete mode 100644 20-futures-py3.7/countries/flags2_common.py delete mode 100644 20-futures-py3.7/countries/flags2_sequential.py delete mode 100644 20-futures-py3.7/countries/flags2_threadpool.py delete mode 100644 20-futures-py3.7/countries/flags_asyncio.py delete mode 100644 20-futures-py3.7/countries/flags_threadpool.py delete mode 100644 20-futures-py3.7/countries/requirements.txt delete mode 100644 20-futures-py3.7/demo_executor_map.py delete mode 100644 20-futures/README.rst delete mode 100644 20-futures/countries/README.rst delete mode 100644 20-futures/countries/country_codes.txt delete mode 100644 20-futures/countries/flags.py delete mode 100644 20-futures/countries/flags.zip delete mode 100644 20-futures/countries/flags2_asyncio.py delete mode 100644 20-futures/countries/flags2_asyncio_executor.py delete mode 100644 20-futures/countries/flags2_await.py delete mode 100644 20-futures/countries/flags2_common.py delete mode 100644 20-futures/countries/flags2_sequential.py delete mode 100644 20-futures/countries/flags2_threadpool.py delete mode 100644 20-futures/countries/flags3_asyncio.py delete mode 100644 20-futures/countries/flags3_threadpool.py delete mode 100644 20-futures/countries/flags_asyncio.py delete mode 100644 20-futures/countries/flags_await.py delete mode 100644 20-futures/countries/flags_threadpool.py delete mode 100644 20-futures/countries/flags_threadpool_ac.py delete mode 100644 20-futures/countries/requirements.txt delete mode 100755 20-futures/countries/vaurien_delay.sh delete mode 100755 20-futures/countries/vaurien_error_delay.sh delete mode 100644 20-futures/crypto/arcfour-timings.txt delete mode 100644 20-futures/crypto/arcfour.py delete mode 100644 20-futures/crypto/arcfour_futures.py delete mode 100644 20-futures/crypto/arcfour_test.py delete mode 100644 20-futures/crypto/sha-timings.txt delete mode 100644 20-futures/crypto/sha_futures.py delete mode 100644 20-futures/demo_executor_map.py delete mode 100644 21-asyncio-py3.7/README.rst delete mode 100644 21-asyncio-py3.7/charfinder/.gitignore delete mode 100755 21-asyncio-py3.7/charfinder/charfinder.py delete mode 100755 21-asyncio-py3.7/charfinder/tcp_charfinder.py delete mode 100644 21-asyncio-py3.7/charfinder/test_charfinder.py delete mode 100644 21-asyncio-py3.7/countdown.py delete mode 100644 21-asyncio-py3.7/countries/README.rst delete mode 100755 21-asyncio-py3.7/spinner_asyncio.py delete mode 100755 21-asyncio-py3.7/spinner_thread.py delete mode 100644 21-asyncio/README.rst delete mode 100755 21-asyncio/charfinder/charfinder.py delete mode 100644 21-asyncio/charfinder/http_charfinder.html delete mode 100755 21-asyncio/charfinder/http_charfinder.py delete mode 100644 21-asyncio/charfinder/requirements.txt delete mode 100755 21-asyncio/charfinder/tcp_charfinder.py delete mode 100644 21-asyncio/charfinder/test_charfinder.py delete mode 100644 21-asyncio/countries/README.rst delete mode 100755 21-asyncio/spinner_asyncio.py delete mode 100755 21-asyncio/spinner_await.py delete mode 100755 21-asyncio/spinner_curio.py delete mode 100755 21-asyncio/spinner_thread.py delete mode 100644 22-dyn-attr-prop/README.rst delete mode 100644 22-dyn-attr-prop/blackknight.py delete mode 100644 22-dyn-attr-prop/bulkfood/bulkfood_v1.py delete mode 100644 22-dyn-attr-prop/bulkfood/bulkfood_v2.py delete mode 100644 22-dyn-attr-prop/bulkfood/bulkfood_v2b.py delete mode 100644 22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py delete mode 100644 22-dyn-attr-prop/doc_property.py delete mode 100644 22-dyn-attr-prop/oscon/data/osconfeed.json delete mode 100644 22-dyn-attr-prop/oscon/demo_schedule2.py delete mode 100644 22-dyn-attr-prop/oscon/explore0.py delete mode 100644 22-dyn-attr-prop/oscon/explore1.py delete mode 100644 22-dyn-attr-prop/oscon/explore2.py delete mode 100644 22-dyn-attr-prop/oscon/osconfeed-sample.json delete mode 100644 22-dyn-attr-prop/oscon/osconfeed.py delete mode 100644 22-dyn-attr-prop/oscon/schedule1.py delete mode 100644 22-dyn-attr-prop/oscon/schedule2.py delete mode 100644 22-dyn-attr-prop/oscon/test_schedule1.py delete mode 100644 22-dyn-attr-prop/oscon/test_schedule2.py delete mode 100644 22-dyn-attr-prop/pseudo_construction.py delete mode 100644 23-descriptor/README.rst delete mode 100644 23-descriptor/bulkfood/bulkfood_v3.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v4.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v4b.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v4c.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v4prop.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v5.py delete mode 100644 23-descriptor/bulkfood/bulkfood_v5_check.py delete mode 100644 23-descriptor/bulkfood/model_v4c.py delete mode 100644 23-descriptor/bulkfood/model_v5.py delete mode 100644 23-descriptor/bulkfood/model_v5_check.py delete mode 100644 23-descriptor/descriptorkinds.py delete mode 100644 23-descriptor/descriptorkinds_dump.py delete mode 100644 23-descriptor/method_is_descriptor.py delete mode 100644 24-class-metaprog/README.rst delete mode 100644 24-class-metaprog/bulkfood/bulkfood_v6.py delete mode 100644 24-class-metaprog/bulkfood/bulkfood_v7.py delete mode 100644 24-class-metaprog/bulkfood/bulkfood_v8.py delete mode 100644 24-class-metaprog/bulkfood/model_v6.py delete mode 100644 24-class-metaprog/bulkfood/model_v7.py delete mode 100644 24-class-metaprog/bulkfood/model_v8.py delete mode 100644 24-class-metaprog/evalsupport.py delete mode 100644 24-class-metaprog/evaltime.py delete mode 100644 24-class-metaprog/evaltime_meta.py delete mode 100644 24-class-metaprog/factories.py delete mode 100644 appendix-A/arcfour.py delete mode 100644 appendix-A/arcfour_futures.py delete mode 100644 appendix-A/bottle.py delete mode 100644 appendix-A/container_perftest.py delete mode 100644 appendix-A/container_perftest_datagen.py delete mode 100644 appendix-A/emoji_families.png delete mode 100755 appendix-A/emoji_families.py delete mode 100644 appendix-A/flags2_common.py delete mode 100644 appendix-A/flags2_sequential.py delete mode 100644 appendix-A/hashdiff.py delete mode 100644 appendix-A/isis2json.py delete mode 100644 appendix-A/mem_test.py delete mode 100644 appendix-A/schedule2.py delete mode 100644 appendix-A/sha_futures.py delete mode 100644 appendix-A/taxi_sim.py delete mode 100644 appendix-A/test_schedule1.py delete mode 100644 appendix-A/test_schedule2.py delete mode 100644 attic/attributes/exists_truthy.py delete mode 100644 attic/attributes/hasattr.py delete mode 100644 attic/classes/spherical-coordinates.txt delete mode 100644 attic/classes/sum-nth-element.rst delete mode 100644 attic/classes/test_vector_spherical.py delete mode 100644 attic/concurrency/charfinder/charfinder.html delete mode 100755 attic/concurrency/charfinder/charfinder.py delete mode 100755 attic/concurrency/charfinder/http_charfinder.py delete mode 100755 attic/concurrency/charfinder/http_charfinder2.py delete mode 100755 attic/concurrency/charfinder/tcp_charfinder.py delete mode 100644 attic/concurrency/charfinder/test_charfinder.py delete mode 100644 attic/concurrency/flags/README.rst delete mode 100644 attic/concurrency/flags/add_continent.py delete mode 100644 attic/concurrency/flags/build_fixture.py delete mode 100644 attic/concurrency/flags/build_fixture_with_continents.py delete mode 100644 attic/concurrency/flags/cc_count.py delete mode 100644 attic/concurrency/flags/cc_tlds.py delete mode 100644 attic/concurrency/flags/continents.zip delete mode 100644 attic/concurrency/flags/count_colors.py delete mode 100644 attic/concurrency/flags/countries-continents.tab delete mode 100644 attic/concurrency/flags/country-codes.tab delete mode 100644 attic/concurrency/flags/countryflags.py delete mode 100644 attic/concurrency/flags/fixture.tar.gz delete mode 100644 attic/concurrency/flags/getsequential.py delete mode 100644 attic/concurrency/flags/getthreadpool.py delete mode 100644 attic/concurrency/flags/graphs.ods delete mode 100644 attic/concurrency/flags/img.zip delete mode 100644 attic/concurrency/flags/img/README.txt delete mode 100644 attic/concurrency/flags/tlds.tab delete mode 100755 attic/concurrency/flags/vaurien_delay.sh delete mode 100755 attic/concurrency/flags/vaurien_error_delay.sh delete mode 100644 attic/concurrency/parallel/lelo_ex.py delete mode 100644 attic/concurrency/parallel/llize.py delete mode 100644 attic/concurrency/parallel/llize_ex.py delete mode 100644 attic/concurrency/spinner_asyncio.py delete mode 100644 attic/concurrency/spinner_asyncio2.py delete mode 100644 attic/concurrency/spinner_proc.py delete mode 100644 attic/concurrency/spinner_thread.py delete mode 100644 attic/concurrency/timer.py delete mode 100644 attic/concurrency/timer2.py delete mode 100644 attic/concurrency/timer_cb.py delete mode 100644 attic/concurrency/timer_clo.py delete mode 100644 attic/concurrency/timer_seq.py delete mode 100644 attic/concurrency/wikipedia/README.rst delete mode 100644 attic/concurrency/wikipedia/build_fixture.py delete mode 100644 attic/concurrency/wikipedia/daypicts.py delete mode 100644 attic/concurrency/wikipedia/daypicts_asyncio.py delete mode 100644 attic/concurrency/wikipedia/daypicts_threads.py delete mode 100755 attic/concurrency/wikipedia/delay.sh delete mode 100755 attic/concurrency/wikipedia/fast_tests.sh delete mode 100644 attic/concurrency/wikipedia/fixture/README.rst delete mode 100644 attic/concurrency/wikipedia/fixture/docroot.zip delete mode 100644 attic/concurrency/wikipedia/orig/README.rst delete mode 100644 attic/concurrency/wikipedia/orig/futureprocs.py delete mode 100644 attic/concurrency/wikipedia/orig/futurethreads.py delete mode 100644 attic/concurrency/wikipedia/orig/potd.py delete mode 100644 attic/concurrency/wikipedia/orig/potd_tests.py delete mode 100644 attic/concurrency/wikipedia/orig/sync.py delete mode 100644 attic/concurrency/wikipedia/orig/sync_py3.py delete mode 100644 attic/concurrency/wikipedia/test_daypicts.py delete mode 100644 attic/control/adder/coroadder.py delete mode 100644 attic/control/adder/coroadder0.py delete mode 100644 attic/control/adder/coroadder_deco.py delete mode 100644 attic/control/adder/soma.py delete mode 100644 attic/control/adder/soma_deco.py delete mode 100644 attic/control/adder/yetanother.py delete mode 100644 attic/control/adder/yield_from_input.py delete mode 100644 attic/control/coro_demo.rst delete mode 100644 attic/control/coro_simple_demo.rst delete mode 100644 attic/control/coroaverager.py delete mode 100644 attic/control/countdown_yf.py delete mode 100644 attic/control/demo_coro.py delete mode 100644 attic/control/exemplo0.py delete mode 100644 attic/control/exemplo1.py delete mode 100644 attic/control/flatten.py delete mode 100644 attic/control/guido/guido0.py delete mode 100644 attic/control/guido/guido1.py delete mode 100644 attic/control/guido/guido1b.py delete mode 100644 attic/control/guido/guido2.py delete mode 100644 attic/control/guido/guido3.py delete mode 100644 attic/control/http_cli0.py delete mode 100644 attic/control/kwcombos.py delete mode 100644 attic/decorators/average_broken.py delete mode 100644 attic/decorators/average_fixed.py delete mode 100644 attic/decorators/average_fixed_py2.py delete mode 100644 attic/decorators/average_partial.py delete mode 100644 attic/decorators/average_py2.py delete mode 100644 attic/decorators/clockdeco2.py delete mode 100644 attic/decorators/clockdeco2_demo.py delete mode 100644 attic/decorators/clockdeco2_tests.py delete mode 100644 attic/decorators/clockdeco_demo2.py delete mode 100644 attic/decorators/clockdeco_demo3.py delete mode 100644 attic/decorators/clockdeco_tests.py delete mode 100644 attic/decorators/currency.py delete mode 100644 attic/decorators/fibonacci.py delete mode 100644 attic/decorators/local_demo.py delete mode 100644 attic/decorators/stacked_demo.py delete mode 100644 attic/descriptors/doc_descriptor.py delete mode 100644 attic/dicts/dict_perftest.py delete mode 100644 attic/dicts/index_alex.py delete mode 100644 attic/dicts/set_perftest.py delete mode 100644 attic/dicts/strkeydict0_userdictsub.py delete mode 100644 attic/dicts/strkeydict_dictsub.py delete mode 100644 attic/dicts/test_transformdict.py delete mode 100644 attic/functions/accgen.py delete mode 100644 attic/functions/attrgetter_demo.py delete mode 100644 attic/functions/attrgetter_demo.rst delete mode 100644 attic/functions/hello.py delete mode 100644 attic/functions/strkeydict2.py delete mode 100644 attic/futures/callbackhell.js delete mode 100644 attic/futures/callbackhell.py delete mode 100644 attic/futures/charfinder/charfinder_index.pickle delete mode 100644 attic/futures/coroutine_purgatory.py delete mode 100644 attic/futures/countries/README.rst delete mode 100644 attic/futures/countries/flags_asyncio2.py delete mode 100644 attic/futures/countries/flags_processpool.py delete mode 100644 attic/futures/countries/notes.txt delete mode 100644 attic/futures/demo_executor_submit.py delete mode 100644 attic/futures/future_yield.py delete mode 100644 attic/futures/future_yield2.py delete mode 100644 attic/interfaces/dict_subclass.py delete mode 100644 attic/interfaces/exceptions-tree.txt delete mode 100644 attic/interfaces/pypy_difference.rst delete mode 100644 attic/interfaces/subclassing_builtins.rst delete mode 100644 attic/iterables/CACM/citation.txt delete mode 100644 attic/iterables/CACM/closed_file.py delete mode 100644 attic/iterables/CACM/haha.py delete mode 100644 attic/iterables/CACM/less_more.py delete mode 100644 attic/iterables/CACM/zero_div.py delete mode 100644 attic/iterables/almost_aritprog_v0.py delete mode 100644 attic/iterables/almost_aritprog_v6.py delete mode 100644 attic/iterables/aritprog_v4.py delete mode 100644 attic/iterables/aritprog_v5.py delete mode 100644 attic/iterables/paragraph.py delete mode 100644 attic/iterables/simplest_generators.doctest delete mode 100644 attic/iterables/vector.py delete mode 100644 attic/iterables/vector_flex_init.py delete mode 100644 attic/metaprog/plainpoint.py delete mode 100644 attic/metaprog/prop_inheritance.py delete mode 100644 attic/metaprog/special_attrs.py delete mode 100644 attic/metaprog/spreadsheet.py delete mode 100644 attic/metaprog/spreadsheet2.py delete mode 100644 attic/objects/attr_list.py delete mode 100644 attic/objects/attrs_not_in_object.py delete mode 100644 attic/objects/cards.py delete mode 100644 attic/objects/cards_format.py delete mode 100644 attic/objects/common_attrs.txt delete mode 100644 attic/objects/not_so_common_attrs.txt delete mode 100644 attic/operator/Interest.java delete mode 100644 attic/operator/dispatch.py delete mode 100644 attic/operator/factorial/CorrectFactorial.java delete mode 100644 attic/operator/factorial/SimpleFactorial.java delete mode 100644 attic/operator/factorial/factorial.py delete mode 100644 attic/operator/interest.py delete mode 100644 attic/operator/vector.py delete mode 100644 attic/sequences/bisect_demo_pos.py delete mode 100644 attic/sequences/bisect_find.py delete mode 100644 attic/sequences/bisect_in.py delete mode 100644 attic/sequences/bisect_time.py delete mode 100644 attic/sequences/dis_iadd_to_item.ods delete mode 100644 attic/sequences/dis_iadd_to_item.txt delete mode 100644 attic/sequences/frenchdeck2.doctest delete mode 100644 attic/sequences/metro_areas.py delete mode 100644 attic/sequences/metro_areas.txt delete mode 100644 attic/sequences/named_slices.py delete mode 100644 attic/sequences/sentence.doctest delete mode 100644 attic/sequences/sentence_slice.doctest delete mode 100644 attic/sequences/sentence_slice.py delete mode 100644 attic/sequences/slice_dump.py delete mode 100644 attic/sequences/slice_test.py delete mode 100644 attic/sequences/slice_viewer.py delete mode 100644 attic/sequences/str_concat.py delete mode 100644 attic/sequences/table.py delete mode 100644 attic/sequences/tuples.doctest delete mode 100644 attic/sequences/war-and-peace.txt delete mode 100644 attic/strings-bytes/cafe-gr.txt delete mode 100644 attic/strings-bytes/cafe.txt delete mode 100644 attic/strings-bytes/casefold_demo.py delete mode 100644 attic/strings-bytes/category_demo.py delete mode 100755 attic/strings-bytes/charfinder.py delete mode 100644 attic/strings-bytes/currency_demo.py delete mode 100644 attic/strings-bytes/encodings_demo.py delete mode 100644 attic/strings-bytes/identifier_norm.py delete mode 100644 attic/strings-bytes/identifier_norm_writer.py delete mode 100644 attic/strings-bytes/nfc_demo.py delete mode 100644 attic/strings-bytes/nfk_demo.py delete mode 100644 attic/strings-bytes/numerics.py delete mode 100644 attic/strings-bytes/numerics_demo.txt delete mode 100644 attic/strings-bytes/plane_count.py delete mode 100644 attic/strings-bytes/sorting.py delete mode 100644 attic/strings-bytes/sorting_uca.py delete mode 100644 attic/strings-bytes/sorting_uca.txt delete mode 100644 attic/strings-bytes/str_repr.py delete mode 100644 attic/strings-bytes/str_repr2.py delete mode 100644 attic/strings-bytes/strings-bytes-test.txt delete mode 100644 chapter-map.ods diff --git a/06-1class-func/README.rst b/06-1class-func/README.rst deleted file mode 100644 index 6825ea9..0000000 --- a/06-1class-func/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 5 - "First-class functions" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/06-1class-func/bingocall.py b/06-1class-func/bingocall.py deleted file mode 100644 index 90c0c90..0000000 --- a/06-1class-func/bingocall.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -# BEGIN BINGO_DEMO - ->>> bingo = BingoCage(range(3)) ->>> bingo.pick() -1 ->>> bingo() -0 ->>> callable(bingo) -True - -# END BINGO_DEMO - -""" - -# BEGIN BINGO - -import random - -class BingoCage: - - def __init__(self, items): - self._items = list(items) # <1> - random.shuffle(self._items) # <2> - - def pick(self): # <3> - try: - return self._items.pop() - except IndexError: - raise LookupError('pick from empty BingoCage') # <4> - - def __call__(self): # <5> - return self.pick() - -# END BINGO diff --git a/06-1class-func/clip.py b/06-1class-func/clip.py deleted file mode 100644 index 9559f73..0000000 --- a/06-1class-func/clip.py +++ /dev/null @@ -1,38 +0,0 @@ -""" - >>> clip('banana ', 6) - 'banana' - >>> clip('banana ', 7) - 'banana' - >>> clip('banana ', 5) - 'banana' - >>> clip('banana split', 6) - 'banana' - >>> clip('banana split', 7) - 'banana' - >>> clip('banana split', 10) - 'banana' - >>> clip('banana split', 11) - 'banana' - >>> clip('banana split', 12) - 'banana split' -""" - -# BEGIN CLIP - -def clip(text, max_len=80): - """Return text clipped at the last space before or after max_len - """ - end = None - if len(text) > max_len: - space_before = text.rfind(' ', 0, max_len) - if space_before >= 0: - end = space_before - else: - space_after = text.rfind(' ', max_len) - if space_after >= 0: - end = space_after - if end is None: # no spaces were found - end = len(text) - return text[:end].rstrip() - -# END CLIP diff --git a/06-1class-func/clip_annot.py b/06-1class-func/clip_annot.py deleted file mode 100644 index 1fd7ff1..0000000 --- a/06-1class-func/clip_annot.py +++ /dev/null @@ -1,38 +0,0 @@ -""" - >>> clip('banana ', 6) - 'banana' - >>> clip('banana ', 7) - 'banana' - >>> clip('banana ', 5) - 'banana' - >>> clip('banana split', 6) - 'banana' - >>> clip('banana split', 7) - 'banana' - >>> clip('banana split', 10) - 'banana' - >>> clip('banana split', 11) - 'banana' - >>> clip('banana split', 12) - 'banana split' -""" - -# BEGIN CLIP_ANNOT - -def clip(text:str, max_len:'int > 0'=80) -> str: # <1> - """Return text clipped at the last space before or after max_len - """ - end = None - if len(text) > max_len: - space_before = text.rfind(' ', 0, max_len) - if space_before >= 0: - end = space_before - else: - space_after = text.rfind(' ', max_len) - if space_after >= 0: - end = space_after - if end is None: # no spaces were found - end = len(text) - return text[:end].rstrip() - -# END CLIP_ANNOT diff --git a/06-1class-func/clip_annot_signature.rst b/06-1class-func/clip_annot_signature.rst deleted file mode 100644 index 6f41aac..0000000 --- a/06-1class-func/clip_annot_signature.rst +++ /dev/null @@ -1,10 +0,0 @@ ->>> from clip_annot import clip ->>> from inspect import signature ->>> sig = signature(clip) ->>> sig.return_annotation -<class 'str'> ->>> for param in sig.parameters.values(): -... note = repr(param.annotation).ljust(13) -... print(note, ':', param.name, '=', param.default) -<class 'str'> : text = <class 'inspect._empty'> -'int > 0' : max_len = 80 diff --git a/06-1class-func/clip_introspection.rst b/06-1class-func/clip_introspection.rst deleted file mode 100644 index aae210a..0000000 --- a/06-1class-func/clip_introspection.rst +++ /dev/null @@ -1,9 +0,0 @@ ->>> from clip import clip ->>> clip.__defaults__ -(80,) ->>> clip.__code__ # doctest: +ELLIPSIS -<code object clip at 0x...> ->>> clip.__code__.co_varnames -('text', 'max_len', 'end', 'space_before', 'space_after') ->>> clip.__code__.co_argcount -2 diff --git a/06-1class-func/clip_signature.rst b/06-1class-func/clip_signature.rst deleted file mode 100644 index 43a5cb4..0000000 --- a/06-1class-func/clip_signature.rst +++ /dev/null @@ -1,12 +0,0 @@ ->>> from clip import clip ->>> from inspect import signature ->>> sig = signature(clip) ->>> sig # doctest: +ELLIPSIS -<inspect.Signature object at 0x...> ->>> str(sig) -'(text, max_len=80)' ->>> for name, param in sig.parameters.items(): -... print(param.kind, ':', name, '=', param.default) -... -POSITIONAL_OR_KEYWORD : text = <class 'inspect._empty'> -POSITIONAL_OR_KEYWORD : max_len = 80 diff --git a/06-1class-func/tagger.py b/06-1class-func/tagger.py deleted file mode 100644 index f70943e..0000000 --- a/06-1class-func/tagger.py +++ /dev/null @@ -1,44 +0,0 @@ - - -""" -# BEGIN TAG_DEMO ->>> tag('br') # <1> -'<br />' ->>> tag('p', 'hello') # <2> -'<p>hello</p>' ->>> print(tag('p', 'hello', 'world')) -<p>hello</p> -<p>world</p> ->>> tag('p', 'hello', id=33) # <3> -'<p id="33">hello</p>' ->>> print(tag('p', 'hello', 'world', cls='sidebar')) # <4> -<p class="sidebar">hello</p> -<p class="sidebar">world</p> ->>> tag(content='testing', name="img") # <5> -'<img content="testing" />' ->>> my_tag = {'name': 'img', 'title': 'Sunset Boulevard', -... 'src': 'sunset.jpg', 'cls': 'framed'} ->>> tag(**my_tag) # <6> -'<img class="framed" src="sunset.jpg" title="Sunset Boulevard" />' - -# END TAG_DEMO -""" - - -# BEGIN TAG_FUNC -def tag(name, *content, cls=None, **attrs): - """Generate one or more HTML tags""" - if cls is not None: - attrs['class'] = cls - if attrs: - attr_str = ''.join(' %s="%s"' % (attr, value) - for attr, value - in sorted(attrs.items())) - else: - attr_str = '' - if content: - return '\n'.join('<%s%s>%s</%s>' % - (name, attr_str, c, name) for c in content) - else: - return '<%s%s />' % (name, attr_str) -# END TAG_FUNC diff --git a/07-dp-1class-func/README.rst b/07-dp-1class-func/README.rst deleted file mode 100644 index 7ebe7dc..0000000 --- a/07-dp-1class-func/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 6 - "Design patterns with first class functions" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/07-dp-1class-func/classic_strategy.py b/07-dp-1class-func/classic_strategy.py deleted file mode 100644 index 0d8f7d6..0000000 --- a/07-dp-1class-func/classic_strategy.py +++ /dev/null @@ -1,106 +0,0 @@ -# classic_strategy.py -# Strategy pattern -- classic implementation - -""" -# BEGIN CLASSIC_STRATEGY_TESTS - - >>> joe = Customer('John Doe', 0) # <1> - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), # <2> - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, FidelityPromo()) # <3> - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, FidelityPromo()) # <4> - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), # <5> - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, BulkItemPromo()) # <6> - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> - ... for item_code in range(10)] - >>> Order(joe, long_order, LargeOrderPromo()) # <8> - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, LargeOrderPromo()) - <Order total: 42.00 due: 42.00> - -# END CLASSIC_STRATEGY_TESTS -""" -# BEGIN CLASSIC_STRATEGY - -from abc import ABC, abstractmethod -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion.discount(self) - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - - -class Promotion(ABC): # the Strategy: an Abstract Base Class - - @abstractmethod - def discount(self, order): - """Return discount as a positive dollar amount""" - - -class FidelityPromo(Promotion): # first Concrete Strategy - """5% discount for customers with 1000 or more fidelity points""" - - def discount(self, order): - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - - -class BulkItemPromo(Promotion): # second Concrete Strategy - """10% discount for each LineItem with 20 or more units""" - - def discount(self, order): - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - - -class LargeOrderPromo(Promotion): # third Concrete Strategy - """7% discount for orders with 10 or more distinct items""" - - def discount(self, order): - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 - -# END CLASSIC_STRATEGY diff --git a/07-dp-1class-func/promotions.py b/07-dp-1class-func/promotions.py deleted file mode 100644 index a8795a0..0000000 --- a/07-dp-1class-func/promotions.py +++ /dev/null @@ -1,20 +0,0 @@ - -def fidelity_promo(order): - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - - -def bulk_item_promo(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - -def large_order_promo(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 diff --git a/07-dp-1class-func/strategy.py b/07-dp-1class-func/strategy.py deleted file mode 100644 index 0eb0296..0000000 --- a/07-dp-1class-func/strategy.py +++ /dev/null @@ -1,93 +0,0 @@ -# strategy.py -# Strategy pattern -- function-based implementation - -""" -# BEGIN STRATEGY_TESTS - - >>> joe = Customer('John Doe', 0) # <1> - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, fidelity_promo) # <2> - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity_promo) - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item_promo) # <3> - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) - ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order_promo) - <Order total: 42.00 due: 42.00> - -# END STRATEGY_TESTS -""" -# BEGIN STRATEGY - -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) # <1> - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - -# <2> - -def fidelity_promo(order): # <3> - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - - -def bulk_item_promo(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - - -def large_order_promo(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 - -# END STRATEGY diff --git a/07-dp-1class-func/strategy_best.py b/07-dp-1class-func/strategy_best.py deleted file mode 100644 index 265a0e5..0000000 --- a/07-dp-1class-func/strategy_best.py +++ /dev/null @@ -1,108 +0,0 @@ -# strategy_best.py -# Strategy pattern -- function-based implementation -# selecting best promotion from static list of functions - -""" - >>> joe = Customer('John Doe', 0) - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, fidelity_promo) - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity_promo) - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item_promo) - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) - ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order_promo) - <Order total: 42.00 due: 42.00> - -# BEGIN STRATEGY_BEST_TESTS - - >>> Order(joe, long_order, best_promo) # <1> - <Order total: 10.00 due: 9.30> - >>> Order(joe, banana_cart, best_promo) # <2> - <Order total: 30.00 due: 28.50> - >>> Order(ann, cart, best_promo) # <3> - <Order total: 42.00 due: 39.90> - -# END STRATEGY_BEST_TESTS -""" - -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - - -def fidelity_promo(order): - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - - -def bulk_item_promo(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - - -def large_order_promo(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 - -# BEGIN STRATEGY_BEST - -promos = [fidelity_promo, bulk_item_promo, large_order_promo] # <1> - -def best_promo(order): # <2> - """Select best discount available - """ - return max(promo(order) for promo in promos) # <3> - -# END STRATEGY_BEST diff --git a/07-dp-1class-func/strategy_best2.py b/07-dp-1class-func/strategy_best2.py deleted file mode 100644 index 6efdf85..0000000 --- a/07-dp-1class-func/strategy_best2.py +++ /dev/null @@ -1,110 +0,0 @@ -# strategy_best2.py -# Strategy pattern -- function-based implementation -# selecting best promotion from current module globals - -""" - >>> joe = Customer('John Doe', 0) - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, fidelity_promo) - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity_promo) - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item_promo) - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) - ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order_promo) - <Order total: 42.00 due: 42.00> - -# BEGIN STRATEGY_BEST_TESTS - - >>> Order(joe, long_order, best_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, banana_cart, best_promo) - <Order total: 30.00 due: 28.50> - >>> Order(ann, cart, best_promo) - <Order total: 42.00 due: 39.90> - -# END STRATEGY_BEST_TESTS -""" - -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - - -def fidelity_promo(order): - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - - -def bulk_item_promo(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - - -def large_order_promo(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 - -# BEGIN STRATEGY_BEST2 - -promos = [globals()[name] for name in globals() # <1> - if name.endswith('_promo') # <2> - and name != 'best_promo'] # <3> - -def best_promo(order): - """Select best discount available - """ - return max(promo(order) for promo in promos) # <4> - -# END STRATEGY_BEST2 diff --git a/07-dp-1class-func/strategy_best3.py b/07-dp-1class-func/strategy_best3.py deleted file mode 100644 index 2388ff9..0000000 --- a/07-dp-1class-func/strategy_best3.py +++ /dev/null @@ -1,93 +0,0 @@ -# strategy_best3.py -# Strategy pattern -- function-based implementation -# selecting best promotion from imported module - -""" - >>> from promotions import * - >>> joe = Customer('John Doe', 0) - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, fidelity_promo) - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity_promo) - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item_promo) - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) - ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order_promo) - <Order total: 42.00 due: 42.00> - -# BEGIN STRATEGY_BEST_TESTS - - >>> Order(joe, long_order, best_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, banana_cart, best_promo) - <Order total: 30.00 due: 28.50> - >>> Order(ann, cart, best_promo) - <Order total: 42.00 due: 39.90> - -# END STRATEGY_BEST_TESTS -""" - -from collections import namedtuple -import inspect - -import promotions - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - -# BEGIN STRATEGY_BEST3 - -promos = [func for name, func in - inspect.getmembers(promotions, inspect.isfunction)] - -def best_promo(order): - """Select best discount available - """ - return max(promo(order) for promo in promos) - -# END STRATEGY_BEST3 - - diff --git a/08-closure-deco/README.rst b/08-closure-deco/README.rst deleted file mode 100644 index 0d88de4..0000000 --- a/08-closure-deco/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 7 - "Closures and decorators" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/08-closure-deco/average.py b/08-closure-deco/average.py deleted file mode 100644 index 5ac9855..0000000 --- a/08-closure-deco/average.py +++ /dev/null @@ -1,33 +0,0 @@ -""" ->>> avg = make_averager() ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 ->>> avg.__code__.co_varnames -('new_value', 'total') ->>> avg.__code__.co_freevars -('series',) ->>> avg.__closure__ # doctest: +ELLIPSIS -(<cell at 0x...: list object at 0x...>,) ->>> avg.__closure__[0].cell_contents -[10, 11, 12] -""" - -DEMO = """ ->>> avg.__closure__ -(<cell at 0x107a44f78: list object at 0x107a91a48>,) -""" - - -def make_averager(): - series = [] - - def averager(new_value): - series.append(new_value) - total = sum(series) - return total/len(series) - - return averager diff --git a/08-closure-deco/average_oo.py b/08-closure-deco/average_oo.py deleted file mode 100644 index 154f055..0000000 --- a/08-closure-deco/average_oo.py +++ /dev/null @@ -1,21 +0,0 @@ -""" ->>> avg = Averager() ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 - -""" - - -class Averager(): - - def __init__(self): - self.series = [] - - def __call__(self, new_value): - self.series.append(new_value) - total = sum(self.series) - return total/len(self.series) diff --git a/08-closure-deco/clockdeco.py b/08-closure-deco/clockdeco.py deleted file mode 100644 index a7de21d..0000000 --- a/08-closure-deco/clockdeco.py +++ /dev/null @@ -1,15 +0,0 @@ -# clockdeco.py - -import time - - -def clock(func): - def clocked(*args): - t0 = time.time() - result = func(*args) - elapsed = time.time() - t0 - name = func.__name__ - arg_str = ', '.join(repr(arg) for arg in args) - print('[%0.8fs] %s(%s) -> %r' % (elapsed, name, arg_str, result)) - return result - return clocked diff --git a/08-closure-deco/clockdeco_cls.py b/08-closure-deco/clockdeco_cls.py deleted file mode 100644 index 5b19119..0000000 --- a/08-closure-deco/clockdeco_cls.py +++ /dev/null @@ -1,43 +0,0 @@ -# clockdeco_param.py - -""" ->>> snooze(.1) # doctest: +ELLIPSIS -[0.101...s] snooze(0.1) -> None ->>> clock('{name}: {elapsed}')(time.sleep)(.2) # doctest: +ELLIPSIS -sleep: 0.20... ->>> clock('{name}({args}) dt={elapsed:0.3f}s')(time.sleep)(.2) -sleep(0.2) dt=0.201s -""" - -# BEGIN CLOCKDECO_CLS -import time - -DEFAULT_FMT = '[{elapsed:0.8f}s] {name}({args}) -> {result}' - -class clock: - - def __init__(self, fmt=DEFAULT_FMT): - self.fmt = fmt - - def __call__(self, func): - def clocked(*_args): - t0 = time.time() - _result = func(*_args) - elapsed = time.time() - t0 - name = func.__name__ - args = ', '.join(repr(arg) for arg in _args) - result = repr(_result) - print(self.fmt.format(**locals())) - return _result - return clocked - -if __name__ == '__main__': - - @clock() - def snooze(seconds): - time.sleep(seconds) - - for i in range(3): - snooze(.123) - -# END CLOCKDECO_CLS diff --git a/08-closure-deco/clockdeco_demo.py b/08-closure-deco/clockdeco_demo.py deleted file mode 100644 index f869e23..0000000 --- a/08-closure-deco/clockdeco_demo.py +++ /dev/null @@ -1,18 +0,0 @@ -# clockdeco_demo.py - -import time -from clockdeco import clock - -@clock -def snooze(seconds): - time.sleep(seconds) - -@clock -def factorial(n): - return 1 if n < 2 else n*factorial(n-1) - -if __name__=='__main__': - print('*' * 40, 'Calling snooze(.123)') - snooze(.123) - print('*' * 40, 'Calling factorial(6)') - print('6! =', factorial(6)) diff --git a/08-closure-deco/clockdeco_param.py b/08-closure-deco/clockdeco_param.py deleted file mode 100644 index 1f7c076..0000000 --- a/08-closure-deco/clockdeco_param.py +++ /dev/null @@ -1,40 +0,0 @@ -# clockdeco_param.py - -""" ->>> snooze(.1) # doctest: +ELLIPSIS -[0.101...s] snooze(0.1) -> None ->>> clock('{name}: {elapsed}')(time.sleep)(.2) # doctest: +ELLIPSIS -sleep: 0.20... ->>> clock('{name}({args}) dt={elapsed:0.3f}s')(time.sleep)(.2) -sleep(0.2) dt=0.201s -""" - -# BEGIN CLOCKDECO_PARAM -import time - -DEFAULT_FMT = '[{elapsed:0.8f}s] {name}({args}) -> {result}' - -def clock(fmt=DEFAULT_FMT): # <1> - def decorate(func): # <2> - def clocked(*_args): # <3> - t0 = time.time() - _result = func(*_args) # <4> - elapsed = time.time() - t0 - name = func.__name__ - args = ', '.join(repr(arg) for arg in _args) # <5> - result = repr(_result) # <6> - print(fmt.format(**locals())) # <7> - return _result # <8> - return clocked # <9> - return decorate # <10> - -if __name__ == '__main__': - - @clock() # <11> - def snooze(seconds): - time.sleep(seconds) - - for i in range(3): - snooze(.123) - -# END CLOCKDECO_PARAM diff --git a/08-closure-deco/clockdeco_param_demo1.py b/08-closure-deco/clockdeco_param_demo1.py deleted file mode 100644 index 053d275..0000000 --- a/08-closure-deco/clockdeco_param_demo1.py +++ /dev/null @@ -1,9 +0,0 @@ -import time -from clockdeco_param import clock - -@clock('{name}: {elapsed}s') -def snooze(seconds): - time.sleep(seconds) - -for i in range(3): - snooze(.123) diff --git a/08-closure-deco/clockdeco_param_demo2.py b/08-closure-deco/clockdeco_param_demo2.py deleted file mode 100644 index df394f9..0000000 --- a/08-closure-deco/clockdeco_param_demo2.py +++ /dev/null @@ -1,9 +0,0 @@ -import time -from clockdeco_param import clock - -@clock('{name}({args}) dt={elapsed:0.3f}s') -def snooze(seconds): - time.sleep(seconds) - -for i in range(3): - snooze(.123) diff --git a/08-closure-deco/fibo_demo.py b/08-closure-deco/fibo_demo.py deleted file mode 100644 index 170bf0f..0000000 --- a/08-closure-deco/fibo_demo.py +++ /dev/null @@ -1,10 +0,0 @@ -from clockdeco import clock - -@clock -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -if __name__=='__main__': - print(fibonacci(6)) diff --git a/08-closure-deco/fibo_demo_lru.py b/08-closure-deco/fibo_demo_lru.py deleted file mode 100644 index 906edc8..0000000 --- a/08-closure-deco/fibo_demo_lru.py +++ /dev/null @@ -1,13 +0,0 @@ -import functools - -from clockdeco import clock - -@functools.lru_cache() # <1> -@clock # <2> -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -if __name__=='__main__': - print(fibonacci(6)) diff --git a/08-closure-deco/generic.py b/08-closure-deco/generic.py deleted file mode 100644 index f9ad7e0..0000000 --- a/08-closure-deco/generic.py +++ /dev/null @@ -1,52 +0,0 @@ -r""" -htmlize(): generic function example - -# BEGIN HTMLIZE_DEMO - ->>> htmlize({1, 2, 3}) # <1> -'<pre>{1, 2, 3}</pre>' ->>> htmlize(abs) -'<pre>&lt;built-in function abs&gt;</pre>' ->>> htmlize('Heimlich & Co.\n- a game') # <2> -'<p>Heimlich &amp; Co.<br>\n- a game</p>' ->>> htmlize(42) # <3> -'<pre>42 (0x2a)</pre>' ->>> print(htmlize(['alpha', 66, {3, 2, 1}])) # <4> -<ul> -<li><p>alpha</p></li> -<li><pre>66 (0x42)</pre></li> -<li><pre>{1, 2, 3}</pre></li> -</ul> - -# END HTMLIZE_DEMO -""" - -# BEGIN HTMLIZE - -from functools import singledispatch -from collections import abc -import numbers -import html - -@singledispatch # <1> -def htmlize(obj): - content = html.escape(repr(obj)) - return '<pre>{}</pre>'.format(content) - -@htmlize.register(str) # <2> -def _(text): # <3> - content = html.escape(text).replace('\n', '<br>\n') - return '<p>{0}</p>'.format(content) - -@htmlize.register(numbers.Integral) # <4> -def _(n): - return '<pre>{0} (0x{0:x})</pre>'.format(n) - -@htmlize.register(tuple) # <5> -@htmlize.register(abc.MutableSequence) -def _(seq): - inner = '</li>\n<li>'.join(htmlize(item) for item in seq) - return '<ul>\n<li>' + inner + '</li>\n</ul>' - -# END HTMLIZE - diff --git a/08-closure-deco/global_x_local.rst b/08-closure-deco/global_x_local.rst deleted file mode 100644 index 181b318..0000000 --- a/08-closure-deco/global_x_local.rst +++ /dev/null @@ -1,124 +0,0 @@ ->>> def f1(a): -... print(a) -... print(b) -... ->>> f1(3) -3 -Traceback (most recent call last): - File "<stdin>", line 1, in <module> - File "<stdin>", line 3, in f1 -NameError: name 'b' is not defined ->>> b = 6 ->>> f1(3) -3 -6 - ->>> def f2(a): -... print(a) -... print(b) -... b = 9 -... ->>> f2(3) -3 -Traceback (most recent call last): - File "<stdin>", line 1, in <module> - File "<stdin>", line 3, in f2 -UnboundLocalError: local variable 'b' referenced before assignment - - -# BEGIN F1_DIS ->>> from dis import dis ->>> dis(f1) - 2 0 LOAD_GLOBAL 0 (print) <1> - 3 LOAD_FAST 0 (a) <2> - 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 9 POP_TOP - - 3 10 LOAD_GLOBAL 0 (print) - 13 LOAD_GLOBAL 1 (b) <3> - 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 19 POP_TOP - 20 LOAD_CONST 0 (None) - 23 RETURN_VALUE -# END F1_DIS -# BEGIN F2_DIS ->>> dis(f2) - 2 0 LOAD_GLOBAL 0 (print) - 3 LOAD_FAST 0 (a) - 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 9 POP_TOP - - 3 10 LOAD_GLOBAL 0 (print) - 13 LOAD_FAST 1 (b) <1> - 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 19 POP_TOP - - 4 20 LOAD_CONST 1 (9) - 23 STORE_FAST 1 (b) - 26 LOAD_CONST 0 (None) - 29 RETURN_VALUE -# END F2_DIS ->>> def f3(a): -... global b -... print(a) -... print(b) -... b = 9 -... ->>> f3(3) -3 -6 ->>> b -9 -# BEGIN F3_DIS ->>> dis(f3) - 3 0 LOAD_GLOBAL 0 (print) - 3 LOAD_FAST 0 (a) - 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 9 POP_TOP - - 4 10 LOAD_GLOBAL 0 (print) - 13 LOAD_GLOBAL 1 (b) - 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 19 POP_TOP - - 5 20 LOAD_CONST 1 (9) - 23 STORE_GLOBAL 1 (b) - 26 LOAD_CONST 0 (None) - 29 RETURN_VALUE -# END F3_DIS - ->>> def f4(b): -... def f5(a): -... nonlocal b -... print(a) -... print(b) -... b = 7 -... return f5 -... ->>> f5 = f4(8) ->>> f5(2) -2 -8 ->>> b -9 ->>> f5(3) -3 -7???? - ->>> dis(f5) - 4 0 LOAD_GLOBAL 0 (print) - 3 LOAD_FAST 0 (a) - 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 9 POP_TOP - - 5 10 LOAD_GLOBAL 0 (print) - 13 LOAD_DEREF 0 (b) - 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) - 19 POP_TOP - - 6 20 LOAD_CONST 1 (7) - 23 STORE_DEREF 0 (b) - 26 LOAD_CONST 0 (None) - 29 RETURN_VALUE - - diff --git a/08-closure-deco/registration.py b/08-closure-deco/registration.py deleted file mode 100644 index 8ef0024..0000000 --- a/08-closure-deco/registration.py +++ /dev/null @@ -1,31 +0,0 @@ -# BEGIN REGISTRATION - -registry = [] # <1> - -def register(func): # <2> - print('running register(%s)' % func) # <3> - registry.append(func) # <4> - return func # <5> - -@register # <6> -def f1(): - print('running f1()') - -@register -def f2(): - print('running f2()') - -def f3(): # <7> - print('running f3()') - -def main(): # <8> - print('running main()') - print('registry ->', registry) - f1() - f2() - f3() - -if __name__=='__main__': - main() # <9> - -# END REGISTRATION \ No newline at end of file diff --git a/08-closure-deco/registration_abridged.py b/08-closure-deco/registration_abridged.py deleted file mode 100644 index e557780..0000000 --- a/08-closure-deco/registration_abridged.py +++ /dev/null @@ -1,16 +0,0 @@ -# BEGIN REGISTRATION_ABRIDGED -registry = [] - -def register(func): - print('running register(%s)' % func) - registry.append(func) - return func - -@register -def f1(): - print('running f1()') - -print('running main()') -print('registry ->', registry) -f1() -# END REGISTRATION_ABRIDGED diff --git a/08-closure-deco/registration_param.py b/08-closure-deco/registration_param.py deleted file mode 100644 index 7cbea22..0000000 --- a/08-closure-deco/registration_param.py +++ /dev/null @@ -1,28 +0,0 @@ -# BEGIN REGISTRATION_PARAM - -registry = set() # <1> - -def register(active=True): # <2> - def decorate(func): # <3> - print('running register(active=%s)->decorate(%s)' - % (active, func)) - if active: # <4> - registry.add(func) - else: - registry.discard(func) # <5> - - return func # <6> - return decorate # <7> - -@register(active=False) # <8> -def f1(): - print('running f1()') - -@register() # <9> -def f2(): - print('running f2()') - -def f3(): - print('running f3()') - -# END REGISTRATION_PARAM diff --git a/08-closure-deco/strategy_best4.py b/08-closure-deco/strategy_best4.py deleted file mode 100644 index dffa228..0000000 --- a/08-closure-deco/strategy_best4.py +++ /dev/null @@ -1,113 +0,0 @@ -# strategy_best4.py -# Strategy pattern -- function-based implementation -# selecting best promotion from list of functions -# registered by a decorator - -""" - >>> joe = Customer('John Doe', 0) - >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] - >>> Order(joe, cart, fidelity) - <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity) - <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item) - <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) - ... for item_code in range(10)] - >>> Order(joe, long_order, large_order) - <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order) - <Order total: 42.00 due: 42.00> - -# BEGIN STRATEGY_BEST_TESTS - - >>> Order(joe, long_order, best_promo) - <Order total: 10.00 due: 9.30> - >>> Order(joe, banana_cart, best_promo) - <Order total: 30.00 due: 28.50> - >>> Order(ann, cart, best_promo) - <Order total: 42.00 due: 39.90> - -# END STRATEGY_BEST_TESTS -""" - -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) - -# BEGIN STRATEGY_BEST4 - -promos = [] # <1> - -def promotion(promo_func): # <2> - promos.append(promo_func) - return promo_func - -@promotion # <3> -def fidelity(order): - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * .05 if order.customer.fidelity >= 1000 else 0 - -@promotion -def bulk_item(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * .1 - return discount - -@promotion -def large_order(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * .07 - return 0 - -def best_promo(order): # <4> - """Select best discount available - """ - return max(promo(order) for promo in promos) - -# END STRATEGY_BEST4 diff --git a/09-def-type-hints/README.asciidoc b/09-def-type-hints/README.asciidoc deleted file mode 100644 index 4d89408..0000000 --- a/09-def-type-hints/README.asciidoc +++ /dev/null @@ -1 +0,0 @@ -== Type Hints in Function Definitions diff --git a/10-obj-ref/README.rst b/10-obj-ref/README.rst deleted file mode 100644 index deac2fa..0000000 --- a/10-obj-ref/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 8 - "Object references, mutability and recycling" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/10-obj-ref/bus.py b/10-obj-ref/bus.py deleted file mode 100644 index fba657c..0000000 --- a/10-obj-ref/bus.py +++ /dev/null @@ -1,29 +0,0 @@ - -""" ->>> import copy ->>> bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) ->>> bus2 = copy.copy(bus1) ->>> bus3 = copy.deepcopy(bus1) ->>> bus1.drop('Bill') ->>> bus2.passengers -['Alice', 'Claire', 'David'] ->>> bus3.passengers -['Alice', 'Bill', 'Claire', 'David'] - -""" - -# BEGIN BUS_CLASS -class Bus: - - def __init__(self, passengers=None): - if passengers is None: - self.passengers = [] - else: - self.passengers = list(passengers) - - def pick(self, name): - self.passengers.append(name) - - def drop(self, name): - self.passengers.remove(name) -# END BUS_CLASS diff --git a/10-obj-ref/cheese.py b/10-obj-ref/cheese.py deleted file mode 100644 index 48a899c..0000000 --- a/10-obj-ref/cheese.py +++ /dev/null @@ -1,28 +0,0 @@ -""" ->>> import weakref ->>> stock = weakref.WeakValueDictionary() ->>> catalog = [Cheese('Red Leicester'), Cheese('Tilsit'), -... Cheese('Brie'), Cheese('Parmesan')] -... ->>> for cheese in catalog: -... stock[cheese.kind] = cheese -... ->>> sorted(stock.keys()) -['Brie', 'Parmesan', 'Red Leicester', 'Tilsit'] ->>> del catalog ->>> sorted(stock.keys()) -['Parmesan'] ->>> del cheese ->>> sorted(stock.keys()) -[] -""" - -# BEGIN CHEESE_CLASS -class Cheese: - - def __init__(self, kind): - self.kind = kind - - def __repr__(self): - return 'Cheese(%r)' % self.kind -# END CHEESE_CLASS diff --git a/10-obj-ref/haunted_bus.py b/10-obj-ref/haunted_bus.py deleted file mode 100644 index a38bab1..0000000 --- a/10-obj-ref/haunted_bus.py +++ /dev/null @@ -1,47 +0,0 @@ -""" ->>> bus1 = HauntedBus(['Alice', 'Bill']) ->>> bus1.passengers -['Alice', 'Bill'] ->>> bus1.pick('Charlie') ->>> bus1.drop('Alice') ->>> bus1.passengers -['Bill', 'Charlie'] ->>> bus2 = HauntedBus() ->>> bus2.pick('Carrie') ->>> bus2.passengers -['Carrie'] ->>> bus3 = HauntedBus() ->>> bus3.passengers -['Carrie'] ->>> bus3.pick('Dave') ->>> bus2.passengers -['Carrie', 'Dave'] ->>> bus2.passengers is bus3.passengers -True ->>> bus1.passengers -['Bill', 'Charlie'] - - ->>> dir(HauntedBus.__init__) # doctest: +ELLIPSIS -['__annotations__', '__call__', ..., '__defaults__', ...] ->>> HauntedBus.__init__.__defaults__ -(['Carrie', 'Dave'],) ->>> HauntedBus.__init__.__defaults__[0] is bus2.passengers -True - -""" - -# BEGIN HAUNTED_BUS_CLASS -class HauntedBus: - """A bus model haunted by ghost passengers""" - - def __init__(self, passengers=[]): # <1> - self.passengers = passengers # <2> - - def pick(self, name): - self.passengers.append(name) # <3> - - def drop(self, name): - self.passengers.remove(name) -# END HAUNTED_BUS_CLASS - diff --git a/10-obj-ref/twilight_bus.py b/10-obj-ref/twilight_bus.py deleted file mode 100644 index 2b20d5e..0000000 --- a/10-obj-ref/twilight_bus.py +++ /dev/null @@ -1,26 +0,0 @@ -""" ->>> basketball_team = ['Sue', 'Tina', 'Maya', 'Diana', 'Pat'] ->>> bus = TwilightBus(basketball_team) ->>> bus.drop('Tina') ->>> bus.drop('Pat') ->>> basketball_team -['Sue', 'Maya', 'Diana'] -""" - -# BEGIN TWILIGHT_BUS_CLASS -class TwilightBus: - """A bus model that makes passengers vanish""" - - def __init__(self, passengers=None): - if passengers is None: - self.passengers = [] # <1> - else: - self.passengers = passengers #<2> - - def pick(self, name): - self.passengers.append(name) - - def drop(self, name): - self.passengers.remove(name) # <3> -# END TWILIGHT_BUS_CLASS - diff --git a/11-pythonic-obj/README.rst b/11-pythonic-obj/README.rst deleted file mode 100644 index f5f20ba..0000000 --- a/11-pythonic-obj/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 9 - "Pythonic objects" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/11-pythonic-obj/mem_test.py b/11-pythonic-obj/mem_test.py deleted file mode 100644 index ecf6c04..0000000 --- a/11-pythonic-obj/mem_test.py +++ /dev/null @@ -1,24 +0,0 @@ -import importlib -import sys -import resource - -NUM_VECTORS = 10**7 - -if len(sys.argv) == 2: - module_name = sys.argv[1].replace('.py', '') - module = importlib.import_module(module_name) -else: - print('Usage: {} <vector-module-to-test>'.format()) - sys.exit(1) - -fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' -print(fmt.format(module, module.Vector2d)) - -mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Creating {:,} Vector2d instances'.format(NUM_VECTORS)) - -vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] - -mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Initial RAM usage: {:14,}'.format(mem_init)) -print(' Final RAM usage: {:14,}'.format(mem_final)) diff --git a/11-pythonic-obj/private/Confidential.java b/11-pythonic-obj/private/Confidential.java deleted file mode 100644 index 6dc740d..0000000 --- a/11-pythonic-obj/private/Confidential.java +++ /dev/null @@ -1,8 +0,0 @@ -public class Confidential { - - private String secret = ""; - - public Confidential(String text) { - secret = text.toUpperCase(); - } -} diff --git a/11-pythonic-obj/private/Expose.java b/11-pythonic-obj/private/Expose.java deleted file mode 100644 index dac57fe..0000000 --- a/11-pythonic-obj/private/Expose.java +++ /dev/null @@ -1,25 +0,0 @@ -import java.lang.reflect.Field; - -public class Expose { - - public static void main(String[] args) { - Confidential message = new Confidential("top secret text"); - Field secretField = null; - try { - secretField = Confidential.class.getDeclaredField("secret"); - } - catch (NoSuchFieldException e) { - System.err.println(e); - System.exit(1); - } - secretField.setAccessible(true); // break the lock! - try { - String wasHidden = (String) secretField.get(message); - System.out.println("message.secret = " + wasHidden); - } - catch (IllegalAccessException e) { - // this will not happen after setAcessible(true) - System.err.println(e); - } - } -} diff --git a/11-pythonic-obj/private/expose.py b/11-pythonic-obj/private/expose.py deleted file mode 100644 index 1df710c..0000000 --- a/11-pythonic-obj/private/expose.py +++ /dev/null @@ -1,6 +0,0 @@ -import Confidential - -message = Confidential('top secret text') -secret_field = Confidential.getDeclaredField('secret') -secret_field.setAccessible(True) # break the lock! -print 'message.secret =', secret_field.get(message) diff --git a/11-pythonic-obj/private/leakprivate.py b/11-pythonic-obj/private/leakprivate.py deleted file mode 100644 index bd20bf0..0000000 --- a/11-pythonic-obj/private/leakprivate.py +++ /dev/null @@ -1,11 +0,0 @@ -from java.lang.reflect import Modifier -import Confidential - -message = Confidential('top secret text') -fields = Confidential.getDeclaredFields() -for field in fields: - # list private fields only - if Modifier.isPrivate(field.getModifiers()): - field.setAccessible(True) # break the lock - print 'field:', field - print '\t', field.getName(), '=', field.get(message) diff --git a/11-pythonic-obj/private/no_respect.py b/11-pythonic-obj/private/no_respect.py deleted file mode 100644 index 4eb3476..0000000 --- a/11-pythonic-obj/private/no_respect.py +++ /dev/null @@ -1,17 +0,0 @@ - -""" -In the Jython registry file there is this line: - -python.security.respectJavaAccessibility = true - -Set this to false and Jython provides access to non-public -fields, methods, and constructors of Java objects. -""" - -import Confidential - -message = Confidential('top secret text') -for name in dir(message): - attr = getattr(message, name) - if not callable(attr): # non-methods only - print name + '\t=', attr diff --git a/11-pythonic-obj/vector2d_v0.py b/11-pythonic-obj/vector2d_v0.py deleted file mode 100644 index 5024f0f..0000000 --- a/11-pythonic-obj/vector2d_v0.py +++ /dev/null @@ -1,64 +0,0 @@ -""" -A 2-dimensional vector class - -# BEGIN VECTOR2D_V0_DEMO - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) # <1> - 3.0 4.0 - >>> x, y = v1 # <2> - >>> x, y - (3.0, 4.0) - >>> v1 # <3> - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) # <4> - >>> v1 == v1_clone # <5> - True - >>> print(v1) # <6> - (3.0, 4.0) - >>> octets = bytes(v1) # <7> - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) # <8> - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) # <9> - (True, False) - -# END VECTOR2D_V0_DEMO -""" - -# BEGIN VECTOR2D_V0 -from array import array -import math - - -class Vector2d: - typecode = 'd' # <1> - - def __init__(self, x, y): - self.x = float(x) # <2> - self.y = float(y) - - def __iter__(self): - return (i for i in (self.x, self.y)) # <3> - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) # <4> - - def __str__(self): - return str(tuple(self)) # <5> - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + # <6> - bytes(array(self.typecode, self))) # <7> - - def __eq__(self, other): - return tuple(self) == tuple(other) # <8> - - def __abs__(self): - return math.hypot(self.x, self.y) # <9> - - def __bool__(self): - return bool(abs(self)) # <10> -# END VECTOR2D_V0 diff --git a/11-pythonic-obj/vector2d_v1.py b/11-pythonic-obj/vector2d_v1.py deleted file mode 100644 index 6484efd..0000000 --- a/11-pythonic-obj/vector2d_v1.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - -""" - -from array import array -import math - - -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.x = float(x) - self.y = float(y) - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - -# BEGIN VECTOR2D_V1 - @classmethod # <1> - def frombytes(cls, octets): # <2> - typecode = chr(octets[0]) # <3> - memv = memoryview(octets[1:]).cast(typecode) # <4> - return cls(*memv) # <5> -# END VECTOR2D_V1 diff --git a/11-pythonic-obj/vector2d_v2.py b/11-pythonic-obj/vector2d_v2.py deleted file mode 100644 index 2a9dcf5..0000000 --- a/11-pythonic-obj/vector2d_v2.py +++ /dev/null @@ -1,123 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - -""" - -# BEGIN VECTOR2D_V2 -from array import array -import math - - -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.x = float(x) - self.y = float(y) - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): - fmt_spec = fmt_spec[:-1] - coords = (abs(self), self.angle()) - outer_fmt = '<{}, {}>' - else: - coords = self - outer_fmt = '({}, {})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(*components) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(*memv) -# END VECTOR2D_V2 diff --git a/11-pythonic-obj/vector2d_v2_fmt_snippet.py b/11-pythonic-obj/vector2d_v2_fmt_snippet.py deleted file mode 100644 index 3574a37..0000000 --- a/11-pythonic-obj/vector2d_v2_fmt_snippet.py +++ /dev/null @@ -1,119 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - -""" - -from array import array -import math - - -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.x = float(x) - self.y = float(y) - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return bytes(array(Vector2d.typecode, self)) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - -# BEGIN VECTOR2D_V2_FORMAT - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): # <1> - fmt_spec = fmt_spec[:-1] # <2> - coords = (abs(self), self.angle()) # <3> - outer_fmt = '<{}, {}>' # <4> - else: - coords = self # <5> - outer_fmt = '({}, {})' # <6> - components = (format(c, fmt_spec) for c in coords) # <7> - return outer_fmt.format(*components) # <8> -# END VECTOR2D_V2_FORMAT - - @classmethod - def frombytes(cls, octets): - memv = memoryview(octets).cast(cls.typecode) - return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py deleted file mode 100644 index 6f5e465..0000000 --- a/11-pythonic-obj/vector2d_v3.py +++ /dev/null @@ -1,151 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - - -Tests of `x` and `y` read-only properties: - - >>> v1.x, v1.y - (3.0, 4.0) - >>> v1.x = 123 - Traceback (most recent call last): - ... - AttributeError: can't set attribute - - -Tests of hashing: - - >>> v1 = Vector2d(3, 4) - >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1) != hash(v2) - True - >>> len(set([v1, v2])) - 2 - -""" - -from array import array -import math - -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.__x = float(x) - self.__y = float(y) - - @property - def x(self): - return self.__x - - @property - def y(self): - return self.__y - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __hash__(self): - return hash((self.x, self.y)) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): - fmt_spec = fmt_spec[:-1] - coords = (abs(self), self.angle()) - outer_fmt = '<{}, {}>' - else: - coords = self - outer_fmt = '({}, {})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(*components) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py deleted file mode 100644 index 37a8e4a..0000000 --- a/11-pythonic-obj/vector2d_v3_prophash.py +++ /dev/null @@ -1,161 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - -# BEGIN VECTOR2D_V3_DEMO -Tests of `x` and `y` read-only properties: - - >>> v1.x, v1.y - (3.0, 4.0) - >>> v1.x = 123 - Traceback (most recent call last): - ... - AttributeError: can't set attribute - -# END VECTOR2D_V3_HASH_DEMO - -Tests of hashing: -# BEGIN VECTOR2D_V3_HASH_DEMO - - >>> v1 = Vector2d(3, 4) - >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1) != hash(v2) - True - >>> len(set([v1, v2])) - 2 - -# END VECTOR2D_V3_DEMO - -""" - -from array import array -import math - -# BEGIN VECTOR2D_V3_PROP -class Vector2d: - typecode = 'd' - - def __init__(self, x, y): - self.__x = float(x) # <1> - self.__y = float(y) - - @property # <2> - def x(self): # <3> - return self.__x # <4> - - @property # <5> - def y(self): - return self.__y - - def __iter__(self): - return (i for i in (self.x, self.y)) # <6> - - # remaining methods follow (omitted in book listing) -# END VECTOR2D_V3_PROP - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - -# BEGIN VECTOR_V3_HASH - def __hash__(self): - return hash((self.x, self.y)) -# END VECTOR_V3_HASH - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): - fmt_spec = fmt_spec[:-1] - coords = (abs(self), self.angle()) - outer_fmt = '<{}, {}>' - else: - coords = self - outer_fmt = '({}, {})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(*components) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py deleted file mode 100644 index cc091b0..0000000 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ /dev/null @@ -1,158 +0,0 @@ -""" -A 2-dimensional vector class - - >>> v1 = Vector2d(3, 4) - >>> print(v1.x, v1.y) - 3.0 4.0 - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector2d(3.0, 4.0) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector2d(0, 0)) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector2d.frombytes(bytes(v1)) - >>> v1_clone - Vector2d(3.0, 4.0) - >>> v1 == v1_clone - True - - -Tests of ``format()`` with Cartesian coordinates: - - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of the ``angle`` method:: - - >>> Vector2d(0, 0).angle() - 0.0 - >>> Vector2d(1, 0).angle() - 0.0 - >>> epsilon = 10**-8 - >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon - True - >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon - True - - -Tests of ``format()`` with polar coordinates: - - >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector2d(1, 1), '.3ep') - '<1.414e+00, 7.854e-01>' - >>> format(Vector2d(1, 1), '0.5fp') - '<1.41421, 0.78540>' - - -Tests of `x` and `y` read-only properties: - - >>> v1.x, v1.y - (3.0, 4.0) - >>> v1.x = 123 - Traceback (most recent call last): - ... - AttributeError: can't set attribute - -Tests of hashing: - - >>> v1 = Vector2d(3, 4) - >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1) != hash(v2) - True - >>> len(set([v1, v2])) - 2 - -# END VECTOR2D_V3_DEMO - -""" - -from array import array -import math - -# BEGIN VECTOR2D_V3_SLOTS -class Vector2d: - __slots__ = ('__x', '__y') - - typecode = 'd' - - # methods follow (omitted in book listing) -# END VECTOR2D_V3_SLOTS - - def __init__(self, x, y): - self.__x = float(x) - self.__y = float(y) - - @property - def x(self): - return self.__x - - @property - def y(self): - return self.__y - - def __iter__(self): - return (i for i in (self.x, self.y)) - - def __repr__(self): - class_name = type(self).__name__ - return '{}({!r}, {!r})'.format(class_name, *self) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(array(self.typecode, self))) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __hash__(self): - return hash((self.x, self.y)) - - def __abs__(self): - return math.hypot(self.x, self.y) - - def __bool__(self): - return bool(abs(self)) - - def angle(self): - return math.atan2(self.y, self.x) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('p'): - fmt_spec = fmt_spec[:-1] - coords = (abs(self), self.angle()) - outer_fmt = '<{}, {}>' - else: - coords = self - outer_fmt = '({}, {})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(*components) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(*memv) diff --git a/12-seq-hacking/README.rst b/12-seq-hacking/README.rst deleted file mode 100644 index 2a905cb..0000000 --- a/12-seq-hacking/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 10 - "Sequence hacking, hashing and slicing" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/12-seq-hacking/vector_v1.py b/12-seq-hacking/vector_v1.py deleted file mode 100644 index 77990ff..0000000 --- a/12-seq-hacking/vector_v1.py +++ /dev/null @@ -1,126 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 1 - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -""" - -# BEGIN VECTOR_V1 -from array import array -import reprlib -import math - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) # <1> - - def __iter__(self): - return iter(self._components) # <2> - - def __repr__(self): - components = reprlib.repr(self._components) # <3> - components = components[components.find('['):-1] # <4> - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) # <5> - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) # <6> - - def __bool__(self): - return bool(abs(self)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) # <7> -# END VECTOR_V1 diff --git a/12-seq-hacking/vector_v2.py b/12-seq-hacking/vector_v2.py deleted file mode 100644 index cfa7891..0000000 --- a/12-seq-hacking/vector_v2.py +++ /dev/null @@ -1,167 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 2 - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - -# BEGIN VECTOR_V2_DEMO - - >>> v7 = Vector(range(7)) - >>> v7[-1] # <1> - 6.0 - >>> v7[1:4] # <2> - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] # <3> - Vector([6.0]) - >>> v7[1,2] # <4> - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - -# END VECTOR_V2_DEMO - -""" - -from array import array -import reprlib -import math -import numbers - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - -# BEGIN VECTOR_V2 - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) # <1> - if isinstance(index, slice): # <2> - return cls(self._components[index]) # <3> - elif isinstance(index, numbers.Integral): # <4> - return self._components[index] # <5> - else: - msg = '{cls.__name__} indices must be integers' - raise TypeError(msg.format(cls=cls)) # <6> -# END VECTOR_V2 - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) diff --git a/12-seq-hacking/vector_v3.py b/12-seq-hacking/vector_v3.py deleted file mode 100644 index 98e3cff..0000000 --- a/12-seq-hacking/vector_v3.py +++ /dev/null @@ -1,238 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 3 - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of preventing attributes from 'a' to 'z':: - - >>> v1.x = 7 - Traceback (most recent call last): - ... - AttributeError: readonly attribute 'x' - >>> v1.w = 7 - Traceback (most recent call last): - ... - AttributeError: can't set attributes 'a' to 'z' in 'Vector' - -Other attributes can be set:: - - >>> v1.X = 'albatross' - >>> v1.X - 'albatross' - >>> v1.ni = 'Ni!' - >>> v1.ni - 'Ni!' - -""" - -from array import array -import reprlib -import math -import numbers - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return tuple(self) == tuple(other) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - -# BEGIN VECTOR_V3_GETATTR - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) # <1> - if len(name) == 1: # <2> - pos = cls.shortcut_names.find(name) # <3> - if 0 <= pos < len(self._components): # <4> - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' # <5> - raise AttributeError(msg.format(cls, name)) -# END VECTOR_V3_GETATTR - -# BEGIN VECTOR_V3_SETATTR - def __setattr__(self, name, value): - cls = type(self) - if len(name) == 1: # <1> - if name in cls.shortcut_names: # <2> - error = 'readonly attribute {attr_name!r}' - elif name.islower(): # <3> - error = "can't set attributes 'a' to 'z' in {cls_name!r}" - else: - error = '' # <4> - if error: # <5> - msg = error.format(cls_name=cls.__name__, attr_name=name) - raise AttributeError(msg) - super().__setattr__(name, value) # <6> - -# END VECTOR_V3_SETATTR - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) diff --git a/12-seq-hacking/vector_v4.py b/12-seq-hacking/vector_v4.py deleted file mode 100644 index cb6d1e6..0000000 --- a/12-seq-hacking/vector_v4.py +++ /dev/null @@ -1,221 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 4 - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit CPython build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - -""" - -from array import array -import reprlib -import math -import numbers -import functools -import operator - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{cls.__name__} indices must be integers' - raise TypeError(msg.format(cls=cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) diff --git a/12-seq-hacking/vector_v5.py b/12-seq-hacking/vector_v5.py deleted file mode 100644 index cf327bc..0000000 --- a/12-seq-hacking/vector_v5.py +++ /dev/null @@ -1,288 +0,0 @@ -# BEGIN VECTOR_V5 -""" -A multi-dimensional ``Vector`` class, take 5 - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit CPython build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' -""" - -from array import array -import reprlib -import math -import numbers -import functools -import operator -import itertools # <1> - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): # <2> - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): # <3> - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) # <4> - outer_fmt = '<{}>' # <5> - else: - coords = self - outer_fmt = '({})' # <6> - components = (format(c, fmt_spec) for c in coords) # <7> - return outer_fmt.format(', '.join(components)) # <8> - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) -# END VECTOR_V5 diff --git a/13-iface-abc/README.rst b/13-iface-abc/README.rst deleted file mode 100644 index b3a649b..0000000 --- a/13-iface-abc/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 11 - "Interfaces, protocols and ABCs" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/13-iface-abc/bingo.py b/13-iface-abc/bingo.py deleted file mode 100644 index 56ed288..0000000 --- a/13-iface-abc/bingo.py +++ /dev/null @@ -1,28 +0,0 @@ -# BEGIN TOMBOLA_BINGO - -import random - -from tombola import Tombola - - -class BingoCage(Tombola): # <1> - - def __init__(self, items): - self._randomizer = random.SystemRandom() # <2> - self._items = [] - self.load(items) # <3> - - def load(self, items): - self._items.extend(items) - self._randomizer.shuffle(self._items) # <4> - - def pick(self): # <5> - try: - return self._items.pop() - except IndexError: - raise LookupError('pick from empty BingoCage') - - def __call__(self): # <7> - self.pick() - -# END TOMBOLA_BINGO diff --git a/13-iface-abc/drum.py b/13-iface-abc/drum.py deleted file mode 100644 index 65df0f3..0000000 --- a/13-iface-abc/drum.py +++ /dev/null @@ -1,17 +0,0 @@ -from random import shuffle - -from tombola import Tombola - - -class TumblingDrum(Tombola): - - def __init__(self, iterable): - self._balls = [] - self.load(iterable) - - def load(self, iterable): - self._balls.extend(iterable) - shuffle(self._balls) - - def pick(self): - return self._balls.pop() diff --git a/13-iface-abc/frenchdeck2.py b/13-iface-abc/frenchdeck2.py deleted file mode 100644 index e3ccc2c..0000000 --- a/13-iface-abc/frenchdeck2.py +++ /dev/null @@ -1,26 +0,0 @@ -import collections - -Card = collections.namedtuple('Card', ['rank', 'suit']) - -class FrenchDeck2(collections.MutableSequence): - ranks = [str(n) for n in range(2, 11)] + list('JQKA') - suits = 'spades diamonds clubs hearts'.split() - - def __init__(self): - self._cards = [Card(rank, suit) for suit in self.suits - for rank in self.ranks] - - def __len__(self): - return len(self._cards) - - def __getitem__(self, position): - return self._cards[position] - - def __setitem__(self, position, value): # <1> - self._cards[position] = value - - def __delitem__(self, position): # <2> - del self._cards[position] - - def insert(self, position, value): # <3> - self._cards.insert(position, value) diff --git a/13-iface-abc/lotto.py b/13-iface-abc/lotto.py deleted file mode 100644 index 2295b71..0000000 --- a/13-iface-abc/lotto.py +++ /dev/null @@ -1,30 +0,0 @@ -# BEGIN LOTTERY_BLOWER - -import random - -from tombola import Tombola - - -class LotteryBlower(Tombola): - - def __init__(self, iterable): - self._balls = list(iterable) # <1> - - def load(self, iterable): - self._balls.extend(iterable) - - def pick(self): - try: - position = random.randrange(len(self._balls)) # <2> - except ValueError: - raise LookupError('pick from empty BingoCage') - return self._balls.pop(position) # <3> - - def loaded(self): # <4> - return bool(self._balls) - - def inspect(self): # <5> - return tuple(sorted(self._balls)) - - -# END LOTTERY_BLOWER diff --git a/13-iface-abc/tombola.py b/13-iface-abc/tombola.py deleted file mode 100644 index 5ed0f85..0000000 --- a/13-iface-abc/tombola.py +++ /dev/null @@ -1,35 +0,0 @@ -# BEGIN TOMBOLA_ABC - -import abc - -class Tombola(abc.ABC): # <1> - - @abc.abstractmethod - def load(self, iterable): # <2> - """Add items from an iterable.""" - - @abc.abstractmethod - def pick(self): # <3> - """Remove item at random, returning it. - - This method should raise `LookupError` when the instance is empty. - """ - - def loaded(self): # <4> - """Return `True` if there's at least 1 item, `False` otherwise.""" - return bool(self.inspect()) # <5> - - - def inspect(self): - """Return a sorted tuple with the items currently inside.""" - items = [] - while True: # <6> - try: - items.append(self.pick()) - except LookupError: - break - self.load(items) # <7> - return tuple(sorted(items)) - - -# END TOMBOLA_ABC diff --git a/13-iface-abc/tombola_runner.py b/13-iface-abc/tombola_runner.py deleted file mode 100644 index 26c0996..0000000 --- a/13-iface-abc/tombola_runner.py +++ /dev/null @@ -1,36 +0,0 @@ -# BEGIN TOMBOLA_RUNNER -import doctest - -from tombola import Tombola - -# modules to test -import bingo, lotto, tombolist, drum # <1> - -TEST_FILE = 'tombola_tests.rst' -TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' - - -def main(argv): - verbose = '-v' in argv - real_subclasses = Tombola.__subclasses__() # <2> - virtual_subclasses = list(Tombola._abc_registry) # <3> - - for cls in real_subclasses + virtual_subclasses: # <4> - test(cls, verbose) - - -def test(cls, verbose=False): - - res = doctest.testfile( - TEST_FILE, - globs={'ConcreteTombola': cls}, # <5> - verbose=verbose, - optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) - tag = 'FAIL' if res.failed else 'OK' - print(TEST_MSG.format(cls.__name__, res, tag)) # <6> - - -if __name__ == '__main__': - import sys - main(sys.argv) -# END TOMBOLA_RUNNER diff --git a/13-iface-abc/tombola_subhook.py b/13-iface-abc/tombola_subhook.py deleted file mode 100644 index b624ae0..0000000 --- a/13-iface-abc/tombola_subhook.py +++ /dev/null @@ -1,64 +0,0 @@ -""" -Variation of ``tombola.Tombola`` implementing ``__subclasshook__``. - -Tests with simple classes:: - - >>> Tombola.__subclasshook__(object) - NotImplemented - >>> class Complete: - ... def __init__(): pass - ... def load(): pass - ... def pick(): pass - ... def loaded(): pass - ... - >>> Tombola.__subclasshook__(Complete) - True - >>> issubclass(Complete, Tombola) - -""" - - -from abc import ABC, abstractmethod -from inspect import getmembers, isfunction - - -class Tombola(ABC): # <1> - - @abstractmethod - def __init__(self, iterable): # <2> - """New instance is loaded from an iterable.""" - - @abstractmethod - def load(self, iterable): - """Add items from an iterable.""" - - @abstractmethod - def pick(self): # <3> - """Remove item at random, returning it. - - This method should raise `LookupError` when the instance is empty. - """ - - def loaded(self): # <4> - try: - item = self.pick() - except LookupError: - return False - else: - self.load([item]) # put it back - return True - - @classmethod - def __subclasshook__(cls, other_cls): - if cls is Tombola: - interface_names = function_names(cls) - found_names = set() - for a_cls in other_cls.__mro__: - found_names |= function_names(a_cls) - if found_names >= interface_names: - return True - return NotImplemented - - -def function_names(obj): - return {name for name, _ in getmembers(obj, isfunction)} diff --git a/13-iface-abc/tombola_tests.rst b/13-iface-abc/tombola_tests.rst deleted file mode 100644 index 1489903..0000000 --- a/13-iface-abc/tombola_tests.rst +++ /dev/null @@ -1,82 +0,0 @@ -============== -Tombola tests -============== - -Every concrete subclass of Tombola should pass these tests. - - -Create and load instance from iterable:: - - >>> balls = list(range(3)) - >>> globe = ConcreteTombola(balls) - >>> globe.loaded() - True - >>> globe.inspect() - (0, 1, 2) - - -Pick and collect balls:: - - >>> picks = [] - >>> picks.append(globe.pick()) - >>> picks.append(globe.pick()) - >>> picks.append(globe.pick()) - - -Check state and results:: - - >>> globe.loaded() - False - >>> sorted(picks) == balls - True - - -Reload:: - - >>> globe.load(balls) - >>> globe.loaded() - True - >>> picks = [globe.pick() for i in balls] - >>> globe.loaded() - False - - -Check that `LookupError` (or a subclass) is the exception -thrown when the device is empty:: - - >>> globe = ConcreteTombola([]) - >>> try: - ... globe.pick() - ... except LookupError as exc: - ... print('OK') - OK - - -Load and pick 100 balls to verify that they all come out:: - - >>> balls = list(range(100)) - >>> globe = ConcreteTombola(balls) - >>> picks = [] - >>> while globe.inspect(): - ... picks.append(globe.pick()) - >>> len(picks) == len(balls) - True - >>> set(picks) == set(balls) - True - - -Check that the order has changed and is not simply reversed:: - - >>> picks != balls - True - >>> picks[::-1] != balls - True - -Note: the previous 2 tests have a *very* small chance of failing -even if the implementation is OK. The probability of the 100 -balls coming out, by chance, in the order they were inspect is -1/100!, or approximately 1.07e-158. It's much easier to win the -Lotto or to become a billionaire working as a programmer. - -THE END - diff --git a/13-iface-abc/tombolist.py b/13-iface-abc/tombolist.py deleted file mode 100644 index b3ca2a6..0000000 --- a/13-iface-abc/tombolist.py +++ /dev/null @@ -1,23 +0,0 @@ -from random import randrange - -from tombola import Tombola - -@Tombola.register # <1> -class TomboList(list): # <2> - - def pick(self): - if self: # <3> - position = randrange(len(self)) - return self.pop(position) # <4> - else: - raise LookupError('pop from empty TomboList') - - load = list.extend # <5> - - def loaded(self): - return bool(self) # <6> - - def inspect(self): - return tuple(sorted(self)) - -# Tombola.register(TomboList) # <7> diff --git a/14-inheritance/README.rst b/14-inheritance/README.rst deleted file mode 100644 index 1b5f918..0000000 --- a/14-inheritance/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 12 - "Inheritance: for good or for worse" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/14-inheritance/diamond.py b/14-inheritance/diamond.py deleted file mode 100644 index 5aaac18..0000000 --- a/14-inheritance/diamond.py +++ /dev/null @@ -1,27 +0,0 @@ -class A: - def ping(self): - print('ping:', self) - - -class B(A): - def pong(self): - print('pong:', self) - - -class C(A): - def pong(self): - print('PONG:', self) - - -class D(B, C): - - def ping(self): - super().ping() - print('post-ping:', self) - - def pingpong(self): - self.ping() - super().ping() - self.pong() - super().pong() - C.pong(self) diff --git a/15-type-hints/README.asciidoc b/15-type-hints/README.asciidoc deleted file mode 100644 index b1e64d1..0000000 --- a/15-type-hints/README.asciidoc +++ /dev/null @@ -1 +0,0 @@ -== Type Hints Distilled diff --git a/16-op-overloading/README.rst b/16-op-overloading/README.rst deleted file mode 100644 index f872435..0000000 --- a/16-op-overloading/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 13 - "Operator overloading: doing it right" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/16-op-overloading/bingo.py b/16-op-overloading/bingo.py deleted file mode 100644 index 56ed288..0000000 --- a/16-op-overloading/bingo.py +++ /dev/null @@ -1,28 +0,0 @@ -# BEGIN TOMBOLA_BINGO - -import random - -from tombola import Tombola - - -class BingoCage(Tombola): # <1> - - def __init__(self, items): - self._randomizer = random.SystemRandom() # <2> - self._items = [] - self.load(items) # <3> - - def load(self, items): - self._items.extend(items) - self._randomizer.shuffle(self._items) # <4> - - def pick(self): # <5> - try: - return self._items.pop() - except IndexError: - raise LookupError('pick from empty BingoCage') - - def __call__(self): # <7> - self.pick() - -# END TOMBOLA_BINGO diff --git a/16-op-overloading/bingoaddable.py b/16-op-overloading/bingoaddable.py deleted file mode 100644 index 976aed9..0000000 --- a/16-op-overloading/bingoaddable.py +++ /dev/null @@ -1,86 +0,0 @@ -""" -====================== -AddableBingoCage tests -====================== - - -Tests for __add__: - -# BEGIN ADDABLE_BINGO_ADD_DEMO - - >>> vowels = 'AEIOU' - >>> globe = AddableBingoCage(vowels) # <1> - >>> globe.inspect() - ('A', 'E', 'I', 'O', 'U') - >>> globe.pick() in vowels # <2> - True - >>> len(globe.inspect()) # <3> - 4 - >>> globe2 = AddableBingoCage('XYZ') # <4> - >>> globe3 = globe + globe2 - >>> len(globe3.inspect()) # <5> - 7 - >>> void = globe + [10, 20] # <6> - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'AddableBingoCage' and 'list' - - -# END ADDABLE_BINGO_ADD_DEMO - -Tests for __iadd__: - -# BEGIN ADDABLE_BINGO_IADD_DEMO - - >>> globe_orig = globe # <1> - >>> len(globe.inspect()) # <2> - 4 - >>> globe += globe2 # <3> - >>> len(globe.inspect()) - 7 - >>> globe += ['M', 'N'] # <4> - >>> len(globe.inspect()) - 9 - >>> globe is globe_orig # <5> - True - >>> globe += 1 # <6> - Traceback (most recent call last): - ... - TypeError: right operand in += must be 'AddableBingoCage' or an iterable - -# END ADDABLE_BINGO_IADD_DEMO - -""" - -# BEGIN ADDABLE_BINGO -import itertools # <1> - -from tombola import Tombola -from bingo import BingoCage - - -class AddableBingoCage(BingoCage): # <2> - - def __add__(self, other): - if isinstance(other, Tombola): # <3> - return AddableBingoCage(self.inspect() + other.inspect()) # <6> - else: - return NotImplemented - - def __iadd__(self, other): - if isinstance(other, Tombola): - other_iterable = other.inspect() # <4> - else: - try: - other_iterable = iter(other) # <5> - except TypeError: # <6> - self_cls = type(self).__name__ - msg = "right operand in += must be {!r} or an iterable" - raise TypeError(msg.format(self_cls)) - self.load(other_iterable) # <7> - return self # <8> - - - - -# END ADDABLE_BINGO diff --git a/16-op-overloading/tombola.py b/16-op-overloading/tombola.py deleted file mode 100644 index 5ed0f85..0000000 --- a/16-op-overloading/tombola.py +++ /dev/null @@ -1,35 +0,0 @@ -# BEGIN TOMBOLA_ABC - -import abc - -class Tombola(abc.ABC): # <1> - - @abc.abstractmethod - def load(self, iterable): # <2> - """Add items from an iterable.""" - - @abc.abstractmethod - def pick(self): # <3> - """Remove item at random, returning it. - - This method should raise `LookupError` when the instance is empty. - """ - - def loaded(self): # <4> - """Return `True` if there's at least 1 item, `False` otherwise.""" - return bool(self.inspect()) # <5> - - - def inspect(self): - """Return a sorted tuple with the items currently inside.""" - items = [] - while True: # <6> - try: - items.append(self.pick()) - except LookupError: - break - self.load(items) # <7> - return tuple(sorted(items)) - - -# END TOMBOLA_ABC diff --git a/16-op-overloading/unary_plus_decimal.py b/16-op-overloading/unary_plus_decimal.py deleted file mode 100644 index 46e481f..0000000 --- a/16-op-overloading/unary_plus_decimal.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -# BEGIN UNARY_PLUS_DECIMAL - ->>> import decimal ->>> ctx = decimal.getcontext() # <1> ->>> ctx.prec = 40 # <2> ->>> one_third = decimal.Decimal('1') / decimal.Decimal('3') # <3> ->>> one_third # <4> -Decimal('0.3333333333333333333333333333333333333333') ->>> one_third == +one_third # <5> -True ->>> ctx.prec = 28 # <6> ->>> one_third == +one_third # <7> -False ->>> +one_third # <8> -Decimal('0.3333333333333333333333333333') - -# END UNARY_PLUS_DECIMAL - -""" - -import decimal - -if __name__ == '__main__': - - with decimal.localcontext() as ctx: - ctx.prec = 40 - print('precision:', ctx.prec) - one_third = decimal.Decimal('1') / decimal.Decimal('3') - print(' one_third:', one_third) - print(' +one_third:', +one_third) - - print('precision:', decimal.getcontext().prec) - print(' one_third:', one_third) - print(' +one_third:', +one_third) diff --git a/16-op-overloading/vector_py3_5.py b/16-op-overloading/vector_py3_5.py deleted file mode 100644 index 32a59fb..0000000 --- a/16-op-overloading/vector_py3_5.py +++ /dev/null @@ -1,431 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 9: operator ``@`` - -WARNING: This example requires Python 3.5 or later. - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit Python build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' - - -Basic tests of operator ``+``:: - - >>> v1 = Vector([3, 4, 5]) - >>> v2 = Vector([6, 7, 8]) - >>> v1 + v2 - Vector([9.0, 11.0, 13.0]) - >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) - True - >>> v3 = Vector([1, 2]) - >>> v1 + v3 # short vectors are filled with 0.0 on addition - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types:: - - >>> v1 + (10, 20, 30) - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v1 + v2d - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types, swapped operands:: - - >>> (10, 20, 30) + v1 - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v2d + v1 - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with an unsuitable operand: - - >>> v1 + 1 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'int' - >>> v1 + 'ABC' - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'str' - - -Basic tests of operator ``*``:: - - >>> v1 = Vector([1, 2, 3]) - >>> v1 * 10 - Vector([10.0, 20.0, 30.0]) - >>> 10 * v1 - Vector([10.0, 20.0, 30.0]) - - -Tests of ``*`` with unusual but valid operands:: - - >>> v1 * True - Vector([1.0, 2.0, 3.0]) - >>> from fractions import Fraction - >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS - Vector([0.3333..., 0.6666..., 1.0]) - - -Tests of ``*`` with unsuitable operands:: - - >>> v1 * (1, 2) - Traceback (most recent call last): - ... - TypeError: can't multiply sequence by non-int of type 'Vector' - - -Tests of operator `==`:: - - >>> va = Vector(range(1, 4)) - >>> vb = Vector([1.0, 2.0, 3.0]) - >>> va == vb - True - >>> vc = Vector([1, 2]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> vc == v2d - True - >>> va == (1, 2, 3) - False - - -Tests of operator `!=`:: - - >>> va != vb - False - >>> vc != v2d - False - >>> va != (1, 2, 3) - True - - -Tests for operator `@` (Python >= 3.5), computing the dot product:: - - >>> va = Vector([1, 2, 3]) - >>> vz = Vector([5, 6, 7]) - >>> va @ vz == 38.0 # 1*5 + 2*6 + 3*7 - True - >>> [10, 20, 30] @ vz - 380.0 - >>> va @ 3 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for @: 'Vector' and 'int' - - -""" - -from array import array -import reprlib -import math -import functools -import operator -import itertools -import numbers - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - if isinstance(other, Vector): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - else: - return NotImplemented - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, int): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) - outer_fmt = '<{}>' - else: - coords = self - outer_fmt = '({})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(', '.join(components)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) - - def __add__(self, other): - try: - pairs = itertools.zip_longest(self, other, fillvalue=0.0) - return Vector(a + b for a, b in pairs) - except TypeError: - return NotImplemented - - def __radd__(self, other): - return self + other - - def __mul__(self, scalar): - if isinstance(scalar, numbers.Real): - return Vector(n * scalar for n in self) - else: - return NotImplemented - - def __rmul__(self, scalar): - return self * scalar - - def __matmul__(self, other): - try: - return sum(a * b for a, b in zip(self, other)) - except TypeError: - return NotImplemented - - def __rmatmul__(self, other): - return self @ other # this only works in Python 3.5 diff --git a/16-op-overloading/vector_v6.py b/16-op-overloading/vector_v6.py deleted file mode 100644 index ff7599f..0000000 --- a/16-op-overloading/vector_v6.py +++ /dev/null @@ -1,362 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 6: operator ``+`` - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit Python build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' - - -Unary operator tests:: - - >>> v1 = Vector([3, 4]) - >>> abs(v1) - 5.0 - >>> -v1 - Vector([-3.0, -4.0]) - >>> +v1 - Vector([3.0, 4.0]) - - -Basic tests of operator ``+``:: - - >>> v1 = Vector([3, 4, 5]) - >>> v2 = Vector([6, 7, 8]) - >>> v1 + v2 - Vector([9.0, 11.0, 13.0]) - >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) - True - >>> v3 = Vector([1, 2]) - >>> v1 + v3 # short vectors are filled with 0.0 on addition - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types:: - - >>> v1 + (10, 20, 30) - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v1 + v2d - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types, swapped operands:: - - >>> (10, 20, 30) + v1 - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v2d + v1 - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with an unsuitable operand: - - >>> v1 + 1 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'int' - >>> v1 + 'ABC' - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'str' -""" - -from array import array -import reprlib -import math -import numbers -import functools -import operator -import itertools - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - -# BEGIN VECTOR_V6_UNARY - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __neg__(self): - return Vector(-x for x in self) # <1> - - def __pos__(self): - return Vector(self) # <2> -# END VECTOR_V6_UNARY - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) - outer_fmt = '<{}>' - else: - coords = self - outer_fmt = '({})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(', '.join(components)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) - -# BEGIN VECTOR_V6_ADD - def __add__(self, other): - try: - pairs = itertools.zip_longest(self, other, fillvalue=0.0) - return Vector(a + b for a, b in pairs) - except TypeError: - return NotImplemented - - def __radd__(self, other): - return self + other -# END VECTOR_V6_ADD diff --git a/16-op-overloading/vector_v7.py b/16-op-overloading/vector_v7.py deleted file mode 100644 index a550318..0000000 --- a/16-op-overloading/vector_v7.py +++ /dev/null @@ -1,394 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 7: operator ``*`` - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit Python build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' - - -Unary operator tests:: - - >>> v1 = Vector([3, 4]) - >>> abs(v1) - 5.0 - >>> -v1 - Vector([-3.0, -4.0]) - >>> +v1 - Vector([3.0, 4.0]) - - -Basic tests of operator ``+``:: - - >>> v1 = Vector([3, 4, 5]) - >>> v2 = Vector([6, 7, 8]) - >>> v1 + v2 - Vector([9.0, 11.0, 13.0]) - >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) - True - >>> v3 = Vector([1, 2]) - >>> v1 + v3 # short vectors are filled with 0.0 on addition - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types:: - - >>> v1 + (10, 20, 30) - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v1 + v2d - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types, swapped operands:: - - >>> (10, 20, 30) + v1 - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v2d + v1 - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with an unsuitable operand: - - >>> v1 + 1 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'int' - >>> v1 + 'ABC' - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'str' - - -Basic tests of operator ``*``:: - - >>> v1 = Vector([1, 2, 3]) - >>> v1 * 10 - Vector([10.0, 20.0, 30.0]) - >>> 10 * v1 - Vector([10.0, 20.0, 30.0]) - - -Tests of ``*`` with unusual but valid operands:: - - >>> v1 * True - Vector([1.0, 2.0, 3.0]) - >>> from fractions import Fraction - >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS - Vector([0.3333..., 0.6666..., 1.0]) - - -Tests of ``*`` with unsuitable operands:: - - >>> v1 * (1, 2) - Traceback (most recent call last): - ... - TypeError: can't multiply sequence by non-int of type 'Vector' - -""" - -from array import array -import reprlib -import math -import numbers -import functools -import operator -import itertools - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __neg__(self): - return Vector(-x for x in self) - - def __pos__(self): - return Vector(self) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) - outer_fmt = '<{}>' - else: - coords = self - outer_fmt = '({})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(', '.join(components)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) - - def __add__(self, other): - try: - pairs = itertools.zip_longest(self, other, fillvalue=0.0) - return Vector(a + b for a, b in pairs) - except TypeError: - return NotImplemented - - def __radd__(self, other): - return self + other - - def __mul__(self, scalar): - if isinstance(scalar, numbers.Real): - return Vector(n * scalar for n in self) - else: - return NotImplemented - - def __rmul__(self, scalar): - return self * scalar diff --git a/16-op-overloading/vector_v8.py b/16-op-overloading/vector_v8.py deleted file mode 100644 index bcf4fba..0000000 --- a/16-op-overloading/vector_v8.py +++ /dev/null @@ -1,424 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 8: operator ``==`` - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash values of non-integers vary from a 32-bit to 64-bit Python build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' - - -Unary operator tests:: - - >>> v1 = Vector([3, 4]) - >>> abs(v1) - 5.0 - >>> -v1 - Vector([-3.0, -4.0]) - >>> +v1 - Vector([3.0, 4.0]) - - -Basic tests of operator ``+``:: - - >>> v1 = Vector([3, 4, 5]) - >>> v2 = Vector([6, 7, 8]) - >>> v1 + v2 - Vector([9.0, 11.0, 13.0]) - >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) - True - >>> v3 = Vector([1, 2]) - >>> v1 + v3 # short vectors are filled with 0.0 on addition - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types:: - - >>> v1 + (10, 20, 30) - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v1 + v2d - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types, swapped operands:: - - >>> (10, 20, 30) + v1 - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v2d + v1 - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with an unsuitable operand: - - >>> v1 + 1 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'int' - >>> v1 + 'ABC' - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'str' - - -Basic tests of operator ``*``:: - - >>> v1 = Vector([1, 2, 3]) - >>> v1 * 10 - Vector([10.0, 20.0, 30.0]) - >>> 10 * v1 - Vector([10.0, 20.0, 30.0]) - - -Tests of ``*`` with unusual but valid operands:: - - >>> v1 * True - Vector([1.0, 2.0, 3.0]) - >>> from fractions import Fraction - >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS - Vector([0.3333..., 0.6666..., 1.0]) - - -Tests of ``*`` with unsuitable operands:: - - >>> v1 * (1, 2) - Traceback (most recent call last): - ... - TypeError: can't multiply sequence by non-int of type 'Vector' - - -Tests of operator `==`:: - - >>> va = Vector(range(1, 4)) - >>> vb = Vector([1.0, 2.0, 3.0]) - >>> va == vb - True - >>> vc = Vector([1, 2]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> vc == v2d - True - >>> va == (1, 2, 3) - False - - -Tests of operator `!=`:: - - >>> va != vb - False - >>> vc != v2d - False - >>> va != (1, 2, 3) - True - -""" - -from array import array -import reprlib -import math -import numbers -import functools -import operator -import itertools - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - -# BEGIN VECTOR_V8_EQ - def __eq__(self, other): - if isinstance(other, Vector): # <1> - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - else: - return NotImplemented # <2> -# END VECTOR_V8_EQ - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __neg__(self): - return Vector(-x for x in self) - - def __pos__(self): - return Vector(self) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, numbers.Integral): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) - outer_fmt = '<{}>' - else: - coords = self - outer_fmt = '({})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(', '.join(components)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) - - def __add__(self, other): - try: - pairs = itertools.zip_longest(self, other, fillvalue=0.0) - return Vector(a + b for a, b in pairs) - except TypeError: - return NotImplemented - - def __radd__(self, other): - return self + other - - def __mul__(self, scalar): - if isinstance(scalar, numbers.Real): - return Vector(n * scalar for n in self) - else: - return NotImplemented - - def __rmul__(self, scalar): - return self * scalar diff --git a/17-it-generator/README.rst b/17-it-generator/README.rst deleted file mode 100644 index 26eb7b2..0000000 --- a/17-it-generator/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 14 - "Iterables, iterators and generators" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/17-it-generator/aritprog.rst b/17-it-generator/aritprog.rst deleted file mode 100644 index cd56e80..0000000 --- a/17-it-generator/aritprog.rst +++ /dev/null @@ -1,31 +0,0 @@ -=========================================== -Tests for arithmetic progression generators -=========================================== - -Tests with built-in numeric types:: - - >>> ap = aritprog_gen(1, .5, 3) - >>> list(ap) - [1.0, 1.5, 2.0, 2.5] - >>> ap = aritprog_gen(0, 1/3, 1) - >>> list(ap) - [0.0, 0.3333333333333333, 0.6666666666666666] - - -Tests with standard library numeric types:: - - >>> from fractions import Fraction - >>> ap = aritprog_gen(0, Fraction(1, 3), 1) - >>> list(ap) - [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] - >>> from decimal import Decimal - >>> ap = aritprog_gen(0, Decimal('.1'), .3) - >>> list(ap) - [Decimal('0'), Decimal('0.1'), Decimal('0.2')] - - -Test producing an empty series:: - - >>> ap = aritprog_gen(0, 1, 0) - >>> list(ap) - [] diff --git a/17-it-generator/aritprog_float_error.py b/17-it-generator/aritprog_float_error.py deleted file mode 100644 index b871ad8..0000000 --- a/17-it-generator/aritprog_float_error.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -Demonstrate difference between Arithmetic Progression calculated -as a series of increments accumulating errors versus one addition -and one multiplication. -""" - -from fractions import Fraction -from aritprog_v0 import ArithmeticProgression as APv0 -from aritprog_v1 import ArithmeticProgression as APv1 - -if __name__ == '__main__': - - ap0 = iter(APv0(1, .1)) - ap1 = iter(APv1(1, .1)) - ap_frac = iter(APv1(Fraction(1, 1), Fraction(1, 10))) - epsilon = 10**-10 - iteration = 0 - delta = next(ap0) - next(ap1) - frac = next(ap_frac) - while abs(delta) <= epsilon: - delta = next(ap0) - next(ap1) - frac = next(ap_frac) - iteration +=1 - - print('iteration: {}\tfraction: {}\tepsilon: {}\tdelta: {}'. - format(iteration, frac, epsilon, delta)) diff --git a/17-it-generator/aritprog_runner.py b/17-it-generator/aritprog_runner.py deleted file mode 100644 index 9061889..0000000 --- a/17-it-generator/aritprog_runner.py +++ /dev/null @@ -1,37 +0,0 @@ -import doctest -import importlib -import glob - - -TARGET_GLOB = 'aritprog*.py' -TEST_FILE = 'aritprog.rst' -TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' - - -def main(argv): - verbose = '-v' in argv - for module_file_name in sorted(glob.glob(TARGET_GLOB)): - module_name = module_file_name.replace('.py', '') - module = importlib.import_module(module_name) - gen_factory = getattr(module, 'ArithmeticProgression', None) - if gen_factory is None: - gen_factory = getattr(module, 'aritprog_gen', None) - if gen_factory is None: - continue - - test(gen_factory, verbose) - - -def test(gen_factory, verbose=False): - res = doctest.testfile( - TEST_FILE, - globs={'aritprog_gen': gen_factory}, - verbose=verbose, - optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) - tag = 'FAIL' if res.failed else 'OK' - print(TEST_MSG.format(gen_factory.__module__, res, tag)) - - -if __name__ == '__main__': - import sys - main(sys.argv) diff --git a/17-it-generator/aritprog_v0.py b/17-it-generator/aritprog_v0.py deleted file mode 100644 index dbbaa20..0000000 --- a/17-it-generator/aritprog_v0.py +++ /dev/null @@ -1,25 +0,0 @@ -""" -Arithmetic progression class - - >>> ap = ArithmeticProgression(1, .5, 3) - >>> list(ap) - [1.0, 1.5, 2.0, 2.5] - - -""" - - -class ArithmeticProgression: - - def __init__(self, begin, step, end=None): - self.begin = begin - self.step = step - self.end = end # None -> "infinite" series - - def __iter__(self): - result_type = type(self.begin + self.step) - result = result_type(self.begin) - forever = self.end is None - while forever or result < self.end: - yield result - result += self.step diff --git a/17-it-generator/aritprog_v1.py b/17-it-generator/aritprog_v1.py deleted file mode 100644 index 2ae66c4..0000000 --- a/17-it-generator/aritprog_v1.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -Arithmetic progression class - -# tag::ARITPROG_CLASS_DEMO[] - - >>> ap = ArithmeticProgression(0, 1, 3) - >>> list(ap) - [0, 1, 2] - >>> ap = ArithmeticProgression(1, .5, 3) - >>> list(ap) - [1.0, 1.5, 2.0, 2.5] - >>> ap = ArithmeticProgression(0, 1/3, 1) - >>> list(ap) - [0.0, 0.3333333333333333, 0.6666666666666666] - >>> from fractions import Fraction - >>> ap = ArithmeticProgression(0, Fraction(1, 3), 1) - >>> list(ap) - [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] - >>> from decimal import Decimal - >>> ap = ArithmeticProgression(0, Decimal('.1'), .3) - >>> list(ap) - [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] - -# end::ARITPROG_CLASS_DEMO[] -""" - - -# tag::ARITPROG_CLASS[] -class ArithmeticProgression: - - def __init__(self, begin, step, end=None): # <1> - self.begin = begin - self.step = step - self.end = end # None -> "infinite" series - - def __iter__(self): - result_type = type(self.begin + self.step) # <2> - result = result_type(self.begin) # <3> - forever = self.end is None # <4> - index = 0 - while forever or result < self.end: # <5> - yield result # <6> - index += 1 - result = self.begin + self.step * index # <7> -# end::ARITPROG_CLASS[] diff --git a/17-it-generator/aritprog_v2.py b/17-it-generator/aritprog_v2.py deleted file mode 100644 index be211d8..0000000 --- a/17-it-generator/aritprog_v2.py +++ /dev/null @@ -1,31 +0,0 @@ -""" -Arithmetic progression generator function:: - - >>> ap = aritprog_gen(1, .5, 3) - >>> list(ap) - [1.0, 1.5, 2.0, 2.5] - >>> ap = aritprog_gen(0, 1/3, 1) - >>> list(ap) - [0.0, 0.3333333333333333, 0.6666666666666666] - >>> from fractions import Fraction - >>> ap = aritprog_gen(0, Fraction(1, 3), 1) - >>> list(ap) - [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] - >>> from decimal import Decimal - >>> ap = aritprog_gen(0, Decimal('.1'), .3) - >>> list(ap) - [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] - -""" - - -# tag::ARITPROG_GENFUNC[] -def aritprog_gen(begin, step, end=None): - result = type(begin + step)(begin) - forever = end is None - index = 0 - while forever or result < end: - yield result - index += 1 - result = begin + step * index -# end::ARITPROG_GENFUNC[] diff --git a/17-it-generator/aritprog_v3.py b/17-it-generator/aritprog_v3.py deleted file mode 100644 index 3dd8e18..0000000 --- a/17-it-generator/aritprog_v3.py +++ /dev/null @@ -1,11 +0,0 @@ -# tag::ARITPROG_ITERTOOLS[] -import itertools - - -def aritprog_gen(begin, step, end=None): - first = type(begin + step)(begin) - ap_gen = itertools.count(first, step) - if end is not None: - ap_gen = itertools.takewhile(lambda n: n < end, ap_gen) - return ap_gen -# end::ARITPROG_ITERTOOLS[] diff --git a/17-it-generator/fibo_by_hand.py b/17-it-generator/fibo_by_hand.py deleted file mode 100644 index 9bf8ab4..0000000 --- a/17-it-generator/fibo_by_hand.py +++ /dev/null @@ -1,51 +0,0 @@ -""" -Fibonacci generator implemented "by hand" without generator objects - - >>> from itertools import islice - >>> list(islice(Fibonacci(), 15)) - [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] - -""" - - -# tag::FIBO_BY_HAND[] -class Fibonacci: - - def __iter__(self): - return FibonacciGenerator() - - -class FibonacciGenerator: - - def __init__(self): - self.a = 0 - self.b = 1 - - def __next__(self): - result = self.a - self.a, self.b = self.b, self.a + self.b - return result - - def __iter__(self): - return self -# end::FIBO_BY_HAND[] - -# for comparison, this is the usual implementation of a Fibonacci -# generator in Python: - - -def fibonacci(): - a, b = 0, 1 - while True: - yield a - a, b = b, a + b - - -if __name__ == '__main__': - - for x, y in zip(Fibonacci(), fibonacci()): - assert x == y, '%s != %s' % (x, y) - print(x) - if x > 10**10: - break - print('etc...') diff --git a/17-it-generator/isis2json/README.rst b/17-it-generator/isis2json/README.rst deleted file mode 100644 index 072d26a..0000000 --- a/17-it-generator/isis2json/README.rst +++ /dev/null @@ -1,12 +0,0 @@ -isis2json.py -============ - -This directory contains a copy of the ``isis2json.py`` script, with -minimal dependencies, just to allow the O'Reilly Atlas toolchain to -render the listing of the script in appendix A of the book. - -If you want to use or contribute to this script, please get the full -source code with all dependencies from the main ``isis2json`` -repository: - -https://github.com/fluentpython/isis2json diff --git a/17-it-generator/isis2json/isis2json.py b/17-it-generator/isis2json/isis2json.py deleted file mode 100755 index 065bccd..0000000 --- a/17-it-generator/isis2json/isis2json.py +++ /dev/null @@ -1,263 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -# isis2json.py: convert ISIS and ISO-2709 files to JSON -# -# Copyright (C) 2010 BIREME/PAHO/WHO -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 2.1 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -############################ -# BEGIN ISIS2JSON -# this script works with Python or Jython (versions >=2.5 and <3) - -import sys -import argparse -from uuid import uuid4 -import os - -try: - import json -except ImportError: - if os.name == 'java': # running Jython - from com.xhaus.jyson import JysonCodec as json - else: - import simplejson as json - -SKIP_INACTIVE = True -DEFAULT_QTY = 2**31 -ISIS_MFN_KEY = 'mfn' -ISIS_ACTIVE_KEY = 'active' -SUBFIELD_DELIMITER = '^' -INPUT_ENCODING = 'cp1252' - - -def iter_iso_records(iso_file_name, isis_json_type): # <1> - from iso2709 import IsoFile - from subfield import expand - - iso = IsoFile(iso_file_name) - for record in iso: - fields = {} - for field in record.directory: - field_key = str(int(field.tag)) # remove leading zeroes - field_occurrences = fields.setdefault(field_key, []) - content = field.value.decode(INPUT_ENCODING, 'replace') - if isis_json_type == 1: - field_occurrences.append(content) - elif isis_json_type == 2: - field_occurrences.append(expand(content)) - elif isis_json_type == 3: - field_occurrences.append(dict(expand(content))) - else: - raise NotImplementedError('ISIS-JSON type %s conversion ' - 'not yet implemented for .iso input' % isis_json_type) - - yield fields - iso.close() - - -def iter_mst_records(master_file_name, isis_json_type): # <2> - try: - from bruma.master import MasterFactory, Record - except ImportError: - print('IMPORT ERROR: Jython 2.5 and Bruma.jar ' - 'are required to read .mst files') - raise SystemExit - mst = MasterFactory.getInstance(master_file_name).open() - for record in mst: - fields = {} - if SKIP_INACTIVE: - if record.getStatus() != Record.Status.ACTIVE: - continue - else: # save status only there are non-active records - fields[ISIS_ACTIVE_KEY] = (record.getStatus() == - Record.Status.ACTIVE) - fields[ISIS_MFN_KEY] = record.getMfn() - for field in record.getFields(): - field_key = str(field.getId()) - field_occurrences = fields.setdefault(field_key, []) - if isis_json_type == 3: - content = {} - for subfield in field.getSubfields(): - subfield_key = subfield.getId() - if subfield_key == '*': - content['_'] = subfield.getContent() - else: - subfield_occurrences = content.setdefault(subfield_key, []) - subfield_occurrences.append(subfield.getContent()) - field_occurrences.append(content) - elif isis_json_type == 1: - content = [] - for subfield in field.getSubfields(): - subfield_key = subfield.getId() - if subfield_key == '*': - content.insert(0, subfield.getContent()) - else: - content.append(SUBFIELD_DELIMITER + subfield_key + - subfield.getContent()) - field_occurrences.append(''.join(content)) - else: - raise NotImplementedError('ISIS-JSON type %s conversion ' - 'not yet implemented for .mst input' % isis_json_type) - yield fields - mst.close() - - -def write_json(input_gen, file_name, output, qty, skip, id_tag, # <3> - gen_uuid, mongo, mfn, isis_json_type, prefix, - constant): - start = skip - end = start + qty - if id_tag: - id_tag = str(id_tag) - ids = set() - else: - id_tag = '' - for i, record in enumerate(input_gen): - if i >= end: - break - if not mongo: - if i == 0: - output.write('[') - elif i > start: - output.write(',') - if start <= i < end: - if id_tag: - occurrences = record.get(id_tag, None) - if occurrences is None: - msg = 'id tag #%s not found in record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise KeyError(msg % (id_tag, i)) - if len(occurrences) > 1: - msg = 'multiple id tags #%s found in record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise TypeError(msg % (id_tag, i)) - else: # ok, we have one and only one id field - if isis_json_type == 1: - id = occurrences[0] - elif isis_json_type == 2: - id = occurrences[0][0][1] - elif isis_json_type == 3: - id = occurrences[0]['_'] - if id in ids: - msg = 'duplicate id %s in tag #%s, record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise TypeError(msg % (id, id_tag, i)) - record['_id'] = id - ids.add(id) - elif gen_uuid: - record['_id'] = unicode(uuid4()) - elif mfn: - record['_id'] = record[ISIS_MFN_KEY] - if prefix: - # iterate over a fixed sequence of tags - for tag in tuple(record): - if str(tag).isdigit(): - record[prefix+tag] = record[tag] - del record[tag] # this is why we iterate over a tuple - # with the tags, and not directly on the record dict - if constant: - constant_key, constant_value = constant.split(':') - record[constant_key] = constant_value - output.write(json.dumps(record).encode('utf-8')) - output.write('\n') - if not mongo: - output.write(']\n') - - -def main(): # <4> - # create the parser - parser = argparse.ArgumentParser( - description='Convert an ISIS .mst or .iso file to a JSON array') - - # add the arguments - parser.add_argument( - 'file_name', metavar='INPUT.(mst|iso)', - help='.mst or .iso file to read') - parser.add_argument( - '-o', '--out', type=argparse.FileType('w'), default=sys.stdout, - metavar='OUTPUT.json', - help='the file where the JSON output should be written' - ' (default: write to stdout)') - parser.add_argument( - '-c', '--couch', action='store_true', - help='output array within a "docs" item in a JSON document' - ' for bulk insert to CouchDB via POST to db/_bulk_docs') - parser.add_argument( - '-m', '--mongo', action='store_true', - help='output individual records as separate JSON dictionaries, one' - ' per line for bulk insert to MongoDB via mongoimport utility') - parser.add_argument( - '-t', '--type', type=int, metavar='ISIS_JSON_TYPE', default=1, - help='ISIS-JSON type, sets field structure: 1=string, 2=alist,' - ' 3=dict (default=1)') - parser.add_argument( - '-q', '--qty', type=int, default=DEFAULT_QTY, - help='maximum quantity of records to read (default=ALL)') - parser.add_argument( - '-s', '--skip', type=int, default=0, - help='records to skip from start of .mst (default=0)') - parser.add_argument( - '-i', '--id', type=int, metavar='TAG_NUMBER', default=0, - help='generate an "_id" from the given unique TAG field number' - ' for each record') - parser.add_argument( - '-u', '--uuid', action='store_true', - help='generate an "_id" with a random UUID for each record') - parser.add_argument( - '-p', '--prefix', type=str, metavar='PREFIX', default='', - help='concatenate prefix to every numeric field tag' - ' (ex. 99 becomes "v99")') - parser.add_argument( - '-n', '--mfn', action='store_true', - help='generate an "_id" from the MFN of each record' - ' (available only for .mst input)') - parser.add_argument( - '-k', '--constant', type=str, metavar='TAG:VALUE', default='', - help='Include a constant tag:value in every record (ex. -k type:AS)') - - ''' - # TODO: implement this to export large quantities of records to CouchDB - parser.add_argument( - '-r', '--repeat', type=int, default=1, - help='repeat operation, saving multiple JSON files' - ' (default=1, use -r 0 to repeat until end of input)') - ''' - # parse the command line - args = parser.parse_args() - if args.file_name.lower().endswith('.mst'): - input_gen_func = iter_mst_records # <5> - else: - if args.mfn: - print('UNSUPORTED: -n/--mfn option only available for .mst input.') - raise SystemExit - input_gen_func = iter_iso_records # <6> - input_gen = input_gen_func(args.file_name, args.type) # <7> - if args.couch: - args.out.write('{ "docs" : ') - write_json(input_gen, args.file_name, args.out, args.qty, # <8> - args.skip, args.id, args.uuid, args.mongo, args.mfn, - args.type, args.prefix, args.constant) - if args.couch: - args.out.write('}\n') - args.out.close() - - -if __name__ == '__main__': - main() -# END ISIS2JSON diff --git a/17-it-generator/isis2json/iso2709.py b/17-it-generator/isis2json/iso2709.py deleted file mode 100644 index d93b09f..0000000 --- a/17-it-generator/isis2json/iso2709.py +++ /dev/null @@ -1,167 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -# ISO-2709 file reader -# -# Copyright (C) 2010 BIREME/PAHO/WHO -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 2.1 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -from struct import unpack - -CR = '\x0D' # \r -LF = '\x0A' # \n -IS1 = '\x1F' # ECMA-48 Unit Separator -IS2 = '\x1E' # ECMA-48 Record Separator / ISO-2709 field separator -IS3 = '\x1D' # ECMA-48 Group Separator / ISO-2709 record separator -LABEL_LEN = 24 -LABEL_FORMAT = '5s c 4s c c 5s 3s c c c c' -TAG_LEN = 3 -DEFAULT_ENCODING = 'ASCII' -SUBFIELD_DELIMITER = '^' - -class IsoFile(object): - - def __init__(self, filename, encoding = DEFAULT_ENCODING): - self.file = open(filename, 'rb') - self.encoding = encoding - - def __iter__(self): - return self - - def next(self): - return IsoRecord(self) - - __next__ = next # Python 3 compatibility - - def read(self, size): - ''' read and drop all CR and LF characters ''' - # TODO: this is inneficient but works, patches accepted! - # NOTE: our fixtures include files which have no linebreaks, - # files with CR-LF linebreaks and files with LF linebreaks - chunks = [] - count = 0 - while count < size: - chunk = self.file.read(size-count) - if len(chunk) == 0: - break - chunk = chunk.replace(CR+LF,'') - if CR in chunk: - chunk = chunk.replace(CR,'') - if LF in chunk: - chunk = chunk.replace(LF,'') - count += len(chunk) - chunks.append(chunk) - return ''.join(chunks) - - def close(self): - self.file.close() - -class IsoRecord(object): - label_part_names = ('rec_len rec_status impl_codes indicator_len identifier_len' - ' base_addr user_defined' - # directory map: - ' fld_len_len start_len impl_len reserved').split() - rec_len = 0 - - def __init__(self, iso_file=None): - self.iso_file = iso_file - self.load_label() - self.load_directory() - self.load_fields() - - def __len__(self): - return self.rec_len - - def load_label(self): - label = self.iso_file.read(LABEL_LEN) - if len(label) == 0: - raise StopIteration - elif len(label) != 24: - raise ValueError('Invalid record label: "%s"' % label) - parts = unpack(LABEL_FORMAT, label) - for name, part in zip(self.label_part_names, parts): - if name.endswith('_len') or name.endswith('_addr'): - part = int(part) - setattr(self, name, part) - - def show_label(self): - for name in self.label_part_names: - print('%15s : %r' % (name, getattr(self, name))) - - def load_directory(self): - fmt_dir = '3s %ss %ss %ss' % (self.fld_len_len, self.start_len, self.impl_len) - entry_len = TAG_LEN + self.fld_len_len + self.start_len + self.impl_len - self.directory = [] - while True: - char = self.iso_file.read(1) - if char.isdigit(): - entry = char + self.iso_file.read(entry_len-1) - entry = Field(* unpack(fmt_dir, entry)) - self.directory.append(entry) - else: - break - - def load_fields(self): - for field in self.directory: - if self.indicator_len > 0: - field.indicator = self.iso_file.read(self.indicator_len) - # XXX: lilacs30.iso has an identifier_len == 2, - # but we need to ignore it to succesfully read the field contents - # TODO: find out when to ignore the idenfier_len, - # or fix the lilacs30.iso fixture - # - ##if self.identifier_len > 0: # - ## field.identifier = self.iso_file.read(self.identifier_len) - value = self.iso_file.read(len(field)) - assert len(value) == len(field) - field.value = value[:-1] # remove trailing field separator - self.iso_file.read(1) # discard record separator - - def __iter__(self): - return self - - def next(self): - for field in self.directory: - yield(field) - - __next__ = next # Python 3 compatibility - - def dump(self): - for field in self.directory: - print('%3s %r' % (field.tag, field.value)) - -class Field(object): - - def __init__(self, tag, len, start, impl): - self.tag = tag - self.len = int(len) - self.start = int(start) - self.impl = impl - - def show(self): - for name in 'tag len start impl'.split(): - print('%15s : %r' % (name, getattr(self, name))) - - def __len__(self): - return self.len - -def test(): - import doctest - doctest.testfile('iso2709_test.txt') - - -if __name__=='__main__': - test() - diff --git a/17-it-generator/isis2json/subfield.py b/17-it-generator/isis2json/subfield.py deleted file mode 100644 index 05bb649..0000000 --- a/17-it-generator/isis2json/subfield.py +++ /dev/null @@ -1,142 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -# ISIS-DM: the ISIS Data Model API -# -# Copyright (C) 2010 BIREME/PAHO/WHO -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 2.1 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -from collections import namedtuple -import re - - -MAIN_SUBFIELD_KEY = '_' -SUBFIELD_MARKER_RE = re.compile(r'\^([a-z0-9])', re.IGNORECASE) -DEFAULT_ENCODING = u'utf-8' - -def expand(content, subkeys=None): - ''' Parse a field into an association list of keys and subfields - - >>> expand('zero^1one^2two^3three') - [('_', 'zero'), ('1', 'one'), ('2', 'two'), ('3', 'three')] - - ''' - if subkeys is None: - regex = SUBFIELD_MARKER_RE - elif subkeys == '': - return [(MAIN_SUBFIELD_KEY, content)] - else: - regex = re.compile(r'\^(['+subkeys+'])', re.IGNORECASE) - content = content.replace('^^', '^^ ') - parts = [] - start = 0 - key = MAIN_SUBFIELD_KEY - while True: - found = regex.search(content, start) - if found is None: break - parts.append((key, content[start:found.start()].rstrip())) - key = found.group(1).lower() - start = found.end() - parts.append((key, content[start:].rstrip())) - return parts - - -class CompositeString(object): - ''' Represent an Isis field, with subfields, using - Python native datastructures - - >>> author = CompositeString('John Tenniel^xillustrator', - ... subkeys='x') - >>> unicode(author) - u'John Tenniel^xillustrator' - ''' - - def __init__(self, isis_raw, subkeys=None, encoding=DEFAULT_ENCODING): - if not isinstance(isis_raw, basestring): - raise TypeError('%r value must be unicode or str instance' % isis_raw) - - self.__isis_raw = isis_raw.decode(encoding) - self.__expanded = expand(self.__isis_raw, subkeys) - - def __getitem__(self, key): - for subfield in self.__expanded: - if subfield[0] == key: - return subfield[1] - else: - raise KeyError(key) - - def __iter__(self): - return (subfield[0] for subfield in self.__expanded) - - def items(self): - return self.__expanded - - def __unicode__(self): - return self.__isis_raw - - def __str__(self): - return str(self.__isis_raw) - - -class CompositeField(object): - ''' Represent an Isis field, with subfields, using - Python native datastructures - - >>> author = CompositeField( [('name','Braz, Marcelo'),('role','writer')] ) - >>> print author['name'] - Braz, Marcelo - >>> print author['role'] - writer - >>> author - CompositeField((('name', 'Braz, Marcelo'), ('role', 'writer'))) - - ''' - - def __init__(self, value, subkeys=None): - if subkeys is None: - subkeys = [item[0] for item in value] - try: - value_as_dict = dict(value) - except TypeError: - raise TypeError('%r value must be a key-value structure' % self) - - for key in value_as_dict: - if key not in subkeys: - raise TypeError('Unexpected keyword %r' % key) - - self.value = tuple([(key, value_as_dict.get(key,None)) for key in subkeys]) - - def __getitem__(self, key): - return dict(self.value)[key] - - def __repr__(self): - return "CompositeField(%s)" % str(self.items()) - - def items(self): - return self.value - - def __unicode__(self): - unicode(self.items()) - - def __str__(self): - str(self.items()) - - -def test(): - import doctest - doctest.testmod() - -if __name__=='__main__': - test() diff --git a/17-it-generator/sentence.py b/17-it-generator/sentence.py deleted file mode 100644 index 5c0c5d4..0000000 --- a/17-it-generator/sentence.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -Sentence: access words by index - - >>> text = 'To be, or not to be, that is the question' - >>> s = Sentence(text) - >>> len(s) - 10 - >>> s[1], s[5] - ('be', 'be') - >>> s - Sentence('To be, or no... the question') - -""" - -# tag::SENTENCE_SEQ[] -import re -import reprlib - -RE_WORD = re.compile(r'\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text - self.words = RE_WORD.findall(text) # <1> - - def __getitem__(self, index): - return self.words[index] # <2> - - def __len__(self): # <3> - return len(self.words) - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) # <4> - -# end::SENTENCE_SEQ[] diff --git a/17-it-generator/sentence.rst b/17-it-generator/sentence.rst deleted file mode 100644 index 03386a7..0000000 --- a/17-it-generator/sentence.rst +++ /dev/null @@ -1,54 +0,0 @@ -============================== -Tests for a ``Sentence`` class -============================== - -A ``Sentence`` is built from a ``str`` and allows iteration -word-by-word. - -:: - >>> s = Sentence('The time has come') - >>> s - Sentence('The time has come') - >>> list(s) - ['The', 'time', 'has', 'come'] - >>> it = iter(s) - >>> next(it) - 'The' - >>> next(it) - 'time' - >>> next(it) - 'has' - >>> next(it) - 'come' - >>> next(it) - Traceback (most recent call last): - ... - StopIteration - - -Any punctuation is skipped while iterating:: - - >>> s = Sentence('"The time has come," the Walrus said,') - >>> s - Sentence('"The time ha... Walrus said,') - >>> list(s) - ['The', 'time', 'has', 'come', 'the', 'Walrus', 'said'] - - -White space including line breaks are also ignored:: - - >>> s = Sentence('''"The time has come," the Walrus said, - ... "To talk of many things:"''') - >>> s - Sentence('"The time ha...many things:"') - >>> list(s) - ['The', 'time', 'has', 'come', 'the', 'Walrus', 'said', 'To', 'talk', 'of', 'many', 'things'] - - -Accented Latin characters are also recognized as word characters:: - - >>> s = Sentence('Agora vou-me. Ou me vão?') - >>> s - Sentence('Agora vou-me. Ou me vão?') - >>> list(s) - ['Agora', 'vou', 'me', 'Ou', 'me', 'vão'] diff --git a/17-it-generator/sentence_gen.py b/17-it-generator/sentence_gen.py deleted file mode 100644 index 3dbc606..0000000 --- a/17-it-generator/sentence_gen.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -Sentence: iterate over words using a generator function -""" - -# tag::SENTENCE_GEN[] -import re -import reprlib - -RE_WORD = re.compile(r'\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text - self.words = RE_WORD.findall(text) - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) - - def __iter__(self): - for word in self.words: # <1> - yield word # <2> - return # <3> - -# done! <4> - -# end::SENTENCE_GEN[] diff --git a/17-it-generator/sentence_gen2.py b/17-it-generator/sentence_gen2.py deleted file mode 100644 index 503fecd..0000000 --- a/17-it-generator/sentence_gen2.py +++ /dev/null @@ -1,24 +0,0 @@ -""" -Sentence: iterate over words using a generator function -""" - -# tag::SENTENCE_GEN2[] -import re -import reprlib - -RE_WORD = re.compile('r\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text # <1> - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) - - def __iter__(self): - for match in RE_WORD.finditer(self.text): # <2> - yield match.group() # <3> - -# end::SENTENCE_GEN2[] diff --git a/17-it-generator/sentence_genexp.py b/17-it-generator/sentence_genexp.py deleted file mode 100644 index a5ff584..0000000 --- a/17-it-generator/sentence_genexp.py +++ /dev/null @@ -1,44 +0,0 @@ -""" -Sentence: iterate over words using a generator expression -""" - -# tag::SENTENCE_GENEXP[] -import re -import reprlib - -RE_WORD = re.compile(r'\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) - - def __iter__(self): - return (match.group() for match in RE_WORD.finditer(self.text)) -# end::SENTENCE_GENEXP[] - - -def main(): - import sys - import warnings - try: - filename = sys.argv[1] - word_number = int(sys.argv[2]) - except (IndexError, ValueError): - print('Usage: %s <file-name> <word-number>' % sys.argv[0]) - sys.exit(1) - with open(filename, 'rt', encoding='utf-8') as text_file: - s = Sentence(text_file.read()) - for n, word in enumerate(s, 1): - if n == word_number: - print(word) - break - else: - warnings.warn('last word is #%d, "%s"' % (n, word)) - -if __name__ == '__main__': - main() diff --git a/17-it-generator/sentence_iter.py b/17-it-generator/sentence_iter.py deleted file mode 100644 index 71ee3f3..0000000 --- a/17-it-generator/sentence_iter.py +++ /dev/null @@ -1,65 +0,0 @@ -""" -Sentence: iterate over words using the Iterator Pattern, take #1 - -WARNING: the Iterator Pattern is much simpler in idiomatic Python; -see: sentence_gen*.py. -""" - -# tag::SENTENCE_ITER[] -import re -import reprlib - -RE_WORD = re.compile(r'\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text - self.words = RE_WORD.findall(text) - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) - - def __iter__(self): # <1> - return SentenceIterator(self.words) # <2> - - -class SentenceIterator: - - def __init__(self, words): - self.words = words # <3> - self.index = 0 # <4> - - def __next__(self): - try: - word = self.words[self.index] # <5> - except IndexError: - raise StopIteration() # <6> - self.index += 1 # <7> - return word # <8> - - def __iter__(self): # <9> - return self -# end::SENTENCE_ITER[] - -def main(): - import sys - import warnings - try: - filename = sys.argv[1] - word_number = int(sys.argv[2]) - except (IndexError, ValueError): - print('Usage: %s <file-name> <word-number>' % sys.argv[0]) - sys.exit(1) - with open(filename, 'rt', encoding='utf-8') as text_file: - s = Sentence(text_file.read()) - for n, word in enumerate(s, 1): - if n == word_number: - print(word) - break - else: - warnings.warn('last word is #%d, "%s"' % (n, word)) - -if __name__ == '__main__': - main() diff --git a/17-it-generator/sentence_iter2.py b/17-it-generator/sentence_iter2.py deleted file mode 100644 index 2663f3f..0000000 --- a/17-it-generator/sentence_iter2.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -Sentence: iterate over words using the Iterator Pattern, take #2 - -WARNING: the Iterator Pattern is much simpler in idiomatic Python; -see: sentence_gen*.py. -""" - -import re -import reprlib - -RE_WORD = re.compile(r'\w+') - - -class Sentence: - - def __init__(self, text): - self.text = text - - def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) - - def __iter__(self): - word_iter = RE_WORD.finditer(self.text) # <1> - return SentenceIter(word_iter) # <2> - - -class SentenceIter(): - - def __init__(self, word_iter): - self.word_iter = word_iter # <3> - - def __next__(self): - match = next(self.word_iter) # <4> - return match.group() # <5> - - def __iter__(self): - return self diff --git a/17-it-generator/sentence_runner.py b/17-it-generator/sentence_runner.py deleted file mode 100644 index c84f982..0000000 --- a/17-it-generator/sentence_runner.py +++ /dev/null @@ -1,36 +0,0 @@ -import doctest -import importlib -import glob - - -TARGET_GLOB = 'sentence*.py' -TEST_FILE = 'sentence.rst' -TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' - - -def main(argv): - verbose = '-v' in argv - for module_file_name in sorted(glob.glob(TARGET_GLOB)): - module_name = module_file_name.replace('.py', '') - module = importlib.import_module(module_name) - try: - cls = getattr(module, 'Sentence') - except AttributeError: - continue - test(cls, verbose) - - -def test(cls, verbose=False): - - res = doctest.testfile( - TEST_FILE, - globs={'Sentence': cls}, - verbose=verbose, - optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) - tag = 'FAIL' if res.failed else 'OK' - print(TEST_MSG.format(cls.__module__, res, tag)) - - -if __name__ == '__main__': - import sys - main(sys.argv) diff --git a/17-it-generator/tree/4steps/tree_step0.py b/17-it-generator/tree/4steps/tree_step0.py deleted file mode 100644 index 4236a2e..0000000 --- a/17-it-generator/tree/4steps/tree_step0.py +++ /dev/null @@ -1,7 +0,0 @@ -def tree(cls): - yield cls.__name__ - - -if __name__ == '__main__': - for cls_name in tree(BaseException): - print(cls_name) diff --git a/17-it-generator/tree/4steps/tree_step1.py b/17-it-generator/tree/4steps/tree_step1.py deleted file mode 100644 index 54f6ae8..0000000 --- a/17-it-generator/tree/4steps/tree_step1.py +++ /dev/null @@ -1,10 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, 1 - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step2.py b/17-it-generator/tree/4steps/tree_step2.py deleted file mode 100644 index 10c3e9b..0000000 --- a/17-it-generator/tree/4steps/tree_step2.py +++ /dev/null @@ -1,12 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, 1 - for sub_sub_cls in sub_cls.__subclasses__(): - yield sub_sub_cls.__name__, 2 - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step3.py b/17-it-generator/tree/4steps/tree_step3.py deleted file mode 100644 index 7dfea68..0000000 --- a/17-it-generator/tree/4steps/tree_step3.py +++ /dev/null @@ -1,10 +0,0 @@ -def tree(cls, level=0): - yield cls.__name__, level - for sub_cls in cls.__subclasses__(): - yield from tree(sub_cls, level + 1) - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/extra/pretty_tree.py b/17-it-generator/tree/extra/pretty_tree.py deleted file mode 100644 index 1700194..0000000 --- a/17-it-generator/tree/extra/pretty_tree.py +++ /dev/null @@ -1,31 +0,0 @@ -from tree import tree - -SPACES = ' ' * 4 -HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL -HLINE2 = HLINE * 2 -ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT -TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT -PIPE = f'\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL - - -def render_lines(tree_iter): - name, _, _ = next(tree_iter) - yield name - prefix = '' - - for name, level, last in tree_iter: - if last: - connector = ELBOW - else: - connector = TEE - - prefix = prefix[:4 * (level-1)] - prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SPACES) - prefix += connector - - yield prefix + name - - -if __name__ == '__main__': - for line in render_lines(tree(BaseException)): - print(line) \ No newline at end of file diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_pretty_tree.py deleted file mode 100644 index 943f0f1..0000000 --- a/17-it-generator/tree/extra/test_pretty_tree.py +++ /dev/null @@ -1,101 +0,0 @@ -import pytest - -from pretty_tree import tree, render_lines - -def test_1_level(): - result = list(render_lines(tree(BrokenPipeError))) - expected = [ - 'BrokenPipeError', - ] - assert expected == result - - -def test_2_levels_1_leaf(): - result = list(render_lines(tree(IndentationError))) - expected = [ - 'IndentationError', - '└── TabError', - ] - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - result = list(render_lines(tree(X))) - expected = [ - 'X', - '└── Y', - ' └── Z', - ] - assert expected == result - - -def test_4_levels_1_leaf(): - class Level0: pass - class Level1(Level0): pass - class Level2(Level1): pass - class Level3(Level2): pass - - result = list(render_lines(tree(Level0))) - expected = [ - 'Level0', - '└── Level1', - ' └── Level2', - ' └── Level3', - ] - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - result = list(render_lines(tree(Branch))) - expected = [ - 'Branch', - '├── Leaf1', - '└── Leaf2', - ] - assert expected == result - - -def test_3_levels_2_leaves(): - class A: pass - class B(A): pass - class C(B): pass - class D(A): pass - class E(D): pass - - result = list(render_lines(tree(A))) - expected = [ - 'A', - '├── B', - '│ └── C', - '└── D', - ' └── E', - ] - assert expected == result - - -def test_4_levels_4_leaves(): - class A: pass - class B1(A): pass - class C1(B1): pass - class D1(C1): pass - class D2(C1): pass - class C2(B1): pass - class B2(A): pass - expected = [ - 'A', - '├── B1', - '│ ├── C1', - '│ │ ├── D1', - '│ │ └── D2', - '│ └── C2', - '└── B2', - ] - - result = list(render_lines(tree(A))) - assert expected == result diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py deleted file mode 100644 index 50a57b8..0000000 --- a/17-it-generator/tree/extra/test_tree.py +++ /dev/null @@ -1,90 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0, True)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0, True), - ('Leaf1', 1, False), - ('Leaf2', 1, True), - ] - result = list(tree(Branch)) - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - expected = [ - ('X', 0, True), - ('Y', 1, True), - ('Z', 2, True), - ] - result = list(tree(X)) - assert expected == result - - -def test_4_levels_1_leaf(): - class Level0: pass - class Level1(Level0): pass - class Level2(Level1): pass - class Level3(Level2): pass - expected = [ - ('Level0', 0, True), - ('Level1', 1, True), - ('Level2', 2, True), - ('Level3', 3, True), - ] - - result = list(tree(Level0)) - assert expected == result - - -def test_4_levels_3_leaves(): - class A: pass - class B1(A): pass - class C1(B1): pass - class D1(C1): pass - class B2(A): pass - class D2(C1): pass - class C2(B2): pass - expected = [ - ('A', 0, True), - ('B1', 1, False), - ('C1', 2, True), - ('D1', 3, False), - ('D2', 3, True), - ('B2', 1, True), - ('C2', 2, True), - ] - - result = list(tree(A)) - assert expected == result - - -def test_many_levels_1_leaf(): - class Root: pass - level_count = 100 - expected = [('Root', 0, True)] - parent = Root - for level in range(1, level_count): - name = f'Sub{level}' - cls = type(name, (parent,), {}) - expected.append((name, level, True)) - parent = cls - - result = list(tree(Root)) - assert len(result) == level_count - assert result[0] == ('Root', 0, True) - assert result[-1] == ('Sub99', 99, True) - assert expected == result diff --git a/17-it-generator/tree/extra/tree.py b/17-it-generator/tree/extra/tree.py deleted file mode 100644 index 5eeed9d..0000000 --- a/17-it-generator/tree/extra/tree.py +++ /dev/null @@ -1,13 +0,0 @@ -def tree(cls, level=0, last_in_level=True): - yield cls.__name__, level, last_in_level - subclasses = cls.__subclasses__() - if subclasses: - last = subclasses[-1] - for sub_cls in subclasses: - yield from tree(sub_cls, level+1, sub_cls is last) - - -if __name__ == '__main__': - for cls_name, level, _ in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step0/test_tree.py b/17-it-generator/tree/step0/test_tree.py deleted file mode 100644 index 1ab22ae..0000000 --- a/17-it-generator/tree/step0/test_tree.py +++ /dev/null @@ -1,8 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = ['One'] - result = list(tree(One)) - assert expected == result diff --git a/17-it-generator/tree/step0/tree.py b/17-it-generator/tree/step0/tree.py deleted file mode 100644 index 4236a2e..0000000 --- a/17-it-generator/tree/step0/tree.py +++ /dev/null @@ -1,7 +0,0 @@ -def tree(cls): - yield cls.__name__ - - -if __name__ == '__main__': - for cls_name in tree(BaseException): - print(cls_name) diff --git a/17-it-generator/tree/step1/test_tree.py b/17-it-generator/tree/step1/test_tree.py deleted file mode 100644 index 9896bb3..0000000 --- a/17-it-generator/tree/step1/test_tree.py +++ /dev/null @@ -1,21 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result diff --git a/17-it-generator/tree/step1/tree.py b/17-it-generator/tree/step1/tree.py deleted file mode 100644 index 74a7489..0000000 --- a/17-it-generator/tree/step1/tree.py +++ /dev/null @@ -1,10 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 # <1> - for sub_cls in cls.__subclasses__(): # <2> - yield sub_cls.__name__, 1 # <3> - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level # <4> - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step2/test_tree.py b/17-it-generator/tree/step2/test_tree.py deleted file mode 100644 index 9896bb3..0000000 --- a/17-it-generator/tree/step2/test_tree.py +++ /dev/null @@ -1,21 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result diff --git a/17-it-generator/tree/step2/tree.py b/17-it-generator/tree/step2/tree.py deleted file mode 100644 index 9807b0d..0000000 --- a/17-it-generator/tree/step2/tree.py +++ /dev/null @@ -1,14 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - yield from sub_tree(cls) # <1> - - -def sub_tree(cls): - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, 1 # <2> - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step3/test_tree.py b/17-it-generator/tree/step3/test_tree.py deleted file mode 100644 index 37a685c..0000000 --- a/17-it-generator/tree/step3/test_tree.py +++ /dev/null @@ -1,34 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - expected = [ - ('X', 0), - ('Y', 1), - ('Z', 2), - ] - result = list(tree(X)) - assert expected == result diff --git a/17-it-generator/tree/step3/tree.py b/17-it-generator/tree/step3/tree.py deleted file mode 100644 index 880b400..0000000 --- a/17-it-generator/tree/step3/tree.py +++ /dev/null @@ -1,16 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - yield from sub_tree(cls) - - -def sub_tree(cls): - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, 1 - for sub_sub_cls in sub_cls.__subclasses__(): - yield sub_sub_cls.__name__, 2 - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step4/test_tree.py b/17-it-generator/tree/step4/test_tree.py deleted file mode 100644 index 602941f..0000000 --- a/17-it-generator/tree/step4/test_tree.py +++ /dev/null @@ -1,72 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - expected = [ - ('X', 0), - ('Y', 1), - ('Z', 2), - ] - result = list(tree(X)) - assert expected == result - - -def test_4_levels_1_leaf(): - class Level0: pass - class Level1(Level0): pass - class Level2(Level1): pass - class Level3(Level2): pass - expected = [ - ('Level0', 0), - ('Level1', 1), - ('Level2', 2), - ('Level3', 3), - ] - - result = list(tree(Level0)) - assert expected == result - - -def test_4_levels_3_leaves(): - class A: pass - class B1(A): pass - class C1(B1): pass - class D1(C1): pass - class B2(A): pass - class D2(C1): pass - class C2(B2): pass - expected = [ - ('A', 0), - ('B1', 1), - ('C1', 2), - ('D1', 3), - ('D2', 3), - ('B2', 1), - ('C2', 2), - ] - - result = list(tree(A)) - assert expected == result diff --git a/17-it-generator/tree/step4/tree.py b/17-it-generator/tree/step4/tree.py deleted file mode 100644 index 53103c8..0000000 --- a/17-it-generator/tree/step4/tree.py +++ /dev/null @@ -1,20 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - yield from sub_tree(cls) - - -# tag::SUB_TREE[] -def sub_tree(cls): - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, 1 - for sub_sub_cls in sub_cls.__subclasses__(): - yield sub_sub_cls.__name__, 2 - for sub_sub_sub_cls in sub_sub_cls.__subclasses__(): - yield sub_sub_sub_cls.__name__, 3 -# end::SUB_TREE[] - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step5/test_tree.py b/17-it-generator/tree/step5/test_tree.py deleted file mode 100644 index 01dd936..0000000 --- a/17-it-generator/tree/step5/test_tree.py +++ /dev/null @@ -1,90 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - expected = [ - ('X', 0), - ('Y', 1), - ('Z', 2), - ] - result = list(tree(X)) - assert expected == result - - -def test_4_levels_1_leaf(): - class Level0: pass - class Level1(Level0): pass - class Level2(Level1): pass - class Level3(Level2): pass - expected = [ - ('Level0', 0), - ('Level1', 1), - ('Level2', 2), - ('Level3', 3), - ] - - result = list(tree(Level0)) - assert expected == result - - -def test_4_levels_3_leaves(): - class A: pass - class B1(A): pass - class C1(B1): pass - class D1(C1): pass - class B2(A): pass - class D2(C1): pass - class C2(B2): pass - expected = [ - ('A', 0), - ('B1', 1), - ('C1', 2), - ('D1', 3), - ('D2', 3), - ('B2', 1), - ('C2', 2), - ] - - result = list(tree(A)) - assert expected == result - - -def test_many_levels_1_leaf(): - class Root: pass - level_count = 100 - expected = [('Root', 0)] - parent = Root - for level in range(1, level_count): - name = f'Sub{level}' - cls = type(name, (parent,), {}) - expected.append((name, level)) - parent = cls - - result = list(tree(Root)) - assert len(result) == level_count - assert result[0] == ('Root', 0) - assert result[-1] == ('Sub99', 99) - assert expected == result diff --git a/17-it-generator/tree/step5/tree.py b/17-it-generator/tree/step5/tree.py deleted file mode 100644 index a40e2a4..0000000 --- a/17-it-generator/tree/step5/tree.py +++ /dev/null @@ -1,15 +0,0 @@ -def tree(cls): - yield cls.__name__, 0 - yield from sub_tree(cls, 1) - - -def sub_tree(cls, level): - for sub_cls in cls.__subclasses__(): - yield sub_cls.__name__, level - yield from sub_tree(sub_cls, level+1) - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/step6/test_tree.py b/17-it-generator/tree/step6/test_tree.py deleted file mode 100644 index d1621b5..0000000 --- a/17-it-generator/tree/step6/test_tree.py +++ /dev/null @@ -1,90 +0,0 @@ -from tree import tree - - -def test_1_level(): - class One: pass - expected = [('One', 0)] - result = list(tree(One)) - assert expected == result - - -def test_2_levels_2_leaves(): - class Branch: pass - class Leaf1(Branch): pass - class Leaf2(Branch): pass - expected = [ - ('Branch', 0), - ('Leaf1', 1), - ('Leaf2', 1), - ] - result = list(tree(Branch)) - assert expected == result - - -def test_3_levels_1_leaf(): - class X: pass - class Y(X): pass - class Z(Y): pass - expected = [ - ('X', 0), - ('Y', 1), - ('Z', 2), - ] - result = list(tree(X)) - assert expected == result - - -def test_4_levels_1_leaf(): - class Level0: pass - class Level1(Level0): pass - class Level2(Level1): pass - class Level3(Level2): pass - expected = [ - ('Level0', 0), - ('Level1', 1), - ('Level2', 2), - ('Level3', 3), - ] - - result = list(tree(Level0)) - assert expected == result - - -def test_4_levels_3_leaves(): - class A: pass - class B1(A): pass - class B2(A): pass - class C1(B1): pass - class C2(B2): pass - class D1(C1): pass - class D2(C1): pass - expected = [ - ('A', 0), - ('B1', 1), - ('C1', 2), - ('D1', 3), - ('D2', 3), - ('B2', 1), - ('C2', 2), - ] - - result = list(tree(A)) - assert expected == result - - -def test_many_levels_1_leaf(): - class Root: pass - level_count = 100 - expected = [('Root', 0)] - parent = Root - for level in range(1, level_count): - name = f'Sub{level}' - cls = type(name, (parent,), {}) - expected.append((name, level)) - parent = cls - - result = list(tree(Root)) - assert len(result) == level_count - assert result[0] == ('Root', 0) - assert result[-1] == ('Sub99', 99) - assert expected == result diff --git a/17-it-generator/tree/step6/tree.py b/17-it-generator/tree/step6/tree.py deleted file mode 100644 index 41f36cb..0000000 --- a/17-it-generator/tree/step6/tree.py +++ /dev/null @@ -1,10 +0,0 @@ -def tree(cls, level=0): - yield cls.__name__, level - for sub_cls in cls.__subclasses__(): - yield from tree(sub_cls, level+1) - - -if __name__ == '__main__': - for cls_name, level in tree(BaseException): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') diff --git a/17-it-generator/yield_delegate_fail.py b/17-it-generator/yield_delegate_fail.py deleted file mode 100644 index 3fd110a..0000000 --- a/17-it-generator/yield_delegate_fail.py +++ /dev/null @@ -1,29 +0,0 @@ -""" Example from `Python: The Full Monty`__ -- A Tested Semantics for the -Python Programming Language - -__ http://cs.brown.edu/~sk/Publications/Papers/Published/pmmwplck-python-full-monty/ - -"The following program, [...] seems to perform a simple abstraction over the -process of yielding:" - -Citation: - -Joe Gibbs Politz, Alejandro Martinez, Matthew Milano, Sumner Warren, -Daniel Patterson, Junsong Li, Anand Chitipothu, and Shriram Krishnamurthi. -2013. Python: the full monty. SIGPLAN Not. 48, 10 (October 2013), 217-232. -DOI=10.1145/2544173.2509536 http://doi.acm.org/10.1145/2544173.2509536 -""" - -# tag::YIELD_DELEGATE_FAIL[] -def f(): - def do_yield(n): - yield n - x = 0 - while True: - x += 1 - do_yield(x) -# end::YIELD_DELEGATE_FAIL[] - -if __name__ == '__main__': - print('Invoking f() results in an infinite loop') - f() diff --git a/17-it-generator/yield_delegate_fix.py b/17-it-generator/yield_delegate_fix.py deleted file mode 100644 index 9c5ce71..0000000 --- a/17-it-generator/yield_delegate_fix.py +++ /dev/null @@ -1,24 +0,0 @@ -""" Example adapted from ``yield_delegate_fail.py`` - -The following program performs a simple abstraction over the process of -yielding. - -""" - -# tag::YIELD_DELEGATE_FIX[] -def f(): - def do_yield(n): - yield n - x = 0 - while True: - x += 1 - yield from do_yield(x) -# end::YIELD_DELEGATE_FIX[] - -if __name__ == '__main__': - print('Invoking f() now produces a generator') - g = f() - print(next(g)) - print(next(g)) - print(next(g)) - diff --git a/18-context-mngr/README.rst b/18-context-mngr/README.rst deleted file mode 100644 index 7fbc0b4..0000000 --- a/18-context-mngr/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 15 - "Context managers and something else" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/18-context-mngr/mirror.py b/18-context-mngr/mirror.py deleted file mode 100644 index ba31944..0000000 --- a/18-context-mngr/mirror.py +++ /dev/null @@ -1,92 +0,0 @@ -""" -A "mirroring" ``stdout`` context. - -While active, the context manager reverses text output to -``stdout``:: - -# tag::MIRROR_DEMO_1[] - - >>> from mirror import LookingGlass - >>> with LookingGlass() as what: # <1> - ... print('Alice, Kitty and Snowdrop') # <2> - ... print(what) - ... - pordwonS dna yttiK ,ecilA # <3> - YKCOWREBBAJ - >>> what # <4> - 'JABBERWOCKY' - >>> print('Back to normal.') # <5> - Back to normal. - -# end::MIRROR_DEMO_1[] - - -This exposes the context manager operation:: - -# tag::MIRROR_DEMO_2[] - - >>> from mirror import LookingGlass - >>> manager = LookingGlass() # <1> - >>> manager - <mirror.LookingGlass object at 0x2a578ac> - >>> monster = manager.__enter__() # <2> - >>> monster == 'JABBERWOCKY' # <3> - eurT - >>> monster - 'YKCOWREBBAJ' - >>> manager - >ca875a2x0 ta tcejbo ssalGgnikooL.rorrim< - >>> manager.__exit__(None, None, None) # <4> - >>> monster - 'JABBERWOCKY' - -# end::MIRROR_DEMO_2[] - -The context manager can handle and "swallow" exceptions. - -# tag::MIRROR_DEMO_3[] - - >>> from mirror import LookingGlass - >>> with LookingGlass(): - ... print('Humpty Dumpty') - ... x = 1/0 # <1> - ... print('END') # <2> - ... - ytpmuD ytpmuH - Please DO NOT divide by zero! - >>> with LookingGlass(): - ... print('Humpty Dumpty') - ... x = no_such_name # <1> - ... print('END') # <2> - ... - Traceback (most recent call last): - ... - NameError: name 'no_such_name' is not defined - -# end::MIRROR_DEMO_3[] - -""" - - -# tag::MIRROR_EX[] -class LookingGlass: - - def __enter__(self): # <1> - import sys - self.original_write = sys.stdout.write # <2> - sys.stdout.write = self.reverse_write # <3> - return 'JABBERWOCKY' # <4> - - def reverse_write(self, text): # <5> - self.original_write(text[::-1]) - - def __exit__(self, exc_type, exc_value, traceback): # <6> - import sys # <7> - sys.stdout.write = self.original_write # <8> - if exc_type is ZeroDivisionError: # <9> - print('Please DO NOT divide by zero!') - return True # <10> - # <11> - - -# end::MIRROR_EX[] diff --git a/18-context-mngr/mirror_gen.py b/18-context-mngr/mirror_gen.py deleted file mode 100644 index 457955a..0000000 --- a/18-context-mngr/mirror_gen.py +++ /dev/null @@ -1,64 +0,0 @@ -""" -A "mirroring" ``stdout`` context manager. - -While active, the context manager reverses text output to -``stdout``:: - -# tag::MIRROR_GEN_DEMO_1[] - - >>> from mirror_gen import looking_glass - >>> with looking_glass() as what: # <1> - ... print('Alice, Kitty and Snowdrop') - ... print(what) - ... - pordwonS dna yttiK ,ecilA - YKCOWREBBAJ - >>> what - 'JABBERWOCKY' - -# end::MIRROR_GEN_DEMO_1[] - - -This exposes the context manager operation:: - -# tag::MIRROR_GEN_DEMO_2[] - - >>> from mirror_gen import looking_glass - >>> manager = looking_glass() # <1> - >>> manager # doctest: +ELLIPSIS - <contextlib._GeneratorContextManager object at 0x...> - >>> monster = manager.__enter__() # <2> - >>> monster == 'JABBERWOCKY' # <3> - eurT - >>> monster - 'YKCOWREBBAJ' - >>> manager # doctest: +ELLIPSIS - >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< - >>> manager.__exit__(None, None, None) # <4> - >>> monster - 'JABBERWOCKY' - -# end::MIRROR_GEN_DEMO_2[] - -""" - - -# tag::MIRROR_GEN_EX[] - -import contextlib - - -@contextlib.contextmanager # <1> -def looking_glass(): - import sys - original_write = sys.stdout.write # <2> - - def reverse_write(text): # <3> - original_write(text[::-1]) - - sys.stdout.write = reverse_write # <4> - yield 'JABBERWOCKY' # <5> - sys.stdout.write = original_write # <6> - - -# end::MIRROR_GEN_EX[] diff --git a/18-context-mngr/mirror_gen_exc.py b/18-context-mngr/mirror_gen_exc.py deleted file mode 100644 index c446918..0000000 --- a/18-context-mngr/mirror_gen_exc.py +++ /dev/null @@ -1,101 +0,0 @@ -""" -A "mirroring" ``stdout`` context manager. - -While active, the context manager reverses text output to -``stdout``:: - -# tag::MIRROR_GEN_DEMO_1[] - - >>> from mirror_gen import looking_glass - >>> with looking_glass() as what: # <1> - ... print('Alice, Kitty and Snowdrop') - ... print(what) - ... - pordwonS dna yttiK ,ecilA - YKCOWREBBAJ - >>> what - 'JABBERWOCKY' - -# end::MIRROR_GEN_DEMO_1[] - - -This exposes the context manager operation:: - -# tag::MIRROR_GEN_DEMO_2[] - - >>> from mirror_gen import looking_glass - >>> manager = looking_glass() # <1> - >>> manager # doctest: +ELLIPSIS - <contextlib._GeneratorContextManager object at 0x...> - >>> monster = manager.__enter__() # <2> - >>> monster == 'JABBERWOCKY' # <3> - eurT - >>> monster - 'YKCOWREBBAJ' - >>> manager # doctest: +ELLIPSIS - >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< - >>> manager.__exit__(None, None, None) # <4> - >>> monster - 'JABBERWOCKY' - -# end::MIRROR_GEN_DEMO_2[] - -The context manager can handle and "swallow" exceptions. -The following test does not pass under doctest (a -ZeroDivisionError is reported by doctest) but passes -if executed by hand in the Python 3 console (the exception -is handled by the context manager): - -# tag::MIRROR_GEN_DEMO_3[] - - >>> from mirror_gen import looking_glass - >>> with looking_glass(): - ... print('Humpty Dumpty') - ... x = 1/0 # <1> - ... print('END') # <2> - ... - ytpmuD ytpmuH - Please DO NOT divide by zero! - -# end::MIRROR_GEN_DEMO_3[] - - >>> with looking_glass(): - ... print('Humpty Dumpty') - ... x = no_such_name # <1> - ... print('END') # <2> - ... - Traceback (most recent call last): - ... - NameError: name 'no_such_name' is not defined - - - -""" - - -# tag::MIRROR_GEN_EXC[] - -import contextlib - - -@contextlib.contextmanager -def looking_glass(): - import sys - original_write = sys.stdout.write - - def reverse_write(text): - original_write(text[::-1]) - - sys.stdout.write = reverse_write - msg = '' # <1> - try: - yield 'JABBERWOCKY' - except ZeroDivisionError: # <2> - msg = 'Please DO NOT divide by zero!' - finally: - sys.stdout.write = original_write # <3> - if msg: - print(msg) # <4> - - -# end::MIRROR_GEN_EXC[] diff --git a/19-coroutine/README.rst b/19-coroutine/README.rst deleted file mode 100644 index 2771530..0000000 --- a/19-coroutine/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 16 - "Coroutines" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/19-coroutine/coro_exc_demo.py b/19-coroutine/coro_exc_demo.py deleted file mode 100644 index 5f155bc..0000000 --- a/19-coroutine/coro_exc_demo.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -Coroutine closing demonstration:: - -# BEGIN DEMO_CORO_EXC_1 - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.send(22) - -> coroutine received: 22 - >>> exc_coro.close() - >>> from inspect import getgeneratorstate - >>> getgeneratorstate(exc_coro) - 'GEN_CLOSED' - -# END DEMO_CORO_EXC_1 - -Coroutine handling exception:: - -# BEGIN DEMO_CORO_EXC_2 - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.throw(DemoException) - *** DemoException handled. Continuing... - >>> getgeneratorstate(exc_coro) - 'GEN_SUSPENDED' - -# END DEMO_CORO_EXC_2 - -Coroutine not handling exception:: - -# BEGIN DEMO_CORO_EXC_3 - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.throw(ZeroDivisionError) - Traceback (most recent call last): - ... - ZeroDivisionError - >>> getgeneratorstate(exc_coro) - 'GEN_CLOSED' - -# END DEMO_CORO_EXC_3 -""" - -# BEGIN EX_CORO_EXC -class DemoException(Exception): - """An exception type for the demonstration.""" - -def demo_exc_handling(): - print('-> coroutine started') - while True: - try: - x = yield - except DemoException: # <1> - print('*** DemoException handled. Continuing...') - else: # <2> - print('-> coroutine received: {!r}'.format(x)) - raise RuntimeError('This line should never run.') # <3> -# END EX_CORO_EXC diff --git a/19-coroutine/coro_finally_demo.py b/19-coroutine/coro_finally_demo.py deleted file mode 100644 index a116de1..0000000 --- a/19-coroutine/coro_finally_demo.py +++ /dev/null @@ -1,61 +0,0 @@ -""" -Second coroutine closing demonstration:: - - >>> fin_coro = demo_finally() - >>> next(fin_coro) - -> coroutine started - >>> fin_coro.send(11) - -> coroutine received: 11 - >>> fin_coro.send(22) - -> coroutine received: 22 - >>> fin_coro.close() - -> coroutine ending - - -Second coroutine not handling exception:: - - >>> fin_coro = demo_finally() - >>> next(fin_coro) - -> coroutine started - >>> fin_coro.send(11) - -> coroutine received: 11 - >>> fin_coro.throw(ZeroDivisionError) # doctest: +SKIP - -> coroutine ending - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - File "coro_exception_demos.py", line 109, in demo_finally - print('-> coroutine received: {!r}'.format(x)) - ZeroDivisionError - - -The last test above must be skipped because the output '-> coroutine ending' -is not detected by doctest, which raises a false error. However, if you -run this file as shown below, you'll see that output "leak" into standard -output:: - - - $ python3 -m doctest coro_exception_demos.py - -> coroutine ending - -""" - - -# BEGIN EX_CORO_FINALLY -class DemoException(Exception): - """An exception type for the demonstration.""" - - -def demo_finally(): - print('-> coroutine started') - try: - while True: - try: - x = yield - except DemoException: - print('*** DemoException handled. Continuing...') - else: - print('-> coroutine received: {!r}'.format(x)) - finally: - print('-> coroutine ending') - -# END EX_CORO_FINALLY diff --git a/19-coroutine/coroaverager0.py b/19-coroutine/coroaverager0.py deleted file mode 100644 index 440a521..0000000 --- a/19-coroutine/coroaverager0.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -A coroutine to compute a running average - -# BEGIN CORO_AVERAGER_TEST - >>> coro_avg = averager() # <1> - >>> next(coro_avg) # <2> - >>> coro_avg.send(10) # <3> - 10.0 - >>> coro_avg.send(30) - 20.0 - >>> coro_avg.send(5) - 15.0 - -# END CORO_AVERAGER_TEST - -""" - -# BEGIN CORO_AVERAGER -def averager(): - total = 0.0 - count = 0 - average = None - while True: # <1> - term = yield average # <2> - total += term - count += 1 - average = total/count -# END CORO_AVERAGER diff --git a/19-coroutine/coroaverager1.py b/19-coroutine/coroaverager1.py deleted file mode 100644 index 5443624..0000000 --- a/19-coroutine/coroaverager1.py +++ /dev/null @@ -1,30 +0,0 @@ -# BEGIN DECORATED_AVERAGER -""" -A coroutine to compute a running average - - >>> coro_avg = averager() # <1> - >>> from inspect import getgeneratorstate - >>> getgeneratorstate(coro_avg) # <2> - 'GEN_SUSPENDED' - >>> coro_avg.send(10) # <3> - 10.0 - >>> coro_avg.send(30) - 20.0 - >>> coro_avg.send(5) - 15.0 - -""" - -from coroutil import coroutine # <4> - -@coroutine # <5> -def averager(): # <6> - total = 0.0 - count = 0 - average = None - while True: - term = yield average - total += term - count += 1 - average = total/count -# END DECORATED_AVERAGER diff --git a/19-coroutine/coroaverager2.py b/19-coroutine/coroaverager2.py deleted file mode 100644 index 8f52300..0000000 --- a/19-coroutine/coroaverager2.py +++ /dev/null @@ -1,61 +0,0 @@ -""" -A coroutine to compute a running average. - -Testing ``averager`` by itself:: - -# BEGIN RETURNING_AVERAGER_DEMO1 - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) # <1> - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> coro_avg.send(None) # <2> - Traceback (most recent call last): - ... - StopIteration: Result(count=3, average=15.5) - -# END RETURNING_AVERAGER_DEMO1 - -Catching `StopIteration` to extract the value returned by -the coroutine:: - -# BEGIN RETURNING_AVERAGER_DEMO2 - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> try: - ... coro_avg.send(None) - ... except StopIteration as exc: - ... result = exc.value - ... - >>> result - Result(count=3, average=15.5) - -# END RETURNING_AVERAGER_DEMO2 - - -""" - -# BEGIN RETURNING_AVERAGER -from collections import namedtuple - -Result = namedtuple('Result', 'count average') - - -def averager(): - total = 0.0 - count = 0 - average = None - while True: - term = yield - if term is None: - break # <1> - total += term - count += 1 - average = total/count - return Result(count, average) # <2> -# END RETURNING_AVERAGER diff --git a/19-coroutine/coroaverager3.py b/19-coroutine/coroaverager3.py deleted file mode 100644 index c89a3fd..0000000 --- a/19-coroutine/coroaverager3.py +++ /dev/null @@ -1,107 +0,0 @@ -""" -A coroutine to compute a running average. - -Testing ``averager`` by itself:: - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> coro_avg.send(None) - Traceback (most recent call last): - ... - StopIteration: Result(count=3, average=15.5) - - -Driving it with ``yield from``:: - - >>> def summarize(results): - ... while True: - ... result = yield from averager() - ... results.append(result) - ... - >>> results = [] - >>> summary = summarize(results) - >>> next(summary) - >>> for height in data['girls;m']: - ... summary.send(height) - ... - >>> summary.send(None) - >>> for height in data['boys;m']: - ... summary.send(height) - ... - >>> summary.send(None) - >>> results == [ - ... Result(count=10, average=1.4279999999999997), - ... Result(count=9, average=1.3888888888888888) - ... ] - True - -""" - -# BEGIN YIELD_FROM_AVERAGER -from collections import namedtuple - -Result = namedtuple('Result', 'count average') - - -# the subgenerator -def averager(): # <1> - total = 0.0 - count = 0 - average = None - while True: - term = yield # <2> - if term is None: # <3> - break - total += term - count += 1 - average = total/count - return Result(count, average) # <4> - - -# the delegating generator -def grouper(results, key): # <5> - while True: # <6> - results[key] = yield from averager() # <7> - - -# the client code, a.k.a. the caller -def main(data): # <8> - results = {} - for key, values in data.items(): - group = grouper(results, key) # <9> - next(group) # <10> - for value in values: - group.send(value) # <11> - group.send(None) # important! <12> - - # print(results) # uncomment to debug - report(results) - - -# output report -def report(results): - for key, result in sorted(results.items()): - group, unit = key.split(';') - print('{:2} {:5} averaging {:.2f}{}'.format( - result.count, group, result.average, unit)) - - -data = { - 'girls;kg': - [40.9, 38.5, 44.3, 42.2, 45.2, 41.7, 44.5, 38.0, 40.6, 44.5], - 'girls;m': - [1.6, 1.51, 1.4, 1.3, 1.41, 1.39, 1.33, 1.46, 1.45, 1.43], - 'boys;kg': - [39.0, 40.8, 43.2, 40.8, 43.1, 38.6, 41.4, 40.6, 36.3], - 'boys;m': - [1.38, 1.5, 1.32, 1.25, 1.37, 1.48, 1.25, 1.49, 1.46], -} - - -if __name__ == '__main__': - main(data) - -# END YIELD_FROM_AVERAGER diff --git a/19-coroutine/coroutil.py b/19-coroutine/coroutil.py deleted file mode 100644 index a7ee245..0000000 --- a/19-coroutine/coroutil.py +++ /dev/null @@ -1,12 +0,0 @@ -# BEGIN CORO_DECO -from functools import wraps - -def coroutine(func): - """Decorator: primes `func` by advancing to first `yield`""" - @wraps(func) - def primer(*args,**kwargs): # <1> - gen = func(*args,**kwargs) # <2> - next(gen) # <3> - return gen # <4> - return primer -# END CORO_DECO diff --git a/19-coroutine/taxi_sim.py b/19-coroutine/taxi_sim.py deleted file mode 100644 index e9c4cc1..0000000 --- a/19-coroutine/taxi_sim.py +++ /dev/null @@ -1,202 +0,0 @@ - -""" -Taxi simulator -============== - -Driving a taxi from the console:: - - >>> from taxi_sim import taxi_process - >>> taxi = taxi_process(ident=13, trips=2, start_time=0) - >>> next(taxi) - Event(time=0, proc=13, action='leave garage') - >>> taxi.send(_.time + 7) - Event(time=7, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 23) - Event(time=30, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 5) - Event(time=35, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 48) - Event(time=83, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 1) - Event(time=84, proc=13, action='going home') - >>> taxi.send(_.time + 10) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - StopIteration - -Sample run with two cars, random seed 10. This is a valid doctest:: - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=5, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=10, proc=1, action='pick up passenger') - taxi: 1 Event(time=15, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=26, proc=0, action='pick up passenger') - taxi: 0 Event(time=30, proc=0, action='drop off passenger') - taxi: 0 Event(time=34, proc=0, action='going home') - taxi: 1 Event(time=46, proc=1, action='drop off passenger') - taxi: 1 Event(time=48, proc=1, action='pick up passenger') - taxi: 1 Event(time=110, proc=1, action='drop off passenger') - taxi: 1 Event(time=139, proc=1, action='pick up passenger') - taxi: 1 Event(time=140, proc=1, action='drop off passenger') - taxi: 1 Event(time=150, proc=1, action='going home') - *** end of events *** - -See longer sample run at the end of this module. - -""" - -import random -import collections -import queue -import argparse - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 180 -SEARCH_DURATION = 5 -TRIP_DURATION = 20 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - time = yield Event(time, ident, 'pick up passenger') # <4> - time = yield Event(time, ident, 'drop off passenger') # <5> - - yield Event(time, ident, 'going home') # <6> - # end of taxi process # <7> -# END TAXI_PROCESS - - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - sim_time = 0 # <5> - while sim_time < end_time: # <6> - if self.events.empty(): # <7> - print('*** end of events ***') - break - - current_event = self.events.get() # <8> - sim_time, proc_id, previous_action = current_event # <9> - print('taxi:', proc_id, proc_id * ' ', current_event) # <10> - active_proc = self.procs[proc_id] # <11> - next_time = sim_time + compute_duration(previous_action) # <12> - try: - next_event = active_proc.send(next_time) # <13> - except StopIteration: - del self.procs[proc_id] # <14> - else: - self.events.put(next_event) # <15> - else: # <16> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - - -def compute_duration(previous_action): - """Compute action duration using exponential distribution""" - if previous_action in ['leave garage', 'drop off passenger']: - # new state is prowling - interval = SEARCH_DURATION - elif previous_action == 'pick up passenger': - # new state is trip - interval = TRIP_DURATION - elif previous_action == 'going home': - interval = 1 - else: - raise ValueError('Unknown previous_action: %s' % previous_action) - return int(random.expovariate(1/interval)) + 1 - - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed) - - -""" - -Sample run from the command line, seed=3, maximum elapsed time=120:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 3 -e 120 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=2, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=8, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=15, proc=2, action='pick up passenger') -taxi: 2 Event(time=17, proc=2, action='drop off passenger') -taxi: 0 Event(time=18, proc=0, action='drop off passenger') -taxi: 2 Event(time=18, proc=2, action='pick up passenger') -taxi: 2 Event(time=25, proc=2, action='drop off passenger') -taxi: 1 Event(time=27, proc=1, action='drop off passenger') -taxi: 2 Event(time=27, proc=2, action='pick up passenger') -taxi: 0 Event(time=28, proc=0, action='pick up passenger') -taxi: 2 Event(time=40, proc=2, action='drop off passenger') -taxi: 2 Event(time=44, proc=2, action='pick up passenger') -taxi: 1 Event(time=55, proc=1, action='pick up passenger') -taxi: 1 Event(time=59, proc=1, action='drop off passenger') -taxi: 0 Event(time=65, proc=0, action='drop off passenger') -taxi: 1 Event(time=65, proc=1, action='pick up passenger') -taxi: 2 Event(time=65, proc=2, action='drop off passenger') -taxi: 2 Event(time=72, proc=2, action='pick up passenger') -taxi: 0 Event(time=76, proc=0, action='going home') -taxi: 1 Event(time=80, proc=1, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=95, proc=2, action='drop off passenger') -taxi: 2 Event(time=97, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 1 Event(time=106, proc=1, action='drop off passenger') -taxi: 2 Event(time=109, proc=2, action='going home') -taxi: 1 Event(time=110, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/19-coroutine/taxi_sim0.py b/19-coroutine/taxi_sim0.py deleted file mode 100644 index 4078fdd..0000000 --- a/19-coroutine/taxi_sim0.py +++ /dev/null @@ -1,257 +0,0 @@ - -""" -Taxi simulator - -Sample run with two cars, random seed 10. This is a valid doctest. - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=4, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=9, proc=1, action='pick up passenger') - taxi: 0 Event(time=10, proc=0, action='drop off passenger') - taxi: 1 Event(time=12, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='pick up passenger') - taxi: 1 Event(time=19, proc=1, action='pick up passenger') - taxi: 1 Event(time=21, proc=1, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=28, proc=0, action='drop off passenger') - taxi: 1 Event(time=28, proc=1, action='drop off passenger') - taxi: 0 Event(time=29, proc=0, action='going home') - taxi: 1 Event(time=30, proc=1, action='pick up passenger') - taxi: 1 Event(time=61, proc=1, action='drop off passenger') - taxi: 1 Event(time=62, proc=1, action='going home') - *** end of events *** - -See explanation and longer sample run at the end of this module. - -""" - -import sys -import random -import collections -import queue -import argparse - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 80 -SEARCH_DURATION = 4 -TRIP_DURATION = 10 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -def compute_delay(interval): - """Compute action delay using exponential distribution""" - return int(random.expovariate(1/interval)) + 1 - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - prowling_ends = time + compute_delay(SEARCH_DURATION) # <4> - time = yield Event(prowling_ends, ident, 'pick up passenger') # <5> - - trip_ends = time + compute_delay(TRIP_DURATION) # <6> - time = yield Event(trip_ends, ident, 'drop off passenger') # <7> - - yield Event(time + 1, ident, 'going home') # <8> - # end of taxi process # <9> -# END TAXI_PROCESS - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - - def run(self, end_time): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - time = 0 - while time < end_time: # <5> - if self.events.empty(): # <6> - print('*** end of events ***') - break - - # get and display current event - current_event = self.events.get() # <7> - print('taxi:', current_event.proc, # <8> - current_event.proc * ' ', current_event) - - # schedule next action for current proc - time = current_event.time # <9> - proc = self.procs[current_event.proc] # <10> - try: - next_event = proc.send(time) # <11> - except StopIteration: - del self.procs[current_event.proc] # <12> - else: - self.events.put(next_event) # <13> - else: # <14> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed) - - -""" -Notes for the ``taxi_process`` coroutine:: - -<1> `taxi_process` will be called once per taxi, creating a generator - object to represent its operations. `ident` is the number of the taxi - (eg. 0, 1, 2 in the sample run); `trips` is the number of trips this - taxi will make before going home; `start_time` is when the taxi - leaves the garage. - -<2> The first `Event` yielded is `'leave garage'`. This suspends the - coroutine, and lets the simulation main loop proceed to the next - scheduled event. When it's time to reactivate this process, the main - loop will `send` the current simulation time, which is assigned to - `time`. - -<3> This block will be repeated once for each trip. - -<4> The ending time of the search for a passenger is computed. - -<5> An `Event` signaling passenger pick up is yielded. The coroutine - pauses here. When the time comes to reactivate this coroutine, - the main loop will again `send` the current time. - -<6> The ending time of the trip is computed, taking into account the - current `time`. - -<7> An `Event` signaling passenger drop off is yielded. Coroutine - suspended again, waiting for the main loop to send the time of when - it's time to continue. - -<8> The `for` loop ends after the given number of trips, and a final - `'going home'` event is yielded, to happen 1 minute after the current - time. The coroutine will suspend for the last time. When reactivated, - it will be sent the time from the simulation main loop, but here I - don't assign it to any variable because it will not be useful. - -<9> When the coroutine falls off the end, the coroutine object raises - `StopIteration`. - - -Notes for the ``Simulator.run`` method:: - -<1> The simulation `end_time` is the only required argument for `run`. - -<2> Use `sorted` to retrieve the `self.procs` items ordered by the - integer key; we don't care about the key, so assign it to `_`. - -<3> `next(proc)` primes each coroutine by advancing it to the first - yield, so it's ready to be sent data. An `Event` is yielded. - -<4> Add each event to the `self.events` `PriorityQueue`. The first - event for each taxi is `'leave garage'`, as seen in the sample run - (ex_taxi_process>>). - -<5> Main loop of the simulation: run until the current `time` equals - or exceeds the `end_time`. - -<6> The main loop may also exit if there are no pending events in the - queue. - -<7> Get `Event` with the smallest `time` in the queue; this is the - `current_event`. - -<8> Display the `Event`, identifying the taxi and adding indentation - according to the taxi id. - -<9> Update the simulation time with the time of the `current_event`. - -<10> Retrieve the coroutine for this taxi from the `self.procs` - dictionary. - -<11> Send the `time` to the coroutine. The coroutine will yield the - `next_event` or raise `StopIteration` it's finished. - -<12> If `StopIteration` was raised, delete the coroutine from the - `self.procs` dictionary. - -<13> Otherwise, put the `next_event` in the queue. - -<14> If the loop exits because the simulation time passed, display the - number of events pending (which may be zero by coincidence, - sometimes). - - -Sample run from the command line, seed=24, total elapsed time=160:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 24 -e 160 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=5, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=6, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=11, proc=2, action='pick up passenger') -taxi: 2 Event(time=23, proc=2, action='drop off passenger') -taxi: 0 Event(time=24, proc=0, action='drop off passenger') -taxi: 2 Event(time=24, proc=2, action='pick up passenger') -taxi: 2 Event(time=26, proc=2, action='drop off passenger') -taxi: 0 Event(time=30, proc=0, action='pick up passenger') -taxi: 2 Event(time=31, proc=2, action='pick up passenger') -taxi: 0 Event(time=43, proc=0, action='drop off passenger') -taxi: 0 Event(time=44, proc=0, action='going home') -taxi: 2 Event(time=46, proc=2, action='drop off passenger') -taxi: 2 Event(time=49, proc=2, action='pick up passenger') -taxi: 1 Event(time=70, proc=1, action='drop off passenger') -taxi: 2 Event(time=70, proc=2, action='drop off passenger') -taxi: 2 Event(time=71, proc=2, action='pick up passenger') -taxi: 2 Event(time=79, proc=2, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=92, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 2 Event(time=99, proc=2, action='going home') -taxi: 1 Event(time=102, proc=1, action='drop off passenger') -taxi: 1 Event(time=104, proc=1, action='pick up passenger') -taxi: 1 Event(time=135, proc=1, action='drop off passenger') -taxi: 1 Event(time=136, proc=1, action='pick up passenger') -taxi: 1 Event(time=151, proc=1, action='drop off passenger') -taxi: 1 Event(time=152, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/19-coroutine/taxi_sim_delay.py b/19-coroutine/taxi_sim_delay.py deleted file mode 100644 index 8f38e4f..0000000 --- a/19-coroutine/taxi_sim_delay.py +++ /dev/null @@ -1,215 +0,0 @@ - -""" -Taxi simulator with delay on output -=================================== - -This is a variation of ``taxi_sim.py`` which adds a ``-d`` comand-line -option. When given, that option adds a delay in the main loop, pausing -the simulation for .5s for each "minute" of simulation time. - - -Driving a taxi from the console:: - - >>> from taxi_sim import taxi_process - >>> taxi = taxi_process(ident=13, trips=2, start_time=0) - >>> next(taxi) - Event(time=0, proc=13, action='leave garage') - >>> taxi.send(_.time + 7) - Event(time=7, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 23) - Event(time=30, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 5) - Event(time=35, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 48) - Event(time=83, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 1) - Event(time=84, proc=13, action='going home') - >>> taxi.send(_.time + 10) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - StopIteration - -Sample run with two cars, random seed 10. This is a valid doctest:: - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=5, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=10, proc=1, action='pick up passenger') - taxi: 1 Event(time=15, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=26, proc=0, action='pick up passenger') - taxi: 0 Event(time=30, proc=0, action='drop off passenger') - taxi: 0 Event(time=34, proc=0, action='going home') - taxi: 1 Event(time=46, proc=1, action='drop off passenger') - taxi: 1 Event(time=48, proc=1, action='pick up passenger') - taxi: 1 Event(time=110, proc=1, action='drop off passenger') - taxi: 1 Event(time=139, proc=1, action='pick up passenger') - taxi: 1 Event(time=140, proc=1, action='drop off passenger') - taxi: 1 Event(time=150, proc=1, action='going home') - *** end of events *** - -See longer sample run at the end of this module. - -""" - -import random -import collections -import queue -import argparse -import time - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 180 -SEARCH_DURATION = 5 -TRIP_DURATION = 20 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - time = yield Event(time, ident, 'pick up passenger') # <4> - time = yield Event(time, ident, 'drop off passenger') # <5> - - yield Event(time, ident, 'going home') # <6> - # end of taxi process # <7> -# END TAXI_PROCESS - - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time, delay=False): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - sim_time = 0 # <5> - while sim_time < end_time: # <6> - if self.events.empty(): # <7> - print('*** end of events ***') - break - - # get and display current event - current_event = self.events.get() # <8> - if delay: - time.sleep((current_event.time - sim_time) / 2) - # update the simulation time - sim_time, proc_id, previous_action = current_event - print('taxi:', proc_id, proc_id * ' ', current_event) - active_proc = self.procs[proc_id] - # schedule next action for current proc - next_time = sim_time + compute_duration(previous_action) - try: - next_event = active_proc.send(next_time) # <12> - except StopIteration: - del self.procs[proc_id] # <13> - else: - self.events.put(next_event) # <14> - else: # <15> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - - -def compute_duration(previous_action): - """Compute action duration using exponential distribution""" - if previous_action in ['leave garage', 'drop off passenger']: - # new state is prowling - interval = SEARCH_DURATION - elif previous_action == 'pick up passenger': - # new state is trip - interval = TRIP_DURATION - elif previous_action == 'going home': - interval = 1 - else: - raise ValueError('Unknown previous_action: %s' % previous_action) - return int(random.expovariate(1/interval)) + 1 - - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None, delay=False): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time, delay) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - parser.add_argument('-d', '--delay', action='store_true', - help='introduce delay proportional to simulation time') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed, args.delay) - - -""" - -Sample run from the command line, seed=3, maximum elapsed time=120:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 3 -e 120 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=2, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=8, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=15, proc=2, action='pick up passenger') -taxi: 2 Event(time=17, proc=2, action='drop off passenger') -taxi: 0 Event(time=18, proc=0, action='drop off passenger') -taxi: 2 Event(time=18, proc=2, action='pick up passenger') -taxi: 2 Event(time=25, proc=2, action='drop off passenger') -taxi: 1 Event(time=27, proc=1, action='drop off passenger') -taxi: 2 Event(time=27, proc=2, action='pick up passenger') -taxi: 0 Event(time=28, proc=0, action='pick up passenger') -taxi: 2 Event(time=40, proc=2, action='drop off passenger') -taxi: 2 Event(time=44, proc=2, action='pick up passenger') -taxi: 1 Event(time=55, proc=1, action='pick up passenger') -taxi: 1 Event(time=59, proc=1, action='drop off passenger') -taxi: 0 Event(time=65, proc=0, action='drop off passenger') -taxi: 1 Event(time=65, proc=1, action='pick up passenger') -taxi: 2 Event(time=65, proc=2, action='drop off passenger') -taxi: 2 Event(time=72, proc=2, action='pick up passenger') -taxi: 0 Event(time=76, proc=0, action='going home') -taxi: 1 Event(time=80, proc=1, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=95, proc=2, action='drop off passenger') -taxi: 2 Event(time=97, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 1 Event(time=106, proc=1, action='drop off passenger') -taxi: 2 Event(time=109, proc=2, action='going home') -taxi: 1 Event(time=110, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/19-coroutine/yield_from_expansion.py b/19-coroutine/yield_from_expansion.py deleted file mode 100644 index 2c3ba5e..0000000 --- a/19-coroutine/yield_from_expansion.py +++ /dev/null @@ -1,52 +0,0 @@ -# Code below is the expansion of the statement: -# -# RESULT = yield from EXPR -# -# Copied verbatim from the Formal Semantics section of -# PEP 380 -- Syntax for Delegating to a Subgenerator -# -# https://www.python.org/dev/peps/pep-0380/#formal-semantics - - -# BEGIN YIELD_FROM_EXPANSION -_i = iter(EXPR) # <1> -try: - _y = next(_i) # <2> -except StopIteration as _e: - _r = _e.value # <3> -else: - while 1: # <4> - try: - _s = yield _y # <5> - except GeneratorExit as _e: # <6> - try: - _m = _i.close - except AttributeError: - pass - else: - _m() - raise _e - except BaseException as _e: # <7> - _x = sys.exc_info() - try: - _m = _i.throw - except AttributeError: - raise _e - else: # <8> - try: - _y = _m(*_x) - except StopIteration as _e: - _r = _e.value - break - else: # <9> - try: # <10> - if _s is None: # <11> - _y = next(_i) - else: - _y = _i.send(_s) - except StopIteration as _e: # <12> - _r = _e.value - break - -RESULT = _r # <13> -# END YIELD_FROM_EXPANSION diff --git a/19-coroutine/yield_from_expansion_simplified.py b/19-coroutine/yield_from_expansion_simplified.py deleted file mode 100644 index 2da7fe0..0000000 --- a/19-coroutine/yield_from_expansion_simplified.py +++ /dev/null @@ -1,32 +0,0 @@ -# Code below is a very simplified expansion of the statement: -# -# RESULT = yield from EXPR -# -# This code assumes that the subgenerator will run to completion, -# without the client ever calling ``.throw()`` or ``.close()``. -# Also, this code makes no distinction between the client -# calling ``next(subgen)`` or ``subgen.send(...)`` -# -# The full expansion is in: -# PEP 380 -- Syntax for Delegating to a Subgenerator -# -# https://www.python.org/dev/peps/pep-0380/#formal-semantics - - -# BEGIN YIELD_FROM_EXPANSION_SIMPLIFIED -_i = iter(EXPR) # <1> -try: - _y = next(_i) # <2> -except StopIteration as _e: - _r = _e.value # <3> -else: - while 1: # <4> - _s = yield _y # <5> - try: - _y = _i.send(_s) # <6> - except StopIteration as _e: # <7> - _r = _e.value - break - -RESULT = _r # <8> -# END YIELD_FROM_EXPANSION_SIMPLIFIED diff --git a/20-futures-py3.7/README.rst b/20-futures-py3.7/README.rst deleted file mode 100644 index 7167b33..0000000 --- a/20-futures-py3.7/README.rst +++ /dev/null @@ -1,10 +0,0 @@ -Updated sample code for Chapter 17 - "Concurrency with futures" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do - - This directory contains code updated to run with Python 3.7 and - **aiohttp** 3.5. When the first edition of "Fluent Python" was - written, the **asyncio** package was provisional, and the latest - version of **aiohttp** was 0.13.1. The API for both packages had - significant breaking changes. diff --git a/20-futures-py3.7/countries/.gitignore b/20-futures-py3.7/countries/.gitignore deleted file mode 100644 index 8ea4ee7..0000000 --- a/20-futures-py3.7/countries/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flags/ diff --git a/20-futures-py3.7/countries/README.rst b/20-futures-py3.7/countries/README.rst deleted file mode 100644 index 0f29b01..0000000 --- a/20-futures-py3.7/countries/README.rst +++ /dev/null @@ -1,178 +0,0 @@ -============================ -Setting up Nginx and Vaurien -============================ - -This text explains how to configure Nginx and Vaurien to test HTTP client code while avoiding network traffic and introducing simulated delays and errors. This setup is necessary if you want to experiment with the ``flags2*.py`` image download examples in this directory -- covered in chapters 17 and 18 of Fluent Python. - - -Overview -======== - -The flag download examples are designed to compare the performance of different approaches to finding and downloading files from the Web. However, we don't want to hit a public server with multiple requests per second while testing, and we want to be able to simulate high latency and random network errors. - -For this setup I chose Nginx as the HTTP server because it is very fast and easy to configure, and Toxiproxy — designed by Shopify to introduce delays and network errors for testing distributed systems. - -The archive ``flags.zip``, contains a directory ``flags/`` with 194 subdirectories, each containing a ``.gif`` image and a ``metadata.json`` file. These are public-domain images copied from the `CIA World Fact Book <https://www.cia.gov/library/publications/the-world-factbook/>`_. - -Once these files are unpacked to the ``flags/`` directory and Nginx is configured, you can experiment with the ``flags2*.py`` examples without hitting the network. - - -Procedure -========= - -1. Unpack test data -------------------- - -The instructions in this section are for GNU/Linux or OSX using the command line. Windows users should have no difficulty doing the same operations with the Windows Exporer GUI. - -Unpack the initial data in the ``fancy_flags/`` directory:: - - $ unzip flags.zip - ... many lines omitted ... - creating: flags/zw/ - inflating: flags/zw/metadata.json - inflating: flags/zw/zw.gif - - -Verify that 194 directories are created in ``fancy_flags/flags/``, each with a ``.gif`` and a ``metadata.json`` file:: - - - $ ls flags | wc -w - 194 - $ find flags | grep .gif | wc -l - 194 - $ find flags | grep .json | wc -l - 194 - $ ls flags/ad - ad.gif metadata.json - - -2. Install Nginx ----------------- - -Download and install Nginx. I used version 1.6.2 -- the latest stable version as I write this. - -* Download page: http://nginx.org/en/download.html - -* Beginner's guide: http://nginx.org/en/docs/beginners_guide.html - - -3. Configure Nginx ------------------- - -Edit the the ``nginx.conf`` file to set the port and document root. You can determine which ``nginx.conf`` is in use by running:: - - - $ nginx -V - - -The output starts with:: - - nginx version: nginx/1.6.2 - built by clang 6.0 (clang-600.0.51) (based on LLVM 3.5svn) - TLS SNI support enabled - configure arguments:... - - -Among the configure arguments you'll see ``--conf-path=``. That's the file you will edit. - -Most of the content in ``nginx.conf`` is within a block labeled ``http`` and enclosed in curly braces. Within that block there can be multiple blocks labeled ``server``. Add another ``server`` block like this one:: - - - server { - listen 8001; - - location /flags/ { - root /full-path-to.../countries/; - } - } - - -After editing ``nginx.conf`` the server must be started (if it's not running) or told to reload the configuration file:: - - - $ nginx # to start, if necessary - $ nginx -s reload # to reload the configuration - - -To test the configuration, open the URL http://localhost:8001/flags/ad/ad.gif in a browser. You should see the blue, yellow and red flag of Andorra. - -If the test fails, please double check the procedure just described and refer to the Nginx documentation. - -At this point you may run the ``flags_*2.py`` examples against the Nginx install by providing the ``--server LOCAL`` command line option. For example:: - - - $ python3 flags2_threadpool.py -s LOCAL - LOCAL site: http://localhost:8001/flags - Searching for 20 flags: from BD to VN - 20 concurrent connections will be used. - -------------------- - 20 flags downloaded. - Elapsed time: 0.09s - - -Note that Nginx is so fast that you will not see much difference in run time between the sequential and the concurrent versions. For more realistic testing with simulated network lag, we need to set up Toxiproxy. - - -4. Install and run Toxiproxy ----------------------------- - -Install... - -In one terminal: - - $ toxiproxy-server - -In another terminal: - - $ toxiproxy-cli create nginx_flags_delay -l localhost:8002 -u localhost:8001 - Created new proxy nginx_flags_delay - $ toxiproxy-cli toxic add nginx_flags_delay -t latency -a latency=500 - Added downstream latency toxic 'latency_downstream' on proxy 'nginx_flags_delay' - - -This creates an HTTP proxy on port 8002 which adds a 0.5s delay to every response. You can test it with a browser on port 8002: http://localhost:8002/flags/ad/ad.gif -- the flag of Andorra should appear after ½ second. - -TODO: UPDATE NEXT PARAGRAPH - -There is also the ``XXX`` script which runs a proxy on port 8003 producing errors in 25% of the responses and a .5 s delay to 50% of the responses. You can also test it with the browser on port 8003, but rememeber that errors are expected. - - -Platform-specific instructions -============================== - - -Nginx setup on Mac OS X ------------------------- - -Homebrew (copy & paste code at the bottom of http://brew.sh/):: - - - $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - $ brew doctor - $ brew install nginx - - -Download and unpack:: - -Docroot is: /usr/local/var/www -/usr/local/etc/nginx/nginx.conf - - -:: - - To have launchd start nginx at login: - ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents - Then to load nginx now: - launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist - Or, if you don't want/need launchctl, you can just run: - nginx - - - -Nginx setup on Lubuntu 14.04.1 LTS ----------------------------------- - -Docroot is: /usr/share/nginx/html - - diff --git a/20-futures-py3.7/countries/country_codes.txt b/20-futures-py3.7/countries/country_codes.txt deleted file mode 100644 index 72c37f0..0000000 --- a/20-futures-py3.7/countries/country_codes.txt +++ /dev/null @@ -1,8 +0,0 @@ -AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BR BS BT -BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CU CV CY CZ DE DJ DK DM DZ EC EE -EG ER ES ET FI FJ FM FR GA GB GD GE GH GM GN GQ GR GT GW GY HN HR HT HU ID -IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LC LI LK -LR LS LT LU LV LY MA MC MD ME MG MH MK ML MM MN MR MT MU MV MW MX MY MZ NA -NE NG NI NL NO NP NR NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB -SC SD SE SG SI SK SL SM SN SO SR SS ST SV SY SZ TD TG TH TJ TL TM TN TO TR -TT TV TW TZ UA UG US UY UZ VA VC VE VN VU WS YE ZA ZM ZW diff --git a/20-futures-py3.7/countries/flags.py b/20-futures-py3.7/countries/flags.py deleted file mode 100644 index 7a7f854..0000000 --- a/20-futures-py3.7/countries/flags.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Download flags of top 20 countries by population - -Sequential version - -Sample run:: - - $ python3 flags.py - BD BR CD CN DE EG ET FR ID IN IR JP MX NG PH PK RU TR US VN - 20 flags downloaded in 5.49s - -""" -# BEGIN FLAGS_PY -import os -import time -import sys - -import requests # <1> - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() # <2> - -BASE_URL = 'http://flupy.org/data/flags' # <3> - -DEST_DIR = 'downloads/' # <4> - - -def save_flag(img, filename): # <5> - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def get_flag(cc): # <6> - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - resp = requests.get(url) - return resp.content - - -def show(text): # <7> - print(text, end=' ') - sys.stdout.flush() - - -def download_many(cc_list): # <8> - for cc in sorted(cc_list): # <9> - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - - return len(cc_list) - - -def main(): # <10> - t0 = time.time() - count = download_many(POP20_CC) - elapsed = time.time() - t0 - msg = '\n{} flags downloaded in {:.2f}s' - print(msg.format(count, elapsed)) - - -if __name__ == '__main__': - main() -# END FLAGS_PY diff --git a/20-futures-py3.7/countries/flags2_asyncio.py b/20-futures-py3.7/countries/flags2_asyncio.py deleted file mode 100644 index 59ba12a..0000000 --- a/20-futures-py3.7/countries/flags2_asyncio.py +++ /dev/null @@ -1,101 +0,0 @@ -"""Download flags of countries (with error handling). - -asyncio async/await version - -""" -# BEGIN FLAGS2_ASYNCIO_TOP -import asyncio -import collections - -import aiohttp -from aiohttp import web -import tqdm - -from flags2_common import main, HTTPStatus, Result, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): # <1> - def __init__(self, country_code): - self.country_code = country_code - - -async def get_flag(session, base_url, cc): # <2> - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - async with session.get(url) as resp: - if resp.status == 200: - return await resp.read() - elif resp.status == 404: - raise web.HTTPNotFound() - else: - raise aiohttp.HttpProcessingError( - code=resp.status, message=resp.reason, - headers=resp.headers) - - -async def download_one(session, cc, base_url, semaphore, verbose): # <3> - try: - async with semaphore: # <4> - image = await get_flag(session, base_url, cc) # <5> - except web.HTTPNotFound: # <6> - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc # <7> - else: - save_flag(image, cc.lower() + '.gif') # <8> - status = HTTPStatus.ok - msg = 'OK' - - if verbose and msg: - print(cc, msg) - - return Result(status, cc) -# END FLAGS2_ASYNCIO_TOP - -# BEGIN FLAGS2_ASYNCIO_DOWNLOAD_MANY -async def downloader_coro(cc_list, base_url, verbose, concur_req): # <1> - counter = collections.Counter() - semaphore = asyncio.Semaphore(concur_req) # <2> - async with aiohttp.ClientSession() as session: # <8> - to_do = [download_one(session, cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] # <3> - - to_do_iter = asyncio.as_completed(to_do) # <4> - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> - for future in to_do_iter: # <6> - try: - res = await future # <7> - except FetchError as exc: # <8> - country_code = exc.country_code # <9> - try: - error_msg = exc.__cause__.args[0] # <10> - except IndexError: - error_msg = exc.__cause__.__class__.__name__ # <11> - if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 # <12> - - return counter # <13> - - -def download_many(cc_list, base_url, verbose, concur_req): - coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = asyncio.run(coro) # <14> - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_ASYNCIO_DOWNLOAD_MANY diff --git a/20-futures-py3.7/countries/flags2_common.py b/20-futures-py3.7/countries/flags2_common.py deleted file mode 100644 index bfa40fb..0000000 --- a/20-futures-py3.7/countries/flags2_common.py +++ /dev/null @@ -1,149 +0,0 @@ -"""Utilities for second set of flag examples. -""" - -import os -import time -import sys -import string -import argparse -from collections import namedtuple -from enum import Enum - - -Result = namedtuple('Result', 'status data') - -HTTPStatus = Enum('Status', 'ok not_found error') - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -SERVERS = { - 'REMOTE': 'http://flupy.org/data/flags', - 'LOCAL': 'http://localhost:8001/flags', - 'DELAY': 'http://localhost:8002/flags', - 'ERROR': 'http://localhost:8003/flags', -} -DEFAULT_SERVER = 'LOCAL' - -DEST_DIR = 'downloads/' -COUNTRY_CODES_FILE = 'country_codes.txt' - - -def save_flag(img, filename): - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def initial_report(cc_list, actual_req, server_label): - if len(cc_list) <= 10: - cc_msg = ', '.join(cc_list) - else: - cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) - print('{} site: {}'.format(server_label, SERVERS[server_label])) - msg = 'Searching for {} flag{}: {}' - plural = 's' if len(cc_list) != 1 else '' - print(msg.format(len(cc_list), plural, cc_msg)) - plural = 's' if actual_req != 1 else '' - msg = '{} concurrent connection{} will be used.' - print(msg.format(actual_req, plural)) - - -def final_report(cc_list, counter, start_time): - elapsed = time.time() - start_time - print('-' * 20) - msg = '{} flag{} downloaded.' - plural = 's' if counter[HTTPStatus.ok] != 1 else '' - print(msg.format(counter[HTTPStatus.ok], plural)) - if counter[HTTPStatus.not_found]: - print(counter[HTTPStatus.not_found], 'not found.') - if counter[HTTPStatus.error]: - plural = 's' if counter[HTTPStatus.error] != 1 else '' - print('{} error{}.'.format(counter[HTTPStatus.error], plural)) - print('Elapsed time: {:.2f}s'.format(elapsed)) - - -def expand_cc_args(every_cc, all_cc, cc_args, limit): - codes = set() - A_Z = string.ascii_uppercase - if every_cc: - codes.update(a+b for a in A_Z for b in A_Z) - elif all_cc: - with open(COUNTRY_CODES_FILE) as fp: - text = fp.read() - codes.update(text.split()) - else: - for cc in (c.upper() for c in cc_args): - if len(cc) == 1 and cc in A_Z: - codes.update(cc+c for c in A_Z) - elif len(cc) == 2 and all(c in A_Z for c in cc): - codes.add(cc) - else: - msg = 'each CC argument must be A to Z or AA to ZZ.' - raise ValueError('*** Usage error: '+msg) - return sorted(codes)[:limit] - - -def process_args(default_concur_req): - server_options = ', '.join(sorted(SERVERS)) - parser = argparse.ArgumentParser( - description='Download flags for country codes. ' - 'Default: top 20 countries by population.') - parser.add_argument('cc', metavar='CC', nargs='*', - help='country code or 1st letter (eg. B for BA...BZ)') - parser.add_argument('-a', '--all', action='store_true', - help='get all available flags (AD to ZW)') - parser.add_argument('-e', '--every', action='store_true', - help='get flags for every possible code (AA...ZZ)') - parser.add_argument('-l', '--limit', metavar='N', type=int, - help='limit to N first codes', default=sys.maxsize) - parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, - default=default_concur_req, - help='maximum concurrent requests (default={})' - .format(default_concur_req)) - parser.add_argument('-s', '--server', metavar='LABEL', - default=DEFAULT_SERVER, - help='Server to hit; one of {} (default={})' - .format(server_options, DEFAULT_SERVER)) - parser.add_argument('-v', '--verbose', action='store_true', - help='output detailed progress info') - args = parser.parse_args() - if args.max_req < 1: - print('*** Usage error: --max_req CONCURRENT must be >= 1') - parser.print_usage() - sys.exit(1) - if args.limit < 1: - print('*** Usage error: --limit N must be >= 1') - parser.print_usage() - sys.exit(1) - args.server = args.server.upper() - if args.server not in SERVERS: - print('*** Usage error: --server LABEL must be one of', - server_options) - parser.print_usage() - sys.exit(1) - try: - cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) - except ValueError as exc: - print(exc.args[0]) - parser.print_usage() - sys.exit(1) - - if not cc_list: - cc_list = sorted(POP20_CC) - return args, cc_list - - -def main(download_many, default_concur_req, max_concur_req): - args, cc_list = process_args(default_concur_req) - actual_req = min(args.max_req, max_concur_req, len(cc_list)) - initial_report(cc_list, actual_req, args.server) - base_url = SERVERS[args.server] - t0 = time.time() - counter = download_many(cc_list, base_url, args.verbose, actual_req) - assert sum(counter.values()) == len(cc_list), \ - 'some downloads are unaccounted for' - final_report(cc_list, counter, t0) diff --git a/20-futures-py3.7/countries/flags2_sequential.py b/20-futures-py3.7/countries/flags2_sequential.py deleted file mode 100644 index 65a7e43..0000000 --- a/20-futures-py3.7/countries/flags2_sequential.py +++ /dev/null @@ -1,87 +0,0 @@ -"""Download flags of countries (with error handling). - -Sequential version - -Sample run:: - - $ python3 flags2_sequential.py -s DELAY b - DELAY site: http://localhost:8002/flags - Searching for 26 flags: from BA to BZ - 1 concurrent connection will be used. - -------------------- - 17 flags downloaded. - 9 not found. - Elapsed time: 13.36s - -""" - -import collections - -import requests -import tqdm - -from flags2_common import main, save_flag, HTTPStatus, Result - - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -# BEGIN FLAGS2_BASIC_HTTP_FUNCTIONS -def get_flag(base_url, cc): - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - resp = requests.get(url) - if resp.status_code != 200: # <1> - resp.raise_for_status() - return resp.content - - -def download_one(cc, base_url, verbose=False): - try: - image = get_flag(base_url, cc) - except requests.exceptions.HTTPError as exc: # <2> - res = exc.response - if res.status_code == 404: - status = HTTPStatus.not_found # <3> - msg = 'not found' - else: # <4> - raise - else: - save_flag(image, cc.lower() + '.gif') - status = HTTPStatus.ok - msg = 'OK' - - if verbose: # <5> - print(cc, msg) - - return Result(status, cc) # <6> -# END FLAGS2_BASIC_HTTP_FUNCTIONS - -# BEGIN FLAGS2_DOWNLOAD_MANY_SEQUENTIAL -def download_many(cc_list, base_url, verbose, max_req): - counter = collections.Counter() # <1> - cc_iter = sorted(cc_list) # <2> - if not verbose: - cc_iter = tqdm.tqdm(cc_iter) # <3> - for cc in cc_iter: # <4> - try: - res = download_one(cc, base_url, verbose) # <5> - except requests.exceptions.HTTPError as exc: # <6> - error_msg = 'HTTP error {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: # <7> - error_msg = 'Connection error' - else: # <8> - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error # <9> - counter[status] += 1 # <10> - if verbose and error_msg: # <11> - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter # <12> -# END FLAGS2_DOWNLOAD_MANY_SEQUENTIAL - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/20-futures-py3.7/countries/flags2_threadpool.py b/20-futures-py3.7/countries/flags2_threadpool.py deleted file mode 100644 index 069d4ff..0000000 --- a/20-futures-py3.7/countries/flags2_threadpool.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Download flags of countries (with error handling). - -ThreadPool version - -Sample run:: - - $ python3 flags2_threadpool.py -s ERROR -e - ERROR site: http://localhost:8003/flags - Searching for 676 flags: from AA to ZZ - 30 concurrent connections will be used. - -------------------- - 150 flags downloaded. - 361 not found. - 165 errors. - Elapsed time: 7.46s - -""" - -# BEGIN FLAGS2_THREADPOOL -import collections -from concurrent import futures - -import requests -import tqdm # <1> - -from flags2_common import main, HTTPStatus # <2> -from flags2_sequential import download_one # <3> - -DEFAULT_CONCUR_REQ = 30 # <4> -MAX_CONCUR_REQ = 1000 # <5> - - -def download_many(cc_list, base_url, verbose, concur_req): - counter = collections.Counter() - with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <6> - to_do_map = {} # <7> - for cc in sorted(cc_list): # <8> - future = executor.submit(download_one, - cc, base_url, verbose) # <9> - to_do_map[future] = cc # <10> - done_iter = futures.as_completed(to_do_map) # <11> - if not verbose: - done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <12> - for future in done_iter: # <13> - try: - res = future.result() # <14> - except requests.exceptions.HTTPError as exc: # <15> - error_msg = 'HTTP {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: - error_msg = 'Connection error' - else: - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error - counter[status] += 1 - if verbose and error_msg: - cc = to_do_map[future] # <16> - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_THREADPOOL diff --git a/20-futures-py3.7/countries/flags_asyncio.py b/20-futures-py3.7/countries/flags_asyncio.py deleted file mode 100644 index 89421f8..0000000 --- a/20-futures-py3.7/countries/flags_asyncio.py +++ /dev/null @@ -1,72 +0,0 @@ -"""Download flags of top 20 countries by population - -asyncio + aiottp version - -Sample run:: - - $ python3 flags_asyncio.py - CN EG BR IN ID RU NG VN JP DE TR PK FR ET MX PH US IR CD BD - 20 flags downloaded in 0.35s - -""" -# BEGIN FLAGS_ASYNCIO -import os -import time -import sys -import asyncio # <1> - -import aiohttp # <2> - - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() - -BASE_URL = 'http://flupy.org/data/flags' - -DEST_DIR = 'downloads/' - - -def save_flag(img, filename): - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -async def get_flag(session, cc): # <3> - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - async with session.get(url) as resp: # <4> - return await resp.read() # <5> - - -def show(text): - print(text, end=' ') - sys.stdout.flush() - - -async def download_one(session, cc): # <6> - image = await get_flag(session, cc) # <7> - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -async def download_many(cc_list): - async with aiohttp.ClientSession() as session: # <8> - res = await asyncio.gather( # <9> - *[asyncio.create_task(download_one(session, cc)) - for cc in sorted(cc_list)]) - - return len(res) - - -def main(): # <10> - t0 = time.time() - count = asyncio.run(download_many(POP20_CC)) - elapsed = time.time() - t0 - msg = '\n{} flags downloaded in {:.2f}s' - print(msg.format(count, elapsed)) - - -if __name__ == '__main__': - main() -# END FLAGS_ASYNCIO diff --git a/20-futures-py3.7/countries/flags_threadpool.py b/20-futures-py3.7/countries/flags_threadpool.py deleted file mode 100644 index 47a5ee6..0000000 --- a/20-futures-py3.7/countries/flags_threadpool.py +++ /dev/null @@ -1,71 +0,0 @@ -"""Download flags of top 20 countries by population - -ThreadPoolExecutor version - -Sample run:: - - $ python3 flags_threadpool.py - DE FR BD CN EG RU IN TR VN ID JP BR NG MX PK ET PH CD US IR - 20 flags downloaded in 0.35s - -""" -# BEGIN FLAGS_THREADPOOL -import os -import time -import sys -from concurrent import futures # <1> - -import requests - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() - -BASE_URL = 'http://flupy.org/data/flags' - -DEST_DIR = 'downloads/' - -MAX_WORKERS = 20 # <2> - -def save_flag(img, filename): - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def get_flag(cc): - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - resp = requests.get(url) - return resp.content - - -def show(text): - print(text, end=' ') - sys.stdout.flush() - - -def download_one(cc): # <3> - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -def download_many(cc_list): - workers = min(MAX_WORKERS, len(cc_list)) # <4> - with futures.ThreadPoolExecutor(workers) as executor: # <5> - res = executor.map(download_one, sorted(cc_list)) # <6> - - return len(list(res)) # <7> - - -def main(): # <10> - t0 = time.time() - count = download_many(POP20_CC) - elapsed = time.time() - t0 - msg = '\n{} flags downloaded in {:.2f}s' - print(msg.format(count, elapsed)) - - -if __name__ == '__main__': - main() -# END FLAGS_THREADPOOL diff --git a/20-futures-py3.7/countries/requirements.txt b/20-futures-py3.7/countries/requirements.txt deleted file mode 100644 index aa7a6de..0000000 --- a/20-futures-py3.7/countries/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -requests==2.21.0 -aiohttp==3.5.4 diff --git a/20-futures-py3.7/demo_executor_map.py b/20-futures-py3.7/demo_executor_map.py deleted file mode 100644 index f3625cf..0000000 --- a/20-futures-py3.7/demo_executor_map.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Experiment with ``ThreadPoolExecutor.map`` -""" -# BEGIN EXECUTOR_MAP -from time import sleep, strftime -from concurrent import futures - - -def display(*args): # <1> - print(strftime('[%H:%M:%S]'), end=' ') - print(*args) - - -def loiter(n): # <2> - msg = '{}loiter({}): doing nothing for {}s...' - display(msg.format('\t'*n, n, n)) - sleep(n) - msg = '{}loiter({}): done.' - display(msg.format('\t'*n, n)) - return n * 10 # <3> - - -def main(): - display('Script starting.') - executor = futures.ThreadPoolExecutor(max_workers=3) # <4> - results = executor.map(loiter, range(5)) # <5> - display('results:', results) # <6>. - display('Waiting for individual results:') - for i, result in enumerate(results): # <7> - display('result {}: {}'.format(i, result)) - - -main() -# END EXECUTOR_MAP diff --git a/20-futures/README.rst b/20-futures/README.rst deleted file mode 100644 index 194d1ef..0000000 --- a/20-futures/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 17 - "Concurrency with futures" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/20-futures/countries/README.rst b/20-futures/countries/README.rst deleted file mode 100644 index 3785ffd..0000000 --- a/20-futures/countries/README.rst +++ /dev/null @@ -1,194 +0,0 @@ -============================ -Setting up Nginx and Vaurien -============================ - -This text explains how to configure Nginx and Vaurien to test HTTP client code while avoiding network traffic and introducing simulated delays and errors. This setup is necessary if you want to experiment with the ``flags2*.py`` image download examples in this directory -- covered in chapters 17 and 18 of Fluent Python. - - -Overview -======== - -The flag download examples are designed to compare the performance of different approaches to finding and downloading files from the Web. However, we don't want to hit a public server with multiple requests per second while testing, and we want to be able to simulate high latency and random network errors. - -For this setup I chose Nginx as the HTTP server because it is very fast and easy to configure, and the Vaurien proxy because it was designed by Mozilla to introduce delays and network errors for testing Web services. - -The archive ``flags.zip``, contains a directory ``flags/`` with 194 subdirectories, each containing a ``.gif`` image and a ``metadata.json`` file. These are public-domain images copied from the `CIA World Fact Book <https://www.cia.gov/library/publications/the-world-factbook/>`_. - -Once these files are unpacked to the ``flags/`` directory and Nginx is configured, you can experiment with the ``flags2*.py`` examples without hitting the network. - - -Procedure -========= - -1. Unpack test data -------------------- - -The instructions in this section are for GNU/Linux or OSX using the command line. Windows users should have no difficulty doing the same operations with the Windows Exporer GUI. - -Unpack the initial data in the ``countries/`` directory:: - - $ unzip flags.zip - ... many lines omitted ... - creating: flags/zw/ - inflating: flags/zw/metadata.json - inflating: flags/zw/zw.gif - - -Verify that 194 directories are created in ``countries/flags/``, each with a ``.gif`` and a ``metadata.json`` file:: - - - $ ls flags | wc -w - 194 - $ find flags | grep .gif | wc -l - 194 - $ find flags | grep .json | wc -l - 194 - $ ls flags/ad - ad.gif metadata.json - - -2. Install Nginx ----------------- - -Download and install Nginx. I used version 1.6.2 -- the latest stable version as I write this. - -* Download page: http://nginx.org/en/download.html - -* Beginner's guide: http://nginx.org/en/docs/beginners_guide.html - - -3. Configure Nginx ------------------- - -Edit the the ``nginx.conf`` file to set the port and document root. You can determine which ``nginx.conf`` is in use by running:: - - - $ nginx -V - - -The output starts with:: - - nginx version: nginx/1.6.2 - built by clang 6.0 (clang-600.0.51) (based on LLVM 3.5svn) - TLS SNI support enabled - configure arguments:... - - -Among the configure arguments you'll see ``--conf-path=``. That's the file you will edit. - -Most of the content in ``nginx.conf`` is within a block labeled ``http`` and enclosed in curly braces. Within that block there can be multiple blocks labeled ``server``. Add another ``server`` block like this one:: - - - server { - listen 8001; - - location /flags/ { - root /full-path-to.../countries/; - } - } - - -After editing ``nginx.conf`` the server must be started (if it's not running) or told to reload the configuration file:: - - - $ nginx # to start, if necessary - $ nginx -s reload # to reload the configuration - - -To test the configuration, open the URL http://localhost:8001/flags/ad/ad.gif in a browser. You should see the blue, yellow and red flag of Andorra. - -If the test fails, please double check the procedure just described and refer to the Nginx documentation. - -At this point you may run the ``flags_*2.py`` examples against the Nginx install by providing the ``--server LOCAL`` command line option. For example:: - - - $ python3 flags2_threadpool.py -s LOCAL - LOCAL site: http://localhost:8001/flags - Searching for 20 flags: from BD to VN - 20 concurrent connections will be used. - -------------------- - 20 flags downloaded. - Elapsed time: 0.09s - - -Note that Nginx is so fast that you will not see much difference in run time between the sequential and the concurrent versions. For more realistic testing with simulated network lag, we need to set up the Vaurien proxy. - - -4. Install and run Vaurien --------------------------- - -Vaurien depends on gevent which is only available for Python 2.5-2.7. To install Vaurien I opened another shell, created a virtualenv for Python 2.7, and used that environment to install and run the ``vaurien`` package:: - - - $ virtualenv-2.7 .env27 --no-site-packages --distribute - New python executable in .env27/bin/python - Installing setuptools, pip...done. - $ . .env27/bin/activate - (.env27)$ pip install vaurien - Downloading/unpacking vaurien - Downloading vaurien-1.9.tar.gz (50kB): 50kB downloaded - ...many lines and a few minutes later... - - Successfully installed vaurien cornice gevent statsd-client vaurienclient - greenlet http-parser pyramid simplejson requests zope.interface - translationstring PasteDeploy WebOb repoze.lru zope.deprecation venusian - Cleaning up... - - -Using that same shell with the ``.env27`` environment active, run the ``vaurien_delay.sh`` script in the ``countries/`` directory:: - - - (.env27)$ $ ./vaurien_delay.sh - 2015-02-25 20:20:17 [69124] [INFO] Starting the Chaos TCP Server - 2015-02-25 20:20:17 [69124] [INFO] Options: - 2015-02-25 20:20:17 [69124] [INFO] * proxies from localhost:8002 to localhost:8001 - 2015-02-25 20:20:17 [69124] [INFO] * timeout: 30 - 2015-02-25 20:20:17 [69124] [INFO] * stay_connected: 0 - 2015-02-25 20:20:17 [69124] [INFO] * pool_max_size: 100 - 2015-02-25 20:20:17 [69124] [INFO] * pool_timeout: 30 - 2015-02-25 20:20:17 [69124] [INFO] * async_mode: 1 - - -The ``vaurien_delay.sh`` creates an HTTP proxy on port 8002 which adds a 1s delay to every response. You can test it with a browser on port 8002: http://localhost:8002/flags/ad/ad.gif -- the flag of Andorra should appear after 1 second. - -There is also the ``vaurien_error_delay.sh`` script which runs a proxy on port 8003 producing errors in 25% of the responses and a .5 s delay to 50% of the responses. You can also test it with the browser on port 8003, but rememeber that errors are expected. - - -Platform-specific instructions -============================== - - -Nginx setup on Mac OS X ------------------------- - -Homebrew (copy & paste code at the bottom of http://brew.sh/):: - - - $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - $ brew doctor - $ brew install nginx - - -Download and unpack:: - -Docroot is: /usr/local/var/www -/usr/local/etc/nginx/nginx.conf - - -:: - - To have launchd start nginx at login: - ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents - Then to load nginx now: - launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist - Or, if you don't want/need launchctl, you can just run: - nginx - - - -Nginx setup on Lubuntu 14.04.1 LTS ----------------------------------- - -Docroot is: /usr/share/nginx/html - - diff --git a/20-futures/countries/country_codes.txt b/20-futures/countries/country_codes.txt deleted file mode 100644 index 72c37f0..0000000 --- a/20-futures/countries/country_codes.txt +++ /dev/null @@ -1,8 +0,0 @@ -AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BR BS BT -BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CU CV CY CZ DE DJ DK DM DZ EC EE -EG ER ES ET FI FJ FM FR GA GB GD GE GH GM GN GQ GR GT GW GY HN HR HT HU ID -IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LC LI LK -LR LS LT LU LV LY MA MC MD ME MG MH MK ML MM MN MR MT MU MV MW MX MY MZ NA -NE NG NI NL NO NP NR NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB -SC SD SE SG SI SK SL SM SN SO SR SS ST SV SY SZ TD TG TH TJ TL TM TN TO TR -TT TV TW TZ UA UG US UY UZ VA VC VE VN VU WS YE ZA ZM ZW diff --git a/20-futures/countries/flags.py b/20-futures/countries/flags.py deleted file mode 100644 index 7731bc4..0000000 --- a/20-futures/countries/flags.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Download flags of top 20 countries by population - -Sequential version - -Sample run:: - - $ python3 flags.py - BD BR CD CN DE EG ET FR ID IN IR JP MX NG PH PK RU TR US VN - 20 flags downloaded in 10.16s - -""" -# BEGIN FLAGS_PY -import os -import time -import sys - -import requests # <1> - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() # <2> - -BASE_URL = 'http://flupy.org/data/flags' # <3> - -DEST_DIR = 'downloads/' # <4> - - -def save_flag(img, filename): # <5> - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def get_flag(cc): # <6> - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - resp = requests.get(url) - return resp.content - - -def show(text): # <7> - print(text, end=' ') - sys.stdout.flush() - - -def download_many(cc_list): # <8> - for cc in sorted(cc_list): # <9> - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - - return len(cc_list) - - -def main(download_many): # <10> - t0 = time.time() - count = download_many(POP20_CC) - elapsed = time.time() - t0 - msg = '\n{} flags downloaded in {:.2f}s' - print(msg.format(count, elapsed)) - - -if __name__ == '__main__': - main(download_many) # <11> -# END FLAGS_PY diff --git a/20-futures/countries/flags.zip b/20-futures/countries/flags.zip deleted file mode 100644 index 671b5a0e40419c71a53ef9e727e2daa2be43adc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2370199 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%0AoL+s<vTnA7g+mNX>5LmC%DF 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%0DfoYusrb`1)_n7zFaRc78M&>i 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%0D$cki-7 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%0A!Ke3phBdVLvz!OB|tC>(i6ax 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 diff --git a/20-futures/countries/flags2_asyncio.py b/20-futures/countries/flags2_asyncio.py deleted file mode 100644 index d3c78f8..0000000 --- a/20-futures/countries/flags2_asyncio.py +++ /dev/null @@ -1,120 +0,0 @@ -"""Download flags of countries (with error handling). - -asyncio yield-from version - -Sample run:: - - $ python3 flags2_asyncio.py -s ERROR -e -m 200 - ERROR site: http://localhost:8003/flags - Searching for 676 flags: from AA to ZZ - 200 concurrent connections will be used. - -------------------- - 146 flags downloaded. - 363 not found. - 167 errors. - Elapsed time: 2.59s - -""" -# BEGIN FLAGS2_ASYNCIO_TOP -import asyncio -import collections -import contextlib - -import aiohttp -from aiohttp import web -import tqdm - -from flags2_common import main, HTTPStatus, Result, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): # <1> - def __init__(self, country_code): - self.country_code = country_code - - -@asyncio.coroutine -def get_flag(base_url, cc): # <2> - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - resp = yield from aiohttp.request('GET', url) - with contextlib.closing(resp): - if resp.status == 200: - image = yield from resp.read() - return image - elif resp.status == 404: - raise web.HTTPNotFound() - else: - raise aiohttp.HttpProcessingError( - code=resp.status, message=resp.reason, - headers=resp.headers) - - -@asyncio.coroutine -def download_one(cc, base_url, semaphore, verbose): # <3> - try: - with (yield from semaphore): # <4> - image = yield from get_flag(base_url, cc) # <5> - except web.HTTPNotFound: # <6> - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc # <7> - else: - save_flag(image, cc.lower() + '.gif') # <8> - status = HTTPStatus.ok - msg = 'OK' - - if verbose and msg: - print(cc, msg) - - return Result(status, cc) -# END FLAGS2_ASYNCIO_TOP - -# BEGIN FLAGS2_ASYNCIO_DOWNLOAD_MANY -@asyncio.coroutine -def downloader_coro(cc_list, base_url, verbose, concur_req): # <1> - counter = collections.Counter() - semaphore = asyncio.Semaphore(concur_req) # <2> - to_do = [download_one(cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] # <3> - - to_do_iter = asyncio.as_completed(to_do) # <4> - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> - for future in to_do_iter: # <6> - try: - res = yield from future # <7> - except FetchError as exc: # <8> - country_code = exc.country_code # <9> - try: - error_msg = exc.__cause__.args[0] # <10> - except IndexError: - error_msg = exc.__cause__.__class__.__name__ # <11> - if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 # <12> - - return counter # <13> - - -def download_many(cc_list, base_url, verbose, concur_req): - loop = asyncio.get_event_loop() - coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = loop.run_until_complete(coro) # <14> - loop.close() # <15> - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_ASYNCIO_DOWNLOAD_MANY diff --git a/20-futures/countries/flags2_asyncio_executor.py b/20-futures/countries/flags2_asyncio_executor.py deleted file mode 100644 index 53ade4b..0000000 --- a/20-futures/countries/flags2_asyncio_executor.py +++ /dev/null @@ -1,109 +0,0 @@ -"""Download flags of countries (with error handling). - -asyncio version using thread pool to save files - -""" - -import asyncio -import collections -import contextlib - -import aiohttp -from aiohttp import web -import tqdm - -from flags2_common import main, HTTPStatus, Result, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): - def __init__(self, country_code): - self.country_code = country_code - - -@asyncio.coroutine -def get_flag(base_url, cc): - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - resp = yield from aiohttp.request('GET', url) - with contextlib.closing(resp): - if resp.status == 200: - image = yield from resp.read() - return image - elif resp.status == 404: - raise web.HTTPNotFound() - else: - raise aiohttp.HttpProcessingError( - code=resp.status, message=resp.reason, - headers=resp.headers) - - -# BEGIN FLAGS2_ASYNCIO_EXECUTOR -@asyncio.coroutine -def download_one(cc, base_url, semaphore, verbose): - try: - with (yield from semaphore): - image = yield from get_flag(base_url, cc) - except web.HTTPNotFound: - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc - else: - loop = asyncio.get_event_loop() # <1> - loop.run_in_executor(None, # <2> - save_flag, image, cc.lower() + '.gif') # <3> - status = HTTPStatus.ok - msg = 'OK' - - if verbose and msg: - print(cc, msg) - - return Result(status, cc) -# END FLAGS2_ASYNCIO_EXECUTOR - -@asyncio.coroutine -def downloader_coro(cc_list, base_url, verbose, concur_req): - counter = collections.Counter() - semaphore = asyncio.Semaphore(concur_req) - to_do = [download_one(cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] - - to_do_iter = asyncio.as_completed(to_do) - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) - for future in to_do_iter: - try: - res = yield from future - except FetchError as exc: - country_code = exc.country_code - try: - error_msg = exc.__cause__.args[0] - except IndexError: - error_msg = exc.__cause__.__class__.__name__ - if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 - - return counter - - -def download_many(cc_list, base_url, verbose, concur_req): - loop = asyncio.get_event_loop() - coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = loop.run_until_complete(coro) - loop.close() - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/20-futures/countries/flags2_await.py b/20-futures/countries/flags2_await.py deleted file mode 100644 index 8443484..0000000 --- a/20-futures/countries/flags2_await.py +++ /dev/null @@ -1,104 +0,0 @@ -"""Download flags of countries (with error handling). - -asyncio async/await version - -""" -# BEGIN FLAGS2_ASYNCIO_TOP -import asyncio -import collections -from contextlib import closing - -import aiohttp -from aiohttp import web -import tqdm - -from flags2_common import main, HTTPStatus, Result, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): # <1> - def __init__(self, country_code): - self.country_code = country_code - - -async def get_flag(base_url, cc): # <2> - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - with closing(await aiohttp.request('GET', url)) as resp: - if resp.status == 200: - image = await resp.read() - return image - elif resp.status == 404: - raise web.HTTPNotFound() - else: - raise aiohttp.HttpProcessingError( - code=resp.status, message=resp.reason, - headers=resp.headers) - - -async def download_one(cc, base_url, semaphore, verbose): # <3> - try: - with (await semaphore): # <4> - image = await get_flag(base_url, cc) # <5> - except web.HTTPNotFound: # <6> - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc # <7> - else: - save_flag(image, cc.lower() + '.gif') # <8> - status = HTTPStatus.ok - msg = 'OK' - - if verbose and msg: - print(cc, msg) - - return Result(status, cc) -# END FLAGS2_ASYNCIO_TOP - -# BEGIN FLAGS2_ASYNCIO_DOWNLOAD_MANY -async def downloader_coro(cc_list, base_url, verbose, concur_req): # <1> - counter = collections.Counter() - semaphore = asyncio.Semaphore(concur_req) # <2> - to_do = [download_one(cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] # <3> - - to_do_iter = asyncio.as_completed(to_do) # <4> - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> - for future in to_do_iter: # <6> - try: - res = await future # <7> - except FetchError as exc: # <8> - country_code = exc.country_code # <9> - try: - error_msg = exc.__cause__.args[0] # <10> - except IndexError: - error_msg = exc.__cause__.__class__.__name__ # <11> - if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 # <12> - - return counter # <13> - - -def download_many(cc_list, base_url, verbose, concur_req): - loop = asyncio.get_event_loop() - coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = loop.run_until_complete(coro) # <14> - loop.close() # <15> - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_ASYNCIO_DOWNLOAD_MANY diff --git a/20-futures/countries/flags2_common.py b/20-futures/countries/flags2_common.py deleted file mode 100644 index bfa40fb..0000000 --- a/20-futures/countries/flags2_common.py +++ /dev/null @@ -1,149 +0,0 @@ -"""Utilities for second set of flag examples. -""" - -import os -import time -import sys -import string -import argparse -from collections import namedtuple -from enum import Enum - - -Result = namedtuple('Result', 'status data') - -HTTPStatus = Enum('Status', 'ok not_found error') - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -SERVERS = { - 'REMOTE': 'http://flupy.org/data/flags', - 'LOCAL': 'http://localhost:8001/flags', - 'DELAY': 'http://localhost:8002/flags', - 'ERROR': 'http://localhost:8003/flags', -} -DEFAULT_SERVER = 'LOCAL' - -DEST_DIR = 'downloads/' -COUNTRY_CODES_FILE = 'country_codes.txt' - - -def save_flag(img, filename): - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def initial_report(cc_list, actual_req, server_label): - if len(cc_list) <= 10: - cc_msg = ', '.join(cc_list) - else: - cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) - print('{} site: {}'.format(server_label, SERVERS[server_label])) - msg = 'Searching for {} flag{}: {}' - plural = 's' if len(cc_list) != 1 else '' - print(msg.format(len(cc_list), plural, cc_msg)) - plural = 's' if actual_req != 1 else '' - msg = '{} concurrent connection{} will be used.' - print(msg.format(actual_req, plural)) - - -def final_report(cc_list, counter, start_time): - elapsed = time.time() - start_time - print('-' * 20) - msg = '{} flag{} downloaded.' - plural = 's' if counter[HTTPStatus.ok] != 1 else '' - print(msg.format(counter[HTTPStatus.ok], plural)) - if counter[HTTPStatus.not_found]: - print(counter[HTTPStatus.not_found], 'not found.') - if counter[HTTPStatus.error]: - plural = 's' if counter[HTTPStatus.error] != 1 else '' - print('{} error{}.'.format(counter[HTTPStatus.error], plural)) - print('Elapsed time: {:.2f}s'.format(elapsed)) - - -def expand_cc_args(every_cc, all_cc, cc_args, limit): - codes = set() - A_Z = string.ascii_uppercase - if every_cc: - codes.update(a+b for a in A_Z for b in A_Z) - elif all_cc: - with open(COUNTRY_CODES_FILE) as fp: - text = fp.read() - codes.update(text.split()) - else: - for cc in (c.upper() for c in cc_args): - if len(cc) == 1 and cc in A_Z: - codes.update(cc+c for c in A_Z) - elif len(cc) == 2 and all(c in A_Z for c in cc): - codes.add(cc) - else: - msg = 'each CC argument must be A to Z or AA to ZZ.' - raise ValueError('*** Usage error: '+msg) - return sorted(codes)[:limit] - - -def process_args(default_concur_req): - server_options = ', '.join(sorted(SERVERS)) - parser = argparse.ArgumentParser( - description='Download flags for country codes. ' - 'Default: top 20 countries by population.') - parser.add_argument('cc', metavar='CC', nargs='*', - help='country code or 1st letter (eg. B for BA...BZ)') - parser.add_argument('-a', '--all', action='store_true', - help='get all available flags (AD to ZW)') - parser.add_argument('-e', '--every', action='store_true', - help='get flags for every possible code (AA...ZZ)') - parser.add_argument('-l', '--limit', metavar='N', type=int, - help='limit to N first codes', default=sys.maxsize) - parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, - default=default_concur_req, - help='maximum concurrent requests (default={})' - .format(default_concur_req)) - parser.add_argument('-s', '--server', metavar='LABEL', - default=DEFAULT_SERVER, - help='Server to hit; one of {} (default={})' - .format(server_options, DEFAULT_SERVER)) - parser.add_argument('-v', '--verbose', action='store_true', - help='output detailed progress info') - args = parser.parse_args() - if args.max_req < 1: - print('*** Usage error: --max_req CONCURRENT must be >= 1') - parser.print_usage() - sys.exit(1) - if args.limit < 1: - print('*** Usage error: --limit N must be >= 1') - parser.print_usage() - sys.exit(1) - args.server = args.server.upper() - if args.server not in SERVERS: - print('*** Usage error: --server LABEL must be one of', - server_options) - parser.print_usage() - sys.exit(1) - try: - cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) - except ValueError as exc: - print(exc.args[0]) - parser.print_usage() - sys.exit(1) - - if not cc_list: - cc_list = sorted(POP20_CC) - return args, cc_list - - -def main(download_many, default_concur_req, max_concur_req): - args, cc_list = process_args(default_concur_req) - actual_req = min(args.max_req, max_concur_req, len(cc_list)) - initial_report(cc_list, actual_req, args.server) - base_url = SERVERS[args.server] - t0 = time.time() - counter = download_many(cc_list, base_url, args.verbose, actual_req) - assert sum(counter.values()) == len(cc_list), \ - 'some downloads are unaccounted for' - final_report(cc_list, counter, t0) diff --git a/20-futures/countries/flags2_sequential.py b/20-futures/countries/flags2_sequential.py deleted file mode 100644 index 65a7e43..0000000 --- a/20-futures/countries/flags2_sequential.py +++ /dev/null @@ -1,87 +0,0 @@ -"""Download flags of countries (with error handling). - -Sequential version - -Sample run:: - - $ python3 flags2_sequential.py -s DELAY b - DELAY site: http://localhost:8002/flags - Searching for 26 flags: from BA to BZ - 1 concurrent connection will be used. - -------------------- - 17 flags downloaded. - 9 not found. - Elapsed time: 13.36s - -""" - -import collections - -import requests -import tqdm - -from flags2_common import main, save_flag, HTTPStatus, Result - - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -# BEGIN FLAGS2_BASIC_HTTP_FUNCTIONS -def get_flag(base_url, cc): - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - resp = requests.get(url) - if resp.status_code != 200: # <1> - resp.raise_for_status() - return resp.content - - -def download_one(cc, base_url, verbose=False): - try: - image = get_flag(base_url, cc) - except requests.exceptions.HTTPError as exc: # <2> - res = exc.response - if res.status_code == 404: - status = HTTPStatus.not_found # <3> - msg = 'not found' - else: # <4> - raise - else: - save_flag(image, cc.lower() + '.gif') - status = HTTPStatus.ok - msg = 'OK' - - if verbose: # <5> - print(cc, msg) - - return Result(status, cc) # <6> -# END FLAGS2_BASIC_HTTP_FUNCTIONS - -# BEGIN FLAGS2_DOWNLOAD_MANY_SEQUENTIAL -def download_many(cc_list, base_url, verbose, max_req): - counter = collections.Counter() # <1> - cc_iter = sorted(cc_list) # <2> - if not verbose: - cc_iter = tqdm.tqdm(cc_iter) # <3> - for cc in cc_iter: # <4> - try: - res = download_one(cc, base_url, verbose) # <5> - except requests.exceptions.HTTPError as exc: # <6> - error_msg = 'HTTP error {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: # <7> - error_msg = 'Connection error' - else: # <8> - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error # <9> - counter[status] += 1 # <10> - if verbose and error_msg: # <11> - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter # <12> -# END FLAGS2_DOWNLOAD_MANY_SEQUENTIAL - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/20-futures/countries/flags2_threadpool.py b/20-futures/countries/flags2_threadpool.py deleted file mode 100644 index 069d4ff..0000000 --- a/20-futures/countries/flags2_threadpool.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Download flags of countries (with error handling). - -ThreadPool version - -Sample run:: - - $ python3 flags2_threadpool.py -s ERROR -e - ERROR site: http://localhost:8003/flags - Searching for 676 flags: from AA to ZZ - 30 concurrent connections will be used. - -------------------- - 150 flags downloaded. - 361 not found. - 165 errors. - Elapsed time: 7.46s - -""" - -# BEGIN FLAGS2_THREADPOOL -import collections -from concurrent import futures - -import requests -import tqdm # <1> - -from flags2_common import main, HTTPStatus # <2> -from flags2_sequential import download_one # <3> - -DEFAULT_CONCUR_REQ = 30 # <4> -MAX_CONCUR_REQ = 1000 # <5> - - -def download_many(cc_list, base_url, verbose, concur_req): - counter = collections.Counter() - with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <6> - to_do_map = {} # <7> - for cc in sorted(cc_list): # <8> - future = executor.submit(download_one, - cc, base_url, verbose) # <9> - to_do_map[future] = cc # <10> - done_iter = futures.as_completed(to_do_map) # <11> - if not verbose: - done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <12> - for future in done_iter: # <13> - try: - res = future.result() # <14> - except requests.exceptions.HTTPError as exc: # <15> - error_msg = 'HTTP {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: - error_msg = 'Connection error' - else: - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error - counter[status] += 1 - if verbose and error_msg: - cc = to_do_map[future] # <16> - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_THREADPOOL diff --git a/20-futures/countries/flags3_asyncio.py b/20-futures/countries/flags3_asyncio.py deleted file mode 100644 index 3340367..0000000 --- a/20-futures/countries/flags3_asyncio.py +++ /dev/null @@ -1,125 +0,0 @@ -"""Download flags and names of countries. - -asyncio version -""" - -import asyncio -import collections - -import aiohttp -from aiohttp import web -import tqdm - -from flags2_common import main, HTTPStatus, Result, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): - def __init__(self, country_code): - self.country_code = country_code - -# BEGIN FLAGS3_ASYNCIO -@asyncio.coroutine -def http_get(url): - res = yield from aiohttp.request('GET', url) - if res.status == 200: - ctype = res.headers.get('Content-type', '').lower() - if 'json' in ctype or url.endswith('json'): - data = yield from res.json() # <1> - else: - data = yield from res.read() # <2> - return data - - elif res.status == 404: - raise web.HTTPNotFound() - else: - raise aiohttp.errors.HttpProcessingError( - code=res.status, message=res.reason, - headers=res.headers) - - -@asyncio.coroutine -def get_country(base_url, cc): - url = '{}/{cc}/metadata.json'.format(base_url, cc=cc.lower()) - metadata = yield from http_get(url) # <3> - return metadata['country'] - - -@asyncio.coroutine -def get_flag(base_url, cc): - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - return (yield from http_get(url)) # <4> - - -@asyncio.coroutine -def download_one(cc, base_url, semaphore, verbose): - try: - with (yield from semaphore): # <5> - image = yield from get_flag(base_url, cc) - with (yield from semaphore): - country = yield from get_country(base_url, cc) - except web.HTTPNotFound: - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc - else: - country = country.replace(' ', '_') - filename = '{}-{}.gif'.format(country, cc) - loop = asyncio.get_event_loop() - loop.run_in_executor(None, save_flag, image, filename) - status = HTTPStatus.ok - msg = 'OK' - - if verbose and msg: - print(cc, msg) - - return Result(status, cc) -# END FLAGS3_ASYNCIO - -@asyncio.coroutine -def downloader_coro(cc_list, base_url, verbose, concur_req): - counter = collections.Counter() - semaphore = asyncio.Semaphore(concur_req) - to_do = [download_one(cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] - - to_do_iter = asyncio.as_completed(to_do) - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) - for future in to_do_iter: - try: - res = yield from future - except FetchError as exc: - country_code = exc.country_code - try: - error_msg = exc.__cause__.args[0] - except IndexError: - error_msg = exc.__cause__.__class__.__name__ - if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 - - return counter - - -def download_many(cc_list, base_url, verbose, concur_req): - loop = asyncio.get_event_loop() - coro = downloader_coro(cc_list, base_url, verbose, concur_req) - counts = loop.run_until_complete(coro) - loop.close() - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/20-futures/countries/flags3_threadpool.py b/20-futures/countries/flags3_threadpool.py deleted file mode 100644 index e5e4b78..0000000 --- a/20-futures/countries/flags3_threadpool.py +++ /dev/null @@ -1,84 +0,0 @@ -"""Download flags and names of countries. - -ThreadPool version -""" - -import collections -from concurrent import futures - -import requests -import tqdm - -from flags2_common import main, save_flag, HTTPStatus, Result -from flags2_sequential import get_flag - -DEFAULT_CONCUR_REQ = 30 -MAX_CONCUR_REQ = 1000 - - -def get_country(base_url, cc): - url = '{}/{cc}/metadata.json'.format(base_url, cc=cc.lower()) - res = requests.get(url) - if res.status_code != 200: - res.raise_for_status() - return res.json()['country'] - - -def download_one(cc, base_url, verbose=False): - try: - image = get_flag(base_url, cc) - country = get_country(base_url, cc) - except requests.exceptions.HTTPError as exc: - res = exc.response - if res.status_code == 404: - status = HTTPStatus.not_found - msg = 'not found' - else: # <4> - raise - else: - country = country.replace(' ', '_') - save_flag(image, '{}-{}.gif'.format(country, cc)) - status = HTTPStatus.ok - msg = 'OK' - - if verbose: - print(cc, msg) - - return Result(status, cc) - - -def download_many(cc_list, base_url, verbose, concur_req): - counter = collections.Counter() - with futures.ThreadPoolExecutor(concur_req) as executor: - to_do_map = {} - for cc in sorted(cc_list): - future = executor.submit(download_one, - cc, base_url, verbose) - to_do_map[future] = cc - to_do_iter = futures.as_completed(to_do_map) - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) - for future in to_do_iter: - try: - res = future.result() - except requests.exceptions.HTTPError as exc: - error_msg = 'HTTP {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: - error_msg = 'Connection error' - else: - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error - counter[status] += 1 - if verbose and error_msg: - cc = to_do_map[future] - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/20-futures/countries/flags_asyncio.py b/20-futures/countries/flags_asyncio.py deleted file mode 100644 index 394152f..0000000 --- a/20-futures/countries/flags_asyncio.py +++ /dev/null @@ -1,48 +0,0 @@ -"""Download flags of top 20 countries by population - -asyncio + aiottp version - -Sample run:: - - $ python3 flags_asyncio.py - EG VN IN TR RU ID US DE CN MX JP BD NG ET FR BR PH PK CD IR - 20 flags downloaded in 1.07s - -""" -# BEGIN FLAGS_ASYNCIO -import asyncio - -import aiohttp # <1> - -from flags import BASE_URL, save_flag, show, main # <2> - - -@asyncio.coroutine # <3> -def get_flag(cc): - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - resp = yield from aiohttp.request('GET', url) # <4> - image = yield from resp.read() # <5> - return image - - -@asyncio.coroutine -def download_one(cc): # <6> - image = yield from get_flag(cc) # <7> - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -def download_many(cc_list): - loop = asyncio.get_event_loop() # <8> - to_do = [download_one(cc) for cc in sorted(cc_list)] # <9> - wait_coro = asyncio.wait(to_do) # <10> - res, _ = loop.run_until_complete(wait_coro) # <11> - loop.close() # <12> - - return len(res) - - -if __name__ == '__main__': - main(download_many) -# END FLAGS_ASYNCIO diff --git a/20-futures/countries/flags_await.py b/20-futures/countries/flags_await.py deleted file mode 100644 index b02dde9..0000000 --- a/20-futures/countries/flags_await.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Download flags of top 20 countries by population - -asyncio + aiottp version - -Sample run:: - - $ python3 flags_asyncio.py - EG VN IN TR RU ID US DE CN MX JP BD NG ET FR BR PH PK CD IR - 20 flags downloaded in 1.07s - -""" -# BEGIN FLAGS_ASYNCIO -import asyncio - -import aiohttp # <1> - -from flags import BASE_URL, save_flag, show, main # <2> - - -async def get_flag(cc): # <3> - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - resp = await aiohttp.request('GET', url) # <4> - image = await resp.read() # <5> - return image - - -async def download_one(cc): # <6> - image = await get_flag(cc) # <7> - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -def download_many(cc_list): - loop = asyncio.get_event_loop() # <8> - to_do = [download_one(cc) for cc in sorted(cc_list)] # <9> - wait_coro = asyncio.wait(to_do) # <10> - res, _ = loop.run_until_complete(wait_coro) # <11> - loop.close() # <12> - - return len(res) - - -if __name__ == '__main__': - main(download_many) -# END FLAGS_ASYNCIO diff --git a/20-futures/countries/flags_threadpool.py b/20-futures/countries/flags_threadpool.py deleted file mode 100644 index eae931e..0000000 --- a/20-futures/countries/flags_threadpool.py +++ /dev/null @@ -1,43 +0,0 @@ -"""Download flags of top 20 countries by population - -ThreadPoolExecutor version - -Sample run:: - - $ python3 flags_threadpool.py - BD retrieved. - EG retrieved. - CN retrieved. - ... - PH retrieved. - US retrieved. - IR retrieved. - 20 flags downloaded in 0.93s - -""" -# BEGIN FLAGS_THREADPOOL -from concurrent import futures - -from flags import save_flag, get_flag, show, main # <1> - -MAX_WORKERS = 20 # <2> - - -def download_one(cc): # <3> - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -def download_many(cc_list): - workers = min(MAX_WORKERS, len(cc_list)) # <4> - with futures.ThreadPoolExecutor(workers) as executor: # <5> - res = executor.map(download_one, sorted(cc_list)) # <6> - - return len(list(res)) # <7> - - -if __name__ == '__main__': - main(download_many) # <8> -# END FLAGS_THREADPOOL diff --git a/20-futures/countries/flags_threadpool_ac.py b/20-futures/countries/flags_threadpool_ac.py deleted file mode 100644 index d4e3093..0000000 --- a/20-futures/countries/flags_threadpool_ac.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Download flags of top 20 countries by population - -ThreadPoolExecutor version 2, with ``as_completed``. - -Sample run:: - - $ python3 flags_threadpool.py - BD retrieved. - EG retrieved. - CN retrieved. - ... - PH retrieved. - US retrieved. - IR retrieved. - 20 flags downloaded in 0.93s - -""" -from concurrent import futures - -from flags import save_flag, get_flag, show, main - -MAX_WORKERS = 20 - - -def download_one(cc): - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -# BEGIN FLAGS_THREADPOOL_AS_COMPLETED -def download_many(cc_list): - cc_list = cc_list[:5] # <1> - with futures.ThreadPoolExecutor(max_workers=3) as executor: # <2> - to_do = [] - for cc in sorted(cc_list): # <3> - future = executor.submit(download_one, cc) # <4> - to_do.append(future) # <5> - msg = 'Scheduled for {}: {}' - print(msg.format(cc, future)) # <6> - - results = [] - for future in futures.as_completed(to_do): # <7> - res = future.result() # <8> - msg = '{} result: {!r}' - print(msg.format(future, res)) # <9> - results.append(res) - - return len(results) -# END FLAGS_THREADPOOL_AS_COMPLETED - -if __name__ == '__main__': - main(download_many) - diff --git a/20-futures/countries/requirements.txt b/20-futures/countries/requirements.txt deleted file mode 100644 index 6f29576..0000000 --- a/20-futures/countries/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -aiohttp==0.13.1 -requests==2.21.0 -tqdm==1.0 diff --git a/20-futures/countries/vaurien_delay.sh b/20-futures/countries/vaurien_delay.sh deleted file mode 100755 index f5a7ffb..0000000 --- a/20-futures/countries/vaurien_delay.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -vaurien --protocol http --backend localhost:8001 \ - --proxy localhost:8002 \ - --behavior 100:delay --behavior-delay-sleep .5 diff --git a/20-futures/countries/vaurien_error_delay.sh b/20-futures/countries/vaurien_error_delay.sh deleted file mode 100755 index f13d02e..0000000 --- a/20-futures/countries/vaurien_error_delay.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -vaurien --protocol http --backend localhost:8001 \ - --proxy localhost:8003 \ - --behavior 25:error,50:delay --behavior-delay-sleep .5 \ No newline at end of file diff --git a/20-futures/crypto/arcfour-timings.txt b/20-futures/crypto/arcfour-timings.txt deleted file mode 100644 index a90ecdb..0000000 --- a/20-futures/crypto/arcfour-timings.txt +++ /dev/null @@ -1,65 +0,0 @@ -workers|time -4|4.96 -3|5.40 -2|8.35 -1|11.25 -1|11.17 -2|8.45 -3|6.08 -4|5.83 -4|6.22 -3|7.33 -2|9.48 -1|11.86 -1|11.72 -2|9.22 -3|6.74 -4|6.37 -4|4.94 -3|5.51 -2|8.25 -1|11.47 -1|12.90 -2|8.94 -3|6.44 -4|5.90 -4|5.94 -3|6.46 -2|9.10 -1|11.66 -1|11.48 -2|9.08 -3|6.31 -4|5.99 -4|5.02 -3|5.46 -2|8.26 -1|11.18 -1|11.23 -2|8.52 -3|5.64 -4|5.39 -4|5.53 -3|6.07 -2|8.66 -1|11.42 -1|11.34 -2|8.44 -3|5.88 -4|5.57 -4|4.93 -3|5.47 -2|8.65 -1|11.23 -1|11.12 -2|7.83 -3|5.81 -4|5.45 -4|5.54 -3|6.09 -2|8.84 -1|11.45 -1|11.25 -2|8.32 -3|6.02 -4|5.74 diff --git a/20-futures/crypto/arcfour.py b/20-futures/crypto/arcfour.py deleted file mode 100644 index 7037f71..0000000 --- a/20-futures/crypto/arcfour.py +++ /dev/null @@ -1,55 +0,0 @@ -"""RC4 compatible algorithm""" - -def arcfour(key, in_bytes, loops=20): - - kbox = bytearray(256) # create key box - for i, car in enumerate(key): # copy key and vector - kbox[i] = car - j = len(key) - for i in range(j, 256): # repeat until full - kbox[i] = kbox[i-j] - - # [1] initialize sbox - sbox = bytearray(range(256)) - - # repeat sbox mixing loop, as recommened in CipherSaber-2 - # http://ciphersaber.gurus.com/faq.html#cs2 - j = 0 - for k in range(loops): - for i in range(256): - j = (j + sbox[i] + kbox[i]) % 256 - sbox[i], sbox[j] = sbox[j], sbox[i] - - # main loop - i = 0 - j = 0 - out_bytes = bytearray() - - for car in in_bytes: - i = (i + 1) % 256 - # [2] shuffle sbox - j = (j + sbox[i]) % 256 - sbox[i], sbox[j] = sbox[j], sbox[i] - # [3] compute t - t = (sbox[i] + sbox[j]) % 256 - k = sbox[t] - car = car ^ k - out_bytes.append(car) - - return out_bytes - - -def test(): - from time import time - clear = bytearray(b'1234567890' * 100000) - t0 = time() - cipher = arcfour(b'key', clear) - print('elapsed time: %.2fs' % (time() - t0)) - result = arcfour(b'key', cipher) - assert result == clear, '%r != %r' % (result, clear) - print('elapsed time: %.2fs' % (time() - t0)) - print('OK') - - -if __name__ == '__main__': - test() diff --git a/20-futures/crypto/arcfour_futures.py b/20-futures/crypto/arcfour_futures.py deleted file mode 100644 index a1eea81..0000000 --- a/20-futures/crypto/arcfour_futures.py +++ /dev/null @@ -1,46 +0,0 @@ -import sys -import time -from concurrent import futures -from random import randrange -from arcfour import arcfour - -JOBS = 12 -SIZE = 2**18 - -KEY = b"'Twas brillig, and the slithy toves\nDid gyre" -STATUS = '{} workers, elapsed time: {:.2f}s' - - -def arcfour_test(size, key): - in_text = bytearray(randrange(256) for i in range(size)) - cypher_text = arcfour(key, in_text) - out_text = arcfour(key, cypher_text) - assert in_text == out_text, 'Failed arcfour_test' - return size - - -def main(workers=None): - if workers: - workers = int(workers) - t0 = time.time() - - with futures.ProcessPoolExecutor(workers) as executor: - actual_workers = executor._max_workers - to_do = [] - for i in range(JOBS, 0, -1): - size = SIZE + int(SIZE / JOBS * (i - JOBS/2)) - job = executor.submit(arcfour_test, size, KEY) - to_do.append(job) - - for future in futures.as_completed(to_do): - res = future.result() - print('{:.1f} KB'.format(res/2**10)) - - print(STATUS.format(actual_workers, time.time() - t0)) - -if __name__ == '__main__': - if len(sys.argv) == 2: - workers = int(sys.argv[1]) - else: - workers = None - main(workers) diff --git a/20-futures/crypto/arcfour_test.py b/20-futures/crypto/arcfour_test.py deleted file mode 100644 index 1220730..0000000 --- a/20-futures/crypto/arcfour_test.py +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/env python3 - -from arcfour import arcfour - -''' -Source of the test vectors: - A Stream Cipher Encryption Algorithm "Arcfour" - http://tools.ietf.org/html/draft-kaukonen-cipher-arcfour-03 -''' - -TEST_VECTORS = [ - ('CRYPTLIB', { - 'Plain Text' : (0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00), - 'Key' : (0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF), - 'Cipher Text' : (0x74, 0x94, 0xC2, 0xE7, 0x10, 0x4B, 0x08, 0x79), - } - ), - ('COMMERCE', { - 'Plain Text' : (0xdc, 0xee, 0x4c, 0xf9, 0x2c), - 'Key' : (0x61, 0x8a, 0x63, 0xd2, 0xfb), - 'Cipher Text' : (0xf1, 0x38, 0x29, 0xc9, 0xde), - } - ), - ('SSH ARCFOUR', { - 'Plain Text' : ( - 0x52, 0x75, 0x69, 0x73, 0x6c, 0x69, 0x6e, 0x6e, - 0x75, 0x6e, 0x20, 0x6c, 0x61, 0x75, 0x6c, 0x75, - 0x20, 0x6b, 0x6f, 0x72, 0x76, 0x69, 0x73, 0x73, - 0x73, 0x61, 0x6e, 0x69, 0x2c, 0x20, 0x74, 0xe4, - 0x68, 0x6b, 0xe4, 0x70, 0xe4, 0x69, 0x64, 0x65, - 0x6e, 0x20, 0x70, 0xe4, 0xe4, 0x6c, 0x6c, 0xe4, - 0x20, 0x74, 0xe4, 0x79, 0x73, 0x69, 0x6b, 0x75, - 0x75, 0x2e, 0x20, 0x4b, 0x65, 0x73, 0xe4, 0x79, - 0xf6, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, - 0x6e, 0x69, 0x20, 0x6f, 0x6d, 0x61, 0x6e, 0x61, - 0x6e, 0x69, 0x2c, 0x20, 0x6b, 0x61, 0x73, 0x6b, - 0x69, 0x73, 0x61, 0x76, 0x75, 0x75, 0x6e, 0x20, - 0x6c, 0x61, 0x61, 0x6b, 0x73, 0x6f, 0x74, 0x20, - 0x76, 0x65, 0x72, 0x68, 0x6f, 0x75, 0x75, 0x2e, - 0x20, 0x45, 0x6e, 0x20, 0x6d, 0x61, 0x20, 0x69, - 0x6c, 0x6f, 0x69, 0x74, 0x73, 0x65, 0x2c, 0x20, - 0x73, 0x75, 0x72, 0x65, 0x20, 0x68, 0x75, 0x6f, - 0x6b, 0x61, 0x61, 0x2c, 0x20, 0x6d, 0x75, 0x74, - 0x74, 0x61, 0x20, 0x6d, 0x65, 0x74, 0x73, 0xe4, - 0x6e, 0x20, 0x74, 0x75, 0x6d, 0x6d, 0x75, 0x75, - 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x6c, 0x65, 0x20, - 0x74, 0x75, 0x6f, 0x6b, 0x61, 0x61, 0x2e, 0x20, - 0x50, 0x75, 0x75, 0x6e, 0x74, 0x6f, 0x20, 0x70, - 0x69, 0x6c, 0x76, 0x65, 0x6e, 0x2c, 0x20, 0x6d, - 0x69, 0x20, 0x68, 0x75, 0x6b, 0x6b, 0x75, 0x75, - 0x2c, 0x20, 0x73, 0x69, 0x69, 0x6e, 0x74, 0x6f, - 0x20, 0x76, 0x61, 0x72, 0x61, 0x6e, 0x20, 0x74, - 0x75, 0x75, 0x6c, 0x69, 0x73, 0x65, 0x6e, 0x2c, - 0x20, 0x6d, 0x69, 0x20, 0x6e, 0x75, 0x6b, 0x6b, - 0x75, 0x75, 0x2e, 0x20, 0x54, 0x75, 0x6f, 0x6b, - 0x73, 0x75, 0x74, 0x20, 0x76, 0x61, 0x6e, 0x61, - 0x6d, 0x6f, 0x6e, 0x20, 0x6a, 0x61, 0x20, 0x76, - 0x61, 0x72, 0x6a, 0x6f, 0x74, 0x20, 0x76, 0x65, - 0x65, 0x6e, 0x2c, 0x20, 0x6e, 0x69, 0x69, 0x73, - 0x74, 0xe4, 0x20, 0x73, 0x79, 0x64, 0xe4, 0x6d, - 0x65, 0x6e, 0x69, 0x20, 0x6c, 0x61, 0x75, 0x6c, - 0x75, 0x6e, 0x20, 0x74, 0x65, 0x65, 0x6e, 0x2e, - 0x20, 0x2d, 0x20, 0x45, 0x69, 0x6e, 0x6f, 0x20, - 0x4c, 0x65, 0x69, 0x6e, 0x6f), - 'Key' : ( - 0x29, 0x04, 0x19, 0x72, 0xfb, 0x42, 0xba, 0x5f, - 0xc7, 0x12, 0x77, 0x12, 0xf1, 0x38, 0x29, 0xc9), - 'Cipher Text' : ( - 0x35, 0x81, 0x86, 0x99, 0x90, 0x01, 0xe6, 0xb5, - 0xda, 0xf0, 0x5e, 0xce, 0xeb, 0x7e, 0xee, 0x21, - 0xe0, 0x68, 0x9c, 0x1f, 0x00, 0xee, 0xa8, 0x1f, - 0x7d, 0xd2, 0xca, 0xae, 0xe1, 0xd2, 0x76, 0x3e, - 0x68, 0xaf, 0x0e, 0xad, 0x33, 0xd6, 0x6c, 0x26, - 0x8b, 0xc9, 0x46, 0xc4, 0x84, 0xfb, 0xe9, 0x4c, - 0x5f, 0x5e, 0x0b, 0x86, 0xa5, 0x92, 0x79, 0xe4, - 0xf8, 0x24, 0xe7, 0xa6, 0x40, 0xbd, 0x22, 0x32, - 0x10, 0xb0, 0xa6, 0x11, 0x60, 0xb7, 0xbc, 0xe9, - 0x86, 0xea, 0x65, 0x68, 0x80, 0x03, 0x59, 0x6b, - 0x63, 0x0a, 0x6b, 0x90, 0xf8, 0xe0, 0xca, 0xf6, - 0x91, 0x2a, 0x98, 0xeb, 0x87, 0x21, 0x76, 0xe8, - 0x3c, 0x20, 0x2c, 0xaa, 0x64, 0x16, 0x6d, 0x2c, - 0xce, 0x57, 0xff, 0x1b, 0xca, 0x57, 0xb2, 0x13, - 0xf0, 0xed, 0x1a, 0xa7, 0x2f, 0xb8, 0xea, 0x52, - 0xb0, 0xbe, 0x01, 0xcd, 0x1e, 0x41, 0x28, 0x67, - 0x72, 0x0b, 0x32, 0x6e, 0xb3, 0x89, 0xd0, 0x11, - 0xbd, 0x70, 0xd8, 0xaf, 0x03, 0x5f, 0xb0, 0xd8, - 0x58, 0x9d, 0xbc, 0xe3, 0xc6, 0x66, 0xf5, 0xea, - 0x8d, 0x4c, 0x79, 0x54, 0xc5, 0x0c, 0x3f, 0x34, - 0x0b, 0x04, 0x67, 0xf8, 0x1b, 0x42, 0x59, 0x61, - 0xc1, 0x18, 0x43, 0x07, 0x4d, 0xf6, 0x20, 0xf2, - 0x08, 0x40, 0x4b, 0x39, 0x4c, 0xf9, 0xd3, 0x7f, - 0xf5, 0x4b, 0x5f, 0x1a, 0xd8, 0xf6, 0xea, 0x7d, - 0xa3, 0xc5, 0x61, 0xdf, 0xa7, 0x28, 0x1f, 0x96, - 0x44, 0x63, 0xd2, 0xcc, 0x35, 0xa4, 0xd1, 0xb0, - 0x34, 0x90, 0xde, 0xc5, 0x1b, 0x07, 0x11, 0xfb, - 0xd6, 0xf5, 0x5f, 0x79, 0x23, 0x4d, 0x5b, 0x7c, - 0x76, 0x66, 0x22, 0xa6, 0x6d, 0xe9, 0x2b, 0xe9, - 0x96, 0x46, 0x1d, 0x5e, 0x4d, 0xc8, 0x78, 0xef, - 0x9b, 0xca, 0x03, 0x05, 0x21, 0xe8, 0x35, 0x1e, - 0x4b, 0xae, 0xd2, 0xfd, 0x04, 0xf9, 0x46, 0x73, - 0x68, 0xc4, 0xad, 0x6a, 0xc1, 0x86, 0xd0, 0x82, - 0x45, 0xb2, 0x63, 0xa2, 0x66, 0x6d, 0x1f, 0x6c, - 0x54, 0x20, 0xf1, 0x59, 0x9d, 0xfd, 0x9f, 0x43, - 0x89, 0x21, 0xc2, 0xf5, 0xa4, 0x63, 0x93, 0x8c, - 0xe0, 0x98, 0x22, 0x65, 0xee, 0xf7, 0x01, 0x79, - 0xbc, 0x55, 0x3f, 0x33, 0x9e, 0xb1, 0xa4, 0xc1, - 0xaf, 0x5f, 0x6a, 0x54, 0x7f), - } - ), -] - -for name, vectors in TEST_VECTORS: - print(name, end='') - plain = bytearray(vectors['Plain Text']) - cipher = bytearray(vectors['Cipher Text']) - key = bytearray(vectors['Key']) - assert cipher == arcfour(key, plain, loops=1) - assert plain == arcfour(key, cipher, loops=1) - print(' --> OK') diff --git a/20-futures/crypto/sha-timings.txt b/20-futures/crypto/sha-timings.txt deleted file mode 100644 index a06a798..0000000 --- a/20-futures/crypto/sha-timings.txt +++ /dev/null @@ -1,50 +0,0 @@ -workers|time -4|8.88 -3|11.14 -2|13.66 -1|22.80 -1|25.42 -2|16.37 -3|12.09 -4|11.06 -4|11.40 -3|11.51 -2|15.20 -1|24.18 -1|22.09 -2|12.48 -3|10.78 -4|10.48 -4|8.48 -3|10.07 -2|12.42 -1|20.24 -1|20.31 -2|11.39 -3|10.88 -4|10.44 -4|10.43 -3|11.11 -2|12.39 -1|20.69 -1|20.53 -2|11.80 -3|11.01 -4|10.52 -4|11.50 -3|14.45 -2|16.95 -1|24.77 -1|22.71 -2|18.35 -3|12.66 -4|12.20 -4|12.37 -3|13.37 -2|19.30 -1|24.30 -1|23.93 -2|18.51 -3|13.88 -4|12.97 - diff --git a/20-futures/crypto/sha_futures.py b/20-futures/crypto/sha_futures.py deleted file mode 100644 index 594c6aa..0000000 --- a/20-futures/crypto/sha_futures.py +++ /dev/null @@ -1,38 +0,0 @@ -import sys -import time -import hashlib -from concurrent import futures -from random import randrange - -JOBS = 12 -SIZE = 2**20 -STATUS = '{} workers, elapsed time: {:.2f}s' - - -def sha(size): - data = bytearray(randrange(256) for i in range(size)) - algo = hashlib.new('sha256') - algo.update(data) - return algo.hexdigest() - - -def main(workers=None): - if workers: - workers = int(workers) - t0 = time.time() - - with futures.ProcessPoolExecutor(workers) as executor: - actual_workers = executor._max_workers - to_do = (executor.submit(sha, SIZE) for i in range(JOBS)) - for future in futures.as_completed(to_do): - res = future.result() - print(res) - - print(STATUS.format(actual_workers, time.time() - t0)) - -if __name__ == '__main__': - if len(sys.argv) == 2: - workers = int(sys.argv[1]) - else: - workers = None - main(workers) diff --git a/20-futures/demo_executor_map.py b/20-futures/demo_executor_map.py deleted file mode 100644 index f3625cf..0000000 --- a/20-futures/demo_executor_map.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Experiment with ``ThreadPoolExecutor.map`` -""" -# BEGIN EXECUTOR_MAP -from time import sleep, strftime -from concurrent import futures - - -def display(*args): # <1> - print(strftime('[%H:%M:%S]'), end=' ') - print(*args) - - -def loiter(n): # <2> - msg = '{}loiter({}): doing nothing for {}s...' - display(msg.format('\t'*n, n, n)) - sleep(n) - msg = '{}loiter({}): done.' - display(msg.format('\t'*n, n)) - return n * 10 # <3> - - -def main(): - display('Script starting.') - executor = futures.ThreadPoolExecutor(max_workers=3) # <4> - results = executor.map(loiter, range(5)) # <5> - display('results:', results) # <6>. - display('Waiting for individual results:') - for i, result in enumerate(results): # <7> - display('result {}: {}'.format(i, result)) - - -main() -# END EXECUTOR_MAP diff --git a/21-asyncio-py3.7/README.rst b/21-asyncio-py3.7/README.rst deleted file mode 100644 index 0f4f1b8..0000000 --- a/21-asyncio-py3.7/README.rst +++ /dev/null @@ -1,11 +0,0 @@ -Refactored sample code for Chapter 18 - "Concurrency with asyncio" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do - -################################################################## -NOTE: this "18b" directory contains the examples of chapter 18 -rewritten using the new async/await syntax available in Python 3.5 -ONLY, instead of the "yield-from" syntax which works since Python -3.3 (and will still work with Python 3.5). -################################################################## diff --git a/21-asyncio-py3.7/charfinder/.gitignore b/21-asyncio-py3.7/charfinder/.gitignore deleted file mode 100644 index f93ecca..0000000 --- a/21-asyncio-py3.7/charfinder/.gitignore +++ /dev/null @@ -1 +0,0 @@ -charfinder_index.pickle diff --git a/21-asyncio-py3.7/charfinder/charfinder.py b/21-asyncio-py3.7/charfinder/charfinder.py deleted file mode 100755 index 64e4949..0000000 --- a/21-asyncio-py3.7/charfinder/charfinder.py +++ /dev/null @@ -1,223 +0,0 @@ -#!/usr/bin/env python3 - -""" -Unicode character finder utility: -find characters based on words in their official names. - -This can be used from the command line, just pass words as arguments. - -Here is the ``main`` function which makes it happen:: - - >>> main('rook') # doctest: +NORMALIZE_WHITESPACE - U+2656 ♖ WHITE CHESS ROOK - U+265C ♜ BLACK CHESS ROOK - (2 matches for 'rook') - >>> main('rook', 'black') # doctest: +NORMALIZE_WHITESPACE - U+265C ♜ BLACK CHESS ROOK - (1 match for 'rook black') - >>> main('white bishop') # doctest: +NORMALIZE_WHITESPACE - U+2657 ♗ WHITE CHESS BISHOP - (1 match for 'white bishop') - >>> main("jabberwocky's vest") - (No match for "jabberwocky's vest") - - -For exploring words that occur in the character names, there is the -``word_report`` function:: - - >>> index = UnicodeNameIndex(sample_chars) - >>> index.word_report() - 3 SIGN - 2 A - 2 EURO - 2 LATIN - 2 LETTER - 1 CAPITAL - 1 CURRENCY - 1 DOLLAR - 1 SMALL - >>> index = UnicodeNameIndex() - >>> index.word_report(10) - 75821 CJK - 75761 IDEOGRAPH - 74656 UNIFIED - 13196 SYLLABLE - 11735 HANGUL - 7616 LETTER - 2232 WITH - 2180 SIGN - 2122 SMALL - 1709 CAPITAL - -Note: characters with names starting with 'CJK UNIFIED IDEOGRAPH' -are indexed with those three words only, excluding the hexadecimal -codepoint at the end of the name. - -""" - -import sys -import re -import unicodedata -import pickle -import warnings -import itertools -import functools -from collections import namedtuple - -RE_WORD = re.compile(r'\w+') -RE_UNICODE_NAME = re.compile('^[A-Z0-9 -]+$') -RE_CODEPOINT = re.compile(r'U\+([0-9A-F]{4,6})') - -INDEX_NAME = 'charfinder_index.pickle' -MINIMUM_SAVE_LEN = 10000 -CJK_UNI_PREFIX = 'CJK UNIFIED IDEOGRAPH' -CJK_CMP_PREFIX = 'CJK COMPATIBILITY IDEOGRAPH' - -sample_chars = [ - '$', # DOLLAR SIGN - 'A', # LATIN CAPITAL LETTER A - 'a', # LATIN SMALL LETTER A - '\u20a0', # EURO-CURRENCY SIGN - '\u20ac', # EURO SIGN -] - -CharDescription = namedtuple('CharDescription', 'code_str char name') - -QueryResult = namedtuple('QueryResult', 'count items') - - -def tokenize(text): - """return iterable of uppercased words""" - for match in RE_WORD.finditer(text): - yield match.group().upper() - - -def query_type(text): - text_upper = text.upper() - if 'U+' in text_upper: - return 'CODEPOINT' - elif RE_UNICODE_NAME.match(text_upper): - return 'NAME' - else: - return 'CHARACTERS' - - -class UnicodeNameIndex: - - def __init__(self, chars=None): - self.load(chars) - - def load(self, chars=None): - self.index = None - if chars is None: - try: - with open(INDEX_NAME, 'rb') as fp: - self.index = pickle.load(fp) - except OSError: - pass - if self.index is None: - self.build_index(chars) - if len(self.index) > MINIMUM_SAVE_LEN: - try: - self.save() - except OSError as exc: - warnings.warn('Could not save {!r}: {}' - .format(INDEX_NAME, exc)) - - def save(self): - with open(INDEX_NAME, 'wb') as fp: - pickle.dump(self.index, fp) - - def build_index(self, chars=None): - if chars is None: - chars = (chr(i) for i in range(32, sys.maxunicode)) - index = {} - for char in chars: - try: - name = unicodedata.name(char) - except ValueError: - continue - if name.startswith(CJK_UNI_PREFIX): - name = CJK_UNI_PREFIX - elif name.startswith(CJK_CMP_PREFIX): - name = CJK_CMP_PREFIX - - for word in tokenize(name): - index.setdefault(word, set()).add(char) - - self.index = index - - def word_rank(self, top=None): - res = [(len(self.index[key]), key) for key in self.index] - res.sort(key=lambda item: (-item[0], item[1])) - if top is not None: - res = res[:top] - return res - - def word_report(self, top=None): - for postings, key in self.word_rank(top): - print('{:5} {}'.format(postings, key)) - - def find_chars(self, query, start=0, stop=None): - stop = sys.maxsize if stop is None else stop - result_sets = [] - for word in tokenize(query): - chars = self.index.get(word) - if chars is None: # shorcut: no such word - result_sets = [] - break - result_sets.append(chars) - - if not result_sets: - return QueryResult(0, ()) - - result = functools.reduce(set.intersection, result_sets) - result = sorted(result) # must sort to support start, stop - result_iter = itertools.islice(result, start, stop) - return QueryResult(len(result), - (char for char in result_iter)) - - def describe(self, char): - code_str = 'U+{:04X}'.format(ord(char)) - name = unicodedata.name(char) - return CharDescription(code_str, char, name) - - def find_descriptions(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe(char) - - def get_descriptions(self, chars): - for char in chars: - yield self.describe(char) - - def describe_str(self, char): - return '{:7}\t{}\t{}'.format(*self.describe(char)) - - def find_description_strs(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe_str(char) - - @staticmethod # not an instance method due to concurrency - def status(query, counter): - if counter == 0: - msg = 'No match' - elif counter == 1: - msg = '1 match' - else: - msg = '{} matches'.format(counter) - return '{} for {!r}'.format(msg, query) - - -def main(*args): - index = UnicodeNameIndex() - query = ' '.join(args) - n = 0 - for n, line in enumerate(index.find_description_strs(query), 1): - print(line) - print('({})'.format(index.status(query, n))) - -if __name__ == '__main__': - if len(sys.argv) > 1: - main(*sys.argv[1:]) - else: - print('Usage: {} word1 [word2]...'.format(sys.argv[0])) diff --git a/21-asyncio-py3.7/charfinder/tcp_charfinder.py b/21-asyncio-py3.7/charfinder/tcp_charfinder.py deleted file mode 100755 index 354650b..0000000 --- a/21-asyncio-py3.7/charfinder/tcp_charfinder.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env python3 - -# BEGIN TCP_CHARFINDER_TOP -import sys -import asyncio - -from charfinder import UnicodeNameIndex # <1> - -CRLF = b'\r\n' -PROMPT = b'?> ' - -index = UnicodeNameIndex() # <2> - -async def handle_queries(reader, writer): # <3> - while True: # <4> - writer.write(PROMPT) # can't await! # <5> - await writer.drain() # must await! # <6> - data = await reader.readline() # <7> - try: - query = data.decode().strip() - except UnicodeDecodeError: # <8> - query = '\x00' - client = writer.get_extra_info('peername') # <9> - print('Received from {}: {!r}'.format(client, query)) # <10> - if query: - if ord(query[:1]) < 32: # <11> - break - lines = list(index.find_description_strs(query)) # <12> - if lines: - writer.writelines(line.encode() + CRLF for line in lines) # <13> - writer.write(index.status(query, len(lines)).encode() + CRLF) # <14> - - await writer.drain() # <15> - print('Sent {} results'.format(len(lines))) # <16> - - print('Close the client socket') # <17> - writer.close() # <18> -# END TCP_CHARFINDER_TOP - -# BEGIN TCP_CHARFINDER_MAIN - -async def main(address='127.0.0.1', port=2323): - port = int(port) - server = await asyncio.start_server( - handle_queries, address, port) - - addr = server.sockets[0].getsockname() - print(f'Serving on {addr}. Hit CTRL-C to stop.') - - async with server: - await server.serve_forever() - - -if __name__ == '__main__': - asyncio.run(main(*sys.argv[1:])) # <10> -# END TCP_CHARFINDER_MAIN diff --git a/21-asyncio-py3.7/charfinder/test_charfinder.py b/21-asyncio-py3.7/charfinder/test_charfinder.py deleted file mode 100644 index a6fe729..0000000 --- a/21-asyncio-py3.7/charfinder/test_charfinder.py +++ /dev/null @@ -1,115 +0,0 @@ -import pytest - -from charfinder import UnicodeNameIndex, tokenize, sample_chars, query_type -from unicodedata import name - - -@pytest.fixture -def sample_index(): - return UnicodeNameIndex(sample_chars) - - -@pytest.fixture(scope="module") -def full_index(): - return UnicodeNameIndex() - - -def test_query_type(): - assert query_type('blue') == 'NAME' - - -def test_tokenize(): - assert list(tokenize('')) == [] - assert list(tokenize('a b')) == ['A', 'B'] - assert list(tokenize('a-b')) == ['A', 'B'] - assert list(tokenize('abc')) == ['ABC'] - assert list(tokenize('café')) == ['CAFÉ'] - - -def test_index(): - sample_index = UnicodeNameIndex(sample_chars) - assert len(sample_index.index) == 9 - - -def test_find_word_no_match(sample_index): - res = sample_index.find_chars('qwertyuiop') - assert len(res.items) == 0 - - -def test_find_word_1_match(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('currency').items] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - - -def test_find_word_1_match_character_result(sample_index): - res = [name(char) for char in - sample_index.find_chars('currency').items] - assert res == ['EURO-CURRENCY SIGN'] - - -def test_find_word_2_matches(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('Euro').items] - assert res == [(8352, 'EURO-CURRENCY SIGN'), - (8364, 'EURO SIGN')] - - -def test_find_2_words_no_matches(sample_index): - res = sample_index.find_chars('Euro letter') - assert res.count == 0 - - -def test_find_2_words_no_matches_because_one_not_found(sample_index): - res = sample_index.find_chars('letter qwertyuiop') - assert res.count == 0 - - -def test_find_2_words_1_match(sample_index): - res = sample_index.find_chars('sign dollar') - assert res.count == 1 - - -def test_find_2_words_2_matches(sample_index): - res = sample_index.find_chars('latin letter') - assert res.count == 2 - - -def test_find_chars_many_matches_full(full_index): - res = full_index.find_chars('letter') - assert res.count > 7000 - - -def test_find_1_word_1_match_full(full_index): - res = [(ord(char), name(char)) - for char in full_index.find_chars('registered').items] - assert res == [(174, 'REGISTERED SIGN')] - - -def test_find_1_word_2_matches_full(full_index): - res = full_index.find_chars('rook') - assert res.count == 2 - - -def test_find_3_words_no_matches_full(full_index): - res = full_index.find_chars('no such character') - assert res.count == 0 - - -def test_find_with_start(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 1).items] - assert res == [(8352, 'EURO-CURRENCY SIGN'), (8364, 'EURO SIGN')] - - -def test_find_with_stop(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 0, 2).items] - assert res == [(36, 'DOLLAR SIGN'), (8352, 'EURO-CURRENCY SIGN')] - - -def test_find_with_start_stop(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 1, 2).items] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - diff --git a/21-asyncio-py3.7/countdown.py b/21-asyncio-py3.7/countdown.py deleted file mode 100644 index de55a88..0000000 --- a/21-asyncio-py3.7/countdown.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 - -# Inspired by -# https://snarky.ca/how-the-heck-does-async-await-work-in-python-3-5/ - -import asyncio -import time - - -async def countdown(label, delay): - tabs = (ord(label) - ord('A')) * '\t' - n = 3 - while n > 0: - await asyncio.sleep(delay) # <---- - dt = time.perf_counter() - t0 - print('━' * 50) - print(f'{dt:7.4f}s \t{tabs}{label} = {n}') - n -= 1 - -coros = [ - countdown('A', .7), - countdown('B', 2), - countdown('C', .3), - countdown('D', 1), -] -t0 = time.perf_counter() -asyncio.run(asyncio.wait(coros)) -print('━' * 50) diff --git a/21-asyncio-py3.7/countries/README.rst b/21-asyncio-py3.7/countries/README.rst deleted file mode 100644 index 4945806..0000000 --- a/21-asyncio-py3.7/countries/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -The ``asyncio`` flag download examples are in the -``../../17-futures/countries/`` directory together -with the sequential and threadpool examples. diff --git a/21-asyncio-py3.7/spinner_asyncio.py b/21-asyncio-py3.7/spinner_asyncio.py deleted file mode 100755 index adbd611..0000000 --- a/21-asyncio-py3.7/spinner_asyncio.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_asyncio.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -# BEGIN SPINNER_ASYNCIO -import asyncio -import itertools -import sys - - -async def spin(msg): # <1> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) - try: - await asyncio.sleep(.1) # <2> - except asyncio.CancelledError: # <3> - break - write(' ' * len(status) + '\x08' * len(status)) - - -async def slow_function(): # <4> - # pretend waiting a long time for I/O - await asyncio.sleep(3) # <5> - return 42 - - -async def supervisor(): # <6> - spinner = asyncio.create_task(spin('thinking!')) # <7> - print('spinner object:', spinner) # <8> - result = await slow_function() # <9> - spinner.cancel() # <10> - return result - - -def main(): - result = asyncio.run(supervisor()) # <11> - print('Answer:', result) - - -if __name__ == '__main__': - main() -# END SPINNER_ASYNCIO diff --git a/21-asyncio-py3.7/spinner_thread.py b/21-asyncio-py3.7/spinner_thread.py deleted file mode 100755 index dffcca6..0000000 --- a/21-asyncio-py3.7/spinner_thread.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_thread.py - -# credits: Adapted from Michele Simionato's -# multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -# BEGIN SPINNER_THREAD -import threading -import itertools -import time -import sys - - -def spin(msg, done): # <2> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): # <3> - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) # <4> - if done.wait(.1): # <5> - break - write(' ' * len(status) + '\x08' * len(status)) # <6> - - -def slow_function(): # <7> - # pretend waiting a long time for I/O - time.sleep(3) # <8> - return 42 - - -def supervisor(): # <9> - done = threading.Event() - spinner = threading.Thread(target=spin, - args=('thinking!', done)) - print('spinner object:', spinner) # <10> - spinner.start() # <11> - result = slow_function() # <12> - done.set() # <13> - spinner.join() # <14> - return result - - -def main(): - result = supervisor() # <15> - print('Answer:', result) - - -if __name__ == '__main__': - main() -# END SPINNER_THREAD diff --git a/21-asyncio/README.rst b/21-asyncio/README.rst deleted file mode 100644 index f04d6bd..0000000 --- a/21-asyncio/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 18 - "Concurrency with asyncio" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/21-asyncio/charfinder/charfinder.py b/21-asyncio/charfinder/charfinder.py deleted file mode 100755 index 4e97a0a..0000000 --- a/21-asyncio/charfinder/charfinder.py +++ /dev/null @@ -1,223 +0,0 @@ -#!/usr/bin/env python3 - -""" -Unicode character finder utility: -find characters based on words in their official names. - -This can be used from the command line, just pass words as arguments. - -Here is the ``main`` function which makes it happen:: - - >>> main('rook') # doctest: +NORMALIZE_WHITESPACE - U+2656 ♖ WHITE CHESS ROOK - U+265C ♜ BLACK CHESS ROOK - (2 matches for 'rook') - >>> main('rook', 'black') # doctest: +NORMALIZE_WHITESPACE - U+265C ♜ BLACK CHESS ROOK - (1 match for 'rook black') - >>> main('white bishop') # doctest: +NORMALIZE_WHITESPACE - U+2657 ♗ WHITE CHESS BISHOP - (1 match for 'white bishop') - >>> main("jabberwocky's vest") - (No match for "jabberwocky's vest") - - -For exploring words that occur in the character names, there is the -``word_report`` function:: - - >>> index = UnicodeNameIndex(sample_chars) - >>> index.word_report() - 3 SIGN - 2 A - 2 EURO - 2 LATIN - 2 LETTER - 1 CAPITAL - 1 CURRENCY - 1 DOLLAR - 1 SMALL - >>> index = UnicodeNameIndex() - >>> index.word_report(10) - 75821 CJK - 75761 IDEOGRAPH - 74656 UNIFIED - 13196 SYLLABLE - 11735 HANGUL - 7616 LETTER - 2232 WITH - 2180 SIGN - 2122 SMALL - 1709 CAPITAL - -Note: characters with names starting with 'CJK UNIFIED IDEOGRAPH' -are indexed with those three words only, excluding the hexadecimal -codepoint at the end of the name. - -""" - -import sys -import re -import unicodedata -import pickle -import warnings -import itertools -import functools -from collections import namedtuple - -RE_WORD = re.compile(r'\w+') -RE_UNICODE_NAME = re.compile('^[A-Z0-9 -]+$') -RE_CODEPOINT = re.compile('U\+([0-9A-F]{4,6})') - -INDEX_NAME = 'charfinder_index.pickle' -MINIMUM_SAVE_LEN = 10000 -CJK_UNI_PREFIX = 'CJK UNIFIED IDEOGRAPH' -CJK_CMP_PREFIX = 'CJK COMPATIBILITY IDEOGRAPH' - -sample_chars = [ - '$', # DOLLAR SIGN - 'A', # LATIN CAPITAL LETTER A - 'a', # LATIN SMALL LETTER A - '\u20a0', # EURO-CURRENCY SIGN - '\u20ac', # EURO SIGN -] - -CharDescription = namedtuple('CharDescription', 'code_str char name') - -QueryResult = namedtuple('QueryResult', 'count items') - - -def tokenize(text): - """return iterable of uppercased words""" - for match in RE_WORD.finditer(text): - yield match.group().upper() - - -def query_type(text): - text_upper = text.upper() - if 'U+' in text_upper: - return 'CODEPOINT' - elif RE_UNICODE_NAME.match(text_upper): - return 'NAME' - else: - return 'CHARACTERS' - - -class UnicodeNameIndex: - - def __init__(self, chars=None): - self.load(chars) - - def load(self, chars=None): - self.index = None - if chars is None: - try: - with open(INDEX_NAME, 'rb') as fp: - self.index = pickle.load(fp) - except OSError: - pass - if self.index is None: - self.build_index(chars) - if len(self.index) > MINIMUM_SAVE_LEN: - try: - self.save() - except OSError as exc: - warnings.warn('Could not save {!r}: {}' - .format(INDEX_NAME, exc)) - - def save(self): - with open(INDEX_NAME, 'wb') as fp: - pickle.dump(self.index, fp) - - def build_index(self, chars=None): - if chars is None: - chars = (chr(i) for i in range(32, sys.maxunicode)) - index = {} - for char in chars: - try: - name = unicodedata.name(char) - except ValueError: - continue - if name.startswith(CJK_UNI_PREFIX): - name = CJK_UNI_PREFIX - elif name.startswith(CJK_CMP_PREFIX): - name = CJK_CMP_PREFIX - - for word in tokenize(name): - index.setdefault(word, set()).add(char) - - self.index = index - - def word_rank(self, top=None): - res = [(len(self.index[key]), key) for key in self.index] - res.sort(key=lambda item: (-item[0], item[1])) - if top is not None: - res = res[:top] - return res - - def word_report(self, top=None): - for postings, key in self.word_rank(top): - print('{:5} {}'.format(postings, key)) - - def find_chars(self, query, start=0, stop=None): - stop = sys.maxsize if stop is None else stop - result_sets = [] - for word in tokenize(query): - chars = self.index.get(word) - if chars is None: # shorcut: no such word - result_sets = [] - break - result_sets.append(chars) - - if not result_sets: - return QueryResult(0, ()) - - result = functools.reduce(set.intersection, result_sets) - result = sorted(result) # must sort to support start, stop - result_iter = itertools.islice(result, start, stop) - return QueryResult(len(result), - (char for char in result_iter)) - - def describe(self, char): - code_str = 'U+{:04X}'.format(ord(char)) - name = unicodedata.name(char) - return CharDescription(code_str, char, name) - - def find_descriptions(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe(char) - - def get_descriptions(self, chars): - for char in chars: - yield self.describe(char) - - def describe_str(self, char): - return '{:7}\t{}\t{}'.format(*self.describe(char)) - - def find_description_strs(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe_str(char) - - @staticmethod # not an instance method due to concurrency - def status(query, counter): - if counter == 0: - msg = 'No match' - elif counter == 1: - msg = '1 match' - else: - msg = '{} matches'.format(counter) - return '{} for {!r}'.format(msg, query) - - -def main(*args): - index = UnicodeNameIndex() - query = ' '.join(args) - n = 0 - for n, line in enumerate(index.find_description_strs(query), 1): - print(line) - print('({})'.format(index.status(query, n))) - -if __name__ == '__main__': - if len(sys.argv) > 1: - main(*sys.argv[1:]) - else: - print('Usage: {} word1 [word2]...'.format(sys.argv[0])) diff --git a/21-asyncio/charfinder/http_charfinder.html b/21-asyncio/charfinder/http_charfinder.html deleted file mode 100644 index 43b9cd7..0000000 --- a/21-asyncio/charfinder/http_charfinder.html +++ /dev/null @@ -1,19 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Charfinder</title> - </head> - <body> - Examples: {links} - <p> - <form action="/"> - <input type="search" name="query" value="{query}"> - <input type="submit" value="find"> {message} - </form> - </p> - <table> - {result} - </table> - </body> -</html> diff --git a/21-asyncio/charfinder/http_charfinder.py b/21-asyncio/charfinder/http_charfinder.py deleted file mode 100755 index d7e8ca5..0000000 --- a/21-asyncio/charfinder/http_charfinder.py +++ /dev/null @@ -1,72 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import asyncio -from aiohttp import web - -from charfinder import UnicodeNameIndex - -TEMPLATE_NAME = 'http_charfinder.html' -CONTENT_TYPE = 'text/html; charset=UTF-8' -SAMPLE_WORDS = ('bismillah chess cat circled Malayalam digit' - ' Roman face Ethiopic black mark symbol dot' - ' operator Braille hexagram').split() - -ROW_TPL = '<tr><td>{code_str}</td><th>{char}</th><td>{name}</td></tr>' -LINK_TPL = '<a href="/?query={0}" title="find &quot;{0}&quot;">{0}</a>' -LINKS_HTML = ', '.join(LINK_TPL.format(word) for word in - sorted(SAMPLE_WORDS, key=str.upper)) - - -index = UnicodeNameIndex() -with open(TEMPLATE_NAME) as tpl: - template = tpl.read() -template = template.replace('{links}', LINKS_HTML) - -# BEGIN HTTP_CHARFINDER_HOME -def home(request): # <1> - query = request.GET.get('query', '').strip() # <2> - print('Query: {!r}'.format(query)) # <3> - if query: # <4> - descriptions = list(index.find_descriptions(query)) - res = '\n'.join(ROW_TPL.format(**descr._asdict()) - for descr in descriptions) - msg = index.status(query, len(descriptions)) - else: - descriptions = [] - res = '' - msg = 'Enter words describing characters.' - - html = template.format(query=query, result=res, # <5> - message=msg) - print('Sending {} results'.format(len(descriptions))) # <6> - return web.Response(content_type=CONTENT_TYPE, text=html) # <7> -# END HTTP_CHARFINDER_HOME - - -# BEGIN HTTP_CHARFINDER_SETUP -@asyncio.coroutine -def init(loop, address, port): # <1> - app = web.Application(loop=loop) # <2> - app.router.add_route('GET', '/', home) # <3> - handler = app.make_handler() # <4> - server = yield from loop.create_server(handler, - address, port) # <5> - return server.sockets[0].getsockname() # <6> - -def main(address="127.0.0.1", port=8888): - port = int(port) - loop = asyncio.get_event_loop() - host = loop.run_until_complete(init(loop, address, port)) # <7> - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) - try: - loop.run_forever() # <8> - except KeyboardInterrupt: # CTRL+C pressed - pass - print('Server shutting down.') - loop.close() # <9> - - -if __name__ == '__main__': - main(*sys.argv[1:]) -# END HTTP_CHARFINDER_SETUP diff --git a/21-asyncio/charfinder/requirements.txt b/21-asyncio/charfinder/requirements.txt deleted file mode 100644 index 2d16731..0000000 --- a/21-asyncio/charfinder/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -aiohttp==0.13.1 diff --git a/21-asyncio/charfinder/tcp_charfinder.py b/21-asyncio/charfinder/tcp_charfinder.py deleted file mode 100755 index dad76a7..0000000 --- a/21-asyncio/charfinder/tcp_charfinder.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python3 - -# BEGIN TCP_CHARFINDER_TOP -import sys -import asyncio - -from charfinder import UnicodeNameIndex # <1> - -CRLF = b'\r\n' -PROMPT = b'?> ' - -index = UnicodeNameIndex() # <2> - -@asyncio.coroutine -def handle_queries(reader, writer): # <3> - while True: # <4> - writer.write(PROMPT) # can't yield from! # <5> - yield from writer.drain() # must yield from! # <6> - data = yield from reader.readline() # <7> - try: - query = data.decode().strip() - except UnicodeDecodeError: # <8> - query = '\x00' - client = writer.get_extra_info('peername') # <9> - print('Received from {}: {!r}'.format(client, query)) # <10> - if query: - if ord(query[:1]) < 32: # <11> - break - lines = list(index.find_description_strs(query)) # <12> - if lines: - writer.writelines(line.encode() + CRLF for line in lines) # <13> - writer.write(index.status(query, len(lines)).encode() + CRLF) # <14> - - yield from writer.drain() # <15> - print('Sent {} results'.format(len(lines))) # <16> - - print('Close the client socket') # <17> - writer.close() # <18> -# END TCP_CHARFINDER_TOP - -# BEGIN TCP_CHARFINDER_MAIN -def main(address='127.0.0.1', port=2323): # <1> - port = int(port) - loop = asyncio.get_event_loop() - server_coro = asyncio.start_server(handle_queries, address, port, - loop=loop) # <2> - server = loop.run_until_complete(server_coro) # <3> - - host = server.sockets[0].getsockname() # <4> - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) # <5> - try: - loop.run_forever() # <6> - except KeyboardInterrupt: # CTRL+C pressed - pass - - print('Server shutting down.') - server.close() # <7> - loop.run_until_complete(server.wait_closed()) # <8> - loop.close() # <9> - - -if __name__ == '__main__': - main(*sys.argv[1:]) # <10> -# END TCP_CHARFINDER_MAIN diff --git a/21-asyncio/charfinder/test_charfinder.py b/21-asyncio/charfinder/test_charfinder.py deleted file mode 100644 index a6fe729..0000000 --- a/21-asyncio/charfinder/test_charfinder.py +++ /dev/null @@ -1,115 +0,0 @@ -import pytest - -from charfinder import UnicodeNameIndex, tokenize, sample_chars, query_type -from unicodedata import name - - -@pytest.fixture -def sample_index(): - return UnicodeNameIndex(sample_chars) - - -@pytest.fixture(scope="module") -def full_index(): - return UnicodeNameIndex() - - -def test_query_type(): - assert query_type('blue') == 'NAME' - - -def test_tokenize(): - assert list(tokenize('')) == [] - assert list(tokenize('a b')) == ['A', 'B'] - assert list(tokenize('a-b')) == ['A', 'B'] - assert list(tokenize('abc')) == ['ABC'] - assert list(tokenize('café')) == ['CAFÉ'] - - -def test_index(): - sample_index = UnicodeNameIndex(sample_chars) - assert len(sample_index.index) == 9 - - -def test_find_word_no_match(sample_index): - res = sample_index.find_chars('qwertyuiop') - assert len(res.items) == 0 - - -def test_find_word_1_match(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('currency').items] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - - -def test_find_word_1_match_character_result(sample_index): - res = [name(char) for char in - sample_index.find_chars('currency').items] - assert res == ['EURO-CURRENCY SIGN'] - - -def test_find_word_2_matches(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('Euro').items] - assert res == [(8352, 'EURO-CURRENCY SIGN'), - (8364, 'EURO SIGN')] - - -def test_find_2_words_no_matches(sample_index): - res = sample_index.find_chars('Euro letter') - assert res.count == 0 - - -def test_find_2_words_no_matches_because_one_not_found(sample_index): - res = sample_index.find_chars('letter qwertyuiop') - assert res.count == 0 - - -def test_find_2_words_1_match(sample_index): - res = sample_index.find_chars('sign dollar') - assert res.count == 1 - - -def test_find_2_words_2_matches(sample_index): - res = sample_index.find_chars('latin letter') - assert res.count == 2 - - -def test_find_chars_many_matches_full(full_index): - res = full_index.find_chars('letter') - assert res.count > 7000 - - -def test_find_1_word_1_match_full(full_index): - res = [(ord(char), name(char)) - for char in full_index.find_chars('registered').items] - assert res == [(174, 'REGISTERED SIGN')] - - -def test_find_1_word_2_matches_full(full_index): - res = full_index.find_chars('rook') - assert res.count == 2 - - -def test_find_3_words_no_matches_full(full_index): - res = full_index.find_chars('no such character') - assert res.count == 0 - - -def test_find_with_start(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 1).items] - assert res == [(8352, 'EURO-CURRENCY SIGN'), (8364, 'EURO SIGN')] - - -def test_find_with_stop(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 0, 2).items] - assert res == [(36, 'DOLLAR SIGN'), (8352, 'EURO-CURRENCY SIGN')] - - -def test_find_with_start_stop(sample_index): - res = [(ord(char), name(char)) - for char in sample_index.find_chars('sign', 1, 2).items] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - diff --git a/21-asyncio/countries/README.rst b/21-asyncio/countries/README.rst deleted file mode 100644 index 4945806..0000000 --- a/21-asyncio/countries/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -The ``asyncio`` flag download examples are in the -``../../17-futures/countries/`` directory together -with the sequential and threadpool examples. diff --git a/21-asyncio/spinner_asyncio.py b/21-asyncio/spinner_asyncio.py deleted file mode 100755 index aeb2b55..0000000 --- a/21-asyncio/spinner_asyncio.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_asyncio.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -# BEGIN SPINNER_ASYNCIO -import asyncio -import itertools -import sys - - -@asyncio.coroutine # <1> -def spin(msg): # <2> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) - try: - yield from asyncio.sleep(.1) # <3> - except asyncio.CancelledError: # <4> - break - write(' ' * len(status) + '\x08' * len(status)) - - -@asyncio.coroutine -def slow_function(): # <5> - # pretend waiting a long time for I/O - yield from asyncio.sleep(3) # <6> - return 42 - - -@asyncio.coroutine -def supervisor(): # <7> - spinner = asyncio.async(spin('thinking!')) # <8> - print('spinner object:', spinner) # <9> - result = yield from slow_function() # <10> - spinner.cancel() # <11> - return result - - -def main(): - loop = asyncio.get_event_loop() # <12> - result = loop.run_until_complete(supervisor()) # <13> - loop.close() - print('Answer:', result) - - -if __name__ == '__main__': - main() -# END SPINNER_ASYNCIO diff --git a/21-asyncio/spinner_await.py b/21-asyncio/spinner_await.py deleted file mode 100755 index ad9c9b0..0000000 --- a/21-asyncio/spinner_await.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_await.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -import asyncio -import itertools -import sys - - -async def spin(msg): # <1> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) - try: - await asyncio.sleep(.1) # <2> - except asyncio.CancelledError: # <3> - break - write(' ' * len(status) + '\x08' * len(status)) - - -async def slow_function(): # <4> - # pretend waiting a long time for I/O - await asyncio.sleep(3) # <5> - return 42 - - -async def supervisor(): # <6> - spinner = asyncio.ensure_future(spin('thinking!')) # <7> - print('spinner object:', spinner) # <8> - result = await slow_function() # <9> - spinner.cancel() # <10> - return result - - -def main(): - loop = asyncio.get_event_loop() # <11> - result = loop.run_until_complete(supervisor()) # <12> - loop.close() - print('Answer:', result) - - -if __name__ == '__main__': - main() diff --git a/21-asyncio/spinner_curio.py b/21-asyncio/spinner_curio.py deleted file mode 100755 index 9475b7c..0000000 --- a/21-asyncio/spinner_curio.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_curio.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -import curio - -import itertools -import sys - - -async def spin(msg): # <1> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) - try: - await curio.sleep(.1) # <2> - except curio.CancelledError: # <3> - break - write(' ' * len(status) + '\x08' * len(status)) - - -async def slow_function(): # <4> - # pretend waiting a long time for I/O - await curio.sleep(3) # <5> - return 42 - - -async def supervisor(): # <6> - spinner = await curio.spawn(spin('thinking!')) # <7> - print('spinner object:\n ', repr(spinner)) # <8> - result = await slow_function() # <9> - await spinner.cancel() # <10> - return result - - -def main(): - result = curio.run(supervisor) # <12> - print('Answer:', result) - - -if __name__ == '__main__': - main() diff --git a/21-asyncio/spinner_thread.py b/21-asyncio/spinner_thread.py deleted file mode 100755 index dffcca6..0000000 --- a/21-asyncio/spinner_thread.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 - -# spinner_thread.py - -# credits: Adapted from Michele Simionato's -# multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/538048.html - -# BEGIN SPINNER_THREAD -import threading -import itertools -import time -import sys - - -def spin(msg, done): # <2> - write, flush = sys.stdout.write, sys.stdout.flush - for char in itertools.cycle('|/-\\'): # <3> - status = char + ' ' + msg - write(status) - flush() - write('\x08' * len(status)) # <4> - if done.wait(.1): # <5> - break - write(' ' * len(status) + '\x08' * len(status)) # <6> - - -def slow_function(): # <7> - # pretend waiting a long time for I/O - time.sleep(3) # <8> - return 42 - - -def supervisor(): # <9> - done = threading.Event() - spinner = threading.Thread(target=spin, - args=('thinking!', done)) - print('spinner object:', spinner) # <10> - spinner.start() # <11> - result = slow_function() # <12> - done.set() # <13> - spinner.join() # <14> - return result - - -def main(): - result = supervisor() # <15> - print('Answer:', result) - - -if __name__ == '__main__': - main() -# END SPINNER_THREAD diff --git a/22-dyn-attr-prop/README.rst b/22-dyn-attr-prop/README.rst deleted file mode 100644 index 3a87af1..0000000 --- a/22-dyn-attr-prop/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 19 - "Dynamic attributes and properties" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/22-dyn-attr-prop/blackknight.py b/22-dyn-attr-prop/blackknight.py deleted file mode 100644 index 1a5c944..0000000 --- a/22-dyn-attr-prop/blackknight.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -This class is inspired by the Black Knight scene in the movie -"Monty Python and the Holy Grail", where King Arthur fights the -Black Knight, slicing off his arms and legs, but the knight -refuses to concede defeat. - -# BEGIN BLACK_KNIGHT_DEMO - >>> knight = BlackKnight() - >>> knight.member - next member is: - 'an arm' - >>> del knight.member - BLACK KNIGHT (loses an arm) - -- 'Tis but a scratch. - >>> del knight.member - BLACK KNIGHT (loses another arm) - -- It's just a flesh wound. - >>> del knight.member - BLACK KNIGHT (loses a leg) - -- I'm invincible! - >>> del knight.member - BLACK KNIGHT (loses another leg) - -- All right, we'll call it a draw. - -# END BLACK_KNIGHT_DEMO -""" - -# BEGIN BLACK_KNIGHT -class BlackKnight: - - def __init__(self): - self.members = ['an arm', 'another arm', - 'a leg', 'another leg'] - self.phrases = ["'Tis but a scratch.", - "It's just a flesh wound.", - "I'm invincible!", - "All right, we'll call it a draw."] - - @property - def member(self): - print('next member is:') - return self.members[0] - - @member.deleter - def member(self): - text = 'BLACK KNIGHT (loses {})\n-- {}' - print(text.format(self.members.pop(0), self.phrases.pop(0))) -# END BLACK_KNIGHT diff --git a/22-dyn-attr-prop/bulkfood/bulkfood_v1.py b/22-dyn-attr-prop/bulkfood/bulkfood_v1.py deleted file mode 100644 index 45fe8eb..0000000 --- a/22-dyn-attr-prop/bulkfood/bulkfood_v1.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -A line item for a bulk food order has description, weight and price fields. -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - >>> raisins.subtotal() - 69.5 - -But, without validation, these public attributes can cause trouble:: - -# BEGIN LINEITEM_PROBLEM_V1 - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.subtotal() - 69.5 - >>> raisins.weight = -20 # garbage in... - >>> raisins.subtotal() # garbage out... - -139.0 - -# END LINEITEM_PROBLEM_V1 - -""" - - -# BEGIN LINEITEM_V1 -class LineItem: - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V1 diff --git a/22-dyn-attr-prop/bulkfood/bulkfood_v2.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2.py deleted file mode 100644 index f1ee090..0000000 --- a/22-dyn-attr-prop/bulkfood/bulkfood_v2.py +++ /dev/null @@ -1,63 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The check is also performed on instantiation:: - - >>> walnuts = LineItem('walnuts', 0, 10.00) - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -The proteced attribute can still be accessed if needed for some reason, such as -white box testing):: - - >>> raisins._LineItem__weight - 10 - -""" - - -# BEGIN LINEITEM_V2 -class LineItem: - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight # <1> - self.price = price - - def subtotal(self): - return self.weight * self.price - - @property # <2> - def weight(self): # <3> - return self.__weight # <4> - - @weight.setter # <5> - def weight(self, value): - if value > 0: - self.__weight = value # <6> - else: - raise ValueError('value must be > 0') # <7> -# END LINEITEM_V2 diff --git a/22-dyn-attr-prop/bulkfood/bulkfood_v2b.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2b.py deleted file mode 100644 index 78f81ff..0000000 --- a/22-dyn-attr-prop/bulkfood/bulkfood_v2b.py +++ /dev/null @@ -1,64 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The check is also performed on instantiation:: - - >>> walnuts = LineItem('walnuts', 0, 10.00) - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -The proteced attribute can still be accessed if needed for some reason, such as -white box testing):: - - >>> raisins._LineItem__weight - 10 - -""" - - -# BEGIN LINEITEM_V2B -class LineItem: - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price - - def get_weight(self): # <1> - return self.__weight - - def set_weight(self, value): # <2> - if value > 0: - self.__weight = value - else: - raise ValueError('value must be > 0') - - weight = property(get_weight, set_weight) # <3> - -# END LINEITEM_V2B diff --git a/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py deleted file mode 100644 index 9ee7625..0000000 --- a/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py +++ /dev/null @@ -1,69 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the properties are stored in -instance attributes, created in each ``LineItem`` instance:: - -# BEGIN LINEITEM_V2_PROP_DEMO - >>> nutmeg = LineItem('Moluccan nutmeg', 8, 13.95) - >>> nutmeg.weight, nutmeg.price # <1> - (8, 13.95) - >>> sorted(vars(nutmeg).items()) # <2> - [('description', 'Moluccan nutmeg'), ('price', 13.95), ('weight', 8)] - -# END LINEITEM_V2_PROP_DEMO - -""" - - -# BEGIN LINEITEM_V2_PROP_FACTORY_FUNCTION -def quantity(storage_name): # <1> - - def qty_getter(instance): # <2> - return instance.__dict__[storage_name] # <3> - - def qty_setter(instance, value): # <4> - if value > 0: - instance.__dict__[storage_name] = value # <5> - else: - raise ValueError('value must be > 0') - - return property(qty_getter, qty_setter) # <6> -# END LINEITEM_V2_PROP_FACTORY_FUNCTION - - -# BEGIN LINEITEM_V2_PROP_CLASS -class LineItem: - weight = quantity('weight') # <1> - price = quantity('price') # <2> - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight # <3> - self.price = price - - def subtotal(self): - return self.weight * self.price # <4> -# END LINEITEM_V2_PROP_CLASS diff --git a/22-dyn-attr-prop/doc_property.py b/22-dyn-attr-prop/doc_property.py deleted file mode 100644 index 1de6c5b..0000000 --- a/22-dyn-attr-prop/doc_property.py +++ /dev/null @@ -1,23 +0,0 @@ -""" -Example of property documentation - - >>> f = Foo() - >>> f.bar = 77 - >>> f.bar - 77 - >>> Foo.bar.__doc__ - 'The bar attribute' -""" - -# BEGIN DOC_PROPERTY -class Foo: - - @property - def bar(self): - '''The bar attribute''' - return self.__dict__['bar'] - - @bar.setter - def bar(self, value): - self.__dict__['bar'] = value -# END DOC_PROPERTY diff --git a/22-dyn-attr-prop/oscon/data/osconfeed.json b/22-dyn-attr-prop/oscon/data/osconfeed.json deleted file mode 100644 index 9dc4d65..0000000 --- a/22-dyn-attr-prop/oscon/data/osconfeed.json +++ /dev/null @@ -1,13307 +0,0 @@ - - - - - - { "Schedule": { - "conferences": [{"serial": 115 }], - "events": [ - - { - "serial": 33451, - "name": "Migrating to the Web Using Dart and Polymer - A Guide for Legacy OOP Developers", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1458, - "description": "The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the &#x27;legacy&#x27; developer to jump into it.\r\n\r\nIn this presentation we will introduce Google Dart &amp; Polymer. Two hot technologies that work in harmony to create powerful web applications using concepts familiar to OOP developers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33451", - "speakers": [149868], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 33457, - "name": "Refactoring 101", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1449, - "description": "Refactoring code (altering code to make it cleaner, simpler, and often faster, while not sacrificing functionality) We hate to do it, so learn how to do it better. Covers: When to refactor. How to refactor. Why refactor. How refactor can help us write better code. Common methodology for refactoring.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33457", - "speakers": [169862], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 33463, - "name": "Open Source and Mobile Development: Where Does it go From Here?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1459, - "description": "Until iOS and Android came along, the opportunities for open source to flourish in the mobile space were limited, because platforms were totally proprietary. Now you can find countless FL/OSS projects that help mobile developers get their job done. So what&#x27;s on the horizon, and what are the best open source tools today to deliver the next great app?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33463", - "speakers": [169870,2216,96208,150073], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 33464, - "name": "Open Source Protocols and Architectures to Fix the Internet of Things", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1451, - "description": "Everyday things are becoming smarter. The problem? The things are becoming smarter, but they\u2019re also becoming selfish and you\u2019ve ended up as a mechanical turk inside your own software. How can we fix the Internet of Things? The things have to become not just smarter, but more co-operative, and the Internet of things needs to become anticipatory rather than reactive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33464", - "speakers": [2216], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 33476, - "name": "Scaling PHP in the Real World!", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1458, - "description": "PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We\u2019ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33476", - "speakers": [54107], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 33481, - "name": "API Ecosystem with Scala, Scalatra, and Swagger at Netflix", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1456, - "description": "At Netflix Engineering&#x27;s Partner Product Innovation group, we underwent a revamp of the tech stack to make it API-driven. This was to not only help with the expanding list of API consumers, but also to address the evolving streaming business. With Scala, Scalatra, and Swagger, we achieved one of the best architecture for the scale, agility and robustness needed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33481", - "speakers": [113667], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 33485, - "name": "XSS and SQL Injections: The Tip of the Web Security Iceberg ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1458, - "description": "You might know about XSS and usual SQL injection, but time has changed and we have to keep up-to-date with the latest attack scenarios.\r\nDo you also know what a clickjacking is? If not I&#x27;ll show you how to protect against it.\r\nI&#x27;ll also present techniques like Perfect Pixel Timing and a combination of xss/time-based-sql-injection to access intranet sites, which are not even compromised.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33485", - "speakers": [169932], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 33503, - "name": "Scalable Analytics with R, Hadoop and RHadoop", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1475, - "description": "Do you use Hadoop for large scale data analysis? Do your data scientists love R? This presentation will discuss the challenges of scaling R to multi-terabyte data sets and how RHadoop can be used to solve them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33503", - "speakers": [126882], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33520, - "name": "HA 101 with OpenStack", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1466, - "description": "There are a number of interrelated concepts which make the understanding and implementation of HA complex. The potential for not implementing HA correctly would be disastrous. This session will use demos to reinforce the concepts and how to connect the dots using OpenStack infrastructure as an example although the lessons learned can be used for implementing HA in general.\r\n\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33520", - "speakers": [131499], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 33549, - "name": "Eyes on IZON: Surveilling IP Camera Security", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1454, - "description": "This presentation will provide insight into the security mechanisms being used by the IZON IP camera, some of the weaknesses found during research, and a few recommendations for them (or anyone else developing these sorts of cameras) to benefit from. Attention will be paid to topics such as network protocols, iOS app security, APIs, and other aspects of the camera&#x27;s attack surface.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33549", - "speakers": [170134], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 33557, - "name": "How to Fake a Database Design", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1475, - "description": "Many expert programmers who write complex SQL without a second thought still struggle with database design. Unfortunately, many introductory topics cause eyes to glaze over when we read &#x27;transitive dependencies&#x27; and &#x27;Boyce-Codd normal form&#x27;. When you&#x27;re done with this talk, you&#x27;ll understand the basics of creating a database that won&#x27;t make a DBA yell at you. We won&#x27;t even use (many) big words.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33557", - "speakers": [170158], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33564, - "name": "Testing with Test::Class::Moose", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1465, - "description": "Perl is known for its testing culture. Unfortunately it&#x27;s often focused on quantity over quality. Perl&#x27;s Test::Class::Moose project started out as an experiment but morphed into a way of having higher quality testing. With this module, you can get fine-grained control over your test suite, better understand your *real* code coverage and get an quick boost to test suite performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33564", - "speakers": [170158], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 33571, - "name": "An Elasticsearch Crash Course", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1475, - "description": "Elasticsearch is about more than just search. It\u2019s currently being used in production for everything from traditional text search, to big data analytics, to distributed document storage. This talk will introduce you to Elasticsearch\u2019s REST API, and discuss the basics of full text search and analytics with Elasticsearch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33571", - "speakers": [170054], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33581, - "name": "Building a Massively Scalable Cloud Service from the Grounds Up", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1459, - "description": "In this talk, we&#x27;ll go into excruciating technical detail about building a greenfield, massively scalable cloud service. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take, and we&#x27;ll share our choices that brought both success and frustrations.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33581", - "speakers": [116050], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 33585, - "name": "Open/Closed Software - Approaches to Developing Freemium Applications", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1457, - "description": "Developing freemium which involves OSS is not a trivial task. In this talk we\u2019ll showcase Artifactory, which successfully combines open-source and Pro versions. We will talk about developing, building, testing, and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33585", - "speakers": [114822], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 33590, - "name": "How to Build Reactive Applications", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1456, - "description": "An introduction to building Reactive Applications and what tools you can use to do so.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33590", - "speakers": [170293], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 33596, - "name": "Designing Irresistible APIs", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1452, - "description": "So you want to create a platform for your product? Creating a fantastic open API (or even a closed one) is not the same as creating other products. I&#x27;ll talk about how what you need to know to design, plan and execute a successful, engaging API and how to avoid common pitfalls.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33596", - "speakers": [4265], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 33597, - "name": "Quantifying your Fitness", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1475, - "description": "The Quantified Self movement is all about keeping measurements about your life in order to track progress in various ways. As geeks we all enjoy playing with new toys, and there are a variety of devices and applications out there to help measure steps, activity and fitness. Combining the data from these devices can help you build tools to track your fitness in a way that makes sense for you.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33597", - "speakers": [4265,182808], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 33627, - "name": "Introduction to Docker: Containerization is the New Virtualization", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1450, - "description": "You&#x27;ve heard the hype about Docker and container virtualization now see it in action. This tutorial will introduce you to Docker and take you through installing it, running it and integrating it into your development and operational workflow.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33627", - "speakers": [5060], - "categories": [ - - "Operations &amp; System Administration", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 33631, - "name": "Mind the Gap: Architecting UIs in the Era of Diverse Devices", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1449, - "description": "Architecting and developing user interfaces used to be relatively easy, pick a server side framework, define a standard monitor resolution and spend your days dealing with browser quirks. But today, the landscape presents us with a plethora of screen sizes and resolutions. How does a team embrace this brave new world knowing that the future will introduce even more volatility to the client space?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33631", - "speakers": [108125], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 33648, - "name": "Devoxx4Kids: So Your Kid Interested in Programming, Robotics, Engineering?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1462, - "description": "Devoxx4Kids is a worldwide initiative that introduces programming, robotics, and engineering to kids by organizing events and workshops. This session will share how Devoxx4Kids is giving Scratch, Greenfoot, Minecraft, Raspberry Pi, Arduino, NAO, Tynker workshops. The session will show a path that can be followed by parents to keep their kids engaged and build, instead of just play games. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33648", - "speakers": [143377], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 33687, - "name": "Debugging LAMP Apps on Linux/UNIX Using Open Source Tools", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1451, - "description": "The purpose of this tutorial is to train web developers working on a Linux/UNIX ENV on production, development ENVs, or both.\r\nOften, these developers, while proficient in say, PHP, lack UNIX system knowledge and therefore come across a brick wall when debugging production issues.\r\nOften times, because the development ENV is different than production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33687", - "speakers": [171078], - "categories": [ - - "PHP", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 33689, - "name": "Forty New Features of Java EE 7 in 40 Minutes", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1456, - "description": "The Java EE 7 platform has 4 new components (WebSocket, JSON-P, batch, and concurrency), 3 that are significantly updated (JAX-RS, JMS, and EL), and several others that bring significant changes to the platform. This session explains each feature with a code snippet and provides details on where and how you can use it in your applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33689", - "speakers": [143377], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 33704, - "name": "Building a Recommendation Engine with Spring and Hadoop", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1456, - "description": "Recommendation engines are the mainstay of e-commerce sites. What if you could build one with only a few lines of code using open source tools. Come to this talk to find out how as we build one using the data from StackOverflow!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33704", - "speakers": [171147], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 33709, - "name": "Introduction to Parallel Iterative Deep Learning on Hadoop\u2019s Next\u200b-Generation YARN Framework", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1452, - "description": "In this session, we will take a look at how we parallelize Deep Belief Networks in Deep Learning on the next\u200b-generation YARN framework Iterative Reduce and the parallel machine learning library Metronome. We\u2019ll also take a look at some real world applications of Deep Learning on Hadoop such as image classification and NLP.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33709", - "speakers": [171197,171201], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 33727, - "name": "Open Sourcing Mental Illness", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1451, - "description": "I was diagnosed with depression and anxiety when I was thirteen, and I&#x27;ve been struggling with it my whole life. In this talk, I&#x27;ll discuss how it has impacted my work as a developer, husband, and father. By speaking openly about my experiences, I hope those struggling with mental illness will know the are not alone, and others can better understand how to be helpful and supportive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33727", - "speakers": [1639], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 33733, - "name": "When PostgreSQL Can&#x27;t, You Can", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1475, - "description": "After using PostgreSQL for a while, you realize that there are missing features that would make it significantly easier to use in large production environments. Thankfully, it&#x27;s extremely easy to make add-ons to enable some of those features right now, even without knowing C! This talk will discuss projects I&#x27;ve worked on and show how easy it is to make an impact in the PostgreSQL community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33733", - "speakers": [152242], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33741, - "name": "How to Achieve Enterprise Storage Functionality with OpenStack Block Storage", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1475, - "description": "In this session, SolidFire&#x27;s John Griffith will review some of the key features included within OpenStack Block Storage to help achieve the enterprise storage functionality they require to host production applications in their cloud infrastructure. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33741", - "speakers": [171381], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33800, - "name": "Building Native iOS and Android Apps in Java", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1456, - "description": "This tutorial will demonstrate the use of Codename One to develop a cross-platform mobile application in Java. In it you will build a non-trivial application and deploy it to your mobile device.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33800", - "speakers": [171418], - "categories": [ - - "Java &amp; JVM", - - "Mobile Platforms" - - ] - }, - - { - "serial": 33834, - "name": "Presentation Aikido", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1475, - "description": "This tutorial explores a set of simple and practical techniques for giving better, more effective, more entertaining technical presentations. Discover how to capture an audience, hold their interest, convey your message to them clearly\u2026and maybe even inspire them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33834", - "speakers": [4710], - "categories": [ - - "Education", - - "Geek Lifestyle" - - ] - }, - - { - "serial": 33839, - "name": "Everyday Perl 6", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1465, - "description": "Perl 6&#x27;s many advanced features (junctions, multiple dispatch, generics, grammars, lazy evaluation, coroutines, etc.) may well offer awesome cosmic power, but for most of us the real and immediate benefits of switching to Perl 6 are the numerous minor Perl annoyances it fixes. This talk offers a dozen practical reasons why Perl 6 might now be a better choice as your everyday go-to problem-solver.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33839", - "speakers": [4710], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 33841, - "name": "The Conway Channel", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1465, - "description": "Join Damian for his annual kaleidoscopic tour of the strange and wonderful new Perl modules he&#x27;s been developing over the past twelve months.\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33841", - "speakers": [4710], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 33863, - "name": "Building a Resilient API with Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1452, - "description": "How do you build and maintain a stable API while rapidly iterating and innovating in your business? Change can never be eliminated, but its impact can be minimized. GitHub takes a pragmatic approach to Hypermedia that emphasizes workflows over data retrieval and employs open source to ensure a consistent experience for API consumers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33863", - "speakers": [109297], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 33875, - "name": "The Full Stack Java Developer", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1456, - "description": "Today&#x27;s Java developer is a rare bird: SQL and JPA on the backend, or MongoDB or Hadoop? HTTP, REST and websockets on the web? What about security? JavaScript, HTML, CSS, (not to mention LESS, SASS, and CoffeeScript!) on the client? Today&#x27;s Java developer is a _full stack_ developer. Join Josh Long and Phillip Webb for a look at how Spring Boot simplifies full-stack development for everyone.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33875", - "speakers": [171564,171565], - "categories": [ - - "Java &amp; JVM", - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 33880, - "name": "How Instagram.com Works", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1448, - "description": "Instagram.com renders almost all of its UI in JavaScript. I&#x27;ll talk about how our packaging and push systems work in great detail, which are clever combinations of existing open-source tools. Anyone building a large site using lots of JavaScript would find what we&#x27;ve learned interesting!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33880", - "speakers": [164756], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 33913, - "name": "Trolls Aren&#x27;t the Only Threat Under the Bridge", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1457, - "description": "There&#x27;s been a lot of talk about patent trolls, but how can the free and open source software community address the more complicated (and potentially more damaging) problem of anti-competitive litigation? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33913", - "speakers": [130731], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 33937, - "name": "Kraken.js - Bringing Open Source to the Enterprise", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1457, - "description": "PayPal has recently moved their web application stack from a proprietary framework, resulting in weeks of training per developer and large maintenance costs, to an open source-based stack that allows our engineers to come in the door coding. This is the story of how we changed our enterprise culture and started giving back to the open source community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33937", - "speakers": [183835,183908], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 33943, - "name": "You Don&#x27;t Know How Your Computer Works", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1456, - "description": "Software development is easy. You tell a computer to do something. It does it. Someone sends you a packet. The OS receives it. Things don&#x27;t happen unless you ask them to. Simple.\r\n\r\nBut what if that wasn&#x27;t true? What if your computer is full of hidden magic? What if your hardware makes assumptions about your software? Vendors wouldn&#x27;t do that, would they?\r\n\r\n(Spoiler: Yes, they would)", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33943", - "speakers": [6852], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 33945, - "name": "Leaflet, Node.JS, and MongoDB for an Easy and Fun Web Mapping Experience", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1450, - "description": "You have seen the stuff that FourSquare has done with spatial and you want some of that hotness for your app. We will load some data into MongoDB, show you how to handle spatial and finally plug in in some Node.JS JavaScript code to build simple REST services to query your data. Finally we will show how to use the REST service with OpenStreetMap and Leaflet for a fully interactive map.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33945", - "speakers": [142320], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 33947, - "name": "The Simplicity of Clojure", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1456, - "description": "Clojure: it&#x27;s a Lisp that runs on the JVM and it&#x27;s gotten a lot of buzz in the last few years. What is it actually good for? In this tutorial, you&#x27;ll learn about Clojure&#x27;s radically simple approach to data and state and how it can help you build real-world projects from web applications to servers to mobile apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33947", - "speakers": [137149,171822], - "categories": [ - - "Emerging Languages", - - "Java &amp; JVM" - - ] - }, - - { - "serial": 33950, - "name": "There *Will* Be Bugs", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1449, - "description": "If you&#x27;re pushing the envelope of programming (or of your own skills)... and even when you\u2019re not... there *will* be bugs in your code. Don&#x27;t panic! We cover the attitudes and skills (not taught in most schools) to minimize your bugs, track them, find them, fix them, ensure they never recur, and deploy fixes to your users.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33950", - "speakers": [3471,5199], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 33973, - "name": "Apache Cordova: Past, Present and Future", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1449, - "description": "A review of the past six years of Apache Cordova development, starting from its origins as PhoneGap, to its donation to the Apache Software Foundation, told from the point of view of its longest running contributor. This will include a simple introduction to cross-platform hybrid applications on iOS and Android, and their evolution.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33973", - "speakers": [96208], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 33978, - "name": "WITH What? CTEs For Fun And Profit", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1466, - "description": "Have you tried some recursion in your SQL? In this session, we will go over the concept of Common Table Expressions (CTE), also known as WITH queries. We will explore syntax, features, and use cases for this powerful SQL construct.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33978", - "speakers": [25862], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 33994, - "name": "Rebooting Open Source at Facebook", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1448, - "description": "Open source has always been a huge part of Facebook&#x27;s culture. But in 2013, we rebooted our portfolio and launched a unique suite of internal tools &amp; instrumentation to support hundreds of repos, thousands of engineers, and tens of thousands of contributors. The result? Better-than-ever community adoption - and an open &amp; responsible stewardship, attuned to our ethos of hacking &amp; moving fast.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33994", - "speakers": [118233], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 33997, - "name": "CERN&#x27;s Approach to Mass and Agility", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1459, - "description": "As part of a large-scale adoption of cloud computing to support the increasing computing needs of the Large Hadron Collider processing over 35 PB/year, the infrastructure of CERN IT is undergoing major changes in both technology and culture. This session will describe the steps taken, the challenges encountered and our outlook for the future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33997", - "speakers": [170052], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34005, - "name": "Let Them Be Your Heroes", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1464, - "description": "How can you encourage involvement and participation in Open Source? They key is through empowerment. We&#x27;ll discuss how to empower and encourage more people to participate in your open source project by enabling Heroism. This talk will also discuss issues of diversity and inclusion. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34005", - "speakers": [144736], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34012, - "name": "A Presentation Toolbox that Just Might Blow Your Audience Away", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1450, - "description": "Still building presentations in an office suite? That&#x27;s so 2013! Today, you can build awesome, engaging presentations that run in your browser or on your phone, using nothing but HTML5 and a few clever JavaScript libraries. And it&#x27;s super simple! This talk shows you how.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34012", - "speakers": [131884], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 34018, - "name": "Raspberry Pi Hacks", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1465, - "description": "Ruth Suehle, one of the authors of Raspberry Pi Hacks (O\u2019Reilly, December 2013) will offer technical tips for hardware and software hackers who want to build around the Raspberry Pi computer. She\u2019ll start with some tips like how to add a power switch and go on to share fun projects, from costume builds to radios and light displays.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34018", - "speakers": [108840], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34019, - "name": "From Cloud to Fog Computing and the Internet of Things", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1449, - "description": "Open Source is ubiquitous in Cloud compute. Just as we became familiar with Cloud computing, a new model has emerged, an extension of the cloud to the edge of the network, some call it Fog computing, some call it the Internet of Things. This talk describes how the compute model is changing as the new generation of devices stretched what we previously knew as Cloud compute.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34019", - "speakers": [172370], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34026, - "name": "The Accidental DBA", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1475, - "description": "So, you\u2019ve inherited a PostgreSQL server. Congratulations? This tutorial will cover the essential care and feeding of a Postgres server so that you can get back to your real job.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34026", - "speakers": [3397], - "categories": [ - - "Databases &amp; Datastores", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34037, - "name": "Distributed Robots with Elixir", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1451, - "description": "This talk will take you on a journey from making an LED blink through to building your own Elixir-powered robot using a RaspberryPi and Android.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34037", - "speakers": [172532,172534], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34040, - "name": "What is Async, How Does it Work, and When Should I Use it?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1458, - "description": "Asynchronous frameworks like Tornado, Twisted, and Node are increasingly important for writing high-performance web applications. Even if you\u2019re an experienced web programmer, you may lack a rigorous understanding of how these frameworks work and when to use them. See how Tornado&#x27;s event loop works, and learn how to efficiently handle very large numbers of concurrent connections.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34040", - "speakers": [172536], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34047, - "name": "Go for Object Oriented Programmers (or OO Programming without Objects) ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1465, - "description": "Object Oriented programming has dominated software engineering for the last two decades. Although Go is not OO in the strict sense, we can continue to leverage the skills we&#x27;ve honed as OO engineers. This talk will cover how to use our OO programming fundamentals in go, common mistakes made by those coming to go from other OO languages (Ruby, Python, JS, etc.), and principles of good design in go.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34047", - "speakers": [142995], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34056, - "name": "Unicorns, Dragons, Open Source Business Models And Other Mythical Creatures", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1448, - "description": "No one size fits all formula can be applied to build a business around open source, and attempting to do so may end in humiliation and disaster.\r\n\r\nThere is no doubt that &#x27;Open Source&#x27; has impacted the dynamics of all manner of business, but building a business on &#x27;Open Source&#x27; is not a solved problem.\r\n\r\nA guided tour of open source business models, real and imaginary.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34056", - "speakers": [24052], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34063, - "name": "Tutorial: Node.js Three Ways", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1452, - "description": "In this tutorial, we\u2019ll explore three unique technologies, and accompanying use cases, for Node.js development. We\u2019ll divide the tutorial into three one-hour segments, in which you will develop three different Node.js-powered applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34063", - "speakers": [141235,147649], - "categories": [ - - "Emerging Languages", - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34064, - "name": "Node.js Patterns for the Discerning Developer", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1450, - "description": "In this session, I\u2019ll presenting high-quality Node.js design patterns. I\u2019ll bring to the table design patterns I\u2019ve stumbled across in my own Node projects, as well as patterns observed from experts in the Node.js community.\r\n\r\nTopics include: Mastering Modules, Object Inheritance in Node.js, Patterns to avoid callback hell, Batch and Queuing patterns for massively concurrent asynchronous I/O", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34064", - "speakers": [141235], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34075, - "name": "Druid: Interactive Queries Meet Real-time Data", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1475, - "description": "This talk will focus on the motivation, design, and architecture of Druid (druid.io), an open-source, real-time analytical data store. Druid is used in production at several organizations to facilitate rapid exploration of high dimensional spaces. Druid can maintain a 95% query latency under 1 second on data sets with &gt;50 billion rows and 2 trillion impressions in tables with 30+ dimensions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34075", - "speakers": [172607], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34076, - "name": "Real-time Analytics with Open Source Technologies", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1475, - "description": "The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a real-time analytics stack using Kafka, Storm, and Druid. This combination of technologies can power a robust data pipeline that supports real-time ingestion and flexible, low-latency queries.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34076", - "speakers": [153565,153566], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34078, - "name": "Moose is Perl: A Guide to the New Revolution", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1457, - "description": "Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34078", - "speakers": [3189], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 34081, - "name": "Debugging HTTP", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1449, - "description": "Show how tools including cURL, Wireshark and Charles can be used to inspect and change HTTP traffic when debugging applications which consume APIs and other remote sources.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34081", - "speakers": [45968], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34083, - "name": "Creating Models", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1458, - "description": "How should you organise your models in a PHP MVC application? What is a service class, a mapper or an entity? This talk will look at the components of the model layer and the options you have when creating your models. We\u2019ll look at the different schools of thought in this area and compare and contrast their strengths and weaknesses with an eye to flexibility and testability.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34083", - "speakers": [46440], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34087, - "name": "Incorporating Your Passions into Open Source Hardware ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1451, - "description": "It doesn&#x27;t matter if your passion boating, fashion, kids, carpentry, architecture, race cars or rockets. Building OS hardware can be incorporated into all of these things. We will learn how to bring what you learn in your software day job into your weekend fun time. The result will be better at what you love and making work more fun. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34087", - "speakers": [133377], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34093, - "name": "Tsuru: Open Source Cloud Application Platform", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1459, - "description": "Tsuru is an open source, component oriented PaaS. It allows developers to focus on writing, testing and deploying applications in an easier way, without worrying how they get deployed in a server. Its key features include easy extensibility, a fully open source stack and graceful handling of failures. This talk aims to introduce Tsuru and its components, showing how they work together.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34093", - "speakers": [151991], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34094, - "name": "Tracing and Profiling Java (and Native) Applications in Production", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1456, - "description": "This talk describes the implementation and use of a full stack, low overhead tracing and profiling tool based on the Linux kernel profiler (perf) and extensions to the OpenJDK Hotspot JVM, that we&#x27;ve built at Twitter to help understand the behavior of the kernel, native and managed applications in production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34094", - "speakers": [172240], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34095, - "name": "Get Started Developing with Scala", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1449, - "description": "Scala powers some of the biggest companies in the world, including Twitter, Intel, and LinkedIn. Come learn what led them to choose this powerful JVM language and try it out yourself. You\u2019ll get a hands-on intro to Scala and functional programming concepts by building your own performant REST API. No FP experience needed--if you can build apps in Java, Python or Ruby you\u2019ll do great in this class.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34095", - "speakers": [171226,150440], - "categories": [ - - "Computational Thinking", - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34103, - "name": "Reactive All The Way Down", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1471, - "description": "In this tutorial you will build a Reactive application with Play Framework, Scala, WebSockets, and AngularJS. We will get started with a template app in Typesafe Activator. Then we will add a Reactive RESTful JSON service and a WebSocket in Scala. We will then build the UI with AngularJS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34103", - "speakers": [1158], - "categories": [ - - "Java &amp; JVM", - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34104, - "name": "Building Modern Web Apps with Play Framework and Scala", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1456, - "description": "Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers &amp; templates, database access, asset compilation for LESS &amp; CoffeeScript, and JSON services.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34104", - "speakers": [1158], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34107, - "name": "Full Monty: Intro to Python Metaprogramming", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1451, - "description": "Metaprograming in Python is fun and profitable thanks to its rich Data Model \u2013 APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34107", - "speakers": [150170], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34108, - "name": "Idiomatic APIs with the Python Data Model", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1465, - "description": "The key to writing Pythonic classes, APIs and frameworks is leveraging the Python Data Model: a set of interfaces which, when implemented in your classes, enables them to leverage fundamental language features such as iteration, context managers, infix operators, attribute access control etc. This talk shows how, through a diverse selection of examples.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34108", - "speakers": [150170], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34109, - "name": "Data.gov: Open Government as Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1454, - "description": "The underpinnings of open government are transparency and citizen participation. In re-imagining a new Data.gov (the open data, open government initiative for the White House), this was taken to heart. This system was created using open source and with comments, issues, and commits worked with the public all along the way.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34109", - "speakers": [62631], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34112, - "name": "Python: Encapsulation with Descriptors", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1465, - "description": "Python has no private fields, but the property decorator lets you replace public attributes with getters and setters without breaking client code. And the descriptor mechanism, used in Django for model field declarations, enables wide reuse of getter/setter logic via composition instead of inheritance. This talk explains how properties and descriptors work by refactoring a practical example.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34112", - "speakers": [150170], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34116, - "name": "Choosing a caching HTTP Proxy", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1450, - "description": "With Web performance and scalability becoming more and more important,\r\nchoosing advanced HTTP intermediaries is a vital skill. This presentation\r\nwill give the audience a thorough walkthrough of the most popular and\r\nadvanced solutions available today. The audience will gain a solid\r\nbackground to be able to make the right choices when it comes to HTTP\r\nintermediaries and proxy caches.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34116", - "speakers": [63576], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34117, - "name": "Git for Grown-ups", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1452, - "description": "You are a clever and talented person. You have architected a system that even my cat could use; your spreadsheet-fu is legendary. Your peers adore you. Your clients love you. But, until now, you haven\u2019t *&amp;^#^! been able to make Git work. It makes you angry inside that you have to ask for help, again, to figure out that *&amp;^#^! command to upload your work. It&#x27;s not you. It&#x27;s Git. Promise.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34117", - "speakers": [4146], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34125, - "name": "How Open Source Powers Facebook on Android", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1454, - "description": "The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we&#x27;ve improved the quality of our releases using Selendroid.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34125", - "speakers": [172656], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34135, - "name": "Design for Life", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1462, - "description": "It&#x27;s time to design products to capture life and physiologic signs invisibly\u2026 usually through non-invasive sensors that don&#x27;t require a single drop of blood, but just whiffs and sniffs. And when it is visible, it must be designed to feel wonderful.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34135", - "speakers": [44753], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 34136, - "name": "Shipping Applications to Production in Containers with Docker", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1449, - "description": "Since its first release in early 2013, Docker has been deployed successfully to implement continuous integration and testing environments, where the very fast lifecycle of containers gives them an edge over virtual machines. We will see how to extend the workflow from development to testing and all the way to production. We&#x27;ll also address challenges like reliability and scaling with Docker.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34136", - "speakers": [151611], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34137, - "name": "Is it Safe to Run Applications in Linux Containers?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1475, - "description": "Linux Containers (or LXC) is now a popular choice for development and testing environments. As more and more people use them in production deployments, they face a common question: are Linux Containers secure enough? It is often claimed that containers have weaker isolation than virtual machines. We will explore whether this is true, if it matters, and what can be done about it.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34137", - "speakers": [151611], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34145, - "name": "DevOps for University Students", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1462, - "description": "University students rarely get a chance to fully embrace the Devops or FOSS development culture while in school. This year, we\u2019ve started a program called Devops Bootcamp, which is a hands-on, informal workshop open to any student at OSU. Devops Bootcamp immerses college students in the basics of Linux, Linux system administration and FOSS development practices. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34145", - "speakers": [29558,123516], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34148, - "name": "Protocols for the Internet of Things", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1465, - "description": "A large part of the internet of things will be made up of small constrained devices. The IETF is standardising protocols which are memory, energy and network efficient. Come and get an overview of these and of some Open Source implementations. See devices including Arduinos and Raspberry Pis with several sensors talking with one another and be inspired to build/connect your own devices.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34148", - "speakers": [172751], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34156, - "name": "REST: It&#x27;s not just for servers", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1462, - "description": "Have you ever written or used an API wrapper for a webservice? REST is a client-server architecture model and building the server is only half of the challenge. This talk will walk through some of the challenges of building a REST client, describe some best practices and some patterns to avoid, and discuss how we can all work to build better APIs for an open web.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34156", - "speakers": [151665], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34159, - "name": "Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Source Libraries", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1452, - "description": "This session presents the data platform used at Netflix for event collection, aggregation, and analysis. The platform helps Netflix process and analyze billions of events every day. Attendees will learn how to assemble their own large-scale data pipeline/analytics platform using open source software from NetflixOSS and others, such as Kafka, ElasticSearch, Druid from Metamarkets, and Hive. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34159", - "speakers": [172661,171450], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34162, - "name": "Application Deployment and Auto-scaling On OpenStack using Heat ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1466, - "description": "This session will show how devops can use Heat to orchestrate the deployment &amp;scaling of complex applications on top of OpenStack. Starting with a walk-thru of OpenStack example deployment Heat Templates for OpenShift Origin (available in openstack github repository) and enhance them to provide additional functions such as positioning alarms, responding to alarms, adding instances, &amp;autoscaling. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34162", - "speakers": [33987], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34164, - "name": "Timeseries Data Superpowers: Intuitive Understanding of FIR Filtering and Fourier Transforms", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1452, - "description": "In this talk we&#x27;ll explore the Fourier transform and FIR filters in an intuitive way to make it accessible. You&#x27;ll come out with the ability to look at your time-series data in a new way and explore new uses for otherwise useless data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34164", - "speakers": [172201], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34176, - "name": "Functional Vaadin", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1466, - "description": "Exploring how the functional language features of Java 8 and Scala combine with Vaadin to allow you to write clearer UI code.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34176", - "speakers": [120866], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34187, - "name": "Continuous Delivery", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1450, - "description": "Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality and valuable new functionality to users.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34187", - "speakers": [2650], - "categories": [ - - "Business", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34188, - "name": "Community War Stories : Squaring the Circle between Business and Community", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1464, - "description": "In this talk we will look at some of the basic dynamics playing out in open source communities and introduce some mental models explaining them. We will look at the Open Source Flywheel (inspired by Walton&#x27;s Productivity Loop and the Bezos Flywheel) and the Open Source Community Funnel (inspired by Sales Funnels) to explain them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34188", - "speakers": [62981], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34192, - "name": "Functional Thinking", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1452, - "description": "Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34192", - "speakers": [2650], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34194, - "name": "The Curious Clojureist", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1456, - "description": "Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven\u2019t been exposed to it yet, focusing on the things that truly set it apart from other languages.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34194", - "speakers": [2650], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34198, - "name": "Syncing Async", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1450, - "description": "&#x27;Callback hell&#x27; has very little to do with callbacks. Are promises delivering on the promise of better async flow control, or muddying the waters? Generating general generators, WAT? Let&#x27;s wade through the world of async in JS to find order in the chaos.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34198", - "speakers": [74368], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34201, - "name": "Map, Flatmap and Reduce are Your New Best Friends: Simpler Collections, Concurrency, and Big Data", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1452, - "description": "Higher-order functions such as map(), flatmap(), filter() and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they have become mainstream and are available in languages such as JavaScript, Scala and Java 8. Learn how to they can be used to simplify code in a variety of domains including collection processing, concurrency and big data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34201", - "speakers": [11886], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34203, - "name": "Creating Awesome Web APIs is a Breeze", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1458, - "description": "Web APIs are increasingly important but their creation is still more an art than a science. This talk will demonstrate how Web APIs consumable by generic clients can be implemented in considerably less time. It will also give a brief introduction to JSON-LD and Hydra.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34203", - "speakers": [172864], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34208, - "name": "Git for Teams of One or More", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1452, - "description": "You&#x27;ve dabbled a little in version control using Git. You can follow along with the various tutorials you&#x27;ve found online. But now you&#x27;ve been asked to implement a work flow strategy and you&#x27;re not really sure how (or where) to start. You have a lot of choices, we&#x27;ll help you pick the right one for your project.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34208", - "speakers": [4146], - "categories": [ - - "Community", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34212, - "name": "Telling Technology Stories with IPython Notebook", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1465, - "description": "As technologists, sometimes it\u2019s as important to be able to share information with others as to be able to actually build something. IPython notebook is a powerful tool to both experiment with code (and data) and share the results with others, technical and non-technical alike. This session introduces the notebook and gives examples and techniques for using it effectively.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34212", - "speakers": [59574], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34224, - "name": "Accessibility and Security - For Everyone. Gotchas to Avoid.", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1462, - "description": "Did you hear about the double arm amputee who was refused service at a bank because he could not provide a thumbprint? Or the online petition to increase services for blind folks, that they couldn\u2019t sign because of CAPTCHA? These are examples of security practices that cause barriers to people with disabilities. Security can create barriers, but it doesn\u2019t have to reduce accessibility!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34224", - "speakers": [172899], - "categories": [ - - "Security", - - "User Experience" - - ] - }, - - { - "serial": 34232, - "name": "AngularJS Tutorial", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1452, - "description": "AngularJS is relatively new, meteorically popular, and functionally powerful. However, a lot of AngularJS\u2019s workings are very opaque and confusing. In this tutorial, my goal is to walk you through building a basic app, and introduce you to concepts, patterns, and ways of thinking that will allow you to comfortably dive further into using AngularJS for future projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34232", - "speakers": [171372], - "categories": [ - - "JavaScript - HTML5 - Web", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34236, - "name": "JavaScript and Internet Controlled Hardware Prototyping", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1451, - "description": "In this session we&#x27;ll be exploring how to build rapid hardware prototypes using wifi and bluetooth low energy enabled Arduino boards, all controlled through JavaScript and API data, to allow for innovative, web enabled, software to hardware development techniques.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34236", - "speakers": [74565], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34238, - "name": "No More Whiteboard: Hiring Processes that Don&#x27;t Waste Time", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1457, - "description": "Learn how someone writes code by writing code with them. Using katas and pair programming on actual code allows you to get an honest look at the candidate&#x27;s thought process and capabilities, while exposing them to your team&#x27;s culture and key players. Help your evaluators be focused on what kind of people you actually want on your project by creating key prompts for them to check.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34238", - "speakers": [155107], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 34243, - "name": "Monitoring Your Drone Project with Elasticsearch", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1466, - "description": "Elasticsearch is an open-source document store known for enabling search and real-time analytics on large data sets. In this presentation we will walk through the development of an application that monitors the Parrot AR.Drone. This application will collect metrics from the drone and then transform them to JSON for storage and real-time analysis in Elasticsearch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34243", - "speakers": [172929,142336], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34244, - "name": "Grow Your Community with Events", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1464, - "description": "Events are an attractive way to grow a community, but how do you choose which types of events work best for your users? We&#x27;ll cover a variety of community event types, as well as building and scaling user groups remotely, simultaneous in-person and online participation, and getting other departments at your company invested in what you&#x27;re planning.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34244", - "speakers": [142767], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34247, - "name": "Community Management Training", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1454, - "description": "This full day of community management training is delivered by Jono Bacon, author of The Art of Community, and covers a wide range of topics for community managers and leaders to build fun, productive, and rewarding communities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34247", - "speakers": [108813], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34248, - "name": "Dealing With Disrespect", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1464, - "description": "In this new presentation from Jono Bacon, author of The Art of Community, founder of the Community Leadership Summit, and Ubuntu Community Manager, he discusses how to process, interpret, and manage rude, disrespectful, and non-constructive feedback in communities so the constructive criticism gets through but the hate doesn&#x27;t.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34248", - "speakers": [108813], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34252, - "name": "Zero to Cloud with @NetflixOSS", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1449, - "description": "We want you to leave OSCON with a working cloud account, including supporting infrastructure that Amazon DOESN\u2019T provide but that will make your cloud life way more manageable! Once your account is bootstrapped with Asgard and Aminator, we\u2019ll be baking some of the myriad of @NetflixOSS apps. This tutorial will be meaningful for anyone getting started with or currently using AWS. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34252", - "speakers": [172610], - "categories": [ - - "Cloud", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34254, - "name": "Hands-On Data Analysis with Python", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1449, - "description": "Python is quickly becoming the go-to language for data analysis. However, it can be difficult to figure out which tools are good to use. In this workshop, we\u2019ll work through in-depth examples of tools for data wrangling, machine learning, and data visualization. I\u2019ll show you how to work through a data analysis workflow, and how to deal with different kinds of data. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34254", - "speakers": [170237], - "categories": [ - - "Python", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34255, - "name": "Analyzing Data with Python", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1459, - "description": "Python is quickly becoming the go-to language for data analysis, but it can be difficult to figure out which tools to use. In this presentation, I\u2019ll give a bird\u2019s eye overview of some of the best tools for data analysis and how you can apply them to your own workflow. I\u2019ll introduce you to how you can use Pandas, Scikit-Learn, NLTK, MRJob, and matplotlib for data analysis.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34255", - "speakers": [170237], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34258, - "name": "Crash Course in Tech Management", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1452, - "description": "&#x27;Programmer&#x27; and &#x27;Manager&#x27; are two different titles for a reason: they&#x27;re two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34258", - "speakers": [131404], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34260, - "name": "How We Went Remote", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1448, - "description": "Hiring remote workers is great for filling those holes on the team...but if you don&#x27;t have the correct infrastructure in place you&#x27;re just setting yourself--and your team members--up for a world of hurt. This session will detail how our engineering department went remote and thrived because of it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34260", - "speakers": [131404], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34267, - "name": "A Quick Introduction to System Tools Programming with Go", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1457, - "description": "This tutorial provides an introduction to Go with a focus on using it for everyday sysadmins tooling. A example of working from iostat is used to show a practical approach to learning the language.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34267", - "speakers": [172994], - "categories": [ - - "Operations &amp; System Administration", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34273, - "name": "SWI-Prolog for the Real World", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1454, - "description": "Savvy functional programmers are discovering logic programming, and SWI-Prolog&#x27;s vast niftiness. Come watch Annie run her debugger in reverse, directly execute syntax specifications, and lets the computer figure out it&#x27;s own darn execution strategy. Be amazed as Annie constrains variables and shrinks her APIs. Ooh and Aah at the many libraries, nifty web framework and clean environment.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34273", - "speakers": [172986], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34274, - "name": "Arduino + Furby Broken Build Notification - Oh, You&#x27;ll Want to Fix it Quick!", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1448, - "description": "Furby&#x27;s are back and more annoying than ever. Forget about a traffic light flashing or an email. When that Furby starts jabbering, you&#x27;ll do ANYTHING to fix that build quickly. This talk will connect an Arduino board with Jenkins continuous integration framework and out to the Furby to let it annoy your development team, rather than you!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34274", - "speakers": [99280], - "categories": [ - - "Main Stage", - - "Open Hardware" - - ] - }, - - { - "serial": 34275, - "name": "PHP Development for Google Glass using Phass", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1458, - "description": "Phass is a ZF2-based framework (implemented as a Module) designed to make building Google GlassWare applications in PHP as easy as possible. In this talk we\u2019ll show you how Phass works, complete with a live Google Glass demo of an application in action! \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34275", - "speakers": [6894], - "categories": [ - - "Mobile Platforms", - - "PHP" - - ] - }, - - { - "serial": 34280, - "name": "Portable Logic/Native UI", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1449, - "description": "This talk shows how to design mobile apps whose complex internal logic runs on many mobile operating systems, but with native UI on those platforms. This ensures that the best possible user experience on each platform.\r\n\r\nThis talk focuses on design patterns for structuring your app for dealing with a mix of cross\u2013platform code and platform-specific UI code.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34280", - "speakers": [109468], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34281, - "name": "Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1456, - "description": "Erlang is a concurrent programming language with a small, active community and many high-uptime, critical deployments. It&#x27;s syntax is a bit odd, being inspired by Prolog. Other languages--Elixir, notably--have begun to reap the benefits of Erlang&#x27;s VM, BEAM, modifying syntax and semantics. This talk will provide a view of the BEAM languages, their history, motivations and benefits. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34281", - "speakers": [172990], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34283, - "name": "Obey the Testing Goat! TDD for Web Development with Python", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1450, - "description": "Learn Test-Driven-Development and how it applies to web applications by building a simple web app from scratch using Python and Django. We&#x27;ll cover unit testing, Django models, views and templates, as well as using Selenium to open up a real web browser for functional tests.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34283", - "speakers": [180056], - "categories": [ - - "JavaScript - HTML5 - Web", - - "Python", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34285, - "name": "Idioms for Building Distributed Fault-tolerant Applications with Elixir", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1454, - "description": "This talk will introduce developers to the Elixir programming language and the Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build distributed, fault-tolerant applications. This talk also discusses Elixir goals and what it brings to the Erlang VM.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34285", - "speakers": [76735], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34289, - "name": "Lessons from Girl Develop It: Getting More Women Involved in Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1462, - "description": "Women make up only 11% of open source developers. As Girl Develop It leaders in Philadelphia, we\u2019ve learned about what works to get women involved in open source projects at the grassroots level. We\u2019ll share our experience encouraging women to make open source contributions, using concrete methods that can be replicated in your own communities.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34289", - "speakers": [169992,173025], - "categories": [ - - "Community", - - "Education" - - ] - }, - - { - "serial": 34293, - "name": "Performing High-Performance Parallel Data Fetching in PHP", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1458, - "description": "While Node.js and other asynchronous technologies have been receiving quite a bit of attention, in this session, we&#x27;ll discuss a technology stack we&#x27;ve written which permits PHP developers to perform complex database, cache, and API requests asynchronously, in parallel, resulting in excellent response times. This can be done natively in PHP with NO gearman and NO custom PECL extensions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34293", - "speakers": [86090], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34299, - "name": "Painless Data Storage with MongoDB and Go", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1475, - "description": "Find out why some people claim Go and MongoDB are a &#x27;pair made in heaven&#x27; and &#x27;the best database driver they&#x27;ve ever used&#x27; in this talk by Gustavo Niemeyer, the author of the mgo driver, and Steve Francia, the drivers team lead at MongoDB Inc.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34299", - "speakers": [142995], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34314, - "name": "Developing Micro-services with Java and Spring", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1458, - "description": "With plenty of live code and demos, this talk will show you how incredibly easy it is to write Java micro-services with modern Spring. We will walk though the process of creating a simple REST service, discuss deployment options and talk about how self-contained, stand-alone applications work in production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34314", - "speakers": [171565], - "categories": [ - - "Java &amp; JVM", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34327, - "name": "Embedding Node.js into a High-performance Network Datapath", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1450, - "description": "This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable\r\nNode.js and conclude with how the open source Node.js code base could evolve to better support embeddable use cases.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34327", - "speakers": [173056], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34329, - "name": "Static Web Rising", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1450, - "description": "A combination of open standards, open source projects, and evolving browser technologies have made static web apps an increasingly appealing target even for complex applications. Learn how you can \u201cgo static\u201d and why you might want to do so.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34329", - "speakers": [2593], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34332, - "name": "Global Scaling at the New York Times using RabbitMQ ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1459, - "description": "Learn about the &#x27;nyt\u2a0da\u0431rik&#x27; platform which sits behind The New York Times website. Learn how it scales across many continents and AWS availability zones using RabbitMQ as the backbone of communication for exchanging messages in near real-time. nyt\u2a0da\u0431rik is built on open-source and most of it will be open sourced.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34332", - "speakers": [112672,172658], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34336, - "name": "One Hat, Two Hats - How to Handle Open Source and Work", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1464, - "description": "Working in open source is living the dream, right? What happens when that dream clashes with the real world deliveries associated with those paying you to work in the open. Speaking from 3 years of experience working on a new tools project and through interviews with others in the industry, this talk should help show you through the ups and downs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34336", - "speakers": [39928], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34356, - "name": "Making Money at Open Source without Losing Your Soul - A Practical Guide", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1457, - "description": "One of the tenets of Open Source is \u201cFree as in beer\u201d but there is still a viable commercial model. There are many successful open source companies that, despite the fact they give away their product, still manage to make money. A lot of money. How can this be possible? Let\u2019s explore some of the time tested strategies without compromising your core values.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34356", - "speakers": [152376], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 34362, - "name": "Money for Nothing and Your Downloads for Free", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1464, - "description": "Not all projects benefit from a deep-pocketed corporate sponsor to fund their community activities. There are bills that need paying for server hosting, download bandwidth and the like, and maybe for trademark registration and other legal costs for larger projects. What&#x27;s the best way to fund your project? These speakers know!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34362", - "speakers": [29591,28902,173340], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34371, - "name": "A Recovering Java Developer Learns to Go", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1461, - "description": "The Go programming language has emerged as a favorite tool of DevOps and cloud practitioners alike. In many ways, Go is more famous for what it doesn&#x27;t include than what it does, and co-author Rob Pike has said that Go represents a &#x27;less is more&#x27; approach to language design. This talk will introduce Go and its distinctives to Java developers looking to add Go to their toolkits.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34371", - "speakers": [173088], - "categories": [ - - "Emerging Languages", - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34374, - "name": "CSS: Declarative Nonsense Made Sensible", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1450, - "description": "Unless you&#x27;re working full time as a front-end engineer, odds are that CSS frustrates you from time to time. This session offers advice on how to see past the obtuse corners of CSS, backed by fifteen years&#x27; hands-on experience.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34374", - "speakers": [173093], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34377, - "name": "NASA Open Source Projects for Science and Exploration", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1459, - "description": "The Jet Propulsion Laboratory has been busy lately open sourcing its software, such as mobile apps for viewing the latest Mars images, communicating between robots, and sharing scientific analysis software in using app containers and cloud computing. Come and listen to stories and anecdotes about working on NASA projects and our journey into open source.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34377", - "speakers": [173111], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34378, - "name": "WeIO Platform for Internet of Things", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1451, - "description": "WeIO is an innovative Open Source hardware and software platform for Internet of Things that allows the creation of wirelessly connected objects using popular web languages such as HTML5 or Python.\r\nAll further details can be found on project&#x27;s web-site: http://we-io.net.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34378", - "speakers": [173105], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34383, - "name": "Getting Started with Scalding, Twitter&#x27;s High-level Scala API for Hadoop MapReduce", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1471, - "description": "Scalding is an open source framework developed at Twitter that provides a high level abstraction over Hadoop MapReduce, letting you concisely specify complex data analysis pipelines using simple Scala operations like map, filter, join, group, and sum. This introductory tutorial does not require experience with either Hadoop or Scala.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34383", - "speakers": [90628], - "categories": [ - - "Databases &amp; Datastores", - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34394, - "name": "Just My Type", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1465, - "description": "We perl programmers aren&#x27;t known as fans of formal types. Types are for straitjacketed languages like Java.\r\n\r\nBut... the Moose revolution&#x27;s changing all that. Types are a great way of encapsulating the messy business of data conversion and parameter validation, and can help you think more clearly about what&#x27;s going on in complex code.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34394", - "speakers": [75349], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 34395, - "name": "Getting Started with Go", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1475, - "description": "This tutorial will give developers an introduction and practical experience in building applications with the go language. Go expert Steve Francia will lead the class to build a working go web and cli application together teaching fundamentals, key features and best practices along the way. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34395", - "speakers": [142995], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34407, - "name": "Big Data Analysis 0-60 in 90 days", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1457, - "description": "Do you know how long could it take to your team start producing value in the Big Data and Machine Learning area? This talk shows a real team experience starting from scratch to a functional Big Data and Machine Learning platform using several open source tools such as Apache Hadoop, Apache Hive and Python frameworks SciPy/Numpy/scikit-learn", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34407", - "speakers": [173146,94695], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34414, - "name": "Train Spotting with Raspberry Pi and Data Science", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1451, - "description": "Can computers tell if trains run on time? Using microphones, IP cameras, Arduino and Raspberry Pi we set up sensors to detect commuter trains as they passed by. Together with signal processing in Python, streaming data aggregation with Flume and storing in Hadoop, we\u2019ll show you how you can do this too.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34414", - "speakers": [171621,133624], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34422, - "name": "Mesos: Elastically Scalable Operations, Simplified", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1466, - "description": "Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Mesos is not only a resource scheduler but also a library for rapidly developing scalable and fault-tolerant distributed systems. This talk will take the audience through the key aspects contributing to the growing adoption of Mesos in companies with large-scale data centers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34422", - "speakers": [172898,171598], - "categories": [ - - "Cloud", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34430, - "name": "How Does Raleigh Use Open Source?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1457, - "description": "Open source, open data, and open access, that&#x27;s what the City of Raleigh is all about. But how did Raleigh go from open government resolution to an open data portal and a preference for open source software for IT procurement? Come to this session to learn how city government and citizens are working together to create an open source city. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34430", - "speakers": [156534,173173], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34431, - "name": "Neo4j 2.0 Intro Training", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1470, - "description": "This training offers the first step in building a good knowledge of graph databases, and covers the core functionality of the open source Neo4j graph database. With a mixture of theory and hands-on practice sessions, you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34431", - "speakers": [159719], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34432, - "name": "Mesos: An SDK for Distributed Systems Developers", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1456, - "description": "The shift to the cloud is old news. Unfortunately, the pain of developing distributed architectures is not. Apache Mesos handles the hard parts of building distributed systems and lets developers focus on what makes their application special. In this workshop, we will illustrate how to write applications on Mesos by walking through the implementation of an example framework.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34432", - "speakers": [172973,171598,172898], - "categories": [ - - "Cloud", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34434, - "name": "Hacking Lessons: Which Micro-Controller Board Do I Use?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1451, - "description": "It&#x27;s a great time to be a hardware hacker. What started with the Arduino has now evolved to the Raspberry Pi, the BeagleBone Black, the Spark Core, the new Arduino Yun, and a host of other boards. How do you know which one is right for your project? This talk will compare the mainstream boards, how they are applied and help you decide which one best fits your needs. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34434", - "speakers": [77350], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34442, - "name": "Perl 5.20: Perl 5 at 20", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1451, - "description": "This year brings the release of Perl 5.20.0, and the 20th anniversary of the Perl 5 programming language. In this session, Ricardo Signes, the Perl 5 project manager, covers the latest developments in the language, the development process, and changes we&#x27;re hoping for in the near future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34442", - "speakers": [3189], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 34447, - "name": "HTML Canvas Deep Dive", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1449, - "description": "In the fourth edition of this popular tutorial, we will focus on data visualization. Finding, parsing, drawing, and animating interesting data sets to promote understanding.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34447", - "speakers": [6931,183609], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34450, - "name": "Bluetooth Low Energy: Big Progress for Small Consumption!", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1451, - "description": "The last year has been great for Bluetooth LE. Supported on all smartphone OSes, hackable with Arduino and Raspberry PI, and ready for wearable computing. Review the year of BLE, and build your own smart watch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34450", - "speakers": [6931], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34451, - "name": "Netflix API : Top 10 Lessons Learned", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1449, - "description": "Operating a massive-scale system, such as the Netflix API, is no trivial task. It supports over 44M members in 40+ countries and sees billions of requests a day. Along the way, there have been many mistakes, yet it is still at the center of the Netflix streaming ecosystem. In this session, I will go into detail on the top ten lessons learned in operating this complex and critical system.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34451", - "speakers": [173189], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34458, - "name": "Start a Free Coding Club for Kids", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1462, - "description": "Most Saturday mornings, Greg Bulmash brings together 70-80 boys and girls, dozens of parents and volunteers, and they teach the kids to code at a free club called CoderDojo. Come learn how to start a CoderDojo in your city and join the hundreds of cities around the world where kids are learning everything from &#x27;hello world&#x27; to NodeCopters to building apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34458", - "speakers": [171495], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 34459, - "name": "\u201cUnfortunately, Design Tutorial Has Stopped\u201d, and Other Ways to Infuriate People With Mobile Apps", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1451, - "description": "In this tutorial you&#x27;ll learn why you can&#x27;t consider UX + design an optional extra when creating mobile apps, and how to tell an awesome app from a bad app. This highly interactive platform-agnostic design-heavy workshop is for programmers of any background. Learn how mobile apps work from a UI perspective, and how + why to build wireframes, and how to evaluate your designs for future improvement.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34459", - "speakers": [108884,118998,109468], - "categories": [ - - "Mobile Platforms", - - "User Experience" - - ] - }, - - { - "serial": 34461, - "name": "How Do I Game Design?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1450, - "description": "Understanding games means understanding user engagement and interaction. In this session, you&#x27;ll learn a fresh perspective on user experience design by understanding how users engage with the fastest-growing form of entertainment in the world.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34461", - "speakers": [108884,118998], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 34462, - "name": "The Case for Haskell", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1462, - "description": "We&#x27;re building ever larger and more complex systems. Coupled with changing requirements and demands for scaling concurrency and parallelism, taming this complexity is no small order.\r\n\r\nAllow me to share my excitement with you! I&#x27;ll show you how Haskell helps tame this complexity, allows you to overcome the challenges of modern software, and make predictions about what the near future holds.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34462", - "speakers": [155881], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34463, - "name": "GitGot: The Swiss Army Chainsaw of Git Repo Management", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1454, - "description": "GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34463", - "speakers": [173201], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34471, - "name": "My Journey as a Community Manager (Literally)", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1464, - "description": "I am going to expand on the experiences of setting up a worldwide community around our product, the Neo4j graph database. I will be presenting through the prism of being a woman in the technology world and how that has affected the way i had to work.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34471", - "speakers": [161517], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34473, - "name": "Get Started With the Arduino - A Hands-On Introductory Workshop", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1470, - "description": "Have you always wanted to create hardware devices to interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board &amp; software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun!\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34473", - "speakers": [77469], - "categories": [ - - "Geek Lifestyle", - - "Open Hardware" - - ] - }, - - { - "serial": 34498, - "name": "Best Practices for MySQL High Availability", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1470, - "description": "The MySQL world is full of tradeoffs and choosing a High Availability (HA) solution is no exception. We demystify all the alternatives in an unbiased nature. Preference is of course only given to opensource solutions. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34498", - "speakers": [147], - "categories": [ - - "Databases &amp; Datastores", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34505, - "name": "Why Schools Don&#x27;t Use Open Source to Teach Programming", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1462, - "description": "Aside from the fact that high school programming curricula often require proprietary IDEs, they also don&#x27;t involve examining any source code from Open Source software projects. What changes would be required in programming curricula to incorporate Open Source? And is that a desirable objective?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", - "speakers": [157509], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 34506, - "name": "How to Deploy PHP Apps Safely, Efficiently, and Frequently without Losing Your Sanity (Completely)", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1458, - "description": "Sane and safe continuous deployment (and testing) can be achieved without much effort using a set of freely-available open-source tools, such as a good source control system, Phing, PHPUnit, some security tools, phpDocumentor and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34506", - "speakers": [173235], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34509, - "name": "Inside the Go Tour", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1458, - "description": "One of the most important tools created to help people learn Go is the Go tour (http://tour.golang.org)\r\n\r\nIt allows the user to learn the basics of Go and put them in practice directly on their browsers, running code without installing any compiler.\r\n\r\nImplementing this in a safe way is not an easy task! In this talk I present some techniques used to make sure everything goes as expected.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34509", - "speakers": [155088], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34522, - "name": "Internet ALL the Things - a walking tour of MQTT", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1465, - "description": "As the internet grows, there are more and more interesting devices to connect to it - some of which are mobile, sensor platforms, or healthcare devices. This is all part of the &#x27;Internet of Things&#x27; that has been an emerging area of excitement for the last few years. MQTT is a lightweight, messaging system for connected devices, the Industrial Internet, mobile, and the IoT.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34522", - "speakers": [141661], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34530, - "name": "Thinking in a Highly Concurrent, Mostly-functional Language", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1452, - "description": "The actor model has received much attention because of its scalable and intuitive approach to concurrency. But the notion of concurrency is as fundamental to certain languages as object-orientation is to Java. In this talk, we will describe the evolution of concurrent thinking in Erlang, providing valuable lessons for Go, Rust, Elixir and AKKA developers who will undertake a similar journey.. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34530", - "speakers": [10595], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34535, - "name": "Cheap Data Dashboards with Node, Amino and the Raspberry PI", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1458, - "description": "Cheap LCD TV + Raspberry Pi = instant data dashboard. Learn how to use NodeJS and Amino for full screen GPU accelerated graphics (no X) to quickly build data dashboards. Show feeds, chart tweets, or visualize your build server with a particle fountain. Unleash gratuitous graphics for all to see.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34535", - "speakers": [6931], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34536, - "name": "HTML5 JavaScript Storage for Structured Data", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1450, - "description": "Learn about going beyond simple cookies and busting the 5MB limit imposed by Web Storage. We&#x27;ll dive into the IndexedDB API and open your world to reading and writing not just strings from within browser storage, but also blobs, Arrays and Objects too.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34536", - "speakers": [2397], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34542, - "name": "Multiple Datastores Working Together: Will It Blend?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1475, - "description": "There has been an explosion in datastore technologies. There are five main types of datastores: Relational, Column Family, Graph, Key-Value and Document. Polyglot Persistence, or the ability to have many different types of datastores interacting with one application, is becoming more prominent and beginning to take center stage.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34542", - "speakers": [159586], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34551, - "name": "Marketing Your Tech Talent ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1454, - "description": "Today&#x27;s tech job descriptions want &#x27;superstars&#x27;, but most companies \u2013 and employees! \u2013 still treat employee talent as a replaceable commodity. How can you market yourself and your talents, to benefit your own career as well as the company or project you work for? This talk will provide practical ideas and real-life case studies, based on years of experience helping geeks communicate what they do.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34551", - "speakers": [122293], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 34552, - "name": "Improv: Think, React, Go!", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1456, - "description": "Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond, generate quality ideas and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups and corporate training.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34552", - "speakers": [4378,106355,123894], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34555, - "name": "Build your Own Android App using Open Source Libraries - A Hands On Tutorial", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1471, - "description": "In this tutorial, we will develop a working Android application using open source libraries for key platform components: HTTP client, JSON parsing, Async image download and caching.\r\n\r\nYou will learn how to manage dependencies using Gradle and best practices for building Android apps using open source libraries.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34555", - "speakers": [173281,182019], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34568, - "name": "React&#x27;s Architecture", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1449, - "description": "React is a JavaScript library for building user interfaces developed by Facebook and Instagram. It has a novel rendering architecture that we&#x27;re going to explore in this talk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34568", - "speakers": [133198], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34570, - "name": "Satisfying Business and Engineering Requirements: Client-server JavaScript, SEO, and Optimized Page Load", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1457, - "description": "Often business and developer needs are at odds when developing public facing websites that need to be indexed. Business is concerned with factors such as SEO, visitor retention and bounce rates, while engineering is concerned with developer ergonomics, re-usage, separation of concerns, and maintenance. This talk will describe a solution that satisfies both business and engineering requirements.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34570", - "speakers": [135908], - "categories": [ - - "Business", - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34575, - "name": "Open-Source DoS Testing and Defense", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1466, - "description": "Denial of Service (DoS) attacks have been making the news lately -- can your site hold up? In this talk, we&#x27;ll look at a number of open-source tools for testing your site and walk through ways to guard yourself against web attackers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34575", - "speakers": [173285], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34578, - "name": "ETL: The Dirty Little Secret of Data Science", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1475, - "description": "There is an adage that given enough data, a data scientist can answer the world&#x27;s questions. The untold truth is that the majority of work happens during the ETL and data preprocessing phase. In this talk I discuss Origins, an open source Python library for extracting and mapping structural metadata across heterogenous data stores.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34578", - "speakers": [152026], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34587, - "name": "Monitoring Distributed Systems in Real-time with Riemann and Cassandra", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1449, - "description": "Computing is spreading outwards: clusters of 1000s of nodes serve a single database, and hundreds of machines analyze the same KPIs.\r\n\r\nHow do we monitor a cluster with many nodes?\r\n\r\nThis talk presents how to effectively monitor a multi-node Cassandra cluster using Riemann and other graphing solutions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34587", - "speakers": [156989], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34588, - "name": "Getting Started Contributing to Firefox OS", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1466, - "description": "Firefox OS is a new mobile operating system, developed by Mozilla, which lets users install and run open web applications created using HTML, CSS, and JavaScript.\r\nThe session will introduce people to Firefox OS, the overview, branding and distribution and will explain the governance behind it. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34588", - "speakers": [120025,173308], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34589, - "name": "Make your Open Source More Open \u2013 Conquering the Accessibility Challenge", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1457, - "description": "How accessible are your development projects? This session puts development to the ultimate accessibility test. The presenters will guide you through an experience of accessibility for people who are blind and then go on to cover best practices, testing, and pitfalls in implementing accessible web and program design. You will walk away with actionable tips to use in your development projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34589", - "speakers": [2699,173303], - "categories": [ - - "Tools &amp; Techniques", - - "User Experience" - - ] - }, - - { - "serial": 34595, - "name": "Robots in Finland: How a Small Open Hardware Project Sparked International Collaboration Across 10 Timezones and 5,000 Miles ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1464, - "description": "This talk shares the success story of how a small open hardware project used an Arduino/Python archival digitization robot to spark an international collaboration spanning cultures and continents. The talk focuses on how the collaboration came to be, how the teams used tools like 3D printing and video to work together across 5000+ miles, and how other OS projects can create similar partnerships.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34595", - "speakers": [165643], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34610, - "name": "DNSSEC Via a New Stub Resolver", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1466, - "description": "The need for secure DNS is more pressing than ever but the current standard API for using the DNS can&#x27;t take advantage of modern DNS features. We will give an application developers view of DNSSEC and describe the independently written getDNS API specification. We will showcase the open source implementation of the specification built by our team of developers from NLNet Labs and Verisign.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34610", - "speakers": [173324,173326,173325,172895], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34612, - "name": "Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1449, - "description": "LinkedIn runs a node.js server to power its phone clients. Because the server makes HTTP requests to other services, network latencies make for slow, and potentially unreliable end-to-end tests. This presentation walks through how LinkedIn built an open-source tool, sepia, to address the challenge of scaling a complex test infrastructure in order to release high quality code with high confidence.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34612", - "speakers": [172988], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34627, - "name": "Creating an SDK - Lessons Learned", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1459, - "description": "Taking a complex API and wrapping it to create a coherent SDK for a programming language is a huge undertaking, and even harder when it has to be done by a single developer. I created pyrax, the Python SDK for OpenStack, at the request of my company. It has been a success, but it didn&#x27;t come easy. In this talk I&#x27;ll share some of the many lessons learned, both technical and political.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34627", - "speakers": [152106], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34630, - "name": "Working with Design in Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1464, - "description": "In this session we&#x27;ll look at how design effects an open source project and how to encourage designers to contribute. We&#x27;ll also cover the fundamentals of design, in case a developer finds themselves in the role of designer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34630", - "speakers": [173248], - "categories": [ - - "Community", - - "User Experience" - - ] - }, - - { - "serial": 34632, - "name": "OpenStack :: Where Continuous Delivery and Distros Collide", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1459, - "description": "Mark McLoughlin and Monty Taylor - both members of the OpenStack Technical Committee and Foundation Board - gives their perspectives on how OpenStack caters to two distinct audiences with its time-based release process and its support for continuous deployment. They will also talk to this a case study for how DevOps is influencing the way open-source projects are managed and consumed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34632", - "speakers": [172824,109289], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34635, - "name": "Move Fast and Ship Things ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1449, - "description": "This talk will explore the &#x27;move fast&#x27; side of Facebook\u2019s software engineering culture: development process, organizational structure, and the vast amounts of tooling we create and use to make sure we don\u2019t screw up. We\u2019ll also dig into how we &#x27;ship things&#x27;: release process, A/B testing, gate keepers, test infrastructure, and more.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34635", - "speakers": [109270], - "categories": [ - - "Cloud", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34637, - "name": "Chef and OpenStack", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1459, - "description": "The open source configuration management and automation framework Chef is used to configure, deploy and manage many large public and private installations of OpenStack and supports a wide variety of integration opportunities. OpenStack is a large and complex ecosystem, this session will highlight the Chef resources available for developers and operators.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34637", - "speakers": [141169], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34640, - "name": "Include Hack - HHVM - PHP++", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1458, - "description": "Did you know that one of the biggest PHP sites on the internet isn&#x27;t running PHP? Did you know that HHVM clocks in at anywhere between 2x and 10x faster than standard PHP with an Opcode Cache? Come take a look at \u201cThe other PHP engine\u201d, how to get a server up and running, what pitfalls to watch out for in migrating over, and what exciting extras are waiting. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34640", - "speakers": [173262,173336], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34642, - "name": "Playing Chess with Companies", - "event_type": "tutorial", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1458, - "description": "Most organisations have strategy documents full of implementation, purchasing, tactical and operational choices. Remove this and you&#x27;re often left with a vague &#x27;why&#x27; which normally boils down to copying everyone else. In this tutorial I&#x27;ll demonstrate how a large number of companies are playing a game of chess in which they can&#x27;t see the board and how you can exploit this.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34642", - "speakers": [6219], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 34646, - "name": "Predicting Global Unrest with GDELT and SQL on Hadoop ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1454, - "description": "The Global Database of Events, Language, and Tone (GDELT) is an initiative to construct a catalog of human societal-scale behavior and beliefs across all countries of the world. Analysis of this data set requires addressing typical data quality and data skew issues. \r\n\r\nUse a combined Hadoop + SQL on Hadoop stack to cleanse the data and deliver insights into the state of the world. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34646", - "speakers": [53442], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34650, - "name": "Arduino Yun for Intermediate Arduino Users: Using the Onboard Linux Computer to Communicate with Other Computers and the Internet", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1470, - "description": "The new Arduino Yun contains both an Arduino Leonardo and a full Linux system on a chip with built-in Ethernet and Wifi. This intermediate level hands-on tutorial will teach you how to use the Yun to communicate between Yun and Yun, Yun and laptop, and Yun and internet services, such Gmail, Twitter, and other services with APIs", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34650", - "speakers": [141561], - "categories": [ - - "Education", - - "Open Hardware" - - ] - }, - - { - "serial": 34654, - "name": "Red October: Implementing the Two-man Rule for Keeping Secrets", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1462, - "description": "Red October is an open source encryption server with a twist -- it can encrypt secrets, requiring more than one person to decrypt them. This talk will describe what goes into building an open source security product and using it in the real world. From motivation, design decisions, pitfalls of using a young programming language like Go, through deployment and opening the work up to the community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34654", - "speakers": [164229], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34668, - "name": "OpenUI5 - The New Responsive Web UI Library", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1450, - "description": "OpenUI5 is a comprehensive enterprise-grade HTML5 UI library (developed by SAP) which has been open-sourced recently. Explore its power through concrete code examples and demos for key features like declarative UIs, data binding, and responsiveness: write ONE app and it will adapt to any device, from desktop screen to smartphones.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34668", - "speakers": [170822,173233], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 34677, - "name": "Elasticsearch: The Missing Tutorial", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1452, - "description": "Elasticsearch provides a powerful combination of clustered full-text search, synonyms, faceting, and geographic math, but there&#x27;s a big gap between its documentation and real life. We&#x27;ll tell hard-won war stories, work through hands-on examples, and show what happens behind the scenes, leaving you equipped to get the best use out of Elasticseach in your projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34677", - "speakers": [173247,150], - "categories": [ - - "Cloud", - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34678, - "name": "Open HeARTware with ChickTech", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1451, - "description": "Are you a software person? An artsy type? Never thought you would like hardware? Or perhaps you love hardware? No matter what your skill level, this workshop is for you. Get in on the open hardware movement and join ChickTech to create your own \u201csoft circuit\u201d using conductive thread, fabric, inputs/outputs, and a microcontroller! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34678", - "speakers": [131890,124700], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 34687, - "name": "Identity Crisis: Are We Really Who We Say We Are?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1456, - "description": "Karen Sandler, Executive Director of the GNOME Foundation, will discuss the peculiar tension in the intersection of free and open source software and corporate interest. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34687", - "speakers": [173364], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34688, - "name": "Healthcare for Geeks", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1448, - "description": "Hacking Healthcare author David Uhlman will show you how to 3D print your body parts, order your own lab work, build a DNA analyzer, tour an array of personal monitoring devices for fitness, health and open biology projects, stop eating altogether by switching to soylent. Also tips on what insurance to get, navigating hospitals and finding the right doctor.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34688", - "speakers": [86111], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34690, - "name": "Contributing to Contributors: Breaking Down the Barriers to First-commit", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1448, - "description": "Every open source project is a unique snowflake of technology choices, coding style, and communication channels. Learning not only how, but the &#x27;correct&#x27; way to contribute to each new project can be a blocker for would-be contributors. This talk will give practical examples of how you can reduce the learning curve for new contributors and improve the quality of first-commits.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34690", - "speakers": [104522], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34695, - "name": "Open edX: an Open-source MOOC Platform", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1462, - "description": "Open edX is an open-source platform for delivering online courses. It&#x27;s in use by the 31 member universities of edx.org (Harvard, MIT, Berkeley, etc), as well as Stanford, Google, and many other colleges and universities. This talk will describe the platform and show you ways to participate, as a course author, tool developer, or offering institution.\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34695", - "speakers": [41059,179963], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 34700, - "name": "PHP 5.6 and Beyond: Because Incrementing Major Versions is for Suckers", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1458, - "description": "PHP 5.6 is out, and comes with useful new features and internal cleanups, as the last few 5.x releases have. In this talk, I&#x27;ll discuss those features, but also where PHP is going: will there be a PHP 6 or 7 in the near future? What might it contain? How can we learn from Python 3 and Perl 6?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34700", - "speakers": [152118], - "categories": [ - - "PHP" - - ] - }, - - { - "serial": 34702, - "name": "HTML5 Video Part Deux; New Opportunities and New Challenges", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1450, - "description": "This talk gives a close look at second wave HTML5 features around video delivery \u2014 specifically, mediaSource API / adaptive streaming, encrypted media extension and WebRTC. We look at open tools and techniques for transcending platform limitations and delivery these experiences across increasingly diverse set of devices with real world examples from Kaltura, Wikimedia and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34702", - "speakers": [108736], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34705, - "name": "What is Happening at the CentOS Project?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1457, - "description": "What is the future of CentOS Linux? Hear the true story from the project leaders behind the surprise announcement that the CentOS Project and Red Hat are joining forces.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34705", - "speakers": [46737,173380,173381], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34711, - "name": "Schemas for the Real World", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1475, - "description": "Development challenges us to code for users\u2019 personal world. Users give push-back to ill-fitted assumptions about their own name, gender, sexual orientation, important relationships, &amp; other attributes that are individually meaningful. We&#x27;ll explore how to develop software that brings real world into focus &amp; that allows individuals to authentically reflect their personhood &amp; physical world.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34711", - "speakers": [141590], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 34713, - "name": "Functionally Mobile (Automation)", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1451, - "description": "Mobile&#x27;s here to stay! This talk will showcase how Open Source tools can power your test automation for mobile apps. It entirely relies on Open Source components such as Appium, Cordova/PhoneGap an Topcoat.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34713", - "speakers": [173378], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34717, - "name": "Developing High Performance Websites and Modern Apps with JavaScript and HTML5", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1450, - "description": "Creating high performance sites and apps is crucial for every developer. In this session, we will explore the best practices and performance tricks, to make your apps running faster and fluid. Come learn the tips, tricks, and tools for maximizing the performance of your sites and apps with JavaScript and HTML5.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34717", - "speakers": [133360], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34718, - "name": "Android Developer Tools Essentials", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1466, - "description": "This session is an overview of the Android Developer Tools (ADT and Android Studio), including many useful techniques, tips and tricks for getting the most out of them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34718", - "speakers": [150073], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34731, - "name": "How We Built a Cloud Platform Using Netflix OSS", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1459, - "description": "\r\nThe Netflix OSS Cloud stack is clearly a great set of components for building a cloud infrastructure and platform\u2014if you are Netflix. But how does that architecture work for other businesses? Learn how at Riot we leveraged Netflix OSS cloud tools and platform components to create an infrastructure for our global game platform\u2014maybe it can work for you too.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34731", - "speakers": [161577], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34737, - "name": "Making Federal Regulations Readable with Python", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1465, - "description": "The Consumer Financial Protection Bureau (http://cfpb.gov) has\r\ndeveloped an open source web-based tool to make regulations easy to\r\nread, access and understand. We talk about the unique parsing and\r\nother challenges we encountered working with these legal documents,\r\nand how we used Python, pyParsing, Django and other open source tools\r\nto solve them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34737", - "speakers": [157931], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34744, - "name": "Machine Learning for Rubyists", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1466, - "description": "In this presentation we&#x27;ll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we&#x27;ll have plenty of simple code examples. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34744", - "speakers": [173396], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34745, - "name": "Secure Development is Much Easier Than You Think", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1462, - "description": "Secure software development is something absolutely critical to helping create safer more trusted computing experiences for everyone.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34745", - "speakers": [173399,173403], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34746, - "name": "Making maps with OpenStreetMap and Koop", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1450, - "description": "Like maps and open data? Koop has created a new way of accessing open data and making cool maps with wide variety of data \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34746", - "speakers": [108520,173406], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34753, - "name": "International Community Building: Bridging Japan and the Rest of the World", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1464, - "description": "Japan has a thriving open source technology community. It\u2019s also the third largest IT market in the world, with more engineers per capita than the US, and a history of game-changing open source projects like Ruby and Jenkins. Hear a first hand account of managing and cultivating open source communities in Japan, the US and other countries and discuss international community building.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34753", - "speakers": [153857], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34756, - "name": "Graph Theory You Need to Know", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1452, - "description": "A brief and friendly tour of the basics of graph theory, including a description and classification of the kinds of graphs and some interesting problems they can be employed to solve.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34756", - "speakers": [137697], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34757, - "name": "The Data Structures (You Think) You Need to Know", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1448, - "description": "A fun and approachable tour of some otherwise intimidating data structures. Learn how to solve difficult problems efficiently through the clever organization and linking of data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34757", - "speakers": [137697], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34769, - "name": "Tapping into Ruby from the JVM", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1456, - "description": "With the diversity and innovation in the Ruby ecosystem and the popularity of polyglot programming on the robust and efficient JVM, Ruby and the JVM make a great fit. We\u2019ll cover numerous ways to invoke Ruby from Java and other JVM languages and how to package and deploy this style of application. We\u2019ll study examples from AsciidoctorJ, a Java API to the Ruby-based text processor, Asciidoctor.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34769", - "speakers": [117513], - "categories": [ - - "Ruby" - - ] - }, - - { - "serial": 34772, - "name": "Introduction to Ceph", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1458, - "description": "This Introduction to Ceph tutorial will include a mix of lecture and instructor-led demonstrations that will introduce students to the Ceph distributed storage system, the challenges it addresses, its architecture, and solutions it offers.\r\n\r\nStudents will leave understanding how Ceph works, how it can be integrated with your services and applications, and how it works alongside OpenStack.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34772", - "speakers": [183246], - "categories": [ - - "Databases &amp; Datastores", - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34773, - "name": "Demystifying SELinux Part II: Who\u2019s Policy Is It Anyway?", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1458, - "description": "Building on last year\u2019s critically acclaimed \u2018Demystifying SELinux: WTF is it saying?\u2019 talk Demystifying \u2018SELinux Part II: Who\u2019s policy is it anyway?\u2019 is an extended tutorial which has attendees work through real life examples of SELinux configuration and policy construction.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34773", - "speakers": [151833], - "categories": [ - - "Operations &amp; System Administration", - - "Security" - - ] - }, - - { - "serial": 34788, - "name": "Painlessly Functional and Concurrent: An Introduction to Elixir", - "event_type": "tutorial", - - "time_start": "2014-07-20 13:30:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1457, - "description": "This tutorial is a quick introduction to the Elixir programming language. We\u2019ll explore the basics of the language, meta programming, and explore why you want to use Elixir to write concurrent, scalable, and robust programs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34788", - "speakers": [173421], - "categories": [ - - "Emerging Languages", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34797, - "name": "Open Mobile Accessibility with GitHub and Cordova", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1454, - "description": "The story of an open-source project that brings mobile accessibility APIs together with native webviews to make mobile app development more responsive to users with disabilities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34797", - "speakers": [17378], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34808, - "name": "Writing English ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1448, - "description": "So you know Java, Scala, Python, and Perl, but do you know the correct usage of a semicolon when it comes to the English language? Writers and engineers alike often fall victim to grammatical blunders that can obscure their intended message. Fortunately, there are some simple ways of spotting and correcting these errors. Once learned, your writing will improve and your readers will thank you. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34808", - "speakers": [173393], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34809, - "name": "Streaming Predictions of User Behavior in Real-Time", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1452, - "description": "Visitors to an online store rarely make their intention explicit. A valuable goal in digital marketing is to infer this intention so to influence the visitor&#x27;s behavior in-situ. We describe a data-driven approach to identifying and predicting online user behavior. The talk focuses on the construction of real-time machine learning tools for inference to sites with thousands of concurrent visitors.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34809", - "speakers": [173414,173431], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34811, - "name": "Digital Dancing", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1448, - "description": "You check out the schedule, and you note with excitement that there&#x27;s a presentation called DIGITAL DANCING. You grab your stuff and head for that conference room.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34811", - "speakers": [161486,182741], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34814, - "name": "Why You Should Be Looking at Functional Web Development", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1466, - "description": "Web combined with functional programming gives pure awesomeness. Come and learn about WebSharper, an open source web development framework for F#, and how it makes programmers happier and more productive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34814", - "speakers": [132323], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34820, - "name": "The State of Crypto in Python", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1465, - "description": "Python has a complex past with crypto. There are half a dozen frameworks built on at least three separate C implementations, each with their own strengths and weaknesses and in various states of maintenance. This presentation will review the current state of the art and discuss the future of crypto in Python including a new library aimed at fixing modern crypto support in Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34820", - "speakers": [173432,173435], - "categories": [ - - "Python" - - ] - }, - - { - "serial": 34823, - "name": "Building a Culture of Continuous Learning", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1462, - "description": "Technology moves too quickly for us to ever really stop learning - but how can we establish and maintain a culture of continuous learning in our business teams? And how can we ensure that continuous learning is effective?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34823", - "speakers": [152299], - "categories": [ - - "Business", - - "Education" - - ] - }, - - { - "serial": 34824, - "name": "Getting Started with OpenStack: Hands on Tutorial", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1475, - "description": "Curious about OpenStack, but don&#x27;t know where to start? In this hands on tutorial we will walk you through the basics of OpenStack, the OpenSource cloud computing platform that is used to build private and public clouds. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34824", - "speakers": [169647,169673], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34829, - "name": "Building Reliable Systems: Lessons from Erlang", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1452, - "description": "Erlang is famous for building systems that are incredibly reliable, having virtually no down time! What are the principles that Erlang uses? Can we apply them in other languages? In this presentation, you&#x27;ll learn how Erlang&#x27;s design enables reliability and how you can use similar patterns to improve your own software and software systems.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34829", - "speakers": [131729], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34831, - "name": "Kinect for Creative Development with Cinder, openFrameworks", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1458, - "description": "Want to integrate some body, face, voice recognition into your 3D application? You can do this fairly easily using the Kinect for Windows sensor along with the Kinect Common Bridge, an open source library that makes it simple to integrate Kinect experiences into your C++ code/library. OpenFrameworks, Cinder and other creative development communities have adopted it already! Cool creative demos!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34831", - "speakers": [143232,23017], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 34836, - "name": "Perl Lightning Talks", - "event_type": "Event", - - "time_start": "2014-07-23 19:30:00", - "time_stop": "2014-07-23 20:30:00", - "venue_serial": 1450, - "description": "Join us for the ever popular Perl Lightning Talks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34836", - "speakers": [4429], - "categories": [ - - "Events", - - "Perl" - - ] - }, - - { - "serial": 34839, - "name": "Moving Java into the Open", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1456, - "description": "This session will explore how Java development has been brought into the open over the past several years. Several Java developer community efforts have brought open source development processes and new levels of transparency and participation into their communities. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34839", - "speakers": [65329,116276], - "categories": [ - - "Java &amp; JVM" - - ] - }, - - { - "serial": 34840, - "name": "Open Community Infrastructure How-to", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1466, - "description": "Does every open source project need an open infrastructure? Should root be potentially available to any community member? If you think, &#x27;Maybe, yes,&#x27; come learn how-to and why-to with lessons-learned from Fedora, oVirt, CentOS Project, and other projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34840", - "speakers": [46737], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34844, - "name": "Pro Puppet", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1454, - "description": "Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34844", - "speakers": [125113,99817], - "categories": [ - - "Operations &amp; System Administration", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34845, - "name": "Transit Appliance at Three", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1451, - "description": "At OSCON 2011 we introduced the Transit Appliance, a project to use open hardware, open source software and open APIs to create a low-cost display for transit arrivals. Three years later we have two dozen displays deployed in the community, have seen the retirement of the Chumby, the rise of the Raspberry Pi and many new web services enriching the display. Progress and lessons learned.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34845", - "speakers": [109116], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34849, - "name": "tmux - A Multiplexer&#x27;s Multiplexer", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1466, - "description": "Many developers, system/network admins, and designers spend good portions of their careers avoiding any interaction with their systems&#x27; command line interface(s) (CLI&#x27;s). Unfortunately, the CLI is viewed as an archaic and inefficient means of being productive. In tmux, a powerful terminal multiplexer, developers and admins have a tool for more fully exploiting the power of the CLI.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34849", - "speakers": [138530], - "categories": [ - - "Operations &amp; System Administration" - - ] - }, - - { - "serial": 34853, - "name": "Build Your Own Exobrain", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1448, - "description": "Online services like &#x27;If This Then That&#x27; (IFTTT) are great for automating your life. However they provide limited ways for the end-user to add their own services, and often require credentials that one may normally wish to keep secret.\r\n\r\nThe &#x27;exobrain&#x27; project allows for service integration and extension on a machine *you* control.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34853", - "speakers": [6631], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 34855, - "name": "A Platform for Open Science", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1466, - "description": "This talk will introduce a new open source platform for citizen science data. It allows anyone anywhere to create online data sets by uploading data from their own environmental sensors, mobile devices, do-it-yourself science equipment, and other measurement tools. The talk will describe the design and use of the platform, covering multiple applications and alternatives.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34855", - "speakers": [169557], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 34856, - "name": "Grow Developers. Grow Diversity. ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1464, - "description": "The United States needs more tech talent. Period.\r\n\r\nAnd yet there is a solution \u2014 Grow Developers. My talk will cover all the many ways this community can actively solve the lack of talent problem, and at the same time give solutions for also growing the female and minority tech populations.\r\n\r\nPeople will walk away with a 3-tiered approach for growing developers and growing diversity. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34856", - "speakers": [173388], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34860, - "name": "From Madison Avenue to git Checkout -- A Journey", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1457, - "description": "This talk is going to provide insight into what\u2019s it\u2019s like to view Software Development as an outsider, who happens to be an experienced successful professional. I will also tackle the issues that are implicit with imposter syndrome, such as how to grow developers, how to grow diversity, fixing broken hiring practices, and what it\u2019s like to be afraid of open source. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34860", - "speakers": [173388,180122], - "categories": [ - - "Community", - - "Education" - - ] - }, - - { - "serial": 34863, - "name": "Keeping Open Source Open", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1464, - "description": "What happens to an open source community full of hobbyists when the project cleans up its pile of spaghetti and chooses to adopt widely held programming paradigms and systems?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34863", - "speakers": [173433], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34865, - "name": "Installing OpenStack using SaltStack", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1459, - "description": "OpenStack is an open source implementation of cloud computing, potentially at very large scale. However, it has many moving parts and is complex to operate. \r\nSaltStack appears to provide scalable and secure orchestration for OpenStack.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34865", - "speakers": [143135], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34870, - "name": "Open Source: Emerging in Asia / The Asian Open Source Report Card ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1464, - "description": "Asia is a huge untapped market for open source expansion, but it is very unlike North America or Europe. Learn differences within Asia, see open source proliferation in all markets, and most importantly get into thinking Asia expansion is prime.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34870", - "speakers": [147], - "categories": [ - - "Business", - - "Community" - - ] - }, - - { - "serial": 34873, - "name": "Just Enough Math", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1471, - "description": "Advanced math for business people: \u201cjust enough math\u201d to take advantage of new classes of open source frameworks. Many take college math up to calculus, but never learn how to approach sparse matrices, complex graphs, or supply chain optimizations. This tutorial ties these pieces together into a conceptual whole, with use cases and simple Python code, as a new approach to computational thinking.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34873", - "speakers": [146540], - "categories": [ - - "Business", - - "Computational Thinking" - - ] - }, - - { - "serial": 34875, - "name": "Money Machines", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1457, - "description": "Money Machines are small scale highly technical or craft based entrepreneurial excursions. The purpose of the Money Machine is to empower individuals with tools which will allow her/him/them to follow their geeky and nerdy passion of passions while enabling them to address the various financial necessities of life. Money Machines allow people to work in the manner of their choosing.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34875", - "speakers": [138530], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 34881, - "name": "Building a Massively Scalable Web Server In Erlang", - "event_type": "tutorial", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1458, - "description": "Learn the fundamentals of Erlang - a high productivity, functional programming language used to build scalable, highly concurrent systems. In this tutorial, we&#x27;ll introduce Erlang by way of a fun problem: building an HTTP server! You&#x27;ll learn the basic of networking programming in Erlang along with key techniques for performance and scalability.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34881", - "speakers": [131729], - "categories": [ - - "JavaScript - HTML5 - Web", - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34882, - "name": "Highly Functional Programming in Perl", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1465, - "description": "Functional programming is everywhere, hiding between imperative procedures. Stateless code with no side-effects may seem academic, but practical application of functional techniques leads to fewer bugs and cleaner code. Functional thinking is useful whether you&#x27;re wrestling with a mess of copy-pasta or doing test-first development on some new object library.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34882", - "speakers": [6574], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 34888, - "name": "Cathedrals in the Cloud: Musings on APIs for the Web", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1459, - "description": "With the rise of cloud-based services and Web APIs, it may be time to re-visit Raymond&#x27;s 19 &#x27;lessons&#x27; from his book &#x27;The Cathedral and the Bazaar&#x27; to see how they can be applied (and/or modified) to fit a world where much of the software we use is no longer installed locally and is often kept out of reach from most developers and users. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34888", - "speakers": [108272], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34894, - "name": "Mobile and Multi-Device Web Development with Tritium", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1449, - "description": "Tritium is a new open source language from the creator of the popular Sass and HAML languages that brings a modern approach to web development with transforms. In this talk, we&#x27;ll introduce the Tritium language and the power of transform based approaches for separating content from presentation in the building of multi-device websites for desktops, smartphones, tablets, TVs, wearables and beyond.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34894", - "speakers": [122599], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34897, - "name": "My Friends Keep Leaving and it is Ruining Board Games Day", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1454, - "description": "These days, moving away doesn\u2019t put too much of a dampener on staying in touch with your friends. Unfortunately, it has had a severe effect on my regular board games day.\r\nSo, I thought, why not solve this problem with telepresence board gaming? Can\u2019t be too hard! This session will cover what&#x27;s been done, and what problems are still out there I have no idea about how to solve?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34897", - "speakers": [173452], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 34905, - "name": "OAuth2: The Swiss-Army Framework", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1456, - "description": "If your application doesn&#x27;t have APIs, it&#x27;s probably written in Cold Fusion. Every application has APIs, and APIs need authentication. See how OAuth2 is robust enough to satisfy the demands of the enterprise, while still serving the smallest of side projects. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34905", - "speakers": [173314], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 34906, - "name": "Mapbox: Building the Future of Open Mapping", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1457, - "description": "Mapbox is leading the way in open mapping. Large companies are switching to OpenStreetMap and open source software for mapping. Learn how Mapbox is running a business like you would run an open source project and how it is succeeding in a field dominated by large, well-funded players by being open. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34906", - "speakers": [104652], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 34913, - "name": "Data Workflows for Machine Learning", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1452, - "description": "Several frameworks have emerged for handling data workflows. Meanwhile, business use of Machine Learning is less about algorithms and more about leveraging workflows. This talk compares/contrasts different workflow approaches with focus on use cases, plus how some leverage the PMML open standard. Summary points build a scorecard for evaluating frameworks based on your use case needs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34913", - "speakers": [146540], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 34920, - "name": "Bringing Banking to the Poor with the Help of AngularJS", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1457, - "description": "AngularJS is one of the most widely adopted open source Javascript frameworks in recent times. We use it for a not-so-typical use case: web apps to deliver financial services to the poor. In this case-study session, we analyze the pros/cons of AngularJS, establish why it was right for us, and go over our experiences using this powerful lightweight framework which adds value to our community daily.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34920", - "speakers": [173455], - "categories": [ - - "Business", - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 34921, - "name": "Hacking Radio for Under $10", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1465, - "description": "We&#x27;ll explore how to use an $8 dollar DVB-T TV dongle to monitor and capture various radio frequencies. The RTL-SDR library turns a cheap Realtek DVB-T into a very powerful Software Defined Radio receiver which can be used to inspect and hack various wireless protocols. All of the code is Free and Open Source so it runs on all platforms.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34921", - "speakers": [77757], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 34922, - "name": "Designing for Reuse: Creating APIs for the Future", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1459, - "description": "Sometimes your API is meant for a small group and will live for only a short time. Other times, your aim is to create an interface that will have wide appeal and should last years into the future. \r\n\r\nThis talk shows you how to create and maintain an API that it can be both stable and vital well into the future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34922", - "speakers": [108272], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 34941, - "name": "LoopBack: Open Source mBaaS", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1454, - "description": "Parse is a popular mobile Backend-as-a-Service allowing mobile developers to use backend APIs in conjunction with mobile apps. LoopBack is an open source mBaaS implementation that offers all the same functionality, is written in Node.js, and can be extended with Node.js&#x27; community of over 50,000 modules.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34941", - "speakers": [173465], - "categories": [ - - "Mobile Platforms" - - ] - }, - - { - "serial": 34942, - "name": "Forking Culture and Committing Ops in Government", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1464, - "description": "Culture shift is a huge challenge in the public sector. I will walk through how the Consumer Financial Protection Bureau is able to successfully open source data, platforms, and standards.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34942", - "speakers": [156591], - "categories": [ - - "Community" - - ] - }, - - { - "serial": 34944, - "name": "Open Source Tools for the Polyglot Developer", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1449, - "description": "Developers, increasingly, need to work in several different development languages. It is hard enough to remember all the bits and pieces of the languages themselves, do you really need to know all the unique toolchains to make them work?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34944", - "speakers": [141524], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34952, - "name": "Writing Documentation that Satisfies Your Users", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1462, - "description": "Documentation is paramount to increasing an open source project&#x27;s adoption and growth. But writing good documentation is hard. Using examples from new and mature projects, we&#x27;ll explore detailed tactics for selecting, prioritizing, outlining, and writing documentation targeted at multiple audiences.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34952", - "speakers": [142111], - "categories": [ - - "User Experience" - - ] - }, - - { - "serial": 34953, - "name": "Adventures in the WebRTC Garden--or is it Wilderness?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1454, - "description": "The prospects and promise of webRTC--direct browser-to-browser multimedia communications--have led to an explosion of tools, both proprietary and Open Source. In this session we present an overview of a variety of tools vying for attention, along with a demonstration of the sipML Javascript toolkit, using webRTC-enabled browsers and the latest version of Asterisk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34953", - "speakers": [6921,173464,173466,173467,173468], - "categories": [ - - "Emerging Languages" - - ] - }, - - { - "serial": 34954, - "name": "Introduction to Advanced Bash Usage", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1475, - "description": "Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34954", - "speakers": [173223], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 34955, - "name": "Hacking the Kernel, Hacking Myself", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1451, - "description": "I was chosen, out of eighteen successful applicants, to be one of four Linux kernel interns through the Gnome Outreach Program for Women. This is the story of my journey from a frustrated retail worker, dreaming of writing code for a living, to a full fledged kernel developer. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34955", - "speakers": [140811], - "categories": [ - - "Geek Lifestyle" - - ] - }, - - { - "serial": 35024, - "name": "Nymote: Git Your Own Cloud Here", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1459, - "description": "If you want to run your own Internet node, it requires gluing together an awful lot of software, and maintaining it. We&#x27;ll show you a fresh approach: use the Mirage operating system to easily compile the protocols you need (DNS, HTTP, XMPP and IMAP) for your Internet presence into a type-safe unikernel, and deploy the whole thing using just Travis CI and Git directly on the cloud or on ARM.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35024", - "speakers": [109140,159772], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 35027, - "name": "Git and GitHub Essentials", - "event_type": "tutorial", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 12:30:00", - "venue_serial": 1450, - "description": "Learn everything you need to know from Git and GitHub to be the most effective member of your team, save yourself from any jam, and work with the rest of your team flawlessly.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35027", - "speakers": [152215], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 35038, - "name": "A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World ", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1475, - "description": "Discover why Electronic Arts goes Erlang and hear about a powerful, reactive server architecture that supports a highly concurrent, analyzable and secure simulation stack for gaming. Learn how to easily script composable entities using a server environment purpose-built for event-driven programming, which is scalable under load, resilient and enables evaluation of huge data sets in real-time.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35038", - "speakers": [174072,174073], - "categories": [ - - "Databases &amp; Datastores" - - ] - }, - - { - "serial": 35367, - "name": "Apache HTTP Server; SSL from End-to-End", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 11:00:00", - "time_stop": "2014-07-24 11:40:00", - "venue_serial": 1456, - "description": "This presentation covers all aspects of configuring Apache HTTP Server for https/TLS, including ECC, RSA and DH keys and key strength, cipher suites, SSL session caches vs. session tickets, OCSP stapling and TLS virtual hostnames. These elements are integrated to provide perfect forward secrecy and meet modern best practices for both client and proxied connections.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35367", - "speakers": [124630], - "categories": [ - - "Security" - - ] - }, - - { - "serial": 35390, - "name": "Building an Open Source Learning Thermostat", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1451, - "description": "The Nest learning thermostat has won the hearts and minds of consumers everywhere by completely re-thinking how a thermostat works. In this session, we&#x27;ll explore the Internet of Things by discussing how to build an amazing connected device using open source technology, with Spark&#x27;s open source thermostat project acting as a case study.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35390", - "speakers": [175040], - "categories": [ - - "Open Hardware" - - ] - }, - - { - "serial": 35406, - "name": "Pinto: Hassle-Free Dependency Management for Perl", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1451, - "description": "Managing CPAN dependencies can be a major frustration for Perl developers. In this session, you&#x27;ll discover how to easily manage those dependencies by creating a private CPAN repository with Pinto.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35406", - "speakers": [173472], - "categories": [ - - "Perl" - - ] - }, - - { - "serial": 35437, - "name": "Open Source and the Enterprise", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1457, - "description": "How can businesses take the best ideas from the open source community to improve their end product and the happiness of their developers? In this fireside-chat-styled session, Derek Sorkin from GitHub will talk with Tim Tyler about his experiences setting up a community inside Qualcomm that mimics an open source project. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35437", - "speakers": [175353,175354], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 35444, - "name": "HTML5/Angular.js/Groovy/Java/MongoDB all together - what could possibly go wrong?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1448, - "description": "It seems to have been a common theme amongst startups to create the MVP\r\n(Minimum Viable Product) in a language that facilitates rapid\r\nprototyping (for example Ruby), and then migrate to the JVM when the\r\napplication has proved itself and requires more in terms of stability\r\nand performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35444", - "speakers": [132564], - "categories": [ - - "JavaScript - HTML5 - Web" - - ] - }, - - { - "serial": 35455, - "name": "CANCELLED: Using Multi-key AVL Trees to Simplify and Speed Up Complex Searches", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1457, - "description": "Multiple indexes into data structures add complexity and slow down processing. A single multi-keyed AVL tree can allow complex searches to be constructed more easily and performed quickly, with a single O(lg N) lookup.\r\n\r\nIn this talk we will discuss how these trees work and how to implement them. Examples will be shown using python version 3, with C++ libraries for optimization of key routines.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35455", - "speakers": [31044], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 35464, - "name": "Real-time Engineering at Uber and the Evolution of an Event-Driven Architecture", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 17:00:00", - "time_stop": "2014-07-23 17:40:00", - "venue_serial": 1452, - "description": "Uber is one of the fastest growing companies in the world and the real-time engineering team are responsible for their mission critical Node.js-powered systems. Learn how they are adapting their services to be autonomous, loosely-coupled and highly-available by applying the principles of event-driven architecture.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35464", - "speakers": [175481], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 35493, - "name": "Coder Decoder: Functional Programmer Lingo Explained, with Pictures", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1454, - "description": "For the uninitiated, a conversation with functional programmers can feel like ground zero of a jargon explosion. In this talk Lambda Ladies Co-Founder Katie Miller will help you to defend against the blah-blah blast by demystifying several terms commonly used by FP fans with bite-sized Haskell examples and friendly pictures. Expect appearances by Curry, Lens, and the infamous M-word, among others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35493", - "speakers": [175488], - "categories": [ - - "Computational Thinking" - - ] - }, - - { - "serial": 35511, - "name": "Checking Your Privilege: A How-To for Hard Things", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:45:00", - "time_stop": "2014-07-23 10:00:00", - "venue_serial": 1525, - "description": "The purpose of this talk is to reexamine the topic through the lens of concrete things individuals can do to check their privilege \u2013 and to put it to work serving themselves and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35511", - "speakers": [8837], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35544, - "name": "A Multi-Platform Microsoft: Azure, ASP.NET, Open Source, Git and How We Build Things Now", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1448, - "description": "A lot has changed at Microsoft. Azure has 1000 Linux VMs to choose from, there&#x27;s RESTful APIs abound, and more OSS than ever before. What are Microsoft&#x27;s web folks thinking and how are they developing software today? Is is a good thing?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35544", - "speakers": [132865], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 35684, - "name": "Open Source Your Data Design Process", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1448, - "description": "Design is a process, not a product. What processes do successful data designers follow, and how can we all benefit by open-sourcing our processes (to make better products)?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35684", - "speakers": [147840], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 35743, - "name": "Anticipating the Future - An Introduction to Value Chain Mapping", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:30:00", - "time_stop": "2014-07-23 09:45:00", - "venue_serial": 1525, - "description": "In this keynote, Simon will present the general principles of industry change and describe what can and cannot be predicted. He will then examine how companies can better understand the environment around them and by anticipating the nature of change then manipulate the market in their favor through open techniques.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35743", - "speakers": [6219], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35744, - "name": "Threats", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:10:00", - "time_stop": "2014-07-23 09:20:00", - "venue_serial": 1525, - "description": "What do you care about most in the worlds of software, the Net, and Life Online? Are you worried about it? Now is the time for sensible, reasonable, extreme paranoia.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35744", - "speakers": [24978], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35847, - "name": "OSCON Kids Day (Sold Out)", - "event_type": "Event", - - "time_start": "2014-07-20 09:00:00", - "time_stop": "2014-07-20 17:00:00", - "venue_serial": 1587, - "description": "If you have a school aged children interested in learning more about computer programming, bring them to OSCON. We&#x27;ll be hosting an entire day of workshops for kids about Java, Python, Scratch, Minecraft Modding, Arduino and more. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35847", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35848, - "name": "Ignite OSCON (sponsored by Orly Atomics)", - "event_type": "Event", - - "time_start": "2014-07-20 17:30:00", - "time_stop": "2014-07-20 19:00:00", - "venue_serial": 1525, - "description": "If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We\u2019ll find out at our annual Ignite event at OSCON.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35848", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35853, - "name": "OSCON 5K Glow Run and After Party", - "event_type": "Event", - - "time_start": "2014-07-20 20:30:00", - "time_stop": "2014-07-20 22:00:00", - "venue_serial": 1606, - "description": "Don&#x27;t forget to pack your running shoes and your glow-in-the-dark gear, because the OSCON 5K fun run is back. Whether you are an avid runner or just starting out, you are invited to join other OSCON attendees Sunday evening for a run/jog/walk through some of the most scenic and emblematic sites of Portland. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35853", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35854, - "name": "Expo Hall Opening Reception (sponsored by Bluehost)", - "event_type": "Event", - - "time_start": "2014-07-21 17:00:00", - "time_stop": "2014-07-21 18:00:00", - "venue_serial": 1474, - "description": "Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35854", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35855, - "name": "OSCON Elements Attendee Party", - "event_type": "Event", - - "time_start": "2014-07-21 18:00:00", - "time_stop": "2014-07-21 20:00:00", - "venue_serial": 1585, - "description": "This year&#x27;s attendee party focuses on the four classical elements--fire, earth, air, and water. Wait till you see how each of these essential ideas transforms Hall B into new areas to explore and savor. Trust us, this is one party you don&#x27;t want to miss! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35855", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35856, - "name": "Puppet Labs Party", - "event_type": "Event", - - "time_start": "2014-07-21 20:00:00", - "time_stop": "2014-07-21 22:00:00", - "venue_serial": 1626, - "description": "Join Puppet Labs for our OSCON \u201cOpen\u201d House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35856", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35857, - "name": "Booth Crawl", - "event_type": "Event", - - "time_start": "2014-07-22 17:40:00", - "time_stop": "2014-07-22 19:00:00", - "venue_serial": 1474, - "description": "Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35857", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35858, - "name": "Citrix Open Cloud Poker Party", - "event_type": "Event", - - "time_start": "2014-07-22 20:30:00", - "time_stop": "2014-07-22 23:30:00", - "venue_serial": 1473, - "description": "*8:30pm - 12:00am*\r\n\r\nCitrix is sponsoring a night of poker, cocktails and hors d&#x27;oeuvres. For one night only, OSCON\u2019s Foyer will be transformed into Portland\u2019s only poker room complete with professional dealers. You&#x27;ll be playing poker above the city lights with a perfect view of the city.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35858", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35859, - "name": "Closing Get Together", - "event_type": "Event", - - "time_start": "2014-07-24 13:15:00", - "time_stop": "2014-07-24 14:00:00", - "venue_serial": 1473, - "description": "Take the opportunity to network one last time and exchange contact information with one another. Drinks and snacks provided. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35859", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 35864, - "name": "Something To Remember", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:05:00", - "time_stop": "2014-07-23 09:10:00", - "venue_serial": 1525, - "description": "Keynote by Piers Cawley, Perl programmer, singer and balloon modeller.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35864", - "speakers": [75349], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35883, - "name": "Open Source and Social Change \u2014 Making the World a Better Place", - "event_type": "Keynote", - - "time_start": "2014-07-24 12:45:00", - "time_stop": "2014-07-24 13:10:00", - "venue_serial": 1525, - "description": "Keynote by Paul Fenwick, managing director of Perl Training Australia.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35883", - "speakers": [6631], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35913, - "name": "Introvert? Extrovert? Klingon? We&#x27;ve Got You Covered.", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:30:00", - "time_stop": "2014-07-22 09:45:00", - "venue_serial": 1525, - "description": "Keynote by Wendy Chisholm, Senior Accessibility Strategist and Universal Design Evangelist, Microsoft.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35913", - "speakers": [17417], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35915, - "name": "Opening Welcome and Keynotes", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:00:00", - "time_stop": "2014-07-22 09:05:00", - "venue_serial": 1525, - "description": "Opening remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35915", - "speakers": [74852,76338,3476], - "categories": [ - - ] - }, - - { - "serial": 35950, - "name": "Announcements &amp; Keynotes", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:00:00", - "time_stop": "2014-07-23 09:05:00", - "venue_serial": 1525, - "description": "Wednesday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35950", - "speakers": [76338,74852,3476], - "categories": [ - - ] - }, - - { - "serial": 35951, - "name": "Announcements &amp; Keynotes", - "event_type": "Keynote", - - "time_start": "2014-07-24 09:00:00", - "time_stop": "2014-07-24 09:05:00", - "venue_serial": 1525, - "description": "Thursday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35951", - "speakers": [74852,76338,3476], - "categories": [ - - ] - }, - - { - "serial": 35956, - "name": "The Wonders of Programming", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:05:00", - "time_stop": "2014-07-22 09:20:00", - "venue_serial": 1525, - "description": "Kids can start to learn to program at any age; I started at six. All I needed was tools, guidance, and encouragement. Once I got hooked, a whole new world of possibilities opened up for me. I could create my own video games instead of being restricted by the rules of games made by others. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35956", - "speakers": [177245], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 35988, - "name": "Discover OpenUI5 \u2013 The New Web UI library from SAP", - "event_type": "Event", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1462, - "description": "OpenUI5 is a powerful web UI library from SAP that has recently entered the open source world. With OpenUI5 you can easily develop enterprise-grade responsive web applications that run on multiple platforms. It is based on many open source libraries. Start from scratch and learn how to build OpenUI5 applications in this tutorial.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35988", - "speakers": [173233,104828,170822], - "categories": [ - - "Sponsored Tutorials" - - ] - }, - - { - "serial": 36005, - "name": "Migrating Data from MySQL and Oracle into Hadoop", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1464, - "description": "Open discussion to talk about the methods, tricks and different tools available for copying and replicating data from traditional RDBMS into Hadoop, covering best practices and customer stories.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36005", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36014, - "name": "Hadoop Get-together", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1464, - "description": "Do you Hadoop? Or at least interested in stories from people who do?\r\nWe will meet to share our experience and trade tips about working with\r\nthe open source data storage and processing framework - Hadoop.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36014", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36065, - "name": "Docker BoF", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1607, - "description": "Come join some of the team from Docker and get your questions answered and your problems resolved!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36065", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36174, - "name": "Distributed Caching", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1454, - "description": "Caching at scale might be troublesome and sometimes require adapting your usage patterns to really take advantage of the employed solutions.\r\nMoving the business logic to the caching subsystem and allowing horizontal scaling might be a key factor to minimise the impact of introducing a caching layer in your infrastructure.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36174", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36180, - "name": "Hands-on CloudStack Ecosystem Tutorial", - "event_type": "Event", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1462, - "description": "Building a cloud is one part of the equation. To get work done with a cloud you need a solid ecosystem that goes with it. In this hands-on tutorial we go through some of the tools in the CloudStack ecosystem: Cloudmonkey, Libcloud, Vagrant, Ansible, and Ec2stack. Come ready to learn and use a cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36180", - "speakers": [152123], - "categories": [ - - "Sponsored Tutorials" - - ] - }, - - { - "serial": 36202, - "name": "Building an API for the Planet with a New Approach to Satellites", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:55:00", - "time_stop": "2014-07-22 10:10:00", - "venue_serial": 1525, - "description": "Keynote by Will Marshall, CEO of Planet Labs. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36202", - "speakers": [164144], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 36203, - "name": "Google Summer of Code BOF", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1456, - "description": "Meetup for students, mentors, and org admins who have participated or are participating in Google Summer of Code. Also come to learn more about Google Summer of Code if you think you might be interested in participating in a future year!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36203", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36257, - "name": "Yes, Your Refrigerator Is Trying To Kill You: Bad Actors and the Internet of Things", - "event_type": "Keynote", - - "time_start": "2014-07-24 09:20:00", - "time_stop": "2014-07-24 09:30:00", - "venue_serial": 1525, - "description": "As more and more atypical devices are internet enabled, operating system providers need to look at the longer term impacts and plan accordingly. How can CE manufactures keep devices up to date and secure over the lifetime of the device. What does it look like when we fail to plan to do so? How can the open source way solve some of these problems.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36257", - "speakers": [178139], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 36404, - "name": "ELK Stack BoF", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1460, - "description": "If you use and love the ELK stack (that&#x27;s Elasticsearch for search &amp; analytics, Logstash for centralized logging &amp; Kibana for beautiful visualizations), join us for an evening of discussion about these three open source tools and how they make developers and sysadmins lives way better. And your business humans, too. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36404", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36494, - "name": "O&#x27;Reilly Open Source Awards", - "event_type": "Keynote", - - "time_start": "2014-07-24 12:40:00", - "time_stop": "2014-07-24 12:45:00", - "venue_serial": 1525, - "description": "The 10th Annual O\u2019Reilly Open Source Award winners will be announced. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36494", - "speakers": [], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 36818, - "name": "The Concert Programmer", - "event_type": "Keynote", - - "time_start": "2014-07-24 09:05:00", - "time_stop": "2014-07-24 09:20:00", - "venue_serial": 1525, - "description": "In this presentation Andrew will be live-coding the generative algorithms that will be producing the music that the audience will be listening too. As Andrew is typing he will also attempt to narrate the journey, discussing the various computational and musical choices made along the way. A must see for anyone interested in creative computing.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36818", - "speakers": [178738], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 36819, - "name": "Programmer, Program, Machine and Environment", - "event_type": "40-minute conference session", - - "time_start": "2014-07-24 10:00:00", - "time_stop": "2014-07-24 10:40:00", - "venue_serial": 1448, - "description": "In this talk, Andrew will delve deeper into the technical and philosophical underpinnings of live-coding as an artistic performance practice. Using his own Extempore language as a reference, Andrew will demonstrate, in a very hands on way, how live-coding works in practice, from both an end-user perspective, as well as a systems design perspective. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36819", - "speakers": [178738], - "categories": [ - - "Main Stage" - - ] - }, - - { - "serial": 36848, - "name": "Mozilla Webmaker ", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1457, - "description": "Webmaker is a collection of innovative tools and curricula for a global community that is teaching the web. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36848", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36849, - "name": "Designing Projects for Particpation", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1461, - "description": "Designing for Participation was created in order to get Mozilla community members to think about how they can structure the work Mozilla does to better enable contributions from anywhere. This BOF will lead discussion through a workshop designed by Mozilla to help project leaders Design projects for participation", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36849", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 36890, - "name": "Understanding Hypervisor Selection in Apache CloudStack", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1460, - "description": "Apache CloudStack enables cloud operators to quickly create scalable clouds with support for multiple hypervisors. Choice is wonderful, but also requires an understanding of how hypervisor features integrate with CloudStack. In this session we&#x27;ll look at the options and provide a template for deployment success.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36890", - "speakers": [141574], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 36923, - "name": "OSCON Town Hall", - "event_type": "Keynote", - - "time_start": "2014-07-24 11:50:00", - "time_stop": "2014-07-24 12:30:00", - "venue_serial": 1464, - "description": "OSCON belongs to its attendees, and we want to hear what you think of this year\u2019s show. Join the organizers to talk about what you loved and hated about OSCON, and what you\u2019d like to see next year.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36923", - "speakers": [10,74852,76338,3476], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 36934, - "name": "Open Cloud Day", - "event_type": "Event", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1459, - "description": "Open Cloud Day at OSCON will cover the latest innovations in public and private clouds, IaaS, and PaaS platforms. You&#x27;ll learn from industry practitioners from a variety of platforms, who will share their expertise, and provide you with a vision of where open source in the cloud is heading. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36934", - "speakers": [], - "categories": [ - - "Events", - - "Sponsored Tutorials" - - ] - }, - - { - "serial": 37002, - "name": "Crash Course in Open Source Cloud Computing", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1461, - "description": "The open source mantra is to release early and release often. That means software velocity can be difficult to keep up with. This discussion will expand on the latest open source software used to deliver and manage cloud computing infrastructure. Topics covered include virtualization (KVM, Xen Project, LXC), orchestration (OpenStack, CloudStack, Eucalyptus), and other complimentary technology.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37002", - "speakers": [6653], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37014, - "name": "OpenStack Redefining &#x27;Core&#x27; Using Community, Tests and Selected Upstream Code", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 11:30:00", - "time_stop": "2014-07-21 12:00:00", - "venue_serial": 1584, - "description": "Discuss how OpenStack works towards an interoperable open IaaS using a process we call DefCore. We&#x27;ll review how we&#x27;re creating a process that is open, collaborative, technically relevant and principles driven.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37014", - "speakers": [122917], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37016, - "name": "The quantitative state of the Open Cloud", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 15:45:00", - "time_stop": "2014-07-21 16:15:00", - "venue_serial": 1584, - "description": "The talk will present a quantitative analysis of the projects producing the main free, open source software cloud platforms: OpenStack, Apache CloudStack, OpenNebula and Eucalyptus. The analysis will focus on the communities behind those projects, their main development parameters, and the trends that can be observed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37016", - "speakers": [173116], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37020, - "name": "Building an Open Cloud From the Network Perspective ", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 16:15:00", - "time_stop": "2014-07-21 16:45:00", - "venue_serial": 1584, - "description": "When designing and building a private cloud often times the network is not treated as a first class citizen and even sometimes dealt with as an after thought. This presentation will look at the process of building a cloud from the network view. We will look at some best practices for configuring servers and switches in a rack as the basis for the cloud deployment and on going management. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37020", - "speakers": [122424], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37021, - "name": "Behind the Scenes: How We Produce OpenStack", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 14:00:00", - "time_stop": "2014-07-21 14:30:00", - "venue_serial": 1584, - "description": "The last OpenStack release was the result of the combined work of more than 1200 contributors. How can all those people be coordinated and deliver results on schedule, with no classic management structure ?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37021", - "speakers": [109289], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37030, - "name": "Open Source in Enterprise Software", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1461, - "description": "This session is aimed at providing an understanding of why, where, and how SAP is engaged in adopting and leading Open Source projects in the enterprise software space. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37030", - "speakers": [180019], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37039, - "name": "Office Hour with Gwen Shapira (Cloudera) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 15:20:00", - "time_stop": "2014-07-23 16:00:00", - "venue_serial": 1546, - "description": "Gwen\u2019s got answers when it comes to Hadoop, R, analytics and more. She\u2019s happy to talk to you about getting started with Hadoop; R, Python and data analysis with Hadoop; architecture, design, and implementation of Hadoop applications; and anything else you\u2019d like to bring up.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37039", - "speakers": [126882], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37042, - "name": "Office Hour with Jono Bacon (XPRIZE Foundation)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1546, - "description": "If you have questions about community management and leadership, hiring community managers, or managing community relationships, come by and talk to Jono. He\u2019ll discuss building collaborative workflow and tooling, conflict resolution and managing complex personalities, and building buzz and excitement around your community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37042", - "speakers": [108813], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37043, - "name": "Office Hour with Stephen OSullivan (Silicon Valley Data Science) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 15:20:00", - "time_stop": "2014-07-23 16:00:00", - "venue_serial": 1547, - "description": "Come by and talk to Stephen about anything related to big data, Hadoop, and creating scalable, high-availability, data and applications solutions\u2014including data pipelines, data platforms, and Fourier analysis. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37043", - "speakers": [133624], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37044, - "name": "Office Hour with Garth Braithwaite (Adobe)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1546, - "description": "Garth has found that the topic of open source is a bit controversial when people start talk about applying it to the visual and experience design process. He\u2019d like to talk with open source contributors about how the design process could be worked into specific projects, and the proposal (as well its rebuttals) that design should be done in the open.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37044", - "speakers": [173248], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37045, - "name": "Office Hour with Constantine Aaron Cois (Carnegie Mellon University, Software Engineering Institute) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1546, - "description": "Constantine will be more than happy to discuss Node.js or anything else related to programming, software architecture, web apps, and other topics. Let\u2019s have some fun! Dive into Node.js programming and design patterns, event loops and high concurrency apps, reactive apps, and the Meteor framework.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37045", - "speakers": [141235], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37046, - "name": "Office Hour with Harrison Mebane (Silicon Valley Data Science) and Stephen OSullivan (Silicon Valley Data Science)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1546, - "description": "Can computers tell if trains run on time? Harrison and Stephen are ready to discuss this topic and other matters related to the Internet of Things and data\u2014including data pipelines, data platforms, and Fourier analysis.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37046", - "speakers": [171621,133624], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37047, - "name": "Office Hour with J\u00e9r\u00f4me Petazzoni (Docker Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1546, - "description": "Jerome has worked with Docker since its inception, and before that, built the dotCloud PAAS. He\u2019ll be glad to share his experiences in those domains, and discuss everything about Docker and containers, including how to make containers secure; service discovery, network integration, scaling, and failover; and containers for desktop applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37047", - "speakers": [151611], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37048, - "name": "Office Hour with Heather VanCura (Java Community Process JCP) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1546, - "description": "The Adopt-a-JSR and Adopt OpenJDK programs have gained worldwide community participation in the past two years. Come discuss the details with Heather and find out how you can contribute to better, more practical standards. She\u2019ll talk about upcoming changes aimed at broadening participation in the standards process. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37048", - "speakers": [65329], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37049, - "name": "Office Hour with Kara Sowles (Puppet Labs) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 15:20:00", - "time_stop": "2014-07-22 16:00:00", - "venue_serial": 1546, - "description": "Kara is always eager to swap user group tips with you. Come by and pick her brain about ways to remove common obstacles that user groups encounter, and how to craft welcoming, friendly meetings and events. Find out how to plan the right events for your community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37049", - "speakers": [142767], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37051, - "name": "Office Hour with Michael Bleigh (Divshot) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1546, - "description": "Come by and talk to Michael about single-page web applications, static site generators, and static content hosting. He\u2019s also willing to tackle other issues such as CORS web services, browser technology, and web components.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37051", - "speakers": [2593], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37052, - "name": "Office Hour with Michael Hunger (Neo Technology) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1547, - "description": "Graph Databases take a different approach than relational and aggregate-oriented NoSQL databases. They make connections cheap and fast by making them an explicit part and first-level citizen of your database. Michael will discuss graph-enabled applications, answer questions about their pros and cons, and help you model your domain and use-cases in an interactive way. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37052", - "speakers": [159719], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37053, - "name": "Office Hour with James Turnbull (Docker) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1548, - "description": "If you\u2019re ready to learn about Docker for building, shipping, and running distributed applications, James is ready to talk Docker with you. You\u2019ll not only find out how to get started, but also learn about Docker use cases, the Docker roadmap, and how to integrate Docker with Puppet, Chef, SaltStack, or Ansible.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37053", - "speakers": [5060], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37054, - "name": "Office Hour with Catherine Farman (Happy Cog) and Corinne Warnshuis (Girl Develop It Philadelphia) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1546, - "description": "You want to get more women involved in open source projects and communities. And Catherine and Corinne want to help. Come by find out how you can organize communities that are welcoming to women, and how you can be an ally to underrepresented minorities in tech. Start or help a Girl Develop It chapter, and learn about other nonprofits you can and should partner with both nationally and locally.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37054", - "speakers": [169992,173025], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37055, - "name": "Open Cloud Standards In The Real World", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 15:15:00", - "time_stop": "2014-07-21 15:45:00", - "venue_serial": 1584, - "description": "In the range of API and protocol development from free-form to totally static, there is room in open clouds for patterns that allow both for dynamic discovery and predictable reuse. This talk highlights open cloud standards-based methods that have stood up to testing in the National Science Foundation&#x27;s Cloud and Autonomic Computing Center Standards Testing Lab under real-world conditions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37055", - "speakers": [180050], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37056, - "name": "Office Hour with Shadaj Laddad (School) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1579, - "description": "Shadaj is a 14 year old student who loves to program. He\u2019s happy to chat about anything from Scala programming to technology in schools today. He\u2019ll answer your questions about kids programming, including how to get started and what tools are available. And he\u2019ll engage you on topics such bioinformatics algorithms, Android, web development, and game programming.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37056", - "speakers": [177245], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37058, - "name": "Open Is As Open Does", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 13:30:00", - "time_stop": "2014-07-21 14:00:00", - "venue_serial": 1584, - "description": "&#x27;The Cloud&#x27; was built on Open Source. In no way does anything resembling IaaS &#x27;cloud&#x27; exist without the foundation of freely available open source operating systems and virtualization, but what does &#x27;Open&#x27; mean to the user of a service? Does it matter if the code behind a service is open? How would one even know? Do other aspects and definitions of openness become more important than source code?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37058", - "speakers": [24052], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37059, - "name": "Office Hour with Harry Percival (Harry Percival) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1547, - "description": "Whether the testing goat is steering you right or wrong, you\u2019ll want to join Harry for an informal discussion of testing and TDD. Find out how to get started with testing and how to get the most value from it. Learn the relative merits of pure isolated unit tests, integrated tests, and functional tests. And explore how to adapt your approach for different project types.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37059", - "speakers": [180056], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37061, - "name": "Office Hour with Florian Haas (hastexo) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1546, - "description": "Tap Florian\u2019s brain about all things OpenStack, and take advantage of his broad experience in real-life production OpenStack deployments. Whether it\u2019s OpenStack strategy, organizational concerns, or getting down into the nitty-gritty aspects of OpenStack technology, Florian is happy to talk to you about it. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37061", - "speakers": [131884], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37063, - "name": "Office Hour with A. Jesse Jiryu Davis (MongoDB) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1547, - "description": "Come by and have an informal chat with Jesse about MongoDB and Python-related topics, such as Python\u2019s async frameworks, using MongoDB with Python, and MongoDB in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37063", - "speakers": [172536], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37066, - "name": "Office Hour with Matt Stine (Pivotal) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1546, - "description": "Why would a Java developer want to learn the Go programming language? Matt is ready to have an informal chat with you about it. Find out how the idiomatic use of Go interfaces encourage you to structure your programs differently (as opposed to Java\u2019s object-oriented constructs), and how Go\u2019s built-in concurrency features make writing concurrent software accessible to mere mortals. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37066", - "speakers": [173088], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37067, - "name": "Office Hour with Anne Ogborn (Robokind) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1547, - "description": "Ann is ready to talk SWI-Prolog with you\u2014and help you get it installed. She\u2019ll chat with you about your planned uses for Prolog, talk you out of the \u201cwrap my rules engine in a real language\u201d mentality, and help you get through the \u201chey, 2+2 = 4 fails, wtf?\u201d stage. And she\u2019ll laugh evilly when you mention Tomcat.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37067", - "speakers": [172986], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37068, - "name": "Office Hour with Matt Ray (Chef Software, Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1548, - "description": "Chef questions? Bring any and all directly to Matt. He\u2019s ready to discuss how Chef is used to manage the deployment of OpenStack as well as the infrastructure on top of OpenStack, and how to get involved with the Chef and OpenStack community. Beyond that, the sky\u2019s the limit.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37068", - "speakers": [141169], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37069, - "name": "Office Hour with Phil Webb (Pivotal) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1547, - "description": "If there\u2019s anything you want to know about Spring Boot or the Spring Framework in general, Phil is ready to help. He\u2019ll talk to you about an array of issues, such as developing micro-services with Spring, how Pivotal developed the new \u201cspring.io\u201d website, and how to become a full-stack Java developer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37069", - "speakers": [171565], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37071, - "name": "Office Hour with Jamie Allen (Typesafe) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1547, - "description": "Reactive applications are taking over the enterprise world. Join Jamie to chat about various Reactive topics. He\u2019ll answer questions including: How well do various technologies support the core Reactive tenets of event-driven, scalable, fault tolerant and responsive? How do you use open source technologies to deploy an elastically Reactive application? What is the role of big data in Reactive?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37071", - "speakers": [170293], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37073, - "name": "Office Hour with Scott Murray (University of San Francisco)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1580, - "description": "Scott\u2019s here to answer your questions about data and how to successfully conveying meaning through well-designed graphics. He\u2019ll chat with you about the data visualization design process; related technologies, including d3.js and Processing; and how we can all benefit by open-sourcing our processes. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37073", - "speakers": [147840], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37075, - "name": "Office Hour with Francesc Campoy (Google Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 15:20:00", - "time_stop": "2014-07-23 16:00:00", - "venue_serial": 1548, - "description": "If you\u2019ve got questions about Go, you\u2019re in luck. Francesc will answer questions about Go basics, programming, organizing your code, and more. Find out about Go concurrency and concurrency primitives, and how Go interfaces simplify your code and break fictitious dependencies.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37075", - "speakers": [155088], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37077, - "name": "Office Hour with Kirsten Hunter (Akamai)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1547, - "description": "If you want your APIs to amaze and delight your developer partners, bring Kristen all of your API design questions. She\u2019ll chat with you about the API design process (how to plan and create an API that will be successful), developer engagement and support (aka the care and feeding of your developer partners), and how you can help your customers learn and troubleshoot your API.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37077", - "speakers": [4265], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37078, - "name": "Office Hour with Benjamin Kerensa (Mozilla) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1548, - "description": "If you\u2019ve ever toyed with the idea of contributing to Firefox, Benjamin would love to talk to you about ways to make it happen. Find out why Firefox OS matters, how Mozilla builds community, and how you can contribute to Firefox.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37078", - "speakers": [120025], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37085, - "name": "Morning Yoga", - "event_type": "Event", - - "time_start": "2014-07-22 07:30:00", - "time_stop": "2014-07-22 08:15:00", - "venue_serial": 1574, - "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37085", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 37086, - "name": "Morning Yoga", - "event_type": "Event", - - "time_start": "2014-07-23 07:30:00", - "time_stop": "2014-07-23 08:15:00", - "venue_serial": 1574, - "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37086", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 37087, - "name": "Office Hour with Emma Jane Westby (Freelance)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1548, - "description": "Git can be frustrating and opaque. Don\u2019t worry, it\u2019s not you. It\u2019s Git. Come ask questions about making Git work for you instead of feeling stuck in a detached HEAD state. Emma Jane will talk about upgrading from a centralized system to a distributed workflow and improving team efficiencies with the right branching strategy. She\u2019ll also provide tips for teaching anyone how to use Git.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37087", - "speakers": [4146], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37090, - "name": "Office Hour with Ken Walker (IBM Canada) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1548, - "description": "Need some advice on your next great open source project? Ken can steer you in the right direction. Talk to him about the benefits of the Eclipse Foundation as a home for your project, and discuss what prevents you from trying out cloud IDEs. Ken will also point out which open source components from Orion\u2019s JavaScript libraries you can leverage in your own project. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37090", - "speakers": [39928], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37091, - "name": "Office Hour with John Griffith (SolidFire) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1579, - "description": "If you\u2019re looking for answers about OpenStack, John is ready to field your questions. He\u2019ll chat with you about block storage in OpenStack with Cinder, core OpenStack features and functionality, and general queries about OpenStack in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37091", - "speakers": [171381], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37095, - "name": "Office Hour with Damian Conway (Thoughtstream) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1548, - "description": "The professor is in. Perl\u2019s own Dr. Evil emerges from his secret lair to talk about Perl 6, Perl 5, Vim, and presentation skills. Damian knows a lot about all of the above as the widely sought-after speaker who runs Thoughtstream, an international provider of programmer training. He devotes much of his spare time to Larry Wall and the design of Perl 6.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37095", - "speakers": [4710], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37097, - "name": "Office Hour with Adam Culp (Zend Technologies)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1579, - "description": "Organizer of the Sunshine PHP Developer Conference, Adam is ready to hold an open discussion on efficient code refactoring. Find out when to refactor, the key indicators for triggering a refactor, how to get started with code refactoring, and anything else you think is related.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37097", - "speakers": [169862], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37098, - "name": "Office Hour with Paco Nathan (Liber 118)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1547, - "description": ".", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37098", - "speakers": [146540], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37099, - "name": "Office Hour with Luciano Ramalho (Python.pro.br) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1548, - "description": "Luciano is busy at OSCON with two sessions and a tutorial, but he\u2019s happy to answer any questions you may have about those talks: \u201cIntroduction to Python Metaprogramming\u201d, \u201cIdiomatic APIs with the Python Data Model\u201d, and \u201cPython: Encapsulation with Descriptors\u201d. The common theme for all three is how to use the special methods defined in the Python Data Model. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37099", - "speakers": [150170], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37101, - "name": "Office Hour with Jess Portnoy (Kaltura Inc) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1579, - "description": "Join Jess to talk about useful debugging tools, PHP-based apps, and some of her other favorite open source topics. She\u2019ll hold forth on managing open source projects as a commercial company, deploying and maintaining large-scale video applications in the cloud, and open source development in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37101", - "speakers": [171078], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37105, - "name": "Office Hour with Michael Minella (Pivotal) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1547, - "description": ".", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37105", - "speakers": [171147], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37108, - "name": "Office Hour with Wade Minter (TeamSnap) and Andrew Berkowitz (TeamSnap)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1579, - "description": "If you have questions about using applied improvisation for better communication, idea generation, and decision making in your company or team, come to Wade and Andrew. They\u2019ll talk to you about growing a distributed engineering team, and building and maintaining culture in a distributed organization. They\u2019ll also share tools and tips for improving communication.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37108", - "speakers": [4378,106355], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37114, - "name": "Office Hour with Tim Berglund (DataStax) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1579, - "description": "Do you have questions on Apache Cassandra? Bring any and all of them to Tim during Office Hours. He\u2019s also ready to chat about technical training, the technologies formerly known as Big Data, and any other topics of mutual interest.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37114", - "speakers": [137697], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37122, - "name": "Office Hour with Joshua Marinacci (Nokia) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1548, - "description": "Joshua is available to talk to you about any of his favorite topics, such as HTML Canvas, Bluetooth Low Energy, wearable computing, and the Internet of Things. And he\u2019s happy just to rant about Java.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37122", - "speakers": [6931], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37129, - "name": "Office Hour with Zach Supalla (Spark Labs) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 15:20:00", - "time_stop": "2014-07-22 16:00:00", - "venue_serial": 1547, - "description": "Now that it is possible for startups to build products as powerful and game changing as Nest\u2014without millions of dollars\u2014how can you get in on the action? Zach Supalla from the Spark Labs startup accelerator will share details and answer questions about developing an IoT product, building a business on open source hardware, and growing from a Kickstarter campaign to a business.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37129", - "speakers": [175040], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37134, - "name": "Open Health Data/Content", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1458, - "description": "Explore thoughts and ideas around public health and open data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37134", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37144, - "name": "Office Hour with Josh Berkus (PostgreSQL Experts, Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 15:20:00", - "time_stop": "2014-07-22 16:00:00", - "venue_serial": 1548, - "description": "Josh Berkus is happy to chat with you about PostgreSQL high-availability and scale-out techniques, especially on cloud hosting. He\u2019ll discuss things like connection pooling and load-balancing tools, automated failover, RDS vs. roll-your-own on AWS, and scaling out multi-tenant apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37144", - "speakers": [3397], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37148, - "name": "Modernizing CS Education with Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1450, - "description": "Scott Chacon, co-founder of GitHub, and Jay Borenstein, CS professor at Stanford and founder of Facebook&#x27;s Open Academy, a program designed to match university students with open source projects for academic credit, will discuss how to bring the best of the open source community&#x27;s learning frameworks into formal computer science education. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37148", - "speakers": [837,180268], - "categories": [ - - "Education" - - ] - }, - - { - "serial": 37153, - "name": "Mandrill Party", - "event_type": "Event", - - "time_start": "2014-07-23 20:30:00", - "time_stop": "2014-07-23 22:00:00", - "venue_serial": 1578, - "description": "Join Mandrill for an OSCON Party at the Jupiter Hotel!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37153", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 37173, - "name": "Office Hour with Andrei Alexandrescu (Facebook) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1547, - "description": "Andrei will be happy to answer questions about the \u201cmove fast\u201d side of Facebook, including large-scale design, the D programming language, and Facebook\u2019s software engineering culture.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37173", - "speakers": [109270], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37201, - "name": "Office Hour with Brian Troutwine (AdRoll) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1579, - "description": "In his talk (\u201cErlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem\u201d), Brian talks about the differences between these BEAM languages, and how each one is applicable to a distinct engineering task. During Office Hours, he\u2019ll tell you how to get started with each of these languages, and talk about the domains in which they succeed and fail.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37201", - "speakers": [172990], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37253, - "name": "Juju BoF", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1456, - "description": "Deploying workloads in the cloud can be challenging, in this BoF we&#x27;ll discuss how to use Ubuntu and Juju to get up and running in the cloud quickly ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37253", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37256, - "name": "Office Hour with Michael Enescu (Cisco) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 15:20:00", - "time_stop": "2014-07-23 16:00:00", - "venue_serial": 1579, - "description": "Now that you\u2019re familiar with cloud computing, along comes the next new thing: Fog computing. Michael will tell you what exactly Fog computing is, how it evolved from cloud compute, and where it\u2019s going. He\u2019ll also talk about network challenges in cloud computing with the Internet of Things, as well as IoT open source projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37256", - "speakers": [172370], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37259, - "name": "Modernizing your Cloud with Software Collections", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1461, - "description": "Software Collections is a new way to run newer packages on Enterprise Linux (RHEL/CentOS) such as Python, Ruby, PHP, MySQL/MariaDB, and others. Learn how this enables us to use Perl 5.16 and PostgreSQL 9.2 alongside distribution-provided versions (on EL6, Perl 5.10, and PostgreSQL 8.4.). Also learn how we&#x27;ve extended the Perl 5.16 collection with additional packages.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37259", - "speakers": [180437], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37292, - "name": "Office Hour with Deb Nicholson (Open Invention Network)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1580, - "description": "Wondering how patents and copyright and trademark laws work with free and open source software projects? Deb is ready to share her knowledge. Find out if legislation and recent court decisions about patent trolls will keep you from being sued, and how the landscape likely to change. None of this is legal advice, just good solid background! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37292", - "speakers": [130731], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37306, - "name": "Office Hour with Gian Merlino (Metamarkets) and Fangjin Yang (Metamarkets)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1548, - "description": "Gian and Fangjin will talk to you about real-time analytics with open source technologies, including the motivation for the Kafka, Storm, Hadoop, and Druid real-time analytics stack. They\u2019ll discuss implementation details (if you\u2019re interested in trying the stack out at home) and show you how to scale the stack and make it highly available. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37306", - "speakers": [153566,153565], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37310, - "name": "acilos, your Personal Social Valet", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1465, - "description": "In this session, you will discover a new Open Source Personal Social Media Aggregation system called acilos. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37310", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37311, - "name": "Open Standards vs. Open Source", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1463, - "description": "There is a debate on the relevance of Open Standards when faced with Open Source efforts. Open Source is an industry force, yet government bodies and others still rely on and give preference to ANSI and ISO standards. Standards representatives from across the industry will be on hand to discuss possible paths forward that are complementary rather than competitive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37311", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37316, - "name": "Office Hour with Spencer Krum (HP) and William Van Hevelingen (Portland State University)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1579, - "description": "Spencer and William are ready to talk about all things Puppet related. They\u2019ll answer questions about module best practices and testing, using Hiera to manage data, and interfacing with the community. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37316", - "speakers": [125113,99817], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37338, - "name": "Office Hour with Drasko DRASKOVIC (DEVIALET) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1579, - "description": "If you want to explore that thin line where hardware meets software, stop by and chat with Drasko. He\u2019ll talk to you about electronic prototyping of connected objects for the Internet of Things from a designer\u2019s point of view; discuss open source HW schematic modifications, component sourcing, and production; and weigh in on monitoring, data harvesting, remote control, sensors, and actuators.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37338", - "speakers": [173105], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37345, - "name": "Office Hour with Rob Reilly (Rob Reilly Consulting) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1580, - "description": "When it comes to hacking micro-controller and nano-computing projects, Rob is your man. He\u2019s ready to discuss all your hacker questions, such as the latest micro-controller trends, the hacker cross-pollination with artists, scientists, engineers, students, and suits, and\u2014of course\u2014how to get started hacking and making.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37345", - "speakers": [77350], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37363, - "name": "Office Hour with Yoav Landman (JFrog) and Baruch Sadogursky (JFrog)", - "event_type": "Office Hours", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1580, - "description": "Talk to Yoav and Baruch about all things CI/CD, such as choosing the right build tools, and automating your build, deployment, and distribution process. They\u2019ll discuss the issues of moving to a cloud-based development stack, how to speed up development by dealing with bottlenecks in your CI/CD flow, and distributing software releases all the way to end users.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37363", - "speakers": [116050,114822], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37401, - "name": "Office Hour with Glen Wiley (Verisign, Inc.), Neel Goyal (Verisign, Inc.), Willem Toorop (NLNet Labs), and Allison Mankin (Verisign, Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 15:20:00", - "time_stop": "2014-07-23 16:00:00", - "venue_serial": 1580, - "description": "Learn more about getdns for accessing DNS security and other powerful features. Targeted to application developers, getdns provides both basic and advanced DNS capabilities, while requiring little DNS expertise. Glen, Neel, Willem, and Allison will explain how to leverage DNS to create authenticated services with getdns modes. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37401", - "speakers": [173324,172895,173325,173326], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37405, - "name": "Office Hour with Dr. Doris Chen (Microsoft) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1580, - "description": "Doris is ready to answer any questions you have about developing high performance websites and apps with JavaScript and HTML5. She\u2019ll share tips and tricks for tackling real-world web platform performance problems, including network requests, speed and responsiveness, and optimizing media usage.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37405", - "speakers": [133360], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37408, - "name": "Office Hour with Boyd Stephens (Netelysis, LLC)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1579, - "description": "Want to learn the intricacies of the money machine and where and when you can hack it? Boyd can help. Find out why staying in total control of your money machine/cash contraption can rival accepting venture capital and angel funding when creating a business. And learn how the Lean Business Model can open up unique opportunities for money machines. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37408", - "speakers": [138530], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37409, - "name": "Office Hour with Benjamin Curtis (Honeybadger Industries) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1580, - "description": "If you want to find out more about machine learning, Benjamin is available to discuss several techniques, especially those available as Ruby gems. He\u2019ll talk to you about machine learning with Ruby, scaling Rails with PostgreSQL, and other questions you have on your mind. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37409", - "speakers": [173396], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37410, - "name": "Office Hour with David Quigley (KEYW Corporation) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1580, - "description": "In his ongoing campaign to demystify SELinux, David is ready to tackle any questions you have\u2014including what it was like to work on the SELinux team at the NSA. He\u2019ll gladly talk to you about SELinux Internals and anything he covered (or didn\u2019t cover) in his tutorial, \u201cDemystifying SELinux Part II: Who\u2019s Policy Is It Anyway?\u201d", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37410", - "speakers": [151833], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37411, - "name": "Office Hour with Niklas Nielsen (Mesosphere, Inc.), Connor Doyle (Mesosphere, Inc.), and Adam Bordelon (Mesosphere, Inc.)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 15:20:00", - "time_stop": "2014-07-22 16:00:00", - "venue_serial": 1579, - "description": "Niklas, Connor, and Adam are ready to talk to you about the Apache Mesos ecosystem for combining your datacenter servers and cloud instances into one shared pool. Find out how to take control of the datacenter with multi-tenancy and fault-tolerance, how to deploy and manage distributed applications in many languages, and how to migrate existing applications to Mesos using Marathon and Chronos.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37411", - "speakers": [171598,172973,172898], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37412, - "name": "Office Hour with Kelley Nielsen (Linux Foundation, Gnome Foundation) ", - "event_type": "Office Hours", - - "time_start": "2014-07-23 14:30:00", - "time_stop": "2014-07-23 15:10:00", - "venue_serial": 1548, - "description": "Learn how Kelley evolved from frustrated retail worker to Linux kernel developer through the Gnome Outreach Program for Women. She\u2019ll talk about the personal ways that outreach and mentoring affect new contributors\u2014and how important introspection and self-knowledge are in the process. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37412", - "speakers": [140811], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37476, - "name": "OpenStack Community Celebrates Four Years", - "event_type": "Event", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:30:00", - "venue_serial": 1583, - "description": "Celebrate OpenStack&#x27;s Birthday\r\n\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37476", - "speakers": [], - "categories": [ - - "Events" - - ] - }, - - { - "serial": 37488, - "name": "Current Best Practices for Building Enterprise Mobile Apps", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1460, - "description": "With current best practices for mobile development, you can create great enterprise applications faster, iterate more often, and future-proof against a fast-changing mobile OS and hardware landscape. This session will look at key considerations for developers building enterprise apps for any device and OS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37488", - "speakers": [182198], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37566, - "name": "Office Hour with Jason Swartz (Netflix, Inc.) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1580, - "description": "Looking to get started with Scala? Jason is on hand to answer questions about this object-functional programming language. Find out how Netflix is using Scala for rapid API development, and why Scala may be useful to you. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37566", - "speakers": [171226], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37567, - "name": "Office Hour with Brian Bulkowski (Aerospike)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 15:20:00", - "time_stop": "2014-07-22 16:00:00", - "venue_serial": 1580, - "description": "Stop by and chat with Brian about using the Aerospike database in real-time big data-driven applications. He\u2019ll talk to you about subjects including low latency, high throughput applications and cacheless architectures, what does and what doesn\u2019t work when using flash as a storage option, and big data management with Hadoop, Storm, Spark, and NoSQL.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37567", - "speakers": [148534], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37578, - "name": "Office Hour with Francesco Cesarini (Erlang Solutions Ltd), Robert Virding (Erlang Solutions Ltd.), and Marc Sugiyama (Erlang Solutions, Inc) ", - "event_type": "Office Hours", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1580, - "description": "Think you have the right use case to adopt Erlang or Elixir? Concerned about selling this new technology to management and operations? The Erlang Solutions crew will explain the advantages of the Erlang stack\u2014including when and when not to use it. Find out how to run an Erlang project, support and maintain Erlang clusters, and learn how to introduce Erlang to your organization.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37578", - "speakers": [10595,174073,173421], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37581, - "name": "Open Source Multiplies New Relic Awesomeness", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1463, - "description": "New Relic believes in the principals of open source. So much so, that we built the New Relic Platform according those principals: by making the SDKs and our plugins open source, we ignited a rapidly growing and rich community of plugin authors. Come hear about our open source strategy, efforts in building community, and see how easy it is to participate.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37581", - "speakers": [77939], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37583, - "name": "Perl Web Development with CGI::Ex::App", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1460, - "description": "CGI::Ex::App is a lightweight, high performance framework that has been quietly driving million-dollar websites since 2004. Come see why this application framework might be the perfect fit for you.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37583", - "speakers": [137347], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37584, - "name": "Welcome and Introduction", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 09:15:00", - "venue_serial": 1584, - "description": "Sarah Novotny, OSCON Program Chair, technical evangelist and community manager for NGINX will kick off Open Cloud Day. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37584", - "speakers": [76338], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37585, - "name": "How to Build Your Applications to Scale in the Cloud", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 09:15:00", - "time_stop": "2014-07-21 09:45:00", - "venue_serial": 1584, - "description": "Whether you have one or a million visitors accessing your web app, they are all going to demand a great user experience regardless of what it takes for you to deliver it. This invariably means quick page loads and fast response times every single time.I am about different ways to start scaling your application with the new &#x27;Cloud&#x27; technology.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37585", - "speakers": [142320], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37586, - "name": "Open Cloud APIs", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 11:00:00", - "time_stop": "2014-07-21 11:30:00", - "venue_serial": 1584, - "description": "The success of development and deployment of anything is often unrelated to the technical superiority of a cloud platform but a product of what the platform enables you to do. We need robust but more importantly enjoyable to use APIs at every stage in an application&#x27;s lifecycle. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37586", - "speakers": [161475], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37588, - "name": "Full Stack Development with Node, Angular, and Neo4j", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1454, - "description": "Full stack is becoming a popular developer specialization for web and mobile application development. We&#x27;ll be talking about the role of the full stack developer using open source platforms for building recommendation-based apps. We&#x27;ll walk through full stack development on node.js, AngularJS, and Neo4j graph database.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37588", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37589, - "name": "Office Hour with Steven Pousty (Red Hat) and Katie Miller (Red Hat)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1580, - "description": "Ready to write your components in the language of your choice, and put those components wherever you want on your network? Then come talk to Steve and Katie about the event-driven application framework Vert.X. They\u2019ll show you what the framework looks like and how you can get started with it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37589", - "speakers": [142320,175488], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37593, - "name": "A Technical Exploration of Atom\u2019s Text Editor Component", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1461, - "description": "Atom is an open-source desktop text editor built with web technology. This talk will be a deep, technical exploration of how Atom manipulates and renders text. Nathan will share lessons we\u2019ve learned about efficiently rendering text via the DOM, and then explore the key components involved in Atom\u2019s text editing system and how the concepts they model are surfaced in the API.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37593", - "speakers": [2732], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37603, - "name": "Dive into Cloud Foundry PaaS", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1471, - "description": "Cloud Foundry is an open source Platform as a Service (PaaS) that features a range of components which provide a faster and easier way to build, test, deploy and scale applications. We will go through the most important elements and capabilities that make Cloud Foundry a first class citizen PaaS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37603", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37604, - "name": "Morning Break", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 10:45:00", - "time_stop": "2014-07-21 11:00:00", - "venue_serial": 1584, - "description": "Located outside of F150 in the Lobby Foyer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37604", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37605, - "name": "Afternoon Break", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 15:00:00", - "time_stop": "2014-07-21 15:15:00", - "venue_serial": 1584, - "description": "Located outside of F150 in the Lobby Foyer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37605", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37606, - "name": "Lunch", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 12:30:00", - "time_stop": "2014-07-21 13:30:00", - "venue_serial": 1584, - "description": "Located in Exhibit Hall E. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37606", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37622, - "name": "The Enterprise Challenge for Cloud Computing", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 09:45:00", - "time_stop": "2014-07-21 10:15:00", - "venue_serial": 1584, - "description": "Clouds - they started as nice tools, became a favorite of\r\nstartups and Web 2.0 companies. But the enterprise, why hasn&#x27;t cloud\r\ncomputing dominated in the enterprise already? Well, it&#x27;s complicated...", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37622", - "speakers": [141881], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37623, - "name": "Real Time Backend for the Internet of Things", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1457, - "description": "We will discuss the advantages and disadvantages of using SQL over NoSQL datastores, optimal solutions to the Blob problems, what \u201creal-time\u201d really means, dealing with sharding, spatial data types and the expected throughputs of such systems and more. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37623", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37624, - "name": "Modern API Design via RAML, Swagger &amp; Blueprints", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1453, - "description": "Lets discuss how to iterate on APIs with our users, using their feedback to help us get the API right from the start. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37624", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37625, - "name": "A Path to Achieving True Cloud Portability", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 14:30:00", - "time_stop": "2014-07-21 15:00:00", - "venue_serial": 1584, - "description": "Moving applications from a traditional data center to a cloud\r\nprovides immediate and real advantages in the way services are delivered\r\nto customers. What if you could also easily move from one cloud to\r\nanother? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37625", - "speakers": [181484], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37626, - "name": "The Art of Tizen UI Theme Technology in Various Profiles", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1460, - "description": "Tizen is aimed at various profiles, not only mobile. The UI must be scalable and themeable to support these diverse profiles. This presentation will share the technology behind the scalable and themeable Tizen UI which is called EFL (Enlightenment Foundation Libraries). This will reduce development time tremendously to support multiple products and applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37626", - "speakers": [181502], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37627, - "name": "A New Community is Born in Internet of Things: Standard Specification to Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 11:20:00", - "venue_serial": 1460, - "description": "This talk includes an introduction to IoT and background, lessons learned from standard specification and its limitation, reason for open source in IoT, Samsung&#x27;s efforts on IoT open source, and the future of IoT.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37627", - "speakers": [172630], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37629, - "name": "Why Open Platforms Matter to Enterprises and Developers", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1460, - "description": "The industry needs cloud solutions built on an open, extensible architecture that delivers consistent access to infrastructure, runtimes, and application resources. As customers continue to adopt cloud service-based solutions, they need to avoid vendor lock-in, simplify building of complex cloud environments, and quickly develop cloud-ready applications that drive massively scalable cloud models.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37629", - "speakers": [181598], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37631, - "name": "A Deployment Architecture for OpenStack in the Enterprise", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1463, - "description": "Enterprise developers want flexible, open architectures to develop cloud-native applications and bring new ideas to market faster. Yet enterprise IT needs to quickly deliver services, applications, and infrastructures in a consistent, secure, repeatable manner. How do you get the agility and flexibility while maintaining control?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37631", - "speakers": [26426], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37646, - "name": "Storytelling on the Shoulders of Giants", - "event_type": "Keynote", - - "time_start": "2014-07-24 09:40:00", - "time_stop": "2014-07-24 09:50:00", - "venue_serial": 1525, - "description": "You may not feel like you\u2019re a \u201ccreative person,\u201d but never underestimate where your code could turn up or what stories it might tell. The most unassuming repo can be remixed into something magnificent. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37646", - "speakers": [143674], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37647, - "name": "Open Platform for Family History", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1460, - "description": "Meet to Learn, Define and Deliver Winning Products that Shape Tomorrow\r\n\r\nBillion of genealogical records available to read and write through open restful APIs. Learn what&#x27;s available, how to use them, and get profiles of many application opportunities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37647", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37648, - "name": "Github RootsDev Javascript Open Source API Project", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1456, - "description": "RootsDev has created a full function Javascript API that can be used to authenticate and read historical person data with in 30 minutes. Learn how and why this SDK was built and what open source apps are already talking to it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37648", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37649, - "name": "O&#x27;Reilly Author Book Signings - Tuesday", - "event_type": "Event", - - "time_start": "2014-07-22 10:10:00", - "time_stop": "2014-07-22 16:30:00", - "venue_serial": 1597, - "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37649", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37650, - "name": "O&#x27;Reilly Author Book Signings - Wednesday", - "event_type": "Event", - - "time_start": "2014-07-23 10:10:00", - "time_stop": "2014-07-23 17:00:00", - "venue_serial": 1597, - "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37650", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37651, - "name": "Office Hours - Tuesday", - "event_type": "Event", - - "time_start": "2014-07-22 10:40:00", - "time_stop": "2014-07-22 16:30:00", - "venue_serial": 1596, - "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37651", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37652, - "name": "Office Hours - Wednesday", - "event_type": "Event", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 17:00:00", - "venue_serial": 1596, - "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37652", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37657, - "name": "Ubuntu Server Deep Dive", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1461, - "description": "The Ubuntu Server BoF - come to tell the Ubuntu Server Product and Project Managers what would you like to see next - and hear from us what&#x27;s new for Cloud users and a comprehensive tour of our security features. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37657", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37658, - "name": "Adventures in Hackademia: Bridging Open Source and Higher Education", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1457, - "description": "RIT recently announced the first Academic Minor in Free/Open Source Software and Free Culture in the United States (http://boingboing.net/2014/03/06/get-a-wee-degree-in-free-from.html) This session will detail the engagement strategies, metrics of success and failure, and educational resources that made it possible. Patches welcome. Forks encouraged. Teacher, Learner, and Hacker friendly session.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37658", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37659, - "name": "Evolution of the Apache CouchDB Development Community", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1460, - "description": "The Apache CouchDB project and world of open source development has seen a lot of change since 2005. In this talk, Joan Touzet will discuss the change journey the CouchDB community has taken as it has matured, covering advocacy efforts, Bylaws and Code of Conduct, GitHub, marketing efforts, mailing lists, growth of the committer base, and operating within the larger ASF community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37659", - "speakers": [181972], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37661, - "name": "Driving Innovation and Next Generation Application Architectures with Open Source", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1461, - "description": "Join Rackspace and CoreOS as they discuss/examine that developers are beginning to see a new set of disruptive technologies come into play - beyond virtual machine, beyond just configuration management.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37661", - "speakers": [173503,30412], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37662, - "name": "Author Book Signing with Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:10:00", - "time_stop": "2014-07-22 15:40:00", - "venue_serial": 1598, - "description": "Paris, Jon, and Tim will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Learning Cocoa with Objective-C, 4th Edition.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37662", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37663, - "name": "Author Book Signing with Paco Nathan", - "event_type": "Author Signing", - - "time_start": "2014-07-22 18:30:00", - "time_stop": "2014-07-22 19:00:00", - "venue_serial": 1549, - "description": "Paco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Enterprise Data Workflows with Cascading.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37663", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37664, - "name": "Author Book Signing with Harry Percival", - "event_type": "Author Signing", - - "time_start": "2014-07-22 10:10:00", - "time_stop": "2014-07-22 10:40:00", - "venue_serial": 1549, - "description": "Harry will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Test-Driven Development with Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37664", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37665, - "name": "Author Book Signing with Mike Amundsen", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:40:00", - "time_stop": "2014-07-22 16:10:00", - "venue_serial": 1598, - "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, RESTful Web APIs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37665", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37666, - "name": "Author Book Signing with Arun Gupta", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:10:00", - "time_stop": "2014-07-22 15:40:00", - "venue_serial": 1549, - "description": "Arun will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Java EE 7 Essentials.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37666", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37667, - "name": "Author Book Signing with Anil Madhavapeddy", - "event_type": "Author Signing", - - "time_start": "2014-07-22 10:10:00", - "time_stop": "2014-07-22 10:40:00", - "venue_serial": 1550, - "description": "Anil will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Real World OCaml.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37667", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37668, - "name": "Author Book Signing with Lorna Jane Mitchell", - "event_type": "Author Signing", - - "time_start": "2014-07-23 10:10:00", - "time_stop": "2014-07-23 10:40:00", - "venue_serial": 1549, - "description": "Lorna will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, PHP Web Services.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37668", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37669, - "name": "Author Book Signing with Kyle Simpson", - "event_type": "Author Signing", - - "time_start": "2014-07-23 15:10:00", - "time_stop": "2014-07-23 15:40:00", - "venue_serial": 1549, - "description": "Kyle will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, You Don&#x27;t Know JS: Scope &amp; Closures.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37669", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37670, - "name": "Author Book Signing with Ruth Suehle", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:40:00", - "time_stop": "2014-07-22 16:10:00", - "venue_serial": 1549, - "description": "Ruth will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, Raspberry Pi Hacks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37670", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37671, - "name": "Author Book Signing with Mike Wolfson", - "event_type": "Author Signing", - - "time_start": "2014-07-22 17:40:00", - "time_stop": "2014-07-22 18:00:00", - "venue_serial": 1549, - "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Programming the Android Developer Tools Essentials.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37671", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37672, - "name": "Author Book Signing with Neal Ford", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:10:00", - "time_stop": "2014-07-22 15:40:00", - "venue_serial": 1550, - "description": "Neal will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Functional Thinking.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37672", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37673, - "name": "Author Book Signing with Francesco Cesarini", - "event_type": "Author Signing", - - "time_start": "2014-07-22 17:40:00", - "time_stop": "2014-07-22 18:00:00", - "venue_serial": 1550, - "description": "Francesco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Designing for Scalability with Erlang/OTP.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37673", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37674, - "name": "Scalable, Fault Tolerant, Never-stop Systems: The World of Erlang", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1458, - "description": "Join us for lighting talks and discussion of how to approach the hard problems of building scalable, fault tolerant systems in the real world using Erlang.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37674", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37675, - "name": "Author Book Signing with Sebastien Goasguen", - "event_type": "Author Signing", - - "time_start": "2014-07-22 18:00:00", - "time_stop": "2014-07-22 18:30:00", - "venue_serial": 1549, - "description": "Sebastien will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, 60 Recipes for Apache CloudStack.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37675", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37676, - "name": "Author Book Signing with Dan Sanderson", - "event_type": "Author Signing", - - "time_start": "2014-07-23 15:10:00", - "time_stop": "2014-07-23 15:40:00", - "venue_serial": 1550, - "description": "Dan will be at the O&#x27;Reilly Authors booth #719, signing copies of his books, Programming Google App Engine with Java and Programming Google App Engine with Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37676", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37677, - "name": "Author Book Signing with Alasdair Allan", - "event_type": "Author Signing", - - "time_start": "2014-07-22 15:40:00", - "time_stop": "2014-07-22 16:10:00", - "venue_serial": 1550, - "description": "Alasdair will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Distributed Network Data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37677", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37678, - "name": "What&#x27;s a &#x27;DPDK&#x27;, and Where Can I Get One?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 10:40:00", - "time_stop": "2014-07-23 11:20:00", - "venue_serial": 1463, - "description": "Legend tells of a legendary piece of software whose packet processing speed is the stuff of legend. Find out all about this software, how it&#x27;s made, where you can get it, and how it can help getting network packets into your native or virtualized application.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37678", - "speakers": [182043], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37679, - "name": "Author Book Signing with Steven Pousty and Katie Miller", - "event_type": "Author Signing", - - "time_start": "2014-07-22 18:00:00", - "time_stop": "2014-07-22 18:30:00", - "venue_serial": 1550, - "description": "Steven and Katie will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Getting Started with OpenShift.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37679", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37680, - "name": "Author Book Signing with Scott Murray", - "event_type": "Author Signing", - - "time_start": "2014-07-23 15:10:00", - "time_stop": "2014-07-23 15:40:00", - "venue_serial": 1598, - "description": "Scott will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Interactive Data Visualization for the Web.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37680", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37681, - "name": "Author Book Signing with Jason Strimpel", - "event_type": "Author Signing", - - "time_start": "2014-07-23 15:40:00", - "time_stop": "2014-07-23 16:10:00", - "venue_serial": 1549, - "description": "Jason will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Components.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37681", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37682, - "name": "Author Book Signing with Jamie Allen", - "event_type": "Author Signing", - - "time_start": "2014-07-23 13:30:00", - "time_stop": "2014-07-23 14:00:00", - "venue_serial": 1549, - "description": "Jamie will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Effective Akka.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37682", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37683, - "name": "Author Book Signing with Ethan Brown", - "event_type": "Author Signing", - - "time_start": "2014-07-23 10:10:00", - "time_stop": "2014-07-23 10:40:00", - "venue_serial": 1550, - "description": "Ethan will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Development with Node and Express.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37683", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37684, - "name": "Author Book Signing with Tom Fifield and Everett Toews", - "event_type": "Author Signing", - - "time_start": "2014-07-23 15:40:00", - "time_stop": "2014-07-23 16:10:00", - "venue_serial": 1598, - "description": "Tom and Everett will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, OpenStack Operations Guide.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37684", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37685, - "name": "Author Book Signing with Jeff Sheltren and Narayan Newton", - "event_type": "Author Signing", - - "time_start": "2014-07-23 10:10:00", - "time_stop": "2014-07-23 10:40:00", - "venue_serial": 1598, - "description": "Jeff and Narayan will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, High Performance Drupal.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37685", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37688, - "name": "Containermania: The Hype, The Reality, and The Future", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 16:45:00", - "time_stop": "2014-07-21 17:00:00", - "venue_serial": 1584, - "description": "For this presentation, we&#x27;ll take a look at the current state of Docker\r\ncontainers, what they&#x27;re useful for, and where it&#x27;s going.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37688", - "speakers": [6845], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37689, - "name": "The Human Element of APIs", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 12:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1584, - "description": "This talk will cover the interactions and influences that people and\r\ncommunities have over open source software and with one another. Special\r\nattention will be given to many of the hot technologies being used in\r\nand for Open Cloud technologies.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37689", - "speakers": [182080], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37690, - "name": "How Disney Built a Modern Cloud with Open Source", - "event_type": "Open Cloud Day", - - "time_start": "2014-07-21 10:15:00", - "time_stop": "2014-07-21 10:45:00", - "venue_serial": 1584, - "description": "Working to help reboot the delivery and consumption of\r\ntechnology services within the Walt Disney Company, we&#x27;ve built a cloud\r\nservice offering and integration platform on open source technologies like\r\nOpenStack with the goal of providing ways to host any application -\r\nwhether modern and cloud ready or on software development hospice care.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37690", - "speakers": [182081], - "categories": [ - - "Cloud" - - ] - }, - - { - "serial": 37698, - "name": "Designers, See Your Designs Differently: Color Contrast Tips and Techniques", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1461, - "description": "This session will cover the strategies, tips and techniques we have used at PayPal with our design teams to move towards a goal of delivering products with sufficient color contrast for all user experiences to assure that as many people as possible can see and use them. Designers and developers are welcome to attend. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37698", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37699, - "name": "Glimpse of Git&#x27;s Future", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 16:10:00", - "time_stop": "2014-07-22 16:50:00", - "venue_serial": 1454, - "description": "Peek into the future of Git with Android, Google and GitHub. Learn\r\nabout the 450x server performance improvement developed by Google and\r\nGitHub, and get a glimpse of the scaling roadmap.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37699", - "speakers": [64512], - "categories": [ - - "Tools &amp; Techniques" - - ] - }, - - { - "serial": 37703, - "name": "Alchemy.js", - "event_type": "BoF", - - "time_start": "2014-07-20 19:00:00", - "time_stop": "2014-07-20 20:00:00", - "venue_serial": 1470, - "description": "Alchemy.js is a new open source visualization library from GraphAlchemist. Come join the team behind the new tool and learn about the benefits of using Alchemy.js.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37703", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37704, - "name": "Identity: Authentication and User Management", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1463, - "description": "Acquiring users, getting them signed up, and protecting both your and their interests are all hard things. What are the hard parts, what are the available tools, and what are the OSS angles?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37704", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37708, - "name": "Taming Hybrid Clouds with ManageIQ ", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1460, - "description": "ManageIQ is a newly open sourced project that lets operations and developers manage the lifecycle of their virtualization and cloud infrastructures. Place virtual workloads according to your policies and automate them, prioritizing for cost, performance, security, and/or reliability. In this BoF, we will demonstrate how to use ManageIQ as a single API and gateway for cloud workloads.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37708", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37709, - "name": "Leveraging a Cloud Architecture for Fun, Ease, and Profit", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 11:30:00", - "time_stop": "2014-07-22 12:10:00", - "venue_serial": 1463, - "description": "The world of cloud and application development is not just for the hardened developer these days. In their session, Phil Jackson, Development Community Advocate for SoftLayer, and Harold Hannon, Sr. Software Architect at SoftLayer, will pull back the curtain of the architecture of a fun demo application purpose-built for the cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37709", - "speakers": [140339,122564], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37712, - "name": "Gluster Community BoF", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1458, - "description": "Get up to speed with the Gluster Community - we released 3.5, planned 3.6, created lots of language bindings for GFAPI, and are currently planning the Gluster Software Distribution. Come hear about the latest developments in this BoF and how you can participate and benefit.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37712", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37713, - "name": "A Hands-on Intro to Data Science and R", - "event_type": "Event", - - "time_start": "2014-07-21 09:00:00", - "time_stop": "2014-07-21 12:30:00", - "venue_serial": 1607, - "description": "Data scientists need to have a grab bag of tools available to accomplish the task of value-driven data analytics. Many of those tools are open source. Come see how Pivotal is leveraging and contributing to open source with data science. Special focus on: R, Python, MADlib, Open Chorus, Apache Tomcat, Apache Hadoop, Redis, Rabbit MQ, Cloud Foundry and other open source toolkits. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37713", - "speakers": [182463], - "categories": [ - - "Sponsored Tutorials" - - ] - }, - - { - "serial": 37714, - "name": "Author Signing with Miguel Grinberg", - "event_type": "Author Signing", - - "time_start": "2014-07-22 10:10:00", - "time_stop": "2014-07-22 10:40:00", - "venue_serial": 1598, - "description": "Miguel will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Flask Web Development.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37714", - "speakers": [], - "categories": [ - - "Author Signings" - - ] - }, - - { - "serial": 37715, - "name": "TA3M", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1466, - "description": "Leaders in technology convene to discuss the &#x27;state of the movement&#x27; for issues around privacy, censorship, and surveillance. What are our successes and failures? What are the current threats and opportunities to affect meaningful change? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37715", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37717, - "name": "CLA\u2019s: Best Thing Since Sliced Bread or Tool of the Devil\u2026 A Panel Discussion", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 16:10:00", - "time_stop": "2014-07-23 16:50:00", - "venue_serial": 1462, - "description": "Open Source licenses are mostly grounded in US Copyright Law, which requires 51% representation to claim standing in any copyright-related action (including defense against infringement claims as well as re-licensing). Yet, they are also a barrier to participation, since you often must have one in place before you make a substantial (or in some cases any) contribution.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37717", - "speakers": [179595,7969,46421,6380], - "categories": [ - - "Business" - - ] - }, - - { - "serial": 37719, - "name": "Making a Difference through Open Source", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:20:00", - "time_stop": "2014-07-22 09:30:00", - "venue_serial": 1525, - "description": "Non-profit entities help impact the lives for millions of people, and make the world a better place. Bluehost is working with Grassroots.org to help make it simpler for non-profits to get online and share their messages with the world. Join us and learn how you can help make a difference.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37719", - "speakers": [3476,181009,182521], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37721, - "name": "10 Years of Google Summer of Code", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:50:00", - "time_stop": "2014-07-22 09:55:00", - "venue_serial": 1525, - "description": "A (very) fast overview of the results of the program: lines of code, #&#x27;s of participants, and so on. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37721", - "speakers": [81759], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37723, - "name": "Bringing OpenStack based Cloud to the Enterprise", - "event_type": "Keynote", - - "time_start": "2014-07-22 09:45:00", - "time_stop": "2014-07-22 09:50:00", - "venue_serial": 1525, - "description": "More and more Enterprises are evaluating and adopting OpenStack as an option for deployments in the cloud. HP Helion OpenStack is\r\nthe latest addition to the OpenStack distribution, find out how your Enterprise can leverage it to deliver a scalable, secure and stable cloud environment for complex workloads.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37723", - "speakers": [177325], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37724, - "name": "High Performance Visualizations with Canvas", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1460, - "description": "This session will dig into the nuts and bolts of Canvas and explore techniques for implementing beautiful, smooth, and efficient visualizations.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37724", - "speakers": [160033], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37733, - "name": "Comics for Communication and Fun!", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1465, - "description": "Learn how to draw comics or practice drawing with fellow cartoonists at this fun session. We&#x27;re all friends, regardless of skill level!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37733", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37736, - "name": "Apache Spark: A Killer or Savior of Apache Hadoop?", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1463, - "description": "The Big Boss(tm) has just OKed the first Hadoop cluster in the company. You are the guy in charge of analyzing petabytes of your company&#x27;s valuable data using a combination of custom MapReduce jobs and SQL-on-Hadoop solutions. All of a sudden the web is full of articles telling you that Hadoop is dead, Spark has won and you should quit while you&#x27;re still ahead. But should you? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37736", - "speakers": [151691], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37738, - "name": "Open Manufacturing: Bringing Open Hardware Beyond 3D Printing", - "event_type": "Keynote", - - "time_start": "2014-07-24 09:30:00", - "time_stop": "2014-07-24 09:40:00", - "venue_serial": 1525, - "description": "Open source design has been a recent trend in hardware, but it tends to be limited to open libraries of 3D-printable parts. These are geared at makers, artists, hobbyists, and whoever else really wants to print their own figurines, not necessarily the engineering community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37738", - "speakers": [182587], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37742, - "name": "OpenBTS: Develop Your Own Cell Network &amp; Apps!", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1466, - "description": "Learn how to build your own cell network and invent cell network applications and mobile services using OpenBTS APIs in a session led by Harvind Samra, co-founder of the OpenBTS project, and Michael Iedema, Senior Engineer at Range Networks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37742", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37744, - "name": "Office Hour with Renee DiResta (OATV), Bryce Roberts (OATV), and Roger Chen (OATV)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 13:00:00", - "time_stop": "2014-07-22 13:30:00", - "venue_serial": 1546, - "description": "Got an Open Source project you\u2019re thinking of turning into a startup? Got a startup you\u2019re planning to raise funding for? Want help or feedback on your business plan? O\u2019Reilly AlphaTech Ventures is at OSCON and here to help. Come by and say hi!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37744", - "speakers": [122516,1402,171704], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37755, - "name": "Cassandra 2.X: Transactions, NoSQL, and Performance", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1463, - "description": "Cassandra 2.0 introduced lightweight transactions (LWT), making it the first database to allow mixing linearizable transactions into a fully distributed, highly availability system (&#x27;AP&#x27; in CAP terminology).\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37755", - "speakers": [140062], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37759, - "name": "Geek Choir", - "event_type": "BoF", - - "time_start": "2014-07-23 20:00:00", - "time_stop": "2014-07-23 21:00:00", - "venue_serial": 1464, - "description": "Much has been written about the connections between mathematics and music. Come meet and collaborate with your fellow attendees as we engage in another OSCON tradition: Geek Choir! (Yes, there will be singing.)", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37759", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37767, - "name": "PostgreSQL BoF", - "event_type": "BoF", - - "time_start": "2014-07-22 19:00:00", - "time_stop": "2014-07-22 20:00:00", - "venue_serial": 1451, - "description": "Get together with the local users group + Pg folks in town for OSCON.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37767", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37768, - "name": "Office Hour with Tim O&#x27;Reilly (O&#x27;Reilly Media, Inc.)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 12:45:00", - "time_stop": "2014-07-22 13:15:00", - "venue_serial": 1547, - "description": "Have you wondered about \u201cbig idea marketing\u201d? That is, how to align what you do with big movements many people care about? Tim has advice on this and other topics, such as company culture, startup and project pitches, how programming is changing in the era of cloud computing and DevOps, and why it\u2019s important for coders to help improve government services (like the healthcare.gov rescue effort).", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37768", - "speakers": [251], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37769, - "name": "Office Hour with Tim Bray (Independent)", - "event_type": "Office Hours", - - "time_start": "2014-07-22 17:45:00", - "time_stop": "2014-07-22 18:15:00", - "venue_serial": 1546, - "description": "Are you worried about software, the Net, and life online? According to Tim, now is the time for sensible, reasonable, extreme paranoia. Come chat with him about privacy policy and technology, public-key encryption, identity federation, and related topics. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37769", - "speakers": [24978], - "categories": [ - - "Office Hours" - - ] - }, - - { - "serial": 37771, - "name": "Tim O&#x27;Reilly", - "event_type": "Keynote", - - "time_start": "2014-07-23 10:00:00", - "time_stop": "2014-07-23 10:10:00", - "venue_serial": 1525, - "description": "Keynote by Tim O&#x27;Reilly, founder and CEO of O&#x27;Reilly Media.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37771", - "speakers": [251], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37773, - "name": "Hello User Group", - "event_type": "BoF", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 20:00:00", - "venue_serial": 1451, - "description": "An open discussion on how to start a local user group and grow it into a successful community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37773", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37775, - "name": "Gophers of a Feather", - "event_type": "BoF", - - "time_start": "2014-07-23 20:00:00", - "time_stop": "2014-07-23 21:00:00", - "venue_serial": 1454, - "description": "Come meet other Go developers and hear why Go is becoming the new language of the cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37775", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37776, - "name": "Application Blueprints with Apache Brooklyn", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1456, - "description": "brooklyn.io lets you create blueprints to deploy and manage distributed applications, building on best-practice blueprints and policies maintained by the community. Recently accepted into the Apache Incubator, Brooklyn is a multi-cloud autonomic control plane based on the OASIS CAMP YAML standard for composing deployment plans.\r\n\r\nThis BoF is for anyone wanting to share experiences or learn more.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37776", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37777, - "name": "Managing Containerized Applications", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1460, - "description": "Containers provide an opportunity for more direct management of\r\napplications. However, loosely coupled, distributed, elastic\r\nmicro-services require more than individual containers and hosts.\r\nKubernetes is a new open source project inspired by Google\u2019s internal\r\nworkload management systems that establishes robust primitives for\r\nmanaging applications comprised of multiple containers.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37777", - "speakers": [183169], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37778, - "name": "Bringing More Women to Free and Open Source Software", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 17:00:00", - "time_stop": "2014-07-22 17:40:00", - "venue_serial": 1463, - "description": "This talk will introduce GNOME&#x27;s Outreach Program for Women, outline\r\nhow the program works and update you on what&#x27;s happened recently.\r\nTired of people talking about how there isn&#x27;t diversity in free\r\nsoftware? Come to this talk and find out how you can help actually\r\nchange things.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37778", - "speakers": [173364], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37779, - "name": "The Epic Battle: Scala at PayPal", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 13:40:00", - "time_stop": "2014-07-22 14:20:00", - "venue_serial": 1463, - "description": "There\u2019s only one way to do it here at PayPal \u2013 with a framework. Everything you&#x27;ll ever need is done if you stay inside the lines. Imagine my reaction when I joined PayPal with Scala and high hopes. We have many reasons to avoid the monolithic framework, so we were going against the grain from day 1.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37779", - "speakers": [128980], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37780, - "name": "DreamFactory REST API Platform for Mobile and IoT", - "event_type": "BoF", - - "time_start": "2014-07-23 20:00:00", - "time_stop": "2014-07-23 21:00:00", - "venue_serial": 1458, - "description": "DreamFactory is an open source REST API platform that makes it easy to develop mobile and IoT applications without rolling your own user management, security, and REST APIs on the server. Come learn what DreamFactory is all about!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37780", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37794, - "name": "Containers - What We Have and What&#x27;s Missing?", - "event_type": "BoF", - - "time_start": "2014-07-22 20:00:00", - "time_stop": "2014-07-22 21:00:00", - "venue_serial": 1463, - "description": "We will discuss the current state of containers and what can/should be improved.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37794", - "speakers": [], - "categories": [ - - ] - }, - - { - "serial": 37795, - "name": "Gophers with Hammers: Fun with Parsing and Generating Go", - "event_type": "40-minute conference session", - - "time_start": "2014-07-22 14:30:00", - "time_stop": "2014-07-22 15:10:00", - "venue_serial": 1461, - "description": "Go is an open source language first released in 2009. Go is popular\r\nbecause it makes coding super-fun again. Josh will illustrate the deep role tools\r\nlike gofmt, godoc, &#x27;go vet&#x27;, &#x27;go test&#x27; and others play in the Go\r\nexperience, show you how to roll your own, and talk about some unexplored\r\npossibilities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37795", - "speakers": [179435], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37801, - "name": "Racing Change: Accelerating Innovation Through Radical Transparency", - "event_type": "Keynote", - - "time_start": "2014-07-23 09:20:00", - "time_stop": "2014-07-23 09:30:00", - "venue_serial": 1525, - "description": "In February of this year, PayPal announced it had hired Danese Cooper as their first Head of Open Source. PayPal? And Open Source? In fact, Open Source is playing a key role in reinventing PayPal engineering as a place where innovation at scale is easy and fun - especially if you like to work in Open Source.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37801", - "speakers": [76338,179599,179595,179435], - "categories": [ - - "Keynotes" - - ] - }, - - { - "serial": 37808, - "name": "Build Responsive Web Apps with OpenUI5", - "event_type": "40-minute conference session", - - "time_start": "2014-07-23 13:40:00", - "time_stop": "2014-07-23 14:20:00", - "venue_serial": 1461, - "description": "Meet OpenUI5--a powerful web UI library for developing responsive web apps that run on and adapt to any current browser and device. \r\n\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37808", - "speakers": [173233,104828,170822], - "categories": [ - - "Sponsored Sessions" - - ] - }, - - { - "serial": 37810, - "name": "Gigawatts", - "event_type": "Event", - - "time_start": "2014-07-23 19:00:00", - "time_stop": "2014-07-23 19:30:00", - "venue_serial": 1450, - "description": "Some talks carefully guide the listeners through the entirety of a topic,\r\n starting with the basics and ending with the fine details.\r\n\r\nThat&#x27;s\u2026 not the plan for this talk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37810", - "speakers": [3189], - "categories": [ - - "Events", - - "Perl" - - ] - }, - - - - { - "serial": "slot_15176", - "name": "Lunch", - "event_type": "break", - - "time_start": "2014-07-20 12:30:00", - "time_stop": "2014-07-20 13:30:00", - "venue_serial": 1468, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15177", - "name": "Lunch", - "event_type": "break", - - "time_start": "2014-07-21 12:30:00", - "time_stop": "2014-07-21 13:30:00", - "venue_serial": 1468, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15276", - "name": "Morning Break", - "event_type": "break", - - "time_start": "2014-07-22 10:10:00", - "time_stop": "2014-07-22 10:40:00", - "venue_serial": 1467, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15277", - "name": "Lunch", - "event_type": "break", - - "time_start": "2014-07-22 12:10:00", - "time_stop": "2014-07-22 13:40:00", - "venue_serial": 1469, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15279", - "name": "Afternoon break", - "event_type": "break", - - "time_start": "2014-07-22 15:10:00", - "time_stop": "2014-07-22 16:10:00", - "venue_serial": 1467, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15294", - "name": "Morning Break", - "event_type": "break", - - "time_start": "2014-07-23 10:10:00", - "time_stop": "2014-07-23 10:40:00", - "venue_serial": 1467, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15295", - "name": "Lunch", - "event_type": "break", - - "time_start": "2014-07-23 12:10:00", - "time_stop": "2014-07-23 13:40:00", - "venue_serial": 1469, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15311", - "name": "Afternoon Break", - "event_type": "break", - - "time_start": "2014-07-23 15:10:00", - "time_stop": "2014-07-23 16:10:00", - "venue_serial": 1467, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15409", - "name": "Morning Break", - "event_type": "break", - - "time_start": "2014-07-24 10:40:00", - "time_stop": "2014-07-24 11:00:00", - "venue_serial": 1473, - "categories": [ - "Break" - ] - }, - - { - "serial": "slot_15895", - "name": "Dinner", - "event_type": "break", - - "time_start": "2014-07-23 17:40:00", - "time_stop": "2014-07-23 19:00:00", - "venue_serial": 1523, - "categories": [ - "Break" - ] - } - - ], - - "speakers": [ - - { - - "serial": 149868, - "name": "Faisal Abid", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_149868.jpg", - "url": "http://www.faisalabid.com/", - "position": "Engineer &amp; Entrepreneur ", - "affiliation": "Dynamatik, Inc.", - "twitter": "FaisalAbid", - "bio": "<p>I am a software engineer, author, teacher and entrepreneur.</p>\n<p>From the hardcore server-side and database challenges to the the front end issues, I love solving problems and strive to create software that can make a difference.</p>\n<p>I&#8217;m an author published by Manning and O&#8217;Reilly and have also appeared in leading publications with my articles on ColdFusion and Flex.</p>\n<p>In my free time I teach Android or Node.js at workshops around the word, speak at conferences such as <span class=\"caps\">OSCON</span>, CodeMotion, <span class=\"caps\">FITC</span> and AndroidTO.</p>\n<p>Currently, I&#8217;m the founder of Dynamatik, a design and development agency in Toronto.</p>\n<p>During the days I am a Software Engineer at Kobo working on OS and app level features for Android tablets.</p>" - }, - - { - - "serial": 172532, - "name": "Josh Adams", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172532.jpg", - "url": "http://isotope11.com/", - "position": "CTO", - "affiliation": "Isotope11", - "twitter": "knewter", - "bio": "<p>I&#8217;m the <span class=\"caps\">CTO</span> of Isotope11, a mildly successful software development company that focuses on Ruby, JavaScript, and Erlang/Elixir. I&#8217;m also responsible for <a href=\"http://www.elixirsips.com\">http://www.elixirsips.com</a>, a screencast series wherein I walk through elixir as I learn it, and record 2 shortish (5-12 minutes, occasionally longer) videos per week. I&#8217;ve also been a co-author and a technical reviewer for multiple books on the Arduino microprocessor and Ruby, and have had a lot of fun doing robotics with Ruby as well. I&#8217;m currently aiming to bring that robotics fun to Erlang (or Elixir)</p>" - }, - - { - - "serial": 104828, - "name": "DJ Adams", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104828.jpg", - "url": "http://www.pipetree.com/qmacro", - "position": "Architect, Integrator, Author, Bread-Maker", - "affiliation": "Bluefin Solutions Ltd", - "twitter": "qmacro", - "bio": "<p>DJ Adams is an enterprise architect and open source programmer, author, and bread-maker living in Manchester, working as a Principal Consultant for <a href=\"http://www.bluefinsolutions.com\">Bluefin Solutions</a>. He has a degree in Latin &amp; Greek (Classics) from the University of London, and despite having been <a href=\"http://macdevcenter.com/pub/a/mac/2002/05/14/oreilly_wwdc_keynote.html?page=2\">referred to</a> as an <a href=\"http://radar.oreilly.com/2005/11/burn-in-7-dj-adams.html\">alpha geek</a>, can nevertheless tie his own shoelaces and drink <a href=\"https://untappd.com/user/qmacro/\">beer</a> without spilling it.</p>\n<p>He has written two books for O&#8217;Reilly, on <a href=\"http://oreilly.com/catalog/9780596002022/\" title=\"XMPP\">Jabber</a> and on <a href=\"http://shop.oreilly.com/product/9780596005504.do\">Google</a>.</p>\n<p>He is married to his theoretical childhood sweetheart <a href=\"http://www.pipetree.com/michelleadams/\">Michelle</a>, and has a son, <a href=\"http://jcla1.com/\">Joseph</a>, of whom he is very proud.</p>" - }, - - { - - "serial": 29558, - "name": "Lance Albertson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29558.jpg", - "url": "http://www.lancealbertson.com/", - "position": "Director", - "affiliation": "Oregon State University Open Source Lab", - "twitter": "ramereth", - "bio": "<p>Lance Albertson is the Director for the <a href=\"http://osuosl.org\">Oregon State University Open Source Lab</a> (<span class=\"caps\">OSL</span>) and has been involved with the <a href=\"http://www.gentoo.org\">Gentoo Linux</a> project as a developer and package maintainer since 2003. Since joining the <span class=\"caps\">OSL</span> in 2007, Lance has managed all of the hosting activities that the <span class=\"caps\">OSL</span> provides for nearly 160 high-profile open source projects. He was recently promoted to Director in early 2013 after being the Lead Systems Administration and Architect since 2007.</p>\n<p>Prior to joining the <span class=\"caps\">OSUOSL</span>, Lance was a <span class=\"caps\">UNIX</span> Administrator for the Enterprise Server Technologies group at <a href=\"http://www.k-state.edu\">Kansas State University</a>. Lance prepared for life as a career systems administrator by grappling with natural systems first, joining his father near Hiawatha, Kansas on the family farm growing corn and soybeans.</p>\n<p>In his free time he helps organize the Corvallis Beer and Blog and plays trumpet in a local jazz group <a href=\"http://www.infalliblecollective.com\">The Infallible Collective</a>. He holds a B.A. in Agriculture Technology Management from Kansas State University, where he minored in Agronomy and Computer Science.</p>" - }, - - { - - "serial": 109270, - "name": "Andrei Alexandrescu", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109270.jpg", - "url": "http://erdani.com/", - "position": "Research Scientist", - "affiliation": "Facebook", - "twitter": "incomputable", - "bio": "<p>Andrei Alexandrescu is a Research Scientist at Facebook and coined the colloquial term &#8216;modern C++&#8217;, used today to describe a collection of important C++ styles and idioms. His eponymous book on the topic, Modern C++ Design (Addison-Wesley, 2001), revolutionized C++ programming and<br />\nproduced a lasting influence not only on subsequent work on C++, but also on other languages and systems. With Herb Sutter, Andrei is also the<br />\ncoauthor of C++ Coding Standards (Addison-Wesley, 2004).</p>\n<p>Through Andrei&#8217;s varied work on libraries and applications, as well as his research in<br />\nmachine learning and natural language processing, he has garnered a solid reputation in both industrial and academic circles. Andrei has also been<br />\nthe key designer of many important features of the D programming language and has authored a large part of D&#8217;s standard library, positioning him to<br />\nwrite an authoritative book on the new language, appropriately entitled The D Programming Language (Addison-Wesley, 2010).</p>\n<p>Andrei holds a Ph.D. in Computer Science from the University of Washington and a B.Sc. in Electrical Engineering from University &#8216;Politehnica&#8217; Bucharest.</p>" - }, - - { - - "serial": 2216, - "name": "Alasdair Allan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2216.jpg", - "url": "http://thethingsystem.com/", - "position": "Director", - "affiliation": "Babilim Light Industries", - "twitter": "aallan", - "bio": "<p><strong>Alasdair Allan is a Scientist, Author, Hacker, Tinkerer and Journalist</strong> who has been thinking about the Internet of Things, which <a href=\"https://www.youtube.com/watch?v=b-D2Gh2y0vM\">he thinks is broken</a>.</p>\n<p>He is the author of a <a href=\"http://www.oreillynet.com/pub/au/3904#Books\">number of books</a>, and from time to time he also <a href=\"http://www.oreillynet.com/pub/au/3904#Videos\">stands in front of cameras</a>. You can often <a href=\"http://lanyrd.com/profile/aallan/\">find him at conferences</a> talking about interesting things, or <a href=\"http://datasensinglab.com\">deploying sensors</a> to measure them. He recently rolled out a mesh network of five hundred sensors motes covering the entire of Moscone West <a href=\"http://data-sensing-lab.appspot.com/\">during Google I/O</a>. He&#8217;s still recovering.</p>\n<p>A few years before that he caused a privacy scandal by uncovering that your iPhone was <a href=\"http://radar.oreilly.com/2011/04/apple-location-tracking.html\">recording your location</a> all the time. This caused several class action lawsuits and a U.S. Senate hearing. Several years on, he still isn&#8217;t sure what to think about that.</p>\n<p>He sporadically writes <a href=\"http://dailyack.com/\">blog posts</a> about things that interest him, or more frequently provides commentary in <a href=\"http://twitter.com/aallan\">140 characters or less</a>. He is a <a href=\"http://blog.makezine.com/author/aallan/\">contributing editor for <span class=\"caps\">MAKE</span> magazine</a>, and a contributor to the <a href=\"http://radar.oreilly.com/aallan\">O&#8217;Reilly Radar</a>.</p>\n<p>Alasdair is a former academic. As part of his work he built a distributed peer-to-peer network of telescopes which, acting autonomously, reactively scheduled observations of time-critical events. Notable successes included contributing to the detection of what was\u2014at the time\u2014the most distant object yet discovered, a <a href=\"http://arxiv.org/abs/0906.1577\">gamma-ray burster at a redshift of 8.2</a>.</p>" - }, - - { - - "serial": 170293, - "name": "Jamie Allen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170293.jpg", - "url": "http://typesafe.com/", - "position": "Director of Consulting", - "affiliation": "Typesafe", - "twitter": "jamie_allen", - "bio": "<p>Jamie Allen has worked in consulting since 1994, with top firms including Price Waterhouse and Chariot Solutions. He has a long track record of collaborating closely with clients to build high-quality, mission-critical systems that scale to meet the needs of their businesses, and has worked in myriad industries including automotive, retail, pharmaceuticals, telecommunications and more. Jamie has been coding in Scala and actor-based systems since 2009, and is the author of &#8220;Effective Akka&#8221; book from O&#8217;Reilly.</p>" - }, - - { - - "serial": 46440, - "name": "Rob Allen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46440.jpg", - "url": "http://akrabat.com/", - "position": "Owner", - "affiliation": "Nineteen Feet Limited", - "twitter": "", - "bio": "<p>Rob Allen is a software engineer, project manager and trainer. Rob Allen has been programming in a with <span class=\"caps\">PHP</span> for a very long time now and contributes to Zend Framework and other open source projects. He is a ZF contributor, member of the ZF Community team and also wrote Zend Framework in Action. Rob holds a Masters degree in Electronic Engineering from the University of Birmingham in the UK and started out writing C++ applications; he now concentrates solely on web-based applications in <span class=\"caps\">PHP</span>. Rob is UK-based and runs Nineteen Feet Limited, focussing on web development, training and consultancy.</p>" - }, - - { - - "serial": 117513, - "name": "Dan Allen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_117513.jpg", - "url": "http://google.com/profiles/dan.j.allen", - "position": "Open Source Community Catalyst", - "affiliation": "OpenDevise", - "twitter": "mojavelinux", - "bio": "<p>Dan is an open source advocate, community catalyst, software generalist, author and speaker. Most of the time, he&#8217;s hacking with some <span class=\"caps\">JVM</span> language. He leads the Asciidoctor project and serves as the community liaison for Arquillian. He builds on these experiences to help make a variety of open source projects wildly successful, including Asciidoctor, Arquillian, Opal and JBoss Forge.</p>\n<p>Dan is the author of Seam in Action (Manning, 2008) and has written articles for <span class=\"caps\">NFJS</span>, the Magazine, <span class=\"caps\">IBM</span> developerWorks, Java Tech Journal and JAXenter. He&#8217;s also an internationally recognized speaker, having presented at major software conferences including JavaOne, Devoxx, <span class=\"caps\">OSCON</span>, <span class=\"caps\">NFJS</span> / UberConf / <span class=\"caps\">RWX</span>, <span class=\"caps\">JAX</span> and jFokus. He&#8217;s recognized as a JavaOne Rock Star and Java (<span class=\"caps\">JVM</span>) Champion.</p>\n<p>After a long conference day, you&#8217;ll likely find Dan geeking out about technology, documentation and testing with fellow community members over a Trappist beer or Kentucky Bourbon.</p>" - }, - - { - - "serial": 173281, - "name": "Mohammad Almalkawi", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173281.jpg", - "url": null, - "position": "Senior Software Engineer", - "affiliation": "Quip", - "twitter": "moh", - "bio": "<p>Mohammad is a software engineer at Quip. Before Quip, Mohammad was a technical lead on Twitter&#8217;s Mobile team where he was focused on Android platform and mobile tools. Prior to Twitter, Mohammad worked on WinRT Core in the operating systems group at Microsoft. Mohammad studied computer engineering at the University of Illinois at Urbana-Champaign where he specialized in real-time embedded systems.</p>" - }, - - { - - "serial": 108272, - "name": "Mike Amundsen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108272.jpg", - "url": "http://amundsen.com/blog/", - "position": "Director of API Architecture", - "affiliation": "API Academy, CA Technologies", - "twitter": "mamund", - "bio": "<p>An internationally known author and lecturer, Mike Amundsen travels throughout the world consulting and speaking on a wide range of topics including distributed network architecture, Web application development, and other subjects.</p>\n<p>In his role of <span class=\"caps\">API</span> architect at Layer 7, Amundsen heads up the <span class=\"caps\">API</span> Architecture and Design Practice in North America. He is responsible for working with companies to provide insight on how best to capitalize on the myriad opportunities APIs present to both consumers and the enterprise.</p>\n<p>Amundsen has authored numerous books and papers on programming over the last 15 years. His most recent book is a collaboration with Leonard Richardson titled &#8220;RESTful Web APIs&#8221;. His 2011 book, \u201cBuilding Hypermedia APIs with HTML5 and Node\u201d, is an oft-cited reference on building adaptable distributed systems.</p>" - }, - - { - - "serial": 122599, - "name": "Ishan Anand", - "photo": null, - "url": "http://moovweb.com/", - "position": "Director of New Products", - "affiliation": "Moovweb", - "twitter": null, - "bio": "<p>Ishan Anand is Director of New Products at Moovweb. He has been building and launching mobile products for the iPhone since the day it was released, and his work has been featured on TechCrunch, ReadWriteWeb and LifeHacker. Ishan has a solid background in software engineering with a focus on web and native application development for iOS devices and WebKit browsers. Prior to Moovweb, Ishan worked at Digidesign and his expertise was in multi-threaded real-time systems programming for the computer music industry. He holds dual-degrees in electrical engineering and mathematics from <span class=\"caps\">MIT</span>.</p>" - }, - - { - - "serial": 173201, - "name": "John Anderson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173201.jpg", - "url": "http://genehack.org/", - "position": "Director of Technology", - "affiliation": "Infinity Interactive", - "twitter": "genehack", - "bio": "<p>Lapsed biologist turned sysadmin turned programmer turned tech lead. Film at 11.</p>" - }, - - { - - "serial": 179599, - "name": "Edwin Aoki", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179599.jpg", - "url": null, - "position": "Technical Fellow", - "affiliation": "PayPal", - "twitter": null, - "bio": "" - }, - - { - - "serial": 143135, - "name": "Yazz Atlas", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143135.jpg", - "url": null, - "position": "Principle Engineer", - "affiliation": "Hewlett-Packard", - "twitter": "EntropyWorks", - "bio": "<p>Yazz Atlas, who has been involved with open source projects for the past eighteen years, is currently working for the Advanced Technology Group within HP. His primary focus is replacing him self with a script and deploying OpenStack for the HP Cloud PaaS Core.</p>" - }, - - { - - "serial": 4429, - "name": "R Geoffrey Avery", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4429.jpg", - "url": null, - "position": "Computer Scientist", - "affiliation": "Platypi Ventures", - "twitter": "rGeoffrey", - "bio": "<p>For many years a Perl Bioinformatics programmer in Philadelphia for a major pharma company helping scientists load, analyze and view their data.</p>" - }, - - { - - "serial": 173455, - "name": "Vishwas Babu", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173455.jpg", - "url": null, - "position": "Architect", - "affiliation": "Conflux Technologies", - "twitter": "", - "bio": "<p>Vishwas Babu is the lead engineer at the Mifos Initiative where he works on building an open technology platform for financial inclusion to the poor. He is also a co-founder of Conflux Technologies Private Limited, an organization based out of Bangalore, India which provides a multitude of financial solutions targeted toward microfinance institutions.</p>" - }, - - { - - "serial": 108813, - "name": "Jono Bacon", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108813.jpg", - "url": "http://www.jonobacon.org/", - "position": "Senior Director of Community", - "affiliation": "XPRIZE Foundation", - "twitter": "jonobacon", - "bio": "<p>Jono Bacon is a leading community manager, speaker, and author. Currently he works as Senior Director of Community at the <span class=\"caps\">XPRIZE</span> Foundation and was formally the Ubuntu Community Manager at Canonical, optimizing and growing the global Ubuntu community.</p>\n<p>Bacon is a prominent author and speaker on community management and best practice, and wrote the best-selling The Art of Community (O\u2019Reilly), is the founder of the primary annual conference for community managers and leaders, the Community Leadership Summit, founder of the Community Leadership Forum, and is a regular keynote speaker at events about community management, leadership, and best practice.</p>\n<p>Bacon has provided community management consultancy for both internal and external communities for a range of organizations. This includes Deutsche Bank, Intel, <span class=\"caps\">SAP</span>, Sony Mobile, Samsung, Open Compute Project, <span class=\"caps\">IBM</span>, Dyson, Mozilla, National Finishing Contractors Association, AlienVault, and others.</p>\n<p>In addition to The Art of Community, Bacon co-authored Linux Desktop Hacks (O\u2019Reilly), Official Ubuntu Book (Prentice Hall), and Practical <span class=\"caps\">PHP</span> and MySQL (Prentice Hall), and has written over 500 articles across 12 different publications. He writes regularly for a range of magazines.</p>\n<p>Bacon was the co-founder of the popular LugRadio podcast, which ran for four years with 2million+ downloads and 15,000 listeners, as well as spawning five live events in both the UK and the <span class=\"caps\">USA</span>, and co-founded the Shot Of Jaq podcast. He co-founded the Bad Voltage podcast, a popular show about technology, Open Source, politics, and more. Bacon is also the founder of the Ubuntu Accomplishments, Jokosher, Acire, Python Snippets, and Lernid software projects.</p>\n<p>He lives in the San Francisco Bay Area in California with his wife, Erica, and their son, Jack.</p>" - }, - - { - - "serial": 59574, - "name": "Josh Barratt", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_59574.jpg", - "url": "http://serialized.net/", - "position": "Chief Architect", - "affiliation": "Media Temple", - "twitter": "jbarratt", - "bio": "<p>Josh joined leading (mt) Media Temple, a leading LA-based web hosting and cloud services company, as a system engineer in 2003 before making his way up to <span class=\"caps\">CTO</span> and then Chief Architect. Josh&#8217;s world is a blend of computer science, software development, systems administration and the people and processes that tie it all together. Prior to Media Temple, he worked six years as a software engineer and has built everything from large clustered systems to embedded real-time motion control for special effects, and almost everything in between. Though experienced in a number of programming languages and environments, his current happy place is with Python.</p>" - }, - - { - - "serial": 23017, - "name": "Rick Barraza", - "photo": null, - "url": "http://www.cynergysystems.com/", - "position": "Senior Experience Architect", - "affiliation": "Cynergy Systems", - "twitter": "rickbarraza", - "bio": "<p>Rick Barraza has been working at the forefront of integrating design and technology for over a decade. A strong voice in the interactive design community, Rick is often engaged in promoting the balance of great experiences, creative technology and business motivators. Rick&#8217;s wide experience across many aspects of both design and development have made him a key asset at Cynergy where he works with a diverse clientele across a broad spectrum of needs- from branding and design to prototype development and experience architecture.</p>" - }, - - { - - "serial": 180437, - "name": "Doran Barton", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180437.jpg", - "url": "http://fozzolog.fozzilinymoo.org/", - "position": "Senior Developer, Billing", - "affiliation": "Bluehost", - "twitter": "fozzmoo", - "bio": "<p>Doran is a long-time open source advocate. A Unix user and instructor beginning in the early 1990s, he began using Linux in late 1994. In 1998, he started a consulting company in northern Utah promoting the use of Linux and open source solutions for businesses. His career has been split between systems administration/architecture and development.</p>\n<p>Doran now works as a senior developer at Bluehost, an Endurance International web hosting company. Leveraging his mixed background, he has helped move the company forward in using Software Collections to use more modern versions of Perl and other software on Enterprise Linux distributions.</p>" - }, - - { - - "serial": 179963, - "name": "David Baumgold", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179963.jpg", - "url": "http://www.davidbaumgold.com/", - "position": "Developer Advocate", - "affiliation": "edX", - "twitter": null, - "bio": "<p>David Baumgold is a web developer and open source advocate based in the Boston area. He enjoys teaching, learning, and connecting interesting people with each other. He genuinely believes that everything will all work out in the end, somehow.</p>" - }, - - { - - "serial": 152215, - "name": "Brent Beer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152215.jpg", - "url": "http://github.com/", - "position": "Trainer", - "affiliation": "GitHub", - "twitter": "brntbeer", - "bio": "<p>Brent Beer has used Git and GitHub for over 5 years through university classes, contributions to open source projects, and professionally as a web developer. He now enjoys his role teaching the world to use Git and GitHub to their full potential as a member of the GitHub Training team.</p>" - }, - - { - - "serial": 7969, - "name": "Brian Behlendorf", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_7969.jpg", - "url": "http://brian.behlendorf.com/", - "position": "Managing Director", - "affiliation": "Mithril Capital Management LLC", - "twitter": "brianbehlendorf", - "bio": "<p>Brian Behlendorf is Managing Director at Mithril Capital Management in San Francisco. His career has been a mix of technology start-up, public policy, and non-profit tech leadership. Brian serves on the Boards of the Mozilla Foundation, the Electronic Frontier Foundation, and Benetech, three organizations using technology to fight for civil liberties, open technologies, and social impact in the digital domain. Prior to Mithril, Brian was Chief Technology Officer at the World Economic Forum. He also served for two years at the White House as advisor to the Open Government project within the Office of Science and Technology Policy, and then later as advisor to Health and Human Services on open software approaches to health information sharing. Before that he has founded two tech companies (CollabNet and Organic) and several Open Source software projects (Apache, Subversion, and more).</p>" - }, - - { - - "serial": 170052, - "name": "Tim Bell", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170052.jpg", - "url": null, - "position": "Infrastructure Manager", - "affiliation": "CERN", - "twitter": "noggin143", - "bio": "Tim Bell is responsible for the <span class=\"caps\">CERN</span> IT Infrastructure Group which supports Windows, Mac and Linux across the site along with virtualisation, E-mail and web services. These systems are used by over 11,000 scientists researching fundamental physics, finding out what the Universe is made of and how it works. Prior to working at <span class=\"caps\">CERN</span>, Tim worked for Deutsche Bank managing private banking infrastructure in Europe and for <span class=\"caps\">IBM</span> as a Unix kernel developer and deploying large scale technical computing solutions." - }, - - { - - "serial": 173340, - "name": "Adam Benayoun", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173340.jpg", - "url": "http://binpress.com/", - "position": "CEO", - "affiliation": "Binpress", - "twitter": "adambn", - "bio": "<p>Adam is the co-founder and <span class=\"caps\">CEO</span> of Binpress, a marketplace for commercial open source &#8211; providing a platform for building a profitable business from creating and working on open source projects.</p>\n<p>Adam has launched over 15 web ventures for the past 10 years and utilized numerous open source projects in the process of building his products.</p>\n<p>He studied Animation at the Minshar School of Arts and is an alumni of the 500startups accelerator in Mountain View.</p>" - }, - - { - - "serial": 173233, - "name": "Frederic Berg", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173233.jpg", - "url": "http://www.sap.com/", - "position": "Product Owner", - "affiliation": "SAP AG", - "twitter": "frdrcbrg", - "bio": "<p>Frederic is a product owner with 15 years of experience in the software industry living in Heidelberg, Germany. He is passionate about software development and a major driver behind the open sourcing of OpenUI5.</p>" - }, - - { - - "serial": 137697, - "name": "Tim Berglund", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137697.jpg", - "url": "http://www.datastax.com/", - "position": "Global Director of Technical Enablement", - "affiliation": "DataStax", - "twitter": "tlberglund", - "bio": "<p>Tim is a teacher, author, and technology leader with DataStax. He is a conference speaker internationally and in the United States, and contributes to the Denver, Colorado tech community as president of the Denver Open Source User Group. He is the co-presenter of various O\u2019Reilly training videos on topics ranging from Git to Mac OS X Productivity Tips to Apache Cassandra, and is the author of Gradle Beyond the Basics. He blogs very occasionally at <a href=\"http://timberglund.com\">timberglund.com</a>, and lives in Littleton, CO, <span class=\"caps\">USA</span> with the wife of his youth and their three children.</p>" - }, - - { - - "serial": 106355, - "name": "Andrew Berkowitz", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_106355.jpg", - "url": "http://www.teamsnap.com/", - "position": "Chief Product Officer", - "affiliation": "TeamSnap", - "twitter": "andrewberkowitz", - "bio": "<p>Andrew Berkowitz is a founder and Chief Product Officer at TeamSnap.com. He is also Head Coach of ComedySportz Portland, a branch of the international Comedy Improv Theater.</p>" - }, - - { - - "serial": 3397, - "name": "Josh Berkus", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3397.jpg", - "url": "http://www.pgexperts.com/", - "position": "CEO", - "affiliation": "PostgreSQL Experts, Inc.", - "twitter": "FuzzyChef", - "bio": "<p>Josh Berkus is primarily known as one of the Core Team of the world-spanning open source database project PostgreSQL. As <span class=\"caps\">CEO</span> of PostgreSQL Experts, Inc., he speaks on database and open source topics all over the world, and consults on database design, performance, and open source community building. He also makes pottery and is a darned good cook.</p>" - }, - - { - - "serial": 10, - "name": "Gina Blaber", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10.jpg", - "url": null, - "position": "VP, Conferences", - "affiliation": "O&#x27;Reilly Media, Inc.", - "twitter": "ginablaber", - "bio": "<p>VP of Conferences, O&#8217;Reilly. Interested in big data, web performance and operations, open source, publishing, location-based technologies, JavaScript, social media, and related topics. Love to hear about cutting edge content and speakers in these areas, and practical ideas for reaching a more diverse audience and speaker base.</p>" - }, - - { - - "serial": 179435, - "name": "Josh Bleecher Snyder", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179435.jpg", - "url": "http://www.paypal.com/", - "position": "Director of Software Engineering", - "affiliation": "PayPal", - "twitter": "josharian", - "bio": "<p>Josh Bleecher Snyder is the Director Of Software Engineering at PayPal. He was a co-founder / <span class=\"caps\">CTO</span> of Card.io, which was acquired by PayPal in 2012. Josh was leading <a href=\"https://www.card.io\">card.io\u2019s</a> technology development. Before card.io, Josh founded Treeline Labs, an iOS software development company, and was a Senior Software Engineer at AdMob where he was the first iOS engineer. Josh dropped out of the Philosophy Ph.D. program at Stanford University (<span class=\"caps\">ABD</span>).</p>" - }, - - { - - "serial": 2593, - "name": "Michael Bleigh", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2593.jpg", - "url": "http://www.divshot.com/", - "position": "CEO/Cofounder", - "affiliation": "Divshot", - "twitter": "mbleigh", - "bio": "<p>Michael is a JavaScript and Ruby developer and the <span class=\"caps\">CEO</span>/Cofounder of <a href=\"http://www.divshot.com/\">Divshot</a>, a static web hosting platform for developers. He has been working to make web development better through open source contributions (such as <a href=\"https://github.com/intridea/omniauth\">OmniAuth</a>, <a href=\"https://github.com/intridea/grape\">Grape</a>, and <a href=\"https://github.com/divshot/themestrap\">Themestrap</a>) as well as by speaking at events including as RailsConf, Confoo, Open Source Bridge, and <span class=\"caps\">OSCON</span>.</p>" - }, - - { - - "serial": 143232, - "name": "Olivier Bloch", - "photo": null, - "url": null, - "position": "Senior Technical Evangelist", - "affiliation": "Microsoft", - "twitter": "obloch", - "bio": "<p>I am Senior Technical Evangelist at Microsoft Open Technologies, Inc., looking into interoperability, cross platform and open source development for Microsoft client platforms: Windows Phone, Windows and IE.<br />\nPrior to this role I have been in the embedded space for almost 10 years prior to this, developing, consulting, training and talking about the Internet Of Things, connected devices and other cool and interesting topics in France, in the US and in other places around the world.<br />\nI am not just a geek who loves to play around with the latest gadgets\u2026 well, mostly a geek\u2026 but I love the idea that geeking around with these devices is all about what the consumer and industrial ecosystems are becoming these days.</p>" - }, - - { - - "serial": 172898, - "name": "Adam Bordelon", - "photo": null, - "url": "http://mesosphere.io/", - "position": "Distributed Systems Engineer", - "affiliation": "Mesosphere, Inc.", - "twitter": "", - "bio": "<p>Adam is a distributed systems engineer at Mesosphere and works on Apache Mesos.<br />\nBefore joining Mesosphere, Adam was lead developer on the Hadoop core team at MapR Technologies, he developed distributed systems for personalized recommendations at Amazon, and he rearchitected the LabVIEW compiler at National Instruments. He completed his Master\u2019s degree at Rice University, building a tool to analyze supercomputer performance data for bottlenecks and anomalies.</p>" - }, - - { - - "serial": 180268, - "name": "Jay Borenstein", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180268.jpg", - "url": null, - "position": "CS Lecturer", - "affiliation": "Stanford", - "twitter": "", - "bio": "<p>I was born in Southern California. I did my undergraduate and graduate studies at Stanford, specializing in quantitative economics and operations research. I discovered both academic disciplines benefited greatly from computer simulation and I found my passions increasingly directed toward realizing products and experiences through software.</p>\n<p>Another thread in my personal and professional life has been a love for teams of people. I find few things to be as stimulating as a smart and motivated group of people coming together in a common pursuit.</p>\n<p>Combining the above interests, the culture of Silicon Valley (and Stanford itself, for that matter) has been a perfect fit for<br />\n me. After initially working as software engineer for a number of years and then plying the waters in technology management as a <span class=\"caps\">CTO</span>, I founded <a href=\"www.intapp.com\">Integration Appliance</a> in 2000. I stepped down as <span class=\"caps\">CEO</span> and away from day-to-day operations at IntApp in May, 2007 and served on the board through 2012. Today, IntApp is a successful and growing company.</p>\n<p>Part of the reason for stepping away from a mature business is the quest for new challenges. Another part is the desire to get<br />\n back to the root of where many great technologies and ideas emerge; academia. I currently teach computer science at Stanford University and also run Facebook Open Academy as part of a larger Facebook effort to modernize education. I find it very fulfilling to help motivated, bright minds grow and succeed.</p>" - }, - - { - - "serial": 96208, - "name": "Joe Bowser", - "photo": null, - "url": "http://phonegap.com/", - "position": "Computer Scientist", - "affiliation": "Adobe Systems", - "twitter": "infil00p", - "bio": "<p>Joe is the creator of PhoneGap for Android and is the longest contributing committer to the PhoneGap and Apache Cordova projects respectively. When he is not contributing to Open Source at Adobe, he spends his spare time working on various hardware projects at home, as well as at the Vancouver Hack Space, which he co-founded.</p>" - }, - - { - - "serial": 173248, - "name": "Garth Braithwaite", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173248.jpg", - "url": "http://www.garthdb.com/", - "position": "Open Source Designer and Developer", - "affiliation": "Adobe", - "twitter": "garthdb", - "bio": "<p>Previous lead designer on <a href=\"http://www.brackets.io\">Brackets</a>. Current developer on <a href=\"http://www.topcoat.io\">Topcoat</a>. Core contributor for <a href=\"http://www.opensourcedesign.is\">Open Source Design</a>.</p>\n<p>Four daughters under the age of 9 (ladies man). Fanboy.</p>" - }, - - { - - "serial": 159586, - "name": "Alex Brandt ", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159586.jpg", - "url": null, - "position": "", - "affiliation": "Rackspace Hosting", - "twitter": "", - "bio": "<p>Alex Brandt is a cloud developer at Rackspace, helping people build distributed scalable systems with a variety of technologies. An emerging evangelist for all things cloud, he has worked in IT support and solutioning as well as research in the realm of physics. Alex holds a B.S. in computer science and physics from Minnesota State University Moorhead.</p>" - }, - - { - - "serial": 131404, - "name": "VM Brasseur", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131404.jpg", - "url": "http://shoeless-consulting.com/", - "position": "Founder", - "affiliation": "shoeless consulting", - "twitter": "vmbrasseur", - "bio": "<p>VM is a manager of technical people, projects, processes, products and p^Hbusinesses. In her over 15 years in the tech industry she has been an analyst, programmer, product manager, software engineering manager and director of software engineering. Currently she is splitting her time between <a href=\"http://shoeless-consulting.com\">shoeless consulting</a>, a tech recruiting and management consulting firm, and writing a book translating business concepts into geek speak.</p>\n<p>VM blogs at &#8220;{a=&gt;h}&#8221;:http://anonymoushash.vmbrasseur.com and tweets at <a href=\"http://twitter.com/vmbrasseur\">@vmbrasseur</a>.</p>" - }, - - { - - "serial": 24978, - "name": "Tim Bray", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24978.jpg", - "url": "http://www.tbray.org/ongoing/", - "position": "Web Guy", - "affiliation": "Independent", - "twitter": "timbray", - "bio": "<p>Tim has co-founded two companies, helped raise five rounds of venture capital, written over a million words on his blog, edited the official specifications of both <span class=\"caps\">XML</span> and <span class=\"caps\">JSON</span>, worked for Sun Microsystems and Google, and is worried about passwords, Web culture, and tractable concurrency.</p>" - }, - - { - - "serial": 25862, - "name": "Michael Brewer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_25862.jpg", - "url": "http://www.franklin.uga.edu/people/mbrewer.php", - "position": "Application Programmer Specialist", - "affiliation": "UGA: Franklin College OIT", - "twitter": "operatic", - "bio": "<p>Michael Brewer is an Application Programmer Specialist for the Franklin College Office of Information Technology at The University of Georgia. He designs database-backed web applications used by thousands of students and faculty and serves on several college and University-wide committees on Web development, best practices, and application security. In 2005, he won an Advising Technology Innovation Award from the National Academic Advising Association for an academic advising application he created and maintains. A speaker at <span class=\"caps\">OSCON</span> in 2011 and 2012, he is also on the board of the United States PostgreSQL Association. He holds dual degrees in Mathematics and Music from The University of Georgia. A member of <span class=\"caps\">ASCAP</span>, he also conducts the oldest continually operating community band in the state of Georgia; he has arranged music for orchestra, band, chorus, and has even composed incidental music for plays and musicals.</p>" - }, - - { - - "serial": 6845, - "name": "Joe Brockmeier", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6845.jpg", - "url": "http://dissociatedpress.net/", - "position": "Principal Cloud &amp; Storage Analyst", - "affiliation": "Red Hat", - "twitter": "jzb", - "bio": "<p>Joe Brockmeier is a member of Red Hat&#8217;s Open Source and Standards<br />\n(<span class=\"caps\">OSAS</span>) team, and is involved with Project Atomic, the Fedora Project&#8217;s<br />\nCloud Working Group, and is a member of the Apache Software Foundation.<br />\nBrockmeier has a long history of involvement with Linux and open source,<br />\nand has also spent many years working as a technology journalist.<br />\nBrockmeier has written for ReadWriteWeb, <span class=\"caps\">LWN</span>, Linux.com, Linux Magazine,<br />\nLinux Pro Magazine, ZDNet, and many others.</p>" - }, - - { - - "serial": 161486, - "name": "Ethan Brown", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161486.jpg", - "url": "http://blogs.popart.com/author/ethanbrown", - "position": "Software Engineer", - "affiliation": "Pop Art", - "twitter": "EthanRBrown", - "bio": "<p>I work for <a href=\"http://popart.com\">Pop Art</a>, an interactive marketing agency, doing mostly back-end website work. A lot of my current work is in C#/.<span class=\"caps\">NET</span>, but I am shifting a lot of my attention to the Node.js stack (check out my projects on <span class=\"caps\">NPM</span>!). My undergraduate work was in mathematics and computer science, and I have a broad and diverse background in software technologies.</p>" - }, - - { - - "serial": 90628, - "name": "Avi Bryant", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_90628.jpg", - "url": null, - "position": "Developer", - "affiliation": "Stripe", - "twitter": "avibryant", - "bio": "<p>Avi has led product, engineering, and data science teams at Etsy, Twitter and Dabble DB (which he co-founded and Twitter acquired). He\u2019s known for his open source work on projects such as Seaside, Scalding, and Algebird. Avi currently works at Stripe.</p>" - }, - - { - - "serial": 148534, - "name": "Brian Bulkowski", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_148534.jpg", - "url": "http://aerospike.com/", - "position": "co-founder, CTO &amp; Product", - "affiliation": "Aerospike", - "twitter": "aerospikedb", - "bio": "<p>Brian Bulkowski, founder and <span class=\"caps\">CTO</span> of Aerospike Inc. (formerly Citrusleaf), has 20-plus years experience designing, developing and tuning networking systems and high-performance Webscale infrastructures. He founded Aerospike after learning first hand, the scaling limitations of sharded MySQL systems at Aggregate Knowledge. As director of performance at this media intelligence SaaS company, Brian led the team in building and operating a clustered recommendation engine. Prior to Aggregate Knowledge, Brian was a founding member of the digital TV team at Navio Communications and chief architect of Cable Solutions at Liberate Technologies where he built the high-performance embedded networking stack and the Internetscale broadcast server infrastructure. Before Liberate, Brian was a lead engineer at Novell, where he was responsible for the AppleTalk stack for Netware 3 and 4.</p>" - }, - - { - - "serial": 171495, - "name": "Greg Bulmash", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171495.jpg", - "url": "http://www.seattlecoderdojo.com/", - "position": "Content Developer", - "affiliation": "Microsoft.com", - "twitter": "GregBulmash", - "bio": "<p>Greg Bulmash is an <a href=\"http://www.snopes.com/humor/letters/mcdonald.asp\">urban legend</a>, former senior editor at IMDb, and he makes really awesome chocolate cookies.</p>\n<p>During the days, he writes developer documentation for Microsoft, but evenings and weekends belong to Seattle CoderDojo where he somehow brings together dozens and dozens of kids, parents, and volunteers to run a free Saturday morning coding club.</p>" - }, - - { - - "serial": 169673, - "name": "Cody Bunch", - "photo": null, - "url": "http://professionalvmware.com/", - "position": "Principal Architect", - "affiliation": "Rackspace", - "twitter": "cody_bunch", - "bio": "<p>Cody Bunch is a Private Cloud / Virtualization Architect, VMware vExpert, and VMware <span class=\"caps\">VCP</span> from San Antonio, TX. Cody has authored or co-authored several OpenStack and VMware books. Additionally he has been a tech editor on a number of projects. Cody also regularly speaks at industry events and local user groups.</p>" - }, - - { - - "serial": 173431, - "name": "Eric Butler", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173431.jpg", - "url": "http://cedexis.com/", - "position": "Sr. Director, Products", - "affiliation": "Cedexis", - "twitter": "", - "bio": "<p>Eric leads the Technology team at Webtrends, chartered with creating creative disruptive solutions in the analytics and optimization space. His team is responsible for the newly introduced Webtrends Streams product, among other patent-pending technologies recently released by Webtrends.</p>\n<p>Eric has held technology leadership positions at Webtrends, Jive Software and Intel in his career. He is a runner, follows his kids around playing soccer, and lives in Portland with his family.</p>" - }, - - { - - "serial": 108884, - "name": "Paris Buttfield-Addison", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108884.jpg", - "url": "http://www.secretlab.com.au/", - "position": "Serial Entrepreneur and Product Guy", - "affiliation": "Secret Lab Pty. Ltd.", - "twitter": "parisba", - "bio": "<p>Paris is co-founder of Secret Lab Pty. Ltd., leading production and design efforts in the mobile game and app development space. A frequent speaker at conferences, workshops and training sessions, Paris enjoys discussing engineering, product development, design and other facets of the mobile and game development worlds. Recent conferences include Apple Australia\u2019s /dev/world/2013 in Melbourne (and 2008, 2009, 2010, 2011, 2012), a keynote at CreateWorld Brisbane 2010 (and a speaker in 2009, 2011, 2012, and 2014), IxDA\u2019s Interaction 11 in Boulder (March 2011), XMediaLab Location-Based Services in Malmo, Sweden (January 2011), a tutorial and a session at <span class=\"caps\">OSCON</span> 2011, <span class=\"caps\">OSCON</span> 2012, <span class=\"caps\">OSCON</span> 2013, linux.conf.au 2011, and many others.</p>\n<p>Paris is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Paris is a highly experienced software developer, product and project manager. Key technologies include Objective-C/Cocoa on the Macintosh and iPhone/iPod Touch and iPad platforms, Java on Blackberry and Google Android and C# on Windows Mobile. Open GL ES and Unity are also favourites.</p>\n<p>Paris spent several years leading Meebo Inc.\u2019s mobile strategy in Mountain View, CA; Meebo was one of the world\u2019s fastest growing consumer internet companies and was acquired by Google in 2012. Paris is currently working on his next book, also with O&#8217;Reilly, and has recently submitted a PhD in Human-Computer Interaction, focusing on the use of tablets for information management. He is currently co-founder, producer, and occasional programmer at Secret Lab, in Tasmania, Australia.</p>" - }, - - { - - "serial": 155881, - "name": "Alejandro Cabrera", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155881.jpg", - "url": "https://blog.cppcabrera.com/", - "position": "Software Developer II", - "affiliation": "Rackspace Hosting Inc.", - "twitter": "cppcabrera", - "bio": "<p>Hey! Nice to meet you. I&#8217;m a developer at Rackspace, and I work on the Openstack Marconi project during the day. I enjoy learning from others and sharing knowledge.</p>\n<p>Great friends, Linux, open source, Python, and Haskell have helped me get to where I am today.</p>" - }, - - { - - "serial": 63576, - "name": "Bryan Call", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_63576.jpg", - "url": "http://incubator.apache.org/projects/trafficserver.html", - "position": "Technical Yahoo!", - "affiliation": "Yahoo!", - "twitter": "", - "bio": "<p>Bryan Call has been writing code and working with on large scale solutions for 14 years. He has experience optimizing and profiling projects, including Apache Traffic Server and many internal projects at Yahoo!.</p>\n<p>He came to Yahoo! through an acquisition of a startup and has been working there for the last 12 years. He has worked on various products and teams, such as WebRing, GeoCities, People Search, Yahoo! Personal, Tiger Team (internal consulting team), Architect in the Platform Group, Architect in the Edge Platform, and now is working in the R&amp;D Systems Group.</p>\n<p>Bryan is also a commiter on the Apache Traffic Server project and instrumental in bring Traffic Server to the Apache Foundation.</p>" - }, - - { - - "serial": 182198, - "name": "Darryn Campbell", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182198.jpg", - "url": null, - "position": "Developer lead, RhoMobile suite", - "affiliation": "Motorola Solutions, Inc.", - "twitter": "", - "bio": "<p>Darryn Campbell is the development lead on RhoMobile suite, the cross platform development framework provided by Motorola Solutions. He has been developing application development frameworks targeted at enterprise since 2008 seeing the product space increase from a small number of niche suppliers to the crowded marketplace we see today.</p>" - }, - - { - - "serial": 155088, - "name": "Francesc Campoy Flores", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155088.jpg", - "url": "http://golang.org/", - "position": "Go Developer Programs Engineer", - "affiliation": "Google Inc.", - "twitter": "francesc", - "bio": "<p>Francesc Campoy Flores joined the Go team in 2012 as Developer Programs Engineer. Since then, he has written some considerable didactic resources and traveled the world attending conferences and organizing live courses.</p>\n<p>He joined Google in 2011 as a backend software engineer working mostly in C++ and Python, but it was with Go that he rediscovered how fun programming can be. He loves languages; fluent in four of them, he&#8217;s now tackling a fifth one.</p>" - }, - - { - - "serial": 6921, - "name": "Brian Capouch", - "photo": null, - "url": "http://www.saintjoe.edu/", - "position": "Assistant Professor", - "affiliation": "Saint Josephs College", - "twitter": "", - "bio": "<p>Brian Capouch is a longtime open source user, programmer, and hacker.</p>\n<p>He teaches CS using 100% Open Source tools at small Indiana college, run a small wireless <span class=\"caps\">ISP</span>; Asterisk and openWRT are his specialities.</p>" - }, - - { - - "serial": 109289, - "name": "Thierry Carrez", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109289.jpg", - "url": "http://wiki.openstack.org/", - "position": "Release Manager", - "affiliation": "OpenStack", - "twitter": "tcarrez", - "bio": "<p>Thierry Carrez has been the Release Manager for the OpenStack project since its inception, coordinating the effort and facilitating collaboration between contributors. He is the elected chair of the OpenStack Technical Committee, which is in charge of the technical direction of the project. He spoke about OpenStack, open innovation and open source project management at various conferences around the world, including <span class=\"caps\">OSCON</span>, LinuxCon and <span class=\"caps\">FOSDEM</span>. A Python Software Foundation fellow, he was previously the Technical lead for Ubuntu Server at Canonical, and an operational manager for the Gentoo Linux Security Team.</p>" - }, - - { - - "serial": 75349, - "name": "Piers Cawley", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_75349.jpg", - "url": "http://www.bofh.org.uk/", - "position": "Senior Programmer", - "affiliation": "Thermeon", - "twitter": "pdcawley", - "bio": "<p>Piers Cawley started programming Perl in the mid nineties, but recently spent a few years working as a Ruby programmer.</p>\n<p>He&#8217;s currently writing Perl for Thermeon Europe</p>\n<p>He&#8217;s a singer and balloon modeller, and has created custom balloon millinery for Sarah Novotny.</p>" - }, - - { - - "serial": 123894, - "name": "Bill Cernansky", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_123894.jpg", - "url": "http://portlandcomedy.com/", - "position": "Duke of Tech", - "affiliation": "ComedySportz", - "twitter": "", - "bio": "<p>Bill Cernansky is a veteran Software Configuration Management Engineer at Jeppesen. Bill also performs and teaches improvisation and oversees tech at ComedySportz Portland. In addition, he is arguably the best at jumping over this one thing in his backyard.</p>" - }, - - { - - "serial": 10595, - "name": "Francesco Cesarini", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10595.jpg", - "url": "http://www.erlang-solutions.com/", - "position": "Technical Director, Founder", - "affiliation": "Erlang Solutions Ltd", - "twitter": "FrancescoC", - "bio": "<p><strong>Francesco Cesarini</strong> is the founder and technical director of <a href=\"http://www.erlang-solutions.com\">Erlang Solutions Ltd.</a> He has used <a href=\"http://www.erlang.org\">Erlang</a> on a daily basis since 1995, starting as an intern at Ericsson\u2019s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson\u2019s Erlang training and consulting arm working on the first release of the <span class=\"caps\">OTP</span> middleware, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions. With offices in five countries, they have become the world leaders in Erlang based support, consulting, training, certification, systems development and conferences. Francesco has worked in major Erlang based projects both within and outside Ericsson, and as Technical Director, has led the development and consulting teams at Erlang Solutions. He is also the co-author of Erlang Programming, a book published by O\u2019Reilly and is currently co-authoring Designing For Scalability With Erlang/<span class=\"caps\">OTP</span>. He lectures the graduate students at Oxford University. You can follow his ramblings on <a href=\"http://www.twitter.com/FrancescoC\">twitter</a>.</p>" - }, - - { - - "serial": 837, - "name": "Scott Chacon", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_837.jpg", - "url": "http://jointheconversation.org/", - "position": "Cofounder, CIO", - "affiliation": "GitHub", - "twitter": "", - "bio": "<p>Scott Chacon is a cofounder and the <span class=\"caps\">CIO</span> of GitHub. He is also the author of the Pro Git book by <a href=\"progit.org\">Apress</a> and the maintainer of the Git homepage (<a href=\"git-scm.com\">git-scm.com</a>). Scott has presented at dozens of conferences around the world on Git, GitHub and the future of work.</p>" - }, - - { - - "serial": 147, - "name": "Colin Charles", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147.jpg", - "url": "http://bytebot.net/blog/", - "position": "Open source software hacker and entrepreneur", - "affiliation": "SkySQL Ab/MariaDB Foundation", - "twitter": "bytebot", - "bio": "<p>Colin Charles works on MariaDB at SkySQL. He has been the Chief Evangelist for MariaDB since 2009, with work ranging from speaking engagements to consultancy and engineering works around MariaDB. He lives in Kuala Lumpur, Malaysia and had worked at MySQL since 2005, and been a MySQL user since 2000. Before joining MySQL, he worked actively on the Fedora and OpenOffice.org projects. He&#8217;s well known within open source communities in Asia and Australia, and has spoken at many conferences to boot.</p>" - }, - - { - - "serial": 133198, - "name": "Christopher Chedeau", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133198.jpg", - "url": "http://blog.vjeux.com/", - "position": "Front-End Engineer", - "affiliation": "Facebook", - "twitter": "vjeux", - "bio": "<p>Christopher &#8220;vjeux&#8221; Chedeau is a Front-End Engineer at Facebook. He is passionate about the web and its ability to very easily write great user interfaces.</p>" - }, - - { - - "serial": 133360, - "name": "Doris Chen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133360.jpg", - "url": "http://blogs.msdn.com/b/dorischen/", - "position": "Developer Evangelist", - "affiliation": "Microsoft", - "twitter": "doristchen", - "bio": "<p>Dr. Doris Chen<br />\nhttp://blogs.msdn.com/b/dorischen/<br />\nTwitter @doristchen</p>\n<p>Doris is a Developer Evangelist at Microsoft for the Western region of the United States, specialized in web technologies (HTML5, jQuery, JavaScript, Ajax, and Java). <br />\nDoris has over 15 years of experience in the software industry working in several open source web tier technologies, Java platform, .<span class=\"caps\">NET</span> and distributed computing technologies. She has developed and delivered over 400 keynotes, technical sessions, code camps worldwide, published widely at numerous international conferences and user groups including JavaOne, O\u2019Reilly, WebVisions, SD Forum, HTML5 and JavaScript meetups, and worldwide User Groups. Doris works very closely to create and foster the community around NetBeans, Glassfish, and related technologies. Before joining Microsoft, Doris Chen was a Technology Evangelist at Sun Microsystems.<br />\nDoris received her Ph.D. from the University of California at Los Angeles (<span class=\"caps\">UCLA</span>) in computer engineering, specializing in medical informatics.</p>" - }, - - { - - "serial": 171704, - "name": "Roger Chen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171704.jpg", - "url": null, - "position": "Associate", - "affiliation": "OATV", - "twitter": "rgrchen", - "bio": "<p>Roger is an investor at O\u2019Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where he looks for collisions between unmet needs and enabling technologies. He spent his past life as a scientist and engineer, alternating between academia and industry while dabbling in the startup and venture capital world. When he is not tinkering with technology, Roger plays sports and wonders what lies beyond bell curves. Roger has a BS from Boston University and a PhD from UC Berkeley, both in Electrical Engineering.</p>" - }, - - { - - "serial": 133377, - "name": "Sara Chipps", - "photo": null, - "url": "http://sarajchipps.com/", - "position": "Developer", - "affiliation": "Girl Develop It", - "twitter": "sarajchipps", - "bio": "<p>Sara Chipps is a JavaScript developer and she blogs <a href=\"http://sarajchipps.com\">here</a>. She is <span class=\"caps\">CTO</span> of Flatiron School. In 2010 she started an organization called Girl Develop It which offers low cost software development classes geared towards women. Girl Develop It has had over 1000 unique students in New York City and now has 25 chapters around the world.</p>\n<p>She enjoys speaking to and meeting with diverse groups from the Girl Scouts to straight up code junkies. Her goal is to inspire more females to see that working with software is fun and glamorous.</p>" - }, - - { - - "serial": 17417, - "name": "Wendy Chisholm", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_17417.jpg", - "url": "http://friendfeed.com/wendyc", - "position": "Senior Accessibility Strategist and Universal Design Evangelist", - "affiliation": "Microsoft", - "twitter": "wendyabc", - "bio": "<p>I am an author, activist and project manager. I co-wrote &#8220;<a href=\"http://oreilly.com/catalog/9780596518738/\">Universal Design for Web Applications</a>&#8221; with Matt May (O&#8217;Reilly, 2008) and edited <a href=\"http://www.w3.org/TR/WCAG10/\">Web Content Accessibility Guidelines 1.0</a> and 2.0&#8211;the basis of most web accessibility policies. I have <a href=\"http://www.cssquirrel.com/comic/?comic=35\">appeared as Wonder Woman</a> in a web comic with the other <a href=\"http://www.zeldman.com/superfriends/\">HTML5 Super Friends</a> and as myself in interviews on <a href=\"http://minnesota.publicradio.org/display/web/2009/09/23/midmorning2/\">Minnesota Public Radio</a>, Puget Sound Public Radio, and at <a href=\"http://www.igniteseattle.com/2010/02/inclusive-universe-wendy-chisholm/\">Ignite Seattle</a>. In November 2009, I was the <a href=\"http://blog.seattlepi.com/thebigblog/2009/11/04/geek-of-the-week-wendy-chisholm/\">Seattle PI&#8217;s Geek of the Week</a>.</p>\n<p>I\u2019ve focused on universal design since 1995. Being both a developer (B.S. in Computer Science) and a Human Factors Engineer (M.S. in Industrial Engineering/Human Factors), I bridge communication between developers and designers. As a Senior Strategist at Microsoft, I help make Bing services and apps accessible.</p>\n<p><em>Photo taken by</em> <a href=\"http://andyfarnum.com\">Andy Farnum</a></p>" - }, - - { - - "serial": 170054, - "name": "Andrew Cholakian", - "photo": null, - "url": "http://found.no/", - "position": "Developer/Evangelist", - "affiliation": "Found", - "twitter": "andrewvc", - "bio": "<p>Author of Exploring Elasticsearch, and developer/evangelist at Found.no, Andrew Cholakian is an active member of the Elasticsearch community. Additionally, he is behind several elasticsearch <span class=\"caps\">OSS</span> projects as well, including the popular \u201cStretcher\u201d Elasticsearch library for the Ruby language. He\u2019s also a veteran of multiple startups in the LA area, and is an active member of the local startup community.</p>" - }, - - { - - "serial": 172534, - "name": "Robby Clements", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172534.jpg", - "url": "http://isotope11.com/", - "position": "Software Developer", - "affiliation": "Isotope11", - "twitter": "robby_clements", - "bio": "<p>Robby Clements is a software developer for Isotope11. His primary language has been Ruby for the past five years, but he&#8217;s been branching out into Erlang recently and finding it fascinating.</p>" - }, - - { - - "serial": 6894, - "name": "John Coggeshall", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6894.jpg", - "url": "http://www.coggeshall.org/", - "position": "Owner", - "affiliation": "Internet Technology Solutions, LLC", - "twitter": null, - "bio": "<p>John Coggeshall is owner of Internet Technology Solutions, <span class=\"caps\">LLC</span>. a high-end web consulting firm based in Michigan. He got started with <span class=\"caps\">PHP</span> in 1997 and is the author of three published books and over 100 articles on <span class=\"caps\">PHP</span> technologies with some of the biggest names in the industry such as Sams Publishing, Apress and O&#8217;Reilly. John also is a active contributor to the <span class=\"caps\">PHP</span> core as the author of the tidy extension, a member of the Zend Education Advisory Board, and frequent speaker at <span class=\"caps\">PHP</span>-related conferences worldwide.</p>" - }, - - { - - "serial": 141235, - "name": "C. Aaron Cois", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141235.jpg", - "url": "http://www.codehenge.net/", - "position": "Software Development Team Lead", - "affiliation": "Carnegie Mellon University, Software Engineering Institute", - "twitter": "aaroncois", - "bio": "<p>Aaron is a software engineer currently located in Pittsburgh, PA. He received his Ph.D. in 2007, developing algorithms and software for 3D medical image analysis. He currently leads a software development team at Carnegie Mellon University, focusing on web application development and cloud systems.</p>\n<p>Aaron is a polyglot programmer, with a keen interest in open source technologies. Some favorite technologies at the moment include Node.js, Python/Django, MongoDB, and Redis.</p>" - }, - - { - - "serial": 99280, - "name": "Tina Coleman", - "photo": null, - "url": null, - "position": "Principal Software Architect", - "affiliation": "Next Century Corporation", - "twitter": "", - "bio": "<p>Girl geek, web application development and architecture, agile advocate, community management</p>" - }, - - { - - "serial": 4710, - "name": "Damian Conway", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4710.jpg", - "url": "http://damian.conway.org/", - "position": "CEO and Chief Trainer", - "affiliation": "Thoughtstream", - "twitter": "", - "bio": "<p>Damian Conway is an internationally renowned speaker, author, and trainer, and a prominent contributor to the Perl community. Currently he runs <a href=\"http://damian.conway.org\">Thoughtstream</a>, an international IT training company that provides programmer training from beginner to masterclass level throughout Europe, North America, and Australasia. Most of his spare time over the past decade has been spent working with Larry Wall on the design and explication of the <a href=\"http://dev.perl.org/perl6\">Perl 6 programming language</a>. He has a PhD in Computer Science and was until recently an Adjunct Associate Professor in the Faculty of Information Technology at Monash University, Australia.</p>" - }, - - { - - "serial": 179595, - "name": "Danese Cooper", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179595.jpg", - "url": "http://www.paypal.com/", - "position": "Head of Open Source", - "affiliation": "PayPal", - "twitter": "DivaDanese", - "bio": "<p>Danese Cooper has an 22-year history in the software industry and has long been an advocate for transparent development methodologies. Ms. Cooper joined PayPal in February 2014, and has held many leadership roles within the computer science sector. She has managed teams at Symantec and Apple Inc. and for six years served as Chief Open Source Evangelist for Sun Microsystems before leaving to serve as Senior Director for Open Source Strategies at Intel. She advised on open source policy to the R community while at REvolution Computing (now Revolution Analytics), and she served from February 2010 to July 2011 as Chief Technical Officer for the Wikimedia Foundation. She currently runs a successful consultancy to companies wishing to pursue open source strategies, which has served the <span class=\"caps\">SETI</span> Foundation, Harris Corporation and the Bill &amp; Melinda Gates Foundation among other clients. She is a director on the boards of the Drupal Association, and the Open Source Hardware Association, a board advisor for Mozilla and Ushahidi, and has served since 2005 as a Member of the Apache Software Foundation. She was a board member for 10 years at Open Source Initiative.</p>" - }, - - { - - "serial": 172201, - "name": "William Cox", - "photo": null, - "url": "http://www.gallamine.com/", - "position": "Data Scientist", - "affiliation": "Distil Networks", - "twitter": "gallamine", - "bio": "<p>When William isn&#8217;t busy being a husband and father, he is an electrical engineer specializing in signal processing and machine learning. He&#8217;s worked on underwater robots, radar detection, algorithmic forex, and torpedo tracking. He tweets @gallamine and blogs at http://gallamine.com</p>" - }, - - { - - "serial": 182463, - "name": "Kevin Crocker", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182463.jpg", - "url": "http://www.pivotal.io/training#datascience", - "position": "Consulting Instructor", - "affiliation": "Pivotal", - "twitter": "", - "bio": "<p>Kevin Crocker is a Consulting Instructor at Pivotal. He combines 40 years of technology awareness with 30 years of instructional expertise spanning multiple technologies and disciplines to bring a rich educational experience to his classes.</p>\n<p>His teaching background includes: Statistics; operations research; optimization theory; distance education; adult education; instructional design; <span class=\"caps\">UNIX</span> and Linux operating systems, servers, and scripting; Java; business, banking, and finance; virtualization; and Data Analytics.</p>\n<p>He is a published author and award winning course designer. His guiding principle is: Driven by light bulbs!</p>\n<p>When he&#8217;s not helping people learn leading edge technology he&#8217;s busy with his family, golf, and home brewing special beers.</p>" - }, - - { - - "serial": 169862, - "name": "Adam Culp", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169862.jpg", - "url": "http://geekyboy.com/", - "position": "Senior Professional Services Consultant", - "affiliation": "Zend Technologies", - "twitter": "adamculp", - "bio": "<p>Adam Culp, organizer of the SunshinePHP Developer Conference and South Florida <span class=\"caps\">PHP</span> Users Group (SoFloPHP) where he speaks regularly, is a Zend Certified <span class=\"caps\">PHP</span> 5.3 Engineer consulting for Zend Technologies. Adam is passionate about developing with <span class=\"caps\">PHP</span> and enjoys helping others write good code, implement standards, refactor efficiently, and incorporate unit and functional tests into their projects. When he is not coding or contributing to various developer communities, he can be found hiking around the United States National Parks, teaching judo, or long distance running.</p>" - }, - - { - - "serial": 183161, - "name": "Jim Cupples", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183161.jpg", - "url": null, - "position": "Civic Hacker", - "affiliation": "Ballot Path", - "twitter": null, - "bio": "<p>Jim is a political science nerd who has minimal tech chops, but a deep love of Open Source. Jim is currently working with college students from around Oregon (especially <span class=\"caps\">PSU</span>) on a project called Ballot Path that will allow users to see all of their elected reps, and how they can replace them. A side project of Ballot Path is creating Open Source <span class=\"caps\">GIS</span> political boundary maps (we have to create many of them from scratch for the smaller elected offices, especially in rural areas), which will hopefully be used by people looking to help shape a world that they want their kids to live in.</p>\n<p>&#8220;Fortune may have yet a better success in reserve for you, and they who lose today may win tomorrow.&#8221; Cervantes</p>" - }, - - { - - "serial": 116276, - "name": "Patrick Curran", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116276.jpg", - "url": "http://jcp.org/", - "position": "Chair, Java Community Process", - "affiliation": "Java Community Process", - "twitter": "", - "bio": "<p>Patrick Curran is Chair of the <span class=\"caps\">JCP</span>. In this role he oversees the activities of the organization&#8217;s Program Management Office including driving the process, managing its membership, guiding specification leads and experts through the process, leading Executive Committee meetings, and managing the <a href=\"http://jcp.org/en/home/index\"><span class=\"caps\">JCP</span>.org web site</a>.</p>\n<p>Patrick has worked in the software industry for more than 25 years, and at Sun (and now Oracle) for almost 20 years. He has a long-standing record in conformance testing, and most recently led the Java Conformance Engineering team in Sun&#8217;s Client Software Group. He was also chair of Sun&#8217;s Conformance Council, which was responsible for defining Sun&#8217;s policies and strategies around Java conformance and compatibility.</p>\n<p>Patrick has participated actively in several consortia and communities including the <a href=\"http://www.w3.org/\">W3C</a> (as a member of the Quality Assurance Working Group and co-chair of the Quality Assurance Interest Group), and <a href=\"http://www.oasis-open.org/\"><span class=\"caps\">OASIS</span></a> (as co-chair of the Test Assertions Guidelines Technical Committee). Patrick&#8217;s blog is <a href=\"http://blogs.sun.com/pcurran/\">here</a>.</p>" - }, - - { - - "serial": 173396, - "name": "Benjamin Curtis", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173396.jpg", - "url": "http://www.honeybadger.io/", - "position": "Co-founder", - "affiliation": "Honeybadger Industries", - "twitter": "stympy", - "bio": "<p>Ben has been developing web apps and building startups since &#8217;99, and fell in love with Ruby and Rails in 2005. Before co-founding Honeybadger, he launched a couple of his own startups: Catch the Best, to help companies manage the hiring process, and RailsKits, to help Rails developers get a jump start on their projects.</p>\n<p>Ben&#8217;s role at Honeybadger ranges from bare-metal to front-end&#8230; he keeps the server lights blinking happily, builds a lot of the back-end Rails code, and dips his toes into the front-end code from time to time.</p>\n<p>When he&#8217;s not working, Ben likes to hang out with his wife and kids, ride his road bike, and of course hack on open source projects.</p>" - }, - - { - - "serial": 108736, - "name": "Michael Dale", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108736.jpg", - "url": null, - "position": "Developer", - "affiliation": "Kaltura, Wikimedia", - "twitter": "michael_dale", - "bio": "<p>Michael is the lead front end architect for Kaltura Open Source Video Platform. In 2006 Michael Dale co-founded metavid.org an open video community archive of US house and senate floor proceedings. Later he worked on video for Wikipedia. With Kaltura he has worked on HTML5 video for Wikipedia the Internet Archive and dozens of major web properties that make use of Kaltura&#8217;s platform. His work includes work on scalable video delivery across numerous browsers and devices, subtitling, advertising, analytics and video editing in HTML5.</p>" - }, - - { - - "serial": 172988, - "name": "Avik Das", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172988.jpg", - "url": null, - "position": "Software Engineer", - "affiliation": "LinkedIn", - "twitter": "", - "bio": "<p>I graduated from UC Berkeley with Bachelor&#8217;s degrees in <span class=\"caps\">EECS</span> and Math, and have since worked at LinkedIn as a software developer. I currently am the lead for the server that powers the LinkedIn iPad application.</p>\n<p>In my free time, I love working out, and when I find the time, I like to dabble in cooking.</p>" - }, - - { - - "serial": 131890, - "name": "Jennifer Davidson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131890.jpg", - "url": null, - "position": "Program Manager", - "affiliation": "ChickTech", - "twitter": "jewifer", - "bio": "<p>Jennifer Davidson is Program Manager for ChickTech, a nonprofit geared toward getting more girls and women interested and retained in technology careers. She is a PhD candidate in Computer Science with a minor in Aging Sciences at Oregon State University. She is currently working on research related to involving older adults in the design and development of open source software. Her research bridges the fields of human-computer interaction, open source software communities, and gerontechnology. She is also the Community Manager for Privly, an open source project related to internet privacy.</p>" - }, - - { - - "serial": 172536, - "name": "A. Jesse Jiryu Davis", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172536.jpg", - "url": "http://emptysqua.re/", - "position": "Senior Python Engineer", - "affiliation": "MongoDB", - "twitter": "jessejiryudavis", - "bio": "<p>Senior Python Engineer at MongoDB in New York City. Author of Motor, an async MongoDB driver for Tornado, and of Toro, a library of locks and queues for Tornado coroutines. Contributor to Python, PyMongo, MongoDB, Tornado, and Tulip.</p>" - }, - - { - - "serial": 173393, - "name": "Kristen Dedeaux", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173393.jpg", - "url": null, - "position": "Technical Writer, Editor ", - "affiliation": "Kristen Dedeaux Consulting ", - "twitter": "", - "bio": "<p>Kristen Dedeaux is a technical writer and an open source enthusiast. She has a passion for the written word and enjoys sharing her editorial expertise with others. Throughout her seven-year career as a content manager and editor in the fast-paced financial industry, she has championed several successful training programs and designed numerous writing workshops. Within the past year, she created an internal corporate blog, &#8220;The Writer\u2019s Block: Tips for Better Business Writing&#8221;, which received positive feedback from users across the globe, particularly from software engineers. The fastest red pen in the West, she can wrangle any stubborn sentence into shape.</p>" - }, - - { - - "serial": 173414, - "name": "Ethan Dereszynski", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173414.jpg", - "url": null, - "position": "Research Scientist", - "affiliation": "Webtrends", - "twitter": "", - "bio": "<p>Ethan Dereszynski is a research scientist in machine learning and data mining at Webtrends. He earned his PhD in computer science at Oregon State University in 2012. Ethan\u2019s research focuses on the application of machine learning, in particular Bayesian statistics and probabilistic models, to challenging problems across multiple disciplines. Combining work and play, Ethan is also interested in unsupervised approaches for learning models of player behavior in real-time strategy games (read: accepting all challengers at StarCraft). Prior to studying at Oregon State, he received a B.S. in computer science at Alma College, where he minored in Mathematics and English.</p>" - }, - - { - - "serial": 174072, - "name": "Henning Diedrich", - "photo": null, - "url": "http://www.eonblast.com/", - "position": "Founder / CEO", - "affiliation": "Eonblast Corporation", - "twitter": "hdiedrich", - "bio": "<p>Henning is an entrepreneur, programmer and game designer. He is the Lead Software Engineer / Berlin at SumUp, a European mobile <span class=\"caps\">POS</span> company. Henning is the creator of the Erlang VoltDB driver Erlvolt and a maintainer of the Erlang MySQL driver Emysql. His Open Source contributions for Erlang, Lua, MySQL and VoltDB are direct results of what pieces he found missing for a better game server stack.</p>\n<p>Henning wrote his first games on the C64, develops for the web since Netscape 1.0 and produced his first game server with Java 1.0. He created a language to describe tariffs for <span class=\"caps\">AXA</span> and programmed and produced browser games. He founded Eonblast to create a more immersive online game experience and as official cover for the Time Tuner mission.</p>\n<p>Starting out on a 1MHz <span class=\"caps\">CPU</span>, Henning&#8217;s special interest tends to be speed as an enabler. He has talked about evil performance hacks at the annual Lua Workshop, about his record setting Node.js VoltDB benchmark, and was elected to explain &#8216;Why Erlang?&#8217; to the game developer community at the <span class=\"caps\">GDC</span> Online 2012 (15.000 hits on slideshare.) He also contributed the underrated sed script markedoc to the <span class=\"caps\">OTP</span> stack, which converts markdown to edoc.</p>" - }, - - { - - "serial": 122516, - "name": "Renee DiResta", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122516.jpg", - "url": "http://reneediresta.com/", - "position": "Principal", - "affiliation": "OATV", - "twitter": "noupside", - "bio": "<p>Renee DiResta is a Principal at O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where she evaluates seed-stage investments. Prior to joining <span class=\"caps\">OATV</span> in June of 2011, Renee spent seven as a trader at Jane Street Capital, a quantitative proprietary trading firm in New York City. She is interested in meeting interesting startups, data science, and improving liquidity and transparency in private markets.</p>" - }, - - { - - "serial": 172973, - "name": "Connor Doyle", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172973.jpg", - "url": "http://mesosphere.io/", - "position": "Software Engineer", - "affiliation": "Mesosphere, Inc.", - "twitter": "nor0101", - "bio": "<p>Connor Doyle is a software engineer at Mesosphere, focused on developing tools around Apache Mesos. Before joining Mesosphere, Connor worked at the design firm Gensler where he worked on process improvement, internal libraries and distributed architecture in Scala. He completed his Master&#8217;s degree at the University of Wisconsin &#8211; La Crosse, where his capstone project was a distributed simulator for doing multi-agent learning research.</p>" - }, - - { - - "serial": 173105, - "name": "Drasko Draskovic", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173105.jpg", - "url": "http://we-io.net/", - "position": "Embedded Linux Software Engineer", - "affiliation": "nodesign.net", - "twitter": "draskodraskovic", - "bio": "<p>Engineer &#8211; artist, Dra\u0161ko usualy builds computers with operating systems in less than 5 square millimeters. He holds MSc degree in Electrical Engineering and has over 10 years of expertise in embedded systems, semicoductor and telecommunications industry, where he hacked the things beyond the limits.</p>\n<p>Dra\u0161ko earned his reputation in Open Source community by being constantly involved and contributing to several projects dealing with low-level kernel programming and Linux device drivers like WeIO platform, OpenOCD <span class=\"caps\">JTAG</span> debugger or CodeZero L4 hypervisor. He constantly walks on the thin line where hardware meets the software.</p>" - }, - - { - - "serial": 137149, - "name": "Clinton Dreisbach", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137149.jpg", - "url": "http://github.com/cndreisbach", - "position": "Software developer", - "affiliation": "The Iron Yard", - "twitter": "cndreisbach", - "bio": "<p>Clojure and Python hacker for the Consumer Financial Protection Bureau. Lead developer on Qu, the CFPB&#8217;s public data platform, and contributor to Clojure, Hy, and other open source projects.</p>" - }, - - { - - "serial": 123516, - "name": "Emily Dunham", - "photo": null, - "url": "http://github.com/edunham", - "position": "Student Software Developer", - "affiliation": "Oregon State University Open Source Lab", - "twitter": "", - "bio": "<p>Emily is a senior in computer science at Oregon State University. Since joining the <a href=\"http.osuosl.org\"><span class=\"caps\">OSU</span> Open Source Lab</a> in April 2011 a software developer on the <a href=\"http://code.osuosl.org/projects/ganeti-webmgr\">Ganeti Web Manager</a> project, she has worked as an intern at Intel, a teaching assistant in the computer science department, and a systems engineer at the <span class=\"caps\">OSL</span>. She founded the OSL&#8217;s <a href=\"http://devopsbootcamp.osuosl.org\">DevOps Bootcamp</a> outreach program in August 2013, and is involved with the <a href=\"http://lug.oregonstate.edu/\"><span class=\"caps\">OSU</span> Linux Users Group</a> and local <span class=\"caps\">FIRST</span> Robotics competitions.</p>" - }, - - { - - "serial": 94695, - "name": "David Elfi", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_94695.jpg", - "url": null, - "position": "Sr. Software Engineer", - "affiliation": "Intel Corporation", - "twitter": "", - "bio": "<p>Certainly, David has gained experience in all the different roles he played at Intel since 2008. Mainly based on Ecommerce products guided by AppUp product, he worked for different product flavors in the areas of web services, consumer experience and mobile application development.<br />\nRecently, he entered in the world of managing data for business analysis in the research of improvements based on data collected from the field.</p>" - }, - - { - - "serial": 140062, - "name": "Jonathan Ellis", - "photo": null, - "url": "http://www.datastax.com/", - "position": "CTO &amp; Co-founder", - "affiliation": "DataStax, Inc", - "twitter": "spyced", - "bio": "<p>Jonathan is <span class=\"caps\">CTO</span> and co-founder at DataStax. Prior to DataStax, Jonathan worked extensively with Apache Cassandra while employed at Rackspace. Prior to Rackspace, Jonathan built a multi-petabyte, scalable storage system based on Reed-Solomon encoding for backup provider Mozy. In addition to his work with DataStax, Jonathan is project chair of Apache Cassandra.</p>" - }, - - { - - "serial": 172370, - "name": "Michael Enescu", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172370.jpg", - "url": "http://blogs.cisco.com/openatcisco/", - "position": "CTO Open Source Initiatives", - "affiliation": "Cisco", - "twitter": "michaelenescu", - "bio": "<p>Michael Enescu is <span class=\"caps\">CTO</span> of Open Source Initiatives at Cisco, leading open source programs across multiple technologies and product lines. Previously he served as the first Vice President of Product at XenSource (acquired by Citrix) and one of the first employees. He has a broad range of experience having developed and delivered over two dozen enterprise and consumer software products. Previously he was a founding member of the Mobile Web Services group at Palm and a founding member of the Java Content and J2ME teams at Sun. He led the development of first streaming video servers and digital libraries at <span class=\"caps\">SGI</span>. He started his career in storage virtualization at <span class=\"caps\">IBM</span> where he managed the development of the earlier versions of IBM\u2019s core middleware platform product in the WebSphere suite, along with leading development in expert systems, operating systems and virtualization in IBM&#8217;s Storage Products group. Michael has a BS degree from Caltech and MS in Computer Science from Stanford University.</p>" - }, - - { - - "serial": 169992, - "name": "Catherine Farman", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169992.jpg", - "url": "http://cfarman.com/", - "position": "Developer", - "affiliation": "Happy Cog", - "twitter": "cfarm", - "bio": "<p>Catherine Farman is a Developer at Happy Cog, where she builds standards-based websites using <span class=\"caps\">HTML</span>, <span class=\"caps\">CSS</span> and Javascript. Catherine has taught responsive web design, Javascript, and Sass courses for Girl Develop It. She\u2019s also helped develop new courses and has written open source curricula to share with other teachers. When she&#8217;s not at a computer she likes to sew and watch soccer.</p>" - }, - - { - - "serial": 6631, - "name": "Paul Fenwick", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6631.jpg", - "url": "http://perltraining.com.au/", - "position": "Managing Director", - "affiliation": "Perl Training Australia", - "twitter": "pjf", - "bio": "<p>Paul Fenwick is the managing director of Perl Training Australia, and has been teaching computer science for over a decade. He is an internationally acclaimed presenter at conferences and user-groups worldwide, where he is well-known for his humour and off-beat topics.</p>\n<p>In his spare time, Paul&#8217;s interests include security, mycology, cycling, coffee, scuba diving, and lexically scoped user pragmata.</p>\n<p>*Photograph by <a href=\"http://greenman.smugmug.com/\">Joshua Button</a>.</p>" - }, - - { - - "serial": 173433, - "name": "Mark Ferree", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173433.jpg", - "url": "http://chapterthree.com/", - "position": "Director of Engineering", - "affiliation": "Chapter Three", - "twitter": "mrf", - "bio": "<p>I am a developer who quickly grew to rely on open source software and tools for all of my projects.</p>\n<p>An active Drupal developer for the last seven years I am currently working as the Director of Engineering at Chapter Three where we use Drupal to power large content-managed sites.</p>" - }, - - { - - "serial": 1639, - "name": "Edward Finkler", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1639.jpg", - "url": "http://funkatron.com/", - "position": "Dead Agent", - "affiliation": "Funkatron Productions", - "twitter": "", - "bio": "<p>Ed Finkler, also known as <a href=\"https://twitter.com/funkatron\">Funkatron</a>, started making web sites before browsers had frames. He does front-end and server-side work in Python, <span class=\"caps\">PHP</span>, and JavaScript.</p>\n<p>He served as web lead and security researcher at <a href=\"http://www.cerias.purdue.edu\">The Center for Education and Research in Information Assurance and Security (<span class=\"caps\">CERIAS</span>) at Purdue University</a> for 9 years. Now he&#8217;s a proud member of the <a href=\"http://fictivekin.com\">Fictive Kin</a> team. Along with Chris Hartjes, Ed is co-host of the <a href=\"http://devhell.info\">Development Hell podcast</a>.</p>\n<p>Ed&#8217;s current passion is raising mental health awareness in the tech community with his <a href=\"http://funkatron.com/osmi\">Open Sourcing Mental Illness</a> speaking campaign. He is part of <a href=\"http://prompt.engineyard.com\">Engine Yard&#8217;s Prompt</a> campaign.</p>\n<p>Ed writes at <a href=\"http://funkatron.com\">funkatron.com</a>.</p>" - }, - - { - - "serial": 152242, - "name": "Keith Fiske", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152242.jpg", - "url": "http://www.keithf4.com/", - "position": "Database Administrator", - "affiliation": "OmniTI, Inc", - "twitter": "keithf4", - "bio": "<p>Database Administrator with OmniTI, Inc</p>" - }, - - { - - "serial": 181484, - "name": "Tyler Fitch", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181484.jpg", - "url": "http://www.getchef.com/", - "position": "Customer Success Engineer", - "affiliation": "CHEF", - "twitter": "", - "bio": "<p>Tyler recently joined <span class=\"caps\">CHEF</span> as a Customer Success Engineer &#8211; championing<br />\nbest practices and delightful experiences in automation. Prior to<br />\nworking at Chef he spent a decade as an engineer for Adobe developing<br />\nand automating commerce services for <a href=\"http://adobe.com\">adobe.com</a> using<br />\na variety of technologies. He lives in Vancouver, WA and when he&#8217;s not<br />\nprogramming enjoys lacrosse and using his passport.</p>" - }, - - { - - "serial": 178139, - "name": "Beth Flanagan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178139.jpg", - "url": "http://www.intel.com/", - "position": "Senior Software Engineer, Opensource Technology Center", - "affiliation": "Intel Corp.", - "twitter": "dirtycitybird", - "bio": "<p>Beth &#8216;pidge&#8217; Flanagan is a Senior Software Engineer with Intel&#8217;s Opensource Technology Center. She spends most of her work life hacking on OpenEmbedded and the Yocto Project. She is the release engineer for the Yocto Project, maintainer of the yocto-autobuilder and pilot of the Yocto Blimp.</p>" - }, - - { - - "serial": 46421, - "name": "Richard Fontana", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46421.jpg", - "url": "http://www.redhat.com/", - "position": "Counsel", - "affiliation": "Red Hat, Inc.", - "twitter": "", - "bio": "<p>Richard Fontana is a lawyer at Red Hat, with particular responsibility<br />\nfor legal issues arising out of the software development process.<br />\nRichard specializes in copyright, trademark and patent issues,<br />\ntechnology transactions, free software/open source issues, computing<br />\ntechnology standards, data privacy and protection, information<br />\nsecurity, and legal matters relating to cloud computing. Richard is the<br />\nsole open source legal specialist at Red Hat, which is the world&#8217;s<br />\nlargest provider of open source-based enterprise software and cloud<br />\nsolutions, and he has been an active and influential public speaker on<br />\nmatters at the intersection of open source, law and policy. In<br />\naddition, Richard is an Individual Member-elected Board Director<br />\nof the Open Source Initiative.</p>" - }, - - { - - "serial": 2650, - "name": "Neal Ford", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2650.jpg", - "url": "http://www.nealford.com/", - "position": "meme wrangler", - "affiliation": "ThoughtWorks", - "twitter": "neal4d", - "bio": "<p>Neal Ford is Software Architect and Meme Wrangler at *Thought*Works, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/<span class=\"caps\">DVD</span> presentations, and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer. He focuses on designing and building of large-scale enterprise applications. He is also an internationally acclaimed speaker, speaking at over 100 developer conferences worldwide, delivering more than 600 talks. Check out his web site at <a href=\"http://www.nealford.com\">www.nealford.com</a>. He welcomes feedback and can be reached at <a href=\"mailto:nford@thoughtworks.com\">nford@thoughtworks.com</a>.</p>" - }, - - { - - "serial": 142995, - "name": "Steve Francia", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142995.jpg", - "url": "http://spf13.com/", - "position": "Chief Developer Advocate", - "affiliation": "MongoDB", - "twitter": "spf13", - "bio": "<p>Steve Francia is the creator of <a href=\"http://hugo.spf13.com\">hugo</a>, <a href=\"http://spf13.com/post/announcing-cobra\">cobra</a>, <a href=\"http://spf13.com/project/nitro/\">nitro</a> &amp; <a href=\"http://vim.spf13.com/\">spf13-vim</a>. An author of multiple O&#8217;Reilly books, Steve blogs at <a href=\"http://spf13.com\">spf13.com</a> and gives many talks and workshops around the world. He is the Chief Developer Advocate at <a href=\"http://mongodb.com\">MongoDB</a> responsible for the developer experience of <a href=\"http://mongodb.org\">MongoDB</a> and leads the software engineering team responsible for drivers and integrations with all languages, libraries and frameworks. He loves <a href=\"http://github.com/spf13\">open source</a> and is thrilled to be able to work on it full time. When not coding he enjoys skateboarding and having fun outdoors with his wife and four children.</p>" - }, - - { - - "serial": 28902, - "name": "Roberto Galoppini", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_28902.jpg", - "url": "http://robertogaloppini.net/", - "position": "Senior Director of Biz Dev", - "affiliation": "Slashdotmedia", - "twitter": null, - "bio": "<p>Roberto is a computer industry insider of 15+ years standing. Up until 1994 Roberto had never heard of Linux, until he chanced to lead a group of geeks in starting up a mobile <span class=\"caps\">ISP</span> with just a bunch of old PCs. Since then Roberto has worked in such hands-on roles as programmer and systems analyst, eventually founding an open source firm open source firm in 2001, and an open source consortium in 2004.</p>\n<p>Roberto has taken an active interest in several free/open source software organizations. He currently serves on the Advisory Board of the SourceForge Marketplace and acts as the Institutional Relationship Manager for the OpenOffice.org Italian Association. Since 2003 Roberto has researched the economics of <span class=\"caps\">OSS</span>, collaborating with universities and EC funded research projects. Roberto is a technical writer for IT and computer-related magazines, he regularly keeps a blog on Commercial Open Source at http://robertogaloppini.net.</p>" - }, - - { - - "serial": 6852, - "name": "Matthew Garrett", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6852.jpg", - "url": null, - "position": "Senior Security Developer", - "affiliation": "Nebula", - "twitter": null, - "bio": "<p>Matthew Garrett is a Linux kernel developer, firmware wrangler and meddler in cloud security. By day he works at <a href=\"http://www.nebula.com\">Nebula</a>, dealing with parts of the cloud that can be used to scare small children. By night, those parts of the cloud scare him.</p>" - }, - - { - - "serial": 177325, - "name": "Omri Gazitt", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177325.jpg", - "url": "http://www.hpcloud.com/", - "position": "VP of Engineering, HP Helion Platform", - "affiliation": "Hewlett Packard", - "twitter": "", - "bio": "<p>Omri Gazitt serves as VP of Engineering of HP\u2019s Helion Platform team, which delivers core parts of the Helion OpenStack and Helion Development Platform products, targeted at Enterprises that want to stand up their own Cloud on-premises, or consume it as a hosted platform in HP\u2019s Managed and Public Clouds. Omri\u2019s team is responsible for Identity &amp; Access, Metering, Monitoring, Management Console, Load Balancing, <span class=\"caps\">DNS</span>, Database, Messaging, Application Lifecycle, Developer Experience, and User Experience, and contributes heavily into the OpenStack and Cloud Foundry open source projects.</p>\n<p>In prior lives, Omri helped create .<span class=\"caps\">NET</span>, Web Services, and Azure, as well as the Xbox and Kinect developer platforms. He lives with his wife and three daughters in Redmond, WA, and loves rainy winter days in the northwest because they mean fresh powder on the weekends.</p>" - }, - - { - - "serial": 132564, - "name": "Trisha Gee", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132564.jpg", - "url": "http://mechanitis.blogspot.com/", - "position": "Developer", - "affiliation": "MongoDB", - "twitter": "trisha_gee", - "bio": "<p>Trisha is a developer at MongoDB. She has expertise in Java high performance systems, is passionate about enabling developer productivity, and has a wide breadth of industry experience from the thirteen years she&#8217;s been a professional developer. Trisha is a leader in the London Java Community and the Sevilla Java &amp; MongoDB Communities, she believes we shouldn&#8217;t all have to make the same mistakes again and again.</p>" - }, - - { - - "serial": 172751, - "name": "Vidhya Gholkar", - "photo": null, - "url": "http://vgholkar/", - "position": "Developer", - "affiliation": "Freelance", - "twitter": "vgholkar", - "bio": "<p>With a PhD in Signal Processing has developed new Machine Learning technologies for oil and gas exploration (Schlumberger). Managed Open Communication technology Standards at Vodafone Group. <span class=\"caps\">CTO</span> at mobile startup (Argogroup) which has now been acquired.</p>" - }, - - { - - "serial": 171201, - "name": "Adam Gibson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171201.jpg", - "url": "http://skymind.io/", - "position": "Owner", - "affiliation": "Skymind.io", - "twitter": "agibsonccc", - "bio": "<p>Adam Gibson is a deep\u00ad learning specialist based in San Francisco assisting Fortune 500 companies, hedge funds, PR firms and startup accelerators with their machine learning projects. Adam has a strong track record helping companies handle and interpret big real\u00ad-time data. Adam has been a computer nerd since he was 13 and actively contributes to the open\u00ad source community.</p>" - }, - - { - - "serial": 150440, - "name": "Kelsey Gilmore-Innis", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150440.jpg", - "url": "http://nerd.kelseyinnis.com/", - "position": "Software engineer", - "affiliation": "Reverb", - "twitter": "kelseyinnis", - "bio": "<p>Kelsey Gilmore-Innis is a back-end engineer at Reverb, where she uses Scala &amp; functional programming to build powerful, scalable software systems. She strives to write code with charisma, uniqueness, nerve and talent and hopes to one day really, truly, deeply understand what a monad is.</p>" - }, - - { - - "serial": 152123, - "name": "Sebastien Goasguen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152123.jpg", - "url": null, - "position": "Open Source Cloud Evangelist", - "affiliation": "Citrix", - "twitter": "sebgoa", - "bio": "<p>Sebastien has over 15 years experience in the computing area, after a career in academia that led him to be an associate professor at Clemson University he joined Citrix to participate in the Apache CloudStack community. He is now an Apache committer and <span class=\"caps\">PMC</span> member in CloudStack and Libcloud.</p>" - }, - - { - - "serial": 173336, - "name": "Sara Golemon", - "photo": null, - "url": "http://twitter.com/saramg", - "position": "Software Engineer", - "affiliation": "Facebook", - "twitter": "saramg", - "bio": "<p>I work on <span class=\"caps\">PHP</span>, <span class=\"caps\">HHVM</span>, and wrote libssh2. I wrote a sizable chunk of Yahoo! Search&#8217;s front end, and now I make Facebook fast.</p>" - }, - - { - - "serial": 173116, - "name": "Jesus M. Gonzalez-Barahona", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173116.jpg", - "url": "http://bitergia.com/", - "position": "Co-founder", - "affiliation": "Bitergia", - "twitter": "jgbarah", - "bio": "<p>Jesus M. Gonzalez-Barahona is co-founder of <a href=\"http://bitergia.com\">Bitergia</a>, the software development analytics company specialized in the analysis of free / open source software projects. He also <a href=\"http://gsyc.es/~jgb\">teaches and researches</a> in Universidad Rey Juan Carlos (Spain), in the context of the <a href=\"http://libresoft.es\">GSyC/LibreSoft</a> research group. His interests include the study of communities of software development, with a focus on quantitative and empirical studies. He enjoys taking <a href=\"http://www.flickr.com/photos/jgbarah/sets/72157633382014597/\">photos of the coffee he drinks around the world</a> .</p>" - }, - - { - - "serial": 156989, - "name": "Patricia Gorla", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156989.jpg", - "url": "http://thelastpickle.com/", - "position": "Apache Cassandra Architect", - "affiliation": "The Last Pickle", - "twitter": "patriciagorla", - "bio": "<p>Patricia Gorla is an Apache Cassandra Architect at The Last Pickle, a Cassandra consultancy.</p>\n<p>She has been involved in all aspects of software development, from server administration to application development, and from data analysis to data storage.</p>\n<p>She has worked with companies and governmental entities on all aspects of data migration to non-relational data stores, and training the technical teams on the new architecture.</p>\n<p>She helped the US Patent and Trademark Office ingest more than 6 million patent documents and images; architect secure search systems for a large mortgage insurer; and introduce Cassandra to a digital marketing firm&#8217;s data pipeline.</p>\n<p>Prior to architecting databases Patricia focused on the analysis and visualization of data.</p>\n<p>Patricia speaks often at conferences and meetups such as O&#8217;Reilly&#8217;s StrataConf + Hadoop World, the Datastax Cassandra Summits, and local user groups. She was also voted a DataStax <span class=\"caps\">MVP</span> for Apache Cassandra by the community.</p>" - }, - - { - - "serial": 180122, - "name": "Jessica Goulding", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180122.jpg", - "url": null, - "position": "Developer and Marketer", - "affiliation": "Self-Employed", - "twitter": null, - "bio": "<p>Jessica spent 8 years in marketing, becoming an expert in <span class=\"caps\">SEO</span> and Social Media, when a passion sparked for web development. Her interest began while doing marketing and customizing Wordpress themes to help small business clientele build websites. After two years, she decided to dive right into being a full-time developer and in the summer of 2012 I taught myself Ruby on Rails and advanced <span class=\"caps\">HTML</span> and <span class=\"caps\">CSS</span>. She has since worked with everything from the command line, git, bootstrap integration, heroku, amazon web services, pivotal tracker, postgres and mysql database setup.</p>\n<p>A forever student, after entering the world of development she gained a passion for attending developer conferences and leaving more inspired and knowledgable. Currently she is attending Turing.IO, a software development school based in Denver, Colorado.</p>" - }, - - { - - "serial": 173325, - "name": "Neel Goyal", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173325.jpg", - "url": null, - "position": "Engineer", - "affiliation": "Verisign, Inc.", - "twitter": "", - "bio": "<p>Neel is a R&amp;D developer at Verisign with over ten years of experience. He<br />\nhas worked on a variety of initiatives for Verisign ranging from domain related tools, <span class=\"caps\">API</span> specifications, and routing protocol implementations. He also serves as a member on Verisign\u00b9s Open Source Committee. Prior to Verisign, Neel worked at a startup developing consumer software for embedded devices and PCs.</p>" - }, - - { - - "serial": 132323, - "name": "Adam Granicz", - "photo": null, - "url": "http://intellifactory.com/", - "position": "CEO", - "affiliation": "IntelliFactory", - "twitter": "granicz", - "bio": "<p>Adam Granicz is a long-time F# insider and key community member, and the co-author of four F# books, including Expert F# 3.0 with Don Syme, the designer of the language. His company IntelliFactory specializes in consulting on the most demanding F# projects; shaping the future of the development of F# web, mobile and cloud applications; and developing WebSharper, the main web development framework for F#.</p>" - }, - - { - - "serial": 183169, - "name": "Brian Grant", - "photo": null, - "url": null, - "position": "Engineer", - "affiliation": "Google", - "twitter": "", - "bio": "<p>Brian Grant is an engineer at Google. He was formerly a lead of<br />\nGoogle\u2019s internal cluster management system, codenamed Borg, and was a founder of the Omega project. He now contributes to Google\u2019s cloud and open-source container efforts.</p>" - }, - - { - - "serial": 179224, - "name": "Chad Granum", - "photo": null, - "url": "https://github.com/exodist", - "position": "Software Developer", - "affiliation": "Dreamhost", - "twitter": "", - "bio": "<p>Current maintainer of Fennec (perl test tool, not the browser), Child.pm, and Test::Builder/Simple/More</p>" - }, - - { - - "serial": 181009, - "name": "James Grierson", - "photo": null, - "url": "http://www.bluehost.com/", - "position": "Chief Operating Officer", - "affiliation": "Bluehost.com", - "twitter": "jamesgrierson", - "bio": "<p>James Grierson is the current Chief Operating Officer at <a href=\"http://www.bluehost.com\">Bluehost.com</a> which powers over 2 million websites worldwide. During his time at Bluehost, James co-founded SimpleScripts automated installer for Open Source applications (merged with the <span class=\"caps\">MOJO</span> Marketplace in 2013) and created the Bluehost Open Source Solutions program to support Open Source Communities. These programs provide Open Source projects with a distribution model, user feedback loop, discounted hosting services, financial support and leadership consulting.</p>" - }, - - { - - "serial": 171381, - "name": "John Griffith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171381.jpg", - "url": "http://www.solidfire.com/", - "position": "Project Technical Lead, OpenStack Block Storage, Lead OpenStack Developer", - "affiliation": "SolidFire", - "twitter": "solidfire", - "bio": "<p>John Griffith is a Senior Software Engineer at SolidFire, where his primary responsibility is driving the OpenStack Cinder Block Storage Project. John is an open source expert serving as the project team lead for Cinder. He leads the team to provide first-class SolidFire product functionality and Quality of Service integration within OpenStack. John is also responsible for the development of a true Quality of Service storage appliance designed and built for the cloud.<br />\nHe has significant software engineering experience, most recently serving as lead software engineer at HP. During his tenure, John focused on building large scale fibre channel <span class=\"caps\">SANS</span> to continuously test and develop storage and lead the development on a Unified Storage <span class=\"caps\">API</span>.</p>\n<p>John holds a bachelor\u2019s degree from Regis University in Denver, Colorado.</p>" - }, - - { - - "serial": 170237, - "name": "Sarah Guido", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170237.jpg", - "url": "https://github.com/sarguido", - "position": "Data scientist", - "affiliation": "Reonomy", - "twitter": "sarah_guido", - "bio": "<p>Sarah is a data scientist at Reonomy, where she&#8217;s helping to build disruptive tech in the commercial real estate industry in New York City. Three of her favorite things are Python, data, and machine learning.</p>" - }, - - { - - "serial": 2397, - "name": "Andy Gup", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2397.jpg", - "url": "http://blog.andygup.net/", - "position": "Tech Lead", - "affiliation": "Esri", - "twitter": "agup", - "bio": "<p>Andy Gup is a Tech Lead at <a href=\"http://www.esri.com\">Esri</a> where he focuses on web and mobile geo-spatial APIs. He is an active contributor to a number of open source projects in the geo community.</p>\n<p>His background includes working with a wide variety of cutting edge technologies from small websites and mobile apps to high-performance Fortune 500 enterprise systems.</p>" - }, - - { - - "serial": 143377, - "name": "Arun Gupta", - "photo": null, - "url": "http://blog.arungupta.me/", - "position": "Director, Developer Advocacy", - "affiliation": "Red Hat", - "twitter": "arungupta", - "bio": "<p>Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. After authoring ~1400 blogs at blogs.oracle.com/arungupta on different Java technologies, he continues to promote Red Hat technologies and products at blog.arungupta.me. Arun has extensive speaking experience in 37 countries on myriad topics and is a JavaOne Rockstar. An author of a best-selling book, an avid runner, a globe trotter, a Java Champion, he is easily accessible at @arungupta.</p>" - }, - - { - - "serial": 131884, - "name": "Florian Haas", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131884.jpg", - "url": "http://www.hastexo.com/who/florian", - "position": "CEO &amp; Principal Consultant", - "affiliation": "hastexo", - "twitter": "", - "bio": "<p>Florian is an open source software specialist, experienced technical consultant, seasoned training instructor, and frequent public speaker. He has spoken at conferences like LinuxCon, <span class=\"caps\">OSCON</span>, linux.conf.au, the OpenStack Summit, the MySQL Conference and Expo, and countless user and meetup groups across the globe.</p>" - }, - - { - - "serial": 171418, - "name": "Steve Hannah", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171418.jpg", - "url": "http://sjhannah.com/", - "position": "Web Services Developer", - "affiliation": "Simon Fraser University", - "twitter": "shannah78", - "bio": "<p>I am a software developer because I love to create things and software imposes the fewest limitations on my creativity of any medium. Computer + Idea + Time + Perspiration = Any outcome you want.</p>\n<p>I started out with a G3 Bondi-Blue iMac and a free copy of Adobe Page Mill in 1998, but quickly expanded my horizon to include <span class=\"caps\">HTML</span>, Javascript, <span class=\"caps\">PERL</span>, Flash 3, and finally <span class=\"caps\">PHP</span> 3 &#8211; in that order. Finding myself spending hours reading and writing web apps before and my day job, I decided to take my aspirations to the next level and attend University. I never looked back.</p>\n<p>I am a recovering O&#8217;Reilly book junkie who still has serious relapses from time-to-time. I try to stay open to any new software techniques and languages that come along, but currently I use <span class=\"caps\">PHP</span>, Javascript, <span class=\"caps\">CSS</span>, MySQL for most of my web application development, and Java for most of my desktop and mobile application development.</p>\n<p>I founded a few open source projects, including Xataface (a framework for building data-driven web applications with <span class=\"caps\">PHP</span> and MySQL) and SWeTE (Simple Website Translation Engine), a proxy for internationalizing web applications. I also enjoy blogging about software-related issues.</p>" - }, - - { - - "serial": 140339, - "name": "Harold Hannon", - "photo": null, - "url": "http://www.softlayer.com/", - "position": "Senior Software Architect ", - "affiliation": "SoftLayer", - "twitter": "", - "bio": "<p>Harold Hannon has been working in the field of software development as both an Architect and Developer for over 15 years, with a focus on workflow, integration and distributed systems. He is currently a Sr. Software Architect at SoftLayer Technologies working within their Product Innovation team. Harold has a passion for leveraging open source solutions to bring real value to the Enterprise space, and has implemented open source solutions with many companies across the globe. Harold is also active in mobile application development, with multiple published applications.</p>" - }, - - { - - "serial": 132865, - "name": "Scott Hanselman", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132865.jpg", - "url": "http://www.hanselman.com/", - "position": "Principal Architect", - "affiliation": "Microsoft", - "twitter": "shanselman", - "bio": "<p>Scott is a web developer who has been blogging at http://hanselman.com for over a decade. He works on Azure and <span class=\"caps\">ASP</span>.<span class=\"caps\">NET</span> for Microsoft out of his home office in Portland. Scott has three podcasts, http://hanselminutes.com for tech talk, http://thisdeveloperslife.com on developers&#8217; lives and loves, and http://ratchetandthegeek.com for pop culture and tech media. He&#8217;s written a number of books and spoken in person to almost a half million developers worldwide.</p>" - }, - - { - - "serial": 86090, - "name": "Jonah Harris", - "photo": null, - "url": "http://www.meetme.com/", - "position": "Vice President of Architecture", - "affiliation": "MeetMe, Inc.", - "twitter": "oracleinternals", - "bio": "<p>Jonah has administered, developed against, and consulted on every major commercial and open source database system to date; his range of knowledge includes everything from query language specifics to the details of Oracle, EnterpriseDB, PostgreSQL, MySQL, <span class=\"caps\">SAP</span> DB, Firebird, Ingres, and InnoDB internals, file formats, and network protocols.</p>" - }, - - { - - "serial": 152118, - "name": "Adam Harvey", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152118.jpg", - "url": "http://about.me/LawnGnome", - "position": "Web developer", - "affiliation": "New Relic", - "twitter": "LGnome", - "bio": "<p>Adam is a <span class=\"caps\">PHP</span> Agenteer (it&#8217;s totally a word) at <a href=\"http://www.newrelic.com/\">New Relic</a> who is celebrating his 20th year of swearing at browsers that refuse to do his bidding. In between said bouts of invective, Adam works on various open source projects, including <span class=\"caps\">PHP</span>, and attempts to figure out the great mysteries of life (well, the cricket related ones, at least).</p>" - }, - - { - - "serial": 8837, - "name": "Leslie Hawthorn", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_8837.jpg", - "url": "http://hawthornlandings.org/", - "position": "Community Manager", - "affiliation": "Elasticsearch", - "twitter": "lhawthorn", - "bio": "<p>An internationally known community manager, speaker and author, Leslie Hawthorn has spent the past decade creating, cultivating and enabling open source communities. She created the <a href=\"https://developers.google.com/open-source/gci/\">world\u2019s first initiative</a> to involve pre-university students in open source software development, launched <a href=\"http://google-opensource.blogspot.com/\">Google\u2019s #2 Developer Blog</a>, received an <a href=\"http://www.oscon.com/oscon2010/public/content/2010/07/20-os-awards\">O\u2019Reilly Open Source Award</a> in 2010 and gave <a href=\"http://hawthornlandings.org/appearances/\">a few great talks</a> on many things open source.</p>\n<p>In August 2013, she joined <a href=\"http://www.elasticsearch.com/\">Elasticsearch</a> as Community Manager, where she leads Developer Relations. She works from Elasticsearch&#8217;s EU HQ in Amsterdam, The Netherlands &#8211; when not out and about gathering user praise and pain points. You can follow her adventures on <a href=\"http://twitter.com/lhawthorn\">Twitter</a></p>" - }, - - { - - "serial": 104522, - "name": "Steve Heffernan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104522.jpg", - "url": "http://videojs.com/", - "position": "Director of Open Source Player Technology", - "affiliation": "Brightcove, Video.js", - "twitter": "heff", - "bio": "<p>Steve Heffernan is the creator of <a href=\"http://videojs.com\">Video.js</a>, an open source web video player in use on over 100,000 websites and with over 1 billion views per month. Steve was previously co-founder of <a href=\"http://zencoder.com\">Zencoder</a>, a cloud video encoding service that was acquired by <a href=\"http://brightcove.com\">Brightcove</a>. As part of Brightcove, Steve now works full-time managing the Video.js project and community.</p>" - }, - - { - - "serial": 108520, - "name": "Christopher Helm", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108520.jpg", - "url": "http://developer.geoiq.com/", - "position": "Geo Analytics Wizard", - "affiliation": "GeoIQ", - "twitter": "", - "bio": "<p>Javascript Engineer / solver of geospatial problems</p>" - }, - - { - - "serial": 171372, - "name": "Sam Helman", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171372.jpg", - "url": null, - "position": "Software Engineer", - "affiliation": "MongoDB, Inc", - "twitter": "", - "bio": "<p>Sam has been working as a software engineer at MongoDB since August 2012. Before that, he got his degree in Computer Science at Brown University, where in addition to spending huge amounts of time programming he made films, did comedy, and played music and soccer.</p>" - }, - - { - - "serial": 182521, - "name": "Raymond Henderson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182521.jpg", - "url": "http://www.grassroots.org/", - "position": "Executive Director", - "affiliation": "Grassroots.org", - "twitter": "", - "bio": "<p>Ray has over 25 years of experience in the business and non-profit sector. He is the Executive Director of Grassroots.org, a nonprofit organization that helps over 8500 nonprofits accelerate their efforts through the use of technology and serves on the Board of Directors for Fight the New Drug.org. Previously, he served as the Executive Director of Ohana Makamae Inc, an award winning substance abuse clinic and as Board President of Ma Ka Hana Ka `Ike, a nationally recognized, building and trades program for \u201cat risk\u201d youth in Hawaii. Prior to his work with non-profits, he worked marketing management for US West Direct, <span class=\"caps\">MCI</span> WorldCom and <span class=\"caps\">MCA</span> Records. His awards include: 2009 State of Hawaii \u2013 Governor\u2019s Innovation Award for Nonprofits, 2008 Maui- Executive Director of the Year, 2005 Outstanding Community Service Award and 2004 State of Hawaii &#8211; Collaborative Nonprofit Leader of the Year.</p>" - }, - - { - - "serial": 173093, - "name": "Ben Henick", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173093.jpg", - "url": "http://henick.net/", - "position": "Sitebuilder At-Large", - "affiliation": "[sole proprietor]", - "twitter": "bhenick", - "bio": "<p>Ben Henick has worked as a freelance web developer for more than fifteen years, catering especially to SMBs with unique project requirements. He has also fulfilled a number of production contracts relating to sites well-known to technology workers; odds are short that at one time or another, your web browser has rendered a stylesheet that he wrote.</p>\n<p>Ben has fulfilled one contract for O&#8217;Reilly Media, for <em><span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span>: The Good Parts</em> (2010). He is currently working on three others:</p>\n<ul>\n\t<li><em>The New Beginner&#8217;s Guide to <span class=\"caps\">HTML</span> (\u2026And <span class=\"caps\">CSS</span>)</em> (2014, Atlas-only, free-to-read)</li>\n\t<li><em>No-Nonsense <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n\t<li><em>Mastering <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n</ul>\n<p>Prior to joining O&#8217;Reilly&#8217;s author roster, Ben served a stint as the Managing Editor of the erstwhile <a href=\"http://www.digital-web.com/\">Digital Web Magazine</a> and was active in several volunteer professional education settings, including the Web Standards Project, Evolt, and webdesign-l. He still lurks webdesign-l and the css-d mailing lists, along with other O&#8217;Reilly authors.</p>\n<p>Ben lives in his hometown of Portland, Oregon, and is currently seeking to switch from freelance to fulltime exempt work.</p>" - }, - - { - - "serial": 161475, - "name": "Cody Herriges", - "photo": null, - "url": "http://puppetlabs.com/", - "position": "Operations Engineer", - "affiliation": "Puppet Labs", - "twitter": "cody_herriges", - "bio": "<p>Cody Herriges joined Puppet Labs in 2010 and now serves as the current Tech Lead of Systems maintaining Puppet Labs&#8217; public and private cloud platforms, storage, and hardware infrastructure. He started his career in higher education infrastructure management where he deployed his school&#8217;s first x86 virtualization cluster on top of <span class=\"caps\">KVM</span>. It was a world of complicated legacy software needing to fit into a transformed open source world. Needing to maintain all this software eventually taught him the importance of automation.</p>" - }, - - { - - "serial": 156534, - "name": "Jason Hibbets", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156534.jpg", - "url": "http://opensource.com/", - "position": "Project manager - opensource.com", - "affiliation": "Red Hat", - "twitter": "jhibbets", - "bio": "<p>Jason Hibbets is a project manager in Corporate Marketing at Red Hat. He is the lead administrator, content curator, and community manager for <a href=\"http://Opensource.com\">Opensource.com</a> and has been with Red Hat since 2003. He is the author of &#8220;The foundation for an open source city,&#8221; a book that outlines how to implement the open source city brand through open government.</p>\n<p>He graduated from NC State University and lives in Raleigh, NC. where he&#8217;s been applying open source principles in neighborhood organizations in Raleigh for several years, highlighting the importance of transparency, collaboration, and community building. In his spare time, he enjoys surfing, gardening, watching football, participating in his local government, blogging for <a href=\"southwestraleigh.com\">South West Raleigh</a>, and training his Border Collies to be frisbee and agility dogs. He heads to the beaches of North Carolina during hurricane season to ride the waves.</p>" - }, - - { - - "serial": 171822, - "name": "Bridget Hillyer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171822.jpg", - "url": "http://bridgetconsulting.com/", - "position": "Software Consultant", - "affiliation": "Self", - "twitter": "BridgetHillyer", - "bio": "<p>Bridget is an independent software consultant of many years. She is on the journey to become a Clojure programmer.</p>" - }, - - { - - "serial": 6653, - "name": "Mark Hinkle", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6653.jpg", - "url": "http://www.socializedsoftware.com/", - "position": "Senior Director, Open Source Solutions", - "affiliation": "Citrix", - "twitter": "mrhinkle", - "bio": "<p>Once upon a time, a lot longer ago then he wished Mark Hinkle was born in a small Pennsylvania town and through the most unlikely sequence of events ended up as a technologist involved in the development and evangelism of free and open source software. Mark has written extensively on open source as the former editor-in-chief of LinuxWorld Magazine and for numerous other publications (Network World, Forbes, Linux.com). He currently is the Senior Director, Open Source Solutions at Citrix Systems where he helps support the Apache CloudStack and Xen.org projects. You can find his blog at www.socializedsoftware.com and you can follow him on Twitter @mrhinkle.</p>" - }, - - { - - "serial": 122917, - "name": "Rob Hirschfeld", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122917.jpg", - "url": "http://www.dell.com/cloud", - "position": "Principal Architect, Cloud Solutions", - "affiliation": "Dell, Inc.", - "twitter": "zehicle", - "bio": "<p>With a background in Mechanical and Systems Engineering, Rob Hirschfeld, Sr. Distinguished Cloud Architect at Dell, specializes in operations for large scale, integrated, and innovative cloud systems. He&#8217;s a community elected OpenStack board member, a leader of Dell&#8217;s OpenStack efforts, and founder of the Crowbar project. Rob helps Dell to set strategy for cloud computing, drives innovative cloud solutions to market, and works with customers on their cloud implementations. Rob is a graduate of Duke and Louisiana State University. In addition to cloud technologies, Rob is also known for his passion and expertise on the Agile/Lean process. You can find Rob\u2019s thoughts on cloud innovation at his blog <a href=\"www.RobHirschfeld.com\">RobHirschfeld.com</a> or as <a href=\"http://twitter.com/#zehicle\">@Zehicle</a>. on Twitter.</p>" - }, - - { - - "serial": 62631, - "name": "Jeanne Holm", - "photo": null, - "url": "http://km.nasa.gov/home/index.html", - "position": "Chief Knowledge Architect", - "affiliation": "Jet Propulsion Laboratory, NASA", - "twitter": "jeanne_jpl", - "bio": "<p>Jeanne Holm is the Chief Knowledge Architect at the Jet Propulsion Laboratory (<span class=\"caps\">JPL</span>), California Institute of Technology. Ms. Holm leads NASA\u2019s Knowledge Management Team, looking at how to access and use the knowledge gathered over the many missions of the US space agency to support missions and to drive innovation. As a lead for the award-winning <span class=\"caps\">NASA</span> public and internal portals, she was at the helm of NASA\u2019s web during the largest Internet event in Government history\u2014the landing of the Mars Exploration Rovers on the surface of Mars. As the lead implementer for technologies supporting project managers at <span class=\"caps\">NASA</span>, her team\u2019s solutions are helping to drive how people will manage space missions in the future, learn virtually, and share lessons learned. Her latest activities involve the transformation of <span class=\"caps\">NASA</span> into a learning organization through innovative techniques in developing communities of practice and ensuring lessons are shared and embedded across the organization. Ms. Holm chairs The Federal Knowledge Management Group and a United Nations group looking at KM for Space.</p>\n<p>Her degrees are from <span class=\"caps\">UCLA</span> and Claremont Graduate University. She is an instructor at <span class=\"caps\">UCLA</span> where she teaches internationally and her online and ground-based courses focuses on KM strategies and social networking. She has been awarded numerous honors, including the <span class=\"caps\">NASA</span> Exceptional Service Medal for leadership (twice), the <span class=\"caps\">NASA</span> Achievement Award for her work on the Galileo and Voyager spacecraft, three Webby\u2019s from The International Academy of Digital Arts and Sciences, Competia\u2019s 2003 Champion of the Year, and a best practice from the <span class=\"caps\">APQC</span> for \u201cUsing Knowledge Management to Drive Innovation\u201d.</p>\n<p>Specialties<br />\nDesigning and implementing knowledge architectures, system design and integration, knowledge management practices and systems, knowledge-based engineering, e-learning, instructional design and delivery, social networking analysis, inter-agency and inter-organizational knowledge sharing</p>" - }, - - { - - "serial": 173380, - "name": "Johnny Hughes", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173380.jpg", - "url": "http://www.centos.org/", - "position": "Software Engineer", - "affiliation": "CentOS Project", - "twitter": "", - "bio": "<p>CentOS-4 Lead Developer, CentOS-5 updates, CentOS-6 updates. If you are looking for me in the CentOS <span class=\"caps\">IRC</span> channels or Forums I am hughesjr there.</p>\n<p>I first started working with <span class=\"caps\">UNIX</span> in the early 1980&#8217;s with an AT&amp;T 3b2 server.</p>\n<p>I first started working with Linux in 1995 with a Red Hat Linux webserver.</p>\n<p>I retired from the US Navy in 1997 (I spent ~20 years as a Engineering Laboratory Technician on Nuclear Submarines while in the US Navy). Lots of that time I also spent as a <span class=\"caps\">UNIX</span> systems administrator working with AT&amp;T and HP-UX servers.</p>\n<p>Since 1997 I have been a <span class=\"caps\">UNIX</span> (HP-UX, <span class=\"caps\">AIX</span>, Solaris), Windows (NT, 2000, 2003), Linux (Red Hat, CentOS) systems administrator, an Oracle <span class=\"caps\">DBA</span>, a Senior Systems Analyst and a Network Engineer &#8230; and finally now a Software Engineer for the CentOS Project</p>" - }, - - { - - "serial": 77939, - "name": "Nathan Humbert", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77939.jpg", - "url": "http://nathanhumbert.com/", - "position": "Senior Software Engineer", - "affiliation": "New Relic, Inc.", - "twitter": "", - "bio": "<p>Nathan Humbert is a Senior Software Engineer at New Relic where he works with an amazing group of people to build software that helps people understand how their software is functioning.</p>" - }, - - { - - "serial": 159719, - "name": "Michael Hunger", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159719.jpg", - "url": "http://www.neo4j.org/", - "position": "Developer Evangelist", - "affiliation": "Neo Technology", - "twitter": "mesirii", - "bio": "<p>Michael Hunger has been passionate about software development for a long time. He is particularly interested in the people who develop software, software craftsmanship, programming languages, and improving code.</p>\n<p>For the last two years he has been working with Neo Technology on the Neo4j graph database. As the project lead of Spring Data Neo4j he helped developing the idea to become a convenient and complete solution for object graph mapping. He is also taking care of Neo4j cloud hosting efforts.</p>\n<p>As a developer he loves to work with many aspects of programming languages, learning new things every day, participating in exciting and ambitious open source projects and contributing to different programming related books. Michael is a frequent speaker at industry events and is an active editor and interviewer at InfoQ.</p>" - }, - - { - - "serial": 164756, - "name": "Pete Hunt", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164756.jpg", - "url": "http://www.petehunt.net/", - "position": "Software Engineer", - "affiliation": "Facebook / Instagram", - "twitter": "floydophone", - "bio": "<p>Hacker at Facebook, currently leading Instagram.com web engineering. Formerly Facebook Photos and Videos lead.</p>\n<p>Core team on http://facebook.github.io/react/ and http://github.com/facebook/huxley</p>" - }, - - { - - "serial": 4265, - "name": "Kirsten Hunter", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4265.jpg", - "url": "http://www.princesspolymath.com/", - "position": "API Evangelist", - "affiliation": "Akamai", - "twitter": "synedra", - "bio": "<p>Kirsten Hunter is an unapologetic hacker and passionate advocate for the development community. Her technical interests range from graph databases to cloud services, and her experience supporting and evangelizing <span class=\"caps\">REST</span> APIs has given her a unique perspective on developer success. In her copious free time she&#8217;s a gamer, fantasy reader, and all around rabble-rouser. Code samples, recipes, and philosophical musings can be found on her blog, Princess Polymath.</p>" - }, - - { - - "serial": 152299, - "name": "Vanessa Hurst", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152299.jpg", - "url": "http://vanessahurst.com/", - "position": "CEO", - "affiliation": "CodeMontage", - "twitter": "DBNess", - "bio": "<p>Vanessa is a data-focused developer and the <span class=\"caps\">CEO</span> of <a href=\"http://codemontage.com\">CodeMontage</a>, which empowers coders to improve their impact on the world. She believes computing is one of the most efficient and effective ways to improve the human experience. She founded <a href=\"http://developersforgood.org\">Developers for Good</a> and co-founded <a href=\"http://writespeakcode.com\">WriteSpeakCode</a> and <a href=\"http://girldevelopit.com\">Girl Develop It</a>. Previously, she wrangled data at <a href=\"http://paperlesspost.com\">Paperless Post</a>, Capital IQ, and WealthEngine. Vanessa holds a B.S. in Computer Science with a minor in Systems and Information Engineering from the University of Virginia.</p>\n<p>Vanessa&#8217;s work in technology education and social change has appeared on the <span class=\"caps\">TODAY</span> show, <span class=\"caps\">NPR</span>, Al Jazeera America, Entrepreneur, The New York Times, Fast Company, and other media. She serves as a cast member for Code.org, a nonprofit dedicated to ensuring every student has the opportunity to learn to code, which reached over 20 million students in 2013 alone.</p>" - }, - - { - - "serial": 173235, - "name": "Mihail Irintchev", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173235.jpg", - "url": "http://www.siteground.com/", - "position": "Head of Software Development", - "affiliation": "SiteGround", - "twitter": "irintchev", - "bio": "<p>Born and living in Sofia, Bulgaria</p>\n<p>Lived in Ohio for a while</p>\n<p>Bachelor&#8217;s degree in CS from the American University in Bulgaria, class of 2003</p>\n<p>MSc from Sofia University &#8211; Electronic Business, class of 2006</p>\n<p>Web developer since 2003</p>\n<p>Co-founder of the BulgariaPHP user group</p>\n<p>Working at SiteGround since 2003</p>\n<p>Interested in history, military vehicles, motorcycles, science fiction, rock&#8217;n&#8217;roll</p>" - }, - - { - - "serial": 122564, - "name": "Phil Jackson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122564.jpg", - "url": "http://sldn.softlayer.com/", - "position": "Development Community Advocate", - "affiliation": "SoftLayer", - "twitter": "", - "bio": "<p>Phil Jackson is Development Community Advocate for SoftLayer. He helps customers and partners integrate with the SoftLayer&#8217;s <span class=\"caps\">API</span>. He also architects the company&#8217;s Drupal websites, writes <span class=\"caps\">API</span> documentation, and maintains the developer blog. Formerly, he was a Sales Engineer building internal tools and providing technical consultation for potential and existing customers. Jackson started his career in webhosting at Ev1Servers where he led the training department. With a passion for technology that started at a young age, he has developed skills in a variety of scripting and programming languages and enjoys sharing his knowledge with the tech community.</p>" - }, - - { - - "serial": 173189, - "name": "Daniel Jacobson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173189.jpg", - "url": "http://www.netflix.com/", - "position": "Vice President of Engineering, Netflix API and Playback", - "affiliation": "Netflix", - "twitter": "daniel_jacobson", - "bio": "<p>Daniel Jacobson is the Director of Engineering for the <span class=\"caps\">API</span> and Playback Services at Netflix, responsible for delivering more than one billion streaming hours a month to Netflix users on more than 1,000 device types. Prior to Netflix, he was Director of Application Development at <span class=\"caps\">NPR</span>, leading the development of NPR\u2019s custom content management system. He also created NPR\u2019s <span class=\"caps\">API</span> which became the distribution channel for getting <span class=\"caps\">NPR</span> content to mobile platforms, member station sites throughout the country as well as to the public developer community. Daniel also co-authored the O\u2019Reilly book, \u201cAPIs: A Strategy Guide.</p>" - }, - - { - - "serial": 173435, - "name": "Paul Kehrer", - "photo": null, - "url": "http://rackspace.com/", - "position": "Developer IV", - "affiliation": "Rackspace", - "twitter": "reaperhulk", - "bio": "<p>Paul Kehrer is the crypto expert on the Barbican project, an open source key management platform for OpenStack. He has experience running a public certificate authority as well as doing significant open source work in cryptography by writing and maintaining r509, a ruby library for managing a certificate infrastructure and cryptography, a modern python crypto library.</p>" - }, - - { - - "serial": 120025, - "name": "Benjamin Kerensa", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_120025.jpg", - "url": "http://benjaminkerensa.com/", - "position": "Community Release Manager", - "affiliation": "Mozilla", - "twitter": "bkerensa", - "bio": "<p>Benjamin Kerensa is an internationally recognized open source evangelist, community manager, writer and speaker who currently is a Firefox Release Manager and Community Manager for Trovebox.</p>" - }, - - { - - "serial": 182019, - "name": "Saud Khan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182019.jpg", - "url": "http://twitter.com/bidyut", - "position": "Software Engineer", - "affiliation": "Twitter", - "twitter": "", - "bio": "<p>Over the past years Saud has worked on upgrading the user experience of Twitter for Android including search, trends and collections. From bringing search suggestions to the amazing photo grid of search results, Saud has worked with the designers to bring advanced search features in a mix of Twitter and Android design paradigm.</p>\n<p>Before that Saud developed a generic call management library used to bring VoIP capabilities in various mobile devices including Android, iOS and Windows CE. Additionally he worked on porting the solution over to myriad of embedded platforms like radio gateways and call boxes.</p>" - }, - - { - - "serial": 157931, - "name": "Shashank Khandelwal", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_157931.jpg", - "url": "http://cfpb.gov/", - "position": "Software Developer", - "affiliation": "Consumer Financial Protection Bureau", - "twitter": "gazeti", - "bio": "<p>As a Design and Technology Fellow at the Consumer Financial Protection Bureau, Shashank Khandelwal develops software to make consumer financial products work for the American people. He have over eight years of software development experience and his career spans multiple domains, languages and technologies. More recently, Shashank used a data-driven approach to study human health behavior. He wrote software to collect large-scale social media data, filter, and analyze it using machine learning techniques, and released it as a disease surveillance platform for the academic, private, and government health community. One of his earlier Twitter-based studies has been featured on <span class=\"caps\">NPR</span> (&#8220;What Twitter Knows about Flu&#8221; by Jordan Calmes on October 14, 2011). Previously, he wrote document management software and worked on the vacation packages team at Orbitz (in Chicago). Over the years, he has written software in Python, Java, <span class=\"caps\">PHP</span> and other languages using a variety of tools, applications and libraries.</p>" - }, - - { - - "serial": 172929, - "name": "Kevin Kluge", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172929.jpg", - "url": "http://www.elasticsearch.org/", - "position": "VP Engineering", - "affiliation": "Elasticsearch", - "twitter": "kevinkluge", - "bio": "<p>Kevin is Vice President of Engineering at Elasticsearch, which produces open source search and analytics software. Previously Kevin was at Citrix Systems where he was responsible for engineering of Citrix CloudPlatform, powered by Apache CloudStack. Kevin has also held senior engineering positions at several other start-ups, including Cloud.com and Zimbra, and Sun Microsystems. Kevin has a B.S. and M.S. in Computer Science from Stanford University.</p>" - }, - - { - - "serial": 144736, - "name": "Francesca Krihely", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_144736.jpg", - "url": "http://10gen.com/", - "position": "Community Lead", - "affiliation": "MongoDB", - "twitter": "francium", - "bio": "<p>Francesca is the Community Lead for MongoDB, managing the fastest growing community in Big Data. In this role she is responsible for managing acquisition and development of new community members and build out open source contributions to MongoDB&#8217;s server and project ecosystem. She holds a BA from Oberlin College in History and Sociology and is a recovering Philosophy nerd.</p>" - }, - - { - - "serial": 125113, - "name": "Spencer Krum", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_125113.jpg", - "url": null, - "position": "Cloud Engineer", - "affiliation": "HP", - "twitter": "", - "bio": "<p>Spencer is a DevOps Engineer at UTi Worldwide Inc, a logistics firm. He has been using Puppet for 4 years. He is one of the co-authors of Pro Puppet 2nd edition from Apress. He lives and works in Portland and enjoys cycling and Starcraft.</p>" - }, - - { - - "serial": 6380, - "name": "Bradley Kuhn", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6380.jpg", - "url": "http://ebb.org/bkuhn/", - "position": "President", - "affiliation": "Software Freedom Conservancy", - "twitter": "bkuhn_ebb_org", - "bio": "<p><a href=\"http://www.ebb.org/bkuhn/\">Bradley M. Kuhn</a> is a <a href=\"http://www.fsf.org/about/leadership.html\">Director of <span class=\"caps\">FSF</span></a>, <a href=\"http://sfconservancy.org/about/officers/\">President</a> of the <a href=\"http://sfconsevancy.org/\">Software Freedom Conservancy</a>, and won the <a href=\"http://www.oscon.com/oscon2012/public/schedule/detail/25039\">O&#8217;Reilly Open Source Award at <span class=\"caps\">OSCON</span> 2012</a>. Kuhn began his work in the Free, Libre and Open Source Software (<span class=\"caps\">FLOSS</span>) Movement as a volunteer in 1992, when he became an early adopter of the <a href=\"http://gnu.org\"><span class=\"caps\">GNU</span></a> /Linux operating system, and began contributing to various <span class=\"caps\">FLOSS</span> projects. He worked during the 1990s as a system administrator and software developer for various companies, and taught AP Computer Science at <a href=\"http://www.walnuthillseagles.com/\">Walnut Hills High School in Cincinnati</a>. Kuhn&#8217;s non-profit career began in 2000, when he was hired by the <a href=\"http://fsf.org/\" title=\"FSF\">Free Software Foundation</a>. As FSF&#8217;s Executive Director from 2001-2005, Kuhn led FSF&#8217;s <span class=\"caps\">GPL</span> enforcement, launched its Associate Member program, and invented the <a href=\"http://www.gnu.org/licenses/agpl.html\">Affero <span class=\"caps\">GPL</span></a>. From 2005-2010, Kuhn worked as the Policy Analyst and Technology Director of the Software Freedom Law Center. Kuhn holds a summa cum laude B.S. in Computer Science from <a href=\"http://www.loyola.edu/computerscience/\">Loyola University in Maryland</a>, and an M.S. in Computer Science from the <a href=\"http://www.cs.uc.edu/\">University of Cincinnati</a>. <a href=\"http://www.ebb.org/bkuhn/articles/thesis/\">His Master&#8217;s thesis</a> (<a href=\"http://www.ebb.org/bkuhn/articles/perljvm.html\">an excerpt from which</a> won the Damien Conway Award for Best Technical Paper at this conference in 2000) discussed methods for dynamic interoperability of <span class=\"caps\">FLOSS</span> languages. Kuhn has a <a href=\"http://www.ebb.org/bkuhn/blog\">regular blog</a> and a microblog (<a href=\"http://identi.ca/bkuhn/\">@bkuhn on identi.ca</a>).</p>" - }, - - { - - "serial": 170822, - "name": "Andreas Kunz", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170822.jpg", - "url": "http://openui5.org/", - "position": "Development Architect", - "affiliation": "SAP SE", - "twitter": "aku_dev", - "bio": "<p>Working as Software Developer and Architect at <span class=\"caps\">SAP</span> since 2005, focusing on user interfaces.<br />\nMember of the UI5 (<span class=\"caps\">HTML</span>/JS UI library created by <span class=\"caps\">SAP</span>) development team since its inception and spending considerable time to work around browser bugs&#8230;</p>" - }, - - { - - "serial": 62981, - "name": "Lars Kurth", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_62981.jpg", - "url": "http://www.xen.org/", - "position": "Director Open Source Programs Office, Community Manager Xen Project", - "affiliation": "Citrix Systems Ltd", - "twitter": "lars_kurth", - "bio": "<p>Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the <span class=\"caps\">ARM</span> toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 15 years. Lars contributed to projects such as <span class=\"caps\">GCC</span>, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011. Lars is an IT generalist with a wide range of skills in software development and methodology. He is experienced in leading and building engineering teams and communities, as well as constructing marketing, product management, and change programs impacting 1000s of users. He has 17 years of industry experience in the infrastructure, tools and mobile sectors working at <span class=\"caps\">ARM</span>, Citrix, Nokia and the Symbian Foundation.</p>" - }, - - { - - "serial": 177245, - "name": "Shadaj Laddad", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177245.jpg", - "url": "http://shadaj.me/", - "position": "Student", - "affiliation": "School", - "twitter": "", - "bio": "<p>Shadaj is a 14 year old who loves to program. He has programmed in Logo, <span class=\"caps\">NXT</span> Mindstorms, Ruby, Python, C, Java, and Scala\u2014his favorite. Shadaj hosts his projects on GitHub, and has an educational channel on Youtube. He has presented at Scala Days 2013, Scala Days 2012, and the Bay Area Scala Enthusiast group showing his Scala projects. Besides programming, he likes Math and Science. Shadaj is also an active member of his school community as Student Council President. He loves spreading a love of technology, and started TechTalks\u2014a program that brings guest speakers to share their knowledge and enthusiasm with students at his school. When not doing his school work or programming, he plays guitar, sitar, and games, some of which he created.</p>" - }, - - { - - "serial": 172658, - "name": "Michael Laing", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172658.jpg", - "url": "http://nytimes.com/", - "position": "Systems Architect", - "affiliation": "New York Times", - "twitter": "", - "bio": "<p>NYTimes; Systems Architect; 2011-present \u2014 Architect of nyt\u2a0da\u0431rik</p>\n<p>United Nations; IT Evangelist; 2002-2011 \u2014 Principal advisor to <span class=\"caps\">CIO</span></p>\n<p>Blue Note Technology; <span class=\"caps\">CEO</span> etc; 1998-2002</p>\n<ul>\n\t<li>2001 New England Web Design award</li>\n\t<li>2000 Software and Information Industry Association Codie award</li>\n</ul>\n<p>Harvard University Tech Eval Group; consultant; 1985-1998</p>\n<p>Education:</p>\n<ul>\n\t<li>Harvard Business School</li>\n\t<li>United States Military Academy</li>\n</ul>\n<p>Personal:</p>\n<ul>\n\t<li>Sings</li>\n\t<li>Dances</li>\n</ul>" - }, - - { - - "serial": 173308, - "name": "Alex Lakatos", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173308.jpg", - "url": "https://github.com/AlexLakatos", - "position": "Mozilla Representative", - "affiliation": "Mozilla", - "twitter": "lakatos88", - "bio": "<p>Alex Lakatos is a Mozilla Representative and contributor to the Mozilla project for the past three years, based in Cluj-Napoca, the heart of Transylvania. He&#8217;s a JavaScript developer building on the open web, trying to push it&#8217;s boundaries every day. You can check out his github profile or get in touch on twitter. When he\u2019s not programming, he likes to travel the world, so it\u2019s likely you\u2019ll bump into him in an airport lounge.</p>" - }, - - { - - "serial": 137347, - "name": "James Lance", - "photo": null, - "url": "http://www.bluehost.com/", - "position": "Developer - Team Architect", - "affiliation": "bluehost.com", - "twitter": "", - "bio": "<p>James Lance is a developer at <a href=\"https://www.bluehost.com\">Bluehost.com</a>. He has been developing in Perl for over 10 years. He is also an active member in the <a href=\"http://utos.org\">Utah Open Source</a> community and Core Team member of the <a href=\"http://www.openwest.org/\">OpenWest Conference</a></p>\n<p>When he\u2019s not behind a computer you can usually find a yo-yo in his hand. He also enjoys Ham radio, camping, and various forms of BBQing (smoking in particular).</p>" - }, - - { - - "serial": 116050, - "name": "Yoav Landman", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116050.jpg", - "url": "http://www.jfrog.com/", - "position": "CTO", - "affiliation": "JFrog", - "twitter": "yoavlandman", - "bio": "<p>Yoav is the <span class=\"caps\">CTO</span> of JFrog, the Artifactory Binary Repository creators, JavaOne 2011 and 2013 Duke Choice Awards winner; Yoav laid the foundation to JFrog&#8217;s flagship product in 2006 when he founded Artifactory as an open source project.<br />\nIn 2008 he co-founded JFrog where he leads the future of products like Artifactory and, more recently, Bintray.<br />\nPrior to starting up JFrog, Yoav was a software architect and consultant in the field of configuration management and server-side <span class=\"caps\">JVM</span> applications.<br />\nYoav blogs at <a href=\"http://blogs.jfrog.org\">jfrog.org</a> and <a href=\"http://java.net\">java.net</a>.</p>" - }, - - { - - "serial": 172864, - "name": "Markus Lanthaler", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172864.jpg", - "url": "http://www.markus-lanthaler.com/", - "position": "Developer, Consultant, W3C Invited Expert", - "affiliation": "Freelancer", - "twitter": "markuslanthaler", - "bio": "<p>Markus has been programming since the age of 9. After a short journey with Perl, he quickly moved to <span class=\"caps\">PHP</span> for most of his Web-related programming. He implemented his first <span class=\"caps\">PHP</span>-based <span class=\"caps\">CMS</span> more than 10 years ago (about the time of Drupal\u2019s first release), worked with Symfony when it was still Mojavi, and launched his first online shop in 2003. Since then he has been programming almost everything from microcontrollers on Smart Cards (in assembler) up to large-scale distributed systems. More recently Markus\u2019 focus shifted to large, distributed Web applications. He is one of the core designers of <span class=\"caps\">JSON</span>-LD, the inventor of Hydra, and a W3C Invited Expert.</p>" - }, - - { - - "serial": 183609, - "name": "Walter `wxl` Lapchynski", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183609.jpg", - "url": "http://wxl.freeshell.org/", - "position": "Sales Consultant &amp; IS Assistant", - "affiliation": "Bike Friday", - "twitter": null, - "bio": "<p>Walter \u2665 everything about bikes &amp; computers. He&#8217;s a Release Manager for Lubuntu &amp; the Team Leader for Ubuntu Oregon. Bioinformatics looms in his future, as much as his obsession with Unicode allows\u2026</p>" - }, - - { - - "serial": 182081, - "name": "Chris Launey", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182081.jpg", - "url": null, - "position": "Director of Cloud Services &amp; Architecture", - "affiliation": "The Walt Disney Company", - "twitter": "clauney", - "bio": "<p>Chris Launey is the Director of Cloud Services &amp; Architecture in the core<br />\narchitecture and engineering group at the Walt Disney Company. His<br />\norganization lives at the intersection of the quickly shifting demands of<br />\na media and entertainment company and the mission of a managed service<br />\nprovider to maintain a stable, scalable, and efficient technology<br />\nplatform. Chris team launched Disney\u00b9s first true on-demand IaaS offering<br />\nand built a service integration platform to cloudify more internal<br />\ntechnology services. His team is now building on that to make pubic<br />\nservices easier to broker and consume for the Walt Disney Company.</p>" - }, - - { - - "serial": 151665, - "name": "Mark Lavin", - "photo": null, - "url": null, - "position": "Development Director", - "affiliation": "Caktus Consulting Group", - "twitter": "", - "bio": "<p>Mark is a lead Python/Django developer and technical manager at Caktus Consulting Group in Carrboro, NC. He also runs a small homebrewing website written in Django called brewedbyus.com. He came to Python web development after a few years pricing derivatives on Wall Street. Mark maintains a number of open source projects primarily related to Django development and frequently contributes back to projects used by Caktus. When he isn&#8217;t programming, Mark enjoys spending time with his wife and daughter, brewing beer, and running.</p>" - }, - - { - - "serial": 152106, - "name": "Ed Leafe", - "photo": null, - "url": "http://rackspace.com/", - "position": "Developer", - "affiliation": "Rackspace", - "twitter": "EdLeafe", - "bio": "<p>Ed has been a developer for over 20 years, and is one of the original developers involved with the creation of <strong>OpenStack</strong>. After leaving the Microsoft world over a decade ago he has been primarily a Python developer, and has spoken as several US PyCons, as well as PyCon Australia and PyCon Canada. He has been working with Rackspace for the past 6 years as a senior Python developer. He also throws a mean Frisbee.</p>" - }, - - { - - "serial": 74565, - "name": "Jonathan LeBlanc", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74565.jpg", - "url": "http://www.jcleblanc.com/", - "position": "Head of Global Developer Evangelism", - "affiliation": "PayPal + Braintree", - "twitter": "jcleblanc", - "bio": "<p>Jonathan LeBlanc is an Emmy award winning software engineer, author of the O\u2019Reilly book &#8220;Programming Social Applications&#8221;, and the head of North American Developer Evangelism at PayPal. Specializing in user identity concepts, hardware to web interconnectivity, data mining techniques, as well as open source initiatives around social engagement, Jonathan works on the development of emerging initiatives towards building a more user-centric web.</p>" - }, - - { - - "serial": 157509, - "name": "Robert Lefkowitz", - "photo": null, - "url": "http://sharewave.com/", - "position": "CTO", - "affiliation": "Sharewave", - "twitter": "sharewaveteam", - "bio": "<p>Robert &#8220;r0ml&#8221; Lefkowitz is the <span class=\"caps\">CTO</span> at Sharewave, a startup building an investor management portal. This year, he was a resident at the winter session of Hacker School. He is a Distinguished Engineer of the <span class=\"caps\">ACM</span>.</p>" - }, - - { - - "serial": 124700, - "name": "Janice Levenhagen-Seeley", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_124700.jpg", - "url": "http://www.chicktech.org/", - "position": "Executive Director", - "affiliation": "ChickTech", - "twitter": "", - "bio": "<p>Janice is the Executive Director of <a href=\"http://chicktech.org\">ChickTech</a>. She has a BS in Computer Engineering from Oregon State University and an <span class=\"caps\">MBA</span> from Willamette University. She believes strongly that the diversity and strengths that women can bring will push high tech to even more impressive heights. Her inspiration for creating ChickTech came from her own experiences in computer engineering and the realization that the percentage of women in engineering isn\u2019t going to get higher by itself.</p>" - }, - - { - - "serial": 161517, - "name": "Pernilla Lind", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161517.jpg", - "url": "http://www.neo4j.org/", - "position": "Community Manager", - "affiliation": "Neo4j", - "twitter": "p3rnilla", - "bio": "<p>Pernilla is the Community Manager at Neo Technology, the company behind the open source project Neo4j. Pernilla loves to connect and spread the word of graphs and bring new ideas into life. She is an engaging speaker and teacher and hasthe mission in life to spread knowledge about technology.Pernilla spent some times in Kenya with the massai people for a year to build up their infrastructure and engage their community to do income generating activities. Before that she lived in Gambia to help up a womens organization.</p>\n<p>Pernilla is also an engaging member and organizer of Geek Girl Meetup, a network for women in tech in Sweden, where she plans and organizes conferences and meetups. She is always involved in different technoogy ecosystems and loves to meet new people and learn about new cool tech stuff. To be a role model and stand up for peoples right it\u2019s something Pernilla always do.</p>\n<p>Cats, people, philantrophy, graphs, open data, women in tech, innovation, crazy ideas and Doctor Who are subjects Pernilla can talk about forever.</p>" - }, - - { - - "serial": 77469, - "name": "Philip Lindsay", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77469.jpg", - "url": "http://rancidbacon.com/", - "position": "Troublemaker/Artisan", - "affiliation": "rancidbacon.com", - "twitter": "RancidBacon", - "bio": "<p>Philip Lindsay (also known as &#8220;follower&#8221; from <a href=\"http://rancidbacon.com/\">rancidbacon.com</a> ) writes documentation, creates code libraries, develops example projects and provides developer support for companies including <a href=\"http://getpebble.com/\">Pebble Technology</a>, <a href=\"http://sparkfun.com/\">SparkFun Electronics</a>, <a href=\"http://arduino.cc/\">Arduino</a> and other clients.</p>\n<p>Tim O&#8217;Reilly once called Philip a &#8220;troublemaker&#8221; for his early Google Maps reverse engineering efforts.</p>\n<p>He has a particular interest in the areas where design, art, craft and technology intersect.</p>\n<p><a href=\"http://www.labradoc.com/i/follower\">Follow his project logs at Labradoc</a>.</p>" - }, - - { - - "serial": 173403, - "name": "Steve Lipner", - "photo": null, - "url": "http://www.microsoft.com/security/sdl/", - "position": "Partner Director of Software Security, Trustworthy Computing Security", - "affiliation": "Microsoft Corp.", - "twitter": "msftsecurity", - "bio": "<p>Steve Lipner, Senior Director of Security Engineering Strategy, Microsoft\u2019s Trustworthy Computing Group</p>\n<p>As the senior director of security engineering strategy in Microsoft Corp.\u2019s Trustworthy Computing Group, Steve Lipner is responsible for Microsoft\u2019s Security Development Lifecycle team, including the development of programs that provide improved product security and privacy to Microsoft\u00ae customers. Additionally, Lipner is responsible for Microsoft\u2019s engineering strategies related to the company\u2019s End to End Trust initiative, aimed at extending Trustworthy Computing to the Internet.</p>\n<p>Lipner has more than 35 years experience as a researcher, development manager and general manager in information technology security, and is named as inventor on thirteen U.S. patents in the field of computer and network security. He holds both an S.B. and S.M. degree from the Massachusetts Institute of Technology, and attended the Harvard Business School\u2019s Program for Management Development.</p>" - }, - - { - - "serial": 171564, - "name": "Joshua Long", - "photo": null, - "url": "http://spring.io/", - "position": "Spring Developer Advocate", - "affiliation": "Pivotal", - "twitter": "starbuxman", - "bio": "<p>Josh Long is the Spring developer advocate at [Pivotal](http://gopivotal.com). Josh is the lead author on 4 books and instructor in one of Safari&#8217;s best-selling video series, all on Spring. When he&#8217;s not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include cloud-computing, business-process management, big-data and high availability, mobile computing and smart systems. He blogs on [spring.io](https://spring.io/team/jlong) or on [his personal blog](http://joshlong.com) and [on Twitter (@starbuxman)](http://twitter.com/starbuxman).</p>" - }, - - { - - "serial": 141574, - "name": "Tim Mackey", - "photo": null, - "url": "http://www.citrix.com/", - "position": "Cloud Evangelist", - "affiliation": "Citrix Systems", - "twitter": "XenServerArmy", - "bio": "<p>Tim Mackey is a technology evangelist for XenServer and CloudStack within the Citrix Open Source Business Office and focused on server virtualization and cloud orchestration technical competencies. When he joined Citrix in 2003, he was an engineer and architect focused on low impact application performance monitoring. During his tenure at Citrix he has held roles in the XenServer team as an architect, consultant, product manager and product marketing.</p>" - }, - - { - - "serial": 109140, - "name": "Anil Madhavapeddy", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109140.jpg", - "url": "http://anil.recoil.org/", - "position": "Research Fellow", - "affiliation": "University of Cambridge", - "twitter": "avsm", - "bio": "<p>Dr. Anil Madhavapeddy is a Senior Research Fellow at <a href=\"http://www.wolfson.cam.ac.uk\">Wolfson College</a> and is based in the <a href=\"http://www.cl.cam.ac.uk\">Cambridge University Computer Laboratory</a>, investigating programming models for cloud computing. Anil was on the original team at Cambridge that developed the <a href=\"http://www.xen.org\">Xen hypervisor</a>, and subsequently served as the senior architect and product director for XenSource/Citrix before returning to academia.</p>\n<p>Anil has a diverse <a href=\"http://uk.linkedin.com/in/anilmadhavapeddy\">background</a> in industry at Network Appliance, Citrix, <span class=\"caps\">NASA</span>, and Internet Vision. He is an active member of the open source development community with the <a href=\"http:/www.openbsd.org\">OpenBSD</a> operating system and <a href=\"http://github.com/avsm\">more</a>, and the co-chair of this year&#8217;s <a href=\"http://www.cufp.org\">Commercial Uses of Functional Programming</a> conference.</p>" - }, - - { - - "serial": 173303, - "name": "Rachel Magario", - "photo": null, - "url": "http://www.rachelmagario.com/contact/", - "position": "Adversity Expert", - "affiliation": "The Blind Visionary", - "twitter": "rachelmagario", - "bio": "<p>Rachel Magario is an Assistive Technology Specialist at Pacer Simon Technology Center. As the first totally blind interaction designer, Rachel is known as a leader and visionary who has triumphed over adversity consistently throughout her life.</p>\n<p>Rachel has presented at <span class=\"caps\">SXSW</span> Interactive and consulted for various companies and universities throughout the United States on accessibility. Rachel has an <span class=\"caps\">MBA</span> with a concentration in Marketing and a Masters in Interaction design from the University of Kansas.</p>\n<p>Magario\u2019s dream is that usability and accessibility can be considered from the start of a project and not as an after thought. She believes this would open the door for access of information and for accessible tools. This shift would allow her and others to pursue their careers of choice and live with the dignity that should be the right of every human.</p>\n<p>Rachel has been involved with accessibility consulting and advocacy since the early 2000s. Throughout the years, Rachel served as an accessibility consultant to several university related projects and non-profit sites that were required to comply with section 508.</p>\n<p>Rachel soon realized through her experience that accessibility issues often involve problems of usability that affect anyone who accesses information. When Rachel started her Masters in Interaction Design, she experienced the lack of accessibility in the design tools that she was using as well as in end products coming out of these tools.<br />\nSince then, Rachel has made her mission to research and develop models and prototypes of accessible user experience. She enjoys working closely with designers and developers to ensure standards are met and to create awareness of the importance of accessible user experience.</p>" - }, - - { - - "serial": 173324, - "name": "Allison Mankin", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173324.jpg", - "url": null, - "position": "Director of Verisign Labs", - "affiliation": "Verisign, Inc.", - "twitter": "", - "bio": "<p>Allison is the Director of Verisign Labs, a research organization focusing on long-term evolution of the<br />\nInternet infrastructure and on open standards-based prototyping. She has been active in Internet engineering<br />\nand research for over 25 years, including having served at the Internet Engineering Task Force as an area<br />\ndirector for 10 of those years. She is best known having co-led the IPng Selection Process at <span class=\"caps\">IETF</span> (long ago).<br />\nPast open source projects include open internet conferencing, multicast and IPv6. Her research and RFCs have been primarily in the areas of <span class=\"caps\">TCP</span> and <span class=\"caps\">DNS</span> and their security.</p>" - }, - - { - - "serial": 118998, - "name": "Jonathon Manning", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118998.jpg", - "url": "http://tothesecretlab.com/", - "position": "Co-founder", - "affiliation": "Secret Lab Pty. Ltd.", - "twitter": "desplesda", - "bio": "<p>Jon Manning is the co-founder of Secret Lab, an independent game development studio based in Hobart, Tasmania, Australia. He\u2019s worked on apps of all sorts, ranging from iPad games for children to instant messaging clients. He\u2019s a Core Animation demigod, and frequently finds himself gesticulating wildly in front of classes full of eager-to-learn iOS developers.</p>\n<p>Jon is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Jon is the world\u2019s biggest <a href=\"https://twitter.com/Horse_ebooks\">Horse_ebooks</a> fan.</p>" - }, - - { - - "serial": 6931, - "name": "Joshua Marinacci", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6931.jpg", - "url": "http://www.joshondesign.com/", - "position": "Researcher", - "affiliation": "Nokia", - "twitter": "joshmarinacci", - "bio": "<p>Ask me about <span class=\"caps\">HTML</span> Canvas, mobile apps, and visual design. Or 3D printing and wearable computing. Or just ask me to rant about Java.</p>\n<p>Josh Marinacci is a blogger and co-author of &#8220;Swing Hacks&#8221; and &#8220;Building Mobile Apps with Java&#8221; for O&#8217;Reilly. He is currently a researcher for Nokia.</p>\n<p>He previously worked on webOS at Palm and JavaFX, Swing, NetBeans, and the Java Store at Sun Microsystems.</p>\n<p>Josh lives in Eugene, Oregon and is passionate about open source technology &amp; great user experiences.</p>" - }, - - { - - "serial": 173388, - "name": "Elaine Marino", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173388.jpg", - "url": "http://ladycodersboulder.com/homepage/about", - "position": "Owner", - "affiliation": "LadyCoder Productions", - "twitter": "elaine_marino", - "bio": "<p>Elaine Marino is a Ruby on Rails coder, marketer and entrepreneur with a 13-year background in strategic marketing and brand-building for Fortune 500 companies. Her ability to communicate effectively, manage large-scale projects, build brands and communities as well as web applications, puts her in a unique position within the software sector. There is a sweet-spot where technology enhances the lives of people and communities &#8212; that is where she thrives.</p>\n<p>She founded LadyCoders Boulder, a 2-day career career conference for 60 women software engineers, hosted at Google Boulder. LadyCoders Boulder provides tangible, real-world advice to women engineers to advance their careers.</p>" - }, - - { - - "serial": 164144, - "name": "Will Marshall", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164144.jpg", - "url": "http://www.planet.com/", - "position": "CEO", - "affiliation": "Planet Labs", - "twitter": "wsm1", - "bio": "<p>Will is responsible for setting the company\u2019s vision and and for architecting the company strategy. Previously, Will was a Scientist at <span class=\"caps\">NASA</span>/<span class=\"caps\">USRA</span> where he served as Co-Investigator for PhoneSat, Science Team member on the <span class=\"caps\">LCROSS</span> and <span class=\"caps\">LADEE</span> lunar missions. He led research projects in orbital space debris remediation. Will has published over 30 articles in scientific publications. Will received his Ph.D. in Physics from the University of Oxford and was a Postdoctoral Fellow at Harvard University.</p>" - }, - - { - - "serial": 5199, - "name": "Alex Martelli", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5199.jpg", - "url": "http://www.aleax.it/", - "position": "Senior Staff Engineer", - "affiliation": "Google", - "twitter": "", - "bio": "<p>Alex Martelli wrote &#8220;Python in a Nutshell&#8221; and co-edited<br />\n&#8220;Python Cookbook&#8221;. He&#8217;s a <span class=\"caps\">PSF</span> member, and won the 2002 Activators&#8217; Choice Award and the 2006 Frank Willison Award for contributions to the Python community. He works as Senior Staff Engineer for Google. You can read some <a href=\"http://www.aleax.it/\">PDFs</a> and<br />\nwatch some <a href=\"http://video.google.com/videosearch?q=alex+martelli\">videos</a> of his past presentations.</p>" - }, - - { - - "serial": 173465, - "name": "Ritchie Martori", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173465.jpg", - "url": null, - "position": "", - "affiliation": "StrongLoop", - "twitter": "", - "bio": "<p>Ritchie Martori is Node.js and Mobile developer at StrongLoop where he focuses on LoopBack, an open source mobile backend-as-a-service. He previously authored deployd, another mBaaS in use by over 20,000 developers to create their backend APIs, and is a contributor to Angular.js.</p>" - }, - - { - - "serial": 17378, - "name": "Matt May", - "photo": null, - "url": "http://adobe.com/accessibility/", - "position": "Accessibility Engineer", - "affiliation": "Adobe Systems", - "twitter": null, - "bio": "<p>Matt May <br />\nAccessibility Evangelist, Open Source and Accessibility<br />\nAdobe</p>\n<p>Matt May is a developer, technologist, and accessibility advocate who is responsible for working internally and externally with Adobe product teams and customers to address accessibility in Adobe products, ensure interoperability with assistive technologies, and make customers aware of the many accessibility features that already exist in Adobe products.</p>\n<p>Prior to joining Adobe, May worked for W3C/<span class=\"caps\">WAI</span> on many of the core standards in web accessibility, led the Web Standards Project\u2019s Accessibility Task Force, helped to architect one of the first online grocery sites, <a href=\"http://HomeGrocer.com\">HomeGrocer.com</a>, and co-founded Blue Flavor, a respected web and mobile design consultancy. He is a member of the W3C/<span class=\"caps\">WAI</span> Web Content Accessibility Guidelines Working Group and co-edited the first JavaScript techniques document for <span class=\"caps\">WCAG</span> 2.0 in 2001.</p>\n<p>May is an accomplished speaker, having presented at dozens of conferences including Web 2.0 Expo, WebVisions, <span class=\"caps\">SXSW</span> Interactive, <span class=\"caps\">CSUN</span> Conference on Technology and Persons with Disabilities, Podcast and Portable Media Expo, Web Design World Seattle, Gilbane <span class=\"caps\">CMS</span> Conference, and the International World Wide Web Conference, to name just a few.</p>" - }, - - { - - "serial": 142336, - "name": "Steve Mayzak", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142336.jpg", - "url": "http://elasticsearch.com/", - "position": "Director of Systems Engineering", - "affiliation": "Elasticsearch", - "twitter": "", - "bio": "<p>Steve Mayzak heads up the Systems engineering team at Elasticsearch. Having been in the software industry for over 15 years he has worked as a Developer, Architect and most recently as a Systems engineering leader. Steve loves bringing cutting edge Open Source technology to customers large and small and helping them solve some of their biggest and most interesting challenges.</p>" - }, - - { - - "serial": 182080, - "name": "Caroline McCrory", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182080.jpg", - "url": "http://research.gigaom.com/", - "position": "Senior Director", - "affiliation": "Gigaom Research", - "twitter": "CloudOfCaroline", - "bio": "<p>Caroline is Senior Director at Gigaom Research. Caroline has a background in network and security engineering, enterprise operations and has served at companies such as ServiceMesh, VMware, Cisco, <span class=\"caps\">EMC</span>, Siemens, <span class=\"caps\">CSC</span>, the <span class=\"caps\">BBC</span> and Motorola. Most recently, Caroline was Head of Product at Piston Cloud Computing, an enterprise OpenStack software company.</p>" - }, - - { - - "serial": 74852, - "name": "Matthew McCullough", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74852.jpg", - "url": "http://www.github.com/training", - "position": "Training Pioneer", - "affiliation": "GitHub, Inc.", - "twitter": "matthewmccull", - "bio": "<p>Matthew McCullough, <a href=\"http://training.github.com\">Training Pioneer</a> for <a href=\"https://github.com\">GitHub</a>, is an energetic 15 year veteran of enterprise software development, world-traveling open source educator, and co-founder of a US consultancy. All of these activities provide him avenues of sharing success stories of leveraging Git and GitHub. Matthew is a contributing author to the <a href=\"http://shop.oreilly.com/product/0636920019909.do\">Gradle</a> and <a href=\"http://shop.oreilly.com/product/0636920010326.do\">Jenkins</a> O&#8217;Reilly books and creator of the <a href=\"http://bit.ly/ogitvid\">Git Master Class</a> series for O&#8217;Reilly. Matthew regularly speaks on the <a href=\"http://nofluffjuststuff.com\">No Fluff Just Stuff</a> conference tour, is the author of the <a href=\"http://bit.ly/gitrefcard\">DZone Git RefCard</a>, and is President of the <a href=\"http://meetup.denveropensource.org\">Denver Open Source Users Group</a>.</p>" - }, - - { - - "serial": 172994, - "name": "Chris McEniry", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172994.jpg", - "url": "http://corgalabs.com/", - "position": "Systems Architect", - "affiliation": "Sony Network Entertainment", - "twitter": "macmceniry", - "bio": "<p>Chris &#8220;Mac&#8221; McEniry is a practicing sysadmin responsible for running a large ecommerce and gaming service. He&#8217;s been working and developing in an operational capacity for 15 years. In his free time, he builds tools and thinks about efficiency.</p>" - }, - - { - - "serial": 152376, - "name": "Patrick McFadin", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152376.jpg", - "url": null, - "position": "Chief Evangilist", - "affiliation": "Datastax", - "twitter": null, - "bio": "<p>Patrick McFadin is regarded as a foremost expert for Apache Cassandra and data modeling. As Chief Evangelist for Apache Cassandra and consultant working for DataStax, he has been involved in some of the biggest deployments in the world.</p>" - }, - - { - - "serial": 183246, - "name": "Patrick McGarry", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183246.jpg", - "url": "http://www.redhat.com/", - "position": "Director Ceph Community", - "affiliation": "Red Hat", - "twitter": "", - "bio": "<p>Patrick is currently incarnated as a Director of Community at Red Hat working to spread the Ceph gospel. An experienced community manager, gamer, mischief maker, and all around geek, Patrick spent five years writing and managing Slashdot under the nomme du keyboard<br />\n&#8216;scuttlemonkey.&#8217; Patrick enthusiastically helps companies to understand and adopt Open Source ideals and continues to be a strong advocate of <span class=\"caps\">FOSS</span> on the desktop and in the enterprise. He has strong feelings about tomatoes, longs for his deep, dark cave, and still<br />\nhates writing these bios.</p>" - }, - - { - - "serial": 172824, - "name": "Mark McLoughlin", - "photo": null, - "url": "http://blogs.gnome.org/markmc", - "position": "Consulting Engineer", - "affiliation": "Red Hat", - "twitter": "markmc_", - "bio": "<p>Mark McLoughlin is a consulting engineer at Red Hat and has spent over a decade contributing to and leading open source projects like <span class=\"caps\">GNOME</span>, Fedora, <span class=\"caps\">KVM</span>, qemu, libvirt, oVirt and, of course, OpenStack.</p>\n<p>Mark is a member of OpenStack&#8217;s technical committee and the OpenStack Foundation board of directors. He contributes mostly to Oslo, Nova and TripleO but will happily dive in to any project.</p>\n<p>Mark is responsible for Red Hat&#8217;s OpenStack technical direction from the <span class=\"caps\">CTO</span> office.</p>" - }, - - { - - "serial": 171621, - "name": "Harrison Mebane", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171621.jpg", - "url": "http://www.svds.com/", - "position": "Data Analyst", - "affiliation": "Silicon Valley Data Science", - "twitter": "harrisonmebane", - "bio": "<p>After several years spent on a PhD in theoretical physics, I recently entered the &#8220;big data&#8221; community to apply what I&#8217;ve learned. I work primarily in Python but am always looking for new tools. I work closely with data scientists and engineers skilled in machine learning and data pipelining.</p>" - }, - - { - - "serial": 153566, - "name": "Gian Merlino", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153566.jpg", - "url": null, - "position": "Engineer", - "affiliation": "Metamarkets", - "twitter": null, - "bio": "<p>Gian is a contributor to the Kafka, Storm, and Druid open source projects and a developer at Metamarkets. He previously worked at Yahoo!, where he was responsible for its worldwide server deployment and configuration management platform. He holds a BS in Computer Science from California Institute of Technology</p>" - }, - - { - - "serial": 104652, - "name": "Justin Miller", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104652.jpg", - "url": "http://mapbox.com/", - "position": "Mobile lead", - "affiliation": "Mapbox", - "twitter": "incanus77", - "bio": "<p>Justin Miller is mobile lead at Washington, DC-based Mapbox working on the future of open mapping. He created the SQLite-based MBTiles open map tile format, contributed the leading offline map implementation for iOS, wrote the Simple <span class=\"caps\">KML</span> parser, contributes to the Mac version of the TileMill map-making studio, and does it all in the open <a href=\"https://github.com/incanus\">here</a>. He lives and works here in Portland.</p>" - }, - - { - - "serial": 175488, - "name": "Katie Miller", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175488.jpg", - "url": "http://www.codemiller.com/", - "position": "OpenShift Developer Advocate", - "affiliation": "Red Hat", - "twitter": "codemiller", - "bio": "<p>Katie Miller is an OpenShift Developer Advocate at Red Hat, where she tries to squeeze as many different programming languages into her workdays as possible. The former newspaper journalist loves language, whether code or copy, and will pedantically edit any text you let her touch. Katie is a Co-Counder of the Lambda Ladies group for women in functional programming and one of the organisers of the Brisbane Functional Programming Group.</p>" - }, - - { - - "serial": 171147, - "name": "Michael Minella", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171147.jpg", - "url": "http://spring.io/team/mminella", - "position": "Project Lead - Spring Batch", - "affiliation": "Pivotal", - "twitter": "michaelminella", - "bio": "<p>Michael Minella is a software engineer, teacher and author with over a decade of enterprise development experience. Michael was a member of the expert group for <span class=\"caps\">JSR</span>-352 (java batch processing). He currently works for Pivotal as the project lead for the Spring Batch project as well as an instructor at DePaul University. Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock.</p>\n<p>Outside of the daily grind, Michael enjoys spending time with his family and enjoys woodworking, photography, and InfoSec as hobbies.</p>" - }, - - { - - "serial": 4378, - "name": "Wade Minter", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4378.jpg", - "url": "http://teamsnap.com/", - "position": "Chief Technology Officer", - "affiliation": "TeamSnap", - "twitter": "minter", - "bio": "<p>H. Wade Minter is the <span class=\"caps\">CTO</span> and founding team member at TeamSnap, an application that makes managing sports teams and groups easy. He is also the ring announcer for a professional wrestling federation. The two may be related.</p>" - }, - - { - - "serial": 181598, - "name": "Manav Mishra", - "photo": null, - "url": "http://www.hp.com/", - "position": "Director of Product, HP Helion", - "affiliation": "HP Helion", - "twitter": "", - "bio": "<p>Manav is currently the Director of Product for HP Helion where he leads the product team responsible for the developer platform and experience.</p>\n<p>Manav has been in several product and engineering leadership roles across the tech industry. Most recently, at Google, Manav led the product management team responsible for the core and enterprise products for Google Analytics. Prior to joining Google, Manav spent 10-years at Microsoft leading product teams responsible for Windows (shell user experience, search and file management, cloud integration and the developer platform), Live Mesh (SkyDrive), OneCare and machine-learning based safety and security protection in Outlook, Exchange, Hotmail and Internet Explorer. Manav started his career at Intel as a software engineer working on x86 instruction set optimizations and networking protocols for Linux. He also has several international publications and 50+ patents to his credit.</p>\n<p>Manav graduated with a M.S. in Electrical Engineering from Washington State University and is based in San Francisco.</p>" - }, - - { - - "serial": 45968, - "name": "Lorna Jane Mitchell", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_45968.jpg", - "url": "http://www.lornajane.net/", - "position": "Consultant", - "affiliation": "LornaJane", - "twitter": null, - "bio": "<p>Lorna is an independent <span class=\"caps\">PHP</span> consultant based in Leeds, UK. She leads the joind.in open source project, which provides a platform for real-time, public feedback at community events. She is an experienced event organiser and speaker herself, having hosted the Dutch <span class=\"caps\">PHP</span> Conference and co-founded the <span class=\"caps\">PHP</span> North West conference and user group. She has spoken at technical events across Europe and beyond, predominantly on technical topics around <span class=\"caps\">PHP</span> and APIs, but also on topics around business, projects and open source. She regularly delivers technical training sessions and is also active as a mentor with PHPWomen.org. Author of the book <span class=\"caps\">PHP</span> Master from Sitepoint, Lorna loves to write and is regularly published at a number of outlets including netmagazine and of course her own blog lornajane.net.</p>" - }, - - { - - "serial": 173399, - "name": "Eric Mittelette", - "photo": null, - "url": "http://msopentech.com/", - "position": "Technical evangelist", - "affiliation": "Microsoft Open Tech", - "twitter": "ericmitt", - "bio": "<p>Developer Evangelist since the year 2000 in Microsoft France, Eric animate sessions and keynotes about Microsoft development platform since the beginning of .<span class=\"caps\">NET</span>. At this time Eric integrate open source software and framework in his work, and join recently Microsoft Open Technologies, Inc as a Senior Technical Evangelist. Passionate about code algorithm since the 90\u2019s, eric work with C, C++, C# and try to illustrate technologies breakout with simplicity and fun. His background as Agronomic researcher provide him, an different point of view and approach and a real vulgarization expertise.</p>" - }, - - { - - "serial": 159772, - "name": "Richard Mortier", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159772.jpg", - "url": null, - "position": "Horizon Transitional Fellow in Computer Science", - "affiliation": "University of Nottingham", - "twitter": "mort___", - "bio": "<p>Richard Mortier is Horizon Transitional Fellow in Computer Science at the University of Nottingham. His research focuses on user-centred systems, investigating the challenges that arise when we design and deploy infrastructure technology with which real people must interact. Specific current projects include exokernels for secure high-performance multiscale computing (Mirage); infrastructure for building a market around privacy-preserving third-party access to personal data (Dataware); and novel approaches to deploying and managing personal network services. Prior to joining Nottingham he spent two years as a founder of Vipadia Limited designing and building the Clackpoint and Karaka real-time communications services (acquired by Voxeo Corp.), six years as a researcher with Microsoft Research Cambridge, and seven months as a visitor at Sprint <span class=\"caps\">ATL</span>, CA. He received a Ph.D. from the Systems Research Group at the University of Cambridge Computer Laboratory, and a B.A. in Mathematics, also from the University of Cambridge.</p>" - }, - - { - - "serial": 33987, - "name": "Diane Mueller", - "photo": null, - "url": "http://www.openshift.com/", - "position": "VP, Development &amp; Member, XBRL International Steering Committee", - "affiliation": "Red Hat", - "twitter": null, - "bio": "<p>Diane Mueller is RedHat&#8217;s OpenShift Origin Open Source Community Manager. Diane has been designing and implementing products and applications embedded into mission critical systems at F500 corporations for over 20 years She is a thought leader in cloud computing, open source community building, and cat herding.</p>\n<p>.<a href=\"https://twitter.com/pythondj\" class=\"twitter-follow-button\">Follow her on twitter @pythondj</a><br />\n</p>" - }, - - { - - "serial": 156427, - "name": "Dan Muey", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156427.jpg", - "url": "http://cpanel.net/", - "position": "Senior Software Developer", - "affiliation": "cPanel Inc", - "twitter": null, - "bio": "<p>I have dedicated over ten years to cPanel and have loved every minute of it: I \u2665 cPanel! Before cPanel I spent ten years at various technology companies working on everything from server and database administration to front/back\u2013end web development and other programming. In my free time I enjoy playing music, time with my wife, and being an uncle.</p>" - }, - - { - - "serial": 147840, - "name": "Scott Murray", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147840.jpg", - "url": "http://alignedleft.com/", - "position": "Assistant Professor of Design", - "affiliation": "University of San Francisco", - "twitter": "alignedleft", - "bio": "<p>Scott Murray is a code artist who writes software to create data visualizations and other interactive phenomena. His work incorporates elements of interaction design, systems design, and generative art. Scott is an Assistant Professor of Design at the University of San Francisco, where he teaches data visualization and interaction design. He is a contributor to Processing, and is author of the O&#8217;Reilly title &#8220;Interactive Data Visualization for the Web&#8221;.</p>" - }, - - { - - "serial": 120866, - "name": "Henri Muurimaa", - "photo": null, - "url": "http://www.vaadin.com/henri", - "position": "SVP, Services", - "affiliation": "Vaadin Ltd", - "twitter": "henrimuurimaa", - "bio": "<p>Henri Muurimaa, MSc. has been a professional developer and team leader since 1997. Over the years he has used many Java technologies and tools in a plethora of projects ranging from days to dozens of man-years. Lately he has been exploring building desktop-like web applications with Scala and Vaadin. He is a contributor to the Scaladin project and has been a member of the Vaadin team since 2002.</p>" - }, - - { - - "serial": 173146, - "name": "Chad Naber", - "photo": null, - "url": null, - "position": "Data Architect", - "affiliation": "Intel", - "twitter": "", - "bio": "<p>Chad is a data engineer with more than 12 years of progressive experience in leading, industry-recognized multi-national service organizations such as Intel, Nike and Edmunds.com. He has experience with leading edge technologies such as Redshift, <span class=\"caps\">SQL</span> Server , Hadoop (both utilizing the streaming <span class=\"caps\">API</span> and direct Java), and Hive with a baseline of experience in Agile data warehousing. Chad currently is working as a big data architect at Intel.</p>" - }, - - { - - "serial": 143674, - "name": "Rachel Nabors", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143674.jpg", - "url": "http://rachelnabors.com/", - "position": "Interaction Developer and Cartoonist", - "affiliation": "rachelnabors.com", - "twitter": "RachelNabors", - "bio": "<p>Rachel Nabors is an interaction developer, award-winning cartoonist, and host of the <a href=\"http://www.patreon.com/infinitecanvas?ty=c\">Infinite Canvas Screencast</a>. She deftly blends the art of traditional storytelling with digital media to \u201ctell better stories through code\u201d at her company <a href=\"http://tinmagpie.com\">Tin Magpie</a>. You can catch her as <a href=\"http://twitter.com/rachelnabors\">@RachelNabors</a> on Twitter and at <a href=\"http://rachelnabors.com\">rachelnabors.com</a>.</p>" - }, - - { - - "serial": 141881, - "name": "David Nalley", - "photo": null, - "url": "http://cloudstack.org/", - "position": "Committer", - "affiliation": "Apache CloudStack (incubating)", - "twitter": "ke4qqq", - "bio": "<p>David is a recovering sysadmin with a decade of experience. He&#8217;s a committer on the Apache CloudStack (incubating) project, and a contributor to the Fedora Project.</p>" - }, - - { - - "serial": 146540, - "name": "Paco Nathan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_146540.jpg", - "url": "http://liber118.com/pxn/", - "position": "consultant, author, instructor, OSS evangelist", - "affiliation": "Databricks", - "twitter": "pacoid", - "bio": "<p>O&#8217;Reilly author (<a href=\"http://shop.oreilly.com/product/0636920028536.do\">Enterprise Data Workflows with Cascading</a>) and a \u201cplayer/coach\u201d who&#8217;s led innovative Data teams building large-scale apps for 10+ yrs. Expert in machine learning, cluster computing, and Enterprise use cases for Big Data. Interests: Mesos, <span class=\"caps\">PMML</span>, Open Data, Cascalog, Scalding, Python for analytics, <span class=\"caps\">NLP</span>.</p>" - }, - - { - - "serial": 109297, - "name": "Wynn Netherland", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109297.jpg", - "url": "http://wynnnetherland.com/", - "position": "Developer", - "affiliation": "GitHub", - "twitter": "pengwynn", - "bio": "<p>Wynn Netherland has been building the web for nearly twenty years. With a passion for <span class=\"caps\">API</span> user experience, he&#8217;s a prolific creator and maintainer of Ruby <span class=\"caps\">API</span> wrappers. He now spends his days hacking on the GitHub <span class=\"caps\">API</span> and is author of several books, most recently Sass and Compass in Action (Manning 2013).</p>" - }, - - { - - "serial": 109468, - "name": "Christopher Neugebauer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109468.jpg", - "url": "http://chris.neugebauer.id.au/", - "position": "Semi-professional nerd", - "affiliation": "chris.neugebauer.id.au", - "twitter": "chrisjrn", - "bio": "<p>Christopher is a Python programmer from Hobart, Tasmania. He\u2019s a Computer Science Honours graduate of the University of Tasmania, and he now works primarily as an Android developer. Working with Android means that his day job involves more Java than he\u2019d like. He has a strong interest in the development of the Australian Python Community \u2014 he is an immediate past convenor of PyCon Australia 2012 and 2013 in Hobart, and is a member of the Python Software Foundation.</p>\n<p>In his spare time, Christopher enjoys presenting on Mobile development at Open Source conferences, and presenting on Open Source development at Mobile conferences.</p>" - }, - - { - - "serial": 130731, - "name": "Deb Nicholson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_130731.jpg", - "url": "http://eximiousproductions.com/", - "position": "Community Outreach Director ", - "affiliation": "Open Invention Network", - "twitter": "", - "bio": "<p>Deb Nicholson works at the intersection of technology and social justice. She has over fifteen years of non-profit management experience and got involved in the free software movement about five years ago when she started working for the Free Software Foundation. She is currently the Community Outreach Director for the Open Invention Network &#8211; the defensive patent pool built to protect Linux projects. She is also the Community Manager for <span class=\"caps\">GNU</span> MediaGoblin, a brand new federated media hosting program. In her spare time, she serves on the board of OpenHatch, a small non-profit dedicated to identifying and mentoring new free software contributors with a particular interest in building a more diverse free software movement.</p>" - }, - - { - - "serial": 171598, - "name": "Niklas Nielsen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171598.jpg", - "url": "http://mesosphere.io/", - "position": "Software Engineer", - "affiliation": "Mesosphere, Inc.", - "twitter": "quarfot", - "bio": "<p>Niklas is also a distributed systems engineer at Mesosphere and a committer in the Apache Mesos Open Source project. Before joining Mesosphere, Niklas worked at Adobe as a virtual machine and compiler engineer and completed his Master\u2019s degree doing supercomputer debugger design at Lawrence Livermore National Laboratory.</p>" - }, - - { - - "serial": 140811, - "name": "Kelley Nielsen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_140811.jpg", - "url": "http://salticidoftheearth.com/", - "position": "Intern", - "affiliation": "Linux Foundation, Gnome Foundation", - "twitter": null, - "bio": "<p>Kelley is a relatively new kernel developer, who is learning under the excellent guidance of mentors through the Gnome Outreach Program for Women. She is also a co-coordinator for Codechix, which organizes in-person events of all kinds for women and everybody. Before settling on the kernel, she wrote a collection of Linux screen saver demos, aptly titled Xtra Screen Hacks, and a few Android apps. She blogs <a href=\"http://www.salticidoftheearth.com\">here</a>.</p>" - }, - - { - - "serial": 173503, - "name": "Jesse Noller", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173503.jpg", - "url": "http://developer.rackspace.com/", - "position": "Principal Engineer", - "affiliation": "Rackspace", - "twitter": "jessenoller", - "bio": "<p>Jesse Noller is a long time Python community member, developer and has contributed to everything from distributed systems to front-end interfaces. He\u2019s passionate about community, developer experience and empowering developers everywhere, in any language to build amazing applications. He currently works for Rackspace as a Developer Advocate and open source contributor.</p>" - }, - - { - - "serial": 76338, - "name": "Sarah Novotny", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76338.jpg", - "url": "http://nginx.com/", - "position": "Evangelist and Community Leader", - "affiliation": "NGINX", - "twitter": "sarahnovotny", - "bio": "<p>Sarah Novotny is a technical evangelist and community manager for <span class=\"caps\">NGINX</span>. Novotny has run large scale technology infrastructures as a Systems Engineer and a Database administrator for Amazon.com and the ill fated Ads.com. In 2001, she founded Blue Gecko, a remote database administration company with two peers from Amazon. Blue Gecko, was sold to DatAvail in 2012. She\u2019s also curated teams and been a leader in customer communities focused on high availability web application and platform delivery for Meteor Entertainment and Chef.</p>\n<p>Novotny regularly talks about technology infrastructure and geek lifestyle. She is additionally a program chair for O&#8217;Reilly Media&#8217;s <span class=\"caps\">OSCON</span>. Her technology writing and adventures as well as her more esoteric musings are found at <a href=\"http://sarahnovotny.com\">sarahnovotny.com</a>.</p>" - }, - - { - - "serial": 173452, - "name": "Tim Nugent", - "photo": null, - "url": null, - "position": "Freelance", - "affiliation": "Freelance", - "twitter": "The_McJones", - "bio": "<p>Tim Nugent pretends to be a mobile app developer, game designer, PhD student and now he even pretends to be an author (he co-wrote the latest update to \u201cLearning Cocoa with Objective-C\u201d for O\u2019Reilly). When he isn\u2019t busy avoiding being found out as a fraud, he spends most of his time designing and creating little apps and games he won\u2019t let anyone see. Tim spent a disproportionately long time writing this tiny little bio, most of which was trying to stick a witty sci-fi reference in, before he simply gave up. He is, obviously, an avid board game player.</p>" - }, - - { - - "serial": 251, - "name": "Tim O&#x27;Reilly", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_251.jpg", - "url": "http://www.oreilly.com/", - "position": "Founder and CEO", - "affiliation": "O&#x27;Reilly Media, Inc.", - "twitter": "timoreilly", - "bio": "<p>Tim O&#8217;Reilly is the founder and <span class=\"caps\">CEO</span> of <a href=\"http://www.oreilly.com/\">O&#8217;Reilly Media</a>. His original business plan was &#8220;interesting work for interesting people,&#8221; and that&#8217;s worked out pretty well. He publishes books, runs conferences, invests in early-stage startups, urges companies to create more value than they capture, and tries to change the world by spreading and amplifying the knowledge of innovators.</p>\n<p>Tim is also a partner at O&#8217;Reilly AlphaTech Ventures, a founder and board member of Safari Books Online and Maker Media, and on the boards of Code for America and PeerJ.</p>" - }, - - { - - "serial": 133624, - "name": "Stephen O&#x27;Sullivan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133624.jpg", - "url": "http://svds.com/", - "position": "VP Engineering", - "affiliation": "Silicon Valley Data Science", - "twitter": "steveos", - "bio": "<p>A leading expert on big data architecture and Hadoop, Stephen brings over 20 years of experience creating scalable, high-availability, data and applications solutions. A veteran of WalmartLabs, Sun and Yahoo!, Stephen leads data architecture and infrastructure.</p>" - }, - - { - - "serial": 172986, - "name": "Anne Ogborn", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172986.jpg", - "url": "http://www.robokindrobots.com/", - "position": "Artgineer", - "affiliation": "Robokind", - "twitter": "", - "bio": "<p>Anne Ogborn is an avid <span class=\"caps\">SWI</span>-Prolog fan, professional <span class=\"caps\">SWI</span>-Prolog programmer, and sometimes contributor to the <span class=\"caps\">SWI</span>-Prolog project.<br />\nShe uses <span class=\"caps\">SWI</span>-Prolog to create games that create change for the <span class=\"caps\">OSU</span> Wavicles, and to program advanced social robotics for Robokind.</p>" - }, - - { - - "serial": 147649, - "name": "Tim Palko", - "photo": null, - "url": null, - "position": "Senior Software Engineer", - "affiliation": "Carnegie Mellon University, Software Engineering Institute", - "twitter": "", - "bio": "<p>Tim celebrates software development using many languages and frameworks, heeding less to past experience in choosing technologies. Spring <span class=\"caps\">MVC</span>, Hibernate, Rails, .<span class=\"caps\">NET</span> <span class=\"caps\">MVC</span>, Django and the variety of languages that come with are in his L1 cache. Among other endeavors to keep him sharp, he currently provides coded solutions for the Software Engineering Institute at <span class=\"caps\">CMU</span>.</p>\n<p>Tim received a B.S. in Computer Engineering in 2003 and resides in Pittsburgh, PA.</p>" - }, - - { - - "serial": 26426, - "name": "Rajeev Pandey", - "photo": null, - "url": "http://www.hp.com/", - "position": "Software Architect", - "affiliation": "Hewlett-Packard Company", - "twitter": null, - "bio": "<p>Rajeev Pandey joined Hewlett-Packard in 1995. He has worked in a wide variety of R&amp;D and IT positions within HP Labs, HP-IT and HP R&amp;D prior to joining HP Cloud. He has spent the last few years using Agile methods to architect, develop, and deploy digital imaging and printing-related web services. He holds BS degrees in Computer Science and Mathematics from Montana Tech, MS and PhD degrees in Computer Science from Oregon State University, and is a senior member of the <span class=\"caps\">IEEE</span> and <span class=\"caps\">ACM</span>.</p>" - }, - - { - - "serial": 113667, - "name": "Manish Pandit", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_113667.jpg", - "url": "http://mpandit.me/", - "position": "Engineering Manager", - "affiliation": "Netflix", - "twitter": "lobster1234", - "bio": "<p>A programmer at heart, I work with great teams to build great products. Over the last decade, I&#8217;ve worked with companies ranging from software, financials, to media and entertainment. Solving scale problems with leading innovations in the tech space has been an area of interest to me. From building APIs at E*Trade, <span class=\"caps\">IGN</span>, and Netflix I&#8217;ve evolved both as a leader as well as an engineer focused on scalable yet flexible, and highly performant architectures.</p>\n<p>I am also active with the developer community via github, stackoverflow, meetups, and conferences.</p>\n<p><a href=\"http://slideshare.net/lobster1234\">My slideshare</a> has decks from my talks at various events. Currently I am working at Netflix as an Engineering Manager in the Streaming Platforms group, where my team builds APIs and tools around device metadata and partner products. Prior to Netflix I was Director of Engineering at <span class=\"caps\">IGN</span>.com, where I helped build the next-gen <span class=\"caps\">API</span> for the social and content platforms.</p>\n<p>Follow me on <a href=\"http://linkedin.com/in/mpandit\">LinkedIn</a>.</p>" - }, - - { - - "serial": 173223, - "name": "James Pannacciulli", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173223.jpg", - "url": "http://jpnc.info/", - "position": "Systems Engineer", - "affiliation": "Media Temple", - "twitter": "_jpnc", - "bio": "<p>James Pannacciulli has been an enthusiast and user of <span class=\"caps\">GNU</span>/Linux and related software since 1997 and is a supporter of the free (libre) software movement. He holds an MA and BA in theoretical linguistics from <span class=\"caps\">UCLA</span> and Rutgers universities, respectively, and is currently a Systems Engineer at Media Temple.</p>\n<p>James has presented on Bash at <span class=\"caps\">SCALE</span> and <span class=\"caps\">UUASC</span> in Los Angeles.</p>" - }, - - { - - "serial": 172630, - "name": "Soohong Park", - "photo": null, - "url": "http://www.samsung.com/", - "position": "Senior Researcher", - "affiliation": "Samsung", - "twitter": "", - "bio": "<p>Dr. Soohong Daniel Park is a senior member of research staff in open source office, Samsung and currently leading Internet of Things open source project collaborated with various partners. He has been working on IPv6 over Low Power Sensor Networks in <span class=\"caps\">IETF</span> and advanced research topics around IoT. Also, he is currently working in W3C as Advisor Board.</p>" - }, - - { - - "serial": 180019, - "name": "Sanjay Patil", - "photo": null, - "url": null, - "position": "Sr Director", - "affiliation": "SAP", - "twitter": "", - "bio": "<p>Sanjay Patil is a member of the Industry Standards &amp; Open Source team at <span class=\"caps\">SAP</span> Labs \u2013 Palo Alto, and is responsible for driving strategic Open Source programs as well as governance of SAP\u2019s outbound Open Source projects. He has over 14 years of experience with Industry Standards and Open Source projects. He has led critical industry-wide standardization initiatives such as <span class=\"caps\">OASIS</span> Web Services Reliable Messaging. He currently serves as a Director on the Board of <span class=\"caps\">OASIS</span>, a standards development organization, and represents <span class=\"caps\">SAP</span> on Open Source foundations such as CloudFoundry. His areas of interest include application platform technologies, Big Data and Cloud.</p>" - }, - - { - - "serial": 171197, - "name": "Josh Patterson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171197.jpg", - "url": null, - "position": "Principal", - "affiliation": "Patterson Consulting", - "twitter": "jpatanooga", - "bio": "<p>Josh Patterson currently runs a consultancy in the Big Data Machine Learning space. Previously Josh worked as a Principal Solutions Architect at Cloudera and an engineer at the Tennessee Valley Authority where he was responsible for bringing Hadoop into the smartgrid during his involvement in the openPDC project. Josh is a graduate of the University of Tennessee at Chattanooga with a Masters of Computer Science where he did research in mesh networks and social insect swarm algorithms. Josh has over 15 years in software development and continues to contribute to projects such as Apache Mahout, Metronome, IterativeReduce, openPDC, and JMotif.</p>" - }, - - { - - "serial": 118233, - "name": "James Pearce", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118233.jpg", - "url": "http://facebook.com/", - "position": "Head of Open Source", - "affiliation": "Facebook", - "twitter": "jamespearce", - "bio": "<p>James manages the open source program at Facebook. He&#8217;s a developer and writer with a special passion for the web, mobile platforms of all sorts, and helping developers explore their potential.</p>\n<p>James&#8217; mobile projects include confess.js, WhitherApps, tinySrc, ready.mobi, Device Atlas, and mobiForge. Previously at Sencha, dotMobi, Argogroup and Ernst &amp; Young, he has also written books on the mobile web for Wrox &amp; Wiley. He&#8217;s easy to find at /jamesgpearce or <a href=\"http://tripleodeon.com\">http://tripleodeon.com</a></p>" - }, - - { - - "serial": 64512, - "name": "Shawn Pearce", - "photo": null, - "url": "http://www.google.com/", - "position": "Software Engineer", - "affiliation": "Google", - "twitter": "", - "bio": "<p>Shawn Pearce has been actively involved in Git since early 2006. Shawn is the original author of git-gui, a Tk based graphical interface shipped with git, and git fast-import, a stream based import system often used for converting projects to git. Besides being the primary author of both git-gui and git fast-import, Shawn&#8217;s opinion, backed by his code, has influenced many decisions that form the modern git implementation.</p>\n<p>In early 2006 Shawn also founded the JGit project, creating a 100% pure Java reimplementation of the Git version control system. The JGit library can often be found in Java based products that interact with Git, including plugins for Eclipse and NetBeans IDEs, the Hudson CI server, Apache Maven, and Gerrit Code Review, a peer code review system specially designed for Git. Today he continues to develop and maintain JGit, EGit, and Gerrit Code Review.</p>" - }, - - { - - "serial": 180056, - "name": "Harry Percival", - "photo": null, - "url": "http://www.obeythetestinggoat.com/", - "position": "Developer", - "affiliation": "PythonAnywhere", - "twitter": "hjwp", - "bio": "<p>During his childhood Harry seemed to be doing everything right &#8212; learning to program <span class=\"caps\">BASIC</span> on Thomson TO-7s (whose rubber keys went &#8220;boop&#8221; when you pressed them) and Logo on a Green-screen Amstrad <span class=\"caps\">PCW</span>. Something went wrong as he grew up, and Harry wasted several years studying Economics, becoming a management consultant (shudder), and programming little aside from overcomplicated Excel spreadsheets.</p>\n<p>But in 2009 Harry saw the light, let his true geek shine once again, did a new degree in Computer Science, and was lucky enough to secure an internship with Resolver Systems, the London-based company that has since morphed into PythonAnywhere. Here he was inculcated into the cult of Extreme Programming (XP), and rigorous <span class=\"caps\">TDD</span>. After much moaning and dragging of feet, he finally came to see the wisdom of the approach, and now spreads the gospel of <span class=\"caps\">TDD</span> through beginner&#8217;s workshops, tutorials and talks, with all the passion of a recent convert.</p>\n<p>Harry is currently writing a book for O&#8217;Reilly, provisionally titled &#8220;Test-Driven Development of Web Applications with Python&#8221;. He is trying to persuade his editor to have the title changed to &#8220;Obey the Testing Goat!&#8221;.</p>" - }, - - { - - "serial": 173381, - "name": "Jim Perrin", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173381.jpg", - "url": null, - "position": "", - "affiliation": "CentOS Project", - "twitter": "BitIntegrity", - "bio": "<p>I began my linux journey in 1999 with Mandrake 6.1 and migrated to <span class=\"caps\">RHL</span> around the 7.2 release I found out about CentOS in 2004, and joined the project formally later that year. Over the years I&#8217;ve been a consultant for defense contractors as well as for the oil and gas industry, handling large scale deployment, automation, and systems integration.</p>\n<p>My current responsibilities with CentOS:</p>\n<p>Governing Board member<br />\nInfrastructure<br />\n<span class=\"caps\">SIG</span>/Variant sponsor/coordinator</p>" - }, - - { - - "serial": 151611, - "name": "Jerome Petazzoni", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151611.jpg", - "url": "http://www.docker.com/", - "position": "Senior Software Engineer", - "affiliation": "Docker Inc.", - "twitter": "jpetazzo", - "bio": "<p>Jerome is a senior engineer at Docker, where he rotates between Ops, Support and Evangelist duties. In another life he built and operated Xen clouds when EC2 was just the name of a plane, developed a <span class=\"caps\">GIS</span> to deploy fiber interconnects through the French subway, managed commando deployments of large-scale video streaming systems in bandwidth-constrained environments such as conference centers, and various other feats of technical wizardry. When annoyed, he threatens to replace things with a very small shell script. His left hand cares for the dotCloud <span class=\"caps\">PAAS</span> servers, while his right hand builds cool hacks around Docker.</p>" - }, - - { - - "serial": 30412, - "name": "Brandon Philips", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_30412.jpg", - "url": "http://ifup.org/", - "position": "CTO", - "affiliation": "CoreOS", - "twitter": "philips", - "bio": "<p>Brandon Philips is helping to build modern Linux server infrastructure at CoreOS. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at <span class=\"caps\">SUSE</span>. In addition to his work at CoreOS, Brandon sits on Docker&#8217;s governance board and is one of the top contributors to Docker. As a graduate of Oregon State&#8217;s Open Source Lab he is passionate about open source technologies.</p>" - }, - - { - - "serial": 29591, - "name": "Simon Phipps", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29591.jpg", - "url": "http://webmink.com/", - "position": "President", - "affiliation": "Open Source Initiative", - "twitter": "webmink", - "bio": "<p>Simon Phipps has engaged at a strategic level in the world\u2019s leading technology companies, starting in roles such as field engineer, programmer, systems analyst and more recently taking executive leadership roles around open source. He worked with <span class=\"caps\">OSI</span> standards in the 80s, on collaborative conferencing software in the 90s, helped introduce both Java and <span class=\"caps\">XML</span> at <span class=\"caps\">IBM</span> and was instrumental in open sourcing the whole software portfolio at Sun Microsystems.</p>\n<p>As President of the Open Source Initiative and a director of the UK&#8217;s Open Rights Group, he takes an active interest in digital rights issues and is a widely read commentator at <a href=\"http://www.infoworld.com/d/open-source-software/blogs\">InfoWorld</a>, <a href=\"http://blogs.computerworlduk.com/simon-says/\">Computerworld</a> and his own <a href=\"http://webmink.com\">Webmink</a> blog.</p>\n<p>He holds a BSc in electronic engineering and is a Fellow of the British Computer Society and of the Open Forum Academy.</p>" - }, - - { - - "serial": 141661, - "name": "Andy Piper", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141661.jpg", - "url": "http://andypiper.co.uk/", - "position": "Developer Advocate", - "affiliation": "Twitter", - "twitter": "andypiper", - "bio": "<p>Andy Piper is a Developer Advocate for <a href=\"http://cloudfoundry.com\">Cloud Foundry</a>, the Open Source Platform-as-a-Service. He is an Eclipse M2M <span class=\"caps\">IWG</span> Community Member and has been involved with the <a href=\"http://eclipse.org/projects/paho\">Eclipse Paho</a> project since the start, particularly through his former role advocating the use of <span class=\"caps\">MQTT</span> at <span class=\"caps\">IBM</span>, and helping to run the <a href=\"http://mqtt.org\">mqtt.org</a> community website. Andy has a passionate interest in Open Source, small and mobile devices, cloud, the Internet of Things, and Arduino and related technologies. He is probably best known online as a \u201csocial bridgebuilder\u201d. He was previously with <span class=\"caps\">IBM</span> Software Group for more than 10 years, as a consultant, strategist, and WebSphere Messaging Community Lead.</p>" - }, - - { - - "serial": 170158, - "name": "Curtis Poe", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170158.jpg", - "url": "http://www.allaroundtheworld.fr/", - "position": "Freelance Perl expert and Agile consultant", - "affiliation": "All Around The World", - "twitter": "OvidPerl", - "bio": "<p>I&#8217;m a well-known Perl expert, better known online as Ovid. I specialize in large-scale, database driven code bases and wrote the test harness that currently ships with the Perl programming language. I&#8217;m constantly trying to create better testing tools for the Perl community.</p>\n<p>I sit on the Board of Directors of the Perl Foundation and run a consulting company with my lovely wife, Le\u00efla, from our offices in La Rochelle, a medieval port town on the west coast of France.</p>\n<p>I speak at conferences all over the world and also do private speaking engagements and training for companies. Currently I&#8217;m a specialist for hire, often focusing on complex <span class=\"caps\">ETL</span> problems or making developers more productive by fixing test suites and making them run much faster.</p>" - }, - - { - - "serial": 171078, - "name": "Jess Portnoy", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171078.jpg", - "url": "http://www.kaltura.com/", - "position": "DevOps and software packager", - "affiliation": "Kaltura Inc", - "twitter": "jess_port01", - "bio": "<p>Jess Portnoy has been an open source developer and believer for the last 15 years. Prior to Kaltura, Jess worked, among other places, at Zend where she was responsible for porting and packaging <span class=\"caps\">PHP</span> and Zend projects on all supported .*nix platforms. Jess also grows 3 pet projects hosted in <a href=\"https://sourceforge.net/users/jessrpm\">sourceforge</a>.</p>\n<p>You can view my LinkedIn profile <a href=\"http://www.linkedin.com/profile/view?id=6375278&amp;trk=nav_responsive_tab_profile\">here</a>.</p>" - }, - - { - - "serial": 142320, - "name": "Steven Pousty", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142320.jpg", - "url": null, - "position": "PaaS Dust Spreader", - "affiliation": "Red Hat", - "twitter": "TheSteve0", - "bio": "<p>Steve is a PaaS Dust Spreader (aka developer evangelist) with OpenShift. He goes around and shows off all the great work the OpenShift engineers do. He can teach you about PaaS with Java, Python, PostgreSQL MongoDB, and some JavaScript. He has deep subject area expertise in <span class=\"caps\">GIS</span>/Spatial, Statistics, and Ecology. He has spoken at over 50 conferences and done over 30 workshops including Monktoberfest, MongoNY, JavaOne, FOSS4G, <span class=\"caps\">CTIA</span>, AjaxWorld, GeoWeb, Where2.0, and <span class=\"caps\">OSCON</span>. Before OpenShift, Steve was a developer evangelist for LinkedIn, deCarta, and <span class=\"caps\">ESRI</span>. Steve has a Ph.D. in Ecology from University of Connecticut. He likes building interesting applications and helping developers create great solutions.</p>" - }, - - { - - "serial": 173111, - "name": "Mark Powell", - "photo": null, - "url": null, - "position": "Senior Computer Scientist", - "affiliation": "Jet Propulsion Laboratory/NASA", - "twitter": "drmarkpowell", - "bio": "<p>Mark Powell is a Senior Computer Scientist at the Jet Propulsion Laboratory, Pasadena, CA since 2001. Mark is the product lead for the Mars Science Laboratory mission science planning interface (<span class=\"caps\">MSLICE</span>). At <span class=\"caps\">JPL</span> his areas of focus are science data visualization and science planning for telerobotics. He received the 2004 <span class=\"caps\">NASA</span> Software of the Year Award for his work on the Science Activity Planner science visualization and activity planning software used for <span class=\"caps\">MER</span> operations. Mark is currently supporting a variety of projects at <span class=\"caps\">JPL</span> including Opportunity and Curiosity rover operations and radar data processing for volcanology and seismology research.</p>" - }, - - { - - "serial": 155107, - "name": "Austin Putman", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155107.jpg", - "url": "http://omadahealth.com/", - "position": "VP of Engineering", - "affiliation": "Omada Health", - "twitter": "austinfrmboston", - "bio": "<p>I empower people to make a difference with appropriate technology. Currently I&#8217;m working to turn around the diabetes epidemic.</p>\n<p>I was a founding partner and lead dev at Radical Designs, a tech cooperative for nonprofits, and a team anchor for Pivotal Labs, training and collaborating with earth&#8217;s best agile engineers.</p>" - }, - - { - - "serial": 173467, - "name": "Steven Quella", - "photo": null, - "url": null, - "position": "Student", - "affiliation": "Saint Joseph&#x27;s College (Indiana)", - "twitter": "", - "bio": "<p>Steven is a senior at Saint Joseph&#8217;s College, majoring in Computer Science. He is seeking a position after he graduates as a Java developer.</p>" - }, - - { - - "serial": 151833, - "name": "Dave Quigley", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151833.jpg", - "url": null, - "position": "Computer Science Professional", - "affiliation": "KEYW Corporation", - "twitter": "", - "bio": "<p>David Quigley making a return appearance to <span class=\"caps\">OSCON</span> after his \u201cDemystifying SELinux: <span class=\"caps\">WTF</span> is it saying?\u201d talk started his career as a Computer Systems Researcher for the National Information Assurance Research Lab at the <span class=\"caps\">NSA</span> where he worked as a member of the SELinux team. David leads the design and implementation efforts to provide Labeled-<span class=\"caps\">NFS</span> support for SELinux. David has previously contributed to the open source community through maintaining the Unionfs 1.0 code base and through code contributions to various other projects. David has presented at conferences such as the Ottawa Linux Symposium, the StorageSS workshop, LinuxCon and several local Linux User Group meetings where presentation topics have included storage, file systems, and security. David currently works as a Computer Science Professional for the Operations, Analytics and Software Development (<span class=\"caps\">OASD</span>) Division at Keyw Corporation.</p>" - }, - - { - - "serial": 161577, - "name": "Carl Quinn", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161577.jpg", - "url": "http://www.riotgames.com/", - "position": "Software Architect", - "affiliation": "Riot Games", - "twitter": null, - "bio": "<p>Carl Quinn has been developing software professionally for 34 years, starting with <span class=\"caps\">BASIC</span> on an Apple II, slogging through C/C++ on <span class=\"caps\">DOS</span>, Windows and embedded, and finally landing in the Java-on-Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ &amp; Java IDEs), Sun (Java <span class=\"caps\">RAD</span>), Google (Java &amp; C++ build system), Netflix (Java build and cloud deployment automation) and most recently at Riot Games (Cloud Architect). Carl also co-hosts the Java Posse podcast, the #1 ranked Java technology podcast.</p>" - }, - - { - - "serial": 182741, - "name": "Kate Rafter", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182741.jpg", - "url": "https://www.facebook.com/Automal", - "position": "Choreographer", - "affiliation": "AUTOMAL", - "twitter": "", - "bio": "<p>As a choreographer and interdisciplinary performance artist, <a href=\"http://www.katerafter.com\">Kate Rafter</a> has presented work at the Edinburgh Festival Fringe, Scotland\u2019s Dance Base, Portland&#8217;s Fertile Ground Festival, Conduit, American College Dance Festival NW, the Dance Coalition of Oregon, (a)merging 2014, and the Someday:Incubator. She heads <a href=\"https://www.facebook.com/Automal\">Automal</a>, a project-based indie dance company.</p>\n<p>Kate&#8217;s performing arts ambitions go beyond dance and theatre conventions to include audience interactivity, immersive environments, and an intent to break every wall, starting with the fourth.</p>" - }, - - { - - "serial": 173432, - "name": "Jarret Raim", - "photo": null, - "url": "http://www.rackspace.com/", - "position": "Cloud Security Product Manager", - "affiliation": "Rackspace", - "twitter": "jarretraim", - "bio": "<p>Jarret Raim is the Security Product Manager at Rackspace Hosting. Since joining Rackspace, he has built a software assurance program for Rackspace\u2019s internal software teams as well as defined strategy for building secure systems on Rackspace\u2019s OpenStack Cloud implementation. Through his experience at Rackspace, and as a consultant for Denim Group, Jarret has assessed and remediated applications in all industries and has experience width a wide variety of both development environments and the tools used to audit them. Jarret has recently taken charge of Rackspace&#8217;s efforts to secure the Cloud through new product development, training and research. Jarret holds a Masters in Computer Science from Lehigh University and Bachelors in Computer Science from Trinity University.</p>" - }, - - { - - "serial": 150170, - "name": "Luciano Ramalho", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150170.jpg", - "url": "http://python.pro.br/", - "position": "Principal", - "affiliation": "Python.pro.br", - "twitter": "ramalhoorg", - "bio": "<p>Luciano Ramalho was a Web developer before the Netscape <span class=\"caps\">IPO</span> in 1995, and switched from Perl to Java to Python in 1998. Since then he worked on some of the largest news portals in Brazil using Python, and taught Python web development in the Brazilian media, banking and government sectors. His speaking credentials include <span class=\"caps\">OSCON</span> 2013 (<a href=\"https://speakerdeck.com/ramalho/the-vanishing-pattern-from-iterators-to-generators-in-python\">slides</a>) and 2002, <a href=\"https://us.pycon.org/2013/speaker/profile/165/\">two talks</a> at PyCon <span class=\"caps\">USA</span> 2013 and 17 talks over the years at PythonBrasil (the Brazilian PyCon), <span class=\"caps\">FISL</span> (the largest <span class=\"caps\">FLOSS</span> conference in the Southern Hemisphere) and a keynote at the RuPy Strongly Dynamic Conference in Brazil. Ramalho is a member of the Python Software Foundation and co-founder of Garoa Hacker Clube, the first hackerspace in Brazil. He is a managing partner at <a href=\"http://python.pro.br\">Python.pro.br</a>, a training company.</p>" - }, - - { - - "serial": 3471, - "name": "Anna Martelli Ravenscroft", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3471.jpg", - "url": "http://www.google.com/profiles/annaraven", - "position": "Urban Homesteader", - "affiliation": "Self", - "twitter": "annaraven", - "bio": "<p>Anna Martelli Ravenscroft has a background in training and mentoring. Her focus is on practical, real-world problem solving and the benefits of diversity and accessibility. Anna graduated in 2010 from Stanford University with a degree in Cognitive Science. She is a member of the Python Software Foundation, a program committee member for several open source conferences, winner of the 2013 <em>Frank Willison Award</em>, and co-edited the <em>Python Cookbook</em> 2nd edition. She has spoken at PyCon, EuroPython, <span class=\"caps\">OSCON</span>, and several regional Python conferences.</p>" - }, - - { - - "serial": 141169, - "name": "Matt Ray", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141169.jpg", - "url": "http://leastresistance.net/", - "position": "Director of Partner Integration", - "affiliation": "Chef Software, Inc.", - "twitter": "mattray", - "bio": "<p>Matt Ray is an open source hacker working as the Director of Cloud Integrations for the company and open source systems integration platform Chef. He is active in the Chef, Ruby and OpenStack communities and was the Community Manager for Zenoss Core. He has been a contributor in the open source community for well over a decade and was one of the founders of the Texas LinuxFest. He resides in Austin, blogs at LeastResistance.net and is @mattray on Twitter, <span class=\"caps\">IRC</span> and GitHub.</p>" - }, - - { - - "serial": 77350, - "name": "Rob Reilly", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77350.jpg", - "url": "http://home.earthlink.net/~robreilly", - "position": "Independent consultant, writer, and speaker", - "affiliation": "Rob Reilly Consulting", - "twitter": "", - "bio": "<p>Rob Reilly is an independent consultant, writer, and speaker specializing in Linux, Open Hardware, technology media, and the mobile professional. He\u2019s been hired for a variety of engineering, business analysis, and special projects with AT&amp;T, Intermedia Communications, Lockheed-Martin, Pachube, and Dice. As a 10-year veteran of the tech media, Rob has posted hundreds of feature-length technology articles for LinuxPlanet.com, Linux.com, Linux Journal magazine, PC Update magazine, and Nuts &amp; Volts. He is a co-author of \u201cPoint &amp; Click OpenOffice.org\u201d and worked as a contributing editor for LinuxToday.com. He\u2019s also chaired speaking committees for the old LinuxWorld shows. Rob has a BS in Mechanical Technology from Purdue University and first used the Unix command line in 1981.</p>" - }, - - { - - "serial": 160033, - "name": "Ryan Richards", - "photo": null, - "url": null, - "position": "Engineer", - "affiliation": "Fastly", - "twitter": null, - "bio": "<p>I am a full stack engineer at Fastly with an interest in the front-end, game programming, and theory. In my spare time I read books, write music, play games, and drink tea.</p>" - }, - - { - - "serial": 11886, - "name": "Chris Richardson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_11886.jpg", - "url": "http://plainoldobjects.com/", - "position": "Software architect", - "affiliation": "Chris Richardson Consulting, Inc", - "twitter": "", - "bio": "<p>Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of the original CloudFoundry.com, an early Java PaaS (Platform-as-a-Service) for Amazon EC2. He spends his time investigating better ways of developing and deploying software. Chris has a computer science degree from the University of Cambridge in England and lives in Oakland, CA.</p>" - }, - - { - - "serial": 182043, - "name": "Bruce Richardson", - "photo": null, - "url": null, - "position": "Software Engineer", - "affiliation": "Intel Corporation", - "twitter": "", - "bio": "<p>Bruce Richardson is the lead software engineer working on the <span class=\"caps\">DPDK</span> at Intel Corporation, based out of Shannon in the West of Ireland. He has almost 10 years experience in software for telecoms, and has been working with Intel on the <span class=\"caps\">DPDK</span> for over 4 of those. He\u2019s helped design many of the features now present in the <span class=\"caps\">DPDK</span>, and when he\u2019s not too busy with other &#8211; less interesting \u2013 things at work, occasionally gets to have fun implementing some of them.</p>" - }, - - { - - "serial": 1402, - "name": "Bryce Roberts", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1402.jpg", - "url": "http://www.oatv.com/", - "position": "Managing Director", - "affiliation": "O&#x27;Reilly AlphaTech Ventures", - "twitter": "bryce", - "bio": "<p>Bryce co-founded O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>) in 2005. At <span class=\"caps\">OATV</span> he focuses on consumer and enterprise software and services investments.</p>\n<p>Prior to <span class=\"caps\">OATV</span>, Bryce sourced and lead a number of successful early stage investments at Wasatch Venture Fund, a Draper Fisher Jurvetson affiliate. In 2004, Bryce co-founded the Open Source Business Conference (sold to <span class=\"caps\">IDG</span>) in order to spark a conversation around commercializing the highly disruptive technologies and services emerging from the open source community. Prior to Wasatch, Bryce was a member of a small team at vertical search pioneer Whizbang! Labs. While at WhizBang!, he defined and launched the FlipDog.com division (sold to Monster Worldwide). He began his career in technology doing large enterprise software deployments, saving his employer from the dreaded Y2K Bug.</p>\n<p>His investments at <span class=\"caps\">OATV</span> include GameLayers, Get Satisfaction, OpenCandy, OpenX, Parakey (acquired by Facebook), Path Intelligence and Wesabe. He holds a B.A. in Philosophy from Brigham Young University.</p>" - }, - - { - - "serial": 173173, - "name": "Gail Roper", - "photo": null, - "url": "http://raleighnc.gov/", - "position": "Chief Information and Community Relations Officer at City of Raleigh", - "affiliation": "City of Raleigh", - "twitter": "gailmroper", - "bio": "<p>28 year IT executive, <span class=\"caps\">CIO</span>, and C-level administrator. Vast experience in the area of strategic planning, IT consolidation, and large scale system implementation including <span class=\"caps\">ERP</span>, <span class=\"caps\">GIS</span>, VoIP, web efforts and fiber/conduit implementation projects. Understands the value of partnerships, well connected with national strategist and innovative thinkers. Fortunate to have well-rounded experience in progressive environments that influence national strategies for innovation. Highly effective in political arenas, governance strategy, and working with auditing process. Has historically brought resources to the organization in the form of grants, funding, and partnerships with public and private entities.</p>\n<p>Specialties: Strategic thinker with the idea that technology should promote efficiency in any organization. Focused on innovation and promoting the use of technology to solve problems. Significant success in the area of public/private partnerships, multi-jurisictional efforts, complex contract negotiations, <span class=\"caps\">RFP</span> negotiations and evaluations. Prior experience in the development of cost models, Return on Investment strategies, and business case models including financial self funding models. Accountable leader maintaining a focus on productivity and effective practices.</p>" - }, - - { - - "serial": 173247, - "name": "Erik Rose", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173247.jpg", - "url": "http://www.grinchcentral.com/", - "position": "Lexeme Juggler", - "affiliation": "Mozilla", - "twitter": "ErikRose", - "bio": "<p>Erik Rose leads Mozilla\u2019s <span class=\"caps\">DXR</span> project, which does regex searches and static analysis on large codebases like Firefox. He is an Elasticsearch veteran, maintaining the pyelasticsearch library, transitioning Mozilla\u2019s support knowledgebase to ES, and building a burly cluster to do realtime fuzzy matching against the entire corpus of U.S. voters. Erik is a frequent speaker at conferences around the world, the author of \u201cPlone 3 for Education\u201d, and the nexus of the kind of animal magnetism that comes only from writing your own bio.</p>" - }, - - { - - "serial": 124630, - "name": "William A Rowe Jr", - "photo": null, - "url": null, - "position": "Staff Engineer", - "affiliation": "Pivotal", - "twitter": "wrowe", - "bio": "<p>William is a member of the Application Products engineering team at Pivotal, where he has developed and maintained Apache Web Server based products since the turn of the century. He is an active committer to several Apache Software Foundation projects and serves on the <span class=\"caps\">ASF</span> security response team. Over the past dozen years, William has contributed to the Apache Software Foundation, initially as a contributor to the Apache <span class=\"caps\">HTTP</span> Server and <span class=\"caps\">APR</span> projects, served as a Project Chair to both, mentored a number of projects new to the Foundation, participated on the convention committee for the foundation, and served as a Director of the Foundation. He is sometimes teased as the Unix developer who happens to work on Windows, and was largely responsible for stabilizing httpd running on Windows and ensuring Windows was a first class supported platform of the <span class=\"caps\">APR</span> library.</p>" - }, - - { - - "serial": 152026, - "name": "Byron Ruth", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152026.jpg", - "url": "http://devel.io/", - "position": "Lead Analyst/Programmer", - "affiliation": "The Children&#x27;s Hospital of Philadelphia", - "twitter": "thedevel", - "bio": "<p>Byron Ruth is a Lead Analyst/Programmer in the Center for Biomedical Informatics at The Children&#8217;s Hospital of Philadelphia. Byron&#8217;s skills in advanced web programming environments, <span class=\"caps\">API</span>, and architectural software design have enabled him to lead a variety of projects at <span class=\"caps\">CHOP</span>, including the development of a highly integrated audiology research database, an electronic health record-mediated clinical decision support engine for the care of premature infants, and a data management system that helps to discover relationships between genetic markers of congenital heart defects and clinical outcomes.</p>" - }, - - { - - "serial": 172610, - "name": "Justin Ryan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172610.jpg", - "url": "http://netflix.com/", - "position": "Senior Software Engineer", - "affiliation": "Netflix", - "twitter": "quidryan", - "bio": "<p>Justin Ryan is a Senior Software Engineer in the Engineering Tools team at Netflix, where he applies his years of experience as a developer to the problems of build automation and dependency management. He&#8217;s consistently raising the bar for the quality of build tools and build analysis. He is tasked with finding patterns and best practices between builds and applying them back to the hundreds of projects at Netflix. Justin has worked on Web UIs to Server development to Embedded programming.</p>" - }, - - { - - "serial": 114822, - "name": "Baruch Sadogursky", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_114822.jpg", - "url": "http://jfrog.com/", - "position": "Developer Advocate", - "affiliation": "JFrog", - "twitter": "jbaruch", - "bio": "<p>Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 Duke Choice Awards winner.</p>\n<p>For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last 10 years and enjoys every moment of it.</p>\n<p>Baruch mostly blogs on <a href=\"http://blog.bintray.com\">http://blog.bintray.com</a> and <a href=\"http://blogs.jfrog.org\">http://blogs.jfrog.org</a>. His speaker history is on <a href=\"http://lanyrd.com/profile/jbaruch/sessions/\">Lanyrd</a></p>" - }, - - { - - "serial": 173464, - "name": "Nathan Samano", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173464.jpg", - "url": null, - "position": "Student", - "affiliation": "Saint Joseph&#x27;s College (Indiana)", - "twitter": "", - "bio": "<p>Nathan is a junior Computer Science major at Saint Joseph&#8217;s College. He is minoring in biology. His computing interests include game development and cloud programming.</p>" - }, - - { - - "serial": 169557, - "name": "Peter Sand", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169557.jpg", - "url": "https://www.modularscience.com/", - "position": "Founder", - "affiliation": "Modular Science", - "twitter": "", - "bio": "<p>Peter has a Ph.D. in Computer Science from <span class=\"caps\">MIT</span>. He is the founder of ManyLabs, a nonprofit focused on teaching math and science using sensors and simulations. Peter also founded Modular Science, a company working on hardware and software tools for science labs. He has given talks at Science Hack Day, Launch Edu, and multiple academic conferences, including <span class=\"caps\">SIGGRAPH</span>.</p>" - }, - - { - - "serial": 173364, - "name": "Karen Sandler", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173364.jpg", - "url": "http://sfconservancy.org/", - "position": "Executive Director", - "affiliation": "Software Freedom Conservancy", - "twitter": "o0karen0o", - "bio": "<p>Karen M. Sandler is the Executive Director of the <span class=\"caps\">GNOME</span> Foundation. She is known for her advocacy for free software, particularly in relation to the software on medical devices. Prior to joining <span class=\"caps\">GNOME</span>, she was General Counsel of the Software Freedom Law Center. Karen continues to do pro bono legal work with <span class=\"caps\">SFLC</span> and serves as an officer of the Software Freedom Conservancy and an advisor to the Ada Initiative. She is also pro bono General Counsel to QuestionCopyright.Org. Karen is a recipient of the O&#8217;Reilly Open Source Award.</p>" - }, - - { - - "serial": 2699, - "name": "Ed Schipul", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2699.jpg", - "url": "http://eschipul.com/", - "position": "CEO", - "affiliation": "Tendenci - The Open Source Platform for NPOs", - "twitter": "eschipul", - "bio": "<p>Ed Schipul is <span class=\"caps\">CEO</span> of Tendenci, formerly Schipul, a 16-year-old bootstrapped company started in Houston Texas. Ed\u2019s team created the Open Source software platform Tendenci, an all in one <span class=\"caps\">CMS</span> built specifically for nonprofits, membership associations and arts organizations.</p>\n<p>Under Ed&#8217;s leadership, the company has been listed among Houston&#8217;s fastest growing companies by the Houston Business Journal, won the Fastech 50, the Aggie 100, and numerous other awards. Ed has personally been nominated for the Ernst and Young Entrepreneur of the year award twice and roasted by the <span class=\"caps\">AIGA</span>.</p>\n<p>Ed has presented at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SXSW</span> Interactive, Public Relations Society of America\u2019s International Conference, the Bulldog Reporter National Conference, the Sarasota International Design Summit, Mom 2.0 and dozens of other organizations.</p>\n<p>Ed is frequently asked to share his insights regarding online marketing and has been published in Nonprofit World, Association News, The Public Relations Strategist and PR Tactics, among others. He blogs for Hearst Newspaper\u2019s Houston City Brights and has been interviewed on <span class=\"caps\">NBC</span> and <span class=\"caps\">ABC</span> news as an expert in successfully using digital marketing tools to accelerate organizational growth.</p>\n<p>As a past participant and sponsor of the <span class=\"caps\">AIR</span> Accessibility Internet Rally community hackathon, Ed has worked to make technology globally accessible, especially for those with disabilities.</p>\n<p>Ed is a graduate of Texas A&amp;M University, builds aerial drones as a hobby, is an amateur photographer and a very amateur tennis player.</p>" - }, - - { - - "serial": 128980, - "name": "Aaron Schlesinger", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_128980.jpg", - "url": "http://www.paypal.com/", - "position": "Sr. Member of the Technical Staff", - "affiliation": "PayPal", - "twitter": "arschles", - "bio": "<p>I joined PayPal as part of the StackMob acquisition in late 2013, and I&#8217;m currently a Sr. Member of the Technical Staff here. My areas of interest include large scale distributed systems, high throughput server architectures, concurrency in large scale data systems, functional programming patterns, and emerging devops patterns.</p>\n<p>In my personal life, I live to play and watch soccer. My goal is to be playing well into my 50s.</p>" - }, - - { - - "serial": 108125, - "name": "Nathaniel Schutta", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108125.jpg", - "url": "http://ntschutta.com/", - "position": "Solution Architect", - "affiliation": "ntschutta.com", - "twitter": "ntschutta", - "bio": "<p>Nathaniel T. Schutta is a solution architect focussed on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. Most recently, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough.</p>" - }, - - { - - "serial": 181502, - "name": "Daniel Juyung Seo", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181502.jpg", - "url": "http://seoz.com/", - "position": "Senior Engineer", - "affiliation": "Samsung Electronics", - "twitter": "seojuyung", - "bio": "<p>Daniel Juyung Seo is a software engineer at Samsung Electronics focusing on the development and improvements of <span class=\"caps\">EFL</span>. He joined the <span class=\"caps\">EFL</span>/Enlightenment community in 2010 and is actively involved the project. He is mostly working on the Ecore core library and Elementary widget set among many libraries in <span class=\"caps\">EFL</span> and helps people develop <span class=\"caps\">EFL</span> applications on Tizen. As an active technical writer, he contributed <span class=\"caps\">EFL</span> and Tizen articles to magazines and manages his own blogs. He participated in Tizen Camera (NX300) and Tizen Wearable Device (Gear 2) product projects in the past as well.</p>" - }, - - { - - "serial": 24052, - "name": "Andrew Clay Shafer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24052.jpg", - "url": "http://andrewclayshafer.com/", - "position": "Senior Director of Technology", - "affiliation": "Pivotal", - "twitter": "littleidea", - "bio": "<p>Andrew has been a consumer and contributor to open source for many years. He is always up for an adventure with a broad background contributing to technology and business efforts. As a co-founder at Puppet Labs, followed by working in and around the CloudStack and OpenStack ecosystems, he gained a lot of perspective on building open source businesses and communities. Sometimes he has been known to talk about devops and organizational learning. Andrew recently joined Pivotal, starting another open source business adventure focused on Cloud Foundry.</p>" - }, - - { - - "serial": 173314, - "name": "Brent Shaffer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173314.jpg", - "url": "http://brentertainment.com/", - "position": "Software Engineer", - "affiliation": "Adobe Systems Inc", - "twitter": "bshaffer", - "bio": "<p>The tale of a young musician with his head filled with hopes and dreams who finds himself burdened with a mathematical mind and with little hopes of making it in the music world, decides to jump ship and finds he loves programming as much and maybe even more than his original passion.</p>" - }, - - { - - "serial": 126882, - "name": "Gwen Shapira", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_126882.jpg", - "url": "http://www.pythian.com/news/author/shapira/", - "position": "Solutions Architect", - "affiliation": "Cloudera", - "twitter": "gwenshap", - "bio": "<p>Gwen Shapira is a Solutions Architect at Cloudera and leader of <span class=\"caps\">IOUG</span> Big Data <span class=\"caps\">SIG</span>. Gwen Shapira studied computer science, statistics and operations research at the University of Tel Aviv, and then went on to spend the next 15 years in different technical positions in the IT industry. She specializes in scalable and resilient solutions and helps her customers build high-performance large-scale data architectures using Hadoop. Gwen Shapira is a frequent presenter at conferences and regularly publishes articles in technical magazines and her blog.</p>" - }, - - { - - "serial": 151691, - "name": "Roman Shaposhnik", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151691.jpg", - "url": "http://bigtop.apache.org/", - "position": "Sr. Manager, Open Source Hadoop Platform", - "affiliation": "Pivotal Inc.", - "twitter": "", - "bio": "<p>Roman Shaposhnik is a committer on Apache Hadoop, and holds a Chair position for the Apache Bigtop and Apache Incubator projects. Roman has been involved in Open Source software for more than a decade and has hacked projects ranging from the Linux kernel to the flagship multimedia library known as FFmpeg. He grew up in Sun Microsystems where he had an opportunity to learn from the best software engineers in the industry. Roman&#8217;s alma mater is St. Petersburg State University, Russia where he studied to be a mathematician.</p>" - }, - - { - - "serial": 141561, - "name": "Michael Shiloh", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141561.jpg", - "url": "http://michaelshiloh.wordpress.com/", - "position": "Educational Materials Coordinator", - "affiliation": "Arduino", - "twitter": "michaelshiloh", - "bio": "<p>Artist, designer, tinkerer, teacher, geek; practitioner and supporter of Open Source Hardware, Open Source Software, Open Education, Linux, and Arduino, and most things in between</p>" - }, - - { - - "serial": 169647, - "name": "Egle Sigler", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169647.jpg", - "url": "http://anystacker.com/", - "position": "Principal Architect", - "affiliation": "Rackspace", - "twitter": "eglute", - "bio": "Egle Sigler is a Private Cloud Architect, who started working at Rackspace in 2008. She was one of the first to receive Rackspace OpenStack certification. Before working with OpenStack, Egle worked on MyRackspace customer control panel, software architecture and enterprise tools. In her spare time, Egle enjoys traveling, hiking, snorkeling and nature photography." - }, - - { - - "serial": 3189, - "name": "Ricardo Signes", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3189.jpg", - "url": "http://rjbs.manxome.org/", - "position": "Research &amp; Development", - "affiliation": "Pobox.com", - "twitter": "rjbs", - "bio": "<p>Ricardo Signes was thrust into the job market with only a rudimentary humanities education, and was forced to learn to fend for himself. He is now a full-time Perl programmer, the project manager for Perl 5, and frequent contributor to the <span class=\"caps\">CPAN</span>.</p>" - }, - - { - - "serial": 180050, - "name": "Alan Sill", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180050.jpg", - "url": "http://www.depts.ttu.edu/cac/", - "position": "Director, Cloud and Autonomic Computing Center", - "affiliation": "Texas Tech University", - "twitter": "ogfstandards", - "bio": "<p>Alan Sill directs the National Science Foundation Center for Cloud and Autonomic Computing at Texas Tech University, where he is also a senior scientist at the High Performance Computing Center. A particle physicist by training, he serves as VP of Standards for Open Grid Forum, co-chairs the US National Institute of Standards and Technology &#8220;Standards Acceleration to Jumpstart Adoption of Cloud Computing&#8221; working group, and co-edits the <span class=\"caps\">IEEE</span> Cloud Computing magazine. He is active in many cloud standards working groups and on national and international standards roadmap committees and is committed to development of advanced distributed computing methods for real-world science and business applications.</p>" - }, - - { - - "serial": 74368, - "name": "Kyle Simpson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74368.jpg", - "url": "http://getify.me/", - "position": "Open Web Evangelist", - "affiliation": "Getify Solutions", - "twitter": "getify", - "bio": "<p>Kyle Simpson is an Open Web Evangelist from Austin, TX. He&#8217;s passionate about JavaScript, HTML5, real-time/peer-to-peer communications, and web performance. Otherwise, he&#8217;s probably bored by it. Kyle is an author, workshop trainer, tech speaker, and avid <span class=\"caps\">OSS</span> community member.</p>" - }, - - { - - "serial": 156591, - "name": "Samantha Simpson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156591.jpg", - "url": null, - "position": "Product Director", - "affiliation": "Consumer Financial Protection Bureau", - "twitter": "SamHSimpson", - "bio": "<p>Samantha Simpson moved to Washington, D.C. to work at the Consumer Financial Protection Bureau in the Office of Technology and Innovation. She work as both a Technology Portfolio Manager and Product Director. Samantha is passionate about helping consumer understand their finances. Samantha was born and raised on the South Side of Chicago and is a graduate of The Johns Hopkins University.</p>" - }, - - { - - "serial": 165643, - "name": "Thomas Smith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_165643.jpg", - "url": "http://www.projectgado.org/", - "position": "Founder and Project Manager", - "affiliation": "Project Gado", - "twitter": "projectgado", - "bio": "<p>Thomas Smith is an inventor and entrepreneur, and the creator of the open source Gado 2 archival scanning robot. Hailed by the Wall Street Journal as &#8220;a robot which rescues black history&#8221;, the Gado 2 has been used to digitize 120,000+ images in the archives of the Afro American Newspapers, and is now in use at archives from California to Finland. Mr. Smith currently leads Project Gado, as well as several other ventures.</p>" - }, - - { - - "serial": 131729, - "name": "Garrett Smith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131729.jpg", - "url": null, - "position": "Architect", - "affiliation": "CloudBees", - "twitter": "gar1t", - "bio": "<p>Garrett Smith is senior architect at CloudBees, the company behind Jenkins CI and leading Java platform-as-a-service vendor. Garrett specializes in distributed systems and reliable software. His language of choice for systems programming is Erlang, a high productivity functional language specializing in concurrency and reliability. Garrett is an Erlang instructor and the author of the e2 library, which was built from his experience teaching Erlang. Garrett is also known for the videos &#8220;MongoDB is Web Scale&#8221; and &#8220;Node.js Is Bad Ass Rock Star Tech&#8221;.</p>" - }, - - { - - "serial": 109116, - "name": "Chris Smith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109116.jpg", - "url": "http://portlandtransport.com/", - "position": "President", - "affiliation": "Portland Transport", - "twitter": "chrissmithus", - "bio": "<p>Chris Smith is a web site architect for Xerox.com by day and transportation geek and City of Portland Planning and Sustainability Commissioner by night</p>" - }, - - { - - "serial": 77757, - "name": "Bryan Smith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77757.jpg", - "url": "http://fossetcon.org/", - "position": "Program Director", - "affiliation": "Fossetcon", - "twitter": "fossetcon", - "bio": "<p>Bryan A Smith is a Debian Gnu/Linux and <span class=\"caps\">BSD</span> enthusiast, hardware hacker and Systems Engineer. Bryan has used Open Source Operating Systems since the days of Red Hat 5 Hurricane.</p>\n<p>He contributes to several Open Source projects and has helped launch several startup ISP&#8217;s based in his area using Free and Open Source software as a framework.</p>\n<p>Bryan is currently the Program Director for Fossetcon <a href=\"http://fossetcon.org\" title=\"Fossetcon\">Fossetcon &#8211; Free and Open Source Software Expo and Technology Conference</a></p>\n<p>Bryan spends his free time organizing <a href=\"http://fossetcon.org\" title=\"Fossetcon.org\">Fossetcon</a>, administering his free shell server, advocating Free and Open Source, proctoring <a href=\"http://www.bsdcertification.org/certification/\" title=\"BSD Associate Certification\"><span class=\"caps\">BSD</span> Associate Certification</a>, writing poetry and playing Bossa Nova and Flamenco guitar.</p>" - }, - - { - - "serial": 81759, - "name": "Carol Smith", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_81759.jpg", - "url": "http://www.fossygirl.com/", - "position": "Program Manager", - "affiliation": "Google, Inc.", - "twitter": "fossygrl", - "bio": "<p>Carol Smith is the Open Source Programs Manager running Google<br />\nSummer of Code. She&#8217;s been at Google as a program manager for 9 years.<br />\nShe has a degree in photojournalism from California State University,<br />\nNorthridge, and is an avid cyclist and bibliophile.</p>" - }, - - { - - "serial": 2732, - "name": "Nathan Sobo", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2732.jpg", - "url": null, - "position": "Programmer", - "affiliation": "GitHub", - "twitter": "nathansobo", - "bio": "<p>Nathan Sobo is the co-founder of the Atom open-source text editor at GitHub. He is also the author of Treetop, a Ruby-based parser generator based on parsing expression grammars.</p>" - }, - - { - - "serial": 44753, - "name": "Juhan Sonin", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_44753.jpg", - "url": "http://www.mit.edu/~juhan", - "position": "Designer", - "affiliation": "Involution Studios", - "twitter": "", - "bio": "<p>Juhan Sonin is the Creative Director of Involution Studios and has produced work recognized by the New York Times, Newsweek, <span class=\"caps\">BBC</span> International, Billboard Magazine, and National Public Radio (<span class=\"caps\">NPR</span>). He has spent time at Apple, the National Center for Supercomputing Applications (<span class=\"caps\">NCSA</span>), and <span class=\"caps\">MITRE</span>. Juhan lectures on design and engineering at the Massachusetts Institute of Technology (<span class=\"caps\">MIT</span>).</p>" - }, - - { - - "serial": 178738, - "name": "Andrew Sorensen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178738.jpg", - "url": "http://extempore.moso.com.au/", - "position": "Artist-programmer", - "affiliation": "QUT", - "twitter": "digego", - "bio": "<p>Andrew Sorensen is an artist-programmer whose interests lie at the<br />\nintersection of computer science and creative practice. Andrew is well<br />\nknown for creating the programming languages that he uses in live<br />\nperformance to generate improvised audiovisual theatre. He has been<br />\ninvited to perform these contemporary audiovisual improvisations<br />\naround the world. Andrew is a Senior Research Fellow at the Queensland<br />\nUniversity of Technology and is the author of the Impromptu and<br />\nExtempore programming language environments.</p>" - }, - - { - - "serial": 175353, - "name": "Derek Sorkin", - "photo": null, - "url": null, - "position": "Sales Director", - "affiliation": "GitHub", - "twitter": "", - "bio": "<p>GitHub</p>" - }, - - { - - "serial": 151991, - "name": "Francisco Souza", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151991.jpg", - "url": "http://f.souza.cc/", - "position": "Software engineer", - "affiliation": "Globo.com", - "twitter": "franciscosouza", - "bio": "<p>Francisco Souza is a software engineer at <a href=\"http://globo.com\">Globo.com</a>, the largest media company in Latin America. He works in the cloud platform team, building an open source solution to be adopted by all Globo.com portals.</p>" - }, - - { - - "serial": 142767, - "name": "Kara Sowles", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142767.jpg", - "url": null, - "position": "Community Initiatives Manager", - "affiliation": "Puppet Labs", - "twitter": "FeyNudibranch", - "bio": "<p>Kara Sowles is Community Initiatives Manager at Puppet Labs in Portland, OR. She&#8217;s excited to swap user group tips with you for far too long.</p>\n<p>When she&#8217;s done planning events and running community programs at Puppet Labs, she enjoys going home and making stop motion animation with actual Puppets.</p>" - }, - - { - - "serial": 172240, - "name": "Kaushik Srenevasan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172240.jpg", - "url": null, - "position": "Staff Software Engineer", - "affiliation": "Twitter", - "twitter": "", - "bio": "<p>Kaushik Srenevasan is the Lead on the VM Diagnostics team at Twitter,<br />\nwhere he hacks on the Hotspot <span class=\"caps\">JVM</span>, on, among other things, improving<br />\nits observability. Before joining Twitter he authored the Chakra<br />\nJavaScript runtime&#8217;s AMD64 backend compiler and worked on the .<span class=\"caps\">NET</span> <span class=\"caps\">CLR</span> at<br />\nMicrosoft.</p>" - }, - - { - - "serial": 131499, - "name": "Raghavan Srinivas", - "photo": null, - "url": "http://www.couchbase.org/", - "position": "Solutions Architect", - "affiliation": "Independent", - "twitter": "ragss", - "bio": "<p>Raghavan &#8220;Rags&#8221; Srinivas works as a Cloud Solutions Architect. His general focus area is in distributed systems, with a specialization in Cloud Computing and Big Data. He worked on Hadoop, HBase and NoSQL during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening.</p>\n<p>Rags brings with him over 25 years of hands-on software development and over 15 years of architecture and technology evangelism experience.</p>\n<p>Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette. He likes to hike, run and generally be outdoors but most of all loves to eat.</p>" - }, - - { - - "serial": 3476, - "name": "Simon St. Laurent", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3476.jpg", - "url": "http://simonstl.com/", - "position": "Senior Editor", - "affiliation": "O&#x27;Reilly Media, Inc.", - "twitter": "simonstl", - "bio": "<p>Simon St.Laurent has spent most of his career explaining technology. He is co-chair of the Fluent and <span class=\"caps\">OSCON</span> conferences, a Senior Editor at O&#8217;Reilly, and a web developer. He has written over a dozen books, including <em>Introducing Elixir</em>, <em>Introducing Erlang</em>, <em>Learning Rails</em>, <em><span class=\"caps\">XML</span> Elements of Style</em>, and <em><span class=\"caps\">XML</span>: A Primer</em>. He spends his spare time making objects out of wood and presenting on local history.</p>" - }, - - { - - "serial": 170134, - "name": "Mark Stanislav", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170134.jpg", - "url": "https://www.duosecurity.com/", - "position": "Security Evangelist", - "affiliation": "Duo Security", - "twitter": "markstanislav", - "bio": "<p>Mark Stanislav is the Security Evangelist for Duo Security, an Ann Arbor, Michigan-based startup focused on two-factor authentication and mobile security. With a career spanning over a decade, Mark has worked within small business, academia, startup, and corporate environments, primarily focused on Linux architecture, information security, and web application development.</p>\n<p>Mark has spoken nationally at over 70 events including <span class=\"caps\">RSA</span>, <span class=\"caps\">ISSA</span>, B-Sides, GrrCon, Infragard, and the Rochester Security Summit. Mark\u2019s security research has been featured on web sites including <span class=\"caps\">CSO</span> Online, Security Ledger, and Slashdot. Additionally, Mark is an active participant of local and nationals security organizations including <span class=\"caps\">ISSA</span>, Infragard, <span class=\"caps\">HTCIA</span>, ArbSec, and MiSec.</p>\n<p>Mark earned his Bachelor of Science Degree in Networking and IT Administration and his Master of Science Degree in Technology Studies, focused on Information Assurance, both from Eastern Michigan University. During his time at <span class=\"caps\">EMU</span>, Mark built the curriculum for two courses focused on Linux administration and taught as an Adjunct Lecturer for two years. Mark holds <span class=\"caps\">CISSP</span>, Security+, Linux+, and <span class=\"caps\">CCSK</span> certifications.</p>" - }, - - { - - "serial": 172899, - "name": "Nicolas Steenhout", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172899.jpg", - "url": "http://accessibility.net.nz/", - "position": "Principal", - "affiliation": "Accessibility NZ", - "twitter": "vavroom", - "bio": "<p>Nicolas Steenhout is a veteran of, and passionate advocate for, web accessibility. Nic had taken the lead in building several websites prior to taking up a federally-funded position in the disability sector in the US in 1996. An international speaker, trainer and consultant, Nic works with government, corporations, and small teams, in the areas of both web and physical accessibility. Working with and for thousands of people with disabilities in North America and Australasia, while working with web technologies and their impact, has given Nic a unique insight into the challenges, solutions, nuts and bolts of web accessibility.</p>" - }, - - { - - "serial": 138530, - "name": "Boyd Stephens", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_138530.jpg", - "url": "http://www.netelysis.com/", - "position": "Founder", - "affiliation": "Netelysis", - "twitter": "", - "bio": "<p>Boyd Stephens &#8211; the founder of Netelysis, <span class=\"caps\">LLC</span> and is currently employed within the firm&#8217;s network engineering division. Having entered his 17th year as an entrepreneur, Boyd is now a member of Netelysis&#8217; networking services development team where his primary focus is upon the research and design of internetworking systems and network management services.</p>\n<p>For the last twenty-six years he has worked within some facet of the information technology industry having designed and managed an array of networking systems and services for educational, corporate and governmental entities. His professional efforts have been the source of immeasurable fulfillment both personally and professionally.</p>" - }, - - { - - "serial": 172656, - "name": "Simon Stewart", - "photo": null, - "url": "http://www.facebook.com/", - "position": "Software Engineer", - "affiliation": "Facebook", - "twitter": "shs96c", - "bio": "<p>Simon works at Facebook as a Software Engineer, where he works as part of the internal tools team. He&#8217;s also the inventor of WebDriver and the current lead of the Selenium project, and co-edits the W3C WebDriver specification.</p>" - }, - - { - - "serial": 173088, - "name": "Matt Stine", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173088.jpg", - "url": "http://www.mattstine.com/", - "position": "Senior Product Manager, Spring Cloud Services for Pivotal Cloud Foundry", - "affiliation": "Pivotal", - "twitter": "mstine", - "bio": "<p>Matt Stine is a <a href=\"http://cloudfoundry.org\">Cloud Foundry</a> Platform Engineer at <a href=\"http://goPivotal.com\">Pivotal</a>. He is a 13-year veteran of the enterprise IT industry, with experience spanning numerous business domains.</p>\n<p>Matt is obsessed with the idea that enterprise IT \u201cdoesn\u2019t have to suck,\u201d and spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies, but also create software that delights users while maintaining a high degree of conceptual integrity. He currently specializes in helping customers achieve success with Platform as a Service (PaaS) using Cloud Foundry and <span class=\"caps\">BOSH</span>.</p>\n<p>Matt has spoken at conferences ranging from JavaOne to CodeMash, is a regular speaker on the <a href=\"https://nofluffjuststuff.com\">No Fluff Just Stuff</a> tour, and serves as Technical Editor of <a href=\"https://www.nofluffjuststuff.com/home/magazine_subscribe\"><span class=\"caps\">NFJS</span> the Magazine</a>. Matt is also the founder and past president of the Memphis/Mid-South Java User Group.</p>" - }, - - { - - "serial": 122293, - "name": "Deirdr\u00e9 Straughan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122293.jpg", - "url": "http://www.beginningwithi.com/", - "position": "Business Unit Cloud &amp; IP", - "affiliation": "Ericsson", - "twitter": "deirdres", - "bio": "<p>In a career spanning tech companies large and small, worldwide, Deirdr\u00e9 Straughan has constantly developed new ways to foster communication about technology between customers and companies, online and offline. She has particularly focused on innovative uses of media, in recent years producing hundreds of technical videos and live video streams for Sun Microsystems, Oracle, and Joyent, and for open source communities including OpenSolaris, illumos, SmartOS, and OpenZFS. You can learn more on <a href=\"http://beginningwithi.com\">beginningwithi.com</a>.</p>" - }, - - { - - "serial": 135908, - "name": "Jason Strimpel", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_135908.jpg", - "url": null, - "position": "Staff Software Engineer", - "affiliation": "WalmartLabs", - "twitter": "", - "bio": "<p>I engineer software.</p>" - }, - - { - - "serial": 108840, - "name": "Ruth Suehle", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108840.jpg", - "url": "http://www.opensource.com/", - "position": "Marketing Manager", - "affiliation": "Red Hat", - "twitter": "suehle", - "bio": "<p>Ruth Suehle is a community marketing manager in Red Hat\u2019s Open Source and Standards group, which supports upstream open source software communities. She also leads the Fedora Project\u2019s marketing team and is co-author of Raspberry Pi Hacks (O\u2019Reilly, December 2013). Previously an editor for Red Hat Magazine, she now leads discussions about open source principles as an editor at opensource.com. Ruth is also a senior editor at <a href=\"http://GeekMom.com\">GeekMom.com</a>, where she covers the adventures of motherhood alongside technology and sci-fi.</p>" - }, - - { - - "serial": 173421, - "name": "Marc Sugiyama", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173421.jpg", - "url": "https://www.erlang-solutions.com/", - "position": "Senior Architect", - "affiliation": "Erlang Solutions, Inc", - "twitter": "", - "bio": "<p><strong>Marc Sugiyama</strong> is a Senior Architect at Erlang Solutions, Inc. A Bay Area native, he has 30 years of software development experience and has worked on everything from testing frameworks in Tcl at Sybase and Cisco, to <span class=\"caps\">SMP</span> relational database engines in C at Sybase, to a <span class=\"caps\">MMO</span> engine in Twisted Python for Pixverse (a company he co-founded), to a large scale real time chat system in Erlang for hi5 Networks. Prior to joining Erlang Solutions, he built a call handling service in Erlang for Ribbit/British Telecom leading a team of developers in Brazil, Sweden, the US, and the UK. A published author, he wrote his first magazine articles and books while still in high school. He has presented at Sybase User Group Meetings and the Colorado Software Summit. He holds a Bachelors of Science in Engineering and Masters of Engineering from Harvey Mudd College (Claremont, CA) and serves on the Board of Trustees of The College Preparatory School in Oakland, CA.</p>" - }, - - { - - "serial": 164229, - "name": "Nick Sullivan", - "photo": null, - "url": "http://blog.cloudflare.com/author/nick-sullivan", - "position": "Systems Engineer", - "affiliation": "CloudFlare", - "twitter": "grittygrease", - "bio": "<p>Nick is a software engineering leader innovating in the world of Internet scale data at CloudFlare. He is also a respected digital rights management innovator with a thorough understanding of the digital media distribution process through over half a decade working on the iTunes store. He previously worked as a security analyst worked at Symantec analyzing large scale threat data. He holds an MSc in Cryptography and a BMath in Pure Mathematics.</p>" - }, - - { - - "serial": 175040, - "name": "Zach Supalla", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175040.jpg", - "url": "http://www.spark.io/", - "position": "Founder and CEO", - "affiliation": "Spark Labs", - "twitter": "zsupalla", - "bio": "<p>Zach Supalla is an entrepreneur, a Maker, and a designer. He is the founder and <span class=\"caps\">CEO</span> of Spark, a start-up that&#8217;s making it easier to build internet-connected hardware. Zach juggles hardware design, front-end software development, and leading his team through the trials and tribulations of a hardware start-up.</p>\n<p>The Spark team led a successful Kickstarter campaign for their product, the Spark Core, in May 2013, raising nearly $600K in 30 days off of a goal of $10K. They\u2019re now shipping to 61 countries, with thousands of engineers and developers building new connected devices with their technology. Their products have been featured in <span class=\"caps\">WIRED</span>, Engadget, Fast Company, TechCrunch, the Discovery Channel, and many other publications.</p>\n<p>Zach is a graduate of HAXLR8R, the only incubator for hardware start-ups that will teach you to order bubble tea in perfect Mandarin. He also has an <span class=\"caps\">MBA</span> from Kellogg School of Management and an <span class=\"caps\">MEM</span> (Masters in Engineering Management) from McCormick School of Engineering at Northwestern. Before Spark, Zach worked as a management consultant with McKinsey &amp; Company, advising Fortune 500 companies on strategy, operations, and product development.</p>" - }, - - { - - "serial": 171226, - "name": "Jason Swartz", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171226.jpg", - "url": "http://www.bks2.com/", - "position": "Software Engineer", - "affiliation": "Netflix, Inc", - "twitter": "swartzrock", - "bio": "<p>Jason is a Software Engineer in the San Francisco Bay Area, developing applications and services in Scala at Netflix. Before making the switch to functional programming he managed the developer docs and support team at eBay, wrote advertising and merchandising platforms in Java and built tools and UI prototypes at Apple. His book, &#8220;Learning Scala&#8221;, will be published by O&#8217;Reilly Media in Spring 2014.</p>" - }, - - { - - "serial": 153857, - "name": "Kiyoto Tamura", - "photo": null, - "url": "http://github.com/kiyoto", - "position": "Developer Marketing Manager", - "affiliation": "Treasure Data", - "twitter": null, - "bio": "<p>Kiyoto is one of the maintainers of Fluentd, the open source log collector with users ranging from Nintendo to Slideshare. Raised in Japan, New York and California, he brings a unique bilingual, bicultural perspective to the open source world.</p>\n<p>He spends much of his day at Treasure Data as a developer marketer/community manager for Fluentd. He also is a math nerd turned quantitative trader turned software engineer turned open source community advocate and cherishes American brunch and Japanese game shows.</p>" - }, - - { - - "serial": 173262, - "name": "Paul Tarjan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173262.jpg", - "url": "http://paultarjan.com/", - "position": "Software Engineer", - "affiliation": "Facebook", - "twitter": "ptarjan", - "bio": "<p>I&#8217;m a juggling unicylcing web hacker @ Facebook.</p>\n<p>I&#8217;m on the HipHop for <span class=\"caps\">PHP</span> team making <span class=\"caps\">HHVM</span> able to run all existing <span class=\"caps\">PHP</span> code. Before that, I build many of the Open Graph tools and features. Before that I was the Tech Lead for Yahoo! SearchMonkey.</p>" - }, - - { - - "serial": 41059, - "name": "James Tauber", - "photo": null, - "url": "http://jtauber.com/", - "position": "Open Source Community Manager", - "affiliation": "edX", - "twitter": "jtauber", - "bio": "<p>James Tauber is an Australian web developer and entrepreneur now based in Boston. He has been involved in open source, Web standards and Python for over 15 years.</p>" - }, - - { - - "serial": 173285, - "name": "Christian Ternus", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173285.jpg", - "url": "http://cternus.net/", - "position": "Security Researcher", - "affiliation": "Akamai", - "twitter": "ternus", - "bio": "<p>Christian Ternus is a security researcher on Akamai Technologies&#8217; Adversarial Resilience team, where he works on attacks, architecture, design, analysis, and the human factors in security. He graduated from <span class=\"caps\">MIT</span> and has previously worked in kernel security and mobile health-tech. He has previously spoken at industry conferences including Boston Security, <span class=\"caps\">SOURCE</span> Boston, and BrainTank, as well as organizing Akamai&#8217;s Humanity in Security miniconference. In his spare time, he is an avid photographer and adventure motorcyclist.</p>" - }, - - { - - "serial": 173472, - "name": "Jeffrey Thalhammer", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173472.jpg", - "url": "https://stratopan.com/", - "position": "Co-Founder", - "affiliation": "Stratopan", - "twitter": "thaljef", - "bio": "<p>Jeffrey Thalhammer has been developing software for more than 15 years. He is the creator of <a href=\"http://metacpan.org/pod/Perl::Critic\">Perl::Critic</a>, the widely used static analyzer for Perl. Jeffrey is also a co-organizer of the <a href=\"http://http://www.meetup.com/San-Francisco-Perl-Mongers\">San Francisco Perl Mongers</a>.</p>" - }, - - { - - "serial": 150, - "name": "Laura Thomson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150.jpg", - "url": null, - "position": "Senior Software Engineer", - "affiliation": "Mozilla Corporation", - "twitter": null, - "bio": "<p>Laura Thomson is a Senior Engineering Manager at Mozilla Corporation. She works with the Web Engineering team, which is responsible for the Firefox crash reporting system and other developer tools, and the Release Engineering team, which is responsible for shipping Firefox.</p>\n<p>Laura is the co-author of \u201cPHP and MySQL Web Development\u201d and \u201cMySQL Tutorial\u201d. She is a veteran speaker at Open Source conferences worldwide.</p>" - }, - - { - - "serial": 173378, - "name": "Sebastian Tiedtke", - "photo": null, - "url": "https://saucelabs.com/", - "position": "Director of Web Development", - "affiliation": "Sauce Labs Inc", - "twitter": "sourishkrout", - "bio": "<p>Born and raised at the foot of the Alps just outside of Munich in Germany, Sebastian spent his youth listening to David Hasselhoff songs. He wore Lederhosen and eagerly anticipated the day he could legally drink his first stein of beer.</p>\n<p>When daddy put the first computer on his desk in the mid 90s, Sebastian quickly went on to figure out <span class=\"caps\">BASIC</span>, Pascal and C/C++. Rainy afternoons were filled with building websites, countless iterations of Linux kernel makefile tweaks and compiler runs.</p>\n<p>Before joining Sauce, Sebastian finished a degree in Software Development (in Munich), he spent almost a decade building customer information systems making transit information more accessible for people living in large metropolitan areas worldwide. His job commitment and passions for technology eventually made him move to San Francisco in 2009.</p>\n<p>When Sebastian is not busy improving the Sauce experience he likes to take joyrides on his 1961 vespa. He&#8217;s a natural optimist in life and always sees the stein half full.</p>" - }, - - { - - "serial": 53442, - "name": "Jim Tommaney", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_53442.jpg", - "url": "http://infinidb.co/", - "position": "Chief Technology Officer", - "affiliation": "InfiniDB", - "twitter": "InfiniDB", - "bio": "<p>Jim has extensive experience in leading the development, management, and performance for enterprise data architectures, including clustered, large <span class=\"caps\">SMP</span>, and distributed systems for the retail, web, and telecom industries. He is responsible for the architecture, vision, direction, and technical evangelization of InfiniDB. Jim holds a <span class=\"caps\">BBA</span> from Texas A&amp;M and a Masters in Management Information Systems from the University of Texas at Dallas.</p>" - }, - - { - - "serial": 172661, - "name": "Sudhir Tonse", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172661.jpg", - "url": "http://sudhirtonse.com/", - "position": "Manager, Cloud Platform Infrastructure", - "affiliation": "Netflix", - "twitter": "stonse", - "bio": "<p>Sudhir Tonse manages the Cloud Platform Infrastructure team at Netflix and is responsible for many of the services and components that form the Netflix Cloud Platform as a Service.</p>\n<p>Many of these components have been open sourced under the NetflixOSS umbrella. Open source contribution includes Archaius: a dynamic configuration/properties management library, Ribbon: a Inter Process Communications framework that includes Cloud friendly Software load balancers, Karyon: the nucleus of a PaaS service etc. <br />\nPrior to Netflix, Sudhir was an Architect at Netscape/<span class=\"caps\">AOL</span> delivering large-scale consumer and enterprise applications in the area of Personalization, Infrastructure and Advertising Solutions.</p>\n<p>Sudhir is a weekend golfer and tries to make the most of the wonderful California weather and public courses.</p>" - }, - - { - - "serial": 173326, - "name": "Willem Toorop", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173326.jpg", - "url": null, - "position": "Software Engineer", - "affiliation": "NLNet Labs", - "twitter": "", - "bio": "<p>Willem is a developer at NLnet Labs, a not-for-profit foundation dedicated to the development of open-source implementations of open standards. At NLnet Labs Willem is the lead developer of the C <span class=\"caps\">DNS</span> utility library: ldns. Willem has implemented leading edge <span class=\"caps\">DNS</span> functionality for ldns based on new open standards such as <span class=\"caps\">DNSSEC</span> and <span class=\"caps\">DANE</span>. Our getdns-api implementation utilizes ldns for processing <span class=\"caps\">DNS</span> data. Another of NLnet Labs C-libraries, libunbound, is used for <span class=\"caps\">DNS</span> resolving. Besides working on ldns Willem also maintains and develops the perl Net::<span class=\"caps\">DNS</span> and Net::<span class=\"caps\">DNS</span>::<span class=\"caps\">SEC</span> modules and actively researches Path <span class=\"caps\">MTU</span> black holes that hamper <span class=\"caps\">DNSSEC</span> deployment.</p>" - }, - - { - - "serial": 181972, - "name": "Joan Touzet", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181972.jpg", - "url": "https://cloudant.com/", - "position": "Senior Software Development Manager", - "affiliation": "Cloudant, an IBM Company", - "twitter": "wohali", - "bio": "<p>Joan Touzet has been using Apache CouchDB since 2008. She is now a committer and <span class=\"caps\">PMC</span> member for Apache CouchDB, and acts as Senior Software Development Manager at Cloudant, an <span class=\"caps\">IBM</span> Company.</p>\n<p>Her major effort for 2014 is coordinating the merge of Cloudant&#8217;s BigCouch branch back into CouchDB towards a CouchDB 2.0 release. Recently, Joan has given talks at CloudantCON 2014, CouchDB Conf 2013, ChefConf 2013 and PyCon Canada 2012, all of which are viewable on YouTube.</p>\n<p>In her spare time, Joan builds and repairs motorcycles, pilots small aircraft, and composes music for video game soundtracks.</p>" - }, - - { - - "serial": 172990, - "name": "Brian Troutwine", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172990.jpg", - "url": "http://adroll.com/", - "position": "Software Engineer", - "affiliation": "AdRoll", - "twitter": "bltroutwine", - "bio": "<p>I&#8217;m a software engineer at AdRoll where I work on soft real-time system in Erlang. I deal with mission-critical systems that operate at large scale. Functional programming and Erlang in particular are my main areas of interest and I&#8217;m becoming increasingly interested in &#8220;large&#8221; embedded systems.</p>\n<p>I graduated in 2010 with a degree in Computer Science from Portland State University. I spoke at Erlang Factory 2014, Bay Area.</p>" - }, - - { - - "serial": 172607, - "name": "Eric Tschetter", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172607.jpg", - "url": "http://www.druid.io/", - "position": "Druid Collaborator", - "affiliation": "Tidepool.org", - "twitter": "zedruid", - "bio": "<p>Eric Tschetter is the creator and one of the main Contributors to Druid, an open source, real-time analytical data store. He is currently an individual contributor to Tidepool.org, a non-profit diabetes research organization. Eric was previously the VP of Engineering and lead architect at Metamarkets, and has held senior engineering positions at Ning and LinkedIn.He holds bachelors degrees in Computer Science and Japanese from the University of Texas at Austin, and a M.S. from the University of Tokyo in Computer Science.</p>" - }, - - { - - "serial": 5060, - "name": "James Turnbull", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5060.jpg", - "url": "http://www.kartar.net/", - "position": "VP Services", - "affiliation": "Docker", - "twitter": "kartar", - "bio": "<p>James Turnbull is the author of seven technical books about open source software and a long-time member of the open source community. James authored the <a href=\"http://www.logstashbook.com\">The Logstash Book</a> and <a href=\"http://www.dockerbook.com\">The Docker Book</a>. He also wrote two books about Puppet (<a href=\"http://tinyurl.com/ppuppet2\">Pro Puppet</a><img src=\"http://www.assoc-amazon.com/e/ir?t=&amp;l=as2&amp;o=1&amp;a=1430230576&amp;camp=217145&amp;creative=399349\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border: none !important; margin: 0px !important;\" /> and the earlier <a href=\"http://www.amazon.com/gp/product/1590599780?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590599780\">book about Puppet</a> as well as <a href=\"http://www.amazon.com/gp/product/1430219122?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219122\">Pro Linux System Administration</a>, <a href=\"http://www.amazon.com/gp/product/1590596099?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590596099\">Pro Nagios 2.0</a>, and <a href=\"http://www.amazon.com/gp/product/1590594444?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590594444\">Hardening Linux</a>.</p>\n<p>For a real job, James is VP of Services for Docker. He likes food, wine, books, photography and cats. He is not overly keen on long walks on the beach and holding hands.</p>" - }, - - { - - "serial": 169870, - "name": "James Turner", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169870.jpg", - "url": "http://www.oreilly.com/", - "position": "Contributing Editor", - "affiliation": "O&#x27;Reilly Media", - "twitter": "blackbearnh", - "bio": "<p>James Turner, contributing editor for oreilly.com, is a freelance journalist who has written for publications as diverse as the Christian Science Monitor, Processor, Linuxworld Magazine, Developer.com and <span class=\"caps\">WIRED</span> Magazine. In addition to his shorter writing, he has also written two books on Java Web Development (MySQL &amp; <span class=\"caps\">JSP</span> Web Applications&quot; and &#8220;Struts: Kick Start&#8221;) as well as the O&#8217;Reilly title &#8220;Developing Enterprise iOS Applications&#8221;. He is the former Senior Editor of LinuxWorld Magazine and Senior Contributing Editor for Linux Today. He has also spent more than 30 years as a software engineer and system administrator, and currently works as a Senior Software Engineer for a company in the Boston area. His past employers have included the <span class=\"caps\">MIT</span> Artificial Intelligence Laboratory, Xerox AI Systems, Solbourne Computer, Interleaf, the Christian Science Monitor and contracting positions at <span class=\"caps\">BBN</span> and Fidelity Investments. He is a committer on the Apache Jakarta Struts project and served as the Struts 1.1B3 release manager. He lives in a 200 year old Colonial farmhouse in Derry, NH along with his wife and son. He is an open water diver and instrument-rated private pilot, as well as an avid science fiction fan.</p>" - }, - - { - - "serial": 173406, - "name": "Andrew Turner", - "photo": null, - "url": null, - "position": "", - "affiliation": "Esri", - "twitter": "ajturner", - "bio": "<p><span class=\"caps\">CTO</span> of the Esri DC Dev Center</p>" - }, - - { - - "serial": 175354, - "name": "Tim Tyler", - "photo": null, - "url": null, - "position": "", - "affiliation": "Qualcomm", - "twitter": "", - "bio": "<p>Sr. Staff Engineer<br />\nQualcomm Open Source Portal Team</p>" - }, - - { - - "serial": 86111, - "name": "David Uhlman", - "photo": null, - "url": "http://www.clear-health.com/", - "position": "chairman", - "affiliation": "clearhealth inc.", - "twitter": "", - "bio": "<p>David Uhlman is <span class=\"caps\">CEO</span> of ClearHealth Inc. and a has been longstanding contributor and entrepreneur in open source technology for 15 years including contributions to Linux, Java, CentOS, and Joomla. He is a frequent speaker and contributor including previous talks at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SCALE</span>, and others.</p>\n<p>ClearHealth Inc is the company associated with the ClearHealth open source project, a practice management and electronic medical record system derived from VA VistA started in 2003 which now has over 18 million patients in more than 1,000 installations including notable large scale systems like Tarrant County TX, The Primary Care Coalition, The University of Texas Medical Branch and numerous Federally Qualified Health Centers (<span class=\"caps\">FQHC</span>) nationwide.</p>" - }, - - { - - "serial": 173056, - "name": "Manish Vachharajani", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173056.jpg", - "url": "http://linerate.f5.com/", - "position": "Senior Architect", - "affiliation": "F5 Networks", - "twitter": "mvachhar", - "bio": "<p>Manish was the Founder and Chief Software Architect of LineRate Systems, a high-performance software networking startup that was acquired by F5 Networks in February 2013.</p>\n<p>LineRate Systems&#8217; core technology is based on Node.js and Manish&#8217;s research group&#8217;s work on high-performance networking at the University of Colorado at Boulder.</p>\n<p>Prior to LineRate, Manish dedicated 13 years studying<br />\nsoftware performance on general purpose processors. He co-authored nearly 50 publications on processor performance in a range of fields including optimizing compiler design, on-chip optics, performance modeling, parallel programming, and high performance networking. His work has been recognized by best paper and presentation awards at<br />\ntop-tier conferences, support from the National Science Foundation, and support from industry leaders such as Intel and <span class=\"caps\">NVIDIA</span>. Manish is currently a Senior Architect at F5 Networks leading the design of the<br />\nLineRate product.</p>" - }, - - { - - "serial": 76735, - "name": "Jos\u00e9 Valim", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76735.jpg", - "url": null, - "position": "Engineer", - "affiliation": "Plataforma Tec", - "twitter": "josevalim", - "bio": "<p><a href=\"http://twitter.com/josevalim\">Jos\u00e9 Valim</a> is the creator of the Elixir programming language and member of the Rails Core Team. He graduated in Engineering in S\u00e3o Paulo University, Brazil and has a Master of Science by Politecnico di Torino, Italy. He is also the lead-developer of Plataformatec, a consultancy firm based in Brazil, and an active member of the Open Source community.</p>" - }, - - { - - "serial": 99817, - "name": "William Van Hevelingen", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_99817.jpg", - "url": null, - "position": "Unix Lead, College of Engineering", - "affiliation": "Portland State University", - "twitter": "pdx_blkperl", - "bio": "<p>William Van Hevelingen started with Linux and configuration management as part of the Computer Action Team\u2019s Braindump program at Portland State University. He worked on the Wintel, Nix, and Networking teams as a volunteer and later as a student worker helping to manage hundreds of workstations, servers, and networking infrastructure. William now works full time for the Computer Action Team (TheCAT), which provides IT for the Maseeh College of Engineering and Computer Science at Portland State University, as the Unix Team lead. He helps teach the Unix portion of the CAT\u2019s Braindump program, covering topics like web servers, databases, storage, virtualization, and Puppet. William is a co-author of Pro Puppet 2nd Edition and Beginning Puppet book which is to be released in late 2014.</p>" - }, - - { - - "serial": 65329, - "name": "Heather VanCura", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_65329.jpg", - "url": "http://jcp.org/", - "position": "Group Manager, JCP program office", - "affiliation": "Java Community Process JCP", - "twitter": "", - "bio": "<p>Heather VanCura manages the <span class=\"caps\">JCP</span> Program Office and is responsible for the day-to-day nurturing, support, and leadership of the community. She oversees the <span class=\"caps\">JCP</span>.org web site, <span class=\"caps\">JSR</span> management and posting, community building, events, marketing, communications, and growth of the membership through new members and renewals. Heather has a front row seat for studying trends within the community and recommending changes. Several changes to the program in recent years have included enabling broader participation, increased transparency and agility in <span class=\"caps\">JSR</span> development.</p>" - }, - - { - - "serial": 183835, - "name": "Poornima Venkatakrishnan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183835.jpg", - "url": null, - "position": "Software Engineer", - "affiliation": "PayPal", - "twitter": null, - "bio": "<p>I am a web developer who is passionate about all things node.js and open source. I am an active contributor/ maintainer of Krakenjs &#8211; Paypal&#8217;s open sourced app framework for express. I like playing with new technologies, solving difficult problems and working on game changing projects. To sum up, I love a good challenge that keeps me on my toes.</p>" - }, - - { - - "serial": 112672, - "name": "Alvaro Videla", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_112672.jpg", - "url": "http://rabbitmq.com/", - "position": "Software Developer", - "affiliation": "RabbitMQ", - "twitter": "old_sound", - "bio": "<p>Alvaro Videla works as Developer Advocate for RabbitMQ/Pivotal. Before moving to Europe he used to work in Shanghai where he helped building one of Germany biggest dating websites. He co-authored the book &#8220;RabbitMQ in Action&#8221; for Manning Publishing. Some of his open source projects can be found <a href=\"http://github.com/videlalvaro\">here</a>. Apart from code related stuff he likes traveling with his wife, listening/playing music and reading books.</p>" - }, - - { - - "serial": 182587, - "name": "Ryan Vinyard", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182587.jpg", - "url": "http://highway1.io/", - "position": "Engineering Lead", - "affiliation": "Highway1", - "twitter": "", - "bio": "<p>Ryan is the Engineering Lead at <a href=\"http://highway1.io/\">Highway1</a>, a hardware-focused startup accelerator located in San Francisco under parent company <span class=\"caps\">PCH</span> International. He is a Mechanical Engineer who came to <span class=\"caps\">PCH</span> through its consulting arm Lime Lab, where he developed consumer products for Fortune 500 brands. Previous to <span class=\"caps\">PCH</span>, Ryan worked at startups in the cleantech and electric vehicle space where he developed novel powertrain, motor control, and thermal systems. Ryan holds a B.S. in Product Design from Stanford University.</p>" - }, - - { - - "serial": 174073, - "name": "Robert Virding", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_174073.jpg", - "url": "https://www.erlang-solutions.com/", - "position": "Principal Language Expert", - "affiliation": "Erlang Solutions Ltd.", - "twitter": "rvirding", - "bio": "<p>Robert is Principal Language Expert at Erlang Solutions Ltd. He was one of the early members of the Ericsson Computer Science Lab, and co-inventor of the Erlang language. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages, as well as garbage collection.</p>\n<p>Robert&#8217;s passion is language implementation and he created a Lisp Flavored Erlang (<span class=\"caps\">LFE</span>) and Luerl, leveraging his intimate knowledge of the Erlang environment, compiler and VM. He did reactive programming long before it became a buzz word. He is also rumored to be the best Erlang teacher on this planet.</p>\n<p>Robert has worked as an entrepreneur and was one of the co-founders of one of the first Erlang startups (Bluetail). He worked a number of years at the Swedish Defence Materiel Administration (<span class=\"caps\">FMV</span>) Modelling and Simulations Group. And he co-authored the first book (Prentice-Hall) on Erlang, and is regularly invited to teach and present throughout the world.</p>" - }, - - { - - "serial": 46737, - "name": "Karsten Wade", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46737.jpg", - "url": "http://quaid.fedorapeople.org/", - "position": "Sr. Community Gardener", - "affiliation": "Red Hat/Fedora Project", - "twitter": null, - "bio": "<p>Since 2000 Karsten has been <a href=\"http://quaid.fedorapeople.org/presentations/\">teaching</a> and living <a href=\"http://TheOpensourceWay.org\">the open source way</a>. As a member of Red Hat&#8217;s <a href=\"http://community.redhat.com\">Open Source and Standards team</a>, he helps with community activities in projects Red Hat is involved in. As a 19 year IT industry veteran, Karsten has worked most sides of common business equations as an IS manager, professional services consultant, technical writer, and developer advocate. As of 2013, Karsten has been working on the CentOS Project as a new Board member, Red Hat liaison on the Board, and engineering team manager. You&#8217;ll see him getting involved in infrastructure, documentation, and distro building. He blogs <a href=\"http://iquaid.org\">here</a>, microblogs <a href=\"http://twitter.com/quaid\">here</a> , and is found on <span class=\"caps\">IRC</span> as &#8216;quaid&#8217;.</p>\n<p>Karsten lives in his hometown of Santa Cruz, CA with his wife and two daughters on their small urban farm, <a href=\"http://Fairy-TaleFarm.com\">Fairy-Tale Farm</a>, where they focus on growing their own food and nurturing sustainable community living. Most recently, Karsten has been a partner in a collectively-run business of people-powered transportation, <a href=\"http://santacruzpedicab.com\">Santa Cruz Pedicab</a>, and some weekends you&#8217;ll find him taking tourists and late-nighters around downtown.</p>" - }, - - { - - "serial": 39928, - "name": "Ken Walker", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_39928.jpg", - "url": "https://kenwalker.github.io/", - "position": "Shopify Storefront Editor", - "affiliation": "Shopify Inc.", - "twitter": null, - "bio": "<p>Ken is the lead for the Open Source Orion project. He aims to make web based development tools match and exceed the capabilities of a desktop <span class=\"caps\">IDE</span> and not just for Web applications. His work in developer tools includes a long history from <span class=\"caps\">ENVY</span>/Smalltalk, VisualAge for Java, VisualAge Micro Edition, Eclipse and now the JavaScript based client side Orion platform. Previously he was responsible for IBM&#8217;s J9 Mobile <span class=\"caps\">JVM</span> platform.</p>" - }, - - { - - "serial": 1158, - "name": "James Ward", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1158.jpg", - "url": "http://www.jamesward.com/", - "position": "Developer Advocate", - "affiliation": "Typesafe", - "twitter": "_JamesWard", - "bio": "<p>James Ward works for Typesafe where he teaches developers the Typesafe Platform (Play Framework, Scala, and Akka).</p>" - }, - - { - - "serial": 6219, - "name": "Simon Wardley", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6219.jpg", - "url": "http://www.lef.csc.com/", - "position": "Researcher", - "affiliation": "Leading Edge Forum (CSC)", - "twitter": "swardley", - "bio": "<p>based in the UK, works for CSC\u2019s Leading Edge Forum, a global research and advisory programme. Simon\u2019s focus is on the intersection of strategy, economics and new technologies.</p>\n<p>As a geneticist with a love of mathematics and a fascination in economics, Simon has always found himself dealing with complex systems, whether it\u2019s in behavioural patterns, environmental risks of chemical pollution, developing novel computer systems or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure and cybernetics.</p>\n<p>Simon is a regular presenter at conferences worldwide, and was voted as one of the UK&#8217;s top 50 most influential people in IT in ComputerWeekly&#8217;s poll in 2011 and 2012.</p>" - }, - - { - - "serial": 173025, - "name": "Corinne Warnshuis", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173025.jpg", - "url": "http://girldevelopit.com/", - "position": "Executive Director", - "affiliation": "Girl Develop It", - "twitter": "corinnepw", - "bio": "<p>Corinne is the Executive Director of Girl Develop It, a nonprofit with chapters in 36 cities that exists to offer affordable classes for women to learn web and software development. She moved to Philadelphia in 2011 after graduating from University of California, Santa Cruz.</p>" - }, - - { - - "serial": 171565, - "name": "Phil Webb", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171565.jpg", - "url": "http://spring.io/", - "position": "Spring Framework Commiter", - "affiliation": "Pivotal", - "twitter": "phillip_webb", - "bio": "<p>Phil Webb is a Spring Framework developer and co-creator of the Spring Boot project. Prior to joining Pivotal and relocating to California, Phil worked for a number of UK technology companies.</p>" - }, - - { - - "serial": 4146, - "name": "Emma Jane Westby", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4146.jpg", - "url": null, - "position": "Author / Educator", - "affiliation": "Freelance", - "twitter": "emmajanehw", - "bio": "<p>\ufeffEmma Jane Westby (n\u00e9e Hogbin) has been working as a web developer since 1996, and has been participating in <span class=\"caps\">FOSS</span> communities for over a decade. She&#8217;s authored two books on Drupal (including the ever-popular Front End Drupal), and contributed technical reviews, and articles to many more publications. Passionate about information, and knowledge acquisition, Emma Jane teaches Web-based technologies online, at her local community college, and at conferences around the world. She is well-known in the Drupal community for her Drupal socks and their GPLed pattern. In her spare time, Emma Jane crafts, keeps bees, and likes to drink Scotch. You can find her at <a href=\"http://www.emmajane.net\">emmajane.net</a>.</p>" - }, - - { - - "serial": 141524, - "name": "Langdon White", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141524.jpg", - "url": "http://red.ht/rheldevelop", - "position": "RHEL Developer Evangelist", - "affiliation": "Red Hat", - "twitter": "langdonwhite", - "bio": "<p>Evangelist for the Red Hat Enterprise Linux platform and it\u2019s associated Developer Program. Has spent 15 years architecting and implementing high-impact software systems for companies ranging from startups to large companies.</p>" - }, - - { - - "serial": 142111, - "name": "Sarah White", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142111.jpg", - "url": "http://asciidoctor.org/", - "position": "Founder, Content Strategist", - "affiliation": "Asciidoctor, OpenDevise", - "twitter": "carbonfray", - "bio": "<p>Sarah is the co-founder of OpenDevise. She&#8217;s passionate about helping open source projects find practical yet fun ways to communicate with their users and contributors.</p>\n<p>Long ago, in a not-too-distant galaxy, she assessed hazardous waste sites and tracked pesticide routes through watersheds. So she knows a thing or two about identifying and eradicating stuff that kills projects, including poor documentation.</p>" - }, - - { - - "serial": 54107, - "name": "Dustin Whittle", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_54107.jpg", - "url": "http://dustinwhittle.com/", - "position": "Developer Evangelist", - "affiliation": "AppDynamics", - "twitter": "dustinwhittle", - "bio": "<p>Dustin Whittle is a Developer Evangelist at AppDynamics focused on helping organizations manage their application performance. Before joining AppDynamics, Dustin was <span class=\"caps\">CTO</span> at Kwarter, a consultant at SensioLabs, and developer evangelist at Yahoo!. He has experience building and leading engineering teams and working with developers and partners to scale up. When Dustin isn&#8217;t working he enjoys flying, sailing, diving, golfing, and travelling around the world. Find out more at dustinwhittle.com.</p>" - }, - - { - - "serial": 172895, - "name": "Glen Wiley", - "photo": null, - "url": "http://verisigninc.com/", - "position": "Sr. Engineer", - "affiliation": "Verisign, Inc.", - "twitter": "glenswiley", - "bio": "<p>Glen spent seven years serving as the systems architect for the <span class=\"caps\">DNS</span> resolution platforms for the largest domain in the world (.<span class=\"caps\">COM</span> and two of the Internet root servers). He currently works in an R&amp;D group at Verisign where he contributes to Internet standards and builds proof of concepts exploring new products and technologies. After more than 25 years in the industry Glen brings a rich blend of history and hands on experience to the talk.</p>" - }, - - { - - "serial": 6574, - "name": "Eric Wilhelm", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6574.jpg", - "url": "http://scratchcomputing.com/", - "position": "programmer", - "affiliation": "Cisco, Inc.", - "twitter": "", - "bio": "<p>Eric Wilhelm is a programmer at Cisco, Inc. He is a father of two, former leader of the Portland Perl Mongers, author of many <span class=\"caps\">CPAN</span> modules, and a contributor to several open source projects. He has spoken numerous times at <span class=\"caps\">OSCON</span> and local user groups.</p>" - }, - - { - - "serial": 182808, - "name": "Kjerstin Williams", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182808.jpg", - "url": "http://appliedminds.com/", - "position": "Project Manager, Robotics and Intelligent Systems", - "affiliation": "Applied Minds", - "twitter": "kjkjerstin", - "bio": "<p>Dr. Kjerstin &#8216;KJ&#8217; Williams directs the robotics and intelligent systems efforts at Applied Minds in Glendale, California. Kjerstin has delivered a wide variety of invited lectures and demonstrations on topics ranging from biologically-inspired design to computer vision in venues ranging from academic conferences to science museums<br />\nto the main stage at O&#8217;Reilly Media&#8217;s Maker Faire. Her current research interests include multi-modal perception strategies and the design and control of truly field-deployable, intelligent systems.</p>\n<p>Also, she\u2019s a fantastic jazz singer with KJ and the Conspirators in Los Angeles.</p>" - }, - - { - - "serial": 183908, - "name": "Cedric Williams", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183908.jpg", - "url": "http://www.paypal.com/", - "position": "Leadership Cohort", - "affiliation": "PayPal", - "twitter": "AskCedricW", - "bio": "<p>I am a technologist, advocate, and coach. I aspire to nurture products, businesses, and societies that make a difference in people&#8217;s lives.</p>" - }, - - { - - "serial": 122424, - "name": "John Willis", - "photo": null, - "url": "http://www.statelessnetworks.com/", - "position": "VP of Customer Enablement", - "affiliation": "Stateless Networks", - "twitter": null, - "bio": "<p>John Willis is the VP of Customer Enablement for Stateless Networks. Willis, a 30-year systems management veteran, joined Stateless Networks from Dell where he was Chief DevOps evangelist. Willis, a noted expert on agile philosophies in systems management, came to Dell as part of their Enstratius acquisition. At Enstratius, Willis was the VP of Customer Enablement responsible for product support and services for the multi-cloud management platform. During his career, he has held positions at Opscode and also founded Gulf Breeze Software, an award-winning <span class=\"caps\">IBM</span> business partner specializing in deploying Tivoli technology for the enterprise. Willis has authored six <span class=\"caps\">IBM</span> Redbooks for <span class=\"caps\">IBM</span> on enterprise systems management and was the founder and chief architect at Chain Bridge Systems. He is also co author of the \u201cDevops Cookbook\u201d and the upcoming \u201cNetwork Operations\u201d published by O\u201dReilly.</p>" - }, - - { - - "serial": 150073, - "name": "Mike Wolfson", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150073.jpg", - "url": "http://www.mikewolfson.com/", - "position": "Android Architect", - "affiliation": "Epocrates", - "twitter": "mikewolfson", - "bio": "<p>Mike is a passionate mobile designer/developer working out of Phoenix. He has been working in the software field for more than 15 years, and with Android since its introduction. Currently, he develops Android applications for the health care field, and is a Lead Mobile Developer at Athenahealth\\Epocrates. He has a few successful apps in the Market and is an active contributor to the tech community, including organizing the local <span class=\"caps\">GDG</span>.</p>\n<p>Mike has spoken about Android and mobile development at a variety of conferences and user groups (including Oscon). When he is not geeking out about phones, he enjoys the outdoors (snowboarding, hiking, scuba diving), collecting <span class=\"caps\">PEZ</span> dispensers, and chasing his young (but quick) daughter.</p>" - }, - - { - - "serial": 175481, - "name": "Jeff Wolski", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175481.jpg", - "url": "http://www.uber.com/", - "position": "Staff Engineer", - "affiliation": "Uber", - "twitter": "", - "bio": "<p>Jeff Wolski has over 10 years of experience in tech and has worked in a variety of environments: investment banking, hospital operating rooms, broadcast television graphics, flash sale retailers and now Uber. At Uber, he spends his time hacking on Node.js, learning how to Scala, building Graphite dashboards and drinking jasmine green tea. He originally hails from New York and has recently made the trek over to San Francisco, a city which he finds amazingly beautiful.</p>" - }, - - { - - "serial": 153565, - "name": "Fangjin Yang", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153565.jpg", - "url": "http://www.metamarkets.com/", - "position": "Engineer", - "affiliation": "Metamarkets", - "twitter": null, - "bio": "<p>Fangjin is one of the main Druid contributors and one of the first developers to Metamarkets. He mainly works on core infrastructure and platform development. Fangjin comes to Metamarkets from Cisco where he developed diagnostic algorithms for various routers and switches. He holds a BASc in Electrical Engineering and a MASc in Computer Engineering from the University of Waterloo, Canada.</p>" - }, - - { - - "serial": 173466, - "name": "Alex Yong", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173466.jpg", - "url": null, - "position": "Student", - "affiliation": "Saint Joseph&#x27;s College (Indiana)", - "twitter": "", - "bio": "<p>Alex is a graduating senior at Saint Joseph&#8217;s College, where he is majoring in Computer Science. After graduation, he has accepted a position working in network operations at Indiana University.</p>" - }, - - { - - "serial": 171450, - "name": "Danny Yuan", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171450.jpg", - "url": null, - "position": "", - "affiliation": "Netflix Inc", - "twitter": "g9yuayon", - "bio": "<p>Danny is an architect and software developer in Netflix&#8217;s Platform Engineering team. He works on Netflix&#8217;s distributed crypto service, data pipeline, and real-time analytics. He is the owner of Netflix&#8217;s open sourced data pipeline, Suro, and also the owner of Netflix&#8217;s predictive autoscaling engine.</p>" - }, - - { - - "serial": 169932, - "name": "Tobias Zander", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169932.jpg", - "url": "http://www.tobiaszander.de/", - "position": "CTO", - "affiliation": "Sitewards GmbH", - "twitter": "airbone42", - "bio": "<p>Tobias is the <span class=\"caps\">CTO</span> and a partner at Sitewards in Frankfurt, who specialize in e-commerce solutions.<br />\nPreviously he was well regarded as a freelance consultant and software architect. Over the past years he has built up a development team at Sitewards that thrives to be at the cutting edge of web development.<br />\nWith passion of inspiring developers he has taken part in and spoken at conferences such as Meet Magento, Developers Paradise, <span class=\"caps\">IPC</span>, User groups and Unconferences. He has also had articles published in t3n and PHPMagazin.</p>" - }, - - { - - "serial": 173468, - "name": "Danilo Zekovic", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173468.jpg", - "url": null, - "position": "Student", - "affiliation": "Saint Joseph&#x27;s College (Indiana)", - "twitter": "", - "bio": "<p>Danilo is a sophomore at Saint Joseph&#8217;s College, from Novi Sad, Serbia. His interests are web programming, teaching programming, and anything in general that involves programming.</p>" - }, - - { - - "serial": 141590, - "name": "Carina C. Zona", - "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141590.jpg", - "url": "http://zerovm.com/", - "position": "Community Manager", - "affiliation": "ZeroVM", - "twitter": "cczona", - "bio": "<p>Carina C. Zona is a developer and advocate. Her day job is as the community manager for open source software ZeroVM. She has also been a teacher &amp; organizer for many tech women\u2019s organizations. Carina is the founder of <a href=\"http://twitter.com/CallbackWomen\">@CallbackWomen</a>, an initiative to connect first-time speakers with conferences. She is also a certified sex educator. In her spare time, she engineers baked goods. Using git. Because she loves versioning that much.</p>" - } - - ], - - "venues": [ - - { - "serial": 1448, - "name": "Portland Ballroom", - "category": "Conference Venues" - }, - - { - "serial": 1449, - "name": "Portland 251", - "category": "Conference Venues" - }, - - { - "serial": 1450, - "name": "Portland 252", - "category": "Conference Venues" - }, - - { - "serial": 1452, - "name": "Portland 255", - "category": "Conference Venues" - }, - - { - "serial": 1475, - "name": "Portland 256", - "category": "Conference Venues" - }, - - { - "serial": 1454, - "name": "D135", - "category": "Conference Venues" - }, - - { - "serial": 1456, - "name": "D136", - "category": "Conference Venues" - }, - - { - "serial": 1457, - "name": "D137/138", - "category": "Conference Venues" - }, - - { - "serial": 1458, - "name": "D139/140", - "category": "Conference Venues" - }, - - { - "serial": 1470, - "name": "E143/144", - "category": "Conference Venues" - }, - - { - "serial": 1464, - "name": "E144", - "category": "Conference Venues" - }, - - { - "serial": 1465, - "name": "E145", - "category": "Conference Venues" - }, - - { - "serial": 1471, - "name": "E145/146", - "category": "Conference Venues" - }, - - { - "serial": 1466, - "name": "E146", - "category": "Conference Venues" - }, - - { - "serial": 1451, - "name": "E147/148", - "category": "Conference Venues" - }, - - { - "serial": 1587, - "name": "D133/135", - "category": "Conference Venues" - }, - - { - "serial": 1607, - "name": "E 141/142", - "category": "Conference Venues" - }, - - { - "serial": 1459, - "name": "F150", - "category": "Conference Venues" - }, - - { - "serial": 1462, - "name": "F151", - "category": "Conference Venues" - }, - - { - "serial": 1460, - "name": "E141", - "category": "Conference Venues" - }, - - { - "serial": 1461, - "name": "E142", - "category": "Conference Venues" - }, - - { - "serial": 1463, - "name": "E143", - "category": "Conference Venues" - }, - - { - "serial": 1507, - "name": "D130", - "category": "Conference Venues" - }, - - { - "serial": 1520, - "name": " D135", - "category": "Conference Venues" - }, - - { - "serial": 1525, - "name": "Portland Ballroom", - "category": "Conference Venues" - }, - - { - "serial": 1467, - "name": "Exhibit Hall D", - "category": "Conference Venues" - }, - - { - "serial": 1469, - "name": "Exhibit Hall C", - "category": "Conference Venues" - }, - - { - "serial": 1468, - "name": "Exhibit Hall E", - "category": "Conference Venues" - }, - - { - "serial": 1453, - "name": "E147 / E148", - "category": "Conference Venues" - }, - - { - "serial": 1473, - "name": "Portland Ballroom Foyer", - "category": "Conference Venues" - }, - - { - "serial": 1474, - "name": "Expo Hall", - "category": "Conference Venues" - }, - - { - "serial": 1522, - "name": "See BoF Schedule Onsite for Locations", - "category": "Conference Venues" - }, - - { - "serial": 1521, - "name": "Offsite", - "category": "Conference Venues" - }, - - { - "serial": 1523, - "name": "On Your Own", - "category": "Conference Venues" - }, - - { - "serial": 1524, - "name": "Expo Hall", - "category": "Conference Venues" - }, - - { - "serial": 1626, - "name": "Puppet Labs Headquarters, 926 Northwest 13th Avenue, #210", - "category": "Conference Venues" - }, - - { - "serial": 1526, - "name": "Exhibit Hall D", - "category": "Conference Venues" - }, - - { - "serial": 1546, - "name": "Expo Hall (Table A)", - "category": "Conference Venues" - }, - - { - "serial": 1547, - "name": "Expo Hall (Table B)", - "category": "Conference Venues" - }, - - { - "serial": 1548, - "name": "Expo Hall (Table C)", - "category": "Conference Venues" - }, - - { - "serial": 1579, - "name": "Expo Hall (Table D)", - "category": "Conference Venues" - }, - - { - "serial": 1580, - "name": "Expo Hall (Table E)", - "category": "Conference Venues" - }, - - { - "serial": 1596, - "name": "Office Hours Expo Hall", - "category": "Conference Venues" - }, - - { - "serial": 1597, - "name": "Author Signings (O&#x27;Reilly Booth) ", - "category": "Conference Venues" - }, - - { - "serial": 1549, - "name": "Author Signing A", - "category": "Conference Venues" - }, - - { - "serial": 1606, - "name": "123 NE Third Ave.", - "category": "Conference Venues" - }, - - { - "serial": 1550, - "name": "Author Signing B", - "category": "Conference Venues" - }, - - { - "serial": 1598, - "name": "Author Signing C", - "category": "Conference Venues" - }, - - { - "serial": 1583, - "name": " Union Pine, 525 SE Pine St.", - "category": "Conference Venues" - }, - - { - "serial": 1584, - "name": "F 150", - "category": "Conference Venues" - }, - - { - "serial": 1585, - "name": "Exhibit Hall B", - "category": "Conference Venues" - }, - - { - "serial": 1574, - "name": "Bottom of the stairs by the E Rooms", - "category": "Conference Venues" - }, - - { - "serial": 1578, - "name": "Jupiter Hotel", - "category": "Conference Venues" - } - - ] - }} - - - - diff --git a/22-dyn-attr-prop/oscon/demo_schedule2.py b/22-dyn-attr-prop/oscon/demo_schedule2.py deleted file mode 100644 index ee80dee..0000000 --- a/22-dyn-attr-prop/oscon/demo_schedule2.py +++ /dev/null @@ -1,23 +0,0 @@ -import shelve - -from schedule2 import DB_NAME, CONFERENCE, load_db -from schedule2 import DbRecord, Event - -with shelve.open(DB_NAME) as db: - if CONFERENCE not in db: - load_db(db) - - DbRecord.set_db(db) - event = DbRecord.fetch('event.33950') - print(event) - print(event.venue) - print(event.venue.name) - for spkr in event.speakers: - print('{0.serial}: {0.name}'.format(spkr)) - - print(repr(Event.venue)) - - event2 = DbRecord.fetch('event.33451') - print(event2) - print(event2.fetch) - print(event2.venue) \ No newline at end of file diff --git a/22-dyn-attr-prop/oscon/explore0.py b/22-dyn-attr-prop/oscon/explore0.py deleted file mode 100644 index 9dc589d..0000000 --- a/22-dyn-attr-prop/oscon/explore0.py +++ /dev/null @@ -1,63 +0,0 @@ -""" -explore0.py: Script to explore the OSCON schedule feed - -# BEGIN EXPLORE0_DEMO - >>> from osconfeed import load - >>> raw_feed = load() - >>> feed = FrozenJSON(raw_feed) # <1> - >>> len(feed.Schedule.speakers) # <2> - 357 - >>> sorted(feed.Schedule.keys()) # <3> - ['conferences', 'events', 'speakers', 'venues'] - >>> for key, value in sorted(feed.Schedule.items()): # <4> - ... print('{:3} {}'.format(len(value), key)) - ... - 1 conferences - 484 events - 357 speakers - 53 venues - >>> feed.Schedule.speakers[-1].name # <5> - 'Carina C. Zona' - >>> talk = feed.Schedule.events[40] - >>> type(talk) # <6> - <class 'explore0.FrozenJSON'> - >>> talk.name - 'There *Will* Be Bugs' - >>> talk.speakers # <7> - [3471, 5199] - >>> talk.flavor # <8> - Traceback (most recent call last): - ... - KeyError: 'flavor' - -# END EXPLORE0_DEMO - -""" - -# BEGIN EXPLORE0 -from collections import abc - - -class FrozenJSON: - """A read-only façade for navigating a JSON-like object - using attribute notation - """ - - def __init__(self, mapping): - self.__data = dict(mapping) # <1> - - def __getattr__(self, name): # <2> - if hasattr(self.__data, name): - return getattr(self.__data, name) # <3> - else: - return FrozenJSON.build(self.__data[name]) # <4> - - @classmethod - def build(cls, obj): # <5> - if isinstance(obj, abc.Mapping): # <6> - return cls(obj) - elif isinstance(obj, abc.MutableSequence): # <7> - return [cls.build(item) for item in obj] - else: # <8> - return obj -# END EXPLORE0 diff --git a/22-dyn-attr-prop/oscon/explore1.py b/22-dyn-attr-prop/oscon/explore1.py deleted file mode 100644 index 5ef0968..0000000 --- a/22-dyn-attr-prop/oscon/explore1.py +++ /dev/null @@ -1,78 +0,0 @@ -""" -explore1.py: Script to explore the OSCON schedule feed - - >>> from osconfeed import load - >>> raw_feed = load() - >>> feed = FrozenJSON(raw_feed) - >>> len(feed.Schedule.speakers) - 357 - >>> sorted(feed.Schedule.keys()) - ['conferences', 'events', 'speakers', 'venues'] - >>> for key, value in sorted(feed.Schedule.items()): - ... print('{:3} {}'.format(len(value), key)) - ... - 1 conferences - 484 events - 357 speakers - 53 venues - >>> feed.Schedule.speakers[-1].name - 'Carina C. Zona' - >>> talk = feed.Schedule.events[40] - >>> type(talk) - <class 'explore1.FrozenJSON'> - >>> talk.name - 'There *Will* Be Bugs' - >>> talk.speakers - [3471, 5199] - >>> talk.flavor - Traceback (most recent call last): - ... - KeyError: 'flavor' - -Handle keywords by appending a `_`. - -# BEGIN EXPLORE1_DEMO - - >>> grad = FrozenJSON({'name': 'Jim Bo', 'class': 1982}) - >>> grad.name - 'Jim Bo' - >>> grad.class_ - 1991 - -# END EXPLORE1_DEMO - -""" - -from collections import abc -import keyword - - -class FrozenJSON: - """A read-only façade for navigating a JSON-like object - using attribute notation - """ - -# BEGIN EXPLORE1 - def __init__(self, mapping): - self.__data = {} - for key, value in mapping.items(): - if keyword.iskeyword(key): # <1> - key += '_' - self.__data[key] = value -# END EXPLORE1 - - def __getattr__(self, name): - if hasattr(self.__data, name): - return getattr(self.__data, name) - else: - return FrozenJSON.build(self.__data[name]) - - @classmethod - def build(cls, obj): - if isinstance(obj, abc.Mapping): - return cls(obj) - elif isinstance(obj, abc.MutableSequence): - return [cls.build(item) for item in obj] - else: # <8> - return obj - diff --git a/22-dyn-attr-prop/oscon/explore2.py b/22-dyn-attr-prop/oscon/explore2.py deleted file mode 100644 index 8d0088c..0000000 --- a/22-dyn-attr-prop/oscon/explore2.py +++ /dev/null @@ -1,54 +0,0 @@ -""" -explore2.py: Script to explore the OSCON schedule feed - - >>> from osconfeed import load - >>> raw_feed = load() - >>> feed = FrozenJSON(raw_feed) - >>> len(feed.Schedule.speakers) - 357 - >>> sorted(feed.Schedule.keys()) - ['conferences', 'events', 'speakers', 'venues'] - >>> feed.Schedule.speakers[-1].name - 'Carina C. Zona' - >>> talk = feed.Schedule.events[40] - >>> talk.name - 'There *Will* Be Bugs' - >>> talk.speakers - [3471, 5199] - >>> talk.flavor - Traceback (most recent call last): - ... - KeyError: 'flavor' - -""" - -# BEGIN EXPLORE2 -from collections import abc - - -class FrozenJSON: - """A read-only façade for navigating a JSON-like object - using attribute notation - """ - - def __new__(cls, arg): # <1> - if isinstance(arg, abc.Mapping): - return super().__new__(cls) # <2> - elif isinstance(arg, abc.MutableSequence): # <3> - return [cls(item) for item in arg] - else: - return arg - - def __init__(self, mapping): - self.__data = {} - for key, value in mapping.items(): - if iskeyword(key): - key += '_' - self.__data[key] = value - - def __getattr__(self, name): - if hasattr(self.__data, name): - return getattr(self.__data, name) - else: - return FrozenJSON(self.__data[name]) # <4> -# END EXPLORE2 diff --git a/22-dyn-attr-prop/oscon/osconfeed-sample.json b/22-dyn-attr-prop/oscon/osconfeed-sample.json deleted file mode 100644 index fb48df8..0000000 --- a/22-dyn-attr-prop/oscon/osconfeed-sample.json +++ /dev/null @@ -1,32 +0,0 @@ -{ "Schedule": - { "conferences": [{"serial": 115 }], - "events": [ - { "serial": 34505, - "name": "Why Schools Don´t Use Open Source to Teach Programming", - "event_type": "40-minute conference session", - "time_start": "2014-07-23 11:30:00", - "time_stop": "2014-07-23 12:10:00", - "venue_serial": 1462, - "description": "Aside from the fact that high school programming...", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", - "speakers": [157509], - "categories": ["Education"] } - ], - "speakers": [ - { "serial": 157509, - "name": "Robert Lefkowitz", - "photo": null, - "url": "http://sharewave.com/", - "position": "CTO", - "affiliation": "Sharewave", - "twitter": "sharewaveteam", - "bio": "Robert ´r0ml´ Lefkowitz is the CTO at Sharewave, a startup..." } - ], - "venues": [ - { "serial": 1462, - "name": "F151", - "category": "Conference Venues" } - ] - } -} - \ No newline at end of file diff --git a/22-dyn-attr-prop/oscon/osconfeed.py b/22-dyn-attr-prop/oscon/osconfeed.py deleted file mode 100644 index c190070..0000000 --- a/22-dyn-attr-prop/oscon/osconfeed.py +++ /dev/null @@ -1,49 +0,0 @@ -""" -osconfeed.py: Script to download the OSCON schedule feed - -# BEGIN OSCONFEED_DEMO - - >>> feed = load() # <1> - >>> sorted(feed['Schedule'].keys()) # <2> - ['conferences', 'events', 'speakers', 'venues'] - >>> for key, value in sorted(feed['Schedule'].items()): - ... print('{:3} {}'.format(len(value), key)) # <3> - ... - 1 conferences - 484 events - 357 speakers - 53 venues - >>> feed['Schedule']['speakers'][-1]['name'] # <4> - 'Carina C. Zona' - >>> feed['Schedule']['speakers'][-1]['serial'] # <5> - 141590 - >>> feed['Schedule']['events'][40]['name'] - 'There *Will* Be Bugs' - >>> feed['Schedule']['events'][40]['speakers'] # <6> - [3471, 5199] - - -# END OSCONFEED_DEMO -""" - -# BEGIN OSCONFEED -from urllib.request import urlopen -import warnings -import os -import json - -URL = 'http://www.oreilly.com/pub/sc/osconfeed' -JSON = 'data/osconfeed.json' - - -def load(): - if not os.path.exists(JSON): - msg = 'downloading {} to {}'.format(URL, JSON) - warnings.warn(msg) # <1> - with urlopen(URL) as remote, open(JSON, 'wb') as local: # <2> - local.write(remote.read()) - - with open(JSON) as fp: - return json.load(fp) # <3> - -# END OSCONFEED diff --git a/22-dyn-attr-prop/oscon/schedule1.py b/22-dyn-attr-prop/oscon/schedule1.py deleted file mode 100644 index fb2a406..0000000 --- a/22-dyn-attr-prop/oscon/schedule1.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -schedule1.py: traversing OSCON schedule data - -# BEGIN SCHEDULE1_DEMO - >>> import shelve - >>> db = shelve.open(DB_NAME) # <1> - >>> if CONFERENCE not in db: # <2> - ... load_db(db) # <3> - ... - >>> speaker = db['speaker.3471'] # <4> - >>> type(speaker) # <5> - <class 'schedule1.Record'> - >>> speaker.name, speaker.twitter # <6> - ('Anna Martelli Ravenscroft', 'annaraven') - >>> db.close() # <7> - -# END SCHEDULE1_DEMO - -""" - -# BEGIN SCHEDULE1 -import warnings - -import osconfeed # <1> - -DB_NAME = 'data/schedule1_db' -CONFERENCE = 'conference.115' - - -class Record: - def __init__(self, **kwargs): - self.__dict__.update(kwargs) # <2> - - -def load_db(db): - raw_data = osconfeed.load() # <3> - warnings.warn('loading ' + DB_NAME) - for collection, rec_list in raw_data['Schedule'].items(): # <4> - record_type = collection[:-1] # <5> - for record in rec_list: - key = '{}.{}'.format(record_type, record['serial']) # <6> - record['serial'] = key # <7> - db[key] = Record(**record) # <8> - -# END SCHEDULE1 diff --git a/22-dyn-attr-prop/oscon/schedule2.py b/22-dyn-attr-prop/oscon/schedule2.py deleted file mode 100644 index ab2e84a..0000000 --- a/22-dyn-attr-prop/oscon/schedule2.py +++ /dev/null @@ -1,132 +0,0 @@ -""" -schedule2.py: traversing OSCON schedule data - - >>> import shelve - >>> db = shelve.open(DB_NAME) - >>> if CONFERENCE not in db: load_db(db) - -# BEGIN SCHEDULE2_DEMO - - >>> DbRecord.set_db(db) # <1> - >>> event = DbRecord.fetch('event.33950') # <2> - >>> event # <3> - <Event 'There *Will* Be Bugs'> - >>> event.venue # <4> - <DbRecord serial='venue.1449'> - >>> event.venue.name # <5> - 'Portland 251' - >>> for spkr in event.speakers: # <6> - ... print('{0.serial}: {0.name}'.format(spkr)) - ... - speaker.3471: Anna Martelli Ravenscroft - speaker.5199: Alex Martelli - -# END SCHEDULE2_DEMO - - >>> db.close() - -""" - -# BEGIN SCHEDULE2_RECORD -import warnings -import inspect # <1> - -import osconfeed - -DB_NAME = 'data/schedule2_db' # <2> -CONFERENCE = 'conference.115' - - -class Record: - def __init__(self, **kwargs): - self.__dict__.update(kwargs) - - def __eq__(self, other): # <3> - if isinstance(other, Record): - return self.__dict__ == other.__dict__ - else: - return NotImplemented -# END SCHEDULE2_RECORD - - -# BEGIN SCHEDULE2_DBRECORD -class MissingDatabaseError(RuntimeError): - """Raised when a database is required but was not set.""" # <1> - - -class DbRecord(Record): # <2> - - __db = None # <3> - - @staticmethod # <4> - def set_db(db): - DbRecord.__db = db # <5> - - @staticmethod # <6> - def get_db(): - return DbRecord.__db - - @classmethod # <7> - def fetch(cls, ident): - db = cls.get_db() - try: - return db[ident] # <8> - except TypeError: - if db is None: # <9> - msg = "database not set; call '{}.set_db(my_db)'" - raise MissingDatabaseError(msg.format(cls.__name__)) - else: # <10> - raise - - def __repr__(self): - if hasattr(self, 'serial'): # <11> - cls_name = self.__class__.__name__ - return '<{} serial={!r}>'.format(cls_name, self.serial) - else: - return super().__repr__() # <12> -# END SCHEDULE2_DBRECORD - - -# BEGIN SCHEDULE2_EVENT -class Event(DbRecord): # <1> - - @property - def venue(self): - key = 'venue.{}'.format(self.venue_serial) - return self.__class__.fetch(key) # <2> - - @property - def speakers(self): - if not hasattr(self, '_speaker_objs'): # <3> - spkr_serials = self.__dict__['speakers'] # <4> - fetch = self.__class__.fetch # <5> - self._speaker_objs = [fetch('speaker.{}'.format(key)) - for key in spkr_serials] # <6> - return self._speaker_objs # <7> - - def __repr__(self): - if hasattr(self, 'name'): # <8> - cls_name = self.__class__.__name__ - return '<{} {!r}>'.format(cls_name, self.name) - else: - return super().__repr__() # <9> -# END SCHEDULE2_EVENT - - -# BEGIN SCHEDULE2_LOAD -def load_db(db): - raw_data = osconfeed.load() - warnings.warn('loading ' + DB_NAME) - for collection, rec_list in raw_data['Schedule'].items(): - record_type = collection[:-1] # <1> - cls_name = record_type.capitalize() # <2> - cls = globals().get(cls_name, DbRecord) # <3> - if inspect.isclass(cls) and issubclass(cls, DbRecord): # <4> - factory = cls # <5> - else: - factory = DbRecord # <6> - for record in rec_list: # <7> - key = '{}.{}'.format(record_type, record['serial']) - record['serial'] = key - db[key] = factory(**record) # <8> -# END SCHEDULE2_LOAD diff --git a/22-dyn-attr-prop/oscon/test_schedule1.py b/22-dyn-attr-prop/oscon/test_schedule1.py deleted file mode 100644 index dbaacc9..0000000 --- a/22-dyn-attr-prop/oscon/test_schedule1.py +++ /dev/null @@ -1,37 +0,0 @@ -import shelve -import pytest - -import schedule1 as schedule - - -@pytest.yield_fixture -def db(): - with shelve.open(schedule.DB_NAME) as the_db: - if schedule.CONFERENCE not in the_db: - schedule.load_db(the_db) - yield the_db - - -def test_record_class(): - rec = schedule.Record(spam=99, eggs=12) - assert rec.spam == 99 - assert rec.eggs == 12 - - -def test_conference_record(db): - assert schedule.CONFERENCE in db - - -def test_speaker_record(db): - speaker = db['speaker.3471'] - assert speaker.name == 'Anna Martelli Ravenscroft' - - -def test_event_record(db): - event = db['event.33950'] - assert event.name == 'There *Will* Be Bugs' - - -def test_event_venue(db): - event = db['event.33950'] - assert event.venue_serial == 1449 diff --git a/22-dyn-attr-prop/oscon/test_schedule2.py b/22-dyn-attr-prop/oscon/test_schedule2.py deleted file mode 100644 index de09d32..0000000 --- a/22-dyn-attr-prop/oscon/test_schedule2.py +++ /dev/null @@ -1,72 +0,0 @@ -import shelve -import pytest - -import schedule2 as schedule - - -@pytest.yield_fixture -def db(): - with shelve.open(schedule.DB_NAME) as the_db: - if schedule.CONFERENCE not in the_db: - schedule.load_db(the_db) - yield the_db - - -def test_record_attr_access(): - rec = schedule.Record(spam=99, eggs=12) - assert rec.spam == 99 - assert rec.eggs == 12 - - -def test_record_repr(): - rec = schedule.DbRecord(spam=99, eggs=12) - assert 'DbRecord object at 0x' in repr(rec) - rec2 = schedule.DbRecord(serial=13) - assert repr(rec2) == "<DbRecord serial=13>" - - -def test_conference_record(db): - assert schedule.CONFERENCE in db - - -def test_speaker_record(db): - speaker = db['speaker.3471'] - assert speaker.name == 'Anna Martelli Ravenscroft' - - -def test_missing_db_exception(): - with pytest.raises(schedule.MissingDatabaseError): - schedule.DbRecord.fetch('venue.1585') - - -def test_dbrecord(db): - schedule.DbRecord.set_db(db) - venue = schedule.DbRecord.fetch('venue.1585') - assert venue.name == 'Exhibit Hall B' - - -def test_event_record(db): - event = db['event.33950'] - assert repr(event) == "<Event 'There *Will* Be Bugs'>" - - -def test_event_venue(db): - schedule.Event.set_db(db) - event = db['event.33950'] - assert event.venue_serial == 1449 - assert event.venue == db['venue.1449'] - assert event.venue.name == 'Portland 251' - - -def test_event_speakers(db): - schedule.Event.set_db(db) - event = db['event.33950'] - assert len(event.speakers) == 2 - anna_and_alex = [db['speaker.3471'], db['speaker.5199']] - assert event.speakers == anna_and_alex - - -def test_event_no_speakers(db): - schedule.Event.set_db(db) - event = db['event.36848'] - assert len(event.speakers) == 0 diff --git a/22-dyn-attr-prop/pseudo_construction.py b/22-dyn-attr-prop/pseudo_construction.py deleted file mode 100644 index ff2584c..0000000 --- a/22-dyn-attr-prop/pseudo_construction.py +++ /dev/null @@ -1,10 +0,0 @@ -# pseudo-code for object construction -def object_maker(the_class, some_arg): - new_object = the_class.__new__(some_arg) - if isinstance(new_object, the_class): - the_class.__init__(new_object, some_arg) - return new_object - -# the following statements are roughly equivalent -x = Foo('bar') -x = object_maker(Foo, 'bar') diff --git a/23-descriptor/README.rst b/23-descriptor/README.rst deleted file mode 100644 index d0cad28..0000000 --- a/23-descriptor/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 20 - "Attribute descriptors" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/23-descriptor/bulkfood/bulkfood_v3.py b/23-descriptor/bulkfood/bulkfood_v3.py deleted file mode 100644 index deea392..0000000 --- a/23-descriptor/bulkfood/bulkfood_v3.py +++ /dev/null @@ -1,61 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -Negative or 0 price is not acceptable either:: - - >>> truffle = LineItem('White truffle', 100, 0) - Traceback (most recent call last): - ... - ValueError: value must be > 0 - - -No change was made:: - - >>> raisins.weight - 10 - -""" - - -# BEGIN LINEITEM_V3 -class Quantity: # <1> - - def __init__(self, storage_name): - self.storage_name = storage_name # <2> - - def __set__(self, instance, value): # <3> - if value > 0: - instance.__dict__[self.storage_name] = value # <4> - else: - raise ValueError('value must be > 0') - - -class LineItem: - weight = Quantity('weight') # <5> - price = Quantity('price') # <6> - - def __init__(self, description, weight, price): # <7> - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V3 diff --git a/23-descriptor/bulkfood/bulkfood_v4.py b/23-descriptor/bulkfood/bulkfood_v4.py deleted file mode 100644 index ca52b60..0000000 --- a/23-descriptor/bulkfood/bulkfood_v4.py +++ /dev/null @@ -1,74 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - ['_Quantity#0', '_Quantity#1', '__class__', ... - 'description', 'price', 'subtotal', 'weight'] - >>> getattr(raisins, '_Quantity#0') - 10 - >>> getattr(raisins, '_Quantity#1') - 6.95 - -""" - - -# BEGIN LINEITEM_V4 -class Quantity: - __counter = 0 # <1> - - def __init__(self): - cls = self.__class__ # <2> - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) # <3> - cls.__counter += 1 # <4> - - def __get__(self, instance, owner): # <5> - return getattr(instance, self.storage_name) # <6> - - def __set__(self, instance, value): - if value > 0: - setattr(instance, self.storage_name, value) # <7> - else: - raise ValueError('value must be > 0') - - -class LineItem: - weight = Quantity() # <8> - price = Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V4 diff --git a/23-descriptor/bulkfood/bulkfood_v4b.py b/23-descriptor/bulkfood/bulkfood_v4b.py deleted file mode 100644 index 86bc413..0000000 --- a/23-descriptor/bulkfood/bulkfood_v4b.py +++ /dev/null @@ -1,85 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - ['_Quantity#0', '_Quantity#1', '__class__', ... - 'description', 'price', 'subtotal', 'weight'] - >>> getattr(raisins, '_Quantity#0') - 10 - >>> getattr(raisins, '_Quantity#1') - 6.95 - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <bulkfood_v4b.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#0' - -""" - - -# BEGIN LINEITEM_V4B -class Quantity: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self # <1> - else: - return getattr(instance, self.storage_name) # <2> - - def __set__(self, instance, value): - if value > 0: - setattr(instance, self.storage_name, value) - else: - raise ValueError('value must be > 0') -# END LINEITEM_V4B - - -class LineItem: - weight = Quantity() - price = Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price diff --git a/23-descriptor/bulkfood/bulkfood_v4c.py b/23-descriptor/bulkfood/bulkfood_v4c.py deleted file mode 100644 index a3f37b8..0000000 --- a/23-descriptor/bulkfood/bulkfood_v4c.py +++ /dev/null @@ -1,65 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - ['_Quantity#0', '_Quantity#1', '__class__', ... - 'description', 'price', 'subtotal', 'weight'] - >>> getattr(raisins, '_Quantity#0') - 10 - >>> getattr(raisins, '_Quantity#1') - 6.95 - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v4c.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#0' - - -""" - -# BEGIN LINEITEM_V4C -import model_v4c as model # <1> - - -class LineItem: - weight = model.Quantity() # <2> - price = model.Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V4C diff --git a/23-descriptor/bulkfood/bulkfood_v4prop.py b/23-descriptor/bulkfood/bulkfood_v4prop.py deleted file mode 100644 index 51cca9b..0000000 --- a/23-descriptor/bulkfood/bulkfood_v4prop.py +++ /dev/null @@ -1,74 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - [... '_quantity:0', '_quantity:1', 'description', - 'price', 'subtotal', 'weight'] - >>> getattr(raisins, '_quantity:0') - 10 - >>> getattr(raisins, '_quantity:1') - 6.95 - -""" - - -# BEGIN LINEITEM_V4_PROP -def quantity(): # <1> - try: - quantity.counter += 1 # <2> - except AttributeError: - quantity.counter = 0 # <3> - - storage_name = '_{}:{}'.format('quantity', quantity.counter) # <4> - - def qty_getter(instance): # <5> - return getattr(instance, storage_name) - - def qty_setter(instance, value): - if value > 0: - setattr(instance, storage_name, value) - else: - raise ValueError('value must be > 0') - - return property(qty_getter, qty_setter) -# END LINEITEM_V4_PROP - -class LineItem: - weight = quantity() - price = quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price - diff --git a/23-descriptor/bulkfood/bulkfood_v5.py b/23-descriptor/bulkfood/bulkfood_v5.py deleted file mode 100644 index 49c6f68..0000000 --- a/23-descriptor/bulkfood/bulkfood_v5.py +++ /dev/null @@ -1,79 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - ['_NonBlank#0', '_Quantity#0', '_Quantity#1', '__class__', ... - 'description', 'price', 'subtotal', 'weight'] - >>> getattr(raisins, '_Quantity#0') - 10 - >>> getattr(raisins, '_NonBlank#0') - 'Golden raisins' - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v5.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#0' - -The `NonBlank` descriptor prevents empty or blank strings to be used -for the description: - - >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) - >>> br_nuts.description = ' ' - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - >>> void = LineItem('', 1, 1) - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - - -""" - -# BEGIN LINEITEM_V5 -import model_v5 as model # <1> - - -class LineItem: - description = model.NonBlank() # <2> - weight = model.Quantity() - price = model.Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V5 diff --git a/23-descriptor/bulkfood/bulkfood_v5_check.py b/23-descriptor/bulkfood/bulkfood_v5_check.py deleted file mode 100644 index b402471..0000000 --- a/23-descriptor/bulkfood/bulkfood_v5_check.py +++ /dev/null @@ -1,85 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0; -20 is not valid. - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins) # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE - ['_Check#0', '_Check#1', '_Check#2', '__class__', ... - 'description', 'price', 'subtotal', 'weight'] - >>> [getattr(raisins, name) for name in dir(raisins) if name.startswith('_Check#')] - ['Golden raisins', 10, 6.95] - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v5_check.Check object at 0x...> - >>> LineItem.weight.storage_name - '_Check#1' - -The `NonBlank` descriptor prevents empty or blank strings to be used -for the description: - - >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) - >>> br_nuts.description = ' ' - Traceback (most recent call last): - ... - ValueError: ' ' is not valid. - >>> void = LineItem('', 1, 1) - Traceback (most recent call last): - ... - ValueError: '' is not valid. - - - -""" - -import model_v5_check as model - -def gt_zero(x): - '''value must be > 0''' - return x if x > 0 else model.INVALID - -def non_blank(txt): - txt = txt.strip() - return txt if txt else model.INVALID - - -class LineItem: - description = model.Check(non_blank) - weight = model.Check(gt_zero) - price = model.Check(gt_zero) - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price - diff --git a/23-descriptor/bulkfood/model_v4c.py b/23-descriptor/bulkfood/model_v4c.py deleted file mode 100644 index 5d1c8bc..0000000 --- a/23-descriptor/bulkfood/model_v4c.py +++ /dev/null @@ -1,23 +0,0 @@ -# BEGIN MODEL_V4 -class Quantity: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - if value > 0: - setattr(instance, self.storage_name, value) - else: - raise ValueError('value must be > 0') -# END MODEL_V4 diff --git a/23-descriptor/bulkfood/model_v5.py b/23-descriptor/bulkfood/model_v5.py deleted file mode 100644 index 4ce47dd..0000000 --- a/23-descriptor/bulkfood/model_v5.py +++ /dev/null @@ -1,54 +0,0 @@ -# BEGIN MODEL_V5 -import abc - - -class AutoStorage: # <1> - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) # <2> - - -class Validated(abc.ABC, AutoStorage): # <3> - - def __set__(self, instance, value): - value = self.validate(instance, value) # <4> - super().__set__(instance, value) # <5> - - @abc.abstractmethod - def validate(self, instance, value): # <6> - """return validated value or raise ValueError""" - - -class Quantity(Validated): # <7> - """a number greater than zero""" - - def validate(self, instance, value): - if value <= 0: - raise ValueError('value must be > 0') - return value - - -class NonBlank(Validated): - """a string with at least one non-space character""" - - def validate(self, instance, value): - value = value.strip() - if len(value) == 0: - raise ValueError('value cannot be empty or blank') - return value # <8> - -# END MODEL_V5 diff --git a/23-descriptor/bulkfood/model_v5_check.py b/23-descriptor/bulkfood/model_v5_check.py deleted file mode 100644 index 7e2a293..0000000 --- a/23-descriptor/bulkfood/model_v5_check.py +++ /dev/null @@ -1,52 +0,0 @@ -import abc - - -class AutoStorage: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) - - -class Validated(abc.ABC, AutoStorage): - - def __set__(self, instance, value): - value = self.validate(instance, value) - super().__set__(instance, value) - - @abc.abstractmethod - def validate(self, instance, value): - """return validated value or raise ValueError""" - -INVALID = object() - -class Check(Validated): - - def __init__(self, checker): - super().__init__() - self.checker = checker - if checker.__doc__ is None: - doc = '' - else: - doc = checker.__doc__ + '; ' - self.message = doc + '{!r} is not valid.' - - - def validate(self, instance, value): - result = self.checker(value) - if result is INVALID: - raise ValueError(self.message.format(value)) - return result diff --git a/23-descriptor/descriptorkinds.py b/23-descriptor/descriptorkinds.py deleted file mode 100644 index 97c001d..0000000 --- a/23-descriptor/descriptorkinds.py +++ /dev/null @@ -1,199 +0,0 @@ -""" -Overriding descriptor (a.k.a. data descriptor or enforced descriptor): - -# BEGIN DESCR_KINDS_DEMO1 - - >>> obj = Managed() # <1> - >>> obj.over # <2> - -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) - >>> Managed.over # <3> - -> Overriding.__get__(<Overriding object>, None, <class Managed>) - >>> obj.over = 7 # <4> - -> Overriding.__set__(<Overriding object>, <Managed object>, 7) - >>> obj.over # <5> - -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) - >>> obj.__dict__['over'] = 8 # <6> - >>> vars(obj) # <7> - {'over': 8} - >>> obj.over # <8> - -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) - -# END DESCR_KINDS_DEMO1 - -Overriding descriptor without ``__get__``: - -(these tests are reproduced below without +ELLIPSIS directives for inclusion in the book; -look for DESCR_KINDS_DEMO2) - - >>> obj.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - >>> Managed.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - >>> obj.over_no_get = 7 - -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) - >>> obj.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - >>> obj.__dict__['over_no_get'] = 9 - >>> obj.over_no_get - 9 - >>> obj.over_no_get = 7 - -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) - >>> obj.over_no_get - 9 - -Non-overriding descriptor (a.k.a. non-data descriptor or shadowable descriptor): - -# BEGIN DESCR_KINDS_DEMO3 - - >>> obj = Managed() - >>> obj.non_over # <1> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) - >>> obj.non_over = 7 # <2> - >>> obj.non_over # <3> - 7 - >>> Managed.non_over # <4> - -> NonOverriding.__get__(<NonOverriding object>, None, <class Managed>) - >>> del obj.non_over # <5> - >>> obj.non_over # <6> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) - -# END DESCR_KINDS_DEMO3 - -No descriptor type survives being overwritten on the class itself: - -# BEGIN DESCR_KINDS_DEMO4 - - >>> obj = Managed() # <1> - >>> Managed.over = 1 # <2> - >>> Managed.over_no_get = 2 - >>> Managed.non_over = 3 - >>> obj.over, obj.over_no_get, obj.non_over # <3> - (1, 2, 3) - -# END DESCR_KINDS_DEMO4 - -Methods are non-overriding descriptors: - - >>> obj.spam # doctest: +ELLIPSIS - <bound method Managed.spam of <descriptorkinds.Managed object at 0x...>> - >>> Managed.spam # doctest: +ELLIPSIS - <function Managed.spam at 0x...> - >>> obj.spam() - -> Managed.spam(<Managed object>) - >>> Managed.spam() - Traceback (most recent call last): - ... - TypeError: spam() missing 1 required positional argument: 'self' - >>> Managed.spam(obj) - -> Managed.spam(<Managed object>) - >>> Managed.spam.__get__(obj) # doctest: +ELLIPSIS - <bound method Managed.spam of <descriptorkinds.Managed object at 0x...>> - >>> obj.spam.__func__ is Managed.spam - True - >>> obj.spam = 7 - >>> obj.spam - 7 - - -""" - -""" -NOTE: These tests are here because I can't add callouts after +ELLIPSIS -directives and if doctest runs them without +ELLIPSIS I get test failures. - -# BEGIN DESCR_KINDS_DEMO2 - - >>> obj.over_no_get # <1> - <__main__.OverridingNoGet object at 0x665bcc> - >>> Managed.over_no_get # <2> - <__main__.OverridingNoGet object at 0x665bcc> - >>> obj.over_no_get = 7 # <3> - -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) - >>> obj.over_no_get # <4> - <__main__.OverridingNoGet object at 0x665bcc> - >>> obj.__dict__['over_no_get'] = 9 # <5> - >>> obj.over_no_get # <6> - 9 - >>> obj.over_no_get = 7 # <7> - -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) - >>> obj.over_no_get # <8> - 9 - -# END DESCR_KINDS_DEMO2 - -Methods are non-overriding descriptors: - -# BEGIN DESCR_KINDS_DEMO5 - - >>> obj = Managed() - >>> obj.spam # <1> - <bound method Managed.spam of <descriptorkinds.Managed object at 0x74c80c>> - >>> Managed.spam # <2> - <function Managed.spam at 0x734734> - >>> obj.spam = 7 # <3> - >>> obj.spam - 7 - -# END DESCR_KINDS_DEMO5 - -""" - -# BEGIN DESCR_KINDS - -### auxiliary functions for display only ### - -def cls_name(obj_or_cls): - cls = type(obj_or_cls) - if cls is type: - cls = obj_or_cls - return cls.__name__.split('.')[-1] - -def display(obj): - cls = type(obj) - if cls is type: - return '<class {}>'.format(obj.__name__) - elif cls in [type(None), int]: - return repr(obj) - else: - return '<{} object>'.format(cls_name(obj)) - -def print_args(name, *args): - pseudo_args = ', '.join(display(x) for x in args) - print('-> {}.__{}__({})'.format(cls_name(args[0]), name, pseudo_args)) - - -### essential classes for this example ### - -class Overriding: # <1> - """a.k.a. data descriptor or enforced descriptor""" - - def __get__(self, instance, owner): - print_args('get', self, instance, owner) # <2> - - def __set__(self, instance, value): - print_args('set', self, instance, value) - - -class OverridingNoGet: # <3> - """an overriding descriptor without ``__get__``""" - - def __set__(self, instance, value): - print_args('set', self, instance, value) - - -class NonOverriding: # <4> - """a.k.a. non-data or shadowable descriptor""" - - def __get__(self, instance, owner): - print_args('get', self, instance, owner) - - -class Managed: # <5> - over = Overriding() - over_no_get = OverridingNoGet() - non_over = NonOverriding() - - def spam(self): # <6> - print('-> Managed.spam({})'.format(display(self))) - -# END DESCR_KINDS diff --git a/23-descriptor/descriptorkinds_dump.py b/23-descriptor/descriptorkinds_dump.py deleted file mode 100644 index d03a61f..0000000 --- a/23-descriptor/descriptorkinds_dump.py +++ /dev/null @@ -1,169 +0,0 @@ - - -""" -Overriding descriptor (a.k.a. data descriptor or enforced descriptor): - - >>> obj = Model() - >>> obj.over # doctest: +ELLIPSIS - Overriding.__get__() invoked with args: - self = <descriptorkinds.Overriding object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - owner = <class 'descriptorkinds.Model'> - >>> Model.over # doctest: +ELLIPSIS - Overriding.__get__() invoked with args: - self = <descriptorkinds.Overriding object at 0x...> - instance = None - owner = <class 'descriptorkinds.Model'> - - -An overriding descriptor cannot be shadowed by assigning to an instance: - - >>> obj = Model() - >>> obj.over = 7 # doctest: +ELLIPSIS - Overriding.__set__() invoked with args: - self = <descriptorkinds.Overriding object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - value = 7 - >>> obj.over # doctest: +ELLIPSIS - Overriding.__get__() invoked with args: - self = <descriptorkinds.Overriding object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - owner = <class 'descriptorkinds.Model'> - - -Not even by poking the attribute into the instance ``__dict__``: - - >>> obj.__dict__['over'] = 8 - >>> obj.over # doctest: +ELLIPSIS - Overriding.__get__() invoked with args: - self = <descriptorkinds.Overriding object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - owner = <class 'descriptorkinds.Model'> - >>> vars(obj) - {'over': 8} - -Overriding descriptor without ``__get__``: - - >>> obj.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - >>> Model.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - >>> obj.over_no_get = 7 # doctest: +ELLIPSIS - OverridingNoGet.__set__() invoked with args: - self = <descriptorkinds.OverridingNoGet object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - value = 7 - >>> obj.over_no_get # doctest: +ELLIPSIS - <descriptorkinds.OverridingNoGet object at 0x...> - - -Poking the attribute into the instance ``__dict__`` means you can read the new -value for the attribute, but setting it still triggers ``__set__``: - - >>> obj.__dict__['over_no_get'] = 9 - >>> obj.over_no_get - 9 - >>> obj.over_no_get = 7 # doctest: +ELLIPSIS - OverridingNoGet.__set__() invoked with args: - self = <descriptorkinds.OverridingNoGet object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - value = 7 - >>> obj.over_no_get - 9 - - -Non-overriding descriptor (a.k.a. non-data descriptor or shadowable descriptor): - - >>> obj = Model() - >>> obj.non_over # doctest: +ELLIPSIS - NonOverriding.__get__() invoked with args: - self = <descriptorkinds.NonOverriding object at 0x...> - instance = <descriptorkinds.Model object at 0x...> - owner = <class 'descriptorkinds.Model'> - >>> Model.non_over # doctest: +ELLIPSIS - NonOverriding.__get__() invoked with args: - self = <descriptorkinds.NonOverriding object at 0x...> - instance = None - owner = <class 'descriptorkinds.Model'> - - -A non-overriding descriptor can be shadowed by assigning to an instance: - - >>> obj.non_over = 7 - >>> obj.non_over - 7 - - -Methods are non-over descriptors: - - >>> obj.spam # doctest: +ELLIPSIS - <bound method Model.spam of <descriptorkinds.Model object at 0x...>> - >>> Model.spam # doctest: +ELLIPSIS - <function Model.spam at 0x...> - >>> obj.spam() # doctest: +ELLIPSIS - Model.spam() invoked with arg: - self = <descriptorkinds.Model object at 0x...> - >>> obj.spam = 7 - >>> obj.spam - 7 - - -No descriptor type survives being overwritten on the class itself: - - >>> Model.over = 1 - >>> obj.over - 1 - >>> Model.over_no_get = 2 - >>> obj.over_no_get - 2 - >>> Model.non_over = 3 - >>> obj.non_over - 7 - -""" - -# BEGIN DESCRIPTORKINDS -def print_args(name, *args): # <1> - cls_name = args[0].__class__.__name__ - arg_names = ['self', 'instance', 'owner'] - if name == 'set': - arg_names[-1] = 'value' - print('{}.__{}__() invoked with args:'.format(cls_name, name)) - for arg_name, value in zip(arg_names, args): - print(' {:8} = {}'.format(arg_name, value)) - - -class Overriding: # <2> - """a.k.a. data descriptor or enforced descriptor""" - - def __get__(self, instance, owner): - print_args('get', self, instance, owner) # <3> - - def __set__(self, instance, value): - print_args('set', self, instance, value) - - -class OverridingNoGet: # <4> - """an overriding descriptor without ``__get__``""" - - def __set__(self, instance, value): - print_args('set', self, instance, value) - - -class NonOverriding: # <5> - """a.k.a. non-data or shadowable descriptor""" - - def __get__(self, instance, owner): - print_args('get', self, instance, owner) - - -class Model: # <6> - over = Overriding() - over_no_get = OverridingNoGet() - non_over = NonOverriding() - - def spam(self): # <7> - print('Model.spam() invoked with arg:') - print(' self =', self) - -#END DESCRIPTORKINDS diff --git a/23-descriptor/method_is_descriptor.py b/23-descriptor/method_is_descriptor.py deleted file mode 100644 index f8e6193..0000000 --- a/23-descriptor/method_is_descriptor.py +++ /dev/null @@ -1,41 +0,0 @@ -""" -# BEGIN FUNC_DESCRIPTOR_DEMO - - >>> word = Text('forward') - >>> word # <1> - Text('forward') - >>> word.reverse() # <2> - Text('drawrof') - >>> Text.reverse(Text('backward')) # <3> - Text('drawkcab') - >>> type(Text.reverse), type(word.reverse) # <4> - (<class 'function'>, <class 'method'>) - >>> list(map(Text.reverse, ['repaid', (10, 20, 30), Text('stressed')])) # <5> - ['diaper', (30, 20, 10), Text('desserts')] - >>> Text.reverse.__get__(word) # <6> - <bound method Text.reverse of Text('forward')> - >>> Text.reverse.__get__(None, Text) # <7> - <function Text.reverse at 0x101244e18> - >>> word.reverse # <8> - <bound method Text.reverse of Text('forward')> - >>> word.reverse.__self__ # <9> - Text('forward') - >>> word.reverse.__func__ is Text.reverse # <10> - True - -# END FUNC_DESCRIPTOR_DEMO -""" - -# BEGIN FUNC_DESCRIPTOR_EX -import collections - - -class Text(collections.UserString): - - def __repr__(self): - return 'Text({!r})'.format(self.data) - - def reverse(self): - return self[::-1] - -# END FUNC_DESCRIPTOR_EX diff --git a/24-class-metaprog/README.rst b/24-class-metaprog/README.rst deleted file mode 100644 index d2e20d8..0000000 --- a/24-class-metaprog/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 21 - "Class metaprogramming" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/24-class-metaprog/bulkfood/bulkfood_v6.py b/24-class-metaprog/bulkfood/bulkfood_v6.py deleted file mode 100644 index dd24ba9..0000000 --- a/24-class-metaprog/bulkfood/bulkfood_v6.py +++ /dev/null @@ -1,84 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - -# BEGIN LINEITEM_V6_DEMO - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins)[:3] - ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] - >>> LineItem.description.storage_name - '_NonBlank#description' - >>> raisins.description - 'Golden raisins' - >>> getattr(raisins, '_NonBlank#description') - 'Golden raisins' - -# END LINEITEM_V6_DEMO - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v6.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#weight' - - -The `NonBlank` descriptor prevents empty or blank strings to be used -for the description: - - >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) - >>> br_nuts.description = ' ' - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - >>> void = LineItem('', 1, 1) - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - - -""" - -# BEGIN LINEITEM_V6 -import model_v6 as model - -@model.entity # <1> -class LineItem: - description = model.NonBlank() - weight = model.Quantity() - price = model.Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V6 diff --git a/24-class-metaprog/bulkfood/bulkfood_v7.py b/24-class-metaprog/bulkfood/bulkfood_v7.py deleted file mode 100644 index 3d4d578..0000000 --- a/24-class-metaprog/bulkfood/bulkfood_v7.py +++ /dev/null @@ -1,79 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - -The value of the attributes managed by the descriptors are stored in -alternate attributes, created by the descriptors in each ``LineItem`` -instance:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins)[:3] - ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] - >>> LineItem.description.storage_name - '_NonBlank#description' - >>> raisins.description - 'Golden raisins' - >>> getattr(raisins, '_NonBlank#description') - 'Golden raisins' - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v7.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#weight' - - -The `NonBlank` descriptor prevents empty or blank strings to be used -for the description: - - >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) - >>> br_nuts.description = ' ' - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - >>> void = LineItem('', 1, 1) - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - -""" - -# BEGIN LINEITEM_V7 -import model_v7 as model - -class LineItem(model.Entity): # <1> - description = model.NonBlank() - weight = model.Quantity() - price = model.Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price -# END LINEITEM_V7 diff --git a/24-class-metaprog/bulkfood/bulkfood_v8.py b/24-class-metaprog/bulkfood/bulkfood_v8.py deleted file mode 100644 index 2595b64..0000000 --- a/24-class-metaprog/bulkfood/bulkfood_v8.py +++ /dev/null @@ -1,86 +0,0 @@ -""" - -A line item for a bulk food order has description, weight and price fields:: - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> raisins.weight, raisins.description, raisins.price - (10, 'Golden raisins', 6.95) - -A ``subtotal`` method gives the total price for that line item:: - - >>> raisins.subtotal() - 69.5 - -The weight of a ``LineItem`` must be greater than 0:: - - >>> raisins.weight = -20 - Traceback (most recent call last): - ... - ValueError: value must be > 0 - -No change was made:: - - >>> raisins.weight - 10 - - >>> raisins = LineItem('Golden raisins', 10, 6.95) - >>> dir(raisins)[:3] - ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] - >>> LineItem.description.storage_name - '_NonBlank#description' - >>> raisins.description - 'Golden raisins' - >>> getattr(raisins, '_NonBlank#description') - 'Golden raisins' - -If the descriptor is accessed in the class, the descriptor object is -returned: - - >>> LineItem.weight # doctest: +ELLIPSIS - <model_v8.Quantity object at 0x...> - >>> LineItem.weight.storage_name - '_Quantity#weight' - - -The `NonBlank` descriptor prevents empty or blank strings to be used -for the description: - - >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) - >>> br_nuts.description = ' ' - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - >>> void = LineItem('', 1, 1) - Traceback (most recent call last): - ... - ValueError: value cannot be empty or blank - - -Fields can be retrieved in the order they were declared: - -# BEGIN LINEITEM_V8_DEMO - >>> for name in LineItem.field_names(): - ... print(name) - ... - description - weight - price - -# END LINEITEM_V8_DEMO - -""" - -import model_v8 as model - -class LineItem(model.Entity): - description = model.NonBlank() - weight = model.Quantity() - price = model.Quantity() - - def __init__(self, description, weight, price): - self.description = description - self.weight = weight - self.price = price - - def subtotal(self): - return self.weight * self.price diff --git a/24-class-metaprog/bulkfood/model_v6.py b/24-class-metaprog/bulkfood/model_v6.py deleted file mode 100644 index 29c6c44..0000000 --- a/24-class-metaprog/bulkfood/model_v6.py +++ /dev/null @@ -1,60 +0,0 @@ -import abc - - -class AutoStorage: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) - - -class Validated(abc.ABC, AutoStorage): - - def __set__(self, instance, value): - value = self.validate(instance, value) - super().__set__(instance, value) - - @abc.abstractmethod - def validate(self, instance, value): - """return validated value or raise ValueError""" - - -class Quantity(Validated): - """a number greater than zero""" - - def validate(self, instance, value): - if value <= 0: - raise ValueError('value must be > 0') - return value - - -class NonBlank(Validated): - """a string with at least one non-space character""" - - def validate(self, instance, value): - value = value.strip() - if len(value) == 0: - raise ValueError('value cannot be empty or blank') - return value - -# BEGIN MODEL_V6 -def entity(cls): # <1> - for key, attr in cls.__dict__.items(): # <2> - if isinstance(attr, Validated): # <3> - type_name = type(attr).__name__ - attr.storage_name = '_{}#{}'.format(type_name, key) # <4> - return cls # <5> -# END MODEL_V6 diff --git a/24-class-metaprog/bulkfood/model_v7.py b/24-class-metaprog/bulkfood/model_v7.py deleted file mode 100644 index 310eedc..0000000 --- a/24-class-metaprog/bulkfood/model_v7.py +++ /dev/null @@ -1,66 +0,0 @@ -import abc - - -class AutoStorage: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) - - -class Validated(abc.ABC, AutoStorage): - - def __set__(self, instance, value): - value = self.validate(instance, value) - super().__set__(instance, value) - - @abc.abstractmethod - def validate(self, instance, value): - """return validated value or raise ValueError""" - - -class Quantity(Validated): - """a number greater than zero""" - - def validate(self, instance, value): - if value <= 0: - raise ValueError('value must be > 0') - return value - - -class NonBlank(Validated): - """a string with at least one non-space character""" - - def validate(self, instance, value): - value = value.strip() - if len(value) == 0: - raise ValueError('value cannot be empty or blank') - return value - -# BEGIN MODEL_V7 -class EntityMeta(type): - """Metaclass for business entities with validated fields""" - - def __init__(cls, name, bases, attr_dict): - super().__init__(name, bases, attr_dict) # <1> - for key, attr in attr_dict.items(): # <2> - if isinstance(attr, Validated): - type_name = type(attr).__name__ - attr.storage_name = '_{}#{}'.format(type_name, key) - -class Entity(metaclass=EntityMeta): # <3> - """Business entity with validated fields""" -# END MODEL_V7 diff --git a/24-class-metaprog/bulkfood/model_v8.py b/24-class-metaprog/bulkfood/model_v8.py deleted file mode 100644 index 675c8df..0000000 --- a/24-class-metaprog/bulkfood/model_v8.py +++ /dev/null @@ -1,80 +0,0 @@ -import abc -import collections - - -class AutoStorage: - __counter = 0 - - def __init__(self): - cls = self.__class__ - prefix = cls.__name__ - index = cls.__counter - self.storage_name = '_{}#{}'.format(prefix, index) - cls.__counter += 1 - - def __get__(self, instance, owner): - if instance is None: - return self - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) - - -class Validated(abc.ABC, AutoStorage): - - def __set__(self, instance, value): - value = self.validate(instance, value) - super().__set__(instance, value) - - @abc.abstractmethod - def validate(self, instance, value): - """return validated value or raise ValueError""" - - -class Quantity(Validated): - """a number greater than zero""" - - def validate(self, instance, value): - if value <= 0: - raise ValueError('value must be > 0') - return value - - -class NonBlank(Validated): - """a string with at least one non-space character""" - - def validate(self, instance, value): - value = value.strip() - if len(value) == 0: - raise ValueError('value cannot be empty or blank') - return value - -# BEGIN MODEL_V8 -class EntityMeta(type): - """Metaclass for business entities with validated fields""" - - @classmethod - def __prepare__(cls, name, bases): - return collections.OrderedDict() # <1> - - def __init__(cls, name, bases, attr_dict): - super().__init__(name, bases, attr_dict) - cls._field_names = [] # <2> - for key, attr in attr_dict.items(): # <3> - if isinstance(attr, Validated): - type_name = type(attr).__name__ - attr.storage_name = '_{}#{}'.format(type_name, key) - cls._field_names.append(key) # <4> - - -class Entity(metaclass=EntityMeta): - """Business entity with validated fields""" - - @classmethod - def field_names(cls): # <5> - for name in cls._field_names: - yield name - -# END MODEL_V8 diff --git a/24-class-metaprog/evalsupport.py b/24-class-metaprog/evalsupport.py deleted file mode 100644 index 51bb890..0000000 --- a/24-class-metaprog/evalsupport.py +++ /dev/null @@ -1,25 +0,0 @@ -print('<[100]> evalsupport module start') - -def deco_alpha(cls): - print('<[200]> deco_alpha') - - def inner_1(self): - print('<[300]> deco_alpha:inner_1') - - cls.method_y = inner_1 - return cls - - -class MetaAleph(type): - print('<[400]> MetaAleph body') - - def __init__(cls, name, bases, dic): - print('<[500]> MetaAleph.__init__') - - def inner_2(self): - print('<[600]> MetaAleph.__init__:inner_2') - - cls.method_z = inner_2 - - -print('<[700]> evalsupport module end') diff --git a/24-class-metaprog/evaltime.py b/24-class-metaprog/evaltime.py deleted file mode 100644 index 299098a..0000000 --- a/24-class-metaprog/evaltime.py +++ /dev/null @@ -1,49 +0,0 @@ -from evalsupport import deco_alpha - -print('<[1]> evaltime module start') - - -class ClassOne(): - print('<[2]> ClassOne body') - - def __init__(self): - print('<[3]> ClassOne.__init__') - - def __del__(self): - print('<[4]> ClassOne.__del__') - - def method_x(self): - print('<[5]> ClassOne.method_x') - - class ClassTwo(object): - print('<[6]> ClassTwo body') - - -@deco_alpha -class ClassThree(): - print('<[7]> ClassThree body') - - def method_y(self): - print('<[8]> ClassThree.method_y') - - -class ClassFour(ClassThree): - print('<[9]> ClassFour body') - - def method_y(self): - print('<[10]> ClassFour.method_y') - - -if __name__ == '__main__': - print('<[11]> ClassOne tests', 30 * '.') - one = ClassOne() - one.method_x() - print('<[12]> ClassThree tests', 30 * '.') - three = ClassThree() - three.method_y() - print('<[13]> ClassFour tests', 30 * '.') - four = ClassFour() - four.method_y() - - -print('<[14]> evaltime module end') diff --git a/24-class-metaprog/evaltime_meta.py b/24-class-metaprog/evaltime_meta.py deleted file mode 100644 index bc8f960..0000000 --- a/24-class-metaprog/evaltime_meta.py +++ /dev/null @@ -1,53 +0,0 @@ -from evalsupport import deco_alpha -from evalsupport import MetaAleph - -print('<[1]> evaltime_meta module start') - - -@deco_alpha -class ClassThree(): - print('<[2]> ClassThree body') - - def method_y(self): - print('<[3]> ClassThree.method_y') - - -class ClassFour(ClassThree): - print('<[4]> ClassFour body') - - def method_y(self): - print('<[5]> ClassFour.method_y') - - -class ClassFive(metaclass=MetaAleph): - print('<[6]> ClassFive body') - - def __init__(self): - print('<[7]> ClassFive.__init__') - - def method_z(self): - print('<[8]> ClassFive.method_y') - - -class ClassSix(ClassFive): - print('<[9]> ClassSix body') - - def method_z(self): - print('<[10]> ClassSix.method_y') - - -if __name__ == '__main__': - print('<[11]> ClassThree tests', 30 * '.') - three = ClassThree() - three.method_y() - print('<[12]> ClassFour tests', 30 * '.') - four = ClassFour() - four.method_y() - print('<[13]> ClassFive tests', 30 * '.') - five = ClassFive() - five.method_z() - print('<[14]> ClassSix tests', 30 * '.') - six = ClassSix() - six.method_z() - -print('<[15]> evaltime_meta module end') diff --git a/24-class-metaprog/factories.py b/24-class-metaprog/factories.py deleted file mode 100644 index bce83bf..0000000 --- a/24-class-metaprog/factories.py +++ /dev/null @@ -1,59 +0,0 @@ -""" -record_factory: create simple classes just for holding data fields - -# BEGIN RECORD_FACTORY_DEMO - >>> Dog = record_factory('Dog', 'name weight owner') # <1> - >>> rex = Dog('Rex', 30, 'Bob') - >>> rex # <2> - Dog(name='Rex', weight=30, owner='Bob') - >>> name, weight, _ = rex # <3> - >>> name, weight - ('Rex', 30) - >>> "{2}'s dog weighs {1}kg".format(*rex) # <4> - "Bob's dog weighs 30kg" - >>> rex.weight = 32 # <5> - >>> rex - Dog(name='Rex', weight=32, owner='Bob') - >>> Dog.__mro__ # <6> - (<class 'factories.Dog'>, <class 'object'>) - -# END RECORD_FACTORY_DEMO - -The factory also accepts a list or tuple of identifiers: - - >>> Dog = record_factory('Dog', ['name', 'weight', 'owner']) - >>> Dog.__slots__ - ('name', 'weight', 'owner') - -""" - -# BEGIN RECORD_FACTORY -def record_factory(cls_name, field_names): - try: - field_names = field_names.replace(',', ' ').split() # <1> - except AttributeError: # no .replace or .split - pass # assume it's already a sequence of identifiers - field_names = tuple(field_names) # <2> - - def __init__(self, *args, **kwargs): # <3> - attrs = dict(zip(self.__slots__, args)) - attrs.update(kwargs) - for name, value in attrs.items(): - setattr(self, name, value) - - def __iter__(self): # <4> - for name in self.__slots__: - yield getattr(self, name) - - def __repr__(self): # <5> - values = ', '.join('{}={!r}'.format(*i) for i - in zip(self.__slots__, self)) - return '{}({})'.format(self.__class__.__name__, values) - - cls_attrs = dict(__slots__ = field_names, # <6> - __init__ = __init__, - __iter__ = __iter__, - __repr__ = __repr__) - - return type(cls_name, (object,), cls_attrs) # <7> -# END RECORD_FACTORY diff --git a/appendix-A/arcfour.py b/appendix-A/arcfour.py deleted file mode 100644 index 7037f71..0000000 --- a/appendix-A/arcfour.py +++ /dev/null @@ -1,55 +0,0 @@ -"""RC4 compatible algorithm""" - -def arcfour(key, in_bytes, loops=20): - - kbox = bytearray(256) # create key box - for i, car in enumerate(key): # copy key and vector - kbox[i] = car - j = len(key) - for i in range(j, 256): # repeat until full - kbox[i] = kbox[i-j] - - # [1] initialize sbox - sbox = bytearray(range(256)) - - # repeat sbox mixing loop, as recommened in CipherSaber-2 - # http://ciphersaber.gurus.com/faq.html#cs2 - j = 0 - for k in range(loops): - for i in range(256): - j = (j + sbox[i] + kbox[i]) % 256 - sbox[i], sbox[j] = sbox[j], sbox[i] - - # main loop - i = 0 - j = 0 - out_bytes = bytearray() - - for car in in_bytes: - i = (i + 1) % 256 - # [2] shuffle sbox - j = (j + sbox[i]) % 256 - sbox[i], sbox[j] = sbox[j], sbox[i] - # [3] compute t - t = (sbox[i] + sbox[j]) % 256 - k = sbox[t] - car = car ^ k - out_bytes.append(car) - - return out_bytes - - -def test(): - from time import time - clear = bytearray(b'1234567890' * 100000) - t0 = time() - cipher = arcfour(b'key', clear) - print('elapsed time: %.2fs' % (time() - t0)) - result = arcfour(b'key', cipher) - assert result == clear, '%r != %r' % (result, clear) - print('elapsed time: %.2fs' % (time() - t0)) - print('OK') - - -if __name__ == '__main__': - test() diff --git a/appendix-A/arcfour_futures.py b/appendix-A/arcfour_futures.py deleted file mode 100644 index a1eea81..0000000 --- a/appendix-A/arcfour_futures.py +++ /dev/null @@ -1,46 +0,0 @@ -import sys -import time -from concurrent import futures -from random import randrange -from arcfour import arcfour - -JOBS = 12 -SIZE = 2**18 - -KEY = b"'Twas brillig, and the slithy toves\nDid gyre" -STATUS = '{} workers, elapsed time: {:.2f}s' - - -def arcfour_test(size, key): - in_text = bytearray(randrange(256) for i in range(size)) - cypher_text = arcfour(key, in_text) - out_text = arcfour(key, cypher_text) - assert in_text == out_text, 'Failed arcfour_test' - return size - - -def main(workers=None): - if workers: - workers = int(workers) - t0 = time.time() - - with futures.ProcessPoolExecutor(workers) as executor: - actual_workers = executor._max_workers - to_do = [] - for i in range(JOBS, 0, -1): - size = SIZE + int(SIZE / JOBS * (i - JOBS/2)) - job = executor.submit(arcfour_test, size, KEY) - to_do.append(job) - - for future in futures.as_completed(to_do): - res = future.result() - print('{:.1f} KB'.format(res/2**10)) - - print(STATUS.format(actual_workers, time.time() - t0)) - -if __name__ == '__main__': - if len(sys.argv) == 2: - workers = int(sys.argv[1]) - else: - workers = None - main(workers) diff --git a/appendix-A/bottle.py b/appendix-A/bottle.py deleted file mode 100644 index 96ca3e4..0000000 --- a/appendix-A/bottle.py +++ /dev/null @@ -1,3771 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" -Bottle is a fast and simple micro-framework for small web applications. It -offers request dispatching (Routes) with url parameter support, templates, -a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and -template engines - all in a single file and with no dependencies other than the -Python Standard Library. - -Homepage and documentation: http://bottlepy.org/ - -Copyright (c) 2016, Marcel Hellkamp. -License: MIT (see LICENSE for details) -""" - -from __future__ import with_statement - -__author__ = 'Marcel Hellkamp' -__version__ = '0.12.18' -__license__ = 'MIT' - -# The gevent server adapter needs to patch some modules before they are imported -# This is why we parse the commandline parameters here but handle them later -if __name__ == '__main__': - from optparse import OptionParser - _cmd_parser = OptionParser(usage="usage: %prog [options] package.module:app") - _opt = _cmd_parser.add_option - _opt("--version", action="store_true", help="show version number.") - _opt("-b", "--bind", metavar="ADDRESS", help="bind socket to ADDRESS.") - _opt("-s", "--server", default='wsgiref', help="use SERVER as backend.") - _opt("-p", "--plugin", action="append", help="install additional plugin/s.") - _opt("--debug", action="store_true", help="start server in debug mode.") - _opt("--reload", action="store_true", help="auto-reload on file changes.") - _cmd_options, _cmd_args = _cmd_parser.parse_args() - if _cmd_options.server and _cmd_options.server.startswith('gevent'): - import gevent.monkey; gevent.monkey.patch_all() - -import base64, cgi, email.utils, functools, hmac, itertools, mimetypes,\ - os, re, subprocess, sys, tempfile, threading, time, warnings, hashlib - -from datetime import date as datedate, datetime, timedelta -from tempfile import TemporaryFile -from traceback import format_exc, print_exc -from inspect import getargspec -from unicodedata import normalize - - -try: from simplejson import dumps as json_dumps, loads as json_lds -except ImportError: # pragma: no cover - try: from json import dumps as json_dumps, loads as json_lds - except ImportError: - try: from django.utils.simplejson import dumps as json_dumps, loads as json_lds - except ImportError: - def json_dumps(data): - raise ImportError("JSON support requires Python 2.6 or simplejson.") - json_lds = json_dumps - - - -# We now try to fix 2.5/2.6/3.1/3.2 incompatibilities. -# It ain't pretty but it works... Sorry for the mess. - -py = sys.version_info -py3k = py >= (3, 0, 0) -py25 = py < (2, 6, 0) -py31 = (3, 1, 0) <= py < (3, 2, 0) - -# Workaround for the missing "as" keyword in py3k. -def _e(): return sys.exc_info()[1] - -# Workaround for the "print is a keyword/function" Python 2/3 dilemma -# and a fallback for mod_wsgi (resticts stdout/err attribute access) -try: - _stdout, _stderr = sys.stdout.write, sys.stderr.write -except IOError: - _stdout = lambda x: sys.stdout.write(x) - _stderr = lambda x: sys.stderr.write(x) - -# Lots of stdlib and builtin differences. -if py3k: - import http.client as httplib - import _thread as thread - from urllib.parse import urljoin, SplitResult as UrlSplitResult - from urllib.parse import urlencode, quote as urlquote, unquote as urlunquote - urlunquote = functools.partial(urlunquote, encoding='latin1') - from http.cookies import SimpleCookie - if py >= (3, 3, 0): - from collections.abc import MutableMapping as DictMixin - from types import ModuleType as new_module - else: - from collections import MutableMapping as DictMixin - from imp import new_module - import pickle - from io import BytesIO - from configparser import ConfigParser - basestring = str - unicode = str - json_loads = lambda s: json_lds(touni(s)) - callable = lambda x: hasattr(x, '__call__') - imap = map - def _raise(*a): raise a[0](a[1]).with_traceback(a[2]) -else: # 2.x - import httplib - import thread - from urlparse import urljoin, SplitResult as UrlSplitResult - from urllib import urlencode, quote as urlquote, unquote as urlunquote - from Cookie import SimpleCookie - from itertools import imap - import cPickle as pickle - from imp import new_module - from StringIO import StringIO as BytesIO - from ConfigParser import SafeConfigParser as ConfigParser - if py25: - msg = "Python 2.5 support may be dropped in future versions of Bottle." - warnings.warn(msg, DeprecationWarning) - from UserDict import DictMixin - def next(it): return it.next() - bytes = str - else: # 2.6, 2.7 - from collections import MutableMapping as DictMixin - unicode = unicode - json_loads = json_lds - eval(compile('def _raise(*a): raise a[0], a[1], a[2]', '<py3fix>', 'exec')) - -# Some helpers for string/byte handling -def tob(s, enc='utf8'): - return s.encode(enc) if isinstance(s, unicode) else bytes(s) -def touni(s, enc='utf8', err='strict'): - return s.decode(enc, err) if isinstance(s, bytes) else unicode(s) -tonat = touni if py3k else tob - -# 3.2 fixes cgi.FieldStorage to accept bytes (which makes a lot of sense). -# 3.1 needs a workaround. -if py31: - from io import TextIOWrapper - class NCTextIOWrapper(TextIOWrapper): - def close(self): pass # Keep wrapped buffer open. - - -# A bug in functools causes it to break if the wrapper is an instance method -def update_wrapper(wrapper, wrapped, *a, **ka): - try: functools.update_wrapper(wrapper, wrapped, *a, **ka) - except AttributeError: pass - - - -# These helpers are used at module level and need to be defined first. -# And yes, I know PEP-8, but sometimes a lower-case classname makes more sense. - -def depr(message, hard=False): - warnings.warn(message, DeprecationWarning, stacklevel=3) - -def makelist(data): # This is just to handy - if isinstance(data, (tuple, list, set, dict)): return list(data) - elif data: return [data] - else: return [] - - -class DictProperty(object): - ''' Property that maps to a key in a local dict-like attribute. ''' - def __init__(self, attr, key=None, read_only=False): - self.attr, self.key, self.read_only = attr, key, read_only - - def __call__(self, func): - functools.update_wrapper(self, func, updated=[]) - self.getter, self.key = func, self.key or func.__name__ - return self - - def __get__(self, obj, cls): - if obj is None: return self - key, storage = self.key, getattr(obj, self.attr) - if key not in storage: storage[key] = self.getter(obj) - return storage[key] - - def __set__(self, obj, value): - if self.read_only: raise AttributeError("Read-Only property.") - getattr(obj, self.attr)[self.key] = value - - def __delete__(self, obj): - if self.read_only: raise AttributeError("Read-Only property.") - del getattr(obj, self.attr)[self.key] - - -class cached_property(object): - ''' A property that is only computed once per instance and then replaces - itself with an ordinary attribute. Deleting the attribute resets the - property. ''' - - def __init__(self, func): - self.__doc__ = getattr(func, '__doc__') - self.func = func - - def __get__(self, obj, cls): - if obj is None: return self - value = obj.__dict__[self.func.__name__] = self.func(obj) - return value - - -class lazy_attribute(object): - ''' A property that caches itself to the class object. ''' - def __init__(self, func): - functools.update_wrapper(self, func, updated=[]) - self.getter = func - - def __get__(self, obj, cls): - value = self.getter(cls) - setattr(cls, self.__name__, value) - return value - - - - - - -############################################################################### -# Exceptions and Events ######################################################## -############################################################################### - - -class BottleException(Exception): - """ A base class for exceptions used by bottle. """ - pass - - - - - - -############################################################################### -# Routing ###################################################################### -############################################################################### - - -class RouteError(BottleException): - """ This is a base class for all routing related exceptions """ - - -class RouteReset(BottleException): - """ If raised by a plugin or request handler, the route is reset and all - plugins are re-applied. """ - -class RouterUnknownModeError(RouteError): pass - - -class RouteSyntaxError(RouteError): - """ The route parser found something not supported by this router. """ - - -class RouteBuildError(RouteError): - """ The route could not be built. """ - - -def _re_flatten(p): - ''' Turn all capturing groups in a regular expression pattern into - non-capturing groups. ''' - if '(' not in p: return p - return re.sub(r'(\\*)(\(\?P<[^>]+>|\((?!\?))', - lambda m: m.group(0) if len(m.group(1)) % 2 else m.group(1) + '(?:', p) - - -class Router(object): - ''' A Router is an ordered collection of route->target pairs. It is used to - efficiently match WSGI requests against a number of routes and return - the first target that satisfies the request. The target may be anything, - usually a string, ID or callable object. A route consists of a path-rule - and a HTTP method. - - The path-rule is either a static path (e.g. `/contact`) or a dynamic - path that contains wildcards (e.g. `/wiki/<page>`). The wildcard syntax - and details on the matching order are described in docs:`routing`. - ''' - - default_pattern = '[^/]+' - default_filter = 're' - - #: The current CPython regexp implementation does not allow more - #: than 99 matching groups per regular expression. - _MAX_GROUPS_PER_PATTERN = 99 - - def __init__(self, strict=False): - self.rules = [] # All rules in order - self._groups = {} # index of regexes to find them in dyna_routes - self.builder = {} # Data structure for the url builder - self.static = {} # Search structure for static routes - self.dyna_routes = {} - self.dyna_regexes = {} # Search structure for dynamic routes - #: If true, static routes are no longer checked first. - self.strict_order = strict - self.filters = { - 're': lambda conf: - (_re_flatten(conf or self.default_pattern), None, None), - 'int': lambda conf: (r'-?\d+', int, lambda x: str(int(x))), - 'float': lambda conf: (r'-?[\d.]+', float, lambda x: str(float(x))), - 'path': lambda conf: (r'.+?', None, None)} - - def add_filter(self, name, func): - ''' Add a filter. The provided function is called with the configuration - string as parameter and must return a (regexp, to_python, to_url) tuple. - The first element is a string, the last two are callables or None. ''' - self.filters[name] = func - - rule_syntax = re.compile('(\\\\*)'\ - '(?:(?::([a-zA-Z_][a-zA-Z_0-9]*)?()(?:#(.*?)#)?)'\ - '|(?:<([a-zA-Z_][a-zA-Z_0-9]*)?(?::([a-zA-Z_]*)'\ - '(?::((?:\\\\.|[^\\\\>]+)+)?)?)?>))') - - def _itertokens(self, rule): - offset, prefix = 0, '' - for match in self.rule_syntax.finditer(rule): - prefix += rule[offset:match.start()] - g = match.groups() - if len(g[0])%2: # Escaped wildcard - prefix += match.group(0)[len(g[0]):] - offset = match.end() - continue - if prefix: - yield prefix, None, None - name, filtr, conf = g[4:7] if g[2] is None else g[1:4] - yield name, filtr or 'default', conf or None - offset, prefix = match.end(), '' - if offset <= len(rule) or prefix: - yield prefix+rule[offset:], None, None - - def add(self, rule, method, target, name=None): - ''' Add a new rule or replace the target for an existing rule. ''' - anons = 0 # Number of anonymous wildcards found - keys = [] # Names of keys - pattern = '' # Regular expression pattern with named groups - filters = [] # Lists of wildcard input filters - builder = [] # Data structure for the URL builder - is_static = True - - for key, mode, conf in self._itertokens(rule): - if mode: - is_static = False - if mode == 'default': mode = self.default_filter - mask, in_filter, out_filter = self.filters[mode](conf) - if not key: - pattern += '(?:%s)' % mask - key = 'anon%d' % anons - anons += 1 - else: - pattern += '(?P<%s>%s)' % (key, mask) - keys.append(key) - if in_filter: filters.append((key, in_filter)) - builder.append((key, out_filter or str)) - elif key: - pattern += re.escape(key) - builder.append((None, key)) - - self.builder[rule] = builder - if name: self.builder[name] = builder - - if is_static and not self.strict_order: - self.static.setdefault(method, {}) - self.static[method][self.build(rule)] = (target, None) - return - - try: - re_pattern = re.compile('^(%s)$' % pattern) - re_match = re_pattern.match - except re.error: - raise RouteSyntaxError("Could not add Route: %s (%s)" % (rule, _e())) - - if filters: - def getargs(path): - url_args = re_match(path).groupdict() - for name, wildcard_filter in filters: - try: - url_args[name] = wildcard_filter(url_args[name]) - except ValueError: - raise HTTPError(400, 'Path has wrong format.') - return url_args - elif re_pattern.groupindex: - def getargs(path): - return re_match(path).groupdict() - else: - getargs = None - - flatpat = _re_flatten(pattern) - whole_rule = (rule, flatpat, target, getargs) - - if (flatpat, method) in self._groups: - if DEBUG: - msg = 'Route <%s %s> overwrites a previously defined route' - warnings.warn(msg % (method, rule), RuntimeWarning) - self.dyna_routes[method][self._groups[flatpat, method]] = whole_rule - else: - self.dyna_routes.setdefault(method, []).append(whole_rule) - self._groups[flatpat, method] = len(self.dyna_routes[method]) - 1 - - self._compile(method) - - def _compile(self, method): - all_rules = self.dyna_routes[method] - comborules = self.dyna_regexes[method] = [] - maxgroups = self._MAX_GROUPS_PER_PATTERN - for x in range(0, len(all_rules), maxgroups): - some = all_rules[x:x+maxgroups] - combined = (flatpat for (_, flatpat, _, _) in some) - combined = '|'.join('(^%s$)' % flatpat for flatpat in combined) - combined = re.compile(combined).match - rules = [(target, getargs) for (_, _, target, getargs) in some] - comborules.append((combined, rules)) - - def build(self, _name, *anons, **query): - ''' Build an URL by filling the wildcards in a rule. ''' - builder = self.builder.get(_name) - if not builder: raise RouteBuildError("No route with that name.", _name) - try: - for i, value in enumerate(anons): query['anon%d'%i] = value - url = ''.join([f(query.pop(n)) if n else f for (n,f) in builder]) - return url if not query else url+'?'+urlencode(query) - except KeyError: - raise RouteBuildError('Missing URL argument: %r' % _e().args[0]) - - def match(self, environ): - ''' Return a (target, url_agrs) tuple or raise HTTPError(400/404/405). ''' - verb = environ['REQUEST_METHOD'].upper() - path = environ['PATH_INFO'] or '/' - target = None - if verb == 'HEAD': - methods = ['PROXY', verb, 'GET', 'ANY'] - else: - methods = ['PROXY', verb, 'ANY'] - - for method in methods: - if method in self.static and path in self.static[method]: - target, getargs = self.static[method][path] - return target, getargs(path) if getargs else {} - elif method in self.dyna_regexes: - for combined, rules in self.dyna_regexes[method]: - match = combined(path) - if match: - target, getargs = rules[match.lastindex - 1] - return target, getargs(path) if getargs else {} - - # No matching route found. Collect alternative methods for 405 response - allowed = set([]) - nocheck = set(methods) - for method in set(self.static) - nocheck: - if path in self.static[method]: - allowed.add(verb) - for method in set(self.dyna_regexes) - allowed - nocheck: - for combined, rules in self.dyna_regexes[method]: - match = combined(path) - if match: - allowed.add(method) - if allowed: - allow_header = ",".join(sorted(allowed)) - raise HTTPError(405, "Method not allowed.", Allow=allow_header) - - # No matching route and no alternative method found. We give up - raise HTTPError(404, "Not found: " + repr(path)) - - - - - - -class Route(object): - ''' This class wraps a route callback along with route specific metadata and - configuration and applies Plugins on demand. It is also responsible for - turing an URL path rule into a regular expression usable by the Router. - ''' - - def __init__(self, app, rule, method, callback, name=None, - plugins=None, skiplist=None, **config): - #: The application this route is installed to. - self.app = app - #: The path-rule string (e.g. ``/wiki/:page``). - self.rule = rule - #: The HTTP method as a string (e.g. ``GET``). - self.method = method - #: The original callback with no plugins applied. Useful for introspection. - self.callback = callback - #: The name of the route (if specified) or ``None``. - self.name = name or None - #: A list of route-specific plugins (see :meth:`Bottle.route`). - self.plugins = plugins or [] - #: A list of plugins to not apply to this route (see :meth:`Bottle.route`). - self.skiplist = skiplist or [] - #: Additional keyword arguments passed to the :meth:`Bottle.route` - #: decorator are stored in this dictionary. Used for route-specific - #: plugin configuration and meta-data. - self.config = ConfigDict().load_dict(config, make_namespaces=True) - - def __call__(self, *a, **ka): - depr("Some APIs changed to return Route() instances instead of"\ - " callables. Make sure to use the Route.call method and not to"\ - " call Route instances directly.") #0.12 - return self.call(*a, **ka) - - @cached_property - def call(self): - ''' The route callback with all plugins applied. This property is - created on demand and then cached to speed up subsequent requests.''' - return self._make_callback() - - def reset(self): - ''' Forget any cached values. The next time :attr:`call` is accessed, - all plugins are re-applied. ''' - self.__dict__.pop('call', None) - - def prepare(self): - ''' Do all on-demand work immediately (useful for debugging).''' - self.call - - @property - def _context(self): - depr('Switch to Plugin API v2 and access the Route object directly.') #0.12 - return dict(rule=self.rule, method=self.method, callback=self.callback, - name=self.name, app=self.app, config=self.config, - apply=self.plugins, skip=self.skiplist) - - def all_plugins(self): - ''' Yield all Plugins affecting this route. ''' - unique = set() - for p in reversed(self.app.plugins + self.plugins): - if True in self.skiplist: break - name = getattr(p, 'name', False) - if name and (name in self.skiplist or name in unique): continue - if p in self.skiplist or type(p) in self.skiplist: continue - if name: unique.add(name) - yield p - - def _make_callback(self): - callback = self.callback - for plugin in self.all_plugins(): - try: - if hasattr(plugin, 'apply'): - api = getattr(plugin, 'api', 1) - context = self if api > 1 else self._context - callback = plugin.apply(callback, context) - else: - callback = plugin(callback) - except RouteReset: # Try again with changed configuration. - return self._make_callback() - if not callback is self.callback: - update_wrapper(callback, self.callback) - return callback - - def get_undecorated_callback(self): - ''' Return the callback. If the callback is a decorated function, try to - recover the original function. ''' - func = self.callback - func = getattr(func, '__func__' if py3k else 'im_func', func) - closure_attr = '__closure__' if py3k else 'func_closure' - while hasattr(func, closure_attr) and getattr(func, closure_attr): - func = getattr(func, closure_attr)[0].cell_contents - return func - - def get_callback_args(self): - ''' Return a list of argument names the callback (most likely) accepts - as keyword arguments. If the callback is a decorated function, try - to recover the original function before inspection. ''' - return getargspec(self.get_undecorated_callback())[0] - - def get_config(self, key, default=None): - ''' Lookup a config field and return its value, first checking the - route.config, then route.app.config.''' - for conf in (self.config, self.app.conifg): - if key in conf: return conf[key] - return default - - def __repr__(self): - cb = self.get_undecorated_callback() - return '<%s %r %r>' % (self.method, self.rule, cb) - - - - - - -############################################################################### -# Application Object ########################################################### -############################################################################### - - -class Bottle(object): - """ Each Bottle object represents a single, distinct web application and - consists of routes, callbacks, plugins, resources and configuration. - Instances are callable WSGI applications. - - :param catchall: If true (default), handle all exceptions. Turn off to - let debugging middleware handle exceptions. - """ - - def __init__(self, catchall=True, autojson=True): - - #: A :class:`ConfigDict` for app specific configuration. - self.config = ConfigDict() - self.config._on_change = functools.partial(self.trigger_hook, 'config') - self.config.meta_set('autojson', 'validate', bool) - self.config.meta_set('catchall', 'validate', bool) - self.config['catchall'] = catchall - self.config['autojson'] = autojson - - #: A :class:`ResourceManager` for application files - self.resources = ResourceManager() - - self.routes = [] # List of installed :class:`Route` instances. - self.router = Router() # Maps requests to :class:`Route` instances. - self.error_handler = {} - - # Core plugins - self.plugins = [] # List of installed plugins. - if self.config['autojson']: - self.install(JSONPlugin()) - self.install(TemplatePlugin()) - - #: If true, most exceptions are caught and returned as :exc:`HTTPError` - catchall = DictProperty('config', 'catchall') - - __hook_names = 'before_request', 'after_request', 'app_reset', 'config' - __hook_reversed = 'after_request' - - @cached_property - def _hooks(self): - return dict((name, []) for name in self.__hook_names) - - def add_hook(self, name, func): - ''' Attach a callback to a hook. Three hooks are currently implemented: - - before_request - Executed once before each request. The request context is - available, but no routing has happened yet. - after_request - Executed once after each request regardless of its outcome. - app_reset - Called whenever :meth:`Bottle.reset` is called. - ''' - if name in self.__hook_reversed: - self._hooks[name].insert(0, func) - else: - self._hooks[name].append(func) - - def remove_hook(self, name, func): - ''' Remove a callback from a hook. ''' - if name in self._hooks and func in self._hooks[name]: - self._hooks[name].remove(func) - return True - - def trigger_hook(self, __name, *args, **kwargs): - ''' Trigger a hook and return a list of results. ''' - return [hook(*args, **kwargs) for hook in self._hooks[__name][:]] - - def hook(self, name): - """ Return a decorator that attaches a callback to a hook. See - :meth:`add_hook` for details.""" - def decorator(func): - self.add_hook(name, func) - return func - return decorator - - def mount(self, prefix, app, **options): - ''' Mount an application (:class:`Bottle` or plain WSGI) to a specific - URL prefix. Example:: - - root_app.mount('/admin/', admin_app) - - :param prefix: path prefix or `mount-point`. If it ends in a slash, - that slash is mandatory. - :param app: an instance of :class:`Bottle` or a WSGI application. - - All other parameters are passed to the underlying :meth:`route` call. - ''' - if isinstance(app, basestring): - depr('Parameter order of Bottle.mount() changed.', True) # 0.10 - - segments = [p for p in prefix.split('/') if p] - if not segments: raise ValueError('Empty path prefix.') - path_depth = len(segments) - - def mountpoint_wrapper(): - try: - request.path_shift(path_depth) - rs = HTTPResponse([]) - def start_response(status, headerlist, exc_info=None): - if exc_info: - try: - _raise(*exc_info) - finally: - exc_info = None - rs.status = status - for name, value in headerlist: rs.add_header(name, value) - return rs.body.append - body = app(request.environ, start_response) - if body and rs.body: body = itertools.chain(rs.body, body) - rs.body = body or rs.body - return rs - finally: - request.path_shift(-path_depth) - - options.setdefault('skip', True) - options.setdefault('method', 'PROXY') - options.setdefault('mountpoint', {'prefix': prefix, 'target': app}) - options['callback'] = mountpoint_wrapper - - self.route('/%s/<:re:.*>' % '/'.join(segments), **options) - if not prefix.endswith('/'): - self.route('/' + '/'.join(segments), **options) - - def merge(self, routes): - ''' Merge the routes of another :class:`Bottle` application or a list of - :class:`Route` objects into this application. The routes keep their - 'owner', meaning that the :data:`Route.app` attribute is not - changed. ''' - if isinstance(routes, Bottle): - routes = routes.routes - for route in routes: - self.add_route(route) - - def install(self, plugin): - ''' Add a plugin to the list of plugins and prepare it for being - applied to all routes of this application. A plugin may be a simple - decorator or an object that implements the :class:`Plugin` API. - ''' - if hasattr(plugin, 'setup'): plugin.setup(self) - if not callable(plugin) and not hasattr(plugin, 'apply'): - raise TypeError("Plugins must be callable or implement .apply()") - self.plugins.append(plugin) - self.reset() - return plugin - - def uninstall(self, plugin): - ''' Uninstall plugins. Pass an instance to remove a specific plugin, a type - object to remove all plugins that match that type, a string to remove - all plugins with a matching ``name`` attribute or ``True`` to remove all - plugins. Return the list of removed plugins. ''' - removed, remove = [], plugin - for i, plugin in list(enumerate(self.plugins))[::-1]: - if remove is True or remove is plugin or remove is type(plugin) \ - or getattr(plugin, 'name', True) == remove: - removed.append(plugin) - del self.plugins[i] - if hasattr(plugin, 'close'): plugin.close() - if removed: self.reset() - return removed - - def reset(self, route=None): - ''' Reset all routes (force plugins to be re-applied) and clear all - caches. If an ID or route object is given, only that specific route - is affected. ''' - if route is None: routes = self.routes - elif isinstance(route, Route): routes = [route] - else: routes = [self.routes[route]] - for route in routes: route.reset() - if DEBUG: - for route in routes: route.prepare() - self.trigger_hook('app_reset') - - def close(self): - ''' Close the application and all installed plugins. ''' - for plugin in self.plugins: - if hasattr(plugin, 'close'): plugin.close() - self.stopped = True - - def run(self, **kwargs): - ''' Calls :func:`run` with the same parameters. ''' - run(self, **kwargs) - - def match(self, environ): - """ Search for a matching route and return a (:class:`Route` , urlargs) - tuple. The second value is a dictionary with parameters extracted - from the URL. Raise :exc:`HTTPError` (404/405) on a non-match.""" - return self.router.match(environ) - - def get_url(self, routename, **kargs): - """ Return a string that matches a named route """ - scriptname = request.environ.get('SCRIPT_NAME', '').strip('/') + '/' - location = self.router.build(routename, **kargs).lstrip('/') - return urljoin(urljoin('/', scriptname), location) - - def add_route(self, route): - ''' Add a route object, but do not change the :data:`Route.app` - attribute.''' - self.routes.append(route) - self.router.add(route.rule, route.method, route, name=route.name) - if DEBUG: route.prepare() - - def route(self, path=None, method='GET', callback=None, name=None, - apply=None, skip=None, **config): - """ A decorator to bind a function to a request URL. Example:: - - @app.route('/hello/:name') - def hello(name): - return 'Hello %s' % name - - The ``:name`` part is a wildcard. See :class:`Router` for syntax - details. - - :param path: Request path or a list of paths to listen to. If no - path is specified, it is automatically generated from the - signature of the function. - :param method: HTTP method (`GET`, `POST`, `PUT`, ...) or a list of - methods to listen to. (default: `GET`) - :param callback: An optional shortcut to avoid the decorator - syntax. ``route(..., callback=func)`` equals ``route(...)(func)`` - :param name: The name for this route. (default: None) - :param apply: A decorator or plugin or a list of plugins. These are - applied to the route callback in addition to installed plugins. - :param skip: A list of plugins, plugin classes or names. Matching - plugins are not installed to this route. ``True`` skips all. - - Any additional keyword arguments are stored as route-specific - configuration and passed to plugins (see :meth:`Plugin.apply`). - """ - if callable(path): path, callback = None, path - plugins = makelist(apply) - skiplist = makelist(skip) - def decorator(callback): - # TODO: Documentation and tests - if isinstance(callback, basestring): callback = load(callback) - for rule in makelist(path) or yieldroutes(callback): - for verb in makelist(method): - verb = verb.upper() - route = Route(self, rule, verb, callback, name=name, - plugins=plugins, skiplist=skiplist, **config) - self.add_route(route) - return callback - return decorator(callback) if callback else decorator - - def get(self, path=None, method='GET', **options): - """ Equals :meth:`route`. """ - return self.route(path, method, **options) - - def post(self, path=None, method='POST', **options): - """ Equals :meth:`route` with a ``POST`` method parameter. """ - return self.route(path, method, **options) - - def put(self, path=None, method='PUT', **options): - """ Equals :meth:`route` with a ``PUT`` method parameter. """ - return self.route(path, method, **options) - - def delete(self, path=None, method='DELETE', **options): - """ Equals :meth:`route` with a ``DELETE`` method parameter. """ - return self.route(path, method, **options) - - def error(self, code=500): - """ Decorator: Register an output handler for a HTTP error code""" - def wrapper(handler): - self.error_handler[int(code)] = handler - return handler - return wrapper - - def default_error_handler(self, res): - return tob(template(ERROR_PAGE_TEMPLATE, e=res)) - - def _handle(self, environ): - path = environ['bottle.raw_path'] = environ['PATH_INFO'] - if py3k: - try: - environ['PATH_INFO'] = path.encode('latin1').decode('utf8') - except UnicodeError: - return HTTPError(400, 'Invalid path string. Expected UTF-8') - - try: - environ['bottle.app'] = self - request.bind(environ) - response.bind() - try: - self.trigger_hook('before_request') - route, args = self.router.match(environ) - environ['route.handle'] = route - environ['bottle.route'] = route - environ['route.url_args'] = args - return route.call(**args) - finally: - self.trigger_hook('after_request') - - except HTTPResponse: - return _e() - except RouteReset: - route.reset() - return self._handle(environ) - except (KeyboardInterrupt, SystemExit, MemoryError): - raise - except Exception: - if not self.catchall: raise - stacktrace = format_exc() - environ['wsgi.errors'].write(stacktrace) - return HTTPError(500, "Internal Server Error", _e(), stacktrace) - - def _cast(self, out, peek=None): - """ Try to convert the parameter into something WSGI compatible and set - correct HTTP headers when possible. - Support: False, str, unicode, dict, HTTPResponse, HTTPError, file-like, - iterable of strings and iterable of unicodes - """ - - # Empty output is done here - if not out: - if 'Content-Length' not in response: - response['Content-Length'] = 0 - return [] - # Join lists of byte or unicode strings. Mixed lists are NOT supported - if isinstance(out, (tuple, list))\ - and isinstance(out[0], (bytes, unicode)): - out = out[0][0:0].join(out) # b'abc'[0:0] -> b'' - # Encode unicode strings - if isinstance(out, unicode): - out = out.encode(response.charset) - # Byte Strings are just returned - if isinstance(out, bytes): - if 'Content-Length' not in response: - response['Content-Length'] = len(out) - return [out] - # HTTPError or HTTPException (recursive, because they may wrap anything) - # TODO: Handle these explicitly in handle() or make them iterable. - if isinstance(out, HTTPError): - out.apply(response) - out = self.error_handler.get(out.status_code, self.default_error_handler)(out) - return self._cast(out) - if isinstance(out, HTTPResponse): - out.apply(response) - return self._cast(out.body) - - # File-like objects. - if hasattr(out, 'read'): - if 'wsgi.file_wrapper' in request.environ: - return request.environ['wsgi.file_wrapper'](out) - elif hasattr(out, 'close') or not hasattr(out, '__iter__'): - return WSGIFileWrapper(out) - - # Handle Iterables. We peek into them to detect their inner type. - try: - iout = iter(out) - first = next(iout) - while not first: - first = next(iout) - except StopIteration: - return self._cast('') - except HTTPResponse: - first = _e() - except (KeyboardInterrupt, SystemExit, MemoryError): - raise - except Exception: - if not self.catchall: raise - first = HTTPError(500, 'Unhandled exception', _e(), format_exc()) - - # These are the inner types allowed in iterator or generator objects. - if isinstance(first, HTTPResponse): - return self._cast(first) - elif isinstance(first, bytes): - new_iter = itertools.chain([first], iout) - elif isinstance(first, unicode): - encoder = lambda x: x.encode(response.charset) - new_iter = imap(encoder, itertools.chain([first], iout)) - else: - msg = 'Unsupported response type: %s' % type(first) - return self._cast(HTTPError(500, msg)) - if hasattr(out, 'close'): - new_iter = _closeiter(new_iter, out.close) - return new_iter - - def wsgi(self, environ, start_response): - """ The bottle WSGI-interface. """ - try: - out = self._cast(self._handle(environ)) - # rfc2616 section 4.3 - if response._status_code in (100, 101, 204, 304)\ - or environ['REQUEST_METHOD'] == 'HEAD': - if hasattr(out, 'close'): out.close() - out = [] - start_response(response._status_line, response.headerlist) - return out - except (KeyboardInterrupt, SystemExit, MemoryError): - raise - except Exception: - if not self.catchall: raise - err = '<h1>Critical error while processing request: %s</h1>' \ - % html_escape(environ.get('PATH_INFO', '/')) - if DEBUG: - err += '<h2>Error:</h2>\n<pre>\n%s\n</pre>\n' \ - '<h2>Traceback:</h2>\n<pre>\n%s\n</pre>\n' \ - % (html_escape(repr(_e())), html_escape(format_exc())) - environ['wsgi.errors'].write(err) - headers = [('Content-Type', 'text/html; charset=UTF-8')] - start_response('500 INTERNAL SERVER ERROR', headers, sys.exc_info()) - return [tob(err)] - - def __call__(self, environ, start_response): - ''' Each instance of :class:'Bottle' is a WSGI application. ''' - return self.wsgi(environ, start_response) - - - - - - -############################################################################### -# HTTP and WSGI Tools ########################################################## -############################################################################### - -class BaseRequest(object): - """ A wrapper for WSGI environment dictionaries that adds a lot of - convenient access methods and properties. Most of them are read-only. - - Adding new attributes to a request actually adds them to the environ - dictionary (as 'bottle.request.ext.<name>'). This is the recommended - way to store and access request-specific data. - """ - - __slots__ = ('environ') - - #: Maximum size of memory buffer for :attr:`body` in bytes. - MEMFILE_MAX = 102400 - - def __init__(self, environ=None): - """ Wrap a WSGI environ dictionary. """ - #: The wrapped WSGI environ dictionary. This is the only real attribute. - #: All other attributes actually are read-only properties. - self.environ = {} if environ is None else environ - self.environ['bottle.request'] = self - - @DictProperty('environ', 'bottle.app', read_only=True) - def app(self): - ''' Bottle application handling this request. ''' - raise RuntimeError('This request is not connected to an application.') - - @DictProperty('environ', 'bottle.route', read_only=True) - def route(self): - """ The bottle :class:`Route` object that matches this request. """ - raise RuntimeError('This request is not connected to a route.') - - @DictProperty('environ', 'route.url_args', read_only=True) - def url_args(self): - """ The arguments extracted from the URL. """ - raise RuntimeError('This request is not connected to a route.') - - @property - def path(self): - ''' The value of ``PATH_INFO`` with exactly one prefixed slash (to fix - broken clients and avoid the "empty path" edge case). ''' - return '/' + self.environ.get('PATH_INFO','').lstrip('/') - - @property - def method(self): - ''' The ``REQUEST_METHOD`` value as an uppercase string. ''' - return self.environ.get('REQUEST_METHOD', 'GET').upper() - - @DictProperty('environ', 'bottle.request.headers', read_only=True) - def headers(self): - ''' A :class:`WSGIHeaderDict` that provides case-insensitive access to - HTTP request headers. ''' - return WSGIHeaderDict(self.environ) - - def get_header(self, name, default=None): - ''' Return the value of a request header, or a given default value. ''' - return self.headers.get(name, default) - - @DictProperty('environ', 'bottle.request.cookies', read_only=True) - def cookies(self): - """ Cookies parsed into a :class:`FormsDict`. Signed cookies are NOT - decoded. Use :meth:`get_cookie` if you expect signed cookies. """ - cookies = SimpleCookie(self.environ.get('HTTP_COOKIE','')).values() - return FormsDict((c.key, c.value) for c in cookies) - - def get_cookie(self, key, default=None, secret=None): - """ Return the content of a cookie. To read a `Signed Cookie`, the - `secret` must match the one used to create the cookie (see - :meth:`BaseResponse.set_cookie`). If anything goes wrong (missing - cookie or wrong signature), return a default value. """ - value = self.cookies.get(key) - if secret and value: - dec = cookie_decode(value, secret) # (key, value) tuple or None - return dec[1] if dec and dec[0] == key else default - return value or default - - @DictProperty('environ', 'bottle.request.query', read_only=True) - def query(self): - ''' The :attr:`query_string` parsed into a :class:`FormsDict`. These - values are sometimes called "URL arguments" or "GET parameters", but - not to be confused with "URL wildcards" as they are provided by the - :class:`Router`. ''' - get = self.environ['bottle.get'] = FormsDict() - pairs = _parse_qsl(self.environ.get('QUERY_STRING', '')) - for key, value in pairs: - get[key] = value - return get - - @DictProperty('environ', 'bottle.request.forms', read_only=True) - def forms(self): - """ Form values parsed from an `url-encoded` or `multipart/form-data` - encoded POST or PUT request body. The result is returned as a - :class:`FormsDict`. All keys and values are strings. File uploads - are stored separately in :attr:`files`. """ - forms = FormsDict() - for name, item in self.POST.allitems(): - if not isinstance(item, FileUpload): - forms[name] = item - return forms - - @DictProperty('environ', 'bottle.request.params', read_only=True) - def params(self): - """ A :class:`FormsDict` with the combined values of :attr:`query` and - :attr:`forms`. File uploads are stored in :attr:`files`. """ - params = FormsDict() - for key, value in self.query.allitems(): - params[key] = value - for key, value in self.forms.allitems(): - params[key] = value - return params - - @DictProperty('environ', 'bottle.request.files', read_only=True) - def files(self): - """ File uploads parsed from `multipart/form-data` encoded POST or PUT - request body. The values are instances of :class:`FileUpload`. - - """ - files = FormsDict() - for name, item in self.POST.allitems(): - if isinstance(item, FileUpload): - files[name] = item - return files - - @DictProperty('environ', 'bottle.request.json', read_only=True) - def json(self): - ''' If the ``Content-Type`` header is ``application/json``, this - property holds the parsed content of the request body. Only requests - smaller than :attr:`MEMFILE_MAX` are processed to avoid memory - exhaustion. ''' - ctype = self.environ.get('CONTENT_TYPE', '').lower().split(';')[0] - if ctype == 'application/json': - b = self._get_body_string() - if not b: - return None - return json_loads(b) - return None - - def _iter_body(self, read, bufsize): - maxread = max(0, self.content_length) - while maxread: - part = read(min(maxread, bufsize)) - if not part: break - yield part - maxread -= len(part) - - def _iter_chunked(self, read, bufsize): - err = HTTPError(400, 'Error while parsing chunked transfer body.') - rn, sem, bs = tob('\r\n'), tob(';'), tob('') - while True: - header = read(1) - while header[-2:] != rn: - c = read(1) - header += c - if not c: raise err - if len(header) > bufsize: raise err - size, _, _ = header.partition(sem) - try: - maxread = int(tonat(size.strip()), 16) - except ValueError: - raise err - if maxread == 0: break - buff = bs - while maxread > 0: - if not buff: - buff = read(min(maxread, bufsize)) - part, buff = buff[:maxread], buff[maxread:] - if not part: raise err - yield part - maxread -= len(part) - if read(2) != rn: - raise err - - @DictProperty('environ', 'bottle.request.body', read_only=True) - def _body(self): - body_iter = self._iter_chunked if self.chunked else self._iter_body - read_func = self.environ['wsgi.input'].read - body, body_size, is_temp_file = BytesIO(), 0, False - for part in body_iter(read_func, self.MEMFILE_MAX): - body.write(part) - body_size += len(part) - if not is_temp_file and body_size > self.MEMFILE_MAX: - body, tmp = TemporaryFile(mode='w+b'), body - body.write(tmp.getvalue()) - del tmp - is_temp_file = True - self.environ['wsgi.input'] = body - body.seek(0) - return body - - def _get_body_string(self): - ''' read body until content-length or MEMFILE_MAX into a string. Raise - HTTPError(413) on requests that are to large. ''' - clen = self.content_length - if clen > self.MEMFILE_MAX: - raise HTTPError(413, 'Request to large') - if clen < 0: clen = self.MEMFILE_MAX + 1 - data = self.body.read(clen) - if len(data) > self.MEMFILE_MAX: # Fail fast - raise HTTPError(413, 'Request to large') - return data - - @property - def body(self): - """ The HTTP request body as a seek-able file-like object. Depending on - :attr:`MEMFILE_MAX`, this is either a temporary file or a - :class:`io.BytesIO` instance. Accessing this property for the first - time reads and replaces the ``wsgi.input`` environ variable. - Subsequent accesses just do a `seek(0)` on the file object. """ - self._body.seek(0) - return self._body - - @property - def chunked(self): - ''' True if Chunked transfer encoding was. ''' - return 'chunked' in self.environ.get('HTTP_TRANSFER_ENCODING', '').lower() - - #: An alias for :attr:`query`. - GET = query - - @DictProperty('environ', 'bottle.request.post', read_only=True) - def POST(self): - """ The values of :attr:`forms` and :attr:`files` combined into a single - :class:`FormsDict`. Values are either strings (form values) or - instances of :class:`cgi.FieldStorage` (file uploads). - """ - post = FormsDict() - # We default to application/x-www-form-urlencoded for everything that - # is not multipart and take the fast path (also: 3.1 workaround) - if not self.content_type.startswith('multipart/'): - pairs = _parse_qsl(tonat(self._get_body_string(), 'latin1')) - for key, value in pairs: - post[key] = value - return post - - safe_env = {'QUERY_STRING':''} # Build a safe environment for cgi - for key in ('REQUEST_METHOD', 'CONTENT_TYPE', 'CONTENT_LENGTH'): - if key in self.environ: safe_env[key] = self.environ[key] - args = dict(fp=self.body, environ=safe_env, keep_blank_values=True) - if py31: - args['fp'] = NCTextIOWrapper(args['fp'], encoding='utf8', - newline='\n') - elif py3k: - args['encoding'] = 'utf8' - data = cgi.FieldStorage(**args) - self['_cgi.FieldStorage'] = data #http://bugs.python.org/issue18394#msg207958 - data = data.list or [] - for item in data: - if item.filename: - post[item.name] = FileUpload(item.file, item.name, - item.filename, item.headers) - else: - post[item.name] = item.value - return post - - @property - def url(self): - """ The full request URI including hostname and scheme. If your app - lives behind a reverse proxy or load balancer and you get confusing - results, make sure that the ``X-Forwarded-Host`` header is set - correctly. """ - return self.urlparts.geturl() - - @DictProperty('environ', 'bottle.request.urlparts', read_only=True) - def urlparts(self): - ''' The :attr:`url` string as an :class:`urlparse.SplitResult` tuple. - The tuple contains (scheme, host, path, query_string and fragment), - but the fragment is always empty because it is not visible to the - server. ''' - env = self.environ - http = env.get('HTTP_X_FORWARDED_PROTO') or env.get('wsgi.url_scheme', 'http') - host = env.get('HTTP_X_FORWARDED_HOST') or env.get('HTTP_HOST') - if not host: - # HTTP 1.1 requires a Host-header. This is for HTTP/1.0 clients. - host = env.get('SERVER_NAME', '127.0.0.1') - port = env.get('SERVER_PORT') - if port and port != ('80' if http == 'http' else '443'): - host += ':' + port - path = urlquote(self.fullpath) - return UrlSplitResult(http, host, path, env.get('QUERY_STRING'), '') - - @property - def fullpath(self): - """ Request path including :attr:`script_name` (if present). """ - return urljoin(self.script_name, self.path.lstrip('/')) - - @property - def query_string(self): - """ The raw :attr:`query` part of the URL (everything in between ``?`` - and ``#``) as a string. """ - return self.environ.get('QUERY_STRING', '') - - @property - def script_name(self): - ''' The initial portion of the URL's `path` that was removed by a higher - level (server or routing middleware) before the application was - called. This script path is returned with leading and tailing - slashes. ''' - script_name = self.environ.get('SCRIPT_NAME', '').strip('/') - return '/' + script_name + '/' if script_name else '/' - - def path_shift(self, shift=1): - ''' Shift path segments from :attr:`path` to :attr:`script_name` and - vice versa. - - :param shift: The number of path segments to shift. May be negative - to change the shift direction. (default: 1) - ''' - script = self.environ.get('SCRIPT_NAME','/') - self['SCRIPT_NAME'], self['PATH_INFO'] = path_shift(script, self.path, shift) - - @property - def content_length(self): - ''' The request body length as an integer. The client is responsible to - set this header. Otherwise, the real length of the body is unknown - and -1 is returned. In this case, :attr:`body` will be empty. ''' - return int(self.environ.get('CONTENT_LENGTH') or -1) - - @property - def content_type(self): - ''' The Content-Type header as a lowercase-string (default: empty). ''' - return self.environ.get('CONTENT_TYPE', '').lower() - - @property - def is_xhr(self): - ''' True if the request was triggered by a XMLHttpRequest. This only - works with JavaScript libraries that support the `X-Requested-With` - header (most of the popular libraries do). ''' - requested_with = self.environ.get('HTTP_X_REQUESTED_WITH','') - return requested_with.lower() == 'xmlhttprequest' - - @property - def is_ajax(self): - ''' Alias for :attr:`is_xhr`. "Ajax" is not the right term. ''' - return self.is_xhr - - @property - def auth(self): - """ HTTP authentication data as a (user, password) tuple. This - implementation currently supports basic (not digest) authentication - only. If the authentication happened at a higher level (e.g. in the - front web-server or a middleware), the password field is None, but - the user field is looked up from the ``REMOTE_USER`` environ - variable. On any errors, None is returned. """ - basic = parse_auth(self.environ.get('HTTP_AUTHORIZATION','')) - if basic: return basic - ruser = self.environ.get('REMOTE_USER') - if ruser: return (ruser, None) - return None - - @property - def remote_route(self): - """ A list of all IPs that were involved in this request, starting with - the client IP and followed by zero or more proxies. This does only - work if all proxies support the ```X-Forwarded-For`` header. Note - that this information can be forged by malicious clients. """ - proxy = self.environ.get('HTTP_X_FORWARDED_FOR') - if proxy: return [ip.strip() for ip in proxy.split(',')] - remote = self.environ.get('REMOTE_ADDR') - return [remote] if remote else [] - - @property - def remote_addr(self): - """ The client IP as a string. Note that this information can be forged - by malicious clients. """ - route = self.remote_route - return route[0] if route else None - - def copy(self): - """ Return a new :class:`Request` with a shallow :attr:`environ` copy. """ - return Request(self.environ.copy()) - - def get(self, value, default=None): return self.environ.get(value, default) - def __getitem__(self, key): return self.environ[key] - def __delitem__(self, key): self[key] = ""; del(self.environ[key]) - def __iter__(self): return iter(self.environ) - def __len__(self): return len(self.environ) - def keys(self): return self.environ.keys() - def __setitem__(self, key, value): - """ Change an environ value and clear all caches that depend on it. """ - - if self.environ.get('bottle.request.readonly'): - raise KeyError('The environ dictionary is read-only.') - - self.environ[key] = value - todelete = () - - if key == 'wsgi.input': - todelete = ('body', 'forms', 'files', 'params', 'post', 'json') - elif key == 'QUERY_STRING': - todelete = ('query', 'params') - elif key.startswith('HTTP_'): - todelete = ('headers', 'cookies') - - for key in todelete: - self.environ.pop('bottle.request.'+key, None) - - def __repr__(self): - return '<%s: %s %s>' % (self.__class__.__name__, self.method, self.url) - - def __getattr__(self, name): - ''' Search in self.environ for additional user defined attributes. ''' - try: - var = self.environ['bottle.request.ext.%s'%name] - return var.__get__(self) if hasattr(var, '__get__') else var - except KeyError: - raise AttributeError('Attribute %r not defined.' % name) - - def __setattr__(self, name, value): - if name == 'environ': return object.__setattr__(self, name, value) - self.environ['bottle.request.ext.%s'%name] = value - - -def _hkey(key): - if '\n' in key or '\r' in key or '\0' in key: - raise ValueError("Header names must not contain control characters: %r" % key) - return key.title().replace('_', '-') - - -def _hval(value): - value = tonat(value) - if '\n' in value or '\r' in value or '\0' in value: - raise ValueError("Header value must not contain control characters: %r" % value) - return value - - - -class HeaderProperty(object): - def __init__(self, name, reader=None, writer=None, default=''): - self.name, self.default = name, default - self.reader, self.writer = reader, writer - self.__doc__ = 'Current value of the %r header.' % name.title() - - def __get__(self, obj, cls): - if obj is None: return self - value = obj.get_header(self.name, self.default) - return self.reader(value) if self.reader else value - - def __set__(self, obj, value): - obj[self.name] = self.writer(value) if self.writer else value - - def __delete__(self, obj): - del obj[self.name] - - -class BaseResponse(object): - """ Storage class for a response body as well as headers and cookies. - - This class does support dict-like case-insensitive item-access to - headers, but is NOT a dict. Most notably, iterating over a response - yields parts of the body and not the headers. - - :param body: The response body as one of the supported types. - :param status: Either an HTTP status code (e.g. 200) or a status line - including the reason phrase (e.g. '200 OK'). - :param headers: A dictionary or a list of name-value pairs. - - Additional keyword arguments are added to the list of headers. - Underscores in the header name are replaced with dashes. - """ - - default_status = 200 - default_content_type = 'text/html; charset=UTF-8' - - # Header blacklist for specific response codes - # (rfc2616 section 10.2.3 and 10.3.5) - bad_headers = { - 204: set(('Content-Type',)), - 304: set(('Allow', 'Content-Encoding', 'Content-Language', - 'Content-Length', 'Content-Range', 'Content-Type', - 'Content-Md5', 'Last-Modified'))} - - def __init__(self, body='', status=None, headers=None, **more_headers): - self._cookies = None - self._headers = {} - self.body = body - self.status = status or self.default_status - if headers: - if isinstance(headers, dict): - headers = headers.items() - for name, value in headers: - self.add_header(name, value) - if more_headers: - for name, value in more_headers.items(): - self.add_header(name, value) - - def copy(self, cls=None): - ''' Returns a copy of self. ''' - cls = cls or BaseResponse - assert issubclass(cls, BaseResponse) - copy = cls() - copy.status = self.status - copy._headers = dict((k, v[:]) for (k, v) in self._headers.items()) - if self._cookies: - copy._cookies = SimpleCookie() - copy._cookies.load(self._cookies.output(header='')) - return copy - - def __iter__(self): - return iter(self.body) - - def close(self): - if hasattr(self.body, 'close'): - self.body.close() - - @property - def status_line(self): - ''' The HTTP status line as a string (e.g. ``404 Not Found``).''' - return self._status_line - - @property - def status_code(self): - ''' The HTTP status code as an integer (e.g. 404).''' - return self._status_code - - def _set_status(self, status): - if isinstance(status, int): - code, status = status, _HTTP_STATUS_LINES.get(status) - elif ' ' in status: - status = status.strip() - code = int(status.split()[0]) - else: - raise ValueError('String status line without a reason phrase.') - if not 100 <= code <= 999: raise ValueError('Status code out of range.') - self._status_code = code - self._status_line = str(status or ('%d Unknown' % code)) - - def _get_status(self): - return self._status_line - - status = property(_get_status, _set_status, None, - ''' A writeable property to change the HTTP response status. It accepts - either a numeric code (100-999) or a string with a custom reason - phrase (e.g. "404 Brain not found"). Both :data:`status_line` and - :data:`status_code` are updated accordingly. The return value is - always a status string. ''') - del _get_status, _set_status - - @property - def headers(self): - ''' An instance of :class:`HeaderDict`, a case-insensitive dict-like - view on the response headers. ''' - hdict = HeaderDict() - hdict.dict = self._headers - return hdict - - def __contains__(self, name): return _hkey(name) in self._headers - def __delitem__(self, name): del self._headers[_hkey(name)] - def __getitem__(self, name): return self._headers[_hkey(name)][-1] - def __setitem__(self, name, value): self._headers[_hkey(name)] = [_hval(value)] - - def get_header(self, name, default=None): - ''' Return the value of a previously defined header. If there is no - header with that name, return a default value. ''' - return self._headers.get(_hkey(name), [default])[-1] - - def set_header(self, name, value): - ''' Create a new response header, replacing any previously defined - headers with the same name. ''' - self._headers[_hkey(name)] = [_hval(value)] - - def add_header(self, name, value): - ''' Add an additional response header, not removing duplicates. ''' - self._headers.setdefault(_hkey(name), []).append(_hval(value)) - - def iter_headers(self): - ''' Yield (header, value) tuples, skipping headers that are not - allowed with the current response status code. ''' - return self.headerlist - - @property - def headerlist(self): - """ WSGI conform list of (header, value) tuples. """ - out = [] - headers = list(self._headers.items()) - if 'Content-Type' not in self._headers: - headers.append(('Content-Type', [self.default_content_type])) - if self._status_code in self.bad_headers: - bad_headers = self.bad_headers[self._status_code] - headers = [h for h in headers if h[0] not in bad_headers] - out += [(name, val) for (name, vals) in headers for val in vals] - if self._cookies: - for c in self._cookies.values(): - out.append(('Set-Cookie', _hval(c.OutputString()))) - if py3k: - out = [(k, v.encode('utf8').decode('latin1')) for (k, v) in out] - return out - - content_type = HeaderProperty('Content-Type') - content_length = HeaderProperty('Content-Length', reader=int) - expires = HeaderProperty('Expires', - reader=lambda x: datetime.utcfromtimestamp(parse_date(x)), - writer=lambda x: http_date(x)) - - @property - def charset(self, default='UTF-8'): - """ Return the charset specified in the content-type header (default: utf8). """ - if 'charset=' in self.content_type: - return self.content_type.split('charset=')[-1].split(';')[0].strip() - return default - - def set_cookie(self, name, value, secret=None, **options): - ''' Create a new cookie or replace an old one. If the `secret` parameter is - set, create a `Signed Cookie` (described below). - - :param name: the name of the cookie. - :param value: the value of the cookie. - :param secret: a signature key required for signed cookies. - - Additionally, this method accepts all RFC 2109 attributes that are - supported by :class:`cookie.Morsel`, including: - - :param max_age: maximum age in seconds. (default: None) - :param expires: a datetime object or UNIX timestamp. (default: None) - :param domain: the domain that is allowed to read the cookie. - (default: current domain) - :param path: limits the cookie to a given path (default: current path) - :param secure: limit the cookie to HTTPS connections (default: off). - :param httponly: prevents client-side javascript to read this cookie - (default: off, requires Python 2.6 or newer). - - If neither `expires` nor `max_age` is set (default), the cookie will - expire at the end of the browser session (as soon as the browser - window is closed). - - Signed cookies may store any pickle-able object and are - cryptographically signed to prevent manipulation. Keep in mind that - cookies are limited to 4kb in most browsers. - - Warning: Signed cookies are not encrypted (the client can still see - the content) and not copy-protected (the client can restore an old - cookie). The main intention is to make pickling and unpickling - save, not to store secret information at client side. - ''' - if not self._cookies: - self._cookies = SimpleCookie() - - if secret: - value = touni(cookie_encode((name, value), secret)) - elif not isinstance(value, basestring): - raise TypeError('Secret key missing for non-string Cookie.') - - if len(value) > 4096: raise ValueError('Cookie value to long.') - self._cookies[name] = value - - for key, value in options.items(): - if key == 'max_age': - if isinstance(value, timedelta): - value = value.seconds + value.days * 24 * 3600 - if key == 'expires': - if isinstance(value, (datedate, datetime)): - value = value.timetuple() - elif isinstance(value, (int, float)): - value = time.gmtime(value) - value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) - self._cookies[name][key.replace('_', '-')] = value - - def delete_cookie(self, key, **kwargs): - ''' Delete a cookie. Be sure to use the same `domain` and `path` - settings as used to create the cookie. ''' - kwargs['max_age'] = -1 - kwargs['expires'] = 0 - self.set_cookie(key, '', **kwargs) - - def __repr__(self): - out = '' - for name, value in self.headerlist: - out += '%s: %s\n' % (name.title(), value.strip()) - return out - - -def local_property(name=None): - if name: depr('local_property() is deprecated and will be removed.') #0.12 - ls = threading.local() - def fget(self): - try: return ls.var - except AttributeError: - raise RuntimeError("Request context not initialized.") - def fset(self, value): ls.var = value - def fdel(self): del ls.var - return property(fget, fset, fdel, 'Thread-local property') - - -class LocalRequest(BaseRequest): - ''' A thread-local subclass of :class:`BaseRequest` with a different - set of attributes for each thread. There is usually only one global - instance of this class (:data:`request`). If accessed during a - request/response cycle, this instance always refers to the *current* - request (even on a multithreaded server). ''' - bind = BaseRequest.__init__ - environ = local_property() - - -class LocalResponse(BaseResponse): - ''' A thread-local subclass of :class:`BaseResponse` with a different - set of attributes for each thread. There is usually only one global - instance of this class (:data:`response`). Its attributes are used - to build the HTTP response at the end of the request/response cycle. - ''' - bind = BaseResponse.__init__ - _status_line = local_property() - _status_code = local_property() - _cookies = local_property() - _headers = local_property() - body = local_property() - - -Request = BaseRequest -Response = BaseResponse - - -class HTTPResponse(Response, BottleException): - def __init__(self, body='', status=None, headers=None, **more_headers): - super(HTTPResponse, self).__init__(body, status, headers, **more_headers) - - def apply(self, response): - response._status_code = self._status_code - response._status_line = self._status_line - response._headers = self._headers - response._cookies = self._cookies - response.body = self.body - - -class HTTPError(HTTPResponse): - default_status = 500 - def __init__(self, status=None, body=None, exception=None, traceback=None, - **options): - self.exception = exception - self.traceback = traceback - super(HTTPError, self).__init__(body, status, **options) - - - - - -############################################################################### -# Plugins ###################################################################### -############################################################################### - -class PluginError(BottleException): pass - - -class JSONPlugin(object): - name = 'json' - api = 2 - - def __init__(self, json_dumps=json_dumps): - self.json_dumps = json_dumps - - def apply(self, callback, route): - dumps = self.json_dumps - if not dumps: return callback - def wrapper(*a, **ka): - try: - rv = callback(*a, **ka) - except HTTPError: - rv = _e() - - if isinstance(rv, dict): - #Attempt to serialize, raises exception on failure - json_response = dumps(rv) - #Set content type only if serialization succesful - response.content_type = 'application/json' - return json_response - elif isinstance(rv, HTTPResponse) and isinstance(rv.body, dict): - rv.body = dumps(rv.body) - rv.content_type = 'application/json' - return rv - - return wrapper - - -class TemplatePlugin(object): - ''' This plugin applies the :func:`view` decorator to all routes with a - `template` config parameter. If the parameter is a tuple, the second - element must be a dict with additional options (e.g. `template_engine`) - or default variables for the template. ''' - name = 'template' - api = 2 - - def apply(self, callback, route): - conf = route.config.get('template') - if isinstance(conf, (tuple, list)) and len(conf) == 2: - return view(conf[0], **conf[1])(callback) - elif isinstance(conf, str): - return view(conf)(callback) - else: - return callback - - -#: Not a plugin, but part of the plugin API. TODO: Find a better place. -class _ImportRedirect(object): - def __init__(self, name, impmask): - ''' Create a virtual package that redirects imports (see PEP 302). ''' - self.name = name - self.impmask = impmask - self.module = sys.modules.setdefault(name, new_module(name)) - self.module.__dict__.update({'__file__': __file__, '__path__': [], - '__all__': [], '__loader__': self}) - sys.meta_path.append(self) - - def find_module(self, fullname, path=None): - if '.' not in fullname: return - packname = fullname.rsplit('.', 1)[0] - if packname != self.name: return - return self - - def load_module(self, fullname): - if fullname in sys.modules: return sys.modules[fullname] - modname = fullname.rsplit('.', 1)[1] - realname = self.impmask % modname - __import__(realname) - module = sys.modules[fullname] = sys.modules[realname] - setattr(self.module, modname, module) - module.__loader__ = self - return module - - - - - - -############################################################################### -# Common Utilities ############################################################# -############################################################################### - - -class MultiDict(DictMixin): - """ This dict stores multiple values per key, but behaves exactly like a - normal dict in that it returns only the newest value for any given key. - There are special methods available to access the full list of values. - """ - - def __init__(self, *a, **k): - self.dict = dict((k, [v]) for (k, v) in dict(*a, **k).items()) - - def __len__(self): return len(self.dict) - def __iter__(self): return iter(self.dict) - def __contains__(self, key): return key in self.dict - def __delitem__(self, key): del self.dict[key] - def __getitem__(self, key): return self.dict[key][-1] - def __setitem__(self, key, value): self.append(key, value) - def keys(self): return self.dict.keys() - - if py3k: - def values(self): return (v[-1] for v in self.dict.values()) - def items(self): return ((k, v[-1]) for k, v in self.dict.items()) - def allitems(self): - return ((k, v) for k, vl in self.dict.items() for v in vl) - iterkeys = keys - itervalues = values - iteritems = items - iterallitems = allitems - - else: - def values(self): return [v[-1] for v in self.dict.values()] - def items(self): return [(k, v[-1]) for k, v in self.dict.items()] - def iterkeys(self): return self.dict.iterkeys() - def itervalues(self): return (v[-1] for v in self.dict.itervalues()) - def iteritems(self): - return ((k, v[-1]) for k, v in self.dict.iteritems()) - def iterallitems(self): - return ((k, v) for k, vl in self.dict.iteritems() for v in vl) - def allitems(self): - return [(k, v) for k, vl in self.dict.iteritems() for v in vl] - - def get(self, key, default=None, index=-1, type=None): - ''' Return the most recent value for a key. - - :param default: The default value to be returned if the key is not - present or the type conversion fails. - :param index: An index for the list of available values. - :param type: If defined, this callable is used to cast the value - into a specific type. Exception are suppressed and result in - the default value to be returned. - ''' - try: - val = self.dict[key][index] - return type(val) if type else val - except Exception: - pass - return default - - def append(self, key, value): - ''' Add a new value to the list of values for this key. ''' - self.dict.setdefault(key, []).append(value) - - def replace(self, key, value): - ''' Replace the list of values with a single value. ''' - self.dict[key] = [value] - - def getall(self, key): - ''' Return a (possibly empty) list of values for a key. ''' - return self.dict.get(key) or [] - - #: Aliases for WTForms to mimic other multi-dict APIs (Django) - getone = get - getlist = getall - - -class FormsDict(MultiDict): - ''' This :class:`MultiDict` subclass is used to store request form data. - Additionally to the normal dict-like item access methods (which return - unmodified data as native strings), this container also supports - attribute-like access to its values. Attributes are automatically de- - or recoded to match :attr:`input_encoding` (default: 'utf8'). Missing - attributes default to an empty string. ''' - - #: Encoding used for attribute values. - input_encoding = 'utf8' - #: If true (default), unicode strings are first encoded with `latin1` - #: and then decoded to match :attr:`input_encoding`. - recode_unicode = True - - def _fix(self, s, encoding=None): - if isinstance(s, unicode) and self.recode_unicode: # Python 3 WSGI - return s.encode('latin1').decode(encoding or self.input_encoding) - elif isinstance(s, bytes): # Python 2 WSGI - return s.decode(encoding or self.input_encoding) - else: - return s - - def decode(self, encoding=None): - ''' Returns a copy with all keys and values de- or recoded to match - :attr:`input_encoding`. Some libraries (e.g. WTForms) want a - unicode dictionary. ''' - copy = FormsDict() - enc = copy.input_encoding = encoding or self.input_encoding - copy.recode_unicode = False - for key, value in self.allitems(): - copy.append(self._fix(key, enc), self._fix(value, enc)) - return copy - - def getunicode(self, name, default=None, encoding=None): - ''' Return the value as a unicode string, or the default. ''' - try: - return self._fix(self[name], encoding) - except (UnicodeError, KeyError): - return default - - def __getattr__(self, name, default=unicode()): - # Without this guard, pickle generates a cryptic TypeError: - if name.startswith('__') and name.endswith('__'): - return super(FormsDict, self).__getattr__(name) - return self.getunicode(name, default=default) - -class HeaderDict(MultiDict): - """ A case-insensitive version of :class:`MultiDict` that defaults to - replace the old value instead of appending it. """ - - def __init__(self, *a, **ka): - self.dict = {} - if a or ka: self.update(*a, **ka) - - def __contains__(self, key): return _hkey(key) in self.dict - def __delitem__(self, key): del self.dict[_hkey(key)] - def __getitem__(self, key): return self.dict[_hkey(key)][-1] - def __setitem__(self, key, value): self.dict[_hkey(key)] = [_hval(value)] - def append(self, key, value): self.dict.setdefault(_hkey(key), []).append(_hval(value)) - def replace(self, key, value): self.dict[_hkey(key)] = [_hval(value)] - def getall(self, key): return self.dict.get(_hkey(key)) or [] - def get(self, key, default=None, index=-1): - return MultiDict.get(self, _hkey(key), default, index) - def filter(self, names): - for name in (_hkey(n) for n in names): - if name in self.dict: - del self.dict[name] - - -class WSGIHeaderDict(DictMixin): - ''' This dict-like class wraps a WSGI environ dict and provides convenient - access to HTTP_* fields. Keys and values are native strings - (2.x bytes or 3.x unicode) and keys are case-insensitive. If the WSGI - environment contains non-native string values, these are de- or encoded - using a lossless 'latin1' character set. - - The API will remain stable even on changes to the relevant PEPs. - Currently PEP 333, 444 and 3333 are supported. (PEP 444 is the only one - that uses non-native strings.) - ''' - #: List of keys that do not have a ``HTTP_`` prefix. - cgikeys = ('CONTENT_TYPE', 'CONTENT_LENGTH') - - def __init__(self, environ): - self.environ = environ - - def _ekey(self, key): - ''' Translate header field name to CGI/WSGI environ key. ''' - key = key.replace('-','_').upper() - if key in self.cgikeys: - return key - return 'HTTP_' + key - - def raw(self, key, default=None): - ''' Return the header value as is (may be bytes or unicode). ''' - return self.environ.get(self._ekey(key), default) - - def __getitem__(self, key): - return tonat(self.environ[self._ekey(key)], 'latin1') - - def __setitem__(self, key, value): - raise TypeError("%s is read-only." % self.__class__) - - def __delitem__(self, key): - raise TypeError("%s is read-only." % self.__class__) - - def __iter__(self): - for key in self.environ: - if key[:5] == 'HTTP_': - yield key[5:].replace('_', '-').title() - elif key in self.cgikeys: - yield key.replace('_', '-').title() - - def keys(self): return [x for x in self] - def __len__(self): return len(self.keys()) - def __contains__(self, key): return self._ekey(key) in self.environ - - - -class ConfigDict(dict): - ''' A dict-like configuration storage with additional support for - namespaces, validators, meta-data, on_change listeners and more. - - This storage is optimized for fast read access. Retrieving a key - or using non-altering dict methods (e.g. `dict.get()`) has no overhead - compared to a native dict. - ''' - __slots__ = ('_meta', '_on_change') - - class Namespace(DictMixin): - - def __init__(self, config, namespace): - self._config = config - self._prefix = namespace - - def __getitem__(self, key): - depr('Accessing namespaces as dicts is discouraged. ' - 'Only use flat item access: ' - 'cfg["names"]["pace"]["key"] -> cfg["name.space.key"]') #0.12 - return self._config[self._prefix + '.' + key] - - def __setitem__(self, key, value): - self._config[self._prefix + '.' + key] = value - - def __delitem__(self, key): - del self._config[self._prefix + '.' + key] - - def __iter__(self): - ns_prefix = self._prefix + '.' - for key in self._config: - ns, dot, name = key.rpartition('.') - if ns == self._prefix and name: - yield name - - def keys(self): return [x for x in self] - def __len__(self): return len(self.keys()) - def __contains__(self, key): return self._prefix + '.' + key in self._config - def __repr__(self): return '<Config.Namespace %s.*>' % self._prefix - def __str__(self): return '<Config.Namespace %s.*>' % self._prefix - - # Deprecated ConfigDict features - def __getattr__(self, key): - depr('Attribute access is deprecated.') #0.12 - if key not in self and key[0].isupper(): - self[key] = ConfigDict.Namespace(self._config, self._prefix + '.' + key) - if key not in self and key.startswith('__'): - raise AttributeError(key) - return self.get(key) - - def __setattr__(self, key, value): - if key in ('_config', '_prefix'): - self.__dict__[key] = value - return - depr('Attribute assignment is deprecated.') #0.12 - if hasattr(DictMixin, key): - raise AttributeError('Read-only attribute.') - if key in self and self[key] and isinstance(self[key], self.__class__): - raise AttributeError('Non-empty namespace attribute.') - self[key] = value - - def __delattr__(self, key): - if key in self: - val = self.pop(key) - if isinstance(val, self.__class__): - prefix = key + '.' - for key in self: - if key.startswith(prefix): - del self[prefix+key] - - def __call__(self, *a, **ka): - depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 - self.update(*a, **ka) - return self - - def __init__(self, *a, **ka): - self._meta = {} - self._on_change = lambda name, value: None - if a or ka: - depr('Constructor does no longer accept parameters.') #0.12 - self.update(*a, **ka) - - def load_config(self, filename): - ''' Load values from an *.ini style config file. - - If the config file contains sections, their names are used as - namespaces for the values within. The two special sections - ``DEFAULT`` and ``bottle`` refer to the root namespace (no prefix). - ''' - conf = ConfigParser() - conf.read(filename) - for section in conf.sections(): - for key, value in conf.items(section): - if section not in ('DEFAULT', 'bottle'): - key = section + '.' + key - self[key] = value - return self - - def load_dict(self, source, namespace='', make_namespaces=False): - ''' Import values from a dictionary structure. Nesting can be used to - represent namespaces. - - >>> ConfigDict().load_dict({'name': {'space': {'key': 'value'}}}) - {'name.space.key': 'value'} - ''' - stack = [(namespace, source)] - while stack: - prefix, source = stack.pop() - if not isinstance(source, dict): - raise TypeError('Source is not a dict (r)' % type(key)) - for key, value in source.items(): - if not isinstance(key, basestring): - raise TypeError('Key is not a string (%r)' % type(key)) - full_key = prefix + '.' + key if prefix else key - if isinstance(value, dict): - stack.append((full_key, value)) - if make_namespaces: - self[full_key] = self.Namespace(self, full_key) - else: - self[full_key] = value - return self - - def update(self, *a, **ka): - ''' If the first parameter is a string, all keys are prefixed with this - namespace. Apart from that it works just as the usual dict.update(). - Example: ``update('some.namespace', key='value')`` ''' - prefix = '' - if a and isinstance(a[0], basestring): - prefix = a[0].strip('.') + '.' - a = a[1:] - for key, value in dict(*a, **ka).items(): - self[prefix+key] = value - - def setdefault(self, key, value): - if key not in self: - self[key] = value - return self[key] - - def __setitem__(self, key, value): - if not isinstance(key, basestring): - raise TypeError('Key has type %r (not a string)' % type(key)) - - value = self.meta_get(key, 'filter', lambda x: x)(value) - if key in self and self[key] is value: - return - self._on_change(key, value) - dict.__setitem__(self, key, value) - - def __delitem__(self, key): - dict.__delitem__(self, key) - - def clear(self): - for key in self: - del self[key] - - def meta_get(self, key, metafield, default=None): - ''' Return the value of a meta field for a key. ''' - return self._meta.get(key, {}).get(metafield, default) - - def meta_set(self, key, metafield, value): - ''' Set the meta field for a key to a new value. This triggers the - on-change handler for existing keys. ''' - self._meta.setdefault(key, {})[metafield] = value - if key in self: - self[key] = self[key] - - def meta_list(self, key): - ''' Return an iterable of meta field names defined for a key. ''' - return self._meta.get(key, {}).keys() - - # Deprecated ConfigDict features - def __getattr__(self, key): - depr('Attribute access is deprecated.') #0.12 - if key not in self and key[0].isupper(): - self[key] = self.Namespace(self, key) - if key not in self and key.startswith('__'): - raise AttributeError(key) - return self.get(key) - - def __setattr__(self, key, value): - if key in self.__slots__: - return dict.__setattr__(self, key, value) - depr('Attribute assignment is deprecated.') #0.12 - if hasattr(dict, key): - raise AttributeError('Read-only attribute.') - if key in self and self[key] and isinstance(self[key], self.Namespace): - raise AttributeError('Non-empty namespace attribute.') - self[key] = value - - def __delattr__(self, key): - if key in self: - val = self.pop(key) - if isinstance(val, self.Namespace): - prefix = key + '.' - for key in self: - if key.startswith(prefix): - del self[prefix+key] - - def __call__(self, *a, **ka): - depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 - self.update(*a, **ka) - return self - - - -class AppStack(list): - """ A stack-like list. Calling it returns the head of the stack. """ - - def __call__(self): - """ Return the current default application. """ - return self[-1] - - def push(self, value=None): - """ Add a new :class:`Bottle` instance to the stack """ - if not isinstance(value, Bottle): - value = Bottle() - self.append(value) - return value - - -class WSGIFileWrapper(object): - - def __init__(self, fp, buffer_size=1024*64): - self.fp, self.buffer_size = fp, buffer_size - for attr in ('fileno', 'close', 'read', 'readlines', 'tell', 'seek'): - if hasattr(fp, attr): setattr(self, attr, getattr(fp, attr)) - - def __iter__(self): - buff, read = self.buffer_size, self.read - while True: - part = read(buff) - if not part: return - yield part - - -class _closeiter(object): - ''' This only exists to be able to attach a .close method to iterators that - do not support attribute assignment (most of itertools). ''' - - def __init__(self, iterator, close=None): - self.iterator = iterator - self.close_callbacks = makelist(close) - - def __iter__(self): - return iter(self.iterator) - - def close(self): - for func in self.close_callbacks: - func() - - -class ResourceManager(object): - ''' This class manages a list of search paths and helps to find and open - application-bound resources (files). - - :param base: default value for :meth:`add_path` calls. - :param opener: callable used to open resources. - :param cachemode: controls which lookups are cached. One of 'all', - 'found' or 'none'. - ''' - - def __init__(self, base='./', opener=open, cachemode='all'): - self.opener = open - self.base = base - self.cachemode = cachemode - - #: A list of search paths. See :meth:`add_path` for details. - self.path = [] - #: A cache for resolved paths. ``res.cache.clear()`` clears the cache. - self.cache = {} - - def add_path(self, path, base=None, index=None, create=False): - ''' Add a new path to the list of search paths. Return False if the - path does not exist. - - :param path: The new search path. Relative paths are turned into - an absolute and normalized form. If the path looks like a file - (not ending in `/`), the filename is stripped off. - :param base: Path used to absolutize relative search paths. - Defaults to :attr:`base` which defaults to ``os.getcwd()``. - :param index: Position within the list of search paths. Defaults - to last index (appends to the list). - - The `base` parameter makes it easy to reference files installed - along with a python module or package:: - - res.add_path('./resources/', __file__) - ''' - base = os.path.abspath(os.path.dirname(base or self.base)) - path = os.path.abspath(os.path.join(base, os.path.dirname(path))) - path += os.sep - if path in self.path: - self.path.remove(path) - if create and not os.path.isdir(path): - os.makedirs(path) - if index is None: - self.path.append(path) - else: - self.path.insert(index, path) - self.cache.clear() - return os.path.exists(path) - - def __iter__(self): - ''' Iterate over all existing files in all registered paths. ''' - search = self.path[:] - while search: - path = search.pop() - if not os.path.isdir(path): continue - for name in os.listdir(path): - full = os.path.join(path, name) - if os.path.isdir(full): search.append(full) - else: yield full - - def lookup(self, name): - ''' Search for a resource and return an absolute file path, or `None`. - - The :attr:`path` list is searched in order. The first match is - returend. Symlinks are followed. The result is cached to speed up - future lookups. ''' - if name not in self.cache or DEBUG: - for path in self.path: - fpath = os.path.join(path, name) - if os.path.isfile(fpath): - if self.cachemode in ('all', 'found'): - self.cache[name] = fpath - return fpath - if self.cachemode == 'all': - self.cache[name] = None - return self.cache[name] - - def open(self, name, mode='r', *args, **kwargs): - ''' Find a resource and return a file object, or raise IOError. ''' - fname = self.lookup(name) - if not fname: raise IOError("Resource %r not found." % name) - return self.opener(fname, mode=mode, *args, **kwargs) - - -class FileUpload(object): - - def __init__(self, fileobj, name, filename, headers=None): - ''' Wrapper for file uploads. ''' - #: Open file(-like) object (BytesIO buffer or temporary file) - self.file = fileobj - #: Name of the upload form field - self.name = name - #: Raw filename as sent by the client (may contain unsafe characters) - self.raw_filename = filename - #: A :class:`HeaderDict` with additional headers (e.g. content-type) - self.headers = HeaderDict(headers) if headers else HeaderDict() - - content_type = HeaderProperty('Content-Type') - content_length = HeaderProperty('Content-Length', reader=int, default=-1) - - def get_header(self, name, default=None): - """ Return the value of a header within the mulripart part. """ - return self.headers.get(name, default) - - @cached_property - def filename(self): - ''' Name of the file on the client file system, but normalized to ensure - file system compatibility. An empty filename is returned as 'empty'. - - Only ASCII letters, digits, dashes, underscores and dots are - allowed in the final filename. Accents are removed, if possible. - Whitespace is replaced by a single dash. Leading or tailing dots - or dashes are removed. The filename is limited to 255 characters. - ''' - fname = self.raw_filename - if not isinstance(fname, unicode): - fname = fname.decode('utf8', 'ignore') - fname = normalize('NFKD', fname).encode('ASCII', 'ignore').decode('ASCII') - fname = os.path.basename(fname.replace('\\', os.path.sep)) - fname = re.sub(r'[^a-zA-Z0-9-_.\s]', '', fname).strip() - fname = re.sub(r'[-\s]+', '-', fname).strip('.-') - return fname[:255] or 'empty' - - def _copy_file(self, fp, chunk_size=2**16): - read, write, offset = self.file.read, fp.write, self.file.tell() - while 1: - buf = read(chunk_size) - if not buf: break - write(buf) - self.file.seek(offset) - - def save(self, destination, overwrite=False, chunk_size=2**16): - ''' Save file to disk or copy its content to an open file(-like) object. - If *destination* is a directory, :attr:`filename` is added to the - path. Existing files are not overwritten by default (IOError). - - :param destination: File path, directory or file(-like) object. - :param overwrite: If True, replace existing files. (default: False) - :param chunk_size: Bytes to read at a time. (default: 64kb) - ''' - if isinstance(destination, basestring): # Except file-likes here - if os.path.isdir(destination): - destination = os.path.join(destination, self.filename) - if not overwrite and os.path.exists(destination): - raise IOError('File exists.') - with open(destination, 'wb') as fp: - self._copy_file(fp, chunk_size) - else: - self._copy_file(destination, chunk_size) - - - - - - -############################################################################### -# Application Helper ########################################################### -############################################################################### - - -def abort(code=500, text='Unknown Error.'): - """ Aborts execution and causes a HTTP error. """ - raise HTTPError(code, text) - - -def redirect(url, code=None): - """ Aborts execution and causes a 303 or 302 redirect, depending on - the HTTP protocol version. """ - if not code: - code = 303 if request.get('SERVER_PROTOCOL') == "HTTP/1.1" else 302 - res = response.copy(cls=HTTPResponse) - res.status = code - res.body = "" - res.set_header('Location', urljoin(request.url, url)) - raise res - - -def _file_iter_range(fp, offset, bytes, maxread=1024*1024): - ''' Yield chunks from a range in a file. No chunk is bigger than maxread.''' - fp.seek(offset) - while bytes > 0: - part = fp.read(min(bytes, maxread)) - if not part: break - bytes -= len(part) - yield part - - -def static_file(filename, root, mimetype='auto', download=False, charset='UTF-8'): - """ Open a file in a safe way and return :exc:`HTTPResponse` with status - code 200, 305, 403 or 404. The ``Content-Type``, ``Content-Encoding``, - ``Content-Length`` and ``Last-Modified`` headers are set if possible. - Special support for ``If-Modified-Since``, ``Range`` and ``HEAD`` - requests. - - :param filename: Name or path of the file to send. - :param root: Root path for file lookups. Should be an absolute directory - path. - :param mimetype: Defines the content-type header (default: guess from - file extension) - :param download: If True, ask the browser to open a `Save as...` dialog - instead of opening the file with the associated program. You can - specify a custom filename as a string. If not specified, the - original filename is used (default: False). - :param charset: The charset to use for files with a ``text/*`` - mime-type. (default: UTF-8) - """ - - root = os.path.abspath(root) + os.sep - filename = os.path.abspath(os.path.join(root, filename.strip('/\\'))) - headers = dict() - - if not filename.startswith(root): - return HTTPError(403, "Access denied.") - if not os.path.exists(filename) or not os.path.isfile(filename): - return HTTPError(404, "File does not exist.") - if not os.access(filename, os.R_OK): - return HTTPError(403, "You do not have permission to access this file.") - - if mimetype == 'auto': - mimetype, encoding = mimetypes.guess_type(filename) - if encoding: headers['Content-Encoding'] = encoding - - if mimetype: - if mimetype[:5] == 'text/' and charset and 'charset' not in mimetype: - mimetype += '; charset=%s' % charset - headers['Content-Type'] = mimetype - - if download: - download = os.path.basename(filename if download == True else download) - headers['Content-Disposition'] = 'attachment; filename="%s"' % download - - stats = os.stat(filename) - headers['Content-Length'] = clen = stats.st_size - lm = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(stats.st_mtime)) - headers['Last-Modified'] = lm - - ims = request.environ.get('HTTP_IF_MODIFIED_SINCE') - if ims: - ims = parse_date(ims.split(";")[0].strip()) - if ims is not None and ims >= int(stats.st_mtime): - headers['Date'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime()) - return HTTPResponse(status=304, **headers) - - body = '' if request.method == 'HEAD' else open(filename, 'rb') - - headers["Accept-Ranges"] = "bytes" - ranges = request.environ.get('HTTP_RANGE') - if 'HTTP_RANGE' in request.environ: - ranges = list(parse_range_header(request.environ['HTTP_RANGE'], clen)) - if not ranges: - return HTTPError(416, "Requested Range Not Satisfiable") - offset, end = ranges[0] - headers["Content-Range"] = "bytes %d-%d/%d" % (offset, end-1, clen) - headers["Content-Length"] = str(end-offset) - if body: body = _file_iter_range(body, offset, end-offset) - return HTTPResponse(body, status=206, **headers) - return HTTPResponse(body, **headers) - - - - - - -############################################################################### -# HTTP Utilities and MISC (TODO) ############################################### -############################################################################### - - -def debug(mode=True): - """ Change the debug level. - There is only one debug level supported at the moment.""" - global DEBUG - if mode: warnings.simplefilter('default') - DEBUG = bool(mode) - -def http_date(value): - if isinstance(value, (datedate, datetime)): - value = value.utctimetuple() - elif isinstance(value, (int, float)): - value = time.gmtime(value) - if not isinstance(value, basestring): - value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) - return value - -def parse_date(ims): - """ Parse rfc1123, rfc850 and asctime timestamps and return UTC epoch. """ - try: - ts = email.utils.parsedate_tz(ims) - return time.mktime(ts[:8] + (0,)) - (ts[9] or 0) - time.timezone - except (TypeError, ValueError, IndexError, OverflowError): - return None - -def parse_auth(header): - """ Parse rfc2617 HTTP authentication header string (basic) and return (user,pass) tuple or None""" - try: - method, data = header.split(None, 1) - if method.lower() == 'basic': - user, pwd = touni(base64.b64decode(tob(data))).split(':',1) - return user, pwd - except (KeyError, ValueError): - return None - -def parse_range_header(header, maxlen=0): - ''' Yield (start, end) ranges parsed from a HTTP Range header. Skip - unsatisfiable ranges. The end index is non-inclusive.''' - if not header or header[:6] != 'bytes=': return - ranges = [r.split('-', 1) for r in header[6:].split(',') if '-' in r] - for start, end in ranges: - try: - if not start: # bytes=-100 -> last 100 bytes - start, end = max(0, maxlen-int(end)), maxlen - elif not end: # bytes=100- -> all but the first 99 bytes - start, end = int(start), maxlen - else: # bytes=100-200 -> bytes 100-200 (inclusive) - start, end = int(start), min(int(end)+1, maxlen) - if 0 <= start < end <= maxlen: - yield start, end - except ValueError: - pass - -def _parse_qsl(qs): - r = [] - for pair in qs.replace(';','&').split('&'): - if not pair: continue - nv = pair.split('=', 1) - if len(nv) != 2: nv.append('') - key = urlunquote(nv[0].replace('+', ' ')) - value = urlunquote(nv[1].replace('+', ' ')) - r.append((key, value)) - return r - -def _lscmp(a, b): - ''' Compares two strings in a cryptographically safe way: - Runtime is not affected by length of common prefix. ''' - return not sum(0 if x==y else 1 for x, y in zip(a, b)) and len(a) == len(b) - - -def cookie_encode(data, key): - ''' Encode and sign a pickle-able object. Return a (byte) string ''' - msg = base64.b64encode(pickle.dumps(data, -1)) - sig = base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest()) - return tob('!') + sig + tob('?') + msg - - -def cookie_decode(data, key): - ''' Verify and decode an encoded string. Return an object or None.''' - data = tob(data) - if cookie_is_encoded(data): - sig, msg = data.split(tob('?'), 1) - if _lscmp(sig[1:], base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest())): - return pickle.loads(base64.b64decode(msg)) - return None - - -def cookie_is_encoded(data): - ''' Return True if the argument looks like a encoded cookie.''' - return bool(data.startswith(tob('!')) and tob('?') in data) - - -def html_escape(string): - ''' Escape HTML special characters ``&<>`` and quotes ``'"``. ''' - return string.replace('&','&amp;').replace('<','&lt;').replace('>','&gt;')\ - .replace('"','&quot;').replace("'",'&#039;') - - -def html_quote(string): - ''' Escape and quote a string to be used as an HTTP attribute.''' - return '"%s"' % html_escape(string).replace('\n','&#10;')\ - .replace('\r','&#13;').replace('\t','&#9;') - - -def yieldroutes(func): - """ Return a generator for routes that match the signature (name, args) - of the func parameter. This may yield more than one route if the function - takes optional keyword arguments. The output is best described by example:: - - a() -> '/a' - b(x, y) -> '/b/<x>/<y>' - c(x, y=5) -> '/c/<x>' and '/c/<x>/<y>' - d(x=5, y=6) -> '/d' and '/d/<x>' and '/d/<x>/<y>' - """ - path = '/' + func.__name__.replace('__','/').lstrip('/') - spec = getargspec(func) - argc = len(spec[0]) - len(spec[3] or []) - path += ('/<%s>' * argc) % tuple(spec[0][:argc]) - yield path - for arg in spec[0][argc:]: - path += '/<%s>' % arg - yield path - - -def path_shift(script_name, path_info, shift=1): - ''' Shift path fragments from PATH_INFO to SCRIPT_NAME and vice versa. - - :return: The modified paths. - :param script_name: The SCRIPT_NAME path. - :param script_name: The PATH_INFO path. - :param shift: The number of path fragments to shift. May be negative to - change the shift direction. (default: 1) - ''' - if shift == 0: return script_name, path_info - pathlist = path_info.strip('/').split('/') - scriptlist = script_name.strip('/').split('/') - if pathlist and pathlist[0] == '': pathlist = [] - if scriptlist and scriptlist[0] == '': scriptlist = [] - if shift > 0 and shift <= len(pathlist): - moved = pathlist[:shift] - scriptlist = scriptlist + moved - pathlist = pathlist[shift:] - elif shift < 0 and shift >= -len(scriptlist): - moved = scriptlist[shift:] - pathlist = moved + pathlist - scriptlist = scriptlist[:shift] - else: - empty = 'SCRIPT_NAME' if shift < 0 else 'PATH_INFO' - raise AssertionError("Cannot shift. Nothing left from %s" % empty) - new_script_name = '/' + '/'.join(scriptlist) - new_path_info = '/' + '/'.join(pathlist) - if path_info.endswith('/') and pathlist: new_path_info += '/' - return new_script_name, new_path_info - - -def auth_basic(check, realm="private", text="Access denied"): - ''' Callback decorator to require HTTP auth (basic). - TODO: Add route(check_auth=...) parameter. ''' - def decorator(func): - def wrapper(*a, **ka): - user, password = request.auth or (None, None) - if user is None or not check(user, password): - err = HTTPError(401, text) - err.add_header('WWW-Authenticate', 'Basic realm="%s"' % realm) - return err - return func(*a, **ka) - return wrapper - return decorator - - -# Shortcuts for common Bottle methods. -# They all refer to the current default application. - -def make_default_app_wrapper(name): - ''' Return a callable that relays calls to the current default app. ''' - @functools.wraps(getattr(Bottle, name)) - def wrapper(*a, **ka): - return getattr(app(), name)(*a, **ka) - return wrapper - -route = make_default_app_wrapper('route') -get = make_default_app_wrapper('get') -post = make_default_app_wrapper('post') -put = make_default_app_wrapper('put') -delete = make_default_app_wrapper('delete') -error = make_default_app_wrapper('error') -mount = make_default_app_wrapper('mount') -hook = make_default_app_wrapper('hook') -install = make_default_app_wrapper('install') -uninstall = make_default_app_wrapper('uninstall') -url = make_default_app_wrapper('get_url') - - - - - - - -############################################################################### -# Server Adapter ############################################################### -############################################################################### - - -class ServerAdapter(object): - quiet = False - def __init__(self, host='127.0.0.1', port=8080, **options): - self.options = options - self.host = host - self.port = int(port) - - def run(self, handler): # pragma: no cover - pass - - def __repr__(self): - args = ', '.join(['%s=%s'%(k,repr(v)) for k, v in self.options.items()]) - return "%s(%s)" % (self.__class__.__name__, args) - - -class CGIServer(ServerAdapter): - quiet = True - def run(self, handler): # pragma: no cover - from wsgiref.handlers import CGIHandler - def fixed_environ(environ, start_response): - environ.setdefault('PATH_INFO', '') - return handler(environ, start_response) - CGIHandler().run(fixed_environ) - - -class FlupFCGIServer(ServerAdapter): - def run(self, handler): # pragma: no cover - import flup.server.fcgi - self.options.setdefault('bindAddress', (self.host, self.port)) - flup.server.fcgi.WSGIServer(handler, **self.options).run() - - -class WSGIRefServer(ServerAdapter): - def run(self, app): # pragma: no cover - from wsgiref.simple_server import WSGIRequestHandler, WSGIServer - from wsgiref.simple_server import make_server - import socket - - class FixedHandler(WSGIRequestHandler): - def address_string(self): # Prevent reverse DNS lookups please. - return self.client_address[0] - def log_request(*args, **kw): - if not self.quiet: - return WSGIRequestHandler.log_request(*args, **kw) - - handler_cls = self.options.get('handler_class', FixedHandler) - server_cls = self.options.get('server_class', WSGIServer) - - if ':' in self.host: # Fix wsgiref for IPv6 addresses. - if getattr(server_cls, 'address_family') == socket.AF_INET: - class server_cls(server_cls): - address_family = socket.AF_INET6 - - srv = make_server(self.host, self.port, app, server_cls, handler_cls) - srv.serve_forever() - - -class CherryPyServer(ServerAdapter): - def run(self, handler): # pragma: no cover - from cherrypy import wsgiserver - self.options['bind_addr'] = (self.host, self.port) - self.options['wsgi_app'] = handler - - certfile = self.options.get('certfile') - if certfile: - del self.options['certfile'] - keyfile = self.options.get('keyfile') - if keyfile: - del self.options['keyfile'] - - server = wsgiserver.CherryPyWSGIServer(**self.options) - if certfile: - server.ssl_certificate = certfile - if keyfile: - server.ssl_private_key = keyfile - - try: - server.start() - finally: - server.stop() - - -class WaitressServer(ServerAdapter): - def run(self, handler): - from waitress import serve - serve(handler, host=self.host, port=self.port) - - -class PasteServer(ServerAdapter): - def run(self, handler): # pragma: no cover - from paste import httpserver - from paste.translogger import TransLogger - handler = TransLogger(handler, setup_console_handler=(not self.quiet)) - httpserver.serve(handler, host=self.host, port=str(self.port), - **self.options) - - -class MeinheldServer(ServerAdapter): - def run(self, handler): - from meinheld import server - server.listen((self.host, self.port)) - server.run(handler) - - -class FapwsServer(ServerAdapter): - """ Extremely fast webserver using libev. See http://www.fapws.org/ """ - def run(self, handler): # pragma: no cover - import fapws._evwsgi as evwsgi - from fapws import base, config - port = self.port - if float(config.SERVER_IDENT[-2:]) > 0.4: - # fapws3 silently changed its API in 0.5 - port = str(port) - evwsgi.start(self.host, port) - # fapws3 never releases the GIL. Complain upstream. I tried. No luck. - if 'BOTTLE_CHILD' in os.environ and not self.quiet: - _stderr("WARNING: Auto-reloading does not work with Fapws3.\n") - _stderr(" (Fapws3 breaks python thread support)\n") - evwsgi.set_base_module(base) - def app(environ, start_response): - environ['wsgi.multiprocess'] = False - return handler(environ, start_response) - evwsgi.wsgi_cb(('', app)) - evwsgi.run() - - -class TornadoServer(ServerAdapter): - """ The super hyped asynchronous server by facebook. Untested. """ - def run(self, handler): # pragma: no cover - import tornado.wsgi, tornado.httpserver, tornado.ioloop - container = tornado.wsgi.WSGIContainer(handler) - server = tornado.httpserver.HTTPServer(container) - server.listen(port=self.port,address=self.host) - tornado.ioloop.IOLoop.instance().start() - - -class AppEngineServer(ServerAdapter): - """ Adapter for Google App Engine. """ - quiet = True - def run(self, handler): - from google.appengine.ext.webapp import util - # A main() function in the handler script enables 'App Caching'. - # Lets makes sure it is there. This _really_ improves performance. - module = sys.modules.get('__main__') - if module and not hasattr(module, 'main'): - module.main = lambda: util.run_wsgi_app(handler) - util.run_wsgi_app(handler) - - -class TwistedServer(ServerAdapter): - """ Untested. """ - def run(self, handler): - from twisted.web import server, wsgi - from twisted.python.threadpool import ThreadPool - from twisted.internet import reactor - thread_pool = ThreadPool() - thread_pool.start() - reactor.addSystemEventTrigger('after', 'shutdown', thread_pool.stop) - factory = server.Site(wsgi.WSGIResource(reactor, thread_pool, handler)) - reactor.listenTCP(self.port, factory, interface=self.host) - reactor.run() - - -class DieselServer(ServerAdapter): - """ Untested. """ - def run(self, handler): - from diesel.protocols.wsgi import WSGIApplication - app = WSGIApplication(handler, port=self.port) - app.run() - - -class GeventServer(ServerAdapter): - """ Untested. Options: - - * `fast` (default: False) uses libevent's http server, but has some - issues: No streaming, no pipelining, no SSL. - * See gevent.wsgi.WSGIServer() documentation for more options. - """ - def run(self, handler): - from gevent import pywsgi, local - if not isinstance(threading.local(), local.local): - msg = "Bottle requires gevent.monkey.patch_all() (before import)" - raise RuntimeError(msg) - if self.options.pop('fast', None): - depr('The "fast" option has been deprecated and removed by Gevent.') - if self.quiet: - self.options['log'] = None - address = (self.host, self.port) - server = pywsgi.WSGIServer(address, handler, **self.options) - if 'BOTTLE_CHILD' in os.environ: - import signal - signal.signal(signal.SIGINT, lambda s, f: server.stop()) - server.serve_forever() - - -class GeventSocketIOServer(ServerAdapter): - def run(self,handler): - from socketio import server - address = (self.host, self.port) - server.SocketIOServer(address, handler, **self.options).serve_forever() - - -class GunicornServer(ServerAdapter): - """ Untested. See http://gunicorn.org/configure.html for options. """ - def run(self, handler): - from gunicorn.app.base import Application - - config = {'bind': "%s:%d" % (self.host, int(self.port))} - config.update(self.options) - - class GunicornApplication(Application): - def init(self, parser, opts, args): - return config - - def load(self): - return handler - - GunicornApplication().run() - - -class EventletServer(ServerAdapter): - """ Untested """ - def run(self, handler): - from eventlet import wsgi, listen - try: - wsgi.server(listen((self.host, self.port)), handler, - log_output=(not self.quiet)) - except TypeError: - # Fallback, if we have old version of eventlet - wsgi.server(listen((self.host, self.port)), handler) - - -class RocketServer(ServerAdapter): - """ Untested. """ - def run(self, handler): - from rocket import Rocket - server = Rocket((self.host, self.port), 'wsgi', { 'wsgi_app' : handler }) - server.start() - - -class BjoernServer(ServerAdapter): - """ Fast server written in C: https://github.com/jonashaag/bjoern """ - def run(self, handler): - from bjoern import run - run(handler, self.host, self.port) - - -class AutoServer(ServerAdapter): - """ Untested. """ - adapters = [WaitressServer, PasteServer, TwistedServer, CherryPyServer, WSGIRefServer] - def run(self, handler): - for sa in self.adapters: - try: - return sa(self.host, self.port, **self.options).run(handler) - except ImportError: - pass - -server_names = { - 'cgi': CGIServer, - 'flup': FlupFCGIServer, - 'wsgiref': WSGIRefServer, - 'waitress': WaitressServer, - 'cherrypy': CherryPyServer, - 'paste': PasteServer, - 'fapws3': FapwsServer, - 'tornado': TornadoServer, - 'gae': AppEngineServer, - 'twisted': TwistedServer, - 'diesel': DieselServer, - 'meinheld': MeinheldServer, - 'gunicorn': GunicornServer, - 'eventlet': EventletServer, - 'gevent': GeventServer, - 'geventSocketIO':GeventSocketIOServer, - 'rocket': RocketServer, - 'bjoern' : BjoernServer, - 'auto': AutoServer, -} - - - - - - -############################################################################### -# Application Control ########################################################## -############################################################################### - - -def load(target, **namespace): - """ Import a module or fetch an object from a module. - - * ``package.module`` returns `module` as a module object. - * ``pack.mod:name`` returns the module variable `name` from `pack.mod`. - * ``pack.mod:func()`` calls `pack.mod.func()` and returns the result. - - The last form accepts not only function calls, but any type of - expression. Keyword arguments passed to this function are available as - local variables. Example: ``import_string('re:compile(x)', x='[a-z]')`` - """ - module, target = target.split(":", 1) if ':' in target else (target, None) - if module not in sys.modules: __import__(module) - if not target: return sys.modules[module] - if target.isalnum(): return getattr(sys.modules[module], target) - package_name = module.split('.')[0] - namespace[package_name] = sys.modules[package_name] - return eval('%s.%s' % (module, target), namespace) - - -def load_app(target): - """ Load a bottle application from a module and make sure that the import - does not affect the current default application, but returns a separate - application object. See :func:`load` for the target parameter. """ - global NORUN; NORUN, nr_old = True, NORUN - try: - tmp = default_app.push() # Create a new "default application" - rv = load(target) # Import the target module - return rv if callable(rv) else tmp - finally: - default_app.remove(tmp) # Remove the temporary added default application - NORUN = nr_old - -_debug = debug -def run(app=None, server='wsgiref', host='127.0.0.1', port=8080, - interval=1, reloader=False, quiet=False, plugins=None, - debug=None, **kargs): - """ Start a server instance. This method blocks until the server terminates. - - :param app: WSGI application or target string supported by - :func:`load_app`. (default: :func:`default_app`) - :param server: Server adapter to use. See :data:`server_names` keys - for valid names or pass a :class:`ServerAdapter` subclass. - (default: `wsgiref`) - :param host: Server address to bind to. Pass ``0.0.0.0`` to listens on - all interfaces including the external one. (default: 127.0.0.1) - :param port: Server port to bind to. Values below 1024 require root - privileges. (default: 8080) - :param reloader: Start auto-reloading server? (default: False) - :param interval: Auto-reloader interval in seconds (default: 1) - :param quiet: Suppress output to stdout and stderr? (default: False) - :param options: Options passed to the server adapter. - """ - if NORUN: return - if reloader and not os.environ.get('BOTTLE_CHILD'): - try: - lockfile = None - fd, lockfile = tempfile.mkstemp(prefix='bottle.', suffix='.lock') - os.close(fd) # We only need this file to exist. We never write to it - while os.path.exists(lockfile): - args = [sys.executable] + sys.argv - environ = os.environ.copy() - environ['BOTTLE_CHILD'] = 'true' - environ['BOTTLE_LOCKFILE'] = lockfile - p = subprocess.Popen(args, env=environ) - while p.poll() is None: # Busy wait... - os.utime(lockfile, None) # I am alive! - time.sleep(interval) - if p.poll() != 3: - if os.path.exists(lockfile): os.unlink(lockfile) - sys.exit(p.poll()) - except KeyboardInterrupt: - pass - finally: - if os.path.exists(lockfile): - os.unlink(lockfile) - return - - try: - if debug is not None: _debug(debug) - app = app or default_app() - if isinstance(app, basestring): - app = load_app(app) - if not callable(app): - raise ValueError("Application is not callable: %r" % app) - - for plugin in plugins or []: - app.install(plugin) - - if server in server_names: - server = server_names.get(server) - if isinstance(server, basestring): - server = load(server) - if isinstance(server, type): - server = server(host=host, port=port, **kargs) - if not isinstance(server, ServerAdapter): - raise ValueError("Unknown or unsupported server: %r" % server) - - server.quiet = server.quiet or quiet - if not server.quiet: - _stderr("Bottle v%s server starting up (using %s)...\n" % (__version__, repr(server))) - _stderr("Listening on http://%s:%d/\n" % (server.host, server.port)) - _stderr("Hit Ctrl-C to quit.\n\n") - - if reloader: - lockfile = os.environ.get('BOTTLE_LOCKFILE') - bgcheck = FileCheckerThread(lockfile, interval) - with bgcheck: - server.run(app) - if bgcheck.status == 'reload': - sys.exit(3) - else: - server.run(app) - except KeyboardInterrupt: - pass - except (SystemExit, MemoryError): - raise - except: - if not reloader: raise - if not getattr(server, 'quiet', quiet): - print_exc() - time.sleep(interval) - sys.exit(3) - - - -class FileCheckerThread(threading.Thread): - ''' Interrupt main-thread as soon as a changed module file is detected, - the lockfile gets deleted or gets to old. ''' - - def __init__(self, lockfile, interval): - threading.Thread.__init__(self) - self.lockfile, self.interval = lockfile, interval - #: Is one of 'reload', 'error' or 'exit' - self.status = None - - def run(self): - exists = os.path.exists - mtime = lambda path: os.stat(path).st_mtime - files = dict() - - for module in list(sys.modules.values()): - path = getattr(module, '__file__', '') or '' - if path[-4:] in ('.pyo', '.pyc'): path = path[:-1] - if path and exists(path): files[path] = mtime(path) - - while not self.status: - if not exists(self.lockfile)\ - or mtime(self.lockfile) < time.time() - self.interval - 5: - self.status = 'error' - thread.interrupt_main() - for path, lmtime in list(files.items()): - if not exists(path) or mtime(path) > lmtime: - self.status = 'reload' - thread.interrupt_main() - break - time.sleep(self.interval) - - def __enter__(self): - self.start() - - def __exit__(self, exc_type, exc_val, exc_tb): - if not self.status: self.status = 'exit' # silent exit - self.join() - return exc_type is not None and issubclass(exc_type, KeyboardInterrupt) - - - - - -############################################################################### -# Template Adapters ############################################################ -############################################################################### - - -class TemplateError(HTTPError): - def __init__(self, message): - HTTPError.__init__(self, 500, message) - - -class BaseTemplate(object): - """ Base class and minimal API for template adapters """ - extensions = ['tpl','html','thtml','stpl'] - settings = {} #used in prepare() - defaults = {} #used in render() - - def __init__(self, source=None, name=None, lookup=[], encoding='utf8', **settings): - """ Create a new template. - If the source parameter (str or buffer) is missing, the name argument - is used to guess a template filename. Subclasses can assume that - self.source and/or self.filename are set. Both are strings. - The lookup, encoding and settings parameters are stored as instance - variables. - The lookup parameter stores a list containing directory paths. - The encoding parameter should be used to decode byte strings or files. - The settings parameter contains a dict for engine-specific settings. - """ - self.name = name - self.source = source.read() if hasattr(source, 'read') else source - self.filename = source.filename if hasattr(source, 'filename') else None - self.lookup = [os.path.abspath(x) for x in lookup] - self.encoding = encoding - self.settings = self.settings.copy() # Copy from class variable - self.settings.update(settings) # Apply - if not self.source and self.name: - self.filename = self.search(self.name, self.lookup) - if not self.filename: - raise TemplateError('Template %s not found.' % repr(name)) - if not self.source and not self.filename: - raise TemplateError('No template specified.') - self.prepare(**self.settings) - - @classmethod - def search(cls, name, lookup=[]): - """ Search name in all directories specified in lookup. - First without, then with common extensions. Return first hit. """ - if not lookup: - depr('The template lookup path list should not be empty.') #0.12 - lookup = ['.'] - - if os.path.isabs(name) and os.path.isfile(name): - depr('Absolute template path names are deprecated.') #0.12 - return os.path.abspath(name) - - for spath in lookup: - spath = os.path.abspath(spath) + os.sep - fname = os.path.abspath(os.path.join(spath, name)) - if not fname.startswith(spath): continue - if os.path.isfile(fname): return fname - for ext in cls.extensions: - if os.path.isfile('%s.%s' % (fname, ext)): - return '%s.%s' % (fname, ext) - - @classmethod - def global_config(cls, key, *args): - ''' This reads or sets the global settings stored in class.settings. ''' - if args: - cls.settings = cls.settings.copy() # Make settings local to class - cls.settings[key] = args[0] - else: - return cls.settings[key] - - def prepare(self, **options): - """ Run preparations (parsing, caching, ...). - It should be possible to call this again to refresh a template or to - update settings. - """ - raise NotImplementedError - - def render(self, *args, **kwargs): - """ Render the template with the specified local variables and return - a single byte or unicode string. If it is a byte string, the encoding - must match self.encoding. This method must be thread-safe! - Local variables may be provided in dictionaries (args) - or directly, as keywords (kwargs). - """ - raise NotImplementedError - - -class MakoTemplate(BaseTemplate): - def prepare(self, **options): - from mako.template import Template - from mako.lookup import TemplateLookup - options.update({'input_encoding':self.encoding}) - options.setdefault('format_exceptions', bool(DEBUG)) - lookup = TemplateLookup(directories=self.lookup, **options) - if self.source: - self.tpl = Template(self.source, lookup=lookup, **options) - else: - self.tpl = Template(uri=self.name, filename=self.filename, lookup=lookup, **options) - - def render(self, *args, **kwargs): - for dictarg in args: kwargs.update(dictarg) - _defaults = self.defaults.copy() - _defaults.update(kwargs) - return self.tpl.render(**_defaults) - - -class CheetahTemplate(BaseTemplate): - def prepare(self, **options): - from Cheetah.Template import Template - self.context = threading.local() - self.context.vars = {} - options['searchList'] = [self.context.vars] - if self.source: - self.tpl = Template(source=self.source, **options) - else: - self.tpl = Template(file=self.filename, **options) - - def render(self, *args, **kwargs): - for dictarg in args: kwargs.update(dictarg) - self.context.vars.update(self.defaults) - self.context.vars.update(kwargs) - out = str(self.tpl) - self.context.vars.clear() - return out - - -class Jinja2Template(BaseTemplate): - def prepare(self, filters=None, tests=None, globals={}, **kwargs): - from jinja2 import Environment, FunctionLoader - if 'prefix' in kwargs: # TODO: to be removed after a while - raise RuntimeError('The keyword argument `prefix` has been removed. ' - 'Use the full jinja2 environment name line_statement_prefix instead.') - self.env = Environment(loader=FunctionLoader(self.loader), **kwargs) - if filters: self.env.filters.update(filters) - if tests: self.env.tests.update(tests) - if globals: self.env.globals.update(globals) - if self.source: - self.tpl = self.env.from_string(self.source) - else: - self.tpl = self.env.get_template(self.filename) - - def render(self, *args, **kwargs): - for dictarg in args: kwargs.update(dictarg) - _defaults = self.defaults.copy() - _defaults.update(kwargs) - return self.tpl.render(**_defaults) - - def loader(self, name): - fname = self.search(name, self.lookup) - if not fname: return - with open(fname, "rb") as f: - return f.read().decode(self.encoding) - - -class SimpleTemplate(BaseTemplate): - - def prepare(self, escape_func=html_escape, noescape=False, syntax=None, **ka): - self.cache = {} - enc = self.encoding - self._str = lambda x: touni(x, enc) - self._escape = lambda x: escape_func(touni(x, enc)) - self.syntax = syntax - if noescape: - self._str, self._escape = self._escape, self._str - - @cached_property - def co(self): - return compile(self.code, self.filename or '<string>', 'exec') - - @cached_property - def code(self): - source = self.source - if not source: - with open(self.filename, 'rb') as f: - source = f.read() - try: - source, encoding = touni(source), 'utf8' - except UnicodeError: - depr('Template encodings other than utf8 are no longer supported.') #0.11 - source, encoding = touni(source, 'latin1'), 'latin1' - parser = StplParser(source, encoding=encoding, syntax=self.syntax) - code = parser.translate() - self.encoding = parser.encoding - return code - - def _rebase(self, _env, _name=None, **kwargs): - if _name is None: - depr('Rebase function called without arguments.' - ' You were probably looking for {{base}}?', True) #0.12 - _env['_rebase'] = (_name, kwargs) - - def _include(self, _env, _name=None, **kwargs): - if _name is None: - depr('Rebase function called without arguments.' - ' You were probably looking for {{base}}?', True) #0.12 - env = _env.copy() - env.update(kwargs) - if _name not in self.cache: - self.cache[_name] = self.__class__(name=_name, lookup=self.lookup) - return self.cache[_name].execute(env['_stdout'], env) - - def execute(self, _stdout, kwargs): - env = self.defaults.copy() - env.update(kwargs) - env.update({'_stdout': _stdout, '_printlist': _stdout.extend, - 'include': functools.partial(self._include, env), - 'rebase': functools.partial(self._rebase, env), '_rebase': None, - '_str': self._str, '_escape': self._escape, 'get': env.get, - 'setdefault': env.setdefault, 'defined': env.__contains__ }) - eval(self.co, env) - if env.get('_rebase'): - subtpl, rargs = env.pop('_rebase') - rargs['base'] = ''.join(_stdout) #copy stdout - del _stdout[:] # clear stdout - return self._include(env, subtpl, **rargs) - return env - - def render(self, *args, **kwargs): - """ Render the template using keyword arguments as local variables. """ - env = {}; stdout = [] - for dictarg in args: env.update(dictarg) - env.update(kwargs) - self.execute(stdout, env) - return ''.join(stdout) - - -class StplSyntaxError(TemplateError): pass - - -class StplParser(object): - ''' Parser for stpl templates. ''' - _re_cache = {} #: Cache for compiled re patterns - # This huge pile of voodoo magic splits python code into 8 different tokens. - # 1: All kinds of python strings (trust me, it works) - _re_tok = '([urbURB]?(?:\'\'(?!\')|""(?!")|\'{6}|"{6}' \ - '|\'(?:[^\\\\\']|\\\\.)+?\'|"(?:[^\\\\"]|\\\\.)+?"' \ - '|\'{3}(?:[^\\\\]|\\\\.|\\n)+?\'{3}' \ - '|"{3}(?:[^\\\\]|\\\\.|\\n)+?"{3}))' - _re_inl = _re_tok.replace('|\\n','') # We re-use this string pattern later - # 2: Comments (until end of line, but not the newline itself) - _re_tok += '|(#.*)' - # 3,4: Open and close grouping tokens - _re_tok += '|([\\[\\{\\(])' - _re_tok += '|([\\]\\}\\)])' - # 5,6: Keywords that start or continue a python block (only start of line) - _re_tok += '|^([ \\t]*(?:if|for|while|with|try|def|class)\\b)' \ - '|^([ \\t]*(?:elif|else|except|finally)\\b)' - # 7: Our special 'end' keyword (but only if it stands alone) - _re_tok += '|((?:^|;)[ \\t]*end[ \\t]*(?=(?:%(block_close)s[ \\t]*)?\\r?$|;|#))' - # 8: A customizable end-of-code-block template token (only end of line) - _re_tok += '|(%(block_close)s[ \\t]*(?=\\r?$))' - # 9: And finally, a single newline. The 10th token is 'everything else' - _re_tok += '|(\\r?\\n)' - - # Match the start tokens of code areas in a template - _re_split = '(?m)^[ \t]*(\\\\?)((%(line_start)s)|(%(block_start)s))(%%?)' - # Match inline statements (may contain python strings) - _re_inl = '(?m)%%(inline_start)s((?:%s|[^\'"\n]*?)+)%%(inline_end)s' % _re_inl - _re_tok = '(?m)' + _re_tok - - default_syntax = '<% %> % {{ }}' - - def __init__(self, source, syntax=None, encoding='utf8'): - self.source, self.encoding = touni(source, encoding), encoding - self.set_syntax(syntax or self.default_syntax) - self.code_buffer, self.text_buffer = [], [] - self.lineno, self.offset = 1, 0 - self.indent, self.indent_mod = 0, 0 - self.paren_depth = 0 - - def get_syntax(self): - ''' Tokens as a space separated string (default: <% %> % {{ }}) ''' - return self._syntax - - def set_syntax(self, syntax): - self._syntax = syntax - self._tokens = syntax.split() - if not syntax in self._re_cache: - names = 'block_start block_close line_start inline_start inline_end' - etokens = map(re.escape, self._tokens) - pattern_vars = dict(zip(names.split(), etokens)) - patterns = (self._re_split, self._re_tok, self._re_inl) - patterns = [re.compile(p%pattern_vars) for p in patterns] - self._re_cache[syntax] = patterns - self.re_split, self.re_tok, self.re_inl = self._re_cache[syntax] - - syntax = property(get_syntax, set_syntax) - - def translate(self): - if self.offset: raise RuntimeError('Parser is a one time instance.') - while True: - m = self.re_split.search(self.source[self.offset:]) - if m: - text = self.source[self.offset:self.offset+m.start()] - self.text_buffer.append(text) - self.offset += m.end() - if m.group(1): # New escape syntax - line, sep, _ = self.source[self.offset:].partition('\n') - self.text_buffer.append(m.group(2)+m.group(5)+line+sep) - self.offset += len(line+sep)+1 - continue - elif m.group(5): # Old escape syntax - depr('Escape code lines with a backslash.') #0.12 - line, sep, _ = self.source[self.offset:].partition('\n') - self.text_buffer.append(m.group(2)+line+sep) - self.offset += len(line+sep)+1 - continue - self.flush_text() - self.read_code(multiline=bool(m.group(4))) - else: break - self.text_buffer.append(self.source[self.offset:]) - self.flush_text() - return ''.join(self.code_buffer) - - def read_code(self, multiline): - code_line, comment = '', '' - while True: - m = self.re_tok.search(self.source[self.offset:]) - if not m: - code_line += self.source[self.offset:] - self.offset = len(self.source) - self.write_code(code_line.strip(), comment) - return - code_line += self.source[self.offset:self.offset+m.start()] - self.offset += m.end() - _str, _com, _po, _pc, _blk1, _blk2, _end, _cend, _nl = m.groups() - if (code_line or self.paren_depth > 0) and (_blk1 or _blk2): # a if b else c - code_line += _blk1 or _blk2 - continue - if _str: # Python string - code_line += _str - elif _com: # Python comment (up to EOL) - comment = _com - if multiline and _com.strip().endswith(self._tokens[1]): - multiline = False # Allow end-of-block in comments - elif _po: # open parenthesis - self.paren_depth += 1 - code_line += _po - elif _pc: # close parenthesis - if self.paren_depth > 0: - # we could check for matching parentheses here, but it's - # easier to leave that to python - just check counts - self.paren_depth -= 1 - code_line += _pc - elif _blk1: # Start-block keyword (if/for/while/def/try/...) - code_line, self.indent_mod = _blk1, -1 - self.indent += 1 - elif _blk2: # Continue-block keyword (else/elif/except/...) - code_line, self.indent_mod = _blk2, -1 - elif _end: # The non-standard 'end'-keyword (ends a block) - self.indent -= 1 - elif _cend: # The end-code-block template token (usually '%>') - if multiline: multiline = False - else: code_line += _cend - else: # \n - self.write_code(code_line.strip(), comment) - self.lineno += 1 - code_line, comment, self.indent_mod = '', '', 0 - if not multiline: - break - - def flush_text(self): - text = ''.join(self.text_buffer) - del self.text_buffer[:] - if not text: return - parts, pos, nl = [], 0, '\\\n'+' '*self.indent - for m in self.re_inl.finditer(text): - prefix, pos = text[pos:m.start()], m.end() - if prefix: - parts.append(nl.join(map(repr, prefix.splitlines(True)))) - if prefix.endswith('\n'): parts[-1] += nl - parts.append(self.process_inline(m.group(1).strip())) - if pos < len(text): - prefix = text[pos:] - lines = prefix.splitlines(True) - if lines[-1].endswith('\\\\\n'): lines[-1] = lines[-1][:-3] - elif lines[-1].endswith('\\\\\r\n'): lines[-1] = lines[-1][:-4] - parts.append(nl.join(map(repr, lines))) - code = '_printlist((%s,))' % ', '.join(parts) - self.lineno += code.count('\n')+1 - self.write_code(code) - - def process_inline(self, chunk): - if chunk[0] == '!': return '_str(%s)' % chunk[1:] - return '_escape(%s)' % chunk - - def write_code(self, line, comment=''): - line, comment = self.fix_backward_compatibility(line, comment) - code = ' ' * (self.indent+self.indent_mod) - code += line.lstrip() + comment + '\n' - self.code_buffer.append(code) - - def fix_backward_compatibility(self, line, comment): - parts = line.strip().split(None, 2) - if parts and parts[0] in ('include', 'rebase'): - depr('The include and rebase keywords are functions now.') #0.12 - if len(parts) == 1: return "_printlist([base])", comment - elif len(parts) == 2: return "_=%s(%r)" % tuple(parts), comment - else: return "_=%s(%r, %s)" % tuple(parts), comment - if self.lineno <= 2 and not line.strip() and 'coding' in comment: - m = re.match(r"#.*coding[:=]\s*([-\w.]+)", comment) - if m: - depr('PEP263 encoding strings in templates are deprecated.') #0.12 - enc = m.group(1) - self.source = self.source.encode(self.encoding).decode(enc) - self.encoding = enc - return line, comment.replace('coding','coding*') - return line, comment - - -def template(*args, **kwargs): - ''' - Get a rendered template as a string iterator. - You can use a name, a filename or a template string as first parameter. - Template rendering arguments can be passed as dictionaries - or directly (as keyword arguments). - ''' - tpl = args[0] if args else None - adapter = kwargs.pop('template_adapter', SimpleTemplate) - lookup = kwargs.pop('template_lookup', TEMPLATE_PATH) - tplid = (id(lookup), tpl) - if tplid not in TEMPLATES or DEBUG: - settings = kwargs.pop('template_settings', {}) - if isinstance(tpl, adapter): - TEMPLATES[tplid] = tpl - if settings: TEMPLATES[tplid].prepare(**settings) - elif "\n" in tpl or "{" in tpl or "%" in tpl or '$' in tpl: - TEMPLATES[tplid] = adapter(source=tpl, lookup=lookup, **settings) - else: - TEMPLATES[tplid] = adapter(name=tpl, lookup=lookup, **settings) - if not TEMPLATES[tplid]: - abort(500, 'Template (%s) not found' % tpl) - for dictarg in args[1:]: kwargs.update(dictarg) - return TEMPLATES[tplid].render(kwargs) - -mako_template = functools.partial(template, template_adapter=MakoTemplate) -cheetah_template = functools.partial(template, template_adapter=CheetahTemplate) -jinja2_template = functools.partial(template, template_adapter=Jinja2Template) - - -def view(tpl_name, **defaults): - ''' Decorator: renders a template for a handler. - The handler can control its behavior like that: - - - return a dict of template vars to fill out the template - - return something other than a dict and the view decorator will not - process the template, but return the handler result as is. - This includes returning a HTTPResponse(dict) to get, - for instance, JSON with autojson or other castfilters. - ''' - def decorator(func): - @functools.wraps(func) - def wrapper(*args, **kwargs): - result = func(*args, **kwargs) - if isinstance(result, (dict, DictMixin)): - tplvars = defaults.copy() - tplvars.update(result) - return template(tpl_name, **tplvars) - elif result is None: - return template(tpl_name, defaults) - return result - return wrapper - return decorator - -mako_view = functools.partial(view, template_adapter=MakoTemplate) -cheetah_view = functools.partial(view, template_adapter=CheetahTemplate) -jinja2_view = functools.partial(view, template_adapter=Jinja2Template) - - - - - - -############################################################################### -# Constants and Globals ######################################################## -############################################################################### - - -TEMPLATE_PATH = ['./', './views/'] -TEMPLATES = {} -DEBUG = False -NORUN = False # If set, run() does nothing. Used by load_app() - -#: A dict to map HTTP status codes (e.g. 404) to phrases (e.g. 'Not Found') -HTTP_CODES = httplib.responses -HTTP_CODES[418] = "I'm a teapot" # RFC 2324 -HTTP_CODES[422] = "Unprocessable Entity" # RFC 4918 -HTTP_CODES[428] = "Precondition Required" -HTTP_CODES[429] = "Too Many Requests" -HTTP_CODES[431] = "Request Header Fields Too Large" -HTTP_CODES[511] = "Network Authentication Required" -_HTTP_STATUS_LINES = dict((k, '%d %s'%(k,v)) for (k,v) in HTTP_CODES.items()) - -#: The default template used for error pages. Override with @error() -ERROR_PAGE_TEMPLATE = """ -%%try: - %%from %s import DEBUG, HTTP_CODES, request, touni - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> - <html> - <head> - <title>Error: {{e.status}}</title> - <style type="text/css"> - html {background-color: #eee; font-family: sans;} - body {background-color: #fff; border: 1px solid #ddd; - padding: 15px; margin: 15px;} - pre {background-color: #eee; border: 1px solid #ddd; padding: 5px;} - </style> - </head> - <body> - <h1>Error: {{e.status}}</h1> - <p>Sorry, the requested URL <tt>{{repr(request.url)}}</tt> - caused an error:</p> - <pre>{{e.body}}</pre> - %%if DEBUG and e.exception: - <h2>Exception:</h2> - <pre>{{repr(e.exception)}}</pre> - %%end - %%if DEBUG and e.traceback: - <h2>Traceback:</h2> - <pre>{{e.traceback}}</pre> - %%end - </body> - </html> -%%except ImportError: - <b>ImportError:</b> Could not generate the error page. Please add bottle to - the import path. -%%end -""" % __name__ - -#: A thread-safe instance of :class:`LocalRequest`. If accessed from within a -#: request callback, this instance always refers to the *current* request -#: (even on a multithreaded server). -request = LocalRequest() - -#: A thread-safe instance of :class:`LocalResponse`. It is used to change the -#: HTTP response for the *current* request. -response = LocalResponse() - -#: A thread-safe namespace. Not used by Bottle. -local = threading.local() - -# Initialize app stack (create first empty Bottle app) -# BC: 0.6.4 and needed for run() -app = default_app = AppStack() -app.push() - -#: A virtual package that redirects import statements. -#: Example: ``import bottle.ext.sqlite`` actually imports `bottle_sqlite`. -ext = _ImportRedirect('bottle.ext' if __name__ == '__main__' else __name__+".ext", 'bottle_%s').module - -if __name__ == '__main__': - opt, args, parser = _cmd_options, _cmd_args, _cmd_parser - if opt.version: - _stdout('Bottle %s\n'%__version__) - sys.exit(0) - if not args: - parser.print_help() - _stderr('\nError: No application specified.\n') - sys.exit(1) - - sys.path.insert(0, '.') - sys.modules.setdefault('bottle', sys.modules['__main__']) - - host, port = (opt.bind or 'localhost'), 8080 - if ':' in host and host.rfind(']') < host.rfind(':'): - host, port = host.rsplit(':', 1) - host = host.strip('[]') - - run(args[0], host=host, port=int(port), server=opt.server, - reloader=opt.reload, plugins=opt.plugin, debug=opt.debug) - - - - -# THE END diff --git a/appendix-A/container_perftest.py b/appendix-A/container_perftest.py deleted file mode 100644 index 8f8176d..0000000 --- a/appendix-A/container_perftest.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -Container ``in`` operator performance test -""" -import sys -import timeit - -SETUP = ''' -import array -selected = array.array('d') -with open('selected.arr', 'rb') as fp: - selected.fromfile(fp, {size}) -if {test_type} is dict: - haystack = dict.fromkeys(selected, 1) -else: - haystack = {test_type}(selected) -if {verbose}: - print(type(haystack), end=' ') - print('haystack: %10d' % len(haystack), end=' ') -needles = array.array('d') -with open('not_selected.arr', 'rb') as fp: - needles.fromfile(fp, 500) -needles.extend(selected[::{size}//500]) -if {verbose}: - print(' needles: %10d' % len(needles), end=' ') -''' - -SETUP_NEEDLE_SET = ''' -needle_set = set(needles) -if {verbose}: - print(' needle_set: %10d' % len(needle_set), end=' ') -''' - - -TEST = ''' -found = 0 -for n in needles: - if n in haystack: - found += 1 -if {verbose}: - print(' found: %10d' % found) -''' - -TEST_INTERSECT = ''' -found = len(needle_set & haystack) -if {verbose}: - print(' found: %10d' % found) -''' - -def test(test_type, verbose): - MAX_EXPONENT = 7 - if test_type == 'intersect': - test_type = 'set' - setup_template = SETUP + SETUP_NEEDLE_SET - test_template = TEST_INTERSECT - else: - setup_template = SETUP - test_template = TEST - - for n in range(3, MAX_EXPONENT + 1): - size = 10**n - setup = setup_template.format(test_type=test_type, - size=size, verbose=verbose) - test = test_template.format(verbose=verbose) - tt = timeit.repeat(stmt=test, setup=setup, repeat=5, number=1) - print('|{:{}d}|{:f}'.format(size, MAX_EXPONENT + 1, min(tt))) - -if __name__=='__main__': - if '-v' in sys.argv: - sys.argv.remove('-v') - verbose = True - else: - verbose = False - if len(sys.argv) != 2: - print('Usage: %s <test_type>' % sys.argv[0]) - else: - test(sys.argv[1], verbose) diff --git a/appendix-A/container_perftest_datagen.py b/appendix-A/container_perftest_datagen.py deleted file mode 100644 index 0f01ddd..0000000 --- a/appendix-A/container_perftest_datagen.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -Generate data for container performance test -""" - -import random -import array - -MAX_EXPONENT = 7 -HAYSTACK_LEN = 10 ** MAX_EXPONENT -NEEDLES_LEN = 10 ** (MAX_EXPONENT - 1) -SAMPLE_LEN = HAYSTACK_LEN + NEEDLES_LEN // 2 - -needles = array.array('d') - -sample = {1/random.random() for i in range(SAMPLE_LEN)} -print('initial sample: %d elements' % len(sample)) - -# complete sample, in case duplicate random numbers were discarded -while len(sample) < SAMPLE_LEN: - sample.add(1/random.random()) - -print('complete sample: %d elements' % len(sample)) - -sample = array.array('d', sample) -random.shuffle(sample) - -not_selected = sample[:NEEDLES_LEN // 2] -print('not selected: %d samples' % len(not_selected)) -print(' writing not_selected.arr') -with open('not_selected.arr', 'wb') as fp: - not_selected.tofile(fp) - -selected = sample[NEEDLES_LEN // 2:] -print('selected: %d samples' % len(selected)) -print(' writing selected.arr') -with open('selected.arr', 'wb') as fp: - selected.tofile(fp) diff --git a/appendix-A/emoji_families.png b/appendix-A/emoji_families.png deleted file mode 100644 index 890b4f32edf7858a20cfd93bd9839e83e0a097a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177333 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 diff --git a/appendix-A/emoji_families.py b/appendix-A/emoji_families.py deleted file mode 100755 index d4d3a4c..0000000 --- a/appendix-A/emoji_families.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env python3.8 - -import sys -import io -from itertools import product -from unicodedata import name, unidata_version - -from bottle import route, run, response, template - - -ZWJ = '\u200D' # ZERO WIDTH JOINER - -ADULTS = '\N{MAN}\N{WOMAN}' -CHILDREN = '\N{BOY}\N{GIRL}' - -adults = list(ADULTS) + list(product(ADULTS, repeat=2)) -children = list(CHILDREN) + list(product(CHILDREN, repeat=2)) - - -def matrix(): - for kids in children: - row = [] - suffix = ZWJ + ZWJ.join(kids) - for p in adults: - row.append(ZWJ.join(p)+suffix) - yield row - - -def report(): - out = io.StringIO() - print('Python', '.'.join(str(n) for n in sys.version_info[:3]), file=out) - print('Unicode', unidata_version, file=out) - - print(end='\t', file=out) - for parents in adults: - print('+'.join(parents), end='\t', file=out) - - print(file=out) - - for kids, row in zip(children, matrix()): - print('+'.join(kids), end='\t', file=out) - for cell in row: - print(cell, end='\t', file=out) - - print(file=out) - - return out.getvalue() - -TABLE = """ -<html> -<style> -table {text-align: center; - border-collapse: collapse;} -td {border: 1px solid gray;} -th {padding: 0.5ex;} -</style> -<table "> - <tr> - <th></th> - % for parents in adults: - <th>{{'+'.join(parents)}}</th> - % end - </tr> - % for kids, row in zip(children, matrix()): - <tr> - <th>{{'+'.join(kids)}}</th> - % for cell in row: - <td>{{cell}}</td> - % end - </tr> - % end -</table> -</html> - -""" - - -@route('/') -def index(): - response.content_type = 'text/html; charset=utf-8' - return template(TABLE, **globals()) - - -if __name__ == '__main__': - run(host='localhost', port=8080) - - diff --git a/appendix-A/flags2_common.py b/appendix-A/flags2_common.py deleted file mode 100644 index bfa40fb..0000000 --- a/appendix-A/flags2_common.py +++ /dev/null @@ -1,149 +0,0 @@ -"""Utilities for second set of flag examples. -""" - -import os -import time -import sys -import string -import argparse -from collections import namedtuple -from enum import Enum - - -Result = namedtuple('Result', 'status data') - -HTTPStatus = Enum('Status', 'ok not_found error') - -POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' - 'MX PH VN ET EG DE IR TR CD FR').split() - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -SERVERS = { - 'REMOTE': 'http://flupy.org/data/flags', - 'LOCAL': 'http://localhost:8001/flags', - 'DELAY': 'http://localhost:8002/flags', - 'ERROR': 'http://localhost:8003/flags', -} -DEFAULT_SERVER = 'LOCAL' - -DEST_DIR = 'downloads/' -COUNTRY_CODES_FILE = 'country_codes.txt' - - -def save_flag(img, filename): - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) - - -def initial_report(cc_list, actual_req, server_label): - if len(cc_list) <= 10: - cc_msg = ', '.join(cc_list) - else: - cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) - print('{} site: {}'.format(server_label, SERVERS[server_label])) - msg = 'Searching for {} flag{}: {}' - plural = 's' if len(cc_list) != 1 else '' - print(msg.format(len(cc_list), plural, cc_msg)) - plural = 's' if actual_req != 1 else '' - msg = '{} concurrent connection{} will be used.' - print(msg.format(actual_req, plural)) - - -def final_report(cc_list, counter, start_time): - elapsed = time.time() - start_time - print('-' * 20) - msg = '{} flag{} downloaded.' - plural = 's' if counter[HTTPStatus.ok] != 1 else '' - print(msg.format(counter[HTTPStatus.ok], plural)) - if counter[HTTPStatus.not_found]: - print(counter[HTTPStatus.not_found], 'not found.') - if counter[HTTPStatus.error]: - plural = 's' if counter[HTTPStatus.error] != 1 else '' - print('{} error{}.'.format(counter[HTTPStatus.error], plural)) - print('Elapsed time: {:.2f}s'.format(elapsed)) - - -def expand_cc_args(every_cc, all_cc, cc_args, limit): - codes = set() - A_Z = string.ascii_uppercase - if every_cc: - codes.update(a+b for a in A_Z for b in A_Z) - elif all_cc: - with open(COUNTRY_CODES_FILE) as fp: - text = fp.read() - codes.update(text.split()) - else: - for cc in (c.upper() for c in cc_args): - if len(cc) == 1 and cc in A_Z: - codes.update(cc+c for c in A_Z) - elif len(cc) == 2 and all(c in A_Z for c in cc): - codes.add(cc) - else: - msg = 'each CC argument must be A to Z or AA to ZZ.' - raise ValueError('*** Usage error: '+msg) - return sorted(codes)[:limit] - - -def process_args(default_concur_req): - server_options = ', '.join(sorted(SERVERS)) - parser = argparse.ArgumentParser( - description='Download flags for country codes. ' - 'Default: top 20 countries by population.') - parser.add_argument('cc', metavar='CC', nargs='*', - help='country code or 1st letter (eg. B for BA...BZ)') - parser.add_argument('-a', '--all', action='store_true', - help='get all available flags (AD to ZW)') - parser.add_argument('-e', '--every', action='store_true', - help='get flags for every possible code (AA...ZZ)') - parser.add_argument('-l', '--limit', metavar='N', type=int, - help='limit to N first codes', default=sys.maxsize) - parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, - default=default_concur_req, - help='maximum concurrent requests (default={})' - .format(default_concur_req)) - parser.add_argument('-s', '--server', metavar='LABEL', - default=DEFAULT_SERVER, - help='Server to hit; one of {} (default={})' - .format(server_options, DEFAULT_SERVER)) - parser.add_argument('-v', '--verbose', action='store_true', - help='output detailed progress info') - args = parser.parse_args() - if args.max_req < 1: - print('*** Usage error: --max_req CONCURRENT must be >= 1') - parser.print_usage() - sys.exit(1) - if args.limit < 1: - print('*** Usage error: --limit N must be >= 1') - parser.print_usage() - sys.exit(1) - args.server = args.server.upper() - if args.server not in SERVERS: - print('*** Usage error: --server LABEL must be one of', - server_options) - parser.print_usage() - sys.exit(1) - try: - cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) - except ValueError as exc: - print(exc.args[0]) - parser.print_usage() - sys.exit(1) - - if not cc_list: - cc_list = sorted(POP20_CC) - return args, cc_list - - -def main(download_many, default_concur_req, max_concur_req): - args, cc_list = process_args(default_concur_req) - actual_req = min(args.max_req, max_concur_req, len(cc_list)) - initial_report(cc_list, actual_req, args.server) - base_url = SERVERS[args.server] - t0 = time.time() - counter = download_many(cc_list, base_url, args.verbose, actual_req) - assert sum(counter.values()) == len(cc_list), \ - 'some downloads are unaccounted for' - final_report(cc_list, counter, t0) diff --git a/appendix-A/flags2_sequential.py b/appendix-A/flags2_sequential.py deleted file mode 100644 index 05ec302..0000000 --- a/appendix-A/flags2_sequential.py +++ /dev/null @@ -1,87 +0,0 @@ -"""Download flags of countries (with error handling). - -Sequential version - -Sample run:: - - $ python3 flags2_sequential.py -s DELAY b - DELAY site: http://localhost:8002/flags - Searching for 26 flags: from BA to BZ - 1 concurrent connection will be used. - -------------------- - 17 flags downloaded. - 9 not found. - Elapsed time: 13.36s - -""" - -import collections - -import requests -import tqdm - -from flags2_common import main, save_flag, HTTPStatus, Result - - -DEFAULT_CONCUR_REQ = 1 -MAX_CONCUR_REQ = 1 - -# BEGIN FLAGS2_BASIC_HTTP_FUNCTIONS -def get_flag(base_url, cc): - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) - resp = requests.get(url) - if resp.status_code != 200: - resp.raise_for_status() - return resp.content - - -def download_one(cc, base_url, verbose=False): - try: - image = get_flag(base_url, cc) - except requests.exceptions.HTTPError as exc: - res = exc.response - if res.status_code == 404: - status = HTTPStatus.not_found - msg = 'not found' - else: - raise - else: - save_flag(image, cc.lower() + '.gif') - status = HTTPStatus.ok - msg = 'OK' - - if verbose: - print(cc, msg) - - return Result(status, cc) -# END FLAGS2_BASIC_HTTP_FUNCTIONS - -# BEGIN FLAGS2_DOWNLOAD_MANY_SEQUENTIAL -def download_many(cc_list, base_url, verbose, max_req): - counter = collections.Counter() - cc_iter = sorted(cc_list) - if not verbose: - cc_iter = tqdm.tqdm(cc_iter) - for cc in cc_iter: - try: - res = download_one(cc, base_url, verbose) - except requests.exceptions.HTTPError as exc: - error_msg = 'HTTP error {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError as exc: - error_msg = 'Connection error' - else: - error_msg = '' - status = res.status - - if error_msg: - status = HTTPStatus.error - counter[status] += 1 - if verbose and error_msg: - print('*** Error for {}: {}'.format(cc, error_msg)) - - return counter -# END FLAGS2_DOWNLOAD_MANY_SEQUENTIAL - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/appendix-A/hashdiff.py b/appendix-A/hashdiff.py deleted file mode 100644 index 163e300..0000000 --- a/appendix-A/hashdiff.py +++ /dev/null @@ -1,20 +0,0 @@ -import sys - -MAX_BITS = len(format(sys.maxsize, 'b')) -print('%s-bit Python build' % (MAX_BITS + 1)) - -def hash_diff(o1, o2): - h1 = '{:>0{}b}'.format(hash(o1), MAX_BITS) - h2 = '{:>0{}b}'.format(hash(o2), MAX_BITS) - diff = ''.join('!' if b1 != b2 else ' ' for b1, b2 in zip(h1, h2)) - count = '!= {}'.format(diff.count('!')) - width = max(len(repr(o1)), len(repr(o2)), 8) - sep = '-' * (width * 2 + MAX_BITS) - return '{!r:{width}} {}\n{:{width}} {} {}\n{!r:{width}} {}\n{}'.format( - o1, h1, ' ' * width, diff, count, o2, h2, sep, width=width) - -if __name__ == '__main__': - print(hash_diff(1, 1.0)) - print(hash_diff(1.0, 1.0001)) - print(hash_diff(1.0001, 1.0002)) - print(hash_diff(1.0002, 1.0003)) diff --git a/appendix-A/isis2json.py b/appendix-A/isis2json.py deleted file mode 100644 index 5572766..0000000 --- a/appendix-A/isis2json.py +++ /dev/null @@ -1,263 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -# isis2json.py: convert ISIS and ISO-2709 files to JSON -# -# Copyright (C) 2010 BIREME/PAHO/WHO -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 2.1 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -############################ -# tag::ISIS2JSON[] -# this script works with Python or Jython (versions >=2.5 and <3) - -import sys -import argparse -from uuid import uuid4 -import os - -try: - import json -except ImportError: - if os.name == 'java': # running Jython - from com.xhaus.jyson import JysonCodec as json - else: - import simplejson as json - -SKIP_INACTIVE = True -DEFAULT_QTY = 2**31 -ISIS_MFN_KEY = 'mfn' -ISIS_ACTIVE_KEY = 'active' -SUBFIELD_DELIMITER = '^' -INPUT_ENCODING = 'cp1252' - - -def iter_iso_records(iso_file_name, isis_json_type): # <1> - from iso2709 import IsoFile - from subfield import expand - - iso = IsoFile(iso_file_name) - for record in iso: - fields = {} - for field in record.directory: - field_key = str(int(field.tag)) # remove leading zeroes - field_occurrences = fields.setdefault(field_key, []) - content = field.value.decode(INPUT_ENCODING, 'replace') - if isis_json_type == 1: - field_occurrences.append(content) - elif isis_json_type == 2: - field_occurrences.append(expand(content)) - elif isis_json_type == 3: - field_occurrences.append(dict(expand(content))) - else: - raise NotImplementedError('ISIS-JSON type %s conversion ' - 'not yet implemented for .iso input' % isis_json_type) - - yield fields - iso.close() - - -def iter_mst_records(master_file_name, isis_json_type): # <2> - try: - from bruma.master import MasterFactory, Record - except ImportError: - print('IMPORT ERROR: Jython 2.5 and Bruma.jar ' - 'are required to read .mst files') - raise SystemExit - mst = MasterFactory.getInstance(master_file_name).open() - for record in mst: - fields = {} - if SKIP_INACTIVE: - if record.getStatus() != Record.Status.ACTIVE: - continue - else: # save status only there are non-active records - fields[ISIS_ACTIVE_KEY] = (record.getStatus() == - Record.Status.ACTIVE) - fields[ISIS_MFN_KEY] = record.getMfn() - for field in record.getFields(): - field_key = str(field.getId()) - field_occurrences = fields.setdefault(field_key, []) - if isis_json_type == 3: - content = {} - for subfield in field.getSubfields(): - subfield_key = subfield.getId() - if subfield_key == '*': - content['_'] = subfield.getContent() - else: - subfield_occurrences = content.setdefault(subfield_key, []) - subfield_occurrences.append(subfield.getContent()) - field_occurrences.append(content) - elif isis_json_type == 1: - content = [] - for subfield in field.getSubfields(): - subfield_key = subfield.getId() - if subfield_key == '*': - content.insert(0, subfield.getContent()) - else: - content.append(SUBFIELD_DELIMITER + subfield_key + - subfield.getContent()) - field_occurrences.append(''.join(content)) - else: - raise NotImplementedError('ISIS-JSON type %s conversion ' - 'not yet implemented for .mst input' % isis_json_type) - yield fields - mst.close() - - -def write_json(input_gen, file_name, output, qty, skip, id_tag, # <3> - gen_uuid, mongo, mfn, isis_json_type, prefix, - constant): - start = skip - end = start + qty - if id_tag: - id_tag = str(id_tag) - ids = set() - else: - id_tag = '' - for i, record in enumerate(input_gen): - if i >= end: - break - if not mongo: - if i == 0: - output.write('[') - elif i > start: - output.write(',') - if start <= i < end: - if id_tag: - occurrences = record.get(id_tag, None) - if occurrences is None: - msg = 'id tag #%s not found in record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise KeyError(msg % (id_tag, i)) - if len(occurrences) > 1: - msg = 'multiple id tags #%s found in record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise TypeError(msg % (id_tag, i)) - else: # ok, we have one and only one id field - if isis_json_type == 1: - id = occurrences[0] - elif isis_json_type == 2: - id = occurrences[0][0][1] - elif isis_json_type == 3: - id = occurrences[0]['_'] - if id in ids: - msg = 'duplicate id %s in tag #%s, record %s' - if ISIS_MFN_KEY in record: - msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) - raise TypeError(msg % (id, id_tag, i)) - record['_id'] = id - ids.add(id) - elif gen_uuid: - record['_id'] = unicode(uuid4()) - elif mfn: - record['_id'] = record[ISIS_MFN_KEY] - if prefix: - # iterate over a fixed sequence of tags - for tag in tuple(record): - if str(tag).isdigit(): - record[prefix+tag] = record[tag] - del record[tag] # this is why we iterate over a tuple - # with the tags, and not directly on the record dict - if constant: - constant_key, constant_value = constant.split(':') - record[constant_key] = constant_value - output.write(json.dumps(record).encode('utf-8')) - output.write('\n') - if not mongo: - output.write(']\n') - - -def main(): # <4> - # create the parser - parser = argparse.ArgumentParser( - description='Convert an ISIS .mst or .iso file to a JSON array') - - # add the arguments - parser.add_argument( - 'file_name', metavar='INPUT.(mst|iso)', - help='.mst or .iso file to read') - parser.add_argument( - '-o', '--out', type=argparse.FileType('w'), default=sys.stdout, - metavar='OUTPUT.json', - help='the file where the JSON output should be written' - ' (default: write to stdout)') - parser.add_argument( - '-c', '--couch', action='store_true', - help='output array within a "docs" item in a JSON document' - ' for bulk insert to CouchDB via POST to db/_bulk_docs') - parser.add_argument( - '-m', '--mongo', action='store_true', - help='output individual records as separate JSON dictionaries, one' - ' per line for bulk insert to MongoDB via mongoimport utility') - parser.add_argument( - '-t', '--type', type=int, metavar='ISIS_JSON_TYPE', default=1, - help='ISIS-JSON type, sets field structure: 1=string, 2=alist,' - ' 3=dict (default=1)') - parser.add_argument( - '-q', '--qty', type=int, default=DEFAULT_QTY, - help='maximum quantity of records to read (default=ALL)') - parser.add_argument( - '-s', '--skip', type=int, default=0, - help='records to skip from start of .mst (default=0)') - parser.add_argument( - '-i', '--id', type=int, metavar='TAG_NUMBER', default=0, - help='generate an "_id" from the given unique TAG field number' - ' for each record') - parser.add_argument( - '-u', '--uuid', action='store_true', - help='generate an "_id" with a random UUID for each record') - parser.add_argument( - '-p', '--prefix', type=str, metavar='PREFIX', default='', - help='concatenate prefix to every numeric field tag' - ' (ex. 99 becomes "v99")') - parser.add_argument( - '-n', '--mfn', action='store_true', - help='generate an "_id" from the MFN of each record' - ' (available only for .mst input)') - parser.add_argument( - '-k', '--constant', type=str, metavar='TAG:VALUE', default='', - help='Include a constant tag:value in every record (ex. -k type:AS)') - - ''' - # TODO: implement this to export large quantities of records to CouchDB - parser.add_argument( - '-r', '--repeat', type=int, default=1, - help='repeat operation, saving multiple JSON files' - ' (default=1, use -r 0 to repeat until end of input)') - ''' - # parse the command line - args = parser.parse_args() - if args.file_name.lower().endswith('.mst'): - input_gen_func = iter_mst_records # <5> - else: - if args.mfn: - print('UNSUPORTED: -n/--mfn option only available for .mst input.') - raise SystemExit - input_gen_func = iter_iso_records # <6> - input_gen = input_gen_func(args.file_name, args.type) # <7> - if args.couch: - args.out.write('{ "docs" : ') - write_json(input_gen, args.file_name, args.out, args.qty, # <8> - args.skip, args.id, args.uuid, args.mongo, args.mfn, - args.type, args.prefix, args.constant) - if args.couch: - args.out.write('}\n') - args.out.close() - - -if __name__ == '__main__': - main() -# end::ISIS2JSON[] diff --git a/appendix-A/mem_test.py b/appendix-A/mem_test.py deleted file mode 100644 index ecf6c04..0000000 --- a/appendix-A/mem_test.py +++ /dev/null @@ -1,24 +0,0 @@ -import importlib -import sys -import resource - -NUM_VECTORS = 10**7 - -if len(sys.argv) == 2: - module_name = sys.argv[1].replace('.py', '') - module = importlib.import_module(module_name) -else: - print('Usage: {} <vector-module-to-test>'.format()) - sys.exit(1) - -fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' -print(fmt.format(module, module.Vector2d)) - -mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Creating {:,} Vector2d instances'.format(NUM_VECTORS)) - -vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] - -mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Initial RAM usage: {:14,}'.format(mem_init)) -print(' Final RAM usage: {:14,}'.format(mem_final)) diff --git a/appendix-A/schedule2.py b/appendix-A/schedule2.py deleted file mode 100644 index d1d3019..0000000 --- a/appendix-A/schedule2.py +++ /dev/null @@ -1,132 +0,0 @@ -""" -schedule2.py: traversing OSCON schedule data - - >>> import shelve - >>> db = shelve.open(DB_NAME) - >>> if CONFERENCE not in db: load_db(db) - -# BEGIN SCHEDULE2_DEMO - - >>> DbRecord.set_db(db) - >>> event = DbRecord.fetch('event.33950') - >>> event - <Event 'There *Will* Be Bugs'> - >>> event.venue - <DbRecord serial='venue.1449'> - >>> event.venue.name - 'Portland 251' - >>> for spkr in event.speakers: - ... print('{0.serial}: {0.name}'.format(spkr)) - ... - speaker.3471: Anna Martelli Ravenscroft - speaker.5199: Alex Martelli - -# END SCHEDULE2_DEMO - - >>> db.close() - -""" - -# BEGIN SCHEDULE2_RECORD -import warnings -import inspect - -import osconfeed - -DB_NAME = 'data/schedule2_db' -CONFERENCE = 'conference.115' - - -class Record: - def __init__(self, **kwargs): - self.__dict__.update(kwargs) - - def __eq__(self, other): - if isinstance(other, Record): - return self.__dict__ == other.__dict__ - else: - return NotImplemented -# END SCHEDULE2_RECORD - - -# BEGIN SCHEDULE2_DBRECORD -class MissingDatabaseError(RuntimeError): - """Raised when a database is required but was not set.""" - - -class DbRecord(Record): - - __db = None - - @staticmethod - def set_db(db): - DbRecord.__db = db - - @staticmethod - def get_db(): - return DbRecord.__db - - @classmethod - def fetch(cls, ident): - db = cls.get_db() - try: - return db[ident] - except TypeError: - if db is None: - msg = "database not set; call '{}.set_db(my_db)'" - raise MissingDatabaseError(msg.format(cls.__name__)) - else: - raise - - def __repr__(self): - if hasattr(self, 'serial'): - cls_name = self.__class__.__name__ - return '<{} serial={!r}>'.format(cls_name, self.serial) - else: - return super().__repr__() -# END SCHEDULE2_DBRECORD - - -# BEGIN SCHEDULE2_EVENT -class Event(DbRecord): - - @property - def venue(self): - key = 'venue.{}'.format(self.venue_serial) - return self.__class__.fetch(key) - - @property - def speakers(self): - if not hasattr(self, '_speaker_objs'): - spkr_serials = self.__dict__['speakers'] - fetch = self.__class__.fetch - self._speaker_objs = [fetch('speaker.{}'.format(key)) - for key in spkr_serials] - return self._speaker_objs - - def __repr__(self): - if hasattr(self, 'name'): - cls_name = self.__class__.__name__ - return '<{} {!r}>'.format(cls_name, self.name) - else: - return super().__repr__() -# END SCHEDULE2_EVENT - - -# BEGIN SCHEDULE2_LOAD -def load_db(db): - raw_data = osconfeed.load() - warnings.warn('loading ' + DB_NAME) - for collection, rec_list in raw_data['Schedule'].items(): - record_type = collection[:-1] - cls_name = record_type.capitalize() - cls = globals().get(cls_name, DbRecord) - if inspect.isclass(cls) and issubclass(cls, DbRecord): - factory = cls - else: - factory = DbRecord - for record in rec_list: - key = '{}.{}'.format(record_type, record['serial']) - record['serial'] = key - db[key] = factory(**record) -# END SCHEDULE2_LOAD diff --git a/appendix-A/sha_futures.py b/appendix-A/sha_futures.py deleted file mode 100644 index 594c6aa..0000000 --- a/appendix-A/sha_futures.py +++ /dev/null @@ -1,38 +0,0 @@ -import sys -import time -import hashlib -from concurrent import futures -from random import randrange - -JOBS = 12 -SIZE = 2**20 -STATUS = '{} workers, elapsed time: {:.2f}s' - - -def sha(size): - data = bytearray(randrange(256) for i in range(size)) - algo = hashlib.new('sha256') - algo.update(data) - return algo.hexdigest() - - -def main(workers=None): - if workers: - workers = int(workers) - t0 = time.time() - - with futures.ProcessPoolExecutor(workers) as executor: - actual_workers = executor._max_workers - to_do = (executor.submit(sha, SIZE) for i in range(JOBS)) - for future in futures.as_completed(to_do): - res = future.result() - print(res) - - print(STATUS.format(actual_workers, time.time() - t0)) - -if __name__ == '__main__': - if len(sys.argv) == 2: - workers = int(sys.argv[1]) - else: - workers = None - main(workers) diff --git a/appendix-A/taxi_sim.py b/appendix-A/taxi_sim.py deleted file mode 100644 index 63eef88..0000000 --- a/appendix-A/taxi_sim.py +++ /dev/null @@ -1,203 +0,0 @@ - -""" -Taxi simulator -============== - -Driving a taxi from the console:: - - >>> from taxi_sim import taxi_process - >>> taxi = taxi_process(ident=13, trips=2, start_time=0) - >>> next(taxi) - Event(time=0, proc=13, action='leave garage') - >>> taxi.send(_.time + 7) - Event(time=7, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 23) - Event(time=30, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 5) - Event(time=35, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 48) - Event(time=83, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 1) - Event(time=84, proc=13, action='going home') - >>> taxi.send(_.time + 10) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - StopIteration - -Sample run with two cars, random seed 10. This is a valid doctest:: - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=5, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=10, proc=1, action='pick up passenger') - taxi: 1 Event(time=15, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=26, proc=0, action='pick up passenger') - taxi: 0 Event(time=30, proc=0, action='drop off passenger') - taxi: 0 Event(time=34, proc=0, action='going home') - taxi: 1 Event(time=46, proc=1, action='drop off passenger') - taxi: 1 Event(time=48, proc=1, action='pick up passenger') - taxi: 1 Event(time=110, proc=1, action='drop off passenger') - taxi: 1 Event(time=139, proc=1, action='pick up passenger') - taxi: 1 Event(time=140, proc=1, action='drop off passenger') - taxi: 1 Event(time=150, proc=1, action='going home') - *** end of events *** - -See longer sample run at the end of this module. - -""" - -import random -import collections -import queue -import argparse -import time - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 180 -SEARCH_DURATION = 5 -TRIP_DURATION = 20 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') - for i in range(trips): - time = yield Event(time, ident, 'pick up passenger') - time = yield Event(time, ident, 'drop off passenger') - - yield Event(time, ident, 'going home') - # end of taxi process -# END TAXI_PROCESS - - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time): - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): - first_event = next(proc) - self.events.put(first_event) - - # main loop of the simulation - sim_time = 0 - while sim_time < end_time: - if self.events.empty(): - print('*** end of events ***') - break - - current_event = self.events.get() - sim_time, proc_id, previous_action = current_event - print('taxi:', proc_id, proc_id * ' ', current_event) - active_proc = self.procs[proc_id] - next_time = sim_time + compute_duration(previous_action) - try: - next_event = active_proc.send(next_time) - except StopIteration: - del self.procs[proc_id] - else: - self.events.put(next_event) - else: - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - - -def compute_duration(previous_action): - """Compute action duration using exponential distribution""" - if previous_action in ['leave garage', 'drop off passenger']: - # new state is prowling - interval = SEARCH_DURATION - elif previous_action == 'pick up passenger': - # new state is trip - interval = TRIP_DURATION - elif previous_action == 'going home': - interval = 1 - else: - raise ValueError('Unknown previous_action: %s' % previous_action) - return int(random.expovariate(1/interval)) + 1 - - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed) - - -""" - -Sample run from the command line, seed=3, maximum elapsed time=120:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 3 -e 120 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=2, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=8, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=15, proc=2, action='pick up passenger') -taxi: 2 Event(time=17, proc=2, action='drop off passenger') -taxi: 0 Event(time=18, proc=0, action='drop off passenger') -taxi: 2 Event(time=18, proc=2, action='pick up passenger') -taxi: 2 Event(time=25, proc=2, action='drop off passenger') -taxi: 1 Event(time=27, proc=1, action='drop off passenger') -taxi: 2 Event(time=27, proc=2, action='pick up passenger') -taxi: 0 Event(time=28, proc=0, action='pick up passenger') -taxi: 2 Event(time=40, proc=2, action='drop off passenger') -taxi: 2 Event(time=44, proc=2, action='pick up passenger') -taxi: 1 Event(time=55, proc=1, action='pick up passenger') -taxi: 1 Event(time=59, proc=1, action='drop off passenger') -taxi: 0 Event(time=65, proc=0, action='drop off passenger') -taxi: 1 Event(time=65, proc=1, action='pick up passenger') -taxi: 2 Event(time=65, proc=2, action='drop off passenger') -taxi: 2 Event(time=72, proc=2, action='pick up passenger') -taxi: 0 Event(time=76, proc=0, action='going home') -taxi: 1 Event(time=80, proc=1, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=95, proc=2, action='drop off passenger') -taxi: 2 Event(time=97, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 1 Event(time=106, proc=1, action='drop off passenger') -taxi: 2 Event(time=109, proc=2, action='going home') -taxi: 1 Event(time=110, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/appendix-A/test_schedule1.py b/appendix-A/test_schedule1.py deleted file mode 100644 index dbaacc9..0000000 --- a/appendix-A/test_schedule1.py +++ /dev/null @@ -1,37 +0,0 @@ -import shelve -import pytest - -import schedule1 as schedule - - -@pytest.yield_fixture -def db(): - with shelve.open(schedule.DB_NAME) as the_db: - if schedule.CONFERENCE not in the_db: - schedule.load_db(the_db) - yield the_db - - -def test_record_class(): - rec = schedule.Record(spam=99, eggs=12) - assert rec.spam == 99 - assert rec.eggs == 12 - - -def test_conference_record(db): - assert schedule.CONFERENCE in db - - -def test_speaker_record(db): - speaker = db['speaker.3471'] - assert speaker.name == 'Anna Martelli Ravenscroft' - - -def test_event_record(db): - event = db['event.33950'] - assert event.name == 'There *Will* Be Bugs' - - -def test_event_venue(db): - event = db['event.33950'] - assert event.venue_serial == 1449 diff --git a/appendix-A/test_schedule2.py b/appendix-A/test_schedule2.py deleted file mode 100644 index de09d32..0000000 --- a/appendix-A/test_schedule2.py +++ /dev/null @@ -1,72 +0,0 @@ -import shelve -import pytest - -import schedule2 as schedule - - -@pytest.yield_fixture -def db(): - with shelve.open(schedule.DB_NAME) as the_db: - if schedule.CONFERENCE not in the_db: - schedule.load_db(the_db) - yield the_db - - -def test_record_attr_access(): - rec = schedule.Record(spam=99, eggs=12) - assert rec.spam == 99 - assert rec.eggs == 12 - - -def test_record_repr(): - rec = schedule.DbRecord(spam=99, eggs=12) - assert 'DbRecord object at 0x' in repr(rec) - rec2 = schedule.DbRecord(serial=13) - assert repr(rec2) == "<DbRecord serial=13>" - - -def test_conference_record(db): - assert schedule.CONFERENCE in db - - -def test_speaker_record(db): - speaker = db['speaker.3471'] - assert speaker.name == 'Anna Martelli Ravenscroft' - - -def test_missing_db_exception(): - with pytest.raises(schedule.MissingDatabaseError): - schedule.DbRecord.fetch('venue.1585') - - -def test_dbrecord(db): - schedule.DbRecord.set_db(db) - venue = schedule.DbRecord.fetch('venue.1585') - assert venue.name == 'Exhibit Hall B' - - -def test_event_record(db): - event = db['event.33950'] - assert repr(event) == "<Event 'There *Will* Be Bugs'>" - - -def test_event_venue(db): - schedule.Event.set_db(db) - event = db['event.33950'] - assert event.venue_serial == 1449 - assert event.venue == db['venue.1449'] - assert event.venue.name == 'Portland 251' - - -def test_event_speakers(db): - schedule.Event.set_db(db) - event = db['event.33950'] - assert len(event.speakers) == 2 - anna_and_alex = [db['speaker.3471'], db['speaker.5199']] - assert event.speakers == anna_and_alex - - -def test_event_no_speakers(db): - schedule.Event.set_db(db) - event = db['event.36848'] - assert len(event.speakers) == 0 diff --git a/attic/attributes/exists_truthy.py b/attic/attributes/exists_truthy.py deleted file mode 100644 index d40e840..0000000 --- a/attic/attributes/exists_truthy.py +++ /dev/null @@ -1,43 +0,0 @@ -import timeit - -def exists_and_truthy_hasattr(obj, attr_name): - if hasattr(obj, attr_name): - return bool(getattr(obj, attr_name)) - else: - return False - -def exists_and_truthy_getattr(obj, attr_name): - return bool(getattr(obj, attr_name, False)) - -def exists_and_truthy_tryget(obj, attr_name): - try: - return bool(getattr(obj, attr_name)) - except AttributeError: - return False - - -class Gizmo: - def __init__(self): - self.gadget = True - -gizmo = Gizmo() - -test_keys = 'hasattr', 'getattr', 'tryget' - -def average(timings): - sample = timings[1:-1] - return sum(sample) / len(sample) - -def do_tests(): - for test_key in test_keys: - func_name = 'exists_and_truthy_' + test_key - test = func_name + '(gizmo, "gadget")' - setup = 'from __main__ import gizmo, ' + func_name - elapsed = average(timeit.repeat(test, repeat=5, setup=setup)) - print(test_key.rjust(7), format(elapsed, '0.5f')) - -if __name__ == '__main__': - do_tests() - del gizmo.gadget - do_tests() - diff --git a/attic/attributes/hasattr.py b/attic/attributes/hasattr.py deleted file mode 100644 index 36e7be6..0000000 --- a/attic/attributes/hasattr.py +++ /dev/null @@ -1,44 +0,0 @@ -import timeit - -test_hasattr = """ -if hasattr(gizmo, 'gadget'): - feature = gizmo.gadget -else: - feature = None -""" - -test_getattr = """ -feature = getattr(gizmo, 'gadget', None) -""" - -test_tryget = """ -try: - feature = getattr(gizmo, 'gadget') -except AttributeError: - feature = None -""" - - -class Gizmo: - def __init__(self): - self.gadget = True - -gizmo = Gizmo() - -test_keys = 'hasattr', 'getattr', 'tryget' - - -def test(): - for test_key in test_keys: - test_name = 'test_' + test_key - test = globals()[test_name] - setup = 'from __main__ import gizmo' - t_present = min(timeit.repeat(test, setup=setup)) - del gizmo.gadget - t_absent = min(timeit.repeat(test, setup=setup)) - gizmo.gadget = True - print('{:7} {:.3f} {:.3f}'.format(test_key, t_present, t_absent)) - -if __name__ == '__main__': - test() - diff --git a/attic/classes/spherical-coordinates.txt b/attic/classes/spherical-coordinates.txt deleted file mode 100644 index c92486c..0000000 --- a/attic/classes/spherical-coordinates.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Test data for spherical coordinates computed by Vector.angles() -# -# π π/2 π/3 π/4 -# 3.141592653590 1.570796326795 1.047197551197 0.785398163397 -# -# azimuth -# x y θ -# x1 x2 r Φ1 - 1 1 1.414213562373 0.785398163397 - 1 0 1.000000000000 0.000000000000 - 0 1 1.000000000000 1.570796326795 - 0 0 0.000000000000 0.000000000000 - 1 -1 1.414213562373 5.497787143782 - -1 1 1.414213562373 2.356194490192 - 0 -1 1.000000000000 4.712388980385 - -1 -1 1.414213562373 3.926990816987 -# -# x y z θ Φ -# x1 x2 x3 r Φ1 Φ2 - 1 1 1 1.732050807569 0.955316618125 0.785398163397 - 2 2 2 3.464101615138 0.955316618125 0.785398163397 - 0 0 0 0.000000000000 0.000000000000 0.000000000000 - 1 0 0 1.000000000000 0.000000000000 0.000000000000 - 0 1 0 1.000000000000 1.570796326795 0.000000000000 - 0 0 1 1.000000000000 1.570796326795 1.570796326795 - 1 1 0 1.414213562373 0.785398163397 0.000000000000 - 1 0 1 1.414213562373 0.785398163397 1.570796326795 - 0 1 1 1.414213562373 1.570796326795 0.785398163397 - 1 1 -1 1.732050807569 0.955316618125 5.497787143782 -# -# x y z t θ Φ -# x1 x2 x3 x4 r Φ1 Φ2 Φ3 - 1 1 1 0 1.732050807569 0.955316618125 0.785398163397 0.000000000000 - 2 2 2 0 3.464101615138 0.955316618125 0.785398163397 0.000000000000 - 1 1 1 1 2.000000000000 1.047197551197 0.955316618125 0.785398163397 - 2 2 2 2 4.000000000000 1.047197551197 0.955316618125 0.785398163397 - 1 0 0 0 1.000000000000 0.000000000000 0.000000000000 0.000000000000 - 0 1 0 0 1.000000000000 1.570796326795 0.000000000000 0.000000000000 - 0 0 1 0 1.000000000000 1.570796326795 1.570796326795 0.000000000000 - 0 0 0 1 1.000000000000 1.570796326795 1.570796326795 1.570796326795 - 1 1 0 0 1.414213562373 0.785398163397 0.000000000000 0.000000000000 - 0 1 1 0 1.414213562373 1.570796326795 0.785398163397 0.000000000000 - 0 0 1 1 1.414213562373 1.570796326795 1.570796326795 0.785398163397 - 1 0 0 1 1.414213562373 0.785398163397 1.570796326795 1.570796326795 - 1 0 1 0 1.414213562373 0.785398163397 1.570796326795 0.000000000000 - 0 1 0 1 1.414213562373 1.570796326795 0.785398163397 1.570796326795 - 1 1 1 -1 2.000000000000 1.047197551197 0.955316618125 5.497787143782 - -1 -1 -1 -1 2.000000000000 2.094395102393 2.186276035465 3.926990816987 diff --git a/attic/classes/sum-nth-element.rst b/attic/classes/sum-nth-element.rst deleted file mode 100644 index 036185f..0000000 --- a/attic/classes/sum-nth-element.rst +++ /dev/null @@ -1,85 +0,0 @@ -====================================== -Pythonic way to sum n-th list element? -====================================== - -Examples inspired by Guy Middleton's question on Python-list, Fri Apr 18 22:21:08 CEST 2003. Message: https://mail.python.org/pipermail/python-list/2003-April/218568.html - -Guy Middleton:: - - >>> my_list = [[1, 2, 3], [40, 50, 60], [9, 8, 7]] - >>> import functools as ft - >>> ft.reduce(lambda a, b: a+b, [sub[1] for sub in my_list]) - 60 - -LR:: - - >>> ft.reduce(lambda a, b: a + b[1], my_list, 0) - 60 - -Fernando Perez:: - - >>> import numpy as np - >>> my_array = np.array(my_list) - >>> np.sum(my_array[:, 1]) - 60 - -Skip Montanaro:: - - >>> import operator - >>> ft.reduce(operator.add, [sub[1] for sub in my_list], 0) - 60 - >>> ft.reduce(operator.add, [sub[1] for sub in []]) - Traceback (most recent call last): - ... - TypeError: reduce() of empty sequence with no initial value - >>> ft.reduce(operator.add, [sub[1] for sub in []], 0) - 0 - - -Evan Simpson:: - - >>> total = 0 - >>> for sub in my_list: - ... total += sub[1] - >>> total - 60 - -Alex Martelli (``sum`` was added in Python 2.3, released July 9, 2003):: - - >>> sum([sub[1] for sub in my_list]) - 60 - -After generator expressions (added in Python 2.4, November 30, 2004):: - - >>> sum(sub[1] for sub in my_list) - 60 - -If you want the sum of a list of items, you should write it in a way -that looks like "the sum of a list of items", not in a way that looks -like "loop over these items, maintain another variable t, perform a -sequence of additions". Why do we have high level languages if not to -express our intentions at a higher level and let the language worry -about what low-level operations are needed to implement it? - -David Eppstein - -Alex Martelli - -https://mail.python.org/pipermail/python-list/2003-April/186311.html - -"The sum" is so frequently needed that I wouldn't mind at all if -Python singled it out as a built-in. But "reduce(operator.add, ..." -just isn't a great way to express it, in my opinion (and yet as an -old APL'er, and FP-liker, I _should_ like it -- but I don't). - -https://mail.python.org/pipermail/python-list/2003-April/225323.html - -Four years later, having coded a lot of Python, taught it widely, -written a lot about it, and so on, I've changed my mind: I now -think that reduce is more trouble than it's worth and Python -would be better off without it, if it was being designed from -scratch today -- it would not substantially reduce (:-) Python's -power and WOULD substantially ease the teaching/&c task. That's -not a strong-enough argument to REMOVE a builtin, of course, and -thus that's definitely NOT what I'm arguing for. But I do suggest -avoiding reduce in most cases -- that's all. diff --git a/attic/classes/test_vector_spherical.py b/attic/classes/test_vector_spherical.py deleted file mode 100644 index 1f99a8a..0000000 --- a/attic/classes/test_vector_spherical.py +++ /dev/null @@ -1,37 +0,0 @@ -""" -Test spherical coordinates in ``Vector`` class -""" - -import sys -from vector_v5 import Vector - -FIXTURE = 'spherical-coordinates.txt' -EPSILON = 10**-8 - -def parse_float_cells(cells): - floats = [] - for cell in cells: - try: - floats.append(float(cell)) - except ValueError: - continue - return floats - -def load_fixture(verbose=False): - with open(FIXTURE, encoding='utf8') as text: - for line in text: - if line.startswith('#'): # comment line - continue - cells = line.split('\t') - cartesian = parse_float_cells(cells[:5]) - spherical = parse_float_cells(cells[5:]) - v = Vector(cartesian) - if verbose: - print(repr(v), '\t->', spherical) - diff = abs(abs(v) - spherical[0]) - assert diff < EPSILON, 'expected {}, got {}'.format(spherical[0], abs(v)) - assert all(abs(av - af) < EPSILON for av, af in zip(v.angles(), spherical[1:])), ( - 'expected {}, got {}'.format(spherical[1:], list(v.angles()))) - -if __name__=='__main__': - load_fixture('-v' in sys.argv) diff --git a/attic/concurrency/charfinder/charfinder.html b/attic/concurrency/charfinder/charfinder.html deleted file mode 100644 index bfa2bf3..0000000 --- a/attic/concurrency/charfinder/charfinder.html +++ /dev/null @@ -1,147 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Charserver</title> - <script type="text/javascript"> - //(function() { - var BASE_URL = 'http://127.0.0.1:8888/chars'; - var RESULTS_PER_REQUEST = 10; - var REQUEST_DELAY = 100; // in milliseconds - var httpRequest = new XMLHttpRequest(); - httpRequest.onreadystatechange = processResponse; - - function requestMaker(start) { - var makeRequest = function (event) { - var query = document.getElementById('queryField').value; - var stop = start + RESULTS_PER_REQUEST; - var params = '?query='+query+'&start='+start+'&stop='+stop; - httpRequest.open('GET', BASE_URL+params); - httpRequest.send(); - document.getElementById('message').textContent = 'Query: ' + query; - var table = document.getElementById('results'); - var tr; - if (start == 0) while (tr = table.lastChild) table.removeChild(tr); - return false; // don't submit form - } - return makeRequest; - } - - function processResponse() { - if (httpRequest.readyState === 4) { - var query = document.getElementById('queryField').value; - if (httpRequest.status === 200) { - fillTable(httpRequest.responseText); - } else { - alert('query: ' + query + '\nstatus: '+httpRequest.status); - } - } - } - - function getSymbols(string) { - // needed for iterating over Unicode characters after U+FFFF - var length = string.length; - var index = -1; - var output = []; - var character; - var charCode; - while (++index < length) { - character = string.charAt(index); - charCode = character.charCodeAt(0); - if (charCode >= 0xD800 && charCode <= 0xDBFF) { - output.push(character + string.charAt(++index)); - } else { - output.push(character); - } - } - return output; - } - - // from: https://developer.mozilla.org/... - // en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt - function knownCharCodeAt(str, idx) { - str += ''; - var code, - end = str.length; - - var surrogatePairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - while ((surrogatePairs.exec(str)) != null) { - var li = surrogatePairs.lastIndex; - if (li - 2 < idx) { - idx++; - } - else { - break; - } - } - if (idx >= end || idx < 0) { - return NaN; - } - code = str.charCodeAt(idx); - var hi, low; - if (0xD800 <= code && code <= 0xDBFF) { - hi = code; - // Go one further, "characters" is part of a surrogate pair - low = str.charCodeAt(idx + 1); - return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000; - } - return code; - } - - function codePointStr(uniChar) { - if (uniChar.length == 1) { - var code = uniChar.charCodeAt(0); - } else { // characters after U+FFFF - var code = knownCharCodeAt(uniChar, 0); - }; - var codeStr = code.toString(16); - var padding = Array(Math.max(4 - codeStr.length + 1, 0)).join(0); - return 'U+' + padding + codeStr.toUpperCase(); - } - - function fillTable(responseData) { - var results = JSON.parse(responseData); - console.log(results); - var table = document.getElementById('results'); - var tr; - var characters = getSymbols(results.chars); - for (var i=0; i < characters.length; i++) { - ch = characters[i]; - if (ch == '\n') continue; - if (ch == '\x00') break; - var hexCode = codePointStr(ch); - tr = document.createElement('tr'); - tr.appendChild(document.createElement('td')); - tr.appendChild(document.createElement('th')); - tr.cells[0].appendChild(document.createTextNode(hexCode)); - tr.cells[1].appendChild(document.createTextNode(ch)); - tr.id = hexCode; - table.appendChild(tr); - } - // setTimeout(getDescriptions, REQUEST_DELAY/2) - if (results.stop < results.total) { - setTimeout(requestMaker(results.stop), REQUEST_DELAY); - } - } - window.onload = function() { - var requester = requestMaker(0); - document.getElementById('queryForm').onsubmit = requester; - document.getElementById('queryButton').onclick = requester; - } - //})(); - </script> - </head> - <body> - <p> - <form id="queryForm"> - <input id="queryField" type="search" name="query" value=""> - <input id="queryButton" type="button" value="find"> - Examples: {links} - </form> - </p> - <p id="message">{message}</p> - <hr> - <table id="results"> - </table> - </body> -</html> diff --git a/attic/concurrency/charfinder/charfinder.py b/attic/concurrency/charfinder/charfinder.py deleted file mode 100755 index d18db89..0000000 --- a/attic/concurrency/charfinder/charfinder.py +++ /dev/null @@ -1,226 +0,0 @@ -#!/usr/bin/env python3 - -""" -Unicode character finder utility: -find characters based on words in their official names. - -This can be used from the command line, just pass words as arguments. - -Here is the ``main`` function which makes it happen:: - - >>> main('rook') # doctest: +NORMALIZE_WHITESPACE - U+2656 ♖ WHITE CHESS ROOK - U+265C ♜ BLACK CHESS ROOK - (2 matches for 'rook') - >>> main('rook', 'black') # doctest: +NORMALIZE_WHITESPACE - U+265C ♜ BLACK CHESS ROOK - (1 match for 'rook black') - >>> main('white bishop') # doctest: +NORMALIZE_WHITESPACE - U+2657 ♗ WHITE CHESS BISHOP - (1 match for 'white bishop') - >>> main("jabberwocky's vest") - (No match for "jabberwocky's vest") - - -For exploring words that occur in the character names, there is the -``word_report`` function:: - - >>> index = UnicodeNameIndex(sample_chars) - >>> index.word_report() - 3 SIGN - 2 A - 2 EURO - 2 LATIN - 2 LETTER - 1 CAPITAL - 1 CURRENCY - 1 DOLLAR - 1 SMALL - >>> index = UnicodeNameIndex() - >>> index.word_report(10) - 75821 CJK - 75761 IDEOGRAPH - 74656 UNIFIED - 13196 SYLLABLE - 11735 HANGUL - 7616 LETTER - 2232 WITH - 2180 SIGN - 2122 SMALL - 1709 CAPITAL - -Note: characters with names starting with 'CJK UNIFIED IDEOGRAPH' -are indexed with those three words only, excluding the hexadecimal -codepoint at the end of the name. - -""" - -import sys -import re -import unicodedata -import pickle -import warnings -import itertools -from collections import namedtuple - -RE_WORD = re.compile(r'\w+') -RE_UNICODE_NAME = re.compile('^[A-Z0-9 -]+$') -RE_CODEPOINT = re.compile(r'U\+([0-9A-F]{4,6})') - -INDEX_NAME = 'charfinder_index.pickle' -MINIMUM_SAVE_LEN = 10000 -CJK_UNI_PREFIX = 'CJK UNIFIED IDEOGRAPH' -CJK_CMP_PREFIX = 'CJK COMPATIBILITY IDEOGRAPH' - -sample_chars = [ - '$', # DOLLAR SIGN - 'A', # LATIN CAPITAL LETTER A - 'a', # LATIN SMALL LETTER A - '\u20a0', # EURO-CURRENCY SIGN - '\u20ac', # EURO SIGN -] - - -def tokenize(text): - """return iterable of uppercased words""" - for match in RE_WORD.finditer(text): - yield match.group().upper() - - -def query_type(text): - text_upper = text.upper() - if 'U+' in text_upper: - return 'CODEPOINT' - elif RE_UNICODE_NAME.match(text_upper): - return 'NAME' - else: - return 'CHARACTERS' - -CharDescription = namedtuple('CharDescription', 'code_str char name') - -QueryResult = namedtuple('QueryResult', 'len items') - -class UnicodeNameIndex: - - def __init__(self, chars=None): - self.load(chars) - - def load(self, chars=None): - self.index = None - if chars is None: - try: - with open(INDEX_NAME, 'rb') as fp: - self.index = pickle.load(fp) - except OSError: - pass - if self.index is None: - self.build_index(chars) - if len(self.index) > MINIMUM_SAVE_LEN: - try: - self.save() - except OSError as exc: - warnings.warn('Could not save {!r}: {}' - .format(INDEX_NAME, exc)) - - def save(self): - with open(INDEX_NAME, 'wb') as fp: - pickle.dump(self.index, fp) - - def build_index(self, chars=None): - if chars is None: - chars = (chr(i) for i in range(32, sys.maxunicode)) - index = {} - for char in chars: - try: - name = unicodedata.name(char) - except ValueError: - continue - if name.startswith(CJK_UNI_PREFIX): - name = CJK_UNI_PREFIX - elif name.startswith(CJK_CMP_PREFIX): - name = CJK_CMP_PREFIX - - for word in tokenize(name): - index.setdefault(word, set()).add(char) - - self.index = index - - def __len__(self): - return len(self.index) - - def word_rank(self, top=None): - res = [(len(self.index[key]), key) for key in self.index] - res.sort(key=lambda item: (-item[0], item[1])) - if top is not None: - res = res[:top] - return res - - def word_report(self, top=None): - for postings, key in self.word_rank(top): - print('{:5} {}'.format(postings, key)) - - def find_chars(self, query, start=0, stop=None): - stop = sys.maxsize if stop is None else stop - result_sets = [] - for word in tokenize(query): - if word in self.index: - result_sets.append(self.index[word]) - else: # shorcut: no such word - result_sets = [] - break - if result_sets: - result = result_sets[0].intersection(*result_sets[1:]) - result = sorted(result) # must sort for consistency - result_iter = itertools.islice(result, start, stop) - return QueryResult(len(result), - (char for char in result_iter)) - return QueryResult(0, ()) - - def find_codes(self, query, start=0, stop=None): - return (ord(char) for char - in self.find_chars(query, start, stop).items) - - def describe(self, char): - code_str = 'U+{:04X}'.format(ord(char)) - name = unicodedata.name(char) - return CharDescription(code_str, char, name) - - def find_descriptions(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe(char) - - def get_descriptions(self, chars): - for char in chars: - yield self.describe(char) - - def describe_str(self, char): - return '{:7}\t{}\t{}'.format(*self.describe(char)) - - def find_description_strs(self, query, start=0, stop=None): - for char in self.find_chars(query, start, stop).items: - yield self.describe_str(char) - - @staticmethod # not an instance method due to concurrency - def status(query, counter): - if counter == 0: - msg = 'No match' - elif counter == 1: - msg = '1 match' - else: - msg = '{} matches'.format(counter) - return '{} for {!r}'.format(msg, query) - - -def main(*args): - index = UnicodeNameIndex() - query = ' '.join(args) - n = 0 - for n, line in enumerate(index.find_description_strs(query), 1): - print(line) - print('({})'.format(index.status(query, n))) - -if __name__ == '__main__': - if len(sys.argv) > 1: - main(*sys.argv[1:]) - else: - print('Usage: {} word1 [word2]...'.format(sys.argv[0])) diff --git a/attic/concurrency/charfinder/http_charfinder.py b/attic/concurrency/charfinder/http_charfinder.py deleted file mode 100755 index fd33dcb..0000000 --- a/attic/concurrency/charfinder/http_charfinder.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import asyncio -from aiohttp import web - -from charfinder import UnicodeNameIndex - -PAGE_TPL = ''' -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Charserver</title> - </head> - <body> - <p> - <form action="/"> - <input type="search" name="query" value="{query}"> - <input type="submit" value="find"> - Examples: {links} - </form> - </p> - <p>{message}</p> - <hr> - <table> -{result} - </table> - </body> -</html> -''' - -EXAMPLE_WORDS = ('bismillah chess cat circled Malayalam digit Roman face Ethiopic' - ' black mark symbol dot operator Braille hexagram').split() - -LINK_TPL = '<a href="/?query={0}" title="find &quot;{0}&quot;">{0}</a>' - -LINKS_HTML = ', '.join(LINK_TPL.format(word) - for word in sorted(EXAMPLE_WORDS, key=str.upper)) - -ROW_TPL = '<tr><td>{code_str}</td><th>{char}</th><td>{name}</td></tr>' - -CONTENT_TYPE = 'text/html; charset=UTF-8' - -index = None # a UnicodeNameIndex instance - - -@asyncio.coroutine -def handle(request): - query = request.GET.get('query', '') - print('Query: {!r}'.format(query)) - if query: - descriptions = list(index.find_descriptions(query)) - res = '\n'.join(ROW_TPL.format(**vars(descr)) - for descr in descriptions) - msg = index.status(query, len(descriptions)) - else: - descriptions = [] - res = '' - msg = 'Type words describing characters.' - - text = PAGE_TPL.format(query=query, result=res, - message=msg, links=LINKS_HTML) - print('Sending {} results'.format(len(descriptions))) - return web.Response(content_type=CONTENT_TYPE, text=text) - - -@asyncio.coroutine -def init(loop, address, port): - app = web.Application(loop=loop) - app.router.add_route('GET', '/', handle) - - server = yield from loop.create_server(app.make_handler(), - address, port) - host = server.sockets[0].getsockname() - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) - - -def main(address="127.0.0.1", port=8888): - port = int(port) - loop = asyncio.get_event_loop() - loop.run_until_complete(init(loop, address, port)) - loop.run_forever() - - -if __name__ == '__main__': - index = UnicodeNameIndex() - main(*sys.argv[1:]) diff --git a/attic/concurrency/charfinder/http_charfinder2.py b/attic/concurrency/charfinder/http_charfinder2.py deleted file mode 100755 index 83021e2..0000000 --- a/attic/concurrency/charfinder/http_charfinder2.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import asyncio -import urllib -import json -from aiohttp import web - -from charfinder import UnicodeNameIndex - -PAGE_TPL = ''' -<!DOCTYPE html> -<html lang="en"> - <head> - <meta charset="utf-8"> - <title>Charserver</title> - <script type="text/javascript"> - function onclick() { - var table = document.getElementById("results"); - for (var char in "ABCDE") { - code = char.charCodeAt(0); - var tr = document.createElement('tr'); - tr.appendChild(document.createElement('td')); - tr.appendChild(document.createElement('th')); - var code_str = 'U+'+code.toString(16); - tr.cells[0].appendChild(document.createTextNode(code_str)); - tr.cells[1].appendChild(document.createTextNode(char)); - } - } - </script> - </head> - <body> - <p> - <form action="/"> - <input type="search" name="query" value=""> - <input type="submit" value="find" onclick="fillTable()"> - Examples: {links} - </form> - </p> - <p>{message}</p> - <hr> - <table id="results"> - </table> - </body> -</html> -''' - -EXAMPLE_WORDS = ('bismillah chess cat circled Malayalam digit Roman face Ethiopic' - ' black mark symbol dot operator Braille hexagram').split() - -LINK_TPL = '<a href="/?query={0}" title="find &quot;{0}&quot;">{0}</a>' - -LINKS_HTML = ', '.join(LINK_TPL.format(word) - for word in sorted(EXAMPLE_WORDS, key=str.upper)) - -ROW_TPL = '<tr id="{code_str}"><td>{code_str}</td><th>{char}</th><td>{name}</td></tr>' - -HTML_TYPE = 'text/html; charset=UTF-8' -TEXT_TYPE = 'text/plain; charset=UTF-8' - -RESULTS_PER_REQUEST = 15 - -index = None # a UnicodeNameIndex instance - - -@asyncio.coroutine -def form(request): - peername = request.transport.get_extra_info('peername') - print('Request from: {}, query: {!r}'.format(peername, request.path_qs)) - msg = 'Type words describing characters.' - text = PAGE_TPL.format(message=msg, links=LINKS_HTML) - return web.Response(content_type=HTML_TYPE, text=text) - - -@asyncio.coroutine -def get_chars(request): - peername = request.transport.get_extra_info('peername') - print('Request from: {}, GET data: {!r}'.format(peername, dict(request.GET))) - query = request.GET.get('query', '') - if query: - try: - start = int(request.GET.get('start', 0)) - stop = int(request.GET.get('stop', sys.maxsize)) - except ValueError: - raise web.HTTPBadRequest() - stop = min(stop, start+RESULTS_PER_REQUEST) - num_results, chars = index.find_chars(query, start, stop) - else: - raise web.HTTPBadRequest() - text = ''.join(char if n % 64 else char+'\n' - for n, char in enumerate(chars, 1)) - response_data = {'total': num_results, 'start': start, 'stop': stop} - print('Response to query: {query!r}, start: {start}, stop: {stop}'.format( - query=query, **response_data)) - response_data['chars'] = text - json_obj = json.dumps(response_data) - print('Sending {} characters'.format(len(text))) - headers = {'Access-Control-Allow-Origin': '*'} - return web.Response(content_type=TEXT_TYPE, headers=headers, text=json_obj) - - -@asyncio.coroutine -def init(loop, address, port): - app = web.Application(loop=loop) - app.router.add_route('GET', '/chars', get_chars) - app.router.add_route('GET', '/', form) - - server = yield from loop.create_server(app.make_handler(), - address, port) - host = server.sockets[0].getsockname() - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) - - -def main(address="127.0.0.1", port=8888): - port = int(port) - loop = asyncio.get_event_loop() - loop.run_until_complete(init(loop, address, port)) - try: - loop.run_forever() - except KeyboardInterrupt: - print('Stopped.') - - -if __name__ == '__main__': - index = UnicodeNameIndex() - main(*sys.argv[1:]) diff --git a/attic/concurrency/charfinder/tcp_charfinder.py b/attic/concurrency/charfinder/tcp_charfinder.py deleted file mode 100755 index 7bd20a4..0000000 --- a/attic/concurrency/charfinder/tcp_charfinder.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import asyncio - -from charfinder import UnicodeNameIndex - -CRLF = b'\r\n' -PROMPT = b'?> ' - -index = None # a UnicodeNameIndex instance - - -@asyncio.coroutine -def handle_queries(reader, writer): - while True: - writer.write(PROMPT) # can't yield from! - yield from writer.drain() # must yield from! - data = yield from reader.readline() - try: - query = data.decode().strip() - except UnicodeDecodeError: - query = '\x00' - client = writer.get_extra_info('peername') - print('Received from {}: {!r}'.format(client, query)) - if query: - if ord(query[:1]) < 32: - break - lines = list(index.find_description_strs(query)) - if lines: - writer.writelines(line.encode() + CRLF for line in lines) - writer.write(index.status(query, len(lines)).encode() + CRLF) - - yield from writer.drain() - print('Sent {} results'.format(len(lines))) - - print('Close the client socket') - writer.close() - - -def main(address='127.0.0.1', port=8888): - port = int(port) - loop = asyncio.get_event_loop() - coro = asyncio.start_server(handle_queries, address, port, loop=loop) - server = loop.run_until_complete(coro) - - host = server.sockets[0].getsockname() - print('Serving on {}. Hit CTRL-C to stop.'.format(host)) - try: - loop.run_forever() - except KeyboardInterrupt: # CTRL+C pressed - pass - - server.close() - loop.run_until_complete(server.wait_closed()) - loop.close() - - -if __name__ == '__main__': - index = UnicodeNameIndex() - main(*sys.argv[1:]) diff --git a/attic/concurrency/charfinder/test_charfinder.py b/attic/concurrency/charfinder/test_charfinder.py deleted file mode 100644 index ac74fda..0000000 --- a/attic/concurrency/charfinder/test_charfinder.py +++ /dev/null @@ -1,115 +0,0 @@ -import pytest - -from charfinder import UnicodeNameIndex, tokenize, sample_chars, query_type -from unicodedata import name - - -@pytest.fixture -def sample_index(): - return UnicodeNameIndex(sample_chars) - - -@pytest.fixture(scope="module") -def full_index(): - return UnicodeNameIndex() - - -def test_query_type(): - assert query_type('blue') == 'NAME' - - -def test_tokenize(): - assert list(tokenize('')) == [] - assert list(tokenize('a b')) == ['A', 'B'] - assert list(tokenize('a-b')) == ['A', 'B'] - assert list(tokenize('abc')) == ['ABC'] - assert list(tokenize('café')) == ['CAFÉ'] - - -def test_index(): - sample_index = UnicodeNameIndex(sample_chars) - assert len(sample_index) == 9 - - -def test_find_word_no_match(sample_index): - res = list(sample_index.find_codes('qwertyuiop')) - assert len(res) == 0 - - -def test_find_word_1_match(sample_index): - res = [(code, name(chr(code))) - for code in sample_index.find_codes('currency')] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - - -def test_find_word_1_match_character_result(sample_index): - res = [name(char) for char in - sample_index.find_chars('currency').items] - assert res == ['EURO-CURRENCY SIGN'] - - -def test_find_word_2_matches(sample_index): - res = [(code, name(chr(code))) - for code in sample_index.find_codes('Euro')] - assert res == [(8352, 'EURO-CURRENCY SIGN'), - (8364, 'EURO SIGN')] - - -def test_find_2_words_no_matches(sample_index): - res = list(sample_index.find_codes('Euro letter')) - assert len(res) == 0 - - -def test_find_2_words_no_matches_because_one_not_found(sample_index): - res = list(sample_index.find_codes('letter qwertyuiop')) - assert len(res) == 0 - - -def test_find_2_words_1_match(sample_index): - res = list(sample_index.find_codes('sign dollar')) - assert len(res) == 1 - - -def test_find_2_words_2_matches(sample_index): - res = list(sample_index.find_codes('latin letter')) - assert len(res) == 2 - - -def test_find_codes_many_matches_full(full_index): - res = list(full_index.find_codes('letter')) - assert len(res) > 7000 - - -def test_find_1_word_1_match_full(full_index): - res = [(code, name(chr(code))) - for code in full_index.find_codes('registered')] - assert res == [(174, 'REGISTERED SIGN')] - - -def test_find_1_word_2_matches_full(full_index): - res = list(full_index.find_codes('rook')) - assert len(res) == 2 - - -def test_find_3_words_no_matches_full(full_index): - res = list(full_index.find_codes('no such character')) - assert len(res) == 0 - - -def test_find_with_start(sample_index): - res = [(code, name(chr(code))) - for code in sample_index.find_codes('sign', 1)] - assert res == [(8352, 'EURO-CURRENCY SIGN'), (8364, 'EURO SIGN')] - - -def test_find_with_stop(sample_index): - res = [(code, name(chr(code))) - for code in sample_index.find_codes('sign', 0, 2)] - assert res == [(36, 'DOLLAR SIGN'), (8352, 'EURO-CURRENCY SIGN')] - - -def test_find_with_start_stop(sample_index): - res = [(code, name(chr(code))) - for code in sample_index.find_codes('sign', 1, 2)] - assert res == [(8352, 'EURO-CURRENCY SIGN')] - diff --git a/attic/concurrency/flags/README.rst b/attic/concurrency/flags/README.rst deleted file mode 100644 index a956a62..0000000 --- a/attic/concurrency/flags/README.rst +++ /dev/null @@ -1,33 +0,0 @@ -========================================= -Setting up the test environment -========================================= - -Some of the concurrency examples in this book require a local HTTP -server. These instructions show how I setup Ngnix on GNU/Linux, -Mac OS X 10.9 and Windows 7. - -Nginx setup on Mac OS X -======================== - -Homebrew (copy & paste code at the bottom of http://brew.sh/):: - - $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - $ brew doctor - $ brew install nginx - -Download and unpack:: - -Docroot is: /usr/local/var/www -/usr/local/etc/nginx/nginx.conf - -To have launchd start nginx at login: - ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents -Then to load nginx now: - launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist -Or, if you don't want/need launchctl, you can just run: - nginx - -Nginx setup on Lubuntu 14.04.1 LTS -================================== - -/usr/share/nginx/html diff --git a/attic/concurrency/flags/add_continent.py b/attic/concurrency/flags/add_continent.py deleted file mode 100644 index de47456..0000000 --- a/attic/concurrency/flags/add_continent.py +++ /dev/null @@ -1,27 +0,0 @@ -# Source for continent listings: -# United Nations Statistics Division -# http://unstats.un.org/unsd/cr/ctryreg/default.asp?Lg=1 - -CONTINENTS = dict(AF='Africa', - AS='Asia', - EU='Europe', - NA='North America', - SA='South America', - OC='Oceania') - -COUNTRY_CONTINENT = {} - -for cont_code, cont_name in CONTINENTS.items(): - cont_suffix = cont_name.lower().replace(' ', '_') - with open('continent-' + cont_suffix + '.txt') as fp: - for country in fp: - COUNTRY_CONTINENT[country.strip()] = cont_code - -with open('country-codes.tab') as fp: - for lin in fp: - if lin.startswith('#'): - continue - lin = lin.strip() - cc, gec, name = lin.split('\t') - cont = COUNTRY_CONTINENT.get(name, '??') - print(cc, gec, cont, name, sep='\t') diff --git a/attic/concurrency/flags/build_fixture.py b/attic/concurrency/flags/build_fixture.py deleted file mode 100644 index ea7a127..0000000 --- a/attic/concurrency/flags/build_fixture.py +++ /dev/null @@ -1,30 +0,0 @@ -""" -Build flags fixture -""" - -import shutil -import os -import json - -SRC = 'img/' -DEST = 'fixture/' - -with open('country-codes.tab') as cc_fp: - for line in cc_fp: - if line.startswith('#'): - continue - iso_cc, gec_cc, name = line.strip().split('\t') - print(iso_cc, name) - cc = iso_cc.lower() - img_name = cc + '.gif' - from_file = os.path.join(SRC, img_name) - to_path = os.path.join(DEST, cc) - os.mkdir(to_path) - to_file = os.path.join(to_path, img_name) - shutil.copyfile(from_file, to_file) - tld_cc = 'uk' if cc == 'gb' else cc - metadata = {'country': name, 'iso_cc': iso_cc, - 'tld_cc': '.'+tld_cc, 'gec_cc': gec_cc} - - with open(os.path.join(to_path, 'metadata.json'), 'wt') as json_fp: - json.dump(metadata, json_fp, ensure_ascii=True) diff --git a/attic/concurrency/flags/build_fixture_with_continents.py b/attic/concurrency/flags/build_fixture_with_continents.py deleted file mode 100644 index 3195571..0000000 --- a/attic/concurrency/flags/build_fixture_with_continents.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Build flags fixture -""" - -import shutil -import os -import json - -SRC = 'img/' -DEST = 'fixture/' -CONTINENTS = dict(AF='Africa', - AS='Asia', - EU='Europe', - NA='North America', - SA='South America', - OC='Oceania') - -with open('countries-continents.tab') as cc_fp: - for line in cc_fp: - if line.startswith('#'): - continue - iso_cc, gec_cc, cont, name = line.strip().split('\t') - print(iso_cc, name) - cc = iso_cc.lower() - img_name = cc + '.gif' - from_file = os.path.join(SRC, img_name) - to_path = os.path.join(DEST, cc) - os.mkdir(to_path) - to_file = os.path.join(to_path, img_name) - shutil.copyfile(from_file, to_file) - tld_cc = 'uk' if cc == 'gb' else cc - metadata = {'country': name, 'continent':CONTINENTS[cont], - 'iso_cc': iso_cc, 'tld_cc': '.'+tld_cc, 'gec_cc': gec_cc} - - with open(os.path.join(to_path, 'metadata.json'), 'wt') as json_fp: - json.dump(metadata, json_fp, ensure_ascii=True) diff --git a/attic/concurrency/flags/cc_count.py b/attic/concurrency/flags/cc_count.py deleted file mode 100644 index af1046e..0000000 --- a/attic/concurrency/flags/cc_count.py +++ /dev/null @@ -1,19 +0,0 @@ - -from collections import Counter -from operator import itemgetter -from string import ascii_uppercase - -with open('country-codes.tab') as fp: - ct = Counter() - for line in fp: - if line.startswith('#'): - continue - cc, _, _ = line.split('\t') - ct[cc[0]] += 1 - print(cc, end=' ') - -for key, value in sorted(ct.items(), key=itemgetter(1), reverse=True): - print(key, value) - -print('Total:', sum(ct.values())) -print('Missing:', ', '.join(set(ascii_uppercase) - ct.keys())) diff --git a/attic/concurrency/flags/cc_tlds.py b/attic/concurrency/flags/cc_tlds.py deleted file mode 100644 index 2c96dab..0000000 --- a/attic/concurrency/flags/cc_tlds.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Check country code TLDs -""" - -import shutil -import os -import json - -iso_cc_db = {} - -with open('country-codes.tab') as cc_fp: - for line in cc_fp: - if line.startswith('#'): - continue - iso_cc, gec_cc, name = line.strip().split('\t') - iso_cc_db[iso_cc.lower()] = name - -tld_cc_db = {} - -with open('tlds.tab') as cc_fp: - for line in cc_fp: - if line.startswith('#'): - continue - tld_cc, category, entity = line.strip().split('\t') - if category.strip() != 'country-code': - continue - if ascii(tld_cc) != repr(tld_cc): - continue - tld_cc_db[tld_cc[1:].strip()] = entity - -not_tld = iso_cc_db.keys() - tld_cc_db.keys() -print(sorted(not_tld)) - -for iso_cc, name in sorted(iso_cc_db.items()): - entity = tld_cc_db[iso_cc] - print('{}\t{}\t{}'.format(iso_cc, name, entity)) diff --git a/attic/concurrency/flags/continents.zip b/attic/concurrency/flags/continents.zip deleted file mode 100644 index a2b30b2859c80b0b35cbd46a4ade43165e51b1d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2275 zcmWIWW@Zs#U|`^2FsMB5#x%Q~@ivfW#mK-Q&mhB)oS#>cnU|VZQmhYW>L#WYWhN); zl~k03hHx@4-xjG4Ewrf*Ev?{YU}X6U)Co4w*5A|bhy%}_-=cpR<tBC}@aZ_I6wH`? z`K_mpRoRQwMNht3G+2aAO%0zq+af5b#m%jkLtVGh)iCI?I`=O2GgTd0jSG*?oU}?J z@<eR_7mKc^r$lVA@0-9o(z>M`Zx)7bZuwmp%{6EF;m<LV9Pj<+7>8A;+!UCnkv&sn zo*~=5K(ioWago<wym#ITm|T?~z3Z{fhj7)3L~TCVRj*6c+J)|9Cw<%_P@-azWOC<^ zi{Y%?<y(E~RToAVKF?6U5dJVH@cm*<=7&xX|FbU-zrOg5eXgGSCdTv3eA)-i1K?rS z2n;hbfxXX#fxcc0#IiWUtT+=9VuhkuL(DhuVBR4Ep1r@di*B=i<Y!&NYh~tkbBS#H z%ImY1c~0Fj>(=`D%s!7k{Ym+K^Sq~+RT<N%G(OcQOzzqyjFT3v*466cT|2ALW2%9b z*k(tG<Q7-=?2@JHL-yw#xm%bRw`aBQyagxv{-3lx_hI{yE3X-<(&V$I=Easezqe2m zdmxr3UAk}1*@?e5Zt?oVpPS4OeQRO3v9-JwuVva6U!QM9@)6>;TAx0O8wJ?4R?S-P zyFTmDfqmQmh@5TPo%$;NQr!8Om%i=2_04P|=Q`&F-~B?_Bl?;x>QZ_mURE!iXlIa- z-MCR`GV7F8`bVz5xGE&-ct$&h+v=gx+L+ooQXQ?UUzoH_Q~x!`d*AeZE$p9{t^a-Y zm*p3BL`d%fhV<{SWd}hay#k1Frq0yTqWpqXc<OwBJ*-0~94rEcwafcoT=Rd)Uobl$ zBGER*x!-G%m0V8e#J3kdeBFBa+l9+fi_Ldyudiu;BM@e(rn^h6e^zqn>!OCOM>d)H zr+NQU(4PF5DK&rNrSn=dR@tqPKRYvT=jV0p;*T1tTCdMoGRwTr_7g*|(svf=OAR)M z-8xV0I2&^(?Z($F0oH%7w$!!RE?XJ#Cf3vAh~dP?MoSI#_kRD`?W7*5D|11;rP<(H z(9#Pjp$|MVRn|@u>|0bm=b?)CAy1RkZn=N6q<@;Qe{A;QNayrEWO@9>1Yc+7%$;Ep zQJ2=`M8)rT{k~c2_Pq^Tvfs0=eRS!uy2L$qquvY!Q~8@-Uo2+UFT8Pi!=I~9R~>DB za7gcB!abSWj!ZSoh_LnshIQ(e8t47Ml0X_5)@ry?bzXi^Nk)8PZYoNFz>7V|P5XTP zoDF$ezT35~|MVkJu!-xd=(oDgOkGv8qDiYBeX(E-GoJP~Kkeg2!8;dcYHba;uMsVw z_vx%+oV(f%^`)BEtR6ZB-T3(}A+*HrzuU(H@yXhg9&CKz^;F2DeeUPC_2w&zmpXk& znbq$8sQ8KBA?<io$u~Ra-{j8B+mSInXvaZ2zBzu)4|J=pOgMNiSIjWNbIaq?9!~ZD zoJ|Td91Jpk%+`}yve^Bs&(Cevx7^g5%cq``ye@ZF>Xy3R)Y`CLjELajsy^>_=Iftt zy1?Mk2Vw<W!IPhynwW=_??WW8=KEqDT|G^&GbeqX6rDbE>d7Z>-S7gxGoHRD&ogs1 zRs^o>wCt?Zj8Xhq`LZ*H0pW}oU@WbOJp4Wg=!66y#u-b+`K4H5NgsPG$@VyMH5l+5 zc=vZI-$$*Ed#k5Kz6jF@yAhZFQG`RWIdv6(cuQbwJfBpVn1?yHW6;H-mbre%y?N8} zB|bK_-Q0N4>Dh)|M;8j@JllVFWl*_L3x9w&Ba<96t~y2n=yC=IU?O8!(g<R~s~KE1 z4lAU_L91<$Ex|05ku5O++J)T`co7Y>0#rofu>!L+LbhTa6Amko%O;>Dpt1>%C79U| z*%B@m9F}0olt8;cnG%m(m}wf>E=^V(cA=zjpe>*jj>i_vB#Ugz23)paNx(q6KnWPb SE><>BB4Pu=Y+xiLfq4Mm`#HS; diff --git a/attic/concurrency/flags/count_colors.py b/attic/concurrency/flags/count_colors.py deleted file mode 100644 index 8c76a66..0000000 --- a/attic/concurrency/flags/count_colors.py +++ /dev/null @@ -1,22 +0,0 @@ -import tkinter - -class Test: - def __init__(self, master): - - canvas = tkinter.Canvas(master) - - canvas.image = tkinter.PhotoImage(file = 'img/br.gif') - print(vars(canvas.image)) - - canvas.create_image(0,0, image=canvas.image, anchor=tkinter.NW) - canvas.bind('<Button-2>', self.right_click) - - canvas.grid(row=0, column=0) - - def right_click(self, event): - print(vars(event)) - raise SystemExit() - -root = tkinter.Tk() -test = Test(root) -root.mainloop() diff --git a/attic/concurrency/flags/countries-continents.tab b/attic/concurrency/flags/countries-continents.tab deleted file mode 100644 index 4778ea0..0000000 --- a/attic/concurrency/flags/countries-continents.tab +++ /dev/null @@ -1,195 +0,0 @@ -# ISO-3166-1 US-GEC continent name -AF AF AS Afghanistan -AL AL EU Albania -DZ AG AF Algeria -AD AN EU Andorra -AO AO AF Angola -AG AC NA Antigua and Barbuda -AR AR SA Argentina -AM AM AS Armenia -AU AS OC Australia -AT AU EU Austria -AZ AJ AS Azerbaijan -BS BF NA Bahamas -BH BA AS Bahrain -BD BG AS Bangladesh -BB BB NA Barbados -BY BO EU Belarus -BE BE EU Belgium -BZ BH NA Belize -BJ BN AF Benin -BT BT AS Bhutan -BO BL SA Bolivia -BA BK EU Bosnia and Herzegovina -BW BC AF Botswana -BR BR SA Brazil -BN BX AS Brunei Darussalam -BG BU EU Bulgaria -BF UV AF Burkina Faso -BI BY AF Burundi -KH CB AS Cambodia -CM CM AF Cameroon -CA CA NA Canada -CV CV AF Cape Verde -CF CT AF Central African Republic -TD CD AF Chad -CL CI SA Chile -CN CH AS China -CO CO SA Colombia -KM CN AF Comoros -CG CF AF Congo (Brazzaville) -CD CG AF Congo (Kinshasa) -CR CS NA Costa Rica -CI IV AF Côte d'Ivoire -HR HR EU Croatia -CU CU NA Cuba -CY CY AS Cyprus -CZ EZ EU Czech Republic -DK DA EU Denmark -DJ DJ AF Djibouti -DM DO NA Dominica -EC EC SA Ecuador -EG EG AF Egypt -SV ES NA El Salvador -GQ EK AF Equatorial Guinea -ER ER AF Eritrea -EE EN EU Estonia -ET ET AF Ethiopia -FJ FJ OC Fiji -FI FI EU Finland -FR FR EU France -GA GB AF Gabon -GM GA AF Gambia -GE GG AS Georgia -DE GM EU Germany -GH GH AF Ghana -GR GR EU Greece -GD GJ NA Grenada -GT GT NA Guatemala -GN GV AF Guinea -GW PU AF Guinea-Bissau -GY GY SA Guyana -HT HA NA Haiti -HN HO NA Honduras -HU HU EU Hungary -IS IC EU Iceland -IN IN AS India -ID ID AS Indonesia -IR IR AS Iran -IQ IZ AS Iraq -IE EI EU Ireland -IL IS AS Israel -IT IT EU Italy -JM JM NA Jamaica -JP JA AS Japan -JO JO AS Jordan -KZ KZ AS Kazakhstan -KE KE AF Kenya -KI KR OC Kiribati -KP KN AS Korea, North -KR KS AS Korea, South -KW KU AS Kuwait -KG KG AS Kyrgyzstan -LA LA AS Laos -LV LG EU Latvia -LB LE AS Lebanon -LS LT AF Lesotho -LR LI AF Liberia -LY LY AF Libya -LI LS EU Liechtenstein -LT LH EU Lithuania -LU LU EU Luxembourg -MK MK EU Macedonia -MG MA AF Madagascar -MW MI AF Malawi -MY MY AS Malaysia -MV MV AF Maldives -ML ML AF Mali -MT MT EU Malta -MH RM OC Marshall Islands -MR MR AF Mauritania -MU MP AF Mauritius -MX MX NA Mexico -FM FM OC Micronesia -MD MD EU Moldova -MC MN EU Monaco -MN MG AS Mongolia -ME MJ EU Montenegro -MA MO AF Morocco -MZ MZ AF Mozambique -MM BM AS Myanmar -NA WA AF Namibia -NR NR OC Nauru -NP NP AS Nepal -NL NL EU Netherlands -NZ NZ OC New Zealand -NI NU NA Nicaragua -NE NG AF Niger -NG NI AF Nigeria -NO NO EU Norway -OM MU AS Oman -PK PK AS Pakistan -PW PS OC Palau -PA PM NA Panama -PG PP OC Papua New Guinea -PY PA SA Paraguay -PE PE SA Peru -PH RP AS Philippines -PL PL EU Poland -PT PO EU Portugal -QA QA AS Qatar -RO RO EU Romania -RU RS EU Russian Federation -RW RW AF Rwanda -KN SC NA Saint Kitts and Nevis -LC ST NA Saint Lucia -VC VC NA Grenadines -WS WS OC Samoa -SM SM EU San Marino -ST TP AF Sao Tome and Principe -SA SA AS Saudi Arabia -SN SG AF Senegal -RS RI EU Serbia -SC SE AF Seychelles -SL SL AF Sierra Leone -SG SN AS Singapore -SK LO EU Slovakia -SI SI EU Slovenia -SB BP OC Solomon Islands -SO SO AF Somalia -ZA SF AF South Africa -SS OD AF South Sudan -ES SP EU Spain -LK CE AS Sri Lanka -SD SU AF Sudan -SR NS SA Suriname -SZ WZ AF Swaziland -SE SW EU Sweden -CH SZ EU Switzerland -SY SY AS Syria -TW TW AS Taiwan -TJ TI AS Tajikistan -TZ TZ AF Tanzania -TH TH AS Thailand -TL TT OC Timor-Leste -TG TO AF Togo -TO TN OC Tonga -TT TD NA Trinidad and Tobago -TN TS AF Tunisia -TR TU AS Turkey -TM TX AS Turkmenistan -TV TV OC Tuvalu -UG UG AF Uganda -UA UP EU Ukraine -AE AE AS United Arab Emirates -GB UK EU United Kingdom -US US NA United States of America -UY UY SA Uruguay -UZ UZ AS Uzbekistan -VU NH OC Vanuatu -VA VT EU Vatican City -VE VE SA Venezuela -VN VM AS Vietnam -YE YM AS Yemen -ZM ZA AF Zambia -ZW ZI AF Zimbabwe diff --git a/attic/concurrency/flags/country-codes.tab b/attic/concurrency/flags/country-codes.tab deleted file mode 100644 index d1080be..0000000 --- a/attic/concurrency/flags/country-codes.tab +++ /dev/null @@ -1,195 +0,0 @@ -# ISO-3166-1 US-GEC name -AF AF Afghanistan -AL AL Albania -DZ AG Algeria -AD AN Andorra -AO AO Angola -AG AC Antigua and Barbuda -AR AR Argentina -AM AM Armenia -AU AS Australia -AT AU Austria -AZ AJ Azerbaijan -BS BF Bahamas -BH BA Bahrain -BD BG Bangladesh -BB BB Barbados -BY BO Belarus -BE BE Belgium -BZ BH Belize -BJ BN Benin -BT BT Bhutan -BO BL Bolivia -BA BK Bosnia and Herzegovina -BW BC Botswana -BR BR Brazil -BN BX Brunei Darussalam -BG BU Bulgaria -BF UV Burkina Faso -BI BY Burundi -KH CB Cambodia -CM CM Cameroon -CA CA Canada -CV CV Cape Verde -CF CT Central African Republic -TD CD Chad -CL CI Chile -CN CH China -CO CO Colombia -KM CN Comoros -CG CF Congo (Brazzaville) -CD CG Congo (Kinshasa) -CR CS Costa Rica -CI IV Côte d'Ivoire -HR HR Croatia -CU CU Cuba -CY CY Cyprus -CZ EZ Czech Republic -DK DA Denmark -DJ DJ Djibouti -DM DO Dominica -EC EC Ecuador -EG EG Egypt -SV ES El Salvador -GQ EK Equatorial Guinea -ER ER Eritrea -EE EN Estonia -ET ET Ethiopia -FJ FJ Fiji -FI FI Finland -FR FR France -GA GB Gabon -GM GA Gambia -GE GG Georgia -DE GM Germany -GH GH Ghana -GR GR Greece -GD GJ Grenada -GT GT Guatemala -GN GV Guinea -GW PU Guinea-Bissau -GY GY Guyana -HT HA Haiti -HN HO Honduras -HU HU Hungary -IS IC Iceland -IN IN India -ID ID Indonesia -IR IR Iran -IQ IZ Iraq -IE EI Ireland -IL IS Israel -IT IT Italy -JM JM Jamaica -JP JA Japan -JO JO Jordan -KZ KZ Kazakhstan -KE KE Kenya -KI KR Kiribati -KP KN Korea, North -KR KS Korea, South -KW KU Kuwait -KG KG Kyrgyzstan -LA LA Laos -LV LG Latvia -LB LE Lebanon -LS LT Lesotho -LR LI Liberia -LY LY Libya -LI LS Liechtenstein -LT LH Lithuania -LU LU Luxembourg -MK MK Macedonia -MG MA Madagascar -MW MI Malawi -MY MY Malaysia -MV MV Maldives -ML ML Mali -MT MT Malta -MH RM Marshall Islands -MR MR Mauritania -MU MP Mauritius -MX MX Mexico -FM FM Micronesia -MD MD Moldova -MC MN Monaco -MN MG Mongolia -ME MJ Montenegro -MA MO Morocco -MZ MZ Mozambique -MM BM Myanmar -NA WA Namibia -NR NR Nauru -NP NP Nepal -NL NL Netherlands -NZ NZ New Zealand -NI NU Nicaragua -NE NG Niger -NG NI Nigeria -NO NO Norway -OM MU Oman -PK PK Pakistan -PW PS Palau -PA PM Panama -PG PP Papua New Guinea -PY PA Paraguay -PE PE Peru -PH RP Philippines -PL PL Poland -PT PO Portugal -QA QA Qatar -RO RO Romania -RU RS Russian Federation -RW RW Rwanda -KN SC Saint Kitts and Nevis -LC ST Saint Lucia -VC VC Grenadines -WS WS Samoa -SM SM San Marino -ST TP Sao Tome and Principe -SA SA Saudi Arabia -SN SG Senegal -RS RI Serbia -SC SE Seychelles -SL SL Sierra Leone -SG SN Singapore -SK LO Slovakia -SI SI Slovenia -SB BP Solomon Islands -SO SO Somalia -ZA SF South Africa -SS OD South Sudan -ES SP Spain -LK CE Sri Lanka -SD SU Sudan -SR NS Suriname -SZ WZ Swaziland -SE SW Sweden -CH SZ Switzerland -SY SY Syria -TW TW Taiwan -TJ TI Tajikistan -TZ TZ Tanzania -TH TH Thailand -TL TT Timor-Leste -TG TO Togo -TO TN Tonga -TT TD Trinidad and Tobago -TN TS Tunisia -TR TU Turkey -TM TX Turkmenistan -TV TV Tuvalu -UG UG Uganda -UA UP Ukraine -AE AE United Arab Emirates -GB UK United Kingdom -US US United States of America -UY UY Uruguay -UZ UZ Uzbekistan -VU NH Vanuatu -VA VT Vatican City -VE VE Venezuela -VN VM Vietnam -YE YM Yemen -ZM ZA Zambia -ZW ZI Zimbabwe diff --git a/attic/concurrency/flags/countryflags.py b/attic/concurrency/flags/countryflags.py deleted file mode 100644 index 2eaf03f..0000000 --- a/attic/concurrency/flags/countryflags.py +++ /dev/null @@ -1,51 +0,0 @@ -""" -Mappings of ISO-3166-1 alpha-2 country codes to names, to GEC -(Geopolitical Entities and Codes used by the US government) -and utility functions for flag download examples -""" - -DATA_FILE = 'country-codes.tab' - -# original source -CIA_URL = ('https://www.cia.gov/library/publications/' - 'the-world-factbook/graphics/flags/large/{gec}-lgflag.gif') - -# local nginx web server -NGINX_URL = 'http://localhost:8080/ciaflags/{gec}.gif' - -# Vaurien -VAURIEN_URL = 'http://localhost:8000/ciaflags/{gec}.gif' - -SOURCE_URLS = { - 'CIA' : CIA_URL, - 'NGINX' : NGINX_URL, - 'VAURIEN' : VAURIEN_URL, -} - -DEST_PATH_NAME = 'img/{cc}.gif' - -cc2name = {} # ISO-3166-1 to name -cc2gec = {} # ISO-3166-1 to GEC - -def _load(): - with open(DATA_FILE, encoding='utf-8') as cc_txt: - for line in cc_txt: - line = line.rstrip() - if line.startswith('#'): - continue - iso_cc, gec, name = line.split('\t') - cc2name[iso_cc] = name - cc2gec[iso_cc] = gec - - -def flag_url(iso_cc, source='CIA'): - base_url = SOURCE_URLS[source.upper()] - return base_url.format(gec=cc2gec[iso_cc].lower()) - -def iso_file_name(iso_cc): - return DEST_PATH_NAME.format(cc=iso_cc.lower()) - -def gec_file_name(iso_cc): - return DEST_PATH_NAME.format(cc=cc2gec[iso_cc].lower()) - -_load() diff --git a/attic/concurrency/flags/fixture.tar.gz b/attic/concurrency/flags/fixture.tar.gz deleted file mode 100644 index be32b40f11e07d97c7f5b94aca8d7bfdbef5af80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2155306 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%0AS)<c7LY34(|y!hnzB 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%0D3bd{c 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%0Dp%Gs??*uFc8+uKo=QDUk2sr*mN>n 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%0DPN2B!pk02Ia5_f!=-6vl%+k@ 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%0AM?;HG`$H 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%0D9>% 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%0D$}I^se5lks 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%0A@tvt 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 diff --git a/attic/concurrency/flags/getsequential.py b/attic/concurrency/flags/getsequential.py deleted file mode 100644 index 174f698..0000000 --- a/attic/concurrency/flags/getsequential.py +++ /dev/null @@ -1,63 +0,0 @@ -import requests -import countryflags as cf -import time - - -times = {} - -def fetch(iso_cc, source): - resp = requests.get(cf.flag_url(iso_cc, source)) - if resp.status_code != 200: - resp.raise_for_status() - file_name = cf.iso_file_name(iso_cc) - with open(file_name, 'wb') as img: - written = img.write(resp.content) - return written, file_name - -def main(source): - pending = sorted(cf.cc2name) - to_download = len(pending) - downloaded = 0 - t0 = time.time() - for iso_cc in pending: - print('get:', iso_cc) - try: - times[iso_cc] = [time.time() - t0] - octets, file_name = fetch(iso_cc, source) - times[iso_cc].append(time.time() - t0) - downloaded += 1 - print('\t--> {}: {:5d} bytes'.format(file_name, octets)) - except Exception as exc: - print('\t***', iso_cc, 'generated an exception:', exc) - ratio = downloaded / to_download - print('{} of {} downloaded ({:.1%})'.format(downloaded, to_download, ratio)) - for iso_cc in sorted(times): - start, end = times[iso_cc] - print('{}\t{:.6g}\t{:.6g}'.format(iso_cc, start, end)) - -if __name__ == '__main__': - import argparse - - source_names = ', '.join(sorted(cf.SOURCE_URLS)) - parser = argparse.ArgumentParser(description='Download flag images.') - parser.add_argument('source', help='one of: ' + source_names) - - args = parser.parse_args() - main(args.source) - -""" -From cia.gov: -real 3m26.679s -user 0m5.212s -sys 0m0.383s - -From localhost nginx: -real 0m1.193s -user 0m0.858s -sys 0m0.179s - -From localhost nginx via Vaurien with .5s delay -real 1m40.519s -user 0m1.103s -sys 0m0.243s -""" diff --git a/attic/concurrency/flags/getthreadpool.py b/attic/concurrency/flags/getthreadpool.py deleted file mode 100644 index 23765ca..0000000 --- a/attic/concurrency/flags/getthreadpool.py +++ /dev/null @@ -1,61 +0,0 @@ -from concurrent import futures -import sys -import requests -import countryflags as cf -import time - -from getsequential import fetch - -DEFAULT_NUM_THREADS = 100 -GLOBAL_TIMEOUT = 300 # seconds - -times = {} - -def main(source, num_threads): - pool = futures.ThreadPoolExecutor(num_threads) - pending = {} - t0 = time.time() - # submit all jobs - for iso_cc in sorted(cf.cc2name): - print('get:', iso_cc) - times[iso_cc] = [time.time() - t0] - job = pool.submit(fetch, iso_cc, source) - pending[job] = iso_cc - to_download = len(pending) - downloaded = 0 - # get results as jobs are done - for job in futures.as_completed(pending, timeout=GLOBAL_TIMEOUT): - try: - octets, file_name = job.result() - times[pending[job]].append(time.time() - t0) - downloaded += 1 - print('\t--> {}: {:5d} bytes'.format(file_name, octets)) - except Exception as exc: - print('\t***', pending[job], 'generated an exception:', exc) - ratio = downloaded / to_download - print('{} of {} downloaded ({:.1%})'.format(downloaded, to_download, ratio)) - for iso_cc in sorted(times): - start, end = times[iso_cc] - print('{}\t{:.6g}\t{:.6g}'.format(iso_cc, start, end)) - -if __name__ == '__main__': - import argparse - - source_names = ', '.join(sorted(cf.SOURCE_URLS)) - parser = argparse.ArgumentParser(description='Download flag images.') - parser.add_argument('source', help='one of: ' + source_names) - parser.add_argument('-t', '--threads', type=int, default=DEFAULT_NUM_THREADS, - help='number of threads (default: %s)' % DEFAULT_NUM_THREADS) - - args = parser.parse_args() - main(args.source, args.threads) - -""" -From CIA, 1 thread: -real 2m0.832s -user 0m4.685s -sys 0m0.366s - - - -""" diff --git a/attic/concurrency/flags/graphs.ods b/attic/concurrency/flags/graphs.ods deleted file mode 100644 index 5ac0231ccc6800304cc29f34272aa741a13ee95c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83194 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 diff --git a/attic/concurrency/flags/img.zip b/attic/concurrency/flags/img.zip deleted file mode 100644 index 45213cc17cf9a207d17aa35cc12d3e5c68614317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2303240 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%0D(c~ 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%0AKwr_RnsmpK?9A#PN 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%0DN9 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%0AH8|ex&O+cI-$Zr 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%0A<2<-Y7`R%@T}_ZP_gU9NqSw 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 diff --git a/attic/concurrency/flags/img/README.txt b/attic/concurrency/flags/img/README.txt deleted file mode 100644 index b5df333..0000000 --- a/attic/concurrency/flags/img/README.txt +++ /dev/null @@ -1 +0,0 @@ -This file exists so that the directory is stored by git. diff --git a/attic/concurrency/flags/tlds.tab b/attic/concurrency/flags/tlds.tab deleted file mode 100644 index dcf1a70..0000000 --- a/attic/concurrency/flags/tlds.tab +++ /dev/null @@ -1,848 +0,0 @@ -# https://www.iana.org/domains/root/db -.abogado generic Top Level Domain Holdings Limited -.ac country-code Network Information Center (AC Domain Registry) c/o Cable and Wireless (Ascension Island) -.academy generic Half Oaks, LLC -.accountants generic Knob Town, LLC -.active generic The Active Network, Inc -.actor generic United TLD Holdco Ltd. -.ad country-code Andorra Telecom -.adult generic ICM Registry AD LLC -.ae country-code Telecommunication Regulatory Authority (TRA) -.aero sponsored Societe Internationale de Telecommunications Aeronautique (SITA INC USA) -.af country-code Ministry of Communications and IT -.ag country-code UHSA School of Medicine -.agency generic Steel Falls, LLC -.ai country-code Government of Anguilla -.airforce generic United TLD Holdco Ltd. -.al country-code Electronic and Postal Communications Authority - AKEP -.allfinanz generic Allfinanz Deutsche Vermögensberatung Aktiengesellschaft -.alsace generic REGION D ALSACE -.am country-code Internet Society -.amsterdam generic Gemeente Amsterdam -.an country-code University of Curacao -.android generic Charleston Road Registry Inc. -.ao country-code Faculdade de Engenharia da Universidade Agostinho Neto -.apartments generic June Maple, LLC -.aq country-code Antarctica Network Information Centre Limited -.aquarelle generic Aquarelle.com -.ar country-code Presidencia de la Nación – Secretaría Legal y Técnica -.archi generic STARTING DOT LIMITED -.army generic United TLD Holdco Ltd. -.arpa infrastructure Internet Architecture Board (IAB) -.as country-code AS Domain Registry -.asia sponsored DotAsia Organisation Ltd. -.associates generic Baxter Hill, LLC -.at country-code nic.at GmbH -.attorney generic United TLD Holdco, Ltd -.au country-code .au Domain Administration (auDA) -.auction generic United TLD HoldCo, Ltd. -.audio generic Uniregistry, Corp. -.autos generic DERAutos, LLC -.aw country-code SETAR -.ax country-code Ålands landskapsregering -.axa generic AXA SA -.az country-code IntraNS -.ba country-code Universtiy Telinformatic Centre (UTIC) -.band generic United TLD Holdco, Ltd -.bank generic fTLD Registry Services, LLC -.bar generic Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable -.barclaycard generic Barclays Bank PLC -.barclays generic Barclays Bank PLC -.bargains generic Half Hallow, LLC -.bayern generic Bayern Connect GmbH -.bb country-code Government of Barbados Ministry of Economic Affairs and Development Telecommunications Unit -.bd country-code Ministry of Post & Telecommunications Bangladesh Secretariat -.be country-code DNS Belgium vzw/asbl -.beer generic Top Level Domain Holdings Limited -.berlin generic dotBERLIN GmbH & Co. KG -.best generic BestTLD Pty Ltd -.bf country-code ARCE-AutoritÈ de RÈgulation des Communications Electroniques -.bg country-code Register.BG -.bh country-code Telecommunications Regulatory Authority (TRA) -.bi country-code Centre National de l'Informatique -.bid generic dot Bid Limited -.bike generic Grand Hollow, LLC -.bingo generic Sand Cedar, LLC -.bio generic STARTING DOT LIMITED -.biz generic-restricted NeuStar, Inc. -.bj country-code Benin Telecoms S.A. -.bl country-code Not assigned -.black generic Afilias Limited -.blackfriday generic Uniregistry, Corp. -.bloomberg generic Bloomberg IP Holdings LLC -.blue generic Afilias Limited -.bm country-code Registry General Ministry of Labour and Immigration -.bmw generic Bayerische Motoren Werke Aktiengesellschaft -.bn country-code Telekom Brunei Berhad -.bnpparibas generic BNP Paribas -.bo country-code Agencia para el Desarrollo de la Información de la Sociedad en Bolivia -.boo generic Charleston Road Registry Inc. -.boutique generic Over Galley, LLC -.bq country-code Not assigned -.br country-code Comite Gestor da Internet no Brasil -.brussels generic DNS.be vzw -.bs country-code The College of the Bahamas -.bt country-code Ministry of Information and Communications -.budapest generic Top Level Domain Holdings Limited -.build generic Plan Bee LLC -.builders generic Atomic Madison, LLC -.business generic Spring Cross, LLC -.buzz generic DOTSTRATEGY CO. -.bv country-code UNINETT Norid A/S -.bw country-code Botswana Communications Regulatory Authority (BOCRA) -.by country-code Reliable Software Inc. -.bz country-code University of Belize -.bzh generic Association www.bzh -.ca country-code Canadian Internet Registration Authority (CIRA) Autorite Canadienne pour les Enregistrements Internet (ACEI) -.cab generic Half Sunset, LLC -.cal generic Charleston Road Registry Inc. -.camera generic Atomic Maple, LLC -.camp generic Delta Dynamite, LLC -.cancerresearch generic Australian Cancer Research Foundation -.canon generic Canon Inc. -.capetown generic ZA Central Registry NPC trading as ZA Central Registry -.capital generic Delta Mill, LLC -.caravan generic Caravan International, Inc. -.cards generic Foggy Hollow, LLC -.care generic Goose Cross, LLC -.career generic dotCareer LLC -.careers generic Wild Corner, LLC -.cartier generic Richemont DNS Inc. -.casa generic Top Level Domain Holdings Limited -.cash generic Delta Lake, LLC -.cat sponsored Fundacio puntCAT -.catering generic New Falls. LLC -.cbn generic The Christian Broadcasting Network, Inc. -.cc country-code eNIC Cocos (Keeling) Islands Pty. Ltd. d/b/a Island Internet Services -.cd country-code Office Congolais des Postes et Télécommunications - OCPT -.center generic Tin Mill, LLC -.ceo generic CEOTLD Pty Ltd -.cern generic European Organization for Nuclear Research ("CERN") -.cf country-code Societe Centrafricaine de Telecommunications (SOCATEL) -.cg country-code ONPT Congo and Interpoint Switzerland -.ch country-code SWITCH The Swiss Education & Research Network -.channel generic Charleston Road Registry Inc. -.chat generic Sand Fields, LLC -.cheap generic Sand Cover, LLC -.christmas generic Uniregistry, Corp. -.chrome generic Charleston Road Registry Inc. -.church generic Holly Fileds, LLC -.ci country-code INP-HB Institut National Polytechnique Felix Houphouet Boigny -.citic generic CITIC Group Corporation -.city generic Snow Sky, LLC -.ck country-code Telecom Cook Islands Ltd. -.cl country-code NIC Chile (University of Chile) -.claims generic Black Corner, LLC -.cleaning generic Fox Shadow, LLC -.click generic Uniregistry, Corp. -.clinic generic Goose Park, LLC -.clothing generic Steel Lake, LLC -.club generic .CLUB DOMAINS, LLC -.cm country-code Cameroon Telecommunications (CAMTEL) -.cn country-code Computer Network Information Center, Chinese Academy of Sciences -.co country-code .CO Internet S.A.S. -.coach generic Koko Island, LLC -.codes generic Puff Willow, LLC -.coffee generic Trixy Cover, LLC -.college generic XYZ.COM LLC -.cologne generic NetCologne Gesellschaft für Telekommunikation mbH -.com generic VeriSign Global Registry Services -.community generic Fox Orchard, LLC -.company generic Silver Avenue, LLC -.computer generic Pine Mill, LLC -.condos generic Pine House, LLC -.construction generic Fox Dynamite, LLC -.consulting generic United TLD Holdco, LTD. -.contractors generic Magic Woods, LLC -.cooking generic Top Level Domain Holdings Limited -.cool generic Koko Lake, LLC -.coop sponsored DotCooperation LLC -.country generic Top Level Domain Holdings Limited -.cr country-code National Academy of Sciences Academia Nacional de Ciencias -.credit generic Snow Shadow, LLC -.creditcard generic Binky Frostbite, LLC -.cricket generic dot Cricket Limited -.crs generic Federated Co-operatives Limited -.cruises generic Spring Way, LLC -.cu country-code CENIAInternet Industria y San Jose Capitolio Nacional -.cuisinella generic SALM S.A.S. -.cv country-code Agência Nacional das Comunicações (ANAC) -.cw country-code University of Curacao -.cx country-code Christmas Island Internet Administration Limited -.cy country-code University of Cyprus -.cymru generic Nominet UK -.cz country-code CZ.NIC, z.s.p.o -.dabur generic Dabur India Limited -.dad generic Charleston Road Registry Inc. -.dance generic United TLD Holdco Ltd. -.dating generic Pine Fest, LLC -.day generic Charleston Road Registry Inc. -.dclk generic Charleston Road Registry Inc. -.de country-code DENIC eG -.deals generic Sand Sunset, LLC -.degree generic United TLD Holdco, Ltd -.delivery generic Steel Station, LLC -.democrat generic United TLD Holdco Ltd. -.dental generic Tin Birch, LLC -.dentist generic United TLD Holdco, Ltd -.desi generic Desi Networks LLC -.design generic Top Level Design, LLC -.dev generic Charleston Road Registry Inc. -.diamonds generic John Edge, LLC -.diet generic Uniregistry, Corp. -.digital generic Dash Park, LLC -.direct generic Half Trail, LLC -.directory generic Extra Madison, LLC -.discount generic Holly Hill, LLC -.dj country-code Djibouti Telecom S.A -.dk country-code Dansk Internet Forum -.dm country-code DotDM Corporation -.dnp generic Dai Nippon Printing Co., Ltd. -.do country-code Pontificia Universidad Catolica Madre y Maestra Recinto Santo Tomas de Aquino -.docs generic Charleston Road Registry Inc. -.domains generic Sugar Cross, LLC -.doosan generic Doosan Corporation -.durban generic ZA Central Registry NPC trading as ZA Central Registry -.dvag generic Deutsche Vermögensberatung Aktiengesellschaft DVAG -.dz country-code CERIST -.eat generic Charleston Road Registry Inc. -.ec country-code NIC.EC (NICEC) S.A. -.edu sponsored EDUCAUSE -.education generic Brice Way, LLC -.ee country-code Eesti Interneti Sihtasutus (EIS) -.eg country-code Egyptian Universities Network (EUN) Supreme Council of Universities -.eh country-code Not assigned -.email generic Spring Madison, LLC -.emerck generic Merck KGaA -.energy generic Binky Birch, LLC -.engineer generic United TLD Holdco Ltd. -.engineering generic Romeo Canyon -.enterprises generic Snow Oaks, LLC -.equipment generic Corn Station, LLC -.er country-code Eritrea Telecommunication Services Corporation (EriTel) -.es country-code Red.es -.esq generic Charleston Road Registry Inc. -.estate generic Trixy Park, LLC -.et country-code Ethio telecom -.eu country-code EURid vzw/asbl -.eurovision generic European Broadcasting Union (EBU) -.eus generic Puntueus Fundazioa -.events generic Pioneer Maple, LLC -.everbank generic EverBank -.exchange generic Spring Falls, LLC -.expert generic Magic Pass, LLC -.exposed generic Victor Beach, LLC -.fail generic Atomic Pipe, LLC -.fans generic Asiamix Digital Limited -.farm generic Just Maple, LLC -.fashion generic Top Level Domain Holdings Limited -.feedback generic Top Level Spectrum, Inc. -.fi country-code Finnish Communications Regulatory Authority -.finance generic Cotton Cypress, LLC -.financial generic Just Cover, LLC -.firmdale generic Firmdale Holdings Limited -.fish generic Fox Woods, LLC -.fishing generic Top Level Domain Holdings Limited -.fit generic Minds + Machines Group Limited -.fitness generic Brice Orchard, LLC -.fj country-code The University of the South Pacific IT Services -.fk country-code Falkland Islands Government -.flights generic Fox Station, LLC -.florist generic Half Cypress, LLC -.flowers generic Uniregistry, Corp. -.flsmidth generic FLSmidth A/S -.fly generic Charleston Road Registry Inc. -.fm country-code FSM Telecommunications Corporation -.fo country-code FO Council -.foo generic Charleston Road Registry Inc. -.forsale generic United TLD Holdco, LLC -.foundation generic John Dale, LLC -.fr country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.frl generic FRLregistry B.V. -.frogans generic OP3FT -.fund generic John Castle, LLC -.furniture generic Lone Fields, LLC -.futbol generic United TLD Holdco, Ltd. -.ga country-code Agence Nationale des Infrastructures Numériques et des Fréquences (ANINF) -.gal generic Asociación puntoGAL -.gallery generic Sugar House, LLC -.garden generic Top Level Domain Holdings Limited -.gb country-code Reserved Domain - IANA -.gbiz generic Charleston Road Registry Inc. -.gd country-code The National Telecommunications Regulatory Commission (NTRC) -.gdn generic Joint Stock Company "Navigation-information systems" -.ge country-code Caucasus Online -.gent generic COMBELL GROUP NV/SA -.gf country-code Net Plus -.gg country-code Island Networks Ltd. -.ggee generic GMO Internet, Inc. -.gh country-code Network Computer Systems Limited -.gi country-code Sapphire Networks -.gift generic Uniregistry, Corp. -.gifts generic Goose Sky, LLC -.gives generic United TLD Holdco Ltd. -.gl country-code TELE Greenland A/S -.glass generic Black Cover, LLC -.gle generic Charleston Road Registry Inc. -.global generic Dot Global Domain Registry Limited -.globo generic Globo Comunicação e Participações S.A -.gm country-code GM-NIC -.gmail generic Charleston Road Registry Inc. -.gmo generic GMO Internet, Inc. -.gmx generic 1&1 Mail & Media GmbH -.gn country-code Centre National des Sciences Halieutiques de Boussoura -.goldpoint generic YODOBASHI CAMERA CO.,LTD. -.goog generic Charleston Road Registry Inc. -.google generic Charleston Road Registry Inc. -.gop generic Republican State Leadership Committee, Inc. -.gov sponsored General Services Administration Attn: QTDC, 2E08 (.gov Domain Registration) -.gp country-code Networking Technologies Group -.gq country-code GETESA -.gr country-code ICS-FORTH GR -.graphics generic Over Madison, LLC -.gratis generic Pioneer Tigers, LLC -.green generic Afilias Limited -.gripe generic Corn Sunset, LLC -.gs country-code Government of South Georgia and South Sandwich Islands (GSGSSI) -.gt country-code Universidad del Valle de Guatemala -.gu country-code University of Guam Computer Center -.guide generic Snow Moon, LLC -.guitars generic Uniregistry, Corp. -.guru generic Pioneer Cypress, LLC -.gw country-code Autoridade Reguladora Nacional - Tecnologias de Informação e Comunicação da Guiné-Bissau -.gy country-code University of Guyana -.hamburg generic Hamburg Top-Level-Domain GmbH -.hangout generic Charleston Road Registry Inc. -.haus generic United TLD Holdco, LTD. -.healthcare generic Silver Glen, LLC -.help generic Uniregistry, Corp. -.here generic Charleston Road Registry Inc. -.hermes generic Hermes International -.hiphop generic Uniregistry, Corp. -.hiv generic dotHIV gemeinnuetziger e.V. -.hk country-code Hong Kong Internet Registration Corporation Ltd. -.hm country-code HM Domain Registry -.hn country-code Red de Desarrollo Sostenible Honduras -.holdings generic John Madison, LLC -.holiday generic Goose Woods, LLC -.homes generic DERHomes, LLC -.horse generic Top Level Domain Holdings Limited -.host generic DotHost Inc. -.hosting generic Uniregistry, Corp. -.house generic Sugar Park, LLC -.how generic Charleston Road Registry Inc. -.hr country-code CARNet - Croatian Academic and Research Network -.ht country-code Consortium FDS/RDDH -.hu country-code Council of Hungarian Internet Providers (CHIP) -.ibm generic International Business Machines Corporation -.id country-code Perkumpulan Pengelola Nama Domain Internet Indonesia (PANDI) -.ie country-code University College Dublin Computing Services Computer Centre -.ifm generic ifm electronic gmbh -.il country-code Internet Society of Israel -.im country-code Isle of Man Government -.immo generic Auburn Bloom, LLC -.immobilien generic United TLD Holdco Ltd. -.in country-code National Internet Exchange of India -.industries generic Outer House, LLC -.info generic Afilias Limited -.ing generic Charleston Road Registry Inc. -.ink generic Top Level Design, LLC -.institute generic Outer Maple, LLC -.insure generic Pioneer Willow, LLC -.int sponsored Internet Assigned Numbers Authority -.international generic Wild Way, LLC -.investments generic Holly Glen, LLC -.io country-code IO Top Level Domain Registry Cable and Wireless -.iq country-code Communications and Media Commission (CMC) -.ir country-code Institute for Research in Fundamental Sciences -.irish generic Dot-Irish LLC -.is country-code ISNIC - Internet Iceland ltd. -.it country-code IIT - CNR -.iwc generic Richemont DNS Inc. -.jcb generic JCB Co., Ltd. -.je country-code Island Networks (Jersey) Ltd. -.jetzt generic New TLD Company AB -.jm country-code University of West Indies -.jo country-code National Information Technology Center (NITC) -.jobs sponsored Employ Media LLC -.joburg generic ZA Central Registry NPC trading as ZA Central Registry -.jp country-code Japan Registry Services Co., Ltd. -.juegos generic Uniregistry, Corp. -.kaufen generic United TLD Holdco Ltd. -.kddi generic KDDI CORPORATION -.ke country-code Kenya Network Information Center (KeNIC) -.kg country-code AsiaInfo Telecommunication Enterprise -.kh country-code Ministry of Post and Telecommunications -.ki country-code Ministry of Communications, Transport, and Tourism Development -.kim generic Afilias Limited -.kitchen generic Just Goodbye, LLC -.kiwi generic DOT KIWI LIMITED -.km country-code Comores Telecom -.kn country-code Ministry of Finance, Sustainable Development Information & Technology -.koeln generic NetCologne Gesellschaft für Telekommunikation mbH -.kp country-code Star Joint Venture Company -.kr country-code Korea Internet & Security Agency (KISA) -.krd generic KRG Department of Information Technology -.kred generic KredTLD Pty Ltd -.kw country-code Ministry of Communications -.ky country-code The Information and Communications Technology Authority -.kyoto generic Academic Institution: Kyoto Jyoho Gakuen -.kz country-code Association of IT Companies of Kazakhstan -.la country-code Lao National Internet Committee (LANIC), Ministry of Posts and Telecommunications -.lacaixa generic CAIXA D'ESTALVIS I PENSIONS DE BARCELONA -.land generic Pine Moon, LLC -.lat generic ECOM-LAC Federación de Latinoamérica y el Caribe para Internet y el Comercio Electrónico -.latrobe generic La Trobe University -.lawyer generic United TLD Holdco, Ltd -.lb country-code American University of Beirut Computing and Networking Services -.lc country-code University of Puerto Rico -.lds generic IRI Domain Management, LLC -.lease generic Victor Trail, LLC -.legal generic Blue Falls, LLC -.lgbt generic Afilias Limited -.li country-code Universitaet Liechtenstein -.lidl generic Schwarz Domains und Services GmbH & Co. KG -.life generic Trixy Oaks, LLC -.lighting generic John McCook, LLC -.limited generic Big Fest, LLC -.limo generic Hidden Frostbite, LLC -.link generic Uniregistry, Corp. -.lk country-code Council for Information Technology LK Domain Registrar -.loans generic June Woods, LLC -.london generic Dot London Domains Limited -.lotte generic Lotte Holdings Co., Ltd. -.lotto generic Afilias Limited -.lr country-code Data Technology Solutions, Inc. -.ls country-code National University of Lesotho -.lt country-code Kaunas University of Technology -.ltda generic InterNetX Corp. -.lu country-code RESTENA -.luxe generic Top Level Domain Holdings Limited -.luxury generic Luxury Partners LLC -.lv country-code University of Latvia Institute of Mathematics and Computer Science Department of Network Solutions (DNS) -.ly country-code General Post and Telecommunication Company -.ma country-code Agence Nationale de Réglementation des Télécommunications (ANRT) -.madrid generic Comunidad de Madrid -.maison generic Victor Frostbite, LLC -.management generic John Goodbye, LLC -.mango generic PUNTO FA S.L. -.market generic Unitied TLD Holdco, Ltd -.marketing generic Fern Pass, LLC -.marriott generic Marriott Worldwide Corporation -.mc country-code Gouvernement de Monaco Direction des Communications Electroniques -.md country-code MoldData S.E. -.me country-code Government of Montenegro -.media generic Grand Glen, LLC -.meet generic Afilias Limited -.melbourne generic The Crown in right of the State of Victoria, represented by its Department of State Development, Business and Innovation -.meme generic Charleston Road Registry Inc. -.memorial generic Dog Beach, LLC -.menu generic Wedding TLD2, LLC -.mf country-code Not assigned -.mg country-code NIC-MG (Network Information Center Madagascar) -.mh country-code Office of the Cabinet -.miami generic Top Level Domain Holdings Limited -.mil sponsored DoD Network Information Center -.mini generic Bayerische Motoren Werke Aktiengesellschaft -.mk country-code Macedonian Academic Research Network Skopje -.ml country-code Agence des Technologies de l’Information et de la Communication -.mm country-code Ministry of Communications, Posts & Telegraphs -.mn country-code Datacom Co., Ltd. -.mo country-code Bureau of Telecommunications Regulation (DSRT) -.mobi sponsored Afilias Technologies Limited dba dotMobi -.moda generic United TLD Holdco Ltd. -.moe generic Interlink Co., Ltd. -.monash generic Monash University -.money generic Outer McCook, LLC -.mormon generic IRI Domain Management, LLC ("Applicant") -.mortgage generic United TLD Holdco, Ltd -.moscow generic Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID) -.motorcycles generic DERMotorcycles, LLC -.mov generic Charleston Road Registry Inc. -.mp country-code Saipan Datacom, Inc. -.mq country-code MEDIASERV -.mr country-code Université des Sciences, de Technologie et de Médecine -.ms country-code MNI Networks Ltd. -.mt country-code NIC (Malta) -.mu country-code Internet Direct Ltd -.museum sponsored Museum Domain Management Association -.mv country-code Dhiraagu Pvt. Ltd. (DHIVEHINET) -.mw country-code Malawi Sustainable Development Network Programme (Malawi SDNP) -.mx country-code NIC-Mexico ITESM - Campus Monterrey -.my country-code MYNIC Berhad -.mz country-code Centro de Informatica de Universidade Eduardo Mondlane -.na country-code Namibian Network Information Center -.nagoya generic GMO Registry, Inc. -.name generic-restricted VeriSign Information Services, Inc. -.navy generic United TLD Holdco Ltd. -.nc country-code Office des Postes et Telecommunications -.ne country-code SONITEL -.net generic VeriSign Global Registry Services -.network generic Trixy Manor, LLC -.neustar generic NeuStar, Inc. -.new generic Charleston Road Registry Inc. -.nexus generic Charleston Road Registry Inc. -.nf country-code Norfolk Island Data Services -.ng country-code Nigeria Internet Registration Association -.ngo generic Public Interest Registry -.nhk generic Japan Broadcasting Corporation (NHK) -.ni country-code Universidad Nacional del Ingernieria Centro de Computo -.nico generic DWANGO Co., Ltd. -.ninja generic United TLD Holdco Ltd. -.nl country-code SIDN (Stichting Internet Domeinregistratie Nederland) -.no country-code UNINETT Norid A/S -.np country-code Mercantile Communications Pvt. Ltd. -.nr country-code CENPAC NET -.nra generic NRA Holdings Company, INC. -.nrw generic Minds + Machines GmbH -.ntt generic NIPPON TELEGRAPH AND TELEPHONE CORPORATION -.nu country-code The IUSN Foundation -.nyc generic The City of New York by and through the New York City Department of Information Technology & Telecommunications -.nz country-code InternetNZ -.okinawa generic BusinessRalliart inc. -.om country-code Telecommunications Regulatory Authority (TRA) -.one generic One.com A/S -.ong generic Public Interest Registry -.onl generic I-REGISTRY Ltd., Niederlassung Deutschland -.ooo generic INFIBEAM INCORPORATION LIMITED -.org generic Public Interest Registry (PIR) -.organic generic Afilias Limited -.osaka generic Interlink Co., Ltd. -.otsuka generic Otsuka Holdings Co., Ltd. -.ovh generic OVH SAS -.pa country-code Universidad Tecnologica de Panama -.paris generic City of Paris -.partners generic Magic Glen, LLC -.parts generic Sea Goodbye, LLC -.party generic Blue Sky Registry Limited -.pe country-code Red Cientifica Peruana -.pf country-code Gouvernement de la Polynésie française -.pg country-code PNG DNS Administration Vice Chancellors Office The Papua New Guinea University of Technology -.ph country-code PH Domain Foundation -.pharmacy generic National Association of Boards of Pharmacy -.photo generic Uniregistry, Corp. -.photography generic Sugar Glen, LLC -.photos generic Sea Corner, LLC -.physio generic PhysBiz Pty Ltd -.pics generic Uniregistry, Corp. -.pictures generic Foggy Sky, LLC -.pink generic Afilias Limited -.pizza generic Foggy Moon, LLC -.pk country-code PKNIC -.pl country-code Research and Academic Computer Network -.place generic Snow Galley, LLC -.plumbing generic Spring Tigers, LLC -.pm country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.pn country-code Pitcairn Island Administration -.pohl generic Deutsche Vermögensberatung Aktiengesellschaft DVAG -.poker generic Afilias Domains No. 5 Limited -.porn generic ICM Registry PN LLC -.post sponsored Universal Postal Union -.pr country-code Gauss Research Laboratory Inc. -.praxi generic Praxi S.p.A. -.press generic DotPress Inc. -.pro generic-restricted Registry Services Corporation dba RegistryPro -.prod generic Charleston Road Registry Inc. -.productions generic Magic Birch, LLC -.prof generic Charleston Road Registry Inc. -.properties generic Big Pass, LLC -.property generic Uniregistry, Corp. -.ps country-code Ministry Of Telecommunications & Information Technology, Government Computer Center. -.pt country-code Associação DNS.PT -.pub generic United TLD Holdco Ltd. -.pw country-code Micronesia Investment and Development Corporation -.py country-code NIC-PY -.qa country-code Communications Regulatory Authority -.qpon generic dotCOOL, Inc. -.quebec generic PointQuébec Inc -.re country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.realtor generic Real Estate Domains LLC -.recipes generic Grand Island, LLC -.red generic Afilias Limited -.rehab generic United TLD Holdco Ltd. -.reise generic dotreise GmbH -.reisen generic New Cypress, LLC -.reit generic National Association of Real Estate Investment Trusts, Inc. -.ren generic Beijing Qianxiang Wangjing Technology Development Co., Ltd. -.rentals generic Big Hollow,LLC -.repair generic Lone Sunset, LLC -.report generic Binky Glen, LLC -.republican generic United TLD Holdco Ltd. -.rest generic Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable -.restaurant generic Snow Avenue, LLC -.reviews generic United TLD Holdco, Ltd. -.rich generic I-REGISTRY Ltd., Niederlassung Deutschland -.rio generic Empresa Municipal de Informática SA - IPLANRIO -.rip generic United TLD Holdco Ltd. -.ro country-code National Institute for R&D in Informatics -.rocks generic United TLD Holdco, LTD. -.rodeo generic Top Level Domain Holdings Limited -.rs country-code Serbian National Internet Domain Registry (RNIDS) -.rsvp generic Charleston Road Registry Inc. -.ru country-code Coordination Center for TLD RU -.ruhr generic regiodot GmbH & Co. KG -.rw country-code Rwanda Information Communication and Technology Association (RICTA) -.ryukyu generic BusinessRalliart inc. -.sa country-code Communications and Information Technology Commission -.saarland generic dotSaarland GmbH -.sale generic United TLD Holdco, Ltd -.samsung generic SAMSUNG SDS CO., LTD -.sarl generic Delta Orchard, LLC -.saxo generic Saxo Bank A/S -.sb country-code Solomon Telekom Company Limited -.sc country-code VCS Pty Ltd -.sca generic SVENSKA CELLULOSA AKTIEBOLAGET SCA (publ) -.scb generic The Siam Commercial Bank Public Company Limited ("SCB") -.schmidt generic SALM S.A.S. -.schule generic Outer Moon, LLC -.schwarz generic Schwarz Domains und Services GmbH & Co. KG -.science generic dot Science Limited -.scot generic Dot Scot Registry Limited -.sd country-code Sudan Internet Society -.se country-code The Internet Infrastructure Foundation -.services generic Fox Castle, LLC -.sew generic SEW-EURODRIVE GmbH & Co KG -.sexy generic Uniregistry, Corp. -.sg country-code Singapore Network Information Centre (SGNIC) Pte Ltd -.sh country-code Government of St. Helena -.shiksha generic Afilias Limited -.shoes generic Binky Galley, LLC -.shriram generic Shriram Capital Ltd. -.si country-code Academic and Research Network of Slovenia (ARNES) -.singles generic Fern Madison, LLC -.sj country-code UNINETT Norid A/S -.sk country-code SK-NIC, a.s. -.sky generic Sky IP International Ltd, a company incorporated in England and Wales, operating via its registered Swiss branch -.sl country-code Sierratel -.sm country-code Telecom Italia San Marino S.p.A. -.sn country-code Universite Cheikh Anta Diop NIC Senegal -.so country-code Ministry of Post and Telecommunications -.social generic United TLD Holdco Ltd. -.software generic United TLD Holdco, Ltd -.sohu generic Sohu.com Limited -.solar generic Ruby Town, LLC -.solutions generic Silver Cover, LLC -.soy generic Charleston Road Registry Inc. -.space generic DotSpace Inc. -.spiegel generic SPIEGEL-Verlag Rudolf Augstein GmbH & Co. KG -.sr country-code Telesur -.ss country-code Not assigned -.st country-code Tecnisys -.style generic Binky Moon, LLC -.su country-code Russian Institute for Development of Public Networks (ROSNIIROS) -.supplies generic Atomic Fields, LLC -.supply generic Half Falls, LLC -.support generic Grand Orchard, LLC -.surf generic Top Level Domain Holdings Limited -.surgery generic Tin Avenue, LLC -.suzuki generic SUZUKI MOTOR CORPORATION -.sv country-code SVNet -.sx country-code SX Registry SA B.V. -.sy country-code National Agency for Network Services (NANS) -.sydney generic State of New South Wales, Department of Premier and Cabinet -.systems generic Dash Cypress, LLC -.sz country-code University of Swaziland Department of Computer Science -.taipei generic Taipei City Government -.tatar generic Limited Liability Company "Coordination Center of Regional Domain of Tatarstan Republic" -.tattoo generic Uniregistry, Corp. -.tax generic Storm Orchard, LLC -.tc country-code Melrex TC -.td country-code Société des télécommunications du Tchad (SOTEL TCHAD) -.technology generic Auburn Falls, LLC -.tel sponsored Telnic Ltd. -.temasek generic Temasek Holdings (Private) Limited -.tennis generic Cotton Bloom, LLC -.tf country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.tg country-code Cafe Informatique et Telecommunications -.th country-code Thai Network Information Center Foundation -.tienda generic Victor Manor, LLC -.tips generic Corn Willow, LLC -.tires generic Dog Edge, LLC -.tirol generic punkt Tirol GmbH -.tj country-code Information Technology Center -.tk country-code Telecommunication Tokelau Corporation (Teletok) -.tl country-code Ministry of Transport and Communications; National Division of Information and Technology -.tm country-code TM Domain Registry Ltd -.tn country-code Agence Tunisienne d'Internet -.to country-code Government of the Kingdom of Tonga H.R.H. Crown Prince Tupouto'a c/o Consulate of Tonga -.today generic Pearl Woods, LLC -.tokyo generic GMO Registry, Inc. -.tools generic Pioneer North, LLC -.top generic Jiangsu Bangning Science & Technology Co.,Ltd. -.toshiba generic TOSHIBA Corporation -.town generic Koko Moon, LLC -.toys generic Pioneer Orchard, LLC -.tp country-code - -.tr country-code Middle East Technical University Department of Computer Engineering -.trade generic Elite Registry Limited -.training generic Wild Willow, LLC -.travel sponsored Tralliance Registry Management Company, LLC. -.trust generic Artemis Internet Inc -.tt country-code University of the West Indies Faculty of Engineering -.tui generic TUI AG -.tv country-code Ministry of Finance and Tourism -.tw country-code Taiwan Network Information Center (TWNIC) -.tz country-code Tanzania Network Information Centre (tzNIC) -.ua country-code Hostmaster Ltd. -.ug country-code Uganda Online Ltd. -.uk country-code Nominet UK -.um country-code Not assigned -.university generic Little Station, LLC -.uno generic Dot Latin LLC -.uol generic UBN INTERNET LTDA. -.us country-code NeuStar, Inc. -.uy country-code SeCIU - Universidad de la Republica -.uz country-code Computerization and Information Technologies Developing Center UZINFOCOM -.va country-code Holy See Secretariat of State Department of Telecommunications -.vacations generic Atomic Tigers, LLC -.vc country-code Ministry of Telecommunications, Science, Technology and Industry -.ve country-code Comisión Nacional de Telecomunicaciones (CONATEL) -.vegas generic Dot Vegas, Inc. -.ventures generic Binky Lake, LLC -.versicherung generic dotversicherung-registry GmbH -.vet generic United TLD Holdco, Ltd -.vg country-code Telecommunications Regulatory Commission of the Virgin Islands -.vi country-code Virgin Islands Public Telcommunications System c/o COBEX Internet Services -.viajes generic Black Madison, LLC -.video generic United TLD Holdco, Ltd -.villas generic New Sky, LLC -.vision generic Koko Station, LLC -.vlaanderen generic DNS.be vzw -.vn country-code Ministry of Information and Communications of Socialist Republic of Viet Nam -.vodka generic Top Level Domain Holdings Limited -.vote generic Monolith Registry LLC -.voting generic Valuetainment Corp. -.voto generic Monolith Registry LLC -.voyage generic Ruby House, LLC -.vu country-code Telecom Vanuatu Limited -.wales generic Nominet UK -.wang generic Zodiac Registry Limited -.watch generic Sand Shadow, LLC -.webcam generic dot Webcam Limited -.website generic DotWebsite Inc. -.wed generic Atgron, Inc. -.wedding generic Top Level Domain Holdings Limited -.wf country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.whoswho generic Who's Who Registry -.wien generic punkt.wien GmbH -.wiki generic Top Level Design, LLC -.williamhill generic William Hill Organization Limited -.wme generic William Morris Endeavor Entertainment, LLC -.work generic Top Level Domain Holdings Limited -.works generic Little Dynamite, LLC -.world generic Bitter Fields, LLC -.ws country-code Government of Samoa Ministry of Foreign Affairs & Trade -.wtc generic World Trade Centers Association, Inc. -.wtf generic Hidden Way, LLC -.测试 test Internet Assigned Numbers Authority -.परीक्षा test Internet Assigned Numbers Authority -.佛山 generic Guangzhou YU Wei Information Technology Co., Ltd. -.集团 generic Eagle Horizon Limited -.在线 generic TLD REGISTRY LIMITED -.한국 country-code KISA (Korea Internet & Security Agency) -.ভারত country-code National Internet Exchange of India -.八卦 generic Zodiac Scorpio Limited -.موقع generic Suhub Electronic Establishment -.বাংলা country-code Not assigned -.公益 generic China Organizational Name Administration Center -.公司 generic Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center) -.移动 generic Afilias Limited -.我爱你 generic Tycoon Treasure Limited -.москва generic Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID) -.испытание test Internet Assigned Numbers Authority -.қаз country-code Association of IT Companies of Kazakhstan -.онлайн generic CORE Association -.сайт generic CORE Association -.срб country-code Serbian National Internet Domain Registry (RNIDS) -.бел country-code Reliable Software Inc. -.테스트 test Internet Assigned Numbers Authority -.淡马锡 generic Temasek Holdings (Private) Limited -.орг generic Public Interest Registry -.삼성 generic SAMSUNG SDS CO., LTD -.சிங்கப்பூர் country-code Singapore Network Information Centre (SGNIC) Pte Ltd -.商标 generic HU YI GLOBAL INFORMATION RESOURCES(HOLDING) COMPANY.HONGKONG LIMITED -.商店 generic Wild Island, LLC -.商城 generic Zodiac Aquarius Limited -.дети generic The Foundation for Network Initiatives “The Smart Internet” -.мкд country-code Macedonian Academic Research Network Skopje -.טעסט test Internet Assigned Numbers Authority -.中文网 generic TLD REGISTRY LIMITED -.中信 generic CITIC Group Corporation -.中国 country-code China Internet Network Information Center -.中國 country-code China Internet Network Information Center -.谷歌 generic Charleston Road Registry Inc. -.భారత్ country-code National Internet Exchange of India -.ලංකා country-code LK Domain Registry -.測試 test Internet Assigned Numbers Authority -.ભારત country-code National Internet Exchange of India -.भारत country-code National Internet Exchange of India -.آزمایشی test Internet Assigned Numbers Authority -.பரிட்சை test Internet Assigned Numbers Authority -.网店 generic Zodiac Libra Limited -.संगठन generic Public Interest Registry -.网络 generic Computer Network Information Center of Chinese Academy of Sciences (China Internet Network Information Center) -.укр country-code Ukrainian Network Information Centre (UANIC), Inc. -.香港 country-code Hong Kong Internet Registration Corporation Ltd. -.δοκιμή test Internet Assigned Numbers Authority -.إختبار test Internet Assigned Numbers Authority -.台湾 country-code Taiwan Network Information Center (TWNIC) -.台灣 country-code Taiwan Network Information Center (TWNIC) -.手机 generic Beijing RITT-Net Technology Development Co., Ltd -.мон country-code Datacom Co.,Ltd -.الجزائر country-code CERIST -.عمان country-code Telecommunications Regulatory Authority (TRA) -.ایران country-code Institute for Research in Fundamental Sciences (IPM) -.امارات country-code Telecommunications Regulatory Authority (TRA) -.بازار generic CORE Association -.پاکستان country-code Not assigned -.الاردن country-code National Information Technology Center (NITC) -.بھارت country-code National Internet Exchange of India -.المغرب country-code Agence Nationale de Réglementation des Télécommunications (ANRT) -.السعودية country-code Communications and Information Technology Commission -.سودان country-code Not assigned -.عراق country-code Not assigned -.مليسيا country-code MYNIC Berhad -.شبكة generic International Domain Registry Pty. Ltd. -.გე country-code Information Technologies Development Center (ITDC) -.机构 generic Public Interest Registry -.组织机构 generic Public Interest Registry -.ไทย country-code Thai Network Information Center Foundation -.سورية country-code National Agency for Network Services (NANS) -.рус generic Rusnames Limited -.рф country-code Coordination Center for TLD RU -.تونس country-code Agence Tunisienne d'Internet -.みんな generic Charleston Road Registry Inc. -.グーグル generic Charleston Road Registry Inc. -.世界 generic Stable Tone Limited -.ਭਾਰਤ country-code National Internet Exchange of India -.网址 generic KNET Co., Ltd -.游戏 generic Spring Fields, LLC -.vermögensberater generic Deutsche Vermögensberatung Aktiengesellschaft DVAG -.vermögensberatung generic Deutsche Vermögensberatung Aktiengesellschaft DVAG -.企业 generic Dash McCook, LLC -.مصر country-code National Telecommunication Regulatory Authority - NTRA -.قطر country-code Communications Regulatory Authority -.广东 generic Guangzhou YU Wei Information Technology Co., Ltd. -.இலங்கை country-code LK Domain Registry -.இந்தியா country-code National Internet Exchange of India -.հայ country-code Not assigned -.新加坡 country-code Singapore Network Information Centre (SGNIC) Pte Ltd -.فلسطين country-code Ministry of Telecom & Information Technology (MTIT) -.テスト test Internet Assigned Numbers Authority -.政务 generic China Organizational Name Administration Center -.xxx sponsored ICM Registry LLC -.xyz generic XYZ.COM LLC -.yachts generic DERYachts, LLC -.yandex generic YANDEX, LLC -.ye country-code TeleYemen -.yodobashi generic YODOBASHI CAMERA CO.,LTD. -.yoga generic Top Level Domain Holdings Limited -.yokohama generic GMO Registry, Inc. -.youtube generic Charleston Road Registry Inc. -.yt country-code Association Française pour le Nommage Internet en Coopération (A.F.N.I.C.) -.za country-code ZA Domain Name Authority -.zip generic Charleston Road Registry Inc. -.zm country-code Zambia Information and Communications Technology Authority (ZICTA) -.zone generic Outer Falls, LLC -.zuerich generic Kanton Zürich (Canton of Zurich) -.zw country-code Postal and Telecommunications Regulatory Authority of Zimbabwe (POTRAZ) \ No newline at end of file diff --git a/attic/concurrency/flags/vaurien_delay.sh b/attic/concurrency/flags/vaurien_delay.sh deleted file mode 100755 index a4c1baa..0000000 --- a/attic/concurrency/flags/vaurien_delay.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -vaurien --protocol http --proxy localhost:8000 --backend localhost:8080 \ - --behavior 100:delay --behavior-delay-sleep 1 diff --git a/attic/concurrency/flags/vaurien_error_delay.sh b/attic/concurrency/flags/vaurien_error_delay.sh deleted file mode 100755 index 35ed2e0..0000000 --- a/attic/concurrency/flags/vaurien_error_delay.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -vaurien --protocol http --proxy localhost:8000 --backend localhost:8080 \ - --behavior 50:error,50:delay --behavior-delay-sleep .5 diff --git a/attic/concurrency/parallel/lelo_ex.py b/attic/concurrency/parallel/lelo_ex.py deleted file mode 100644 index f7802a0..0000000 --- a/attic/concurrency/parallel/lelo_ex.py +++ /dev/null @@ -1,24 +0,0 @@ -import os -from time import sleep, time - -from lelo import parallel - -DELAY = .2 - -@parallel -def loiter(serial, delay): - pid = os.getpid() - print('%2d pid = %d' % (serial, pid)) - sleep(delay) - return pid - -t0 = time() - -results = [] -for i in range(15): - res = loiter(i, DELAY) - results.append(res) - -print('Processes used: ', list(set(results))) - -print('### Elapsed time: %0.2f' % (time() - t0)) diff --git a/attic/concurrency/parallel/llize.py b/attic/concurrency/parallel/llize.py deleted file mode 100644 index 7e4f873..0000000 --- a/attic/concurrency/parallel/llize.py +++ /dev/null @@ -1,19 +0,0 @@ -import os -from parallelize import parallelize -from time import sleep, time - -print('one process:') -t0 = time() -for i in range(12): - print('%2d pid = %d' % (i, os.getpid())) - sleep(.2) -print('elapsed time: %0.2f' % (time() - t0)) - -print() - -print('several processes:') -t0 = time() -for i in parallelize(range(12)): - print('%2d pid = %d' % (i, os.getpid())) - sleep(.2) -print('elapsed time: %0.2f' % (time() - t0)) diff --git a/attic/concurrency/parallel/llize_ex.py b/attic/concurrency/parallel/llize_ex.py deleted file mode 100644 index 2bbc59c..0000000 --- a/attic/concurrency/parallel/llize_ex.py +++ /dev/null @@ -1,23 +0,0 @@ -import os -from time import sleep, time - -from parallelize import parallelize, per_item - -DELAY = .2 - -def loiter(serial, delay): - pid = os.getpid() - print('%2d pid = %d' % (serial, pid)) - sleep(delay) - return pid - -t0 = time() - -results = [] -for i in parallelize(range(15), fork=per_item): - res = loiter(i, DELAY) - results.append(res) - -print('Processes used: ', list(set(results))) - -print('### Elapsed time: %0.2f' % (time() - t0)) diff --git a/attic/concurrency/spinner_asyncio.py b/attic/concurrency/spinner_asyncio.py deleted file mode 100644 index 81097e4..0000000 --- a/attic/concurrency/spinner_asyncio.py +++ /dev/null @@ -1,42 +0,0 @@ -# spinner_asyncio.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example -# source: -# http://python-3-patterns-idioms-test.readthedocs.org/en/latest/CoroutinesAndConcurrency.html - -import sys -import asyncio - -DELAY = 0.1 -DISPLAY = '|/-\\' - -@asyncio.coroutine -def spinner_func(before='', after=''): - write, flush = sys.stdout.write, sys.stdout.flush - while True: - for char in DISPLAY: - msg = '{} {} {}'.format(before, char, after) - write(msg) - flush() - write('\x08' * len(msg)) - try: - yield from asyncio.sleep(DELAY) - except asyncio.CancelledError: - return - - -@asyncio.coroutine -def long_computation(delay): - # emulate a long computation - yield from asyncio.sleep(delay) - - -if __name__ == '__main__': - loop = asyncio.get_event_loop() - spinner = loop.create_task(spinner_func('Please wait...', 'thinking!')) - long_task = loop.create_task(long_computation(3)) - long_task.add_done_callback(lambda f: spinner.cancel()) - loop.run_until_complete(spinner) - loop.close() - diff --git a/attic/concurrency/spinner_asyncio2.py b/attic/concurrency/spinner_asyncio2.py deleted file mode 100644 index 5cea214..0000000 --- a/attic/concurrency/spinner_asyncio2.py +++ /dev/null @@ -1,46 +0,0 @@ -# spinner_asyncio2.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example -# source: -# http://python-3-patterns-idioms-test.readthedocs.org/en/latest/CoroutinesAndConcurrency.html - -import sys -import asyncio - -DELAY = 0.1 -DISPLAY = '|/-\\' - -@asyncio.coroutine -def spinner_func(before='', after=''): - write, flush = sys.stdout.write, sys.stdout.flush - while True: - for char in DISPLAY: - msg = '{} {} {}'.format(before, char, after) - write(msg) - flush() - write('\x08' * len(msg)) - try: - yield from asyncio.sleep(DELAY) - except asyncio.CancelledError: - return - - -@asyncio.coroutine -def long_computation(delay): - # emulate a long computation - yield from asyncio.sleep(delay) - - -@asyncio.coroutine -def supervisor(delay): - spinner = loop.create_task(spinner_func('Please wait...', 'thinking!')) - yield from long_computation(delay) - spinner.cancel() - - -if __name__ == '__main__': - loop = asyncio.get_event_loop() - loop.run_until_complete(supervisor(3)) - loop.close() - diff --git a/attic/concurrency/spinner_proc.py b/attic/concurrency/spinner_proc.py deleted file mode 100644 index 645a510..0000000 --- a/attic/concurrency/spinner_proc.py +++ /dev/null @@ -1,38 +0,0 @@ -# spinner_proc.py -# credit: Example by Michele Simionato in comp lang python. -# source: -# http://python-3-patterns-idioms-test.readthedocs.org/en/latest/CoroutinesAndConcurrency.html - -import sys -import time -import multiprocessing - -DELAY = 0.1 -DISPLAY = '|/-\\' - - -def spinner_func(before='', after=''): - write, flush = sys.stdout.write, sys.stdout.flush - while True: - for char in DISPLAY: - msg = '{} {} {}'.format(before, char, after) - write(msg) - flush() - write('\x08' * len(msg)) - time.sleep(DELAY) - - -def long_computation(): - # emulate a long computation - time.sleep(3) - -if __name__ == '__main__': - spinner = multiprocessing.Process( - None, spinner_func, args=('Please wait ... ', ' thinking!')) - spinner.start() - - try: - long_computation() - print('\nComputation done') - finally: - spinner.terminate() diff --git a/attic/concurrency/spinner_thread.py b/attic/concurrency/spinner_thread.py deleted file mode 100644 index ca03f8b..0000000 --- a/attic/concurrency/spinner_thread.py +++ /dev/null @@ -1,35 +0,0 @@ -# spinner_thread.py -# adapted from spinner_proc.py to use threads - -import sys -import time -import threading - -DELAY = 0.1 -DISPLAY = '|/-\\' - - -def spinner_func(before='', after=''): - write, flush = sys.stdout.write, sys.stdout.flush - while True: - for char in DISPLAY: - msg = '{} {} {}'.format(before, char, after) - write(msg) - flush() - write('\x08' * len(msg)) - time.sleep(DELAY) - - -def long_computation(): - # emulate a long computation - time.sleep(3) - - -if __name__ == '__main__': - spinner = threading.Thread( - None, spinner_func, args=('Please wait...', 'thinking!')) - spinner.daemon = True - spinner.start() - - long_computation() - print('\nComputation done') diff --git a/attic/concurrency/timer.py b/attic/concurrency/timer.py deleted file mode 100644 index 4b89d33..0000000 --- a/attic/concurrency/timer.py +++ /dev/null @@ -1,17 +0,0 @@ -import asyncio - -@asyncio.coroutine -def show_remaining(): - for remaining in range(5, 0, -1): - print('Remaining: ', remaining) - yield from asyncio.sleep(1) - -def main(): - loop = asyncio.get_event_loop() - try: - loop.run_until_complete(show_remaining()) - finally: - loop.close() - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/timer2.py b/attic/concurrency/timer2.py deleted file mode 100644 index 124cdc7..0000000 --- a/attic/concurrency/timer2.py +++ /dev/null @@ -1,30 +0,0 @@ -import asyncio -import sys -import contextlib - -@asyncio.coroutine -def show_remaining(dots_task): - remaining = 5 - while remaining: - print('Remaining: ', remaining) - sys.stdout.flush() - yield from asyncio.sleep(1) - remaining -= 1 - dots_task.cancel() - print() - -@asyncio.coroutine -def dots(): - while True: - print('.', sep='', end='') - sys.stdout.flush() - yield from asyncio.sleep(.1) - -def main(): - with contextlib.closing(asyncio.get_event_loop()) as loop: - dots_task = asyncio.Task(dots()) - coros = [show_remaining(dots_task), dots_task] - loop.run_until_complete(asyncio.wait(coros)) - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/timer_cb.py b/attic/concurrency/timer_cb.py deleted file mode 100644 index d447fb8..0000000 --- a/attic/concurrency/timer_cb.py +++ /dev/null @@ -1,23 +0,0 @@ -import asyncio - -def show_remaining(loop): - if not hasattr(show_remaining, 'remaining'): - show_remaining.remaining = 5 - - print('Remaining: ', show_remaining.remaining) - show_remaining.remaining -= 1 - if show_remaining.remaining: - loop.call_later(1, show_remaining, loop) - else: - loop.stop() - -def main(): - loop = asyncio.get_event_loop() - try: - loop.call_soon(show_remaining, loop) - loop.run_forever() - finally: - loop.close() - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/timer_clo.py b/attic/concurrency/timer_clo.py deleted file mode 100644 index 3a181ca..0000000 --- a/attic/concurrency/timer_clo.py +++ /dev/null @@ -1,29 +0,0 @@ -import sys -import asyncio - -def make_show_remaining(seconds): - remaining = seconds - - def show_remaining(loop): - nonlocal remaining - print('Remaining: ', remaining) - remaining -= 1 - if remaining: - loop.call_later(1, show_remaining, loop) - else: - loop.stop() - - return show_remaining - - -def main(seconds=5): - seconds = int(seconds) - loop = asyncio.get_event_loop() - try: - loop.call_soon(make_show_remaining(seconds), loop) - loop.run_forever() - finally: - loop.close() - -if __name__ == '__main__': - main(*sys.argv[1:]) diff --git a/attic/concurrency/timer_seq.py b/attic/concurrency/timer_seq.py deleted file mode 100644 index 676c481..0000000 --- a/attic/concurrency/timer_seq.py +++ /dev/null @@ -1,8 +0,0 @@ -import time - -def main(): - for remaining in range(5, 0, -1): - print('Remaining: ', remaining) - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/wikipedia/README.rst b/attic/concurrency/wikipedia/README.rst deleted file mode 100644 index dfe168a..0000000 --- a/attic/concurrency/wikipedia/README.rst +++ /dev/null @@ -1,138 +0,0 @@ -==================================== -Configuring a local test environment -==================================== - -tl;dr; -====== - -This text explains how to configure **nginx** and **vaurien** to build -a local mirror of the data to run the Wikipedia Picture of the Day -examples while avoiding network traffic and introducing controlled -delays and errors for testing, thanks to the **vaurien** proxy. - - -Rationale and overview -====================== - -The Wikipedia Picture of the Day examples are designed to demonstrate -the performance of different approaches to finding and downloading -images from the Wikipedia. However, we don't want to hit the Wikipedia -with multiple requests per second while testing, and we want to be -able to simulate high latency and random network errors. - -For this setup I chose **nginx** as the HTTP server because it is very -fast and easy to configure, and the **vaurien** proxy because it was -designed by Mozilla to introduce delays and network errors for testing. - -The initial fixture data, ``docroot.zip``, contains a directory -``docroot/Template-POTD/`` with 1096 small text files, each consisting -of an HTML fragment (just a ``src="..."`` attribute) or an error message -(for days when no picture was published, like 2013-09-12). These files -correspond to every day of the years 2012, 2013 and 2014. The year 2012 -was a leap year, that's why there are 1096 files and not 1095. - -Once these files are unpacked to the ``docroot/Template-POTD`` directory -and **nginx** is configured, the ``build_fixture.py`` script can fetch the -actual images from the Wikipedia for local storage in the directory -``docroot/wikimedia/``. - -When that is done you can configure **nginx** and **vaurien** to experiment -with the ``daypicts*.py``examples without hitting the network. - - -Instructions -============ - -1. Unpack test data -------------------- - -Unpack the initial data in the ``fixture/`` directory and verify that 1096 -files were created in ``fixture/docroot/Template-POTD/``:: - - $ ls # inside the fixture/ directory - README.rst docroot.zip - $ unzip docroot.zip - ... many lines omitted... - inflating: docroot/Template-POTD/2014-12-29 - inflating: docroot/Template-POTD/2014-12-30 - inflating: docroot/Template-POTD/2014-12-31 - $ ls docroot/Template-POTD/ | wc -w - 1096 - - -2. Install **nginx** --------------------- - -Download and install **nginx**. I used version 1.6.2 -- the latest -stable version as I write this. - -- Download page: http://nginx.org/en/download.html - -- Beginner's guide: http://nginx.org/en/docs/beginners_guide.html - - -3. Configure **nginx** ----------------------- - -Edit the the ``nginx.conf`` file to set the port and document root. -The file is usually found in ``/usr/local/nginx/conf``, ``/etc/nginx``, -or ``/usr/local/etc/nginx``. - -Most of the content in ``nginx.conf`` is within a block labeled ``http`` -and enclosed in curly braces. Within that block there can be multiple -blocks labeled ``server``. Add another ``server`` block like this one:: - - server { - listen 8001; - - location / { - root /full-path-to.../fixture/docroot; - } - } - -After editing ``nginx.conf`` the server must be started (if it's not -running) or told to reload the configuration file:: - - $ nginx # to start, if necessary - $ nginx -s reload # to reload the configuration - -To test the configuration, open the URL below in a browser. Doing so -will download a small file named ``2014-01-01`` with an HTML fragment:: - - http://localhost:8001/Template-POTD/2014-01-01 - -If the test fails, please double check the procedure just described and -refer to the **nginx** documentation. - - -Platform-specific instructions -============================== - -Nginx setup on Mac OS X ------------------------ - -Homebrew (copy & paste code at the bottom of http://brew.sh/):: - - $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - $ brew doctor - $ brew install nginx - -Download and unpack:: - -Docroot is: /usr/local/var/www -/usr/local/etc/nginx/nginx.conf - -To have launchd start nginx at login: - ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents -Then to load nginx now: - launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist -Or, if you don't want/need launchctl, you can just run: - nginx - - - -Nginx setup on Lubuntu 14.04.1 LTS ----------------------------------- - -Docroot is: /usr/share/nginx/html - diff --git a/attic/concurrency/wikipedia/build_fixture.py b/attic/concurrency/wikipedia/build_fixture.py deleted file mode 100644 index dece76b..0000000 --- a/attic/concurrency/wikipedia/build_fixture.py +++ /dev/null @@ -1,97 +0,0 @@ -import sys -import argparse -import os -import urllib - -import requests - -from daypicts import get_picture_url, get_picture_urls -from daypicts import validate_date, gen_dates, picture_type -from daypicts import NoPictureForDate -from daypicts import REMOTE_PICT_BASE_URL, PICT_EXCEPTIONS - -FIXTURE_DOC_DIR = 'fixture/docroot/' -FIXTURE_TEMPLATE_POTD_DIR = FIXTURE_DOC_DIR + 'Template-POTD/' - -def parse_args(argv): - parser = argparse.ArgumentParser(description=main.__doc__) - date_help = 'YYYY-MM-DD or YYYY-MM or YYYY: year, month and day' - parser.add_argument('date', help=date_help) - parser.add_argument('-u', '--url_only', action='store_true', - help='get picture URLS only') - - args = parser.parse_args(argv) - - try: - iso_parts = validate_date(args.date) - except ValueError as exc: - print('error:', exc.args[0]) - parser.print_usage() - sys.exit(2) - - dates = list(gen_dates(iso_parts)) - if len(dates) == 1: - print('-> Date: ', dates[0]) - else: - fmt = '-> {} days: {}...{}' - print(fmt.format(len(dates), dates[0], dates[-1])) - - return dates, args - - -def save_picture_urls(dates, save_path): - for date in dates: - try: - url = get_picture_url(date) - except NoPictureForDate as exc: - snippet = repr(exc) - else: - snippet = url.replace('http://', 'src="//') + '"' - print(date, end=' ') - print(snippet) - with open(os.path.join(save_path, date), 'w') as fp: - fp.write(snippet) - - -def save_pictures(dates, save_path, verbose=False): - urls_ok = [] - for date, url in get_picture_urls(dates, verbose): - response = requests.get(url) - file_path = os.path.join(save_path, - url.replace(REMOTE_PICT_BASE_URL, '')) - file_path = urllib.parse.unquote(file_path) - octets = response.content - # http://en.wikipedia.org/wiki/Template:POTD/2013-06-15 - - if date not in PICT_EXCEPTIONS: - assert picture_type(octets) is not None, url - - try: - os.makedirs(os.path.dirname(file_path)) - except FileExistsError: - pass - with open(file_path, 'wb') as fp: - fp.write(octets) - - print(file_path) - return urls_ok - - -def main(argv): - """Build test fixture from Wikipedia "POTD" data""" - - try: - os.makedirs(FIXTURE_TEMPLATE_POTD_DIR) - except FileExistsError: - pass - - dates, args = parse_args(argv) - - if args.url_only: - save_picture_urls(dates, FIXTURE_TEMPLATE_POTD_DIR) - else: - save_pictures(dates, FIXTURE_DOC_DIR) - - -if __name__ == '__main__': - main(sys.argv[1:]) diff --git a/attic/concurrency/wikipedia/daypicts.py b/attic/concurrency/wikipedia/daypicts.py deleted file mode 100644 index be3aa6f..0000000 --- a/attic/concurrency/wikipedia/daypicts.py +++ /dev/null @@ -1,227 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Note: -The earliest Pictures of the Day I've found are in this page: - -http://en.wikipedia.org/wiki/Wikipedia:Picture_of_the_day/May_2004 - -However, I have not found Template:POTD/YYYY-MM-DD pages earlier -than this: - -http://en.wikipedia.org/wiki/Template:POTD/2007-01-01 - -For simplicity, this script only retrieves pictures starting -from 2007-01-01. - -""" -import sys -import argparse -import re -import time -import datetime -import os -import imghdr -import warnings - -import requests - -SAVE_DIR = 'downloaded/' - -HTTP_PORT = 8002 -POTD_BASE_URL = 'http://en.wikipedia.org/wiki/Template:POTD/' -#POTD_BASE_URL = 'http://127.0.0.1:{}/Template-POTD/'.format(HTTP_PORT) - -REMOTE_PICT_BASE_URL = 'http://upload.wikimedia.org/wikipedia/' -#LOCAL_PICT_BASE_URL = 'http://127.0.0.1:{}/'.format(HTTP_PORT) -LOCAL_PICT_BASE_URL = REMOTE_PICT_BASE_URL -PICT_BASE_URL = REMOTE_PICT_BASE_URL - -POTD_IMAGE_RE = re.compile(r'src="(//upload\..*?)"') -PODT_EARLIEST_TEMPLATE = '2007-01-01' - -RE_YEAR = r'([12]\d{3})' -RE_MONTH = RE_YEAR + r'-([01]\d)' -RE_DATE = RE_MONTH + r'-([0-3]\d)' -ISO_DATE_FMT = '%Y-%m-%d' - -PICT_EXCEPTIONS = { - '2013-06-15', # .webm movie [1] - } - -#[1] http://en.wikipedia.org/wiki/Template:POTD/2013-06-15 - -class NoPictureForDate(Exception): - '''No Picture of the Day found for {iso_date}''' - - -class NoPictureTemplateBefore(ValueError): - '''Template:POTD did not exist before PODT_EARLIEST_TEMPLATE''' - - -def get_picture_url(iso_date): - page_url = POTD_BASE_URL + iso_date - print(page_url) - response = requests.get(page_url) - pict_url = POTD_IMAGE_RE.search(response.text) - if pict_url is None: - raise NoPictureForDate(iso_date) - return 'http:' + pict_url.group(1) - - -def validate_date(text): - try: - parts = [int(part) for part in text.split('-')] - except ValueError: - raise ValueError('date must use YYYY, YYYY-MM or YYYY-MM-DD format') - - test_parts = parts[:] - while len(test_parts) < 3: - test_parts.append(1) - date = datetime.date(*(int(part) for part in test_parts)) - iso_date = date.strftime(ISO_DATE_FMT) - iso_date = iso_date[:1+len(parts)*3] - if iso_date < PODT_EARLIEST_TEMPLATE: - raise NoPictureTemplateBefore(PODT_EARLIEST_TEMPLATE) - return iso_date - - -def gen_month_dates(iso_month): - first = datetime.datetime.strptime(iso_month+'-01', ISO_DATE_FMT) - one_day = datetime.timedelta(days=1) - date = first.date() - while date.month == first.month: - yield date.strftime(ISO_DATE_FMT) - date += one_day - - -def gen_year_dates(iso_year): - for i in range(1, 13): - yield from gen_month_dates(iso_year + '-{:02d}'.format(i)) - - -def gen_dates(iso_parts): - if len(iso_parts) == 4: - yield from gen_year_dates(iso_parts) - elif len(iso_parts) == 7: - yield from gen_month_dates(iso_parts) - else: - yield iso_parts - - -def get_picture_urls(dates, verbose=False): - date_urls = [] - count = 0 - for date in dates: - try: - url = get_picture_url(date) - except NoPictureForDate as exc: - if verbose: - print('*** {!r} ***'.format(exc)) - continue - count += 1 - if verbose: - print(format(count, '3d'), end=' ') - print(url.split('/')[-1]) - else: - print(url) - date_urls.append((date, url)) - return date_urls - - -def picture_type(octets): - pict_type = imghdr.what(None, octets) - if pict_type is None: - if (octets.startswith(b'<') and - b'<svg' in octets[:200] and - octets.rstrip().endswith(b'</svg>')): - pict_type = 'svg' - return pict_type - - -def get_pictures(dates, verbose=False): - urls_ok = [] - try: - os.makedirs(SAVE_DIR) - except FileExistsError: - pass - for date, url in get_picture_urls(dates, verbose): - if PICT_BASE_URL == LOCAL_PICT_BASE_URL: - url = url.replace(REMOTE_PICT_BASE_URL, PICT_BASE_URL) - response = requests.get(url) - if response.status_code != 200: - warnings.warn('HTTP code {}: {}'.format(response.status_code, url)) - continue - octets = response.content - if date not in PICT_EXCEPTIONS: - assert picture_type(octets) is not None, url - file_path = url.replace(PICT_BASE_URL, '') - file_name = os.path.basename(file_path) - path = os.path.join(SAVE_DIR, date.split('-')[0]) - file_path = os.path.join(path, file_name) - #import pdb; pdb.set_trace() - try: - os.makedirs(path) - except FileExistsError: - pass - with open(file_path, 'wb') as fp: - fp.write(octets) - urls_ok.append(url) - print(file_path) - return urls_ok - - -def parse_args(argv): - parser = argparse.ArgumentParser(description=main.__doc__) - date_help = 'YYYY-MM-DD or YYYY-MM or YYYY: year, month and day' - parser.add_argument('date', help=date_help) - parser.add_argument('-q', '--max_qty', type=int, - help='maximum number of items to fetch') - parser.add_argument('-u', '--url_only', action='store_true', - help='get picture URLS only') - parser.add_argument('-f', '--fixture_save', action='store_true', - help='save data for local test fixture') - parser.add_argument('-v', '--verbose', action='store_true', - help='display progress information') - args = parser.parse_args(argv) - - try: - iso_parts = validate_date(args.date) - except ValueError as exc: - print('error:', exc.args[0]) - parser.print_usage() - sys.exit(2) - - dates = list(gen_dates(iso_parts)) - if args.verbose: - if len(dates) == 1: - print('-> Date: ', dates[0]) - else: - fmt = '-> {} days: {}...{}' - print(fmt.format(len(dates), dates[0], dates[-1])) - - return dates, args - - -def main(argv, get_picture_urls): - """Get Wikipedia "Picture of The Day" for date, month or year""" - - dates, args = parse_args(argv) - - t0 = time.time() - - if args.url_only: - urls = get_picture_urls(dates, args.verbose) - else: - urls = get_pictures(dates, args.verbose) - - - - elapsed = time.time() - t0 - if args.verbose: - print('-> found: {} pictures | elapsed time: {:.2f}s' - .format(len(urls), elapsed)) - - -if __name__ == '__main__': - main(sys.argv[1:], get_picture_urls) diff --git a/attic/concurrency/wikipedia/daypicts_asyncio.py b/attic/concurrency/wikipedia/daypicts_asyncio.py deleted file mode 100644 index 3acd9f3..0000000 --- a/attic/concurrency/wikipedia/daypicts_asyncio.py +++ /dev/null @@ -1,62 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example -""" - -import sys -import asyncio -import aiohttp - -from daypicts import main, NoPictureForDate -from daypicts import POTD_BASE_URL, POTD_IMAGE_RE - -GLOBAL_TIMEOUT = 300 # seconds -MAX_CONCURRENT_REQUESTS = 30 - - -@asyncio.coroutine -def get_picture_url(iso_date, semaphore): - page_url = POTD_BASE_URL+iso_date - with (yield from semaphore): - response = yield from aiohttp.request('GET', page_url) - text = yield from response.text() - pict_url = POTD_IMAGE_RE.search(text) - if pict_url is None: - raise NoPictureForDate(iso_date) - return 'http:' + pict_url.group(1) - - -@asyncio.coroutine -def get_picture_urls(dates, verbose=False): - semaphore = asyncio.Semaphore(MAX_CONCURRENT_REQUESTS) - tasks = [get_picture_url(date, semaphore) for date in dates] - urls = [] - count = 0 - # get results as jobs are done - for job in asyncio.as_completed(tasks, timeout=GLOBAL_TIMEOUT): - try: - url = yield from job - except NoPictureForDate as exc: - if verbose: - print('*** {!r} ***'.format(exc)) - continue - except aiohttp.ClientResponseError as exc: - print('****** {!r} ******'.format(exc)) - continue - count += 1 - if verbose: - print(format(count, '3d'), end=' ') - print(url.split('/')[-1]) - else: - print(url) - urls.append(url) - return urls - - -def run_loop(dates, verbose=False): - - loop = asyncio.get_event_loop() - return loop.run_until_complete(get_picture_urls(dates, verbose)) - - -if __name__ == '__main__': - main(sys.argv[1:], run_loop) diff --git a/attic/concurrency/wikipedia/daypicts_threads.py b/attic/concurrency/wikipedia/daypicts_threads.py deleted file mode 100644 index 1ca516e..0000000 --- a/attic/concurrency/wikipedia/daypicts_threads.py +++ /dev/null @@ -1,44 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example -""" - -import sys -from concurrent import futures - -from daypicts import main, get_picture_url, NoPictureForDate - -GLOBAL_TIMEOUT = 300 # seconds -MAX_CONCURRENT_REQUESTS = 30 - - -def get_picture_urls(dates, verbose=False): - pool = futures.ThreadPoolExecutor(MAX_CONCURRENT_REQUESTS) - - pending = {} - for date in dates: - job = pool.submit(get_picture_url, date) - pending[job] = date - - urls = [] - count = 0 - - # get results as jobs are done - for job in futures.as_completed(pending, timeout=GLOBAL_TIMEOUT): - try: - url = job.result() - except NoPictureForDate as exc: - if verbose: - print('*** {!r} ***'.format(exc)) - continue - count += 1 - if verbose: - print(format(count, '3d'), end=' ') - print(url.split('/')[-1]) - else: - print(url) - urls.append(url) - return urls - - -if __name__ == '__main__': - main(sys.argv[1:], get_picture_urls) diff --git a/attic/concurrency/wikipedia/delay.sh b/attic/concurrency/wikipedia/delay.sh deleted file mode 100755 index 34ad0a9..0000000 --- a/attic/concurrency/wikipedia/delay.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -vaurien --protocol http --proxy localhost:8002 --backend localhost:8001 \ - --behavior 100:delay --behavior-delay-sleep .1 \ No newline at end of file diff --git a/attic/concurrency/wikipedia/fast_tests.sh b/attic/concurrency/wikipedia/fast_tests.sh deleted file mode 100755 index 64cf900..0000000 --- a/attic/concurrency/wikipedia/fast_tests.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -# run tests skipping @pytest.mark.network -py.test test_daypicts.py -m 'not network' $1 $2 $3 diff --git a/attic/concurrency/wikipedia/fixture/README.rst b/attic/concurrency/wikipedia/fixture/README.rst deleted file mode 100644 index 0ae35c8..0000000 --- a/attic/concurrency/wikipedia/fixture/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -==================================== -Configuring a local test environment -==================================== - -tl;dr; -====== - -This text explains how to configure **nginx** and **vaurien** to build -a local mirror of the data to run the Wikipedia Picture of the Day -examples while avoiding network traffic and introducing controlled -delays and errors for testing, thanks to the **vaurien** proxy. - - -Rationale and overview -====================== - -The Wikipedia Picture of the Day examples are designed to demonstrate -the performance of different approaches to finding and downloading -images from the Wikipedia. However, we don't want to hit the Wikipedia -with multiple requests per second while testing, and we want to be -able to simulate high latency and random network errors. - -For this setup I chose **nginx** as the HTTP server because it is very -fast and easy to configure, and the **vaurien** proxy because it was -designed by Mozilla to introduce delays and network errors for testing. - -The initial fixture data, ``docroot.zip``, contains a directory -``docroot/Template-POTD/`` with 1096 small text files, each consisting -of an HTML fragment (just a ``src="..."`` attribute) or an error message -(for days when no picture was published, like 2013-09-12). These files -correspond to every day of the years 2012, 2013 and 2014. The year 2012 -was a leap year, that's why there are 1096 files and not 1095. - -Once these files are unpacked to the ``docroot/Template-POTD`` directory -and **nginx** is configured, the ``build_fixture.py`` script can fetch the -actual images from the Wikipedia for local storage in the directory -``docroot/wikimedia/``. - -When that is done you can configure **nginx** and **vaurien** to experiment -with the ``daypicts*.py``examples without hitting the network. - - -Instructions -============ - -1. Unpack test data -------------------- - -Unpack the initial data in the ``fixture/`` directory and verify that 1096 -files were created in ``fixture/docroot/Template-POTD/``:: - - $ ls # inside the fixture/ directory - README.rst docroot.zip - $ unzip docroot.zip - ... many lines omitted... - inflating: docroot/Template-POTD/2014-12-29 - inflating: docroot/Template-POTD/2014-12-30 - inflating: docroot/Template-POTD/2014-12-31 - $ ls docroot/Template-POTD/ | wc -w - 1096 - - -2. Install **nginx** --------------------- - -Download and install **nginx**. I used version 1.6.2 -- the latest -stable version as I write this. - -- Download page: http://nginx.org/en/download.html - -- Beginner's guide: http://nginx.org/en/docs/beginners_guide.html - - -3. Configure **nginx** ----------------------- - -Edit the the ``nginx.conf`` file to set the port and document root. -The file is usually found in ``/usr/local/nginx/conf``, ``/etc/nginx``, -or ``/usr/local/etc/nginx``. - -Most of the content in ``nginx.conf`` is within a block labeled ``http`` -and enclosed in curly braces. Within that block there can be multiple -blocks labeled ``server``. Add another ``server`` block like this one:: - - server { - listen 8001; - - location / { - root /full-path-to.../fixture/docroot; - } - } - -After editing ``nginx.conf`` the server must be started (if it's not -running) or told to reload the configuration file:: - - $ nginx # to start, if necessary - $ nginx -s reload # to reload the configuration - -To test the configuration, open the URL below in a browser. Doing so -will download a small file named ``2014-01-01`` with an HTML fragment:: - - http://localhost:8001/Template-POTD/2014-01-01 - -If the test fails, please double check the procedure just described and -refer to the **nginx** documentation. diff --git a/attic/concurrency/wikipedia/fixture/docroot.zip b/attic/concurrency/wikipedia/fixture/docroot.zip deleted file mode 100644 index 3f248cffdf9d5c303fe530ed8b6e50319bedf660..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309751 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%0D@ED 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 diff --git a/attic/concurrency/wikipedia/orig/README.rst b/attic/concurrency/wikipedia/orig/README.rst deleted file mode 100644 index 4a56d28..0000000 --- a/attic/concurrency/wikipedia/orig/README.rst +++ /dev/null @@ -1,39 +0,0 @@ -===================================== -Wikipedia Picture of the Day examples -===================================== - -These examples use various asynchronous programming techniques to download -images and metadata from the English Wikipedia `Picture of the Day`_ archive. - -.. _Picture of the Day: http://en.wikipedia.org/wiki/Wikipedia:Picture_of_the_day/Archive - - --------- -Timings --------- - -``sync.py`` -=========== - -:: - - $ time python sync.py 2014-06 -q 5 - 5 images downloaded (167.8 Kbytes total) - - real 0m6.272s - user 0m0.065s - sys 0m0.039s - - $ time python sync.py 2014-06 -q 5 - 5 images downloaded (167.8 Kbytes total) - - real 0m5.447s - user 0m0.068s - sys 0m0.040s - - $ time python sync.py 2014-06 -q 5 - 5 images downloaded (167.8 Kbytes total) - - real 0m6.314s - user 0m0.068s - sys 0m0.040s diff --git a/attic/concurrency/wikipedia/orig/futureprocs.py b/attic/concurrency/wikipedia/orig/futureprocs.py deleted file mode 100644 index c2917d6..0000000 --- a/attic/concurrency/wikipedia/orig/futureprocs.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Inspired by example at: -https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor-example -""" - -from concurrent import futures - -import potd - -def save_month(year_month, verbose): - year, month = [int(s) for s in year_month.split('-')] - total_size = 0 - img_count = 0 - dates = potd.list_days_of_month(year, month) - - with futures.ProcessPoolExecutor(max_workers=100) as executor: - downloads = dict((executor.submit(potd.save_one, date, verbose), date) - for date in dates) - - for future in futures.as_completed(downloads): - date = downloads[future] - if future.exception() is not None: - print('%r generated an exception: %s' % (date, - future.exception())) - else: - img_size = future.result() - total_size += img_size - img_count += 1 - print('%r OK: %r' % (date, img_size)) - - return img_count, total_size - -if __name__ == '__main__': - potd.main(save_month=save_month) diff --git a/attic/concurrency/wikipedia/orig/futurethreads.py b/attic/concurrency/wikipedia/orig/futurethreads.py deleted file mode 100644 index 08f2aec..0000000 --- a/attic/concurrency/wikipedia/orig/futurethreads.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Inspired by example at: -https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor-example -""" - -from concurrent import futures - -import potd - -def save_month(year_month, verbose): - year, month = [int(s) for s in year_month.split('-')] - total_size = 0 - img_count = 0 - dates = potd.list_days_of_month(year, month) - - with futures.ThreadPoolExecutor(max_workers=100) as executor: - downloads = dict((executor.submit(potd.save_one, date, verbose), date) - for date in dates) - - for future in futures.as_completed(downloads): - date = downloads[future] - if future.exception() is not None: - print('%r generated an exception: %s' % (date, - future.exception())) - else: - img_size = future.result() - total_size += img_size - img_count += 1 - print('%r OK: %r' % (date, img_size)) - - return img_count, total_size - -if __name__ == '__main__': - potd.main(save_month=save_month) diff --git a/attic/concurrency/wikipedia/orig/potd.py b/attic/concurrency/wikipedia/orig/potd.py deleted file mode 100644 index 5dfb8f7..0000000 --- a/attic/concurrency/wikipedia/orig/potd.py +++ /dev/null @@ -1,100 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Baseline synchronous example for comparison: downloads metadata and -images in the simple but slow synchronous way i.e. one after the other. -""" - -import calendar -import datetime -import re -import os -import io -import time - -import requests - -import argparse - -SAVE_DIR = 'pictures/' -POTD_BASE_URL = 'http://en.wikipedia.org/wiki/Template:POTD/' - -class NoPictureForDate(Exception): - '''No Picture of the Day found for {day}''' - -def build_page_url(iso_date): - return POTD_BASE_URL + iso_date - -def fetch(url): - response = requests.get(url) - return response - -def extract_image_url(html): - re_image = r'src="(//upload\..*?)"' - image_url = re.search(re_image, html) - return 'http:' + image_url.group(1) - -def format_date(year, month, day): - return '{year}-{month:02d}-{day:02d}'.format(**locals()) - -def list_days_of_month(year, month): - lastday = calendar.monthrange(year, month)[1] - days = [format_date(year, month, day) for day in range(1, lastday + 1)] - return days - -def build_save_path(iso_date, url): - head, filename = os.path.split(url) - return os.path.join(SAVE_DIR, iso_date+'_'+filename) - -def save_one(iso_date, verbose): - page_url = build_page_url(iso_date) - response = fetch(page_url) - if response.status_code != 200: - msg = NoPictureForDate.__doc__.format(day=iso_date) - raise NoPictureForDate(msg) - img_url = extract_image_url(response.text) - response = fetch(img_url) - path = build_save_path(iso_date, img_url) - if verbose: - print('saving: '+path) - with io.open(path, 'wb') as fp: - fp.write(response.content) - return len(response.content) - -def save_month(year_month, verbose): - year, month = [int(s) for s in year_month.split('-')] - total_size = 0 - img_count = 0 - dates = list_days_of_month(year, month) - - for date in dates: - try: - total_size += save_one(date, verbose) - img_count += 1 - except NoPictureForDate: - continue - return img_count, total_size - -def main(save_one=save_one, save_month=save_month): - """Get "Picture of The Day" from English Wikipedia for a given date or month""" - parser = argparse.ArgumentParser(description=main.__doc__) - parser.add_argument('date', help='year, month and (optional) day in YYYY-MM-DD format') - parser.add_argument('-q', '--max_qty', type=int, - help='maximum number of files to download') - parser.add_argument('-v', '--verbose', action='store_true', - help='display progress information') - args = parser.parse_args() - - t0 = time.time() - if len(args.date) == len('YYYY-MM-DD'): - img_count = 1 - total_size = save_one(args.date, args.verbose) - else: - img_count, total_size = save_month(args.date, args.verbose) - elapsed = time.time() - t0 - print("images: %3d | total size: %6.1f Kbytes | elapsed time: %3ds" % - (img_count, total_size/1024.0, elapsed)) - - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/wikipedia/orig/potd_tests.py b/attic/concurrency/wikipedia/orig/potd_tests.py deleted file mode 100644 index 98587d6..0000000 --- a/attic/concurrency/wikipedia/orig/potd_tests.py +++ /dev/null @@ -1,96 +0,0 @@ - -import unittest - -import potd - -class TestSequenceFunctions(unittest.TestCase): - - def setUp(self): - self.thumb_url = ("""http://upload.wikimedia.org/wikipedia/""" - """commons/thumb/f/fe/Orthographic_projection_SW.jpg/350px""" - """-Orthographic_projection_SW.jpg""") - - def test_buid_page_url(self): - date = '2014-05-01' - result = potd.build_page_url(date) - self.assertEqual(result, 'http://en.wikipedia.org/wiki/Template:POTD/2014-05-01') - - def test_fetch_status_code(self): - date = '2014-05-02' - url = potd.build_page_url(date) - response = potd.fetch(url) - self.assertEqual(response.status_code, 200) - - def test_fetch_status_code_not_found(self): - date = '2100-01-01' - url = potd.build_page_url(date) - response = potd.fetch(url) - self.assertEqual(response.status_code, 404) - - def test_extract_image_url(self): - image_url = potd.extract_image_url(HTML) - self.assertEqual(image_url, self.thumb_url) - - def test_fetch_image_jpeg(self): - response = potd.fetch(self.thumb_url) - self.assertEqual(response.headers['content-type'], 'image/jpeg') - - def test_list_days_of_month(self): - year = 2014 - month = 5 - days = potd.list_days_of_month(year, month) - self.assertEqual(len(days), 31) - self.assertEqual('2014-05-01', days[0]) - self.assertEqual('2014-05-31', days[-1]) - - def test_list_days_of_february(self): - year = 2014 - month = 2 - days = potd.list_days_of_month(year, month) - self.assertEqual(len(days), 28) - self.assertEqual('2014-02-01', days[0]) - self.assertEqual('2014-02-28', days[-1]) - - def test_format_date(self): - year = 2014 - month = 2 - day = 1 - a_date = '2014-02-01' - date = potd.format_date(year, month, day) - self.assertEqual(a_date, date) - self.assertEqual(potd.format_date(2010, 11, 12), '2010-11-12') - - def test_build_save_path(self): - date = '2014-06-04' - path = potd.SAVE_DIR + date + '_350px-Orthographic_projection_SW.jpg' - self.assertEqual(path, potd.build_save_path(date, self.thumb_url)) - - -HTML = ( -'''<td><a href="/wiki/File:Orthographic_projection_SW.jpg" class="image" -title="Orthographic projection"><img alt="Orthographic projection" -src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fe/O''' -'''rthographic_projection_SW.jpg/350px-Orthographic_projection_SW.jpg" -width="350" height="350" srcset="//upload.wikimedia.org/wikipedia/comm''' -'''ons/thumb/f/fe/Orthographic_projection_SW.jpg/525px- -Orthographic_projection_SW.jpg 1.5x, //upload.wikimedia.org/wikipedia/ -commons/thumb/f/fe/Orthographic_projection_SW.jpg/700px- -Orthographic_projection_SW.jpg 2x" data-file-width="2058" data-file- -height="2058"></a></td> -''') - -if __name__ == '__main__': - unittest.main() - - - - - - - - - - - - - diff --git a/attic/concurrency/wikipedia/orig/sync.py b/attic/concurrency/wikipedia/orig/sync.py deleted file mode 100644 index 5917f6b..0000000 --- a/attic/concurrency/wikipedia/orig/sync.py +++ /dev/null @@ -1,115 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Baseline synchronous example for comparison: downloads images and metadata -in the simple but slow synchronous way i.e. one after the other. -""" - -from __future__ import print_function - -import sys -import os -import io -import re -import argparse -import datetime -import urllib2 -import contextlib -import time - -POTD_BASE_URL = 'http://en.wikipedia.org/wiki/Template:POTD/' - -THUMB_BASE_URL = 'http://upload.wikimedia.org/wikipedia/commons/thumb/' -THUMB_SRC_RE = re.compile(r'src=".*?/thumb/(.*?/\d+px-[^"]+)') - -LOCAL_IMG_PATH = 'pictures/' - -verbose = True - - -class ParsingException(ValueError): - """Raised if unable to parse POTD MediaWiki source""" - - -def fetch_potd_url(iso_date): - """Fetch picture name from iso_date ('YYYY-MM-DD' format)""" - potd_url = POTD_BASE_URL + iso_date - with contextlib.closing(urllib2.urlopen(potd_url)) as fp: - html = fp.read() - thumb_src = THUMB_SRC_RE.search(html) - if not thumb_src: - msg = 'cannot find thumbnail source for ' + potd_url - raise ParsingException(msg) - thumb_url = THUMB_BASE_URL+thumb_src.group(1) - return thumb_url - - -def gen_month_days(year, month): - a_date = datetime.date(year, month, 1) - one_day = datetime.timedelta(1) - while a_date.month == month: - yield a_date - a_date += one_day - - -def get_img_names(iso_month): - """Fetch picture names from iso_month ('YYYY-MM' format)""" - year, month = (int(part) for part in iso_month.split('-')) - for day in gen_month_days(year, month): - iso_date = '{:%Y-%m-%d}'.format(day) - if verbose: - print(iso_date) - try: - img_url = fetch_potd_url(iso_date) - except urllib2.HTTPError: - break - yield (iso_date, img_url) - - -def fetch_image(iso_date, img_url): - if verbose: - print('\t' + img_url) - with contextlib.closing(urllib2.urlopen(img_url)) as fp: - img = fp.read() - img_filename = iso_date + '__' + img_url.split('/')[-1] - if verbose: - print('\t\twriting %0.1f Kbytes' % (len(img)/1024.0)) - img_path = os.path.join(LOCAL_IMG_PATH, img_filename) - with io.open(img_path, 'wb') as fp: - fp.write(img) - return len(img) - - -def get_images(iso_month, max_count=0): - if max_count is 0: - max_count = sys.maxsize - img_count = 0 - total_size = 0 - for iso_date, img_url in get_img_names(iso_month): - total_size += fetch_image(iso_date, img_url) - img_count += 1 - if img_count == max_count: - break - - return (img_count, total_size) - - -def main(): - """Get "Pictures of The Day" from English Wikipedia for a given month""" - global verbose - parser = argparse.ArgumentParser(description=main.__doc__) - parser.add_argument('year_month', help='year and month in YYYY-MM format') - parser.add_argument('-q', '--max_qty', type=int, - help='maximum number of files to download') - parser.add_argument('-v', '--verbose', action='store_true', - help='display progress information') - args = parser.parse_args() - verbose = args.verbose - t0 = time.time() - img_count, total_size = get_images(args.year_month, args.max_qty) - elapsed = time.time() - t0 - print("images: %3d | total size: %6.1f Kbytes | elapsed time: %3ds" % - (img_count, total_size/1024.0, elapsed)) - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/wikipedia/orig/sync_py3.py b/attic/concurrency/wikipedia/orig/sync_py3.py deleted file mode 100644 index ce352bf..0000000 --- a/attic/concurrency/wikipedia/orig/sync_py3.py +++ /dev/null @@ -1,118 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example - -Baseline synchronous example for comparison: downloads images and metadata -in the simple but slow synchronous way i.e. one after the other. -""" - -import sys -import os -import io -import re -import argparse -import datetime -import urllib.request -import urllib.error -import contextlib -import time - -POTD_BASE_URL = 'http://en.wikipedia.org/wiki/Template:POTD/' - -THUMB_BASE_URL = 'http://upload.wikimedia.org/wikipedia/commons/thumb/' -THUMB_SRC_RE = re.compile(r'src=".*?/thumb/(.*?/\d+px-[^"]+)') - -LOCAL_IMG_PATH = 'pictures/' - -verbose = True - - -class ParsingException(ValueError): - """Raised if unable to parse POTD MediaWiki source""" - - -def gen_month_dates(year, month): - """Produce all dates in a given year, month""" - a_date = datetime.date(year, month, 1) - one_day = datetime.timedelta(1) - while a_date.month == month: - yield '{:%Y-%m-%d}'.format(a_date) - a_date += one_day - - -def fetch_potd_url(iso_date): - """Fetch POTD thumbnail URL for iso_date ('YYYY-MM-DD' format)""" - if verbose: - print(iso_date) - potd_url = POTD_BASE_URL + iso_date - try: - with urllib.request.urlopen(potd_url) as fp: - html = fp.read().decode('utf-8') - thumb_src = THUMB_SRC_RE.search(html) - if not thumb_src: - msg = 'cannot find thumbnail source for ' + potd_url - raise ParsingException(msg) - thumb_url = THUMB_BASE_URL+thumb_src.group(1) - except urllib.error.HTTPError: - return None - return thumb_url - - -def gen_img_names(iso_month): - """Produce picture names by fetching POTD metadata""" - year, month = (int(part) for part in iso_month.split('-')) - for iso_date in gen_month_dates(year, month): - img_url = fetch_potd_url(iso_date) - if img_url is None: - break - yield (iso_date, img_url) - - -def fetch_image(iso_date, img_url): - """Fetch and save image data for date and url""" - if verbose: - print('\t' + img_url) - with contextlib.closing(urllib.request.urlopen(img_url)) as fp: - img = fp.read() - img_filename = iso_date + '__' + img_url.split('/')[-1] - if verbose: - print('\t\twriting %0.1f Kbytes' % (len(img)/1024.0)) - img_path = os.path.join(LOCAL_IMG_PATH, img_filename) - with io.open(img_path, 'wb') as fp: - fp.write(img) - return len(img) - - -def get_images(iso_month, max_count=0): - """Download up to max_count images for a given month""" - if max_count is 0: - max_count = sys.maxsize - img_count = 0 - total_size = 0 - for iso_date, img_url in gen_img_names(iso_month): - total_size += fetch_image(iso_date, img_url) - img_count += 1 - if img_count == max_count: - break - - return (img_count, total_size) - - -def main(): - """Get "Pictures of The Day" from English Wikipedia for a given month""" - global verbose - parser = argparse.ArgumentParser(description=main.__doc__) - parser.add_argument('year_month', help='year and month in YYYY-MM format') - parser.add_argument('-q', '--max_qty', type=int, - help='maximum number of files to download') - parser.add_argument('-v', '--verbose', action='store_true', - help='display progress information') - args = parser.parse_args() - verbose = args.verbose - t0 = time.time() - img_count, total_size = get_images(args.year_month, args.max_qty) - elapsed = time.time() - t0 - print("images: %3d | total size: %6.1f Kbytes | elapsed time: %3ds" % - (img_count, total_size/1024.0, elapsed)) - -if __name__ == '__main__': - main() diff --git a/attic/concurrency/wikipedia/test_daypicts.py b/attic/concurrency/wikipedia/test_daypicts.py deleted file mode 100644 index 92d5d03..0000000 --- a/attic/concurrency/wikipedia/test_daypicts.py +++ /dev/null @@ -1,87 +0,0 @@ -""" -Wikipedia Picture of the Day (POTD) download example -""" - -import pytest - -from daypicts import * - - -@pytest.mark.network -def test_get_picture_url_existing(): - url = get_picture_url('2012-01-01') - expected = ('http://upload.wikimedia.org/wikipedia/commons/' - 'thumb/9/9d/MODIS_Map.jpg/550px-MODIS_Map.jpg') - assert url == expected - - -@pytest.mark.network -def test_get_picture_url_not_existing(): - with pytest.raises(NoPictureForDate): - get_picture_url('2013-09-12') - - -def test_validate_full_date(): - parts = validate_date('2015-1-2') - assert parts == '2015-01-02' - - -def test_validate_date_too_early(): - with pytest.raises(NoPictureTemplateBefore): - validate_date('2006-12-31') - - -def test_validate_month(): - parts = validate_date('2015-1') - assert parts == '2015-01' - - -def test_validate_year(): - parts = validate_date('2015') - assert parts == '2015' - - -def test_gen_month_dates(): - dates = list(gen_month_dates('2015-02')) - assert len(dates) == 28 - assert dates[0] == '2015-02-01' - assert dates[27] == '2015-02-28' - - -def test_gen_month_dates_leap(): - dates = list(gen_month_dates('2012-02')) - assert len(dates) == 29 - assert dates[28] == '2012-02-29' - - -def test_gen_year_dates(): - dates = list(gen_year_dates('2015')) - assert len(dates) == 365 - assert dates[0] == '2015-01-01' - assert dates[364] == '2015-12-31' - - -def test_gen_year_dates_leap(): - dates = list(gen_year_dates('2012')) - assert len(dates) == 366 - assert dates[365] == '2012-12-31' - - -GIF_MIN = (b'GIF89a\x01\x00\x01\x00\x00\xff\x00,\x00\x00' - b'\x00\x00\x01\x00\x01\x00\x00\x02\x00;') -SVG_MIN = b'<svg xmlns="http://www.w3.org/2000/svg"></svg>' -SVG_XML_DECL = b'<?xml version="1.0" encoding="UTF-8"?>' + SVG_MIN -NOISE = b'\xb0\x0bU\xbe]L\n\x92\xbe\xc6\xf65"\xcc\xa3\xe3' - -def test_picture_type_imghdr(): - assert picture_type(GIF_MIN) == 'gif' - - -def test_picture_type_svg(): - assert picture_type(SVG_MIN) == 'svg' - assert picture_type(SVG_XML_DECL) == 'svg' - - -def test_picture_type_unknown(): - assert picture_type(NOISE) is None - diff --git a/attic/control/adder/coroadder.py b/attic/control/adder/coroadder.py deleted file mode 100644 index 22d0565..0000000 --- a/attic/control/adder/coroadder.py +++ /dev/null @@ -1,87 +0,0 @@ -""" - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(10) - 10 - >>> adder.send(20) - 30 - >>> adder.send(30) - 60 - >>> try: - ... next(adder) - ... except StopIteration as exc: - ... result = exc.value - ... - >>> result - Result(sum=60, terms=3, average=20.0) - - -Closing a coroutine: - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(1) - 1 - >>> adder.send(10) - 11 - >>> adder.close() - >>> try: - ... next(adder) - ... except StopIteration as exc: - ... exc.value is None - ... - True - -""" - -import sys -import collections - -Result = collections.namedtuple('Result', 'sum terms average') - - -def adder_coro(initial=0): - total = initial - count = 0 - while True: - try: - term = yield total - except GeneratorExit: - break - if term is None: - break - total += term - count += 1 - return Result(total, count, total/count) - - -def prompt(): - while True: - try: - term = float(input('+ ')) - except ValueError: - break - yield term - - -def main(get_terms): - adder = adder_coro() - next(adder) - for term in get_terms: - adder.send(term) - try: - next(adder) - except StopIteration as exc: - result = exc.value - print(result) - - -if __name__ == '__main__': - if len(sys.argv) > 1: - get_terms = (float(n) for n in sys.argv[1:]) - else: - get_terms = prompt() - main(get_terms) diff --git a/attic/control/adder/coroadder0.py b/attic/control/adder/coroadder0.py deleted file mode 100644 index a3b497c..0000000 --- a/attic/control/adder/coroadder0.py +++ /dev/null @@ -1,43 +0,0 @@ -""" -Closing a generator raises ``GeneratorExit`` at the pending ``yield`` - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(10) - 10 - >>> adder.send(20) - 30 - >>> adder.send(30) - 60 - >>> adder.close() - -> total: 60 terms: 3 average: 20.0 - - -Other exceptions propagate to the caller: - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(10) - 10 - >>> adder.send('spam') - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +=: 'int' and 'str' - - -""" - -def adder_coro(initial=0): - total = initial - count = 0 - try: - while True: - term = yield total - total += term - count += 1 - except GeneratorExit: - average = total / count - msg = '-> total: {} terms: {} average: {}' - print(msg.format(total, count, average)) diff --git a/attic/control/adder/coroadder_deco.py b/attic/control/adder/coroadder_deco.py deleted file mode 100644 index a410f9a..0000000 --- a/attic/control/adder/coroadder_deco.py +++ /dev/null @@ -1,96 +0,0 @@ -""" - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(10) - 10 - >>> adder.send(20) - 30 - >>> adder.send(30) - 60 - >>> try: - ... next(adder) - ... except StopIteration as exc: - ... result = exc.value - ... - >>> result - Result(sum=60, terms=3, average=20.0) - - -Closing a coroutine: - - >>> adder = adder_coro() - >>> next(adder) - 0 - >>> adder.send(1) - 1 - >>> adder.send(10) - 11 - >>> adder.close() - >>> try: - ... next(adder) - ... except StopIteration as exc: - ... exc.value is None - ... - True - -""" - -import sys -import collections - - -def coroutine(func): - def primed_coroutine(*args, **kwargs): - coro = func(*args, **kwargs) - next(coro) - return coro - return primed_coroutine - - -Result = collections.namedtuple('Result', 'sum terms average') - - -@coroutine -def adder_coro(initial=0): - total = initial - num_terms = 0 - while True: - try: - term = yield total - except GeneratorExit: - break - if term is None: - break - total += term - num_terms += 1 - return Result(total, num_terms, total/num_terms) - - -def prompt(): - while True: - try: - term = float(input('+ ')) - except ValueError: - break - yield term - - -def main(get_terms): - adder = adder_coro() - for term in get_terms: - adder.send(term) - try: - adder.send(None) - except StopIteration as exc: - result = exc.value - print(result) - - -if __name__ == '__main__': - if len(sys.argv) > 1: - get_terms = (float(n) for n in sys.argv[1:]) - else: - get_terms = prompt() - main(get_terms) diff --git a/attic/control/adder/soma.py b/attic/control/adder/soma.py deleted file mode 100644 index 4ce139f..0000000 --- a/attic/control/adder/soma.py +++ /dev/null @@ -1,39 +0,0 @@ - -if 'raw_input' in dir(__builtins__): - input = raw_input # para funcionar com Python 2 - -def ler_num(): - num = input('+: ') - try: - num = float(num) - except ValueError: - return 0 - return num - -def somadora(): - qt_parcelas = 0 - total = 0 - try: - while True: - parcela = yield - qt_parcelas += 1 - total += parcela - print('parcelas: %d total: %d' % (qt_parcelas, total)) - - finally: - print('parcelas: %d total: %d media: %d' % (qt_parcelas, total, total/qt_parcelas)) - -def main(): - coro = somadora() - next(coro) - while True: - item = ler_num() - if item: - coro.send(item) - else: - print('Fechando corotina...') - coro.close() - break - -if __name__=='__main__': - main() diff --git a/attic/control/adder/soma_deco.py b/attic/control/adder/soma_deco.py deleted file mode 100644 index cc48e88..0000000 --- a/attic/control/adder/soma_deco.py +++ /dev/null @@ -1,47 +0,0 @@ - -if 'raw_input' in dir(__builtins__): - input = raw_input # para funcionar com Python 2 - -def ler_parcela(): - parcela = input('+: ') - try: - parcela = float(parcela) - except ValueError: - return 0 - return parcela - -# decorator -def coro(func): - def start(*args, **kwargs): - g = func(*args, **kwargs) - next(g) - return g - return start - -@coro -def somadora(): - qt_parcelas = 0 - total = 0 - try: - while True: - parcela = yield - qt_parcelas += 1 - total += parcela - - print('parcelas: %d total: %d' % (qt_parcelas, total)) - finally: - print('parcelas: %d total: %d media: %d' % (qt_parcelas, total, total/qt_parcelas)) - -def main(): - coro = somadora() - while True: - parcela = ler_parcela() - if parcela: - coro.send(parcela) - else: - print('Fechando corotina...') - coro.close() - break - -if __name__=='__main__': - main() diff --git a/attic/control/adder/yetanother.py b/attic/control/adder/yetanother.py deleted file mode 100644 index fcc4a3a..0000000 --- a/attic/control/adder/yetanother.py +++ /dev/null @@ -1,47 +0,0 @@ -import sys -import collections - -Result = collections.namedtuple('Result', 'total average') - -def adder(): - total = 0 - count = 0 - while True: - term = yield - try: - term = float(term) - except (ValueError, TypeError): - break - else: - total += term - count += 1 - return Result(total, total/count) - -def process_args(coro, args): - for arg in args: - coro.send(arg) - try: - next(coro) - except StopIteration as exc: - return exc.value - - -def prompt(coro): - while True: - term = input('+> ') - try: - coro.send(term) - except StopIteration as exc: - return exc.value - - -def main(): - coro = adder() - next(coro) # prime it - if len(sys.argv) > 1: - res = process_args(coro, sys.argv[1:]) - else: - res = prompt(coro) - print(res) - -main() diff --git a/attic/control/adder/yield_from_input.py b/attic/control/adder/yield_from_input.py deleted file mode 100644 index 6cedc37..0000000 --- a/attic/control/adder/yield_from_input.py +++ /dev/null @@ -1,42 +0,0 @@ -import sys - - -def ask(): - prompt = '>' - while True: - response = input(prompt) - if not response: - return 0 - yield response - - -def parse_args(): - yield from iter(sys.argv[1:]) - - -def fetch(producer): - gen = producer() - next(gen) - yield from gen - - -def main(args): - if args: - producer = parse_args - else: - producer = ask - - total = 0 - count = 0 - gen = fetch(producer()) - while True: - term = yield from gen - term = float(term) - total += term - count += 1 - average = total / count - print('total: {} average: {}'.format(total, average)) - - -if __name__ == '__main__': - main(sys.argv[1:]) diff --git a/attic/control/coro_demo.rst b/attic/control/coro_demo.rst deleted file mode 100644 index d5d70c9..0000000 --- a/attic/control/coro_demo.rst +++ /dev/null @@ -1,13 +0,0 @@ ->>> def coroutine(): -... print('coroutine started') -... x = yield -... print('coroutine received: {!r}'.format(x)) -... ->>> coro = coroutine() ->>> next(coro) -coroutine started ->>> coro.send(42) -coroutine received: 42 -Traceback (most recent call last): - ... -StopIteration diff --git a/attic/control/coro_simple_demo.rst b/attic/control/coro_simple_demo.rst deleted file mode 100644 index d5d70c9..0000000 --- a/attic/control/coro_simple_demo.rst +++ /dev/null @@ -1,13 +0,0 @@ ->>> def coroutine(): -... print('coroutine started') -... x = yield -... print('coroutine received: {!r}'.format(x)) -... ->>> coro = coroutine() ->>> next(coro) -coroutine started ->>> coro.send(42) -coroutine received: 42 -Traceback (most recent call last): - ... -StopIteration diff --git a/attic/control/coroaverager.py b/attic/control/coroaverager.py deleted file mode 100644 index dc76aaa..0000000 --- a/attic/control/coroaverager.py +++ /dev/null @@ -1,45 +0,0 @@ -""" -Closing a generator raises ``GeneratorExit`` at the pending ``yield`` - - >>> coro_avg = averager() - >>> next(coro_avg) - 0.0 - >>> coro_avg.send(10) - 10.0 - >>> coro_avg.send(20) - 15.0 - >>> coro_avg.send(30) - 20.0 - >>> coro_avg.close() - -> total: 60.0 average: 20.0 terms: 3 - - -Other exceptions propagate to the caller: - - >>> coro_avg = averager() - >>> next(coro_avg) - 0.0 - >>> coro_avg.send(10) - 10.0 - >>> coro_avg.send('spam') - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +=: 'float' and 'str' - - -""" - -# BEGIN CORO_AVERAGER -def averager(): - total = average = 0.0 - count = 0 - try: - while True: - term = yield average - total += term - count += 1 - average = total/count - except GeneratorExit: - msg = '-> total: {} average: {} terms: {}' - print(msg.format(total, average, count)) -# END CORO_AVERAGER diff --git a/attic/control/countdown_yf.py b/attic/control/countdown_yf.py deleted file mode 100644 index 013a2bf..0000000 --- a/attic/control/countdown_yf.py +++ /dev/null @@ -1,69 +0,0 @@ -from time import sleep - -def countdown(n): - while n: - print('\tn ->', n) - yield n - n -= 1 - sleep(1) - -def foo(): - for i in range(6, 3, -1): - yield i - yield from countdown(3) - -#for j in foo(): -# print('j ->', j) - - -def squares(n): - yield from [i for i in range(n)] - yield from [i*i for i in range(n)] - -def squares_stupid(n): - for i in range(n): - yield i - - for i in range(n): - yield i*i - -#for s in squares(10): -# print(s) - - -def tokenize(): - while True: - source = input('> ') - try: - obj = eval(source) - except BaseException: - print('*crash*') - return - try: - it = iter(obj) - except TypeError: - yield obj - return - else: - yield from it - -#g = tokenize() - -#for res in g: -# print(res) - - -from concurrent.futures import Future - -def f(): - f = future() - -def foo(fut): - print(fut, fut.result()) -f = Future() -f.add_done_callback(foo) -f.set_result(42) - - - - diff --git a/attic/control/demo_coro.py b/attic/control/demo_coro.py deleted file mode 100644 index 6bcfe74..0000000 --- a/attic/control/demo_coro.py +++ /dev/null @@ -1,24 +0,0 @@ ->>> def coro(): -... print 'iniciando corotina...' -... while True: -... x = yield -... print 'recebido: ', x -... if x == -1: break -... print 'terminando corotina.' -... ->>> c = coro() ->>> next(c) -iniciando corotina... ->>> c.send(7) -recebido: 7 ->>> c.send(3) -recebido: 3 ->>> c.send(10) -recebido: 10 ->>> c.send(-1) -recebido: -1 -terminando corotina. -Traceback (most recent call last): - File "<stdin>", line 1, in <module> -StopIteration ->>> diff --git a/attic/control/exemplo0.py b/attic/control/exemplo0.py deleted file mode 100644 index 026c6f3..0000000 --- a/attic/control/exemplo0.py +++ /dev/null @@ -1,25 +0,0 @@ -def corrotina(): - print('\t(corrotina) inciciando...') - x = yield - print('\t(corrotina) recebeu x: %r' % x) - y = yield - print('\t(corrotina) recebeu y: %r' % y) - print('\t(corrotina) terminando.') - - -def principal(): - print('(principal) iniciando...') - co = corrotina() - print('(principal) invocando next(co)...') - next(co) - print('(principal) invocando co.send(88)...') - co.send(88) - try: - print('(principal) invocando co.send(99)...') - co.send(99) - # o print a seguir nunca vai acontecer - print('(principal) invocado co.send(99)') - except StopIteration: - print('(principal) a corotina nao tem mais valores a produzir') - -principal() diff --git a/attic/control/exemplo1.py b/attic/control/exemplo1.py deleted file mode 100644 index a0c2d1d..0000000 --- a/attic/control/exemplo1.py +++ /dev/null @@ -1,27 +0,0 @@ -def corrotina(): - print('\t(corrotina) inciciando...') - x = yield 1 - print('\t(corrotina) recebeu x: %r' % x) - y = yield 2 - print('\t(corrotina) recebeu y: %r' % y) - print('\t(corrotina) terminando.') - - -def principal(): - print('(principal) iniciando...') - co = corrotina() - print('(principal) invocando next(co)...') - res = next(co) - print('(principal) produzido por next(co): %r' % res) - print('(principal) invocando co.send(88)...') - res2 = co.send(88) - print('(principal) produzido por co.send(88): %r' % res2) - try: - print('(principal) invocando co.send(99)...') - res3 = co.send(99) - # o print a seguir nunca vai acontecer - print('(principal) produzido por co.send(99): %r' % res3) - except StopIteration: - print('(principal) a corotina nao tem mais valores a produzir') -principal() - diff --git a/attic/control/flatten.py b/attic/control/flatten.py deleted file mode 100644 index b89a827..0000000 --- a/attic/control/flatten.py +++ /dev/null @@ -1,21 +0,0 @@ -""" - - >>> items = [1, 2, [3, 4, [5, 6], 7], 8] - >>> flatten(items) - <generator object flatten at 0x73bd9c> - >>> list(flatten(items)) - [1, 2, 3, 4, 5, 6, 7, 8] - >>> mixed_bag = [1, 'spam', 2, [3, 'eggs', 4], {'x': 1, 'y': 2}] - >>> list(flatten(mixed_bag)) - [1, 'spam', 2, 3, 'eggs', 4, 'y', 'x'] -""" - - -from collections import Iterable - -def flatten(items): - for x in items: - if isinstance(x, Iterable) and not isinstance(x, (str, bytes)): - yield from flatten(x) - else: - yield x diff --git a/attic/control/guido/guido0.py b/attic/control/guido/guido0.py deleted file mode 100644 index ae52d9c..0000000 --- a/attic/control/guido/guido0.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -Exemplo adaptado da mensagem do Guido van Rossum em: -https://groups.google.com/forum/#!msg/python-tulip/bmphRrryuFk/aB45sEJUomYJ -http://bit.ly/yieldfrom - - >>> principal(ger1()) - OK - 42 - -Visualização no PythonTutor: http://goo.gl/FQWq2F - -""" - -def ger1(): - val = yield 'OK' - print(val) - yield # para evitar o StopIteration - -def principal(g): - print(next(g)) - g.send(42) - - -# auto-teste -import doctest -doctest.testmod() diff --git a/attic/control/guido/guido1.py b/attic/control/guido/guido1.py deleted file mode 100644 index 649287d..0000000 --- a/attic/control/guido/guido1.py +++ /dev/null @@ -1,29 +0,0 @@ -""" -Exemplo adaptado da mensagem do Guido van Rossum em: -https://groups.google.com/forum/#!msg/python-tulip/bmphRrryuFk/aB45sEJUomYJ -http://bit.ly/yieldfrom - - >>> principal(ger2()) - OK - 42 - -Visualização no PythonTutor: http://goo.gl/pWrlkm - -""" - -def ger1(): - val = yield 'OK' - print(val) - yield # para evitar o StopIteration - -def ger2(): - yield from ger1() - -def principal(g): - print(next(g)) - g.send(42) - - -# auto-teste -import doctest -doctest.testmod() diff --git a/attic/control/guido/guido1b.py b/attic/control/guido/guido1b.py deleted file mode 100644 index ca0b2c7..0000000 --- a/attic/control/guido/guido1b.py +++ /dev/null @@ -1,30 +0,0 @@ -""" -Exemplo adaptado da mensagem do Guido van Rossum em: -https://groups.google.com/forum/#!msg/python-tulip/bmphRrryuFk/aB45sEJUomYJ -http://bit.ly/yieldfrom - - >>> principal(ger2()) - OK - None - -Visualização no PythonTutor: http://goo.gl/61CUcA - -""" - -def ger1(): - val = yield 'OK' - print(val) - yield # para evitar o StopIteration - -def ger2(): - for i in ger1(): - yield i - -def principal(g): - print(next(g)) - g.send(42) - - -# auto-teste -import doctest -doctest.testmod() diff --git a/attic/control/guido/guido2.py b/attic/control/guido/guido2.py deleted file mode 100644 index d9319b4..0000000 --- a/attic/control/guido/guido2.py +++ /dev/null @@ -1,31 +0,0 @@ -""" -Exemplo adaptado da mensagem do Guido van Rossum em: -https://groups.google.com/forum/#!msg/python-tulip/bmphRrryuFk/aB45sEJUomYJ -http://bit.ly/yieldfrom - - >>> principal_susto(ger1()) - OK - Bu! - -Visualização no PythonTutor: http://goo.gl/m6p2Bc - -""" - -def ger1(): - try: - val = yield 'OK' - except RuntimeError as exc: - print(exc) - else: - print(val) - yield # para evitar o StopIteration - - -def principal_susto(g): - print(next(g)) - g.throw(RuntimeError('Bu!')) - - -# auto-teste -import doctest -doctest.testmod() diff --git a/attic/control/guido/guido3.py b/attic/control/guido/guido3.py deleted file mode 100644 index 6dc8a5d..0000000 --- a/attic/control/guido/guido3.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Exemplo adaptado da mensagem do Guido van Rossum em: -https://groups.google.com/forum/#!msg/python-tulip/bmphRrryuFk/aB45sEJUomYJ -http://bit.ly/yieldfrom - - >>> principal_susto(ger2()) - OK - Bu! - -Visualização no PythonTutor: http://goo.gl/QXzQHS - -""" - -def ger1(): - try: - val = yield 'OK' - except RuntimeError as exc: - print(exc) - else: - print(val) - yield # para evitar o StopIteration - - -def ger2(): - yield from ger1() - - -def principal_susto(g): - print(next(g)) - g.throw(RuntimeError('Bu!')) - - -# auto-teste -import doctest -doctest.testmod() diff --git a/attic/control/http_cli0.py b/attic/control/http_cli0.py deleted file mode 100644 index 7837fc3..0000000 --- a/attic/control/http_cli0.py +++ /dev/null @@ -1,20 +0,0 @@ -# adaptado de: -# https://github.com/feihong/tulip-talk/blob/master/examples/2-tulip-download.py - -import asyncio -import aiohttp - -@asyncio.coroutine -def download(url): - response = yield from aiohttp.request('GET', url) - for k, v in response.items(): - print('{}: {}'.format(k, v[:80])) - - data = yield from response.read() - print('\nReceived {} bytes.\n'.format(len(data))) - -if __name__ == '__main__': - loop = asyncio.get_event_loop() - url = 'https://www.cia.gov/library/publications/the-world-factbook/geos/br.html' - coroutine = download(url) - loop.run_until_complete(coroutine) diff --git a/attic/control/kwcombos.py b/attic/control/kwcombos.py deleted file mode 100644 index 8dffe33..0000000 --- a/attic/control/kwcombos.py +++ /dev/null @@ -1,5 +0,0 @@ -from keyword import kwlist -from itertools import combinations - -for combo in combinations(kwlist, 2): - print(*combo) diff --git a/attic/decorators/average_broken.py b/attic/decorators/average_broken.py deleted file mode 100644 index 4908842..0000000 --- a/attic/decorators/average_broken.py +++ /dev/null @@ -1,20 +0,0 @@ -""" ->>> avg = make_averager() ->>> avg(10) -Traceback (most recent call last): - ... -UnboundLocalError: local variable 'num_items' referenced before assignment - -""" - - -def make_averager(): - num_items = 0 - total = 0 - - def averager(new_value): - num_items += 1 - total += new_value - return total / num_items - - return averager diff --git a/attic/decorators/average_fixed.py b/attic/decorators/average_fixed.py deleted file mode 100644 index cfe4cc6..0000000 --- a/attic/decorators/average_fixed.py +++ /dev/null @@ -1,45 +0,0 @@ -""" ->>> avg = make_averager() ->>> other_avg = make_averager() ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 ->>> avg.__code__.co_varnames -('new_value',) ->>> avg.__code__.co_freevars -('num_items', 'total') ->>> avg.__closure__ # doctest: +ELLIPSIS -(<cell at 0x...: int object at 0x...>, <cell at 0x...: int object at 0x...>) ->>> avg.__closure__[0].cell_contents -3 ->>> avg.__closure__[1].cell_contents -33 ->>> other_avg(5) -5.0 ->>> other_avg(10) -7.5 ->>> other_avg(15) -10.0 -""" - -DEMO = """ ->>> avg.__closure__ -(<cell at 0x10fd24f78: int object at 0x10f6d3db0>, - <cell at 0x10fd24d38: int object at 0x10f6d4170>) -""" - - -def make_averager(): - num_items = 0 - total = 0 - - def averager(new_value): - nonlocal num_items, total - num_items += 1 - total += new_value - return total / num_items - - return averager diff --git a/attic/decorators/average_fixed_py2.py b/attic/decorators/average_fixed_py2.py deleted file mode 100644 index 7bcc5ce..0000000 --- a/attic/decorators/average_fixed_py2.py +++ /dev/null @@ -1,39 +0,0 @@ -""" ->>> avg = make_averager() ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 ->>> avg.__code__.co_varnames -('new_value',) ->>> avg.__code__.co_freevars -('ns',) ->>> avg.__closure__ # doctest: +ELLIPSIS -(<cell at 0x...: Namespace object at 0x...>,) ->>> avg.__closure__[0].cell_contents.__dict__ -{'total': 33, 'num_items': 3} -""" - -DEMO = """ ->>> avg.__closure__ -(<cell at 0x108df5980: Namespace object at 0x108e06790>,) -""" - - -class Namespace(object): - pass - - -def make_averager(): - ns = Namespace() - ns.num_items = 0 - ns.total = 0 - - def averager(new_value): - ns.num_items += 1 - ns.total += new_value - return float(ns.total) / ns.num_items - - return averager diff --git a/attic/decorators/average_partial.py b/attic/decorators/average_partial.py deleted file mode 100644 index 3163622..0000000 --- a/attic/decorators/average_partial.py +++ /dev/null @@ -1,34 +0,0 @@ -""" ->>> import functools ->>> avg = functools.partial(averager, series=[]) ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 ->>> avg.args -() ->>> avg.keywords -{'series': [10, 11, 12]} ->>> avg.func # doctest: +ELLIPSIS -<function averager at 0x...> ->>> avg.func.__code__.co_varnames -('new_value', 'series', 'total') -""" - -DEMO = """ ->>> avg.func -<function averager at 0x1010c5560> ->>> avg.func.__code__.co_varnames -('new_value',) ->>> avg.__code__.co_freevars -('num_items', 'total') ->>> avg.__closure__ -""" - -def averager(new_value, series): - series.append(new_value) - total = sum(series) - return float(total)/len(series) - diff --git a/attic/decorators/average_py2.py b/attic/decorators/average_py2.py deleted file mode 100644 index 4c376a1..0000000 --- a/attic/decorators/average_py2.py +++ /dev/null @@ -1,28 +0,0 @@ -""" ->>> avg = make_averager() ->>> avg(10) -10.0 ->>> avg(11) -10.5 ->>> avg(12) -11.0 ->>> avg.__code__.co_varnames -('new_value', 'total') ->>> avg.__code__.co_freevars -('series',) ->>> avg.__closure__ # doctest: +ELLIPSIS -(<cell at 0x...: list object at 0x...>,) ->>> avg.__closure__[0].cell_contents -[10, 11, 12] -""" - - -def make_averager(): - series = [] - - def averager(new_value): - series.append(new_value) - total = sum(series) - return float(total)/len(series) - - return averager diff --git a/attic/decorators/clockdeco2.py b/attic/decorators/clockdeco2.py deleted file mode 100644 index 0857927..0000000 --- a/attic/decorators/clockdeco2.py +++ /dev/null @@ -1,23 +0,0 @@ -# clockdeco2.py - -import time -import functools - - -def clock(func): - @functools.wraps(func) - def clocked(*args, **kwargs): - t0 = time.time() - result = func(*args, **kwargs) - elapsed = time.time() - t0 - name = func.__name__ - arg_lst = [] - if args: - arg_lst.append(', '.join(repr(arg) for arg in args)) - if kwargs: - pairs = ['%s=%r' % (k, w) for k, w in sorted(kwargs.items())] - arg_lst.append(', '.join(pairs)) - arg_str = ', '.join(arg_lst) - print('[%0.8fs] %s(%s) -> %r ' % (elapsed, name, arg_str, result)) - return result - return clocked diff --git a/attic/decorators/clockdeco2_demo.py b/attic/decorators/clockdeco2_demo.py deleted file mode 100644 index 22670b9..0000000 --- a/attic/decorators/clockdeco2_demo.py +++ /dev/null @@ -1,31 +0,0 @@ -# clockdec2o_demo.py - -""" ->>> pythagoras(3, 4) # doctest: +ELLIPSIS -[0.0...s] pythagoras(3, 4) -> 5.0 -5.0 ->>> pythagoras(9, h=15) # doctest: +ELLIPSIS -[0.0...s] pythagoras(9, h=15) -> 12.0 -12.0 - -""" -import time -import math -from clockdeco2 import clock - - -@clock -def pythagoras(a, b=None, h=None): - if b is None and h is None: - raise TypeError('must provide second leg (b) or hypotenuse (h)') - if h is None: - return math.sqrt(a*a + b*b) - else: - return math.sqrt(h*h - a*a) - - -if __name__=='__main__': - print('*' * 40, 'Calling pythagoras(3, 4)') - pythagoras(3, 4) - print('*' * 40, 'Calling pythagoras(9, h=15)') - pythagoras(9, h=15) diff --git a/attic/decorators/clockdeco2_tests.py b/attic/decorators/clockdeco2_tests.py deleted file mode 100644 index cf8542a..0000000 --- a/attic/decorators/clockdeco2_tests.py +++ /dev/null @@ -1,95 +0,0 @@ -""" ->>> f_empty() -[0.0...s] f_empty() -> None ->>> f_args('spam', 3) -[0.0...s] f_args('spam', 3) -> 'spamspamspam' -'spamspamspam' ->>> snooze(1234) -[1...s] snooze(1234) -> None ->>> average(1, 2, 3) -[0.0...s] average(1, 2, 3) -> 2.0 -2.0 ->>> average(*range(10**3)) -[0.0...s] average(0, 1, ..., 999) -> 499.5 -499.5 ->>> factorial(10) -[0.000...s] factorial(1) -> 1 -[0.000...s] factorial(2) -> 2 -[0.000...s] factorial(3) -> 6 -[0.000...s] factorial(4) -> 24 -[0.000...s] factorial(5) -> 120 -[0.000...s] factorial(6) -> 720 -[0.000...s] factorial(7) -> 5040 -[0.000...s] factorial(8) -> 40320 -[0.000...s] factorial(9) -> 362880 -[0.000...s] factorial(10) -> 3628800 -3628800 ->>> fibonacci(1) -[0.000...s] fibonacci(1) -> 1 -1 ->>> fibonacci(5) -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(3) -> 2 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(3) -> 2 -[0.000...s] fibonacci(4) -> 3 -[0.000...s] fibonacci(5) -> 5 -5 ->>> f_kwargs(3, 5, d='spam', c='eggs') -[0.0...s] f_kwargs(3, 5, c='eggs', d='spam') -> 15 -15 ->>> f_args.__name__ -'f_args' ->>> f_kwargs.__name__ -'f_kwargs' -""" - -import time - -from clockdeco2 import clock - -@clock -def f_empty(): - pass - -@clock -def f_args(a, b): - return a*b - -@clock -def snooze(milis): - time.sleep(milis/1000) - -@clock -def average(*args): - return sum(args) / len(args) - -@clock -def factorial(n): - return 1 if n < 2 else n*factorial(n-1) - -@clock -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -@clock -def f_kwargs(a, b, c=1, d='eggs'): - from time import sleep - sleep(0.001) - return a*b - - - -import doctest -doctest.testmod(optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE) diff --git a/attic/decorators/clockdeco_demo2.py b/attic/decorators/clockdeco_demo2.py deleted file mode 100644 index c157b0c..0000000 --- a/attic/decorators/clockdeco_demo2.py +++ /dev/null @@ -1,22 +0,0 @@ -from clockdeco import clock - -import time - -@clock -def snooze(milis): - time.sleep(milis/1000) - -@clock -def factorial(n): - return 1 if n < 2 else n*factorial(n-1) - - -@clock -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -snooze(123) -print(factorial(6)) -print(fibonacci(4)) diff --git a/attic/decorators/clockdeco_demo3.py b/attic/decorators/clockdeco_demo3.py deleted file mode 100644 index a674d1d..0000000 --- a/attic/decorators/clockdeco_demo3.py +++ /dev/null @@ -1,20 +0,0 @@ -import functools -from clockdeco import clock - - -@functools.lru_cache() -@clock -def factorial(n): - return 1 if n < 2 else n*factorial(n-1) - - -@functools.lru_cache() -@clock -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - - -print(factorial(6)) -print(fibonacci(6)) diff --git a/attic/decorators/clockdeco_tests.py b/attic/decorators/clockdeco_tests.py deleted file mode 100644 index 4f8ea16..0000000 --- a/attic/decorators/clockdeco_tests.py +++ /dev/null @@ -1,82 +0,0 @@ -""" ->>> f_empty() -[0.0...s] f_empty() -> None ->>> f_args('spam', 3) -[0.0...s] f_args('spam', 3) -> 'spamspamspam' -'spamspamspam' ->>> snooze(1234) -[1...s] snooze(1234) -> None ->>> average(1, 2, 3) -[0.0...s] average(1, 2, 3) -> 2.0 -2.0 ->>> average(*range(10**3)) -[0.0...s] average(0, 1, ..., 999) -> 499.5 -499.5 ->>> factorial(10) -[0.000...s] factorial(1) -> 1 -[0.000...s] factorial(2) -> 2 -[0.000...s] factorial(3) -> 6 -[0.000...s] factorial(4) -> 24 -[0.000...s] factorial(5) -> 120 -[0.000...s] factorial(6) -> 720 -[0.000...s] factorial(7) -> 5040 -[0.000...s] factorial(8) -> 40320 -[0.000...s] factorial(9) -> 362880 -[0.000...s] factorial(10) -> 3628800 -3628800 ->>> fibonacci(1) -[0.000...s] fibonacci(1) -> 1 -1 ->>> fibonacci(5) -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(3) -> 2 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(0) -> 0 -[0.000...s] fibonacci(1) -> 1 -[0.000...s] fibonacci(2) -> 1 -[0.000...s] fibonacci(3) -> 2 -[0.000...s] fibonacci(4) -> 3 -[0.000...s] fibonacci(5) -> 5 -5 ->>> f_args.__name__ -'clocked' -""" - -import time - -from clockdeco import clock - -@clock -def f_empty(): - pass - -@clock -def f_args(a, b): - return a*b - -@clock -def snooze(milis): - time.sleep(milis/1000) - -@clock -def average(*args): - return sum(args) / len(args) - -@clock -def factorial(n): - return 1 if n < 2 else n*factorial(n-1) - -@clock -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -import doctest -doctest.testmod(optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE) diff --git a/attic/decorators/currency.py b/attic/decorators/currency.py deleted file mode 100644 index 2403b13..0000000 --- a/attic/decorators/currency.py +++ /dev/null @@ -1,50 +0,0 @@ -# currency.py - -""" ->>> convert(1, 'BRL', 'USD') -0.4591 ->>> convert(1, 'USD', 'BRL') -2.1784 ->>> convert(1, 'EUR', 'USD') -1.3482 ->>> convert(1, 'USD', 'EUR') -0.7417 ->>> convert(1, 'EUR', 'BRL') -2.9369 ->>> convert(1, 'BRL', 'EUR') -0.3405 - ->>> from functools import partial ->>> eur = partial(convert, cur_to='EUR') ->>> eur(1, 'USD') -0.7417 ->>> eur(1, 'BRL') -0.3405 ->>> eur2brl = partial(convert, cur_from='EUR', cur_to='BRL') ->>> eur2brl(100) -293.6864 ->>> type(eur2brl) -<class 'functools.partial'> -""" - -DEMO = """ ->>> eur2brl.func -<function convert at 0x1010c5560> ->>> eur2brl.args, eur2brl.keywords -((), {'cur_from': 'EUR', 'cur_to': 'BRL'}) -""" - -rates = {'BRL': 2.17836, - 'CAD': 1.03615, - 'CNY': 6.10562, - 'EUR': 0.74173, - 'GBP': 0.62814, - 'INR': 61.8685, - 'JPY': 98.6002, - 'USD': 1.0} - -reference = rates['USD'] - -def convert(amount, cur_from, cur_to): - ref_amount = reference / rates[cur_from] * amount - return round(ref_amount * rates[cur_to], 4) diff --git a/attic/decorators/fibonacci.py b/attic/decorators/fibonacci.py deleted file mode 100644 index f255db4..0000000 --- a/attic/decorators/fibonacci.py +++ /dev/null @@ -1,60 +0,0 @@ - -# source: http://oeis.org/A000045 -fibo_seq = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, - 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, - 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, - 3524578, 5702887, 9227465, 14930352, 24157817, 39088169] - -from functools import lru_cache - -def fibonacci(n): - if n < 2: - return n - return fibonacci(n-2) + fibonacci(n-1) - -@lru_cache() -def fibonacci2(n): - if n < 2: - return n - return fibonacci2(n-2) + fibonacci2(n-1) - -def memoize(func): - '''simplest memoizing decorator''' - cache = {} - def memoized(*args): - if args not in cache: - cache[args] = func(*args) - return cache[args] - return memoized - -def test(): - for i, expected in enumerate(fibo_seq[:31]): - print(i, expected) - assert fibonacci(i) == expected - -def chronograph(): - global fibonacci - from time import time - t0 = time() - n = 32 - res = fibonacci(n) - #res = [fibonacci(n) for n in range(30)] - t1 = time() - print(n, res, format(t1-t0, '0.6f')) - - t0 = time() - res = fibonacci2(n) - #res = [fibonacci2(n) for n in range(30)] - t1 = time() - print(n, res, format(t1-t0, '0.6f')) - - t0 = time() - fibonacci = memoize(fibonacci) - res = fibonacci(n) - #res = [fibonacci2(n) for n in range(30)] - t1 = time() - print(n, res, format(t1-t0, '0.6f')) - -if __name__=='__main__': - #test() - chronograph() diff --git a/attic/decorators/local_demo.py b/attic/decorators/local_demo.py deleted file mode 100644 index 35f2ee2..0000000 --- a/attic/decorators/local_demo.py +++ /dev/null @@ -1,63 +0,0 @@ -""" ->>> f1(3) ->>> b = 8 ->>> f1(3) -a = 3 -b = 8 ->>> f2(3) -Traceback (most recent call last): - ... -UnboundLocalError: local variable 'b' referenced before assignment ->>> f3(3) -a = 3 -b = 7 -b = 6 ->>> b = -5 ->>> ff = f4() ->>> ff(3) -a = 3 -b = 11 -b = 6 ->>> print('b =', b) -b = -5 -""" - -def f1(a): - print('a =', a) - print('b =', b) - -def f2(a): - print('a =', a) - print('b =', b) - b = a * 10 - print('b =', b) - -def f3(a): - global b - print('a =', a) - print('b =', b) - b = a * 10 - print('b =', b) - -def f3b(a): - nonlocal b - print('a =', a) - print('b =', b) - b = a * 10 - print('b =', b) - -def f4(): - b = 11 - def f5(a): - nonlocal b - print('a =', a) - print('b =', b) - b = a * 2 - print('b =', b) - return f5 - -import doctest -doctest.testmod(optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE) - - - diff --git a/attic/decorators/stacked_demo.py b/attic/decorators/stacked_demo.py deleted file mode 100644 index 052bbcb..0000000 --- a/attic/decorators/stacked_demo.py +++ /dev/null @@ -1,27 +0,0 @@ -def d1(f): - def wrapped(): - print('d1/wrapped') - return f() - return wrapped - - -def d2(f): - def wrapped(): - print('d2/wrapped') - return f() - return wrapped - - -@d1 -@d2 -def f(): - print('f') - -f() - -def g(): - print('g') - -g = d1(d2(g)) - -g() diff --git a/attic/descriptors/doc_descriptor.py b/attic/descriptors/doc_descriptor.py deleted file mode 100644 index 801aa5a..0000000 --- a/attic/descriptors/doc_descriptor.py +++ /dev/null @@ -1,60 +0,0 @@ - -""" - ->>> f = Foo() ->>> f.bar = 77 ->>> f.bar -77 ->>> Foo.bar.__doc__ -'The "bar" attribute' ->>> import pydoc ->>> pydoc.getdoc(Foo.bazz) -'The "bazz" attribute' - -""" - - -def doc_descriptor_wrapper_factory(descriptor): - wrapper_cls_name = 'DocDescriptorWrapper' - wrapper_cls_attrs = descriptor.__dict__.copy() - wrapper_cls_attrs['__slots__'] = ['_wrapped'] - - def wrapped_getter(self): - "the wrapped descriptor instance" - return self._wrapped - - def wrapper_repr(self): - return '<{} {!r}>'.format(wrapper_cls_name, self.__doc__) - - wrapper_cls_attrs['wrapped'] = property(wrapped_getter) - wrapper_cls_attrs['__repr__'] = wrapper_repr - wrapper_cls = type(wrapper_cls_name, (), wrapper_cls_attrs) - wrapper = wrapper_cls() - wrapper._wrapped = descriptor - return wrapper - - -class DocDescriptor: - """A documented descriptor""" - - def __init__(self, documentation): - self.__doc__ = documentation - cls_name = self.__class__.__name__ - self.storage_name = '_{}_{:x}'.format(cls_name, id(self)) - - def __get__(self, instance, owner): - """The __get__ method""" - if instance is None: - return doc_descriptor_wrapper_factory(self) - else: - return getattr(instance, self.storage_name) - - def __set__(self, instance, value): - setattr(instance, self.storage_name, value) - - -class Foo: - """The "Foo" class""" - - bar = DocDescriptor('The "bar" attribute') - bazz = DocDescriptor('The "bazz" attribute') diff --git a/attic/dicts/dict_perftest.py b/attic/dicts/dict_perftest.py deleted file mode 100644 index a0a9f7f..0000000 --- a/attic/dicts/dict_perftest.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Dict performance test -""" - -import timeit - -SETUP = ''' -import array -selected = array.array('d') -with open('selected.arr', 'rb') as fp: - selected.fromfile(fp, {size}) -haystack = dict((n, n.as_integer_ratio()) for n in selected) -print('haystack: %10d' % len(haystack), end=' ') -needles = array.array('d') -with open('not_selected.arr', 'rb') as fp: - needles.fromfile(fp, 500) -needles.extend(selected[:500]) -# print(' needles: %10d' % len(needles), end=' ') -''' - -TEST = ''' -found = 0 -for n in needles: - if n in haystack: - found += 1 -# print(' found: %10d' % found) -''' - -MAX_EXPONENT = 7 -for n in range(3, MAX_EXPONENT + 1): - size = 10**n - setup = SETUP.format(size=size) - tt = timeit.repeat(stmt=TEST, setup=setup, repeat=5, number=1) - print('|{:{}d}|{:f}'.format(size, MAX_EXPONENT + 1, min(tt))) diff --git a/attic/dicts/index_alex.py b/attic/dicts/index_alex.py deleted file mode 100644 index 73db8c6..0000000 --- a/attic/dicts/index_alex.py +++ /dev/null @@ -1,22 +0,0 @@ -# adapted from Alex Martelli's example in "Re-learning Python" -# http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf -# (slide 41) Ex: lines-by-word file index - - -"""Build a map word -> list-of-line-numbers""" - -import sys -import re - -NONWORD_RE = re.compile(r'\W+') - -idx = {} -with open(sys.argv[1], encoding='utf-8') as fp: - for n, line in enumerate(fp, 1): - for word in NONWORD_RE.split(line): - if word.strip(): - idx.setdefault(word, []).append(n) - -# print in alphabetical order -for word in sorted(idx, key=str.upper): - print(word, idx[word]) diff --git a/attic/dicts/set_perftest.py b/attic/dicts/set_perftest.py deleted file mode 100644 index 86eeae2..0000000 --- a/attic/dicts/set_perftest.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -Set performance test -""" - -import timeit - -SETUP = ''' -import array -selected = array.array('d') -with open('selected.arr', 'rb') as fp: - selected.fromfile(fp, {size}) -haystack = {type}(selected) -# print('haystack: %10d' % len(haystack), end=' ') -needles = array.array('d') -with open('not_selected.arr', 'rb') as fp: - needles.fromfile(fp, 500) -needles.extend(selected[:500]) -needles = set(needles) -# print(' needles: %10d' % len(needles), end=' ') -''' - -tests = [ -('FOR_LOOP_TEST', ''' -found = 0 -for n in needles: - if n in haystack: - found += 1 -assert found == 500 -'''), -('SET_&_TEST', ''' -found = len(needles & haystack) -assert found == 500 -''' -)] - -MAX_EXPONENT = 7 -for collection_type in 'dict.fromkeys set list'.split(): - if collection_type == 'set': - available_tests = tests - else: - available_tests = tests[:1] - for test_name, test in available_tests: - print('*' * 25, collection_type, test_name) - for n in range(3, MAX_EXPONENT + 1): - size = 10**n - setup = SETUP.format(type=collection_type, size=size) - tt = timeit.repeat(stmt=test, setup=setup, repeat=5, number=1) - print('|{:{}d}|{:9.6f}'.format(size, MAX_EXPONENT + 1, min(tt))) diff --git a/attic/dicts/strkeydict0_userdictsub.py b/attic/dicts/strkeydict0_userdictsub.py deleted file mode 100644 index ed49a90..0000000 --- a/attic/dicts/strkeydict0_userdictsub.py +++ /dev/null @@ -1,53 +0,0 @@ -"""StrKeyDict0 converts non-string keys to `str` on lookup - -# BEGIN STRKEYDICT0_TESTS - -Tests for item retrieval using `d[key]` notation:: - - >>> d = StrKeyDict0([('2', 'two'), ('4', 'four')]) - >>> d['2'] - 'two' - >>> d[4] - 'four' - >>> d[1] - Traceback (most recent call last): - ... - KeyError: '1' - - -Tests for item retrieval using `d.get(key)` notation:: - - >>> d.get('2') - 'two' - >>> d.get(4) - 'four' - >>> d.get(1, 'N/A') - 'N/A' - - -Tests for the `in` operator:: - - >>> 2 in d - True - >>> 1 in d - False - -# END STRKEYDICT0_TESTS -""" - -# BEGIN STRKEYDICT0 - -import collections - - -class StrKeyDict0(collections.UserDict): # <1> - - def __missing__(self, key): - if isinstance(key, str): # <2> - raise KeyError(key) - return self[str(key)] # <3> - - def __contains__(self, key): - return str(key) in self.data # <3> - -# END STRKEYDICT0 diff --git a/attic/dicts/strkeydict_dictsub.py b/attic/dicts/strkeydict_dictsub.py deleted file mode 100644 index 35d05cd..0000000 --- a/attic/dicts/strkeydict_dictsub.py +++ /dev/null @@ -1,95 +0,0 @@ -"""StrKeyDict always converts non-string keys to `str` - -This is a variation of `strkeydict.StrKeyDict` implemented -as a `dict` built-in subclass (instead of a `UserDict` subclass) - -Test for initializer: keys are converted to `str`. - - >>> d = StrKeyDict([(2, 'two'), ('4', 'four')]) - >>> sorted(d.keys()) - ['2', '4'] - -Tests for item retrieval using `d[key]` notation:: - - >>> d['2'] - 'two' - >>> d[4] - 'four' - >>> d[1] - Traceback (most recent call last): - ... - KeyError: '1' - -Tests for item retrieval using `d.get(key)` notation:: - - >>> d.get('2') - 'two' - >>> d.get(4) - 'four' - >>> d.get(1, 'N/A') - 'N/A' - -Tests for the `in` operator:: - - >>> 2 in d - True - >>> 1 in d - False - -Test for item assignment using non-string key:: - - >>> d[0] = 'zero' - >>> d['0'] - 'zero' - -Tests for update using a `dict` or a sequence of pairs:: - - >>> d.update({6:'six', '8':'eight'}) - >>> sorted(d.keys()) - ['0', '2', '4', '6', '8'] - >>> d.update([(10, 'ten'), ('12', 'twelve')]) - >>> sorted(d.keys()) - ['0', '10', '12', '2', '4', '6', '8'] - >>> d.update([1, 3, 5]) - Traceback (most recent call last): - ... - TypeError: 'int' object is not iterable - -""" - -import collections.abc - - -class StrKeyDict(dict): - - def __init__(self, iterable=None, **kwds): - super().__init__() - self.update(iterable, **kwds) - - def __missing__(self, key): - if isinstance(key, str): - raise KeyError(key) - return self[str(key)] - - def __contains__(self, key): - return key in self.keys() or str(key) in self.keys() - - def __setitem__(self, key, item): - super().__setitem__(str(key), item) - - def get(self, key, default=None): - try: - return self[key] - except KeyError: - return default - - def update(self, iterable=None, **kwds): - if iterable is not None: - if isinstance(iterable, collections.abc.Mapping): - pairs = iterable.items() - else: - pairs = ((k, v) for k, v in iterable) - for key, value in pairs: - self[key] = value - if kwds: - self.update(kwds) diff --git a/attic/dicts/test_transformdict.py b/attic/dicts/test_transformdict.py deleted file mode 100644 index 3031118..0000000 --- a/attic/dicts/test_transformdict.py +++ /dev/null @@ -1,300 +0,0 @@ -"""Unit tests for transformdict.py.""" - -import unittest -from test import support -from test import mapping_tests -import pickle -import copy -from functools import partial - -from transformdict import TransformDict - - -def str_lower(s): - return s.lower() - - -class TransformDictTestBase(unittest.TestCase): - - def check_underlying_dict(self, d, expected): - """ - Check for implementation details. - """ - self.assertEqual(d._data, expected) - self.assertEqual(set(d._original), set(expected)) - self.assertEqual([d._transform(v) for v in d._original.values()], - list(d._original.keys())) - - -class TestTransformDict(TransformDictTestBase): - - def test_init(self): - with self.assertRaises(TypeError): - TransformDict() - with self.assertRaises(TypeError): - # Too many positional args - TransformDict(str.lower, {}, {}) - with self.assertRaises(TypeError): - # Not a callable - TransformDict(object()) - d = TransformDict(str.lower) - self.check_underlying_dict(d, {}) - pairs = [('Bar', 1), ('Foo', 2)] - d = TransformDict(str.lower, pairs) - self.assertEqual(sorted(d.items()), pairs) - self.check_underlying_dict(d, {'bar': 1, 'foo': 2}) - d = TransformDict(str.lower, dict(pairs)) - self.assertEqual(sorted(d.items()), pairs) - self.check_underlying_dict(d, {'bar': 1, 'foo': 2}) - d = TransformDict(str.lower, **dict(pairs)) - self.assertEqual(sorted(d.items()), pairs) - self.check_underlying_dict(d, {'bar': 1, 'foo': 2}) - d = TransformDict(str.lower, {'Bar': 1}, Foo=2) - self.assertEqual(sorted(d.items()), pairs) - self.check_underlying_dict(d, {'bar': 1, 'foo': 2}) - - def test_transform_func(self): - # Test the `transform_func` attribute - d = TransformDict(str.lower) - self.assertIs(d.transform_func, str.lower) - # The attribute is read-only - with self.assertRaises(AttributeError): - d.transform_func = str.upper - - def test_various_transforms(self): - d = TransformDict(lambda s: s.encode('utf-8')) - d['Foo'] = 5 - self.assertEqual(d['Foo'], 5) - self.check_underlying_dict(d, {b'Foo': 5}) - with self.assertRaises(AttributeError): - # 'bytes' object has no attribute 'encode' - d[b'Foo'] - # Another example - d = TransformDict(str.swapcase) - d['Foo'] = 5 - self.assertEqual(d['Foo'], 5) - self.check_underlying_dict(d, {'fOO': 5}) - with self.assertRaises(KeyError): - d['fOO'] - - # NOTE: we mostly test the operations which are not inherited from - # MutableMapping. - - def test_setitem_getitem(self): - d = TransformDict(str.lower) - with self.assertRaises(KeyError): - d['foo'] - d['Foo'] = 5 - self.assertEqual(d['foo'], 5) - self.assertEqual(d['Foo'], 5) - self.assertEqual(d['FOo'], 5) - with self.assertRaises(KeyError): - d['bar'] - self.check_underlying_dict(d, {'foo': 5}) - d['BAR'] = 6 - self.assertEqual(d['Bar'], 6) - self.check_underlying_dict(d, {'foo': 5, 'bar': 6}) - # Overwriting - d['foO'] = 7 - self.assertEqual(d['foo'], 7) - self.assertEqual(d['Foo'], 7) - self.assertEqual(d['FOo'], 7) - self.check_underlying_dict(d, {'foo': 7, 'bar': 6}) - - def test_delitem(self): - d = TransformDict(str.lower, Foo=5) - d['baR'] = 3 - del d['fOO'] - with self.assertRaises(KeyError): - del d['Foo'] - with self.assertRaises(KeyError): - del d['foo'] - self.check_underlying_dict(d, {'bar': 3}) - - def test_get(self): - d = TransformDict(str.lower) - default = object() - self.assertIs(d.get('foo'), None) - self.assertIs(d.get('foo', default), default) - d['Foo'] = 5 - self.assertEqual(d.get('foo'), 5) - self.assertEqual(d.get('FOO'), 5) - self.assertIs(d.get('bar'), None) - self.check_underlying_dict(d, {'foo': 5}) - - def test_getitem(self): - d = TransformDict(str.lower) - d['Foo'] = 5 - self.assertEqual(d.getitem('foo'), ('Foo', 5)) - self.assertEqual(d.getitem('FOO'), ('Foo', 5)) - with self.assertRaises(KeyError): - d.getitem('bar') - - def test_pop(self): - d = TransformDict(str.lower) - default = object() - with self.assertRaises(KeyError): - d.pop('foo') - self.assertIs(d.pop('foo', default), default) - d['Foo'] = 5 - self.assertIn('foo', d) - self.assertEqual(d.pop('foo'), 5) - self.assertNotIn('foo', d) - self.check_underlying_dict(d, {}) - d['Foo'] = 5 - self.assertIn('Foo', d) - self.assertEqual(d.pop('FOO'), 5) - self.assertNotIn('foo', d) - self.check_underlying_dict(d, {}) - with self.assertRaises(KeyError): - d.pop('foo') - - def test_clear(self): - d = TransformDict(str.lower) - d.clear() - self.check_underlying_dict(d, {}) - d['Foo'] = 5 - d['baR'] = 3 - self.check_underlying_dict(d, {'foo': 5, 'bar': 3}) - d.clear() - self.check_underlying_dict(d, {}) - - def test_contains(self): - d = TransformDict(str.lower) - self.assertIs(False, 'foo' in d) - d['Foo'] = 5 - self.assertIs(True, 'Foo' in d) - self.assertIs(True, 'foo' in d) - self.assertIs(True, 'FOO' in d) - self.assertIs(False, 'bar' in d) - - def test_len(self): - d = TransformDict(str.lower) - self.assertEqual(len(d), 0) - d['Foo'] = 5 - self.assertEqual(len(d), 1) - d['BAR'] = 6 - self.assertEqual(len(d), 2) - d['foo'] = 7 - self.assertEqual(len(d), 2) - d['baR'] = 3 - self.assertEqual(len(d), 2) - del d['Bar'] - self.assertEqual(len(d), 1) - - def test_iter(self): - d = TransformDict(str.lower) - it = iter(d) - with self.assertRaises(StopIteration): - next(it) - d['Foo'] = 5 - d['BAR'] = 6 - self.assertEqual(set(x for x in d), {'Foo', 'BAR'}) - - def test_first_key_retained(self): - d = TransformDict(str.lower, {'Foo': 5, 'BAR': 6}) - self.assertEqual(set(d), {'Foo', 'BAR'}) - d['foo'] = 7 - d['baR'] = 8 - d['quux'] = 9 - self.assertEqual(set(d), {'Foo', 'BAR', 'quux'}) - del d['foo'] - d['FOO'] = 9 - del d['bar'] - d.setdefault('Bar', 15) - d.setdefault('BAR', 15) - self.assertEqual(set(d), {'FOO', 'Bar', 'quux'}) - - def test_repr(self): - d = TransformDict(str.lower) - self.assertEqual(repr(d), - "TransformDict(<method 'lower' of 'str' objects>, {})") - d['Foo'] = 5 - self.assertEqual(repr(d), - "TransformDict(<method 'lower' of 'str' objects>, {'Foo': 5})") - - def test_repr_non_hashable_keys(self): - d = TransformDict(id) - self.assertEqual(repr(d), - "TransformDict(<built-in function id>, {})") - d[[1]] = 2 - self.assertEqual(repr(d), - "TransformDict(<built-in function id>, [([1], 2)])") - - -class TransformDictMappingTests(TransformDictTestBase, - mapping_tests.BasicTestMappingProtocol): - - TransformDict = TransformDict - type2test = partial(TransformDict, str.lower) - - def check_shallow_copy(self, copy_func): - d = self.TransformDict(str_lower, {'Foo': []}) - e = copy_func(d) - self.assertIs(e.__class__, self.TransformDict) - self.assertIs(e._transform, str_lower) - self.check_underlying_dict(e, {'foo': []}) - e['Bar'] = 6 - self.assertEqual(e['bar'], 6) - with self.assertRaises(KeyError): - d['bar'] - e['foo'].append(5) - self.assertEqual(d['foo'], [5]) - self.assertEqual(set(e), {'Foo', 'Bar'}) - - def check_deep_copy(self, copy_func): - d = self.TransformDict(str_lower, {'Foo': []}) - e = copy_func(d) - self.assertIs(e.__class__, self.TransformDict) - self.assertIs(e._transform, str_lower) - self.check_underlying_dict(e, {'foo': []}) - e['Bar'] = 6 - self.assertEqual(e['bar'], 6) - with self.assertRaises(KeyError): - d['bar'] - e['foo'].append(5) - self.assertEqual(d['foo'], []) - self.check_underlying_dict(e, {'foo': [5], 'bar': 6}) - self.assertEqual(set(e), {'Foo', 'Bar'}) - - def test_copy(self): - self.check_shallow_copy(lambda d: d.copy()) - - def test_copy_copy(self): - self.check_shallow_copy(copy.copy) - - def test_cast_as_dict(self): - d = self.TransformDict(str.lower, {'Foo': 5}) - e = dict(d) - self.assertEqual(e, {'Foo': 5}) - - def test_copy_deepcopy(self): - self.check_deep_copy(copy.deepcopy) - - def test_pickling(self): - def pickle_unpickle(obj, proto): - data = pickle.dumps(obj, proto) - return pickle.loads(data) - for proto in range(0, pickle.HIGHEST_PROTOCOL + 1): - with self.subTest(pickle_protocol=proto): - self.check_deep_copy(partial(pickle_unpickle, proto=proto)) - - -class MyTransformDict(TransformDict): - pass - - -class TransformDictSubclassMappingTests(TransformDictMappingTests): - - TransformDict = MyTransformDict - type2test = partial(MyTransformDict, str.lower) - - -def test_main(verbose=None): - test_classes = [TestTransformDict, TransformDictMappingTests, - TransformDictSubclassMappingTests] - support.run_unittest(*test_classes) - - -if __name__ == "__main__": - test_main(verbose=True) diff --git a/attic/functions/accgen.py b/attic/functions/accgen.py deleted file mode 100644 index 970dda0..0000000 --- a/attic/functions/accgen.py +++ /dev/null @@ -1,36 +0,0 @@ -""" -Accumulator generator examples - -http://www.paulgraham.com/accgen.html - - >>> f3 = foo(3) - >>> f3(2) - 5 - >>> f3(2) - 7 - >>> f3(2) - 9 - - -""" - -class foo0: - def __init__(self, n): - self.n = n - def __call__(self, i): - self.n += i - return self.n - -def foo0(n): - def bar(i): - bar.s += i - return bar.s - bar.s = n - return bar - -def foo(n): - def bar(i): - nonlocal n - n += i - return n - return bar diff --git a/attic/functions/attrgetter_demo.py b/attic/functions/attrgetter_demo.py deleted file mode 100644 index 4223ba3..0000000 --- a/attic/functions/attrgetter_demo.py +++ /dev/null @@ -1,25 +0,0 @@ - -metro_data = [ - ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), - ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), - ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), - ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), - ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), -] - -from collections import namedtuple - -LatLong = namedtuple('LatLong', 'lat long') -Metropolis = namedtuple('Metropolis', 'name cc pop coord') - -metro_areas = [Metropolis(name, cc, pop, LatLong(lat, long_)) - for name, cc, pop, (lat, long_) in metro_data] - -metro_areas[0] -metro_areas[0].coord.lat - -from operator import attrgetter -name_lat = attrgetter('name', 'coord.lat') - -for city in sorted(metro_areas, key=attrgetter('coord.lat')): - print(name_lat(city)) diff --git a/attic/functions/attrgetter_demo.rst b/attic/functions/attrgetter_demo.rst deleted file mode 100644 index 8951ecb..0000000 --- a/attic/functions/attrgetter_demo.rst +++ /dev/null @@ -1,31 +0,0 @@ ->>> metro_data = [ -... ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), -... ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), -... ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), -... ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), -... ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), -... ] -# BEGIN ATTRGETTER_DEMO - ->>> from collections import namedtuple ->>> LatLong = namedtuple('LatLong', 'lat long') # <1> ->>> Metropolis = namedtuple('Metropolis', 'name cc pop coord') # <2> ->>> metro_areas = [Metropolis(name, cc, pop, LatLong(lat, long_)) # <3> -... for name, cc, pop, (lat, long_) in metro_data] ->>> metro_areas[0] -Metropolis(name='Tokyo', cc='JP', pop=36.933, coord=LatLong(lat=35.689722, long=139.691667)) ->>> metro_areas[0].coord.lat # <4> -35.689722 ->>> from operator import attrgetter ->>> name_lat = attrgetter('name', 'coord.lat') # <5> ->>> ->>> for city in sorted(metro_areas, key=attrgetter('coord.lat')): # <6> -... print(name_lat(city)) # <7> -... -('Sao Paulo', -23.547778) -('Mexico City', 19.433333) -('Delhi NCR', 28.613889) -('Tokyo', 35.689722) -('New York-Newark', 40.808611) - -# END ATTRGETTER_DEMO diff --git a/attic/functions/hello.py b/attic/functions/hello.py deleted file mode 100644 index 96a0a0f..0000000 --- a/attic/functions/hello.py +++ /dev/null @@ -1,5 +0,0 @@ -import bobo - -@bobo.query('/') -def hello(person): - return 'Hello %s!' % person diff --git a/attic/functions/strkeydict2.py b/attic/functions/strkeydict2.py deleted file mode 100644 index 2b2b7f3..0000000 --- a/attic/functions/strkeydict2.py +++ /dev/null @@ -1,76 +0,0 @@ -"""StrKeyDict always converts non-string keys to `str` - -Tests for item retrieval using `d[key]` notation:: - - >>> d = StrKeyDict([('2', 'two'), ('4', 'four')]) - >>> d['2'] - 'two' - >>> d[4] - 'four' - >>> d[1] - Traceback (most recent call last): - ... - KeyError: '1' - -Tests for the `in` operator:: - - >>> 2 in d - True - >>> 1 in d - False - -Test for item assignment using non-string key:: - - >>> d[0] = 'zero' - >>> d['0'] - 'zero' - -Tests for update using a `dict` or a sequence of pairs:: - - >>> d.update({6:'six', '8':'eight'}) - >>> sorted(d.keys()) - ['0', '2', '4', '6', '8'] - >>> d.update([(10, 'ten'), ('12', 'twelve')]) - >>> sorted(d.keys()) - ['0', '10', '12', '2', '4', '6', '8'] - >>> d.update([1, 3, 5]) - Traceback (most recent call last): - ... - TypeError: 'int' object is not iterable - -""" -# BEGIN STRKEYDICT - -import collections -import collections.abc - - -class StrKeyDict(collections.UserDict): # <1> - - def __init__(self, args, normalize=str, **kwargs): - super().__init__(self, *args, **kwargs) - self.normalize = normalize - - def __missing__(self, key): # <2> - if self.normalize(key) == key: - raise KeyError(key) - return self[self.normalize(key)] - - def __contains__(self, key): - return self.normalize(key) in self.data # <3> - - def __setitem__(self, key, item): - self.data[self.normalize(key)] = item # <4> - - def update(self, iterable=None, **kwds): - if iterable is not None: - if isinstance(iterable, collections.abc.Mapping): # <5> - pairs = iterable.items() - else: - pairs = ((k, v) for k, v in iterable) # <6> - for key, value in pairs: - self[key] = value # <7> - if kwds: - self.update(kwds) # <8> - -# END STRKEYDICT diff --git a/attic/futures/callbackhell.js b/attic/futures/callbackhell.js deleted file mode 100644 index d309e19..0000000 --- a/attic/futures/callbackhell.js +++ /dev/null @@ -1,14 +0,0 @@ -fetch1(request1, function (response1) { - // phase 1 - var request2 = step1(response1); - - fetch2(request2, function (response2) { - // phase 2 - var request3 = step2(response2); - - fetch3(request3, function (response3) { - // phase 3 - step3(response3); - }); - }); -}); diff --git a/attic/futures/callbackhell.py b/attic/futures/callbackhell.py deleted file mode 100644 index d5d1c3c..0000000 --- a/attic/futures/callbackhell.py +++ /dev/null @@ -1,15 +0,0 @@ -def phase1(response1): - request2 = step1(response1) - fetch2(request2, phase2) - - -def phase2(response2): - request3 = step2(response2) - fetch3(request3, phase3) - - -def phase3(response3): - step3(response3) - - -fetch1(request1, phase1) diff --git a/attic/futures/charfinder/charfinder_index.pickle b/attic/futures/charfinder/charfinder_index.pickle deleted file mode 100644 index f57fba700eb6ed3e7176ccda1ab5d37c06b85737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3407235 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%0DMoT|kC97}_XBa6y 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%0DOjl7=*zXf}t3O&oLY$ zFcPCM8e=dP<1ii*@C7Df5+-8`rs7L{g|9IU-(Wgs;9JbZcbJ9m@dJLuY|O!2%)?KZ zj|EtWMOciVu>`+hDVAY5R$wJoVKvrZE!JT@Hee$*VKcU1E4E=fc3>xVVK??*FP1uE z_pA2d01o014&zrG!Eg8-f8Z#N;W$p<Bu?Qp&fqN0;ZK~$1zf}>{Dr@98UNr4{>4>X z!*%?J8@P#ExQ#owi+i|_2Y84_c#L?P1L7kA5+V^2BMFis8ImIfQX&;nBMs6b9iBpZ zJdJ1YEHWS?p2PEa0Wabuyo^l9j4a5CY{-rr$cbFYjXcPUe8`ViPyhu{2!&AuMNtgJ zQ354V3Z+p7uc9noLpi*T@~D6)R753IMl`CRDypG6YM>@+p*HGZne(r%svhd20b<Y) zjnEiFjs-MPHAOQt#~WyYmS}}H(Hd>g7VYpB+M@$H;%&TxSiFl)cn_V?1@GengwPcq zq8mQK$LNkv&;vd3DSDwd`k*iRp+5%TGYrHa48{-)#V~x1;TVCD7=_UogRvNg@tA-w zFcFh58B;J7U*ao#jcND>(=h|f9j$LwGqJ+#cdA+V9zWnm%*Gtd#Y*9Ms-G|)3$PH2 zuoypM34Xy+EW>iFz)GybYOKLptiyV2z(#DsW^BP$Y{Pc!z)tMKZtTHc?8AN>z(E|s zVf>0C_zl0~4;;lY9LEWq#3`J{8JxvA{E73pfQz_<zwkFM;~!kXzqpEPxQ_pD12=IC zw{Zt|aS!+L01xp9j}dQ6Kzt-XLL>?Z-ozzVCqYsqLvo}*N~A(+q(NGw!&69)r|}G) zMFwQVb9f#v;6=QImyrpXkp)?i4cU<cIgtywkq3E^5Bc#53ZNhgp)iV|D2kytN}wc4 zp)|_iRg}eRD2LZk9u*LUil~Ijh(;AuMKx4M4b(&})J7fDMLpC<1H_;q8lf?opedT6 zIo?1Ev_vbsiPl){Qf#AYi*|Sm?a=`p@iyK;EZ#*Yyob){g7@(OLg<PQ(G4HrV|2$S z=z*U26uq#<R`pi(L0|Mke+<B97>Gd_j3F3`VfY-wF#;no3ZpRwV=)fnF#%s-A|_!n zreG?*#8>zl)9?+ZV+Ov(Oniq~_#QvtN6f|?%*8zXg!x#2g;<2e_!&#^3zlLTmSY80 zVii_n4c1~E)?))UViPuF3$|h#wqpl&Vi$H}5B6do_TvB!;t&qwR~*4__#J=XD30Mc zPT(X?;WW<REY9IioW})R#3lTNzi}D=;0pf5Rb0b${D&L3iCeghJGhH`xQ_>Th(~yg zcv}PFBLNa35fUQ_k|G(BBLz|-6;dM&(jpz6LV7%nXYedCAS0f`^LPO-;w8L{OvsEZ z$ck*pjvUB|T*!?)$cuc)k5^Ct1yKlvQ3OR%48>6bB~c2cQ3kJ~EM7x7taA~+t}2fx zR73?-LS;mw3aX+S)@xf`RRc9q3$;-Pbx{xX(Eu@Mh(>6PCTNOgXpT3~0xi)BZ=yBY zpe@?rEwo1mbi~_u2eEh;o$wwyqYK{0l|um^s6yz9577-D;bU~iC+LBm_!Pa+8-36h z{m>r+@EHbT5C&rihGG~#$8e0mNQ}a0jKNrp!+1=<7nq1in2afyiZAgMzQ#0sgXx%o zZ!r_!VHUneXaBy-52_zA8*?xh^Y9bqV*wUo5f<ZTEWs~Wie*@i6<CQ?SdBGUi*;C! z4cLfH*o-aMif!1A9oUIo*o{5di+$LS12~97IE-I$1i#^T{DGr5hT}MalQ@ObID@k| zhd*&17jO}m@E88ZW&DFH_!n1k4cGA>Zr~<v;WqBzF7Dwz9^fG!;W6TE3y6;dNQgv8 zj3h{kWJrz_NQqQPjWkG$ba)Es@id;nv&evqcn;6w1-yut@G>$XGqNBnvLQQiASZGm zH}W7a@*zK7K>-v*ArwXt6h$!<M+uZfDU?PTyo$1T4dw7U%A*3JP!W|-8PTYMs;Gvq z{Ee3Csv4+?TBwaWsEc~2j|PZALo`BTG(l4|Lvy@=7HEl9coVJB25r#}Z=pRppd;SK zJBY=*=!Eys8C~!`K0pXv@gch5BYceR_yj%B6Q80NdZQ2eq96KW06xP&48mXx!B7mt z=NOI=7>Q9BjWHODaTt#Y_yQ9#36n7eQ}HFf!q=FFZ!jG*@GWNIJIuoO_yIp+Hs)Y1 z=3#>`!}+S8umB6O2#fJEmf#mG#WF0%3arE`ti~Fw#X79V25iJ8Y{nLB#YUU4U9|(- zuoJtm8+))9`>-Dea1e)Z7{B5Oe#7th14nTT$8iEDaSEq#24`^&f8snY;36*JFZ_+m z_y<?;FRtPmuH!%4z)jr3ZQQ|K+{1l5z(YL3W5nAY5FZJU5Q&f&NstuDkQ^zH5~+|H zX^<A_u*rx&rAm*d@eH0t24uu@cpfj{MZAQUkqMcR1zC{|*^vV|kqfzz2YHbX`SA)0 zpdbpNFp8ikilI14pd?D6G|J#rl*MZ(hu2Xa6%d7rsD#RhMio>=HB?6p)I=@RMjg~e zJ=8}7#GoM>p)s1EDVm`<-areqL@T_B)@XyaXot7Z9v#pTZ{r=r;$3vYd+3ZVcpsY` z<dEtEbj640hL7+uy5ke{Ku>&%Ug(WJ=!<^nk1e_%p!y7hFc<?d1Y1Rhs)pfn495tJ z#5R#psxcUg(HMvAmX23Vz!#W^Ntlc&n2Im)6~4wae1qwjfp0Mr-(eQM#}D`svoQyA zF%LgsJ{Djh7GW`d#uEI3rC5gLSb>#Th1FPtwOEJs*no}Lgw5E3t=NX`*nyqch27YL zz1WBSIDmsVgv0n1NAMed#~(O~V>liVyoo!Z-eL4ls!riF&fqN0;ZK~$1zf}>{Dr@9 z8UNr4{>4>X!*%?J8@P#ExQ#owi+i|_2Y84_c#L>E0^%b95+V^2BMFis8ImIfQX&;n zBMs6b9iBpZJdK@3;~CYn$bgJ^4$tESyoi_ZGBP1EvLGw6Av<y)CvqV-@*pqrVVCvh zSG|G)*zL1|szNA?A}EStD2@^+iBc$yGI$kb@fynEb(BX1M4=)op)#UT1yxZE)lmaA zQ46(E2X#>o_0a$^XoyB=j3#J`W@wH#&;l*d3U8t{+Mq4k;VraB2Xw^Scn7g~7oG4P zI-?8T#|H?ZD?UUw>@nCMsXj(`e1ab6iBHiBz0n7K(GUGG0H0wX24OIUU?_&+a}37_ zjKnC6#u$vnIE=>xe1VCWgvpqKsrV9K;cHC8H<*qY_!cu!s!PCks#*9RKj25q#vIJW zJp6?DSb&9CgvIz7OYjSpVi}fW1y*7eR$~p;Vjb3F12$q4He(C6VjH$&2X<l?c4H6r zVjuS701o014&zrG!Eg8-f8Z#N;W$p<Bu?Qp&fqN0;ZK~$1zf}>{Dr@98UNr4{>4>X z!*%?J8@P#ExQ#owi+i|_2Y84_c#L>E1L7kA5+V^2BMFis8ImIfQX&;nBMs6b9iBpZ zJdJ1YEHWS?p2PEa0Wabuyo^l9j4a5CY{-rr$cbFYjXcPUe8`ViPyhu{2!&AuMNtgJ zQ39XE2ETSos!E|W%HUO$#cL>s*HIo75QU1Ugvy9U6;wqvR7VZeL@m@t9n?iV)JFrv zpdlKeF`A$$nxQ$~Knt`)E4+!;XoI$Bhqurk9ncYP;~m7}U39{G=!`CSA0HruuJ{n$ z@DV;ncYJ~#=!s9!3%$_?d)+|$s`{Zn2H-Oc#2^gDKH(v%p%{kGF&rZ>5~DC0V=xxu zFdh@|1tww=CSwYw;!AvmuQ3hZU^-^tTg=3Fn1%201AfG8%)wmj^0x=(seZzIEWko6 z!eac4CHMtPu?)+x0xPi!tFhm>tWh0MtyQhVdThW(Y{F)2!B%X;cI?1G9qdx=#BS`t zUhKnu9Kb;w!eRW1Blr!!;}0CgF&xJUoWv=d#u=Q&IsA$9xPXhegun1NF5@3u!N0hQ zYq*a8a054S3%79xcX1E*@c<9;2#*nOS3rCuKtd!!VkALQBtvqfKuV-SYNSD0q{CB4 zk6f98d(P9UXYedCA_Jbo^LPO-;w8L{OvsEZ$ck*pjvUB|T*!?)$cuc)k5^Ct1yKlx zE(a7=6+uxHLvfTqNt8lql)<Ygi`P&NucJIFAPN;x36&9zDyWKTsE!(_iCRe2IQY+b z4_^+d+GgvZF6yB^8XyJ@(Fl#v1WnNl&G80Wpe0)2O|(WEv_(6-h4$!xj(8jIAQtbU z6W&8-biw=h03me6hv<fn@G-jM6ZAk&e2QM^jXvm$e&~+@_zVLv2!k;MLop1WV>m`& zBt~I0#$YVQVLT?_3rxf$OvV&U#h3UBUt=1+!F0^Px0s3VFbm(~2mFZHn1i{Pho3MX z3$PH2uoyq%$mM_~s$Z}a%di|PuoA1V8f&l?>#!ahuo0WE8C$Rw+prxwuoJtm8+))9 z`>-Dea1e)Z7{B5Oe#7th14nTT$8iEDaSEq#24`^&f8snY;36*JFZ_+m_y<?;FRtPm zuH!%4z)jr3ZQQ|K+{1l5z(YL3W5nAX5Ffu?4oIj<fW%0IBuI*6NRAXpiBw39G)Rkd zcnaz9G@ik;$bgJ^4$tESyoi_ZGBP1EvLGw6Av<y)CvqV-@*pqrAwOP00Te_b6h;vg zMKKgd36w-Bltvl6in4eO<?uSnqXME(5tUFGzZ=sks;Y=aHB?6p)I=@RMjg~eJ^Z1A zqo{AT0gjoCQ8h#(G)5CNMKd(V8)$)+XoWY?8g0-P?eG@bqXRnPZM=h6yo*kF51r8k z@8bi6&=nt|8$QCv=#Ed&13mF6dZ9P^pfCENKL+4448$M|#t;m}Fno^T7=e)(h0z#; zu^5N(n1C-Z5tA?(Q!o`@;wv0C_Ft=};TufH419|=X98xbzQZhhk00<OW@8TK1_W>7 z=Ba<ed@R61EW%>^j1yMBMD+`nVi}fW1y*7eR$~p;Vjb3F12$q4He(C6VjH$&2X<l? zc4H6rVjuS701o014&zrG!Eg8-f8Z#N;W$p<Bu?Qp&fqN0;iR4ZQ*|B}a1odA7yia& z{DV_kTv7dttGI^i_zyR56Sr_1cW@W?a32rw5RdQ}@%9A7M*<{7A|yr<Bt<eLM+&4w zDx^jlq(wSBh4gqD&)`{PKt?===kWqw#7lS?nUEP-kQLdG9XXH_xsV&D4O1RfUgSf5 zyn+HKh(aigA}EStD2@^+iBc$yGI$kb@fynEb(BX1M4=+i*p^DF%7{i4R7EvZ$62|W zs#>Ul+NguNsE7J!fEYAHBQ!=6G(|Hs#~WyYmS}}H(Hd>g7VYpB+M@$H;%&TxSiFl) zcn_V?1@GengwPcqq8mQK$LNkv&;vd3DSDwd`k*iRp+5%TGYrHa48{-)#V~x1;TVCD z7=_UogRvNg@tA-wFcFh58B;J7U*ao#jcND>(=h|zVkW-BEPRh2@FQkp4(4JWe!_e# zz(Op-V*HFH_ytR`49l?sE3pczu?B0g4(qW28?gzSu?1VP4coB;JFyG9u?Ksx5BqTd z2XP38@hgttH~fx2a1_UI94BxRr*Il)a2DtAC(h#nF5(jY!r!=ze{co=;wrA;I{w2A z+{7*1#vR<nJ>16wJj5eBM!dZN@sR)tkqC*A1WAz$$&msnkqW7i25FHFPa!>?#xr;p z8ITdr;d#7(7x5BaMkZv&pKcjhR9TS?*^vV|kqfzz2YHbX`SA)0pdbpNFp8ikilI14 zpd?D6G|J#rl*MZ(hu2Xa6>#2`R#Ziy5-KAaRZtbxP#rZ;6SYtqbx;@eP#+BtgNA5? z#%O}3Xolu^11-=Jt?(vV<ARNBqiTzGcnj^(0Uhx+-a#zhMJK$6&gg>o@c}~UiVx8Z zAK_zk$0z84p7<2K&>MZw7yZy51MnFJVh{#n2!>)9KF4s3z(|b3XpF&FjKg?Lz!#W^ zNtlc&n2Im)6~4wae1qwjfp0Mr-(eQM#}D`svoQx3jr}~;PneGdScpYfjGwUtzhEhr zVL4V{C01cI)?h8xVLdirBQ{|(wqPr^VLNtUCw5^s_FymeVLuMwAP(U$e#H^|hTriA zj^Y@O;{;CP6i(v|&f*;Y#Ccr6MO?yP_#2n;53b-}T*Wn9$A7qio4AGBxP!a6hx>Sd zhj@g?h_^4`k^>cAl>iBm2#JvdNs$c6kpd}^3aOC>X^{?3Aw8bPGk6vmkP*+}dAxuZ z@e*D}CS*nyWJNY)M-JpfF62fY<V8N@$15m+f+&Q-D1xFWhT<rJk|>4JD1%o~7O$Zk zUPpOUKolyX5-KAaRZtbxP#rZ;6SYtqbx;@eP#+BtgNA5?#%O}3Xolu^11-=Jt?(vV zqYc`k9o|BFbU;U3SsuI?ep~epV(~6I;XQOl7rc+ZoH-#?SA2+W_y`}PJ3c`V^u(v= zh2H3czUYVk7=X_(5Q8unLogJ>@HvKK1V&;MMq>=dVjRX}0=~dROu}SL31~ksbaG6B zcnw0Q0-Gj|7cXArW>K|bLZ^e-w-dAsoe8F~x#J~>*JfboY&dxCNw8|+q9vn3e@24m z1+z5|2QP$!7X_09JvM9>UAIov(4|Q7FUfTA!^ywH$;*<7f@Dl|t=ge~BDpJaXa9?D z)&GWbSLO6rqejqW)zGy_^19@ahvDRZ;p7d;gh8@)v$~<1k=QM<ym!K}+u_)qC$YNG z4MTS$v3p|8u7zXw!?6cqwy#06M)g7uBe_R%r*4FEkHfimV}qPAtQc%w!%+NS))*!T zrm>gqhJy)%x<M$BpbqQQs9P_TIFd^uH=<QMJDfC}OD1PGs@1I<N*;-&2&Q>rJNyuw zyRDK3EkZ#R9LAL47OAvIU{f1~Qb!u32{*W2GRR)=`eUxDeVL&B_ss*^3<#K&Ao#3n zb)Tuq1)~&O#41u33}#!l4JcS7AakLBVP6LeQoI(>FH1oD+yTAx*S}oA{T2bab?|oZ zM{&WHr44UcI$M@B*s>}OqG~p5)FAX!Wb@L8H}6(~pjGmZ0#3XY@X3b(y^;k~?G{iS zQz{0OLT$5~ss>!tVyh~}(*ftSjj{BO1!>v^lvRz>UzDl>UKXyRs)|lpr2aVIE4eOa zGiqDW+A>&BS@oRiN0BC)%~kER@?l!!va}$+FuTdpSh>vBHqB=bZQqZoW0v-^G+K)V zK0D>J^B7`5hk^maRWTw>uvKo7&kk7cZnL+w=wRssRa;xS7q2D{c*lYnTFgQsExP*b znCfBrfa9u9eAWZK(L&q4s;rjgL?uJAMlUmL+A-_6XF*{+-#%cwrMvOSXLIDb>FS}` zgcckO2+oS9!)L`a&WeP=Sy3;z5T1>k5gEc~#OQuOcy4ex#AZqooOEM?*`Qg*aI@z$ z3twqX+^wFEG<+eL#=es<d~10z9DGSIRnUL+Ix!6!G^!n4r(smB(94m0reK;Uc3-Yw z9qsD`j5rsZwIlHX7NJ4wV8P?FK{dwgn>~ZsZUY1Qo8A0+P?aAN@XzM~8GW|F;ZCgj zL$iHjg4rxD1-#+2!j91@)kLhuZn@H`1bu_0)l_?Y)=4!VwXx4<<y8BFDj1E-;hoH4 zC*4kJN7t$r${N|ZY{4|P$NlhaCwn-TL(ZrbFHy2o=}^u{Fqh!sqTx}?9n=j%c><fJ z2!fTXH;!&lHM&lv=uqC^Gk3Fm!8A5+`fxgbP&Wv@5*Y3_xGguT6e<wR3Kk5eu@!^6 zNpL$W6b=>^w4KcwMb{4%iR6mPH4W|@L9SRhS6t3XQM*x%P>D#aq*$-Gn|!HothAV~ zgP53RjjG0k%0!Z{N)~+(-tn^G<ZF^vT(3!VjZnEr?sd5$iNYILKAfxY|6FvfilL}T zuA*G|xPhz`&Q*SrtJAD*#ZYu4S4HkX+;?TwaIV^uT;=GxwL;Y+xf*h7f?Id6!!^UX zT2FFS>(;3esvXJIkvkUmy-_!ut0(6G)@u?KT{~1i5^Ny2Bkr3hCLC-iXlN=2-$cQ# zG>Rk}OBRV6#3tcnQ%OV9pm5>Rp=Oa>bGfa}!khR;IM+f>j}<F6i;AupY8gqklH3`$ zGjE2IttIss(<mxB)FzT^E0;a^&Ioq8T{!pFlU%i^>J38eBe@R2G*9fT4ng{#QNgtk zuYLk2ddF~+w>7c<wHwuHSUvPkq)luvjs3k|xbJtv!A^p<p-!`?%Axlnxz2Jq9*0ki zF5%q!a&dbV6&>72K8Pekl3(2nC%cA|A3jM|t=c3iIN7>Ik{?Mnh&$*Xhm+kUZDhq@ z=wm{kM1nm8JICFddWM6aJ_$B#RyTO==@kj~791bfW1n!aub}Ipa-*7|evw#zv8S$t zH*r8X_L*4R&eV+#&ZB{m<RHnUanC)2!^t6%I*hJVEi^O|8x~CS#NNsogv%BV81qWN z(jXNK|L5Um!!<Li6$=+H8X6I4H!_&UW(gi0f+IUBoEt3{KKm*+s~(Kim`HN0<fynO zzj5K@cu5=5B)W2FLL~NuSjM>PcVaj;Nz9NIEf(CmLX#uGDS~Z_hR@QeLERwqWneg1 zrEsy*QK7GbS+}CEgK6x{xQEke;ovudcBM$slBGh^Be@xJLyCqw{5Gf?gk}bYbCn7g zEfV@JnA6{^U>dt7?(+CPocrNPE_gDn7y2=hn=Lmt?sA(G&dq(2tKBRrCNwXS`$=w5 z+(k4$oLlfD*SuQrB)Kq>TO_wWc)kjTdT}`Svz!5}QMX2DNhJ1*SkZsOr^eE7Y?+t= ztXj2ht%jlHk>Co!Y;hOF%5ZSilc1}-a%goVxJK~nxE|MrgX;tx<A%Yls8+qu`bctv zWb(w}A>0^FZj!X_hT&V$=16dh;D%)3;MQ<(+mm3mCed|khPFq7I|M(9ySwcS2X_fN zcqOAt7Y^-?<o3w*2>xrjU~u+^bNl41Ik>kKs~FlJ2_6uv7I*XxhJ%Nm1RDl>9TPen z3H~ZLC~gyvgoD2cCJlP59aXDgbWC*U_ek^)(b4_Gdvi1#Jtk^^8W^Ceq2rO{3CSUG z$NFSAc}mjm)N4|`M(A`TcSi0(+{({}bLZq7>uS{-hW?Di&Ii*xu_;>zx5^V9lVTf% z@0S<CEiP(d02&uATDW59Ql!ma!8CS6+yML?4qg_t2@RS>1;4-|xhrys<3|49aPF#H z${<%Sx=wV%22l;G*R2z}7KvXMe>r`44E_u12B8~);cjb2Rf!7S4CY)tw}NSG$G9*2 z+u__Dxwt!5lj_0O)!j()o@9o&)9!va`9L!6e2)n|jKm&^EsnddJPya=jSFIqQ^O|J zV;Tl0a{S-}>rN0%V=tr)Z)3us4t|S0iB^uT71b<=CXPgth_0O*KA)0?qsc^#QswAI zF`?v<Tnf2K_rh0O%5W}~oZYEWBiNm4q12IN8p+XdclNa5WI9PbR&|Oz70IQSTOW4~ zJsr+HBWJf8L{$wv8;NBQ>lwG=jN#aGVvcvs;GC-$dOi|-L2z>14fVxv@Fl^xVQd(B zITFhhO!LInela+eUh~*JP}LY6F%)<GI_#zDAK(cz++P;`*^i2aOO**_jdYkTn8vQE z79PRu;am>6;O9WRDp7T!8`O=d9uvwL3Fiu?d17nj3%XvDHy}Y!1^wp^x67klT>rrp zpEuGZUoegB6W4$KaPAd353bdk1&6&sv=tPHqzg(n3Lc(=`$M5{y0En4RJn4qM!{)U zB$6yDIXUipDi%%_f07KY5AP^SM3N;Xr#}k!St^_?{UqrXMUX5LNxmvsGcH*+oP15v z!Kxg-Ka`6EUl)vx`?fA04ptC!(bcW!H%z7QMHdx`R}>%KBs|8I!tu)D;j^?^^*W*G zNUn<9!MJmvYB*QzNv>+M;3BRb$<+v^d17-l3XZ@A$2w+s_%PHAH>ssb_&SYhP%FAw zsCJ}LonRV!BDmgyp{*NE){}Igt2T&^YFH;aCMHxr5^f-zHGTLJj0uMu3MUJ~^%_(U zerg2SMv-h|OYF<lX=9d!ngnyf8kz=^2BBt87F8@<v}mY#Fz5PyBbde>i#sJ+gmW#Q z<SIo4&;G3<xi{rv<L<7l!?`w3a&`TPY8%P5lWTf4e1P8y=i18|gWzXT^_tZ~9U{q& z!8A{7J?C$mxKsD-aQ>Yq`QT;{9sJ0RjpW}Arm?%@UT<{@C*OOLjHwsZuv+y{=SZ@P zWRjrIVBg;lCqIyM>eQ;+Ft`(iBEhb~G*9f>XM#=WFe!Z4J`BgZJ&8Lf>x4dv#6J$E zv036y$?oCcCxUJZF;NvmJtDE5VhiIQ5<U&bdWnV4++eI?LcJrwK7uW7hsUaKIM`3n z;cFaSr*f!&BsU<K=7~*IAV?<<-Yx|f`Dfwuz$fV%b%P%mgCgm{!8CSZ++A)+I5$)- zd^2oTJv1y5`&_JS+*`Zh;n)bV@OO2ys5-Ty8iYnhqN9Rop4i@ASS|K;Yo8w*+x7>) zstYs;syg0t?Z_A`-BmZJZe$3m0oj5oP0(5FN#P+e0f$Ehv)>&JnhmnFU{o-BTR2na zfC?U=2L&f}Z1)-g=gJ1NTf7+PV!xB>DvwADE9xK;iVm1=>5bw6tu2^6ETE05X3gNU z?7_ttTR-?piv7(C+*6^T8sstk8VYIKE=%y)B`t>8s@dNJ)y>R7HTmg)v?3`j9ck$X zv#HG1u?0yx2D1f?L0X@^VMWV_1Z<T1)Ms~aD|;~emKLo=w%U)IwxCb{fcqi`y$S56 z8s~LIWq0&icA;fVP`zN~U9@=jxnOpkz3lXBkV|e0)|*XXgr*h_h-n}2tHExg?Is&k z*bry;E;6Kp5A`<<$uw*0&^9g@FvDjfZQmTb@O_@(v&ufZY!`Yt`Z;W57N12Kx|G39 zD|WXQUs_OmLO@#U7^{Px77TXuzp-?%E$C_tYG~U=q{;B0%Bq(db~>R*PTg;@^5nL! zrUeh}eh2+!(S5hU0c9HpG`Cd?EI6#{sORF&$?u;HNUmztE#RJ`nq4oi;=b9B9hB3? zFM|=9X_ZIP1`BdHJFDB7M7E%zEx7hxz^WkuXKiF`@1UAsTdEuJRC0ao(Iwkb+rdlc zvvJn8(8*fJsnXZJtuq=kona{)!BdX@{OJJ+wYZ)&_-wUiS+po~J~+}TE%?-D^Ke0n z)ILjK!(**Ct=Z|p1_gJB(c|3n#{`D&Coxe`)k9;0Irsc=!8G>8AHw&?@!{NrC%J|( z)uKaRL~;{@X>i}MH;3|v?>m#i>B-W;x;(B$MF)RUF(uMqYA}sm9d|?fG93L%G;t91 zL!n~m>qu~#;OV&E;@^aW)1L$z7cN|?VrWJr_^sf?xF_$K;ox_IzD{C-Z-<I8p;?jS z_mXqto&kRdCx4W5Gp!e0w^C?!BsWK{YuwL?x#8TrC%Kw_RR0vo&6gVx_eNtuIJZzP zyf4+7RIeUd6bUXCygeX1nm>nwO9ZXBTJ7Ms=r57nQn>{!!?|VQ-0~;6DovuJLn|V= zm2%N>4<4(+xz$f{(J|GEhSo%KYlCT?*ew2RVh&C_ua-Eex91PegR{YGa2~7+_pn|M zHoa=_?x;>^L!^t1;V!BL@0Vl0bClPV4yq464oEvQpu1PlZB#=oX!U%+OTztq_7s|Z z8_*?B&~`-oplWV*lG(*tWXTrr(EHmaJ_})^-0^^5<2HpiZnKR`WVo6)Zywqb*|x30 zG`7jq@NjJl=eEl^?P8)E1+S@Uhjv7wJ4NS}4M%r{qq{|Q8T>-59oiGg?Ug$kcZ%!_ z=l09#vO#pM=&0c5>48Y}plH6hXRbrx=;0^P+SO||Y7jgX{2GZK5nVMRy!PM1(ceX_ zy<tqy<sXsU(O{Y<HlJ}G7~H3V-9HviAD6ZbHLJ(OR1dDE6Ojfd!wv3d3C8O#-Ve_D z*y35kBX=s?^t7f{R4Xc~PUuXe-PvFoTRyn$1&=@H!nr@?!jE9V^%^`ao{uCiNal=t zQn?sTUXs*fji_Kt{)*)OmP-)#D(-SP_m7-Mii**dLRTWOf5kc`2(S2RICf1;ca;m5 zC>6RM$^9pnKkn_)jd1R!oDK8`fmN%9Zbg!}C2z$2p1l)J-j&p2@D96P=w2juU#@%H zwe=vJd-x>Ruvzt*p+}M2W4Xa`Pp9$5yF<ngjNG8A2QPXO1ha0D34>{D)fC}fNfZty z7PQAzgJ-QIkyui(T5)g0lZ9i+#lqWHu~EfPibyV{+|G32b0k$bms-wIuNVA?cGS~E zqG^L^p4i#(gJV4hb1@G;VLldMAr@gVKC2L{;%C(o{DP%ehUHj+l~{$<2>vg`!H;$X z|BJccQ3ApLI3&1Eu?fMyfEs)mBlx$jf(JhY|DkTML)eAj?-2)o0E4{<p0$EMalru` z#33C1A7lR=|8w>K@#AE#%E&0Q&@-f$J+hv!;kAd?zzdbO9-613C81=cQVH2)6dF=W zOUXzJg)%}&rP7}Ay<P9;Jl~(+AHVPA@_qhsKj%Eo_3S+!k0(O&7R|>HpCi6NXjZ6Y z2x1>%KjKTo0mMOsPGZ%oAv8hK{TPG>MjFzYmZdexQc8#&%32{iYfFtDZ*K)z$FQ@& z=nIRA;;OuL16U963_rQAZ(svJ{L9u>;n@K@2kd-bBO4ml2+ZpEAdQ`k1J^`qEUL`p zW1%Jsieyuxn?YMmPfp_u=G?%aCpG%AlEt&Rku4zcH#@B)*R>4X`BGz11Dy**A0t|6 zw@IGI%*h2f!ShtLb9vq>IBG35y8U}wXtXi%LP#>9pfpp1Xxji@1lZFr3X%+L2Wa&< zDXE)lAGi*1bN#T~(YQ`<c$k${qOJ7K0qg=e$R7oDHLzO(%*-n&DR$ihc(K%2)U%J0 z)C<uYF_)?EE`M^@!(8{oHPI<fQ?z>p$GxRSoqhk*$GCWcizjvJ<dOrI0@uMuJJq-} zILbI}K$`0tuym=h=#>n`;J0rqdov8qOu$*{0<r>}Ej8-zx2$sv%LO}4eyXR<3sk<; zShQEOsOX|x`TGwO$i>=wRoNAotA4m5Ww~*=D-7<6q(&1fTeT=Qt|Y-_mE@GV{(&0+ z*GSpLa^JX8IIF!nza12?!BS(<1Ql@fE^~%6x=1{V?v#Y$GQ`|of?MKJkg2k~G&sIY zYP42+rV3-IahJnceM`-!Jgx}jm5{rAtgkZiYRIbcF`iePnVpuGpBs1A1o~R&O0BGO z9A@-&&{U@Efy|7e01gNI%lF>b8+ZetWm;NZhPyFvH^E)wSHL$Lcgz2Ag_+I;?pC<_ zRm@7zZN}XWN3UF>d2n7{+>Hq6NYF7VG@*AGdM7AxWGk%5-4(#Q0lWWf1#ypoqX3B` z+ZpcOz>S8h<*V#{#*Klq?yG&08ym23V2%4&6z@0e0WhLilo8L%)`WF@KpzCXNi!}* zae|=}K`RT*%P;mj&yxZ>S?d4qIewoBs*`q@ZztxpXm`!8)UyhR@6`gMjRU3o|98~i z9mLN2FT~mZ>!JTE*ly!&-;V!3!_y+3*+qaPbaoqH3l?@IU@_0G%99Jb98j5nD)Q{P za?(}8xPx`$Z@5UsX!i%w(QRStz~3am_<z?4ep4-sPR^2O)=;7yv(x_%R}5<4i`_HW z-cq{G7`q^b5TSb!mmusG!aR*y{wl(clZE`>eT0vR>6>ueM~L#!aXmpTZ;BP!Lll`! z3(^XUGBv528cOV8E3s8`<=sD##G~lOBF>9TtYc@RT~movO_`(lSUirH!;PgU(7lNG zW|Bm!(Gue@zDBvPMz;V_o!qQO2K`377x8SOS@7&ZbQ2JZ5vw(wiH_5cEy4ICqE8(e z_p&s73F83P&oj`yjF^eAyHK;xO-3w3TyeR?RCLcEs#D}w-YYR1<3os*h;}S>UzJYz z^@uV=3tUOR6B^IU&*9eGG(E9JuGDCymf30!j~n|0tP-L=C_S6TlTqTP2l`3q%dfEZ zJ;Ugk(DdRRI=fkcdP-`{H-ZLz6qTu(S12m8&A}WTl#_!JT_u|vT+A~U{pevEBl4(j zx1w9ZMWSK%N~B_3fJj4J+gZ=HkcX#}4~Gm!Y(ZS15TYB<ooXO4ioKM>YU9y8JgY~4 z{&x+D5n2c;YV$2>3y2yWK~Y*-Y7Vo_g&}^6u%UB0F>lHXZm~?tuBW9Gx+Rj)TiWs< zH<!u~^Ve={hvJt41(`wNZ=xc%9WUeg?Im_UE%Dq{5?AxTmQR3G=_j2v+-sF#(M#0& zhRv)LmswEDCGFCYF1lsvlrX0#Tl=Zc=qX`8i!B*@=z)ja3K<l|l~M}bDr|_oHW#wo zb27m{FEy&*H;P{{?!^RGSgIM{>cG7OSI*Dz*BJM5f{Q1$>+D_$+*-J)e%A1+ajzw~ z4CXrP0{1%Hale{+!?-u$h<RLxC2s}nZLp91OmDqm?|?Cs6lWF`WV&|)xB+nOm6qQ3 z4BQB)Hd-b*Go>^oM<;b|Q-C*1jfIk&^^)5H>C1K28uz|TstjAD6uJ+vqKipRE7s_m z=RVW}^6ew3Dq~$D@wq*5h5J~KqIx$;9MkezUVNelg>IXqF?pHEZo3RP-yt;?)!C)O zUEE6r-c|#!TzqOSKEnk`Oit#2Z)b3`OKLRH-`Lr0;OBs38GANg1Z)r3WWTW7YuG+8 z{7cVgLAyVIUjn}4&w>sZcrXFxm1twh9SY!AfO)=54;y#{khx4A=THUiXdu6aZ0`4g zjv4t4Bzaq$q6z=Ef%{HsEb2~uKd3dnQhwa%@1aRhu`bs95a1uBM$LTHJ7L&QV01V6 zneOL6{US9M4QFewOMT_&bUBFHvd8(bbPC~DbNU-jiBDhM;c&kP$A3tT-tj5?)40Fj z$TM9#i)XvP1NaZ%FyCDMHSi=L)vRw}W{M^b{nOlk0X_xXx4ZSKWuBlel$A7J^9H18 z<$jus)P{0WqkeuDtGs~~0EuQYN4FINR|)P)zhzk2xGHdDSZ-#js~WIsQe)Aq`O1Y4 z5bX;kIw4wX>aDD(Zf<MfmM~KC6~^ho@flL1X+DfIjjIVqR^+7V=V}G8wp85>U|m%( z&gy#|!_NY@CX=i=oDM1L1_$+|MtArfrTT_803`;x7Oque;Ld^j+|NiG8rSH5T&flm zjRV&NZk?~cO^s^?N7tR1U!2)DQ}exZ1ACs-Sag8R;0`P^4^U5rT&TELY$)BO=wejI zd2Bfi#kiC8#~z;50y%=)s_0IaP$o9FAX^Y5nbWT%GbhKj4B?$`;Z>R{f4VQ0C_#6o zbaEIohZiIqCTne*=UN4at))iId?RmT;DrfLH8HcmwGH4!fK7d!Niwiq0xV7|(fXo& z06PGd^^@$526h4@+tb-*?i{!-a5wpNNLS;!!BM#~;&InKU>8e`MMcW?=zKEgQX1Q3 z=pH2N#$(*QOrqY`Lgrvms)>ct-NQWXiKhf!S}I?A1z&qhjh<AYXt?TQTpW&em0p;c z8&6>zP7ZJia6OHQf>RAn116^0y>@*AmJT-2uNpE8%LJoprl)HV)M%6y&}`7SU-Rb} znhQ!aGm?@zy1c;U!?pGOM1gVr;3)r8t?IH}VE~H&d-{H&*uWA%Jj}^ZBkCWx0dOBI zwWJI*t`yEM6LtHz*bNHgV8~T|FJ*|4mq3!5xUSL0)6?9g0lf@#$0GA|sG*mG63g7u zOttkZ0(d3hG2dNZW#HBS2gcQOuL<C_fD?UX8)o2jfF!4oyC6~EhQlrPTYT3WcLN+D zC)?r2jRCv~@FBl}bhClC08)f`+Q4xEyH#o|x|F8ZS8YO-=r)6IPr%x_aU%je(%`q% zaYWscQ~?J|$i*Gz;!a$Ut=zCw7Tgsa-7PhG%FjdYF>(|n6|bN$EhR0Lig#~-M@x-G zbCsNE_1V@5+-FY4;DpS`O={P{jSciTsnN}T=k|W%9)Kf_S*il#1NNZQSad{Dh#pew zi)PrswOnD`>Ibd~=5``(2_uyi^rYZ;vef8ef9Yq6aSy?f;hMf_u%8;hhXK$1-Im&q z82D%c%*@km88<C}k4cS1O|+XI%^YAE__*OufcpYh_Dv7;lTxF&A1!7WHxtgf|3Xc< za?;$afIbC!Q9o<qvkjdCN>sD5((;Sk+yKr4yx2F!`35ckB<ul6?b^A8fm;MO%{Ruy z#yy?jiu0B9C4pNCx7}a3S!UdFIIENzqIB97z-IwR`M!6Bfh!YWwys*`x>W&u4)A~n zpEvLYKw?-_qL5z<+-kVCek%5oackhHhPjN51@7fQz5-d+w}-Vxz6$9xhfVp{0=N$F zpda*JH}DNWf-Wx61&}ub_ZHmyms%h2wsGs>@Gw2SB!8fLCxGt)KJCE`2EGT#D4MHl z;Muy1=Qaj*6RgvSua0-Kv0GrN(Oi9hKVVzI`uVQv1H(Q9BW$h;X1k99_%YyHn#sw( zPYm3a0E;tp!OCq9;0~#=sGD}lqhB7gO8KebpMev6q59sP0p2AwD(~CGZo@tYBa3vk zxP$v5aC_i>%&^q#HEv&m)BV|Gw?A-S!ln3&iU*842uHB#oFoP8E2*()Is;xKR+g0+ z4yVv{{i$+|dPt|<=&*Tk1P{oMg0up?9CkE#@wIu8tl=^$$2fZ251hx$%{K`*g9a6q z#@)BU&396x&hlJ&c-+A60a>~iq!sqfFU+L}`ytRjLO(s$=o3c&1Z_2!1Kpnk_Y2&5 zpNGF1_Zu8h))jrd9q@Yq{{XDxCu@Hi_!l4^7L?{^xW5DU58M>rWd1eoBpjJo6i;#g z1?&{q>pt8v({0KuY2oG#%G5}6nv6DOmKyaKYK2$czzTqLJUZ-BcT(gk2DB3BYkmS$ z+0ZJW1l>;i-Bklt4Q#E};mXMBhSdPGBp0RXBGl;tJOgluE@B8g)4-a5BsrB`%UXe} z4fnd=?5<<nS#Y#|b$EKmz|{?8J;+7AhSfK+0VF<Z;-i^y;Ld>?=a1tX8rKNU&lYrB zD%Uj*WE03-ziw`7WHU&7?A*6qM|W=E&VyTcv!$iEaV_9TbhbP!b}a*VKH$xMoQxTG z0U+aKa%NtBN=c6HK(z{RYpJoQUt3k-Iufe(ZOqAqI3W(%`NjFJZJ;kQdZZ4%qMbU` z5}jmpJ7{83XvNt+;2oq!1-`57XkaHmye-buc+)v>U8KgMzKs-#x0_1*+ezXbbnhZ+ zR+l%m5Va8<Q}nD0qBEi!qAZ(B8F+AeV<C0mMxtvpOrjjN6%cpw>|$J8&`7#o=&E5+ z9nl+O4!*?EB_qzjqAvcm!NpD@REKBvcvc@>HZD?u>+|d!p6!OajnLjgH!qTIJ-P-U z4T)72&i*5*9dNq=+xHOjfxGhTY~W2i+l=_Hw~SlSRV0i`h@Nm&(0zc#hlo!Q+YyZk z=p1}G6Xa8#eTLYDsLQi@h_ew5;r<~)?eX+{(%Xn<oiJ|1#VKsJpvxro@0(5&g{V77 zd3@=Ct}?o+h>t;PplgCx+c2hpl<6a5O)P37nqqqvy0Ta_!+0*@LZWdOIe8w&ljK2j zbQ3QUe3A&Y0BOOqmgsVcS{b|=fwR-l#jrSq+dFvnj9Np~5*OzqT4CE75yRMr_+5bR zBcgjc9_&C@3tc+ix5BnHq5;p+aM2ghhG%&o=`yN?bhV1#Em84pmfAg3{EMyP-@-oP zR`sN!dl=ml+PbskxTYSx0^VC{^nq{LeGH8Aq@so|I@)9z^v|6m<Xa`gH1-jSxinL^ zny@1arQ5(Jz+3YqK0iakUZBn90?e9+Bz|lot|qJQ=Bx|91DQKtVpdH(o5&{bJd88p zx)Mh3auW6`?R0FHU^`NsRJ5MawcJSQW@GUKtN1o}TAOEujU~Rtc==3;^_dd82<;U- z=(tZE%u!;xWs$`9T($g;_`L`B4{kRzWVgnvw{S6mAnye3z_XdROZ<+D35(Hb0UEU; z4=y1Z-9a|8XHe$>=~e@eB{8p~<3K*T3a?HOAu=~Q5SQ+2c7*RHuk7{OMYwnl|H|NO zoBG434q@Dk_c6k4(^10SvF%4vujP>FDROchZj-Q`N%54D-nO~Y?ZTH7vTg@H-#E^y zP>Pjxs-#s4-g+-~X);pkeWgY>`e|mmff;~)q!|#``C(=tvmiV9gU)Otb0Eu=(b8G( z+2jT+53HhJYUUeO0EUMJneif>aP|viq10H^qLm_ERYKLb$oOJ-dihe_Uv?#d?k_c3 zt+Z({9$?(S1ecqlGmFx|4U!s*F6kh8KP5i|U6oGOJO-P)AqjWs?8jUZ++8X)y50|@ zml-z{j%Jjig=B%dJb+gKZt=TYR~mQ~Ao)<N7jLc(*fn6QeQUecuwh{M$EIs%cU=G@ zz|MYkGu*)I0m(2eVHuil2;_~BaeqJXCL?c#3{xRp|4(+e1k{06@aywi4ZRJt8j&oF z=M`xqp-3m-w+DO#_<I-G>|mtfcYsp}sU@0K-Wj;Nq{gB}993-Ax-F`wzDMPDw>h~7 zCuBpi-ew&YT-+-)D)e)s(T3dzhR+)9v)q`#jfETQvum7j_rqB)rny$Kdmw=00l)B> z@SuSc0P!#@E3Wqt12+k7gkP{uHf{<W*&0tt(F@$}p+HWR8jF_CS3T@Tv+jb3BbqeV zv-^fhH*2`||I5nlQ1`I#=rrl06qp6to{lojT};Le`7&Nai+rV(jNjmEMVe~2ITH7t zEs+GAiujbiXqq+{qAZL*&_DG+7tyD`YhK~DEL}-6bg$uGPmt*a64%iE-8Neyn`dc= zUqB)(I%2Gcv&ZU4<YLT2+_6B$_E>Z!RvpkSA-dJjwI=p|6PG6m;{u-b!`b9T(zU`^ z9g#vLThmRRB*@N;7iEZPi(4hS%7v=NBg!ouNJ?4}70{BV$wc4t7&$q@@0~qv+!Jut zlC;8|9<V2+#-gM2i+R1|qP(_P&9f8prY?6gWE<66EX&MZ67@#NSbdmu)rCc?mr5*U zGxs%Bh3H{TQlkUJv1yi`xfar$J5*x)B#As+jKi0m*%C)PNSuRzJ(@^&e?950(Hb^d zI!?y=xcwZiq`#gumVXxWLsMULGl|pfS+Z*nRfXuRB<Q{3l_|4iU+A8av~=XDjk(z} zktuU<drMDiigS&d2j{y3ZDtm``GH&jxxn{W3yoX^NlVaaO|e@XxTmGYqI#7@Z*+>p zn+%QX{K?f4bGJ0%t{^9WfLj*aEteWypy`=<+-Hn?7LF#Ft{2TR+=>9M1f1jdaaI}l z-2Z{BA)gQ63xJpT7{6%X>I7&n-@BIrxCU^5Uqrra;46S6EuPfAi(4DGSK$`;zVkKX z*1-`)?b2%d>h%D=0r-<&P`zp3TYz|2#BR#lfm;vPWT@r-JI1{Whljcct-8A*fbRh= z^`qfN12+Luce6`N+~$C7ks6D(sg6e{)n}>f-#2(`0&cH`=?4M+P-^tGUzmPm*vDWL zeWBjp%}jBh1aceXfAcMx+l|}-Ni_A=iw5ma1Na$WnqP44G;mh}%+Sg-*X<7A=YUK7 zsP=_{djQEG?b)Tey@A^YSL(NX_8a$Qf=f-+@OL0^2jLp{e*chhUnRKAQtja!4%`u` zvFL8P(-9KNprb~A4Nc0E^NZPBJQnzGj9=73{K8V>zcv0lc+#Jq&U^L81OC0#=xv{@ z9}N5vkYdV9kGm5A`$=ldzs6H@yu9wkZ0ZrFsc*)m+tgVii6h3Y&q#MKGpyC8OIMxA zZeQkjPh2PCs9PkuFg?!V+1e!Oegb~3i*)-LDQe?OMMQ1Z!H;5l`5;*=y-MOqg51m8 zZ8`q+JYTv$9+2)ao_&DmgNs^B2&Xe}jG-^OhtSTz(-?4udXH!sa5*f_BSHu2Nc@i5 z<{0}nm+mW&|1Oh}cVLwDKU)s{LJm>z?b_>>$FCuaev=v%_$#Bo8}|oXWpPC%$?1jp z`livJf&ELWUczJ;NJ31$Pof>0ddV155uGtkPqT3UHvj&?Kf+Bf(#gQT!LO6%*T>pj zkLuqkcO7*pR#E-WoSaHH$tczNK$$0f7g|<owCP{l0zXaqLRU`GyiVl`L;1i}fUE6$ zkBY`s`X8s8d#-Zes=&Ra{!<-cRpY9`QHiqjo_F<t)c~vE>)PptodHIrEGkl~bY}*z zCg8pP`e!WzYXg$>ltLXC)Ct^KQe)97hOkE&T>qu4ZCO^I^8XmoDOuuiY@a~%tSa#& zx*3R>h*^lI5OWZ75%Uo95epCt5sMJBMoBD2w*)boYO@sG5TzqphOSv}iF9i8??fn0 z4E{p59NT9Q&mvN=Scz^GVkhZ%4&C#J7Z5KZRwG_QoWz$k=w3#=f>?`q74aHk9pZJw z6~tgkOrp&F636iV4J_V76cPB_=+-0NK@8;CyXZC`e#FIl=uX3f1%oAcV<j34w-JlY zh)41zwxD|-F@qf1itYnMS=@ez?n<0}gzjU+FpQs|i_i^6Y{R%6u><ibqFYmmV#@L} zjDHe?<JBd0V%&u&#kSxHiQO1S;MM2ouIwxE1-gH5win%h=uRQ-fZNBj{fMS?M;*FL z+=WHON)lgU5w9%qH!cofe3#G;qC156?_7zmq*JS_s~TD8>PcE{)!9att1lB1mj+U! zS9OV2t>kRu&iNn5dsYnt*9h)mg(0r7aZM6j4tKhn2Cf<0S(>YeJJ-1L;20Bhs+*}n zu6ZC^K>qH>nwCbM4@rB{$wrQg1?~d4y?(9R%DC1E&bFM}1nxq(F_&7%ZH>DKj*!`L zR>(<#YzMjApFFoWvI8VdK2`5y=edpn>;#zYS0kMb>;h<B7U|;xMXqZgyFs4vGnMW} zUJQws$;tT|+Ij@AC*V1L#nj8d-hkx<^4f2ofW@W8qVqIjM;}q)tr@<{WYB7rRsEM_ zq0&t@UsCYJ=du=FsV+5mlqNOm=g+wM8kr8M4u|uH6di|gB_<=#nNnlX{nWNUr<w0r z<|Z3ARpcfwGovV@f4nH}a)OgwsnH6xLKS$P!TAZexJ0ur-H|SG1p)2{+)H&<aG}9P zz?6A1SH+71R|3~XyJO<|8#e$>bzhyb-UrY$c3?nDL2vPMr9p-c1|{e9Lb-B&NB}R9 z8jIdx8L?49Id`eymnCpr=hD55p#i^KYP8so3s)F;C19w?C7PvP709b08~C;DHAY?w zNuqMNr!_2a*TKE(2d>Dt;cz4>IbNtEvJ7{9KyLsYGuYC9qoFr}TE+9PJ>4A0TOhal zEdyudt&k*N*U7ZEa9aRx2Yk~{eMcBLG6Cv?Qko;*5x_eEEBYg&y9~S=kmTrF0a@;z zz>R{-_ghBy8aEn_np~>yGu{`lF<^K4)x%iB#)08oW{zH(xIb_Yz`aq=s>XQZ9)u&w zshr#7xe0-s2wBGmJjuw(kocIP`x9<T;2wfo>1)PR;~s|d&76;TJQBc10Vnvw_h|+` zmH>6TOdBbW2k;5Ne|%Ro-M}XSNpebluA33CnP3(D-TqmIJq1Pt^$Cd_H#=~1;CA?| znQPp<1eczkndasPZUNlvA(k}@javkFn*2-a?-mE@X{gh*7*?BEV$@P7LLE3jcX^ft zZaG{pKQDU5xMvewa#E*mZbjf$!cE99|5h3I99-zqlq=5%@CCq2eV6v4fvW+j*KCDx z$Lytmt^vI|tPl--1r$HE_*ECZHh`}JcJ&LE*9=^j0M-7ryY_kj-vE5k_it|+_!c15 zMkk?}y2bZ)AlE}4^9|q~Bj1Ij@O1msZ3x(VU?WFcvNsyGDS;L1RBUs=wn){DHFd#J zhxQV)H8iSAdEZ=Y#RVB}EB_CIlMkgv7y8lUBjY}Xv&37PJ_+D9z=b~X+YQ_Sh=+P1 zDc^k>xX*Y>{153~>`oa}^1GxIy4?wzq5*^4=Q1$Ve<3xx>M2Xv9>ey6Rg(vO)l;Sw z=EXC0cV%C|_k;gbVEC7Y9{?v7`i^4U9Sqzdsj=vMRxg)m+*c-iW%S_$txHV>?nt1I zN{xzqDSU0*F*s6@s#5qSVBdm0;+xQSh8+i^PUR=(_sz`7bl(T`2P|j{`&YRirB^1L zkW%P=!h+})q-i(fXPL-_U!+D;6<cw?8uuHVm4e;B{XKwx0Cx5VnSUDi7hq+1Se#!{ zn3u2U{vFtVVC$Ax;QtzX5|+UGbLZ&4z@36~S`{hqGBb!|SxF0ApVCtOKTSqrSx#!S z#&-?n4Xhw}yT28kpVYpCs~E^ikQaF`D;rrw(hrsSIhmY{R}E-2sWICRy~tIUK6;Do z!Xb+#R&yJ0@P*R#VjppavLl*_u-jBmp__%6hnSDxhE=ox-6BNJY>CC_*5K8%Q>1fx zrs_~bK^3~wC4J@5TYBycnMmiEMB`?^302d$T5wD?253SM&&i4By4nG*1Kd>m2g<#( z46X}IE^8W->*@urK3w0bmdg!{I~z`sQ=c$EOT=>m*buPTcl?bEYz&BpX-OTDT$8{x zh1);SJZvU?p*vU77n{1Rba$SNB&WI5XtSR*v@ozGpv7>2KI40S;9^o^erfcox)5d3 z1xB|@(CKNqoY6YaZKOv1{IGMOacvWv?jPs6ivpJfcZF|T?Tl*=N4oR0ZItdh1h6CE zQ9lH9GO#nCpWE2mmR$nb6*9>$54suI9nxoIslG>baR7S&-sorZJq_#yNNdsM{=9T< zx%3WfAK2AeEU6sh#wNp(OIb`EQUaF>x7d#sX~y+UaQdcZflCiu2Ha79gCx_qEI8)4 z8ENrUeK#pTJI!SWItThz)n0|3Yjhqoq3aI(K$jo50=Snhu~_yquJC`H+NvuGTrpf< zKLV8)*FV7x%1n*B0f8GRRbQYOu7>fi-%u_!dJr`IUxsSt-~bPi8lB;b{1U@11tUB4 z9^(MrQO$9e1$L;^Sac%`zG8Kd(GUsMsLRdS6*!}~boEyK%ay^+RZ^p)ek{7$z-s`> zvedMKcwsRg%XQZVdKh%OD=f>dGdh9}b2Da0!vlFe<O{yvy1~dBAuW0OJnT&YyBRFc zFPCmH%z@!ywnC5hbGHWaHpoYPcYV8&BOn<Fax#<C3X4nK$bjAfdb>^yRIqm%dKaj# z)dN_1-W|w$Api1L4o4YzFC<kUxm~ArZgk-8gFBL8RbY&9W8vtX^xkK&E<P8>-M9eX zFIC0RN+nQ&c=7^?XAm1CR3HzS599HHI29LW7HFaNU~oP`YE;(m+fOud5+p@esN0Q2 zZgK#p0511yqlXNf3P_G<J6>y}0{3u09|7IuyQ4=9od#-Ey)-k!Jr=mf;cEK+;0fcV z!x46h?Vmpxz!`vDeYwpva26mQrgQi6sld&KYvh+YbBvn{M>Wvr9o)Qt&6gUBI&#Kt zn?wI`6R$4&n~j%SmMt*13vo*rTE=I&MZxi6snG(z40zhOB?*p|k6RkJWpMZSOjvH* zGYKx6?+rd1xD{|e`Kr6pxK(fz6&GODeLfe+=OJ7A3GWL=z6fdA8c)k`s{{8E+*F@i zYm9q2!D(nqajyh!E!<^3`(HKgH8`6S>CK^a0ec;6nQyai81`lY%h!(1TLF6;>^t9e ztT*f(utZ^|yLSV)0q{oOalL2YMnIC0toMN3roe56d%}CT#klw3$QXSSgzwgD4de%q z%l#Jahemz`NznStj7F-D1NaHxB0ubJGjKZ~DIPSa#O(;!r&9H`dzEoCPaUz^&}Rnk z1jbjLXlWeS74Y3sqa0r@pBwlEAij3!+|}&~*j}(p{GRwe!}f!bZpE_5eHpj|a6Ns6 zIB47<I2u}Ze!sj_ElIx$=wZ;&<E*1NV(3v&qNtgPa_H*-9s_La^YR-5zXc@h^muNL z`z~<D;VS4{L4Dcx#{H1sG)>NSKL+ju++jZ@`pLMT;RrZ8V}SPWehJ{OfE!zxhrb#4 zJ0JlUXxi)k2;84=W&GOXFXR4(!$WcE>Hi7fzkpSJN=_R1A0Qs4aI^GO;L6MtSI%!I zl$E~FohIqCCO1vD63fZR+^IZZrcS4o<O&8>On~}|sye_*0jv!8wr^Hd46K>}^)jpu zWvd0SI$&9?N#tV<15XFED8>u&-5G&96Yhjx>C`l?R)Q<k`qkAATpi>5JmW0m>cUxO z=VkUybM*pPU#jjyw@}|->pNB6HzrB<cY&RnG%$x}<Iq|VJ$AY~C%9}VHM-V!?v0FW z3`vxe2V|zZCV^`Tca`7UXlC5GaK5wB9z%gUFObb4Q~d@}3nN=X(kRk2dYvDznABLb zlRHXHi1!PKFSzBL#k0SgOO*0#FXA8;jc=3azewT|o*m&?-;ok)G43BPQHtC7idA$o z&z|65Yca+#aLdrOz?Xk;I}LaR&sHM-V;AyYELLIMPe7A^hrzwTvqR%0x-OPjjqx`u zDmFmJ7_x#OD`Wf{XRm_1LpoaFRdp=h0eJ_DeOT1wSuI3uL}P3>$(H%KWnHU8*0tB_ zpmoT)Hd3Q>9j~aGU1(Tau=2`b{dGs4yC`r;a0hksLR>rJ+QZSGWDbgF$8~GGLqI!% zPV$q1PKI^{#Y?>uR_wY2t}EQ5{!FTyaorPKep1JF?&84pfa~ZNi9L<$1xF>&zmT}z z0qY}GFOO*tJxWzISF+;<Cnw<Il2n%x;8dwm6F-ScGpsLI1^KD#)0%Ci2QUM$vtJry z8khx0Vg?P;Y#=*uIdEHif17JuUV_srb44yca0PHzd9I&vg>VF{{bqGNMFA`ZEa&(6 zOAPD}NWkh*3fzFe4TS6H8&j!qgA!a8H`NCRZV24het5gYxJ%*4#R3h$mj!GnSln+M zTyEGEV5&zN4A{JOR|fJb$eI2s&DBO;14#sv+jZ{ft_|EUxM_YKdYy3*96svnwfHzZ zkk>;V_er_I$Qu)+z3y4yZVKehkdyrm%PmGaNOCbAPfF_KZVljVfM@x-bGv~f0EuJ~ zADJB)xI5sM_|@l~#@z*nhx#I!%K7d9-UFDaNuS!mC<E^W#KY`?;zkGVKDdwkv}lZR zW8ui|!jge*T)^%JbAFxnfMMgo@NQ6szN__M;3mM;(Yd*TooL*o1ecPjb>HN`O@V9g zxrdCK3P-U0byMx(fIR|sU5R=3sA1E<tQKnesmXN!9|x@Gi{uFdrvu_&vaVD-8L$~( zef%_areU+dNJd&x`;P9Zz|Drc#}~&O<K`x~)VTgjVP4?o!_CRF_$@GQVS>xaPcL+f z0=F2hb~T$AJZ;<(I9s^u8_IU)ZfRhbN!7b>b<{sR+EU_r^<7cVFU$I9>az<o-Etw( z)ibQmd`9|0_pGF4%OJgoQ0P|3$Z)?BkV|_ij#UOe2S}YxFDZ=Ymbm8w`2u8t-`IZ9 z$khq5fbZ9pxR(OC2C|JOUpDd;NXkT)P4)f4wE=t;u#vAbuNk-wkghnTROe#qZC(%P z8=&9#w)du?Z-G*LMaAvi+W}h-)=L*ll$>`Adl!u2YuBMuSGOT>@4>C`lh2LDZGt0; zd?Ps7Z4TfTz}3EezHi`GKs?Olp4bP0`w(uZ-|YIxxQ`QDVVZ7td=j{AaCiH8z;@$y zz!9)MXqVL2eHy^e0MGOlY^Q;{00~&@s#Lc-aG%3n<$J>~jN1ce9%`zR?)C<7AK+-e zhqT|oF9GqeNbj4u1A#jT_w_)_!b8S=1xHTv^_ar}J0dj}-Jz4BsDZx#bJXCkfeBqF zvzk#I3-~uuqjP<_zcuhXKtfODD|yEQ_dQ%wzq<OtxF6xDkHzsquG5|f<WG>fnwY4l ze>U<LNP<o&<;d;V0R9Fz-Fx}Ffqwv6(EL-xpMm=euB;!$|2FO)xGM56Gp~Q977)5h z^>2VrN{v~j92&F8{U=jY^D@z7)1fho-6=iMz+Gk*ZLh3k*csp;MxQj$16p4>snKhG zOfGL|1yE9(k`d3%&UY09SqXBRHinei%0^a!B(=qHB33nk)uigHXPUG`^S`ypLv_Pz zfRpAFUPV4V&}T@Ey7;^~)3};&J`<@uwE|chu$8ahbqqW!0qWI!^|N&YSP$?LU(odp zYye1`);}3#rfQLMc0kX;!ZK{aBG*s`rLB>aLf04@A~8T;^~!TiWF)(qN{vNHr0sBX zRlHt{BqrDV-;LHsm%C=TB$@hJ`5JewOwnnX)(xH~eW7cPJwEG;pIQ*MkP)9-0^aW@ z3+Edc1Ee7MpC47b3j)~+vc%73S{vCWLF(l$9pAVM1KCz;Ec%sKTQYTNOSR!5<CEZt zLWY+2#jahz+e?iq`z2oo13M-_^&nbGbP8Z+z@<J0T@36BNTPL9D#LXPTz9w>UlJD^ z*8`4{D9RjI%y(LP2DF#dSTv5S=>=Vsrv>Qp_i9A3;+giO>n$QGX)U|%r4lv!TlMav zr-d#qY2GI153o-GCF=pXnu3KdjH#<#s!S^3G%1CyFIHrNW;xoiN|zBA8B(LkgAB}+ zzR+b!8d#v*%5d2-0_I4Kp73V|xd!F|5?vi(y8M6@NR36Oo>r6}VE^K8^?y-6&5l$W z{mfY*&WMP<GN`SQqTsMtYP84SCMYqme*)B7&T1F~0yq%R`Teg_0|zBQt^8HKg9A7O z@Fl;dyu`pu0jXjPIr8$dKn{hx*RRztH}VQd4%f8Ja%G^dk{XM?BtgS8P14uSCEEG@ znXAp!HMj~%lf!F+!(mdRpZ(10Is>Bwn5QMfKsP*q*Gtvi=brMnp+8c*!SEZw=@ygY zDcMCi@uCcOQ*d&#IqBR^PR5)gaUbFi#6byV`Yq;z!w1SLS8uf68r<F{H9FmIgxzk~ z2r%n8Y<ivHMh5f_(9yoF+-c}tpq!x=<>e1Z&W{(SswLhX@O!ZI_3+`bZj?-_hxbY; zbfdAN3^ar1<oiCEsb6EHMqB){YOImtAc=FnzI1bcz#ahW?Kg<V8}=X=nXWxK_4E@0 zI1zB7AAKhoI2n*g>4U;WZc5-Df;-QLJJq;{6P!l16!%Er9)-*Ev+`-iJqAa>si`HZ zOpgcf3BXgneoi;=NkAK7bnR3l$BaPEglyB>hL~AKJ_U)F8FuAlb^zx9j`m^CHE<pv zY0<yWWxM%-TLAZo4|<_-i{L2Gcur<|o@OzN1Nt=RPVF|UV3ruV6cjJ@KPoA1S>Tq# zjq%O?8RMRXv;4M?CawtJO2C`_Jbsmd&jFf;`5ITB58MlI&)#eSzi8a*1gAf$)0K(9 zt${o01Af`KSKusQw)@@M0KN*C?HliF2Cn-bsEzXi_j&-|0Q}vrI^Q(#EkN2;q5jt= zzi*CKLvIIoz0_Fr9yc4W)tVr>aFN6b#O%cqqY?jNd<NY{#H!{JCl*TVo-eTn@g>N0 z*mk^9;@0vKfAH)jZAnIVx0S9gw%M{(V|~Y>^)As8$=N~&w;{ynJ*m+drPh=-8n+3K z1&jYAh)Q>JV7I_lc-k`gePg%6;%6~y+z$fxA>4lN=SRkUoZ#}f^YlsJw!v-ojbyuV zJK!h`?YU*d-KPQkOlmB8iX{ERKGx5qbq||am3VP*s#-zxIAR*Ya&bSlPhgx2d>@-x zgXzG&!Xg7_x8vW3+!#N~v!{TsZy}M1_=aaObeAE%94~PI-D>>%0o(C-`uKc_I9`oq z7j6l@%mDcfBpVmEA-+N^Ml3`8jqP1T=viD0#BF=x@+<zeWQ*-NEXuHT_B^`X<0UF! ztb}+N7d5%e-U(d?Qna2O!L#vx8^)3B+pWj#ugxXSBvy^EZH4z6vG`mrR6}-J?(ZV^ z_0%pJX{Tm)$o|izMz#F;!WTyFNs!ut;VgP@AooE&>>I;=Bfo?!CqD<2<hug_J18|4 zr7<Gy8DdrRkilO8mlvGHIC?nHN2ErXek<gtabLq#5SN<Nxl4vS7Qk-+fAveAZw>qo z5Dzo>D*W-leGfO#cW6Ht_ahuB&o3!X*7rhA1o9`yrW38k|7_$hkOZA#leu35_#5DA z@8$0X{*eG#52m<31Nax<c;7buHt?SWn4HYI=-&XI1pL8obo^)FsRXENwHo5eJmrVD zvQncKe!X*=^g08Ov{V;mXh*4h;3`OsMf0es>kub-oh=#NgY~65K~=he3Y1kt&$@Mx z7>RNEK<RRTV;qYA#QbDObBV7I3sh%Sfht<Sl?a&3;dngDRSqFnks6KgGlHrHRs$?A zP@e-!an%D?1MUyM6?wXGXCydfVtaRH;A+BM?enmfakUd%E*~4N6S%YB_W1s#u5tAe zocem*+74U;xJ&$$?rh`Efg>ThZmeB|h5>8@*vZdV8XMRo0dlJ{-8BthGr<0S9dfRL z=K+%9JU(C8Ja8@GrukKWOXJRmqrGTi?_vSFK&n1FtsIO}G<HR!w1A5qMDWs|vcHwN zZJltd6IRzIxV_Na?o;!LCN49$t-%)oTUlw?D|Sf%Zznan(BBeiZ(s*NV#I>8W57Cr z&GEIfvteDpNFX`kx(2Qr+@t=Gr@L_%!x3(t{h?)#0QLmT_mh!c2KELd+(Lbxrcc1) zQe#oC&Vo1TXi`Z}HaG>C(6h315}z9AG^tUZ?~eK!mkvkh@r)wfCdmk3Cg3;8HVS4L zm<>pez#p2aPUQqL7jnE`>gO4m4`~TXEh!x63If;<Fj@0>O@#^#EJ}cSJxiO+#Q`h< zywqo9e**^qlJeYwxEmO-QmK0FSO*?a@8;I#1{pjUnBkgjVf#O`A;HBZ=Ave8d2biU z>S#_Ft<Y66<=Um@_A=ZOP@a0np~2bZ=4^$^ENVqQk7#P4U12V+#081f2SW8i@>Rjj z)l#EszJ*_7;I)9hI%sV$EO6Jswe{U(WZZB#JS?z<{Ph960dSM=3T`y;CO|yY7kP@^ z&4IfGu7*FPcE;VB;IbJ*ZVTM)a5=u^jxcT{9BEI{Er>e;b|=_1-n+XDyBm!7aT}!A z-4no3fTh0S-fQ4!Kq`zjt$2g<zCezV8jI?(+3~GD86R~~DX0L(nxk<z(ryqJo;8QJ z;=4aMe83!z8lXb!zz516lTHrDo5KfjNVGUzXy+ybHxs2sTYb+s$-v2gWLvJPv6~XO zhv0tl<uKK_hvD#0*L=0<_DBF91x)sX%QOQY`yZ&0Kg&HHz$XA}`J9_>;FEx4NN##^ zraH43ft(5X{>9cXW*PYuBw-h8?w{^v2XGExq2H^TYv4RUywpdUbM>#q^8>j+s{R>c zzOu^xf$Y-T<?{dj%E|tG%>Kp6{<_NktIGb7E8bKtUY{Ugf6HZmG-m(UWPeU&|1oC& z&1HYaW&guv|3PK{&SZbMWd9h(KP;(W7FrY+C8EgR8fmv@afss6Qlk(3M#K^$mqJ>} z@GZ?{fm;su#WmIwJ!9On2~J<c)ceMPTM75P-|<^z+;a)8nD^|S58MlI6Mad)XxwTz zGEr|D(WSo>$Tg6^`}6&mjeG@?WuE@>O<#M>cWVRss?=DtLudTa>HVx$zGe>AB^=nv zoZc3BJvewnYILuU#hZq{1xlIokw(3H9KiK}hy6W>cMN<NkZjWKS*qI*xcA`B^8Ld` z<2J$3o{I;ixy=FF0``F)Ro*vjD;SHjqT+mQ3F<?=?t=h-h!s8@diVwRkqqj&KbBJH zKEcK>iSqmAm*@}pw&@A`3)`heCku?-VeF@{WN$oIWU>1!kUJswXu>aFcNw`Gk}Occ zYRl^L0Db{@*pD!K4BVRl_1{JsIQ9i_Kj1Syuf8<!03dmlnUvJt9SqzdxHEmH@Rf0g z;fSOCr@5|^2l6Q7S3c;kjXVZvam?cD%-;m?Tfjg3GWt6Mj{}lL+7XBsm*{hL-v{;w zsd~HlYE_m~XG!EOlDIBY;w`oy$6>KiLFjuT631FfRI4jd9kCg>5K)A<7iVW-v4Iuw zdx+x264T5Vj1%sb$Zst1?ifXKCKm7E^CoO-(%6p>Mrv1yfw&!n*ak8W*#5Yx7GX4C zowb#42jidph1Fo-AsCkfzfw-(0b(@||K=kWBDUe|QsC|ARsgR=JdJI)r4mE&WeLWi za4%w8g>dbUwKi9fE)Cn4uy_{TWq36d@d>t<qszo%Br$j$?lUajLRX=OlK=N{4LLhV z`7pvL0=^%34Z2-;a5Z8w&xV6En=P>x+nb2rYv`^4*^M|0+gq`C3yWbqi*UPpfy73_ z-9>1JFn&!wJ8W;n=euyW5oenabt#IEaq$UaA6|_I{tajCV-oxEYB#nY;o@d|*=sOj z3jU2ocOT*q@K=b3v2ef-;%qoRKhCpF6(lAA-@vmQ5nmxD!A(Y7K)83}_81o5ARflz zJAD2YW9KQ#*r)Mt648AG|Gp!=OL_L{P>CPleni}g7=?e2!##mmS3zPW@J^h~;MppS zj}y=t<jYe$OYf<G#^CltT#Udg`-8Qo;6`Fx0QV9>E<`sQi{ytT7Gpey_g~@mH{hR0 z!fOQdJr-%hBqrm158iS88>Afd?;4U-pOW4MHx=X&#NC}Gp2O$Wh@%wL8g!3hTU*<2 z(TW=-9>e$_{+&W>B*>MPHoV`A@jfiZAl4B3>A3iv_}xw5dx-NWbZ=W|xcv}kV{x&6 zzQjY=+F!=~g|nG>@G4wc!Z>Z5L<5pA9v2THrj(bcP43PIK1|wb0=J~hCxCoJXl2lq zMO1>Tj95z~tDtKG{3+beB!3~#_7JrOcr^)UM~Qs}bi3fz;kJ~heSxtO77t)NgtO~O zN7emmrj_yFY~p+bi@#{PJ-SJk0X!MEALH{>JeY#f{%G$A>DYnA6gd00y@$}XBBm>e zUp~fqct4KNp6A&kJc|#LIDrR`VtfIM$I#Ws?R0b%arPv-20Z%$xISD8&u+rMeLO2W zPU0mjes7^_y9QkYGm@AVxIG`yxUWPGZub)B2l3z=JZM0&?vKgsGo<YSbmf~!cO2U? zcwZ6YR9rN|=Q2dCF}m0AYAw1ev2B9xT6F8NcndKH?`uqucmeOrRgqXt$-Ip586q?S z7q4NgK|rf`)(o!};PyF;=VCnfI*B*onqyp#?j>w%<E%bmyn?YO&1xFycoXhe1&O*K zKa!$zDd};<U>)#JJR437nh@Fs;2SVD#kiR;p1xmVD;6JMY=ftb@UIEtL!O;UmV64* zG*#hl<JtRozmI1-FkS%MsEfp6d~S@c70<o_X^*G(z+Fz@S0F}VycaPR(GlbUbQAEo z18&D-+<=AsA>{iNq+5#j%MhKh_=snd;Lf8SY~tA+c)uCl7<ApxJqFU9djCGgtFd?k zw@+g60ngsWI1A(HWOg<&I6(f*;n@sgbxxL&KNDR~#@bov&H`?P#jeWIbtG!@aS<az zyYX}t&l*xP6Us|u<7^<_FM)d=+c`X&i<m&vX5S%k1xQ2kekbv}7;YKJ^Elf})XpJ{ z-)I`mnD%VDM&cE0SHShg#Tym|#upI>D@c5Se}~bffV9Jx7pPKe%>~?O0xvgC!v3Z6 zJ$!i;+x6J)$AkBI_AbVBEVg27f>&Q+n~Io<FGq>#0gRb&O_%_E&9f|weX%%*_zVvY zRFKHQVkT~L(ft6tN48oJ{iumwp*taIbJFa%ZXN$56Z7VurAE{I*4!_~{hHwPAL`le zx4``lSJ$tz|1j>)1gERu1KnSN`y1}I%WQW2k8%GdIBmA1x|4zX5AJ-w5IJRBnb~26 zs}CyZPE%PKiQs8cqaOZRbUEn@UHJr9p!1(xS0R8E0T=rd!Ab^J1}tBO9j^Sis}i`X zaKHK#S2M0UTsd(ZP}K<7>0oicusOr9Gr{mKxn28Cu4dqB!G()dwT-I-cbd4AOm|kG z>Pn48otCLkb}P|Q1#L-2MLN}rMhvkss%K8?<Fulj>a|IBO&SE}XG@Lx_?`E2jBJ=7 z_39u0tkWovjUm6NZ0n#VMmB{c+FI17x@Lhp7p{%J^l+YW&EZs&cuRtt906<zILdo? zzJW17i=^^j<OP9j1)1fyC|VoY29k_TQ-NL>u(n_${FdxRh9!X!vb}fV+6AyZ;0xgb zhk+dvU}2^<{avR3c9yDZEY}M^AF-;L#Nlnq+$tAH_k4fldN01bcvJ_=(MuSQVLRzO z>9TYyBU;0=N1vAXn4_9cd3K7AXExy_o}(NGE!rX7PA;D;VB@`tE^I`<;mbpvW&8u( z7uYVucK2s8K6k5(HHg7tbW0Icakd1n{=&sxT+GCx0}-zYd>%pe94_56aNDntf14}` zJnM}pvt1T%aVD?@izkRdS)QGS*o})Rq-`Z0#Bp(efL39w0CEuHe8PR6XO(zX{W`gr zPweMnF$GUQ#`{{>euD07qP87f17iBjl@e?4;4`z;GxauItf;zDRJLW2mR6jv%Z%MZ zVRe@pZTHv3FE+FXC>2z<X)|5V!1aP_xZFCD-p2KTqg@pba`8YVOVwN2l<U8K_b0{J zR9I?Wj=nyU7T~@HSCgMnl7!-#Zg2)L6*@K5&XO_%pCvW==oh=un{8wcBvI(r-sJ`= z59*vg7SVj83ZO`PfsTEO^*PXf0WAa_aD_F_B14NosrvfcgyIrc62SgaW6}QB!bho? z71IHR4+OU^h$}OtfgU6^`qdu`4mNH`g437p+qp{ucPZRqzyENVaYGYaCV!WFdEl;) zs{cvi&eCi|3&ae>?GlR2mFD;=920ka#8q3%R|nVENR1l$T)Wo5VF@rjohuyI1uz2K z=ZBQx240^4*$&BbHw5rTz?J?Az)c3;oB;Lh9c9EV0d#<^Jb0^tw*gYL+452QCbtK2 z1mqaM!7|dwJ0N{(xIc1d0Ph0)(BD_R+rWDOsak!tmpUq7_ezaLSsbLEgLqoILD7#o zONdU=p$r&j)orwSa33BJC;c50|D-%7_%T*$bcWx{8E54E2{I)ozet<y4+L^N<Y)I- zJ$g|3LN`IuVxM8h0TX3p@SG$y%JRnnlMS4b0MnB?bcwr%0yq_LjISCG8~6xdWyLa{ zSCSep);l$i26md%ShPp`jnUe{5~t-$tVfq|pC$7#^WbqjAVaxrm+PJguBS_lR{L|U zCk>ndNTt^Q8f3Vcftv-l(f9sO88;ga4~yb?@eDU7fO7$BTx*#z&%pT!P#fNQJAFX_ z7Xp^?_xBbVxEPS4EY|DUPX}xXnDZsR)Uah>L{R_A)4?qd+%s@L`z(9bxD{~p4!J3A zWuR6;rTOmeIisG3qWBBgM9g(B1oB15mA>7qHu9wesY7$FOs)y!%aD)wvHKMx*Fust zd>uH~y&AyR0C)S1$#n+4o&XtY^V}N&d=qe;KX`r1z_$TObCy0>;MNE39k@4tvL5kW z<2Jw%vOYAa?c?_XxDjxK&+APFZU&@N)R~O_WFysW3F!M$W6|M7sz0M7)V*vq2Or=7 zpOcg0dZFOMfPW-4y2p2R9~<~d0;Gv2yKMp74!GLSGj<sGDWLD?^)6Ym`z(+<Ay4`( z{9Q)wh9qpw^z={Fp9k;@z)XM3eUE{A0jWWS`nQyQ0oxB&#-EpbY1jcULe|Gyc=hIB zAP+&_;zRz*$itB2ds<SvBzGimN8uLwy7skk$KZ&e{s~Ea$TtD}7Vw6jt$@BW@OT2u z%F5U6$?pUB17I0nHGVYkL;_4#N#?qr0{AoF5?|SVG4NMFYp<$o?zh1G4tKh*8h;q~ zCmbcN&vEIld8+#>pnqe52Pft|w95S>leXgjl~U+VCam(3b;$RhOmt(Xq(+N0Q5IKb z4qRDD^CE?>f}JK4Tsf&xvF|g=8&?62Y~pyXy{j0&N`SKlS-_PItO7`!lDRNZHE`A7 zn)zy6-MAWXc&InXHK{#4fM)<6_6_Jv18V|O<jQw0Le>goZOBc2`BBHnvmo)ZK&@OC zzXMng@M_;5)HkpJAaN{7>d?WR9k_Ggp7LpFXj~&WDrK$?DH;c?30RIV$EJog1H(Jr z7;f**4cvKfWxRLIjcWl%{4_n%%CTht&j)<Z=S|GO3ld<i{_Cf}wF+Qsz`6bazKwww z0+KiSsAtD6U0vHiUIe+ox3454+d&exK2zSVi)$ai4uJRh_R!J5PX7aS>|5YE2e1p^ z4Sr1RYGAhn$kAA~>mI<10bLcV5j_m-2}t$LODiZY$xCy+0@@o3viH!;@ve^ys+Dmm zg)TW^ldV6JOp$>~nJP6F{m5+nltyCpZ)pbi1t$9onV6&pIzwu-!LN%mjmv@~v-r@U zmRs3@%z-TLla^~_9;DSxjThN2KY#^*pZFfLpMiydq(C*!6$PvqEb@I(iDCW02-&{B zQ0xW-av)@}UlNuYIS3LD^<g|WIABAh#-g(oa5O{btxEVM244zH!gW`%i@Pk)L#0N? ze34#m+!YB<H`TM;m4Uko?sdNuzS_8J;7E2+T>pmXt_|QYz!h4$sd%n4Faosn@V;V( z8y?8(A?N#xA2%3zV}i6>%vtWHK;8_w)^7^jVx)s4G0O4+cWdBogFDxEhPN9x0?sP3 zmaclcFo1VRjYapc-n@!c=2@&{&R~()on_l`7Kw9rNK|3z^<ZZWlDito;&r$MtkZ0j zS%J0N|E(h{V>}yQ?!)JcSX+LHv(2p2&SOT}2k+m<_!Sl(qH9SQXR)%Ij?bweHSnq) z&yK)NIakIyEC|oUqOxD|-8qNaf0v|XMcx42V!2x;s{cJwqf32Oj56+CI2x9&>1zg* z?nVdnKF~XTy&7Za*aWJ&ufe_8jSJ}gpojc*<Od8L4@wo(2h81r0h=H-7LAmbQCW3B z(ezq2!I)?+CgFl2N!77$v6~#+OpzMJ{1Ez(fl~n~V>Op7_i*4IfvfKan@5eC21otM zX1<o?9t-5-kPZDp=LsXHL*k?Uy05c)GH^5Ca(xq+Y22&?SHxYArvf({ZijEsbBvn{ zN8(e|rOgZ2e6T}4I~N$X5R3@grw23KqChT&Z0J`*PaC-elDuKnG|(*#;4;9adM!Y0 zYPo^WBtSAzUmXeH3cw~l?3D(t0wl@lyvFui;GT#3%nu?j824g=)7n|z90}Y@aA|&T zX^n9&!x2L!$Jy?c0Imf*>1Tbf8u%KZwNMWC*9Go%xD$RE@`iD5!jXr4ON-rG0ec(l zMnCgdZ`eCvgqy3^R*Kxa0o(w1z*ork4BQAvxcW=PT(>E3o8g}H*H5+>_kMy)P3qXq zZ4KN9a2@<G{Go9l!Bvre>H4mpmO!cb?&AP|B2|A_$%<@Ofz|MB=43lgh%5j0TI6;F z{8OpX5g*sj4BVLj^+7EyG<F4WH(&?f*M4r`7l33ES77!8Y%kcSzOeThwjV6?v`o;x z4CDdG_x%F>ppl0XBzrHK$bJ>b!;q8wHKrp*9!-$y3;4UkuLF4uvXzhIH%5L7>AQkV z_g%n_ON~XJ$j4}{x&n<x-y8hH|6qL*<HrD>FnIa}%Fr5o^e7dv7h^WMvk>+*q+)ch zV(~KKAYv%by6|d2GjvCIwxOkj{kzOCo()oe7`=@}ON@L;$$w&LE4mL5pCJB0#Oqpg zf3oQQOmxXvb+W7;e+e=ERcbWT&jx-o@^?rU@M$?|Df%i?iu)t5e@fMxPIt*g5B|gA znXwXQ`>ydXbNe@Lt&(dkkm3Fb4*!)JUGEF!q=Ek>K=mk^u%8NGnYjWR`3|M5^!hrA zq;>iQ`FcsOu+){)1ICB)pkEHQVY-5$6+tP!_U$^kN&%}3Hng|(JXH*<3Pv3BlG=4m zcGUt{9dNyt;p(Dl7<f7$SyoV-5!cHMX9V(0sd|}#Q_*Fu<fw&C2~{m>nxk4cA`<*- zW$oaij?`$H?+wl}tS(rn=p3um3uJxB7yNXxfstoJR+Wco`Z~Pc@hZ}bo96_&A$D{X zddc!J*GMKszOj@-*90p{F(o6vFs;A-v8bt@ka5kV#-cpx4;4l+Ki6EGhYRv0MepmU zyXFCJAvMbJ)4P@io}U2OZOd}80A2uiogb}Q8Q2<-MAFr2a@{777eXHNONzEeUIa<5 zsW!NzfVGnvi!!v5iMFarD5C8R?jRXWKG&zFqe0u5fjq=c<3;U=ZW|@;=$R6AzR<Ip z&7`|V%Y$e&$dAA$5IfcBMeS!uv>hPZoli@*7UX*@lF+3#mF~9(Bra3kh#oAGsHWnG z3Uv=RYTjPrYXW)@xGFvAI^N!Sa;`*=xWr^8@QsPa>Z@cthR;nf{z(khtBpogG^vRq z)zN6bllU8p^Fh8v*Bnn<V6?5&)&x}RK0SM0I%P^H%aqQNmV?DP{aqIsDC(|Kqf|ve z)uNkW-NC39+FRGZAgXh}IIumW>I<$!Z-_#a$34wOFI-S9bk9#+eD8qwks6KgWf(Uw z8IUqe)~q`vV5wji`c-S1VST~yPj}ok4yFe%1F*3ls51@B0;F>5|KEyTcHna0X8K+` z*SI`5!p+Idbol`*04u-TnteaR3c(0h!>UgIiUL>+cvo1x7}y_>aEnT{7#$F}fpDk% z{GimhL2&Ha=>>?vff^z;7Nt;ZzbS8&iI*6ADJ*{KEK^@b3G`5@QAOX_FE{QAIG=|D z-IW2m3M|zhjb3foHDJty={<R2;@W@?13lz-XRb3e0`=L=WOaA|uLr!v?>pRJ;Ef4T z2ZLG--4wu^0l)F<%3BO{fYw$u@ZB1)+rXCiY0>S5jQ}HHeVbA-92vkn0K52=(47X} z1!(1*)TxWRJ8<{FEy%C}9A(_SaG}ejHyIts`yg-iB{Rmzv5-|1bUZax-|Q&Trs22% z-w*s>Piqkm7(5<WEx1hDK>ev$ahkq7t}kR}YKQ8<;AR4DI^>v}iRNY!ZYcVkL2h!O zra;}PC70UTLq<)7BEtCvb}#(lKt2Nb%S21sqef1HBn$Mp{Q~z`;2wv&+GqU}#!XLf z`btr;dopk{;F|b-l9|TMN^rWvoZ_Ae+-$f4zr8rexVdnYQIWo&ndjyOaK6-V;nS|< zjE~8oU3jt!9SbnpB?Y?*X}4YM&Y<1Xv)eA47OES$4bCo>*+rMj7wMVZ#<6P>c1f#* zx7>aQo`%k@IoTzxUq{IJ4i<KSZ!<=_`)Icy?HY&OB(n>ob}i0sLE6P5yB$@BZZ{$Z z5qBW$Dql2GI_`C<T`sT;SV#s~Ti3kUEeh#hEH!F)w-wOS#w~%f%4}b>SQ@}(fQNhu zEjREPKs?mnxaGNL1GfThns1gXjavoBsIEVb&dtov<BJ~81^RiZv1scgMYdA19Hx!7 z7{6c+U&JAmO5gfp%Dp-`dP!=u{co#&Ym9sul6IP>SAky%*jlhfzMFm3u-CwdvHoaV zA6E?A>u|k%GkwFjHxpa|!M+u^x25V6S(-ma$$r#WZ}dCRM3XNJ>yYH#z;BQm{p-8D z_l(>KX&sb4ty$zY1#mOq8@@x?V&MCL3|)Ep{8e6ha@=hV><6$n^|12#(AbY)@l<br zX?6K=06ziTSJ_(fHUqaOz#@C|e@6g61+3tQt<MbH2}qZ#Z@AlJW>-LWgC6nd=Z1a( zO2+4w4s?40wioQ~OD&H34BMZ;@>u8u>;TwUpFal;I|N2&R#cLl!zWhL+*biUELHzd z#AN4TW(9fZjxhLaVp@@naf@`S?nlh8qxfZcou!Qi_jT~+nAE7E?-;%@@Y@8)OOnOz zy8s>seA6#Nzc=uQ1X!$5wZQ!tz!QKI{i@<81AhjjnrT11i~A*TzrvOEI~Tth_d6W< zTvVEyoUaP;M?n7sovUQ3fBnnQzd^}oeZRx~6R>~58l7fEeA2N05?HR5GN%GoW}dJX zekog4dMz|0t;Xu#{YrFdSx#nKXF#^rWKZE%FtXzRNNPf|s}#t}klX!0RK>`uki;-c zYn*BUs}6Rh?+j`fb~+e&(>JMOCwE5R&V;+u=S@xHY9%;*A|ut+4qP3$xqd6;EaU3J z(fBA7&9UkQvOeTaU;P^xc{Zf45T)8(JSTt+4fJ)ok%5f?iK5=)?BJRNt|?qYAH`<I zoeM{b`{}<d&I?#`u#5c!riEcG!3bCH5bAvT`~b!PukwxL0s~tmKy5^5XRLJq+W;2& z;=9nmwtz%XpXE$(7X>Z}?q$Cx*Uq^1aEbm?)vH4wJ3=n<9bP9RJ10mEVzk51C6HYq zkNKXqn~~ii2|GEdV@G#!;CjGS&9sWs)3{y<t~evD)b$QrAGoP{c~=!IZd@`PnOIU% z;!*;Z3U<0yH^R~k>kDRmY`(q2ogT;x$hpU?rDPhJ1xW;p*bB`LTn^k!e_)+!TppYi zi)wa(%MV}yU{^m`>}OyhATiXRC%K}46-$jppR!Z(!ZLL|*K1%*{O3}MIqQ!z{LdK3 z=f?&FhXbWXEBx}f)WAW2mZR<4w|9dBHw12?pA%kU+@%RFZ;)EpWq}(C_qg}(a^tQ@ zaD$SPy1FX^cNJWwufA6scTIxJ<wW?}zzu`D$DgQOXIzxv@{-zjbHf97JzOWh_jZGE zH^Px%#vy&3C4e^rj`TTyi-9fy@)@4??$!X_2H4p9c)Nik5@23YhQ13vGJtmg7WcHu zcBg@N0a7~(({j^NOWoapya%$JA1p^1c`qc9<g?DnZgc?e1N_177LPG-Yy#x1{S-GY zfcFEA@sWJM!0`!CH+=MGSPuqp0$_K)^F7hPNq|IByLkLD%H%*!ft>GGc@G&m6_QBi zmgwC<_iz9o0en?=NYpAGHE>!2WOpLfJr=;n0q6M6`3VE3CqUI<El{2e;0(Y!e6nX6 zI17-<n8)kEPX%r^+~2;hnq%BtIHIV-AN`5sya3JzeAy403k+PC0R88p7X@%J;Igor zZs3vxsI5yKjVuk|GQdi{J}x)#89?%p`=6SgJsZdskX`&LeWj7BAc<t2cIcAba{+uF z@DIOv^MZjd0+Q+!fo^r+UV?kq$8n8uFT+_c#20zf-7A4y3mN%N<5eSHOOSdKmyvy4 zAYX^9=|`J4jC>Q4ur<@mac>3gZMgnEj_Zwk2TmV55T}a*`T%`?q2|)=-QZw@)L3-< z0`*0+B{U6s&zx<<8BxwvZYj!}0>4>mRN$k$#mM&|$t^a*)7{npegJsfx8Dy9{3rqH z4L>FA;{bjF*xip)+YH<eNYB}~q|ogM*r!tUQarC1SMhtypBcOpn02NO0(J#<x3S;l zDN$ou$U$<EbVtTWxAYo`-bpeJ;gs)pkPA7p>&TZO#%X>ReXTf0ySqtu6c@)37dDo7 zn*FL3IQ!!U>2@`cZa;2sk~3x8=N6wYh!3llctJs7eq8?#QRMc7c<q%Morv4`w9n}M z&{io`Hu|#lmw`MWHRd<qR{1TggT^0%_nFNXv%d=XVX4uBekE|kz@rIJTRG}9z7F6q zz%{<*eq-RbJn5>HAQQRoWY7i|Ys$}AP7a<aF=@U;3Tw|#8L~3bJwkR>UL@UUKC{xD z`eR@6c}v%^qW&ODTSz?ph=hIJXV_EH-GqN%+$B+mJ;-nBNw*a5>!`S+${0`YD3MO! z8{m55^L)Z+yHDlv&$H6)>nw2x{+%Kk{p(9t`vHmP@M<7M(w?Z5KV9POOo=f!OWcX~ zOE?McgQsuLlXxDVo3ZAN^X$OcvTduq>gZK0IuombEE_(g*gqg&QsHt5w?1K<!qW|e zdl$w}5Z7?Kc{oezO?#!gjl`ToT&~5U_hRWr^L4rvWK)Y=3Hv9@RI-GUh?<fIhl#;% zVxK{f@1HI4HZG2<wnuA;(0uZsDb89EjqSv*Y!``3Nzoo+)f$V>o|afi;a!ErwTL`C zeUxal136kpqKIdF*fshVV=H3%B|*MO5@O`@mqepJ&sq|LG>|8;D4}@XgquXlhf~r$ zsRD!W^jBPTCMV02LtEgUBXh37mltbD+=`1|*@nJjw!~!;YE;Lql725~jl6R=_k;A* z)gPrs`+D23cEYHipja1if2goH!~Go4UqBlxT^a#@HS{-7de6?C^*Pbs1NR5qbk!Ac ze;W4}9PKlUWkS09JCOfCHur<Zzeb*ftRRv<FiUg)1@IK$Lw+18GoM9NSxM{NQnbx^ znhYeSoYd%SKVdF!SOqZrV}VlSDh99;;DoZ4l*$HH0VIkVQu#;Zs)4Kqd8LnHbt7v) zl4#vEN_VFR?hLq?-`zdaxSDXPWMz^wU9CXXmKuv%-mj85ku7nzJdQ?=lJ00{>F%c( zpUsr<4~#<)k7zX$J)ng}bRWjiRb+ge`R>X7(yiBWF-pOrdKZa}YL_bRIu?PmhyW2S zD#<K%bwd>DSrl5S#G~fB<jw89q-%$0MT<C(nyF~WRyz4r-~4Kj@T-8G{Ii2!=a^sP zK9@JHvYdR*mw-NFaOgx`+(NtP)KubQ`5i6ZBW?k@vA~1xl(?0|zIQ+t$6HF*wTZ-> zNaEwM5`U3LZ*cO_El1)c#<`6pzFjC$nP;VVe<zLd5AtIh-nSt?F77Pj7TmU>O<lyZ ztr$N*JcBQMu{C;}mb74=#8NCy8!oXD-73WE#BU4H{fTB*5!=;RoKG39LH8!2E$Qt> zkb}v}D^^IHB#a%cC3;{{iRe~E9LB#t&yd)K?KQv;E|wTZlf8(HI05o?w!}~9ej&Z< zrbw)y2i%CW-DI}aiT@ZwzdcW44-Nl&Z4F12hD$e>zM;akvZz7rc$Jv$#M5c@WUNX+ zwc*MV_&eA>-%VmGc~uvS+&t-i!P9?;!4d|5qj<1`LjH)%&ZR=WccVlzj*ouB_ES=R zD@nccpknYrYw2FZ`<D=ZfYcZ+(Kt`yr}+}gN!A7u*oC~>Luf0A{d!zf!>dDDb3|J~ zKBB%9wpQTv<%{ZQL#v~WsH3#?+<3ouU)MNP(k4=)yJuK;)YQOc2~f9tv`RfUfad|W z`PWvn%?)e;SWQ0a4^8{#7Y@?aZN6(6@bkg*lxB5vF~ctar@^Ji3p==0fol!dRQWHi zjd2$yxI#Xf-!^a;!L9Qfa!JOugCjxO;?-2IeE>TE-sk6p9S!URSWaNkpt$QCur6Su zJl55)ZeYH1W&YeffENSa<G~&V_5`dh|MF7f@jUi_`R-G%!1snfez7IIkMVJMOSrzw z<B|iH0ym(lB|O!*G&mx_htASm-vFiq7WrjehJl%Ywg;LKkLyo~T~<J|LF@a~XO5w{ zpq6&+&E*9wAFP32{}mY44~+iZHdS+7VIYejFY{}rVk1i+NsO(n`Uh?R+}<*ln1Rw4 zx>8Bw3i*i2Aek6~21|{G`0-+hahLp$<2vr8fx8TDi@$U>)VRwNT(K?zxGMs8rPNsT z1M``$5H%i91Gt;%R{?{?qdXhCOwS6K0j*=g(H+}y{|`}T0c}<B_F+0i5D-K}LIgZ0 z;-yhSZ*hwooO>^&g3@fH1_cR`7U>XBN$FHT6i`v@Zcs$9uu-u)zTflCod37hS?|o8 z{Y>uZnLUG8&eH)U^<QPWH#6v$*?Bc5=y{zkr3WK=OC(Wa3<CZG@lKNdTPO!qv<6t% z1}4I$VN9kQ6v8%GYE;R`VTf@<6I{<M&FVyf8wS_&I?FIO88;k`jGz&AL8coKz>$C* z6*d)>Q3j3%<n6MO>H;<f?4%#-+-%q_V7xPZIhyOn25ubOQom?&t8wEKTv1Z1wr)b; zCc+(8TP<%V8Fw2T`A^ddHnBN5ptpl|_M_4%hE4?~gqiAyObgg_u-iR0!?2lPgfKU~ zIMdAv+#PV=_%c7+xI5uUnJ!sf)c2Ybz`1~@8d?(0GjM(a)P#@vD+>a+5by&(^Sa2u z#en#%J+e7&N#K^k{pRN@?=o%~96odWb*5V$z!iYa{iN^R2HpcmQR2K(^#<+@<VvZr z=wyL1&vd^+v&#6@@T5>t?<}__z-y&O&-u!BoniNZSqf#SoU9Mr2Do8;EaDrD+XRPm zy>)ue=74RHs<Y|oD~;2*Oc{5p!P^pWL9cwbJ-|DpMwx!*ey3r(!0=n&i50o~1NQ)2 zAO9A28@DIH<t4Rh>GlThLAd99{@G{TLvW-epA{6jhXc4@YAlLt=o)RJJ8`0iHD3qJ z&cTEo%~Wdw`jKGgQK?a7ABe{cJd^;7?0UM#1Na1B3ty8RHt<P6OHmHgeJXHI!)@`U z;u+(fg(F1^^bzuN0ec?oN8c*EVAzXbI9F7tuK7!Wds%8M`jRT>33;xRf5qrmp-F;F zm7rYrTEJhI8vW+$$2Sao6OioGBTE;t=ef56`8MRAH`$v%V&qXs0ubl2%69_yF5DNs zHaKS7dkIcut(!X@xcA}y_RZD_<4(fiGlwN9$v+6>hmfE9l>ErZj}xRe1hc2|lR%z= zO!lSdQzJivB-*KVP5tKq`~vVCKh5~1fnNctZ&xCdlcm`3@^xTO^Mq)Azjo0E_l-=d zm%fz}ci-`d5G$qPX@%~L%(Ob+ON~WK>D8T7B@s<yzQ$FPZalg#^q*eL59Y>?xIqYY zwxBjQ{1lw{S!(o}e=)xp_$#0#H@8px7P#Nx3O)CSaepSbv^0HU^jF~ihRg7iDgPMv zFC2l-&C20p&i?{g;y#hjHL(|6QhKeBNm_=?(dV|MWgw1aq{gCyl$$>E7W?#*wUL)f z*AmfN4;06;=0G_dAm|#*6}a-jg$h!m&wSlj(YUh`oEBcRK`(G;!+qh4TxH{`z!7vE zP0g(5If1MSxx<h8su@{5LF!9V^3=J3tO5C4SUWTFJV?Tro7B3cs};EO;X3uQcV64L z3*hjZ?J{z)P9QIY+~V7gx<=N6<jtm}kV)$YumNCO-x<2dz=nW$-J)gd_U_`qHG-Sr zzinx3ToX8-ReI@~-%A1*1FYuLr>TLL0^(o+-ydEUxMpzo__$ndTywY(mt>8euLxuk z<XyhRwJ@?}g5+~ibyiyivNhxleuHNlBilmKR_A8rWu>S+Y8TM<JRnftuf2DXyHX~V zqpPIET?Zanlca5h9c3Vcb&?uQ^UI~34Z9kQ_;a&~P8JPdGT@&+<x>ny1;neay7tzk z1uh+Kobsjo?P6R891fC?a$IHrvj8(oS^%@9kGmX6b5Na7ohT|3A<UH;jrNhxGcF$v z2f4qu&=mx*8(?#vo^b;U0ZDl~Z?DJ|1+o}&jc*OQ8`%SrxD>MF+%s^!;D-9CmEOi( z3+LaZEje8m$m<~=^Ethbk$oX?F^8*|ZwTCtQe#m?8je@uRzLMKx<7Oxk7&7MK;Q>T zjehfS8f4^PNFuMLEH%eN0yq@#Yu_A41`Y${b!Tdl|E7Qq2OI9!X+{_}5{z)_Gp4R? zRNzL#RrT?4#*ImE+1%`VbKq`)TjT43vBr%{a7FYgZVlXcxCeZ3oM7C<1gG3v=q3g3 zHn<;r13cNd+u_t{FVVV{n-Zw0Qe)AZY{jT@jiur=W2eK~TVyldj6lzn8vWyQ?kwZ( zfTQ%plMAv6wRv}TK<@-S(9~+>Ifl+npiGgmkTox$^FcrJDY?MVg`m7c`_3f8Eehmf z$dCPQjU`4dg(RGDKIyzGaLeGH@ooBY<5s}&t~n4l)7>4wdjRYB2KZhBR|4{`yK9%o zs(`Hq+olB%mBclMtp&s19?7a*)&=f9xIw;WxZb!82`)cL_Y-dn+$OkOKVsc%+?E8V z&ReG28n|t6JA7lg-MAfaHnO$vg>*`1KzD&Y?-TKULmvPoCOK-ub_Z;a)L2yh29=uK z`W{Rz-d=+r1SUQ@Y$e6*3-m)$qbI%p4;!~1&ik(_NLk}RKo5d`=sV<(82TtE{;MT( zj|J=ySW908J#N?&2`n=`%N-8blTu?*7ux9`DqFUE%HXGgt-jL0N@sKi{8_2d#Xj=S z8Tfnx<U^ob_d)<)1kCau!o6hR%Lz~)E+^}R&H%m&xX!!ynt`t;K*l#|?u`Jx30T8d zD{mS2b^^@prO6L>B!EW&m-`KE?-=+lAZe~+RCC?2z`X}I%$Kp_#=Q?`d6#dM+=&35 z1gz(q(GLv#5D*9RGBgG7QQ$s?tFPg>GVdqGoq{t5HJj1ZeHy^e05A15)#nC&kpT6D zy0ZC~0sIQEgRk_zHt;myS@Jn2y;#2@P5iiT0{t!Y6CJJad}s6-X!@?jIt{v*U9aB< z_6OMWG-0T){%Gt^uvWpOXV^CIp9A`f)L3Nu>Fpp7+k(ED?%g?v+K7D;%HqG8OTXa~ zvChil;Qil&JAX)xF1pja{L{d{07=HK$+^0}D{%ivjYaLciQYd)`SKkO&3jQ7W<@^^ zw;cMfS^f{p<oZJO2urN@4R1-Q(FH!+m6Bcu=Sx~(bVP<qQJDai1$?fgy{mEtmIuVW zZrU_nAz&4y>Y^z99W~u%o}XoKr39Rzli$w{aAm2{jXsA~G3*>LBAAh>d{Q-V)uhIv z8=2&Jm)W0xG?$~qt8P}##R|bF(%!Th!A4D~(Mg{J&oitR7-_6y`PKTLAHdpxYyA4l z1qRjuBnW9evI^XVfvXEw%C~LxjH{pEa&@7MYY@1L;NJCZTSMb6hNHz`*Q0v5jRM&i za-L85CPrQYNf32&k@9pbfK35=`(k&gftLYlmc2wlVOEzc9pc-ySB5ol&4QK7vGS#F z;+mV4E3iT;<>>;yq=2=MsvCMWe-$-T5-3Sq8r%w)B+$O^RM$GtZKOtXd@r)CaqZxU zT3(?Jw=Qz+19>H6BR`jUm6071WPxs2(yV94Kz4$B$Ctp)MqUj`BBbijfK+!)0Fwdd z`5t$QfvJE5QhUqtTw37L;mY}uP#5De;BZhIA(X0_0n7qi>o==q8<+z~Y`U}Gy{qdQ z$Xuy9bUst5^eSRJ;x)ts#OsI>SrTufJBpZ$Xo{F9pQEYhlFpNO7#-WMqAwA15o?kq z4xxJju@un=_kKb56yi6;y@=I_=Opy9@+{c-1e^HjI|en-1tHYkq(<%hN`BnHLO>EM zRo}9^qQDiyo$<{{cjJ1%`2tnodIqeQ)L4|JgpFR?s3084mUtWS{WOW6(LKFEBI^c; z&-m{f{ijg&Hb<|;Q9Rc%+Uf4P;Og~Kqq2&tD%C#5^@SrgSvrFw+1(Jp8v%#<*Wb^; z{(zRDwfZ?AU<1Ma^L_b2h7AV8z0~4(_jETTfJ3FmqB5HZFe`I^v#wK4Mg=%Bi^H%; zfb-I_y1AQzz2Q=$xjtu)Fm5Cq;mAzRcB29|8mywPES+Ivz{p&gS!qm(+#JYTAYZ%9 zQedo+;~>rBxY~kS12-P7p=JS<QWK1unBbC=+9kP3fx8WEnop?7#@!A_3g|2#<&P-= zoC?_3zxQbdP6s3=Il4JxM!;rD)!}(evX9X8wUTF+!FK@TYKG3T$#k;=ey7xEpdTvC zF>o#*t)v!}btYG;n-|depo`KiMhgsG2ujRTTI!;cMS)ukSHb6zCB`jHaJrkh$lVpV zWpKCqcfZ`Y6>xa1liM?s<@MbGy+>*+I@{@;U%^_#P_~4;g4o3>K?h>{&s};tn*ZKl zJ#J++iRv^yef{#mz2?PAyx_GK>J!1DLbodTu-bh1g_Y2<RV7AfWl(9i#w@MH67giL z?A8S<_eqUvl&}VNy>S~7Tv4I!Fy0urO>njS;?rj1w!jexj@#GhWosa}L2mIwi0wx1 zNRYY@jI&mD267i<X;0p7<O7g|F_V+&cL#0{+^2r(Yp-z+!jTWUCKqTg<-Pzu1bD(v zNj_}g{sdT<maqJOAb<w}+f=t)@Q8tr0$Tph$VqmO1@4ek)jy3yzoh0uY5BO(Pe2oQ zzT#3B^l;#xlp59c)!$P_J`G7oHO5nvo(bTyfUEt0>^TFU2efRM)V7U#A#g9keW;38 z1@I-~UWOxkX<U?*qKycz1oTy@v1oNn77l9>N@0D?EWC~d3RsE`#(N{cZ%U2YgkHK~ zZ-ZIUQlnnzjs);1;0u1l^NxY<0y1jWKJjCLdJn3d?^PT(>U}7m+q9Z@B5)_+w)^qw z2gZGv;F6Oxb@ox<K8E|vPdR*I+$lIq$27ic_%wi@0e<O&_ql;zBtXszEpT53@GHRT zr7WL+Eq&abmb5N<YJOh#^mqpK<2U+`iJ@<$#-c~hm7T{Vl$PI_oio@WR$4$#ao-2} z2dU8#->Cm++)r?4iAziGqFFTii0tP;{{o#m#$M^KM*jv)ZenFvorT{6`3L0der))s zk$*wjON#4zV)u6d|B<RoicYKVolJlH2)*!ib1W15YZm{*qGj)7W!DlLLN{D$^o1Yb zl#*WEa7mvF^R@g|CU9lp-tr5R<%}y2M?iFYiY7TK1hAsiSWhjGmT2bAl0JHBqpG1X zO(iPQ;I(e3|GuJ^k#bT&d`Ur!uCF8UsD=!dsgBKam9RJ#JLAB+Y>=)*f&3%W9bN6t z=J_xlO$7ROox}mecJ@!aRU|PV&$dpKsL4#u3c*$c&Kz9iDr0?Cx}K%XmzathQ!bQ9 zo-XlDZ9V;#cDWNlpF3LNqVRljV6Ur!&E+^f6H5~aLL9LjpZc<$Gl#&I0(p3j9_(%> z-E83Zad%y+#A*p;sB`34+*Osdbj-`kP;FaHM)F^EsZq^smPgJtum&J6Fh?6-UCqFq z2lrEH%hk1{kGu0F{R?cVnd90r;ob#OttY2yq>gbHCOB>6%5ilAR}XGLX>+f>^l{ff z(%jP>o0;w+nQ*V6)TqGc%!`d{1V=*Y8aLNCU`?dPqN%E9qiZyVjVd8xh_<w87mHU) zTw)HyaKH+9uVl3*O@kAcN{zbtEP9!N%>YRWT_>IHE)QIDsj+B9Ke>H?7WSZeOVM5$ z(lZxJ@Euk(^0@LsL|gmaRWfGpl-NKS??H21gEjoav-Mv+jHS0rx0?ShDV8pOvcw*Y zXA$(#i0m{A{}u8&?vf-!u+q|93z<l$mQrI;zxA?w#5cyRjBcHvb9E@AYZK_UQlli_ zjcR9HdpJ^so!2?;$^c#kxY*aX9SrOUNFAb!aOoO#3S?)<^L>kSwUO6A;-n^c^xa@` z08;?3_I;>S1Je?qzAseWm>$3`fT^V|k7P(6cbSsbBx!X&S)&-2r9X&$w$$heKg`WB zv@0ktPaC+iU2fp=;NJDEQND2naI|u{$;rKXsbq8uXq*Q)@crT$`&^++%F;zr;;xuS zWWgM@;N4{)2tB06qIz5P0`~Lv;(E8rb3M&QFKpmgoJqdk!OFE#qq#oIU1!|&aD>K= zURDJA1hg+`rXTm+VCapYA$7GD(l3Dh0k841fddR22#DX>jFjsJ1#U3hPriX1V%$(T z9Ms_sDi=`zhXJ<s!{VC^91ckIxxRBmz(z`qMHOZ$`sdKU{D9qHA0l>A4jyJ_$|%yM z+$`y;quYnLi&>9D?0%W88Zi2ag4BRrEi1|R7hw1P0eUbfSK?ismXz1gNOr#*qWJuS z7zX^RIXYAiuEzMXvP1L$Pgi5yE~oT9Mp+a_69qD{7FC#LcOe#Iq(<|7C-r6{Z-FFL zIO9+|R022-@K>LaZZ&Xx0%Tq(!%Ya_M8L*A`6d~78z9M7RMgT<4%qErmn-3v$)*@K z6^tNiT%VlY%}opBbg8lE4r-lF5{l9c<7dM2nltls8SSh<-yt>He!bQ2vyHnm!RagZ z0yigcbK#!x+&tsvCpdlInd%k<ZXw(P-ve1>++sMwnX7J)`rJzbxfHUqkN90iE`#(r zmXX@>0ImS+=|^gJ8+Z>OZE(BR?%qJHgqn4=MP!vxtD&q+@d44Az^#RA<9iV6jJprc zN~^wzTpzFvU_bha)QyI10;A{^Wo2X*b?xOg2Xu?nSd>F!LffJQ-)a`NVFCXOSRC6P z=p9DSrW)89H+rYhyPye$*6!W?0e-;XE$rItyg)YkqO&cY7b!iWdobG0OWP>A8DlvO zw-kik=I9<AB}Fw-)Fjc~;Ov7^qtE?Nai4(?0oqIQi?R;~azA8yp9}|#JeVM<wAF)q zB#@6nw)QiQj~RIglKAVys3P}x;GU4G?5VL<v{##d6x72;KM74xIXb4$Jr(e$rAAA9 zz4nZO&n7^HRQ^8~z~=!Qc>iB8@I^pUG)4LIrGUK*w$fK?uNd|!7{SctJG|Ed_d48i zzYg?<ac{yAKqgRg-CF^C8?cd|@H}GR(FDlmlU(;s0N(}t*H`Ap415pJ5-3wMt;YlR zzSNlgt<~-I?u3ldDsA{sN}ZHG?mm#TfMn)zK+uOW(!P8Icu`*~03RFp381;3)UvfZ z6}V5~UiKrJ&y4#Vj)Y3na?lq6`x30Cuj#%r>}xO*Ag(I0z?}}@H-HU&gYvC`-z7lJ z_-a^qCV<}q9`-K&VBn8{735-a*RDFfAT{0n6xg4o#-j7P%f_Q8Y-aWsv+*l7h>}(u zGTd*0{#|O+z?bPijQcae<>o8j{}s5urN*KGEDxk~R&iRXMTjB&qa{tG-*%7O__2X> zv*lqlQ-vY=gdJ~-c{&4Qrw{d@9p(Ho#x{eRNw=BBj1v4e9i%cL?hH2!4+aX+d;7=2 z^e<r|{q(K5R`mZ1fhw_4R{r!Gh)PPYO)`>Jz3EcN($e#G%ShG5y^+`phe*^uTcQ!7 z8lqLId~1(rgSdeIo+C0ZBF6H0R;;eXzgJ7t#epUu<9W~l8<$|b4CE*_-a*vjze^D% zuaP)kIz^_eg|QrAEM3A{A6GsEvVsNjE0xx$nQwY38hjQoG1sQ!!eUn`;AcyX`l()1 zn^xJtDhW`V9#po^31C&g6{W55t7c$zK=MHzhY*|_xEgQ;ex;zMap%Di%-ob>S1VxW zOVtJJaxa?g=Td4Ld;zfDB3;~MP5jph{Do4Zu6}*6u95X1&3m#}{lGPls#CExDCz9- zq4)Tx$L^}>$bU5ucAb)4cV|~<b&kntyE3O>ke=GrHFlYn-N|BCXw{{+)QzWcME*Dl zyGP3|eX|>McDL7mb}NxxkY{)OG}@^D><+UZ2!`FWWcO&zy;;VE_?v>Tt6Ux+Xfx_b zoMwQKk4NqJ&n~sHOK0rzFuP{&kFk2Nq_#vF4qPx>x&{m{?Y<+sgzp1fc@dB7y0*cD zz%CWCo6xusPZ{YVOUj0cq|9YD<>HW(jig5P%GeukEPdQHk@VdiO`jE~yGvxIV8o=x zqFNNluHEEKHw42wdp|nVY^G}}#1H!z@yX{)^+()YCTWm-&T!3S!oACZXZX=abK|an zD@V3SFJ##<DUdCs#-hgWs<3a?2QYHCrSYv2Jo_V6QML|z8>vxmKLBcLWIIU8g>Icu z<l6`EO2F2BmhmbBI{=d3x@y<F>lnCBaHrIhQ2FU>+|_Va&}`^+O#qVtNBQ!TVqhvD zapG7tb>`ConGRX(X9K$!nE{EDy3Qdf&1D8K3-C2RK+HBU2aryg_Jno~RIb!mbQ4|p z6#D0X<Ve>~jb-$&$mr-=iJw(om3DdNNIs4b(IOp_>k5K1-K0kIDp+oa8&?QNXUw*7 zD*{CUEe7rEXNS8R+5;3PGueaFGjP4&D*290Z{x0oD=n^TsupMhcD+;`pv)lsYYBz3 zkHLL`{WwessM`F7VBtoo(J0@@^)s~p|Im1{E_qFN0|GiwYAh<^Ou1VTHTe2*MN{e8 zVk|~1M~pmQVl9(XD=^-TXio|2#3zB{F?L5x(s>QhIzFLkhw&c7oG)bDe@x=Nxq=_1 z{{QP-=_c^>F#Af|qw9gV7jY$GBH}!z8z!NPW=XfRigXt<KQ-ZEbQ#jEA!xUO^h}rW zDs;D3#)xij9f=)B<ar}%l<x?^WIY(NHtJv`q9dXgVhW<`U_mR<^+w$NmTY%IHx)4r zQ8!IUXLPF&*CMV)B$Ls0lCwH8pZ5*3EZ6YhI>c(k(I$FuJ-X?LJ_vS3Ml;Qrtfy<x zB_sMG)*@06vk*5R_SO`)4&9B2jD|8kH%(%62Z_3sB>M5-tu@lQ&lQYRj4joTvopq{ zT1%u`TuuMo!GraPG(=UBtUtO`KCs$=ZYwi(v(ep&Si*bQh%Oy505J#AXObKph;9?Y zPAlw!ZZ0AXSNbA0W6VGdM%+%m+sy1_uN872lmEDAAeumT;Oq(d?>Ke*ab~XO@nGd- z>8|c2k&SURn}PCG8lo$x^1o(dat;rkMK=W9e8e+!iT*rGVhhHth{I%zZRkpqbQ9}J zbj6s97}rY12;ES`W4!ob=*I9GZ$g(!f^A3FWQYD+ca6jjj5`r|h~bDVrq}*qj&uRW zd_-X+co({PtW*`CTfoG@2z32sNY@SBNZQwt=pH~UMBI-!gnJK>bo)rA?{AeD#e?%n z=RM?uMHojT;)s72>pzEXH{z0eWgLU<4U)Kk3B#pK9-qHnx|?}0xQWEm6xo8V5`{NN z?BT)j>eB7!v%VWi_HQYQdwH-}V#u+mFZu2hKFuuTU(H4<@1W~4OS<)qB)U){cktE^ zGo^A1PnRP4Fpu2qLg^mF_zZ>nCW3x|S9(ng>F(meSVVXH*oW>aa^N`oZ;^EG-X?LJ z%3?_l4+zk?R2$2Ls4g93735$l$TF&Uiy43o3AN);sZl>a0E>(p21iR2*91zgyD5Of z0k85k`3M6?CcqqRtIl+z0yrA*w^G)MI0MH3;&Tpn1Kk|BTi|la7&lh>xEm*Ftz|)e zK|y-l-6}JEh4E6O;r^7I2}VwY#KkmbFeU}=Hn_9>_++wix5KH#l<1PIt!R14Zc0F> zg6`IQl-l%ZhE4}1+Pc0&lb<sJI1})9Ki-{X;2r$)gsc*@*)qhUU6iROo9X|K^w&nI zUG$fZjU&e_SSRry$k)t_y+;{1i1832neO0I=&I8LU8&~Re}8+FzE;^<dSIX4ZpD>T zywz8LlWb0c%=Ie9R!I^cDNs>|MiNg?m8eC4is@cHS3%-YVAe{b9fWEp;u+SQyAy(s zdC-RN*_XKX{q3jx_XVOf&BIt`{p_pT=WuG!PKnxNLOx}TUctRr5%$4tbuxcnTCodS zO1wQ>;x(-OGeqKIqE(p!{Sl6y!di8V_pFrecij66QJZnz1|~83F<P`QY|C}jgRVrs zBDyMw6S#aa>9?Di%6BN$RVqpMW<TjZ=jlao1Jx~zZpX{I^pzX&Ut>i5Jc-tC>gmog zdK%-uRFZQ#iIYVQ)13cC5R9E4NTg|!F1m{U(s616@BAhbyJT~TzI54(h~<0K?thT5 z5n)clMjh&d(v2mGu=^Hop%PK;%F|rLefWDTzS$MX9WK$+fw;Gs2OSCNE32f-!R2>w z;Bpq&uEp;4hzd3J-+Mebp8@nvxChBYACfHwfK0~or?h<}D#vW?bc|y!lNiL)!K);u z;HBL#Fogfkkg)SdOMF5TK9LwX9!x@a3%cJ)gA0k<G(z8gjC85$@A(g}8}ne{Mu{fq zj$}!^PmNibpxuLSGjU}<VQC673*%kbxC~?FR*4lD=knkhy0#ykC(oPnbUy!0pgK&# zcqbi|W&HPMcZucbjuF8>iAP(IJ-qIls5|@RO4Oz=vkA^Vvc8}8;0qG*OT>%#_Fs;~ zG2X(Ah7u0}AE_*H5S@Kr{XFp~!}x6zA^rdF`yU5+iKlD_jfN7L$9OaMlMq{hU*JLI z%@X$U{%Jhg$%Ab)9ZN{lD{%P(T(K|sx03c9_-`XQ`zQ`9g=528bT04XJ#@>6>VqW2 zag4_)Dew1_F3#l22N>UGlr@E{d<tX~>1W^Q|3)yr<iDz;B>LgoGpi(8@P7Z}={G#B zgDV}#iLX&3E$k_=jZoc$@h6ZA2vD8Y5_|aXcm7-6R^lIYj}X<-yqVW%>dSSKptAMf z-dDi*nMRk<`ZW@E|3yXqI}2f--N*6mGWt-X=wi&p<uwGiCdhhpwM|Dbs#X#_s;YDi z`0saK@-C29@Vp_BiSb|sndT(f>@vnzSMc9Lvh94*>dTmP_KAIKqSXXz|K25CJGkcc zCCb#4=uL87j=!r0NbKevy~W$N!ya0){`e8^(k`C-eYT9_dAgMs|1UwalN>fx(1Q$I zzInRDOfunGs+$eG-|umt(m4IMALpxfm$4YQb!F)$j*_k<740J=@vp$w^0W%$q0i?_ zS441c<iF~qWDkt}F%G0@D@7eUjZnpSDT8@XQlI8WEoMp=(InUha}f__aIVE(O*}<S zfo~)FR}uY3R!O82$Ytop0o(B#cFIB(+`9&DJP*3V%{*Tsng9A@oXUfDiNbVr!}xCt zO~+I`sze|k0d7pv%_0hgytmotmg3YYqA(Zn2C-a%D+_sQCo23!^?HUHsXk%3i>EQ* zd(l0K%lpWGYcbx3c#U{$LD$>QecY*zLEO!e^!=3HnoyW46P<>6Qlpc8{%pQ+3*gF? zU_*#{ADM1pAQu^__D|iE#YQfHEF)5z%ys=p;O>H(;79Juj9U&@RvcTfa@~pm-VHd@ zPov*s;Jpcu17mXB$^fncTvpaPNUIH81BlNB%(koz+&Z`tejevO<JKoQZ8XSr8v?fx zu7c+_8Mpa=T(RyB-4eL1aM#~$lP%kf+YYBZuPtKQg3KicI|93tC#Ch|la)K&E*X?c z_e+Vp2Y90LSwg#zcS}#I?~$rmX*&16HIn!Pu?>;Liyt&x;`B0!qXiN@M=2b=5Q8W) z+_@2L2i}QTN!F`)ou2-KaT1Ph=D*eJB+5~XeqBbosXW-ugFM8DZ4%$($Bo@2^7(I8 z9f?Zl7W9{U19^}^fV%TvWkgzMi3id3M&w{TK22gjo>%3+c33+&R1O^Azk`TJ5RV}S z;YSU)Lm0;qs`gZ0uP&5$j4<!7Cvljk1K~!I8pAX<7A+=cKhJ}g7s&a+*lhq(sjkG$ zgym&>iYsHVb`!|!{1?H!fi82t#5mwvKqjI)pJaLg<VD1ABK^Rn@}qpdbj|p08i5?N zQQ{b`)TN5Nf(K)P-$wU30iQ_(ZyX`J$M`Qs(2k>fA2Emk{lXi(8-KfX7B`7k@iC50 zCO|XbK0r*tI161n#0#_#ccPohgSq&7x{Sn7yqv~=U*gIah)#5^rt{wdY}^L28!vw_ zg#Ts}+=Zs&>1^NwAZhwfW3|1Oe;*|O$`=mX$aDKb4t_{#^tGSaeAu}C|KrlNsCpo9 z2jOn>W%m)|9)+WR(cS}&(R(bAhagk^=;m=FpMb<?T{D^O4hQZ@xW|0yeag6}6I?Qj zUe5&XS-8f%tt38Y-17-8gUb$I2;7TsZ}c+mCF5R(D=U9>=Z;35uLST_z$^W#&1(j} zo&dG=L<^X21n^D3JU{Au%fPn*i3#UBxFdl(3RmBMVDXM|?<P2XD4XMs1@1k#>3%i* zxN+~pQ4e)V=R;ZD7Iz}BC#A-sZ4A$o`q^9jz-)Yo4N|>Jaw?k*KMMTE#=lA~-`Gpy z6?B$+Uq<(mgmS_s=Ef=9AQow9`T9^PxbT_OsGhIJKR50RIF%Odg>hd7>MN<Ss5uSr zi7gT>RaeU4ug$_~EKqs!N%S|t#<x<V$v!`PXV@7q|6Vw2=lcNu0JzgPVLux96CeTQ zq(Ap_;C_MI;b#qgHSRY!0-Blceh<_iQe)BIba7tZs(}8*RN0Xt>6Xx!T0u{yJ7wz_ z{~agI%G1!l$$y)*3qq%V>A%_-tKq;xWrV1JPISW*>6$SFy{Mr?oc~Va$}QJPd}Dr; zv00Ko6^OX|OVWauk?;PNo|fYusXC4jwmgIK+61a4{f0b@Rj5jGad`3d5)WywMYNgT z!bN!dE<?^w3EmRDFD3uK=FfllL-NO!IZJHv9+i|D&Hu}q`%=<td!}SaRUP_VCU9lp zuJOA+${AN4j@QI7ZMm*O04oBf`Q$&#z)FBtDtc+n`0T({hC8dQmB%X5$K5%S<{+yp zIj*XVBt<o;(c-cOR+m2R&XqI=b(`sxu7*r-HKj%!eMNAdakb!xaH{h0`2nj9*1&Ho zyuh$JV3e|~c(I?dxiGMGVNWZMsFkm0Y<*ZFt(%{<JGVgqF9O`{tI382UYr1Pb%tG` zYZSo7fVF(B*2KU|07;!peKYT3folpE`OJQ)ahJgn8QsR<ng#4~sai}QrdPc!OJX~( z|AliT*3i#>5nUR(M<|T*R0sLfz4m0vcuP|~$l&QI!~ujIEjF9{lZ$aMxoiI#iJ^>F z=klMO)OO!HLTZr#U*W;GJSb6B#**aBx(GY7?NtKAnP|#|%`F~R5RY<-hfYjN?po}U zLR4BvjZP?=E3I1^*$R@B(e|QD*E(=*;O6@eP}&;TF2U*3rUKVKa96@z;ZyJ`<2t~R zf}E_<F<_m*M*d{^zq4UigW+vKraFn&1TGow)2pnLm||Qi99f}N>o#rMyR-nN12R#n zcyuu^BLSx96ZJxu8Ne*S?SGrk*#_n$z=HI&WPPO-z+9;@-$gu4k0P#)my$Ej?Bplx zun#EL6$Croq(=2LQdB771{MMmtwN4bDhgaN+yLJyb~moa|F}YZe$+E?z2JWLsovYT zYvD-E0(pB~z^(^d=eHmAF|2O_<0!`)0(K+V<37>*8P*?+(6wpVuB96gxPfqPlqLEg z;|9Z#=qfF0M1}-#DBw?iPhMo;Fu=+J^&z&Zlj6L%ZphR@0>Q#?sj+Ak!`I7ivbuPL zSsRHpV%1B#1V#mTwAAQIA1i0r7%(PzbCdH5wMWn09MD@pnaWeTk2Q20C^1ttS?F#J z+<3TAzOA2N+(fvF;`B99R&JKAnsJi?e4AA5KFE`msS}j}cAh7(Qaa^=$!7U>EaOQp z4xyeB>`j##)$C(|nP%K{IPXb;4mm2;2Wv9|JQKKeb;~ic488*xM|DO_p_?7JJK-k! zoG{0@xp2IbRNECbFM#s_clrFiz`%uoByMVEFSjUQi@~O=o>7V|F>EOqH3Z{GEx_It z$Yqedeao`k$Q6+IoM)R#?hfERfc?u_RPL2N?p8_~m|^!su9A@^W3|*Mx2%C{q>sC` zk{0K}LN$KtWP-a-YBa!Sul2@lNN_#4lXzp`Ho=|k6MVCATN0f1V7GBw1Gf#Xl5eWE z8@B_FIOnEwy^z}($X$@FFSXRU-^d3Nq}qYP%$9C<AooCaP(7@4+-u~62{KI=2Wb^# zUmzcXJm8!BhmG71$(v4Tk(A^P1nwZ*C0XY8BgQ=nM<}^)Tubwh1@aJNnKI`0<3>IK zNtY`<*&PnllTbZsnR`ze^)wXkPX{2VPx4Fvp9TEbFRDCe;Pd|jwS_Rly%4|`0W14C zh?fj}8IYLdWo9S4R|5AcTq$+mls2y!_c|Ot>j-*9<c$En30N4q^aj2SNS@76{dFW@ zN5RH;f8R0eT`&q(YCJzRKP^j}0geUuJsuGx9St?d9hXU=cwb7~ok%<?-~jiNGLhRp zkQy!Ux$Q&aK1y&YNo`uYj|2A!+=iH?=PBbpg(Fr<PQ~i80DcZwrmT7Vh4gXvrKEvm zja>JYjQISu)TpYj=uR8>4It6y1iWtp_8r(0{&k-*?0Yb)Dtc+Z;}3!R5$>?>GyY`U z&u|1#=M-zm^-BPM1-#dPYVezZzXRf+cIFhiKLYnB+#|l${L8q%;i!mpm2FnH;$-(v zK>r0jGRWfmpP?l-C(uH6?_{`=`h!@Pk{Z41E2`4c$6Xmv3#JBqxvp#g%K`r2<6Yjs z3JEZ`3&)mK4B%OSPj|34Q^~-y6QFhos^3^SfK>p0_xpj)F|aBi3Eo9_XH*MVb+8Wp zy_{=U4KUJ2N2?UNnt?kH?r>>~bS>k~ha)CkveLVzx!M7|0I-op63U8o47?D~UbOmJ zbpuup?3QASM}5N@fZ?x>F3NBh1+F37GvQMm;~K%?T&}*KX&kU7VC#KsFEK0zM)2b5 z8Wp&v0lXA&itkQeW?(Zw{Ea8IZ0jx$TywZiz8<~8xFk3n%vD8E<XQx<CE(-!&9ySH zH6T@4VSaHuHQludWLv44vSWGT<y`9+v@^baf)9sFUK#kSq(&WlhrWZ69U%z<*IRUT zodVbyaJAo_e6@ksBtWhMPjSfsOac7a*FmWUrU6=E&<#&6J#by5>Qmn;>I)<z8cC=_ zkYQFbu|gn<ZCN`j*vU3Kwa3bb9fM`3<dqT^WXrgW3872pNla@j(G1-XCb3#GmLH!j zF%j_%^WGzQkfY9Uv}?XZA8hQ!y&4xtoV7z@E&n~pe`B{vY-7X0f9s{I!9>|1p6=sm zJ#4JU^Y3t~Hc!jrKtBG~MKtH>Z}^*p?jfw*k9$|+%1E4_TSH<O#@^Ui1h)_IFz|jv zoYBbv>6At}mPTDkBP&B0nuW;?Nt7owI^;iI$TzM4F0^`FeA6wEamW(Bo-Q=92$Ec{ z;~-sez`9F~MY-y?MB}F`3}32Vh`KWsP``@ALG37uuIwb8Es(BN-!UqS@k`~Es4d7b z^<$$>Jb1j0g};aS))U{#$~W~aRTz5(|9VS}s`?3)YYn_E0cyHkBjM`<*avX4pV8@S z;0=I;zq=-}Zwy#JurK;pCD7ln0bqE{IX|gxU;qaJuJ`rmU;~E$lES?+)k_*0xCk!l zYYq-G?j|@K)Nw$n9ft>S1mH|xYDXG43Xq|CT0FT+5ffaa1M6Vt^fX7u7<)4;ktxjS z;cf}oSg>cd7&gwZTfy+Vuz(%E;{!MWFz#!}i3UzefL(M8WG{DH04MV|-h8rhpSxWK zRjE^?#NAY$kZ(vPRYucfroEXiHELJR$Qjbd-AqaQlvnp=Wb0aGt|^(N|Df-X8kO&F zA)amYozPYt=!#-DCvbD&e)l7}dB)9$!+&;yYK3P(AQwW;@fl>1k&7X5F*9EiFG~Wq zRB9|bOragDH21e**ji#nV;QfiC(!|McZ$R-(<GkTAhA3yv3Q-t7d%~JI$Zg?k;Jnb zCCanNy&auhonb4^c2~wqJX(Y+Um!MOT#ExADd$INxVMY{Y)iuEd!#GImEq$h8sO;1 z84}g7dmaxu5wz~;>N0QkJr91UF0q&YZby7Y&2n=SJ?+X&`xO4mMfb}9iCWmO+N&oz zTdK6(E5GveMgDsO8y6tjVC+v=z9+te(OJdy0g3Ym9t|hVPd1WxifE0;MoE0LOEj*- zxCikY;$cGHhe*EwJc<7nPm~yoD|Imbg*bwE9PV#)4G7C6{UzEDk+>ThBY0)a_-`QG zLvTB&L`wh<#l03hJ%&g9dHOmw-p4oq<B91KLxF$nEzuhIZj7gRa0uN^#CIRdDHEGZ zH<@U?huzXVosRAjber(E6G2;rakcu*(W5-I#^rC4t~>wP+UZ1syO}6l0bG5cL=D7Y zY;+)ym*CN2gzb@N0rw$KKOp@|qqFv6JjN5aH>QllNj%z*M`vRr8&M88r@zF%#C(&C zYA^0mNr<~;k~XGEZt0dwPw8ACRny3sV#hKSoU8$uEZl7t?!kh5Dv_toh`TpfSt&Jo z&o8j9GHx|oS#h~ZEn23yH33`;c%|>%tTXUFKpZS&n7=-78{q0)Z#Be5<2J$JphnOd z2W$@D7Qh9*d$`rWZGh$=8}zmZZU@{AzAD*i+%7mA)DcJe^7#G$J|Hy~rOXiibbE<6 zGA#DH&CVX|sI01Mo|=<KH-2xh_Mp_Li?3Vv8T$|{?zdnv%{?5z{eWy(R-Jmlz=MDU zI5$JzfIkwrN8!fzwG?>FxI=K%eXKsI?t46tPeAtYZPZ~SpM=C~ebJ<}dMbcV19tV` zGX_2jh}RkUnw)zsaL-GPMa#%kkIR+l&o|U+mtryhZ**nQm5@-Tc)^@`5ohpEAB(E8 zeJQx}vef87KLmQkz*hl%6m*_wp?fWmuS1sd9mzM0d=t{5pk8#5dn<r%1D5m6=Me*s zCP4KV^byWG0elzml<&hHGw?mY(h6jnMgzwK_CDCne$;!yu#;eTtW%{l8}~r~KLkAE zJ^skRj}xFa8|awMPXc%fFsGco-%q8FyU!%eMP2ituGZ%=Qp~=P8ogA`z%QkbyRRhe zZM12V($;+~6WnR3QGY*S_>FPj!jXzhPN{G4T_DduCi`iu?~VKclJ}d+hetmK?kBjo z@8tb#+%E|(v#Z9szXt9%xG&VJQ&#=mxIYpc-Fx?E;QoT^=*!^W#{C0FTDNH3*8Ll> z|D?wJ2LQXSwmPW97NT8J(gLZw8Z%ufnTU32sZmXzdCC}97LI7g(^K=~X|7x#%R~0i z=tjY;U}Qx|E2c%ssj10D`R=U1R+1WvB9{5<BdYj$=d;aPWvp4A(@B##u1c_Tj@0Nn zKeJoaz-oZyEm{5IO7(!AD^=&|^^nUqYw1b_q=s3ji3MENB$KMm^8#K=YE<B>&GQYc zod8vGmF+JGU>(4De)i}>1M4P0t>3DM*9%~Mz*64D1_oXPNLb_P@$?)mgEtK5#h{-I zvi#S`(8i#=wH%$l-Xvg`fZgRwNX)RN35@BEO9OTp*m=IZH8bpTFss(+P&W_U6>!b` zP$bE?774Cc2fnzLfommI2S995N)9ZPSldcs0LH<H-NPk1GNPT6F5OW6dw7n-P0}gZ zTbt8u5>D%D_nxk8aJrq;=(x|;?Tx!K!RZvc*6ymnb%2ZeCZnTqo#05IxL#uCfL#rC zxv#sfF)SI3m}jfw>rw)j3iqoYnxq+*4o9v~Us_d7mjGq}zTop)rh!?2<a~YK&s<@4 zAafu;@^chjjm(8KC-v24hRX|JKHx>Z#1|OY4UjOlXx*;8iwCX{j?Y<Cl!}Zih9k;( zI%~gsz<NlHMKzSoqN}$m(J$7>UWwk*Z1lngF6WRjdj~7mN{t5ljCq}L*Tdm*u@;c} z1gtOEFkj8yVAzcbEUxPV`vt5&ScMy`W*T7FKrnpGBPj<3ZZKSbUv7pNHxv$EyJq!t zQNV_QW%%C4O@<8zBgNA)ljEA87!k;kkm-xf<55PAhQ#CUNv&Et7q~HS4Sn9Z*|=L0 zTvslF9UHiDaHad0d$$@l9uA+WDs=khgg{P&9PP8uBqMKw43$b&nwuQJ+X3tOZ@Q)! zI2DjM>)>`bEnw57#-blo!A75H-dwM5hQTv|aW!Avr(`!P;CD!kUQ}06Ib*hgcP2mv zxVj-EfO7%+`JEy244e;0ZJb<?uX})%nhOHE5O!Zvi~S;F7sH+<R-?uOozcdqaY>+; zN{v}OKAFAW-33XcKAHW9TPA~Iuv|*qtw=mcQ|Y@~2AY$5q(*!E0>Qn8tpqDC2N=rI z@~jHzYS4{-Ms|&%Ye7kqLc4)}T>$R`>{H&-WWDrpw?WbZ#b|n?40ydsYV?Wk$!#`l z3mERvXDM=91Go)vgfFGr4cq}p=E@|1I|H{1?nR#!?l<lMI5G_j(E2`OcOdsjjp<TH z@n=>@Y`9jX^*c6Il-w@eV5M}lhaDJa?~<<a#S*99QjX{g@*PuF)dxs7h}|DQvacl0 zo()#Cqfv-yh#Q!w+TBEA7uJ^FC*AA7KP{2&BLz$MCCYez4~dJE5u(nDd-Px}8Gl<N z-S;<1tiXXS<^V&ff=&{}7%#++N3^bQ<CG6}xxI>1RO=jxcbG(Kh<_Wem+?h5vs^?J zk7DtX7W}6XjB>_<vJ-dvBrV-F;i(SvLo)J$9>&3ceZOhHfd>FdPi{d~Ep{-Fk3eqs zJ)K95d<>E|l%1TK;|>Mxaj803tfYdX&AXcVyj<cix(6i`o+r%mVaZ!!7NXusE!t$b zCxiW`q(-0l()P5W&q$g-8BFs(8@T7-?(pGx-nbXw$Xe=^YPIjh0KNp6?kmEV4SXd5 za`;e@do_Ts0Y2}y7`$%a8wrpNU>WYs0KNtIlP^$j8+Zher0BsGmZO1t2kuuNm3NIh z21nxNcj=Oqn(p2U<Z-F7XyOs&ze$L<^|`;2>V30x0!ze8=K<=~oeXw9kQzm0tq6W- z;75SeHYr*lPfJ!g{5Y_mz;e=+s<2bWehQ1DN(1#hJ`3RIfD`>>(iaAP2}qD_=#}lh z3gp+2SNNQB+Q@GbB(=BR)VG2B4)TnzmCqRYJtUrM+l{Vm{vm)r0v__7|776LfTU|d zR*$&*C2+q=jYXGGII2h}p?)*^cWBM9YDgE)$S>@brz*Edwdfzg-k(yVQI}dO{AD)& z#)c)Wx*-|vp8);~*xL8#{xh(|R)JKx1;ssGNf{_SrKCnReA`)CdaX2pS&_&t&T(Y} zR}QY&ulJNUu0n#-Z3r!0#lW2fcgC;zRx<8vIKr1{m%djHU=_fTK78jGSTzB1LrJcy z7QpI&Cw;Ygu7NcG387XBGhNNVod?&mg5{-J((6z-N#nG%m*Z;7M2s(x8XffQLmlHT zOmHg2ZC%~K)q`u|`vCQgYmne{DNC-qC~ytomiqqQ#l|&)E2Z#t(Lz(8nn;aBy|n!$ zT1%syM%`D2-d9iRxrUV_YHqg5<q~rwh9g8$+e*@0)8NddQlrv7A6{l$vjnG86!YEX zfol%;pRZZ2FfIwsvWX5}Npmd%*b=Z(1xvM7(#KtEN%Pnm%QiBRYHg)PulS0kopJ3G zT#j}+xGMv96<kf<QS4w`#{_4)MLPwqv(#9$@Pv}$My=-Q9!81nSrR=O%7v<kK^Mx% zh#>liuTku4vT8i2zgEU%h7T#NW!%O($~Ky@GfgCB@L(2V4c{%SMJ%{k50)UlEs`j# zE#WdH`md7sjH-PQE)PbuL!|RxsaX;O2|;#UiJO(Lqkr2-cQ>tH8J>3FJCf?%WpqU0 zZerB(q{L%5FdU~2@n3Cp<=Fwb935vfMkA`pxQEc!d|SxHGo`zl2P+YE5VESh#1~2E zoEPm<=D#~)66?|ZOLJTg-3CN{u8f<}6<;ecgjvzMu99vFYiAvCWfXQ#Bulp&-9bFh z!bS|y6fx%liHYb+4%5@4l_Zu9mFUWU$Ca_8#UObYzqv)md~`{Oukd3Ex_@~e8%X;D zGOB*NT5mk=u938=nA`3(g_JBa`71?gl<TYFR3p<Msjdo>GhKSXx=4*hTi9GWTG>X< zW*D3aOlfJ`PUo0s1v*=5v}U?hmN~|CO>lP0LvG;m;Ewproo`&h|G1>KtzEak#o;O{ zld1_SG_EMY6=Z6BQyjSNQe#oa$x4A4BP^6XjP42T%OIy&^$K`zsZpvgGuIk;T>{j; zQ*Af8K7f4y`}?tKUjuJQfSeqc>23^QKfrnAtyK3na6kgo6%N{7F))CG0B`hO4>oWJ zU^%6v`W5&+G>{Qw3%`ADn2|R@lIGf;U*v`dZUo%#<;?4m#*KpW4M1{M+>H*PlNyWi z>GVzTE#Mf#Zw4m-DeAE(hujkQu~MU+zOOLO$Xg+CSO-q4<r^Qs34qJawzo9Vz)66F zRGU@WxZ46Z8LpOpo3|S`CBfx0M?E!g)8N|rmTJ0jGvM%;Ew`C&W&mdap7eVJ?l5pR zAcK_d+9|K=T-}`kog+0CHKLOGkP2iyx;rG4qvx8{c~~XPJ(H5!y7|H00;$o=-j=!x zjavjqSkwp7euc#WTmm@Fr`A#f?*hcZwB+0Zw=8hWrN*K$Or|YRiIw*&jJ_M1eps&h zVMWQhQ16~#<6dl-Lpm~Sjaw;Wls!ZCZ=EFFOLxg0rS_ARyWJ|D)nS!uZiczNT7Sgd z8cB0Nr>|wYwK7oytOH)^v*LZmt%tMs%S5T$5WtOqXMBUZ$-vEks-`qIT$mcqDzI_q zmVj@S8jD6V9d1kc7gLj$;Om!O^`)zWabIJJ>ga4Qz{*rTeUTx`dHPRjvdz5NjyI&B z#*rCrM{s|q)M%v-&MxEbPjI@HG|xQ{xZQByrr4|7W87Xi>yWAU`e4BJNsUF1Xigz& z(@`Q{Js*YOA+zx?Htc0nI^F(Y=YZ7cS3fIv(7;Ck>4Nm=?H&!(V^HJNps4mbWYptO z6tynNIx8m6JrT&mkUjh+^Cyjb3X*}nj@Qe}(7sibx2FUBjMP}PgN>_~Y2#}2mn<s8 z&zi;Out=I|D3;@%4_01~8m;p6(~HKvl;DcFgX`tMy#n`=?}NQ++-q>80BaQm?)3n^ z0r<MFb>1}aEkHcZ;lQQ019t?jpYInPHSQfa9OO2tuI}9c9s``<=jPrs@OT2`#-&X6 zegIDZHum-6NdrGffNT~mavuipBf#(cR-=y%`~;Bq&ow!x0`{rYSad+s15sCchW6!m zhNe5C7QUAJ%<O)ST}uZAJI#F&Y=0>=y2Z!uD+9j<Bptf4kbXLF-@uhoW39aKt#RMM z;h=7lR-JYxfZqc)_tE>oz#jo|P)mrq_c3rk!^Qph;1}b5g(G%3Svou~V84SE`9%1` zus^}bgPKg?u9&|9`L~gNYwbTq{tJo6+1aX&{tH}*ZF2F1AIO%JKJH3Mnu~e3nCVK( zOa)U0@;0AG${JZNK~kDj<ChO)1;}pdrYm(S8hI9^MLMZPJ69=iXT!DdwQ*(Rs=$$o zY#%Lf=LE1S;4weusAgbwKpf1}W-oVc;A%*XMRRBjnj!Weo}qy#KzAeJp*hM6m)tI~ zWw^vAJS|lq-4S$0`R@$K;EN^3Vxu&o48r=%y_k@%gYj2vq@nu*T|;z>)2+s<X`wtX z5z1U`>~*z5D9@J~ZPKypN}k%rT>!^RWMjM9>^gzG5VG{&M%Fd59whP3(B0jxe&8Cw zUE&k+BI6n+IF0Rlx{CwX2(G#6M)};>xF&EUILANcxJv>U1Ki{XjZF=_6p$d=R?9+n zSs<H1zUfQM<wiD#B;$4~&T>}-ED0=I1yVk@Fsvn*y=r|#k>Xkfur=T*-w9}AU|T@k z<DQ##0c#I-r=MrN(y*(*aIbfAxAZQqLjXHUjYY{!$ffy;wUgnU!Eu$l(ytEiHBzJN zysOEErGQz+<qNmez@@<*^}X$M<GR4%dy#es=DLgkW&*bMJ<coxvlAe<-e<U+0CokO z=Le>_2Ic`0z#=W)<Oi$(?2ha01$Hwm4u;3N5?95)Fn~pXef>&8v4PzIiAicNozdST za6RGr_!r&FxZZHQXiX!e>n!SP19=_fRi3=w$UczfweEl_aD4-K1K<ax>{Z`rV7~;Y zdkEFX>L0)XfW>~UXP|+D5+K*MrntcY90EATdp*>^2$0AWW)|nWVS&2|?ixSUJlwbu z2~Ovm=ed!A8wGc@Z|_GN=Mr2RSGJA`+|6)r`!3Zj#*Kv|${AhrwGDP$0B@D58+zE% zQUWoFF>WR4)Q*ogixaSD0ZvM4=OzYwlcYwYeYw5OxXB4FC8^bw?)Jb<fotNs+Eb02 zmf-Tawsv~pX29L++xwZu&4MGqTF=+?<sAW>4LHpA$?r694j?_AwyoUUK+S{t@M_C# z^Nm^nMdrv&*0%UOw=j^4q{gDuii-A!jU={RDx1Sor0daGV#W<JzQluZjJO|0S7M;V zz6N?Qg*k*<HcFh^TEY(RxCd*WG5~)VogF(=4c&PgB>q8shAVmWLG5Uso%+ur@YDlt zv4RtI0$;XHViMlh#P~Me-;M2c7+*$Iz|(v9Zwtor21<N~&!6$%y@;;F<QJT}4X5ll zpIdoQJ6lFO%E6A>8A$@TH4+_}!nl^ey@jLo;Vxhc)po=Y{(FlUj{_cywZr^34d-ve zc#xFYPjHKQFd1<-33W#QDO)X36yt8Gq`h99bF41qT{6;CFC+d(d{e#Lz!iYJ-n=|_ zccAW(s+~?d<mi>9B`#<B<7cfM$oYHC)=F&gx>aY;xmXo!u9h05`I5WF$h8SlYqYF~ ztqbIRkQ04%zTU_UkY(g%MpEl`Ze!p!!KL_;u-UjRaEfb*qU4N}<UE})xizrcq{gE2 z82LV3OF{nhV(Ioe>3(NEcoDm{ekSEU?Idw7#$gyU&}FjTa|IJPhtWM4lg^ItxPG#9 zN%~K*-)<q;K?n$`Zg@{|JA?1Lq(+bVp4$D!Jpfl$oUZlJV(#t$?g5<ctKhu`J_v|| znZ+qB-M+v*BsCV5WvZv)MG|i^OZG%dh2|S{XP88~Q#ys~VRL4G!kO%BRelG8GY6$c z3w_h@h;fg?5w7H}=>?hYu>c;D8jI$hFZ^_p+|FfhK_l<M<7V**EZQsLcF@DY-jh<J zE`HGQlyOfdxWYp99i9o?vv6g6AN4uoo`)kF+5UN5BO1sTA>Z+RhnI|e8Io+;Ez7+U zs8^-NqAxNP%CE?#-)xomjvjr-5|%2jnbp^^N}zL?pM4`(ep70++mGYlGVX0Sxl^Kr zI#5Rfb`-4QHCEHTW7xZ3B%ZER)9~V00N(>#*wMh_2EGr7znUCr>rMpjB-}QIS^b?4 zjQbD{2Wj{--A4iZ7;wAKC7&303XlNy%F1@12JADiTt7<w+^{dea8Dyc&2WDiz^?%N zdH23H@H8Oq@om{R0s9v078MAE?>ocJfO+@WJMn!0e*oO&+sYpe{0R{E*uwU6z<!Y$ zi%PNSbe|eb<<(ye{tcK{UzAmlt{WzP5BwieqZ~g({?o|65~Ma37U>QC9ms#A#-cwt z0Idhdr4~{Nu0<3}$fJMF`hQp__^JsNt`ggQO;}QDlwHB%SxS0+3@>S5hArHe31C^k zFDn{Y&cO13#4|--aaRafMX)z~SL7_iDuLO1&E`Fv9l*+fE&L0sV&FLmut0l93tZIz zRs$^SN6OU=JU0RIX=A3V5x|;&^L^*^JOgVbK*rv=?)(7O27JuBc!7a+5@3ctF3NQm z2Cyz*58q7GGq66O6(YV4YY@1L;O6-})zG+$;fS=BhSV=^6u`!S$9%uIiGh~@l8C9g zRv{L!rcz_ktu(4NRZm1uYlT2B@=~*L88&d5D=1Q3vtZ|PsnH@I*5(FYkpNkCN_9yA zYylYeElEoQTLBU&t)OMN)`4pS_p%=#w>7R^f=fwif2C_5xGUin`I3B<aUI~u)10%U zyw)+0oglyVMWwTmS3}}+DrM!Gz$L@I?O$Yyaj9^`xrP7mJb>wdoHVOK+Qq;OK$4U5 zw=)Bl1vbWa=CTdT0mD6=MxsGR*8t`MCV7wZ49o{4fW3R`cI$$`b%X2Shlz3H3gK-2 zDl?0Vb-L;xs-i#_L-+BAEp<1#2XqCw+O1e+nN2J`1KUe#EINzjlq!gOhf18zk{E(f zBOs0{lsH;Xq5xfO#PB*2b65vzhp|1P6QVPsJEAV4m6m>^8g#pUt1OYqf8C}_T#v3V zqGM;vY`ra{*Ah~n-!&U{T?pm%Qls*IPNa`<eG^=AfwmRg5V#xRCYH2HzMpaZ;m8_= z$=PXIcNq}KfsmcFsH8VJ$jHHv_{<RkZb;yU!maRoTO#9z!Qo<FT0ZCE-xSE<kbibC zzegB3GC@)sXcRLlkfR~@`gYqHIR=tk)H3NxcXPmQ0sGH)_Qx7F4$SIqO~$BWb88^S zL$>!lpb17!gtW-COlt2Y1@1ODE|FEFCmVM=9QiV@I4P->n-ajOfPbsq7dXwp=?PH7 z7L7q?1aKzczrNo&%fLGlpsuG>MKn8rcLLV*MPiPDa{&orDtnIR1#UjvEMHYFFm7Rj zQ#T^jEehOXxV^rovc$Nha70CEqa7J{1#lT)jvxFkH*f_Y9v3m2d3WIMfg9}m#rGPw z5{{R`UgcE*TP-yf4WyfvNAEQq-PiPTf28~SnH*5XxyBq=ivxI6z&?g`!G-&zM%vy( z+O9Wl0~{gOC(4>*+Ze!2fSY_a*=*nzKpgDBt$|wuw+(KU@7`@UZU>w>m|Up4jdlib z7vM-=FWhh71AsVKnAD<$+a0()aJTsid#`a1!jbXVoTIm}FOUyG*7TjZhmG71iPyRq zOlu(r0(cPcO&{q;415%j)YZO1_gKIVfepIOGU(%mJprcSSBbQ&+;m+Ot*YyAfS&|@ zRiig0<WmMe4NP>@4=;4j1nyb5*Zq{wbH+UnM<DYwt&#6u2;hr=Rs7`MO9s9Sh=VCi zrN0umSK*5Mi+Rns*ArY^eHiyf;NFxPi_Vq(=#CLq$Gv6r+tB8{oeFp);76rKt9{mg z$G~?1@jfk0S@2lk-h<oY6aBbx@5A9BTL+8Wi2$Ai9PL}^4-EVe(B308l8&wl<j0Vo z`daQ2BTqr%BnKe0aGwV7Gr;tiRScgS_yr(gROdivR0ZxUxMW{pe{I}pI93jGs5QGM zyKe&et<;$IA1IY(oiFhzx?YGrGO93rXZFuvp8&-*pQqk%u>FJ7=qz8a{Al1$fW%QN z;_L|jIgr0VzVG{gzZ&@)Bth2|7Mbq%!2JQ&-FHy`H14ne=Tx!$9k_qsUh%o*U*rCR zBZ!6iav;T(*b#cXQlr_v1}Y`Jdc2b6v8D(MT$#X?g{$h{e>vmIC%CM<)J#_)a24Sy zY7tWT{w(7vCAgd{T~2m(;3~s4xWURt730oHaQdvGr>h#cYH(A1p{s7(xe2ZyU3Y)g z2wY9Lk9`83XIw2fOKLtNNO9)}vNmK-KTUUmk#!&~hxX!&(hCDv7w{er)-$j^Am!bz zL{3f4Np}qbd=Za$UEi;rzuPsGNeOVVl(=ieBb?W)q8gLNGBWGZL~1m}FMC{KU@QR^ zXg6ZEYZ|~y0hjtg#AOCH1H`j9t<L3vYYun65APMmCBfmd7LT;x(jtH@0q6QUr<H-N z0dX)VIk}5#6S%fgW6>J6hu-H`!`d0$K0#}5Q?9!*&{s)~uJbvmgK-@bTuQoDW;+G0 zGh7RwL#{UN8aPUyzEsIek87JsKvSf~qSGw0tmq+8rMs26RI`<aEqiNey|i^MJ=p0Y zHG1ARl^F(RCP0R8x;HX_*?>Jfm}6j9K%cCtesTks2RF>;{CwjI5}YPx3SGCr#o-S4 zU89A@6~U1MbJBaIs>56y$nH{OQTrB(QM21EMm>!0nc(%o5ZfVp1-`e`XpzqV*BW^p zBynf`puk-pz&?PV`T<p618+!xX=#M@#sKyMobN|7{S6$D0JYm!nRH+P2LV?1we(;E zha^C4Cr~O44PXTLfDhv^18+)z+?AH+h6iv2U=80X8)@JuKwiHZ2&?!<2h@Qs@IA*d zhTaUy8!AXvm-UvwjfG3{-K}xP-3mwg#Cs(xkmCb50kDj3NhTUN3DEmZC^Ot`0i6uG z+rQ1*4V?mNZWiYzXSt~XoF+9EJu_P`^Q^%(!8G0Q8Q=s}M*-xynSq{V^o27;$9-?? z4x?v7lU4XuOb5-}8TdI;qt-qcbB&w_N!NsB@%aH;AT<_UR!Q(ArGwg~h59G%7D@VY z-9!0ru}suFOQc3``FFL{xVsWucD`QKvcN5ed)dGI6~^5SM=-fXOI6f8fxH)Tu&;er z8o3IR=x1i?TbR{>TLZVmb8C%Tm*6szbS2t-fm;vvwO^UoVBAJHOCUxUDQ;6BH$(38 zIeCkbTOsk8$p*JAaNFSydY^X~w==;Nl0A0??tZv$e68?+ak~?o&X~$}djhu?uB?AC z4;r@*j{K2nt;j<Gd>HU<UoGx8@BknIEGkkb^kCo~k*dXL^<JXQ^w_(g+lk1P&>MZ! zEI)>2eBlJ9Ja;JAeq3s_$4Bo80}m&_JWc!dbWaBGDZmf?VEt(Wp8+H|U33eSdp2;- z!A<bp?B|Vp0gjB9lbqpR4A@IxHGGZpvSF`)*^BR~Eca^QUW5C|PdC4A+#7I=`cw2R zfOhVrxi<s*meg2O?OhGuFGJi;{m;R@N`$w~?h)+bhqkY@a7Tl^cceyLe30KY?id_F zW^eU-0Xq&><1A~S-#6?87|x|~uI$OceE|27&x0Qt_YoX<kac(E!H)y^31prxPp6Fh zG(qalU#ip30{J;)OJAbCF!D=C{4Pvt*~)ztxUb>%d%sT`_YEBHy}<TPd>g>;0H^p# zq%#J7p8z!;QOWxufImu&MTIPJJgI2_CFM_s|122|R)(Wu_{E^7HVWFpEX%wN5<|91 zG-82jCQBfv*c^QAN{J@?_bJBabP=9iD_tFGwy8Huyfs0>PIzdeHxO08?)nR)JIPQq zg$bLx;FcjujgzR1m_1RVD!SdkhX}?a%;fA{C*2F{B`#y5j-AqQ0~5$kGP(OPJ7I5R zpYe1;KZkv?m*C1k!uJkgc?t*a<H4lMBt`%aBrFYVAq$sJ5SBQRnF^AI1BZy#hZfRN z(#^oVqd3(Mk52Qz&Qe%Sk~~kewz9F~KEk}Vhm7kGq;RwmyPFZ45OyfSPOMcTR3mN^ zQb1yl#oxEEaf$~c@u)IJJJaA7{yRZ%?H>3vg8LY*9Fov`{ng&<Z<3a;(vsS?aKFpM z3;siDbh9rae;W5!g45Z{IqvVk{R8*8&sP5$_aB@uu3fdevM}A1*y-IYDOG#znQz#4 zje@~fve7}-*IuY4v1`0UC&o_Mw@F;vP*0x*K7Fyo8nVS&L~k}l9xIS2B&tWS+l>Dn zzf8s~?9S$Gy$@1}2VY}t2+<#aqdEA|iJP^0XzDQ<jst_?zCqWtfkah|b+RQUW33v- z25SAIzi>HgvUKI^NH>%Rdtwqf{5O`#!IvmH6LIQU;`Sf0WR5dx%j)3tJQ*LIBVA4G z7USE;*tiB`G9m@hj|Vff13vm3S4I-%(L5-Bp~T@z5;Zg$k5=GO1H}EL--4PF8;NBt z;3WjD`e2DJYb3Jy@6#a?or!)f#tS5@>ic-t3|C68DC)=(@f<uX-9@54x?4d%Atd+9 z@gaXkpHtU1;x&H8>#4}A$j0B_N%ozDWioa?=cU}l0!s!Vcmd-S9uy<$k(@P2p$Y7M zI;41nu&i>W2}=qwvn}is$O`-M=0Ljsn~C+QJ0)hJ`<4fpB=8j^bt{EgIlPRVh`X|q zzAvIZM(PBYlbJkTUTXBSp8%;~WJO5oP7MGwMm{Tml>qDc(fQd1RtBVk=ax{7&Z`9S z9LVXum8)uGHOMj|bwhWCs~)&>;ntS2rlp2)HR0%AYVzOiZ9FfawLm-j2K#(NYlGsX zmc-ND1%ayrx5Uq<TxeWfIAWuD7kvs+FM#y{^L$6Bfq@qR;-ES%sjgw*E{6NmH$jbz zYYa!MyJ`ctP91F$$V;TgqFD`;@LPLZ!pDqnn&36xmY$#DE)D!;QlnLVy`Y(qmqQW) zeIDD=H4oesaO->}lw@3s1gG7Q1+Hb_TETtpL)zN7HgJSgQD=nQHjwQg|MC-f?Tx$= z5}z|!oxCb=9pKLLS)-$Io#4ESmNz;F@@mL+etqv6Ba<OX_M%Mg{7wmADqx8jHjj~J zU^*aP>u~Beu1nxD;F|gtJ=3@>IK0kC*D>qKE<2Dpko6mxi(QS(g~Y`a4Ub%2;PT<F z(wep=8VZc-_CJmuUp#PyaA|%9rO3GA|8Xs~8>oBWdcggZY5w*!t`{6p=HBiU*E@jM z0<Q2~-|Gy#9<TzS_73nJq3aXazETt0*O$(8H^>-GYhjt`M(OpDx}+75czzL|AiDng zgJL{DYAiZM#Zr=reseR4CXFQ;OQ;qYC?M_zNhV$(+fN6}jP)T>qXvFVIMm1plF1ug z^QKdK)ANelumIl#T-&cG3^#ZLFg?dyO|Xm%*eI~q{G{4w!yFhXq_sk&(3k+;40ygT z+_xAw7LZriqNR?C9v8S<;kaT`uW-C^6X5<=U&zUc0i6We!B;`I89Eu1AZj~>yFFl2 zq{gB{>}Sr`ltt9MuS#zz2_@K6vo<YZEwg93n;xvqkQyE9WAA>ZVY9%9S-SRRrnx%; zI2&-e&m?ymI41#i$>$iwxdEI9*z8SPNSJTn0zk{fDVn!i7`R1nO?;XzHf~9RD`3pJ zG;nvpE%)QHWyURsvuZ0#11WvU9>}|;#-dl1$)XPOUlG5@_<P|=FFNEa1H8)M7Ro14 z?<7m5)dsHtCi*(AMynZX1HMjbbe&(#xX-}#39!I&z=i;B1T5jFE;bps8Ia)SCHK^Y z=x$3Ow?b~HYDvG%$nB7pscb4>M*w#MHudFwmx1>KlA_wx*Va7{xZQBy`^>z@xV;H3 zuefVh_h8`mNsZ}p0i{#6daO#Phm3w0nt<AJN|D<i_yba-^L^Y88u<vM&#Vk{a^0f= zeGD|!zpO)sJ`PHp)D|f{p9tV#z)as{JZa!l39zLOf@<fU4&XC@Twke@@~nZ+0rEP# zXvgyN0eb;#u&?W0H0&iX(kLF+VEg63y&^RhO<{CB6>+(`gGzu`&B|+7!R6kn=U)#t z-Y^^c=#Mn_6E|-f{8j=^)3%Sd1AN5bOTSV9d`8o(Q8$fFED$;Yc$qt@r%|dVK;`2* z(#PGql9uE-$yr62S?-w3RATQ*jYVDPgT6wS>ZxWDH!$AmK^JNKP>D+$NW4ciSxk?v z0PairZnf!0eoxi;AJ*<f{99k*Cpuq!=mjV7-=m0Uuy!`Fn~d%ReYZ7m*#jkR#O32S zRgM4NMa)-yAC1A4Zp$Qo#>NxXq&v=orPepc+A(^;OX%^wuF|MIWa8R!TWA+t8GEI~ zON%6az=27)cfMB5qMHfTNqVMp2vE}|68Cex;7Pb#TzLXNuHfmt=#KGVI}a+-xzDE8 zco<g}f^76}`1nrJ`+Z4!!`<|TPsl)GpOhN=Kc>zE-lyXI<JPjIl#neuw`|u=CGO_l z>#pvCOG!mImUQeQ`@XNCEZNCch|+>2Eh<Zvl%mpJ+Lhw}c|SAXU;q2MuV-e?yyuzq z%$YMYXTHJLs`%g%qQpk)56)SLPYF>#Z9?DPedYt4w*cAdHiCx`%QUbEK4>aifjEgW zk4vn)Ut&^6i9x9n?~%|`jbyuYQbkY@ZuS_7If(o?6ZkeDAGS}#sfk>$1bj{cXvZ2= zGz!1)N%&G`(9ex3E*ke$giDWZ*f{*!bKk&~a6_(djr$IcdpA2LMz=<M_`OGe0KM49 z`lBBW{RxzNH!h=t`q@h!{8?sHFu00R`tcfxVy;F1VqtzI3=iA3SqV9@88JG6>Ng+m zcMJDzrh+`K&PO@?!-D)t5bGj3vLE5H$N!QUoN=S{zYV+s=(;^E{{7>*f8lz#EM7J4 zT7=WF6e(f8Ev}mL%M5OG(?11d*MgU1q;Jx!dm#@N1}x$Frt1v69*~G*8)`UP#B)XA zZb-HQD`s4AxPoLpBP+bYV<lup1+P=P_KC?2w<uV{c`Aj*izVK`qX5%ghp<&w@Sr@1 zeQfe3*G{k1wYRaI!B%0E#OS*ut|!>Lc!W%J)FW8>1lby6<4FHt+%0nQSzxeLL;2ts z@KfVuD~@k|J<x+U%ShOlE`w>Wuka>lAGw?aK7}YklP*s~9t(1YYiAK3BW7^z6Kp3c z%XSXiU8g1L6UPx=7VYcH&+zzkqLBWCNUbYj-_;DDP23Lr1<03(i<@+<R-VK~oZn87 z?Q63kQV6>gE#KozBh!88YeKI5$hDskx1#hCwx1ENmXdD;u9cu~wGViz<;Yf<YtdB7 zrD+ns0vE0%+x0yqs^dGx(o95MZj|$7I;*K%v(J0}B*ZkFQNZWP<!ALIo<A#(%lN){ zM#8=TdYux#%Fi$TjmN4wvMnI&Lc~W@a(+7TM{zFhD{+PH@+xpi)Zc=bMy(D3$;ZUg zl2EpIUc0y5Ao1VVNN*8aH9{1DTSM*F#yN>wcoqs8G?OTSZvkrhCTzCw_7lZ^GtN?o zMzq*lv6V*LhL-p)x>g2fImC84`|{XqgO+^&b)uZON?faqux{~|6S7sod0hi3Xw^od z7WzH}K8dgorJlK2ws|D-JsM^YGF_cu_Eqnz%%0T58Sr%cX{dyKn>CL1mrg6GP+p=n z>O0d#pDHHtVJC@7+&xi*-Ai5GLFBWEXf9&H42k@d#+@K_5NAnMKYZ=8vHir+zND_z zrCr^Of|FF9eWzQW5Ragx0k%_k{7M!cEFrET*BT)jBQDX*CZKr=q6ycUBAO$v&?fIh z{ateQS`gekMi=hJt07nIh_}TA+_gyJ7JTo;ckN8sN`O3u?<313D%>k!-?R<oT3LKI zlddf8!Vz5CNLOJWvHe54+d+GZW?cO?O(_=5H3=4n%|2{Pz}6N~7mra7i_2m>(4)4* zN0eJKz6>~n6vR%-V+pYxRL>e@aP20-+9!B7VzW>1%3wQ3KH7tPp$Al8pVoE2nMbN7 zBuET6F6W`*f;r?cI6z8EcaW%of;_HGyH(C{<0MW}bJL0Z!bFMvz;)mrt}Yvs9>LWS z64z7z^WnOppc|s$?Q$Nqip1G*lAPVK9V;hWb4Egw3GoQmW@77w?JTw;RC5C&D!oLu zrr7%9`zV5kZ!iGc0N@bYKy0s2h(8eJK&}l!498<IHv9On5~_ycoWPAR4BJGI-4xDR zZj&Fm5hhfTXat;(9%eM$GD^1`*PbPgVFYV9R^oANBN3wz<AFzGOQ9Q_fb(8%EIS2+ z&+3EgD6kx!IX6BiF_mkJ2vILlVgtR&lk~F9i0x-eV;abG#3wYf+1R#{(mB{l!@WsE z8cD*B(~y1{D%(7KFVlzYW<WKLI3^dA=t2*;0N+nb%XXL?<t0g+ChQ_S&S2Y0Yz3=H zEaqA-?g~E241T18C`P;?*G|-us7=dx8g3b)<8V34(0we&`7x1~BE%qUE4a22@eIPw z99WI5D#%)Fbtr?4*ft@aMVum4b5IZsx0P$hDTqdoNPI*WP-%d~c0BBh)g9P&B90OE z1#A@w`x9B%gVVlF{fK;2!Q%<kkEMFXW7`X|X0mLDxdU2`mZ+ty_L{H3*^L^v=%?8v z?F}U(D<(ZLAuK63gXWuMM(LNNrF1hQR9FSN#R8QgkSaqzu@D>H>O+*48O(NzWn~O2 z3szVd`(w0E$Ajenx4K;_<qfO=s9r+9%BolRik_<kH}yJuHN4%p%5c|<YiKW#Ey5}u ztqQujk)hQLtq#h#J~bn(;i;N3qk>bsM09>g;y5FNZ`VtVq(HAWlQ_k-OwI5F`}8&# zba+6{w(BH@G?zH47ysZ-LL~95eyE<bG;bv5sw^v>T8bentSxETNr{PX97f4SiQXYI zD)^l)>suz?*V3*_&?W45AKlz(f$Ky9=SDYd64v#B>&Xlrbc5jf#x;ObvNd;@m7JH6 zp#ufNXiqnU{xa5zqmj{#p{cRP&6<ZzJk}KKNmpvk3~L_2I_gWO79MK}mg;7x?lSCd zFe)}ZF-2c|-s8bmfPGrofcahnTSq|6yKBC!jR#`@Cls*s#Tpm~Nc!4oPAcAG31IKL zslK*`C4$jVGL!TnSd!<G;bQ-^DXDhGrNCLsvwbJ29!vwQ<P@eGm=OUJqN7{Hgqa>} z4>&B(5}0LRHXuzeJ)tA(WMPg+b3qxrYXYN#p&dbqoD-dL!cHE{13c<BCw4ZlO9a$r z7R~?O=fV2{KX#?l)xZY;uaic8KT*>$-8}gq<S<t=4;lF|Bn6a~pcmTip6ekqDp+)b z=qh@d3tD||(?X9}ke-nsaqKwi<%9H=8GPez(!jVraO$ab#$TppS+!8u*R%a(Mg`>< z7>;^I?b*()JI~RDul1GFMnSJE{ohQ<>}_Fxg-~zusEn*|fTXqLjLgg|tyHkv_Ay=K zrU_-*xJjiu(C9(XltoNdOssytd9Wvk$ke%cJrv<J9t`QLC7z^LUCY!#1s>k55WV$A z7rd<c2`bVb4jv@YjAy>>&S1hQxQD5uA$UwcUn`vBv9*M2rK|+^a_taWM!?-m9Q7G> z+yn9!9$(jzXbrc5WE7_h-p1qV25dbksW$k=AP$q<8c`Cf?vyhNXZ9Kdwt;jL73#_3 z2~wXwPhvXp9#|z2i-KipoWXvarBOcy?sJaU8eCf<r-htxaBqMdMC718o@=wo+g!vv z#HnTyLx?hw%-DvNM7Xg!i!eySmW=2{9EVW#LN|#F;O5N9Y~r0L6X!zWZ3p}YMY06- zZxZ6>DH7)?gTFoy{1(^lrep17sUp}{6(qi-5W7-uDQHPWTuGO+vlR|;Y^5NMqW*9% zi50|=gGU}k_bPKs?6e7Pp<K$LsyyNyeDmNsBGN(rp}ls&`3QN-;96(6)hO*kl=tDg zlETg;k?Zl;fY^xGM_OtgQ;rT`n~0X$I9C8?qOT{Bx5u`UYvsyH>}B5UEkdl~S^zQ! zeSNX*CksbO#(E;Z)=8o(X?dxGJdWY<EbwN;7DO~HF|oXS*P?GL*SZnb4mtaXh}PlJ z4J~JJj${GmdAOn!(}Q>%E-aA%w-b+Nu~n@m?g66ghWL`OA7c9o+h3GlrG`RE6qW4* z6l9Ur2SGlsDv^wqp_EH?RK1Mm58<-mwsR2Ob0F7fgs<Uyb*#j23L*#ODskjuJ5HnN zMM|>?(Sd94Gg&wR^#yof@5190k-vbg2eyAn=?TJ4hwDTzJJ<gz9vyL3WsLn?3EA>+ z_92c!^ly96@+c+w61GRscN$Te5T&_)yAUD-xxnpLaIkFMiD)3#Mv;%#2-}Nb0Ul)u zcA9&k8cn4bAr6uAQzUXQ!Or441lxV6FG=1maP4EXe8o*N4Brra{YmZ!oNX<l8M0+P zA~A|<hq(48q73)o`$Y6j4T(}z{9!y!Q6C@Ru`@y9Ev|h+M8~+6j`MCh!I!x0$Dy<g zVJBc4M+)YW%SkvVBTf=*5+1*k()-CmBQkxC3|{0uKMnF8nt!4OTTliq5d+A~(T)-y zgB0YgrZGDn3gpT53D<_x!_6R~)`XaeEe6{dd`BY=6qe{pyoE^VERYLC{yAbc&X9=S zqSZ|%8FRQ+k`n4e&fAisQj}!RSZP^+@0%#KABcF2yiFmZe!%?^pCg`xn}$C7(TM5T z+LN^Txe_N)@F1yL3YUw=X3qV+gTk4GzG~dbSLq^062}U-m58rVe+~u1N%&{9wQsmK zn>Yq7m-vpnbwcU4csxy~HGh=ES`>U-S0NrE@@Z(ULIeJRN6dG?cTvADQorBP%!VdN zJdCPth#x_ILd+m+J06<L<0T4nlk@}`i0>$pwt##DT<e2ah;uIq-$F7@HI+C?9E<UI zm;`ObV*&ZNi3)fMk3_~3+wmBNma%9a$}{R#kR#|DLX_k1*vDhG3Jv5rI+U}lqKqTh z^C%e2W9$muNOxkJjK@>NHWk}Yv^<S-C)uCQwHb&Wz^h2h2r~T$&RyucRZXhb<zODr zPA<HFSOfVr8GDP=#PD!?c)CP>%4j3c$<ImkQQG_OM4E4$L{HTIOwGN7mR>k}BR<?H z=U%S;fYN|#qiFdniMJ2VZ_(GAitLMXIz@4h-b{kEARiL!Zz3wlJ@5*uD$%UZG?loG zV0@YwtOGs;yoOTfhpO{5uNGwC0(bDFLK3r3KL_#I4EYvj2-F{V8#&*Kmggz`eMIyc zVk7$YV|yOoU2qMiO6<UP5zTYaSBm%G&D`npaaQAQ*uZ^pmDIn1f@|0gVf&j~b_<$s zB3qA=g1zV)19BK-AzH@bJZSM!ukVrEMR@!{VLwilz72e~u*4{w`_S?ZA$FktAu8_( zNDBsz&z6<AjVQ;VxdX^2_&!3>Jw`HSq9w%kI;sZIT>m1rCB*w8A&yb|OL2Zc4_$^@ z$dA&21Zz=BVsarl_W_T#+9E+`h~s%ukjzuQ9Kj}$jLC?bnoG<e*dVl=BSa?Zi=nv` zH_S?+ycMoAB94UDps#tC?5FW)-abxZ5>b9ZY{&4p83nbdk10g-9@)x=EkEL4`l;*D z{5;M3o|>|yk?<m1`<Y}E#a0&uQwi}a*Y;2!*9aTXMU^K(f8cQf^{WW+3vJ^pi7ZD7 z29vEjo5^;OR82!w6wl6giR~O*6|@w_;}lxT6Kp8Kh9UM6WghSud@E8UA7Q(1jC`*r z*n(V%i6A$U0{ac1fkk91jH;W5NGzkfyg+Pysp;Wpz6tmXt`$3{1Qh`ufk%1j=zBWd zTZrvTkms-!CAP=8lPjV$i6}p6Dlwe|y<b>j7RVJ!=w{SEj=mZAev6jZ7$1H~9TkK7 zn6SqQHbbg<{TkFpZ5kChlQ0G7W@Zx0d(9*spswqJY(e*Sl5}U3M18K^POA42K?WhB zx%Mf#Kcz<~TSm5rP%xeX$e@jlBykzUmatJ`J4$cmX1kHZ{YZl6pem=P#F=Ii)qpRN zemgvPF1|@bGzwMEp<q7OekN>hxL>f{ioV-O=^}iuBP~y2YsW3|5nMTZyP$qrA&J{i z6$kPt$^8W69AYtb{WOKM=pl(Gh<7x?b`tC)*kzs<yRel*EC+5+eoGMVeI)lrY+ES5 zKS-Z#Kp2OXnk1t(;;Uv750jveD8%vjrjnpK_?9K?Zq#2z!N(x&@vV>VWYYYNWs96o zAnYcRaheLBi1QhoCvg_6EK!&xs6yDjC)fZIc^%Hd^hC4JSBcp2k?`BGy+o8N(J~2r zMSvfM>xtL{QW^0Y+<wF|(vr-;s068>La-+(&XL468ZnONZ820mhvtGsC3bKF4x#0| zz_m@}vLfX&6$SRSL?YMzrr0N=WjY>1EE$A&2{8+gt#Boz-sbzxE(nKi5m}XFK11TR z;Xjkm)wq@wBil`+W+BNeiS1RC)xdWj9ald34u0D!m_@Mt_|C@mB=PM;-)&^JDha+& zSYja_rBF4M6mH-)uZg}n1pAiK-%YSqJdH=ylsJIWx%kdQybAm^s>-0HA2YW<5v(lE z`5@J}75Ad09M^uv_eDZfz}bg*52ADdaAk6S5Z``yEaX}ht{n!cLu{qU<vSo9i%Rq* z=kMaX2)H`%3i{)^z*T91ZxH!@oW;^4DiLpG#1Vp(EF+OGPvQhhtKv}|Q3LTLN{_<5 zjh4kYr&E425T6j@IKFoP=ckLROnwhju$4&Z8WMCnw#t@pJpN%~<xWB@Mc;V3nXgcF zlo9DQ+RmFy<A1}odT<lSYF$({A|E4(vH>0sQcMpaVoBejW)h?DElV<<z;>1>$6{N- z98D|<zcyB49M_tlZz8rSC}@b%#)u09O9Y-|9M>jetAOT%1e;2Tw+l<GCuvjhZHC7N zoP$W!d-zVn<8vzhB1)@MDb3N>60wyw`6j`hrZk2T>@dz>fU_n^R3geG`p1oE{tb_1 zz@vf3BC<$JOM=y8JkSQsF^J`G@6+WqAl|<S`yqYJ6>MLUzTMo_8Cs#~5f!v2$IDR` zN9d(&6Ih9g`DCIk*Z$y%_ACj>X3n5M8QI<@=0zY$AU#OZ2p*2F5J6j#UWVvP^px#M zxOWNh44PLVUWaREQQ~_eg)+U69)!OH#aGM!GLfd>{}~0j3}`XQTutZ<JeJ^`N9R;! zsBF2WjBBM)cB+U(6H>i~5L>V<2HuJ-io~5J4PQ5tn4*}26v9@d=sTfmEm5u|>^Ag8 z6URE7>+ooZa~rC*BN|W%%TUmr@#lKD&S;rJ$utMK4`)|IYFGJ|M`<&(EUqDOJN57& zzQ4AU7|Lz_HlhN>{q!)2f^>BcfvmQa;!&S34!Uz~C3)*bS)HV$?<UH75bJ?QqN)|n z)<k(dVPmm9LfEf)x8F{-Vz~A(T0TYeKvbZtdcpNZRLzq}fjdeo3%C{yvKs}PiLEse zZRhUGfO`~VFa_}rL$M7M&PK#0#47}Qx2D8naJhsS4!j*z&w~6*7x6sKsZ`WfuGzPF z=L^fZ1?Lhvm2KEQBKu$95l1qHp>#7Hbwd(als<n1*G3|qBSb)y2N*pKW!Z8M!JfzC z6`~vsw*%)GY_D={AL?&tj-VQs(*eKHL*g-1y@-Nwzy%jcjK}sSzWWJ#j`Y2a^DV?k zLcDGfVM`?J7#_v;OO`blE>|Yu?*LCl)u$+!hOG*XW+Eb<YiGI5tJ4x^;X59E7pcL| z@ZCuRnS;kY%o-#UQDwq@1+tS2&LG4*kaqaa$JUmxyYNlKwvcP*vCRbjkW_tESYi&U z%268gu%)7)7O9^Pw}fDw$YmNH9kKmLyk}7`rKqjT4bzAqD;zFqD;O~;NomPxT09t` zD=afSE>j=T-KY>9B(yX!(n5?PM1g!-PDu=(@a$-rLFrkx$~DHQu~4e0e95WFX=%Al z!f_rQ4?0;n)au0qLnne>C)9s6GRc#ZAvd}`xKoUr3aRYp(*c`0Hes3vrvnz$_ByGY zVc^UNm=WE$nSNEwgR=pPb+)+Y7&tcq@_9*4IM0Lg0pE5jJqrw67y<Peh`udf<iRHa zzi`KYEjDloU?HV3hi`nBdhRK>2VBfg8@CLupt#O4ox<fFTLCuUe#^;9!=3>n%R0(V z`}J0Na5dl__sPZ@1J?o;5!g04E1_dXR!X?ev+H4VN?5Kp$etB$lr*J@$?3_-;U+n$ z@n>ZQTW4DAn+@CoNM>}ZL|nMlbKBrfyH)M&#ytl|D)SO@^*zt?9^3)=-rc5fr-8cw zscZXbwYcyFPws|%#pP#@kuO4`GFyj0Wrr_$a4+B(7x&8sz5+-~%gxM6PE5)PU-jr~ zpmZB*7W)j{4@&GhW2sT2nDBrnUx%#VmNpL>`358zkLSCVL!NsRZj!6T!^XV@XSJx$ zPv7>~J2JJjxIuT$LhZc__VRJUTx<pO*^X|ccP;D@!uqP!cRTO-(C^C(HWsn!`oO@W z5s;&QGs9yZJPw$y6?x_Fgn=Idl4^me;YrV(f;-?omO5?RnFyy9<LvMw&z*(4&+WPY z*tk#NNMSo2%orD*^Wdj|DQ=1NGXu{@K-RP~!V4b!9B{C^gTFBF%Lu5`_Vi8DMGt-j zc*T7f@wI{90Fsrq9OnJ4=e~pc$yL<%#{B?CZ`8bT_@k$Of;!mRD*lpDKSQA{A-Zvk z@E6bh3RlHx`^~uD;n1c7hX3%?pE9F@3%7|a(?(U=S5G(9;bjZ(7XhgMc3SiQ+lRPf zA+ov(j#Y6A{>R{dfn9~i=$z@R9=|3tXy7V5-&XF={F0Vj9kkRgEFc%RXF-|46!)P` zA>#_e(VkW8bYItb@_NX799hK3qL5aTb{1GM4;BZU<ZAK;14{r>Qufo-H+t?SxD9Ss zL`marhNHX5)+aOCQ=J;#;@MI%qk=!vmHXc$l>1vPL}@~hgtUZI9f?}T<7H(Aab>Nt zZZohPAi3gXUFE;LCo4eqz0Pioibhs~BoS#D=^2SxF=^rLo~<l1%I%*TTv92q-F>$) z&KZ{^VSC&rU@OG6`mvVIDyFn5N{K!zL%&>+6;|^qt8<-_xwK-|s<4J!y6<Yr&_{%L zS&I2IBs;7vH#HU|Gx*#U?;S?o35gOm>x6YYR~N2_E8cp>)rX^9#c2OQ1CK?6z2LTL zG&HPH1nZ<v2^)K?30PV;E77KgH3K8o9Pan#o@)X3gzIx#8g~~Q&0oKfcDJYQk*O^@ z+Kv<amZGwH2HR(hZhpu4>I#V>wInJr6n~Ie>S9dP)Q3A>N4DeG7F@Esrj^BWFY!=b zIXXsNU&yrfakY^d6mvaQjFGXBG#ZXa&ko}}7!SDfdaHs21KR?Y5SW*nn-Y_n5R;jl zo|79U`T$7;_&U}CBwK)X1RxFi1z@(|r+6|IGJgRh(~L}yka7BqE-N9-@MNaUsNmi5 z%Hn&00@=j$qYO@M4%wz+d*OVnn#2*14-mF1ZS2Q-ChR9{XCb;t+FM*%#AWxX9Y~h# zqsoyP{N=_YxdwIsq^h*%q@$-g$&3olub0wQ_espDr%+$%Ss9$%AZM+QWNWHI3yKt$ z$mI31B+b7&X<4KS($^@umVcqH6=N?~@pYE8Jn78}J4?DsW5Z2O*hOv{`F%2jIc^Wn z{YG|;ko?l5+V2CN>;^g6ePr;Ukq<%AFk>4wi4Gt3Tz9x1b$99p>tWm@aNG`gI!3mq z$9l<(3O-z=)K;g23yha&YTr;|%ZDg;S=o4bwQL>r%A#WKZTbTAS-i3OpsJ5o*jHw7 zMcuaI?PpwnxPpo|CMPF+)MEp{2I$R3*kgu;V5rlXeC@)4o*M+W$URR78#e?_)y*$T z*ugGCJvt2ZJ~yfvZs-V5V(zHTUypliB-mEh>_-{)1Q@MYCmL{~&uCAMfh?<?c}nA0 zBga9~vUDV}n)`SUP5`X&n}HJzoCHW_bkbCMIN5Vk;10O2j;9(o4Gx9zNlE&$Xu1by z0G@KWo@wALK$>dHrr~T)&4KFU9?^4+ng>O+`Ybv&obR~>a6h^}f1z=UBAf=q>EV-} zTMSq0XUoPC<Cemayw3Xhv`*nu9()>bwX5T01}+CA;&gsTdWGj!!hNi}NCo(eajW1^ zn3j;E-y2%(!8L&QH!*Onf$JimIyXJO)_ZUR;LX2S5;q#S36SQH!l*ebIegZmn?cv# zV>-7Ox)qe>kf*}g=CSQyx4F}$o-^!uFw&?2L2i7w!-G2kpLeZcmw_(;(r(go(_;0I z+wI9cGNXcTqIJVmA1yJThv&HE63cIu_)V{lLB33h^7l$CWvVfkKK?0ePXYI4Gx#P} zcke*KyTv8?B}hC{U1Hu{O36KqW$Qw))dZ`Gs&#~2kFcLyeAaA4*%fX*TpHcf0QTfG zMsqhjrjWE5jLmiuWel2M=WLO9Y;lN7Oxm0z8K)85Nk%%Vni6k5Hq&=URR-6tW+?2- zMBa;Qy%Do<b|+hNust0oq(2^0Z;-7A9*;;^^<0>@Bz#e27%aa-1x%~DG-u<)@Fgxi zN|;_m|9!N?1?JobaP22jIE75y+(BYGYL^n#TuN&<rLYI_E5Yt0@9!6vSOM|@Hv47B z&q;bcd|NM-Z56)tah5{qTAZyYk9!d_h+{tLH{;PcTjCcg_YlQ+jWv>^XtrOF%%)@> zW3;pb_*E*yzF;iEeB&atJV06AMQp>Up#3CwH}E}No5)hgOE_Q0qa!Qohp@egcmsW% zh~smLq%_HWhy=Y&3f{!GAQ6?pV-B&+L)EV&_lY_Z@1x~OuAL#odx+nnB^J=`mg8|i zkN)5^oc(-d15%YgQ(`np8$;@UrWT^{u-~<OhXmP=TlS#J22jn5(KnV5-SF)|K6au0 z3(CF+*QTJ#He8(}wsF8AnYlSp$a$`vCP()YQBOjoQXj9N<#%%Q{$O#{*ds6r-yGuj zHd-DdQB{LrYw)n&&K$+H@2Rry(VU?}ihMJCD%?w(Yg0m(-=RRhA=V?<en;CeY$p)E z60$lGt|1YBkcd-w^dZX|iR*Pr?@v5_Bd%YQCAL!*8whcl`OHmlzoF_0a=Q(W<7oMl zcqh^*{=&A9`WuMmD=D(Q09TTtxkA`#RB;+<UZ(peh$XjkxG}y>mMBnK&Umg(BH#N7 z`?zd+tiP<xW`(av+D)f%M`HM@TntcNqaYTzj(4AN`{4@f=1kGtLRxshgRcYjb_3#r z2EGAUkp46&FFfS2H)Tcz>6)bpMoK95!v?<v%q^c89o;m1+tcsJ3<h?#(ZajN9f2cu z9yp!C_dNJM;H9qC>3?A0Q9zy#c21rSb2;YG<Df+}w9&)qgrOgTlF;<L-0-BwPRWc4 ze$%r!Xv*&WO$-I=Dh4I_v;{juFp{k4uaxj3AMUKopp7eskB$2Tj+7)N#Kd!K=sAym z3d-jlO37!2o(DCRN&2|^g6BSmtL<K0zA)~~2&bP?iw`e)?kl*P+#A5x#(fjvv~xT@ z{MK{d!Ci6Vg71y{A;Rgrvb69=&;10~&1L11aX&}69L_)c#dE*H4e?U}#{C}QVmXfc z56}H6Q>TQ|7cNnqsvs{L{a1v};sC_IJ$*%HaKO!f{A1j|aJrH7`^~xfkI@;yS3P_U z__&)a%eT#@0VJ(b<5iLc<gi%)nL)Z6uoW__Fc>8s+emX&*Lm)GxEi`sRWn75D+>2t zb7~hB^JsC<WH*U<gP|ori_k7Iaubu%b92HQJ$n;AM5d!(H-;tUlKz`zWQDijMH|$Q zIE1C-Ai1~73_@2?r41_+!E$2q!m=K_4eYP=mfCWLl?P*lVl#y~VFgcCgxv2=D6M4V z?GZ9ZpA6`2va%<uK#p~zo~lMxgXGTBOtU6&t9!5p;A+=MY8qGzkgVu82g2GOivnxu z-qP<d>`pKWBZi~->Ugd$Tw&Li>KRub4s~%cv0(#`MT6bsx}}DOH3CCjJAHc|HuhW- zIKHz}K{qw785~8U(~X&KXzs}tkVQ4mD6*xIcm0n{ib=^y4)6BlJ&+4rTWe+Hy^s`5 zoIZ2W8@UJD06yr3m@x*%M!>AxOwD=5c`#mPRM3rn`MXCHrs{F^HOqNqlvT!q%XId? z$U}Ebg6V0C9$I5gR!rNrT6akFnvzV@8!Z%|G^3O)JT@w`V%<W|R)tTt@a+h1y{KMC z+l47UbgIl?r2FnA&A@a(N{b);RVSL^$xO%#?v<gvky((usAT4a*`CUQ`rXaQ=Ni=k zids^~l^J&QTqn2*?jFiBt}`6*+AsTLhFv^)ALI+}1?hexyF$`DV)esr4|uE_*kXr0 zXxKww<XA6UD*1;!*c~v-#oWWdM<QU`<n)--u%`!m$^8FcgV;L%yBk!x3u7hh8xUL5 zx81?Eci7hX2dX1*n}uyhmu(ETHT}`G74r_=wC>9f+y6U@C2jk_<GTj(wJluru@z?# zbp0BM{zPf3_O^a+o4MXtp=-8#%Qkb_hak4;%k~N9u-tffwUEZV-VY&O+ahes`L;3m z&x!K2??P-P-!^7_G+x&dXG;9H6WCVrzgwki!%2p1%z6W-?f-p9>r!ramaVbcCSd#g z!**xcMqXQ~x9z)0z_v7RJ9mHVE-kh+f0CuPzli*9l52Z-ZS~$(<!vqAHuA1Qf$h#J z7bVy>VcFIzTaF(}F8fe)@vPsSpqy=C-o62`O<1-%Z{L8}>b!0JwT)T-ZT+=xK+X_$ zMGuMHgCuIOMz|EEw!_!H0kQ2^ws!vmx36uQvPJ#F)XXZv+7>9=@N4_Dj?@)r8-CfW zrM<rPDTpoW+XDZ8i}|*|ZyUGlLy>7YQfABghwDp)Z36z7g0h{!{g=qs*7i%1_y0Bl z+ZL{JGy?m0WD`lUU0(JXiG4R>+q!I<vVAgQtM~Ua31&<9wztdn`r3A_XHj6EwAj{P z`#i)p{O+OP?HdvMJj8Zyy+kS49$xz%<oy^q|J$Hzn|5uxmVFPh6V2m?NOa)FvJXIP zx&FT$xwb#+Z%WWM<0exXwmyHD5FZwnco{8=u-VeQ?bEW|S+C+@--En{?Z0igwwc|w z<=RIfwnfX<?9b5_?W2&-NVt6pVjFbrQxIFTPox5ta-Z2^zHQaDC4AeWRpmAXvk!)B zcb4tkwXZ;Icb0txVxN83ryzBj2(|@&+s$hqh1lAD;XCAEUwqicEL+>R&pvE1|JkSH zYx}h9vk%)UZhLqSQU-^}s(t72-`=fl6tV5y8pNGs>;1N+*LL&TD!+a4@!tlndL+#j z^Katrw{`sgHf!0!y=~;JJy^cBk=H&2v32~OG$i`~<SlB;mhf%cmTlj)b$r{vW$XC1 zZL2H0TWs~-7VhmUkgJ)xwt!A@60cHj`|cFkY!9z(+Pz4AGpP^TwA+Zj;S|}oWqtb| z<iDM}XYe?S_(Vca$KKl*iv^PQtjN%ZurXmDIT?-hm8o;)s!R9H)b)KFL(#3JL`k09 zKhsCosUq=eD~a9-5*tb8gld9YP<=I-HSSMQ%xxgil53AomUs+(w{z{#gK|y*c@1a3 zc5+_S0#6YCghW3Y{Q#Ub>Prm8wi)hcLbO5OUBuRr*T~ECMeA>oXu{WEPr~)4EjA{$ zFN?@F1qE#gQJADX$HtO(=vP(}QAOJO``A_?%Ja&27NzS5@jgR~^OSS~&O1?cg=Bn) zM;=9THk5dGjznjs#dFZI6|O4D$fe-hljh=hEFx?|Q8|Zimbj^>oO9te;rlg8PZ9Zo zITAnOe4AZH<4JC7l&&OOPvP88tuH3*zZ_%Lp7hn}FK1hQ|F3H9w~cD<FKJ^D4Q<lG zN9CfH2gnS1xS_*i#)T0sj&bim&kcg><VHY)jT-`2P(zFqy~Pam*f5z<!H>-ZcSY>d zIz;e8inX@k7HmW$Si_c$!^eHFkurlHTidvGlwnUquvnegIND=lWJU#l)KJ#`L|jJv zg;>v%`%H0ZSx{599%_h|whN2rgku#d*bMbJH`!AFPb2znl=v5q{5YRM^y6APxV1Rn zzFuM-wgQMki025Aj;%lN`>fMEi}O*O8Q6A!6vb8yag@{*$CicIj`%!LVkQxFz*z!u zBVq?)7YaIK8-UVLaJ#uyl53A~Z4b^D5igkyk8X%paK4I|O|TI7C037K#djYb-LVbC zqX)J@*ver$i0_+-DmdT4Rux+{M0LdbTnn(hFkPY#w!tWP6x(6M5S#<C4aGK;ZebX< zu_S0Xwz~L^z*Z02X_P*WvjNVd=8HIv_z-c50y~ZEarB+Rmf2oq{}Hyvh_Q&zP<0+L z5`CX=?HuA$#3-&^z;^=9DTqmk7KrAEsfhE4>4>j^zcN7~evhrBCPspb_|8K7z_lmP zJQ~r4Yd>>sHnuTbi^28{;t%~|dGI^Fu{h%qxypxb)NyL5S>bp|`<|Q6#B)=1plf0{ zLD#rlC(@Ri=vLQj+a#kWLl@R<7^5vMso@k4P6gzoDS^`roE`!7oA5eKVulB20v>Y9 zg|iHt4Ol=LwJI>jQ*&iT1s`!s+wZF0j_u%0N_tvRiMQxom+4I^*xpFCk?SRPU^|tJ z4Y)U=FXF1Y1AT!hTf-6(iL4%;#G{{jli(DO_SQJlB~&Q$EK&1G6xn2*FfLr+)3s1$ zaM5*Niwt}cu#iCg*lm2c*mFzZ=4dKW#j(`5r{GYiU#rQA37_`hGMQ09C!YOPG>%jJ z%MD)<!FASvUJO@y{27@+yxTpo%D~ltDwBM%xyh-_e`SYjJiHe8iV97MSZDBhU=pFP z_EpOpJh&0CqI*r-WZ<)a?gddRMTy~NPi}#{=9Wpf8o3RU{KqA!U*7Jy=VV3&FY;*V z&vRpeg!1;h1=&FmQlXZi)vBF7%r2S1kpebF@PdK60gI8`+-&_inw>PT$I~y$j2vjY zbVc}*oWTG+6&1@~*|WlzC9O~HpdS4dIcU$Xg7whdq#}9Euzg_UG$S=RQ70Mf_v8VY zQNgx5R5AM`r1o{=55kk*^v-!%;TxVlBr|AtpXq(mxWjPvY9EuDs$Y<M%ad=*j0#TE zxmXWlo!S<hJU0~0J2JAucO@;jPJ+%=ogR^!47?{ZIOC?6-Z%0CND`#&P3hrL&mDss z<0eOr8+QVZ1o4||nu_|+lP4k5T$P?O@-!qGljBnp!ZV)x2##}+RCH&J`xuUT%(P$0 z`NV_g0Nc5_txpa743IXOosg+xAaZmX-+2#Tkf{mlKFa@O1|1bgOT?u~WO6MHv7CPJ z&*>6&z>u9Mb#;j%`3?^|R_HRm{TUQZVO;VP9=}YLupQQa;cJI-@g=g#_;X9v7bHtP zNxtNC%|;~W<b_}QR9&=G-Neek>NSx^`;_J3SGpd2sXIzKzLq^J{6^BIieh7Rqi6v0 ztu9be-x=!W!M`{32T*G{8QOU8qvw8to9yOHFB$hU90Q$r&Efpwv0r7XL%d$_{cd9a zH-mo%MyY-zEHV7U(|^hg4!A0~Y}{XP)D=G^8yo)Z!7G3zUFH8{;J<(<)Qn|Pc-3>) z;8qm2do$m5GM-=3RlfZIO#wN{c0rlJ^Z!^YDP&;b2*~O1+2M5_ydH3ri@At_MFELf zXTHaU#XMIWE?fClv%A5#5)n?DXmZ0FJ$IALs37+q)pUklDOEuwjlLP0N{&zNkZe83 zEj~mk3sLd`=|9K{(I`aUWI2!DC@qB;4S$XJLPGj(HGQSgM=G^HF)b|Pb(NJFjB`)5 z+l(s*N4%LyG0E9E`YECEo~<A=DwxPR(<H=X#1zC-#5BZoL`yvsgBjRnB4#0GBY3a` za}o0p^AQUW3lWPDPa+m0mLU4;#t)Wadm6C}u^h1iu@dnNVijUFVhv&~VjV&+A{zB# z+kn`J*o1f%u^F)iu@$imv0Xx?R?$kM5~V@s(@wv(tk!?KFN?}DgIaEbP8B1oLQ=k+ zV-nhi)jU@nE?jK=YYpRS!l5xUH!D-!R4q@|hHUJH_EARO0qGukdHQwaJ3UwjaD;2p zbq%ZsXbn)qps>E@8o+IL`(L7sYZ&45!*}svBhNL4o1&dcYN$<&YYImawMNFobu&*k zhkV+REsSglNfL8X*{^b!2k!>_VuR)S9s^qeGFEERFud1Ot)c#QIc{TA3=};`ntpE} z)?;yCFS-228<qfOv3876^4fYZ5%AL@cE=?dm<&k4Xlqbn*v@k)aF^Y5cB*k{aAa81 z&uqg=_hbfSjC+~OG_rk!)bNVUb6K9uhHT_It{fwCAxWe<IPF;J;K7c7gRiqhb}}#z zkW6<@&IvnvtP5BN_q@N)u=~Nti=KjUVOP&R09W0OtGXHYAe?J8ia318gAW7FaNT-$ z1A73HX|kfO^$}0@glytASoSiqHzbwUqG=d-st?pfS9yJn>IX#v(>m&h<okQ>QMk9< zI?w>)9)lxZZGcYJEfsolAmpDeg@cS73`thpuh|Xp;84IjUC%nqz~K=vJ%^tx8sWjm z0UK1XW;oKoQGmqVi64E>4xjMkXvhMwRx4wS91BU@S-PjP!*L!Q4>-@=R1*xG2uQYb z@^rS=B+pHTOLc3mQ;eGmhr)E*&N|J5(*b{XD^@cMoC%1+^o}v{;VjS1hI`g=bBvn{ zM_#l6mCcs(JUJioFL%EzFmfTJm7^`zEb`!!fahEvw%EWWfT-km^fY>3>dB`dJG!cQ z+Q?;)Ry-O#q=m~pxB{@E16LaO3?M2s&S22I%9E=h3%b2;Ym8hAiOQUuY*peq53UD1 z>-v%n25tnTfV3{06mIg|vv3_<0c|#JON2{gReG!Ew!sZ`D~a2Udk)Sgk)!>e_v8-9 z824=4Y2+?QlE{y*ri3qea5rE-*C_TF_#z-lOk(KplIQlqz2+Ll%f`I|heADTwX^nB z555K%H_ICCJ_GjyUN0~)CMJnrLqFir*JWzM<^(;sPD<#(b<hI5K>#%CynHo|Lmq!q zW^lo+o*y>wEkLXDc=Z>F;oF{k2lA@x``$J3NQAWCBufk5^W^)GU0j#;fssceB!f1+ zLm%_xamZ-*7J9<S4<SjWej!AWpY-4<nNdN0z1am{>8@0+P8)s(yaaesR-R5G%t=Z} z({Dk1<b$1+85C`1<@T`!_=EtA;N!JHJ}x;!Kb(Bd!=D0YRW<lCgU<s~Yw0<9Be~$Y z&*8pt>$+bU_az)XcBUo>FM8}NuvcCC``WN?z^oB;>X;aQ>$&gXX6of#kK6B!`vHy` z$YgV4Quw1Me}a77-6EHa{23CBG4bkae(~I|GNXc~E7SxkAqs4^68p`9{7w)`Ok210 z%cyy&sdk#(A3p4#GJ|cJqE>1yTY$d^K#l106t&&IJ$MCho@);O82B$B$xczSb=zF^ z<Tc2R?oBV>b2j9bG}4+wPFO&08*|GHesaA<AtMV%NcLK)JzVF>>mk!!pH{@kqL3sr zN5AbI6BhGealirY?!Ljm5`gaRRx<UIOrE?6a-<tAlr-{YNO#Nd!=$%(uoU16F78_m zEFA&c>DiDImhoU&z&>saaGQbUB4AuXOln+M-h&kYt7;Nfg<jFXN`O>sc6M&3@OIBt zhAZv{0ac8v3TH{|%rEp*^I&zruN_#!z?u=TV|2sjF<~ta)&?x)Hcmwucn6@xoS`1= zPS4eWYwJdOb&abBN6dO%RDV+6gAD+WxEYve0~-ROFpeKxZ{)egaCKe1G%>Cz917Ws zk`y-cU~|AYH=t=@U`s$tVMlfMcX{q^xX^L;7}p98h5C@OV|sY62U~NQ;Fng+og221 zOQjwoBP)!>%R<<8<~TWNmhm!!0}t3ekziok2&kWJ)|5!12a^ErX>S^nWzP!RNm_Rk zlbxBY2?OoIO3@{>rpgT7jW(@m2B!lPeY<wa>LfEfm<c$=Jx$shm<31{lBlC>&*i|) za*wB6<2u0ckkH7=Zpn@w?F2g0y{qRL+8NYt-h{Nw)a0;>C-0LP<$m>!AB9uLd%y8r z;TZy^Xg7styU7eT&9odnXw*YcB-DOd^kL6+hpXXk^B%@M65%>C=I!aZUU1!Ax%W0M zh;VujNecUTt}on3_Xgh2xc+d~mNdr53?KF20Knp|gdQ_61Y}|^MsK$1$=OM&pn;wq z1Rd+12ZN0s0*%@<{Q_}XIMjo~0BdQ^Mh$7Wfg>VdyncvFKe^<=k$`(#7c<JhCjcp+ z9DXu(wCBdij0(;&1yDodZWa1iqsKw>oZ%;}$9s5!%wXAai+!SDlfbB(=FP&%o|*!6 zptVs`jhY5UjoWZPEu8Mj8IV_9bDL@8EJ!O&eXWof&i3FOz!djs<Xi*i0g{_`?eq!M ze9tX_o9L>0p>c~MTmnB3`=sX<!&Py8(Gug9!dVja8m3O>DNjBP`L`RiEHiRBBr(TC z>xFWK=T^eK;5wOSj9Udq3C63pT<x(nV1-?8xz@0CV5m#y=i}CUZUbDD>-aYsw<*G9 zC#UGk0?%!R<ChK99<~^_HNxptC^_8bx$QD_Z)qqSJf-7VRL##B{XBGW5}D8;AvGgY zA1LO8JA9y>GVLsXDc@!I3*eMemU~&<?a4imn_T_8Xyi+fWJ^Ec*(BWSxtHNycBS-+ zaj(MBZ)C=##^h*s(`z2xCsSYityYRFApYnsQE-jKA)M1zN-Ta{Vm!_(h^B}Uh{bT{ znIOInXLm&Hhb0aWth{_x0{bli2S`96B|x8_B!;j1*bmAK9&{Oc!?;6m1;w??%M9Q2 z*kQ0X-K_ZEGVE<IQx~g`?%wg-yKuGKYyT1B-ivTrt7sR#@3{})K6UTEM~yoM=WZQ6 z@MFW{o;(3L*4;WE8hJ88woTGxaZGs1lcym|-f3w(W8_DW++=)Y6c?WL;KzVv-Oclf zf#(3pOjdMs^YBy8eFk@zyLrwVcL9#FNz$RwpL^^JupX{U{nD_DV5n=y)X7(#`x@?; z+e-Y6ao@sO-=`nJP71&C;P-$Zx_9p%4Ezz0c-!k&`+oA+C7DsdFqZCXAxdibUA6tQ zh4_UKHz<V0?=e}48ELut`R4FfAM`hw!LBY=RKFYl2fXW#cs={mgO>qIxrf?c2L265 zQsUxr!z&*92W*;Ko%z?Wt6)@TW^!DLHVa?#WWMJ`zU2n``DM=v3rN~rXtp*~+IR2; zb%m#SA(>IZfq@E9QLh(4d&Ch<o9g3FYuJTN!F4F0v~w~vmcHHxE+RA7=AH{hjVl)6 zG=&@=7Wdo@aKAgQgmE|ikIQJA6W-*xk}{)$`&hK9%07q3^-K;%H<0ZwoLi$M-dm?@ zn?Ww(+>Pxh*N(ZWx!LsJf_{odAA+$cP|C+}tIS}ryLU<(Sq74vX_+xQEbF=3;M%+0 zvgM2`4@aGJ%uNU@c&wt#sGv3vyxxeU@m6M)EX3`EK(i*QW5dcmNEMkuoNIVhjjINS z<{W+HRo!DXz^1Ra)>G54T3~c;HUXjerrI8j0{zO3An!2rPEcabWcO<w&((!{z}*}5 zjH?f4%X>+=THTY#2^)Ai8hVFoL=BB@1dUexwq;V-*mF(b2D+Dprp7gkaC)mq44Zqd z1>6(vwX&sgcSSgT=&MhPJ$Db>oo-On%D8*sxNXw)YTYhu?ZGyH<J?<ijDfL$BrqF= zah{8ZJMD@m!ML_?D2$EG)jC|F2a^DAay64|V7mwyr(tMHnBu`yz+EnhX$Gc8z*tQ^ zXcw^uGXY<7w`_X@vjC~<JO;oX%K^L9HOgGWIz+IzIDNtEu})xP9hPTUXD|j#+3{f) zPu&OAdw?~Z`;F=fMRpSt`L&1#JlGAekgJdf4SWcY78aA4p$UoX@L`X32YuA_`aKMN z1eBuA>!>-Lo}TL^Gb&i1F+s3RO*e?w5JA0VZwnGcg6NLS4Ey*XePsr(xaQN(xc+dK zTn*Z?!$&<h05EW^_b~%QK$2_cN(de3(LtcyT|o^tbO<QP)p$NG9O}7YaAn*(-*Dqb zL^y4YP75FR+(@{u-Am*s<DQ6cv3yB6+H+&zUUb}8<Ho_+t(}(<j`!FEnNh)UhELxp zauv`-gC_x7JJ)z9JDlwCDKdkuZgz93fzu*jY+kb7@27ik2H+8w?U@G70;CsAapTb0 zo}2?Y$&qu7oCoR3QcYb-=X-Pk=x1(du+Y#&pya8cei`FQk1duN6$Fh0KdQmH^0Y)( zvcjd3mM6U&>&@dSIeF?lEi>5R60pp`<$!kYX6vww6`oruGb)&(TP?VJpQ(Mu=v5I~ zYkTS8YEQ3`8FYEbUSro9w=TjZWoSIM-g6t^j=0&ojmB+)Bm10X!Z6`kk8TES;X0Wu zhHeF=ma_G$7K!0D4{ir!;ZMWc=L~!vkQ}A!_aDL?p4$mGLeC0@!N$D+XKf@WA>8e; zJu;($jkJ+}*Gg=5chZX%;w8yoj-GxL<z6HE4;3_p$7TCE5+@j|^ktuFKb%FdogO67 z3a-9l3+6v1u}r^f5e!}}8|s3yaJR8>cHbI_L9EBt)@Or362T7gsO?`<w!hLPKGhp$ zFi@YK1eFL8plSyp($Vruvc&wA5)XikBeq0TO-9x65fTM6Brbs*BDq<X1>j5QtHR#C zY_82l-_NA}-Bl9xxYhviD_mnn2FF&&wg_&@w~8Yg+j&wjSRG-|lgRG@{*J9j58``2 z8N5ckv3MjP`ifJ_ec1~66-leUlmvAdugXPfza}#X-5cCK<MzYRbkbrp`JuP710H={ zW>oM6h1;5nX@eLgr=mD$LEj)KO^GLZY<S2Ad{budt!ti#4SXvCYUhX^y>EN)9l-PM zz3yEDj{wr<8aLI=`JU(Ahs$eZ_r(XYXN5;4t<5p%d`u4Vc3fsuaFvG8QBOf7^Mt`4 z0{e#CK0N8^Q!<0r+6k<NeA>7(aEvBwhBh@OPID3;dHSr(sGtEqNEj_4-5*<+PY6R1 zq}a6iIgfuTGe~ni^JfO0{~ySAT;T-|ehyg3-Jf3=_+<o4$jpdK3NL!_E5JA1efPD2 z-vE-WI348@e(SmK;Fha>D_h?i_X8YBOiR#T_@f7Zk{J~Y7_Un0%+N1XQ7BuNEX>b@ zDX1`s`Z@Doe28CV1~*MK)xR0`I~YmOX)-zCAD;UYZi#z!x@_EEa3mo+I$9@|{q4ak zfInyeptSyD;J<(<)C9FAvORZAW>oNxCJKUqZdxYa4q8EeNnf#=y(%CV&7h#nV6l2z zX)R=2VK^QmtgmVWcAY1$hfH&W<RV5Eg(UtC(G8o0#XMIWu7RJ+Hm*d3ONmh*dZXuV zlBr`b8O+}?Numy7D4l;fm6{5-qy@g2z!Ywb8rUs9Y$*%-JBMi{YHm{Stp=9{)|*Ve zoP=Ec>m4vG<Aaoy8B}#m;x>cJ0b4nXOAO0<umWJ5d#+bBuo58o?A$poC%oNrmEksM zbC61|ig8upNNQR}Ojylh)xlc1hhGiDYJ#Co`x#=xTAr&7*VQdYMHzQTglor7ao_2= zI&dxA^g><Z>cJ7MCI-X$9%~>oD(J^X%c|_f+^_ALDyC=)(U1`2JVn1L6caY`VH#VQ z5486rxVxdmJG_gPKvd#kuuDQJnwW~Fs2~$<6Z8Vz%xh>aGpO$-BU>2PGQy=XU4ED6 z?uNU~70NxvwTf`DjheIw@AX`3xIIZ$#%+v?fun{w=Se@wq{w4E949j>7*t=)=&yPb zQ?U({P@>~4Z~}oTsaWl+XzPO|TCg+mifQcQ3Q^@@iQ8$1PsypUNftJlu#}lr5;SCJ z=R>E+4C=X;-Bbh904bRicCw~>E(5NFdpXE7u6=|{jE-&+W_d0fZlSw-a*WG`D}ufZ zt%Y?+iwQe;wxi6bAWb86oiSla?PMYH2w~N$EnsP3XODN08SHR-6z?<e{s^c6qh6c4 zdhh|jRqkD(n}H7k(kIwXlf>{LPd*IU-Q}vgkv$--h&8Bv#A7|dR=Iw=mtnoZD5SU; zO%ey5>jO8XvsHIr<NCqzymiOqB!>Mx`Y7mcE;9oReGHUx%F58zSan`u=-Gj=Z}u>? zgNz*vO9^FZStv0a;=!SS=iMCIFaw82z*vp_+l3=M_&DG`SL-7U90kbZFeWuqTeV|i z(qqCWJUv=wRPZUok2er|8N?)VhYjN9%70F6tvh$vx{j*KMt0YUQ_~w`y2qm13M;x{ zbU4my9WOK3=UU1H<0eM9*oMuThLb!u8SY<q4^1&{Djd1*tP>5}hSNMa9dMePoSR|b z%m}FSK(#<I%Y(B4ySVAOIR?%Jr0n%RoRGyt@I24Xm#Kb;U7|h9S{q$pAr=yX`#3Hm zGb<xLH!de!<bynELF#u>kbd`DF)X$qO9(=;GqpOO7%uhrQ!;}jw>{x$1D65PTJ5j| zZS(Nt3dp9eU9U9q8AwVtFD52AT;;jdaMw0ids$=LS~#NCN{Mcibsk&~ILdWn8w}hC zh(gV{CWf0l_bgl`H`lP)xGfPbHo95kaI5FG!5wo|wcWVq;D|UTF(WZKeBOgQWJU!K zaOc0QJ3sgnaS@TlwI+xVaa7mTj&_=|T__`Q+58&f3trc5nZa)Ns=dd!7b9G|3}xaa z&+Ucl>mEEW8}|wviQ_QJ^zc;=z6RLGRmeUA_XBblTZQOhcEF>rgYIzy?1P5B0gBFS zP3vTahdlTu;B<Fq9yahTKr)lV$r*2Z?j5)n+#<=l#vO@pNom?Z{+{RFhf8-&_ygmP zM!0r52qZk_x#Ms*y9Ayv?n5~8q91om$kiO)NspcaE$@fOhMobn^5KO%{K$i60T<~3 zqk+T627UraUNm758=mvrr*MJm;yyF(e1y~a7fIm-&wVa4Drm>qG1oL03hpf-G50pR zbH1=}UlNWRA~#;Am&Jq^eaNpYWGUXvwsn!%jz}J3P3CJ0`3)hhI<&@;7Jlmkekap@ zVL@5=-oPIK$%2ige)QZ=a7X^JtX?wi=Li>TXKr}zSGb+7;s0jb@BicSbUx-Ep8FGS zuX~VOHtsJtvS#z7apB*dyaL(D#r%(v|3*kQerW#aswb~OR&dL$`F7e!S<>>7sS$8k zKrS08%M7--tt5qvD-6ekT*H>(b)LFjW>oO4W<`Q@&c1HpjtDJc0g4iUw$oM<6luB# zi}_H+Wd;wpxr`eOEdlE9Ee$tr^x#c^UEIFJk_O%!0X6Tex5ZmLSPJl6m#bS1EDdOl zEJ>4iWjt3FuCty+s>$1oD;MFk`&64hJXZnkP1j3QG_DdHDa^^q(L%`W9;^)bu%2)X ziw&$A0kum+{Yf<sRtN0u2gU~01f(vR;!`(U%agSs?{`ZkQAXYY=}IS06G(S@unyn} zS4DLVtOsb1f|$fa9d1_NlMQ4>1(TjuHAM}Rs4Zc`mJ4H6hS3CK40B=6p0J@D>OmXH z$O;?dLm4J%+z>XAi<Z$;X3)&_jLnQ|9^rHXO?KGAb1mTxxFP;s#@!7^KGL*rC@H+h zgRKBxb{W3cz}A2^tkPRh8;`|+9d_@{v4+Kgk-n@vZEuYCTmoD(*CDqxE)kA+buXyV zBzZ6y@UnYAwlgpV5QT|($(doQ=hEP+yNsk8mjQ=D&LPPRGd<WI@O?K<$}%t;kc_m` z6nl=xa>4eyrqIE#j$p)_&D3ls&*i~2a<_kH<GR2RZ;oyGzR!dA117l#ZdU^z07PLr z^LX7n_aIzXr|==;9)?3<j8;ez!tNgI0r-O6rqrq*F|a3~6*Vi8y*$?&F3Z(iU|b(K z6l%ADdY!%=><4(a+iuq1z(*rsTm95@TsXjkj{#nO%myQ&fdc`FxgC4W26=8UTwiyC z4l!;hoW*R*zr#E@9Po;(lMx0!9s$!++37ISgQEZw-2n3m14jc=c@3L2499qEEZBN= zcq*E4hK&a!;%xm!b8I-lgA)NicKRk6I2q7#lB9>r6wghC>zm&cPBU&goaIFGwb|he z56%R<!>uOFGH^Da-6r~h<~bglD^oM@47#HQ>t>#3@O)sj>X=C_k1z1}LYcwcZk}V2 zflmU`iRclSpa<__PcD(k6q@>v1fIE*^vn&C^&D0dOD*J6gd{zUbc*!TKG-su!Edg> zmK(Mrg2n0^pp_nbMrKqnTir^~J=b)uGI%wx6<V@x-8G(GD>LZj)(zGfw;qn{>98A3 z<81KYM!;WOJK1F5vw+s^GU20-4?VdB@*npI-D>1ENTSwR`qANb&pij1>+1D+<95Ii zb&d{wO$v8<a2McbPT>m%?gm6*dTeq+xW{uZ%8UxGF@se~Lo}7<OGfXF&^ofcdHAxY zUy&Ky>Y{(uxYyt)^)zi`+2^tSV4K%lt2$uV>tIBlm8Fs4LC?Jb*VIkx95U`rI3Dwz zlfuKEdJAg%3e)zsQSU&ZO`EJ^!*@M*1a743VBRzCeK>2P`sn2Yj~xZ8=(>$#h8+h( z9p~nTCp`Bd+%mU5bJDm|5iXvsS*JaB25x}sP(L#6Y=pDbrjI@M3EX&BBj=3!G{U9F ztHb}ybLZivyJ7VO<35KY8%g>Y=nId133ftNrmo<kVPApK5_A}yI`XeQ_zmE1u2{Y` z@H;^CWoD*@-+Sx_u-!9F-;aj<1V*uFZahA`<hh^Wa$NEKV%)D>S??E3ev>20T*3Cc z)u@^)LBT6b<F-WHr7?TZ8e1F0NY);zvO;hO=gWkM0U3|St2iHEnWdXH8V1QA8Hhg# zF^C0-qd4aScf^*vMxqn86tom#EhF9*AkdP*wb%6O98^n_SQ{k~&C1DY6m-US3$}|W zs9Q@SKU4Oth`c7MMt>~0C%)ZLY8w+;qF^t<e#GOwWQj&hFxZ}`ekgsErI(TT9>sSw zw&7?Vj+S*LWV^;SCc1;)$n-dz_YvFYtgAe*M9$BMV-G7Vh2eT%kjGbLWV=R)sf754 zc#GqE1ETCkiH}!G%*D3{Sty3B<}8U)AWLx$sUq=bro>hfw2EuD5YaeZYb#*uKpEt; zlz3Y=Vz7{~&%wRJ4Ca~JW!r&s86MSGV2Z{zg!z@rC|E!l96|lRI1i5XP4L3RS>f+A zpbzj{OQ0r*Pf@vcwe?7USTp-m(wbv(dU|?zSuVzde-ZYG>m2?z?g|{YL3Xmn{oy|z z{8wgF@SfUp(25j%h|P|&Swq3vxj{#{_BGDRq~;jT6NnsY>%T*sUdB0?>7^Q|I)JdV zYhK4T6Y&ATrcvU@u|0;qld`FUy=uw47D=X#q;K9L%(u(sC%?=frjZSP3do)n7L>I4 zp3G!T#-zo@goQj?SY}kvi*mnFLaMK`5Z4oe640(;&A1iucu|?b9QQ6<%)sJ+N)%r? z$A>p~t_0k_Zn$)#aW}!)Q%h&hY3Zk=CvTP+6^!ChT)(|Ug3e=5DsHhrr3hroW8!1N zTYZqy7NjPP$i75aq0v@Q4rel=8sgb`685pey*Qg8>LKbN8b~OTG8ReMNF@5Dl+5rp zA4xfxL89xD%Nth#jw0d5ZnDFQ9;^h|-i^<0H?T6G^^KYxsN%7zV9VUpYc<2FgYlfw z)MpJ()sz_(<h4~APje$itCI}=t|w=<rdfm7+PZd$kx?CdSI~SK;*4d&?sq8*s*=B5 z-1f7rSeR5#1l~@k)w8^8>jp}+q5FD)u+z}8i&4@0rxfe}cjHt-tiiVo?bHtV`MjBs zW}75t5aJ7b|K{%g2it2XNKKK=`mnOcrRp@d?s-)0=`G*VaHT(zN72%<T}I0-D&gP; zI;cWD<y^W!+>scGw#>J#CfL8kTV<j|rAZQJNn{?rRna^_L&RVkiR?69z9Ugu`72#( z0`eRlTbIkD7|w?(%C?h~&Y~cWqUxR+vOP(W{I)<IMM(3r-DRsms-7dwU!k-cNxL5{ zf8Q$GMhdnbsk&2~8dEJ*T~=6I(&|1@YqwEy(81gxGb%Wu7q#FJN<U|rXPP@t<4y}! zhhVfV?bz1qNnIbXp3Gp9d+ydZut5aO(+Q;MVYCMu0-jJOt|xgT0~<%c#H5(K^stEs zn*yenFtC|{%>lW`I&$`H3(vKL`$o-E3hy%R?g*Elw}kK>&$WV^?M8F=8rK?*X5BG1 zY~!gIsBAqkq%GE{I4EMxV()Ui=Mvz)R6&btYg}T4(>V`0VUp*P;X1foW9^JfiEujR zHY-f^TpC<!9Y`R3>BeQiac_23{bYKqJy^DTTg);n8;ttUzFEzI<ajU_aGbk|I~dpz zkZw);-4pcDMki0^L5_EG44sYa0!faOcze0ebN9ogy56I!aSy<e!gTdU-8}Z7Ol@WC zrsnpRx&$@1hYWrgm~<v4G9l63<2_^s-@2KGM-1!<h}Im<miF>kZ<$d+Mb;ZPD+xie zUgCmKLiz&>)`wu|kI$f8_Voe#$qW{|>D~SYJ_<<g_(_3qfae~A>+I4I8aFV)B}QxA zaFFK)!>w?wXozt`;fR>I@1$^;2ZsZ8aU;hO20ji*1?XijRu74ho*V_)?J2AJCyX2o zNfBhK2*!A9EZAbVOJkg2<H5*DqsDrsPVn4BxZduWI?1@n5iXMv{}j(nh3nv2$TZ`o z!;!$;Oig{Khci4mQ)X1qrk9Gmt%QnvmhrRUi9a?st5G<|({p783tbbPXWV=^vJ=xW zAza|Gg<w_G>8ZglGVDn()aiGIQo_ZaTLRa?y_hUD?kPCbb<_mi(;iy}woc;$satN? z3NWh|z1qizD?RuO;GOQpWR-!d0qw@nTdJDQ8c(i;tl;*~tTS>wBq`K40Xg9Y&uxU; z;op0WdlrtUHIuJBTbn(&1u(~@ajSvb0Le<CUWvAQ>^YfH!El}y(cP@LpEr01FtI1{ z9pX+;?~)nJa&!4F7`HpZr6g-wXpiS!gzMxwqL+-@3rF`CpAo+7saIr11$U^G1siy5 zq_2~>`>2v~<pJ4V*Nqf3=SlTWj+}q+v{}U~!N8WX?M>3P3fc}33?T8bJfA8~l=Cy5 zi+|&+kE(|>9j!+6s-@yJQc*;yNYkf-$=TXDyw9g)zon)8IA25;rp*Ws=u*%;)e7Zx z+4XWQ>55t_(uv_4a`GHI1o*9c9KC7aVL;;PkdT#=tgXl4Tb_MerY6?YmBz=`NIcD% zGizr`G-PPD3}?&)=_|lPxWc`1rragbRky4=8Lkr7>}0r-C>YFdJq|@w>LoE}jIO1o z%T^8U$(0iMYf3zW7!G%LoNRV@+#QwVycg#O<0MW|nrp@*NJeWsdJymRq-8dmW4LBV z%f(_lMld^7t{SK4)J5Op-6T%n@liS1GM<(#K+9HA@ZWKBcF5dDBHDx)MAC{8(Nm;g z1?Sb-Npr7Nk+ULsyNmqRC88~aurudQ6VXACa}?rAf<2G#?-cO};%z}n-vl{~c#&ir zCuu1ZlO0BPq^fLJTTA@Hdqv0963vKc+Z0{<gmM{!stKgv5bt35S#7dI>q?O3GAQjp ziNDcL;sol8f;7;WBFMwzT_XSQgu5d+cazcyX#S88RVvB$0UjrD+WB{r@V%YvAH(A| zBASpYaRO)TT@v;~vD4sA6YLD)6uz&a{x*`a&mx*DoBcvlZz?4uRUL;*G@^vckdHoS zwgdF4644t3TZrZyLUdvLoJzTLoFq}3>OMq70lq&`bZ_CbGxin}tQDH?LL6fud>HDN z;t`_$zr**+Y7q4Q4&Pf2@*yEAk*ZVVC=M<8+Q>G7u#FI-Ys#6QYw6VGagsZ{vc&gP z)CrvRNaP3_*IBeIA*Cnr7>j~~Ep+V%n#w7z{Yw+Dqxm+Gf=hU8!B!J3c1T|>Y<4u? zDCPi;q4X?a57I35h7ylZLdz)KA;cR+i1Q%d&{!vsf@?%H4Bs#D_zE!)k2`_w^u9XS zb`tr$q_id@WIKQLI7Pe*j~@y4{8@SI#`zfWa`Kcr+ix>YJJzo(O<*PJ?J&Q#l;kgj z<xFyQj_+8f^)8)O;e6_%liO+|-Vxtpy(crMAzgady>H+LfQ1C6@H>`AJ$DSQjvM?O zH|_)+3OOJ!Dg4lbCjpDQN7yL?Pe(v~POhzjXFT{3;N5N~$5{hE1|(*!z{iB2c<vnB zCx6=V?5D<k21m?V@6ksm=RJ4<aF-qz%F5>keh~pR@2KJDmma(bxY3ORzB2G@Kw?g3 z3&}U0`xfq%u2weR8TWmJ)9&@O@CVQR2=}9#ANa|*OK?`$8Ze}WKYQ>Oz@lzp^j8Ca zi-6f|@(zFZ;2(guyM@s|4ZIA<$U?v8%0UKydGc?_1}^R^M*ag?RAh2`TxzcU`o+H< zz6$(<nubc~n!)*A@EMP7)U;`sUoIYb1!M*@^avJLQ1+~_5FF8`^YwFLSlE--LH^)I ze%BjWBtm8?N18+_>d9h|sqQga+{hasDfGCGI^U>-=Wdi46+D-v_WSY%dph4_bV=xf zqBC`#&dnaaMP^XIt)-SS>{c+8>inC;u(apO!2Rh)EM<+m4UScAE#unJcjY`<9`s4K zY*@k2ilD@-b{<yp*zI7|Tvb*!tO^)Kl&B)o*srQ5t3iI}M(@>)tN}^uVCg<Stm(m8 z2D-PW+6G1el1ObVv*n*VJbEW+V>h0xV`yDabaL`fVpz|E^#S+0=Fz~wXutx131LG| zHIf+>^x#$fBHLAOP)P;l8IiR@98^mPhN?1xO6#mf8k?pjXtJAzHTb4pS2LNxUU$1T zH?9R7xzG;_Sd(b!(YrwBxy0RV=slptg{H=&=)*-e$Yq4BJbo{DHx2mIDq9=g2AoXm zm>zXOF&>NsJmnTv;|z=kqzXGGXNL(MYYSG_twtppmIP)unfBMH?IwG&9b^I5VWb$D z8X?)yp*4dvPo_ggyLZ0~BQqh%eP%*VOt$7#+j}$%bpIW8lVuy414{H9=cBiRTu*j@ z{LXc$9gXZ1A?>KFoG{OmoguHd!tY|_eG!sPk?J?@_heVdx$fQN0VBIXQk|I{_3IW7 zdhQ{(BSoyxA2zN#9Az1&tqMIn_K3`=;F&13k?j(C>hv_Y7cjZk`KCF^%6)GiAaDVc z{a_;^MRRHj)yG2hB~%fG%F<C%SsB_T(9Z|!j}M8wv|{Pr@KL$c7zW753LnGE?kd$t zP8iBbUp7!?(AeF6gA5!T0kyAEv$sP$I27<R*Bpi!I6MNz*&$FPJoq@^WLI<}4IBkX zsxqP*wFsZ^+-SH0?g2N(xUmr~O`GP!ah@9w_gJ1~WrA@N;jD;tV@>kdWU%{P2Rg;D zsS%8`SEhMvI@m34XZQ@mW`bGAq?3@+bHiDloDDg^y*AG=axNtCHquXl&-2)Puv^<$ zJ6&MdLNH2NyH)gBxX6P~0uFa=f3bl}0O@OVM$b}DJq7iU1~jU;r;S<$<$F1``=oHW zM^}J8=oGFr^cheWbDqA~TjjykfZg1ae~p1_0jZH3s(78}*27J7+y>(|!ja>c?9SmP zk39?ajOJOD#Lb3n0iy^tFkvLI)sx#GXStns+l_n<l8D=~b?kZ1?SNbBn!--wc11WX zHN=N6cy2dbD|ff;G490(mzJST1uuDSFWgXn+LdvyL^v%{cM4zi+-q>>^t!E_>@#jZ z995#F>;s;9U1n6!rL1nlT1=@|rPI$pQnqF@WZSkzwyTdzTti%3Epd94#Oq__dz!i8 z@0gUXg-41a(|vr<B75Wih&m5=pR50mi^zzqY?1lZ;Mz3kF85w{x&zm0N%|;pDh)y+ zqKra9MwC5TMtg{&LP|m<Ng7H-JO9`7ea`pye>}dA_c`bLd7iz`=X}n=GZLeK#gMJR zyKPdV1fOW{8TUS%Wh=?+wg+$r;7H%Qe_-H;agcn-a~}n8CtznkT-s&e?l`FZF=?IM z#{t{}_(2ED*-xa;cb`g{*O`f&ZMs)RT8+=7Y81lq#AX&7-Xek(NTH6)B+_R|oEW74 zPSucZdL!wMOqOmCZ~8uj`+bhYujrPgN?b#lR?x64nne=t#nD?4$qi-f3HLaz93(jx zRg?ILw|P_53PualB=$4&oG4^)qbR*V`X)mq{%kCA3>JrumhsNj5>MmRD1zRFcM7cu z`aF;{#8RduKY{F~wLan`UI$r+_=8XnkxqHI&l2c!5{Nuhr=%;_Li!w#8ZGpV<w4`V zfFlo+?eNAg1Nar-Z5}*i;MZ|5r+bE$XbuPP8^Cq_t*9O`@LNE9))HBPI~us};CA>? z(lO({hqGRrF?727A&@^pzEsjO`zIrhLlQ=cPl5Y6fWH8a@(ub41AmQ!T(+F!P6qH4 z;2^(l`kR5L0j<mCsNXzyCXl~FuJhy{M*azj-+8$?S|$4{fPVwN{HR6y9|QjdB-)AT z1&Qvzz@3Hbs{*5%Tw)_7_Z&&%Qc`q)Pf3|5xTT~<Kl*o&=NeZUjwY^H8%W9o>^!jL zzF{b9SUE7OtL!^1AGiu|-}st!zHt@dEVaAq%IEH`QXnsYJnP3um5r<diHq5MLR2+y z)!?f6T&Zr{h5yfK+i#7))r7l7wM!AMWn67IQcySRsX){TU|qm}{b;YAf%O6LI5}OP z^IR0T22x{D9`#~{gbH{=qc4ur`qC-SH41cNsZo7DzHee&Q#k7bbaan;sb+y}4w>aA z3^5~HK$7CE+jex91ng3&u_(E#>es_sQJ43Z8GJb~V;x=7o3ERCb^ced(MoDmBFVBm z!PwTYR(^YFZ0y<uuq|M!?+w}+*dCA&q-X%qAz&TBuJG+{C&M~};hs+5P?@|UfL8+6 z>}E-Sm4R0Ss`1jH>)F{F$mvY<E&=W;H5NTNTUMIfE3uuPVQ7EpdTZx`qIr$EkQjF% zFC(#_NC&tSxuoDivef99uL3Csrvj6KIvH5sKm{%hZkG>#x^WqCt{X=cbq`!7+!Ei} zW*L_a7qX6upA*Pj$R>VBm1krRND?kLJ=^66tU#*XL$Qc;M!}5A@Y1$?d&|T^vsQ#P zhA`=g-R#7bp22D_sZnJOa8-(X8(IvC5Bb_n*e76prN*MU-)q{nTxHJUeq!PDX|A6h zM90(RDaS4=HT&z2d^bSS7X&R;>-+>6sr=VL-{&U^*Bf{PAStPf_mbR=fg1>y@41_d z8x-dX6BE0+n*%o(?k3;p++ti5=kjTjhXn3cxMW`iZZmFZoJ&k-)7jk~xM6VT`kWbV zoP(nT>PUMvJ9h-|PQc53oxaP!5t4Vs4AnGJA1d4((0f4V`0?(&hTbP>pgxCE@fjJw zQGl=ehUb0*M+1^LJrmlrbz=fI7H*ryNXoJYj2jo{dT_PogMk|lH`ou`Cm8n-9L20K zHLEDC$W097B&o6J1-kMT7s}E%3>-Q%#8_3j%jk?()4hMpFrX3r`g#1fgT6WICW&nN z^=o(ye;;FpvkW?32f2#5QySg;ci8PiA3lH~#8CzYKk#42M$%o&xTF)h^KqajV~~3$ zO1y@@Tc%4qh28c%{S94J?B0%z_drtds1_lpMCqTv(@xxRw47k<;$6(~EA(Hl?h=os zN^D^Kas^L!<G{^~Sw<4H_h(CY7F{!3sfw2i(aiu}g_lJvZXThjUdn@Ih}&CAtVVY^ zcE82ZGi=)^AZW+=uM}bxp)V?@|4xC-<-f~_?+_gA1>DbK*+37@Fle)#4teG;<GQ!- zqaW73BcmJxt8qLnLC&0mI4*xx86UQ6pG>w}caxi)<fep7e?+RCq^@H0sBu%_thH6K z)Y)$VoDNvYudL26@G(Ff)JxzZ_jurD!p&)7P01|dX2aoNN`^lAbx#Cvj?`GxnGZWE zUTlrVlZMX)r{&T4mTq2v=Sz*Y`C->nhAjZ|r8qHJJ>tSZE`sb`-~3-}<kOJ&uY)i< zCAuX6TnhNGuNco5_$(kk=V;r*vVbj@s&|tF^T*{D%oPT&1g1meV5q_jeSoqm*jOz! zDw||AbB(cU<7~Ior2L}9{9?B*u<K##$Z;kAbH+XoOR8$WZ>D=8a4*80=Z7sX8Mh(M z=`*@Qw=r;=q{gB*lu*(4qLulZjeZ$gg{?$#x^A&Z);X~5m0;ynv$Fb2MX=`$@}(D| zOP*Y)L$O`O+l?owI7^?=fA8@6rn-_h+Ff3v2D-J_?Txh>{P!HjVvI+o$~dB<#Jpq~ zw@#AocHYeO;psW`BwoS27n@4tQM);VB$~|Jg%g~jei&z*FWoMhrL7=aurUfhX7eDu zvXI&Yqqu>@Iv&);I5SIPCjn}VF@<_rqKn{vnLMnAYdl1{4?#XcH0vj^zgS`i@f}V` zx8YkWxCjUK^CqZ2q56|IBaM<I+<yJ{{sq#tt|al*U~y}3eqSVAc8315m&F6Hw)GN; zsx(2vFOqnZ81b=EbkjoVW)Y(y3nY$YOH?J`EG0(cFO)8g7lgwI)%H#jSJ6O?X(e$z z2=ADqPcD`55t8mPoGPpMstmklW#Dzn05wL7fvh^e5emSYQllPzs`8eRZ$tVrsGY&@ z1a1pl8NWLHu5nx8C{+bI=QJxTL&vae3-Eiu$+ufIeBa>hz*NI@&1!PojsSiDSliEP zJ~Z$nKz!F;kTkb5aJ%5{_G^Z_jr$mm>e{+pJGUobpMc$<;j1dtr-tnX!?}!vgwF1> z!0m%u===E3joS}L_;g^k`uGC@JP0_%r_L7!ehElAYS_mJ`>Q}6g1pwBKJm4YhavG= zJM#0~H-S3>ce1|)@mu4L#<}bwwYc8}?igIQuk+s<_XFH{xMxeRY3|2>{sdaX4@8a| z`ZFkj<ohp;fqn_(3COa3!tkq+Cm}7~_G!zh0R9G8<OfTq4Lk#A`J(TG-0y+=18$LD z<NwpRzu;KA$t-k#2kIZF1T_cBmVb@<4~nv*twB0^ASXH1oegk_O~E6rp3ZRR$Rt}O zrD(G(j|gm`oqBSvjEpEtOO4k1q%ULOd2vuj3+JZ0vH>gy*w+uk${Sb#kkIxlaOX>p za}}jVbB0-HD@mX4E|3g)ZilH?4rCR`<9_Y0s*%+oErfRaRrLT~2>6CCMl}qq2}owz zhrAjd*9vHD(C+@ru{ws<jiWi4iE6%6UA=(Tm#X_%u2NOM_-gB%E;0)Zun?-c-pIIy zfxlR4w8y7YBO@C_Qi-~0J+4W>nt~noCA67g&A|w4x7>VPVwmP)0d2tp>>pk=-(4bu zvg%SP`R=m#6W!P4E|-CnZ7DSty|PpR-qS?lw89ci?QKDCW!4g~M*49SdVy;lEVhvv z{o~g}+Zxy|4(cVR0@OZ$9RR=e<+h`NodB&CCTX0|IdE4<jYZ3~_7Q!ic3-XJl}29$ zO@w;soVlw5+(l}%*RRfZHS8KN5=3Y9Wavb7ml)6_sj=t~)64lwBu3L-w{I%l1dO*4 z_1PHTK=%})4G-F*yGEinh4Jl8E?Evm$8hHc9(`3y#s|@D1plFl#3zXNlO%p0C{dTE z>oKlk1@tkvOA&wbbiMvlEK}rczDt#~SavV&?YhZ8=A=oDMkz6rhv|l8fRPzVwq(^k zfSG_}d@;&0FdOh(fm#{R#5HiaaDVs~EYG+eaHYg$YQ~=*umZ5Ez6&TctOyK$sT=98 zX8?NvcJixqy$vh|q@e4j45p5K0@)XGsDEeI&&d9egiwd4q`3isyB4m2U%S1|xa;BY zS}!woiOCHCyb&<XJ2=q5n*fQ5rf+Ugz-|T`;#<SPhTQ^&zXiOIjsiCXZn$rTZ#C|= zIH#jd3f$1Z-41uwuagZkZa5s?_R%r%E?{?n?eZ1&PQ&g3vkalJ9uc^^;d=V!>K^0n zjdLjp`mFB0z>S1E*xPFJDCzUv{gRd}bb3i{w2Ty)F;b%xAHJ~$J^+ZvI@vYPjSJj^ zQnhxkHY(~*Yqb*HX6aNS$D6$gaeF!(B-1?<>`jy!RrKjJ$+(B%7<VUSBo`-VX_;hl zV5h(~)KE>u_Yq?sg(WZTt)iP6z-fTZ{JO$)17`qIn{~$<XKuL10{S@UntRR7nTE~+ zC4Su!+O~GH1NQ{nd%Z2e=18CKo|H5$lhMvxnMkjBQlli_QO`H-sW_LVagkdPxP@@1 zH2zjx78$n~j=0dD=eef?xCF4f&(Wm@J_ASq(;1vR8@Od~U-^~Z<;JamBhEIM(2I|i z0bK>!`aheKtTuEFD9uu88@E<^VzN%EUdDG2`ypb`YUSwLjM7Unv;CU?CM=UNTRP?P zdhz-0IZ4aCqMVe}{3LA$e?GYPg1MJlS2hafOJpsT7=ZC6#J@CzU$&9BpK*O(kUC5+ z98dT2^uwkScVoO4aUWtN;zQcN0tWJfaC9{PZF^K=9J<e&NIWW?0{Nl>k?&rTw4~Oh zLmCNgkdYW~lp59XZN(-7Hv>`^b94sM%K>{uYAo8Rp=I<XiwVV#Nwhzpey%OzHFfOr z=~Z*!H5?!h@^f_@y*63A9vpc?YSdkyN+|!|H1w@FnxzH&#QYTZc0k|Z0r{<!xQE;p znPlf(Dfw<|{E=QEXS!`N5s&wzMnCzY@V;@|;fP13-YxA2*auQ$(G?nTM+1r!g*MAA zi9R$NA7KMewS6YX?F?3SNsWqp3hg%TV>n8VP6FH`J^p_pHR|T)5uZw*@AgVsg7fuo zp8G6-`v6b-G1KP;?gwPhs7ntuWX#Z>)&l`PC^Z%p9#nA4_OufBg<1I$E7Y4*9n6~L zz6$susZk3}>6BPs8+aIyM99~P;ok)82v|M8>hY~%N5P1>4vJ5A-v#a%++siK_};i5 z;#_t@+cxgU!2JZ*-Y+^FH}2;+r>#xx+%JJU0r!5o1@BkmPQqCp^-guC0`?nNZU5fm zv|(q!2wo<OfWHUs54hL7w|^S<SDe#FEotuW!2JVv#J|}6*SP=S{76!3v)S%!AWLi( zIoKDXbEMCAB_+-0B<5MAWFoWAl^TmGXQ%)jEw*eat$*}}N7AxIpYm&Nbe@dhWu->P zd;rQBSRRl7=$Hs<V}(GT4_VvK2P+y`3DP%cnqjIzyC9&IL7(w29;z5x6_ixc7bz*O zTHvZnjYTUH6xQq>vSN1-zRKyGcE#bxJh*_>j0<{NRk+aHsu6cfM+~-gHG^BVq(+6s zRvBwcpYQ5OS_Wn%XSljD5Z`)IqvM?nt8dsvU{<~o+O&2J0@o03S+Q{!OP}u=NgCI! zs36rfmI?Qo@Gqt0@U(fZsSGOK&7|n#C!SCfwL2^(J#-7HQ5ip|xx}bTq41sa65VBi zyBw}TvANb#`h3?)(m1_E&2tGd;a+R0(H5V3ZH#Lh=X9*14*3XNd$@i66-fu<I>tE_ z+fJ@i;5x&7rcf&uR~UCC9I?pBc2@=JYN$4TZrR1Cu27^xfld{@CSZwRzxT5$m1I~l z7)8sjQ7CXJflP%w>!Z=l$TUbBNM!MWReAt30MGM_2;B|LjDrQ~#X3qUD}dR6&tGeP z=NOm^h~LR-`1RR$ULbo&jrkm$x60+q6b)S?(XzT#o&x=m?+PV-aCGEIo-2}(<nIan zksplpGO#xw3DLTBdsiH=K47)3vB2~-tREQB(*<_ghtfZQ0{{p4=KNX%uLGob=<1YI zcYWY)kQ$3}o2h2(Vkx@fBhp>oOS<dpNp};Xk}78Od|wIMaZsj*bdw5%jA}031|Hns zP~s|9#coZNc#YNXB?G0~gUiEk<@5xJA3#njR?*gK5_1<xJk7G&DgN7|HK*t_y5UXr z-#8rY&MNt?4$}SBPP%nCx&yoE_|cf)+J1w7v9=Jn*R#^iz{}=5ZGjj}n78v4$V!4c znt-oGmq&nR;nd6&>7IT@qFKH~OVZ#)kXvx-Rz$54`tJa)>|mU<fzWU1E-@DO?gjal zkk*Bp!n=hwIMoi_8#pz9LB#_^t9CnyxB2fR?p1zBqAw1#;swYDxV)Bh8AU?W;ORuH zox%BKeI#~)3~3<IqnX4?(q$bFCXzFM6TW<6KBB2aFLV#$z-Zii2#-D>5p%Hn5_Zdx z$zzDeYFydL(}m>aNdEf<-wJ{6#W)c6s?wZpBnk&e-8ERt2l<*9wIb%NNW>PT?xO_b z0iwSW?ghLo&ugAG{iLghQ>6&OeK>!T#nRvLvLO!qGg-R(dC>A9i3)Ikk=^a_qv%<Q z|1dVf7295NC*k{=tQ~>w0@={G?MABy1E~j0LXvZH3JMc-M&C`LE)24|P;Kuyp&1@O z)!nSWqVF#->w~4wcehAdHEQ2k7nemcQGJKNJ>plLZZ+<<IG4$3`$GeFJ6uoS^9?g@ zc%0Mlsld6w-2pem&zA2r?yfl3x_yUEZbabjhFhVR{c2_JG45VCrACQ9YCrD_*hsKH z{2X(XVfTZbD=d>eH=_eL2ClUa-dN)vh;uy|8H@|ugK!Ic<2l~A32>$5Ub-D{@lXIK z0?zT{#YqM}42Z|tFkk2<2W|@7bl+@0V%(!}$~R5xxPiUEO%3QYsj=uNHT~HeC6b3o zOnFAxJgKq7Y`!?Y<W`9}=$0ZH^VV-V$WwbXB3MX)Jh5B4MKY>jOgA5A;3FZ^k;mEY zvEbd~=G~~9WI1Pv#Ptk^&O>(tx?2#3pO$F1RAK_$5T0%=Em3E_L<b(+#(zT*-yqJf zA@K-s6`sDwf7?ulXc3dR2bV8FcZ{c_F<ywZAMvd-+=Kj=t343WWOR?=-ZDykC2Y*X zxE*fqVu`I-dxHO-<G&9O@06CPg&(yMPxAC#{;M=e;sV4rtW`mG2v_EGl6VojeGnt? z=p}Tu5eso(U`)w7@h<6_;%GaN=IHK5w-{s}e$*pz`tV<0?DnQDOSoI&dpxSmgAN$; zaPK((4I3d*A9w)bBE%HLU%($D29Xf8aQQ9#*vr$WcrX>+bVNlWa~-<11hO1ydOgNf z#O*rZjRbNR4s^wM7I87ir~LOiPtTApBk}DGj0bp7jVSEl!IL!kU-Mrrd>f42@xbG7 z>Lon-3|(u|Wh2HRATx;SJGl2c#*2x^Ah?%7>f-$C=mzs&gnRo)mj)O&BWh#gHXc-_ zF>J_xU*gnu96bzNjR5T+Xp4B@fIr}A1Hv+t|JILFFpdC!0yha)J_6Z^XiP9N`0oou zIc#)8?BVGlY%JwL143{KaBY$}i~sH-f|JpG2AqxVXUkd~*w24$q*I-oX?1cIby6;t zNK4g4EpB$GluuZtyrzR3dy>v!MXJPF-o=kq|0dgW%=VMmrVUBX&F8*2H#gXyCp8*3 z)SAuthCT&~N8DwS<`x8SA>fmK4Qr8siviEIRzjyxJRP_taQFM++fw76fh#MnIJc-U zy_-hv&jxlG?7h8g47c3a6|lHjT*O*V;8wwP@hh;ajavhUn>o4pni1=x=e2=d2m7Nl zH`g2c94v0;aIEt4fqMaNU9m;{Md`I*B54uN)uFnHZi9?;Xd9(Q-HQ#}Bz?ZyENP=& zJAydby(}~2D^jC=es%v<BVU8W>y#9IIR1Lz-hg|kj=A`zac{-BA|@<v2ksrXLB+;x zkv`wOD{1bfam49Xneca;)M$1;i}HKMy$@%3n4wdf-1Y$OkQ$3#rLP!Y!Ai#mhJOfd zIhm*r*FOsMPN`8j|5ksOal7Gs8RR~Vj{~>|u(bb_`4a;_1*EuXRnB_zy#f6Uv`a~g z(mq2!2gObM*vah=-~qt>zW+UF;1_@vNM@*C2JS1kO~vNmA?fqo*OJ!l>rj1nSO${l z8>z8qtBOVRCgOa*es#obd>glsqtA4X1{>d*jrnx0^;Mdq{aVJ1=FneWBB6?P%<O)T zT}x?V>V62ef0P>C>tD6}WZ-c?N^DxXu0=}MYU<B{{RMWwRhE4xjQtgssA|(^x;q)T zQ*gU{GXG}W={Q%QWd(O8aKB59MPrvMnvW9vSI}jnTc%N>LjH$Y{xfblGcieb3Ixl4 zo8?k$71&$Z=zom<7rKn)sFoAc+<$>TD>bU`%Y2EKN&j;sEk#&k&v7MXBnL`Kji&f^ z;amet1D2ALDOx}+6R`87#-d}H^8Y(EY6@*xgUiL?Hf`Ft@&T?ORo}5%%AIdmMKDV_ zPC~2{xC`KJ@@v7BjjIyp^7D)GUDd!<gX?^)xmVq|3*m@1pRZ{2S|gA(AwTge;I)jb z4T;a`If=bpoxs(FYv^69XIy<aT+}OV-lbd=$Oe#4`enj~Mqd0sQVT&!@<xGd4B4f$ z75OGcHig7*9iiLVH49vGxO3F0X+#_|t_2*`GCj4oj*rf9mjv`usk&~ai&DM$XDaM1 zq*KygX0|TJ7Ow05sNSw+u+mCulr_LyPcW`Eob@q@`S}^zo6{zsZKcMd3n_**5Ze*! zmr1-rcUT+aa~MBDR|oMt#xgfb?8cZnPvRnU=PZ)A4c#V?mk|vy4!lF+c67h8&fEDy ziG4LCUIqD_2Tc*p5X}*9@?Zoy``qrifzrLpe_Ii4sRCTr9$kt!gm|9^CkIKq`;f%2 zg%T4+N{r&^2R!`<@g2rvh|!2${CC^^5+CawOjMn5Y16tA3GC8&0OTRW)0Fysz#C!` z5A)xCjFZv*iby~l<i9ECS|k1>EO#PKW8BMro!`(sG*O~0x-YQt2fB8MKM}2NmUs-^ z--tsXjhjjQi}7oWC00mGNR}vxt_1%T4V9P$@*T$6=w41LQDX3II;Bba?hi=pdQf8A z6p3D=C3ajYQ4S}{BPt-eVDSf>=!!1wCW%CJJJpdzN$B3cMWPaLGRAvmN>s*p3Tsu+ z70i;TimuIciQjl|8nFZ$XV5*1ZaJb?D~SwrT&EPRMbyUb`brXKf!Fb0)8P_3W=JFr zmT1sWq9hMWAsS-iyDKC%U`*;Pk&A9KqAX&}%@SQGy+s&Lv6yoi(W->;f*gs;=$hhG z#Tz7Ew+EEj=KNQM@_vjg?NME#FHapF)qPxI0LJSOV+ixi^ChZdY-vHm*b3dd{P!NB z7Jc4PD%($bWvQCo&T4FXYAiKdXAtS;>QG%fN{!C=CcTq!o#E)@^o53|=2rypO2F;@ z1^QJ6UJY1Apw84yNo?b~1hT8tSX7HDwVSn^^Uz(!ptTpG8pbqqbu@vG)}m{HsLq4B zEhO&6SVKky{u=Wu5x)qO&iQGZ=#qk0$x@^5i>-A`F)$U-w_p02xm)1U;7<5hrW=<L z=hQOycHIM)30KE27-Sij9p`kCvvvstE*I_!|2j6$xE^sXjq_ac16KfdrSCZkjVpq) zh@|nZvu6N%0jBz8?cN3!$HB~E4i4@Uz`lUz`L{d$4D1g`jMLdRGazu+!Y%T<hORU2 zdN{I6yS$6^dC3idyb-deCkGmNQ=HT{u-sKND3CWpF7|#8Hu4roVw0qeScNVM;1Ixc zzdPbq18)N?B~T8!p#i%c?1W#e9cI{YFmo>{QOWHBcn4sTPn|mryekg!?QM5AB7k=T zp7!fU_ZWCDpvBtnwzw~lBO#CZ;ylX8`yok3U7OwAjSk!xxC8!0%vj?dfFq20L$8b( z7r+MrBR}LBZ{UPDn4Fc-t($u&fD@(0qL@Z!Q5vsojvcebm`P^mVeAkHZK=p~lY^Bh zQls@g{*M^<C>(*%o#`6;Oby^Pz(al?)^r1B#6f#y?j8%^<AAxoV9qpf7GQa~s4s&v zSRhPJb+ZHg1awX9sMp|Pj?qs-6Hc8pp6uoZZXR4eKlGY!+*5EQe^zP=2e2;)<U;<( z{)vT;Kjs$6B&Qck$#+llh^TP{T6ecZMuwD2rAAwP)SfZ$**KV_?ZK&TSpb&<UZAB} zxwyi>m4Fn!);ivLRlrt*{oB>BHHNJPBTR)9(shAb54YMEsppJ)9?s&Fk)2)C&b<)G z7a`ATHZG4}GI9f?<&p+<DQ;r`Hv#VUuRu2&_;MUf))4~*?v(((3OLv2`)dZi4oDbv z_mQ^42JTI`g0hx~ZyEPC96syo4_#dIP5`$6ZuT|!T?4lQk~Y-0Z2@}^Y>%IUzi-%f zFpEid)(Lh5@B_fQ{;k-D27Uxc08_ZNYG>ef!6o?Ow%fRm;mVr7+S#2^km>dW_7kbG zXh`4qiTv}QbD!$3Xvg)cF&`q<u}<R}Nv8!)wQ_Va?Hfq<Ha*`5Ag7i{9LSKk1FnGM zujXl;I{HX!>=xf&HZOL2arah$k0R-YOV|4xh3OLa8Badq&HPXv4>JabuV55+r;O^F z_6f>&pG#Vd^_5$p+b<Kv^?=k^bcrT<(MGMKh(2ia7tp?R^Ah>XfPW=5>hFj7hYb80 zkc89?s+sO^;J$&|?~Be6<GzJ62h|j2xuXI64sf8~WOK~G@8h7F7A?2@5WpV+m;0sa zpA0-62MZDlv`GGQ0DqCHvqX8r@@54^>q-X1M+Qq2Xw`4<U(q`}`dd>^MfQZb^lRKD z%?@?cz{%j!DXG!FzW4miz|(+KDc#^q-*hIBze6_kf&0VAKOspL9XzY+J_7eQ+?C$N ze~kM#&S|Ee?EVYfS-8|Nfqlg$u#&#Krf7;(QYM?fN{znt3lirVR~pWeIZ<nBu1o;W z11z3ub-t{D<>H|3K-Ijzd;lu|R`gxs`36=5w3?F8wv($AxC`J;`S-__jjIAjP0^i` z*@;<+8LnzztHJVtff}6Z#$E_ZDD`o6Pkr$jz?y&$_cpMWfwci??X!EPa`I<dVz#Rj z=(^A!TxoPYqw7PPv)Z?+?>+<A0C1RJC2VNm#elRXNxCVoQNS95?a+u=!E9n!Q!t{Q z-Af<XHVa&H<9sH@jB5dBowuFM<1Pv0rI4Tc_U<wxFNY+A`AYRX*D`>u05|(iIl;iz zfH=usNzJp{1hOsU8-Bf|ossP!Ez$+ObYo(N0Cogi>lb@E8Q2++4C<DZs~drI3*Qxi zy;7>~X<Di}(nUh`;wrOoH8##85L(_X)L!E*!9rKFu$kfSe-g5Ajaf*<0%6f*aXRQJ zDd5RcqtjvdYhWs1NrBl}u3Mnep#Ib5F{OXHQ5jG;r~5xt+qwrZ6Y!W%gDeBH{|DMe zmYe|Q0-p4ZOP+x}0LjrLod@mm16Kf7&nJJOaYb;%JWnN=Rhymx?Ikr9ZJDH`;{B*% z-rFn`V}TOYLzgP{32<MjQA@vdsh?r}!H7{(68CWo2;jAVKl^6&Is>ogpGm2j!m5$J zL55f~ooPtX#q!x+M-Sz#uD!wi|JV6Rd`oqo1`GbZ{Ai4yKO<v3;29Y0t#15{t9dn0 z(wA}u(KpG2pM#`EiN5^YY}{Zt!mbU$3i~Yqi~wu<arqDfZw2(#K}~&<yDgAIA<Ou6 z*4vF721$0L(RmCHoP#^=SDo%K?oK#TH(5tp-W9MBQe)ALTJ4FRQP&;~kWTq=x7oM{ z8@Q}fI6As}gO&TFMx}f~9BJIBI9E`pkN58n+-Rw>Xk;VNlT}KiPSvD)6x~LdqXo$l zBMQ*9kl4IdqC}pa&H^dRNp6|gorLifo(_3Xx*QILtIlheal<8s@VfnMuKw#fSK=|? zJ%!T!#ygX{*GM;y{}$dO-Om-n_Vv9FyD<t~w1q*#RGz<czl=|y>xQS*SvQ!8aSmc% zZT<H!y0dxG%~g?#DyK;|u(5Q_u(8_S1a$}lnO`<P=EmYfmoWmaX8ivluWr&oyD~u8 zd6#sJ*zPg^o-h(==^nsJDQ5Wd@oc?lWyU!Do9`Z!w36dzbmL{Dh)uxC3E$T|WZ*<V za!m)twRV#N_b^-&pKFtin*v99;H}Xk0eckefFIRQHEbFfwU}GlD2dYpIs<f!?>8Sa z^l?xMchAJa^kO$NfU^K|FR?ahwt-IoT9MT_#?1-blW-;d^lPqh^Wbn$(}RpmH$Q++ z0gmy*^aTbk1SBq*>3!UyfGq|q?fdJe4O;@H@eKQ@6EpQeSVm@sTN?0Zr0OaX)+G8X zuu+PHQvX@AxeS|xM2Vm@SRU-GkQx>G{q!phTongX)aVtu)d5@s_@jofYM0j<xGoOn zB^GLpW_<vklNyU2Q2!l$$ZOC^=t`>OD=5#K#TT$xPC?Oqnt8f^QJ-tR7%aaeHCkWA zQhI~I8-YpbRNg;r3fyM6&b~0bY}_kw#4kmY`!x4z0AB-K<xAJ=2EGAEO1Ey?&b=A1 zx1{RD1a0dZYB&|tw+(&=*z%bxJhlY-U8&JfUvRb>w++tnS*sOk?!5rM4|v9d+YQ_S z=vzhg{mJfwKz<0B<iq)qkvkzR!!q^ppW79{-GKRbT0VSi;2uE2n8#rBlfZonchrwh z_8RwDoa4X_w=Zy?!|n0i=zil4z!AiP#KaW6&pjB(FCdHbhDjyhOC!I6#Alt&Rp<@{ z?rW*KLG%&PeaA}lLu^uy9v#wuO4`F_`J1?9oiCZ~js(l!N{!NeXL;1P@8HO<e0{Eb zEMVV*t-jXE$q$D87{`+Ip75uD9S1w&yRV-O`vr_3cc&Jd2;8r5Eq#4FY1}C|%TRr- znB#s6;Ay~}9z0{<?|>9$O-VThSV{XwfdAwXAwN9%S@)L=O1QtJ<hy@(LMZfYaf<s_ zCR)P(q(*~$k9XF%60ZhMBi>YZj!bYRrK+%Iik@<VrD!Srqr(}Ytz_$l>(T)(BQ-jx zGA+-~GpsCFd3mm>Y__&}>ktlCF3{znCrmcFg3;$glMsa&y%PJliUF(yxX`~JzreuC zfW)bQ&s3`ft}5J`r55*U##N7Vx_c<kT^P6;aJ&6nzov1u;P6;mh<g^h+5xO1H5OIx zqT;kBP2%?^5`Q9W-u*YanN20Cu&L~}EQ!7Jh4c9D_C^wRs`5x$$!$v{Ze1Z^^X`AK zyBMw+&X+{@EaGauYJLD4b|`WV|4qPXhazt%C*6xvByO%F&dxrr0J0M2%YCN4@@%3W z9AWEbPaaf6+<^lxpnC~_ZLOdWMq4YeV~<;2F5^a?R_4L*6%v~;zKj@w1G$8BGf(Y^ z<LlMWMX&L6+I$H+*f@pIw^s@9CmGv$!*}3RA}O>5_@j<Oo?>J$90w-h@-7w`Zv9-L zfA^roHn@g(v;$oRj_yPk@!wq*G~NI_PeRQ8R5tv%zYH24AS`89Nn8$mX9I~==yoGM zMcBf{K6JO?<$iQ+5qn6r`Q@bh8sA3Y(Vc|P&guOM<bM7ekM31U#3Xc`5Dz1^Gp;F* z=hYvO7>(UyIQ1RkJ_?AP#5)$<RBY^LTs8(rufcc{ZXt;?4PzqWd&FrT*jc+jx0UXU zjB4HLTIsDv>7_1ejm*^#W%nX0yLMjKPDWIBE|=)w-}g5#YYpSp(z9~i#lc!5sZnc< zYgL6C8`cD@G<8i^4yL)L0c-|1&yRhY8yJg&S|(O2+aiFM0G{<LVV4?s8Q{5cQ4`G+ zcX{Ai!Zq^!S1aQZ;OHEZG7355pmiYIKvvQUvBKEa$aavpSeVeJgKHnS4scn0jO%Dz zCphBLJvA|>z;zDb75t6$6ANd|c2~+Im#>nN@2=(%Vc^tD^|oDPrd{kRH9Fr9zpgPd z5z^90O99<oQUH?yi+p2~Vqhwuchc^9=oZK{$o+m!m~LbSB;o3rk)p|H;4-DgqK5lb zbgN6K7-Sip4XrAr%|JA@SuQ77$dwv3((qWZ$}_YFC?$r^RPqB>0QR15y$cO10wbh+ zkg3(zo`LKIS-~$__BOH@l8|Z<G~M+HTwl1&ei@{nasA_5Cby9c2;8+&W6`Q*Dxrr} zRu!Y`jJ_V4B+b;j3|+1s@EfH@GyLN3Km%_ABt8nL8x*jcrN*LOl>3#`fOMv8dll+v zX1aMY*zDed-LkTqp^rK>`blw7aA1fzP`9@1&g5nK1csQeDm>BHn<TDc>)PR`r5lIQ zEtNQYk;H=-$0P0qnS`~8h_*CF<-b%gj=((xQgxEVeQ?`KOZPC`v1Ss_@n90ja@uy= zFFFOIZ55r$e^Y?p;CP>J7fY9jD|>L|5gz1&Jc<q5NLq3nMjosoq>c6|7}GG;<b~)r zHD&kz_mJMzT*d{smpe#Lw-C!u+e<X0d7X}<o3E1?F+^e!+%Ncc2O<sQ2?BIxm;9K4 zAD?0O39LPiF_-Ay0<sp}jo6sYgEEB0cAeUW)5$7Q(d`*plQ<cDOQK|wg0}DUN=nOU zERI3gHq<|E)qmrNo$Wxah+}8)-~o`@WTb65jm4yUk?^l2z<oh3<-Zk#uoWpYL7qkf z>0cHQu4Ond9x(y&6G3Mx8vRgOqCQ?;gt&@=_9;&vg0mf{H{;Z6`0)nt8vM8tf1fp% z5krC3^WZr|sd5r^36O0=9ZaO(!)_|@29SrbVOvwL#i`xo((0iSj}wg5aJF4_3Y=|M z?FzS*VBAH3mh<3coU(nao6z0Pe=87+fyW|V<H0)Idx->l9$gX0G{jWIhdBBo57uH_ zgDAjg+h2QPT#eXI&}^6M2A)pmKb!5_R@X-fRY^8sPeEr}T^|GalfqYnG<Xi<?fCWz z4(ua*7g8Y4A*UCp?TZ?HEC(_e8-0eg5x|d}E0G4=i-a9}k)G}#S`A3zcX8?~f>s|t zO7I$EEB{r&(QW8#ziW+2(v`rKi{bvIY(GJOcH>l89N0t(T{&0cGF*Nc<4Yhdu<;4p zNlNk4z!M4DUJC}JhSNN--LOaNN>>_>_VM%{9Oz9jzAr6NYyna{)Joo}1}fj(CTVT2 z&Spq=LuI0ax?O6t$#+o0j2j;3QqpsaoD19?aAVG~4*yQ$?t+t7T-d2u<A?y>4cOB+ z`u7-kZyaRLVz#?4fFl9tm$dF?l!5oh!R(@ZZ2%n|z%f!|QTjr~>b$zLlYp)+B1TDm z*GY86_yf9uqb2rh-$s;`DDh)sn~jV$4<3knz%hwQZd~x-L8;Mgel>QyffE2#9CT=& zmbf1Z+(fvY{tfCR;~s`9LmKEUiF)(Nft&(4?Sy^G`-qW`LXuj2bkjh(n;O7rfHVA} z!E^&>0OEBLUFl<idmL`Oe{D6>xLI&`&0+Rh9-SS?Cm<*JK+ZApNl3ib7CJ4D&JEx^ zz<+(L=NtGGAYSM24s}7`7Q(&bxkbh;j&lXvp!;;-mcZ@vv-YLNJrn1&N}lbW4cs!g zhy6%rxp6Dt^sP*Z<n)ZfqST^nsi{S}lW=9QvI;A0ZndJa+N`X>3USg}m%_R>fa?Ie z`gC7!;B$bCcJfm-EalttfW9DAC*QI1JX=E5<VCaa5*BbdS*10}Z3y^AsZpMHd6R*g z0V@bp5y?-~>KyazmjnI^c*Uv~;#UoS4IFp#Z87Ne0KNfOr@Vo08u(Tm%+@SF-Mt;a zcL2ZfqnRxRz6(fpb?;u3?zRSQ8{CC{)#g3p-iIqijC6|3_JHjG%k!%S9~kx_7|x|+ zsFZvZxSeos`!$<g#_f)CNgVt9ap3mA&GW<ZPmKE%4sW|@{d#Y}J_GB2tu-V24Er36 zbjc~o)ETS$19(7cEc%w2)^CUk6I7Z1C@Hb=Mj7YObpOGFfqWKL*ME<5&|Lfi7l}w_ zVoDqLWpMB-b1;uLL*M!(;6p}#9jA3+hmQOW^fywY8GdKY5#zp%b4gU9qk;PluBD&e z95e2FIO?Ug9Z@fT2;`5D^?d>Q$;ji7#9S{r<>b!+`~`5fZ;?+J_$#2*%ap`KcQSCN zq{gCtS1I~-GwhFg;TUy&&|3W8%--p^Jsl$1-kk~dewP|e^3$C^jQcar<!GYe{tDdR zaJ~IP)j!7l8|R9-nee~BorUY;o3IkE(bJqGY2nqG^BrADndoUsNsZcgf6q0pG#n)) zDK*2D3D|j3W6?|0%ab=LMiIJu>CHwX{@}kc=nm_$T-DmL=2SVHA}zI`t~(~m2gfQ% zjh6Y>-{%`x5s<XZOHWO8l>&DGTpQnZRW_~)9AWFDb>yl6t0pxTeR-FBx381>(&vu4 zTSgnC*f%h<`LDZ{B%@myNRGsq1X6#gWleQ+{z9B57zNztRU^1xQ)+a^SGHQl)rKQp z?3XWebpluyu$pf*>KRxc5C?U5PNBOfa1G#|^o>SC<1U6fACGl}VMbbdVGi5!8U?;F zPl@&6X-i!b88j7aDka}F<B0`0L0ih3%S4{Wq(*am-nTIB5;%%K*DtD6UmD2EAfNFm ze7TV=A#pLMSnse~1ug+@qUTy0*9ML-73=udwgGDgHq9^mwl}N;7|!+3I|A1+aGl^7 zfh!`Njk_Yw>0sVA?#jSj1^17S$koPmfg|Nxw`tp<qw5;LYXB!|QC<!v8khuVDbMEz z$$?9OtLi)KRO7nEIUPn+;L-w@4%fqPsK_v`I~*xkkgiiH@?2&hvmke>wUf`;M&>}0 zGO0N!E;nF#Qe*ym->dq{hTS1nnzyVYx=ReBI*r2k%_0fAdF?<i>86d9n2tC%Q=&e5 zeHNt1fx301D~XNM3`KK?NZcu->Rt~EMn1vtbx*yvD+mE8l&Vk7ETxJJ><MUPgWHjk zT(3a(hCJX$g2hJmfwZ!bpW55?4O~CCoBCM_^fzumoXcZmd2QgXgZs#jFs?W52Dq|H zsr=NejMSc*yx$nufl_19)fX#LsS=9RO=e>dHVA>PQBHC<2YRs7XoFv=xW%|A&J`rI z?&yXD?pC;-zOB2>xS?<)5=WfnxZ49b4Dj(XmPo@5bbxrQn}<@|9f7-3YAmYM6KA#b zsbJn^^ayC2)uCC!?+*AqQllAubLPDU-Un!<ls;r+;6_P}MG0z1qPJSwK>2>7M?+Jx zvUK3om;jHJ8a48Jdmk`t9GG`h$E-XUxbbk!{N}d_#yu40G*m5c69YF1F7iF%!^TaH za|OjZhHFaT9)YXwtJ0&!O^tIo32ocDX@Q##_oJ`FGmLu-&X-JHfju6;nSf(_&o;}z z+5ZD=1?h<Z&H-%e$5KxkI2Vu@>zb6-ZeHN#!}amm{giPF;#@KZ+AR#+BDhz5j29dC zG#m+?o!G-I3D{DwmFn14)1NWySui4!Z3o*g3*d6V$9>AIFmPoY<XW+Gw<>_E0Wb39 zVU2-n0f~q{-|Otw1#UfDeIJqMjC(%LX$+yAnt^)}u8!wkGHwGLA>?4|0=F@Mn*guy z&D&-JUk21Tu0&CydnHh>N{vM`YpD{>MU<;4k<KfUk`gNHubI`?u}WgKNoecd2zK9; z8ujmLiS?FYZ-WsOZN65E{7wM30Iu|X;kyQI1;jlz)@}>fdtkNoy`K{QeZ#hcSt-g$ zQ!(EWzz+atk2H@zH1H!p(zKvR-_Y+2+%C9e-)ikP?qfI{Oi5^;kmmLT@Dsq1K2bk4 za4#SZ=5w&fXMx)X_uc^W_;cg-$2l&OcLxG@5bk|HB>%#=FX60fDbT?_I>j`QhaeyF zt<cv-9)`qc-R`B6kpg!F?w}v-erw!OIHIC&A~bgVE`Y}X$9V921AhRtv?*2}@nhhA zg8Rp})W?ncInL?jK%x63a3|m%@&)}@<4(ev$BZ-FsQ~^4_;^{%z0(Gs0mS1%zOVZ| zaDPbE?oyTs&QbkV5&P5Vzo0FJ<gB`=zXSh|)aV7@ru}Q=e~`G_v2&-^?rh*nye@8> z`c9RebEMZ1Ns@lUmiC2fXMroFKNvfm3;K7K1+}!HWkB&fTb^rFc3vRMLhkotqH;!- zhot1DYg1Q+fSnIk>=UV?VU@s0B-RM>+yw!w40y=rP89>I0`mTq+nv*rnSHxzfvzq! z7S(6((Cz9Yq86HmN1xW0n0tqH85f!pHE_ZTwJtI%a5aPNT2iB>K0|67SO<_9xlX0d z%T-@kH=y;T#-g+a%9HZ-B`P2iF#b48Vw+Y7BFDSCI}qQDlQ<vb7L212`}wc*Bj_0G z96$`=!58SpqWc=%0|w*XZ8-l8|Bd6n<9PHSx+DBo3+Fd7>N$$>XP$nCZWI3vMl=BV zp8tN~=?TQe{C7L9>;&nLAC36$C!U@Jp2UMs3GQ-qXZSA$GF;YF8tW@9^4&#}mZn*3 zly?neq~tV|8jJSe!SjfN-p<8lrxA82m-!5_8V4&)q(*an&(qYnW^mT{rDwS20gHkC zyWEOz3&SpnW9(qLG+>v3z2RrammAhHj-?i*xK;s60Bh|%ZEaW^FiN;i4`FiLHjwQg zi+u@iZ)68Zf|sn3K*xY}0-NXk?QGZ;VAiY@=rf8d19uhNoBmzm)y8#!!?_$)n63f4 z2JCn5T%ut~V1$ob4V8S!flPrM>c@SlMs|ZNFH);C*-2?S>^aq?1v(x258r=h7~LHj zceRC!JL56~nFYyr){N<m%z>mDrRxmO0+$=WJiwZMX4u2Pd_ZEZ0cDme2wWlDV!y0Y zWL(cUm!8OwJ8-?>8u$nm8`lR8kGmJ8=+J?_0qh4@)XqZK-@pNYc-)i2Fs}{Vb#Pn! z;OlzhZh#}s-O1~8cVi$2LZ0yp#5Wl^2+}eqDZ||yu)$!fe7AXvVY(s1d#szmGu)8C z-6}N}t!L?XEAyC=+7A}hq@gMrE#qrENK26zdzt?0Lq%KBQQ~-G+()<0jFY8Hze%E7 zYdzS8Q#m;GJWpRhyo6}TlJh2XuOJRG(SHJ$4{CZ5b;F|@hD$8hmi}m{(ldGkmp22y zjJTAb<>T@Pya8Cwe=8APd9ViE2K!GtJJk@}W>FtX)M+zybX~fB?)DJ-VN#>{IhH-c z4RxU8BU_Wx+#LbD6L6s4$a9y0BLJ-d&<e-h0lP<PEV{Kwq4-$!M*+Ck;QN4?K;@;T z=;Fh~EH^UP7-cq^v8810d|B(YM53OA?A~v7M`M=)qi++^+?Zf*tkmeZ?}Q#OZX6sT zXDp%VL;%MF_Vl%Mf`Jdk!89G4tNBC#CjmD1i#-n;I2n+!W=g7?5~xR{YRmEhg>nda z^gLn$v)#MLNL1BWHCjxrcDPo?wLG0p&TLiXi~5moWuDc8R32Q!8>oKhE>rlTjg*7A z5{mkx7J#V)fI5)v7Xzn-Kunh!jrHT68Ad(^Ng`<zSe|=4a5Lei`&^r4-0V1)sP8!4 z6M>rp*VPXlpEPbR9En+|b4j|pc>$acSjF$>e#*cFfOuS(uB&br25ynmShRMT;+I2; z3|F6^SS>ayPh*9WldPqtCBep0snIjO<$1=iXTb<UL3(bQF4qX)a;dRsN*6hOFXD2F zPE859zrrl8#3Dgz)2@9-w<_3MEj8-vS6<c_w-%1nP1blx?`hTray?`#KW%%?$mb!c zKPemyuldOf0eum4o=@PH4BY@~p|-OxHwJJM;0fPDZ8q>_K)qmNi#Qi#>1NVb0{klQ ztYtQ|d(Gh2fpL{<81md30elni1;0k}mVs{r5_j!o$a3!lZVTL8zvts!<F>*PBRexh zG1?Z;_dxUgfa`rjw}X;hIr)ihN5DRi8jHT`uM9|TVkP!NgFlMH*;*#p8Q@(8S5p~? zmdoX6mx{b{Yq#0>7#oB*DM>xso?zt@sZj&Jrt_(Bd*fVonids43*0`qWeSFRz|W1_ z4@Xkz5?7sIdmw-Z0n^o_3;e>sF9Gpb*`MOR3fv*M|NN}yYvT^X;h^1q?7j)$5x{?Z zyYj7pM**#sP1PozoJ99sK#zeYs9%uZ-y8Y^DD7dA)^AmF^4*Vt{Ry_DR@uZJH}+>( z{MY+W%}0L;;0eG?Ulo5f@FXD3RdTjF6{z2&#-g_$Rno7Zk-B86Rm9U~;S3fCFjvuL zYH8*7VCxUFbumq`-Q2#vjoJFsZ2g5T$^-Y5{vB-mV>aGZe;b{r#8dA6Yw&--R&ec% z?y~_e@rD9_&^KV`NUwR0q*X>Pt=7n;l*~5Gfh_Nrs!JPL1`_}E)u}r#U}eFIe0NaJ zu<~G54iYsdaTNl1KH#4dtQ=G{uu>dMw|?V-09FP(*O$O5237^c<K8-TyIR1igQfYA z)rE%Dh+}z)#ja++YJq*f%)G5_SRF9Jr-kH>iLPz{>j9SWO>un#FN%YOI(H`3H3(os zz_SmUix(T%C=MoRc{I&64qy|&xBLs(rUo_xw4s&8RwA1RG6wmnpU1Z_@)AgEPV{Qk zT^hK{;0n}@sf=E3T+29@&1;5MflGkf<kP0Lac$s;G!1EY*EWFd07v@iaeD(h0NUHp zEbYnDj$Yo5b_{qY@Knvy<bP+wuK>3)p@ZhH4A@mtV^Myh;A^yQqcVB5!CiofR6(&W zcjy}EYotc^`SqPd<C5SAY>p0!>g19Gm;(5pAF8Gr*bR{M)by9LW6}bd4%y$A@(d%p zLt1*~DJwGrmjyS}zp~3VE(Z>;byk2DP;vv92l#>yV-ExK<DhP|&`M!J01E-{^F9|D z*b@++bu)XW>lL`(a94+Mym5Wt=$7nIdmX`><N5};pVU~?a-r&YnuOA`zgZc86#|=- z#CH8_1Ad*<sHR^}xZc1U07<7pwPc0G?#4h4lp2c~^J-zKR;Qzv*UDxcI`_E@ekawE zaTzn!3qkC=qfMODv5Nm{@ZT?Riz-XZ!GUx6Zw0#Xsrv8nE9Ag>bOSDx=)?C(Td_MH zZqfqj`tskfDiYUWttYQOQrH4}kcEpBxWDn^PmCp6OScK%7PHIvW^DYIE8W9zy)k}6 zsk>0??MkJaEb@bhJgLMdJIU_m5ck1SqaD6$zQw=@(C3u)#S97Dt#Ft6?&db*hVoCE zx>B0S+hvGFeN+XayVE7wYx)=!&y#3%p~OA>S7C%iM;^S2xR?JPAdVx^tt~Gx3f+B( zD?#oz-PO`{MtrHhBDxCQ)riqNeV*8^!|oW2V-X`2&FBGiYZ&2f;?43nj1$XBbj5D{ ziV_d<-vq>X#5Fv)d#S`j7$+hoAs$9dRcjDUMrVr_$Mh01nu2lsof40rdla#QfKNp? z4Y7b-JURR~9pendV~EEQY|)JJcsdqWdZ3%df3p$!7@t7*2T7Mf_^v>=WRb)i9z2Pd zi<pP#MX2VZdkS&alM)NjEkKmHTVfHq?dl1lmzWncX(HWX{(Bm+3YV9lTZ*`h41EUO zvl4^9u#?N8uk-Xr6&zd6qZNpihyp^m4BaZkYQ+7QNUTBkUOkDm=)NLi>(CuS*9&Xw zF+PWQ9`OR=MMQs|zJ%@wqD8jE26W$Hw_P)d4CXcC?~-m8+1D~jf|40+g4>ALjA&I? z;$?KNAfCnAtLWY!^-ngCcn#z0_8+2|R??$4(Y*yS3@@+#LPahjAI7HefTwRG-a%|Z zyo=b1_*QLMluUu#hVebbl9<H%=(ZzvAU;5RX#bG~AEDcc*oD}Q_y^CE@%%4zd-(5D z#3zWcG%b74l_bGRAwI*{0+B&(-N}FZFn*5c&VT#SRo^W~&rnSgYDgU5zk`S`5MLs` zLL5T8*I42(x}-)DU!(g5@d!!s53XEGr98@i)A;Wgx=Dn2B8!&aW4xQ)1%-s*V~pP+ zen9+)sM%hk4^R6de&WCLsmsUFjUpbupt~R4&*)Ad#$fyv-ATl;izH5=`wej#F_&U- z=054pVEi5N2jVEs|7k{^KEr7BFN}LASAV1X2QiFxw>ib^UyQdCzW>nG#q$T3NYqDH zlag~0y65Pz&VuZv#+AUMa}eiZEQzj^84(X-qdsX>8e=2eD~s+f{5=odOmccO{w{$l z!++%vv#Uz1tt3$a<20PAh^{74ILwRi@)#>2mSZ=mp~N8`Gy}Ff5B8F37l2ejtc9zJ zZXLR6=&B<wMASgkMASmmM$|#nMU0|98mf&hQ9X<uFxE$BD-R9OHAGyDXoP5tXoA>0 zPvUO^-i&B9<-cZ#=7<q7C0z{Nw<K&^LO+Wlbxw1Mg%qC_JiSChUEnb5v4%@p7pQx^ zHRW_N(s$h<H9FT%x$ZRZF2Hk3Xb_^^j&4NY?uM)62VVCWcW<0aYTZ#c5e04}91+p* zaFlWP$GH^toQ)3L7^!-DeTRaXKm~j=S-MNnU504HgAVBGqiciiaztmuE3@?9o?mTP zIo3RR08dIO&`e*(1wS5?8qM@^8*kVIFyfY1tm)}Pftv_-D(nq4?qN8b%hT?>$pM=J z_Jw>^)E+VHQ80!T*$J)N=pdp1P6N#HX*J!z8F5e_^=UrzSO6afoZw$(&oporAOY0f zrwML$;GTeM;O8ZCjC&H!M!n3N(%jrY&Vy{|$9?mSd<qg5i#g<GLEsijjYVZy^!iTY zAC;0tMlX)jIsq}qJss#JQlqLq=1Yxx29B7g7iDXd`fLD~NsUGS(T1G3*$Urs!&iW7 z08=7Iw})hF1$bq!u*xiSdr%g7s)i{XtIfh1ED&m)!=^2wfnFyy+Uci->y3L34u_Ky zi)@<md_Z3S-K$N8%B&X+eF+pNb?!#C+Yq>oaFJj7+GN~jIFgo|PE?v+4&*D48~ozT zt46*CiHkYPRrh+}-hiW(md|e*_g0)MNYFRJZwKxjxD&pVY%%WLIG4>j;?}@zgInnb zsqY#0ew^d%61P2YJEX><feA{=f3zs3r2N3>521-qTAFsR=DCjozf)?o`5!CJyNuio zNqn^bE7^S<xIJ*m-v3XG`xK7a!8*&{fPE%47X5yy;P<r-5|vf1L`8kjX@h6<8V?dE zZ~IxG-GlhGx}MJJC$Wsqpbvwaui+YE+)hkvDgLH9GJel^Wz;$P&+cjd7^lYZUmwAW z>^=+H=LC&%nQR|U?+<}HAT|2HuK*r2@QXN@sT;&{+?N6TN@~pCN^mX_up1KWLW1)! zTBQ2bl+G@pD9?X(HGy5Wa6ZQCcsiDVRm5obXmBz{R9QmdJY?Q~jrU}V?)S~iPIQNZ z|KFJZ9oa~c+(>R5?j+sw(pkQom@)nZcSJ~Z@nZe|#TbeG*GsI#zr!R+F5dsAav#l` zFI~YB=_b<cPo-;Q@h|H7taN>FeIQ*$V{G){#mUTXl~KL%`%m0^0&#6i89!sfaD>k; zdKXA{{>^%D4-V|pF6roQY;?icwz+f%uyzIib>waC26Fm_a?+h8YhOr}ZV*pvz?E1j zodapqOS;p9Z*vQY(cNX-ew)M^K7L|{Q<Q{zRi;Sv$HsiT?2J>5czVMn67$S+C2VwH zvP1%L`?0LV(|s-Vzg6PpyQ7kp`r2@rtJhoK$xLT>jHHeE*7JKKe}J@h&c68jF@Qe- z7WtQy#|``$P&usc__Um?<=<ZddO~U}YESR~i{`H?0l%7slUSg#C8ujC?^K|FlN$BD z)*6q~#+`|C*=)%DJ#c@(9o2%P8ks+h`wNbcYD=bS`QHKj2hjPI%6|>~4^T<MaS8bu ziD|mWHLxY#6x(Kyd47)cS{RhHK&EgSW+|C$SrD$Je_2!7xH550hX<#+^8!~E?)T;9 zUOD5+!;wmMhpL7l6#{xb=n|ix6%DNfsu`U&`(|Y27UXKrZ@#XG3Vdbw|CFAJe--1a z!jqoq+4``*THva~T`|CdaG`NE;Ap(Eigf!^z-oaF(*ANeSKF{UV3wS==dW%6>jBpB zYdiG~ya>=5%_O~1X%M)EaK-A;<lx1|HG;#zf*wUW2cvNSn@EjC8!HN5*~N-zQ^T8q zv!1M-fz1OOlNvqYhYKx?x&$h;*xByVz+DFSs((v+xp6Jw@Lb~_6^>Q`OaScbm$X_N z*anc)Dab8$Z3EU0>`9-G?G5VyR$dr!(GsC85C*yv^ca0>sHk@~`U+@#=NQI3cVz&t z0({ypJYH>J7eJzu!X=np19uJF6Mls*(YPcyTF?BVoE+`{N)BWS|6~8e!f6k>RGAcp zZc_4H8jmbLvl0^8xO5pQ${A9lnZ6V5ZeS*$B`GV{S%J%jE9pDI9OH7~2m_~cX#|!R z$R3dA`c=JrBMTsLF^><I3IkUJm*Pu&Pvd&Qk>z<Qu6Lk{p;l-%posJ_sxK7&7Wh~5 z{Q}t^a#;zB@&M`c-L;Yy<?LLx^<5_;QNCVkbi|jA8w|WL4tC4U$|`mP19%f)xU*o8 zfj7rN?P<}H^xy#A0(e4;ZVF^%;E*_2Sd^dJ#@!mg+W?s>2^?zR?SQ0>-mRs$VSyVC zH{GwAJLB$vBl}VkI&@5PcLwk-!2f(RIKsfY0dcT^1J3RV+`Vume6_vLxRG!;NHQk7 zQ31Rku)Qy9qYWGbXdz@9>e#?NAT<_US3>kJn)ItxAE$qGD3PS66FPKu<7FbrCrGtL z4#oQ+<0it9i}ngI#Z3z2!;rK6p3BKbPJuN4lXTDQBY}Gq?nBQ_HEvp*)2`J*H$8AO z;12n1JdYXoIGnm;?FPv2mYQ5xl<j5)c$U;y^j0->m#wr(JUW_ZF`I4np1_`kqqSl- zCs=t>s;wd_W^;|37w5Xu4b2bSQ*ht=0oVfL7Q)dLBx%<v$Jj0k=wi@PezNhjp-Vu? zD{YHV4O$w&X8@n~)3#>~Tn1>ZmwKV)0b3zeGfg#LQS%<MF-XNA8mAF|bTtby_p6bP zYW-k6^Gb7N6|N9dodet5tq#ttks6iu^>wXr>)`NBhg7=t0ecSYu+Nz14SNBM1lLJ2 zSsA(sw7|U>;FoxWPbU^mea>x=Ny)fTO1|5~BMON1lzDEm%oL@UrABLgFkUh8RY(i2 zj<$5K1@3jYEYH1R+?#Op`?_2yO?S-}xwiuQHf$9Qq~!ZM#%_Vd_jKR5y&K4_kX!tm zVVjZfLE^hkgvfU92X4F6SoG9|N?Kd~oy-!&TN*J$M}2MCVU|C@vh~H<#`0mX`;pXW zSdoQhr(wIm$bY_8?e2C5@MFL^zNOt`;3siVM{a7o@@W9~0&ej;s6R7sAE2*(ax%?* z9?1QWXZ>jDfRP6weUZv^Uj*z+u*-cWe`VMqFrQuO4GP`YfjkU(i+AuFBac9mVEU9K z*L@qfqi`#IyYroK$Kss!1*g031NQ^m7bUEq{3w0C`$^Jzjl?8(TzU%0&r)O20+!0^ zX;2f@<xNQ&=2LHD9H&wc-Mw1kNsPrjXn^iBM9IoB{(<fjL|>a|<?Fvu_e-3gC2>lL zt|spn3&05iK<;E`WaekMUqcv9N{yaxVcB@fz~2CgxegmmbEgA$Mrtgot*A$TGHt1> zmPc;?ZdU%l3U2e2W~%!$*!j!sJhN0mvAYW&K{xg~*}kQzbnjpskMUiM(`HLoubp(; zn@HS6>?bp=Y0A?rxe~2dSRR%n-2&`x;K3~BPkD&Pn17a66^?$+kl4FKVz_yP-Orav z%)-41z%MV7xR9q4F_u6#30)_gzZu;Q{wswT#5;;R`R`UlYXVt@5IjL3Pd_bj3iqnv zd<0w*Yexye{Y3B(ToT4-nf|oq={g)Z%7c3d^K<A1fE?rLBY0F2q#nlOJpBug9LRb+ z>Y&_K7W}PL*4a{$Rsjn2Y1Y3oP{96^8jF5mLdPlog3lUU;;oQh+OVw(c#e$VC8b86 z`gv6;>2<bL9Mm>24W3E|ungdO|I+$A1Iq%Qs}i8AE>m2&z?Fxa?uTO)j5{B$G$n;E z2VBJfRst;Lmv=5OureSHCbiLgs!HIh!tu&MO<*<Ss>4yE?U=vr?!rLUfUM%j%r%Xy z1&ND^2|8+}cHrv3ed<S+b&abBryS7~QHOThYE}IJUj%${6|2?_3~mTae3Duxw9j@I z2e1(!uRIja#s)S4#P@;%9b?%vaLuH~q96JzH?Pr>l`^Qg(Xlw4mX@35S_JwMsZlMT z?3WsMS)8+*Z7vU7OSs>BE7i)l1h`W2JzevK)&Xk+_V)w}WLv}9fvKdG(D}hdI>R8% zwGV6u*s+@XD?%NO?F38AwHZZQZaN3>3czi?&ArmVs{o04Z$4?gI&fX!7Ws7VYTPw& zj5I7K)ukr}Gzqkv-*S;`XbLD!>P)*Vmm0WkaEpAj(~L`pv%=xGq-6xMJLE;a*UdCC z3$mnKOzh>d1C=8+7WHRsqOY13WlpZKd9e7d<3-!J9)Zr68qMirWuw5j!Z?>%tdlB> z0@oAnDW5>SjOz_&DXG%~y1U{4_5r-vFJ$&Lupc0~*dsmH^$*wpu<N~h*BW*mSOsAj zIhyn(>sw8o%yxaiZ{Q(r9G?8LyHN&Z=s+p??k1iPjGR8)<uyn~8ikvsM$P?F$6y0* z0VMu;+V|+9zzu;r*Z1DH8h0BUUbSi0+6@iZ?O<<qwSqLvu;F0%+b5%kHpICA-T`>q z90Tt(@Ge07<sLXUB5-%ZE%ig^dyKpHe_XL%3)~mDk#N`gJRfD;{cxm{eUXuwp)r)M z+YI;^sj;Z}t+MpYjS?-<9pg38dVP`+EkmSg6-%XJthx38t`WM#?4(3DE;#d`)TqRl zwg58TxCwBiO17349tzk*sXB93gXHLxRzc+GB!eFY#!-C>*Un82^c1Pl?Y{0jV%(!~ zu26?HyQzVj1~*d6y2|6}#?6RxS^!FNj|J{=xQ#yRW*Rpu&T%D_n;p0(;Kus--W=ne zgrm;(Ow7wI(!$T&fX)Lg_6^{CL!Sb*Y)&uIO4@<|E(E-$pJnqR0~Z4l=S;5acsg)P z;0F2ZTWZ`ha8_-yGj!AQvjJQtHQe<4$P%|)rpT!YP?D~YKHsgBwDix{d~%fx6!O(z zrF|2##;~<u779M=Sr@qVaO?b%+H=M|4@W5YdOXj)5Wp7!-}R;PB?C7A(iU}Rv%Wsx z3*;uqo_=_|*~pjwN3wK~?OqAwtB~t`gYcS>uR{{Z96HlC0{13dYd@HM%ec4WTtR}W z;yZ!c0{4NRmA`A;);O2Um#*6a_a5B!e&68x#%+fq()xlz<A)sq`~dJL-vEDT;74&# zH$145*crfGfDia&+-=~;aZvLUCC;7zeggQkZ`?jLa4#THR$GzbJ`3DFxR{1GD(Rma zw;#?*hdvrkbO!=>5b!=<b-pn0OF-(QzS4JJ1?&*mEq*-mwPA<B@HaU_yRyCs+!3kT z;;U(Cl%h$i3fZ?tAB8sGdvUtWcL6^pHTv6EpzjU*0T5>kdF}UO;C_PJ;s-Csjr%#y zbxYOw>X*QskgC(#ShW6;7vyUt6oy~T%E`Euyj*RMI~A<_CN)~+i`!}A&cHF=Nz2Vo z%T<q&;eHSBAHcu2uw?zy;J<*07@O|0+}{EG2k<qYq5m5AA0Wx9OLE-VfR%V#*j%5T z=SZ)WYe{QBl9la6+B{uKe^4XO1+Aq?hH|vDp=CgEF*PU0ofojOV0#xDR?e{UV1!Vw z(NyFr1n_*o{(eea(ZEW8bouE$-35WFEHxHg#oLMH!<3+ftu0fln1!lXu(;bd5!Hg7 z>QbXcK2t9=utprzqJVm!ngOf@IN0ZEZ3F87(k2MxQ?j~&tOr@m*Wmg_UIb~yk5Ahh z1g;_6Og~`1*tkY;gi&8ZsP$|dz$SnT{VVpS1~&VDut+7ec>rU87kjXUftLW{vwHgs zcWK}*lNyUUEms=7;HM#%8{HC`Oe#<V(kj3SQlol)1-Z3hZNP9eJt3i^Ya6(Ba4-1E z+1|Jg|Kk{Ab_`r6xW4Du*rl^^SHw9TuTtQy4BS<4tvz?Oab4gDUa^iT>Kd?Xq{gCq zcvto8QCnb2G&l*E&W!^nd4-!CETl+{5`9Ld8rlt%_~^T-LYEe}bhsq%e}-}0;mC0A zVbM`RnSsoL9PM95XB(LVX&Fw#kQ=x>xL)4H9>(Rvk>M&riTX$_fQ5jy{5yyu1AE3n zKBUNXy#m;qzwzh9!nqS&u}rFPeWc{OzC0qZndynTJk9l!nX1`eYV?M)Iyb<`Yat0l zPHtgguDdRP*8`?cHSh)lZ;XR#J~Xfx7{HqVSNiUEkbyS?60B|sZQHoPfx886t1lpt zaYN!<63aQa2JSYgy5Esy#OX~{L<gvLM$3P)yd7%xZpR)4L3@JTuwZStS*xQp_h`Rg zI&lWy0Zd?0*cfnUpzo3z-QWW=!nnKPa5OtT(cKfUd%+H=a4B8yGi)Rnsin>88t{$^ z;Qdl#(Z4KH{PUp1*S=njHalamV+B{Ek+H$X15%^cd}$bG*n?m=%?8>WH$H$90F(X5 z;UNPj0+P3yuk+4uQXn6O+~AwZ$wp3zllECpntLRWk3y#UCV#4t(;!JEO(62z^uW!K z8jB`rgcsG&JXhV*V@5v?O$a#ARBH<}13yb@RNa@{*+xDA$*eS6143Odljr6H_DQK> ztT%a+n=4b)Url;6T#G02XrBJack?AJSb2QO_LNK%;swAXd>vkB+@d(A>%x-U;=nx( zH_bQ2ON?6zM;hyBfi{WmnE*ZuSl7@0mKnGlkn||jIU{aG;8seFMH`g4(K%{970gve zuZE^O(uSfnfn96tT`cmaYRVLCR8KDp>&(J>EZ}?+M=(4WtUNC@`p37mFBtbC9N|@+ z)45GA1#kmkmS2|NXyB$e$c=hQZgT)%2JBqI3h*liz6xkrr*=`~Yk_<na;{ISH;jA} zk}&2K>jlPJfqNS+(~lG1F>VVS#XC*k4!;|)tzf-;RJIxR9vD%{)vW-@?)?C62khi) z;tm5p03?Jq*v@kw2J$1w@_zKQ)5u+r_?*%w!|e{($5LZa2UP>RtW!z8$KX$ZiH<(u zNOzwGdau;zRbRV4Gj1Ooj%KB&y3Yf)AFP?OTn)hi!w!NG9bWflyDtLxCE!~=dA>66 zP#jFM^!_@4hXE6OdVgc!5kM<)G@IWB?kL=JUo^in?pT~l%hlWP?*sP(TsvR+e>CnV zI6|nyEVLqXJb*s~F7@krzZiG|kkXr%=6(&-NvJ#hOVLwC{RU;Nn7XRd0XrjAhpcHY z)c>*d7SLK1?;kJH4U&?A)B&WsImIbXaDtL<wji*PE(J+xrIk)e0Yyax156N+RuCIZ zkS@93&$H+K|L(f$uJx{G>NC&eo;`csy=S~xdap#4eaqn6z}$Yhv+>Eu9T(xQOs{kB zxO&gf`=B(py*m}_KXBxKkcEP-`_RZtAGsVv>b!tQ<X|kwEK~myG686!(bRi|*IRnY zsk~%SnASmwMqVP5!_zcH_OrRD*=2eaci6>|!_b_d)<-h*2VXA7<%atvc)=l$ad|^r z1mB3|b6kG7(ZN+&z_@~NykL>06VcMOd84gJKI-^FGQ+$@y)-!VX5@<=CQ+Ngr8?q? z;2u)gG!;RUHKsO|)E@j!MKPIP_TVm3+`z{GDMDI;7FtR;t|VMu-BZ<nOBq)h4uyPr z8{wC6U|GOt0)>woSPl?{+A=4`FYmY~WQKX~>mk{j_=Jsw6^yP3O)t?aB7P+YSC;8j z=wVk+6~n^7P#RIEaecq4<Ep{&zPEB&-MA;=XuJ6E;FH4|4y`FO%)819O_gZ-x<QNA zvRJi=McLAIBaQXzxHxrXdS3*WNIe7V16pP2t5?5);~K&x2Y;kCGOjTk3N;GrhTFt} zO#z<{29IV2HU~tZmNnA-7LIEP_e+p)E8|*+I8CJz{BXxbz|9DrMk0-ig5%=gEHS+| z5bek|GW8A}Z>YV*pAGF1S>;r(kFl7s#3U#Bhc(uZbMfM3dZU9Ibb@hh;jFIosa&F; z=)fev!@;vevVkdpC`@8H-Oh2TaCw8PG|jklI21<dqq1;6!-4Gq-www44hD7vq;1<L z$3?PU-N~VyWrlgPSF1=z^>>wu^pr*DLIma#;i-wyNpX57wyTTL&0?J7($76x(QeTt zs^EN6ebI|=BXN}%*oqOlnn%QMaTdqf9%qGtvK1yqd}G;8jh5Jgv&T7g@oSZ2dkv)n z5&IsK*rE*xyw1Sw^q}c&BfHn(#_^9ph2x4=`We|;m6Nzhz$#))?jh%~jS?mJ*RL#D zdq_gBYMIt6jq}(U#m$7$#;QkeGdZn-c;$ow_EDm$sE;A{4M1+7e#>Op@~)HZCEy*1 z+Z7}x>0lCXL%Kqrpp;*u{saX~q2y&qvKhr%iu#Adh{NxBa@v#JHzR*ja85~(Sh`T+ z4YKhYMc9Ja1JWMb0z?H$o*%yy#LhBumM8HYWHJn79U1CQ?M_B%EZN--_m=XaHt()B zP4#<7T5sYxF3s;LC!>BZncnBYCEDA-J|R$Rd3vL`uLJu5jtKf^e**`Ez*vna@%}&u zdVmvxE8}Sc2LaOIQ#r<Hu;ZSA>k{<iA;t}bqr>aDP%k<TbD$5{I(WVxZs4<kDAf0> zG5!e0jfA_F*@os(#*GefX|drQ{V|Rk3wK;oaSe{+j2jO}!qTT}e1Zcf0zL?a@JR+f z7Xsts*)-*O2Tlg`f)$-92EG7D4s{G*6Mw4Xron9tiag!88E~W=tJVBif2IRx0cHd@ z_ZJPE4TwVhk<rGV<G8sp!@Rn5-|XswYV3JN&kxbDNjm9tfuk47^xo6ep@P3;+{<u` z938@SoR&t8MGjpoGt3*yU7@sIo0Z}v7GWt7vMU0QR+{uKbNq6d-p=5Ty~4;>LS%Yu zw0{1pj$A1-%)7%&y1z(B^D5(4hxkq$bD8e1ar|1D-dVkfp-itca(#$Q<Ebsy-{8oN zkT-&9?It5PLsDr;(fUhii{oB{dl0NjZ#8Zk9Hr7knLVYpJ8}nP?%+1E)5u+r+?9DV z@pXso2AdG{lRbv*1w)~2$Dzj!N4^R9Fi3izk#B{_*bJQn8s)$3$af&il(%B<H}YLb z3X|ALTOYmWxcA|@2c7<aaR=eZVz~AI`@mrz;z{HytLDGre<YWx^J5vQ{-IEiwzf?0 z56i{4@QF<CU~tiWYTRdVbk!uil-R`o+<{*JeyCZO6n<&o5kS(?7DRf3-*I2T`N6Po z%($=NtS|BBX^el|k>5bR;NIak@+2flXJ|sNxA+}+8u0TV=`#kN1tjTIHh(+kxNqUQ z2V>lK#+?sw;k9+p^aaO#4>vG)Lbzz$4{#)$roB9q{2v|olgu!$<s<6D7b{DAqjvIo z>n$MfsVAhO46D#zhf5U2_OP79CSFvTPG~hgv}?=woQ-H-q2&@o_|_s4Ik_7Y_(p?y zQQ%c!5`D3iYN&unjvP$rEZcnaWtk>XoX}@9*Yg%MmCbupHv821EB&kIEg-ZRqB&wc zw~nV0C5DxhvlNTwiwGEkm_I@Rjd;Ce1fl&m$*KFJMqfh5R+sHnY^xAGh&uw?S7ba2 z+ekzcEkt`S0DtzKkY&8j^A1`T={;Mo0!S$`UJ=`?gdQby8_w;Bnp5SB#deh1-HGj2 z&5gYwOwQ8z;(9lJ_6c~&=JK1s2v`%p$$VN?uDxu3#mScEX^A}qJVDty^O8`HauWaI zOeJ7uY1#Z-5<|$YeXmx6%3f<PB7qE`B9ej^;(xY|@k^*<=p|u2l>O>D#&0sct-*58 zB?B)5GS#xbq2siF$M25)L#B42n=aKu=i5N|r^Wb-7}*sgvTbsEJ!Jju_<v-2@9HB1 zU1(Q~yb4M0WMwwR|JQ-n08@j%ZLS-51CYzYo*-{J?iO72;EsOVxH}<EJFd6&?>g=t z+^NiVh2J;sL5NFXH=O?*_Yf{R7%ek>%+T_Pq#IZD=1iKOS#AcGEHb@6f&nwDk=Y<A zivFe%nB9Rn0AqtIH>ZKQ0J&q?yQo?*%k9uSptpnZC9k3RKp6--=s)KC4l5ut%sZ`T zQ16)5y>$C2Xz-)JWI!KW>CRrr;e};-4TBqT5d({cKn|Hm_lr5OIN;W-R!NV^p6Zv7 zG>uVlDSGvwq@0w!luR$H`lgz(w1H&+X`Q5SeWFy>agWOk^Ga7!Mt`qr-J_h*<wLZd zm}C4W99==C*Cn|3RWz;=90k(x0vcQ^JFp7ifuPaD46F)B@)2wfU(IpV;c5hf@RP>X zfTLfg#HBD*sOiXBkokIBfodCB2a=?<qjmj8eq9IF1AHymSE;^%4ML#)h*wiKbYLUE zCP7m+Hn0hxhBK`^WbitN-pWbvn>xH1fwc3Fv)}NW%b}WWAtTjqNl4JB;rfKKm7Fv| zYnfh+K!3P_5r9D*XciXfxG1<{!N2X%#<dA?TCUYU9FB{HYaTqk#u*n6N0vINizGO# ztxUa1qlu@NmpS?XX;%MBv=~Xm;3EYsaOf<{$aK9dlk6g<$n>fQ{{pr%Iu)9>VDocL zSkfGs4!JtGuriEnA0o9iNu4_3eg{W(g#0GBcXl$eGo;l)?FRMyrySP>jx7{asa=ih z7UJ4+fOdDs^^h6nEoXeq#<-ckt@YWS7Nr+asE!!zvDn+i=p)nnC73eyHLM>P&82S{ zRjB?B8~|847=H#D=mAoEogvMN+|!O61UV>Z*uh3V18Id~)3G6r8w$5B=-k7M^Fy4H zj`W8+?pe5U!9Ox1j2j6@%2DA-+BV7`<;c<alg^b@3#a&F<WhZ&m67U?3k5}R*35Xh z=z|kvhIzO7Ubwt&Ug`%Ejh+NeRkhP!GS4~qd6`~x7E?Oeuqh!dM$d9DIBY7|zToaN z&9LcUWJ|}d#rQKEHxq7jFsjZn?nO9io;yjbKih$G04oG*7jq4q2S_*7UX-cHaZ%Aa zzjnT(7eH4Imc|wu{Sq|EYahS1{>zSABs0ug%^PK}BkrZx1IA*DvLqBGF*+mOU+SVP zlj;2!^y}rut$?#DfX%j&{8t?LDrDK<h5VI9u7V^J@!{H?Z?)sr$PCk8>!KgIY}esh zqt`))Y9iiW@9+&Wy||#WZZvQcAZoQuPOQJ#aa-VS1by{2<F>-lp!FIw^tU-|J6J|A z6z(u=X9!EsUj(}x_BvRfU{v32*dDN;=iBKndmZ@(Wb@#j|E7`qAg$>$v>Nr6<KBkz zgQ4mj<MzX$k-dO5tiS8X_aJ)&o#}le4?t2i`UpZRq6Z!L0bs|VZ9X*cqY#*=m9TXG zV+S4r{4UUV*uYN!?P}7=Bzltj)RCV-UJ2IzKR5CVNJ^vSz*zrF#~p$DD){^AsBvGx z1$ksQ!eb8n8n8oFyMT_%p6Y)iX$sqL&h`npxGGP|^pb)nfK$euhC`v=0n?at#(`%6 z&js^>a|V7J0`(`4s_{Dqo(KFQc;dTY;P)XgP0z1U{zV7=0QhOp);}8fQwU5+?x3OO zX9xZwQ`;KyXkJ#`S0l%-hW`d`4H*%x&no>(j=yaDJ9>ila<#CL=6B=&2=S50Z8H*+ z{68K4mrQTFo+31Y{cYqwAyWTA&_%8|@+xGN;2H5>Bd<YHTS@k+z;y@S0Gt*~I&K<x z3y^7CRC0P-2K(C%y(3fG&^@c%7Gt)5n3c6Jcx39Y|4_U;*q*5*aSz)@X7M=@BZzSp zTbQ0$y#ENDj%eIZqCg{wK`7Y5o%g1e(o}DEEi3oP3N!R*PAQ4jW8Qt2mj{-YIy^$y z0ryYwOp}Gjp29p}++v5P*YwOFRsWf)hp6IOkJqY8rb9uWdPHWJ_nq!aUV^5bf-}n} z)z2as)D`LaSsk9uaGz9$@;q{tRL-nd%2!TVQrRtb4q|gbM6%UiP8T_sOs`^aLF6_r zPl!wBJ;J<>%Lg|j7%uV~S0KbC)~?sYFX*^O;kE_~R)vf!9OBX#O^Z0LsLU|05YK3j zs)AL<Vn!Da(HbPv{l^?#LZ<h7Fc6e9u2hKAsGsJSc3c^_9>K?dWsQ40#HBM|Ea$lL zaO;9W_X*=F{2#|RoE05c2`)U~DjQb?j{d5H(>3`Gb6{1#0m1lF&A{p*kST3L|49ed z0Gtwx<24Pe1xOdD->|V?+hKLUo(-_NhSdXOLL1vj-wL~3>*_na0r;Yhb_F&xyb(C9 zt)VyEZ|t}xaFv4kX=+?EILf1Kr8O~V?!Xp+<%3bbrGc#gO=0ai_5Ie43x{LFC0+Uv z#zls>C`P|1$3??!4c>)pV_Xaz#ZJ_hJ+Tgp1N$=A^EBSD1TgZaX@(Zi+Bz^1a9}VW zOENGS(DGMTugj-6t{oivWhsBD#-+hA=&6J8-DtWaGa#!4U97#49U#$|#`k+29oGr& zevoo!<DP;eiydm$uBX?19M~1`ZZKc&W?*+fiX5ZYS9&<Cr_8WmkARZD>B8O3@O68$ zu8Xhr7rw5GUKY1Eakb>2Re`9uNIQkRkJHfCG<@4fQI;_XMDWVP^l=im3rV!X@68z5 zB9=&`vTo6e#nhh|CsGM*ji}X2ehV(jRvTLm{5ByvA~qw&A-Y8<)OP>*4FyMVHs~!e zrl!QxAQKRO5ZYEYm7$-Np+99{Di{^lrcGR=hL=wM09S~CGQDZKMX8}Yqo0PRp>)^d zU9Lfn91K}Bn2SDR<Pb<2DvGW-)N#Y$-Uvn_-?-s$G!(m{Ci%}gaD>b-?;OK?DMVa* zm187B|I3Koi1`vK$4JvN3O%%Ans$pF?X--M>3tR~m5()S92nVZ!(-2Q$4!tK<~_=% zRXGrwD@yd{P1xl5(vU}f7D>yltNe+Az4hxwBs1^4mSnk@B;Qp3IY}dRY-1h&dAXR6 zOeRL7pwv^0djXD8$9ClGkEsrv26()yRrquRX8@94Eoj8}GaWYzu5@tAe$lwuAug(e zHWr@axVdo82D6cQ#?6Q0HW?8fsZAsFpWy<>E`-gdFS^v&FB$tXESc0!y;?|G<iN#% z?*^~3EHQ9t2-M_L1Nt%tE(dHLOyXA<_zED6#MkSuI&39a+iaHbD%n&0)sj}|B;I;m zBNw%}R;G6>t8wd$TOZ=|U=rhRaNI_?w}WASlX08jC<t@4bbpHjUjuw0c+T8v;5I<= z*GXT7Z+F-ZuoXci?lf!{7*~P4r>K7r9Jw2EevtAWBlkjDuhb3f4TrrcGt3*qif1qN zO|N;dg0;_Lyd~-Vroa3s^4mtP<pS8cPGl*>NxB|{_h=r8HcXG&<Cl$j(^ZfJ{GMjs zk;F3aNoG~~M@j5qQMU-lj=mC+EVC8@KC)V3E4J;}=JCRClerQ_fuBWl3v920Y(QUi zl6;zM{IEv0b|f@R3u4~s0umK~e}$_B62t$(+Xx+ts$7Krf^8wG6~}p%(7o6$lSXg8 zJlqd5iQ-SgRtd46jQ8gHw}G%X@GSm7y-wUYOz!3)l1TC<>Ib1}4n-}2syF!ub}7-e z7MG}pEgkp*IlWR|wlP%QiM6r~CiF1nC;|K)h0cuMAwERhKsM^J4*!U<rm^T9Ys3AL zLI2Rhm?k9e%1v{=C)2wY-09yp@&F_~Q^zIMj`I&X@B_dJ!GQ6hfgb^86`06>r5`)) z5ZtNY4u06UPvDr5+sk75YwuHseg=9dc)t7G&@VtqJ4*k*rTAYu@Cabjpt~P6@GC&l zZX2hU+K)NzYnfr*uX-UtJ80Tu@wn07glPNs_k^QQ%JfFvx6gM@8Fw0v<dalM>HZl9 zo&{_g3>xPQ{1%Yp!_#8x`rkS3yv#5!j+H9=-uPyMT48TpiS78ULVTp2s7AS9YQ9HJ z7SfB)@Gm+oKbV%?x^a2gdl>wq!9M|$rY34_{huBEi%joaFdg~TxZmJ(^VaUUk<lsX zar$8Rl7lY;FYjPu`R@k*0gTdAPM`bJaeu+R7j%lhjr#|VS!GOyKHZOwvLhF-IQ%Mj zg+ew8{%iO(aMbDrrx^db<8H_d^YpAC`m~BSMs@E+x0EvsahQN3hy#dkg1;_qn!;Nl zg-OwR<Nvl(ct@sJE0}iQHSQi9EvUa7HEFx=zz2YHvRMxQlRedcC~2Tp`?bkRro+MI z@Q6(BWN;(NEV~}2B!e!gj}6lNtPacu_-oL2vm2NLkP$dMBPJs)-OuUBT##)vztK%B zw~=`ushz0K9isibj>{)A%-hDa?h}n2>LmG%E)b&CL`i-@M?Wgldos6`sE~1m;Yi;u zvv|LVBa1>V3g$t@j4TdG`Y|yXG5%wYD*-n@xX4NxR|<~qS+{;;zqG^3$PDw&Fn8Rc z=MH7Ftig{1Q}eo^X=Ax^4lgg$+Z0TLpD?fjAX?KhGW?1Tt0XhbYpPWQ?>IN1a@eA$ zSog1N(W(#){o(29;R$}2i&)hnUhON~&RV^OZESgoafs_UZz66X?C8}yvMJluOl|d$ zT79Ib)vPC-+8Q#wqQSaoO#^F%z$k6t80*(|U>(3&!IMZ`1M2}&yJ`G|Ro`(9;EDta z8yeRLE}J-=6`}{|#tv)(cqh1^n;O^*kP3^}W;4wl)<UMfpVT<(Z4aLPTN>O77_I6p zO1`zj!)1D1f{99mfsue@Gl|zjq8t|u_j!=bHpa!kapkv7&WK7&i4ITDicze?<G}MP zRDC<%@C0zuXMz^#w{>75;DJDIl7Y#9q#wa@T8iV^!JQ879;wEq!7)43l5n#2KS=b` z9h)IjbCy`O>sZ8i#5lwRgzXeP5!-VXpiBiDLjP~e=V=7k9?vte+4j!1pY#8=a-K`T z%5aJQ&$i9BJM$7kmm!uTRv>KuWgaDiZI*3w<^S!bypaIg9@+Lyw*8R*|F%80&5mu0 z<9)=iO^n~h_738I+Y}$b`2oVVA3lujGlXp`Y?}!m#rgl)N7yzFwmpMw_h8#IxGLQL zwg&#+Ho&&|?|DLhK-g}pwhyyy>ifU_eE+v?uWi<A`}F=zjQ?%NYdi7UCcL)@uw8fW zV7rU39d;jJv#oM7G5xZ=acv)5+vL`EzqQS9Z7*Qk<kt4L{oii2wo$EZN^4uu+Ag%V z&+Pv;mbLw3ZR^<o_YSe`t;2Po!_k9NqT|wI{f@4;b&~15s0S-`_09%91!z4uLieOD zj_V3{C%AWZGp>7x)B0_c-@|b|;hqa-AH9t04HrDf+D=t{9N8CgT(HL3&&d9eq@2nF z?*PXQgo_B?74wXH8jhKlee$nCW{^V%gXRiW^PVwu2q-Gs#_BV)p^h5{cY3oG+Ba@^ zh|~XrvHr7;8v!>YDD+6<MuoUoUAO*d$BluT8ms`1HEvvp(|%2f{&>etfa?<In`qpm z5SPkvy3aZ8dAO&7httW%O@X7xyx|a`uh3p_=v0|{4Sv14)C9fi;LUzc;uMp!x!B&X zC2<Dl9FQ5MB-*h|+(LghdJ8H^R8@fP8`CVE>7+w_=^onFpWzajDbss3XsTJpy$DBd zO4lZB3I1#c&XF1B6^|Ew`wv_Cm}~evaO(q_IO(hF`Ho*;{A;z9jS2d@*1K3yqSI1| z@?`A^#5rCGx`6F<Y$K{lY=dir-w?z&{NBg!Q;;9<yM*mYZ0{p}MI6O%3h-aRFJQ}( zAu*QFsW?kuOGaD;nTB6(oHMY!h<H|iKYFvVZIwP%-9jtlOQACAzj?lmdfAn6kxXw( zaOYcW<PykiRI;4_wbX&j0JjHg%*zd20Z6s!coJURd&QBjLS6}OCo7Fy1sSO1kNedQ zTm$$=a6zm!a9s%0kze{4WxWG80M-gLZZvRH2-JJxy5nwk;1<Ah!S(%`fm;E|q_zr9 z3h(T1bL4i&VtQ`Y$g;!8osd~6PDic8>~h@ea4!U%eYbIY;3!Ol{aL-&fo}kI2xf9` z8n`b6>QfI*i{EnK+khK`5#t>L_lH33x6-7I|E>ey13asNSy_DFzytpWs>WmegAV)v za8Ixv{Gov#0a{s@zJBbuLvROz>GNUZK7pflY(k#qf9lB3ARh!PBA*-i#s5fc{E_B= z>Bu9H;{)=jkza+#*zh(P39<e$M}7_2L{G~q&T%8Zfn<)A6yM1|;joinHG-wOQ-+-e zV|39fP<VU&6?4X+XF<1UiBlTS8Tu_K<xcIOIm>sBI}i7KFde>N-1l&l+ZJxp{ELqK z0WvapWcks^pCD=NNc;BqX9xZQxZXVh8u(iXOx1rLY5pY#UIv^JTsFTO_y-`xNztTQ z`&asZI`l7@VP3lC_ugnk5jN&nQdPEwIQf6sTZ|a;n8Ydu%OyCMA{w(u(SikzF*w^J z#$S?x)hrq}!nq7Fi)HM6yy<@SMZx=9$?qP!?u{k%Ag}Z_#?}F`9MJ?Z4pEH3XgoIk z`=?<pzibss6So4k7}-{mwFw{{qvdRhZBjm**mjqa*m^>VSL~<IzsbQw1q@i_H8T>? z9MK8!9HMQ1K`XFzMl9v;z!un^M@&YPi4xKh+bampdh=Q#!g=j+TV{nepC$3<ImK;F zKo`WTh?A8S&=nj1`*__DFCeCxlR4;0Y~hIRh*gLP#56<?#O|WvR%7dlh<QTJ!;>Y3 zHIpc#xw_Yjfa5D=^YuNp7m2g3Zpz*oY{eJKw%}3OrsG_Th(Z*k%6emq{6W#yVcT3n zVg|O{g(PNTTS#N9#}<v~gP4WrHeQ<hV%vb|hiHR%5fO!|?ud;zV-WojljwXK`In&6 z5-EtqFAg!56MXZImEXA;h+Go030N^vwpN`a;&Hy3U$$iRbFUVwX1`aGUjhM#unoXA z2k|kh5O?**gSQFiX2d~y#};f^sK0S#B--LkM2xB@r-yAI;$2$*X>7x3%R$&8sWskB z^D1wZ-|E&9TXAkfBq0VP;`s99!4nd5aV8_uJi*(s&1L~J1>4-tvOR;X*9)?>!#0Ga z!XempBIY4@IQQN|-y2ljUaINJXo;Z&JVrggPG^{pa~L8O@!taZ`Pg<Lsw|gtIJRR{ zaf&bTk{0B>$JWZmACF%D$`T)O-KH>AO6wu<IsxYj$+oYFL{F;yFRsVk1T2skaK`IS z=lk(ni8OrEGYeXXt<5yq)>f2g!)3XZRzLWSxDkZDgy=R-eovN`Z4b_mxxxpL^|xr! z)^%iinShaq_N1{FTT^=ADD%_ml6QK7#5qQcg$V?Zp~8$Ei-c&t^0$V;RR14IyEjB> z=6OX9)=jU<^iBr%hJOva29{HUskZ7785izfckB(=a@FkSaMRdZu<DTZuPfhP-gf96 z(3Qdc^RA)yLTGqIr?f<^{M~ox1JI$tV%~p-J_OA!t-6))Swf~y+@h9DuS2i`lv#Ey zYDqd$f1^bBSsj@Ta&B-7&2D54NNzg3<=4>9>A+lovxC=JavPW@1nU1`eT10Tf%yO% z1oNf*1{MJ1R@*is+Arv^M`eb2=NTFwPL&w`m_$2P#lz^r5r|J3$}gROcj$)s8c9rK zmHj&cQi@A7f%~(mY!~pe7ue?$qXXilCnbI$!2Tns#)x_g=Z}c0Ah)qar%C+5%KH~M z-&rj2CALnCE3cB!EyT;{yGHl9&mw+ZvfGUu+yg#>xK~V~GjMN0Ct-U)K#4{YsZ5Zs zvEnzfio|6C`r~X(;>*>UygXbB(PZrn6tuxMlir?2$-m&T`w*qqiFOhN9T!Qw%&qo5 zHTi&t9Xs)+AKXe5<RI}Yz^5$9ZL)pD^?j6dt5Ae91aw8|y?zq8iSZ83fx+5jAvIX4 zUs%%mk@nH!UEm^eb9EGz>BR*9Iu$drI3)cjKA!g>9&=y`!1ckuh9wOw6$177f9)v0 zv;)fk{uKO6Ue>_J0X10blyJS}(!q9=E$8U+GPUoYp4PoaWhL&}U{XmoJB&RSBe9*i z-lV0}4q?m~%fsH%o)SZzkQl(6<~v5+{c|MjRCPO0{Y-B;lh;c$dt9Og3UVgP)^~+O zom7e685`{w^=HxiB=^!HAW_7y)6#RX{#})uNfP<H-$F>u8nU&+xj_}>wQVU8j`}QQ z_gDjo3-J=^v~4n>y~*TJ@)7}ej_kH0pdgx~@H<O(A0hF<6e|}tI}ZL5s-}_W$!#V6 z#5oJ+F9j5>4RLFep-VVpa89I#W&+z;?;P{)?R!Zgme4rFX|&iW_q`~`Ih<dRtCuO! zV${Dyj09jixPCc)4{0bnseUESp;XhXjuJ0Wn4A><H?mQNV!gpksw}oswCVs7O6RSq z>m)Rj7+<%OSVWS839SSihS-SuKgLP?MUu&6;{=)9&8WYOxYJ3z9JkDS%+U%EEjKx+ zMw5-D_{H%%xK1KF0XYyOshq#L^qvEGo^%UP*%@SwJ?*`J$?gmSMge~$1-i#PVV$`G zojHp-bA;A-E4p4>$$IhXT2kP3Q;e-zSWt}07NbfiM!Ftj!(5E2GQEevLuWO^s)w)y zEy_RXuo_^!Gu!h|O~YzQjtH~om5ADn^nQ^e>p*gnnVxIv8d*;=xRCW{TB2Xyfej1{ z?i>vbYy`;tFfBS!ubu0D*x0d6V9#n;k<zBdHiPBP#SxPF-@LgaTR>J0o@84Z*$PrE zt92K?5^U|jaKQNBf13ycBSWCh8q$leQ4Wj-+#i5#42%IJZGFzbt4OhqjDyS@ESbj} znE*-J`bJZ0=4~CA2v{Zf3n0nB<Pex(FFmI?upMBQppH@vOasg<jY(QY(yQsQ+OsI# z(HYR}7_C}rZ*&Lf(EVLG?dZr(km=d1K06!v6l7MbCH*zq#c^HXF6J<<o9x;fU((tr zDlR-RIZ1nR_mB@Gcu$%7EA<g|yOW5$h;4|^5&IEG5$_>(Av8mCf8FT-745B$*dw7X z+sjhxO=^~_4thPck4veqOm9z6ef^B<4@W)gTRSaU4shT=z?{L~u%3ZW15zQjz8T>U za^zshX2FE#86$^4lC-`YO!tR6ZW!F)fb)$T9^$mTndU$1xDjw$gDj3TZWJ6Tx7XhB z`t)kFBga6F(A-juHrB{-A(GdVv~BlzM^1ozGHA4kMoxmH*g7{`Q^MyQ_&ng^;DzAH z22KfqtUV_BFF0^2;O^js;AsX<2h2<TWN4fFxWts?G*$cz$IpbnsDV#;on`!s@Qgz7 zTGO2EusLAQ2Q#?2hRp*bqZBE@pYOm0fNO(MWubvD0S5ZC0g=NNfz=CM{a<X@k`R_C zZA%@t3~XZXkI{0&R)8^SPLI<WBYI8f6^FhmQ`^Zfvw5wUL?Na|IZDY^kEu+@g|hw3 zq;NXZv}w=C)~Ss|Y?MS_9#EQ3lz5kc_RetGt^$`FBT)u;CrWQKKN<t_*lgL}50mJF zvk>#LP6=|xrAZ7&-)Uw_JxQETFudy;!Myj$Py}$MiV~R-UFu1EQBVPu;XGz&2T@v# zxM6i9Ht|rhl^j$DnN&`q3ZfoQH8t>?PA1!sWN}J<NQ16-CZEKIybv;z(CEGrWhhZ+ za$sMF+{-U#vt|;XXq55lp=v7di&WFZXxT<$^T<nu3^~V=zd;o6cWTIvt71zxuLa0Q zz2s+~e11n>nxL;aqA<~pF=y|Ez6UrP6q0z6G+Gh21X=qPr9}xXjbC{xqB})BL1lNP zt|pLpRkS3B%hsNIcTt>&XUX;$T5>gzb1xN9230$#x=wU~pD1}a6|tZ4{ztT$sIN~= z&Y<M);pfqecd4Am$wmadqzQ4alA*K1<g~-PngcH;AU`V)b4fBMja*m*jW=|gL@)BU z#d45YHXpw=Jm{xUFJGZxGTpW)q7czaV4Gh>qGW``4@|OFO_#8bSj!Oll^(mi&L~(+ zjHl7k5^<i4_oORtC&@0%Mplr&F2E<L#13$u&@Jk9lc-M(eTZMVhO$+qyo+&$SqCQC zN)rE`+TBBy%p+@+=?u#$#|zZjQs5<I?XSkNZ6oo%)W!ueG@Dv04$_n++ePR(Dsc!o zJw>;uL%Oe`pw)PZam2k($q$y5?PL1Y2iTsXMElU!fF?T$SBo6{L(dsVTVBw#LN}b1 z8WK|dRg!vS&;xOzzgl)~Y-?nOc|Xq)yKtz)RoN6_twmTz1XZfu5Y^Vx>s^!$GQDw~ z?7q3txJ_``#A&G3jd-&Iw*b}+o@QP%a4R4qV2a*W+~%<DV3EPBW`|)r!N_QIoWILa zugeVc4zE%kThdHf5Ls18%I$88wTD>bRxe<s`+HryH)MK^gL%uF#_bDnX|?Or^WSpZ z+i*_?kMQppw;zsDr7{ci-*w=7fJ1Xw@!yv{)juF<uNWnU$A+h*@^R@wc~QL|$PDw^ zag{}o^-t+*Vb~7Q(vjGn;i~vU&&?{yho<l&6jDuX^e5oQPSqh(^)3TczbO(ax@r~U zu*LX<800nG{?Yi<#raI8cPl9T=LUWO$eo(^xOu0{kw+jq2mkmSHS#M+RI+1Uf`80` zUjv@bY{frr;5Q*KHnEd-@;>3flYrg3+5PmCfu}>D?vt9;o^jw=z>&cm^qhg;hCscx zq<_S|bKrTvnZf+zf`Q+MK$dtS{fiF#0q}|7KY$+%{0Wf0q1Res{GT273tZjcyVGBd z`wfnoPgl)fa@b|CYQcQxcf<YwqizzlcU_AArvv{2Y!uYZ-v<5zXf3JF39dNoD%jMZ z!~bj8H88T*fqhx8JMISDkYIv*)3{r3sLM#L@85RV9k2m<n@$s#yN2BZL!D-fQT~0$ zJ%Eb}{@(h}xQ8K5ui!WGGkqHL*+*o0eS#|?v+P<QleDQuVl;2jxAn6+G#luD<*bdf z8=3=D<A0{K$kgcYMBaDH>EK+zHOm{E+u%IFmQQLiujBH;)pu)T#uW&0vD#$UFX*^O z;T8n7UC6k?a5<ECqT73`h(n8l?$G$CDk^4ZaZr+us9UG8|Cr-Sz>SHuES5B`RESGu z-`diSD+Bj_&?Cwk_c$CwRzh39oTJJ^b(?G2o-nEc6#XVm$Bl*i6&+X!uv1Xul?|*C z0=31Qo~^<hSQT(r&~vI8SRIfa5!*S&f6`$!!1}GQgligB3yjNN-~aIySZznvfjky` zZdupJdXSbyje3!OeFruGoN&)x+iPfGBS2a@B|0fR++Ia$?BFIc-A0)!*85H6@@jF4 zWNkzqO-M9uHIr|u-(1qNAFdtUTFAkm*-~bhcUgajdKtAf(lwV*j8+z-H8E)8D2k$g zZ^K=z2$^2hU<8XaGzye9PGAf8XvejY8RoU>A;k-uOOy}B(HM&oOBCu!pC2`7*vOA_ zk>X|AKVj-X2}ZVsM0t9g9y$^omjpK{hjp}M<5EIg3PV{t$ECt01@9}S8J8a75^LA5 z?`Jr!J={HYET!AQxQ=i%c%n{T>Ey7^VAZBtgFj_hmk`E@9$g*Q4eaY+yz6dQ4=_rh z{R0~NJssBzjzxc^+S|B3AuhRg{RVzt$Mu7Y3T6WRjT-=G<DI_o80at$>{f6mc-pW* zU?dw}TVHPtcHA>?PX(935aWi1I2~4(<PUS44|goPWpB7~&%)7cseGNJovIu;60$@v zl#DWRG$bkO!-^PxjN`__mC|HF1s-SI_z<UE0aN`6j++Q~sk?ELjC(G`rG%%Z`_DUW zvdl1V;aPR}Xw4ecd8Zit0yNc=8Xo6Qb?`KqI)BWRPB&}@m=#BBFe=VWN6vyg6^!67 z8aW#hg$a7^dyd2Af_<%dt4cG^u=!wI)VfdV^@IfuTnKm}ct7VQ178NDdSc>I^*xE> z7KePVtXi<iUm}+@FO`w%FCz%eI+9sS1k2^*5?&$GiwU06Uor625E!LT0CgaP16Khy z3a;AK2CfN#DK_s|>%et@zXqfIdIL8AQudD8#dV{@Hi6v@inQ6VEnrr5O^ssw*BrPN zuu_olHUqZ<QubJel^u@T3HNd^)bBFxbvP7iTUIID?Z7>N*@6f8y#~Gk7_@e@|E9zC z$qe&`P0`4cpQnKA%-{F(STc^susoXHsJpyn3f@KmW1XFbr%b)$l<b%3^$I$|yN138 zN|({*R?$fr{`-zR09jh<)nW&Y`~Z?-YDb+||3k-p1eXxJiSe;<hu|n?cv4zMXaBGR zKLO02#}s~Q;AbIF+tcZ<uFoC#1>n?R_Wz}UM*vAVi7%jzI_@jD&vTl>W3s3EUrX9D zTx4u?S~?r69hVQ?>Kj7PaAno(UH%EVRIHOSQvFi|Su<<b>~R0IoWwXI(;FF#DQ68l z2S`n^v5j7i`qq)(LH-?#73Yn-0GSg~n^L8Q$3*+zJN6>%GX0yO<bN>sM_7{A#%7vf z{^Y=)0ec3$>=y%n1+?l<)>cBlIqnkNiGaIo-0yI7p0;|M@(+jo33efv>iuQd-(Xg! zsh!gOe;juOu4NA!Qmz{JZ;0!V+_sH>&2iV^9uKBuH;lUpM>*JcF2%p)z}tXN1^2Z( z2Hpj<XSB}#JxAS_sZ)))XSWUR*$<5U4;G~zlC=${|Ip!?K9kZu9W0lR$e!wFmb3-n zbnO}+o)(vwoZ)AYA1#?xW|%j)nw0-m)yC9p7AHG#XivR3&Y!nA9G_FBHz62;av7N$ zk}6HtmkW6umKW?!PHW11hUEvNO0_#;l3&1a1>y1q%dL+ZR|t+$X`s?O+l3ui1aLv{ zE>}?li-ka4aVmas2R;UPEckb#gn=bPAX{R`_@x|J8gNcfk}?LC4S}j9?GW*}1Ix(_ z)46{C_bue|X?}V6d4Fg*L!-(QvZwkLByChl50BGk3;OCn9@KCp&~jz1Jt`Yo1(d3Y zs$IXfALh8KaBG5Vs+w`t;b;S!l(qGrbYu<4KZ5CHO(ScCNPF8c#jowiI*|E;XS=#a z)`QGV^@gX%h9`!n>BIK=j&1;bUH?ky`fF%(BWSMG`0(~|+T||JZ|vA6u%88Y!=}bI zgC)1zVKgag?#LF9!-FxfrID>5gR7d?`dT|M9B@_87a|Od41s(l*2a%=U^L*5!33#| zfiZx2ly+)(R9v#Y@Z^J}Sck`fKhod&V!YuA;AB82!fR8Twhl}L?A6P_Bm<KH>DxMK z+)r^>JFtWv)}X0|rGe3)shnq%?zjxN0$Yr0Z(IjB>)WwxveD6jod7!p>2@~osSv2X zt--X51G@s22p(O#8Q2|=3?}LyhaL{=DKkuKZ@Q*CYCfkf+RNbHz+^KmHa*<$<LJId zSLBBIliE{sKcoAHXl<$!=?`%9K$+e@!9NO~aZkfh_iPcT2Nv7fdXU2h%MA1WDygg- zXZ3m`w*3-H<{67Vgy@zjX7WQ_ykRoE$-%AIH*R={OJWO^XB{^J?o2R(jx=r*9CaL( zN+%fYz%eqlA6Ww>-&w1CN`9>2<G^k7(xcLN2Tzdc4GgqSG;9)>by=Nu8sR_Zz~=#b z2UGva22KH_IEl6E=ul$EO@(_pxVEPmH$BAZT1oe3IBq6fw_xy^W!#H!!RXr2pY5<Y zU_*lm^IXH`fssFb=qr8m9k>9nL-2~kLIYn4fvIZNB>!axE|M7*{6D~Ay{c!i;Y&hz zitg%Z{!)i8lj%(e=7Y-(TmeWv+v@)Iio;$7>lr+vtTb#DnB~*{*j??wHGpM<UbWW1 zbs<noP)c~c12+J^AKcM58n_9N3fG@*N&aTXZGnr=WtZ}6vZwl6B`sz4G)?ih$;s%v zU8c7z7<6_RxDybC+PAu)zsqs2!$kyR&TixOz)|8l4eR-P9rgy;`>pJnf77siV5p0z zU9YzPmgC-rD-&njJI3vYWBAkt#~Hfuz3a&LAR7mF()W!#07)IDN5^$Y^A9@k1Hd-H zi2R{}ABDiqomoQs*nx)t>vpxY4;%OiAVuM$vrirN8Q93+68zk-FTkvC^Uw5`jynR^ zD(GWJjr$6YqQq-EGF>gl9Qifm!GJt&<TsG4cEoEuOtTG~PB{3a%rNhpc8ao2PxRj1 z8oG2JA~MyKcm&ZqQ31D@yA)&H_vaFFZW%7|FMcoU#^qhZwjIA62(OEreTeowZ(0mr zDQ7WMZ3ZrZ?F32g!g-sxW$`<S-<$ZYL(Aj%ZN#<+u@><a`l=9c815UKClJjy$$1x5 z=Lu*8(j4&`(OP3WjrxA%>R6bZmyD|=TRfqc(6Sl$Rm43)yAhC6HRtulb_NCC!mR>n zSy^HQwyGf25kC=nhyP>lA|?>6H33nG*MVcO#UV;iogS6bi(D-s^ae#3gkL9+ZTJnw z))%B{QHd=my#iMd1*gc>JyILCT+aS*zmScYil!mvl=Xqr^Z~oxqV>_=8Q1)0t@$I+ zz$a9q&l&w~h*ocj_rG)Wd70kepl4k$?t3^M^7JjQrgLrmiw^xkW|+6u{!!Bu-D_OO z?gl?vte=R*r4^B!oSx?Y?Be_))64$6T`|8J_!}UZ*1kk~`Q34s;qC_yJHH$E2b>KO zS`YoxVSj-YZf)xRHte4e#=DnS9Cj6K;w_tw{cG5@5SFBuM6WyS23Q;QYt7nj8g>he z%(aixNO#+Dci_T<%l@u$_d=XrUg_xHciaP+VcvWmo7+#3ct5xw{AW=f5{2?)q(%Fg zJ`cvwM`U_A)l|wsX4$p0Eot@0Mq2THRtIJS{4*F*vKyEKkgUe&so&4(xLk0Jf-x_* zae3gZVRZ0<7PTFi53qi4AIfiFfe;vP`<NAU;G=+rgFpHU8CV#QK`M>M2Yt!x$fA(V zf+g8vMiz%8kDc^^hyR%4O2C!TQl|=C(zsG^c5hQFw)IOpu#C(w@8DWh<!Ih7-mLEI zJ;O!(Q)P)uOuT+a%<UxSmVB~xVU)_v#k49y;`e+KFYtP^olV_#n{2x(O8l8B@e!JD zfV_s%zffh{I(+(yob!oRriT1RbLsxsN1`mw|A_Gw$X-<00R{!@%hrj1zlUj=+uIo< zQGsmS)%WyX=Mu7AMZwi1i7fdgQp-wwN)G-d;O|}%H}gsT9Nmb#H%a_ULXRL0;JgFZ z3Z=;r5{F1UoOkR$A@nP_+I+L|$!giUnR;wTEEI7J<TSQ3h{OE%_pKhzysruPg+F-n z@@8H68VdNDxU1F7UKO(YH=&n^W=A7*D=g%lHFExi-?3Q|F+(M4^v18V#J>a_NAm;X zj?ao8Rs2PSY$pgP#Z9R)sbv}=+agN7oGa%nF|y(}2>41~iHrCx0eMhJwx!t4F%C5+ z$!r@Wn$ZA7iB=r(Cq)=fMcBdT<?t(u*g&zuSPeakdfOx<J8uJCrcU!Ml(<gZYQXEL z@h_;WSQ6@ZUeQ`p?MLvtLX64{B&t!48+#>ojFYoWUx{8+T~oA#(*<VHEq<Zo&weK@ z$53#GD*1<RC@vGwYmCHQiaK1&Io>L=v6kL>0(dVOze?@eKKi*)I^uB!^dgOo6lM+e zG7j}?u?;5R(fSgXMoBDWi`F6d^`!1UM)N~*@H0t{B;Z;fi9MwI0oU6Y{Em^UuZTPM zIoWbktRuv|4*Vw>Z%FZbkfHs=T`*Q64_^S(r~du|iI^vG1=~)_ac~k&3KPkVzA*}t zD8hM)I%|P!Z{WO1BY#MYCLmD*WQ#^zfV+;quFE8LlGDt&B(_rWVdN!@ChJNLrcfor z@p}WVY9)y`v1KnTF^T{?@8cp$D^OuK(EJn5?qp*mgU1c>@&g65)95Fnxg|-SM%7fD z(-1kiOSUa8VW(*}n=8Nj==+O${tw%~)NVew2r_vI1(y*^QE-`bFPD_<Z~V?ok!Vhy z`;%G=Dq=Pz`il&$Cr0LV5?K&g5x0qUj?O=VvGZ+)rE*;Cw!3+Dko%Ow4h+dMQnudt zCGucvh5EnAK@prM`^i>`exH+QCGfNTc*<Za)kdN5)Za(NWD6&5MFJ`z@{zSXM9Yg9 zJwYN9@bGieXGg>Q(@W0$y(R9_MVk<9Pd;fWNR0K=eH4BXh~Jn6{mgY#n9#viEYgS} zv=Ca#F!0=dR0^WVi|t*sD6{;oQ5(gm@eaT%xk7K@XGh5N!LRoiiP!0CEm8Uo9Vr5v z?dtO`&I08AD2-Q=9Q?y&V7n~YIWlGP%lR8MJ|?Sd?~?nmXkIi>Vj{Ma#N9Gk!uGSA zg5Na62f*=^s0Lc*;8%*~{*^}l-^nwzDW#n}lZghMom;v3j<(Fl7&eApQiiN0KBj<r zz-v&|vz)~DRNXq9>$#lE!fnF&9Ub#M?rJ-6Zg@drB^B`{SF&x+^aNEGPu8ZwZKnU7 z=qOtvegl_EG~gfAqona6S{fFWI8U)E5w|j_<!4aXLEN(BekZngGFg?-;gt7r0^TO^ ztqi5r2&j&D@^OiU6tF3pdywuK5;}>f0rEYzTihXP;#>@D=NQeShJGgW5Y0Gbx@^^3 zN>n3j|1b^}r2cZzzFTQk+e>sdMa@FT%>1Od8o(!MkKJg#!uV$=6%_{QNQZl!gvQY* zZ-Ue%8=sKmV<1HtS`Jb}oq>Nu)qc1%%9fQh>Jg(da06`l*2%Ah{<iaK;peZEm{eAN ze>aq^<P3=qQSe4S`5h+llBChUtwcNOz8eW;>ML733ZfC+mq{EYSHIKntr@DW_L8k8 zb^0axDx#$;3fdEcKk&Q+Mu92>^uw<vt#ums16r#e@K=2Q&>AgwxCU=jk!?Gj`V<Q6 z(4*1B9f=r)$WNiqO_OZ`&NdYKd+MbidA41?=A-my63R*&eM$Yr!W9Q8z!1K%rbIzh zog#EA&M>Aki%|MBbzqwVHm806wJ8L7ZpHwRf~r<DZ5?{&AmDcR*%?=_P^=Zicoo~n zsLwoJ;uCC5@SFOq#CZxBj=qgkB$^U1oq#C(>bI0AMXplG!D0fUNpkK$+0sdE`3YtB zB3fq9?~75GH!I3^hr~xyiHphevvjTuVm#JcVm+#g)R%aTBqu~m{KU2Y8UZy(ay)VW zp{487g2(CJ9Z|5CTg*PV#Y}7ML@hf)E0(O4BnSP+DBxX?1LS4!Dv2W0_(-bB4%2!H zRhiKIIyvZq({?}GhqDY?{wB#|Xz3d(v0*C#VG`ftw~AsNVWb(0(lt28S(C-d)|R{! zp|8DGP~tK*^f*ehHJ1o$Ait-n;y$FCmD=rBM4}wXIr4mqH0t-3xQ$ISE8Q#L`V+%; z!TTQWZ#3uN&S}SV)n$-bLSA}uS-qPgaiy2U7v!`(8JdEYHu)uz$z&_im`jaUCh<1U z%a%ZBWt6TWz$3}$DVrVQ^&|niNFxJoF8cl<FZ=MTP3XJWex^aM6R?=pZ%M!=DzP=T z)<hdc6;DO;SdbV3u27;uBspNZgl)HH=eR9p`2UCwoKD6+WSE<Wg6Sx@PP7|{lN2=< z#acrZ-@<PIz3C3NU3_GnLE=7XyiHf0M&I2AJdeBmev}TUn++vHBgxtb;1M{7GD>|7 z@)ZfqA@LUoc%C#eak0<Ad6<5%0Ndl_We5H00@3CYqYza$8l^i4=uU|~pvlJIw~T17 zAWG3~$Kux$<RdE9<GQR%YYm?)TR)<eWu#d^IYus%*o^vp)X;e1KIkK{27P5H`G=J4 z#qv_H8Nbdn@;HX(D!nBt5%($ls$n~U`p#tXJ>W^`+s_zw1TA)^+~};bH3SZ$hgCvc zAlge*-7zZm7;&HPA<>wOk7K@Zr?Z@^xc0L#p`SvMQ&685_4c>^97fUk)blwM*yh-~ zsOO@MB$`xKv>yquv*)^xk?q&#<@XnUGb!rR)J7Uv>pVkZ6IFMUtlb3}PR9SkHiX*E z%)NFpv*!HR=8%^dDz+HTrPRUu)M*@kCGoqXGpfB0Y4fr;chKgSDDNy<`g^W`$^^WY zPqymV>MWL+hvr&1=QfsD1H1sgZ9JC#I#Z%Cp_gg5M%We-+5+1HM!j@$FoLozp^DEo zl&u4PH5t+pcv4CP-pA#VkJ{Zyq0{ioN^RuFuM^IjJhi<|=u*<SNs@82(QO9bjda!o zoCAOtklMR6{0iVl(Xs{PWddSp!C`Q3Q&-Po8;R)8)8Z?{cwPT$d&jA!6yW=m{3tWz zWYSm(@*FW150v<s4pO$hMD|<~k7KJ{RN`5hb{OTI0bH1D6aqPe=Gpk&*6YAtt=_Ut z?;tUV)J{{%cI6~qvNRCIxWIOi+A^Fg5EtQY((9h2Eyt7E1X9~UQFHc{Z6eN{I9pPk zcgg8`;%-FjBA_(WBin8??-1FFk;%ez+gnKzd*KS8Y8{2%ON@Q^y@i-TH+vJmHDvtx zG>Jn5?87fV9qugodx@+aAz&NV{xNKmsfa2KB+AnnHlqF<0T<|wZ~GGW=paAfw~TV^ zW=6Z5ChJAX-zAO4<bFI=mzx^;6L>xF-`K7oR?&FH$zNXT`BJJx8JrIY%`r;Cc65E6 zXhlF;kw$Ao`!N#5Kt4rFk7W|?z-=SDGr1a5$U*snvQ>nufH+Ln!mwRxC{Yz#b;Pih z693U-XEHoAkY8V&+D%ehxaWLA#KF|or`YT-(5`g3CdBTB?GVYA%P;Y7l0;AZq6lq+ z$V#m)BwveYn;Tp;cj1<j-b(}&qM2Vd1o0>__EMY_6ugP;XC{fw21t}9bPU5_S3;k} z`Fmf9I@ku_H<r4zvyB^5d6RK&BDK7YB%Y^w^3ITWhtB770S+bFUat8|G~_!Z`5nco zNOt$*d=D`ZZlMkn@!rQd163y&3k#EjbJW@a0&d1hRAvIwV3Ndl1lT6C9}qehEyt<O z?OegDxj*+K8`bFQ+v$+D_WmJob^N{oK7qJF56sK6S6#9jM-Qxz`q^~rqf;bCk?tYl zR-qps#x{yf4yLWg6Z%^|iOJa7c9iH#FFJ|(9TjDpMnG-SJ%wKc*K!(*G<L}A96~3P z$<uVDacEwG-wwv$W!O&BpH^a9g*c0rmNZ^%GPDlAjfiadB{pNriETTrzm39d$8R4^ zF@<`09p~qiqeDxHrZniI#Q2_T;3xqXNMmRY*$z{LL&RuG5snf1Q!$AOy(R9<k+@B7 znm%0ODBL%QXXxXf6ZaI(&Q$CXoRx{zn%w8(8Dj}0zes97!JR_=f^rhQsNGkpDxeER zSPqwiZn3Mr{PHsx{7AIZDD8)OJ4iM=>1L*5-aua&u7##_<)5cWjH9URAMBkap-2k7 zd4+^+;M{^-{Y*8TBXl}f#Rckq2svm$@i+36Qvd}8NyCnwZArkhAf*ZTzJSC}(<F+J z-OXgY3IW$MBz`BmuaJ!kq!CWsXUO08IBmb=GsN9buEr9uhc=o?r`b-lw`kQC=!<6@ zJ>N&RMpW33D2OAV2XTMlYW$NMUd009e#03}YB7lITv6|!Dw!BLsLo7Wq3_~Xkt7e3 zjX&wxeXQp&4rKx9L-$T2T6;t`{GKSN(AQDAhKl%wy!?i^K@RFvmhB*#|DmhoAV$O4 zat=XNH?({}=%2*612O==ziHnq_}Na||6)7OMRJjnXQuI<plqXnCk&M+jOLyw{gSR+ zWQN2K=$i=g9HJhTcyEwIAv#S1oO217hp^qPKP4~MNv#jP=_LXZskOo+nS^aV*O8rx zyp+(Jz_!a?H2QAgyn~1(r|UsF^AE#4{01^}zeU-OP_dC*#P8F-bEx9`AgQF0hNwb` z#?c<7X~7YUSKm?3Icc(a#P|U9qseKe^%8f{{0V;FqW&nFPt%rTLE5AAI_+^3<SWEk zhQ9kmJ4WNB(tY}1dx&2IOZJaM%9#cAV_%S%n_c1&dyXM)d_RekStYXK_Z>>VFDa3Y z7<MZ2MV!^zDfA~okByahnYwC90cX)re-O}<E+5@nB0F(&p)Zwc-%64#fX`4O5AJ1( zUy=)P5w`I*n@39*VmvZZA}?D0r3-u$CUG5G*}f7zLFS;;&hDN?UF9Z5K}5?Y61H3W z4-5c5kz_-v<S{}Q05=C&HBjO>B~NEW&&}|#yqd&fGE}FC{KAN_XRySLUK05!(Q-oj z(-bACgH|AEl&u)q9Yh0Y|7TSM0r7|(B-tL@og|5G>q?XaZb<j(Nx)!Y#FNRsI2)t6 zAGU%NwG7>-Kh9>vC_ql1A;vWVR*|8daS{dTCG*Ege2^^B4lPBwuRej6vNovJmn{k{ z>7-VzjYI<LV82ki70A^ZuB~6Vjy9rs6T(jR{(X%?D}%J41vitSFr3ezsx+08gRI>x zB<D;Lf0EP^fVTtNk>8ilye~!06|`XfG7>%tBIZhT2Cj+HT8P?+NV?Q?%C-!p<w>Y0 z{oo)<4<LR=={9n@7Nic*hBACr<qxls)YWZT;bpX(UM%qr4K<q7sxx)jPuXs8$GMSD z@PM4MeYsiUEb8+RPzUZQqTTN&WFS4Z0SR3r@vNlVh;n4Z_8ZY&V5Dh`U(41K70Gxt z>i#93N!Jqa4})}LwA>`dO;lBeyN`1x{pv1$(IlRY+0s&!j;BP|nUM`8Lj$Kv+_O5M zAME0S-A#Gh674<#C8@-T#4UrCvWUxcpYBvigV_@2>6rfk+sX1ZK>naxJcX9`P#Q_u z4w9>Rq<aemt;qdw)VId=Y*vXU=xd26NJ6|x%j`q^L5vyX{tB8$psznjS*myu^)d+O zBmx#Pd>yBn2IH5rj+{wJvdu!laQvE)?ig&-$mIHQ5)&w83j%&6wRcGOB6-eFr&&v{ zyN{M|kmrayp1*x2n-;_-w9LSEg-X27FfwPX#1Q(+X|9hYq!vqgKh>rZ-h0$W0?xto zoCO0V4s?=e%;+<k+89f~d@{bZqHOyad^1zZYp9<DGXFV=mr1f9Mg6G{HjrI$675jG zu9^Z;u{{dXf0=A`=`UC4NcFJoMm^iL2ZxAlw+x{^gJ|hAcfR@(n@Q+Xxb_4TMc<c< z7PG0L)x_9<_>7Y81>TBt75{>tK<QEn^EQ4(^GnR5);_@bAvw6)N1_s4^fK`EUJ@lp zqbsR3A*X*4Fs!A-P;&JWmADM0O*YAP7FFGW50itT*(6>eYh7r7i-aDa5=*1BFZKK} zU8Nvx^eF+S$n&3Yz0tBEUE&JPaux%>YdFVpCC_HfW*~m&iB=xuE}_jS+kI@`Rg^f7 z2*+<Wes&yNUhZ4rlqf&8?l~lGCP@^+Sp@Mb(N0j=kKr6bLS?XJVwO<>RgoyzK>=g1 zja(_)bPBUNQqJbU{i(2#WVhEm*-oQxD1OhPuK<@&j`|W08G$cMlSrQ=ai7FTfjq=^ zoa#LFj^buXmaPR#VELGm6sjq)nFd&i(sk5$6|%Mk=TzoC8>#0c^86ZHN}8POsjzXV zACK6G^KD`bBG2QxN<4$@AbyiT?1Z8bT&8_qmUBPd+YV0|zE-x3;S$wpfaicOP|9&A z7>}5Mn1onQU44VnDR5Kqy9j(1zgajxL-RvAW=-@RBx_3u$VP{Io5Cz48?WNmt%gL& zN)n~1jS@8SDgvGcE<->Ty%+AyCbew@%)|CNw!Mg@By@mIc&W3*2Xw->2>1xUCBSFM z!PepuPchcjBUjBxs1E9f(*R51;<+c+3zO|@;_l<7^bM-&!>s^0g>x{Wc6!Y#_`Qng z&va%3dD%5t(SEEa+Z(jj9UA^0qBSJlvlRa^irSGJJS5--8Bf2Utc_-kB7q^Y32+L% zDF-*DXmT)uDz3=A><0#(2{^lR{T2t=Om<6Q`^~DDLT@H(e*ynP8*RgRw4p>I`f312 zQ0PnC7w+_u_>sYAC*06w62lP9;aas6_XD+Cj@<u|N6x?c$hOI97qOPAThDCdD%Zkp zv~(h&e@T1~&M2yGMrMf&lzu>Y>rtZ4I7?IVvWPMC`>taoerqVvi_o5^`j{BuR8DW4 zO^JJe#O)-Vx{G9cZofj?(5gd-c8FHsJTC7o;`Ze_FU19Wn_Rt3u1-_@D3sp8Z{!3y z?O329UrT)l^85m-KE(DU`76q0e;;^00aX}sKO?mDCW(t&0r{wirG$P-4vJE11@U_Y zzgH1IO_6wy9IVE<7GdZ16z5KttFOeA9ulqSDy!IFWdlfV0wVD1M>P%OV%kH?Y$Nnz z#+NnpL^}{^H-7V|jTmCgqSiJNIv>A6sCtj_s$7(`ybHYiQHigVXRXA|LHBA>-cI)_ z(?~%x_y-~{m*+tn42V;c41Z1ien@dPQ2}}SNbKUiaRJ+LYM~q>+X-wd$;e8oECE%A ziI%&D0xArYZ5S208Dtr~{0$PiO+P-z<#ZR@Jdi1r<UD@)Y0?F7cAC_q%p|_&E?<oH zdIMGGY33WuZ%PpQF2z1To{y0D1iHvq*d8Zz$V!Q0I17=h_7rd~yN%rHBin~`x#BeG zN7%xt%j3WYtV*z*K+HvH>0%NKvCU@uDNj2*LdBm2nf07R5z@$=OSUWo^sXUchf94< z{e43Lvk`EM64ge*h^!KIuyrQ8yGgevwq6K3FRCxL=jiXZDEW|V5(f%O6rsj{CFAGG z!3emi6!0?YpW;GjNi|JiiuQYB`OTmo<W=t-aMSBT_$XR#3$<U6TIh=3pX9I)SufvN zB94mxntnM3cn|G*l<M9~S6bJ|Ug|CTIWMC=F4<Ap%cQgE8ixDj<mAo&@-n@7o$amF zCk(6rm_uM>vcA377hn|~T1jS@S9`eB*X5#ZD4{o!D_g88#6rEkzvK{37pJOBuX^xl zNHqhi1FB*(#j}g$la8waw<fb?qo#4S;8f%6KF6_gwH;XpazpU;Y+WPkL1q!zzC*ZQ z-(d~Fn&mWw4Gn7qM#4HOH_>nGxF&Gdg731L8rKYtgxMfZuf#TYWDCeIg3n=E8rcd` z*G{ICw&7{%agk|$YsZGm)bUFjR8^-DCn`&v!FCpL4)MMkRn-?^sv=R9O{(-|q`q8< za(bd=dQSzVXk%bZ2-ML-aS48`1LFX5=C<O-%bw~dNLq1I!nF}uTe)cNM44V(@VQ@- zamgW0hgf#>QykY0uA`<ndapOtxU>)#-yuB8Pj_4fT+!e?;r7OLfTJWj)?Hr}cXVJU z!1lqr>75OH3Xs|hPt=BKk>N>x7sqymeeOjoOgCe@!=hB5g~X-!JsjB6!0ZP0GO%|D zOo@)wR~&sD*jHwl{^^q5;b9W}5L*#%NT?P1S?vDArYCjMX`lmK+<_MNa&tA=ng{Ck zT^U+`*evItJX5AhNP%Yxo(?HU(MQOGoPxnJy-vaV@Xr`F1S}{{xVrXG2Mz=LIOt)% zfx`iFD?@Fy4+h6`>XeOV9X&#(PAP4vjFe<X(GOc0Y{d{waF#+;l~Xw!X&OhNk*gpr zS>0l^(=|q>76+^%#~L>djx46?Rdan4=D-Pnp8F=uz)2xcUnlCQ)#n`eJm4$AxH8$m zDS%v8QBk&!!V8X^3OOfe#A!xOha``7{mpRPOt?<L$MUm`dojeNGC<6B+#I-?xvVU6 zjhhEYvuXzif4;*O$PDv7)@OuXu`Jev3k`k=*eZy#-(Gg~BAH%B@Ws_)<CeftLGgC# z<x&SO1B}0KpDQdka0MU=6FX^h%vT)uD%_sn>(!OUt%B3-N!vf`g0SOcS37u(%rNgu z{(WiJNFo)HhG>uIAfX0cYiib^#`2%mDZ^jyG;EORy$~d~(YQ?^PA~rJC=JJLf$JV* z|25;bhB)mLkl}B0+;+HH!8o$RxSen`FCTYnWZ&h;*CDS48h0DHCq!!h88%hi>&Q1C z%LRFS)5v`xGA$)8Ro|Yz<;b^XhIy}0ALDeSi`TfFVs_Jlg=*m)i@Beev`&IPnNRoM zbrIi_>D3MT#`^{y0HnI~iD`s?&~YEY-48~q4~_c>E>OrGHy=Cj5Maqb;b8+m0n99g z(b4{=j`~byn74>ABTsROwu<0oXCly%!K5HFlkqr@5c(v}G~*bsih~@-Ihx6EI-!$* zZ%&oi+(%+!X^9`1Nt}o4hOj-}zGl=Ka7$J6F@C3OOT47ad2v%D&aaXvz0o?)=a%^| z$ULP~BdTS-booCb)B7>l>g%Y1Ujb5W8Xi*oV~+b8?zf-?j~n+59K9l)ea=$+6OKG- zWH8{IGV*kY3{TT(=sNDhk!K-m7qZLwoRQx`2BUP8|DD6m%MA1KYNs!+TQDMDF!+05 zGFqQ4cP={m2bmscJ?QrKqj5jMQF46{s&8O_cHl37^Mii=tAW1(l6u_+4gE_FyDT#- zI3#0RE341n4gLd|;%kPG6q(@v>G;2l@Bg-xUoK$$-^Tv~&lr%V`=PeO(p~~rT$HO8 z<v0t>Q`%XSe=W*2qEJBle&@QQZ^-n91{-ADH0~B0S<!Z@d}Dmuk#`_F2V0rmHS!)L z8e<q4?mO-Q-2LEA|DSOW;ppi)U?<ZT?jtCfUO#nPK7x{6A3;f)HtoBc>}PdcHn^t2 zV4mH$9B?#1x_x7t(}B4F*99FVw}E*8$)1i}kM;99E}wBhG4dN%0FDAPaEUDF$VVY7 zY1~&93mI7$k{NHZ&f1LD78XSuS`;+91{a~l3@r{y;_2aRt?sxIGQ+$tG|lxI>VaCL zP)VapK~pB}#IDnYN;|xaOfOS6n_QJO@Nq!YrfInH%Q>z*+_-C&(<h9p07seFHc-P* zMMqYGoOad7%0^a!L}P00x{duX$5n;<M~$WeRWq)7h|{(ZY5tRrs{!|s#tm^bjjIJm z%1IjD+2qTSbs%pC6N0)%)`QGLSvn;}#-=7GC94<LcX$KvAsVTrxS`>Vz`35ZajxIk zVNGO)dE=zko25ypDzvG=&48^F>*xcG>&+eCLZ<hgZsSth(#Tejls~3+-6no($A!Z+ z558ZHFfI~~CgK=e9nR>$Xuw&)Q$`yDV*pVY(Miulv5t#_OAp3}c;gb_xP-O6Ok84k zI+Je)CjwUu3ZG<fGBByL2~UEb;=p!*D}&CQYG7Ijj8q5Fxr`3X0E`Z9KkW_d5CXNq zbwoqIqXRnu{?X7XsI!4j0ovuE0Z)%PT^!jJ@};2U-HhxGNhZ}r1om)XPrx++*vr7) zfK(9=F@7J%^@ST0R8c?U`op16W1J4g9^k-%fDLs|QX_f>J`G47Bg5^m@<EOqEHljO z#PoXv_ry=QMIP*=q47GlEcgw}FEJ8ZMedG=SWU`7=<J%ZeNbJtnmnlQ<R1GYE5F0B zjbARm<7m!<^LrE=;sHC3`|dpy)Zjt<C~JBxv8`mb{TAFpmL4h*tuPPlebAC0q%h(^ zZi&)7^GBlPGj8F(_mLP)j9Th4UQ<?qu9LNiRV41$livv*wO6qUut{smx)PpI;Zyw~ zl0nb0(;$Y*$@ASXncnNcr=Y%p!$V+nLb&$vde(s>0Lv<6RrW{&M*-4$DcV2KAMLm? zaD#(+{8;10!3BMmEd<6pZ~|cFAmxb$P69+>T<6$m|2fA!FEh-WM%|2}9_(*G-r!Zy zCR@BI#Ipe;JSI*j(5A*|0C~YhpGqLZ#gEJ8`_tr5{-?`G^=E`a;<c&KOgX5JSu*vZ zwP7zBHXDrW$H#XHPxI$Ea4z7R!32Mvf%5@LseN*?zrbM&!NP+5L|-!OWiYPysAwiG zQTlp&k%Je@4D<4>SKHZ_r1tlKy@zi9YuIXSNtSV%43MyYGJjnwo4xi}rnhWebT{#` z(3!TN<xqsgZdSQgVcUc4GBNB+!!uK4v-f8U10NwEH#S=;`kv70MJ0x=lZYe0UZL)a z(_TcIiJ$%9VK0jCah@7wi4}7x#muT=Y7ej!f0--ca+zL47rSIv821XCRj)QZNc3NI z;7Y*L*{mH_8Mqn{g{gcyzQ%ED;T8n*f_28NhvVj)z$0*CxWB=n8)b%h-&Iwf)2m5@ zBYu!mdER7EHxre-#M(8o#YKEgruR)Sli6zEwh*Z8Xf;XQ?!X;@je<v)od)g#v_VrR z6>3iLx+8Z(RtN^{Jx1<@q<EdUn%;2Sn{Y#dt7)HcZ-uxBcFcX-aqqzO3+`w8je8d^ zi}b~7S>rv2y)QG&Yss}VEKK4>M26<ys)7R+?I6*}u%1$RD*M32{7|O%M=(G9$jFZ& zsVr@?q|NpYIq)!G;h?fUG4NABN~S})6aCK|_c`2&N34OrFz!n@a;(KM|A@nm$_xuW zOZb_qzejN4e`PU_5d+OhG3sMqyC}zHdIN(#_Kk5T;K-`hFf<E0>A+Kf!?i@CA>p)v zX8=){k*Xo&tmDqXZP0)%?px!&gQJ#WI8iCZKkvv3kQIYk`rgQkkZ4qoiuZqT+>dbA zgXa3lxS!$B*daAqvmpN$NB)XG@vp3Ud6WN}T*|~H8L9qdg6QaV>hi48*#BJ~jA4Js zv;*vf{%Po6plGpO2mf~5KX5gIvFVC&SK;ge(5xZF|JQ-n0F#4x<#hvZ{2!>z!4mzO z4!i}pIVk^a1MdKma$1`9th(#CdvGU$3+29X4?<i9)6f4L_YiJT(ET%gNueK+G<{Lw zN;k7ylsJn_?`kj#WHl}u93_c}h|_S9-GMm(e+imAr-8Wu$zTL$mgII^9=JupoIkH| z`9hqQAR_$yjw=ASCMa-0;~s^h7pH~C`-L1<7;JBlzasw+Q|BG<WA*=ksjOs&RLJUW zl-u6pUhX~I1GlUwafxyYZAB_Vva-q^mDMg<R7ypIh$tx~Ev2;cdp=(0yg%RHKd*DH z>w28m8Q0n8T<0?E0x-gtqtQ#6s~NyrfOY)9xwe59#zD<w>OiSF0lWyX#J{_X4ZH-9 zRxqcyxG*D2^Ff*+tsC%q;3twS_tZE1Qt;Bk+jMjd0@YAvEZW3Ij*m1dwcpmMW@uy% z8soqUQC6|eX=oDMTxM=E8~^W^x7l~OnC{74QyB%WnWVX6-mB0x*Cns4h0Lgyx;V<D zmm7EmAa6orpCZ>Xa0zgI2V0BL%DC2Xj&Z4L6S%g<`4LDv<J!X!;LJS!i{2rC9c9L% z4QDBS?;>inw-%t2x#^4>!jPPh(8_fQPP)pBCi!gG&A9GyPN(vvyB>k-33rXpHHpS0 z!4U>klKR_AasX2RFY;5EsRs4}q%iZhnbg!Gmln`;(1LCj{|rMjL4BK|f3W1ctUzW% z4)ea}7?~R<^)nC_Px1np51Hz-V{ao1APJ`qtkPhuFn~pXX}*tEY+xTiD=rxY#jbDQ z`oXoEX@M*;u78|U=diuIGH?UnhWLaWXxtz;JZ7Rk*9{Kf5Wt<j99(7K&^V}5S2XS# z7Qm|kfANvN#=zl#6u^|kEO%|dMu4sN2|m)W2#kp26sx)&6}anU#-dm+<%<SPg`KAR zJ&<mCQ{7XZ9&L`t#2xEY#!Pp8aD0Qz=rQlfSmPX=y?*7BG<RbFZ;}~{rf60s%2r(@ zwc`vQ56+t{DooGI%W@L}f3xw+W8!O0v0&U{{H^e)*DuyoiQE?O+hs;i`@#Jk2HpvX z;;cOV>N?R)4CGyq!~A=@+sH|fs8nZHDklf<9>6zz3oymNd*fhEMxllY_XY5Nzz>I8 zv7Tz+G(Zx%Brz%7JrKC*aE)3RH$(OUH&fDl)>NXh;DfrPo|q*wTIOrmhYXw@2XhnJ zbVzh_0yr12j327cGjM(!)M1=z_8$)50>CN0@mXl#B0!QyqiPnv76)<(<d=S}?-3&( z{U516D=6PA4dgPJvFH^#+27wTv2&C}thbyWyhyfcH%Q#fIC4G%vu5X6{kYszu0SQ} zQ`A>8qbq~LRWhR^enNS*ackf#FX_zUbhkEu>j2;Mv3bnE#{qq8>|gay1adv(G+&rE z7`YJ=uX8z?e^cN#!|n6g=Skz9g2U^)gf{I{+|vPk25^v1@n;Qu4zPki{Z}j_Iinz1 zze#^S&@af0Maxzy{s*!oa<zFyIsZj-xCMun2nnqc+}7aaC7DrGUtPRx+$(UjTD?l# ztATnAYK!mhZ8K^+6qRXmYDPAv{=Xj3H)QHK!|`%3RBGh?o918#4v1iSHb=g_74WxZ zMm_za=1v3O0VHkd_o*N7ZXn--Z0Y+IyNuioNsRJK^k=E}1NQ-3d%wK>p>ZF<5!O_G zm6%@W_5^gVOifVNA-x(%RKivnaRH(h;usIUMqHvxMdxGFxeuNAt%Ky!-2R~O6PeLE zpQR2McMy)MQm5v-PXl&HW-L0Qx;JXCW+(c!gK0i&E<VEr3B^)Oiu*jcIU+MU;Z=WO z;88$SXQdarF9Y@!*!5b~P@8|uu&=?;$DC4{`zC<L0W0{aqHhg65eN0x1)X#KT>!ra z?BPcdKN$EUAaO5bTK=cNorGKDxu1>u1&%kVb@4>Cx2FR6D`Y$0^89AxX-G7dWN3Z* z_rU!D*U{IAe;W4}9C1n1s%wt>JAnTHeyXi#iuAt*{s)M{9FCqo6Sz{l#4Ywi!n0)8 z0mPEVCACgSaA)g^3h^AcIq9bFT;s~Xk=Cs`c64O}Ru1eg_2T4hdBZAzS+2-aZFpYb zD#E?wbL9EPRf02h9oo3c0jmPG*Q={)ST!)Bo05{Dp-uGw)&R`+>34yFH389Al33zu z1+2ErSoDzcLNr^GO3Jzy8eAt1XX&Rr7X|oYnb9}CM!LkXx?p&otBjNB>IJYq;Aej7 z@KOUC08+dXd!?l(>LlKV0c`~Omv5*V8`=aEojFOxdA;3b0gM5b_8qXM1~!X>`H6`| z#jbe(TL7l`#`JOnuK*<G>Dp-0GGGZZW6|HlJX!sB#k`flt$}$xty;J1;MxSbt;~oY zyX!T!Gp;=xG1Aym9pE(AA)p;WpY^HK$<WTA#E1hW(_EJTb_Ja3_ZM_CuzMWTk=SX8 zu15fS%8dDK&@c8^c<t**+jzdKkuGg3*Do!k%nqioGrF2ENMERO71=o-cCyrh#=5j4 zJ|5x0H%w&S$35FDYKJ0yhL%g&i1sYIFYT}j+o1jn@UMt(c#xMXVJCR4MU{O)|8Hm6 z>{Gz;w6#sy`}XqX(r23!?bGY7t90)eUjB)yYq<QFDA;z(|J%Aa6K7{Y?328~6J)cE zzqXaDIrAoVJi{WwVjt&ydarEd&}>JtO(7mz2-+#szk<zn<k^=oGYH>D3ZGtjqSCg& zB}v*#*RpepOV$-dJVj>ow$H|?#`TJGTAk_O(gK$bm*?BZ4C6B4<f(cxHr0_8$ZW`d zezr2l$lN%o|1(mr<pnYya<Ctl^)|8~PHJeviHC)OEP~AS1*6!=K9J=1B>kqMZ@~J= zj78hkit4ZJ5+7^*GU}(5h3FHF>Y{U)Q*T$_(xk++^he7%(vp*_iJ&WkngOP!{Y25_ zG>(mCrJ9q0=422~&Xp4#A+ER#4sM3Xj5hjBVpkbB6p-{uR=uJ1pkaZ$8nUYIx?f}D za7aR-QER@tHgF^0DtK<BaZ#Mh&&W-6qXKswT)R<LY)2b6CeCG1TV5Zy8{k&@hHk8J z4vwg32~fl38v}R~;O)LEI?llHaZrOh4J{`G@MgeLero9!18)Vi^vp=ibGHTVcA2s0 zd$vJ#N|uux*89toK~Io}Px9bB?!Dq9-pBSGOAaqL*VC6N<y~2%*waM!S|v)PYke~M z3ujjXPh{q}gttDgoJ1yT7GLmSXG|g;1^p;b_Up8puw_v0&cgF-Y$JfjUargI*p{N; zI&6cnr5DI{gp%J1qyi6;QzXV>`w=k@KdJ$r<gx;B8;9*?L~S~O@8a7$bseKqM5|eS ziK8gJh^G<3*j`t*2dw0yZy29PbimdT(Uu1rQSd6<!6rN)IcwnWR6OcKGChE8w_2NM z1ZmZhd-J$=D}HQjrpqMmWf2)isJ7m(2Nikx8$r7V-$vEb<p^bt=x>naC|JQ~C{3}w zhuZ;n%Er%Qq6Gvk{~8{!9?%{azY)?SsOp4^e|cpU@wW?4@5aSzD$r45F0Vn~1ldNc zicawA_Y<eN=x&a92^CjmO4Q>)BA1m>(G(9Bg8bc3w#C>gqjBgy4Wx%p(PcXD`HLiq zTS~meWhSDXVAYOy?4owOQ_^y70VBeRx}tWxOJ-D}rCv3OcN;eej#6z+Vy2rM$a^3= z_(C(q$b0{fv^D<w0(n1Vd0$gZHF6pxrADL71ouGTro%nyhdeWkn+ZpG%}FfKfbhWp z&H{YgFWo+5;Oscaf_So<6TrEE*Zcm`JOk&)!ECJrB)W$KxBzgn_j;j$i{haDnb|E4 z;1a;Se(B^910MyXUhY?t;g$w$8Q4MJU080|ia1tKkm^<jY!%phess0kur*+$Orgf# zZf)S!!PW7>d(61U;YgV*TiJOcfa?K&@UL%!fgAq^>c_r?Zc_j^0}k-<c+$Y90P(qq z9|k-fxM$$1KW07MXN`Lfj{H!RXv4qf1Nnl?Sad!4aXg|8;%&0sG@tEWH0N7zPI6_b zYq>SJeMx5Yvfo$ovSF`)5kE}=X)gNJ0KNwJqu<lC&A{z|1Y2`2neO$#y#e=uACkOj z+zvSWE!5vr-U`^;VC{xj>~<RV4jBF>CCOv=ZUEl{{Mu)vT?Xz3BpFz_RCoIQKz;z( z&JR{UH1Z=zR3_W2+7rONfVqAx=VJr+#lfVcVl}k;1NaGGo^Nyx7<dqnINL89J`LO< znXzajmBcvT_dRU%XK`9velp$Xfj%NL8txn0FN`}1M~t!(bJO}|xGw|wmCRUFtGD>t zh-M$EqN$ZB+o^?myCn@JTJWHlo$zyLJO0Yo<rQ!{n3s8!^D{<e=-!2Jmm{t~)IpSH z8t|Wy;;vy^z~8vFL$)vCX)<Eq1A1@{OZzSD9?d}lwjY-0!Cl&q7QI2^IG23@jc${z ze^=RR^pWi!^j*4FZvVyhAL0yR%^F<LARQ-Yt<X1^U@W7WZ*#T8E=K?3S4$kcTjHe@ zA-8I3CE9(5E-%JKPcFNX8kcaH!B_nAD#~_4M~Rw~#QmNoTm9Q*YYlP@$yDu9i4-n} z^^i!#Ru|C=F`3;He`>T7ow-$F?|g|}cv*_4X^68B<Cf}PX>9cnZ4mPx)xEQ^JzGb% z`q(n@{2XkTBHAL}X7k$6yCn9eNu0~Q4WBCX4X}NrQBl+m8#}I|_K0*uH)6CSOSXnw z)*7nI4%o^f8X+1Zb~e(3)#MFM;f~TSlh{vFJiM>&mFJ#q6s>@57M;#c*v>;d#0zNI zNuq@2Iigc@oX^E7@^sk~y8NAvQ;fWJppEWrA&GZS(`6Ho9-j!#z}6WtoXbpXV~O<n z*eW3^BeD>kOY1=uY*i82h#bV+gK~QrHk)y*hAkJdt+qr430s}ZIo)NuZL~xlmrW5L zPSNFiytjNVN0Yg_VEdI9+8bL9#3CYd0k$i8$X0-DG#{2v=98afMs9`N+x>y=b;Wk5 zvP3s*6G`V6E|i!yL!vwP>==bL)W6NSd|w0Fs39SphqL=gupT@()=pwWMLnqAMdC*; z4^oa+kn5hkS>kare}B4eHF41s(T9xLg~37(lKo-SC-R^OQ7oZO#xbi?zNSu5(w6G2 zKVXIW<hV>bc3fSIZ;d(uMSWISoK@_;3*7fIW6@Sxke3nFiBNsnr2PkT_apA8S@ri* zEnEB)9G;XJb?}YE&j$ViNae2|fw@xw`&DKv>Q_N<LoL@x>u(011|~EGsahuZJ<xy1 zjGFmj<DbU;1;<=LO85uq-vRwcW-O{hNA1naB~B{GOZ&gNUEuzcw4k(V-`btg1--6P zyM-;&yH}E&CA+4lBz-HJn!@VF*}Ap~Dw+B>7U_{e#>yg5td;$qdubH@z1W7<m+1b5 zGR!NKA#08MYW7$GIoEtBgAe5u{QSfm`H+>E?#c#F%E^p2-r}dX46Xo7O7knuba!3= zD*{&ciE_SymEvHlHmsUg4qz3)Req+Ws)5x2X>Bxx%U+1;fvf@9$#*L+FtR2j??b<k zOmMXVR~zmTKRmzCxH@r8!_O>tQQ$6y+u;X+ml#(UE*_U8S1*9|0eks1&Pxq!0I2bm z{vVT_osqAf$TSRWBc2eXlS^l8aE*1P7uQ5afx9gJNdFaW>ted%wKbI)-R<Mw%(&)o zmUs0}v2@oWfR_V)=T{uAFt8;cc{fuXmxO?|0!tojZ>Y6lZNSi1l#!+d*|q^}Co>k+ zrM3B3=V*mM&(eNRJ+L}a8KQ&i1+JrHyhp>I?K<h2uy=-h&nHY5BfCNp{r+sE?H0K1 za5Dy2n0gr36OIy6nB$iU5(AnfGZy_^U!f{Z&>A87AhHlu5Mz}&qWaj{B61Noa_<z* z{zYVPuR7vpJy1lF&D#{bB`NgLlX_;U!P8zcqwD;na+-nZfV|+OjDn(c6=RnX*i6`! z-R!+)8Ji7De$`qk|Aoj2WG-X{zgHm7$ox2&tg(o4cJDwIKyLMY$U-BFAbrkm)yfqI zt`FR6sx_6T`Wn{{j#@M&!<7W8zsy+lsk(*Hnx;yDw>AG1Eu{Eg$@I^cgJj#$T4M46 zJy?(~TlZ!Xm#veyi@NDQ>ZWD5eFxhlxVzN{S2|v4-VVT9(y_3xSVM<_!RJ9TqtAWM zaj=0y0Lh|#^be4$0yY%vOP?Kv8Fn=oN!TZ&AW?hAt_kFDnfg!fSqjOvM2V+sNSt6i z|JAD!Wv`X^ogPP2M`Aw@N^@_^FzK^WIBVUj?pkTl^0%BGf;iDi;@cdFp*gzu4fiT2 zj8W}9isuM49pT>9ODyM%km~|BQqnT4ezuq0SNS2*4a&eMnXzc`Iyu;~Nn+p(OQ-A1 z)o5JtdOEarV}gV0Wkw~wM!&(Ru~39oKW<NTE^s%(J?sZ6HyJlB&ZTE(q`L8en*evf zr{>MZ-2z9V>u)md)_~mxw$%@{Z#V1?FcMuq!Q>ObI|Dfp^5Qa<%kDDrZb%dsW)!+f z0h<i=r_Z$a7&Zlrc;uw1@ZTG_`{0fbw8DSCaZ}-}dCbVMzk^Q;=mVfFs+rHz4V?i> zM$^}@?GoM006qvf(^v7c415TX$gtx>Gl#PSIR~<hA0o{)avr2rJ^V{WbA9sz`Y`BR z-@Ys`bRj75*8ghVqJS-ysUKXbhK+917%h6wkEoWIi$`!l5~T36;zxs%r81+p{9?~C z<CepbG1|0pD+09=>I<JSRvEP#ir6zgEOKiCxEAmS-*Bxn@G(GQ&-|)ZnH~@16Oc=N zl-3)$Ax<(KqAF-(AU8p7^VwswkxxS6c|nr?yXc+@;L|eoJziZ!{{?m0RV6%Q__N@| zyf7oJt$Qxe&l^3LdglWsplkV0onJ5~FXDvcO-ssiTY`(NGNY!xnS05wm*ZGsL5X`M zV6V#5o?Qlh;}1!+=kxzgh%p1DV9YGp9_2x2?tO5n?mfv6W*hTfJ-BxXL&ed+Z*Xr; zV~Kw1Eh|Q^nZMicmqfLt$~3n<c>TJ}sH{4Ns)gS$^36C|n4Q=swZ!cR<XbXh(bsFG zc`cP|Ys7!*oXL;3&E-y9l4|L!RlO73y(=?%%&$qlXWTA0UPeiAUoDdD4&eJTV^LC9 zsm+p*+7Ar>5Zp>)hIaRS6zDxNqsgk^74W^reGF$AT#L5*0=6HljBnLHG3)>szNahG z<hz3b{1otVUr`(~@Gu}{E3YsoQEP<mvw(gsGZyt}AO~%jlKl4y34#)}WhmN@2e+=5 zZ3s_ar(b$Lw$s<?-WzZ&sQ<HZR*uWV2@*dssCuKL#A@29YG|2~s>|IBn{w()^q{iO z<H0iK8$RwPv6s={w)-X4;;c4e0%OV=aNFRfa<2(~bW}$;no=n72u~lC=St=yicf+2 zLei2iSHpp$x}ZV$QfBmwFLPfRb_|T<<BQsS_jLfj0er>h^y3D88wV2;6B4wsG=Sd$ ze(vY^zBlj(K&lTF%pU{wlgyZY4=1)X`D_bOm`M@XuErtC;6WMA&3vu2Z1xs*(VVs* zIWJl&+fxY=O|X?G=0k6gZ6>z;l_j1)UwysYsLSILeVR+WRZe0<x<oNWygzVFhQ-UM z8LuE1lj(SD!jA_CK_lMByX|#vH7@q?pb72nLDWxDu8Y=;)YDNk*S*OCt#PrRw|_qh zI^)MUoc%RL_eRi!CpOaMM(%xpScs}kXtBxord-}kv%Uv^>k__au9mIr1-ciZw86c) zOd{s5qTqM@9YnXOB@h0cEAimP5{Z}b02giWywp62nkqlhI6`#~V%}IQhbMQFL4KCB za@ZkJTc&=|6*=UT%xI!gSLN_m<9>r9hve8q;OPMV4)~Mb-|>fmf5t)mtWX`VzXJF- z;Ddfr`5y!Sjf2|Xr&-ef0(b`Sv~RRay-yI&k_>q`)0Nf*Av{}VROs{YIfk7JW)&4b zG%XXjvTzOkF0pdPm5+0oe9v1UaOc4d_1gt28h1V%m1}_-VYOJ50$CYyu3s^&Vq{fF zeAa?nqN^6T>TnZ%m%WB@7sR==gm$f5&A`<%&i52*8+RcbbzYLrQK%EJi@?UIXRKFp zv0;~hS%hhN>jthK+y%bwuW#I?a74t06ltzOAR9uC^ighPWMfD)+OEMSfx8UuZ=ZxQ z<C?+|Kzf7C0@hq+EINnsYyU>H^H}ZoiNmO`KA<7AUo^f+-Yuohdem0=UR6~KQ+hc{ z$zcTv3Htp1ilDZo%qa3zOM-!|012f&1}bu`1J?%bAJrpDpSH%egCmrEv^L#7U>(4w z`@UXB!#c&W{M2OEIbdDD(tN|w)v#`0q#{+MGIsYs_JDlG=hvP_CPHeqLfd`xYj|yU z)7Sq=flihgi(V&@7SM3KiLK27+5W?}15t`?)(dGL-r{moMcH;Tv-J+598Z%F_aTxI zsfhCt8Hmb=XI2aT>3)fIh=*rOJivpGQ2HRYx6oG|+bl$Dg7MWTiIgiP$}tsvArEFF zwgVr)Z9OjMB0lA^41JSHlO#&0X6N%@8}MPCc4qo=0ry69*F8S1k3Q$Y5kw;{vs>uF zRoIpw9znc9UA7EcW5jaA3PdjON^Bo7Z`i+`#C|1q)SL*$cyJ8OTgh`@V>?0gNARHB zwX&Vy-bOB)BeKvp2HR%D*F^t&kQS_sI_^D<_=$TzB2FTHMm)oV8xhYTZbDpvcmXjE zF#%B)f7@WY8L<`d65(5QpF}$@-zLHSK<Vq)I&<$YF00<9%Pw3#J72bHTz1!`icN~; zwp4N(r9pqr%y+#)K1-7s4e&#=bmKDM)HasV!k2a$q`Az1W`RysheHJ?+t3_PR2C$( zYVC3Zmj~Cw7sPzydc#q`G@x+>0V@Qn>MQyp!-~OBmsO%&ZG8gQ7jCrg!}T++1da+o zGaA}!)IWe%0zNy<`h)`v90-WQ^xWb+Hz;s};okHW<PhVoigVgPTjYiYZW!D;zsc!p z<F0|j;}ngF3f=GkUJF>yhj4^}BLOMdslAIc`Xq9cii-k0N@gtT%(~I<EDD{`1WZ&* z^N`VbNfOmHYKs2mUPUhZv2%P$UD+-Ism0SWtj1L0>DjXB1z%^Lj>c0e9(J^;q8}4H zyk2JXj&EOXFmfy;>5`Ywwxe@_yAf`ce{VM#HxABf+C24v-S_}bkg4fe0&jl-+oU`Z zElZWK{{!C2eEw1H^|?^Cxf&-$3#;gI4aht$V-sb&gG>95%tG#sry^T~?Z9w}rA;O5 ze?6blHMTR*7xUD97P$o5Uby9b^t3u2HJK`#9WlIFzKxjde}VWEK0gX>r{-_DRF`Av z1KSDt+X<!}y_iUl?B{mBbX3pb9y`j)A3uK@f9!~@*HBg?vTo7MmPEIZM3k2F#GJw+ z%}L%G66rRX(XaKbwA^m!9iXIoKHu@(8MujXYkdFYF5~WoBh?GjlhYI3qySEq8S`h0 zCekpryTac6J?3T#ZqS{ZD<}5`C-=#;ofs;y_Zv4A4&7SNRT-NWzy|;u_)*$)17`qQ zU%<~S%nam%kemEu_$(tIg2d}oHOFpt;O4-k_|D2)<L1S=UVQvBKX4Dr)MxjMM;23g zJ+JZ`J(?^rz7QL^;Khv+rSg^Z<*4bhfVXmQ)MVYuWodDex~kDAUTbv*VQ2Dmug4;Z zJw+0~@|GuTkgXK2|AsLVKb|i!kwXRF$dK*zJ7nvH<{FiB8Pm*7^a;7D3adYh$f{R2 zlxPC7zJqLbAYpfM%`P%%IuCjrR`}i@CtCx~=f4~Ei;2wHj|tf<M5T3sqFmq>N`^O~ zDJ!=~mvmPb%Z%Rgg>{L6j{sVKLT^IV@uPuU3c0w9Rd>sbTn<S!+rPNTtq9mkur@<1 zAFeWNH5gge_PQu5t_kQ`(0X3uIzt}=CA;Wn@cL5f@c=#nxY!T()*HA1kW9cTg4-Cl zO>q5`S(X1b8}}p}K~(;8PX+90nX%{|)yUBp2_?}p20sgo(t_0dboX4KpO+b}*93@^ zzF^#oaHYj{Z0)uLYAe)dsx3vmWYo)0R;=vwq*ns?D&TnE483OHHb4?w9~`D?r}*|j zz7E;LlW!RLCL}6#)Qm<ZI|BF?;AMVy#M=h$jDu>~wCDew0KN<OuEv)N<a-A0ii6C* z=epeid>`;*@AU@;eh63&uM1KWwS79xeH7R|uv7Y4%=a4mF|3b}O_c2m<bKF4elG75 zBM(4Y8tEjbBzG`?p90qM)BlGIJPgRI$w_FP;64l7=WsQB3v$G`FW~T6-v=b?oROn} z{8DC2zXBD1frMp=qe~uiU+KQy|1lW_?rTX4jRsaq-fwhC5jie1I@|B+`PRS_fP_Xf zPs#4Pz<m!l+rNe%jQbIe=w)h1m+yWG;7Pz^eiHI$1AmEw`8o(N-JJ^HuYlA1i0(H7 zPsc%RJJG!J?*aS+uvJ(`HSn)EsQHlAZQS1h{0H!iPqBXu{11@QnPO$G(47frsSkwy z;(Hlq$*$#7NsA8OPiMKabxHc11NfXDXq;<c89>sfh$^~l;L5=b_I{T)t^yo>YwVtz zsWH=e0j&snxU1!<^9`*8S^<>>d8z$Vb2HRGs2u1jGGo!%NpdqMRfW0-mE@3^E?=Sj zY^6)R<Eo~o8hR|p<tApOy6Qni4OCc=PcEG`!(E`u=;>w>m+2p0a$Hk43S2G8cm~me zZEanW02e|}^9fMLz>DIbzL(IV-^BsE1hBU+R&@=m7YCK3iAk=0051jn$JfdY3~cy+ zAoGZg0@xUEj{icciGi2J!6bQ|?qUIK3i!P*`ppb%4oKCQtQC<K0lOS*svm`3VOUEr z5-dBfueuuv0c<5R7OlTl>AL~35izN;#A==I8GSoJwrVtun|N?=hQuwI61O2XFO$fg zE<s_mFM*=7*?=;ie$$h<7=)?~INQwS9o;2*^EQ|AU_8xRubC1rbNK{b+J{E=$x%5} zUBc6<gy7C>iHk0gsGTWp5UTzpe0}Rn)Q7u%r9^4wF?*ozdepDJNWu}w4czO1vsK)? z4}Al1RtNQ6c<>^DOvH8`_qOO#xu&(HU>j1<YKufInY0ZF*iL4&v$VBU?TzaIcdk-e z1yOIVV*on={;OFDRoa~m>=Fk#DJS1`4PZCGDZV-FZeR~UUU7DMp6eN~M47RuK2iL3 zodq+=;ACLD*CxHZ9G4RCRGHBkU#s;pFb$CSq$RX%@6rR80oTiy?o8vd;#?+MKC%Os z16R{me!0fw!BJ;x9|`9!<p;7i<UpT71x6M^5=0KrDsn{uECxK}n~OdM_5~z}eKT@X zT))7T$kcZ%jLfs|k$8`>&Ux)+8+bxC+YNL!myeg1SbL+yXtis4k^N2Um1re7^R>%= zKu|hRroNxB*E7hl!Er2IW40jyy9(@OKOZ^NuwikmNZ(Oh9k6S_w)>vWaKo+zBPu$E zF4K(&+(@`>zBot5je;X>`0BpMT^GR7fVIn8@WvQ;eH`Qy>wI@Z0LKCj^Pn^E#yF^* zld8mS3g9@v=01qy4V(Z-5R)`0aW@C<7P$UrSsi|>aks${L^YdQG`T&1cL0|0Ba%A} zoCt_QjgQmaU4gqB?oFSBlZ=}j=hAcZA?iJWn*vwS*J1Y>cVC=SyPoCl58PClI&$(3 z-Zg)6{N=dBi*()Dtf#j=%^W`vcbt=u(9TT{j%Ub>9`@snnZ`W`N9@!%s`$<d;6s4x zd>cO7z&U_qBR*o88?bp`@A=5hH|$|B5+OHB#c@I47Q)@w%~Exdaf{)6p`fp~B!G_q z*7PmIqXsUGgE{tT{jvZq2OQ%Yr4<IQ1f;L04NR%UiK#hmRbW@ce%8f&Ut{cASj(Oo zkGge%dkl`BwW!W|+_)#;2qi1#S#Es*HvlI4PR2$9Hvw90Ky{GiHV5)a$QS(nv!{%F z8q%vQ(KO040elwlecu{CXW;XIgt2!*LR<Gj;9i8=<14H!#%+b;#T2PrycDpPWojRV z=5M22nzmB5c*WpXf$=?4uRGtp7VvE{qw4;kg6#&r4#;RhI||+i)SEJ6I<!ejCoqy6 z$A+^FH_GY7j5tSYs2y$O@<~J*+zM<%YRUH3Ald#ztmIz3D|GKLi#(5Ud86jdqbg;s z+S*|Oc#8m#qWb2ZYV++7h@CQ{2Yns#j*;&|k^o6M&FZ~??UEUb%C3<I$Cau|fZYba zABXeQ&;B659~%57k@zrOF4DCEB^Mu=i#@m?$#lw^l5B5q^RdjRxvzQl8Mq%%kygJj zL+5kzLGC93J^(ymsMTi&4gM6E+}bOz*q`QoD6oflLUfKUe#(8O3+2YoWfZt0JRu~7 z`sOy<eW6P_az|xG?R-eSH1I1xvQCz&4tFeYU&CGECo#V<?l|0e;!;wxGy3Rk+uY<- z_ieyWfKO0MBLBZL{CjZx&(SN%bUy^}N5ILx8~>AmCjs$am3o%@IdH$g<@uKJlySep z5!HO10`yzJPJ><Ni_Gta{Q+jBl@B`p4BTIEUHoj!-^Tp|hq_E{VEi{=|H;%}HC0nY z<BKhSoiVu7he4^fTBNwMbVXX0mKj~?8|AZQFL39;5oztMQO$R50LuXW;p?BW29^UP z!{#utnC{94vI67@pX}!uSrHPII+-~k(VZW_N`Qa+qFvd*Du9-boPJU@aMj?3`o2wd z<7&W>^R(Sh#|xHZ<hTn0TvKK&n!s8_f)?48t81B)+BhMt3QF?ag#oT3Guq?d&_#w_ z3`S7(@wNu}mjtjb;QPKct!H3;K!Vygp;a4qY2X^b{iu3Gd8narjo?t2Y{}U;fK31s ze2sdUfiXZ7rX;j!<C+Gp8QfJqjhY+R0uF`RnWp!1c>u2f?B=%twKOmR5QT;LI`*bj z;9A2q8fLk?jd5+^NSQ2kgxUqHJ=jcN>vS-zBN#(FeUF$}kd#-T-c_eScZM!$Yf8Hq z-4z<o^C^+t0@od`q0enSjO!WaTDR4f*~Gvl!FBgrMw5+8iF4}qYFlIAdcnQqmlo5E zOOJCZiRmsQaG7u|{8D9>aoKS8T68*$b~FYs7w}i#i_bGKKMrb#RB^KF9l!#>a^B}c z1B(EOu?_`EcEy3~19zvdEBYGO4-TJo60d5Xk^uIX8H;*lDc^RxQf_v&va)-nxfy_) zYI37tbxuZBUcL@c%+mUS_Mo_dLBSxIQH^Hy4hEa6A-Ez$nl(yuR|Re;+#cVL8)n?q zaAbgdjX$ml*l?LTs9v>fw4+FYDp6$~y~7Oiuk^jMX=wT~>^j8Li7etZXf1K2I2F2U zP4fse69UZ~q`8qnbtE(D>?^WS#$5+Tnxv~L$#<gzI0kTt?;~7q;0=H%%<8MI>Da(I zxB}mKyV1Ct;AqYD>Fl^bjh7jVZq}G4I#(mA=zNU^qRs5lIE%<M&XqXHmj}<#Bvt{r zg{N&a6&CFvs!fMT9BZk2U3u^ayC$-*ozGbFy9Tly=ILC`LPZA;$=O+ql(SLQ_@FLh zi2wTNG8bo45-hDISdecf$V5$>01DkLA<(zVj3$+}3gtHAZigeSw7*Rq$vXmgC*W?M zs1psm3y{~^O5YjY9k5AYMScQwvSIgt;ji*{zMB%bd*N#M*|htNyFbop!Y<8C4cs)i zO}++wz_{sgPNxVYxfy|*33tA)o*p!AR-8-E)n3Yn0yi73uV03rW87Rg;;Wf26~K7` zoDcZ5?}<Nb-~vG6o2lktVZauFz2yt^V#Ahz5nsBv?vcPf3U{t=gqIq(436fFfwuZV z%LBOra=B0Fl}4_DL}Mm@GFTnBHE@G`&wj0O>);4rT3(8KEMSj=t@rVG!m#yVsLM*# zH)|ULw-IikPryyaZH7Z#j;4g44A@gLW6{&}OtaWF{5M_E>)9XldrjH?swdk9O7V6L z52BNLaZzrjY+rSet&|2VQI4Fc06%ShJcA!3zIF&|D(%_e%X2cL34RUqc>`aFgLWdA zdoh4p0O$LPcdLOf0TODR3hZ7E*ehVIeJ+31u-Cvyea#`TF19U@+aa6#as2B>z5z*c z=@5Zz_h#UBz-9RQ`7Pt#j&nsNI$CRI;NF2-=IiHoje8G{zC}rXURFT{8-jNQc(=@0 zbh@chsn2CrJ-=^GKEMg7#OBmw_hG<4k{M<Ans$$YdjZwy*JgH|$*d)jj{~|7l)V`0 zH|#g`6Hs(&N1}EQ9SGn-z<It({M5ihfW*Im(fZ-QeFoRYr|9R#9f@;=jMu&h+)=m> zeEh#O?yESb?~0P#vA}%|H{16IzA^52oYPUI>O=?b1l(lb!hdJn_i(()EV_v~?uS7B z2)V<D@FycrLXtX#iA9OITEhQ1pufn}-b(c^qP~bhi2f4Fr>D&6uQ(-F_12K+x8Urw z%;;(F!|#Uu0Y+MBExgeE8MwdTj`=YEZQMU`P96Uw_iy0-gS*_<5oe4m^-<7Q$mvpN z>B{=lGNWC-&vv%#>Qlq<GPCR$iE{&32Jk~)MU*wLTpXmb%XH-fSOIXg_xU^nD*_Ue zq*k3;x$^^832w2PFJ+_3##MpC=e%qV1g;vuYBFQd<u?d#p!HCtV|Bx8fYWa3sPYQ} zThrJpS%$q|4TsoT#@2=<2)*dAUKr>)GNYP)#^oa8E`}om<SWx_x$u%e*5y9#bpq)V zuAZ(G>iRMY+@<kH+G<_s8t962Z75T}9yG3zagE`u;Ax7r&@~C*Wq{573ym4r6wqEg zS+H5)n!}Crz4{i$T@FX#FDfp`rHH1wD+1h7rq0%DtgLtA5{ax_InKkj43W)c5w?XA zN~8o+*b0Td6|r;gS_f@yWJX8*(m`7z+d-21byRy%o_^8LKA;^yS5&o^+R@NXphTNv z<#Ju;0CoW!=*x0f1G@ndZB<N3u6y8mz&-CLKYALM2xqme))zImn-s`o$WDIbm11Nn zBpTB)R4exiTpC;%?{m6w8E^!VFFEpEW&pDQO9oq9vJK3MgSqlL#pMPt4{)CPYRVJ& z2KJ7F>Lco17X+{nu&K`!MFtiFQWq5VFLr$b))(w0-+cBntOSe@vK6_5>mR@?0keGJ z9bn)<K+8L6TGAO5xWO`G(H2D|n%31`_z<J7f<|qTih7zG8t`E<qk6tSb+v)l#6boY zS#Ed$uLbPmE7}nTjs&!q$i9y#aHHUQ`fkW|#*L11`RV#;)R@3sFEbXMVZV6`HATvp zHyAw@npe((q6(P{{EafBKYV}WCL_l|5+j}csskCv2XKN+olJ=0uO+1TX2Wj*C%BpX z$KlpM-zGDv;rofV8+S*X({x{JcW2-x!tL?{=(~)&8;*dc<|Jinl5<iZCqo_^Wm)MS zBd5ek^+7lg;od;r2YHrn2ktj=DkNE?l{V5&3)ll-WqO*z>4wb!BPvCC>SE0d+=FoM z``Oi5#y#{uu0#hY&JNrhxY53t%{6XboYT2$9o+oDJq-7;ue28!w=m8nW@-ETqQEVN ztFEq`io_D*9)aV{6sk?nc8>;dDc~qytt~TfIUo_qXA*Qp;8w!@;ki}Dt%f75O<}%U z6UeoY4|;N)k&pfVq-ui41Nj7Gp6{QmH*y1{<%dj7Lu?G(CYiD5q9H0iuWO8{+_Tx} zC!vWFA7bRVrvm=8%xIIJE_uelX8}>0l&DwzT;QIE`@(ZC822KakCHTIyDfp-3c0~| z5MMI#Wk_xRA)}@0qu0Xp95(2^5*)mWgVxn7`CpU0z-^PXuyTA=k=w3InyJ@iMsNEt zykX#*fP}SxL)~`-?k%{HzLk30xSeoh%Vdp~-wD{eU|oI5dC#z2aV%XE4Z8#OKG-4e z>j#E?2!^jZ#ih`F6u3QbpL=evaUaLIG(IHX7r6a!FZ&AX6XOoR@oH3I>5U%@;HQ9{ zyuw2U9tOnYR&90Q+-HIN9BzDTOTQzs>*Eqh|E}}0wIX#?m!#j9GGo!5E0r}0%1PYQ z&#Kq2%*`>}kVM(qy7_f*@r}&rVZW4g+^}!KEXCEHxf6l=4z81L1im-!2RP!?MnUc9 zehlDGfYVxASWn8X?;Ioz<iwLC_lqtG>nWL0eLwT?tAW1(;<HYrE_9~@_dDDc@ADtV z{Rv0DWLu^hioXK+H{?71b^l}JzmRCmrk?&UaA)A!^tK?D+Cvb}lJwo@)Pg=4$*Hci zZV<?`Wk%;|0z(zYIfkAKO0@0IlCDeu%K{$ug}0o6<pBvL{UHr*D+Ka9nL5t+L-h#{ zXc8mJPtuF}kzwX67V3Ini>;Dv2CwnFR=PaCOt!;UOYFinok3{5Yh<&(Dc{1P{CGxI zuc2x^B8|C}mWbzZQFyP!3)t*;vU9ObWT4v*KkOH-N9ySE2u;%E`xUgqJWWRYMSvPC z6=(nK9s8(kIcR<rEj`(@T4|-kal&_)dsXrz{=incp2S^fvEOoUBff9kEz#;3iQf?S z6Yv_uayS9+1pFbkd8}RU!Si*f+J=|*tKYY|Tz!!)OOp^E3056gQOR21&X=^e!-t+l zu97Z!jg@6am-v>sih)(*V5Y`ug|1ovs{?NLeajjKUI3`F#7a#`VvfdtH3M4<w%<_8 zMzxK-FwSa^a&B^Qu0A0N>_t4G>>XXS)m^L$<)=$z6u7!PA)BZ(!Jm2R>6#$dml<8= zN9&gw*#Ht9sYU6oVZa*6j79a%6YMHTv?nF+#@3Al`)8TbY9+~jyDpVXjZIY(RFR2U zr_OYj1!Xar(MI2aYHDCJKtiVv@pE!?u4W)x$c#msW8w!(Nb%*yUja{nE8>@OEd!k( zGkVe|e=Fl!$2m<96}mQoYYUg?Q@@>Y?coS0Kafp#9Rk=9aIR0BP6l=cBylqHN?ezK zb(I;5np6`!L6L|q)LvBuwVS!<jtf*5rl#fQxgNnyPjgeZx9}zs!V?Wo0%wfDbPoSs zOAZcFWJc}%l3J>vy+Fe&WrtE)Ak!gR`A}yVnF;BWOA|0zfy;)w*S8-z#^u712@6tt z<rU<pHpvTYzDzCg^Tk9uFWe5gvm^8}DM|l#Ql1@j*H$?}G3sqf3sB06UVcGpaz?(^ zA&XL7VbEJ7)4s+~MlCkH4>)1fKCWEXH*o#nO8c;u7}p<;*sE#J(=^DHfgAwY#!u-C zG;$CmZ$L|rs-6c2a0p;oKXSUtz@dPs)Vw1bc83M>YRDJ8=hqlH9Fjnm@B`y(12+P$ zs((czjf>#y<!gB~#f=K!b%4+KH#FM7F@WT&0-aHCeZX!2``Qo1#v10p(8ngzba!I_ zZvtHBhhpOl91n=TVvPqT1ng$8t;4KVxW%wr!HBUY>!}rP3*_yPpZn3`9Y)>>NsLvL zv)#nN-32$s&wAW#+$1<O=F<uny2*jO2Xd4j3{5feUP$87NB>*s<?ajM{eZpw=x(Zk z(*W^0HL;-3JrKC*aNSp0lR3k<nQ+9pNPV*h12zk6y>HeZGHiAn>!tsR%?a3Cux`G8 zGS9I2VECHEaQorFEr1*3yHX2{TLf1TPMghi#C~BRJ1Q3keu>OjRO)t>o6-_06pxsz zM{$LA+hepe(92{-GyMwga^qIOkw_^vH?cB+s{rrtHP~tc*8oy<GqQ^{<Di57*9LYS z>~@t%6|u*ReH@l4l+==>)RJDRbKMgGUJv}#T7x$jyfF^vXY}u{FWrjr+@=6;2JWZY zOPZfF_$gq^B?_*4I&jaxwf9BxS>v9Ib6R`ManA?t1-MoIUA<`BmN=JIoLlU+2JR)9 zvFIS{GZ(RX^9&!LJi_HV`VU)JCc3VnE_W(HqNeA|HsN~N?&1s)S4)@o0RMq_juo*| z+ENhh1OAWh$=+_VHOJXaI2!=>Sxt!sO>}t<D@iA~clCPN@)4y7MoV1O#5SF$rPyS- zAKT@KMm!j$P$>_*Y>|6~$XQ{|=&voiuZGyYCNs*MZmGJ>!0mvv3Ay@#Lm&Og`}Kgn zAu|?LT_=w=(3hEmZQEK2hwT$Y62bUL_vG)Jrfvu7C@1<X*S!@~y=|)ARX;iEpzfvM zod&-H?CV6E)Ok1X@5ziB`Yq_YjNA=LbW{*j@ZS&M2Y`S0toosWAH_j^Kdi=fPXPA< zmiKkZ#|G{L#P6J5>J#;L`vdt2<O_ayf56CtagvUPrVl?2<RQrWeZ_d#$j{=WW*{io zp9k^?<N+U_FN{12NnXy)Q{Uywz<mYxy`QN#X580tF26*pbKeB+I9w^;x_oQg2{_V6 zLs5DBT>!raT<T}XelYMyz;XhMGJ0ttKTSu61@@%OSaga*{2rtgK1z?P3w_r~9FA6< za!_fA1b^3v27!DwOqUBXBxbQ)vs5*Sr+F|DWEG9~EA*a|uvPCY+uJ;y&E*dbbXose ziMEY&nazXKkuFc+wy}03MmKYB21~Nj2+MJfQv8#C`8U{F(Mvo)KYu4&JG8XvsHZb= zF{Qq2gK#!Rx!wOE{YiS5C-D5=vAWlnxXmC0<?ynDHo`@(5!{*Ft4evEH&M141pEWy z)*hs@{8bMA*^=`Yl9TsXl&XJ_oeD|$tIX&dzwGs!ai`%Z7CQ3F{T{GCz%KQ#@lV74 z0z;i9Y}4J}f%^xpiTcB;3ja0kzc|Ms+wM%@O6?Ul##e=B$zI?}OIqRPx1Rh^>ulYi zXMPT7p>GV%HM9&UAuQ0Iqp|@jCo>j3%iRAFQuPbO6Uy>Y#JyY87mdDLC~@Vdx*UL* z$AhDAU-95hkUJ0qd3sFulz8RM%L;f&Q&F7DZmdGp>gNTIE1JiDvqLRcLqj<^-<(v! z3He<A6H+)U2fT{RXoc?_RW-00ASs#7?|-TXt_IvRKaq8TaW&zr3QA397jmsY)`pyY zm8JQGM%IBuqxIr13f#qT?fe?fCC1f-LnFJ^)FrGJ$oh~c{K)=NBOAm?o!^?L8Kj1R zYy`Pq8C~zYv5`$6iMD<muW5zL0vH2K@I9%f1~!X>Nj9s{Jb*0#Py6ccas#gb<aM*t zs%5|u!2a>|Pb<S(gW<6vqftPc0Ja6J?dz3x2DS$*El_Jg9Rk%6>R=CxM<=5?Ly<NG ziOKA{=@Q7UklpXJ)b3_vcSurOzmQ3CJp$JgZi%n&6OBuPBOZOV@|qm56tEe-zD+f( z7nn~#eo~PZz;wV9zQkl0m<fo!G<|Q86|iiu(E}_ZIfmuNu{`~#AunM0GGkE|^-{WO z9%b6z1{VNVkk0(XT(uzfy<TB(QzSDwt+jc*>tdt(Koitt7GqrB0QLi%=ig0<f&Brg z%JWkTdZi{8CAupEJ3wYE+MBOZ*OEctHilLc{77)1xgCUCk~cF?Qw)QHyCE{8rhZED zD&vO6xnj0e4-4GYa20$v`WoYg!x3oBC@Ifh8^95O7y7ZtNCP84Jk~cig>F>fu7kVU z&!detZVVg>GmG^@WOsc4Z@?^4T8%ZzL6PhFrMepfa+AzhRAr5#{Fy4aC|BO=Rg5zS z<8gpm?W)g9aub4^n`K5ZKe)fez+2;>HgzcD-xk2z0Z;qQjdvJ$Ctz7L=B1_3JD(WP zyJW_quGX$~QegV|cH?eyH3?TFLsCMg1UET2xkqMHUG1qNIK{Yo<6JVUDfb2Lez>Rn z9LH4Sroj;}c2Fg`2Ld=9@F!pA%rI~!ARZU;Vbz0yn+3PBv3dNEakJqlsZ7MHikK6~ zxsc`jP-~u%^C9t?lP!|n!vS0X__E(4ve3XqfE2C5#C~pZz?OhLG}wH8#IQ%f(8oW! z6W!7PE|VFH$~03-_C#b#=(R34H!E;MX!*~U<~3FZN2_E;U-&|^+Q>DKmhm(7{?`U> z9bB>J9y9K7I6{%9rTrxLL;%+Ve&loh1_L(&qEP3#w{@EWw;AqVzmD~!aZkaaFsUFz zhpjywz-Iv8SZVQp*1+fDV47;aLic<CUjRJjU*(GiZi$2XYF2~NtpR)q@Px0MUpDX+ zK!T{PFFH>=aIe9w@?~zDaogjZ78(=X>w$Yirv7b3qyMLROiJ@Njotyx)Ju9|aefj1 z7|%&{Zv{th%Zx_*(c4bL-vK8OIi%COfqM_`7QbC!mvOt}oVN26x%UJ20o)-!OY)&{ zAH})M42^I01a2?fT%VmjHf|prSwnqtzP#8U$WI{e@@>QcBM(9nLj4P+jr%lkhu{YJ z5FR$}GdSL)@|sG<=K(wd81p6L3j>b=THB;*;md%1B{LR9)J&b^yOQ&m!CwQTRU4Gm zga0Pr$7M!`{UGC815W@FOj~vOE^yz&UFBQGAB_7E4uxqMDcTYDQvgo_KCD5b>X@Gm z`~{F;YI(|?3fQk;*}f_G&9Kv8_^V^-lilxu`vY#5Z$bYw?k_mhC2GUT-vRpvtV@Dr z^M4Kd4~+Lh?o~3L31q2{MK<vD##yqf6Dw&EVW~RTovlmj!UFd3`S)A{%K-Wis<JE_ zxN>ms`4?T@xC(JDhZVu|0#_04X`j;P8&?UA6x3FD&0kdxU=_eVeqpz&fz{%mdf9q+ z)dN@qu##{6E-<hrpwD93FjOmWwc+OaEOw!Bb>QsX+4kg%0(ddtNU!h`1M33Pwb0Js z>}*ZB=);0~fv(RpJUh8`(M)%#uJp<q$S80Pd4zs#erVOvHPR(X+E`|Emk&r2122n% zoC=WbVgYOl*xcu~W(GEogBo{hk+VerF9%%eyT?};*b>l}M-8V_TtXmQL4ND|vaOA5 z14;N36WVojZ3EX1uBWeo+Z)#*&J~nMU&p|8f~)E?W@qEN#JLXbQ#!b=f$IjhY_jFd z?#A_iBLk=F3%#BJOO&aDtt+YJsW3!h!F)Lz!sXd_ORP}Uq@tW;3X<ar(o$1hN>Gq$ z3QnyRT=g-DO&a$_do<Z6XT8i>8qSDsVY<fp>A_uw%&4)i(K3z8igQ|sO>^0S%YmEb z`vkeh<-zfi^(}*PWqtsA11|RoU0`4#ARhPOH%vu=D~9_?ds~!i`WV+2j#tM*hFaNv zfh>Wn<&(O<kyk?EwZ4vMo9G4va3El1pT7nfI2aJGlbAgp61c12I{MM+P~(Qd(aS1I z&nwpd4BgcMy$1Bo+LpJ68+t7$p=86M;yogeBO#ajv0r55C`dx7g*N$qT>wV|w(%9q z7z3{d^bxl<`G!D_h1}^?IwNm{M5T6dYkYH40LKB|=ZnF311A6yab?;fcXQxwfh+Cb z&8^1W24^o(-{)q#+XHw9;88zSe5ZjE0a2*adpfwg0(UpuIA2;O88<o3<))|`c2D4@ zz-9Om&b`Ln2WN?snxyac?hoKpz<;tVy{8%Y03f6I6n&hKn!*{T(*ryMxJ)yHXBzw< zFk1QKx7f`J;6pO?|M;a8r}b8nW*a^SoJi$ls3^@1^gN?WDQiaQ5-LFRjea;ztG-Tl z3j)1RW>n;pYLRh^;Rpn)JLzso03QMD;@|tD1}+7(+}TQph%5`-a<~`MtzfJ$ZY3Ne zG5xEjsH7kx(X9&XYMHU<t)>cUZF;TU5Qn)OjM#wq4DlV}RYWq#>)4(}G}onKxW+tM zi${dK!2TA#F8K18%xJh~R#j9VH}DBSLY|wVtxM|zw*jt~CZNS_G;ULzE9#$7;5G;D zNx0WFDJJeI<DQ1IQI3WU`q<Px6VPWtPy6Z8=L~%w)Kb^}68k~`Uj*FXU&9syw*pen z7HQV`rGUK*_JHq+zhc;{VCXAKFHk0UEr8o(#-cV2gcl=H_NqP|&{8RO4m;g1CNG^o zUc!!E9RSiF(W$QP?JkmNTTkL1?%C;61F^lQ4sEpeJE?l^O4;t^-t5j2-Eek<d92%) zNSwng*UM+gR@gzJ!b*vUnfz~ht84>uB+hLw(Fs3#F^y$s9u%(9<ti13s5+V-!`ZeK z63M7fZX;0{XG3{<*%aAQd9b#Q#DmvJOwW+`k$YK}NK7Rdsam{_D(G9kXdfR)*H)57 zRrbi%3(v>(keH6X1I)PgY%AN*M2U{v8#_+-M%Iz7dqs&^#!b?_5mhC&R@c3e+#3b5 zvb^p^T;`$qVHO=`bJ>@WR@Gj-XgVPn!@Uv$xq%3lzgOZo(R!N%n>G#GXo)&-!!ML= z`yn|yik1OrK2})|PG!pWdJTz}2*wtc8v62S)O~1i_G)p~(^f%vGgsp_5vAp@eTW}r zEReXhb1o(VFD4$#&2zZq2@=CezgG$K=gTGRcfuoi`l~vv(OTexgyl_;qom|?l6^O- zCR{9W3&_;wvd!ZqzXNxe0}G1!=)o{TI+Di!h6NHw&y~0p7n7Ks_Qyx@E>AbnWfflc zMxJW>i1Gn8J5ud9{`SY;6yp0NE}HYy;adxA&y#mA$JUr+&+9KST6I;l5ml3j(GpT) zPol&lBPHHqeQFzFu0XaeI4lJX;ZiA4$JyyJ$C9|NZ1-L$@i3WT5?=m`f>A`Pm{?vw z7Pu7KJr;dLFSPuVA)EbKc$S*#Xd(e$Lt2$rva5F6ZYBNocuD8z?lkvCDCuv?jK1`( z><$Cp0;G1!%Fx!Sw*$8m?m|B|^Nw-v!YQdatXz{g?*(ud;J04kZUf&3L}CB_>H&Qa zxDVl~46*9+BjfhK(GkebC@RwC@V$ZjSf>7|%mF9m5oHin5#<m!la;GstAMD4s4StF z?=!vo(Mv#+(=)X7`;(ydfT>+uBG;=B-!C&a2hGi=xUocFn($C?a#&_`%2%_W8TWad zOJi7jByeBAz3Mv#M~(Y3&Lx%TsEe-xcMNV$X=@6;Htw4^r$f_=-0{GD3-|eO<4zd& z9b9R}sc*9TK2Sf%j77tF^Do?BZ~jMPe}W}0z58nB;bfqHmKkmG@97ugPQ|&b{JcE( zYv6u^d(O8Rr;Ym^PW51^+@xanN5K9B8}66k|1#`vFp|A*Vv+u__fG)-l^KgFY0Hi2 zI68fi`%ky@w$8{XaHaNz&?dER)z+P*D+W)cWk$Pwx8Q8q_1Q<9%jGxm=LW6}+<xCt zFKb*mI17g6#0y>d09F8ePc^7o;qwfv2uQRtb;!v10jmUd$ah;R8&(C3Tx!1xNOM&K zSq<_}zbsYV$QqFNT&OlZ*If|6nt(T{YbBp+8CV;T9*#cY$k!LZY3{<n)`6|l+g|)d z#$F7|%e0BZO9EFHu8E&wt!G^QIHyI8Tz6^U8o<@^UFC+xHG;Fkp^RSW8V9fmU^_o0 zbeVxMK=U|3e;sHVxMpx^{VjmajcWmiLJf@cVlEHh6@Wwh=(?qW34o+`w*EWYDqyX_ zHV(GLX=7MhFw&d7oC;yPK(>b*>Sy9Q7}*gLpL5gbM0E;aXTa`0y}KCL70@!UK3DG+ zu<kPTO8~vV=xb%;=qSCIeTbcibLok!WMXMLYn*9obU8uMQNHbAN_(Od-}wwF%_Ro4 zNiw4?e$bI@U<#n+Gkx)p8n9k6W6?21Jld?>E3Ih;rvsDf`ntch%LsI)%xHp7^(^DE z;ZT~TZ?tj(mMc@A)X{>hf7B|3JcILrNmA`p<9pNIfiI95jq}x8p^-(9c&|P1g|0Yo zec+z;J>tH`^@GEEo&DfS0@hz<EE;@~yq|>_i|C7Rn)*@{uQay<aEl))Y=s*b91oHi zJ>+Mq1{*g74nI_lxvK&;6l{cFn;d4?)nKSoc1d^F1a3Io&7Ql~xDjzKg>Ps^1}=h| zI>_?hDC4e!<GpecLy8+6z%hWcd~v_tz#HPA_C}}(j}4#$ywE4sjRxKn2aD`Ci{k<~ z9`J@CR+J_fcyk<NLt(zVC4jdAR`(ijGw^mmUnkk|iFX9@PRJrZ>o(EIyC8`Tf01hE z?hfE2K-b#*o^0SffFxs5>$a`jl)&8!_o=Uj?=$ZHI9JSE*VMpGgKOv;zz2+*4o476 z@(bCvG$W8RA^&S?3I3pwvmh-$q^JpeC~&i7#-dgfkmZ^TQSO;z^xQa|PN|z0==n0E zTYOG_*ti97Ryp)%Gr__DE&{yDR}PB}TmndCtP`&IP%_s&64*y&#-epG1>vANcnZQ& zbFmB;sMdA?&8jaC_zIa(3tuO%G;kFlX;4_KQGcFW9mqA1=lJ>jwMMRkBn@;DL6Lhb zaF4@HQ*l<y@q}^f;qaQ18}i+T0B!`#^R3_}12@OPEbV4ab592FDZur<SNF7m&%{CP z@6uxUvjKb#aBlc0*}xY731V78oA&O-z-@th#=rQj#=Qhbu}v;1b}t9)6|l~JQtMU2 zUIPm;(Wfli0=OM;gs(ndH}DNW{M82H6!&J}cEBC?^U!Y@_colpa63wFX8_*;+~Hfm zcMW{+e_&y;eBKqn-GG&S&UoLz4*>C5o4GRGhk^SDu9fc}?J;gI9Iv@3JuzMR=i@-` zgS_4s@cl-90!bKqDf5=N0|7k9Z9F=;bo$-yQ(ftWACghv4#yv5Y0rTBOjq=dK9?Db z{-a@9?AOMR82yFhIDe+2&Q;BIM+5(*%;<if2wxd_Owzp6dT_e?I&j~>t@HWlxN+aY z5n_&?%W)?H_#I$V4}Ndp4}io${~K=Sehl1CaOe5#aniV-<D3>g(%dhBI|cWJ?{@ua z+;4DrtgnGJ>3KSUzXSfPp0HBr4+H-MB=xoFBVYSI{tD#ZGGo!lt5te0d0gV*B#EgS z#i|_tV=n*2B_%&QPbZ7&Ph#%B;P#BU9W+jUy_Y93agxNTxl(XOLJCUl=jEIwX>smV ztZB#6y5i-WEi<a*=Y`HO?%X(6#CEbWfh!C5sjsZd8CO2eX$z_Th7q{);2Qd}Q_;Bd z;Yb^8^OVPx0$5pQEZRY5=3CX93T73<tAbM^TkB8I)dF1I;J#`CqCGtfu3_*6zzj5c z<++-Htz~R_6|t`kkoKADBu1)oh$_)bI!u4*Bx1+?5+!RS=BlMs0BW1g3(-m5NGG$^ z30g0b8Rhyq`(ooRiF5i0x|6FLxO#9~eIBZB+@)|ts6ctVLBJZyj78@u-J_n9B^szG zM=jI?h~~(qurxBajd4rbY16tIkS4+PWiq3xK10V0Yzj!Ad$C!gS>T$(HTHpNVcg|# z1g0=6!(9=umSBrC!JurKU|1_K{MD3uVXA8#z&0{t(E!4_S5pF}=;-uGuC4AzPp!0o zx0AiVwU@NTsqDneMD>lcRnv6PJ+fR!=>8X*cb$yx3{9xm1KuTIUBPmE7rL8a-NDKW z%hcb!)aO$_rbmE#%8W(RC_hV>|C-uRw!cS6eD|R)4}2`~LLXf|%F};%FdO(6o-Sve z=QOrY;5OYTj~625fJ|1xM2GoK=nWLSj@S$L(NNjCkJ5t$z-N7=d#~z?wWxYiT^_;3 zG9D~KRO9LS%$Zcjc8sSFqWQ65vVDZosyy9?Z4rU|iU4ikvcgqDrV*nP+<T6Dr?5>$ z!Ey^}d)ZcDI~y$r3EED$bMS2=`kvtFbh!6<P>Bcgx%UiD%Ms@FJlKqQ3h`ijiQ{-Q zlZ5EeM#vnzJjuO>dg<~EDY*nKrSW$KDS3#vtwrf}w7iLU00p1(pa%(d1_h-F!3Maw zDBVq%lX?0T-2KEih07{%AE2cYex!15^Q96Sx%VVuH6eHiKOVr@GL+ueUbYq3_Mz`L zy!_oF!-I;%cP-BL;qPj=HHfaLugcTayqQ`x^mH@aJ9t!$2b<w`aaoh61K}P8`2qF! z5t;J|^D0tfI+qLZ@&fMFM%0lOmGMN&)k);)bCs)e)6&%UOAa|YMP}64SInsf_WB=a zL(Q}RrUTyXI~N%SW&&CbR-#=wS%J%jTi{!*9OH81oPO_<?(zbc5BIe1!1p$;AkOg{ zTvr&lBDf2E`7AcB4;+nKT4H{_Mk9R#*-vIH+LNU;NbYViFEPG9ytTp^S*_ibfgWJ= z;r7!0gA!WlG|=claXOO)$iaagA~X8UZ=}7-xS?=_g7aw9f(;Ag)sT<-ZpAf54u{15 zT-&%7xDjwyc#R{Ci{hNVp-yw70(TwUiC^rTg3-o}f#Xf;1P^t!uMgl2fSb;?Ucgub zT^!^GQ916$0Nw=noNqhF88{x$Qi##rguvYlx7fd-Ta3FEjyS7Bp4cbR-4@8(A^SJ8 zs`d^e?}S8S-;!KySPR@;GWA728`h??aXNOMy{5a($t0YF1Wi-|Ob(9jkr{RLlO|J) zyce>plxu9F;}8?weF42+W-Mxq{yK=YOg!&zZk|jvr_*psxRTRL`nd;!yXi8c{(ita z!?>AnJ}|Z;|G_}cf=uw^nTL#=4T(mbN1o*71a2<e6MpJwo^kWxN{dsjdN@!Epl(&} zQ;WFJs6|k`+ah_J<Q4~T3E&Pt(0;_gM*+_km{^eGmIiE@%vkhzBgOjD#uDQYw;^^S znjs!Xd?rLWez~byfhyw4c2LbetPI*#$&B)SUu3nBYaq`xPqTE~$Jzj{16-k!q-Z>5 z;NyTKiq71~aZdzpJzP&e(Ar?!MmS=TskGY^u+3n{{5Gd24SNa<by}g$cTWfI8Mp(! zq&;igb8r>KX<U$-R+OHhujbR;^MQW>K6af2^F`ygz~g<P)NT#fOEP0od*z0xk}|)N z>1Bgo0WJqzq#xMkYU|Of!NqGbqldMerTA|%b~`Kq&M3~*KDWTV0r!b^xQTnyxE*jL zJ?E^b-}Y7@--b-~*=(ng??96DIyyiL2=4~)J-`~i`rc*WZa{+BD=)7oH%}icz8}~R zVCSnDlJ_4P`w=Wki;9biO5C0R?givWT>?Kga37$>T_r9rPbVks59}wfZ`3xW2aG)k zOPuUCABFDIKpuiT?axCvY~*K<q*59q#LokFL}o1dg7TZ81>&f`Y<dY_n3JP8;f>|% z>-;Z+i?3uxN7Thvc#j$OH5g&g)-URkZvuH7a{JE~vu}+&0ZABA5?Z%&-v#b_xa)k6 z_6OsBgu~+^P44{^u#;eGeTM$ouwTINm{vi1&Q1mLSIAUfi~nZi={T8JWOeE9f&4>e zEc!KH*{{B4L!u#wK8OUwmwKSo_|tU!g$@Fr%y*oB2Mzzoj2ile;9ukZgX2BxBrR1x zX98I26M?;a(|VTd+6X6U3R^KTcDAnQNuL9k>L<p|HLgsY(@43<l?_}uxGMfDlJdq? zh;ypW^ke(LRfOB-bHe$?Rf4nBRkcz%U{z$sqPuQTte@gDw|zC`>`Z0Z-bU2vpvz%? z_PMHQsfHGkLwn%0M=q$TAv2oo>&^>|s|m+Tvcn0|T&+OXhFo^aa>s>6)`2A9^kJ6X z=0yR#7;u}Pkh#Rbx`24CrZ&aZ3tWA;>AnWN)VKz5E}se4hJkAYS9OSG;Ks%^fy3ke z#YtKjxGaD%z=6J|ZE9dMKwsK)m~y&n9>^Au_xgeK<wjl+C)q`<$g~V(0_5X9eOejW z8q%tTyj+cx+61tz%vjVmLuucLHRXN?zVwUgAzC7?M~v?xk%z6fgmP;;Q`;W3yyOD4 z2_1scjxwVieivvb!#aZzBQ~0=f72z9T_OMRxu%<u-65%!^mpadq(q%|*CVh!d4g9* z7ro*Vb)lLeNk)N7<_XPkYA=@}JNY|RrcU8j#*G$hi6EMTZ4Moj48-4>Qc@&(i7Ieu zk~ZSZN>41vD@<1-<I;nk4Ab+w`Ww*<94@FX(Qu+PmgTZ83*xqf{!K$&ZrLcY@l*BF zdsEjXU!$kxRgp%?eBRL)aV4v|58-yqdfA4suz$@GiJ{oGOp~~Fx1L_Z<#5EGwIt@( zmWZf3zZfntTS*j+<mvT%B@kgN;OY7*vN_b(SECd?ae>6|DBbHMo@H~xmrNau#l<kC zLe#&$Y{l402wwxlShfP3MBjM03oekzB1SiJ`3Ugz+OmzQD^Utt>oF38=1COYDNzy6 z#}SN+(Xv@W$(?D*oken6xhg2hciADKb7V$mX*x%*HP^U2ILkDt8HK4CE<cdHA?wL! zkp)H;LXx@pjwH<$1+W<KXFs>w$H2aEki7!>c|-t90B8E%Nq+;c1SE`FPH5)_1a2VQ z2w!OqGHx&&KIdrnd#)Q2z^i1&q7sHJJ#M$+GSu*4;J!{Qc2@`Z8iQZIN$~v>B>J*H zbl*6Mk4eR{T)sA5qCM&PCfvn5b-;Uh7bnk`?P~75!_(e^mD<D2%WLtHnDDE3HzN2s zQf734Zww>jM!}KVcC=TTyDpHUA<y+avN1+p4@sPLY=@>wZwTO6z}3Ec><qjS(AQ(B ze3WogAjd&A@@>j^BPT$jGPfi{<F1<ncnjbP-?ZOq;B9eGhjnSu`}P3d0a)T2?K=&e z2#DWmv>8#|70A0GfAT6P895mezxhzN(A^WjDS%!5i0WPg?*k+yX>r~Cftw0<#E<!= z8TSAj3NtfVFPk2~8Gv8<?!rt19|Sao?6jQ~xQF28dxf)&n*(>A6zY?$44uoZ6Q(lU z+<?!M8H?U%toL3I@gyP@@ykky5!enPDrzhjO~y75@dDzkB>8n2w!w(&5JwRIChEaN z6l8JvC1MrgD#S6wI>g6~BsL@VBR=3>$5j%yVEc)C2NCPJ+>Wg*wlat}xh#k66#I>a zn~i&Qu>Fdy5ZmpmBo1>~SC`7z^DR{#CRM2Qb?nIk*{Ssx%2Yppo!C0mntfF@$-yGs zE^vz_ExEIb3;MYw!O0^sqYVSBHhI*zrEsAn@cH7hKrV;O@U_GWBUeJ6s~{BFQ5CBK zxEk;sKgeEV;95Xm5^U(XE|8Bw*7IvDj~n>}<T+BAo~W|5K5!f0ihPOLXxt_^ye_a^ z$eRQBBw!t%Yo9XkX+RX_Cu-dEOyHiC8H?7iWo)a2(&#y(pNB@R#xCk(zYy>jWk#F5 z+ARid1&k+>CKz4{<jas{e2e~yk*`7$fTUI(+qu^Qw+(Jxx+VK|<6i$CS6raKX$0;~ znX%~J#?Yw>Z5euqFVUdANL$9XHU)l%X?P0_%pv46O4M)u-VRE3nv%LypEfnx>N?qM z;;%{{+4eBW_da#)8NNWa>AoMZ&1CLv&>`9WWqNKMvvo;K@{Qr1&D+&Lfz2!099=Eu z=$NQepx&`Sy-T1-sO-ezti=BAy%45dGNbC6EKw`A+sOAJN&EbQ3>_i&K>$CLskQ_k zn@dRXM~3f-<GEU)ZteC4{9~EX9KVHPpMm=U34zX-r+NG&kOv?i^A*iOBR_?tNEIc! zL$Xt(4$F+*Uu7@qGuaE==aLpqRjn#WM*{c-;J3aY9X0SvK>Bj}Bej0?q4x2sz#fAg zroDxV{MW{Q14}N+&D12$@xXlxx5Re}P8jzc94%;)R*t?8*bg#e(FPUG=%8RF(T@iI z1dP(mJbli6GSEL8J%$d;^%A~Mx$Y77i|*V1JmvnB>;>*uNpsIX?A&j<B1KNa-Q<^0 zemCw9I8xXSNJ?{m2J$b+mcAnR+sJ?ZUs2~BCq<FPag`%`M8$xTBs7v1bb%#^GrP01 zvvGEI$7Pow$v|PiA_vJyg+&Au5L`}Bf|4bO0*W9gNR}i)5JA1;Ks^H<;{ATFUVrYN zdR;T$S6#WQs;gd;WQ=gYJZk?`?glw~i`0d`guCekIH}5^STYR?-i#l3^IIT2bDd+r z@97+(bB*KoZl|SklmdWFWYp(<5|dz*x3nskfiyEP`9ijr6|NjPW@i{y0m~~^f!LVx z5}k^I-AasAGbN#Q8+?mH!Ab-Vbr!I)fK_~u2S8J7RRyaNT<ZF{>H^+IkT=FDc6+;G zH6T5+0MBugnJW$Z4uS6^EG;8Ygf*JG6u%qNBx7if<kS@K9)eQf+zNWHa<$0Sap|co zTpgc7&CIuTm8(Z?i>tx+30I#S3pOh!NVC2Tlxzs;nf-~#_5*a9^@B6ErBuB}qUlkS zQRc@l^K4^PydTmGccZB$0yZVcDC3Muz&2B^Il1MoZMG0D!RN5z9=0u&YejC1t2qw{ z_aHfG?fB>eh98MawkA2fK+3+2kZnnpXB0#JS8b9MZb!I!HOblb0(T(HXeM*>Y)9oD zA~(p5usaF&FgZy#I-4{bP%ubvrtTIKFvSP)oe4Z-Lkgx6+~nrCVFA+!vZiDN3T;HO zbV$#P<fQH__KlcXxI(kd5RFV~Fs_&s2W^(BWJ8)}F6(oIi~3wq5hfzJ%Eib<T%VIC zTs}F*fa?Wu#U3HH-VHem1nW$Ux6RH&oi0?ah};g$o>57=2-lSyvnUJ4^wMoN1-lcx z;%3c{3fRL3X@(<edn(wA;1M^u?=4^-g6wG1LY*TtlV%@N_HnXny2#z15cWy3>{&8k zv6QEc`YLLOreQvdi1rioDWZ}fp1OZpxo5~ta-G_<!u2P|Du=xuv=8^3l9uFP*X{-g zIglii&NG=|J4nI71an={3=wcBLEah*1{rpka>L2}=(1>pa3g&#C!tkq`@C|a$n7qa z>N^_OF*^pXpOmN_3m-evagb)7YdzzIn?R0Fz(CwiRB93=Ubu4}TbT<W6*#ioPVan< z8TJ4-?fKhJHQ<ckY<L~L2l<AtBd@SFhsPZ?4$%8EozCPc(&>)ppgGLnO6Y8u24^-m z%b%dPEbp<4LzkXe@YZAu<}j#zCAjL#>EAYTTQQb0E%<t|kjM@G7UWe8UL9coD;S}b z^e*ImJ^nj}e+=dLyR=)Aoh<n<h55iD4W#A;VCU!s&5IWy&9FIANnR3iDoOStshKcA z9-_U^X$luZV(;e=1m24C*XFh1^q}`wIB2fZC4`q5f;88JmTl||RelB1EGU#RoQdn0 zods98#I~skb~b!0!&f2ADECZzO}IJaWY`hMzT+%BFy<;dkL>Z968qPMollnK9f{io zO1%N;nKR7Zz09mK#S+;PQCLU?slhq%Aoj$m&YO^?it8{J3AmUbQ-$M^S@tdE-X@pZ zL1M5(xTWNnfB3#4mId)`D!WYK<@}35TrHV4%f162n&!I@F}uS5D;a0U>`M5U7pov) zpdXJ;v(A0ncD2xJNLN5Wx$zK=+~=^6)~e1rNYiP6#OOVt*OQjEM-$^4l-o$I*!6dt zgnOTyboGI(XvA(-@B>KCv|tro!OGQ@>laB}Jj$li6kZhlhZ4jVKZvM|Ot)$f+aOIn zx0LXafFJuHttLn9b_G8n*wC$Z?+|dO4`xP!urv6ng1h)LyYTaKi|uZBkdvQ5#O&w% zhcz8t5|=afz|Xwg3u%_PN81-d?jz|sFWR=)uiycKQ{8)=g908R$PA2P-=saP+!1mE zT)+9Ha7W28!2D1eo|VTGJPzrZUYOaKRdiO;*~4xihAZUV3DG`DZ7C+&XZT8$PeGbJ z?)iCIxHIIKK$LtKpME;4<kyg%In8of(-=imggYScbE0&fO3bfh91Z_QH7-D!A#MfZ zTfr_8lPVyV*e)sf9YN0}^?Lz-ASjWb36-e*r;`67S<~h6Wg-9Vli0%@!0Xa0N?s+| z*i9^d6!IsM%m93WJKz4S+<zcFGa7G>Ogn^&6#XLfucR4OtjgdEIln3XJES@0(sWJ0 zKL|3|cnUV|{a3l`<i@#G`agxcL5@j+y+m#+_)E!~PJ*oKo_aUq8gF3W%B}fLpr9=U zFKgJ}2u57mOAA=W2Q#rjDPYSgSPs%N^Q!`H%lAdsqHxqOPkB+S;47xV!gbVERK;5% zO+t5R+kY3Z5<w=eAR!^iR#vVGxyeP+Dyrf-W~;#!4sXDtwmN)_@okXizH-9dE?f<A z%!JfPI35exJCwW=(leJC(Va9Sw2ae~Kj^(QR;t-uqJFopo>!P1NR8N<s(ufoiD1DB z&GcR&Yx!g_k`cl3S8XNh@OLKYYRQbbwk~{7sRsdb1^i2z7ph#ctq(5~(E!r)cSF&J z0ygqNyy(H;)>E)C!Czc0zF)v51lcOGa8kIbV$F!ncZMCB3)X@dZ;YM6*u0#eU`v8G z+-{pz0zN>H;T59Se^9YRNDteg0QXsp3^R-1w8g4Cs&Z>lYeO}rS*-T8RlOugbHz<d z+X>g6oQrOX?VwmkVk2A`J|tKtVtiiGnpz|o)0~Hu4e%cZaDKuf8-xdWn+y@NDf~zB z7DtNnZ3tfGZ7QT0?*>$10n>aC%?`~eqF_3~Ywmq!hJcv_nJC!A!=PQcY;qf28RQ5T zCC3_vmHF1NzMiXOjAReDHlHVCzE9G2F3k4Cm3)L`<hr~PED*Bu|4B?n@@%1!MI>vx z&Y_EtU41eoB-YZqDcK#;GiN8FsLs)mQ>mA+LWM$mR5W`~lX(dveYU5n^%AvMLuf2- z11F3ZmC)!d8hxlC)d;Vp^6g`)^SJ1&o`R??XaJpotRJV+<yKFK;*-82t!kv%zN%;- zO<(r}?<e3>1X=PhLB+4^MC{YbJ_G5QwR|pkXoe=Q5uDBNB6iP;Zhz{sys~LU{5jRL zkY>4iat{!0AUUQYJDrD@1}Qig(ld5Eg3ZBj2*C~!d?;~FPr?CbGj^CN3>Ssp3!uQ= zKPK#2#0b$ENiE(4pR>Ze;(65>1!*!|lNc@F7=ny-P6GA_k5z6Qxub3!W4v$^$T7fh zPAnX;6BV2U>6wen7K>~_tS1XT#m7<Au&(oh;x9s)-fqSCB>|`UV6>3NBc>@>OfcxG z`E&taCdi1UWugO~q1-Fv(%sy2rf{>!F`_{nR*l-(3cgCPo0}=UCg2=`Y&Y_ij<B7p z<UEqKT&;Lr$oVA8gUpXbn0%N5SfKD5giE=8xkTWFgr(VXn(z<h-Xu4|4RaR>x7g>n zUTxn}?rm~Ot}k99+){Fqo>&Mozhw$8heXCVLB=O?t))I3<o-LN^DcE*XWWjPG`m8z zRzjNJ+$zc{L01!HE6j+-?Ha|_5}V+9@O6T{M~orjtzImG?GWn~-2e%5r<`l?w2)Z> z2l3b_TAQfFz-e{$ebv}38a235aT-fYfIkrUL&D5uEJ0yd9>b7)i>hpeG#3h_yWJ-6 zM}(Qnm|@55$I5Ld7jPrbPlVgybJ(MmY<DX6DY+lqh-8;=yUDTP!=56JnFeC^Gi5&~ z8*=-E_6WO|EGrJJfnvSl3nllFtmLZLejyK#WZCgcI$?WI!9xUFxR)1)1w7(|S@Le~ zO9hV-EOzB^Ou*wlh`lBla-UG}B*Ecsko%Q@rwB6Z^I){<v|?w7U2zZGvx0q1jA`NE q5^F=}lsr$en(HXO5%K~_rUjP#kd|*1yh!kdi{d2#zk@rd`Tqc?4)2iw diff --git a/attic/futures/coroutine_purgatory.py b/attic/futures/coroutine_purgatory.py deleted file mode 100644 index a329de7..0000000 --- a/attic/futures/coroutine_purgatory.py +++ /dev/null @@ -1,14 +0,0 @@ -@asyncio.coroutine -def three_phases(): - response1 = yield from fetch1(request1) - # phase 1 - request2 = step1(response1) - response2 = yield from fetch2(request2) - # phase 2 - request3 = step2(response2) - response3 = yield from fetch3(request3) - # phase 3 - step3(response3) - - -loop.create_task(three_phases) diff --git a/attic/futures/countries/README.rst b/attic/futures/countries/README.rst deleted file mode 100644 index 026d995..0000000 --- a/attic/futures/countries/README.rst +++ /dev/null @@ -1,194 +0,0 @@ -==================================== -Configuring a local test environment -==================================== - -tl;dr; -====== - -This text explains how to configure **nginx** and **vaurien** to build a local -mirror of the data to run the flag download examples while avoiding network -traffic and introducing controlled delays and errors for testing, thanks to -the **vaurien** proxy. - - -Rationale and overview -====================== - -The flag download examples are designed to compare the performance of -different approaches to finding and downloading files from the Web. However, -we don't want to hit a public server with multiple requests per second while -testing, and we want to be able to simulate high latency and random network -errors. - -For this setup I chose **nginx** as the HTTP server because it is very fast -and easy to configure, and the **vaurien** proxy because it was designed by -Mozilla to introduce delays and network errors for testing. - -The archive ``flags.zip``, contains a directory ``flags/`` with 194 -subdirectories, each containing a ``.gif` image and a ``metadata.json`` file. -These images are public-domain flags copied from the CIA World Fact Book [1]. - -[1] https://www.cia.gov/library/publications/the-world-factbook/ - -Once these files are unpacked to the ``flags/`` directory and **nginx** is -configured, you can experiment with the ``flags*.py``examples without hitting -the network. - - -Instructions -============ - -1. Unpack test data -------------------- - -Unpack the initial data in the ``countries/`` directory and verify that 194 -directories are created in ``countries/flags/``, each with a ``.gif`` and -a ``metadata.json`` file:: - - $ unzip flags.zip - ... many lines omitted... - creating: flags/zw/ - inflating: flags/zw/metadata.json - inflating: flags/zw/zw.gif - $ ls flags | wc -w - 194 - $ find flags | grep .gif | wc -l - 194 - $ find flags | grep .json | wc -l - 194 - $ ls flags/ad - ad.gif metadata.json - - -2. Install **nginx** --------------------- - -Download and install **nginx**. I used version 1.6.2 -- the latest -stable version as I write this. - -- Download page: http://nginx.org/en/download.html - -- Beginner's guide: http://nginx.org/en/docs/beginners_guide.html - - -3. Configure **nginx** ----------------------- - -Edit the the ``nginx.conf`` file to set the port and document root. -You can determine which ``nginx.conf`` is in use by running:: - - $ nginx -V - -The output starts with:: - - nginx version: nginx/1.6.2 - built by clang 6.0 (clang-600.0.51) (based on LLVM 3.5svn) - TLS SNI support enabled - configure arguments:... - -Among the configure arguments you'll see ``--conf-path=``. That's the -file you will edit. - -Most of the content in ``nginx.conf`` is within a block labeled ``http`` -and enclosed in curly braces. Within that block there can be multiple -blocks labeled ``server``. Add another ``server`` block like this one:: - - server { - listen 8001; - - location /flags/ { - root /full-path-to.../countries/; - } - } - -After editing ``nginx.conf`` the server must be started (if it's not -running) or told to reload the configuration file:: - - $ nginx # to start, if necessary - $ nginx -s reload # to reload the configuration - -To test the configuration, open the URL below in a browser. You should -see the blue, yellow and red flag of Andorra:: - - http://localhost:8001/flags/ad/ad.gif - -If the test fails, please double check the procedure just described and -refer to the **nginx** documentation. - -At this point you may run the ``flags_*2.py`` examples against the **nginx** -install by changing the ``BASE_URL`` constant in ``flags_sequential2.py``. -However, **nginx** is so fast that you will not see much difference in run -time between the sequential and the threaded versions, for example. For more -realistic testing with simulated network lag, we need **vaurien**. - - -4. Install and run **vaurien** ------------------------------- - -**vaurien depends on gevent which is only available for Python 2.5-2.7. To -install vaurien I opened another shell, created another ``virtualenv`` for -Python 2.7, and used that environment to install and run vaurien:: - - $ virtualenv-2.7 .env27 --no-site-packages --distribute - New python executable in .env27/bin/python - Installing setuptools, pip...done. - $ . .env27/bin/activate - (.env27)$ pip install vaurien - Downloading/unpacking vaurien - Downloading vaurien-1.9.tar.gz (50kB): 50kB downloaded - ...many lines and a few minutes later... - - Successfully installed vaurien cornice gevent statsd-client vaurienclient - greenlet http-parser pyramid simplejson requests zope.interface - translationstring PasteDeploy WebOb repoze.lru zope.deprecation venusian - Cleaning up... - (.env27)$ - -Using that same shell with the ``.env27`` activated, run the ``vaurien_delay.sh`` script in the ``countries/`` directory:: - - (.env27)$ $ ./vaurien_delay.sh - 2015-02-25 20:20:17 [69124] [INFO] Starting the Chaos TCP Server - 2015-02-25 20:20:17 [69124] [INFO] Options: - 2015-02-25 20:20:17 [69124] [INFO] * proxies from localhost:8002 to localhost:8001 - 2015-02-25 20:20:17 [69124] [INFO] * timeout: 30 - 2015-02-25 20:20:17 [69124] [INFO] * stay_connected: 0 - 2015-02-25 20:20:17 [69124] [INFO] * pool_max_size: 100 - 2015-02-25 20:20:17 [69124] [INFO] * pool_timeout: 30 - 2015-02-25 20:20:17 [69124] [INFO] * async_mode: 1 - -The ``vaurien_delay.sh`` adds a 1s delay to every response. - -There is also the ``vaurien_error_delay.sh`` script which produces errors in 25% of the responses and a .5 se delay to 50% of the responses. - - -Platform-specific instructions -============================== - -Nginx setup on Mac OS X ------------------------ - -Homebrew (copy & paste code at the bottom of http://brew.sh/):: - - $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - $ brew doctor - $ brew install nginx - -Download and unpack:: - -Docroot is: /usr/local/var/www -/usr/local/etc/nginx/nginx.conf - -To have launchd start nginx at login: - ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents -Then to load nginx now: - launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist -Or, if you don't want/need launchctl, you can just run: - nginx - - - -Nginx setup on Lubuntu 14.04.1 LTS ----------------------------------- - -Docroot is: /usr/share/nginx/html - diff --git a/attic/futures/countries/flags_asyncio2.py b/attic/futures/countries/flags_asyncio2.py deleted file mode 100644 index 2bcf0f8..0000000 --- a/attic/futures/countries/flags_asyncio2.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Download flags of top 20 countries by population - -asyncio+aiottp version - -Sample run:: - - $ python3 flags_asyncio.py - NG retrieved. - FR retrieved. - IN retrieved. - ... - EG retrieved. - DE retrieved. - IR retrieved. - 20 flags downloaded in 1.08s - -""" - -import asyncio - -import aiohttp - -from flags import BASE_URL, save_flag, main - - -@asyncio.coroutine -def get_flag(cc): - url = '{}/{cc}/{cc}.gif'.format(BASE_URL, cc=cc.lower()) - res = yield from aiohttp.request('GET', url) - image = yield from res.read() - return image - - -@asyncio.coroutine -def download_one(cc): - image = yield from get_flag(cc) - print('{} retrieved.'.format(cc)) - save_flag(image, cc.lower() + '.gif') - return cc - - -@asyncio.coroutine -def downloader_coro(cc_list): - to_do = [download_one(cc) for cc in cc_list] - results = [] - for future in asyncio.as_completed(to_do): - print(future) - result = yield from future - results.append(result) - return results - - -def download_many(cc_list): - loop = asyncio.get_event_loop() - results = loop.run_until_complete(downloader_coro(cc_list)) - loop.close() - return len(results) - - -if __name__ == '__main__': - main(download_many) diff --git a/attic/futures/countries/flags_processpool.py b/attic/futures/countries/flags_processpool.py deleted file mode 100644 index c24ca1d..0000000 --- a/attic/futures/countries/flags_processpool.py +++ /dev/null @@ -1,42 +0,0 @@ -"""Download flags of top 20 countries by population - -ProcessPoolExecutor version - -Sample run:: - - $ python3 flags_threadpool.py - BD retrieved. - EG retrieved. - CN retrieved. - ... - PH retrieved. - US retrieved. - IR retrieved. - 20 flags downloaded in 0.93s - -""" -# BEGIN FLAGS_PROCESSPOOL -from concurrent import futures - -from flags import save_flag, get_flag, show, main - -MAX_WORKERS = 20 - - -def download_one(cc): - image = get_flag(cc) - show(cc) - save_flag(image, cc.lower() + '.gif') - return cc - - -def download_many(cc_list): - with futures.ProcessPoolExecutor() as executor: # <1> - res = executor.map(download_one, sorted(cc_list)) - - return len(list(res)) - - -if __name__ == '__main__': - main(download_many) -# END FLAGS_PROCESSPOOL diff --git a/attic/futures/countries/notes.txt b/attic/futures/countries/notes.txt deleted file mode 100644 index aaefc0d..0000000 --- a/attic/futures/countries/notes.txt +++ /dev/null @@ -1,103 +0,0 @@ -Prefixes with most flags: - -M 18 -S 18 -B 17 -C 15 -T 13 -G 12 -A 11 -L 11 -K 10 - -There are no flags with prefix X - -Errors with threadpool: - -$ python3 flags_threadpool2.py _ - -ZT failed: 503 - Service Temporarily Unavailable -ZU failed: 503 - Service Temporarily Unavailable -ZV failed: 503 - Service Temporarily Unavailable -ZY failed: 503 - Service Temporarily Unavailable --------------------- -24 flags downloaded. -37 not found. -615 errors. -Elapsed time: 3.86s - - -$ python3 flags_sequential2.py -Searching for 10 flags: BD, BR, CN, ID, IN, JP, NG, PK, RU, US -BD failed: (ProtocolError('Connection aborted.', gaierror(8, 'nodename nor servname provided, or not known')),) --------------------- -0 flag downloaded. -1 error. -Elapsed time: 0.02s -*** WARNING: 9 downloads never started! *** - - -194 flags downloaded. -482 not found. -Elapsed time: 683.71s - -real 11m23.870s -user 0m3.214s -sys 0m0.603s - - -$ python3 flags2.py -a -LOCAL site: http://localhost:8001/flags -Searching for 194 flags: from AD to ZW -1 concurrent conection will be used. --------------------- -194 flags downloaded. -Elapsed time: 0.90s -(.env34) 192:countries luciano$ python3 flags2.py -e -LOCAL site: http://localhost:8001/flags -Searching for 676 flags: from AA to ZZ -1 concurrent conection will be used. --------------------- -194 flags downloaded. -482 not found. -Elapsed time: 4.71s -(.env34) 192:countries luciano$ python3 flags2.py -s remote -(.env34) 192:countries luciano$ python3 flags2.py -s remote -a -l 100 -REMOTE site: http://python.pro.br/fluent/data/flags -Searching for 100 flags: from AD to LK -1 concurrent conection will be used. --------------------- -100 flags downloaded. -Elapsed time: 72.58s -(.env34) 192:countries luciano$ python3 flags2.py -s remote -e -REMOTE site: http://python.pro.br/fluent/data/flags -Searching for 676 flags: from AA to ZZ -1 concurrent conection will be used. --------------------- -194 flags downloaded. -482 not found. -Elapsed time: 436.09s -(.env34) 192:countries luciano$ python3 flags2_threadpool.py -s remote -e -REMOTE site: http://python.pro.br/fluent/data/flags -Searching for 676 flags: from AA to ZZ -30 concurrent conections will be used. --------------------- -194 flags downloaded. -482 not found. -Elapsed time: 12.32s -(.env34) 192:countries luciano$ python3 flags2_threadpool.py -s remote -e -m 100 -REMOTE site: http://python.pro.br/fluent/data/flags -Searching for 676 flags: from AA to ZZ -100 concurrent conections will be used. --------------------- -89 flags downloaded. -184 not found. -403 errors. -Elapsed time: 7.62s -(.env34) 192:countries luciano$ - -wait_with_progress -http://compiletoi.net/fast-scraping-in-python-with-asyncio.html - -http://blog.condi.me/asynchronous-part-1/ - diff --git a/attic/futures/demo_executor_submit.py b/attic/futures/demo_executor_submit.py deleted file mode 100644 index a899fe1..0000000 --- a/attic/futures/demo_executor_submit.py +++ /dev/null @@ -1,31 +0,0 @@ -""" -Experiments with futures -""" - -from time import sleep, strftime -from concurrent import futures - -def display(*args): - print(strftime('[%H:%M:%S]'), end=' ') - print(*args) - - -def loiter(n): - msg = '{}loiter({}): doing nothing for {}s...' - display(msg.format('\t'*n, n, n)) - sleep(n) - msg = '{}loiter({}): done.' - display(msg.format('\t'*n, n)) - return n * 10 - - -def demo_submit(): - executor = futures.ThreadPoolExecutor(3) - future_list = [executor.submit(loiter, n) for n in range(5)] - display('done?', [future.done() for future in future_list]) - display('Waiting for results...') - for i, result in enumerate(future.result() for future in future_list): - display('result[{}]: {}'.format(i, result)) - - -demo_submit() diff --git a/attic/futures/future_yield.py b/attic/futures/future_yield.py deleted file mode 100644 index d531262..0000000 --- a/attic/futures/future_yield.py +++ /dev/null @@ -1,41 +0,0 @@ -""" -An experiment showing that ``asyncio.Future`` is an iterable (it -implements `__iter__`) designed to be used with ``yield from``. - -Priming the future returns itself. After the result of the future -is set, next iteration produces the result as the ``value`` attribute -of ``StopIteration``. - -Sample run:: - - $ python3 future_yield.py - a, future: <Future pending> 0x66514c - b, prime_res: <Future pending> 0x66514c - b, exc.value: 42 - -""" - -import asyncio - -@asyncio.coroutine -def a(future): - print('a, future:\t', future, hex(id(future))) - res = yield from future - return res - -def b(): - future = asyncio.Future() - coro = a(future) - prime_res = next(coro) - print('b, prime_res:\t', prime_res, hex(id(future))) - # If next(coro) is called again before the result of - # the future is set, we get: - # AssertionError: yield from wasn't used with future - #result = next(coro) # uncomment to see AssertionError - future.set_result(42) - try: - next(coro) - except StopIteration as exc: - print('b, exc.value:\t', exc.value) - -b() diff --git a/attic/futures/future_yield2.py b/attic/futures/future_yield2.py deleted file mode 100644 index 336489e..0000000 --- a/attic/futures/future_yield2.py +++ /dev/null @@ -1,19 +0,0 @@ -@asyncio.coroutine -def a(future): - print('a, future:', future, hex(id(future))) - res = yield from future - return res - -def b(): - future = asyncio.Future() - coro = a(future) - prime_result = next(coro) - print('b, prime_result:', prime_result, hex(id(future))) - -loop = asyncio.get_event_loop() -future = asyncio.Future() -print('future:', future, hex(id(future))) -tasks = [asyncio.async(a(future))] - -res = loop.run_until_complete(b()) - diff --git a/attic/interfaces/dict_subclass.py b/attic/interfaces/dict_subclass.py deleted file mode 100644 index 0a5f7cd..0000000 --- a/attic/interfaces/dict_subclass.py +++ /dev/null @@ -1,45 +0,0 @@ -# Code and text by BitBucket user "enigmacurry" posted to -# https://bitbucket.org/pypy/pypy/issue/708/discrepancy-in-dict-subclass-__getitem__ -# Adapted by Luciano Ramalho: -# - changed comments to docstring to run with doctest; -# - added test for Test class raising exception -# - and added () to print. - -""" -This is a test case to describe a bug I'm seeing in PyPy 1.5. I have -a Cache object that is a dictionary that supports lookup via regular -attribute access. For instance: - - >>> c = Cache() - >>> c["asdf"] = "asdf" - >>> c.asdf == c["asdf"] - True - >>> t = Test() - >>> t["asdf"] = "asdf" - >>> t.asdf == t["asdf"] - Traceback (most recent call last): - ... - Exception: Trying to getitem: asdf - -When looking up keys via attribute, PyPy 1.5 calls __getitem__ -whereas CPython 2.7.1 does not. -""" - -class Cache(dict): - "A dictionary that supports attribute style key lookup" - def __init__(self, **kw): - dict.__init__(self, kw) - self.__dict__ = self - -class Test(Cache): - def __getitem__(self, item): - # I want to process items differently than attributes: - raise Exception("Trying to getitem: %s" % item) - -if __name__ == "__main__": - t = Test() - t["asdf"] = "asdf" - #CPython does not call __getitem__ .. PyPy does: - print(t.asdf) - #Doesn't matter if it's a member of __dict__ or not: - print(t.__getattribute__) diff --git a/attic/interfaces/exceptions-tree.txt b/attic/interfaces/exceptions-tree.txt deleted file mode 100644 index 7599f16..0000000 --- a/attic/interfaces/exceptions-tree.txt +++ /dev/null @@ -1,61 +0,0 @@ -BaseException - ├── SystemExit - ├── KeyboardInterrupt - ├── GeneratorExit - └── Exception - ├── StopIteration - ├── ArithmeticError - │ ├── FloatingPointError - │ ├── OverflowError - │ └── ZeroDivisionError - ├── AssertionError - ├── AttributeError - ├── BufferError - ├── EOFError - ├── ImportError - ├── LookupError - │ ├── IndexError - │ └── KeyError - ├── MemoryError - ├── NameError - │ └── UnboundLocalError - ├── OSError - │ ├── BlockingIOError - │ ├── ChildProcessError - │ ├── ConnectionError - │ │ ├── BrokenPipeError - │ │ ├── ConnectionAbortedError - │ │ ├── ConnectionRefusedError - │ │ └── ConnectionResetError - │ ├── FileExistsError - │ ├── FileNotFoundError - │ ├── InterruptedError - │ ├── IsADirectoryError - │ ├── NotADirectoryError - │ ├── PermissionError - │ ├── ProcessLookupError - │ └── TimeoutError - ├── ReferenceError - ├── RuntimeError - │ └── NotImplementedError - ├── SyntaxError - │ └── IndentationError - │ └── TabError - ├── SystemError - ├── TypeError - ├── ValueError - │ └── UnicodeError - │ ├── UnicodeDecodeError - │ ├── UnicodeEncodeError - │ └── UnicodeTranslateError - └── Warning - ├── DeprecationWarning - ├── PendingDeprecationWarning - ├── RuntimeWarning - ├── SyntaxWarning - ├── UserWarning - ├── FutureWarning - ├── ImportWarning - ├── UnicodeWarning - ├── BytesWarning - └── ResourceWarning diff --git a/attic/interfaces/pypy_difference.rst b/attic/interfaces/pypy_difference.rst deleted file mode 100644 index 699ece5..0000000 --- a/attic/interfaces/pypy_difference.rst +++ /dev/null @@ -1,40 +0,0 @@ - -==================================== -Differences between PyPy and CPython -==================================== - -Note: this is an excerpt from the `PyPy`_ documentation. On Nov. 19, 2014 I ran this test on PyPy 2.4.0 and PyPy3 2.4.0 and the result was not as described, but was the same as with CPython: 'foo'. - -.. _PyPy: http://pypy.readthedocs.org/en/latest/cpython_differences.html#subclasses-of-built-in-types - -Subclasses of built-in types ----------------------------- - -Officially, CPython has no rule at all for when exactly -overridden method of subclasses of built-in types get -implicitly called or not. As an approximation, these methods -are never called by other built-in methods of the same object. -For example, an overridden ``__getitem__()`` in a subclass of -``dict`` will not be called by e.g. the built-in ``get()`` -method. - -The above is true both in CPython and in PyPy. Differences -can occur about whether a built-in function or method will -call an overridden method of *another* object than ``self``. -In PyPy, they are generally always called, whereas not in -CPython. For example, in PyPy, ``dict1.update(dict2)`` -considers that ``dict2`` is just a general mapping object, and -will thus call overridden ``keys()`` and ``__getitem__()`` -methods on it. So the following code prints ``42`` on PyPy -but ``foo`` on CPython:: - - >>> class D(dict): - ... def __getitem__(self, key): - ... return 42 - ... - >>> - >>> d1 = {} - >>> d2 = D(a='foo') - >>> d1.update(d2) - >>> print(d1['a']) - 42 diff --git a/attic/interfaces/subclassing_builtins.rst b/attic/interfaces/subclassing_builtins.rst deleted file mode 100644 index 788ec67..0000000 --- a/attic/interfaces/subclassing_builtins.rst +++ /dev/null @@ -1,31 +0,0 @@ -==================================== -Subclassing built-in caveats -==================================== - -:: - - >>> class D1(dict): - ... def __getitem__(self, key): - ... return 42 - ... - >>> d1 = D1(a='foo') - >>> d1 - {'a': 'foo'} - >>> d1['a'] - 42 - >>> d1.get('a') - 'foo' - -:: - - >>> class D2(dict): - ... def get(self, key): - ... return 42 - ... - >>> d2 = D2(a='foo') - >>> d2 - {'a': 'foo'} - >>> d2['a'] - 'foo' - >>> d2.get('a') - 42 diff --git a/attic/iterables/CACM/citation.txt b/attic/iterables/CACM/citation.txt deleted file mode 100644 index 7d0e96e..0000000 --- a/attic/iterables/CACM/citation.txt +++ /dev/null @@ -1,5 +0,0 @@ -Examples in this directory were adapted from: - -Erik Meijer. 2014. The curse of the excluded middle. -Commun. ACM 57, 6 (June 2014), 50-55. DOI=10.1145/2605176 -http://doi.acm.org/10.1145/2605176 diff --git a/attic/iterables/CACM/closed_file.py b/attic/iterables/CACM/closed_file.py deleted file mode 100644 index be6bc93..0000000 --- a/attic/iterables/CACM/closed_file.py +++ /dev/null @@ -1,10 +0,0 @@ -""" -Erik Meijer. 2014. The curse of the excluded middle. -Commun. ACM 57, 6 (June 2014), 50-55. DOI=10.1145/2605176 -http://doi.acm.org/10.1145/2605176 -""" - -with open('citation.txt', encoding='ascii') as fp: - get_contents = lambda: fp.read() - -print(get_contents()) diff --git a/attic/iterables/CACM/haha.py b/attic/iterables/CACM/haha.py deleted file mode 100644 index 50a9459..0000000 --- a/attic/iterables/CACM/haha.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -Erik Meijer. 2014. The curse of the excluded middle. -Commun. ACM 57, 6 (June 2014), 50-55. DOI=10.1145/2605176 -http://doi.acm.org/10.1145/2605176 -""" - -def ha(): - ha = 'Ha' - print(ha) - return ha - -# prints 'Ha' twice before showing result -print('result ->', ha() + ha()) - -# prints 'Ha' only once before showing reult -ha_res = ha() # common subexpression elimination -print('result ->', ha_res + ha_res) diff --git a/attic/iterables/CACM/less_more.py b/attic/iterables/CACM/less_more.py deleted file mode 100644 index 095cae3..0000000 --- a/attic/iterables/CACM/less_more.py +++ /dev/null @@ -1,22 +0,0 @@ -""" -Meijer, Erik - The Curse of the Excluded Middle -DOI:10.1145/2605176 -CACM vol.57 no.06 -""" - -def less_than_30(n): - check = n < 30 - print('%d < 30 : %s' % (n, check)) - return check - -def more_than_20(n): - check = n > 20 - print('%d > 20 : %s' % (n, check)) - return check - -l = [1, 25, 40, 5, 23] -q0 = (n for n in l if less_than_30(n)) -q1 = (n for n in q0 if more_than_20(n)) - -for n in q1: - print('-> %d' % n) diff --git a/attic/iterables/CACM/zero_div.py b/attic/iterables/CACM/zero_div.py deleted file mode 100644 index fc214a8..0000000 --- a/attic/iterables/CACM/zero_div.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -Erik Meijer. 2014. The curse of the excluded middle. -Commun. ACM 57, 6 (June 2014), 50-55. DOI=10.1145/2605176 -http://doi.acm.org/10.1145/2605176 -""" - -l = range(10, -1, -1) -try: - res = (1/x for x in l) -except ZeroDivisionError: - res = [] - -for z in res: - print(z) diff --git a/attic/iterables/almost_aritprog_v0.py b/attic/iterables/almost_aritprog_v0.py deleted file mode 100644 index 17f4c65..0000000 --- a/attic/iterables/almost_aritprog_v0.py +++ /dev/null @@ -1,38 +0,0 @@ -""" -Arithmetic progression class - - >>> ap = ArithmeticProgression(1, .5, 3) - >>> list(ap) - [1.0, 1.5, 2.0, 2.5] - - -""" - -from collections import abc - - -class ArithmeticProgression: - - def __init__(self, begin, step, end): - self.begin = begin - self.step = step - self.end = end - - def __iter__(self): - return ArithmeticProgressionIterator(self) - - -class ArithmeticProgressionIterator(abc.Iterator): - - def __init__(self, arithmetic_progression): - self._ap = arithmetic_progression - self._index = 0 - - def __next__(self): - first = type(self._ap.begin + self._ap.step)(self._ap.begin) - result = first + self._ap.step * self._index - if result < self._ap.end: - self._index += 1 - return result - else: - raise StopIteration diff --git a/attic/iterables/almost_aritprog_v6.py b/attic/iterables/almost_aritprog_v6.py deleted file mode 100644 index ca30e5b..0000000 --- a/attic/iterables/almost_aritprog_v6.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -Arithmetic progression generator function. - -This is almost correct. The only problem is that the first -item in the series may not be of the same type as the rest, -an this may be important to the user:: - - >>> ap = aritprog_gen(1, .5, 3) - >>> list(ap) - [1, 1.5, 2.0, 2.5] - >>> ap = aritprog_gen(0, 1/3, 1) - >>> list(ap) - [0, 0.3333333333333333, 0.6666666666666666] - >>> from fractions import Fraction - >>> ap = aritprog_gen(0, Fraction(1, 3), 1) - >>> list(ap) - [0, Fraction(1, 3), Fraction(2, 3)] - >>> from decimal import Decimal - >>> ap = aritprog_gen(0, Decimal('.1'), .3) - >>> list(ap) - [0, Decimal('0.1'), Decimal('0.2')] - - -""" - -# BEGIN ALMOST_ARITPROG_ITERTOOLS -import itertools - - -def aritprog_gen(begin, step, end=None): - ap_gen = itertools.count(begin, step) - if end is not None: - ap_gen = itertools.takewhile(lambda n: n < end, ap_gen) - return ap_gen -# END ALMOST_ARITPROG_ITERTOOLS diff --git a/attic/iterables/aritprog_v4.py b/attic/iterables/aritprog_v4.py deleted file mode 100644 index adb1796..0000000 --- a/attic/iterables/aritprog_v4.py +++ /dev/null @@ -1,14 +0,0 @@ -# BEGIN ARITPROG_ITERTOOLS -import itertools - - -def aritprog_gen(begin, step, end=None): - if end is not None and begin >= end: - return - yield type(begin + step)(begin) - tail_gen = itertools.count(begin+step, step) - if end is not None: - tail_gen = itertools.takewhile(lambda n: n < end, tail_gen) - for x in tail_gen: - yield x -# END ARITPROG_ITERTOOLS diff --git a/attic/iterables/aritprog_v5.py b/attic/iterables/aritprog_v5.py deleted file mode 100644 index d691d51..0000000 --- a/attic/iterables/aritprog_v5.py +++ /dev/null @@ -1,13 +0,0 @@ -# BEGIN ARITPROG_ITERTOOLS -import itertools - - -def aritprog_gen(begin, step, end=None): - if end is not None and begin >= end: - return - yield type(begin + step)(begin) - tail_gen = itertools.count(begin+step, step) - if end is not None: - tail_gen = itertools.takewhile(lambda n: n < end, tail_gen) - yield from tail_gen -# END ARITPROG_ITERTOOLS diff --git a/attic/iterables/paragraph.py b/attic/iterables/paragraph.py deleted file mode 100644 index 06deda3..0000000 --- a/attic/iterables/paragraph.py +++ /dev/null @@ -1,48 +0,0 @@ -""" -Paragraph: iterate over sentences and words with generator functions. -The ``.words()`` generator shows the use of ``yield from``. - -:: - >>> p = Paragraph("The cat. The mat. Is the cat on the mat?" - ... " The cat is on the mat.") - >>> for s in p: - ... print(s) - ... - Sentence('The cat.') - Sentence('The mat.') - Sentence('Is the cat on the mat?') - Sentence('The cat is on the mat.') - >>> list(p.words()) # doctest: +NORMALIZE_WHITESPACE - ['The', 'cat', 'The', 'mat', 'Is', 'the', 'cat', 'on', - 'the', 'mat', 'The', 'cat', 'is', 'on', 'the', 'mat'] - - -.. Note:: sample text from `McGuffey's First Eclectic Reader`__ - -__ http://www.gutenberg.org/cache/epub/14640/pg14640.txt -""" - -import re -import reprlib - -from sentence_gen import Sentence - - -RE_SENTENCE = re.compile('([^.!?]+[.!?]+)') - - -class Paragraph: - - def __init__(self, text): - self.text = text - - def __repr__(self): - return 'Paragraph(%s)' % reprlib.repr(self.text) - - def __iter__(self): - for match in RE_SENTENCE.finditer(self.text): - yield Sentence(match.group().strip()) - - def words(self): - for sentence in self: - yield from sentence diff --git a/attic/iterables/simplest_generators.doctest b/attic/iterables/simplest_generators.doctest deleted file mode 100644 index 6ca881a..0000000 --- a/attic/iterables/simplest_generators.doctest +++ /dev/null @@ -1,42 +0,0 @@ ->>> def gen_123(): -... yield 1 -... yield 2 -... yield 3 -... ->>> gen_123 # doctest: +ELLIPSIS -<function gen_123 at 0x...> ->>> gen_123() # doctest: +ELLIPSIS -<generator object gen_123 at 0x...> ->>> for i in gen_123(): -... print(i) -1 -2 -3 ->>> g = gen_123() ->>> next(g) -1 ->>> next(g) -2 ->>> next(g) -3 ->>> next(g) -Traceback (most recent call last): - ... -StopIteration - - ->>> def gen_AB(): -... print('start') -... yield 'A' -... print('continue') -... yield 'B' -... print('end.') -... ->>> for c in gen_AB(): -... print('--->', c) -... -start ----> A -continue ----> B -end. diff --git a/attic/iterables/vector.py b/attic/iterables/vector.py deleted file mode 100644 index 846bb13..0000000 --- a/attic/iterables/vector.py +++ /dev/null @@ -1,103 +0,0 @@ -""" - -The `+` operator produces a `Vector` result. - - >>> v1 = Vector(2, 4) - >>> v2 = Vector(2, 1) - >>> v1 + v2 - Vector(4, 5) - -We can also implemement the `*` operator to perform scalar multiplication -or elementwise multiplication. - - >>> v = Vector(3, 4) - >>> abs(v) - 5.0 - >>> v * 3 - Vector(9, 12) - >>> abs(v * 3) - 15.0 - >>> v25 = Vector(2, 5) - >>> v71 = Vector(7, 1) - >>> v71 * v25 - Vector(14, 5) - -A vector can be used in a boolean context, where it will be considered -_falsy_ if it has magnitude zero, otherwise it is _truthy_:: - - >>> bool(v) - True - >>> bool(Vector(0, 0)) - False - -Vectors can have n-dimensions:: - - >>> v3 = Vector(1, 2, 3) - >>> len(v3) - 3 - >>> v3 - Vector(1, 2, 3) - >>> abs(v3) # doctest:+ELLIPSIS - 3.74165738... - >>> v3 + Vector(4, 5, 6) - Vector(5, 7, 9) - >>> v3 * 5 - Vector(5, 10, 15) - >>> v2 + v3 - Traceback (most recent call last): - ... - ValueError: Addition applies only to vectors of equal dimensions. - -The `repr` of a Vector is produced with the help of the `reprlib.repr` -function, limiting the size of the output string: - - >>> Vector(*range(100)) - Vector(0, 1, 2, 3, 4, 5, ...) - -""" - -# BEGIN VECTOR_ITER -import math -import numbers -import reprlib - -EQ_DIMENSIONS_MSG = '%s applies only to vectors of equal dimensions.' - -class Vector: - """An n-dimensional vector""" - - def __init__(self, *components): # <1> - self._components = tuple(components) # <2> - - def __repr__(self): - return 'Vector' + (reprlib.repr(self._components)) # <3> - - def __iter__(self): - return iter(self._components) # <4> - - def __abs__(self): - return math.sqrt(sum(comp*comp for comp in self)) # <5> - - def __len__(self): - return len(self._components) # <6> - - def __add__(self, other): - if len(self) != len(other): - raise ValueError(EQ_DIMENSIONS_MSG % 'Addition') - return Vector(*(a+b for a, b in zip(self, other))) # <7> - - def __mul__(self, other): - if isinstance(other, numbers.Number): - return Vector(*(comp*other for comp in self)) # <8> - else: - return self.elementwise_mul(other) # <9> - - def elementwise_mul(self, other): - if len(self) != len(other): - raise ValueError(EQ_DIMENSIONS_MSG % - 'Elementwise multiplication') - return Vector(*(a*b for a, b in zip(self, other))) # <10> - - def __bool__(self): - return any(self) # <11> -# END VECTOR_ITER diff --git a/attic/iterables/vector_flex_init.py b/attic/iterables/vector_flex_init.py deleted file mode 100644 index 0f92700..0000000 --- a/attic/iterables/vector_flex_init.py +++ /dev/null @@ -1,43 +0,0 @@ -""" -A more flexible `__init__` for the Vector class - -A Vector can be built from an iterable: - - >>> Vector([10, 20, 30]) - Vector(10, 20, 30) - >>> Vector(range(1, 5)) - Vector(1, 2, 3, 4) - -Or from two more arguments: - - >>> Vector(100, 200) - Vector(100, 200) - >>> Vector(1, 2, 3, 4, 5) - Vector(1, 2, 3, 4, 5) - -One-dimensional vectors are not supported: - - >>> Vector(99) - Traceback (most recent call last): - ... - TypeError: Vector() takes one iterable argument or at least 2 scalar arguments - -""" - -import reprlib - - -class Vector: - """An n-dimensional vector""" - - def __init__(self, first, *rest): # <1> - if rest: - self._components = (first,) + tuple(rest) # <3> - else: - try: - self._components = tuple(first) # <2> - except TypeError: - raise TypeError('Vector() takes one iterable argument or at least 2 scalar arguments') - - def __repr__(self): - return 'Vector' + reprlib.repr(self._components) diff --git a/attic/metaprog/plainpoint.py b/attic/metaprog/plainpoint.py deleted file mode 100644 index be2f037..0000000 --- a/attic/metaprog/plainpoint.py +++ /dev/null @@ -1,25 +0,0 @@ -""" -A class equivalent to the class statement below would be generated by this code: - - >>> import collections - >>> Point = collections.plainclass('Point', 'x y') -""" - -class Point(object): - __slots__ = ['x', 'y'] # save memory in the likely event there are many instances - - def __init__(self, x, y): - self.x = x - self.y = y - - def __repr__(self): - return 'Point({!r}, {!r})'.format(self.x, self.y) - - def __eq__(self, other): - if not isinstance(other, Point): - return NotImplemented - return self.x == other.x and self.y == other.y - - def __iter__(self, other): # support unpacking - yield self.x - yield self.y diff --git a/attic/metaprog/prop_inheritance.py b/attic/metaprog/prop_inheritance.py deleted file mode 100644 index 5eb6b18..0000000 --- a/attic/metaprog/prop_inheritance.py +++ /dev/null @@ -1,29 +0,0 @@ -""" -Alex Martelli, _Python in a Nutshell, 2e._ (O'Reilly, 2006), p. 101 - -========================== -Properties and inheritance -========================== - -Properties are inherited normally, just like any other attribute. -However, there’s a little trap for the unwary: the methods called -upon to access a property are those that are defined in the class -in which the property itself is defined, without intrinsic use of -further overriding that may happen in subclasses. For example: -""" - -class B(object): - - def f(self): - return 23 - - g = property(f) - -class C(B): - - def f(self): - return 42 - -c = C() - -print(c.g) # prints 23, not 42 diff --git a/attic/metaprog/special_attrs.py b/attic/metaprog/special_attrs.py deleted file mode 100644 index a38c745..0000000 --- a/attic/metaprog/special_attrs.py +++ /dev/null @@ -1,44 +0,0 @@ - -''' -4.13. Special Attributes - -The implementation adds a few special read-only attributes to -several object types, where they are relevant. - -Some of these are not reported by the dir() built-in function. - -https://docs.python.org/3/library/stdtypes.html#special-attributes -''' - - -obj_attrs = {'__dict__', '__class__'} - -cls_data_attrs = {'__slots__', '__bases__', '__name__', '__qualname__', '__mro__'} - -cls_methods = {'mro', '__subclasses__'} - -cls_attrs = cls_data_attrs | cls_methods - - -an_object = object() - -class EmptyClass(): - pass - -an_instance = EmptyClass() - -class EmptySlots(): - __slots__ = () - -a_slots_instance = EmptySlots() - - -objs = EmptyClass, EmptySlots, an_object, an_instance, a_slots_instance - -for obj in objs: - print('-' * 60) - print(repr(obj), ':', type(obj)) - dir_obj = set(dir(obj)) - print('obj_attrs not listed:', sorted(obj_attrs - dir_obj)) - print('all cls_attrs :', sorted(cls_attrs)) - print('cls_attrs not listed:', sorted(cls_attrs - dir_obj)) diff --git a/attic/metaprog/spreadsheet.py b/attic/metaprog/spreadsheet.py deleted file mode 100644 index 832f429..0000000 --- a/attic/metaprog/spreadsheet.py +++ /dev/null @@ -1,44 +0,0 @@ -""" -Spreadsheet example adapted from Raymond Hettinger's `recipe`__ - -__ http://code.activestate.com/recipes/355045-spreadsheet/ - -Demonstration:: - - >>> from math import sin, pi - >>> ss = Spreadsheet(sin=sin, pi=pi) - >>> ss['a1'] = '-5' - >>> ss['a2'] = 'a1*6' - >>> ss['a3'] = 'a2*7' - >>> ss['a3'] - -210 - >>> ss['b1'] = 'sin(pi/4)' - >>> ss['b1'] # doctest:+ELLIPSIS - 0.707106781186... - >>> ss.getformula('b1') - 'sin(pi/4)' - >>> ss['c1'] = 'abs(a2)' - >>> ss['c1'] - 30 - >>> ss['d1'] = '3*' - >>> ss['d1'] - Traceback (most recent call last): - ... - SyntaxError: unexpected EOF while parsing -""" - - -class Spreadsheet: - - def __init__(self, **tools): - self._cells = {} - self._tools = tools - - def __setitem__(self, key, formula): - self._cells[key] = formula - - def getformula(self, key): - return self._cells[key] - - def __getitem__(self, key): - return eval(self._cells[key], self._tools, self) diff --git a/attic/metaprog/spreadsheet2.py b/attic/metaprog/spreadsheet2.py deleted file mode 100644 index a833642..0000000 --- a/attic/metaprog/spreadsheet2.py +++ /dev/null @@ -1,54 +0,0 @@ -""" -Spreadsheet example adapted from Raymond Hettinger's `recipe`__ - -__ http://code.activestate.com/recipes/355045-spreadsheet/ - -Demonstration:: - - >>> from math import sin, pi - >>> ss = Spreadsheet(sin=sin, pi=pi, abs=abs) - >>> ss['a1'] = '-5' - >>> ss['a2'] = 'a1*6' - >>> ss['a3'] = 'a2*7' - >>> ss['a3'] - -210 - >>> ss['b1'] = 'sin(pi/4)' - >>> ss['b1'] # doctest:+ELLIPSIS - 0.707106781186... - >>> ss.getformula('b1') - 'sin(pi/4)' - >>> ss['c1'] = 'abs(a2)' - >>> ss['c1'] - 30 - >>> ss['c2'] = 'len(a2)' - >>> ss['c2'] - Traceback (most recent call last): - ... - NameError: name 'len' is not defined - >>> ss['d1'] = '3*' - Traceback (most recent call last): - ... - SyntaxError: unexpected EOF while parsing ['d1'] = '3*' -""" - - -class Spreadsheet: - - def __init__(self, **tools): - self._cells = {} - self._tools = {'__builtins__' : {}} - self._tools.update(tools) - - def __setitem__(self, key, formula): - try: - compile(formula, '<__setitem__>', 'eval') - except SyntaxError as exc: - msg = '{} [{!r}] = {!r}'.format(exc.msg, key, formula) - raise SyntaxError(msg) - self._cells[key] = formula - - def getformula(self, key): - return self._cells[key] - - def __getitem__(self, key): - return eval(self._cells[key], self._tools, self) diff --git a/attic/objects/attr_list.py b/attic/objects/attr_list.py deleted file mode 100644 index 091413d..0000000 --- a/attic/objects/attr_list.py +++ /dev/null @@ -1,61 +0,0 @@ -import sys - -from collections import Counter - -def fn(): - pass - -class Class(): - pass - -# int, str, -sample_types = [object, list, Class, type(Class), type(fn)] -if '-' in sys.argv: - del sample_types[0] # exlude `object` -sample_objs = [type_() for type_ in sample_types[:-2]] + [Class, fn] -sample_oids = [id(obj) for obj in sample_objs] - -fmt = '{attr:17}' + '|{:8}' * len(sample_types) - -headings = [t.__name__ for t in sample_types] -headings[headings.index('Class')] = 'instance' -headings[headings.index('type')] = 'class' - -common_attrs = set() -for obj in sample_objs: - for attr_name in dir(obj): - common_attrs.add(attr_name) - -print(fmt.format(*headings, attr='')) - -counter = Counter() -for attr_name in sorted(common_attrs): - if not attr_name.startswith('__'): - continue - flags = [] - found = 0 - for obj in sample_objs: - try: - attr = getattr(obj, attr_name) - if type(attr) == type: - flag = 'type' - elif callable(attr): - flag = 'method' - else: - flag = 'data' - counter[id(obj)] += 1 - found += 1 - except AttributeError: - flag = '' - flags.append(flag) - if '-' in sys.argv: - include = found < len(sample_objs) - else: - include = found == len(sample_objs) - if include: - print(fmt.format(*flags, attr=attr_name)) - -counts = [counter[oid] for oid in sample_oids] -print(fmt.format(*counts, attr='TOTALS')) - -print(sys.argv) diff --git a/attic/objects/attrs_not_in_object.py b/attic/objects/attrs_not_in_object.py deleted file mode 100644 index d8f80f1..0000000 --- a/attic/objects/attrs_not_in_object.py +++ /dev/null @@ -1,28 +0,0 @@ - |instance|list |function|class -__add__ | |method | | -__annotations__ | | |data | -__call__ | | |method |method -__closure__ | | |data | -__code__ | | |data | -__contains__ | |method | | -__defaults__ | | |data | -__delitem__ | |method | | -__dict__ |data | |data |data -__get__ | | |method | -__getitem__ | |method | | -__globals__ | | |data | -__iadd__ | |method | | -__imul__ | |method | | -__iter__ | |method | | -__kwdefaults__ | | |data | -__len__ | |method | | -__module__ |data | |data |data -__mul__ | |method | | -__name__ | | |data |data -__qualname__ | | |data |data -__reversed__ | |method | | -__rmul__ | |method | | -__setitem__ | |method | | -__weakref__ |data | | |data -TOTALS | 25| 34| 34| 28 -['attr_list.py', '-'] diff --git a/attic/objects/cards.py b/attic/objects/cards.py deleted file mode 100644 index f789126..0000000 --- a/attic/objects/cards.py +++ /dev/null @@ -1,54 +0,0 @@ -""" - -Spadille is the nickname for the Ace of Spades in some games -(see `Webster 1913`_) - - >>> beer_card = Card('7', Suite.diamonds) - >>> beer_card - Card('7', Suite.diamonds) - >>> spadille = Card('A', Suite.spades, long_rank='Ace') - >>> spadille - Card('A', Suite.spades) - >>> print(spadille) - Ace of spades - >>> bytes(spadille) - b'A\\x01' - >>> charles = Card('K', Suite.hearts) - >>> bytes(charles) - b'K\\x04' - >>> big_cassino = Card('10', Suite.diamonds) - >>> bytes(big_cassino) - b'T\\x02' - -__ http://machaut.uchicago.edu/cgi-bin/WEBSTER.sh?WORD=spadille - -""" - -from enum import Enum - -Suite = Enum('Suite', 'spades diamonds clubs hearts') - -class Card: - - def __init__(self, rank, suite, *, long_rank=None): - self.rank = rank - if long_rank is None: - self.long_rank = self.rank - else: - self.long_rank = long_rank - self.suite = suite - - def __str__(self): - return '{long_rank} of {suite.name}'.format(**self.__dict__) - - def __repr__(self): - constructor = '{cls.__name__}({args})' - args = '{0.rank!r}, Suite.{0.suite.name}'.format(self) - return constructor.format(cls=self.__class__, args=args) - - def __bytes__(self): - if self.rank == '10': - rank_byte = b'T' - else: - rank_byte = bytes([ord(self.rank)]) - return rank_byte + bytes([self.suite.value]) diff --git a/attic/objects/cards_format.py b/attic/objects/cards_format.py deleted file mode 100644 index 4de4ca7..0000000 --- a/attic/objects/cards_format.py +++ /dev/null @@ -1,122 +0,0 @@ -""" -Test Suite formatting: - - >>> Suite.spades - <Suite.spades: 0> - >>> print(Suite.spades) - Suite.spades - >>> format(Suite.spades) - 'spades' - >>> format(Suite.spades, 's') - 'spades' - >>> format(Suite.spades, 'S') - 'Spades' - >>> format(Suite.spades, 'p') - '♠' - >>> format(Suite.spades, 'z') - Traceback (most recent call last): - ... - ValueError: Invalid format spec 'z' for object of type 'Suite' - >>> bytes(Suite.spades), bytes(Suite.clubs) - (b'\\x00', b'\\x03') - -Spadille is the nickname for the Ace of Spades in some games -(see `Webster 1913`_) - - >>> spadille = Card('A', Suite.spades, long_rank='Ace') - >>> spadille - Card('A', 'spades') - >>> print(spadille) - Ace of spades - >>> format(spadille) - 'A-spades' - >>> format(spadille, 'r/p') - 'A/♠' - >>> format(spadille, 'R of S') - 'Ace of Spades' - >>> bytes(spadille) - b'A\\x00' - >>> beer_card = Card('7', Suite.diamonds) - >>> bytes(beer_card) - b'7\\x02' - >>> big_cassino = Card('10', Suite.diamonds) - >>> bytes(big_cassino) - b'10\\x02' - -__ http://machaut.uchicago.edu/cgi-bin/WEBSTER.sh?WORD=spadille - -""" - -from enum import Enum -from operator import attrgetter -import re - -spades diamonds clubs hearts - -class Suite(Enum): - spades = '\u2660' # U+2660 ♠ BLACK SPADE SUIT - diamonds = '\u2662' # U+2662 ♢ WHITE DIAMOND SUIT - clubs = '\u2663' # U+2663 ♣ BLACK CLUB SUIT - hearts = '\u2661' # U+2661 ♡ WHITE HEART SUIT - - def format_p(self): - return chr(0x2660 + self.value) - - def format_s(self): - return self.name - - def format_S(self): - return self.name.capitalize() - - def __bytes__(self): - return bytes([self.value]) - - def __format__(self, format_spec): - use_spec = 's' if format_spec == '' else format_spec - format_method = getattr(self, 'format_' + use_spec, None) - if format_method: - return format_method() - - msg = "Invalid format spec {!r} for object of type 'Suite'" - raise ValueError(msg.format(format_spec)) - -class Card: - - def __init__(self, rank, suite, *, long_rank=None): - self.rank = rank - if long_rank is None: - self.long_rank = self.rank - else: - self.long_rank = long_rank - self.suite = suite - - def __str__(self): - return '{long_rank} of {suite.name}'.format(**self.__dict__) - - def __repr__(self): - template = '{cls.__name__}({rank!r}, {suite.name!r})' - return template.format(cls=self.__class__, **self.__dict__) - - def __bytes__(self): - rank_bytes = bytes(ord(char) for char in self.rank) - return rank_bytes + bytes(self.suite) - - rank_codes = { - 'r': attrgetter('rank'), - 'R': attrgetter('long_rank'), - } - - def __format__(self, format_spec): - if not format_spec: - format_spec = 'r-s' - result = [] - for code in format_spec: - if code in Card.rank_codes: - result.append(Card.rank_codes[code](self)) - else: - try: - result.append(format(self.suite, code)) - except ValueError: - result.append(code) - return ''.join(result) - diff --git a/attic/objects/common_attrs.txt b/attic/objects/common_attrs.txt deleted file mode 100644 index 8d07954..0000000 --- a/attic/objects/common_attrs.txt +++ /dev/null @@ -1,25 +0,0 @@ - |object |instance|list |function|class -__class__ |type |type |type |type |type -__delattr__ |method |method |method |method |method -__dir__ |method |method |method |method |method -__doc__ |data |data |data |data |data -__eq__ |method |method |method |method |method -__format__ |method |method |method |method |method -__ge__ |method |method |method |method |method -__getattribute__ |method |method |method |method |method -__gt__ |method |method |method |method |method -__hash__ |method |method |data |method |method -__init__ |method |method |method |method |method -__le__ |method |method |method |method |method -__lt__ |method |method |method |method |method -__ne__ |method |method |method |method |method -__new__ |method |method |method |method |method -__reduce__ |method |method |method |method |method -__reduce_ex__ |method |method |method |method |method -__repr__ |method |method |method |method |method -__setattr__ |method |method |method |method |method -__sizeof__ |method |method |method |method |method -__str__ |method |method |method |method |method -__subclasshook__ |method |method |method |method |method -TOTALS | 22| 25| 34| 34| 28 -['attr_list.py', '+'] diff --git a/attic/objects/not_so_common_attrs.txt b/attic/objects/not_so_common_attrs.txt deleted file mode 100644 index 0afa7eb..0000000 --- a/attic/objects/not_so_common_attrs.txt +++ /dev/null @@ -1,28 +0,0 @@ - |object |instance|list |function|class -__add__ | | |method | | -__annotations__ | | | |data | -__call__ | | | |method |method -__closure__ | | | |data | -__code__ | | | |data | -__contains__ | | |method | | -__defaults__ | | | |data | -__delitem__ | | |method | | -__dict__ | |data | |data |data -__get__ | | | |method | -__getitem__ | | |method | | -__globals__ | | | |data | -__iadd__ | | |method | | -__imul__ | | |method | | -__iter__ | | |method | | -__kwdefaults__ | | | |data | -__len__ | | |method | | -__module__ | |data | |data |data -__mul__ | | |method | | -__name__ | | | |data |data -__qualname__ | | | |data |data -__reversed__ | | |method | | -__rmul__ | | |method | | -__setitem__ | | |method | | -__weakref__ | |data | | |data -TOTALS | 22| 25| 34| 34| 28 -['attr_list.py'] diff --git a/attic/operator/Interest.java b/attic/operator/Interest.java deleted file mode 100644 index 8309881..0000000 --- a/attic/operator/Interest.java +++ /dev/null @@ -1,26 +0,0 @@ -/*** -Compound interest function with ``BigDecimal`` - -Equivalent in Python: - - def compound_interest(principal, rate, periods): - return principal * ((1 + rate) ** periods - 1) - -***/ - -import java.math.BigDecimal; - -public class Interest { - - static BigDecimal compoundInterest(BigDecimal principal, BigDecimal rate, int periods) { - return principal.multiply(BigDecimal.ONE.add(rate).pow(periods).subtract(BigDecimal.ONE)); - } - - public static void main(String[] args) { - BigDecimal principal = new BigDecimal(1000); - BigDecimal rate = new BigDecimal("0.06"); - int periods = 5; - System.out.println(compoundInterest(principal, rate, periods)); - } - -} diff --git a/attic/operator/dispatch.py b/attic/operator/dispatch.py deleted file mode 100644 index 7fa380f..0000000 --- a/attic/operator/dispatch.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -Experiments with infix operator dispatch - - >>> kadd = KnowsAdd() - >>> kadd + 1 - (<KnowsAdd object>, 1) - >>> kadd * 1 - -""" - - -class KnowsAdd: - def __add__(self, other): - return self, other - def __repr__(self): - return '<{} object>'.format(type(self).__name__) - diff --git a/attic/operator/factorial/CorrectFactorial.java b/attic/operator/factorial/CorrectFactorial.java deleted file mode 100644 index 96a86e3..0000000 --- a/attic/operator/factorial/CorrectFactorial.java +++ /dev/null @@ -1,47 +0,0 @@ -import java.math.BigInteger; - -class CorrectFactorial { - public static BigInteger factorial(BigInteger n) { - return n.compareTo(BigInteger.ONE) <= 0 ? BigInteger.ONE - : n.multiply(factorial(n.subtract(BigInteger.ONE))); - } - - public static void main(String args[]) { - BigInteger upperBound = new BigInteger("25"); - for (BigInteger i = BigInteger.ONE; - i.compareTo(upperBound) <= 0; - i = i.add(BigInteger.ONE)) { - System.out.println(i + "! = " + factorial(i)); - } - } -} - -/* output: - -1! = 1 -2! = 2 -3! = 6 -4! = 24 -5! = 120 -6! = 720 -7! = 5040 -8! = 40320 -9! = 362880 -10! = 3628800 -11! = 39916800 -12! = 479001600 -13! = 6227020800 -14! = 87178291200 -15! = 1307674368000 -16! = 20922789888000 -17! = 355687428096000 -18! = 6402373705728000 -19! = 121645100408832000 -20! = 2432902008176640000 -21! = 51090942171709440000 -22! = 1124000727777607680000 -23! = 25852016738884976640000 -24! = 620448401733239439360000 -25! = 15511210043330985984000000 - -*/ diff --git a/attic/operator/factorial/SimpleFactorial.java b/attic/operator/factorial/SimpleFactorial.java deleted file mode 100644 index 129dfb0..0000000 --- a/attic/operator/factorial/SimpleFactorial.java +++ /dev/null @@ -1,43 +0,0 @@ -class SimpleFactorial { - - public static long factorial(long n) { - return n < 2 ? 1 : n * factorial(n-1); - } - - public static void main(String args[]) { - for (long i = 1; i <= 25; i++) { - System.out.println(i + "! = " + factorial(i)); - - } - } -} - -/* output: incorrect results starting with 21! - -1! = 1 -2! = 2 -3! = 6 -4! = 24 -5! = 120 -6! = 720 -7! = 5040 -8! = 40320 -9! = 362880 -10! = 3628800 -11! = 39916800 -12! = 479001600 -13! = 6227020800 -14! = 87178291200 -15! = 1307674368000 -16! = 20922789888000 -17! = 355687428096000 -18! = 6402373705728000 -19! = 121645100408832000 -20! = 2432902008176640000 -21! = -4249290049419214848 -22! = -1250660718674968576 -23! = 8128291617894825984 -24! = -7835185981329244160 -25! = 7034535277573963776 - -*/ diff --git a/attic/operator/factorial/factorial.py b/attic/operator/factorial/factorial.py deleted file mode 100644 index 30b786c..0000000 --- a/attic/operator/factorial/factorial.py +++ /dev/null @@ -1,36 +0,0 @@ -def factorial(n): - return 1 if n < 2 else n * factorial(n-1) - -if __name__=='__main__': - for i in range(1, 26): - print('%s! = %s' % (i, factorial(i))) - -""" -output: - -1! = 1 -2! = 2 -3! = 6 -4! = 24 -5! = 120 -6! = 720 -7! = 5040 -8! = 40320 -9! = 362880 -10! = 3628800 -11! = 39916800 -12! = 479001600 -13! = 6227020800 -14! = 87178291200 -15! = 1307674368000 -16! = 20922789888000 -17! = 355687428096000 -18! = 6402373705728000 -19! = 121645100408832000 -20! = 2432902008176640000 -21! = 51090942171709440000 -22! = 1124000727777607680000 -23! = 25852016738884976640000 -24! = 620448401733239439360000 -25! = 15511210043330985984000000 -""" diff --git a/attic/operator/interest.py b/attic/operator/interest.py deleted file mode 100644 index 8a2d1a5..0000000 --- a/attic/operator/interest.py +++ /dev/null @@ -1,25 +0,0 @@ -""" -Compound interest function with ``decimal.Decimal`` - -""" - -def compound_interest(principal, rate, periods): - return principal * ((1 + rate) ** periods - 1) - -def test(verbose=False): - from decimal import Decimal, getcontext - getcontext().prec = 8 - fixture = [(1000, Decimal('0.05'), 1, Decimal('50')), - (1000, Decimal('0.10'), 5, Decimal('610.51')), - (1000, Decimal('0.10'), 15, Decimal('3177.2482')), - (1000, Decimal('0.06'), 5, Decimal('338.2256')), - ] - for principal, rate, periods, future_value in fixture: - computed = compound_interest(principal, rate, periods) - if verbose: - print('{!r}, {!r}, {!r} -> {!r}'.format( - principal, rate, periods, computed)) - assert future_value == computed, '{!r} != {!r}'.format(future_value, computed) - -if __name__ == '__main__': - test(True) diff --git a/attic/operator/vector.py b/attic/operator/vector.py deleted file mode 100644 index 7aebf34..0000000 --- a/attic/operator/vector.py +++ /dev/null @@ -1,140 +0,0 @@ -""" - -The `+` operator produces a `Vector` result. - - >>> v1 = Vector(2, 4) - >>> v2 = Vector(2, 1) - >>> v1 + v2 - Vector(4, 5) - -We can also implemement the `*` operator to perform scalar multiplication -or elementwise multiplication. - - >>> v = Vector(3, 4) - >>> abs(v) - 5.0 - >>> v * 3 - Vector(9, 12) - >>> abs(v * 3) - 15.0 - >>> v25 = Vector(2, 5) - >>> v71 = Vector(7, 1) - >>> v71 * v25 - Vector(14, 5) - -A vector can be used in a boolean context, where it will be considered -_falsy_ if it has magnitude zero, otherwise it is _truthy_:: - - >>> bool(v) - True - >>> bool(Vector(0, 0)) - False - -Vectors can have n-dimensions:: - - >>> v3 = Vector(1, 2, 3) - >>> len(v3) - 3 - >>> v3 - Vector(1, 2, 3) - >>> abs(v3) # doctest:+ELLIPSIS - 3.74165738... - >>> v3 + Vector(4, 5, 6) - Vector(5, 7, 9) - >>> v3 * 5 - Vector(5, 10, 15) - >>> v2 + v3 - Traceback (most recent call last): - ... - ValueError: Addition applies only to vectors of equal dimensions. - - -The `repr` of a Vector is produced with the help of the `reprlib.repr` -function, limiting the size of the output string: - - >>> Vector(*range(100)) - Vector(0, 1, 2, 3, 4, 5, ...) - - -Dot product is a scalar: the sum of the products of the corresponding -components of two vectors. - - >>> v25 = Vector(2, 5) - >>> v71 = Vector(7, 1) - >>> v25.dot(v71) - 19 - >>> Vector(1, 2, 3).dot(Vector(4, 5, 6)) - 32 - >>> Vector(1, 2, 3).dot(Vector(-2, 0, 5)) - 13 - - -As described in PEP 465, starting with Python 3.5, `__matmul__` is -the special method for the new ``@`` operator, to be used the dot -product of vectors or matrix multiplication (as opposed to ``*`` -which is intended for scalar or elementwise multiplication): - - >>> # skip these tests on Python < 3.5 - >>> v25 @ v71 # doctest:+SKIP - 19 - >>> v71 * v25 - Vector(14, 5) - >>> Vector(1, 2, 3) @ Vector(-2, 0, 5) # doctest:+SKIP - 13 - -""" - -# BEGIN VECTOR_OPS -import math -import numbers -import reprlib - -EQ_DIMENSIONS_MSG = '%s applies only to vectors of equal dimensions.' - -class Vector: - """An n-dimensional vector""" - - def __init__(self, *components): # <1> - self._components = tuple(components) # <2> - - def __repr__(self): - return 'Vector' + (reprlib.repr(self._components)) # <3> - - def __iter__(self): - return iter(self._components) # <4> - - def __abs__(self): - return math.sqrt(sum(comp*comp for comp in self)) # <5> - - def __len__(self): - return len(self._components) # <6> - - def __add__(self, other): - if len(self) != len(other): - raise ValueError(EQ_DIMENSIONS_MSG % 'Addition') - return Vector(*(a+b for a, b in zip(self, other))) # <7> - - def __mul__(self, other): - if isinstance(other, numbers.Number): - return Vector(*(comp*other for comp in self)) # <8> - else: - return self.elementwise_mul(other) # <9> - - def elementwise_mul(self, other): - if len(self) != len(other): - raise ValueError(EQ_DIMENSIONS_MSG % - 'Elementwise multiplication') - return Vector(*(a*b for a, b in zip(self, other))) # <10> - - def __bool__(self): - return any(self) # <11> - - def dot(self, other): - if len(self) != len(other): - raise ValueError(EQ_DIMENSIONS_MSG % - 'Dot product') - return sum(a*b for a, b in zip(self, other)) # <12> - - __matmul__ = dot # support @ operator in Python 3.5 - -# END VECTOR_OPS diff --git a/attic/sequences/bisect_demo_pos.py b/attic/sequences/bisect_demo_pos.py deleted file mode 100644 index f33f70c..0000000 --- a/attic/sequences/bisect_demo_pos.py +++ /dev/null @@ -1,20 +0,0 @@ -import random -import collections - -SIZE = 15 - -random.seed(1729) - -target_list = [random.randrange(SIZE*2) for i in range(SIZE)] -target_list.sort() - -random.seed(1729) -display_list = [' '] * SIZE -occurrences = collections.Counter() -for i in range(SIZE): - new_item = random.randrange(SIZE*2) - pos = target_list.index(new_item) + occurrences[new_item] - occurrences[new_item] += 1 - display_list[pos] = '%2s, ' % new_item - print('[' + ''.join(display_list) + ']') - diff --git a/attic/sequences/bisect_find.py b/attic/sequences/bisect_find.py deleted file mode 100644 index e50810a..0000000 --- a/attic/sequences/bisect_find.py +++ /dev/null @@ -1,29 +0,0 @@ - -""" - >>> bisect_find([], 1) - -1 - >>> import array - >>> import random - >>> SIZE = 10 - >>> my_array = array.array('l', range(0, SIZE, 2)) - >>> random.seed(42) - >>> for i in range(SIZE): - ... print(i, bisect_find(my_array, i)) - 0 0 - 1 -1 - 2 1 - 3 -1 - 4 2 - 5 -1 - 6 3 - 7 -1 - 8 4 - 9 -1 -""" - -from bisect import bisect - -def bisect_find(seq, item): - left_pos = bisect(seq, item) - 1 - return left_pos if seq and seq[left_pos] == item else -1 - diff --git a/attic/sequences/bisect_in.py b/attic/sequences/bisect_in.py deleted file mode 100644 index 1221a6d..0000000 --- a/attic/sequences/bisect_in.py +++ /dev/null @@ -1,29 +0,0 @@ - -""" - >>> bisect_in([], 1) - False - >>> import array - >>> import random - >>> SIZE = 10 - >>> my_array = array.array('l', range(0, SIZE, 2)) - >>> random.seed(42) - >>> for i in range(SIZE): - ... print(i, bisect_in(my_array, i)) - 0 True - 1 False - 2 True - 3 False - 4 True - 5 False - 6 True - 7 False - 8 True - 9 False -""" - -from bisect import bisect - -def bisect_in(seq, item): - pos = bisect(seq, item) - return seq[pos-1] == item if seq else False - diff --git a/attic/sequences/bisect_time.py b/attic/sequences/bisect_time.py deleted file mode 100644 index 102f334..0000000 --- a/attic/sequences/bisect_time.py +++ /dev/null @@ -1,32 +0,0 @@ -""" -bisect_time.py -""" - -import timeit - -SETUP = ''' -SIZE = 10**6 -import array -import random -from bisect_find import bisect_find -random.seed(42) -haystack = [random.randrange(SIZE)*2 for i in range(SIZE)] -needles = [random.choice(haystack) + i % 2 for i in range(20)] -''' - -BISECT = ''' -print('bisect:', end=' ') -for n in needles: - print(bisect_find(haystack, n), end=' ') -print() -''' - -SORT = ''' -print(' in:', end=' ') -for n in needles: - print(int(n in haystack), end=' ') -print() -''' - -print(min(timeit.Timer(BISECT, SETUP).repeat(7, 1))) -print(min(timeit.Timer(SORT, SETUP).repeat(7, 1))) diff --git a/attic/sequences/dis_iadd_to_item.ods b/attic/sequences/dis_iadd_to_item.ods deleted file mode 100644 index 7817196af2713ebfed065e5d0677d5bae9f7f2be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27309 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 diff --git a/attic/sequences/dis_iadd_to_item.txt b/attic/sequences/dis_iadd_to_item.txt deleted file mode 100644 index 36cb2aa..0000000 --- a/attic/sequences/dis_iadd_to_item.txt +++ /dev/null @@ -1,10 +0,0 @@ -1 0 LOAD_NAME 0 (s) - 3 LOAD_NAME 1 (a) - 6 DUP_TOP_TWO - 7 BINARY_SUBSCR <1> - 8 LOAD_NAME 2 (b) - 11 INPLACE_ADD <2> - 12 ROT_THREE - 13 STORE_SUBSCR <3> - 14 LOAD_CONST 0 (None) - 17 RETURN_VALUE diff --git a/attic/sequences/frenchdeck2.doctest b/attic/sequences/frenchdeck2.doctest deleted file mode 100644 index 4be0206..0000000 --- a/attic/sequences/frenchdeck2.doctest +++ /dev/null @@ -1,54 +0,0 @@ ->>> from frenchdeck2 import FrenchDeck2, Card ->>> beer_card = Card('7', 'diamonds') ->>> beer_card -Card(rank='7', suit='diamonds') ->>> deck = FrenchDeck2() ->>> len(deck) -52 ->>> deck[:3] -[Card(rank='2', suit='spades'), Card(rank='3', suit='spades'), Card(rank='4', suit='spades')] ->>> deck[12::13] -[Card(rank='A', suit='spades'), Card(rank='A', suit='diamonds'), Card(rank='A', suit='clubs'), Card(rank='A', suit='hearts')] ->>> Card('Q', 'hearts') in deck -True ->>> Card('Z', 'clubs') in deck -False ->>> for card in deck: # doctest: +ELLIPSIS -... print(card) -Card(rank='2', suit='spades') -Card(rank='3', suit='spades') -Card(rank='4', suit='spades') -... ->>> for card in reversed(deck): # doctest: +ELLIPSIS -... print(card) -Card(rank='A', suit='hearts') -Card(rank='K', suit='hearts') -Card(rank='Q', suit='hearts') -... ->>> for n, card in enumerate(deck, 1): # doctest: +ELLIPSIS -... print(n, card) -1 Card(rank='2', suit='spades') -2 Card(rank='3', suit='spades') -3 Card(rank='4', suit='spades') -... ->>> def alt_color_rank(card): -... rank_value = FrenchDeck2.ranks.index(card.rank) -... suits = 'diamonds clubs hearts spades'.split() -... return rank_value * len(suits) + suits.index(card.suit) - -Rank test: - ->>> alt_color_rank(Card('2', 'diamonds')) -0 ->>> alt_color_rank(Card('A', 'spades')) -51 - ->>> for card in sorted(deck, key=alt_color_rank): # doctest: +ELLIPSIS -... print(card) -Card(rank='2', suit='diamonds') -Card(rank='2', suit='clubs') -Card(rank='2', suit='hearts') -... -Card(rank='A', suit='clubs') -Card(rank='A', suit='hearts') -Card(rank='A', suit='spades') diff --git a/attic/sequences/metro_areas.py b/attic/sequences/metro_areas.py deleted file mode 100644 index 63954bf..0000000 --- a/attic/sequences/metro_areas.py +++ /dev/null @@ -1,49 +0,0 @@ -FILENAME = 'metro_areas.txt' - -class MetroArea: - - def __init__(self, name, country, pop, pop_change, area): - self.name = name - self.country = country - self.pop = pop - self.pop_change = pop_change - self.area = area - - def __repr__(self): - return '{0.name}, {0.country} ({0.pop})'.format(self) - - def density(self): - return self.pop / self.area - - -def load(): - metro_areas = [] - with open(FILENAME, encoding='utf-8') as text: - for line in text: - if line.startswith('#'): - continue - # Country Name Rank Population Yr_change % Area(km2) Pop/km2 - country, name, _, pop, pop_change, _, area, _ = line.split('\t') - pop = float(pop.replace(',', '')) - pop_change = float(pop_change) - area = float(area) - metro_areas.append((name, country, pop, pop_change, area)) - return metro_areas - - -def list(metro_areas): - print('{:^18} {:>6} {:>4} {:>6}'.format('name', 'cc', 'pop', 'chg', 'area')) - for metro in metro_areas: - print('{:18} {:2} {:6.0f} {:4.0f} {:6.0f}'.format(*metro)) - -def list_instances(metro_areas): - metro_areas = [MetroArea(*fields) for fields in metro_areas] - for metro in metro_areas: - print(metro) - - -if __name__ == '__main__': - #list(load()) - list_instances(load()) - - diff --git a/attic/sequences/metro_areas.txt b/attic/sequences/metro_areas.txt deleted file mode 100644 index 61a9864..0000000 --- a/attic/sequences/metro_areas.txt +++ /dev/null @@ -1,29 +0,0 @@ -# THE 20 LARGEST WORLD METROPOLITAN AREAS, 2003: DATA FOR FORSTALL DEFINITIONS -# (Populations in thousands estimated for 1 July 2003.) -# CC Name Rank Population Yr_change % Area(km2) Pop/km2 -JP Tokyo 1 32,450 213 0.66 8014 4049.2 -KR Seoul 2 20,550 227 1.12 5076 4048.5 -MX Mexico City 3 20,450 307 1.54 7346 2783.8 -US New York 4 19,750 120 0.61 17884 1104.3 -IN Mumbai (Bombay) 5 19,200 472 2.53 2350 8170.2 -ID Jakarta 6 18,900 225 1.21 5100 3705.9 -BR Sao Paulo 7 18,850 289 1.57 8479 2223.1 -IN Delhi-New Delhi 8 18,600 686 3.86 3182 5845.4 -JP Osaka-Kobe-Kyoto 9 17,375 28 0.16 6930 2507.2 -CN Shanghai 10 16,650 335 2.07 5177 3216.1 -PH Manila 11 16,300 461 2.96 2521 6465.7 -CN Hong Kong-Shenzhen 12 15,800 797 5.42 3051 5178.6 -US Los Angeles 13 15,250 205 1.38 10780 1414.7 -IN Kolkata (Calcutta) 14 15,100 257 1.74 1785 8459.4 -RU Moscow 15 15,000 103 0.69 14925 1005.0 -EG Cairo 16 14,450 257 1.89 1600 9031.3 -AR Buenos Aires 17 13,170 79 0.62 10888 1209.6 -UK London 18 12,875 112 0.87 11391 1130.3 -CN Beijing 19 12,500 301 2.49 6562 1904.9 -PK Karachi 20 11,800 370 3.43 1100 10727.3 -# Data source: -# WHICH ARE THE LARGEST? WHY PUBLISHED POPULATIONS -# FOR MAJOR WORLD URBAN AREAS VARY SO GREATLY -# Richard L. Forstall, Richard P. Greene, James B. Pick -# http://web.archive.org/web/20130114203922/http://www.uic.edu/cuppa/cityfutures/papers/webpapers/cityfuturespapers/session3_4/3_4whicharethe.pdf -# Country codes added by L. Ramalho diff --git a/attic/sequences/named_slices.py b/attic/sequences/named_slices.py deleted file mode 100644 index 11adbfd..0000000 --- a/attic/sequences/named_slices.py +++ /dev/null @@ -1,21 +0,0 @@ -invoice = """ -0.....6.................................40........52...55........ -1909 Pimoroni PiBrella $17.50 3 $52.50 -1489 6mm Tactile Switch x20 $4.95 2 $9.90 -1510 Panavise Jr. - PV-201 $28.00 1 $28.00 -1601 PiTFT Mini Kit 320x240 $34.95 1 $34.95 -""" - -structure = dict( - SKU = slice(0, 6), - DESCRIPTION = slice(6, 40), - UNIT_PRICE = slice(40, 52), - QUANTITY = slice(52, 55), - ITEM_TOTAL = slice(55, None), -) - -for line in invoice.split('\n')[2:]: - line_item = {} - for field, chunk in structure.items(): - line_item[field] = line[chunk].strip() - print(line_item) diff --git a/attic/sequences/sentence.doctest b/attic/sequences/sentence.doctest deleted file mode 100644 index b638add..0000000 --- a/attic/sequences/sentence.doctest +++ /dev/null @@ -1,75 +0,0 @@ ->>> from sentence import Sentence ->>> s = Sentence('The time has come') ->>> s -Sentence('The time has come') ->>> s[0] -'The' ->>> list(s) -['The', 'time', 'has', 'come'] - - ->>> s = Sentence('"The time has come," the Walrus said,') ->>> s -Sentence('"The time ha... Walrus said,') ->>> s[0] -'The' ->>> s[1] -'time' ->>> for word in s: -... print(word) -The -time -has -come -the -Walrus -said ->>> list(s) -['The', 'time', 'has', 'come', 'the', 'Walrus', 'said'] ->>> s[-2] -'Walrus' ->>> s[2:4] -['has', 'come'] ->>> s[:4] -['The', 'time', 'has', 'come'] ->>> s[4:] -['the', 'Walrus', 'said'] - - ->>> s3 = Sentence('Pig and Pepper') ->>> it = iter(s3) ->>> it # doctest: +ELLIPSIS -<iterator object at 0x...> ->>> next(it) -'Pig' ->>> next(it) -'and' ->>> next(it) -'Pepper' ->>> next(it) -Traceback (most recent call last): - ... -StopIteration ->>> list(it) -[] ->>> list(iter(s3)) -['Pig', 'and', 'Pepper'] - - ->>> s = Sentence('''The right of the people to be secure in -... their persons, houses, papers, and effects, against -... unreasonable searches and seizures, shall not be violated,''') ->>> s -Sentence('The right of... be violated,') ->>> list(s) # doctest: +ELLIPSIS -['The', 'right', 'of', 'the', 'people', ... 'not', 'be', 'violated'] - - ->>> s = Sentence('Agora vou-me. Ou me vão?') ->>> s -Sentence('Agora vou-me. Ou me vão?') ->>> list(s) -['Agora', 'vou', 'me', 'Ou', 'me', 'vão'] - - - diff --git a/attic/sequences/sentence_slice.doctest b/attic/sequences/sentence_slice.doctest deleted file mode 100644 index 339cc7a..0000000 --- a/attic/sequences/sentence_slice.doctest +++ /dev/null @@ -1,79 +0,0 @@ ->>> from sentence_slice import SentenceSlice ->>> s = SentenceSlice('the') ->>> s.tokens -['the'] ->>> s.words -['the'] - ->>> s = SentenceSlice('the quick brown fox') ->>> s.tokens -['the', ' ', 'quick', ' ', 'brown', ' ', 'fox'] ->>> s.words -['the', 'quick', 'brown', 'fox'] ->>> s[0] -'the' ->>> s[1] -'quick' ->>> s[-1] -'fox' ->>> s[2:4] -SentenceSlice('brown fox') ->>> s[1:] -SentenceSlice('quick brown fox') ->>> s[:3] -SentenceSlice('the quick brown') - ->>> s = SentenceSlice('"The time has come," the Walrus said,') ->>> s.tokens -['"', 'The', ' ', 'time', ' ', 'has', ' ', 'come', ',"', ' ', 'the', ' ', 'Walrus', ' ', 'said', ','] ->>> s.words -['The', 'time', 'has', 'come', 'the', 'Walrus', 'said'] ->>> s[:3] -SentenceSlice('"The time has') ->>> s[:4] -SentenceSlice('"The time has come,"') ->>> s[4:] -SentenceSlice('the Walrus said,') ->>> s[1:5] -SentenceSlice('time has come," the') ->>> s[1:6] -SentenceSlice('time has come," the Walrus') ->>> s[1:7] -SentenceSlice('time has com... Walrus said,') ->>> s[1:8] -SentenceSlice('time has com... Walrus said,') ->>> s[6:] -SentenceSlice('said,') ->>> s[7:] -SentenceSlice('') ->>> s[8:] -SentenceSlice('') ->>> s[:-3] -SentenceSlice('"The time has come,"') ->>> s[-4:-2] -SentenceSlice('come," the') ->>> s[0:2] -SentenceSlice('"The time') - ->>> s = SentenceSlice('''"The time has come," the Walrus said, -... "To talk of many things:"''') ->>> s.tokens -['"', 'The', ' ', 'time', ' ', 'has', ' ', 'come', ',"', ' ', 'the', ' ', 'Walrus', ' ', 'said', ',', '\n', '"', 'To', ' ', 'talk', ' ', 'of', ' ', 'many', ' ', 'things', ':"'] ->>> s.words -['The', 'time', 'has', 'come', 'the', 'Walrus', 'said', 'To', 'talk', 'of', 'many', 'things'] - ->>> s = SentenceSlice('Agora vou-me. Ou me vão?') ->>> s.tokens -['Agora', ' ', 'vou', '-', 'me', '.', ' ', 'Ou', ' ', 'me', ' ', 'vão', '?'] ->>> s.words -['Agora', 'vou', 'me', 'Ou', 'me', 'vão'] ->>> s[1:] -SentenceSlice('vou-me. Ou me vão?') ->>> s[:2] -SentenceSlice('Agora vou-') ->>> s[2:] -SentenceSlice('-me. Ou me vão?') - - - - diff --git a/attic/sequences/sentence_slice.py b/attic/sequences/sentence_slice.py deleted file mode 100644 index 918338d..0000000 --- a/attic/sequences/sentence_slice.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -SentenceSlice: access words by index, sub-sentences by slices -""" - -import re -import reprlib - - -RE_TOKEN = re.compile(r'\w+|\s+|[^\w\s]+') -RE_WORD = re.compile('\w+') -RE_PUNCTUATION = re.compile(r'[^\w\s]+') - - -class SentenceSlice: - - def __init__(self, text): - self.text = text - self.tokens = RE_TOKEN.findall(text) - self.words = [t for t in self.tokens if RE_WORD.match(t)] - self.word_index = [i for i, t in enumerate(self.tokens) - if RE_WORD.match(t)] - - def __repr__(self): - return 'SentenceSlice(%s)' % reprlib.repr(self.text) - - def __getitem__(self, position): - if isinstance(position, slice): - if position.step is not None: - raise LookupError('slice step is not supported') - start, stop = self._handle_defaults(position) - start, stop = self._widen(start, stop) - tokens = self.tokens[start:stop] - return SentenceSlice(''.join(tokens)) - else: - return self.words[position] - - def __len__(self, index): - return len(self.words) - - # helper functions -- implementation detail - def _handle_defaults(self, position): - """handle missing or overflow/underflow start/stop""" - if position.start is None: # missing - start = 0 - elif position.start >= len(self.word_index): # overflow - start = len(self.tokens) - else: - start = self.word_index[position.start] - if (position.stop is None # missing - or position.stop > len(self.word_index)): # overflow - stop = self.word_index[-1] - else: - stop = self.word_index[position.stop-1] - return start, stop + 1 # stop after last word selected - - def _widen(self, start, stop): - """widen range of tokens to get punctuation to the left of - start and to the right of stop""" - if start < len(self.tokens): - while (start > 0 and - RE_PUNCTUATION.match(self.tokens[start-1])): - start -= 1 - while (stop < len(self.tokens) and - RE_PUNCTUATION.match(self.tokens[stop])): - stop += 1 - return start, stop diff --git a/attic/sequences/slice_dump.py b/attic/sequences/slice_dump.py deleted file mode 100644 index 79178aa..0000000 --- a/attic/sequences/slice_dump.py +++ /dev/null @@ -1,33 +0,0 @@ -""" - - >>> sd = SliceDump() - >>> sd[1] - 1 - >>> sd[2:5] - slice(2, 5, None) - >>> sd[:2] - slice(None, 2, None) - >>> sd[7:] - slice(7, None, None) - >>> sd[:] - slice(None, None, None) - >>> sd[1:9:3] - slice(1, 9, 3) - >>> sd[1:9:3, 2:3] - (slice(1, 9, 3), slice(2, 3, None)) - >>> s = sd[1:9:3] - >>> s.indices(20) - (1, 9, 3) - >>> s.indices(5) - (1, 5, 3) - >>> s.indices(1) - (1, 1, 3) - >>> s.indices(0) - (0, 0, 3) - -""" - -class SliceDump: - - def __getitem__(self, pos): - return pos diff --git a/attic/sequences/slice_test.py b/attic/sequences/slice_test.py deleted file mode 100644 index b486ffe..0000000 --- a/attic/sequences/slice_test.py +++ /dev/null @@ -1,38 +0,0 @@ -""" - - >>> s = SliceDemo() - >>> s[1] - __getitem__: 1 - 1 - >>> s[2:5] - __getitem__: slice(2, 5, None) - [2, 3, 4] - >>> s[:2] - __getitem__: slice(None, 2, None) - [0, 1] - >>> s[7:] - __getitem__: slice(7, None, None) - [7, 8, 9] - >>> s[:] - __getitem__: slice(None, None, None) - [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - >>> s[1:9:3] - __getitem__: slice(1, 9, 3) - [1, 4, 7] - >>> s[1:9:3, 2:3] - __getitem__: (slice(1, 9, 3), slice(2, 3, None)) - ERROR: list indices must be integers, not tuple - -""" - -class SliceDemo: - - def __init__(self): - self.items = list(range(10)) - - def __getitem__(self, pos): - print('__getitem__:', pos) - try: - return self.items.__getitem__(pos) - except TypeError as e: - print('ERROR:', e) diff --git a/attic/sequences/slice_viewer.py b/attic/sequences/slice_viewer.py deleted file mode 100644 index 1557a85..0000000 --- a/attic/sequences/slice_viewer.py +++ /dev/null @@ -1,38 +0,0 @@ -""" -Extended slicing: - - >>> s = SliceViewer() - >>> s[1] - 1 - >>> s[:] - slice(None, None, None) - >>> s[1:2] - slice(1, 2, None) - >>> s[1:2:3] - slice(1, 2, 3) - >>> s[1:2:3:4] - Traceback (most recent call last): - ... - SyntaxError: invalid syntax - -N-dimensional indexing: - - >>> s[1, 2] - (1, 2) - -N-dimensional slicing: - - >>> s[1:3, 2] - (slice(1, 3, None), 2) - >>> s[1, :2:] - (1, slice(None, 2, None)) - >>> s[:, :] - (slice(None, None, None), slice(None, None, None)) - -""" - - -class SliceViewer: - - def __getitem__(self, position): - return position diff --git a/attic/sequences/str_concat.py b/attic/sequences/str_concat.py deleted file mode 100644 index 6cb4b02..0000000 --- a/attic/sequences/str_concat.py +++ /dev/null @@ -1,43 +0,0 @@ -"""string concatenation demos""" - -from time import perf_counter - -def load_lines(): - with open('war-and-peace.txt') as fp: - return fp.readlines() * 100 # replace with 200 or more for surprises!!! - -def chrono(f): - def inner(lines): - t0 = perf_counter() - text = f(lines) - elapsed = perf_counter() - t0 - print('%15s: %fs' % (f.__name__, elapsed)) - return text - return inner - -@chrono -def iadd_joiner(lines): - text = '' - for line in lines: - text += line - return text - -@chrono -def list_joiner(lines): - parts = [] - for line in lines: - parts.append(line) - return ''.join(parts) - -@chrono -def genexp_joiner(lines): - return ''.join(line for line in lines) - -if __name__=='__main__': - lines = load_lines() - print('joining %s lines' % len(lines)) - text0 = iadd_joiner(lines) - text1 = list_joiner(lines) - text2 = genexp_joiner(lines) - assert len(text0) == len(text1) == len(text2), repr( - (len(text0), len(text1), len(text2))) diff --git a/attic/sequences/table.py b/attic/sequences/table.py deleted file mode 100644 index 9bee38b..0000000 --- a/attic/sequences/table.py +++ /dev/null @@ -1,173 +0,0 @@ - -""" -============= -Row tests -============= - - >>> row = Row([1, 2, 3, 4]) - >>> row[1] - 2 - >>> row[1:3] - Row([2, 3]) - -============= -Table tests -============= - -Create an empty table - - >>> t3x4 = Table.blank(3, 4) - >>> t3x4 - Table(Row([None, None, None, None]), - Row([None, None, None, None]), - Row([None, None, None, None])) - >>> for i in range(3): - ... for j in range(4): - ... t3x4[i][j] = chr(65 + i * 4 + j) - ... - >>> t3x4 - Table(Row(['A', 'B', 'C', 'D']), - Row(['E', 'F', 'G', 'H']), - Row(['I', 'J', 'K', 'L'])) - >>> t3x4[1] - Row(['E', 'F', 'G', 'H']) - >>> t3x4[1:] - Table(Row(['E', 'F', 'G', 'H']), - Row(['I', 'J', 'K', 'L'])) - - >>> t3x4[1][2] - 'G' - >>> t3x4[1, 2] - 'G' - -Slicing returns a table, so index 2 below would be trying to get row index 2 -of a table that has only rows 0 and 1: - - >>> t3x4[1:][2] - Traceback (most recent call last): - ... - IndexError: no row at index 2 of 2-row table - - >>> t3x4[:, 2] - Table(Row(['C']), - Row(['G']), - Row(['K'])) - - >>> t3x4[1:, 2] - Table(Row(['G']), - Row(['K'])) - - >>> t3x4[1, 2:] - Row(['G', 'H']) - - >>> t3x4[:, 1:3] - Table(Row(['B', 'C']), - Row(['F', 'G']), - Row(['J', 'K'])) - - >>> t3x4[:, :] - Table(Row(['A', 'B', 'C', 'D']), - Row(['E', 'F', 'G', 'H']), - Row(['I', 'J', 'K', 'L'])) - - >>> t3x4[:, :] == t3x4 - True - -=============== -Error handling -=============== - - >>> t3x4[5] - Traceback (most recent call last): - ... - IndexError: no row at index 5 of 3-row table - >>> t3x4[1,] - Traceback (most recent call last): - ... - IndexError: index must be [i] or [i, j] - >>> t3x4[1, 2, 3] - Traceback (most recent call last): - ... - IndexError: index must be [i] or [i, j] - >>> t3x4[10:, 2] - Traceback (most recent call last): - ... - ValueError: Table must have at least one row. - >>> t3x4[1, 20:] - Traceback (most recent call last): - ... - ValueError: Row must have at least one cell. -""" - -import collections - - -class Row(collections.UserList): - - def __init__(self, cells): - super().__init__(cells) - if len(self) < 1: - raise ValueError('Row must have at least one cell.') - - def __getitem__(self, position): - if isinstance(position, slice): - return Row(self.data[position]) # build sub-row - else: - return self.data[position] # return cell value - - def __repr__(self): - return '%s(%r)' % (self.__class__.__name__, self.data) - - -class Table(collections.UserList): - """A table with rows, all of the same width""" - - def __init__(self, rows): - super().__init__(Row(r) for r in rows) - if len(self) < 1: - raise ValueError('Table must have at least one row.') - self.width = self.check_width() - - def check_width(self): - row_widths = {len(row) for row in self.data} - if len(row_widths) > 1: - raise ValueError('All rows must have equal length.') - return row_widths.pop() - - @classmethod - def blank(class_, rows, columns, filler=None): - return class_([[filler] * columns for i in range(rows)]) - - def __repr__(self): - prefix = '%s(' % self.__class__.__name__ - indent = ' ' * len(prefix) - rows = (',\n' + indent).join( - repr(row) for row in self.data) - return prefix + rows + ')' - - def _get_indexes(self, position): - if isinstance(position, tuple): # multiple indexes - if len(position) == 2: # two indexes: t[i, j] - return position - else: - raise IndexError('index must be [i] or [i, j]') - else: # one index: t[i] - return position, None - - def __getitem__(self, position): - i, j = self._get_indexes(position) - if isinstance(i, slice): - if j is None: # build sub-table w/ full rows - return Table(self.data[position]) - else: # build sub-table w/ sub-rows - return Table(cells[j] for cells in self.data[i]) - else: # i is number - try: - row = self.data[i] - except IndexError: - msg = 'no row at index %r of %d-row table' - raise IndexError(msg % (position, len(self))) - if j is None: # return row at table[i] - return row - else: - return row[j] # return row[j] or row[a:b] diff --git a/attic/sequences/tuples.doctest b/attic/sequences/tuples.doctest deleted file mode 100644 index 31fc5b2..0000000 --- a/attic/sequences/tuples.doctest +++ /dev/null @@ -1,14 +0,0 @@ ->>> coordinates = (-23.547778, -46.635833) ->>> lat, long_ = coordinates ->>> long_ --46.635833 ->>> lat --23.547778 ->>> traveler_ids = [('USA', '311975855'), ('BRA', 'CE342567'), ('ESP', 'XDA205856')] ->>> for country, passport_no in sorted(traveler_ids): -... print('%s:%s' % (country, passport_no)) -BRA:CE342567 -ESP:XDA205856 -USA:311975855 - - diff --git a/attic/sequences/war-and-peace.txt b/attic/sequences/war-and-peace.txt deleted file mode 100644 index 3179049..0000000 --- a/attic/sequences/war-and-peace.txt +++ /dev/null @@ -1,65007 +0,0 @@ -The Project Gutenberg EBook of War and Peace, by Leo Tolstoy - -This eBook is for the use of anyone anywhere at no cost and with almost -no restrictions whatsoever. You may copy it, give it away or re-use it -under the terms of the Project Gutenberg License included with this -eBook or online at www.gutenberg.org - - -Title: War and Peace - -Author: Leo Tolstoy - -Translators: Louise and Aylmer Maude - -Posting Date: January 10, 2009 [EBook #2600] - -Last Updated: March 15, 2013 - -Language: English - - -*** START OF THIS PROJECT GUTENBERG EBOOK WAR AND PEACE *** - -An Anonymous Volunteer, and David Widger - - - - - -WAR AND PEACE - -By Leo Tolstoy/Tolstoi - -CONTENTS - -BOOK ONE: 1805 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -CHAPTER XXIII - -CHAPTER XXIV - -CHAPTER XXV - -CHAPTER XXVI - -CHAPTER XXVII - -CHAPTER XXVIII - -BOOK TWO: 1805 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -BOOK THREE: 1805 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -BOOK FOUR: 1806 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -BOOK FIVE: 1806 - 07 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -BOOK SIX: 1808 - 10 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -CHAPTER XXIII - -CHAPTER XXIV - -CHAPTER XXV - -CHAPTER XXVI - -BOOK SEVEN: 1810 - 11 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -BOOK EIGHT: 1811 - 12 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -BOOK NINE: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -CHAPTER XXIII - -BOOK TEN: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -CHAPTER XXIII - -CHAPTER XXIV - -CHAPTER XXV - -CHAPTER XXVI - -CHAPTER XXVII - -CHAPTER XXVIII - -CHAPTER XXIX - -CHAPTER XXX - -CHAPTER XXXI - -CHAPTER XXXII - -CHAPTER XXXIII - -CHAPTER XXXIV - -CHAPTER XXXV - -CHAPTER XXXVI - -CHAPTER XXXVII - -CHAPTER XXXVIII - -CHAPTER XXXIX - -BOOK ELEVEN: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -CHAPTER XXI - -CHAPTER XXII - -CHAPTER XXIII - -CHAPTER XXIV - -CHAPTER XXV - -CHAPTER XXVI - -CHAPTER XXVII - -CHAPTER XXVIII - -CHAPTER XXIX - -CHAPTER XXX - -CHAPTER XXXI - -CHAPTER XXXII - -CHAPTER XXXIII - -CHAPTER XXXIV - -BOOK TWELVE: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -BOOK THIRTEEN: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -BOOK FOURTEEN: 1812 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -BOOK FIFTEEN: 1812 - 13 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -CHAPTER XVII - -CHAPTER XVIII - -CHAPTER XIX - -CHAPTER XX - -FIRST EPILOGUE: 1813 - 20 - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -CHAPTER XIII - -CHAPTER XIV - -CHAPTER XV - -CHAPTER XVI - -SECOND EPILOGUE - -CHAPTER I - -CHAPTER II - -CHAPTER III - -CHAPTER IV - -CHAPTER V - -CHAPTER VI - -CHAPTER VII - -CHAPTER VIII - -CHAPTER IX - -CHAPTER X - -CHAPTER XI - -CHAPTER XII - -BOOK ONE: 1805 - - - - -CHAPTER I - -"Well, Prince, so Genoa and Lucca are now just family estates of the -Buonapartes. But I warn you, if you don't tell me that this means war, -if you still try to defend the infamies and horrors perpetrated by that -Antichrist--I really believe he is Antichrist--I will have nothing more -to do with you and you are no longer my friend, no longer my 'faithful -slave,' as you call yourself! But how do you do? I see I have frightened -you--sit down and tell me all the news." - -It was in July, 1805, and the speaker was the well-known Anna Pavlovna -Scherer, maid of honor and favorite of the Empress Marya Fedorovna. With -these words she greeted Prince Vasili Kuragin, a man of high rank and -importance, who was the first to arrive at her reception. Anna Pavlovna -had had a cough for some days. She was, as she said, suffering from la -grippe; grippe being then a new word in St. Petersburg, used only by the -elite. - -All her invitations without exception, written in French, and delivered -by a scarlet-liveried footman that morning, ran as follows: - -"If you have nothing better to do, Count (or Prince), and if the -prospect of spending an evening with a poor invalid is not too terrible, -I shall be very charmed to see you tonight between 7 and 10--Annette -Scherer." - -"Heavens! what a virulent attack!" replied the prince, not in the least -disconcerted by this reception. He had just entered, wearing an -embroidered court uniform, knee breeches, and shoes, and had stars on -his breast and a serene expression on his flat face. He spoke in that -refined French in which our grandfathers not only spoke but thought, and -with the gentle, patronizing intonation natural to a man of importance -who had grown old in society and at court. He went up to Anna Pavlovna, -kissed her hand, presenting to her his bald, scented, and shining head, -and complacently seated himself on the sofa. - -"First of all, dear friend, tell me how you are. Set your friend's mind -at rest," said he without altering his tone, beneath the politeness and -affected sympathy of which indifference and even irony could be -discerned. - -"Can one be well while suffering morally? Can one be calm in times like -these if one has any feeling?" said Anna Pavlovna. "You are staying the -whole evening, I hope?" - -"And the fete at the English ambassador's? Today is Wednesday. I must -put in an appearance there," said the prince. "My daughter is coming for -me to take me there." - -"I thought today's fete had been canceled. I confess all these -festivities and fireworks are becoming wearisome." - -"If they had known that you wished it, the entertainment would have been -put off," said the prince, who, like a wound-up clock, by force of habit -said things he did not even wish to be believed. - -"Don't tease! Well, and what has been decided about Novosiltsev's -dispatch? You know everything." - -"What can one say about it?" replied the prince in a cold, listless -tone. "What has been decided? They have decided that Buonaparte has -burnt his boats, and I believe that we are ready to burn ours." - -Prince Vasili always spoke languidly, like an actor repeating a stale -part. Anna Pavlovna Scherer on the contrary, despite her forty years, -overflowed with animation and impulsiveness. To be an enthusiast had -become her social vocation and, sometimes even when she did not feel -like it, she became enthusiastic in order not to disappoint the -expectations of those who knew her. The subdued smile which, though it -did not suit her faded features, always played round her lips expressed, -as in a spoiled child, a continual consciousness of her charming defect, -which she neither wished, nor could, nor considered it necessary, to -correct. - -In the midst of a conversation on political matters Anna Pavlovna burst -out: - -"Oh, don't speak to me of Austria. Perhaps I don't understand things, -but Austria never has wished, and does not wish, for war. She is -betraying us! Russia alone must save Europe. Our gracious sovereign -recognizes his high vocation and will be true to it. That is the one -thing I have faith in! Our good and wonderful sovereign has to perform -the noblest role on earth, and he is so virtuous and noble that God will -not forsake him. He will fulfill his vocation and crush the hydra of -revolution, which has become more terrible than ever in the person of -this murderer and villain! We alone must avenge the blood of the just -one.... Whom, I ask you, can we rely on?... England with her commercial -spirit will not and cannot understand the Emperor Alexander's loftiness -of soul. She has refused to evacuate Malta. She wanted to find, and -still seeks, some secret motive in our actions. What answer did -Novosiltsev get? None. The English have not understood and cannot -understand the self-abnegation of our Emperor who wants nothing for -himself, but only desires the good of mankind. And what have they -promised? Nothing! And what little they have promised they will not -perform! Prussia has always declared that Buonaparte is invincible, and -that all Europe is powerless before him.... And I don't believe a word -that Hardenburg says, or Haugwitz either. This famous Prussian -neutrality is just a trap. I have faith only in God and the lofty -destiny of our adored monarch. He will save Europe!" - -She suddenly paused, smiling at her own impetuosity. - -"I think," said the prince with a smile, "that if you had been sent -instead of our dear Wintzingerode you would have captured the King of -Prussia's consent by assault. You are so eloquent. Will you give me a -cup of tea?" - -"In a moment. A propos," she added, becoming calm again, "I am expecting -two very interesting men tonight, le Vicomte de Mortemart, who is -connected with the Montmorencys through the Rohans, one of the best -French families. He is one of the genuine emigres, the good ones. And -also the Abbe Morio. Do you know that profound thinker? He has been -received by the Emperor. Had you heard?" - -"I shall be delighted to meet them," said the prince. "But tell me," he -added with studied carelessness as if it had only just occurred to him, -though the question he was about to ask was the chief motive of his -visit, "is it true that the Dowager Empress wants Baron Funke to be -appointed first secretary at Vienna? The baron by all accounts is a poor -creature." - -Prince Vasili wished to obtain this post for his son, but others were -trying through the Dowager Empress Marya Fedorovna to secure it for the -baron. - -Anna Pavlovna almost closed her eyes to indicate that neither she nor -anyone else had a right to criticize what the Empress desired or was -pleased with. - -"Baron Funke has been recommended to the Dowager Empress by her sister," -was all she said, in a dry and mournful tone. - -As she named the Empress, Anna Pavlovna's face suddenly assumed an -expression of profound and sincere devotion and respect mingled with -sadness, and this occurred every time she mentioned her illustrious -patroness. She added that Her Majesty had deigned to show Baron Funke -beaucoup d'estime, and again her face clouded over with sadness. - -The prince was silent and looked indifferent. But, with the womanly and -courtierlike quickness and tact habitual to her, Anna Pavlovna wished -both to rebuke him (for daring to speak as he had done of a man -recommended to the Empress) and at the same time to console him, so she -said: - -"Now about your family. Do you know that since your daughter came out -everyone has been enraptured by her? They say she is amazingly -beautiful." - -The prince bowed to signify his respect and gratitude. - -"I often think," she continued after a short pause, drawing nearer to -the prince and smiling amiably at him as if to show that political and -social topics were ended and the time had come for intimate -conversation--"I often think how unfairly sometimes the joys of life are -distributed. Why has fate given you two such splendid children? I don't -speak of Anatole, your youngest. I don't like him," she added in a tone -admitting of no rejoinder and raising her eyebrows. "Two such charming -children. And really you appreciate them less than anyone, and so you -don't deserve to have them." - -And she smiled her ecstatic smile. - -"I can't help it," said the prince. "Lavater would have said I lack the -bump of paternity." - -"Don't joke; I mean to have a serious talk with you. Do you know I am -dissatisfied with your younger son? Between ourselves" (and her face -assumed its melancholy expression), "he was mentioned at Her Majesty's -and you were pitied...." - -The prince answered nothing, but she looked at him significantly, -awaiting a reply. He frowned. - -"What would you have me do?" he said at last. "You know I did all a -father could for their education, and they have both turned out fools. -Hippolyte is at least a quiet fool, but Anatole is an active one. That -is the only difference between them." He said this smiling in a way more -natural and animated than usual, so that the wrinkles round his mouth -very clearly revealed something unexpectedly coarse and unpleasant. - -"And why are children born to such men as you? If you were not a father -there would be nothing I could reproach you with," said Anna Pavlovna, -looking up pensively. - -"I am your faithful slave and to you alone I can confess that my -children are the bane of my life. It is the cross I have to bear. That -is how I explain it to myself. It can't be helped!" - -He said no more, but expressed his resignation to cruel fate by a -gesture. Anna Pavlovna meditated. - -"Have you never thought of marrying your prodigal son Anatole?" she -asked. "They say old maids have a mania for matchmaking, and though I -don't feel that weakness in myself as yet, I know a little person who is -very unhappy with her father. She is a relation of yours, Princess Mary -Bolkonskaya." - -Prince Vasili did not reply, though, with the quickness of memory and -perception befitting a man of the world, he indicated by a movement of -the head that he was considering this information. - -"Do you know," he said at last, evidently unable to check the sad -current of his thoughts, "that Anatole is costing me forty thousand -rubles a year? And," he went on after a pause, "what will it be in five -years, if he goes on like this?" Presently he added: "That's what we -fathers have to put up with.... Is this princess of yours rich?" - -"Her father is very rich and stingy. He lives in the country. He is the -well-known Prince Bolkonski who had to retire from the army under the -late Emperor, and was nicknamed 'the King of Prussia.' He is very clever -but eccentric, and a bore. The poor girl is very unhappy. She has a -brother; I think you know him, he married Lise Meinen lately. He is an -aide-de-camp of Kutuzov's and will be here tonight." - -"Listen, dear Annette," said the prince, suddenly taking Anna Pavlovna's -hand and for some reason drawing it downwards. "Arrange that affair for -me and I shall always be your most devoted slave-slafe with an f, as a -village elder of mine writes in his reports. She is rich and of good -family and that's all I want." - -And with the familiarity and easy grace peculiar to him, he raised the -maid of honor's hand to his lips, kissed it, and swung it to and fro as -he lay back in his armchair, looking in another direction. - -"Attendez," said Anna Pavlovna, reflecting, "I'll speak to Lise, young -Bolkonski's wife, this very evening, and perhaps the thing can be -arranged. It shall be on your family's behalf that I'll start my -apprenticeship as old maid." - - - - -CHAPTER II - -Anna Pavlovna's drawing room was gradually filling. The highest -Petersburg society was assembled there: people differing widely in age -and character but alike in the social circle to which they belonged. -Prince Vasili's daughter, the beautiful Helene, came to take her father -to the ambassador's entertainment; she wore a ball dress and her badge -as maid of honor. The youthful little Princess Bolkonskaya, known as la -femme la plus seduisante de Petersbourg, * was also there. She had been -married during the previous winter, and being pregnant did not go to any -large gatherings, but only to small receptions. Prince Vasili's son, -Hippolyte, had come with Mortemart, whom he introduced. The Abbe Morio -and many others had also come. - - -* The most fascinating woman in Petersburg. - -To each new arrival Anna Pavlovna said, "You have not yet seen my aunt," -or "You do not know my aunt?" and very gravely conducted him or her to a -little old lady, wearing large bows of ribbon in her cap, who had come -sailing in from another room as soon as the guests began to arrive; and -slowly turning her eyes from the visitor to her aunt, Anna Pavlovna -mentioned each one's name and then left them. - -Each visitor performed the ceremony of greeting this old aunt whom not -one of them knew, not one of them wanted to know, and not one of them -cared about; Anna Pavlovna observed these greetings with mournful and -solemn interest and silent approval. The aunt spoke to each of them in -the same words, about their health and her own, and the health of Her -Majesty, "who, thank God, was better today." And each visitor, though -politeness prevented his showing impatience, left the old woman with a -sense of relief at having performed a vexatious duty and did not return -to her the whole evening. - -The young Princess Bolkonskaya had brought some work in a gold- -embroidered velvet bag. Her pretty little upper lip, on which a delicate -dark down was just perceptible, was too short for her teeth, but it -lifted all the more sweetly, and was especially charming when she -occasionally drew it down to meet the lower lip. As is always the case -with a thoroughly attractive woman, her defect--the shortness of her -upper lip and her half-open mouth--seemed to be her own special and -peculiar form of beauty. Everyone brightened at the sight of this pretty -young woman, so soon to become a mother, so full of life and health, and -carrying her burden so lightly. Old men and dull dispirited young ones -who looked at her, after being in her company and talking to her a -little while, felt as if they too were becoming, like her, full of life -and health. All who talked to her, and at each word saw her bright smile -and the constant gleam of her white teeth, thought that they were in a -specially amiable mood that day. - -The little princess went round the table with quick, short, swaying -steps, her workbag on her arm, and gaily spreading out her dress sat -down on a sofa near the silver samovar, as if all she was doing was a -pleasure to herself and to all around her. "I have brought my work," -said she in French, displaying her bag and addressing all present. -"Mind, Annette, I hope you have not played a wicked trick on me," she -added, turning to her hostess. "You wrote that it was to be quite a -small reception, and just see how badly I am dressed." And she spread -out her arms to show her short-waisted, lace-trimmed, dainty gray dress, -girdled with a broad ribbon just below the breast. - -"Soyez tranquille, Lise, you will always be prettier than anyone else," -replied Anna Pavlovna. - -"You know," said the princess in the same tone of voice and still in -French, turning to a general, "my husband is deserting me? He is going -to get himself killed. Tell me what this wretched war is for?" she -added, addressing Prince Vasili, and without waiting for an answer she -turned to speak to his daughter, the beautiful Helene. - -"What a delightful woman this little princess is!" said Prince Vasili to -Anna Pavlovna. - -One of the next arrivals was a stout, heavily built young man with -close-cropped hair, spectacles, the light-colored breeches fashionable -at that time, a very high ruffle, and a brown dress coat. This stout -young man was an illegitimate son of Count Bezukhov, a well-known -grandee of Catherine's time who now lay dying in Moscow. The young man -had not yet entered either the military or civil service, as he had only -just returned from abroad where he had been educated, and this was his -first appearance in society. Anna Pavlovna greeted him with the nod she -accorded to the lowest hierarchy in her drawing room. But in spite of -this lowest-grade greeting, a look of anxiety and fear, as at the sight -of something too large and unsuited to the place, came over her face -when she saw Pierre enter. Though he was certainly rather bigger than -the other men in the room, her anxiety could only have reference to the -clever though shy, but observant and natural, expression which -distinguished him from everyone else in that drawing room. - -"It is very good of you, Monsieur Pierre, to come and visit a poor -invalid," said Anna Pavlovna, exchanging an alarmed glance with her aunt -as she conducted him to her. - -Pierre murmured something unintelligible, and continued to look round as -if in search of something. On his way to the aunt he bowed to the little -princess with a pleased smile, as to an intimate acquaintance. - -Anna Pavlovna's alarm was justified, for Pierre turned away from the -aunt without waiting to hear her speech about Her Majesty's health. Anna -Pavlovna in dismay detained him with the words: "Do you know the Abbe -Morio? He is a most interesting man." - -"Yes, I have heard of his scheme for perpetual peace, and it is very -interesting but hardly feasible." - -"You think so?" rejoined Anna Pavlovna in order to say something and get -away to attend to her duties as hostess. But Pierre now committed a -reverse act of impoliteness. First he had left a lady before she had -finished speaking to him, and now he continued to speak to another who -wished to get away. With his head bent, and his big feet spread apart, -he began explaining his reasons for thinking the abbe's plan chimerical. - -"We will talk of it later," said Anna Pavlovna with a smile. - -And having got rid of this young man who did not know how to behave, she -resumed her duties as hostess and continued to listen and watch, ready -to help at any point where the conversation might happen to flag. As the -foreman of a spinning mill, when he has set the hands to work, goes -round and notices here a spindle that has stopped or there one that -creaks or makes more noise than it should, and hastens to check the -machine or set it in proper motion, so Anna Pavlovna moved about her -drawing room, approaching now a silent, now a too-noisy group, and by a -word or slight rearrangement kept the conversational machine in steady, -proper, and regular motion. But amid these cares her anxiety about -Pierre was evident. She kept an anxious watch on him when he approached -the group round Mortemart to listen to what was being said there, and -again when he passed to another group whose center was the abbe. - -Pierre had been educated abroad, and this reception at Anna Pavlovna's -was the first he had attended in Russia. He knew that all the -intellectual lights of Petersburg were gathered there and, like a child -in a toyshop, did not know which way to look, afraid of missing any -clever conversation that was to be heard. Seeing the self-confident and -refined expression on the faces of those present he was always expecting -to hear something very profound. At last he came up to Morio. Here the -conversation seemed interesting and he stood waiting for an opportunity -to express his own views, as young people are fond of doing. - - - - -CHAPTER III - -Anna Pavlovna's reception was in full swing. The spindles hummed -steadily and ceaselessly on all sides. With the exception of the aunt, -beside whom sat only one elderly lady, who with her thin careworn face -was rather out of place in this brilliant society, the whole company had -settled into three groups. One, chiefly masculine, had formed round the -abbe. Another, of young people, was grouped round the beautiful Princess -Helene, Prince Vasili's daughter, and the little Princess Bolkonskaya, -very pretty and rosy, though rather too plump for her age. The third -group was gathered round Mortemart and Anna Pavlovna. - -The vicomte was a nice-looking young man with soft features and polished -manners, who evidently considered himself a celebrity but out of -politeness modestly placed himself at the disposal of the circle in -which he found himself. Anna Pavlovna was obviously serving him up as a -treat to her guests. As a clever maitre d'hotel serves up as a specially -choice delicacy a piece of meat that no one who had seen it in the -kitchen would have cared to eat, so Anna Pavlovna served up to her -guests, first the vicomte and then the abbe, as peculiarly choice -morsels. The group about Mortemart immediately began discussing the -murder of the Duc d'Enghien. The vicomte said that the Duc d'Enghien had -perished by his own magnanimity, and that there were particular reasons -for Buonaparte's hatred of him. - -"Ah, yes! Do tell us all about it, Vicomte," said Anna Pavlovna, with a -pleasant feeling that there was something a la Louis XV in the sound of -that sentence: "Contez nous cela, Vicomte." - -The vicomte bowed and smiled courteously in token of his willingness to -comply. Anna Pavlovna arranged a group round him, inviting everyone to -listen to his tale. - -"The vicomte knew the duc personally," whispered Anna Pavlovna to one of -the guests. "The vicomte is a wonderful raconteur," said she to another. -"How evidently he belongs to the best society," said she to a third; and -the vicomte was served up to the company in the choicest and most -advantageous style, like a well-garnished joint of roast beef on a hot -dish. - -The vicomte wished to begin his story and gave a subtle smile. - -"Come over here, Helene, dear," said Anna Pavlovna to the beautiful -young princess who was sitting some way off, the center of another -group. - -The princess smiled. She rose with the same unchanging smile with which -she had first entered the room--the smile of a perfectly beautiful -woman. With a slight rustle of her white dress trimmed with moss and -ivy, with a gleam of white shoulders, glossy hair, and sparkling -diamonds, she passed between the men who made way for her, not looking -at any of them but smiling on all, as if graciously allowing each the -privilege of admiring her beautiful figure and shapely shoulders, back, -and bosom--which in the fashion of those days were very much exposed-- -and she seemed to bring the glamour of a ballroom with her as she moved -toward Anna Pavlovna. Helene was so lovely that not only did she not -show any trace of coquetry, but on the contrary she even appeared shy of -her unquestionable and all too victorious beauty. She seemed to wish, -but to be unable, to diminish its effect. - -"How lovely!" said everyone who saw her; and the vicomte lifted his -shoulders and dropped his eyes as if startled by something extraordinary -when she took her seat opposite and beamed upon him also with her -unchanging smile. - -"Madame, I doubt my ability before such an audience," said he, smilingly -inclining his head. - -The princess rested her bare round arm on a little table and considered -a reply unnecessary. She smilingly waited. All the time the story was -being told she sat upright, glancing now at her beautiful round arm, -altered in shape by its pressure on the table, now at her still more -beautiful bosom, on which she readjusted a diamond necklace. From time -to time she smoothed the folds of her dress, and whenever the story -produced an effect she glanced at Anna Pavlovna, at once adopted just -the expression she saw on the maid of honor's face, and again relapsed -into her radiant smile. - -The little princess had also left the tea table and followed Helene. - -"Wait a moment, I'll get my work.... Now then, what are you thinking -of?" she went on, turning to Prince Hippolyte. "Fetch me my workbag." - -There was a general movement as the princess, smiling and talking -merrily to everyone at once, sat down and gaily arranged herself in her -seat. - -"Now I am all right," she said, and asking the vicomte to begin, she -took up her work. - -Prince Hippolyte, having brought the workbag, joined the circle and -moving a chair close to hers seated himself beside her. - -Le charmant Hippolyte was surprising by his extraordinary resemblance to -his beautiful sister, but yet more by the fact that in spite of this -resemblance he was exceedingly ugly. His features were like his -sister's, but while in her case everything was lit up by a joyous, self- -satisfied, youthful, and constant smile of animation, and by the -wonderful classic beauty of her figure, his face on the contrary was -dulled by imbecility and a constant expression of sullen self- -confidence, while his body was thin and weak. His eyes, nose, and mouth -all seemed puckered into a vacant, wearied grimace, and his arms and -legs always fell into unnatural positions. - -"It's not going to be a ghost story?" said he, sitting down beside the -princess and hastily adjusting his lorgnette, as if without this -instrument he could not begin to speak. - -"Why no, my dear fellow," said the astonished narrator, shrugging his -shoulders. - -"Because I hate ghost stories," said Prince Hippolyte in a tone which -showed that he only understood the meaning of his words after he had -uttered them. - -He spoke with such self-confidence that his hearers could not be sure -whether what he said was very witty or very stupid. He was dressed in a -dark-green dress coat, knee breeches of the color of cuisse de nymphe -effrayee, as he called it, shoes, and silk stockings. - -The vicomte told his tale very neatly. It was an anecdote, then current, -to the effect that the Duc d'Enghien had gone secretly to Paris to visit -Mademoiselle George; that at her house he came upon Bonaparte, who also -enjoyed the famous actress' favors, and that in his presence Napoleon -happened to fall into one of the fainting fits to which he was subject, -and was thus at the duc's mercy. The latter spared him, and this -magnanimity Bonaparte subsequently repaid by death. - -The story was very pretty and interesting, especially at the point where -the rivals suddenly recognized one another; and the ladies looked -agitated. - -"Charming!" said Anna Pavlovna with an inquiring glance at the little -princess. - -"Charming!" whispered the little princess, sticking the needle into her -work as if to testify that the interest and fascination of the story -prevented her from going on with it. - -The vicomte appreciated this silent praise and smiling gratefully -prepared to continue, but just then Anna Pavlovna, who had kept a -watchful eye on the young man who so alarmed her, noticed that he was -talking too loudly and vehemently with the abbe, so she hurried to the -rescue. Pierre had managed to start a conversation with the abbe about -the balance of power, and the latter, evidently interested by the young -man's simple-minded eagerness, was explaining his pet theory. Both were -talking and listening too eagerly and too naturally, which was why Anna -Pavlovna disapproved. - -"The means are... the balance of power in Europe and the rights of the -people," the abbe was saying. "It is only necessary for one powerful -nation like Russia--barbaric as she is said to be--to place herself -disinterestedly at the head of an alliance having for its object the -maintenance of the balance of power of Europe, and it would save the -world!" - -"But how are you to get that balance?" Pierre was beginning. - -At that moment Anna Pavlovna came up and, looking severely at Pierre, -asked the Italian how he stood Russian climate. The Italian's face -instantly changed and assumed an offensively affected, sugary -expression, evidently habitual to him when conversing with women. - -"I am so enchanted by the brilliancy of the wit and culture of the -society, more especially of the feminine society, in which I have had -the honor of being received, that I have not yet had time to think of -the climate," said he. - -Not letting the abbe and Pierre escape, Anna Pavlovna, the more -conveniently to keep them under observation, brought them into the -larger circle. - - - - -CHAPTER IV - -Just then another visitor entered the drawing room: Prince Andrew -Bolkonski, the little princess' husband. He was a very handsome young -man, of medium height, with firm, clearcut features. Everything about -him, from his weary, bored expression to his quiet, measured step, -offered a most striking contrast to his quiet, little wife. It was -evident that he not only knew everyone in the drawing room, but had -found them to be so tiresome that it wearied him to look at or listen to -them. And among all these faces that he found so tedious, none seemed to -bore him so much as that of his pretty wife. He turned away from her -with a grimace that distorted his handsome face, kissed Anna Pavlovna's -hand, and screwing up his eyes scanned the whole company. - -"You are off to the war, Prince?" said Anna Pavlovna. - -"General Kutuzov," said Bolkonski, speaking French and stressing the -last syllable of the general's name like a Frenchman, "has been pleased -to take me as an aide-de-camp...." - -"And Lise, your wife?" - -"She will go to the country." - -"Are you not ashamed to deprive us of your charming wife?" - -"Andre," said his wife, addressing her husband in the same coquettish -manner in which she spoke to other men, "the vicomte has been telling us -such a tale about Mademoiselle George and Buonaparte!" - -Prince Andrew screwed up his eyes and turned away. Pierre, who from the -moment Prince Andrew entered the room had watched him with glad, -affectionate eyes, now came up and took his arm. Before he looked round -Prince Andrew frowned again, expressing his annoyance with whoever was -touching his arm, but when he saw Pierre's beaming face he gave him an -unexpectedly kind and pleasant smile. - -"There now!... So you, too, are in the great world?" said he to Pierre. - -"I knew you would be here," replied Pierre. "I will come to supper with -you. May I?" he added in a low voice so as not to disturb the vicomte -who was continuing his story. - -"No, impossible!" said Prince Andrew, laughing and pressing Pierre's -hand to show that there was no need to ask the question. He wished to -say something more, but at that moment Prince Vasili and his daughter -got up to go and the two young men rose to let them pass. - -"You must excuse me, dear Vicomte," said Prince Vasili to the Frenchman, -holding him down by the sleeve in a friendly way to prevent his rising. -"This unfortunate fete at the ambassador's deprives me of a pleasure, -and obliges me to interrupt you. I am very sorry to leave your -enchanting party," said he, turning to Anna Pavlovna. - -His daughter, Princess Helene, passed between the chairs, lightly -holding up the folds of her dress, and the smile shone still more -radiantly on her beautiful face. Pierre gazed at her with rapturous, -almost frightened, eyes as she passed him. - -"Very lovely," said Prince Andrew. - -"Very," said Pierre. - -In passing Prince Vasili seized Pierre's hand and said to Anna Pavlovna: -"Educate this bear for me! He has been staying with me a whole month and -this is the first time I have seen him in society. Nothing is so -necessary for a young man as the society of clever women." - -Anna Pavlovna smiled and promised to take Pierre in hand. She knew his -father to be a connection of Prince Vasili's. The elderly lady who had -been sitting with the old aunt rose hurriedly and overtook Prince Vasili -in the anteroom. All the affectation of interest she had assumed had -left her kindly and tear-worn face and it now expressed only anxiety and -fear. - -"How about my son Boris, Prince?" said she, hurrying after him into the -anteroom. "I can't remain any longer in Petersburg. Tell me what news I -may take back to my poor boy." - -Although Prince Vasili listened reluctantly and not very politely to the -elderly lady, even betraying some impatience, she gave him an -ingratiating and appealing smile, and took his hand that he might not go -away. - -"What would it cost you to say a word to the Emperor, and then he would -be transferred to the Guards at once?" said she. - -"Believe me, Princess, I am ready to do all I can," answered Prince -Vasili, "but it is difficult for me to ask the Emperor. I should advise -you to appeal to Rumyantsev through Prince Golitsyn. That would be the -best way." - -The elderly lady was a Princess Drubetskaya, belonging to one of the -best families in Russia, but she was poor, and having long been out of -society had lost her former influential connections. She had now come to -Petersburg to procure an appointment in the Guards for her only son. It -was, in fact, solely to meet Prince Vasili that she had obtained an -invitation to Anna Pavlovna's reception and had sat listening to the -vicomte's story. Prince Vasili's words frightened her, an embittered -look clouded her once handsome face, but only for a moment; then she -smiled again and clutched Prince Vasili's arm more tightly. - -"Listen to me, Prince," said she. "I have never yet asked you for -anything and I never will again, nor have I ever reminded you of my -father's friendship for you; but now I entreat you for God's sake to do -this for my son--and I shall always regard you as a benefactor," she -added hurriedly. "No, don't be angry, but promise! I have asked Golitsyn -and he has refused. Be the kindhearted man you always were," she said, -trying to smile though tears were in her eyes. - -"Papa, we shall be late," said Princess Helene, turning her beautiful -head and looking over her classically molded shoulder as she stood -waiting by the door. - -Influence in society, however, is a capital which has to be economized -if it is to last. Prince Vasili knew this, and having once realized that -if he asked on behalf of all who begged of him, he would soon be unable -to ask for himself, he became chary of using his influence. But in -Princess Drubetskaya's case he felt, after her second appeal, something -like qualms of conscience. She had reminded him of what was quite true; -he had been indebted to her father for the first steps in his career. -Moreover, he could see by her manners that she was one of those women-- -mostly mothers--who, having once made up their minds, will not rest -until they have gained their end, and are prepared if necessary to go on -insisting day after day and hour after hour, and even to make scenes. -This last consideration moved him. - -"My dear Anna Mikhaylovna," said he with his usual familiarity and -weariness of tone, "it is almost impossible for me to do what you ask; -but to prove my devotion to you and how I respect your father's memory, -I will do the impossible--your son shall be transferred to the Guards. -Here is my hand on it. Are you satisfied?" - -"My dear benefactor! This is what I expected from you--I knew your -kindness!" He turned to go. - -"Wait--just a word! When he has been transferred to the Guards..." she -faltered. "You are on good terms with Michael Ilarionovich Kutuzov... -recommend Boris to him as adjutant! Then I shall be at rest, and -then..." - -Prince Vasili smiled. - -"No, I won't promise that. You don't know how Kutuzov is pestered since -his appointment as Commander in Chief. He told me himself that all the -Moscow ladies have conspired to give him all their sons as adjutants." - -"No, but do promise! I won't let you go! My dear benefactor..." - -"Papa," said his beautiful daughter in the same tone as before, "we -shall be late." - -"Well, au revoir! Good-bye! You hear her?" - -"Then tomorrow you will speak to the Emperor?" - -"Certainly; but about Kutuzov, I don't promise." - -"Do promise, do promise, Vasili!" cried Anna Mikhaylovna as he went, -with the smile of a coquettish girl, which at one time probably came -naturally to her, but was now very ill-suited to her careworn face. - -Apparently she had forgotten her age and by force of habit employed all -the old feminine arts. But as soon as the prince had gone her face -resumed its former cold, artificial expression. She returned to the -group where the vicomte was still talking, and again pretended to -listen, while waiting till it would be time to leave. Her task was -accomplished. - - - - -CHAPTER V - -"And what do you think of this latest comedy, the coronation at Milan?" -asked Anna Pavlovna, "and of the comedy of the people of Genoa and Lucca -laying their petitions before Monsieur Buonaparte, and Monsieur -Buonaparte sitting on a throne and granting the petitions of the -nations? Adorable! It is enough to make one's head whirl! It is as if -the whole world had gone crazy." - -Prince Andrew looked Anna Pavlovna straight in the face with a sarcastic -smile. - -"'Dieu me la donne, gare a qui la touche!' * They say he was very fine -when he said that," he remarked, repeating the words in Italian: "'Dio -mi l'ha dato. Guai a chi la tocchi!'" - - -* God has given it to me, let him who touches it beware! - -"I hope this will prove the last drop that will make the glass run -over," Anna Pavlovna continued. "The sovereigns will not be able to -endure this man who is a menace to everything." - -"The sovereigns? I do not speak of Russia," said the vicomte, polite but -hopeless: "The sovereigns, madame... What have they done for Louis XVII, -for the Queen, or for Madame Elizabeth? Nothing!" and he became more -animated. "And believe me, they are reaping the reward of their betrayal -of the Bourbon cause. The sovereigns! Why, they are sending ambassadors -to compliment the usurper." - -And sighing disdainfully, he again changed his position. - -Prince Hippolyte, who had been gazing at the vicomte for some time -through his lorgnette, suddenly turned completely round toward the -little princess, and having asked for a needle began tracing the Conde -coat of arms on the table. He explained this to her with as much gravity -as if she had asked him to do it. - -"Baton de gueules, engrele de gueules d'azur--maison Conde," said he. - -The princess listened, smiling. - -"If Buonaparte remains on the throne of France a year longer," the -vicomte continued, with the air of a man who, in a matter with which he -is better acquainted than anyone else, does not listen to others but -follows the current of his own thoughts, "things will have gone too far. -By intrigues, violence, exile, and executions, French society--I mean -good French society--will have been forever destroyed, and then..." - -He shrugged his shoulders and spread out his hands. Pierre wished to -make a remark, for the conversation interested him, but Anna Pavlovna, -who had him under observation, interrupted: - -"The Emperor Alexander," said she, with the melancholy which always -accompanied any reference of hers to the Imperial family, "has declared -that he will leave it to the French people themselves to choose their -own form of government; and I believe that once free from the usurper, -the whole nation will certainly throw itself into the arms of its -rightful king," she concluded, trying to be amiable to the royalist -emigrant. - -"That is doubtful," said Prince Andrew. "Monsieur le Vicomte quite -rightly supposes that matters have already gone too far. I think it will -be difficult to return to the old regime." - -"From what I have heard," said Pierre, blushing and breaking into the -conversation, "almost all the aristocracy has already gone over to -Bonaparte's side." - -"It is the Buonapartists who say that," replied the vicomte without -looking at Pierre. "At the present time it is difficult to know the real -state of French public opinion." - -"Bonaparte has said so," remarked Prince Andrew with a sarcastic smile. - -It was evident that he did not like the vicomte and was aiming his -remarks at him, though without looking at him. - -"'I showed them the path to glory, but they did not follow it,'" Prince -Andrew continued after a short silence, again quoting Napoleon's words. -"'I opened my antechambers and they crowded in.' I do not know how far -he was justified in saying so." - -"Not in the least," replied the vicomte. "After the murder of the duc -even the most partial ceased to regard him as a hero. If to some -people," he went on, turning to Anna Pavlovna, "he ever was a hero, -after the murder of the duc there was one martyr more in heaven and one -hero less on earth." - -Before Anna Pavlovna and the others had time to smile their appreciation -of the vicomte's epigram, Pierre again broke into the conversation, and -though Anna Pavlovna felt sure he would say something inappropriate, she -was unable to stop him. - -"The execution of the Duc d'Enghien," declared Monsieur Pierre, "was a -political necessity, and it seems to me that Napoleon showed greatness -of soul by not fearing to take on himself the whole responsibility of -that deed." - -"Dieu! Mon Dieu!" muttered Anna Pavlovna in a terrified whisper. - -"What, Monsieur Pierre... Do you consider that assassination shows -greatness of soul?" said the little princess, smiling and drawing her -work nearer to her. - -"Oh! Oh!" exclaimed several voices. - -"Capital!" said Prince Hippolyte in English, and began slapping his knee -with the palm of his hand. - -The vicomte merely shrugged his shoulders. Pierre looked solemnly at his -audience over his spectacles and continued. - -"I say so," he continued desperately, "because the Bourbons fled from -the Revolution leaving the people to anarchy, and Napoleon alone -understood the Revolution and quelled it, and so for the general good, -he could not stop short for the sake of one man's life." - -"Won't you come over to the other table?" suggested Anna Pavlovna. - -But Pierre continued his speech without heeding her. - -"No," cried he, becoming more and more eager, "Napoleon is great because -he rose superior to the Revolution, suppressed its abuses, preserved all -that was good in it--equality of citizenship and freedom of speech and -of the press--and only for that reason did he obtain power." - -"Yes, if having obtained power, without availing himself of it to commit -murder he had restored it to the rightful king, I should have called him -a great man," remarked the vicomte. - -"He could not do that. The people only gave him power that he might rid -them of the Bourbons and because they saw that he was a great man. The -Revolution was a grand thing!" continued Monsieur Pierre, betraying by -this desperate and provocative proposition his extreme youth and his -wish to express all that was in his mind. - -"What? Revolution and regicide a grand thing?... Well, after that... But -won't you come to this other table?" repeated Anna Pavlovna. - -"Rousseau's Contrat Social," said the vicomte with a tolerant smile. - -"I am not speaking of regicide, I am speaking about ideas." - -"Yes: ideas of robbery, murder, and regicide," again interjected an -ironical voice. - -"Those were extremes, no doubt, but they are not what is most important. -What is important are the rights of man, emancipation from prejudices, -and equality of citizenship, and all these ideas Napoleon has retained -in full force." - -"Liberty and equality," said the vicomte contemptuously, as if at last -deciding seriously to prove to this youth how foolish his words were, -"high-sounding words which have long been discredited. Who does not love -liberty and equality? Even our Saviour preached liberty and equality. -Have people since the Revolution become happier? On the contrary. We -wanted liberty, but Buonaparte has destroyed it." - -Prince Andrew kept looking with an amused smile from Pierre to the -vicomte and from the vicomte to their hostess. In the first moment of -Pierre's outburst Anna Pavlovna, despite her social experience, was -horror-struck. But when she saw that Pierre's sacrilegious words had not -exasperated the vicomte, and had convinced herself that it was -impossible to stop him, she rallied her forces and joined the vicomte in -a vigorous attack on the orator. - -"But, my dear Monsieur Pierre," said she, "how do you explain the fact -of a great man executing a duc--or even an ordinary man who--is innocent -and untried?" - -"I should like," said the vicomte, "to ask how monsieur explains the -18th Brumaire; was not that an imposture? It was a swindle, and not at -all like the conduct of a great man!" - -"And the prisoners he killed in Africa? That was horrible!" said the -little princess, shrugging her shoulders. - -"He's a low fellow, say what you will," remarked Prince Hippolyte. - -Pierre, not knowing whom to answer, looked at them all and smiled. His -smile was unlike the half-smile of other people. When he smiled, his -grave, even rather gloomy, look was instantaneously replaced by another- --a childlike, kindly, even rather silly look, which seemed to ask -forgiveness. - -The vicomte who was meeting him for the first time saw clearly that this -young Jacobin was not so terrible as his words suggested. All were -silent. - -"How do you expect him to answer you all at once?" said Prince Andrew. -"Besides, in the actions of a statesman one has to distinguish between -his acts as a private person, as a general, and as an emperor. So it -seems to me." - -"Yes, yes, of course!" Pierre chimed in, pleased at the arrival of this -reinforcement. - -"One must admit," continued Prince Andrew, "that Napoleon as a man was -great on the bridge of Arcola, and in the hospital at Jaffa where he -gave his hand to the plague-stricken; but... but there are other acts -which it is difficult to justify." - -Prince Andrew, who had evidently wished to tone down the awkwardness of -Pierre's remarks, rose and made a sign to his wife that it was time to -go. - -Suddenly Prince Hippolyte started up making signs to everyone to attend, -and asking them all to be seated began: - -"I was told a charming Moscow story today and must treat you to it. -Excuse me, Vicomte--I must tell it in Russian or the point will be -lost...." And Prince Hippolyte began to tell his story in such Russian -as a Frenchman would speak after spending about a year in Russia. -Everyone waited, so emphatically and eagerly did he demand their -attention to his story. - -"There is in Moscow a lady, une dame, and she is very stingy. She must -have two footmen behind her carriage, and very big ones. That was her -taste. And she had a lady's maid, also big. She said..." - -Here Prince Hippolyte paused, evidently collecting his ideas with -difficulty. - -"She said... Oh yes! She said, 'Girl,' to the maid, 'put on a livery, -get up behind the carriage, and come with me while I make some calls.'" - -Here Prince Hippolyte spluttered and burst out laughing long before his -audience, which produced an effect unfavorable to the narrator. Several -persons, among them the elderly lady and Anna Pavlovna, did however -smile. - -"She went. Suddenly there was a great wind. The girl lost her hat and -her long hair came down...." Here he could contain himself no longer and -went on, between gasps of laughter: "And the whole world knew...." - -And so the anecdote ended. Though it was unintelligible why he had told -it, or why it had to be told in Russian, still Anna Pavlovna and the -others appreciated Prince Hippolyte's social tact in so agreeably ending -Pierre's unpleasant and unamiable outburst. After the anecdote the -conversation broke up into insignificant small talk about the last and -next balls, about theatricals, and who would meet whom, and when and -where. - - - - -CHAPTER VI - -Having thanked Anna Pavlovna for her charming soiree, the guests began -to take their leave. - -Pierre was ungainly. Stout, about the average height, broad, with huge -red hands; he did not know, as the saying is, how to enter a drawing -room and still less how to leave one; that is, how to say something -particularly agreeable before going away. Besides this he was absent- -minded. When he rose to go, he took up instead of his own, the general's -three-cornered hat, and held it, pulling at the plume, till the general -asked him to restore it. All his absent-mindedness and inability to -enter a room and converse in it was, however, redeemed by his kindly, -simple, and modest expression. Anna Pavlovna turned toward him and, with -a Christian mildness that expressed forgiveness of his indiscretion, -nodded and said: "I hope to see you again, but I also hope you will -change your opinions, my dear Monsieur Pierre." - -When she said this, he did not reply and only bowed, but again everybody -saw his smile, which said nothing, unless perhaps, "Opinions are -opinions, but you see what a capital, good-natured fellow I am." And -everyone, including Anna Pavlovna, felt this. - -Prince Andrew had gone out into the hall, and, turning his shoulders to -the footman who was helping him on with his cloak, listened -indifferently to his wife's chatter with Prince Hippolyte who had also -come into the hall. Prince Hippolyte stood close to the pretty, pregnant -princess, and stared fixedly at her through his eyeglass. - -"Go in, Annette, or you will catch cold," said the little princess, -taking leave of Anna Pavlovna. "It is settled," she added in a low -voice. - -Anna Pavlovna had already managed to speak to Lise about the match she -contemplated between Anatole and the little princess' sister-in-law. - -"I rely on you, my dear," said Anna Pavlovna, also in a low tone. "Write -to her and let me know how her father looks at the matter. Au revoir!"-- -and she left the hall. - -Prince Hippolyte approached the little princess and, bending his face -close to her, began to whisper something. - -Two footmen, the princess' and his own, stood holding a shawl and a -cloak, waiting for the conversation to finish. They listened to the -French sentences which to them were meaningless, with an air of -understanding but not wishing to appear to do so. The princess as usual -spoke smilingly and listened with a laugh. - -"I am very glad I did not go to the ambassador's," said Prince Hippolyte -"-so dull-. It has been a delightful evening, has it not? Delightful!" - -"They say the ball will be very good," replied the princess, drawing up -her downy little lip. "All the pretty women in society will be there." - -"Not all, for you will not be there; not all," said Prince Hippolyte -smiling joyfully; and snatching the shawl from the footman, whom he even -pushed aside, he began wrapping it round the princess. Either from -awkwardness or intentionally (no one could have said which) after the -shawl had been adjusted he kept his arm around her for a long time, as -though embracing her. - -Still smiling, she gracefully moved away, turning and glancing at her -husband. Prince Andrew's eyes were closed, so weary and sleepy did he -seem. - -"Are you ready?" he asked his wife, looking past her. - -Prince Hippolyte hurriedly put on his cloak, which in the latest fashion -reached to his very heels, and, stumbling in it, ran out into the porch -following the princess, whom a footman was helping into the carriage. - -"Princesse, au revoir," cried he, stumbling with his tongue as well as -with his feet. - -The princess, picking up her dress, was taking her seat in the dark -carriage, her husband was adjusting his saber; Prince Hippolyte, under -pretense of helping, was in everyone's way. - -"Allow me, sir," said Prince Andrew in Russian in a cold, disagreeable -tone to Prince Hippolyte who was blocking his path. - -"I am expecting you, Pierre," said the same voice, but gently and -affectionately. - -The postilion started, the carriage wheels rattled. Prince Hippolyte -laughed spasmodically as he stood in the porch waiting for the vicomte -whom he had promised to take home. - -"Well, mon cher," said the vicomte, having seated himself beside -Hippolyte in the carriage, "your little princess is very nice, very nice -indeed, quite French," and he kissed the tips of his fingers. Hippolyte -burst out laughing. - -"Do you know, you are a terrible chap for all your innocent airs," -continued the vicomte. "I pity the poor husband, that little officer who -gives himself the airs of a monarch." - -Hippolyte spluttered again, and amid his laughter said, "And you were -saying that the Russian ladies are not equal to the French? One has to -know how to deal with them." - -Pierre reaching the house first went into Prince Andrew's study like one -quite at home, and from habit immediately lay down on the sofa, took -from the shelf the first book that came to his hand (it was Caesar's -Commentaries), and resting on his elbow, began reading it in the middle. - -"What have you done to Mlle Scherer? She will be quite ill now," said -Prince Andrew, as he entered the study, rubbing his small white hands. - -Pierre turned his whole body, making the sofa creak. He lifted his eager -face to Prince Andrew, smiled, and waved his hand. - -"That abbe is very interesting but he does not see the thing in the -right light.... In my opinion perpetual peace is possible but--I do not -know how to express it... not by a balance of political power...." - -It was evident that Prince Andrew was not interested in such abstract -conversation. - -"One can't everywhere say all one thinks, mon cher. Well, have you at -last decided on anything? Are you going to be a guardsman or a -diplomatist?" asked Prince Andrew after a momentary silence. - -Pierre sat up on the sofa, with his legs tucked under him. - -"Really, I don't yet know. I don't like either the one or the other." - -"But you must decide on something! Your father expects it." - -Pierre at the age of ten had been sent abroad with an abbe as tutor, and -had remained away till he was twenty. When he returned to Moscow his -father dismissed the abbe and said to the young man, "Now go to -Petersburg, look round, and choose your profession. I will agree to -anything. Here is a letter to Prince Vasili, and here is money. Write to -me all about it, and I will help you in everything." Pierre had already -been choosing a career for three months, and had not decided on -anything. It was about this choice that Prince Andrew was speaking. -Pierre rubbed his forehead. - -"But he must be a Freemason," said he, referring to the abbe whom he had -met that evening. - -"That is all nonsense." Prince Andrew again interrupted him, "let us -talk business. Have you been to the Horse Guards?" - -"No, I have not; but this is what I have been thinking and wanted to -tell you. There is a war now against Napoleon. If it were a war for -freedom I could understand it and should be the first to enter the army; -but to help England and Austria against the greatest man in the world is -not right." - -Prince Andrew only shrugged his shoulders at Pierre's childish words. He -put on the air of one who finds it impossible to reply to such nonsense, -but it would in fact have been difficult to give any other answer than -the one Prince Andrew gave to this naive question. - -"If no one fought except on his own conviction, there would be no wars," -he said. - -"And that would be splendid," said Pierre. - -Prince Andrew smiled ironically. - -"Very likely it would be splendid, but it will never come about..." - -"Well, why are you going to the war?" asked Pierre. - -"What for? I don't know. I must. Besides that I am going..." He paused. -"I am going because the life I am leading here does not suit me!" - - - - -CHAPTER VII - -The rustle of a woman's dress was heard in the next room. Prince Andrew -shook himself as if waking up, and his face assumed the look it had had -in Anna Pavlovna's drawing room. Pierre removed his feet from the sofa. -The princess came in. She had changed her gown for a house dress as -fresh and elegant as the other. Prince Andrew rose and politely placed a -chair for her. - -"How is it," she began, as usual in French, settling down briskly and -fussily in the easy chair, "how is it Annette never got married? How -stupid you men all are not to have married her! Excuse me for saying so, -but you have no sense about women. What an argumentative fellow you are, -Monsieur Pierre!" - -"And I am still arguing with your husband. I can't understand why he -wants to go to the war," replied Pierre, addressing the princess with -none of the embarrassment so commonly shown by young men in their -intercourse with young women. - -The princess started. Evidently Pierre's words touched her to the quick. - -"Ah, that is just what I tell him!" said she. "I don't understand it; I -don't in the least understand why men can't live without wars. How is it -that we women don't want anything of the kind, don't need it? Now you -shall judge between us. I always tell him: Here he is Uncle's aide-de- -camp, a most brilliant position. He is so well known, so much -appreciated by everyone. The other day at the Apraksins' I heard a lady -asking, 'Is that the famous Prince Andrew?' I did indeed." She laughed. -"He is so well received everywhere. He might easily become aide-de-camp -to the Emperor. You know the Emperor spoke to him most graciously. -Annette and I were speaking of how to arrange it. What do you think?" - -Pierre looked at his friend and, noticing that he did not like the -conversation, gave no reply. - -"When are you starting?" he asked. - -"Oh, don't speak of his going, don't! I won't hear it spoken of," said -the princess in the same petulantly playful tone in which she had spoken -to Hippolyte in the drawing room and which was so plainly ill-suited to -the family circle of which Pierre was almost a member. "Today when I -remembered that all these delightful associations must be broken off... -and then you know, Andre..." (she looked significantly at her husband) -"I'm afraid, I'm afraid!" she whispered, and a shudder ran down her -back. - -Her husband looked at her as if surprised to notice that someone besides -Pierre and himself was in the room, and addressed her in a tone of -frigid politeness. - -"What is it you are afraid of, Lise? I don't understand," said he. - -"There, what egotists men all are: all, all egotists! Just for a whim of -his own, goodness only knows why, he leaves me and locks me up alone in -the country." - -"With my father and sister, remember," said Prince Andrew gently. - -"Alone all the same, without my friends.... And he expects me not to be -afraid." - -Her tone was now querulous and her lip drawn up, giving her not a -joyful, but an animal, squirrel-like expression. She paused as if she -felt it indecorous to speak of her pregnancy before Pierre, though the -gist of the matter lay in that. - -"I still can't understand what you are afraid of," said Prince Andrew -slowly, not taking his eyes off his wife. - -The princess blushed, and raised her arms with a gesture of despair. - -"No, Andrew, I must say you have changed. Oh, how you have..." - -"Your doctor tells you to go to bed earlier," said Prince Andrew. "You -had better go." - -The princess said nothing, but suddenly her short downy lip quivered. -Prince Andrew rose, shrugged his shoulders, and walked about the room. - -Pierre looked over his spectacles with naive surprise, now at him and -now at her, moved as if about to rise too, but changed his mind. - -"Why should I mind Monsieur Pierre being here?" exclaimed the little -princess suddenly, her pretty face all at once distorted by a tearful -grimace. "I have long wanted to ask you, Andrew, why you have changed so -to me? What have I done to you? You are going to the war and have no -pity for me. Why is it?" - -"Lise!" was all Prince Andrew said. But that one word expressed an -entreaty, a threat, and above all conviction that she would herself -regret her words. But she went on hurriedly: - -"You treat me like an invalid or a child. I see it all! Did you behave -like that six months ago?" - -"Lise, I beg you to desist," said Prince Andrew still more emphatically. - -Pierre, who had been growing more and more agitated as he listened to -all this, rose and approached the princess. He seemed unable to bear the -sight of tears and was ready to cry himself. - -"Calm yourself, Princess! It seems so to you because... I assure you I -myself have experienced... and so... because... No, excuse me! An -outsider is out of place here... No, don't distress yourself... Good- -bye!" - -Prince Andrew caught him by the hand. - -"No, wait, Pierre! The princess is too kind to wish to deprive me of the -pleasure of spending the evening with you." - -"No, he thinks only of himself," muttered the princess without -restraining her angry tears. - -"Lise!" said Prince Andrew dryly, raising his voice to the pitch which -indicates that patience is exhausted. - -Suddenly the angry, squirrel-like expression of the princess' pretty -face changed into a winning and piteous look of fear. Her beautiful eyes -glanced askance at her husband's face, and her own assumed the timid, -deprecating expression of a dog when it rapidly but feebly wags its -drooping tail. - -"Mon Dieu, mon Dieu!" she muttered, and lifting her dress with one hand -she went up to her husband and kissed him on the forehead. - -"Good night, Lise," said he, rising and courteously kissing her hand as -he would have done to a stranger. - - - - -CHAPTER VIII - -The friends were silent. Neither cared to begin talking. Pierre -continually glanced at Prince Andrew; Prince Andrew rubbed his forehead -with his small hand. - -"Let us go and have supper," he said with a sigh, going to the door. - -They entered the elegant, newly decorated, and luxurious dining room. -Everything from the table napkins to the silver, china, and glass bore -that imprint of newness found in the households of the newly married. -Halfway through supper Prince Andrew leaned his elbows on the table and, -with a look of nervous agitation such as Pierre had never before seen on -his face, began to talk--as one who has long had something on his mind -and suddenly determines to speak out. - -"Never, never marry, my dear fellow! That's my advice: never marry till -you can say to yourself that you have done all you are capable of, and -until you have ceased to love the woman of your choice and have seen her -plainly as she is, or else you will make a cruel and irrevocable -mistake. Marry when you are old and good for nothing--or all that is -good and noble in you will be lost. It will all be wasted on trifles. -Yes! Yes! Yes! Don't look at me with such surprise. If you marry -expecting anything from yourself in the future, you will feel at every -step that for you all is ended, all is closed except the drawing room, -where you will be ranged side by side with a court lackey and an -idiot!... But what's the good?..." and he waved his arm. - -Pierre took off his spectacles, which made his face seem different and -the good-natured expression still more apparent, and gazed at his friend -in amazement. - -"My wife," continued Prince Andrew, "is an excellent woman, one of those -rare women with whom a man's honor is safe; but, O God, what would I not -give now to be unmarried! You are the first and only one to whom I -mention this, because I like you." - -As he said this Prince Andrew was less than ever like that Bolkonski who -had lolled in Anna Pavlovna's easy chairs and with half-closed eyes had -uttered French phrases between his teeth. Every muscle of his thin face -was now quivering with nervous excitement; his eyes, in which the fire -of life had seemed extinguished, now flashed with brilliant light. It -was evident that the more lifeless he seemed at ordinary times, the more -impassioned he became in these moments of almost morbid irritation. - -"You don't understand why I say this," he continued, "but it is the -whole story of life. You talk of Bonaparte and his career," said he -(though Pierre had not mentioned Bonaparte), "but Bonaparte when he -worked went step by step toward his goal. He was free, he had nothing -but his aim to consider, and he reached it. But tie yourself up with a -woman and, like a chained convict, you lose all freedom! And all you -have of hope and strength merely weighs you down and torments you with -regret. Drawing rooms, gossip, balls, vanity, and triviality--these are -the enchanted circle I cannot escape from. I am now going to the war, -the greatest war there ever was, and I know nothing and am fit for -nothing. I am very amiable and have a caustic wit," continued Prince -Andrew, "and at Anna Pavlovna's they listen to me. And that stupid set -without whom my wife cannot exist, and those women... If you only knew -what those society women are, and women in general! My father is right. -Selfish, vain, stupid, trivial in everything--that's what women are when -you see them in their true colors! When you meet them in society it -seems as if there were something in them, but there's nothing, nothing, -nothing! No, don't marry, my dear fellow; don't marry!" concluded Prince -Andrew. - -"It seems funny to me," said Pierre, "that you, you should consider -yourself incapable and your life a spoiled life. You have everything -before you, everything. And you..." - -He did not finish his sentence, but his tone showed how highly he -thought of his friend and how much he expected of him in the future. - -"How can he talk like that?" thought Pierre. He considered his friend a -model of perfection because Prince Andrew possessed in the highest -degree just the very qualities Pierre lacked, and which might be best -described as strength of will. Pierre was always astonished at Prince -Andrew's calm manner of treating everybody, his extraordinary memory, -his extensive reading (he had read everything, knew everything, and had -an opinion about everything), but above all at his capacity for work and -study. And if Pierre was often struck by Andrew's lack of capacity for -philosophical meditation (to which he himself was particularly -addicted), he regarded even this not as a defect but as a sign of -strength. - -Even in the best, most friendly and simplest relations of life, praise -and commendation are essential, just as grease is necessary to wheels -that they may run smoothly. - -"My part is played out," said Prince Andrew. "What's the use of talking -about me? Let us talk about you," he added after a silence, smiling at -his reassuring thoughts. - -That smile was immediately reflected on Pierre's face. - -"But what is there to say about me?" said Pierre, his face relaxing into -a careless, merry smile. "What am I? An illegitimate son!" He suddenly -blushed crimson, and it was plain that he had made a great effort to say -this. "Without a name and without means... And it really..." But he did -not say what "it really" was. "For the present I am free and am all -right. Only I haven't the least idea what I am to do; I wanted to -consult you seriously." - -Prince Andrew looked kindly at him, yet his glance--friendly and -affectionate as it was--expressed a sense of his own superiority. - -"I am fond of you, especially as you are the one live man among our -whole set. Yes, you're all right! Choose what you will; it's all the -same. You'll be all right anywhere. But look here: give up visiting -those Kuragins and leading that sort of life. It suits you so badly--all -this debauchery, dissipation, and the rest of it!" - -"What would you have, my dear fellow?" answered Pierre, shrugging his -shoulders. "Women, my dear fellow; women!" - -"I don't understand it," replied Prince Andrew. "Women who are comme il -faut, that's a different matter; but the Kuragins' set of women, 'women -and wine' I don't understand!" - -Pierre was staying at Prince Vasili Kuragin's and sharing the dissipated -life of his son Anatole, the son whom they were planning to reform by -marrying him to Prince Andrew's sister. - -"Do you know?" said Pierre, as if suddenly struck by a happy thought, -"seriously, I have long been thinking of it.... Leading such a life I -can't decide or think properly about anything. One's head aches, and one -spends all one's money. He asked me for tonight, but I won't go." - -"You give me your word of honor not to go?" - -"On my honor!" - - - - -CHAPTER IX - -It was past one o'clock when Pierre left his friend. It was a cloudless, -northern, summer night. Pierre took an open cab intending to drive -straight home. But the nearer he drew to the house the more he felt the -impossibility of going to sleep on such a night. It was light enough to -see a long way in the deserted street and it seemed more like morning or -evening than night. On the way Pierre remembered that Anatole Kuragin -was expecting the usual set for cards that evening, after which there -was generally a drinking bout, finishing with visits of a kind Pierre -was very fond of. - -"I should like to go to Kuragin's," thought he. - -But he immediately recalled his promise to Prince Andrew not to go -there. Then, as happens to people of weak character, he desired so -passionately once more to enjoy that dissipation he was so accustomed to -that he decided to go. The thought immediately occurred to him that his -promise to Prince Andrew was of no account, because before he gave it he -had already promised Prince Anatole to come to his gathering; "besides," -thought he, "all such 'words of honor' are conventional things with no -definite meaning, especially if one considers that by tomorrow one may -be dead, or something so extraordinary may happen to one that honor and -dishonor will be all the same!" Pierre often indulged in reflections of -this sort, nullifying all his decisions and intentions. He went to -Kuragin's. - -Reaching the large house near the Horse Guards' barracks, in which -Anatole lived, Pierre entered the lighted porch, ascended the stairs, -and went in at the open door. There was no one in the anteroom; empty -bottles, cloaks, and overshoes were lying about; there was a smell of -alcohol, and sounds of voices and shouting in the distance. - -Cards and supper were over, but the visitors had not yet dispersed. -Pierre threw off his cloak and entered the first room, in which were the -remains of supper. A footman, thinking no one saw him, was drinking on -the sly what was left in the glasses. From the third room came sounds of -laughter, the shouting of familiar voices, the growling of a bear, and -general commotion. Some eight or nine young men were crowding anxiously -round an open window. Three others were romping with a young bear, one -pulling him by the chain and trying to set him at the others. - -"I bet a hundred on Stevens!" shouted one. - -"Mind, no holding on!" cried another. - -"I bet on Dolokhov!" cried a third. "Kuragin, you part our hands." - -"There, leave Bruin alone; here's a bet on." - -"At one draught, or he loses!" shouted a fourth. - -"Jacob, bring a bottle!" shouted the host, a tall, handsome fellow who -stood in the midst of the group, without a coat, and with his fine linen -shirt unfastened in front. "Wait a bit, you fellows.... Here is Petya! -Good man!" cried he, addressing Pierre. - -Another voice, from a man of medium height with clear blue eyes, -particularly striking among all these drunken voices by its sober ring, -cried from the window: "Come here; part the bets!" This was Dolokhov, an -officer of the Semenov regiment, a notorious gambler and duelist, who -was living with Anatole. Pierre smiled, looking about him merrily. - -"I don't understand. What's it all about?" - -"Wait a bit, he is not drunk yet! A bottle here," said Anatole, taking a -glass from the table he went up to Pierre. - -"First of all you must drink!" - -Pierre drank one glass after another, looking from under his brows at -the tipsy guests who were again crowding round the window, and listening -to their chatter. Anatole kept on refilling Pierre's glass while -explaining that Dolokhov was betting with Stevens, an English naval -officer, that he would drink a bottle of rum sitting on the outer ledge -of the third floor window with his legs hanging out. - -"Go on, you must drink it all," said Anatole, giving Pierre the last -glass, "or I won't let you go!" - -"No, I won't," said Pierre, pushing Anatole aside, and he went up to the -window. - -Dolokhov was holding the Englishman's hand and clearly and distinctly -repeating the terms of the bet, addressing himself particularly to -Anatole and Pierre. - -Dolokhov was of medium height, with curly hair and light-blue eyes. He -was about twenty-five. Like all infantry officers he wore no mustache, -so that his mouth, the most striking feature of his face, was clearly -seen. The lines of that mouth were remarkably finely curved. The middle -of the upper lip formed a sharp wedge and closed firmly on the firm -lower one, and something like two distinct smiles played continually -round the two corners of the mouth; this, together with the resolute, -insolent intelligence of his eyes, produced an effect which made it -impossible not to notice his face. Dolokhov was a man of small means and -no connections. Yet, though Anatole spent tens of thousands of rubles, -Dolokhov lived with him and had placed himself on such a footing that -all who knew them, including Anatole himself, respected him more than -they did Anatole. Dolokhov could play all games and nearly always won. -However much he drank, he never lost his clearheadedness. Both Kuragin -and Dolokhov were at that time notorious among the rakes and scapegraces -of Petersburg. - -The bottle of rum was brought. The window frame which prevented anyone -from sitting on the outer sill was being forced out by two footmen, who -were evidently flurried and intimidated by the directions and shouts of -the gentlemen around. - -Anatole with his swaggering air strode up to the window. He wanted to -smash something. Pushing away the footmen he tugged at the frame, but -could not move it. He smashed a pane. - -"You have a try, Hercules," said he, turning to Pierre. - -Pierre seized the crossbeam, tugged, and wrenched the oak frame out with -a crash. - -"Take it right out, or they'll think I'm holding on," said Dolokhov. - -"Is the Englishman bragging?... Eh? Is it all right?" said Anatole. - -"First-rate," said Pierre, looking at Dolokhov, who with a bottle of rum -in his hand was approaching the window, from which the light of the sky, -the dawn merging with the afterglow of sunset, was visible. - -Dolokhov, the bottle of rum still in his hand, jumped onto the window -sill. "Listen!" cried he, standing there and addressing those in the -room. All were silent. - -"I bet fifty imperials"--he spoke French that the Englishman might -understand him, but he did not speak it very well--"I bet fifty -imperials... or do you wish to make it a hundred?" added he, addressing -the Englishman. - -"No, fifty," replied the latter. - -"All right. Fifty imperials... that I will drink a whole bottle of rum -without taking it from my mouth, sitting outside the window on this -spot" (he stooped and pointed to the sloping ledge outside the window) -"and without holding on to anything. Is that right?" - -"Quite right," said the Englishman. - -Anatole turned to the Englishman and taking him by one of the buttons of -his coat and looking down at him--the Englishman was short--began -repeating the terms of the wager to him in English. - -"Wait!" cried Dolokhov, hammering with the bottle on the window sill to -attract attention. "Wait a bit, Kuragin. Listen! If anyone else does the -same, I will pay him a hundred imperials. Do you understand?" - -The Englishman nodded, but gave no indication whether he intended to -accept this challenge or not. Anatole did not release him, and though he -kept nodding to show that he understood, Anatole went on translating -Dolokhov's words into English. A thin young lad, an hussar of the Life -Guards, who had been losing that evening, climbed on the window sill, -leaned over, and looked down. - -"Oh! Oh! Oh!" he muttered, looking down from the window at the stones of -the pavement. - -"Shut up!" cried Dolokhov, pushing him away from the window. The lad -jumped awkwardly back into the room, tripping over his spurs. - -Placing the bottle on the window sill where he could reach it easily, -Dolokhov climbed carefully and slowly through the window and lowered his -legs. Pressing against both sides of the window, he adjusted himself on -his seat, lowered his hands, moved a little to the right and then to the -left, and took up the bottle. Anatole brought two candles and placed -them on the window sill, though it was already quite light. Dolokhov's -back in his white shirt, and his curly head, were lit up from both -sides. Everyone crowded to the window, the Englishman in front. Pierre -stood smiling but silent. One man, older than the others present, -suddenly pushed forward with a scared and angry look and wanted to seize -hold of Dolokhov's shirt. - -"I say, this is folly! He'll be killed," said this more sensible man. - -Anatole stopped him. - -"Don't touch him! You'll startle him and then he'll be killed. Eh?... -What then?... Eh?" - -Dolokhov turned round and, again holding on with both hands, arranged -himself on his seat. - -"If anyone comes meddling again," said he, emitting the words separately -through his thin compressed lips, "I will throw him down there. Now -then!" - -Saying this he again turned round, dropped his hands, took the bottle -and lifted it to his lips, threw back his head, and raised his free hand -to balance himself. One of the footmen who had stooped to pick up some -broken glass remained in that position without taking his eyes from the -window and from Dolokhov's back. Anatole stood erect with staring eyes. -The Englishman looked on sideways, pursing up his lips. The man who had -wished to stop the affair ran to a corner of the room and threw himself -on a sofa with his face to the wall. Pierre hid his face, from which a -faint smile forgot to fade though his features now expressed horror and -fear. All were still. Pierre took his hands from his eyes. Dolokhov -still sat in the same position, only his head was thrown further back -till his curly hair touched his shirt collar, and the hand holding the -bottle was lifted higher and higher and trembled with the effort. The -bottle was emptying perceptibly and rising still higher and his head -tilting yet further back. "Why is it so long?" thought Pierre. It seemed -to him that more than half an hour had elapsed. Suddenly Dolokhov made a -backward movement with his spine, and his arm trembled nervously; this -was sufficient to cause his whole body to slip as he sat on the sloping -ledge. As he began slipping down, his head and arm wavered still more -with the strain. One hand moved as if to clutch the window sill, but -refrained from touching it. Pierre again covered his eyes and thought he -would never open them again. Suddenly he was aware of a stir all around. -He looked up: Dolokhov was standing on the window sill, with a pale but -radiant face. - -"It's empty." - -He threw the bottle to the Englishman, who caught it neatly. Dolokhov -jumped down. He smelt strongly of rum. - -"Well done!... Fine fellow!... There's a bet for you!... Devil take -you!" came from different sides. - -The Englishman took out his purse and began counting out the money. -Dolokhov stood frowning and did not speak. Pierre jumped upon the window -sill. - -"Gentlemen, who wishes to bet with me? I'll do the same thing!" he -suddenly cried. "Even without a bet, there! Tell them to bring me a -bottle. I'll do it.... Bring a bottle!" - -"Let him do it, let him do it," said Dolokhov, smiling. - -"What next? Have you gone mad?... No one would let you!... Why, you go -giddy even on a staircase," exclaimed several voices. - -"I'll drink it! Let's have a bottle of rum!" shouted Pierre, banging the -table with a determined and drunken gesture and preparing to climb out -of the window. - -They seized him by his arms; but he was so strong that everyone who -touched him was sent flying. - -"No, you'll never manage him that way," said Anatole. "Wait a bit and -I'll get round him.... Listen! I'll take your bet tomorrow, but now we -are all going to ----'s." - -"Come on then," cried Pierre. "Come on!... And we'll take Bruin with -us." - -And he caught the bear, took it in his arms, lifted it from the ground, -and began dancing round the room with it. - - - - -CHAPTER X - -Prince Vasili kept the promise he had given to Princess Drubetskaya who -had spoken to him on behalf of her only son Boris on the evening of Anna -Pavlovna's soiree. The matter was mentioned to the Emperor, an exception -made, and Boris transferred into the regiment of Semenov Guards with the -rank of cornet. He received, however, no appointment to Kutuzov's staff -despite all Anna Mikhaylovna's endeavors and entreaties. Soon after Anna -Pavlovna's reception Anna Mikhaylovna returned to Moscow and went -straight to her rich relations, the Rostovs, with whom she stayed when -in the town and where her darling Bory, who had only just entered a -regiment of the line and was being at once transferred to the Guards as -a cornet, had been educated from childhood and lived for years at a -time. The Guards had already left Petersburg on the tenth of August, and -her son, who had remained in Moscow for his equipment, was to join them -on the march to Radzivilov. - -It was St. Natalia's day and the name day of two of the Rostovs--the -mother and the youngest daughter--both named Nataly. Ever since the -morning, carriages with six horses had been coming and going -continually, bringing visitors to the Countess Rostova's big house on -the Povarskaya, so well known to all Moscow. The countess herself and -her handsome eldest daughter were in the drawing-room with the visitors -who came to congratulate, and who constantly succeeded one another in -relays. - -The countess was a woman of about forty-five, with a thin Oriental type -of face, evidently worn out with childbearing--she had had twelve. A -languor of motion and speech, resulting from weakness, gave her a -distinguished air which inspired respect. Princess Anna Mikhaylovna -Drubetskaya, who as a member of the household was also seated in the -drawing room, helped to receive and entertain the visitors. The young -people were in one of the inner rooms, not considering it necessary to -take part in receiving the visitors. The count met the guests and saw -them off, inviting them all to dinner. - -"I am very, very grateful to you, mon cher," or "ma chere"--he called -everyone without exception and without the slightest variation in his -tone, "my dear," whether they were above or below him in rank--"I thank -you for myself and for our two dear ones whose name day we are keeping. -But mind you come to dinner or I shall be offended, ma chere! On behalf -of the whole family I beg you to come, mon cher!" These words he -repeated to everyone without exception or variation, and with the same -expression on his full, cheerful, clean-shaven face, the same firm -pressure of the hand and the same quick, repeated bows. As soon as he -had seen a visitor off he returned to one of those who were still in the -drawing room, drew a chair toward him or her, and jauntily spreading out -his legs and putting his hands on his knees with the air of a man who -enjoys life and knows how to live, he swayed to and fro with dignity, -offered surmises about the weather, or touched on questions of health, -sometimes in Russian and sometimes in very bad but self-confident -French; then again, like a man weary but unflinching in the fulfillment -of duty, he rose to see some visitors off and, stroking his scanty gray -hairs over his bald patch, also asked them to dinner. Sometimes on his -way back from the anteroom he would pass through the conservatory and -pantry into the large marble dining hall, where tables were being set -out for eighty people; and looking at the footmen, who were bringing in -silver and china, moving tables, and unfolding damask table linen, he -would call Dmitri Vasilevich, a man of good family and the manager of -all his affairs, and while looking with pleasure at the enormous table -would say: "Well, Dmitri, you'll see that things are all as they should -be? That's right! The great thing is the serving, that's it." And with a -complacent sigh he would return to the drawing room. - -"Marya Lvovna Karagina and her daughter!" announced the countess' -gigantic footman in his bass voice, entering the drawing room. The -countess reflected a moment and took a pinch from a gold snuffbox with -her husband's portrait on it. - -"I'm quite worn out by these callers. However, I'll see her and no more. -She is so affected. Ask her in," she said to the footman in a sad voice, -as if saying: "Very well, finish me off." - -A tall, stout, and proud-looking woman, with a round-faced smiling -daughter, entered the drawing room, their dresses rustling. - -"Dear Countess, what an age... She has been laid up, poor child... at -the Razumovski's ball... and Countess Apraksina... I was so -delighted..." came the sounds of animated feminine voices, interrupting -one another and mingling with the rustling of dresses and the scraping -of chairs. Then one of those conversations began which last out until, -at the first pause, the guests rise with a rustle of dresses and say, "I -am so delighted... Mamma's health... and Countess Apraksina..." and -then, again rustling, pass into the anteroom, put on cloaks or mantles, -and drive away. The conversation was on the chief topic of the day: the -illness of the wealthy and celebrated beau of Catherine's day, Count -Bezukhov, and about his illegitimate son Pierre, the one who had behaved -so improperly at Anna Pavlovna's reception. - -"I am so sorry for the poor count," said the visitor. "He is in such bad -health, and now this vexation about his son is enough to kill him!" - -"What is that?" asked the countess as if she did not know what the -visitor alluded to, though she had already heard about the cause of -Count Bezukhov's distress some fifteen times. - -"That's what comes of a modern education," exclaimed the visitor. "It -seems that while he was abroad this young man was allowed to do as he -liked, now in Petersburg I hear he has been doing such terrible things -that he has been expelled by the police." - -"You don't say so!" replied the countess. - -"He chose his friends badly," interposed Anna Mikhaylovna. "Prince -Vasili's son, he, and a certain Dolokhov have, it is said, been up to -heaven only knows what! And they have had to suffer for it. Dolokhov has -been degraded to the ranks and Bezukhov's son sent back to Moscow. -Anatole Kuragin's father managed somehow to get his son's affair hushed -up, but even he was ordered out of Petersburg." - -"But what have they been up to?" asked the countess. - -"They are regular brigands, especially Dolokhov," replied the visitor. -"He is a son of Marya Ivanovna Dolokhova, such a worthy woman, but -there, just fancy! Those three got hold of a bear somewhere, put it in a -carriage, and set off with it to visit some actresses! The police tried -to interfere, and what did the young men do? They tied a policeman and -the bear back to back and put the bear into the Moyka Canal. And there -was the bear swimming about with the policeman on his back!" - -"What a nice figure the policeman must have cut, my dear!" shouted the -count, dying with laughter. - -"Oh, how dreadful! How can you laugh at it, Count?" - -Yet the ladies themselves could not help laughing. - -"It was all they could do to rescue the poor man," continued the -visitor. "And to think it is Cyril Vladimirovich Bezukhov's son who -amuses himself in this sensible manner! And he was said to be so well -educated and clever. This is all that his foreign education has done for -him! I hope that here in Moscow no one will receive him, in spite of his -money. They wanted to introduce him to me, but I quite declined: I have -my daughters to consider." - -"Why do you say this young man is so rich?" asked the countess, turning -away from the girls, who at once assumed an air of inattention. "His -children are all illegitimate. I think Pierre also is illegitimate." - -The visitor made a gesture with her hand. - -"I should think he has a score of them." - -Princess Anna Mikhaylovna intervened in the conversation, evidently -wishing to show her connections and knowledge of what went on in -society. - -"The fact of the matter is," said she significantly, and also in a half -whisper, "everyone knows Count Cyril's reputation.... He has lost count -of his children, but this Pierre was his favorite." - -"How handsome the old man still was only a year ago!" remarked the -countess. "I have never seen a handsomer man." - -"He is very much altered now," said Anna Mikhaylovna. "Well, as I was -saying, Prince Vasili is the next heir through his wife, but the count -is very fond of Pierre, looked after his education, and wrote to the -Emperor about him; so that in the case of his death--and he is so ill -that he may die at any moment, and Dr. Lorrain has come from Petersburg- --no one knows who will inherit his immense fortune, Pierre or Prince -Vasili. Forty thousand serfs and millions of rubles! I know it all very -well for Prince Vasili told me himself. Besides, Cyril Vladimirovich is -my mother's second cousin. He's also my Bory's godfather," she added, as -if she attached no importance at all to the fact. - -"Prince Vasili arrived in Moscow yesterday. I hear he has come on some -inspection business," remarked the visitor. - -"Yes, but between ourselves," said the princess, "that is a pretext. The -fact is he has come to see Count Cyril Vladimirovich, hearing how ill he -is." - -"But do you know, my dear, that was a capital joke," said the count; and -seeing that the elder visitor was not listening, he turned to the young -ladies. "I can just imagine what a funny figure that policeman cut!" - -And as he waved his arms to impersonate the policeman, his portly form -again shook with a deep ringing laugh, the laugh of one who always eats -well and, in particular, drinks well. "So do come and dine with us!" he -said. - - - - -CHAPTER XI - -Silence ensued. The countess looked at her callers, smiling affably, but -not concealing the fact that she would not be distressed if they now -rose and took their leave. The visitor's daughter was already smoothing -down her dress with an inquiring look at her mother, when suddenly from -the next room were heard the footsteps of boys and girls running to the -door and the noise of a chair falling over, and a girl of thirteen, -hiding something in the folds of her short muslin frock, darted in and -stopped short in the middle of the room. It was evident that she had not -intended her flight to bring her so far. Behind her in the doorway -appeared a student with a crimson coat collar, an officer of the Guards, -a girl of fifteen, and a plump rosy-faced boy in a short jacket. - -The count jumped up and, swaying from side to side, spread his arms wide -and threw them round the little girl who had run in. - -"Ah, here she is!" he exclaimed laughing. "My pet, whose name day it is. -My dear pet!" - -"Ma chere, there is a time for everything," said the countess with -feigned severity. "You spoil her, Ilya," she added, turning to her -husband. - -"How do you do, my dear? I wish you many happy returns of your name -day," said the visitor. "What a charming child," she added, addressing -the mother. - -This black-eyed, wide-mouthed girl, not pretty but full of life--with -childish bare shoulders which after her run heaved and shook her bodice, -with black curls tossed backward, thin bare arms, little legs in lace- -frilled drawers, and feet in low slippers--was just at that charming age -when a girl is no longer a child, though the child is not yet a young -woman. Escaping from her father she ran to hide her flushed face in the -lace of her mother's mantilla--not paying the least attention to her -severe remark--and began to laugh. She laughed, and in fragmentary -sentences tried to explain about a doll which she produced from the -folds of her frock. - -"Do you see?... My doll... Mimi... You see..." was all Natasha managed -to utter (to her everything seemed funny). She leaned against her mother -and burst into such a loud, ringing fit of laughter that even the prim -visitor could not help joining in. - -"Now then, go away and take your monstrosity with you," said the mother, -pushing away her daughter with pretended sternness, and turning to the -visitor she added: "She is my youngest girl." - -Natasha, raising her face for a moment from her mother's mantilla, -glanced up at her through tears of laughter, and again hid her face. - -The visitor, compelled to look on at this family scene, thought it -necessary to take some part in it. - -"Tell me, my dear," said she to Natasha, "is Mimi a relation of yours? A -daughter, I suppose?" - -Natasha did not like the visitor's tone of condescension to childish -things. She did not reply, but looked at her seriously. - -Meanwhile the younger generation: Boris, the officer, Anna Mikhaylovna's -son; Nicholas, the undergraduate, the count's eldest son; Sonya, the -count's fifteen-year-old niece, and little Petya, his youngest boy, had -all settled down in the drawing room and were obviously trying to -restrain within the bounds of decorum the excitement and mirth that -shone in all their faces. Evidently in the back rooms, from which they -had dashed out so impetuously, the conversation had been more amusing -than the drawing-room talk of society scandals, the weather, and -Countess Apraksina. Now and then they glanced at one another, hardly -able to suppress their laughter. - -The two young men, the student and the officer, friends from childhood, -were of the same age and both handsome fellows, though not alike. Boris -was tall and fair, and his calm and handsome face had regular, delicate -features. Nicholas was short with curly hair and an open expression. -Dark hairs were already showing on his upper lip, and his whole face -expressed impetuosity and enthusiasm. Nicholas blushed when he entered -the drawing room. He evidently tried to find something to say, but -failed. Boris on the contrary at once found his footing, and related -quietly and humorously how he had known that doll Mimi when she was -still quite a young lady, before her nose was broken; how she had aged -during the five years he had known her, and how her head had cracked -right across the skull. Having said this he glanced at Natasha. She -turned away from him and glanced at her younger brother, who was -screwing up his eyes and shaking with suppressed laughter, and unable to -control herself any longer, she jumped up and rushed from the room as -fast as her nimble little feet would carry her. Boris did not laugh. - -"You were meaning to go out, weren't you, Mamma? Do you want the -carriage?" he asked his mother with a smile. - -"Yes, yes, go and tell them to get it ready," she answered, returning -his smile. - -Boris quietly left the room and went in search of Natasha. The plump boy -ran after them angrily, as if vexed that their program had been -disturbed. - - - - -CHAPTER XII - -The only young people remaining in the drawing room, not counting the -young lady visitor and the countess' eldest daughter (who was four years -older than her sister and behaved already like a grown-up person), were -Nicholas and Sonya, the niece. Sonya was a slender little brunette with -a tender look in her eyes which were veiled by long lashes, thick black -plaits coiling twice round her head, and a tawny tint in her complexion -and especially in the color of her slender but graceful and muscular -arms and neck. By the grace of her movements, by the softness and -flexibility of her small limbs, and by a certain coyness and reserve of -manner, she reminded one of a pretty, half-grown kitten which promises -to become a beautiful little cat. She evidently considered it proper to -show an interest in the general conversation by smiling, but in spite of -herself her eyes under their thick long lashes watched her cousin who -was going to join the army, with such passionate girlish adoration that -her smile could not for a single instant impose upon anyone, and it was -clear that the kitten had settled down only to spring up with more -energy and again play with her cousin as soon as they too could, like -Natasha and Boris, escape from the drawing room. - -"Ah yes, my dear," said the count, addressing the visitor and pointing -to Nicholas, "his friend Boris has become an officer, and so for -friendship's sake he is leaving the university and me, his old father, -and entering the military service, my dear. And there was a place and -everything waiting for him in the Archives Department! Isn't that -friendship?" remarked the count in an inquiring tone. - -"But they say that war has been declared," replied the visitor. - -"They've been saying so a long while," said the count, "and they'll say -so again and again, and that will be the end of it. My dear, there's -friendship for you," he repeated. "He's joining the hussars." - -The visitor, not knowing what to say, shook her head. - -"It's not at all from friendship," declared Nicholas, flaring up and -turning away as if from a shameful aspersion. "It is not from friendship -at all; I simply feel that the army is my vocation." - -He glanced at his cousin and the young lady visitor; and they were both -regarding him with a smile of approbation. - -"Schubert, the colonel of the Pavlograd Hussars, is dining with us -today. He has been here on leave and is taking Nicholas back with him. -It can't be helped!" said the count, shrugging his shoulders and -speaking playfully of a matter that evidently distressed him. - -"I have already told you, Papa," said his son, "that if you don't wish -to let me go, I'll stay. But I know I am no use anywhere except in the -army; I am not a diplomat or a government clerk.--I don't know how to -hide what I feel." As he spoke he kept glancing with the flirtatiousness -of a handsome youth at Sonya and the young lady visitor. - -The little kitten, feasting her eyes on him, seemed ready at any moment -to start her gambols again and display her kittenish nature. - -"All right, all right!" said the old count. "He always flares up! This -Buonaparte has turned all their heads; they all think of how he rose -from an ensign and became Emperor. Well, well, God grant it," he added, -not noticing his visitor's sarcastic smile. - -The elders began talking about Bonaparte. Julie Karagina turned to young -Rostov. - -"What a pity you weren't at the Arkharovs' on Thursday. It was so dull -without you," said she, giving him a tender smile. - -The young man, flattered, sat down nearer to her with a coquettish -smile, and engaged the smiling Julie in a confidential conversation -without at all noticing that his involuntary smile had stabbed the heart -of Sonya, who blushed and smiled unnaturally. In the midst of his talk -he glanced round at her. She gave him a passionately angry glance, and -hardly able to restrain her tears and maintain the artificial smile on -her lips, she got up and left the room. All Nicholas' animation -vanished. He waited for the first pause in the conversation, and then -with a distressed face left the room to find Sonya. - -"How plainly all these young people wear their hearts on their sleeves!" -said Anna Mikhaylovna, pointing to Nicholas as he went out. "Cousinage-- -dangereux voisinage;" * she added. - - -* Cousinhood is a dangerous neighborhood. - -"Yes," said the countess when the brightness these young people had -brought into the room had vanished; and as if answering a question no -one had put but which was always in her mind, "and how much suffering, -how much anxiety one has had to go through that we might rejoice in them -now! And yet really the anxiety is greater now than the joy. One is -always, always anxious! Especially just at this age, so dangerous both -for girls and boys." - -"It all depends on the bringing up," remarked the visitor. - -"Yes, you're quite right," continued the countess. "Till now I have -always, thank God, been my children's friend and had their full -confidence," said she, repeating the mistake of so many parents who -imagine that their children have no secrets from them. "I know I shall -always be my daughters' first confidante, and that if Nicholas, with his -impulsive nature, does get into mischief (a boy can't help it), he will -all the same never be like those Petersburg young men." - -"Yes, they are splendid, splendid youngsters," chimed in the count, who -always solved questions that seemed to him perplexing by deciding that -everything was splendid. "Just fancy: wants to be an hussar. What's one -to do, my dear?" - -"What a charming creature your younger girl is," said the visitor; "a -little volcano!" - -"Yes, a regular volcano," said the count. "Takes after me! And what a -voice she has; though she's my daughter, I tell the truth when I say -she'll be a singer, a second Salomoni! We have engaged an Italian to -give her lessons." - -"Isn't she too young? I have heard that it harms the voice to train it -at that age." - -"Oh no, not at all too young!" replied the count. "Why, our mothers used -to be married at twelve or thirteen." - -"And she's in love with Boris already. Just fancy!" said the countess -with a gentle smile, looking at Boris and went on, evidently concerned -with a thought that always occupied her: "Now you see if I were to be -severe with her and to forbid it... goodness knows what they might be up -to on the sly" (she meant that they would be kissing), "but as it is, I -know every word she utters. She will come running to me of her own -accord in the evening and tell me everything. Perhaps I spoil her, but -really that seems the best plan. With her elder sister I was stricter." - -"Yes, I was brought up quite differently," remarked the handsome elder -daughter, Countess Vera, with a smile. - -But the smile did not enhance Vera's beauty as smiles generally do; on -the contrary it gave her an unnatural, and therefore unpleasant, -expression. Vera was good-looking, not at all stupid, quick at learning, -was well-brought up, and had a pleasant voice; what she said was true -and appropriate, yet, strange to say, everyone--the visitors and -countess alike--turned to look at her as if wondering why she had said -it, and they all felt awkward. - -"People are always too clever with their eldest children and try to make -something exceptional of them," said the visitor. - -"What's the good of denying it, my dear? Our dear countess was too -clever with Vera," said the count. "Well, what of that? She's turned out -splendidly all the same," he added, winking at Vera. - -The guests got up and took their leave, promising to return to dinner. - -"What manners! I thought they would never go," said the countess, when -she had seen her guests out. - - - - -CHAPTER XIII - -When Natasha ran out of the drawing room she only went as far as the -conservatory. There she paused and stood listening to the conversation -in the drawing room, waiting for Boris to come out. She was already -growing impatient, and stamped her foot, ready to cry at his not coming -at once, when she heard the young man's discreet steps approaching -neither quickly nor slowly. At this Natasha dashed swiftly among the -flower tubs and hid there. - -Boris paused in the middle of the room, looked round, brushed a little -dust from the sleeve of his uniform, and going up to a mirror examined -his handsome face. Natasha, very still, peered out from her ambush, -waiting to see what he would do. He stood a little while before the -glass, smiled, and walked toward the other door. Natasha was about to -call him but changed her mind. "Let him look for me," thought she. -Hardly had Boris gone than Sonya, flushed, in tears, and muttering -angrily, came in at the other door. Natasha checked her first impulse to -run out to her, and remained in her hiding place, watching--as under an -invisible cap--to see what went on in the world. She was experiencing a -new and peculiar pleasure. Sonya, muttering to herself, kept looking -round toward the drawing-room door. It opened and Nicholas came in. - -"Sonya, what is the matter with you? How can you?" said he, running up -to her. - -"It's nothing, nothing; leave me alone!" sobbed Sonya. - -"Ah, I know what it is." - -"Well, if you do, so much the better, and you can go back to her!" - -"So-o-onya! Look here! How can you torture me and yourself like that, -for a mere fancy?" said Nicholas taking her hand. - -Sonya did not pull it away, and left off crying. Natasha, not stirring -and scarcely breathing, watched from her ambush with sparkling eyes. -"What will happen now?" thought she. - -"Sonya! What is anyone in the world to me? You alone are everything!" -said Nicholas. "And I will prove it to you." - -"I don't like you to talk like that." - -"Well, then, I won't; only forgive me, Sonya!" He drew her to him and -kissed her. - -"Oh, how nice," thought Natasha; and when Sonya and Nicholas had gone -out of the conservatory she followed and called Boris to her. - -"Boris, come here," said she with a sly and significant look. "I have -something to tell you. Here, here!" and she led him into the -conservatory to the place among the tubs where she had been hiding. - -Boris followed her, smiling. - -"What is the something?" asked he. - -She grew confused, glanced round, and, seeing the doll she had thrown -down on one of the tubs, picked it up. - -"Kiss the doll," said she. - -Boris looked attentively and kindly at her eager face, but did not -reply. - -"Don't you want to? Well, then, come here," said she, and went further -in among the plants and threw down the doll. "Closer, closer!" she -whispered. - -She caught the young officer by his cuffs, and a look of solemnity and -fear appeared on her flushed face. - -"And me? Would you like to kiss me?" she whispered almost inaudibly, -glancing up at him from under her brows, smiling, and almost crying from -excitement. - -Boris blushed. - -"How funny you are!" he said, bending down to her and blushing still -more, but he waited and did nothing. - -Suddenly she jumped up onto a tub to be higher than he, embraced him so -that both her slender bare arms clasped him above his neck, and, tossing -back her hair, kissed him full on the lips. - -Then she slipped down among the flowerpots on the other side of the tubs -and stood, hanging her head. - -"Natasha," he said, "you know that I love you, but..." - -"You are in love with me?" Natasha broke in. - -"Yes, I am, but please don't let us do like that.... In another four -years... then I will ask for your hand." - -Natasha considered. - -"Thirteen, fourteen, fifteen, sixteen," she counted on her slender -little fingers. "All right! Then it's settled?" - -A smile of joy and satisfaction lit up her eager face. - -"Settled!" replied Boris. - -"Forever?" said the little girl. "Till death itself?" - -She took his arm and with a happy face went with him into the adjoining -sitting room. - - - - -CHAPTER XIV - -After receiving her visitors, the countess was so tired that she gave -orders to admit no more, but the porter was told to be sure to invite to -dinner all who came "to congratulate." The countess wished to have a -tête-à-tête talk with the friend of her childhood, Princess Anna -Mikhaylovna, whom she had not seen properly since she returned from -Petersburg. Anna Mikhaylovna, with her tear-worn but pleasant face, drew -her chair nearer to that of the countess. - -"With you I will be quite frank," said Anna Mikhaylovna. "There are not -many left of us old friends! That's why I so value your friendship." - -Anna Mikhaylovna looked at Vera and paused. The countess pressed her -friend's hand. - -"Vera," she said to her eldest daughter who was evidently not a -favorite, "how is it you have so little tact? Don't you see you are not -wanted here? Go to the other girls, or..." - -The handsome Vera smiled contemptuously but did not seem at all hurt. - -"If you had told me sooner, Mamma, I would have gone," she replied as -she rose to go to her own room. - -But as she passed the sitting room she noticed two couples sitting, one -pair at each window. She stopped and smiled scornfully. Sonya was -sitting close to Nicholas who was copying out some verses for her, the -first he had ever written. Boris and Natasha were at the other window -and ceased talking when Vera entered. Sonya and Natasha looked at Vera -with guilty, happy faces. - -It was pleasant and touching to see these little girls in love; but -apparently the sight of them roused no pleasant feeling in Vera. - -"How often have I asked you not to take my things?" she said. "You have -a room of your own," and she took the inkstand from Nicholas. - -"In a minute, in a minute," he said, dipping his pen. - -"You always manage to do things at the wrong time," continued Vera. "You -came rushing into the drawing room so that everyone felt ashamed of -you." - -Though what she said was quite just, perhaps for that very reason no one -replied, and the four simply looked at one another. She lingered in the -room with the inkstand in her hand. - -"And at your age what secrets can there be between Natasha and Boris, or -between you two? It's all nonsense!" - -"Now, Vera, what does it matter to you?" said Natasha in defense, -speaking very gently. - -She seemed that day to be more than ever kind and affectionate to -everyone. - -"Very silly," said Vera. "I am ashamed of you. Secrets indeed!" - -"All have secrets of their own," answered Natasha, getting warmer. "We -don't interfere with you and Berg." - -"I should think not," said Vera, "because there can never be anything -wrong in my behavior. But I'll just tell Mamma how you are behaving with -Boris." - -"Natalya Ilynichna behaves very well to me," remarked Boris. "I have -nothing to complain of." - -"Don't, Boris! You are such a diplomat that it is really tiresome," said -Natasha in a mortified voice that trembled slightly. (She used the word -"diplomat," which was just then much in vogue among the children, in the -special sense they attached to it.) "Why does she bother me?" And she -added, turning to Vera, "You'll never understand it, because you've -never loved anyone. You have no heart! You are a Madame de Genlis and -nothing more" (this nickname, bestowed on Vera by Nicholas, was -considered very stinging), "and your greatest pleasure is to be -unpleasant to people! Go and flirt with Berg as much as you please," she -finished quickly. - -"I shall at any rate not run after a young man before visitors..." - -"Well, now you've done what you wanted," put in Nicholas--"said -unpleasant things to everyone and upset them. Let's go to the nursery." - -All four, like a flock of scared birds, got up and left the room. - -"The unpleasant things were said to me," remarked Vera, "I said none to -anyone." - -"Madame de Genlis! Madame de Genlis!" shouted laughing voices through -the door. - -The handsome Vera, who produced such an irritating and unpleasant effect -on everyone, smiled and, evidently unmoved by what had been said to her, -went to the looking glass and arranged her hair and scarf. Looking at -her own handsome face she seemed to become still colder and calmer. - -In the drawing room the conversation was still going on. - -"Ah, my dear," said the countess, "my life is not all roses either. -Don't I know that at the rate we are living our means won't last long? -It's all the Club and his easygoing nature. Even in the country do we -get any rest? Theatricals, hunting, and heaven knows what besides! But -don't let's talk about me; tell me how you managed everything. I often -wonder at you, Annette--how at your age you can rush off alone in a -carriage to Moscow, to Petersburg, to those ministers and great people, -and know how to deal with them all! It's quite astonishing. How did you -get things settled? I couldn't possibly do it." - -"Ah, my love," answered Anna Mikhaylovna, "God grant you never know what -it is to be left a widow without means and with a son you love to -distraction! One learns many things then," she added with a certain -pride. "That lawsuit taught me much. When I want to see one of those big -people I write a note: 'Princess So-and-So desires an interview with So -and-So,' and then I take a cab and go myself two, three, or four times-- -till I get what I want. I don't mind what they think of me." - -"Well, and to whom did you apply about Bory?" asked the countess. "You -see yours is already an officer in the Guards, while my Nicholas is -going as a cadet. There's no one to interest himself for him. To whom -did you apply?" - -"To Prince Vasili. He was so kind. He at once agreed to everything, and -put the matter before the Emperor," said Princess Anna Mikhaylovna -enthusiastically, quite forgetting all the humiliation she had endured -to gain her end. - -"Has Prince Vasili aged much?" asked the countess. "I have not seen him -since we acted together at the Rumyantsovs' theatricals. I expect he has -forgotten me. He paid me attentions in those days," said the countess, -with a smile. - -"He is just the same as ever," replied Anna Mikhaylovna, "overflowing -with amiability. His position has not turned his head at all. He said to -me, 'I am sorry I can do so little for you, dear Princess. I am at your -command.' Yes, he is a fine fellow and a very kind relation. But, -Nataly, you know my love for my son: I would do anything for his -happiness! And my affairs are in such a bad way that my position is now -a terrible one," continued Anna Mikhaylovna, sadly, dropping her voice. -"My wretched lawsuit takes all I have and makes no progress. Would you -believe it, I have literally not a penny and don't know how to equip -Boris." She took out her handkerchief and began to cry. "I need five -hundred rubles, and have only one twenty-five-ruble note. I am in such a -state.... My only hope now is in Count Cyril Vladimirovich Bezukhov. If -he will not assist his godson--you know he is Bory's godfather--and -allow him something for his maintenance, all my trouble will have been -thrown away.... I shall not be able to equip him." - -The countess' eyes filled with tears and she pondered in silence. - -"I often think, though, perhaps it's a sin," said the princess, "that -here lives Count Cyril Vladimirovich Bezukhov so rich, all alone... that -tremendous fortune... and what is his life worth? It's a burden to him, -and Bory's life is only just beginning...." - -"Surely he will leave something to Boris," said the countess. - -"Heaven only knows, my dear! These rich grandees are so selfish. Still, -I will take Boris and go to see him at once, and I shall speak to him -straight out. Let people think what they will of me, it's really all the -same to me when my son's fate is at stake." The princess rose. "It's now -two o'clock and you dine at four. There will just be time." - -And like a practical Petersburg lady who knows how to make the most of -time, Anna Mikhaylovna sent someone to call her son, and went into the -anteroom with him. - -"Good-bye, my dear," said she to the countess who saw her to the door, -and added in a whisper so that her son should not hear, "Wish me good -luck." - -"Are you going to Count Cyril Vladimirovich, my dear?" said the count -coming out from the dining hall into the anteroom, and he added: "If he -is better, ask Pierre to dine with us. He has been to the house, you -know, and danced with the children. Be sure to invite him, my dear. We -will see how Taras distinguishes himself today. He says Count Orlov -never gave such a dinner as ours will be!" - - - - -CHAPTER XV - -"My dear Boris," said Princess Anna Mikhaylovna to her son as Countess -Rostova's carriage in which they were seated drove over the straw -covered street and turned into the wide courtyard of Count Cyril -Vladimirovich Bezukhov's house. "My dear Boris," said the mother, -drawing her hand from beneath her old mantle and laying it timidly and -tenderly on her son's arm, "be affectionate and attentive to him. Count -Cyril Vladimirovich is your godfather after all, your future depends on -him. Remember that, my dear, and be nice to him, as you so well know how -to be." - -"If only I knew that anything besides humiliation would come of it..." -answered her son coldly. "But I have promised and will do it for your -sake." - -Although the hall porter saw someone's carriage standing at the -entrance, after scrutinizing the mother and son (who without asking to -be announced had passed straight through the glass porch between the -rows of statues in niches) and looking significantly at the lady's old -cloak, he asked whether they wanted the count or the princesses, and, -hearing that they wished to see the count, said his excellency was worse -today, and that his excellency was not receiving anyone. - -"We may as well go back," said the son in French. - -"My dear!" exclaimed his mother imploringly, again laying her hand on -his arm as if that touch might soothe or rouse him. - -Boris said no more, but looked inquiringly at his mother without taking -off his cloak. - -"My friend," said Anna Mikhaylovna in gentle tones, addressing the hall -porter, "I know Count Cyril Vladimirovich is very ill... that's why I -have come... I am a relation. I shall not disturb him, my friend... I -only need see Prince Vasili Sergeevich: he is staying here, is he not? -Please announce me." - -The hall porter sullenly pulled a bell that rang upstairs, and turned -away. - -"Princess Drubetskaya to see Prince Vasili Sergeevich," he called to a -footman dressed in knee breeches, shoes, and a swallow-tail coat, who -ran downstairs and looked over from the halfway landing. - -The mother smoothed the folds of her dyed silk dress before a large -Venetian mirror in the wall, and in her trodden-down shoes briskly -ascended the carpeted stairs. - -"My dear," she said to her son, once more stimulating him by a touch, -"you promised me!" - -The son, lowering his eyes, followed her quietly. - -They entered the large hall, from which one of the doors led to the -apartments assigned to Prince Vasili. - -Just as the mother and son, having reached the middle of the hall, were -about to ask their way of an elderly footman who had sprung up as they -entered, the bronze handle of one of the doors turned and Prince Vasili -came out--wearing a velvet coat with a single star on his breast, as was -his custom when at home--taking leave of a good-looking, dark-haired -man. This was the celebrated Petersburg doctor, Lorrain. - -"Then it is certain?" said the prince. - -"Prince, humanum est errare, * but..." replied the doctor, swallowing -his r's, and pronouncing the Latin words with a French accent. - - -* To err is human. - -"Very well, very well..." - -Seeing Anna Mikhaylovna and her son, Prince Vasili dismissed the doctor -with a bow and approached them silently and with a look of inquiry. The -son noticed that an expression of profound sorrow suddenly clouded his -mother's face, and he smiled slightly. - -"Ah, Prince! In what sad circumstances we meet again! And how is our -dear invalid?" said she, as though unaware of the cold offensive look -fixed on her. - -Prince Vasili stared at her and at Boris questioningly and perplexed. -Boris bowed politely. Prince Vasili without acknowledging the bow turned -to Anna Mikhaylovna, answering her query by a movement of the head and -lips indicating very little hope for the patient. - -"Is it possible?" exclaimed Anna Mikhaylovna. "Oh, how awful! It is -terrible to think.... This is my son," she added, indicating Boris. "He -wanted to thank you himself." - -Boris bowed again politely. - -"Believe me, Prince, a mother's heart will never forget what you have -done for us." - -"I am glad I was able to do you a service, my dear Anna Mikhaylovna," -said Prince Vasili, arranging his lace frill, and in tone and manner, -here in Moscow to Anna Mikhaylovna whom he had placed under an -obligation, assuming an air of much greater importance than he had done -in Petersburg at Anna Scherer's reception. - -"Try to serve well and show yourself worthy," added he, addressing Boris -with severity. "I am glad.... Are you here on leave?" he went on in his -usual tone of indifference. - -"I am awaiting orders to join my new regiment, your excellency," replied -Boris, betraying neither annoyance at the prince's brusque manner nor a -desire to enter into conversation, but speaking so quietly and -respectfully that the prince gave him a searching glance. - -"Are you living with your mother?" - -"I am living at Countess Rostova's," replied Boris, again adding, "your -excellency." - -"That is, with Ilya Rostov who married Nataly Shinshina," said Anna -Mikhaylovna. - -"I know, I know," answered Prince Vasili in his monotonous voice. "I -never could understand how Nataly made up her mind to marry that -unlicked bear! A perfectly absurd and stupid fellow, and a gambler too, -I am told." - -"But a very kind man, Prince," said Anna Mikhaylovna with a pathetic -smile, as though she too knew that Count Rostov deserved this censure, -but asked him not to be too hard on the poor old man. "What do the -doctors say?" asked the princess after a pause, her worn face again -expressing deep sorrow. - -"They give little hope," replied the prince. - -"And I should so like to thank Uncle once for all his kindness to me and -Boris. He is his godson," she added, her tone suggesting that this fact -ought to give Prince Vasili much satisfaction. - -Prince Vasili became thoughtful and frowned. Anna Mikhaylovna saw that -he was afraid of finding in her a rival for Count Bezukhov's fortune, -and hastened to reassure him. - -"If it were not for my sincere affection and devotion to Uncle," said -she, uttering the word with peculiar assurance and unconcern, "I know -his character: noble, upright... but you see he has no one with him -except the young princesses.... They are still young...." She bent her -head and continued in a whisper: "Has he performed his final duty, -Prince? How priceless are those last moments! It can make things no -worse, and it is absolutely necessary to prepare him if he is so ill. We -women, Prince," and she smiled tenderly, "always know how to say these -things. I absolutely must see him, however painful it may be for me. I -am used to suffering." - -Evidently the prince understood her, and also understood, as he had done -at Anna Pavlovna's, that it would be difficult to get rid of Anna -Mikhaylovna. - -"Would not such a meeting be too trying for him, dear Anna Mikhaylovna?" -said he. "Let us wait until evening. The doctors are expecting a -crisis." - -"But one cannot delay, Prince, at such a moment! Consider that the -welfare of his soul is at stake. Ah, it is awful: the duties of a -Christian..." - -A door of one of the inner rooms opened and one of the princesses, the -count's niece, entered with a cold, stern face. The length of her body -was strikingly out of proportion to her short legs. Prince Vasili turned -to her. - -"Well, how is he?" - -"Still the same; but what can you expect, this noise..." said the -princess, looking at Anna Mikhaylovna as at a stranger. - -"Ah, my dear, I hardly knew you," said Anna Mikhaylovna with a happy -smile, ambling lightly up to the count's niece. "I have come, and am at -your service to help you nurse my uncle. I imagine what you have gone -through," and she sympathetically turned up her eyes. - -The princess gave no reply and did not even smile, but left the room as -Anna Mikhaylovna took off her gloves and, occupying the position she had -conquered, settled down in an armchair, inviting Prince Vasili to take a -seat beside her. - -"Boris," she said to her son with a smile, "I shall go in to see the -count, my uncle; but you, my dear, had better go to Pierre meanwhile and -don't forget to give him the Rostovs' invitation. They ask him to -dinner. I suppose he won't go?" she continued, turning to the prince. - -"On the contrary," replied the prince, who had plainly become depressed, -"I shall be only too glad if you relieve me of that young man.... Here -he is, and the count has not once asked for him." - -He shrugged his shoulders. A footman conducted Boris down one flight of -stairs and up another, to Pierre's rooms. - - - - -CHAPTER XVI - -Pierre, after all, had not managed to choose a career for himself in -Petersburg, and had been expelled from there for riotous conduct and -sent to Moscow. The story told about him at Count Rostov's was true. -Pierre had taken part in tying a policeman to a bear. He had now been -for some days in Moscow and was staying as usual at his father's house. -Though he expected that the story of his escapade would be already known -in Moscow and that the ladies about his father--who were never favorably -disposed toward him--would have used it to turn the count against him, -he nevertheless on the day of his arrival went to his father's part of -the house. Entering the drawing room, where the princesses spent most of -their time, he greeted the ladies, two of whom were sitting at -embroidery frames while a third read aloud. It was the eldest who was -reading--the one who had met Anna Mikhaylovna. The two younger ones were -embroidering: both were rosy and pretty and they differed only in that -one had a little mole on her lip which made her much prettier. Pierre -was received as if he were a corpse or a leper. The eldest princess -paused in her reading and silently stared at him with frightened eyes; -the second assumed precisely the same expression; while the youngest, -the one with the mole, who was of a cheerful and lively disposition, -bent over her frame to hide a smile probably evoked by the amusing scene -she foresaw. She drew her wool down through the canvas and, scarcely -able to refrain from laughing, stooped as if trying to make out the -pattern. - -"How do you do, cousin?" said Pierre. "You don't recognize me?" - -"I recognize you only too well, too well." - -"How is the count? Can I see him?" asked Pierre, awkwardly as usual, but -unabashed. - -"The count is suffering physically and mentally, and apparently you have -done your best to increase his mental sufferings." - -"Can I see the count?" Pierre again asked. - -"Hm.... If you wish to kill him, to kill him outright, you can see -him... Olga, go and see whether Uncle's beef tea is ready--it is almost -time," she added, giving Pierre to understand that they were busy, and -busy making his father comfortable, while evidently he, Pierre, was only -busy causing him annoyance. - -Olga went out. Pierre stood looking at the sisters; then he bowed and -said: "Then I will go to my rooms. You will let me know when I can see -him." - -And he left the room, followed by the low but ringing laughter of the -sister with the mole. - -Next day Prince Vasili had arrived and settled in the count's house. He -sent for Pierre and said to him: "My dear fellow, if you are going to -behave here as you did in Petersburg, you will end very badly; that is -all I have to say to you. The count is very, very ill, and you must not -see him at all." - -Since then Pierre had not been disturbed and had spent the whole time in -his rooms upstairs. - -When Boris appeared at his door Pierre was pacing up and down his room, -stopping occasionally at a corner to make menacing gestures at the wall, -as if running a sword through an invisible foe, and glaring savagely -over his spectacles, and then again resuming his walk, muttering -indistinct words, shrugging his shoulders and gesticulating. - -"England is done for," said he, scowling and pointing his finger at -someone unseen. "Mr. Pitt, as a traitor to the nation and to the rights -of man, is sentenced to..." But before Pierre--who at that moment -imagined himself to be Napoleon in person and to have just effected the -dangerous crossing of the Straits of Dover and captured London--could -pronounce Pitt's sentence, he saw a well-built and handsome young -officer entering his room. Pierre paused. He had left Moscow when Boris -was a boy of fourteen, and had quite forgotten him, but in his usual -impulsive and hearty way he took Boris by the hand with a friendly -smile. - -"Do you remember me?" asked Boris quietly with a pleasant smile. "I have -come with my mother to see the count, but it seems he is not well." - -"Yes, it seems he is ill. People are always disturbing him," answered -Pierre, trying to remember who this young man was. - -Boris felt that Pierre did not recognize him but did not consider it -necessary to introduce himself, and without experiencing the least -embarrassment looked Pierre straight in the face. - -"Count Rostov asks you to come to dinner today," said he, after a -considerable pause which made Pierre feel uncomfortable. - -"Ah, Count Rostov!" exclaimed Pierre joyfully. "Then you are his son, -Ilya? Only fancy, I didn't know you at first. Do you remember how we -went to the Sparrow Hills with Madame Jacquot?... It's such an age..." - -"You are mistaken," said Boris deliberately, with a bold and slightly -sarcastic smile. "I am Boris, son of Princess Anna Mikhaylovna -Drubetskaya. Rostov, the father, is Ilya, and his son is Nicholas. I -never knew any Madame Jacquot." - -Pierre shook his head and arms as if attacked by mosquitoes or bees. - -"Oh dear, what am I thinking about? I've mixed everything up. One has so -many relatives in Moscow! So you are Boris? Of course. Well, now we know -where we are. And what do you think of the Boulogne expedition? The -English will come off badly, you know, if Napoleon gets across the -Channel. I think the expedition is quite feasible. If only Villeneuve -doesn't make a mess of things!" - -Boris knew nothing about the Boulogne expedition; he did not read the -papers and it was the first time he had heard Villeneuve's name. - -"We here in Moscow are more occupied with dinner parties and scandal -than with politics," said he in his quiet ironical tone. "I know nothing -about it and have not thought about it. Moscow is chiefly busy with -gossip," he continued. "Just now they are talking about you and your -father." - -Pierre smiled in his good-natured way as if afraid for his companion's -sake that the latter might say something he would afterwards regret. But -Boris spoke distinctly, clearly, and dryly, looking straight into -Pierre's eyes. - -"Moscow has nothing else to do but gossip," Boris went on. "Everybody is -wondering to whom the count will leave his fortune, though he may -perhaps outlive us all, as I sincerely hope he will..." - -"Yes, it is all very horrid," interrupted Pierre, "very horrid." - -Pierre was still afraid that this officer might inadvertently say -something disconcerting to himself. - -"And it must seem to you," said Boris flushing slightly, but not -changing his tone or attitude, "it must seem to you that everyone is -trying to get something out of the rich man?" - -"So it does," thought Pierre. - -"But I just wish to say, to avoid misunderstandings, that you are quite -mistaken if you reckon me or my mother among such people. We are very -poor, but for my own part at any rate, for the very reason that your -father is rich, I don't regard myself as a relation of his, and neither -I nor my mother would ever ask or take anything from him." - -For a long time Pierre could not understand, but when he did, he jumped -up from the sofa, seized Boris under the elbow in his quick, clumsy way, -and, blushing far more than Boris, began to speak with a feeling of -mingled shame and vexation. - -"Well, this is strange! Do you suppose I... who could think?... I know -very well..." - -But Boris again interrupted him. - -"I am glad I have spoken out fully. Perhaps you did not like it? You -must excuse me," said he, putting Pierre at ease instead of being put at -ease by him, "but I hope I have not offended you. I always make it a -rule to speak out... Well, what answer am I to take? Will you come to -dinner at the Rostovs'?" - -And Boris, having apparently relieved himself of an onerous duty and -extricated himself from an awkward situation and placed another in it, -became quite pleasant again. - -"No, but I say," said Pierre, calming down, "you are a wonderful fellow! -What you have just said is good, very good. Of course you don't know me. -We have not met for such a long time... not since we were children. You -might think that I... I understand, quite understand. I could not have -done it myself, I should not have had the courage, but it's splendid. I -am very glad to have made your acquaintance. It's queer," he added after -a pause, "that you should have suspected me!" He began to laugh. "Well, -what of it! I hope we'll get better acquainted," and he pressed Boris' -hand. "Do you know, I have not once been in to see the count. He has not -sent for me.... I am sorry for him as a man, but what can one do?" - -"And so you think Napoleon will manage to get an army across?" asked -Boris with a smile. - -Pierre saw that Boris wished to change the subject, and being of the -same mind he began explaining the advantages and disadvantages of the -Boulogne expedition. - -A footman came in to summon Boris--the princess was going. Pierre, in -order to make Boris' better acquaintance, promised to come to dinner, -and warmly pressing his hand looked affectionately over his spectacles -into Boris' eyes. After he had gone Pierre continued pacing up and down -the room for a long time, no longer piercing an imaginary foe with his -imaginary sword, but smiling at the remembrance of that pleasant, -intelligent, and resolute young man. - -As often happens in early youth, especially to one who leads a lonely -life, he felt an unaccountable tenderness for this young man and made up -his mind that they would be friends. - -Prince Vasili saw the princess off. She held a handkerchief to her eyes -and her face was tearful. - -"It is dreadful, dreadful!" she was saying, "but cost me what it may I -shall do my duty. I will come and spend the night. He must not be left -like this. Every moment is precious. I can't think why his nieces put it -off. Perhaps God will help me to find a way to prepare him!... Adieu, -Prince! May God support you..." - -"Adieu, ma bonne," answered Prince Vasili turning away from her. - -"Oh, he is in a dreadful state," said the mother to her son when they -were in the carriage. "He hardly recognizes anybody." - -"I don't understand, Mamma--what is his attitude to Pierre?" asked the -son. - -"The will will show that, my dear; our fate also depends on it." - -"But why do you expect that he will leave us anything?" - -"Ah, my dear! He is so rich, and we are so poor!" - -"Well, that is hardly a sufficient reason, Mamma..." - -"Oh, Heaven! How ill he is!" exclaimed the mother. - - - - -CHAPTER XVII - -After Anna Mikhaylovna had driven off with her son to visit Count Cyril -Vladimirovich Bezukhov, Countess Rostova sat for a long time all alone -applying her handkerchief to her eyes. At last she rang. - -"What is the matter with you, my dear?" she said crossly to the maid who -kept her waiting some minutes. "Don't you wish to serve me? Then I'll -find you another place." - -The countess was upset by her friend's sorrow and humiliating poverty, -and was therefore out of sorts, a state of mind which with her always -found expression in calling her maid "my dear" and speaking to her with -exaggerated politeness. - -"I am very sorry, ma'am," answered the maid. - -"Ask the count to come to me." - -The count came waddling in to see his wife with a rather guilty look as -usual. - -"Well, little countess? What a saute of game au madere we are to have, -my dear! I tasted it. The thousand rubles I paid for Taras were not ill- -spent. He is worth it!" - -He sat down by his wife, his elbows on his knees and his hands ruffling -his gray hair. - -"What are your commands, little countess?" - -"You see, my dear... What's that mess?" she said, pointing to his -waistcoat. "It's the saute, most likely," she added with a smile. "Well, -you see, Count, I want some money." - -Her face became sad. - -"Oh, little countess!"... and the count began bustling to get out his -pocketbook. - -"I want a great deal, Count! I want five hundred rubles," and taking out -her cambric handkerchief she began wiping her husband's waistcoat. - -"Yes, immediately, immediately! Hey, who's there?" he called out in a -tone only used by persons who are certain that those they call will rush -to obey the summons. "Send Dmitri to me!" - -Dmitri, a man of good family who had been brought up in the count's -house and now managed all his affairs, stepped softly into the room. - -"This is what I want, my dear fellow," said the count to the deferential -young man who had entered. "Bring me..." he reflected a moment, "yes, -bring me seven hundred rubles, yes! But mind, don't bring me such -tattered and dirty notes as last time, but nice clean ones for the -countess." - -"Yes, Dmitri, clean ones, please," said the countess, sighing deeply. - -"When would you like them, your excellency?" asked Dmitri. "Allow me to -inform you... But, don't be uneasy," he added, noticing that the count -was beginning to breathe heavily and quickly which was always a sign of -approaching anger. "I was forgetting... Do you wish it brought at once?" - -"Yes, yes; just so! Bring it. Give it to the countess." - -"What a treasure that Dmitri is," added the count with a smile when the -young man had departed. "There is never any 'impossible' with him. -That's a thing I hate! Everything is possible." - -"Ah, money, Count, money! How much sorrow it causes in the world," said -the countess. "But I am in great need of this sum." - -"You, my little countess, are a notorious spendthrift," said the count, -and having kissed his wife's hand he went back to his study. - -When Anna Mikhaylovna returned from Count Bezukhov's the money, all in -clean notes, was lying ready under a handkerchief on the countess' -little table, and Anna Mikhaylovna noticed that something was agitating -her. - -"Well, my dear?" asked the countess. - -"Oh, what a terrible state he is in! One would not know him, he is so -ill! I was only there a few moments and hardly said a word..." - -"Annette, for heaven's sake don't refuse me," the countess began, with a -blush that looked very strange on her thin, dignified, elderly face, and -she took the money from under the handkerchief. - -Anna Mikhaylovna instantly guessed her intention and stooped to be ready -to embrace the countess at the appropriate moment. - -"This is for Boris from me, for his outfit." - -Anna Mikhaylovna was already embracing her and weeping. The countess -wept too. They wept because they were friends, and because they were -kindhearted, and because they--friends from childhood--had to think -about such a base thing as money, and because their youth was over.... -But those tears were pleasant to them both. - - - - -CHAPTER XVIII - -Countess Rostova, with her daughters and a large number of guests, was -already seated in the drawing room. The count took the gentlemen into -his study and showed them his choice collection of Turkish pipes. From -time to time he went out to ask: "Hasn't she come yet?" They were -expecting Marya Dmitrievna Akhrosimova, known in society as le terrible -dragon, a lady distinguished not for wealth or rank, but for common -sense and frank plainness of speech. Marya Dmitrievna was known to the -Imperial family as well as to all Moscow and Petersburg, and both cities -wondered at her, laughed privately at her rudenesses, and told good -stories about her, while none the less all without exception respected -and feared her. - -In the count's room, which was full of tobacco smoke, they talked of war -that had been announced in a manifesto, and about the recruiting. None -of them had yet seen the manifesto, but they all knew it had appeared. -The count sat on the sofa between two guests who were smoking and -talking. He neither smoked nor talked, but bending his head first to one -side and then to the other watched the smokers with evident pleasure and -listened to the conversation of his two neighbors, whom he egged on -against each other. - -One of them was a sallow, clean-shaven civilian with a thin and wrinkled -face, already growing old, though he was dressed like a most fashionable -young man. He sat with his legs up on the sofa as if quite at home and, -having stuck an amber mouthpiece far into his mouth, was inhaling the -smoke spasmodically and screwing up his eyes. This was an old bachelor, -Shinshin, a cousin of the countess', a man with "a sharp tongue" as they -said in Moscow society. He seemed to be condescending to his companion. -The latter, a fresh, rosy officer of the Guards, irreproachably washed, -brushed, and buttoned, held his pipe in the middle of his mouth and with -red lips gently inhaled the smoke, letting it escape from his handsome -mouth in rings. This was Lieutenant Berg, an officer in the Semenov -regiment with whom Boris was to travel to join the army, and about whom -Natasha had teased her elder sister Vera, speaking of Berg as her -"intended." The count sat between them and listened attentively. His -favorite occupation when not playing boston, a card game he was very -fond of, was that of listener, especially when he succeeded in setting -two loquacious talkers at one another. - -"Well, then, old chap, mon tres honorable Alphonse Karlovich," said -Shinshin, laughing ironically and mixing the most ordinary Russian -expressions with the choicest French phrases--which was a peculiarity of -his speech. "Vous comptez vous faire des rentes sur l'etat; * you want -to make something out of your company?" - - -* You expect to make an income out of the government. - -"No, Peter Nikolaevich; I only want to show that in the cavalry the -advantages are far less than in the infantry. Just consider my own -position now, Peter Nikolaevich..." - -Berg always spoke quietly, politely, and with great precision. His -conversation always related entirely to himself; he would remain calm -and silent when the talk related to any topic that had no direct bearing -on himself. He could remain silent for hours without being at all put -out of countenance himself or making others uncomfortable, but as soon -as the conversation concerned himself he would begin to talk -circumstantially and with evident satisfaction. - -"Consider my position, Peter Nikolaevich. Were I in the cavalry I should -get not more than two hundred rubles every four months, even with the -rank of lieutenant; but as it is I receive two hundred and thirty," said -he, looking at Shinshin and the count with a joyful, pleasant smile, as -if it were obvious to him that his success must always be the chief -desire of everyone else. - -"Besides that, Peter Nikolaevich, by exchanging into the Guards I shall -be in a more prominent position," continued Berg, "and vacancies occur -much more frequently in the Foot Guards. Then just think what can be -done with two hundred and thirty rubles! I even manage to put a little -aside and to send something to my father," he went on, emitting a smoke -ring. - -"La balance y est... * A German knows how to skin a flint, as the -proverb says," remarked Shinshin, moving his pipe to the other side of -his mouth and winking at the count. - - -* So that squares matters. - -The count burst out laughing. The other guests seeing that Shinshin was -talking came up to listen. Berg, oblivious of irony or indifference, -continued to explain how by exchanging into the Guards he had already -gained a step on his old comrades of the Cadet Corps; how in wartime the -company commander might get killed and he, as senior in the company, -might easily succeed to the post; how popular he was with everyone in -the regiment, and how satisfied his father was with him. Berg evidently -enjoyed narrating all this, and did not seem to suspect that others, -too, might have their own interests. But all he said was so prettily -sedate, and the naivete of his youthful egotism was so obvious, that he -disarmed his hearers. - -"Well, my boy, you'll get along wherever you go--foot or horse--that -I'll warrant," said Shinshin, patting him on the shoulder and taking his -feet off the sofa. - -Berg smiled joyously. The count, by his guests, went into the drawing -room. - -It was just the moment before a big dinner when the assembled guests, -expecting the summons to zakuska, * avoid engaging in any long -conversation but think it necessary to move about and talk, in order to -show that they are not at all impatient for their food. The host and -hostess look toward the door, and now and then glance at one another, -and the visitors try to guess from these glances who, or what, they are -waiting for--some important relation who has not yet arrived, or a dish -that is not yet ready. - - -* Hors d'oeuvres. - -Pierre had come just at dinnertime and was sitting awkwardly in the -middle of the drawing room on the first chair he had come across, -blocking the way for everyone. The countess tried to make him talk, but -he went on naively looking around through his spectacles as if in search -of somebody and answered all her questions in monosyllables. He was in -the way and was the only one who did not notice the fact. Most of the -guests, knowing of the affair with the bear, looked with curiosity at -this big, stout, quiet man, wondering how such a clumsy, modest fellow -could have played such a prank on a policeman. - -"You have only lately arrived?" the countess asked him. - -"Oui, madame," replied he, looking around him. - -"You have not yet seen my husband?" - -"Non, madame." He smiled quite inappropriately. - -"You have been in Paris recently, I believe? I suppose it's very -interesting." - -"Very interesting." - -The countess exchanged glances with Anna Mikhaylovna. The latter -understood that she was being asked to entertain this young man, and -sitting down beside him she began to speak about his father; but he -answered her, as he had the countess, only in monosyllables. The other -guests were all conversing with one another. "The Razumovskis... It was -charming... You are very kind... Countess Apraksina..." was heard on all -sides. The countess rose and went into the ballroom. - -"Marya Dmitrievna?" came her voice from there. - -"Herself," came the answer in a rough voice, and Marya Dmitrievna -entered the room. - -All the unmarried ladies and even the married ones except the very -oldest rose. Marya Dmitrievna paused at the door. Tall and stout, -holding high her fifty-year-old head with its gray curls, she stood -surveying the guests, and leisurely arranged her wide sleeves as if -rolling them up. Marya Dmitrievna always spoke in Russian. - -"Health and happiness to her whose name day we are keeping and to her -children," she said, in her loud, full-toned voice which drowned all -others. "Well, you old sinner," she went on, turning to the count who -was kissing her hand, "you're feeling dull in Moscow, I daresay? Nowhere -to hunt with your dogs? But what is to be done, old man? Just see how -these nestlings are growing up," and she pointed to the girls. "You must -look for husbands for them whether you like it or not...." - -"Well," said she, "how's my Cossack?" (Marya Dmitrievna always called -Natasha a Cossack) and she stroked the child's arm as she came up -fearless and gay to kiss her hand. "I know she's a scamp of a girl, but -I like her." - -She took a pair of pear-shaped ruby earrings from her huge reticule and, -having given them to the rosy Natasha, who beamed with the pleasure of -her saint's-day fete, turned away at once and addressed herself to -Pierre. - -"Eh, eh, friend! Come here a bit," said she, assuming a soft high tone -of voice. "Come here, my friend..." and she ominously tucked up her -sleeves still higher. Pierre approached, looking at her in a childlike -way through his spectacles. - -"Come nearer, come nearer, friend! I used to be the only one to tell -your father the truth when he was in favor, and in your case it's my -evident duty." She paused. All were silent, expectant of what was to -follow, for this was clearly only a prelude. - -"A fine lad! My word! A fine lad!... His father lies on his deathbed and -he amuses himself setting a policeman astride a bear! For shame, sir, -for shame! It would be better if you went to the war." - -She turned away and gave her hand to the count, who could hardly keep -from laughing. - -"Well, I suppose it is time we were at table?" said Marya Dmitrievna. - -The count went in first with Marya Dmitrievna, the countess followed on -the arm of a colonel of hussars, a man of importance to them because -Nicholas was to go with him to the regiment; then came Anna Mikhaylovna -with Shinshin. Berg gave his arm to Vera. The smiling Julie Karagina -went in with Nicholas. After them other couples followed, filling the -whole dining hall, and last of all the children, tutors, and governesses -followed singly. The footmen began moving about, chairs scraped, the -band struck up in the gallery, and the guests settled down in their -places. Then the strains of the count's household band were replaced by -the clatter of knives and forks, the voices of visitors, and the soft -steps of the footmen. At one end of the table sat the countess with -Marya Dmitrievna on her right and Anna Mikhaylovna on her left, the -other lady visitors were farther down. At the other end sat the count, -with the hussar colonel on his left and Shinshin and the other male -visitors on his right. Midway down the long table on one side sat the -grownup young people: Vera beside Berg, and Pierre beside Boris; and on -the other side, the children, tutors, and governesses. From behind the -crystal decanters and fruit vases, the count kept glancing at his wife -and her tall cap with its light-blue ribbons, and busily filled his -neighbors' glasses, not neglecting his own. The countess in turn, -without omitting her duties as hostess, threw significant glances from -behind the pineapples at her husband whose face and bald head seemed by -their redness to contrast more than usual with his gray hair. At the -ladies' end an even chatter of voices was heard all the time, at the -men's end the voices sounded louder and louder, especially that of the -colonel of hussars who, growing more and more flushed, ate and drank so -much that the count held him up as a pattern to the other guests. Berg -with tender smiles was saying to Vera that love is not an earthly but a -heavenly feeling. Boris was telling his new friend Pierre who the guests -were and exchanging glances with Natasha, who was sitting opposite. -Pierre spoke little but examined the new faces, and ate a great deal. Of -the two soups he chose turtle with savory patties and went on to the -game without omitting a single dish or one of the wines. These latter -the butler thrust mysteriously forward, wrapped in a napkin, from behind -the next man's shoulders and whispered: "Dry Madeira"... "Hungarian"... -or "Rhine wine" as the case might be. Of the four crystal glasses -engraved with the count's monogram that stood before his plate, Pierre -held out one at random and drank with enjoyment, gazing with ever- -increasing amiability at the other guests. Natasha, who sat opposite, -was looking at Boris as girls of thirteen look at the boy they are in -love with and have just kissed for the first time. Sometimes that same -look fell on Pierre, and that funny lively little girl's look made him -inclined to laugh without knowing why. - -Nicholas sat at some distance from Sonya, beside Julie Karagina, to whom -he was again talking with the same involuntary smile. Sonya wore a -company smile but was evidently tormented by jealousy; now she turned -pale, now blushed and strained every nerve to overhear what Nicholas and -Julie were saying to one another. The governess kept looking round -uneasily as if preparing to resent any slight that might be put upon the -children. The German tutor was trying to remember all the dishes, wines, -and kinds of dessert, in order to send a full description of the dinner -to his people in Germany; and he felt greatly offended when the butler -with a bottle wrapped in a napkin passed him by. He frowned, trying to -appear as if he did not want any of that wine, but was mortified because -no one would understand that it was not to quench his thirst or from -greediness that he wanted it, but simply from a conscientious desire for -knowledge. - - - - -CHAPTER XIX - -At the men's end of the table the talk grew more and more animated. The -colonel told them that the declaration of war had already appeared in -Petersburg and that a copy, which he had himself seen, had that day been -forwarded by courier to the commander-in-chief. - -"And why the deuce are we going to fight Bonaparte?" remarked Shinshin. -"He has stopped Austria's cackle and I fear it will be our turn next." - -The colonel was a stout, tall, plethoric German, evidently devoted to -the service and patriotically Russian. He resented Shinshin's remark. - -"It is for the reasson, my goot sir," said he, speaking with a German -accent, "for the reasson zat ze Emperor knows zat. He declares in ze -manifessto zat he cannot fiew wiz indifference ze danger vreatening -Russia and zat ze safety and dignity of ze Empire as vell as ze sanctity -of its alliances..." he spoke this last word with particular emphasis as -if in it lay the gist of the matter. - -Then with the unerring official memory that characterized him he -repeated from the opening words of the manifesto: - -... and the wish, which constitutes the Emperor's sole and absolute aim- --to establish peace in Europe on firm foundations--has now decided him -to despatch part of the army abroad and to create a new condition for -the attainment of that purpose. - -"Zat, my dear sir, is vy..." he concluded, drinking a tumbler of wine -with dignity and looking to the count for approval. - -"Connaissez-vous le Proverbe: * 'Jerome, Jerome, do not roam, but turn -spindles at home!'?" said Shinshin, puckering his brows and smiling. -"Cela nous convient a merveille.*(2) Suvorov now--he knew what he was -about; yet they beat him a plate couture,*(3) and where are we to find -Suvorovs now? Je vous demande un peu,"*(4) said he, continually changing -from French to Russian. - - -*Do you know the proverb? - -*(2) That suits us down to the ground. - -*(3) Hollow. - -*(4) I just ask you that. - -"Ve must vight to the last tr-r-op of our plood!" said the colonel, -thumping the table; "and ve must tie for our Emperor, and zen all vill -pe vell. And ve must discuss it as little as po-o-ossible"... he dwelt -particularly on the word possible... "as po-o-ossible," he ended, again -turning to the count. "Zat is how ve old hussars look at it, and zere's -an end of it! And how do you, a young man and a young hussar, how do you -judge of it?" he added, addressing Nicholas, who when he heard that the -war was being discussed had turned from his partner with eyes and ears -intent on the colonel. - -"I am quite of your opinion," replied Nicholas, flaming up, turning his -plate round and moving his wineglasses about with as much decision and -desperation as though he were at that moment facing some great danger. -"I am convinced that we Russians must die or conquer," he concluded, -conscious--as were others--after the words were uttered that his remarks -were too enthusiastic and emphatic for the occasion and were therefore -awkward. - -"What you said just now was splendid!" said his partner Julie. - -Sonya trembled all over and blushed to her ears and behind them and down -to her neck and shoulders while Nicholas was speaking. - -Pierre listened to the colonel's speech and nodded approvingly. - -"That's fine," said he. - -"The young man's a real hussar!" shouted the colonel, again thumping the -table. - -"What are you making such a noise about over there?" Marya Dmitrievna's -deep voice suddenly inquired from the other end of the table. "What are -you thumping the table for?" she demanded of the hussar, "and why are -you exciting yourself? Do you think the French are here?" - -"I am speaking ze truce," replied the hussar with a smile. - -"It's all about the war," the count shouted down the table. "You know my -son's going, Marya Dmitrievna? My son is going." - -"I have four sons in the army but still I don't fret. It is all in God's -hands. You may die in your bed or God may spare you in a battle," -replied Marya Dmitrievna's deep voice, which easily carried the whole -length of the table. - -"That's true!" - -Once more the conversations concentrated, the ladies' at the one end and -the men's at the other. - -"You won't ask," Natasha's little brother was saying; "I know you won't -ask!" - -"I will," replied Natasha. - -Her face suddenly flushed with reckless and joyous resolution. She half -rose, by a glance inviting Pierre, who sat opposite, to listen to what -was coming, and turning to her mother: - -"Mamma!" rang out the clear contralto notes of her childish voice, -audible the whole length of the table. - -"What is it?" asked the countess, startled; but seeing by her daughter's -face that it was only mischief, she shook a finger at her sternly with a -threatening and forbidding movement of her head. - -The conversation was hushed. - -"Mamma! What sweets are we going to have?" and Natasha's voice sounded -still more firm and resolute. - -The countess tried to frown, but could not. Marya Dmitrievna shook her -fat finger. - -"Cossack!" she said threateningly. - -Most of the guests, uncertain how to regard this sally, looked at the -elders. - -"You had better take care!" said the countess. - -"Mamma! What sweets are we going to have?" Natasha again cried boldly, -with saucy gaiety, confident that her prank would be taken in good part. - -Sonya and fat little Petya doubled up with laughter. - -"You see! I have asked," whispered Natasha to her little brother and to -Pierre, glancing at him again. - -"Ice pudding, but you won't get any," said Marya Dmitrievna. - -Natasha saw there was nothing to be afraid of and so she braved even -Marya Dmitrievna. - -"Marya Dmitrievna! What kind of ice pudding? I don't like ice cream." - -"Carrot ices." - -"No! What kind, Marya Dmitrievna? What kind?" she almost screamed; "I -want to know!" - -Marya Dmitrievna and the countess burst out laughing, and all the guests -joined in. Everyone laughed, not at Marya Dmitrievna's answer but at the -incredible boldness and smartness of this little girl who had dared to -treat Marya Dmitrievna in this fashion. - -Natasha only desisted when she had been told that there would be -pineapple ice. Before the ices, champagne was served round. The band -again struck up, the count and countess kissed, and the guests, leaving -their seats, went up to "congratulate" the countess, and reached across -the table to clink glasses with the count, with the children, and with -one another. Again the footmen rushed about, chairs scraped, and in the -same order in which they had entered but with redder faces, the guests -returned to the drawing room and to the count's study. - - - - -CHAPTER XX - -The card tables were drawn out, sets made up for boston, and the count's -visitors settled themselves, some in the two drawing rooms, some in the -sitting room, some in the library. - -The count, holding his cards fanwise, kept himself with difficulty from -dropping into his usual after-dinner nap, and laughed at everything. The -young people, at the countess' instigation, gathered round the -clavichord and harp. Julie by general request played first. After she -had played a little air with variations on the harp, she joined the -other young ladies in begging Natasha and Nicholas, who were noted for -their musical talent, to sing something. Natasha, who was treated as -though she were grown up, was evidently very proud of this but at the -same time felt shy. - -"What shall we sing?" she said. - -"'The Brook,'" suggested Nicholas. - -"Well, then, let's be quick. Boris, come here," said Natasha. "But where -is Sonya?" - -She looked round and seeing that her friend was not in the room ran to -look for her. - -Running into Sonya's room and not finding her there, Natasha ran to the -nursery, but Sonya was not there either. Natasha concluded that she must -be on the chest in the passage. The chest in the passage was the place -of mourning for the younger female generation in the Rostov household. -And there in fact was Sonya lying face downward on Nurse's dirty feather -bed on the top of the chest, crumpling her gauzy pink dress under her, -hiding her face with her slender fingers, and sobbing so convulsively -that her bare little shoulders shook. Natasha's face, which had been so -radiantly happy all that saint's day, suddenly changed: her eyes became -fixed, and then a shiver passed down her broad neck and the corners of -her mouth drooped. - -"Sonya! What is it? What is the matter?... Oo... Oo... Oo...!" And -Natasha's large mouth widened, making her look quite ugly, and she began -to wail like a baby without knowing why, except that Sonya was crying. -Sonya tried to lift her head to answer but could not, and hid her face -still deeper in the bed. Natasha wept, sitting on the blue-striped -feather bed and hugging her friend. With an effort Sonya sat up and -began wiping her eyes and explaining. - -"Nicholas is going away in a week's time, his... papers... have come... -he told me himself... but still I should not cry," and she showed a -paper she held in her hand--with the verses Nicholas had written, -"still, I should not cry, but you can't... no one can understand... what -a soul he has!" - -And she began to cry again because he had such a noble soul. - -"It's all very well for you... I am not envious... I love you and Boris -also," she went on, gaining a little strength; "he is nice... there are -no difficulties in your way.... But Nicholas is my cousin... one would -have to... the Metropolitan himself... and even then it can't be done. -And besides, if she tells Mamma" (Sonya looked upon the countess as her -mother and called her so) "that I am spoiling Nicholas' career and am -heartless and ungrateful, while truly... God is my witness," and she -made the sign of the cross, "I love her so much, and all of you, only -Vera... And what for? What have I done to her? I am so grateful to you -that I would willingly sacrifice everything, only I have nothing...." - -Sonya could not continue, and again hid her face in her hands and in the -feather bed. Natasha began consoling her, but her face showed that she -understood all the gravity of her friend's trouble. - -"Sonya," she suddenly exclaimed, as if she had guessed the true reason -of her friend's sorrow, "I'm sure Vera has said something to you since -dinner? Hasn't she?" - -"Yes, these verses Nicholas wrote himself and I copied some others, and -she found them on my table and said she'd show them to Mamma, and that I -was ungrateful, and that Mamma would never allow him to marry me, but -that he'll marry Julie. You see how he's been with her all day... -Natasha, what have I done to deserve it?..." - -And again she began to sob, more bitterly than before. Natasha lifted -her up, hugged her, and, smiling through her tears, began comforting -her. - -"Sonya, don't believe her, darling! Don't believe her! Do you remember -how we and Nicholas, all three of us, talked in the sitting room after -supper? Why, we settled how everything was to be. I don't quite remember -how, but don't you remember that it could all be arranged and how nice -it all was? There's Uncle Shinshin's brother has married his first -cousin. And we are only second cousins, you know. And Boris says it is -quite possible. You know I have told him all about it. And he is so -clever and so good!" said Natasha. "Don't you cry, Sonya, dear love, -darling Sonya!" and she kissed her and laughed. "Vera's spiteful; never -mind her! And all will come right and she won't say anything to Mamma. -Nicholas will tell her himself, and he doesn't care at all for Julie." - -Natasha kissed her on the hair. - -Sonya sat up. The little kitten brightened, its eyes shone, and it -seemed ready to lift its tail, jump down on its soft paws, and begin -playing with the ball of worsted as a kitten should. - -"Do you think so?... Really? Truly?" she said, quickly smoothing her -frock and hair. - -"Really, truly!" answered Natasha, pushing in a crisp lock that had -strayed from under her friend's plaits. - -Both laughed. - -"Well, let's go and sing 'The Brook.'" - -"Come along!" - -"Do you know, that fat Pierre who sat opposite me is so funny!" said -Natasha, stopping suddenly. "I feel so happy!" - -And she set off at a run along the passage. - -Sonya, shaking off some down which clung to her and tucking away the -verses in the bosom of her dress close to her bony little chest, ran -after Natasha down the passage into the sitting room with flushed face -and light, joyous steps. At the visitors' request the young people sang -the quartette, "The Brook," with which everyone was delighted. Then -Nicholas sang a song he had just learned: - - -At nighttime in the moon's fair glow How sweet, as fancies wander free, -To feel that in this world there's one Who still is thinking but of -thee! - -That while her fingers touch the harp Wafting sweet music o'er the lea, -It is for thee thus swells her heart, Sighing its message out to thee... - -A day or two, then bliss unspoilt, But oh! till then I cannot live!... - -He had not finished the last verse before the young people began to get -ready to dance in the large hall, and the sound of the feet and the -coughing of the musicians were heard from the gallery. - -Pierre was sitting in the drawing-room where Shinshin had engaged him, -as a man recently returned from abroad, in a political conversation in -which several others joined but which bored Pierre. When the music began -Natasha came in and walking straight up to Pierre said, laughing and -blushing: - -"Mamma told me to ask you to join the dancers." - -"I am afraid of mixing the figures," Pierre replied; "but if you will be -my teacher..." And lowering his big arm he offered it to the slender -little girl. - -While the couples were arranging themselves and the musicians tuning up, -Pierre sat down with his little partner. Natasha was perfectly happy; -she was dancing with a grown-up man, who had been abroad. She was -sitting in a conspicuous place and talking to him like a grown-up lady. -She had a fan in her hand that one of the ladies had given her to hold. -Assuming quite the pose of a society woman (heaven knows when and where -she had learned it) she talked with her partner, fanning herself and -smiling over the fan. - -"Dear, dear! Just look at her!" exclaimed the countess as she crossed -the ballroom, pointing to Natasha. - -Natasha blushed and laughed. - -"Well, really, Mamma! Why should you? What is there to be surprised at?" - -In the midst of the third ecossaise there was a clatter of chairs being -pushed back in the sitting room where the count and Marya Dmitrievna had -been playing cards with the majority of the more distinguished and older -visitors. They now, stretching themselves after sitting so long, and -replacing their purses and pocketbooks, entered the ballroom. First came -Marya Dmitrievna and the count, both with merry countenances. The count, -with playful ceremony somewhat in ballet style, offered his bent arm to -Marya Dmitrievna. He drew himself up, a smile of debonair gallantry lit -up his face and as soon as the last figure of the ecossaise was ended, -he clapped his hands to the musicians and shouted up to their gallery, -addressing the first violin: - -"Semen! Do you know the Daniel Cooper?" - -This was the count's favorite dance, which he had danced in his youth. -(Strictly speaking, Daniel Cooper was one figure of the anglaise.) - -"Look at Papa!" shouted Natasha to the whole company, and quite -forgetting that she was dancing with a grown-up partner she bent her -curly head to her knees and made the whole room ring with her laughter. - -And indeed everybody in the room looked with a smile of pleasure at the -jovial old gentleman, who standing beside his tall and stout partner, -Marya Dmitrievna, curved his arms, beat time, straightened his -shoulders, turned out his toes, tapped gently with his foot, and, by a -smile that broadened his round face more and more, prepared the -onlookers for what was to follow. As soon as the provocatively gay -strains of Daniel Cooper (somewhat resembling those of a merry peasant -dance) began to sound, all the doorways of the ballroom were suddenly -filled by the domestic serfs--the men on one side and the women on the -other--who with beaming faces had come to see their master making merry. - -"Just look at the master! A regular eagle he is!" loudly remarked the -nurse, as she stood in one of the doorways. - -The count danced well and knew it. But his partner could not and did not -want to dance well. Her enormous figure stood erect, her powerful arms -hanging down (she had handed her reticule to the countess), and only her -stern but handsome face really joined in the dance. What was expressed -by the whole of the count's plump figure, in Marya Dmitrievna found -expression only in her more and more beaming face and quivering nose. -But if the count, getting more and more into the swing of it, charmed -the spectators by the unexpectedness of his adroit maneuvers and the -agility with which he capered about on his light feet, Marya Dmitrievna -produced no less impression by slight exertions--the least effort to -move her shoulders or bend her arms when turning, or stamp her foot-- -which everyone appreciated in view of her size and habitual severity. -The dance grew livelier and livelier. The other couples could not -attract a moment's attention to their own evolutions and did not even -try to do so. All were watching the count and Marya Dmitrievna. Natasha -kept pulling everyone by sleeve or dress, urging them to "look at Papa!" -though as it was they never took their eyes off the couple. In the -intervals of the dance the count, breathing deeply, waved and shouted to -the musicians to play faster. Faster, faster, and faster; lightly, more -lightly, and yet more lightly whirled the count, flying round Marya -Dmitrievna, now on his toes, now on his heels; until, turning his -partner round to her seat, he executed the final pas, raising his soft -foot backwards, bowing his perspiring head, smiling and making a wide -sweep with his arm, amid a thunder of applause and laughter led by -Natasha. Both partners stood still, breathing heavily and wiping their -faces with their cambric handkerchiefs. - -"That's how we used to dance in our time, ma chere," said the count. - -"That was a Daniel Cooper!" exclaimed Marya Dmitrievna, tucking up her -sleeves and puffing heavily. - - - - -CHAPTER XXI - -While in the Rostovs' ballroom the sixth anglaise was being danced, to a -tune in which the weary musicians blundered, and while tired footmen and -cooks were getting the supper, Count Bezukhov had a sixth stroke. The -doctors pronounced recovery impossible. After a mute confession, -communion was administered to the dying man, preparations made for the -sacrament of unction, and in his house there was the bustle and thrill -of suspense usual at such moments. Outside the house, beyond the gates, -a group of undertakers, who hid whenever a carriage drove up, waited in -expectation of an important order for an expensive funeral. The Military -Governor of Moscow, who had been assiduous in sending aides-de-camp to -inquire after the count's health, came himself that evening to bid a -last farewell to the celebrated grandee of Catherine's court, Count -Bezukhov. - -The magnificent reception room was crowded. Everyone stood up -respectfully when the Military Governor, having stayed about half an -hour alone with the dying man, passed out, slightly acknowledging their -bows and trying to escape as quickly as possible from the glances fixed -on him by the doctors, clergy, and relatives of the family. Prince -Vasili, who had grown thinner and paler during the last few days, -escorted him to the door, repeating something to him several times in -low tones. - -When the Military Governor had gone, Prince Vasili sat down all alone on -a chair in the ballroom, crossing one leg high over the other, leaning -his elbow on his knee and covering his face with his hand. After sitting -so for a while he rose, and, looking about him with frightened eyes, -went with unusually hurried steps down the long corridor leading to the -back of the house, to the room of the eldest princess. - -Those who were in the dimly lit reception room spoke in nervous -whispers, and, whenever anyone went into or came from the dying man's -room, grew silent and gazed with eyes full of curiosity or expectancy at -his door, which creaked slightly when opened. - -"The limits of human life... are fixed and may not be o'erpassed," said -an old priest to a lady who had taken a seat beside him and was -listening naively to his words. - -"I wonder, is it not too late to administer unction?" asked the lady, -adding the priest's clerical title, as if she had no opinion of her own -on the subject. - -"Ah, madam, it is a great sacrament," replied the priest, passing his -hand over the thin grizzled strands of hair combed back across his bald -head. - -"Who was that? The Military Governor himself?" was being asked at the -other side of the room. "How young-looking he is!" - -"Yes, and he is over sixty. I hear the count no longer recognizes -anyone. They wished to administer the sacrament of unction." - -"I knew someone who received that sacrament seven times." - -The second princess had just come from the sickroom with her eyes red -from weeping and sat down beside Dr. Lorrain, who was sitting in a -graceful pose under a portrait of Catherine, leaning his elbow on a -table. - -"Beautiful," said the doctor in answer to a remark about the weather. -"The weather is beautiful, Princess; and besides, in Moscow one feels as -if one were in the country." - -"Yes, indeed," replied the princess with a sigh. "So he may have -something to drink?" - -Lorrain considered. - -"Has he taken his medicine?" - -"Yes." - -The doctor glanced at his watch. - -"Take a glass of boiled water and put a pinch of cream of tartar," and -he indicated with his delicate fingers what he meant by a pinch. - -"Dere has neffer been a gase," a German doctor was saying to an aide-de- -camp, "dat one liffs after de sird stroke." - -"And what a well-preserved man he was!" remarked the aide-de-camp. "And -who will inherit his wealth?" he added in a whisper. - -"It von't go begging," replied the German with a smile. - -Everyone again looked toward the door, which creaked as the second -princess went in with the drink she had prepared according to Lorrain's -instructions. The German doctor went up to Lorrain. - -"Do you think he can last till morning?" asked the German, addressing -Lorrain in French which he pronounced badly. - -Lorrain, pursing up his lips, waved a severely negative finger before -his nose. - -"Tonight, not later," said he in a low voice, and he moved away with a -decorous smile of self-satisfaction at being able clearly to understand -and state the patient's condition. - -Meanwhile Prince Vasili had opened the door into the princess' room. - -In this room it was almost dark; only two tiny lamps were burning before -the icons and there was a pleasant scent of flowers and burnt pastilles. -The room was crowded with small pieces of furniture, whatnots, -cupboards, and little tables. The quilt of a high, white feather bed was -just visible behind a screen. A small dog began to bark. - -"Ah, is it you, cousin?" - -She rose and smoothed her hair, which was as usual so extremely smooth -that it seemed to be made of one piece with her head and covered with -varnish. - -"Has anything happened?" she asked. "I am so terrified." - -"No, there is no change. I only came to have a talk about business, -Catiche," * muttered the prince, seating himself wearily on the chair -she had just vacated. "You have made the place warm, I must say," he -remarked. "Well, sit down: let's have a talk." - - -*Catherine. - -"I thought perhaps something had happened," she said with her unchanging -stonily severe expression; and, sitting down opposite the prince, she -prepared to listen. - -"I wished to get a nap, mon cousin, but I can't." - -"Well, my dear?" said Prince Vasili, taking her hand and bending it -downwards as was his habit. - -It was plain that this "well?" referred to much that they both -understood without naming. - -The princess, who had a straight, rigid body, abnormally long for her -legs, looked directly at Prince Vasili with no sign of emotion in her -prominent gray eyes. Then she shook her head and glanced up at the icons -with a sigh. This might have been taken as an expression of sorrow and -devotion, or of weariness and hope of resting before long. Prince Vasili -understood it as an expression of weariness. - -"And I?" he said; "do you think it is easier for me? I am as worn out as -a post horse, but still I must have a talk with you, Catiche, a very -serious talk." - -Prince Vasili said no more and his cheeks began to twitch nervously, now -on one side, now on the other, giving his face an unpleasant expression -which was never to be seen on it in a drawing room. His eyes too seemed -strange; at one moment they looked impudently sly and at the next -glanced round in alarm. - -The princess, holding her little dog on her lap with her thin bony -hands, looked attentively into Prince Vasili's eyes evidently resolved -not to be the first to break silence, if she had to wait till morning. - -"Well, you see, my dear princess and cousin, Catherine Semenovna," -continued Prince Vasili, returning to his theme, apparently not without -an inner struggle; "at such a moment as this one must think of -everything. One must think of the future, of all of you... I love you -all, like children of my own, as you know." - -The princess continued to look at him without moving, and with the same -dull expression. - -"And then of course my family has also to be considered," Prince Vasili -went on, testily pushing away a little table without looking at her. -"You know, Catiche, that we--you three sisters, Mamontov, and my wife-- -are the count's only direct heirs. I know, I know how hard it is for you -to talk or think of such matters. It is no easier for me; but, my dear, -I am getting on for sixty and must be prepared for anything. Do you know -I have sent for Pierre? The count," pointing to his portrait, -"definitely demanded that he should be called." - -Prince Vasili looked questioningly at the princess, but could not make -out whether she was considering what he had just said or whether she was -simply looking at him. - -"There is one thing I constantly pray God to grant, mon cousin," she -replied, "and it is that He would be merciful to him and would allow his -noble soul peacefully to leave this..." - -"Yes, yes, of course," interrupted Prince Vasili impatiently, rubbing -his bald head and angrily pulling back toward him the little table that -he had pushed away. "But... in short, the fact is... you know yourself -that last winter the count made a will by which he left all his -property, not to us his direct heirs, but to Pierre." - -"He has made wills enough!" quietly remarked the princess. "But he -cannot leave the estate to Pierre. Pierre is illegitimate." - -"But, my dear," said Prince Vasili suddenly, clutching the little table -and becoming more animated and talking more rapidly: "what if a letter -has been written to the Emperor in which the count asks for Pierre's -legitimation? Do you understand that in consideration of the count's -services, his request would be granted?..." - -The princess smiled as people do who think they know more about the -subject under discussion than those they are talking with. - -"I can tell you more," continued Prince Vasili, seizing her hand, "that -letter was written, though it was not sent, and the Emperor knew of it. -The only question is, has it been destroyed or not? If not, then as soon -as all is over," and Prince Vasili sighed to intimate what he meant by -the words all is over, "and the count's papers are opened, the will and -letter will be delivered to the Emperor, and the petition will certainly -be granted. Pierre will get everything as the legitimate son." - -"And our share?" asked the princess smiling ironically, as if anything -might happen, only not that. - -"But, my poor Catiche, it is as clear as daylight! He will then be the -legal heir to everything and you won't get anything. You must know, my -dear, whether the will and letter were written, and whether they have -been destroyed or not. And if they have somehow been overlooked, you -ought to know where they are, and must find them, because..." - -"What next?" the princess interrupted, smiling sardonically and not -changing the expression of her eyes. "I am a woman, and you think we are -all stupid; but I know this: an illegitimate son cannot inherit... un -batard!" * she added, as if supposing that this translation of the word -would effectively prove to Prince Vasili the invalidity of his -contention. - - -* A bastard. - -"Well, really, Catiche! Can't you understand! You are so intelligent, -how is it you don't see that if the count has written a letter to the -Emperor begging him to recognize Pierre as legitimate, it follows that -Pierre will not be Pierre but will become Count Bezukhov, and will then -inherit everything under the will? And if the will and letter are not -destroyed, then you will have nothing but the consolation of having been -dutiful et tout ce qui s'ensuit! * That's certain." - - -* And all that follows therefrom. - -"I know the will was made, but I also know that it is invalid; and you, -mon cousin, seem to consider me a perfect fool," said the princess with -the expression women assume when they suppose they are saying something -witty and stinging. - -"My dear Princess Catherine Semenovna," began Prince Vasili impatiently, -"I came here not to wrangle with you, but to talk about your interests -as with a kinswoman, a good, kind, true relation. And I tell you for the -tenth time that if the letter to the Emperor and the will in Pierre's -favor are among the count's papers, then, my dear girl, you and your -sisters are not heiresses! If you don't believe me, then believe an -expert. I have just been talking to Dmitri Onufrich" (the family -solicitor) "and he says the same." - -At this a sudden change evidently took place in the princess' ideas; her -thin lips grew white, though her eyes did not change, and her voice when -she began to speak passed through such transitions as she herself -evidently did not expect. - -"That would be a fine thing!" said she. "I never wanted anything and I -don't now." - -She pushed the little dog off her lap and smoothed her dress. - -"And this is gratitude--this is recognition for those who have -sacrificed everything for his sake!" she cried. "It's splendid! Fine! I -don't want anything, Prince." - -"Yes, but you are not the only one. There are your sisters..." replied -Prince Vasili. - -But the princess did not listen to him. - -"Yes, I knew it long ago but had forgotten. I knew that I could expect -nothing but meanness, deceit, envy, intrigue, and ingratitude--the -blackest ingratitude--in this house..." - -"Do you or do you not know where that will is?" insisted Prince Vasili, -his cheeks twitching more than ever. - -"Yes, I was a fool! I still believed in people, loved them, and -sacrificed myself. But only the base, the vile succeed! I know who has -been intriguing!" - -The princess wished to rise, but the prince held her by the hand. She -had the air of one who has suddenly lost faith in the whole human race. -She gave her companion an angry glance. - -"There is still time, my dear. You must remember, Catiche, that it was -all done casually in a moment of anger, of illness, and was afterwards -forgotten. Our duty, my dear, is to rectify his mistake, to ease his -last moments by not letting him commit this injustice, and not to let -him die feeling that he is rendering unhappy those who..." - -"Who sacrificed everything for him," chimed in the princess, who would -again have risen had not the prince still held her fast, "though he -never could appreciate it. No, mon cousin," she added with a sigh, "I -shall always remember that in this world one must expect no reward, that -in this world there is neither honor nor justice. In this world one has -to be cunning and cruel." - -"Now come, come! Be reasonable. I know your excellent heart." - -"No, I have a wicked heart." - -"I know your heart," repeated the prince. "I value your friendship and -wish you to have as good an opinion of me. Don't upset yourself, and let -us talk sensibly while there is still time, be it a day or be it but an -hour.... Tell me all you know about the will, and above all where it is. -You must know. We will take it at once and show it to the count. He has, -no doubt, forgotten it and will wish to destroy it. You understand that -my sole desire is conscientiously to carry out his wishes; that is my -only reason for being here. I came simply to help him and you." - -"Now I see it all! I know who has been intriguing--I know!" cried the -princess. - -"That's not the point, my dear." - -"It's that protege of yours, that sweet Princess Drubetskaya, that Anna -Mikhaylovna whom I would not take for a housemaid... the infamous, vile -woman!" - -"Do not let us lose any time..." - -"Ah, don't talk to me! Last winter she wheedled herself in here and told -the count such vile, disgraceful things about us, especially about -Sophie--I can't repeat them--that it made the count quite ill and he -would not see us for a whole fortnight. I know it was then he wrote this -vile, infamous paper, but I thought the thing was invalid." - -"We've got to it at last--why did you not tell me about it sooner?" - -"It's in the inlaid portfolio that he keeps under his pillow," said the -princess, ignoring his question. "Now I know! Yes; if I have a sin, a -great sin, it is hatred of that vile woman!" almost shrieked the -princess, now quite changed. "And what does she come worming herself in -here for? But I will give her a piece of my mind. The time will come!" - - - - -CHAPTER XXII - -While these conversations were going on in the reception room and the -princess' room, a carriage containing Pierre (who had been sent for) and -Anna Mikhaylovna (who found it necessary to accompany him) was driving -into the court of Count Bezukhov's house. As the wheels rolled softly -over the straw beneath the windows, Anna Mikhaylovna, having turned with -words of comfort to her companion, realized that he was asleep in his -corner and woke him up. Rousing himself, Pierre followed Anna -Mikhaylovna out of the carriage, and only then began to think of the -interview with his dying father which awaited him. He noticed that they -had not come to the front entrance but to the back door. While he was -getting down from the carriage steps two men, who looked like -tradespeople, ran hurriedly from the entrance and hid in the shadow of -the wall. Pausing for a moment, Pierre noticed several other men of the -same kind hiding in the shadow of the house on both sides. But neither -Anna Mikhaylovna nor the footman nor the coachman, who could not help -seeing these people, took any notice of them. "It seems to be all -right," Pierre concluded, and followed Anna Mikhaylovna. She hurriedly -ascended the narrow dimly lit stone staircase, calling to Pierre, who -was lagging behind, to follow. Though he did not see why it was -necessary for him to go to the count at all, still less why he had to go -by the back stairs, yet judging by Anna Mikhaylovna's air of assurance -and haste, Pierre concluded that it was all absolutely necessary. -Halfway up the stairs they were almost knocked over by some men who, -carrying pails, came running downstairs, their boots clattering. These -men pressed close to the wall to let Pierre and Anna Mikhaylovna pass -and did not evince the least surprise at seeing them there. - -"Is this the way to the princesses' apartments?" asked Anna Mikhaylovna -of one of them. - -"Yes," replied a footman in a bold loud voice, as if anything were now -permissible; "the door to the left, ma'am." - -"Perhaps the count did not ask for me," said Pierre when he reached the -landing. "I'd better go to my own room." - -Anna Mikhaylovna paused and waited for him to come up. - -"Ah, my friend!" she said, touching his arm as she had done her son's -when speaking to him that afternoon, "believe me I suffer no less than -you do, but be a man!" - -"But really, hadn't I better go away?" he asked, looking kindly at her -over his spectacles. - -"Ah, my dear friend! Forget the wrongs that may have been done you. -Think that he is your father... perhaps in the agony of death." She -sighed. "I have loved you like a son from the first. Trust yourself to -me, Pierre. I shall not forget your interests." - -Pierre did not understand a word, but the conviction that all this had -to be grew stronger, and he meekly followed Anna Mikhaylovna who was -already opening a door. - -This door led into a back anteroom. An old man, a servant of the -princesses, sat in a corner knitting a stocking. Pierre had never been -in this part of the house and did not even know of the existence of -these rooms. Anna Mikhaylovna, addressing a maid who was hurrying past -with a decanter on a tray as "my dear" and "my sweet," asked about the -princess' health and then led Pierre along a stone passage. The first -door on the left led into the princesses' apartments. The maid with the -decanter in her haste had not closed the door (everything in the house -was done in haste at that time), and Pierre and Anna Mikhaylovna in -passing instinctively glanced into the room, where Prince Vasili and the -eldest princess were sitting close together talking. Seeing them pass, -Prince Vasili drew back with obvious impatience, while the princess -jumped up and with a gesture of desperation slammed the door with all -her might. - -This action was so unlike her usual composure and the fear depicted on -Prince Vasili's face so out of keeping with his dignity that Pierre -stopped and glanced inquiringly over his spectacles at his guide. Anna -Mikhaylovna evinced no surprise, she only smiled faintly and sighed, as -if to say that this was no more than she had expected. - -"Be a man, my friend. I will look after your interests," said she in -reply to his look, and went still faster along the passage. - -Pierre could not make out what it was all about, and still less what -"watching over his interests" meant, but he decided that all these -things had to be. From the passage they went into a large, dimly lit -room adjoining the count's reception room. It was one of those sumptuous -but cold apartments known to Pierre only from the front approach, but -even in this room there now stood an empty bath, and water had been -spilled on the carpet. They were met by a deacon with a censer and by a -servant who passed out on tiptoe without heeding them. They went into -the reception room familiar to Pierre, with two Italian windows opening -into the conservatory, with its large bust and full length portrait of -Catherine the Great. The same people were still sitting here in almost -the same positions as before, whispering to one another. All became -silent and turned to look at the pale tear-worn Anna Mikhaylovna as she -entered, and at the big stout figure of Pierre who, hanging his head, -meekly followed her. - -Anna Mikhaylovna's face expressed a consciousness that the decisive -moment had arrived. With the air of a practical Petersburg lady she now, -keeping Pierre close beside her, entered the room even more boldly than -that afternoon. She felt that as she brought with her the person the -dying man wished to see, her own admission was assured. Casting a rapid -glance at all those in the room and noticing the count's confessor -there, she glided up to him with a sort of amble, not exactly bowing yet -seeming to grow suddenly smaller, and respectfully received the blessing -first of one and then of another priest. - -"God be thanked that you are in time," said she to one of the priests; -"all we relatives have been in such anxiety. This young man is the -count's son," she added more softly. "What a terrible moment!" - -Having said this she went up to the doctor. - -"Dear doctor," said she, "this young man is the count's son. Is there -any hope?" - -The doctor cast a rapid glance upwards and silently shrugged his -shoulders. Anna Mikhaylovna with just the same movement raised her -shoulders and eyes, almost closing the latter, sighed, and moved away -from the doctor to Pierre. To him, in a particularly respectful and -tenderly sad voice, she said: - -"Trust in His mercy!" and pointing out a small sofa for him to sit and -wait for her, she went silently toward the door that everyone was -watching and it creaked very slightly as she disappeared behind it. - -Pierre, having made up his mind to obey his monitress implicitly, moved -toward the sofa she had indicated. As soon as Anna Mikhaylovna had -disappeared he noticed that the eyes of all in the room turned to him -with something more than curiosity and sympathy. He noticed that they -whispered to one another, casting significant looks at him with a kind -of awe and even servility. A deference such as he had never before -received was shown him. A strange lady, the one who had been talking to -the priests, rose and offered him her seat; an aide-de-camp picked up -and returned a glove Pierre had dropped; the doctors became respectfully -silent as he passed by, and moved to make way for him. At first Pierre -wished to take another seat so as not to trouble the lady, and also to -pick up the glove himself and to pass round the doctors who were not -even in his way; but all at once he felt that this would not do, and -that tonight he was a person obliged to perform some sort of awful rite -which everyone expected of him, and that he was therefore bound to -accept their services. He took the glove in silence from the aide-de- -camp, and sat down in the lady's chair, placing his huge hands -symmetrically on his knees in the naive attitude of an Egyptian statue, -and decided in his own mind that all was as it should be, and that in -order not to lose his head and do foolish things he must not act on his -own ideas tonight, but must yield himself up entirely to the will of -those who were guiding him. - -Not two minutes had passed before Prince Vasili with head erect -majestically entered the room. He was wearing his long coat with three -stars on his breast. He seemed to have grown thinner since the morning; -his eyes seemed larger than usual when he glanced round and noticed -Pierre. He went up to him, took his hand (a thing he never used to do), -and drew it downwards as if wishing to ascertain whether it was firmly -fixed on. - -"Courage, courage, my friend! He has asked to see you. That is well!" -and he turned to go. - -But Pierre thought it necessary to ask: "How is..." and hesitated, not -knowing whether it would be proper to call the dying man "the count," -yet ashamed to call him "father." - -"He had another stroke about half an hour ago. Courage, my friend..." - -Pierre's mind was in such a confused state that the word "stroke" -suggested to him a blow from something. He looked at Prince Vasili in -perplexity, and only later grasped that a stroke was an attack of -illness. Prince Vasili said something to Lorrain in passing and went -through the door on tiptoe. He could not walk well on tiptoe and his -whole body jerked at each step. The eldest princess followed him, and -the priests and deacons and some servants also went in at the door. -Through that door was heard a noise of things being moved about, and at -last Anna Mikhaylovna, still with the same expression, pale but resolute -in the discharge of duty, ran out and touching Pierre lightly on the arm -said: - -"The divine mercy is inexhaustible! Unction is about to be administered. -Come." - -Pierre went in at the door, stepping on the soft carpet, and noticed -that the strange lady, the aide-de-camp, and some of the servants, all -followed him in, as if there were now no further need for permission to -enter that room. - - - - -CHAPTER XXIII - -Pierre well knew this large room divided by columns and an arch, its -walls hung round with Persian carpets. The part of the room behind the -columns, with a high silk-curtained mahogany bedstead on one side and on -the other an immense case containing icons, was brightly illuminated -with red light like a Russian church during evening service. Under the -gleaming icons stood a long invalid chair, and in that chair on snowy- -white smooth pillows, evidently freshly changed, Pierre saw--covered to -the waist by a bright green quilt--the familiar, majestic figure of his -father, Count Bezukhov, with that gray mane of hair above his broad -forehead which reminded one of a lion, and the deep characteristically -noble wrinkles of his handsome, ruddy face. He lay just under the icons; -his large thick hands outside the quilt. Into the right hand, which was -lying palm downwards, a wax taper had been thrust between forefinger and -thumb, and an old servant, bending over from behind the chair, held it -in position. By the chair stood the priests, their long hair falling -over their magnificent glittering vestments, with lighted tapers in -their hands, slowly and solemnly conducting the service. A little behind -them stood the two younger princesses holding handkerchiefs to their -eyes, and just in front of them their eldest sister, Catiche, with a -vicious and determined look steadily fixed on the icons, as though -declaring to all that she could not answer for herself should she glance -round. Anna Mikhaylovna, with a meek, sorrowful, and all-forgiving -expression on her face, stood by the door near the strange lady. Prince -Vasili in front of the door, near the invalid chair, a wax taper in his -left hand, was leaning his left arm on the carved back of a velvet chair -he had turned round for the purpose, and was crossing himself with his -right hand, turning his eyes upward each time he touched his forehead. -His face wore a calm look of piety and resignation to the will of God. -"If you do not understand these sentiments," he seemed to be saying, "so -much the worse for you!" - -Behind him stood the aide-de-camp, the doctors, and the menservants; the -men and women had separated as in church. All were silently crossing -themselves, and the reading of the church service, the subdued chanting -of deep bass voices, and in the intervals sighs and the shuffling of -feet were the only sounds that could be heard. Anna Mikhaylovna, with an -air of importance that showed that she felt she quite knew what she was -about, went across the room to where Pierre was standing and gave him a -taper. He lit it and, distracted by observing those around him, began -crossing himself with the hand that held the taper. - -Sophie, the rosy, laughter-loving, youngest princess with the mole, -watched him. She smiled, hid her face in her handkerchief, and remained -with it hidden for awhile; then looking up and seeing Pierre she again -began to laugh. She evidently felt unable to look at him without -laughing, but could not resist looking at him: so to be out of -temptation she slipped quietly behind one of the columns. In the midst -of the service the voices of the priests suddenly ceased, they whispered -to one another, and the old servant who was holding the count's hand got -up and said something to the ladies. Anna Mikhaylovna stepped forward -and, stooping over the dying man, beckoned to Lorrain from behind her -back. The French doctor held no taper; he was leaning against one of the -columns in a respectful attitude implying that he, a foreigner, in spite -of all differences of faith, understood the full importance of the rite -now being performed and even approved of it. He now approached the sick -man with the noiseless step of one in full vigor of life, with his -delicate white fingers raised from the green quilt the hand that was -free, and turning sideways felt the pulse and reflected a moment. The -sick man was given something to drink, there was a stir around him, then -the people resumed their places and the service continued. During this -interval Pierre noticed that Prince Vasili left the chair on which he -had been leaning, and--with an air which intimated that he knew what he -was about and if others did not understand him it was so much the worse -for them--did not go up to the dying man, but passed by him, joined the -eldest princess, and moved with her to the side of the room where stood -the high bedstead with its silken hangings. On leaving the bed both -Prince Vasili and the princess passed out by a back door, but returned -to their places one after the other before the service was concluded. -Pierre paid no more attention to this occurrence than to the rest of -what went on, having made up his mind once for all that what he saw -happening around him that evening was in some way essential. - -The chanting of the service ceased, and the voice of the priest was -heard respectfully congratulating the dying man on having received the -sacrament. The dying man lay as lifeless and immovable as before. Around -him everyone began to stir: steps were audible and whispers, among which -Anna Mikhaylovna's was the most distinct. - -Pierre heard her say: - -"Certainly he must be moved onto the bed; here it will be impossible..." - -The sick man was so surrounded by doctors, princesses, and servants that -Pierre could no longer see the reddish-yellow face with its gray mane-- -which, though he saw other faces as well, he had not lost sight of for a -single moment during the whole service. He judged by the cautious -movements of those who crowded round the invalid chair that they had -lifted the dying man and were moving him. - -"Catch hold of my arm or you'll drop him!" he heard one of the servants -say in a frightened whisper. "Catch hold from underneath. Here!" -exclaimed different voices; and the heavy breathing of the bearers and -the shuffling of their feet grew more hurried, as if the weight they -were carrying were too much for them. - -As the bearers, among whom was Anna Mikhaylovna, passed the young man he -caught a momentary glimpse between their heads and backs of the dying -man's high, stout, uncovered chest and powerful shoulders, raised by -those who were holding him under the armpits, and of his gray, curly, -leonine head. This head, with its remarkably broad brow and cheekbones, -its handsome, sensual mouth, and its cold, majestic expression, was not -disfigured by the approach of death. It was the same as Pierre -remembered it three months before, when the count had sent him to -Petersburg. But now this head was swaying helplessly with the uneven -movements of the bearers, and the cold listless gaze fixed itself upon -nothing. - -After a few minutes' bustle beside the high bedstead, those who had -carried the sick man dispersed. Anna Mikhaylovna touched Pierre's hand -and said, "Come." Pierre went with her to the bed on which the sick man -had been laid in a stately pose in keeping with the ceremony just -completed. He lay with his head propped high on the pillows. His hands -were symmetrically placed on the green silk quilt, the palms downward. -When Pierre came up the count was gazing straight at him, but with a -look the significance of which could not be understood by mortal man. -Either this look meant nothing but that as long as one has eyes they -must look somewhere, or it meant too much. Pierre hesitated, not knowing -what to do, and glanced inquiringly at his guide. Anna Mikhaylovna made -a hurried sign with her eyes, glancing at the sick man's hand and moving -her lips as if to send it a kiss. Pierre, carefully stretching his neck -so as not to touch the quilt, followed her suggestion and pressed his -lips to the large boned, fleshy hand. Neither the hand nor a single -muscle of the count's face stirred. Once more Pierre looked -questioningly at Anna Mikhaylovna to see what he was to do next. Anna -Mikhaylovna with her eyes indicated a chair that stood beside the bed. -Pierre obediently sat down, his eyes asking if he were doing right. Anna -Mikhaylovna nodded approvingly. Again Pierre fell into the naively -symmetrical pose of an Egyptian statue, evidently distressed that his -stout and clumsy body took up so much room and doing his utmost to look -as small as possible. He looked at the count, who still gazed at the -spot where Pierre's face had been before he sat down. Anna Mikhaylovna -indicated by her attitude her consciousness of the pathetic importance -of these last moments of meeting between the father and son. This lasted -about two minutes, which to Pierre seemed an hour. Suddenly the broad -muscles and lines of the count's face began to twitch. The twitching -increased, the handsome mouth was drawn to one side (only now did Pierre -realize how near death his father was), and from that distorted mouth -issued an indistinct, hoarse sound. Anna Mikhaylovna looked attentively -at the sick man's eyes, trying to guess what he wanted; she pointed -first to Pierre, then to some drink, then named Prince Vasili in an -inquiring whisper, then pointed to the quilt. The eyes and face of the -sick man showed impatience. He made an effort to look at the servant who -stood constantly at the head of the bed. - -"Wants to turn on the other side," whispered the servant, and got up to -turn the count's heavy body toward the wall. - -Pierre rose to help him. - -While the count was being turned over, one of his arms fell back -helplessly and he made a fruitless effort to pull it forward. Whether he -noticed the look of terror with which Pierre regarded that lifeless arm, -or whether some other thought flitted across his dying brain, at any -rate he glanced at the refractory arm, at Pierre's terror-stricken face, -and again at the arm, and on his face a feeble, piteous smile appeared, -quite out of keeping with his features, that seemed to deride his own -helplessness. At sight of this smile Pierre felt an unexpected quivering -in his breast and a tickling in his nose, and tears dimmed his eyes. The -sick man was turned on to his side with his face to the wall. He sighed. - -"He is dozing," said Anna Mikhaylovna, observing that one of the -princesses was coming to take her turn at watching. "Let us go." - -Pierre went out. - - - - -CHAPTER XXIV - -There was now no one in the reception room except Prince Vasili and the -eldest princess, who were sitting under the portrait of Catherine the -Great and talking eagerly. As soon as they saw Pierre and his companion -they became silent, and Pierre thought he saw the princess hide -something as she whispered: - -"I can't bear the sight of that woman." - -"Catiche has had tea served in the small drawing room," said Prince -Vasili to Anna Mikhaylovna. "Go and take something, my poor Anna -Mikhaylovna, or you will not hold out." - -To Pierre he said nothing, merely giving his arm a sympathetic squeeze -below the shoulder. Pierre went with Anna Mikhaylovna into the small -drawing room. - -"There is nothing so refreshing after a sleepless night as a cup of this -delicious Russian tea," Lorrain was saying with an air of restrained -animation as he stood sipping tea from a delicate Chinese handleless cup -before a table on which tea and a cold supper were laid in the small -circular room. Around the table all who were at Count Bezukhov's house -that night had gathered to fortify themselves. Pierre well remembered -this small circular drawing room with its mirrors and little tables. -During balls given at the house Pierre, who did not know how to dance, -had liked sitting in this room to watch the ladies who, as they passed -through in their ball dresses with diamonds and pearls on their bare -shoulders, looked at themselves in the brilliantly lighted mirrors which -repeated their reflections several times. Now this same room was dimly -lighted by two candles. On one small table tea things and supper dishes -stood in disorder, and in the middle of the night a motley throng of -people sat there, not merrymaking, but somberly whispering, and -betraying by every word and movement that they none of them forgot what -was happening and what was about to happen in the bedroom. Pierre did -not eat anything though he would very much have liked to. He looked -inquiringly at his monitress and saw that she was again going on tiptoe -to the reception room where they had left Prince Vasili and the eldest -princess. Pierre concluded that this also was essential, and after a -short interval followed her. Anna Mikhaylovna was standing beside the -princess, and they were both speaking in excited whispers. - -"Permit me, Princess, to know what is necessary and what is not -necessary," said the younger of the two speakers, evidently in the same -state of excitement as when she had slammed the door of her room. - -"But, my dear princess," answered Anna Mikhaylovna blandly but -impressively, blocking the way to the bedroom and preventing the other -from passing, "won't this be too much for poor Uncle at a moment when he -needs repose? Worldly conversation at a moment when his soul is already -prepared..." - -Prince Vasili was seated in an easy chair in his familiar attitude, with -one leg crossed high above the other. His cheeks, which were so flabby -that they looked heavier below, were twitching violently; but he wore -the air of a man little concerned in what the two ladies were saying. - -"Come, my dear Anna Mikhaylovna, let Catiche do as she pleases. You know -how fond the count is of her." - -"I don't even know what is in this paper," said the younger of the two -ladies, addressing Prince Vasili and pointing to an inlaid portfolio she -held in her hand. "All I know is that his real will is in his writing -table, and this is a paper he has forgotten...." - -She tried to pass Anna Mikhaylovna, but the latter sprang so as to bar -her path. - -"I know, my dear, kind princess," said Anna Mikhaylovna, seizing the -portfolio so firmly that it was plain she would not let go easily. "Dear -princess, I beg and implore you, have some pity on him! Je vous en -conjure..." - -The princess did not reply. Their efforts in the struggle for the -portfolio were the only sounds audible, but it was evident that if the -princess did speak, her words would not be flattering to Anna -Mikhaylovna. Though the latter held on tenaciously, her voice lost none -of its honeyed firmness and softness. - -"Pierre, my dear, come here. I think he will not be out of place in a -family consultation; is it not so, Prince?" - -"Why don't you speak, cousin?" suddenly shrieked the princess so loud -that those in the drawing room heard her and were startled. "Why do you -remain silent when heaven knows who permits herself to interfere, making -a scene on the very threshold of a dying man's room? Intriguer!" she -hissed viciously, and tugged with all her might at the portfolio. - -But Anna Mikhaylovna went forward a step or two to keep her hold on the -portfolio, and changed her grip. - -Prince Vasili rose. "Oh!" said he with reproach and surprise, "this is -absurd! Come, let go I tell you." - -The princess let go. - -"And you too!" - -But Anna Mikhaylovna did not obey him. - -"Let go, I tell you! I will take the responsibility. I myself will go -and ask him, I!... does that satisfy you?" - -"But, Prince," said Anna Mikhaylovna, "after such a solemn sacrament, -allow him a moment's peace! Here, Pierre, tell them your opinion," said -she, turning to the young man who, having come quite close, was gazing -with astonishment at the angry face of the princess which had lost all -dignity, and at the twitching cheeks of Prince Vasili. - -"Remember that you will answer for the consequences," said Prince Vasili -severely. "You don't know what you are doing." - -"Vile woman!" shouted the princess, darting unexpectedly at Anna -Mikhaylovna and snatching the portfolio from her. - -Prince Vasili bent his head and spread out his hands. - -At this moment that terrible door, which Pierre had watched so long and -which had always opened so quietly, burst noisily open and banged -against the wall, and the second of the three sisters rushed out -wringing her hands. - -"What are you doing!" she cried vehemently. "He is dying and you leave -me alone with him!" - -Her sister dropped the portfolio. Anna Mikhaylovna, stooping, quickly -caught up the object of contention and ran into the bedroom. The eldest -princess and Prince Vasili, recovering themselves, followed her. A few -minutes later the eldest sister came out with a pale hard face, again -biting her underlip. At sight of Pierre her expression showed an -irrepressible hatred. - -"Yes, now you may be glad!" said she; "this is what you have been -waiting for." And bursting into tears she hid her face in her -handkerchief and rushed from the room. - -Prince Vasili came next. He staggered to the sofa on which Pierre was -sitting and dropped onto it, covering his face with his hand. Pierre -noticed that he was pale and that his jaw quivered and shook as if in an -ague. - -"Ah, my friend!" said he, taking Pierre by the elbow; and there was in -his voice a sincerity and weakness Pierre had never observed in it -before. "How often we sin, how much we deceive, and all for what? I am -near sixty, dear friend... I too... All will end in death, all! Death is -awful..." and he burst into tears. - -Anna Mikhaylovna came out last. She approached Pierre with slow, quiet -steps. - -"Pierre!" she said. - -Pierre gave her an inquiring look. She kissed the young man on his -forehead, wetting him with her tears. Then after a pause she said: - -"He is no more...." - -Pierre looked at her over his spectacles. - -"Come, I will go with you. Try to weep, nothing gives such relief as -tears." - -She led him into the dark drawing room and Pierre was glad no one could -see his face. Anna Mikhaylovna left him, and when she returned he was -fast asleep with his head on his arm. - -In the morning Anna Mikhaylovna said to Pierre: - -"Yes, my dear, this is a great loss for us all, not to speak of you. But -God will support you: you are young, and are now, I hope, in command of -an immense fortune. The will has not yet been opened. I know you well -enough to be sure that this will not turn your head, but it imposes -duties on you, and you must be a man." - -Pierre was silent. - -"Perhaps later on I may tell you, my dear boy, that if I had not been -there, God only knows what would have happened! You know, Uncle promised -me only the day before yesterday not to forget Boris. But he had no -time. I hope, my dear friend, you will carry out your father's wish?" - -Pierre understood nothing of all this and coloring shyly looked in -silence at Princess Anna Mikhaylovna. After her talk with Pierre, Anna -Mikhaylovna returned to the Rostovs' and went to bed. On waking in the -morning she told the Rostovs and all her acquaintances the details of -Count Bezukhov's death. She said the count had died as she would herself -wish to die, that his end was not only touching but edifying. As to the -last meeting between father and son, it was so touching that she could -not think of it without tears, and did not know which had behaved better -during those awful moments--the father who so remembered everything and -everybody at last and had spoken such pathetic words to the son, or -Pierre, whom it had been pitiful to see, so stricken was he with grief, -though he tried hard to hide it in order not to sadden his dying father. -"It is painful, but it does one good. It uplifts the soul to see such -men as the old count and his worthy son," said she. Of the behavior of -the eldest princess and Prince Vasili she spoke disapprovingly, but in -whispers and as a great secret. - - - - -CHAPTER XXV - -At Bald Hills, Prince Nicholas Andreevich Bolkonski's estate, the -arrival of young Prince Andrew and his wife was daily expected, but this -expectation did not upset the regular routine of life in the old -prince's household. General in Chief Prince Nicholas Andreevich -(nicknamed in society, "the King of Prussia") ever since the Emperor -Paul had exiled him to his country estate had lived there continuously -with his daughter, Princess Mary, and her companion, Mademoiselle -Bourienne. Though in the new reign he was free to return to the -capitals, he still continued to live in the country, remarking that -anyone who wanted to see him could come the hundred miles from Moscow to -Bald Hills, while he himself needed no one and nothing. He used to say -that there are only two sources of human vice--idleness and -superstition, and only two virtues--activity and intelligence. He -himself undertook his daughter's education, and to develop these two -cardinal virtues in her gave her lessons in algebra and geometry till -she was twenty, and arranged her life so that her whole time was -occupied. He was himself always occupied: writing his memoirs, solving -problems in higher mathematics, turning snuffboxes on a lathe, working -in the garden, or superintending the building that was always going on -at his estate. As regularity is a prime condition facilitating activity, -regularity in his household was carried to the highest point of -exactitude. He always came to table under precisely the same conditions, -and not only at the same hour but at the same minute. With those about -him, from his daughter to his serfs, the prince was sharp and invariably -exacting, so that without being a hardhearted man he inspired such fear -and respect as few hardhearted men would have aroused. Although he was -in retirement and had now no influence in political affairs, every high -official appointed to the province in which the prince's estate lay -considered it his duty to visit him and waited in the lofty antechamber -just as the architect, gardener, or Princess Mary did, till the prince -appeared punctually to the appointed hour. Everyone sitting in this -antechamber experienced the same feeling of respect and even fear when -the enormously high study door opened and showed the figure of a rather -small old man, with powdered wig, small withered hands, and bushy gray -eyebrows which, when he frowned, sometimes hid the gleam of his shrewd, -youthfully glittering eyes. - -On the morning of the day that the young couple were to arrive, Princess -Mary entered the antechamber as usual at the time appointed for the -morning greeting, crossing herself with trepidation and repeating a -silent prayer. Every morning she came in like that, and every morning -prayed that the daily interview might pass off well. - -An old powdered manservant who was sitting in the antechamber rose -quietly and said in a whisper: "Please walk in." - -Through the door came the regular hum of a lathe. The princess timidly -opened the door which moved noiselessly and easily. She paused at the -entrance. The prince was working at the lathe and after glancing round -continued his work. - -The enormous study was full of things evidently in constant use. The -large table covered with books and plans, the tall glass-fronted -bookcases with keys in the locks, the high desk for writing while -standing up, on which lay an open exercise book, and the lathe with -tools laid ready to hand and shavings scattered around--all indicated -continuous, varied, and orderly activity. The motion of the small foot -shod in a Tartar boot embroidered with silver, and the firm pressure of -the lean sinewy hand, showed that the prince still possessed the -tenacious endurance and vigor of hardy old age. After a few more turns -of the lathe he removed his foot from the pedal, wiped his chisel, -dropped it into a leather pouch attached to the lathe, and, approaching -the table, summoned his daughter. He never gave his children a blessing, -so he simply held out his bristly cheek (as yet unshaven) and, regarding -her tenderly and attentively, said severely: - -"Quite well? All right then, sit down." He took the exercise book -containing lessons in geometry written by himself and drew up a chair -with his foot. - -"For tomorrow!" said he, quickly finding the page and making a scratch -from one paragraph to another with his hard nail. - -The princess bent over the exercise book on the table. - -"Wait a bit, here's a letter for you," said the old man suddenly, taking -a letter addressed in a woman's hand from a bag hanging above the table, -onto which he threw it. - -At the sight of the letter red patches showed themselves on the -princess' face. She took it quickly and bent her head over it. - -"From Heloise?" asked the prince with a cold smile that showed his still -sound, yellowish teeth. - -"Yes, it's from Julie," replied the princess with a timid glance and a -timid smile. - -"I'll let two more letters pass, but the third I'll read," said the -prince sternly; "I'm afraid you write much nonsense. I'll read the -third!" - -"Read this if you like, Father," said the princess, blushing still more -and holding out the letter. - -"The third, I said the third!" cried the prince abruptly, pushing the -letter away, and leaning his elbows on the table he drew toward him the -exercise book containing geometrical figures. - -"Well, madam," he began, stooping over the book close to his daughter -and placing an arm on the back of the chair on which she sat, so that -she felt herself surrounded on all sides by the acrid scent of old age -and tobacco, which she had known so long. "Now, madam, these triangles -are equal; please note that the angle ABC..." - -The princess looked in a scared way at her father's eyes glittering -close to her; the red patches on her face came and went, and it was -plain that she understood nothing and was so frightened that her fear -would prevent her understanding any of her father's further -explanations, however clear they might be. Whether it was the teacher's -fault or the pupil's, this same thing happened every day: the princess' -eyes grew dim, she could not see and could not hear anything, but was -only conscious of her stern father's withered face close to her, of his -breath and the smell of him, and could think only of how to get away -quickly to her own room to make out the problem in peace. The old man -was beside himself: moved the chair on which he was sitting noisily -backward and forward, made efforts to control himself and not become -vehement, but almost always did become vehement, scolded, and sometimes -flung the exercise book away. - -The princess gave a wrong answer. - -"Well now, isn't she a fool!" shouted the prince, pushing the book aside -and turning sharply away; but rising immediately, he paced up and down, -lightly touched his daughter's hair and sat down again. - -He drew up his chair, and continued to explain. - -"This won't do, Princess; it won't do," said he, when Princess Mary, -having taken and closed the exercise book with the next day's lesson, -was about to leave: "Mathematics are most important, madam! I don't want -to have you like our silly ladies. Get used to it and you'll like it," -and he patted her cheek. "It will drive all the nonsense out of your -head." - -She turned to go, but he stopped her with a gesture and took an uncut -book from the high desk. - -"Here is some sort of Key to the Mysteries that your Heloise has sent -you. Religious! I don't interfere with anyone's belief... I have looked -at it. Take it. Well, now go. Go." - -He patted her on the shoulder and himself closed the door after her. - -Princess Mary went back to her room with the sad, scared expression that -rarely left her and which made her plain, sickly face yet plainer. She -sat down at her writing table, on which stood miniature portraits and -which was littered with books and papers. The princess was as untidy as -her father was tidy. She put down the geometry book and eagerly broke -the seal of her letter. It was from her most intimate friend from -childhood; that same Julie Karagina who had been at the Rostovs' name- -day party. - -Julie wrote in French: - -Dear and precious Friend, How terrible and frightful a thing is -separation! Though I tell myself that half my life and half my happiness -are wrapped up in you, and that in spite of the distance separating us -our hearts are united by indissoluble bonds, my heart rebels against -fate and in spite of the pleasures and distractions around me I cannot -overcome a certain secret sorrow that has been in my heart ever since we -parted. Why are we not together as we were last summer, in your big -study, on the blue sofa, the confidential sofa? Why cannot I now, as -three months ago, draw fresh moral strength from your look, so gentle, -calm, and penetrating, a look I loved so well and seem to see before me -as I write? - -Having read thus far, Princess Mary sighed and glanced into the mirror -which stood on her right. It reflected a weak, ungraceful figure and -thin face. Her eyes, always sad, now looked with particular hopelessness -at her reflection in the glass. "She flatters me," thought the princess, -turning away and continuing to read. But Julie did not flatter her -friend, the princess' eyes--large, deep and luminous (it seemed as if at -times there radiated from them shafts of warm light)--were so beautiful -that very often in spite of the plainness of her face they gave her an -attraction more powerful than that of beauty. But the princess never saw -the beautiful expression of her own eyes--the look they had when she was -not thinking of herself. As with everyone, her face assumed a forced -unnatural expression as soon as she looked in a glass. She went on -reading: - -All Moscow talks of nothing but war. One of my two brothers is already -abroad, the other is with the Guards, who are starting on their march to -the frontier. Our dear Emperor has left Petersburg and it is thought -intends to expose his precious person to the chances of war. God grant -that the Corsican monster who is destroying the peace of Europe may be -overthrown by the angel whom it has pleased the Almighty, in His -goodness, to give us as sovereign! To say nothing of my brothers, this -war has deprived me of one of the associations nearest my heart. I mean -young Nicholas Rostov, who with his enthusiasm could not bear to remain -inactive and has left the university to join the army. I will confess to -you, dear Mary, that in spite of his extreme youth his departure for the -army was a great grief to me. This young man, of whom I spoke to you -last summer, is so noble-minded and full of that real youthfulness which -one seldom finds nowadays among our old men of twenty and, particularly, -he is so frank and has so much heart. He is so pure and poetic that my -relations with him, transient as they were, have been one of the -sweetest comforts to my poor heart, which has already suffered so much. -Someday I will tell you about our parting and all that was said then. -That is still too fresh. Ah, dear friend, you are happy not to know -these poignant joys and sorrows. You are fortunate, for the latter are -generally the stronger! I know very well that Count Nicholas is too -young ever to be more to me than a friend, but this sweet friendship, -this poetic and pure intimacy, were what my heart needed. But enough of -this! The chief news, about which all Moscow gossips, is the death of -old Count Bezukhov, and his inheritance. Fancy! The three princesses -have received very little, Prince Vasili nothing, and it is Monsieur -Pierre who has inherited all the property and has besides been -recognized as legitimate; so that he is now Count Bezukhov and possessor -of the finest fortune in Russia. It is rumored that Prince Vasili played -a very despicable part in this affair and that he returned to Petersburg -quite crestfallen. - -I confess I understand very little about all these matters of wills and -inheritance; but I do know that since this young man, whom we all used -to know as plain Monsieur Pierre, has become Count Bezukhov and the -owner of one of the largest fortunes in Russia, I am much amused to -watch the change in the tone and manners of the mammas burdened by -marriageable daughters, and of the young ladies themselves, toward him, -though, between you and me, he always seemed to me a poor sort of -fellow. As for the past two years people have amused themselves by -finding husbands for me (most of whom I don't even know), the -matchmaking chronicles of Moscow now speak of me as the future Countess -Bezukhova. But you will understand that I have no desire for the post. A -propos of marriages: do you know that a while ago that universal auntie -Anna Mikhaylovna told me, under the seal of strict secrecy, of a plan of -marriage for you. It is neither more nor less than with Prince Vasili's -son Anatole, whom they wish to reform by marrying him to someone rich -and distinguee, and it is on you that his relations' choice has fallen. -I don't know what you will think of it, but I consider it my duty to let -you know of it. He is said to be very handsome and a terrible -scapegrace. That is all I have been able to find out about him. - -But enough of gossip. I am at the end of my second sheet of paper, and -Mamma has sent for me to go and dine at the Apraksins'. Read the -mystical book I am sending you; it has an enormous success here. Though -there are things in it difficult for the feeble human mind to grasp, it -is an admirable book which calms and elevates the soul. Adieu! Give my -respects to monsieur your father and my compliments to Mademoiselle -Bourienne. I embrace you as I love you. - -JULIE - -P.S. Let me have news of your brother and his charming little wife. - -The princess pondered awhile with a thoughtful smile and her luminous -eyes lit up so that her face was entirely transformed. Then she suddenly -rose and with her heavy tread went up to the table. She took a sheet of -paper and her hand moved rapidly over it. This is the reply she wrote, -also in French: - -Dear and precious Friend, Your letter of the 13th has given me great -delight. So you still love me, my romantic Julie? Separation, of which -you say so much that is bad, does not seem to have had its usual effect -on you. You complain of our separation. What then should I say, if I -dared complain, I who am deprived of all who are dear to me? Ah, if we -had not religion to console us life would be very sad. Why do you -suppose that I should look severely on your affection for that young -man? On such matters I am only severe with myself. I understand such -feelings in others, and if never having felt them I cannot approve of -them, neither do I condemn them. Only it seems to me that Christian -love, love of one's neighbor, love of one's enemy, is worthier, sweeter, -and better than the feelings which the beautiful eyes of a young man can -inspire in a romantic and loving young girl like yourself. - -The news of Count Bezukhov's death reached us before your letter and my -father was much affected by it. He says the count was the last -representative but one of the great century, and that it is his own turn -now, but that he will do all he can to let his turn come as late as -possible. God preserve us from that terrible misfortune! - -I cannot agree with you about Pierre, whom I knew as a child. He always -seemed to me to have an excellent heart, and that is the quality I value -most in people. As to his inheritance and the part played by Prince -Vasili, it is very sad for both. Ah, my dear friend, our divine -Saviour's words, that it is easier for a camel to go through the eye of -a needle than for a rich man to enter the Kingdom of God, are terribly -true. I pity Prince Vasili but am still more sorry for Pierre. So young, -and burdened with such riches--to what temptations he will be exposed! -If I were asked what I desire most on earth, it would be to be poorer -than the poorest beggar. A thousand thanks, dear friend, for the volume -you have sent me and which has such success in Moscow. Yet since you -tell me that among some good things it contains others which our weak -human understanding cannot grasp, it seems to me rather useless to spend -time in reading what is unintelligible and can therefore bear no fruit. -I never could understand the fondness some people have for confusing -their minds by dwelling on mystical books that merely awaken their -doubts and excite their imagination, giving them a bent for exaggeration -quite contrary to Christian simplicity. Let us rather read the Epistles -and Gospels. Let us not seek to penetrate what mysteries they contain; -for how can we, miserable sinners that we are, know the terrible and -holy secrets of Providence while we remain in this flesh which forms an -impenetrable veil between us and the Eternal? Let us rather confine -ourselves to studying those sublime rules which our divine Saviour has -left for our guidance here below. Let us try to conform to them and -follow them, and let us be persuaded that the less we let our feeble -human minds roam, the better we shall please God, who rejects all -knowledge that does not come from Him; and the less we seek to fathom -what He has been pleased to conceal from us, the sooner will He -vouchsafe its revelation to us through His divine Spirit. - -My father has not spoken to me of a suitor, but has only told me that he -has received a letter and is expecting a visit from Prince Vasili. In -regard to this project of marriage for me, I will tell you, dear sweet -friend, that I look on marriage as a divine institution to which we must -conform. However painful it may be to me, should the Almighty lay the -duties of wife and mother upon me I shall try to perform them as -faithfully as I can, without disquieting myself by examining my feelings -toward him whom He may give me for husband. - -I have had a letter from my brother, who announces his speedy arrival at -Bald Hills with his wife. This pleasure will be but a brief one, -however, for he will leave us again to take part in this unhappy war -into which we have been drawn, God knows how or why. Not only where you -are--at the heart of affairs and of the world--is the talk all of war, -even here amid fieldwork and the calm of nature--which townsfolk -consider characteristic of the country--rumors of war are heard and -painfully felt. My father talks of nothing but marches and -countermarches, things of which I understand nothing; and the day before -yesterday during my daily walk through the village I witnessed a -heartrending scene.... It was a convoy of conscripts enrolled from our -people and starting to join the army. You should have seen the state of -the mothers, wives, and children of the men who were going and should -have heard the sobs. It seems as though mankind has forgotten the laws -of its divine Saviour, Who preached love and forgiveness of injuries-- -and that men attribute the greatest merit to skill in killing one -another. - -Adieu, dear and kind friend; may our divine Saviour and His most Holy -Mother keep you in their holy and all-powerful care! - -MARY - -"Ah, you are sending off a letter, Princess? I have already dispatched -mine. I have written to my poor mother," said the smiling Mademoiselle -Bourienne rapidly, in her pleasant mellow tones and with guttural r's. -She brought into Princess Mary's strenuous, mournful, and gloomy world a -quite different atmosphere, careless, lighthearted, and self-satisfied. - -"Princess, I must warn you," she added, lowering her voice and evidently -listening to herself with pleasure, and speaking with exaggerated -grasseyement, "the prince has been scolding Michael Ivanovich. He is in -a very bad humor, very morose. Be prepared." - -"Ah, dear friend," replied Princess Mary, "I have asked you never to -warn me of the humor my father is in. I do not allow myself to judge him -and would not have others do so." - -The princess glanced at her watch and, seeing that she was five minutes -late in starting her practice on the clavichord, went into the sitting -room with a look of alarm. Between twelve and two o'clock, as the day -was mapped out, the prince rested and the princess played the -clavichord. - - - - -CHAPTER XXVI - -The gray-haired valet was sitting drowsily listening to the snoring of -the prince, who was in his large study. From the far side of the house -through the closed doors came the sound of difficult passages--twenty -times repeated--of a sonata by Dussek. - -Just then a closed carriage and another with a hood drove up to the -porch. Prince Andrew got out of the carriage, helped his little wife to -alight, and let her pass into the house before him. Old Tikhon, wearing -a wig, put his head out of the door of the antechamber, reported in a -whisper that the prince was sleeping, and hastily closed the door. -Tikhon knew that neither the son's arrival nor any other unusual event -must be allowed to disturb the appointed order of the day. Prince Andrew -apparently knew this as well as Tikhon; he looked at his watch as if to -ascertain whether his father's habits had changed since he was at home -last, and, having assured himself that they had not, he turned to his -wife. - -"He will get up in twenty minutes. Let us go across to Mary's room," he -said. - -The little princess had grown stouter during this time, but her eyes and -her short, downy, smiling lip lifted when she began to speak just as -merrily and prettily as ever. - -"Why, this is a palace!" she said to her husband, looking around with -the expression with which people compliment their host at a ball. "Let's -come, quick, quick!" And with a glance round, she smiled at Tikhon, at -her husband, and at the footman who accompanied them. - -"Is that Mary practicing? Let's go quietly and take her by surprise." - -Prince Andrew followed her with a courteous but sad expression. - -"You've grown older, Tikhon," he said in passing to the old man, who -kissed his hand. - -Before they reached the room from which the sounds of the clavichord -came, the pretty, fair haired Frenchwoman, Mademoiselle Bourienne, -rushed out apparently beside herself with delight. - -"Ah! what joy for the princess!" exclaimed she: "At last! I must let her -know." - -"No, no, please not... You are Mademoiselle Bourienne," said the little -princess, kissing her. "I know you already through my sister-in-law's -friendship for you. She was not expecting us?" - -They went up to the door of the sitting room from which came the sound -of the oft-repeated passage of the sonata. Prince Andrew stopped and -made a grimace, as if expecting something unpleasant. - -The little princess entered the room. The passage broke off in the -middle, a cry was heard, then Princess Mary's heavy tread and the sound -of kissing. When Prince Andrew went in the two princesses, who had only -met once before for a short time at his wedding, were in each other's -arms warmly pressing their lips to whatever place they happened to -touch. Mademoiselle Bourienne stood near them pressing her hand to her -heart, with a beatific smile and obviously equally ready to cry or to -laugh. Prince Andrew shrugged his shoulders and frowned, as lovers of -music do when they hear a false note. The two women let go of one -another, and then, as if afraid of being too late, seized each other's -hands, kissing them and pulling them away, and again began kissing each -other on the face, and then to Prince Andrew's surprise both began to -cry and kissed again. Mademoiselle Bourienne also began to cry. Prince -Andrew evidently felt ill at ease, but to the two women it seemed quite -natural that they should cry, and apparently it never entered their -heads that it could have been otherwise at this meeting. - -"Ah! my dear!... Ah! Mary!" they suddenly exclaimed, and then laughed. -"I dreamed last night..."--"You were not expecting us?..." "Ah! Mary, -you have got thinner?..." "And you have grown stouter!..." - -"I knew the princess at once," put in Mademoiselle Bourienne. - -"And I had no idea!..." exclaimed Princess Mary. "Ah, Andrew, I did not -see you." - -Prince Andrew and his sister, hand in hand, kissed one another, and he -told her she was still the same crybaby as ever. Princess Mary had -turned toward her brother, and through her tears the loving, warm, -gentle look of her large luminous eyes, very beautiful at that moment, -rested on Prince Andrew's face. - -The little princess talked incessantly, her short, downy upper lip -continually and rapidly touching her rosy nether lip when necessary and -drawing up again next moment when her face broke into a smile of -glittering teeth and sparkling eyes. She told of an accident they had -had on the Spasski Hill which might have been serious for her in her -condition, and immediately after that informed them that she had left -all her clothes in Petersburg and that heaven knew what she would have -to dress in here; and that Andrew had quite changed, and that Kitty -Odyntsova had married an old man, and that there was a suitor for Mary, -a real one, but that they would talk of that later. Princess Mary was -still looking silently at her brother and her beautiful eyes were full -of love and sadness. It was plain that she was following a train of -thought independent of her sister-in-law's words. In the midst of a -description of the last Petersburg fete she addressed her brother: - -"So you are really going to the war, Andrew?" she said sighing. - -Lise sighed too. - -"Yes, and even tomorrow," replied her brother. - -"He is leaving me here, God knows why, when he might have had -promotion..." - -Princess Mary did not listen to the end, but continuing her train of -thought turned to her sister-in-law with a tender glance at her figure. - -"Is it certain?" she said. - -The face of the little princess changed. She sighed and said: "Yes, -quite certain. Ah! it is very dreadful..." - -Her lip descended. She brought her face close to her sister-in-law's and -unexpectedly again began to cry. - -"She needs rest," said Prince Andrew with a frown. "Don't you, Lise? -Take her to your room and I'll go to Father. How is he? Just the same?" - -"Yes, just the same. Though I don't know what your opinion will be," -answered the princess joyfully. - -"And are the hours the same? And the walks in the avenues? And the -lathe?" asked Prince Andrew with a scarcely perceptible smile which -showed that, in spite of all his love and respect for his father, he was -aware of his weaknesses. - -"The hours are the same, and the lathe, and also the mathematics and my -geometry lessons," said Princess Mary gleefully, as if her lessons in -geometry were among the greatest delights of her life. - -When the twenty minutes had elapsed and the time had come for the old -prince to get up, Tikhon came to call the young prince to his father. -The old man made a departure from his usual routine in honor of his -son's arrival: he gave orders to admit him to his apartments while he -dressed for dinner. The old prince always dressed in old-fashioned -style, wearing an antique coat and powdered hair; and when Prince Andrew -entered his father's dressing room (not with the contemptuous look and -manner he wore in drawing rooms, but with the animated face with which -he talked to Pierre), the old man was sitting on a large leather-covered -chair, wrapped in a powdering mantle, entrusting his head to Tikhon. - -"Ah! here's the warrior! Wants to vanquish Buonaparte?" said the old -man, shaking his powdered head as much as the tail, which Tikhon was -holding fast to plait, would allow. - -"You at least must tackle him properly, or else if he goes on like this -he'll soon have us, too, for his subjects! How are you?" And he held out -his cheek. - -The old man was in a good temper after his nap before dinner. (He used -to say that a nap "after dinner was silver--before dinner, golden.") He -cast happy, sidelong glances at his son from under his thick, bushy -eyebrows. Prince Andrew went up and kissed his father on the spot -indicated to him. He made no reply on his father's favorite topic-- -making fun of the military men of the day, and more particularly of -Bonaparte. - -"Yes, Father, I have come to you and brought my wife who is pregnant," -said Prince Andrew, following every movement of his father's face with -an eager and respectful look. "How is your health?" - -"Only fools and rakes fall ill, my boy. You know me: I am busy from -morning till night and abstemious, so of course I am well." - -"Thank God," said his son smiling. - -"God has nothing to do with it! Well, go on," he continued, returning to -his hobby; "tell me how the Germans have taught you to fight Bonaparte -by this new science you call 'strategy.'" - -Prince Andrew smiled. - -"Give me time to collect my wits, Father," said he, with a smile that -showed that his father's foibles did not prevent his son from loving and -honoring him. "Why, I have not yet had time to settle down!" - -"Nonsense, nonsense!" cried the old man, shaking his pigtail to see -whether it was firmly plaited, and grasping his by the hand. "The house -for your wife is ready. Princess Mary will take her there and show her -over, and they'll talk nineteen to the dozen. That's their woman's way! -I am glad to have her. Sit down and talk. About Mikhelson's army I -understand--Tolstoy's too... a simultaneous expedition.... But what's -the southern army to do? Prussia is neutral... I know that. What about -Austria?" said he, rising from his chair and pacing up and down the room -followed by Tikhon, who ran after him, handing him different articles of -clothing. "What of Sweden? How will they cross Pomerania?" - -Prince Andrew, seeing that his father insisted, began--at first -reluctantly, but gradually with more and more animation, and from habit -changing unconsciously from Russian to French as he went on--to explain -the plan of operation for the coming campaign. He explained how an army, -ninety thousand strong, was to threaten Prussia so as to bring her out -of her neutrality and draw her into the war; how part of that army was -to join some Swedish forces at Stralsund; how two hundred and twenty -thousand Austrians, with a hundred thousand Russians, were to operate in -Italy and on the Rhine; how fifty thousand Russians and as many English -were to land at Naples, and how a total force of five hundred thousand -men was to attack the French from different sides. The old prince did -not evince the least interest during this explanation, but as if he were -not listening to it continued to dress while walking about, and three -times unexpectedly interrupted. Once he stopped it by shouting: "The -white one, the white one!" - -This meant that Tikhon was not handing him the waistcoat he wanted. -Another time he interrupted, saying: - -"And will she soon be confined?" and shaking his head reproachfully -said: "That's bad! Go on, go on." - -The third interruption came when Prince Andrew was finishing his -description. The old man began to sing, in the cracked voice of old age: -"Malbrook s'en va-t-en guerre. Dieu sait quand reviendra." * - - -* "Marlborough is going to the wars; God knows when he'll return." - -His son only smiled. - -"I don't say it's a plan I approve of," said the son; "I am only telling -you what it is. Napoleon has also formed his plan by now, not worse than -this one." - -"Well, you've told me nothing new," and the old man repeated, -meditatively and rapidly: - -"Dieu sait quand reviendra. Go to the dining room." - - - - -CHAPTER XXVII - -At the appointed hour the prince, powdered and shaven, entered the -dining room where his daughter-in-law, Princess Mary, and Mademoiselle -Bourienne were already awaiting him together with his architect, who by -a strange caprice of his employer's was admitted to table though the -position of that insignificant individual was such as could certainly -not have caused him to expect that honor. The prince, who generally kept -very strictly to social distinctions and rarely admitted even important -government officials to his table, had unexpectedly selected Michael -Ivanovich (who always went into a corner to blow his nose on his checked -handkerchief) to illustrate the theory that all men are equals, and had -more than once impressed on his daughter that Michael Ivanovich was "not -a whit worse than you or I." At dinner the prince usually spoke to the -taciturn Michael Ivanovich more often than to anyone else. - -In the dining room, which like all the rooms in the house was -exceedingly lofty, the members of the household and the footmen--one -behind each chair--stood waiting for the prince to enter. The head -butler, napkin on arm, was scanning the setting of the table, making -signs to the footmen, and anxiously glancing from the clock to the door -by which the prince was to enter. Prince Andrew was looking at a large -gilt frame, new to him, containing the genealogical tree of the Princes -Bolkonski, opposite which hung another such frame with a badly painted -portrait (evidently by the hand of the artist belonging to the estate) -of a ruling prince, in a crown--an alleged descendant of Rurik and -ancestor of the Bolkonskis. Prince Andrew, looking again at that -genealogical tree, shook his head, laughing as a man laughs who looks at -a portrait so characteristic of the original as to be amusing. - -"How thoroughly like him that is!" he said to Princess Mary, who had -come up to him. - -Princess Mary looked at her brother in surprise. She did not understand -what he was laughing at. Everything her father did inspired her with -reverence and was beyond question. - -"Everyone has his Achilles' heel," continued Prince Andrew. "Fancy, with -his powerful mind, indulging in such nonsense!" - -Princess Mary could not understand the boldness of her brother's -criticism and was about to reply, when the expected footsteps were heard -coming from the study. The prince walked in quickly and jauntily as was -his wont, as if intentionally contrasting the briskness of his manners -with the strict formality of his house. At that moment the great clock -struck two and another with a shrill tone joined in from the drawing -room. The prince stood still; his lively glittering eyes from under -their thick, bushy eyebrows sternly scanned all present and rested on -the little princess. She felt, as courtiers do when the Tsar enters, the -sensation of fear and respect which the old man inspired in all around -him. He stroked her hair and then patted her awkwardly on the back of -her neck. - -"I'm glad, glad, to see you," he said, looking attentively into her -eyes, and then quickly went to his place and sat down. "Sit down, sit -down! Sit down, Michael Ianovich!" - -He indicated a place beside him to his daughter-in-law. A footman moved -the chair for her. - -"Ho, ho!" said the old man, casting his eyes on her rounded figure. -"You've been in a hurry. That's bad!" - -He laughed in his usual dry, cold, unpleasant way, with his lips only -and not with his eyes. - -"You must walk, walk as much as possible, as much as possible," he said. - -The little princess did not, or did not wish to, hear his words. She was -silent and seemed confused. The prince asked her about her father, and -she began to smile and talk. He asked about mutual acquaintances, and -she became still more animated and chattered away giving him greetings -from various people and retelling the town gossip. - -"Countess Apraksina, poor thing, has lost her husband and she has cried -her eyes out," she said, growing more and more lively. - -As she became animated the prince looked at her more and more sternly, -and suddenly, as if he had studied her sufficiently and had formed a -definite idea of her, he turned away and addressed Michael Ivanovich. - -"Well, Michael Ivanovich, our Bonaparte will be having a bad time of it. -Prince Andrew" (he always spoke thus of his son) "has been telling me -what forces are being collected against him! While you and I never -thought much of him." - -Michael Ivanovich did not at all know when "you and I" had said such -things about Bonaparte, but understanding that he was wanted as a peg on -which to hang the prince's favorite topic, he looked inquiringly at the -young prince, wondering what would follow. - -"He is a great tactician!" said the prince to his son, pointing to the -architect. - -And the conversation again turned on the war, on Bonaparte, and the -generals and statesmen of the day. The old prince seemed convinced not -only that all the men of the day were mere babies who did not know the A -B C of war or of politics, and that Bonaparte was an insignificant -little Frenchy, successful only because there were no longer any -Potemkins or Suvorovs left to oppose him; but he was also convinced that -there were no political difficulties in Europe and no real war, but only -a sort of puppet show at which the men of the day were playing, -pretending to do something real. Prince Andrew gaily bore with his -father's ridicule of the new men, and drew him on and listened to him -with evident pleasure. - -"The past always seems good," said he, "but did not Suvorov himself fall -into a trap Moreau set him, and from which he did not know how to -escape?" - -"Who told you that? Who?" cried the prince. "Suvorov!" And he jerked -away his plate, which Tikhon briskly caught. "Suvorov!... Consider, -Prince Andrew. Two... Frederick and Suvorov; Moreau!... Moreau would -have been a prisoner if Suvorov had had a free hand; but he had the -Hofs-kriegs-wurst-schnapps-Rath on his hands. It would have puzzled the -devil himself! When you get there you'll find out what those Hofs- -kriegs-wurst-Raths are! Suvorov couldn't manage them so what chance has -Michael Kutuzov? No, my dear boy," he continued, "you and your generals -won't get on against Buonaparte; you'll have to call in the French, so -that birds of a feather may fight together. The German, Pahlen, has been -sent to New York in America, to fetch the Frenchman, Moreau," he said, -alluding to the invitation made that year to Moreau to enter the Russian -service.... "Wonderful!... Were the Potemkins, Suvorovs, and Orlovs -Germans? No, lad, either you fellows have all lost your wits, or I have -outlived mine. May God help you, but we'll see what will happen. -Buonaparte has become a great commander among them! Hm!..." - -"I don't at all say that all the plans are good," said Prince Andrew, "I -am only surprised at your opinion of Bonaparte. You may laugh as much as -you like, but all the same Bonaparte is a great general!" - -"Michael Ivanovich!" cried the old prince to the architect who, busy -with his roast meat, hoped he had been forgotten: "Didn't I tell you -Buonaparte was a great tactician? Here, he says the same thing." - -"To be sure, your excellency," replied the architect. - -The prince again laughed his frigid laugh. - -"Buonaparte was born with a silver spoon in his mouth. He has got -splendid soldiers. Besides he began by attacking Germans. And only -idlers have failed to beat the Germans. Since the world began everybody -has beaten the Germans. They beat no one--except one another. He made -his reputation fighting them." - -And the prince began explaining all the blunders which, according to -him, Bonaparte had made in his campaigns and even in politics. His son -made no rejoinder, but it was evident that whatever arguments were -presented he was as little able as his father to change his opinion. He -listened, refraining from a reply, and involuntarily wondered how this -old man, living alone in the country for so many years, could know and -discuss so minutely and acutely all the recent European military and -political events. - -"You think I'm an old man and don't understand the present state of -affairs?" concluded his father. "But it troubles me. I don't sleep at -night. Come now, where has this great commander of yours shown his -skill?" he concluded. - -"That would take too long to tell," answered the son. - -"Well, then go to your Buonaparte! Mademoiselle Bourienne, here's -another admirer of that powder-monkey emperor of yours," he exclaimed in -excellent French. - -"You know, Prince, I am not a Bonapartist!" - -"Dieu sait quand reviendra..." hummed the prince out of tune and, with a -laugh still more so, he quitted the table. - -The little princess during the whole discussion and the rest of the -dinner sat silent, glancing with a frightened look now at her father-in- -law and now at Princess Mary. When they left the table she took her -sister-in-law's arm and drew her into another room. - -"What a clever man your father is," said she; "perhaps that is why I am -afraid of him." - -"Oh, he is so kind!" answered Princess Mary. - - - - -CHAPTER XXVIII - -Prince Andrew was to leave next evening. The old prince, not altering -his routine, retired as usual after dinner. The little princess was in -her sister-in-law's room. Prince Andrew in a traveling coat without -epaulettes had been packing with his valet in the rooms assigned to him. -After inspecting the carriage himself and seeing the trunks put in, he -ordered the horses to be harnessed. Only those things he always kept -with him remained in his room; a small box, a large canteen fitted with -silver plate, two Turkish pistols and a saber--a present from his father -who had brought it from the siege of Ochakov. All these traveling -effects of Prince Andrew's were in very good order: new, clean, and in -cloth covers carefully tied with tapes. - -When starting on a journey or changing their mode of life, men capable -of reflection are generally in a serious frame of mind. At such moments -one reviews the past and plans for the future. Prince Andrew's face -looked very thoughtful and tender. With his hands behind him he paced -briskly from corner to corner of the room, looking straight before him -and thoughtfully shaking his head. Did he fear going to the war, or was -he sad at leaving his wife?--perhaps both, but evidently he did not wish -to be seen in that mood, for hearing footsteps in the passage he -hurriedly unclasped his hands, stopped at a table as if tying the cover -of the small box, and assumed his usual tranquil and impenetrable -expression. It was the heavy tread of Princess Mary that he heard. - -"I hear you have given orders to harness," she cried, panting (she had -apparently been running), "and I did so wish to have another talk with -you alone! God knows how long we may again be parted. You are not angry -with me for coming? You have changed so, Andrusha," she added, as if to -explain such a question. - -She smiled as she uttered his pet name, "Andrusha." It was obviously -strange to her to think that this stern handsome man should be Andrusha- --the slender mischievous boy who had been her playfellow in childhood. - -"And where is Lise?" he asked, answering her question only by a smile. - -"She was so tired that she has fallen asleep on the sofa in my room. Oh, -Andrew! What a treasure of a wife you have," said she, sitting down on -the sofa, facing her brother. "She is quite a child: such a dear, merry -child. I have grown so fond of her." - -Prince Andrew was silent, but the princess noticed the ironical and -contemptuous look that showed itself on his face. - -"One must be indulgent to little weaknesses; who is free from them, -Andrew? Don't forget that she has grown up and been educated in society, -and so her position now is not a rosy one. We should enter into -everyone's situation. Tout comprendre, c'est tout pardonner. * Think -what it must be for her, poor thing, after what she has been used to, to -be parted from her husband and be left alone in the country, in her -condition! It's very hard." - - -* To understand all is to forgive all. - -Prince Andrew smiled as he looked at his sister, as we smile at those we -think we thoroughly understand. - -"You live in the country and don't think the life terrible," he replied. - -"I... that's different. Why speak of me? I don't want any other life, -and can't, for I know no other. But think, Andrew: for a young society -woman to be buried in the country during the best years of her life, all -alone--for Papa is always busy, and I... well, you know what poor -resources I have for entertaining a woman used to the best society. -There is only Mademoiselle Bourienne...." - -"I don't like your Mademoiselle Bourienne at all," said Prince Andrew. - -"No? She is very nice and kind and, above all, she's much to be pitied. -She has no one, no one. To tell the truth, I don't need her, and she's -even in my way. You know I always was a savage, and now am even more so. -I like being alone.... Father likes her very much. She and Michael -Ivanovich are the two people to whom he is always gentle and kind, -because he has been a benefactor to them both. As Sterne says: 'We don't -love people so much for the good they have done us, as for the good we -have done them.' Father took her when she was homeless after losing her -own father. She is very good-natured, and my father likes her way of -reading. She reads to him in the evenings and reads splendidly." - -"To be quite frank, Mary, I expect Father's character sometimes makes -things trying for you, doesn't it?" Prince Andrew asked suddenly. - -Princess Mary was first surprised and then aghast at this question. - -"For me? For me?... Trying for me!..." said she. - -"He always was rather harsh; and now I should think he's getting very -trying," said Prince Andrew, apparently speaking lightly of their father -in order to puzzle or test his sister. - -"You are good in every way, Andrew, but you have a kind of intellectual -pride," said the princess, following the train of her own thoughts -rather than the trend of the conversation--"and that's a great sin. How -can one judge Father? But even if one might, what feeling except -veneration could such a man as my father evoke? And I am so contented -and happy with him. I only wish you were all as happy as I am." - -Her brother shook his head incredulously. - -"The only thing that is hard for me... I will tell you the truth, -Andrew... is Father's way of treating religious subjects. I don't -understand how a man of his immense intellect can fail to see what is as -clear as day, and can go so far astray. That is the only thing that -makes me unhappy. But even in this I can see lately a shade of -improvement. His satire has been less bitter of late, and there was a -monk he received and had a long talk with." - -"Ah! my dear, I am afraid you and your monk are wasting your powder," -said Prince Andrew banteringly yet tenderly. - -"Ah! mon ami, I only pray, and hope that God will hear me. Andrew..." -she said timidly after a moment's silence, "I have a great favor to ask -of you." - -"What is it, dear?" - -"No--promise that you will not refuse! It will give you no trouble and -is nothing unworthy of you, but it will comfort me. Promise, -Andrusha!..." said she, putting her hand in her reticule but not yet -taking out what she was holding inside it, as if what she held were the -subject of her request and must not be shown before the request was -granted. - -She looked timidly at her brother. - -"Even if it were a great deal of trouble..." answered Prince Andrew, as -if guessing what it was about. - -"Think what you please! I know you are just like Father. Think as you -please, but do this for my sake! Please do! Father's father, our -grandfather, wore it in all his wars." (She still did not take out what -she was holding in her reticule.) "So you promise?" - -"Of course. What is it?" - -"Andrew, I bless you with this icon and you must promise me you will -never take it off. Do you promise?" - -"If it does not weigh a hundredweight and won't break my neck... To -please you..." said Prince Andrew. But immediately, noticing the pained -expression his joke had brought to his sister's face, he repented and -added: "I am glad; really, dear, I am very glad." - -"Against your will He will save and have mercy on you and bring you to -Himself, for in Him alone is truth and peace," said she in a voice -trembling with emotion, solemnly holding up in both hands before her -brother a small, oval, antique, dark-faced icon of the Saviour in a gold -setting, on a finely wrought silver chain. - -She crossed herself, kissed the icon, and handed it to Andrew. - -"Please, Andrew, for my sake!..." - -Rays of gentle light shone from her large, timid eyes. Those eyes lit up -the whole of her thin, sickly face and made it beautiful. Her brother -would have taken the icon, but she stopped him. Andrew understood, -crossed himself and kissed the icon. There was a look of tenderness, for -he was touched, but also a gleam of irony on his face. - -"Thank you, my dear." She kissed him on the forehead and sat down again -on the sofa. They were silent for a while. - -"As I was saying to you, Andrew, be kind and generous as you always used -to be. Don't judge Lise harshly," she began. "She is so sweet, so good- -natured, and her position now is a very hard one." - -"I do not think I have complained of my wife to you, Masha, or blamed -her. Why do you say all this to me?" - -Red patches appeared on Princess Mary's face and she was silent as if -she felt guilty. - -"I have said nothing to you, but you have already been talked to. And I -am sorry for that," he went on. - -The patches grew deeper on her forehead, neck, and cheeks. She tried to -say something but could not. Her brother had guessed right: the little -princess had been crying after dinner and had spoken of her forebodings -about her confinement, and how she dreaded it, and had complained of her -fate, her father-in-law, and her husband. After crying she had fallen -asleep. Prince Andrew felt sorry for his sister. - -"Know this, Masha: I can't reproach, have not reproached, and never -shall reproach my wife with anything, and I cannot reproach myself with -anything in regard to her; and that always will be so in whatever -circumstances I may be placed. But if you want to know the truth... if -you want to know whether I am happy? No! Is she happy? No! But why this -is so I don't know..." - -As he said this he rose, went to his sister, and, stooping, kissed her -forehead. His fine eyes lit up with a thoughtful, kindly, and -unaccustomed brightness, but he was looking not at his sister but over -her head toward the darkness of the open doorway. - -"Let us go to her, I must say good-by. Or--go and wake and I'll come in -a moment. Petrushka!" he called to his valet: "Come here, take these -away. Put this on the seat and this to the right." - -Princess Mary rose and moved to the door, then stopped and said: -"Andrew, if you had faith you would have turned to God and asked Him to -give you the love you do not feel, and your prayer would have been -answered." - -"Well, may be!" said Prince Andrew. "Go, Masha; I'll come immediately." - -On the way to his sister's room, in the passage which connected one wing -with the other, Prince Andrew met Mademoiselle Bourienne smiling -sweetly. It was the third time that day that, with an ecstatic and -artless smile, she had met him in secluded passages. - -"Oh! I thought you were in your room," she said, for some reason -blushing and dropping her eyes. - -Prince Andrew looked sternly at her and an expression of anger suddenly -came over his face. He said nothing to her but looked at her forehead -and hair, without looking at her eyes, with such contempt that the -Frenchwoman blushed and went away without a word. When he reached his -sister's room his wife was already awake and her merry voice, hurrying -one word after another, came through the open door. She was speaking as -usual in French, and as if after long self-restraint she wished to make -up for lost time. - -"No, but imagine the old Countess Zubova, with false curls and her mouth -full of false teeth, as if she were trying to cheat old age.... Ha, ha, -ha! Mary!" - -This very sentence about Countess Zubova and this same laugh Prince -Andrew had already heard from his wife in the presence of others some -five times. He entered the room softly. The little princess, plump and -rosy, was sitting in an easy chair with her work in her hands, talking -incessantly, repeating Petersburg reminiscences and even phrases. Prince -Andrew came up, stroked her hair, and asked if she felt rested after -their journey. She answered him and continued her chatter. - -The coach with six horses was waiting at the porch. It was an autumn -night, so dark that the coachman could not see the carriage pole. -Servants with lanterns were bustling about in the porch. The immense -house was brilliant with lights shining through its lofty windows. The -domestic serfs were crowding in the hall, waiting to bid good-by to the -young prince. The members of the household were all gathered in the -reception hall: Michael Ivanovich, Mademoiselle Bourienne, Princess -Mary, and the little princess. Prince Andrew had been called to his -father's study as the latter wished to say good-by to him alone. All -were waiting for them to come out. - -When Prince Andrew entered the study the old man in his old-age -spectacles and white dressing gown, in which he received no one but his -son, sat at the table writing. He glanced round. - -"Going?" And he went on writing. - -"I've come to say good-by." - -"Kiss me here," and he touched his cheek: "Thanks, thanks!" - -"What do you thank me for?" - -"For not dilly-dallying and not hanging to a woman's apron strings. The -Service before everything. Thanks, thanks!" And he went on writing, so -that his quill spluttered and squeaked. "If you have anything to say, -say it. These two things can be done together," he added. - -"About my wife... I am ashamed as it is to leave her on your hands..." - -"Why talk nonsense? Say what you want." - -"When her confinement is due, send to Moscow for an accoucheur.... Let -him be here...." - -The old prince stopped writing and, as if not understanding, fixed his -stern eyes on his son. - -"I know that no one can help if nature does not do her work," said -Prince Andrew, evidently confused. "I know that out of a million cases -only one goes wrong, but it is her fancy and mine. They have been -telling her things. She has had a dream and is frightened." - -"Hm... Hm..." muttered the old prince to himself, finishing what he was -writing. "I'll do it." - -He signed with a flourish and suddenly turning to his son began to -laugh. - -"It's a bad business, eh?" - -"What is bad, Father?" - -"The wife!" said the old prince, briefly and significantly. - -"I don't understand!" said Prince Andrew. - -"No, it can't be helped, lad," said the prince. "They're all like that; -one can't unmarry. Don't be afraid; I won't tell anyone, but you know it -yourself." - -He seized his son by the hand with small bony fingers, shook it, looked -straight into his son's face with keen eyes which seemed to see through -him, and again laughed his frigid laugh. - -The son sighed, thus admitting that his father had understood him. The -old man continued to fold and seal his letter, snatching up and throwing -down the wax, the seal, and the paper, with his accustomed rapidity. - -"What's to be done? She's pretty! I will do everything. Make your mind -easy," said he in abrupt sentences while sealing his letter. - -Andrew did not speak; he was both pleased and displeased that his father -understood him. The old man got up and gave the letter to his son. - -"Listen!" said he; "don't worry about your wife: what can be done shall -be. Now listen! Give this letter to Michael Ilarionovich. * I have -written that he should make use of you in proper places and not keep you -long as an adjutant: a bad position! Tell him I remember and like him. -Write and tell me how he receives you. If he is all right--serve him. -Nicholas Bolkonski's son need not serve under anyone if he is in -disfavor. Now come here." - - -*Kutuzov. - -He spoke so rapidly that he did not finish half his words, but his son -was accustomed to understand him. He led him to the desk, raised the -lid, drew out a drawer, and took out an exercise book filled with his -bold, tall, close handwriting. - -"I shall probably die before you. So remember, these are my memoirs; -hand them to the Emperor after my death. Now here is a Lombard bond and -a letter; it is a premium for the man who writes a history of Suvorov's -wars. Send it to the Academy. Here are some jottings for you to read -when I am gone. You will find them useful." - -Andrew did not tell his father that he would no doubt live a long time -yet. He felt that he must not say it. - -"I will do it all, Father," he said. - -"Well, now, good-by!" He gave his son his hand to kiss, and embraced -him. "Remember this, Prince Andrew, if they kill you it will hurt me, -your old father..." he paused unexpectedly, and then in a querulous -voice suddenly shrieked: "but if I hear that you have not behaved like a -son of Nicholas Bolkonski, I shall be ashamed!" - -"You need not have said that to me, Father," said the son with a smile. - -The old man was silent. - -"I also wanted to ask you," continued Prince Andrew, "if I'm killed and -if I have a son, do not let him be taken away from you--as I said -yesterday... let him grow up with you.... Please." - -"Not let the wife have him?" said the old man, and laughed. - -They stood silent, facing one another. The old man's sharp eyes were -fixed straight on his son's. Something twitched in the lower part of the -old prince's face. - -"We've said good-by. Go!" he suddenly shouted in a loud, angry voice, -opening his door. - -"What is it? What?" asked both princesses when they saw for a moment at -the door Prince Andrew and the figure of the old man in a white dressing -gown, spectacled and wigless, shouting in an angry voice. - -Prince Andrew sighed and made no reply. - -"Well!" he said, turning to his wife. - -And this "Well!" sounded coldly ironic, as if he were saying,: "Now go -through your performance." - -"Andrew, already!" said the little princess, turning pale and looking -with dismay at her husband. - -He embraced her. She screamed and fell unconscious on his shoulder. - -He cautiously released the shoulder she leaned on, looked into her face, -and carefully placed her in an easy chair. - -"Adieu, Mary," said he gently to his sister, taking her by the hand and -kissing her, and then he left the room with rapid steps. - -The little princess lay in the armchair, Mademoiselle Bourienne chafing -her temples. Princess Mary, supporting her sister-in-law, still looked -with her beautiful eyes full of tears at the door through which Prince -Andrew had gone and made the sign of the cross in his direction. From -the study, like pistol shots, came the frequent sound of the old man -angrily blowing his nose. Hardly had Prince Andrew gone when the study -door opened quickly and the stern figure of the old man in the white -dressing gown looked out. - -"Gone? That's all right!" said he; and looking angrily at the -unconscious little princess, he shook his head reprovingly and slammed -the door. - -BOOK TWO: 1805 - - - - -CHAPTER I - -In October, 1805, a Russian army was occupying the villages and towns of -the Archduchy of Austria, and yet other regiments freshly arriving from -Russia were settling near the fortress of Braunau and burdening the -inhabitants on whom they were quartered. Braunau was the headquarters of -the commander-in-chief, Kutuzov. - -On October 11, 1805, one of the infantry regiments that had just reached -Braunau had halted half a mile from the town, waiting to be inspected by -the commander-in-chief. Despite the un-Russian appearance of the -locality and surroundings--fruit gardens, stone fences, tiled roofs, and -hills in the distance--and despite the fact that the inhabitants (who -gazed with curiosity at the soldiers) were not Russians, the regiment -had just the appearance of any Russian regiment preparing for an -inspection anywhere in the heart of Russia. - -On the evening of the last day's march an order had been received that -the commander-in-chief would inspect the regiment on the march. Though -the words of the order were not clear to the regimental commander, and -the question arose whether the troops were to be in marching order or -not, it was decided at a consultation between the battalion commanders -to present the regiment in parade order, on the principle that it is -always better to "bow too low than not bow low enough." So the soldiers, -after a twenty-mile march, were kept mending and cleaning all night long -without closing their eyes, while the adjutants and company commanders -calculated and reckoned, and by morning the regiment--instead of the -straggling, disorderly crowd it had been on its last march the day -before--presented a well-ordered array of two thousand men each of whom -knew his place and his duty, had every button and every strap in place, -and shone with cleanliness. And not only externally was all in order, -but had it pleased the commander-in-chief to look under the uniforms he -would have found on every man a clean shirt, and in every knapsack the -appointed number of articles, "awl, soap, and all," as the soldiers say. -There was only one circumstance concerning which no one could be at -ease. It was the state of the soldiers' boots. More than half the men's -boots were in holes. But this defect was not due to any fault of the -regimental commander, for in spite of repeated demands boots had not -been issued by the Austrian commissariat, and the regiment had marched -some seven hundred miles. - -The commander of the regiment was an elderly, choleric, stout, and -thick-set general with grizzled eyebrows and whiskers, and wider from -chest to back than across the shoulders. He had on a brand-new uniform -showing the creases where it had been folded and thick gold epaulettes -which seemed to stand rather than lie down on his massive shoulders. He -had the air of a man happily performing one of the most solemn duties of -his life. He walked about in front of the line and at every step pulled -himself up, slightly arching his back. It was plain that the commander -admired his regiment, rejoiced in it, and that his whole mind was -engrossed by it, yet his strut seemed to indicate that, besides military -matters, social interests and the fair sex occupied no small part of his -thoughts. - -"Well, Michael Mitrich, sir?" he said, addressing one of the battalion -commanders who smilingly pressed forward (it was plain that they both -felt happy). "We had our hands full last night. However, I think the -regiment is not a bad one, eh?" - -The battalion commander perceived the jovial irony and laughed. - -"It would not be turned off the field even on the Tsaritsin Meadow." - -"What?" asked the commander. - -At that moment, on the road from the town on which signalers had been -posted, two men appeared on horse back. They were an aide-de-camp -followed by a Cossack. - -The aide-de-camp was sent to confirm the order which had not been -clearly worded the day before, namely, that the commander-in-chief -wished to see the regiment just in the state in which it had been on the -march: in their greatcoats, and packs, and without any preparation -whatever. - -A member of the Hofkriegsrath from Vienna had come to Kutuzov the day -before with proposals and demands for him to join up with the army of -the Archduke Ferdinand and Mack, and Kutuzov, not considering this -junction advisable, meant, among other arguments in support of his view, -to show the Austrian general the wretched state in which the troops -arrived from Russia. With this object he intended to meet the regiment; -so the worse the condition it was in, the better pleased the commander- -in-chief would be. Though the aide-de-camp did not know these -circumstances, he nevertheless delivered the definite order that the men -should be in their greatcoats and in marching order, and that the -commander-in-chief would otherwise be dissatisfied. On hearing this the -regimental commander hung his head, silently shrugged his shoulders, and -spread out his arms with a choleric gesture. - -"A fine mess we've made of it!" he remarked. - -"There now! Didn't I tell you, Michael Mitrich, that if it was said 'on -the march' it meant in greatcoats?" said he reproachfully to the -battalion commander. "Oh, my God!" he added, stepping resolutely -forward. "Company commanders!" he shouted in a voice accustomed to -command. "Sergeants major!... How soon will he be here?" he asked the -aide-de-camp with a respectful politeness evidently relating to the -personage he was referring to. - -"In an hour's time, I should say." - -"Shall we have time to change clothes?" - -"I don't know, General...." - -The regimental commander, going up to the line himself, ordered the -soldiers to change into their greatcoats. The company commanders ran off -to their companies, the sergeants major began bustling (the greatcoats -were not in very good condition), and instantly the squares that had up -to then been in regular order and silent began to sway and stretch and -hum with voices. On all sides soldiers were running to and fro, throwing -up their knapsacks with a jerk of their shoulders and pulling the straps -over their heads, unstrapping their overcoats and drawing the sleeves on -with upraised arms. - -In half an hour all was again in order, only the squares had become gray -instead of black. The regimental commander walked with his jerky steps -to the front of the regiment and examined it from a distance. - -"Whatever is this? This!" he shouted and stood still. "Commander of the -third company!" - -"Commander of the third company wanted by the general!... commander to -the general... third company to the commander." The words passed along -the lines and an adjutant ran to look for the missing officer. - -When the eager but misrepeated words had reached their destination in a -cry of: "The general to the third company," the missing officer appeared -from behind his company and, though he was a middle-aged man and not in -the habit of running, trotted awkwardly stumbling on his toes toward the -general. The captain's face showed the uneasiness of a schoolboy who is -told to repeat a lesson he has not learned. Spots appeared on his nose, -the redness of which was evidently due to intemperance, and his mouth -twitched nervously. The general looked the captain up and down as he -came up panting, slackening his pace as he approached. - -"You will soon be dressing your men in petticoats! What is this?" -shouted the regimental commander, thrusting forward his jaw and pointing -at a soldier in the ranks of the third company in a greatcoat of bluish -cloth, which contrasted with the others. "What have you been after? The -commander in chief is expected and you leave your place? Eh? I'll teach -you to dress the men in fancy coats for a parade.... Eh...?" - -The commander of the company, with his eyes fixed on his superior, -pressed two fingers more and more rigidly to his cap, as if in this -pressure lay his only hope of salvation. - -"Well, why don't you speak? Whom have you got there dressed up as a -Hungarian?" said the commander with an austere gibe. - -"Your excellency..." - -"Well, your excellency, what? Your excellency! But what about your -excellency?... nobody knows." - -"Your excellency, it's the officer Dolokhov, who has been reduced to the -ranks," said the captain softly. - -"Well? Has he been degraded into a field marshal, or into a soldier? If -a soldier, he should be dressed in regulation uniform like the others." - -"Your excellency, you gave him leave yourself, on the march." - -"Gave him leave? Leave? That's just like you young men," said the -regimental commander cooling down a little. "Leave indeed.... One says a -word to you and you... What?" he added with renewed irritation, "I beg -you to dress your men decently." - -And the commander, turning to look at the adjutant, directed his jerky -steps down the line. He was evidently pleased at his own display of -anger and walking up to the regiment wished to find a further excuse for -wrath. Having snapped at an officer for an unpolished badge, at another -because his line was not straight, he reached the third company. - -"H-o-o-w are you standing? Where's your leg? Your leg?" shouted the -commander with a tone of suffering in his voice, while there were still -five men between him and Dolokhov with his bluish-gray uniform. - -Dolokhov slowly straightened his bent knee, looking straight with his -clear, insolent eyes in the general's face. - -"Why a blue coat? Off with it... Sergeant major! Change his coat... the -ras..." he did not finish. - -"General, I must obey orders, but I am not bound to endure..." Dolokhov -hurriedly interrupted. - -"No talking in the ranks!... No talking, no talking!" - -"Not bound to endure insults," Dolokhov concluded in loud, ringing -tones. - -The eyes of the general and the soldier met. The general became silent, -angrily pulling down his tight scarf. - -"I request you to have the goodness to change your coat," he said as he -turned away. - - - - -CHAPTER II - -"He's coming!" shouted the signaler at that moment. - -The regimental commander, flushing, ran to his horse, seized the stirrup -with trembling hands, threw his body across the saddle, righted himself, -drew his saber, and with a happy and resolute countenance, opening his -mouth awry, prepared to shout. The regiment fluttered like a bird -preening its plumage and became motionless. - -"Att-ention!" shouted the regimental commander in a soul-shaking voice -which expressed joy for himself, severity for the regiment, and welcome -for the approaching chief. - -Along the broad country road, edged on both sides by trees, came a high, -light blue Viennese caleche, slightly creaking on its springs and drawn -by six horses at a smart trot. Behind the caleche galloped the suite and -a convoy of Croats. Beside Kutuzov sat an Austrian general, in a white -uniform that looked strange among the Russian black ones. The caleche -stopped in front of the regiment. Kutuzov and the Austrian general were -talking in low voices and Kutuzov smiled slightly as treading heavily he -stepped down from the carriage just as if those two thousand men -breathlessly gazing at him and the regimental commander did not exist. - -The word of command rang out, and again the regiment quivered, as with a -jingling sound it presented arms. Then amidst a dead silence the feeble -voice of the commander-in-chief was heard. The regiment roared, "Health -to your ex... len... len... lency!" and again all became silent. At -first Kutuzov stood still while the regiment moved; then he and the -general in white, accompanied by the suite, walked between the ranks. - -From the way the regimental commander saluted the commander-in-chief and -devoured him with his eyes, drawing himself up obsequiously, and from -the way he walked through the ranks behind the generals, bending forward -and hardly able to restrain his jerky movements, and from the way he -darted forward at every word or gesture of the commander-in-chief, it -was evident that he performed his duty as a subordinate with even -greater zeal than his duty as a commander. Thanks to the strictness and -assiduity of its commander the regiment, in comparison with others that -had reached Braunau at the same time, was in splendid condition. There -were only 217 sick and stragglers. Everything was in good order except -the boots. - -Kutuzov walked through the ranks, sometimes stopping to say a few -friendly words to officers he had known in the Turkish war, sometimes -also to the soldiers. Looking at their boots he several times shook his -head sadly, pointing them out to the Austrian general with an expression -which seemed to say that he was not blaming anyone, but could not help -noticing what a bad state of things it was. The regimental commander ran -forward on each such occasion, fearing to miss a single word of the -commander-in-chief's regarding the regiment. Behind Kutuzov, at a -distance that allowed every softly spoken word to be heard, followed -some twenty men of his suite. These gentlemen talked among themselves -and sometimes laughed. Nearest of all to the commander-in-chief walked a -handsome adjutant. This was Prince Bolkonski. Beside him was his comrade -Nesvitski, a tall staff officer, extremely stout, with a kindly, -smiling, handsome face and moist eyes. Nesvitski could hardly keep from -laughter provoked by a swarthy hussar officer who walked beside him. -This hussar, with a grave face and without a smile or a change in the -expression of his fixed eyes, watched the regimental commander's back -and mimicked his every movement. Each time the commander started and -bent forward, the hussar started and bent forward in exactly the same -manner. Nesvitski laughed and nudged the others to make them look at the -wag. - -Kutuzov walked slowly and languidly past thousands of eyes which were -starting from their sockets to watch their chief. On reaching the third -company he suddenly stopped. His suite, not having expected this, -involuntarily came closer to him. - -"Ah, Timokhin!" said he, recognizing the red-nosed captain who had been -reprimanded on account of the blue greatcoat. - -One would have thought it impossible for a man to stretch himself more -than Timokhin had done when he was reprimanded by the regimental -commander, but now that the commander-in-chief addressed him he drew -himself up to such an extent that it seemed he could not have sustained -it had the commander-in-chief continued to look at him, and so Kutuzov, -who evidently understood his case and wished him nothing but good, -quickly turned away, a scarcely perceptible smile flitting over his -scarred and puffy face. - -"Another Ismail comrade," said he. "A brave officer! Are you satisfied -with him?" he asked the regimental commander. - -And the latter--unconscious that he was being reflected in the hussar -officer as in a looking glass--started, moved forward, and answered: -"Highly satisfied, your excellency!" - -"We all have our weaknesses," said Kutuzov smiling and walking away from -him. "He used to have a predilection for Bacchus." - -The regimental commander was afraid he might be blamed for this and did -not answer. The hussar at that moment noticed the face of the red-nosed -captain and his drawn-in stomach, and mimicked his expression and pose -with such exactitude that Nesvitski could not help laughing. Kutuzov -turned round. The officer evidently had complete control of his face, -and while Kutuzov was turning managed to make a grimace and then assume -a most serious, deferential, and innocent expression. - -The third company was the last, and Kutuzov pondered, apparently trying -to recollect something. Prince Andrew stepped forward from among the -suite and said in French: - -"You told me to remind you of the officer Dolokhov, reduced to the ranks -in this regiment." - -"Where is Dolokhov?" asked Kutuzov. - -Dolokhov, who had already changed into a soldier's gray greatcoat, did -not wait to be called. The shapely figure of the fair-haired soldier, -with his clear blue eyes, stepped forward from the ranks, went up to the -commander in chief, and presented arms. - -"Have you a complaint to make?" Kutuzov asked with a slight frown. - -"This is Dolokhov," said Prince Andrew. - -"Ah!" said Kutuzov. "I hope this will be a lesson to you. Do your duty. -The Emperor is gracious, and I shan't forget you if you deserve well." - -The clear blue eyes looked at the commander-in-chief just as boldly as -they had looked at the regimental commander, seeming by their expression -to tear open the veil of convention that separates a commander-in-chief -so widely from a private. - -"One thing I ask of your excellency," Dolokhov said in his firm, -ringing, deliberate voice. "I ask an opportunity to atone for my fault -and prove my devotion to His Majesty the Emperor and to Russia!" - -Kutuzov turned away. The same smile of the eyes with which he had turned -from Captain Timokhin again flitted over his face. He turned away with a -grimace as if to say that everything Dolokhov had said to him and -everything he could say had long been known to him, that he was weary of -it and it was not at all what he wanted. He turned away and went to the -carriage. - -The regiment broke up into companies, which went to their appointed -quarters near Braunau, where they hoped to receive boots and clothes and -to rest after their hard marches. - -"You won't bear me a grudge, Prokhor Ignatych?" said the regimental -commander, overtaking the third company on its way to its quarters and -riding up to Captain Timokhin who was walking in front. (The regimental -commander's face now that the inspection was happily over beamed with -irrepressible delight.) "It's in the Emperor's service... it can't be -helped... one is sometimes a bit hasty on parade... I am the first to -apologize, you know me!... He was very pleased!" And he held out his -hand to the captain. - -"Don't mention it, General, as if I'd be so bold!" replied the captain, -his nose growing redder as he gave a smile which showed where two front -teeth were missing that had been knocked out by the butt end of a gun at -Ismail. - -"And tell Mr. Dolokhov that I won't forget him--he may be quite easy. -And tell me, please--I've been meaning to ask--how is he behaving -himself, and in general..." - -"As far as the service goes he is quite punctilious, your excellency; -but his character..." said Timokhin. - -"And what about his character?" asked the regimental commander. - -"It's different on different days," answered the captain. "One day he is -sensible, well educated, and good-natured, and the next he's a wild -beast.... In Poland, if you please, he nearly killed a Jew." - -"Oh, well, well!" remarked the regimental commander. "Still, one must -have pity on a young man in misfortune. You know he has important -connections... Well, then, you just..." - -"I will, your excellency," said Timokhin, showing by his smile that he -understood his commander's wish. - -"Well, of course, of course!" - -The regimental commander sought out Dolokhov in the ranks and, reining -in his horse, said to him: - -"After the next affair... epaulettes." - -Dolokhov looked round but did not say anything, nor did the mocking -smile on his lips change. - -"Well, that's all right," continued the regimental commander. "A cup of -vodka for the men from me," he added so that the soldiers could hear. "I -thank you all! God be praised!" and he rode past that company and -overtook the next one. - -"Well, he's really a good fellow, one can serve under him," said -Timokhin to the subaltern beside him. - -"In a word, a hearty one..." said the subaltern, laughing (the -regimental commander was nicknamed King of Hearts). - -The cheerful mood of their officers after the inspection infected the -soldiers. The company marched on gaily. The soldiers' voices could be -heard on every side. - -"And they said Kutuzov was blind of one eye?" - -"And so he is! Quite blind!" - -"No, friend, he is sharper-eyed than you are. Boots and leg bands... he -noticed everything..." - -"When he looked at my feet, friend... well, thinks I..." - -"And that other one with him, the Austrian, looked as if he were smeared -with chalk--as white as flour! I suppose they polish him up as they do -the guns." - -"I say, Fedeshon!... Did he say when the battles are to begin? You were -near him. Everybody said that Buonaparte himself was at Braunau." - -"Buonaparte himself!... Just listen to the fool, what he doesn't know! -The Prussians are up in arms now. The Austrians, you see, are putting -them down. When they've been put down, the war with Buonaparte will -begin. And he says Buonaparte is in Braunau! Shows you're a fool. You'd -better listen more carefully!" - -"What devils these quartermasters are! See, the fifth company is turning -into the village already... they will have their buckwheat cooked before -we reach our quarters." - -"Give me a biscuit, you devil!" - -"And did you give me tobacco yesterday? That's just it, friend! Ah, -well, never mind, here you are." - -"They might call a halt here or we'll have to do another four miles -without eating." - -"Wasn't it fine when those Germans gave us lifts! You just sit still and -are drawn along." - -"And here, friend, the people are quite beggarly. There they all seemed -to be Poles--all under the Russian crown--but here they're all regular -Germans." - -"Singers to the front" came the captain's order. - -And from the different ranks some twenty men ran to the front. A -drummer, their leader, turned round facing the singers, and flourishing -his arm, began a long-drawn-out soldiers' song, commencing with the -words: "Morning dawned, the sun was rising," and concluding: "On then, -brothers, on to glory, led by Father Kamenski." This song had been -composed in the Turkish campaign and now being sung in Austria, the only -change being that the words "Father Kamenski" were replaced by "Father -Kutuzov." - -Having jerked out these last words as soldiers do and waved his arms as -if flinging something to the ground, the drummer--a lean, handsome -soldier of forty--looked sternly at the singers and screwed up his eyes. -Then having satisfied himself that all eyes were fixed on him, he raised -both arms as if carefully lifting some invisible but precious object -above his head and, holding it there for some seconds, suddenly flung it -down and began: - -"Oh, my bower, oh, my bower...!" - -"Oh, my bower new...!" chimed in twenty voices, and the castanet player, -in spite of the burden of his equipment, rushed out to the front and, -walking backwards before the company, jerked his shoulders and -flourished his castanets as if threatening someone. The soldiers, -swinging their arms and keeping time spontaneously, marched with long -steps. Behind the company the sound of wheels, the creaking of springs, -and the tramp of horses' hoofs were heard. Kutuzov and his suite were -returning to the town. The commander-in-chief made a sign that the men -should continue to march at ease, and he and all his suite showed -pleasure at the sound of the singing and the sight of the dancing -soldier and the gay and smartly marching men. In the second file from -the right flank, beside which the carriage passed the company, a blue- -eyed soldier involuntarily attracted notice. It was Dolokhov marching -with particular grace and boldness in time to the song and looking at -those driving past as if he pitied all who were not at that moment -marching with the company. The hussar cornet of Kutuzov's suite who had -mimicked the regimental commander, fell back from the carriage and rode -up to Dolokhov. - -Hussar cornet Zherkov had at one time, in Petersburg, belonged to the -wild set led by Dolokhov. Zherkov had met Dolokhov abroad as a private -and had not seen fit to recognize him. But now that Kutuzov had spoken -to the gentleman ranker, he addressed him with the cordiality of an old -friend. - -"My dear fellow, how are you?" said he through the singing, making his -horse keep pace with the company. - -"How am I?" Dolokhov answered coldly. "I am as you see." - -The lively song gave a special flavor to the tone of free and easy -gaiety with which Zherkov spoke, and to the intentional coldness of -Dolokhov's reply. - -"And how do you get on with the officers?" inquired Zherkov. - -"All right. They are good fellows. And how have you wriggled onto the -staff?" - -"I was attached; I'm on duty." - -Both were silent. - -"She let the hawk fly upward from her wide right sleeve," went the song, -arousing an involuntary sensation of courage and cheerfulness. Their -conversation would probably have been different but for the effect of -that song. - -"Is it true that Austrians have been beaten?" asked Dolokhov. - -"The devil only knows! They say so." - -"I'm glad," answered Dolokhov briefly and clearly, as the song demanded. - -"I say, come round some evening and we'll have a game of faro!" said -Zherkov. - -"Why, have you too much money?" - -"Do come." - -"I can't. I've sworn not to. I won't drink and won't play till I get -reinstated." - -"Well, that's only till the first engagement." - -"We shall see." - -They were again silent. - -"Come if you need anything. One can at least be of use on the staff..." - -Dolokhov smiled. "Don't trouble. If I want anything, I won't beg--I'll -take it!" - -"Well, never mind; I only..." - -"And I only..." - -"Good-bye." - -"Good health..." - - -"It's a long, long way. To my native land..." - -Zherkov touched his horse with the spurs; it pranced excitedly from foot -to foot uncertain with which to start, then settled down, galloped past -the company, and overtook the carriage, still keeping time to the song. - - - - -CHAPTER III - -On returning from the review, Kutuzov took the Austrian general into his -private room and, calling his adjutant, asked for some papers relating -to the condition of the troops on their arrival, and the letters that -had come from the Archduke Ferdinand, who was in command of the advanced -army. Prince Andrew Bolkonski came into the room with the required -papers. Kutuzov and the Austrian member of the Hofkriegsrath were -sitting at the table on which a plan was spread out. - -"Ah!..." said Kutuzov glancing at Bolkonski as if by this exclamation he -was asking the adjutant to wait, and he went on with the conversation in -French. - -"All I can say, General," said he with a pleasant elegance of expression -and intonation that obliged one to listen to each deliberately spoken -word. It was evident that Kutuzov himself listened with pleasure to his -own voice. "All I can say, General, is that if the matter depended on my -personal wishes, the will of His Majesty the Emperor Francis would have -been fulfilled long ago. I should long ago have joined the archduke. And -believe me on my honour that to me personally it would be a pleasure to -hand over the supreme command of the army into the hands of a better -informed and more skillful general--of whom Austria has so many--and to -lay down all this heavy responsibility. But circumstances are sometimes -too strong for us, General." - -And Kutuzov smiled in a way that seemed to say, "You are quite at -liberty not to believe me and I don't even care whether you do or not, -but you have no grounds for telling me so. And that is the whole point." - -The Austrian general looked dissatisfied, but had no option but to reply -in the same tone. - -"On the contrary," he said, in a querulous and angry tone that -contrasted with his flattering words, "on the contrary, your -excellency's participation in the common action is highly valued by His -Majesty; but we think the present delay is depriving the splendid -Russian troops and their commander of the laurels they have been -accustomed to win in their battles," he concluded his evidently -prearranged sentence. - -Kutuzov bowed with the same smile. - -"But that is my conviction, and judging by the last letter with which -His Highness the Archduke Ferdinand has honored me, I imagine that the -Austrian troops, under the direction of so skillful a leader as General -Mack, have by now already gained a decisive victory and no longer need -our aid," said Kutuzov. - -The general frowned. Though there was no definite news of an Austrian -defeat, there were many circumstances confirming the unfavorable rumors -that were afloat, and so Kutuzov's suggestion of an Austrian victory -sounded much like irony. But Kutuzov went on blandly smiling with the -same expression, which seemed to say that he had a right to suppose so. -And, in fact, the last letter he had received from Mack's army informed -him of a victory and stated strategically the position of the army was -very favorable. - -"Give me that letter," said Kutuzov turning to Prince Andrew. "Please -have a look at it"--and Kutuzov with an ironical smile about the corners -of his mouth read to the Austrian general the following passage, in -German, from the Archduke Ferdinand's letter: - -We have fully concentrated forces of nearly seventy thousand men with -which to attack and defeat the enemy should he cross the Lech. Also, as -we are masters of Ulm, we cannot be deprived of the advantage of -commanding both sides of the Danube, so that should the enemy not cross -the Lech, we can cross the Danube, throw ourselves on his line of -communications, recross the river lower down, and frustrate his -intention should he try to direct his whole force against our faithful -ally. We shall therefore confidently await the moment when the Imperial -Russian army will be fully equipped, and shall then, in conjunction with -it, easily find a way to prepare for the enemy the fate he deserves. - -Kutuzov sighed deeply on finishing this paragraph and looked at the -member of the Hofkriegsrath mildly and attentively. - -"But you know the wise maxim your excellency, advising one to expect the -worst," said the Austrian general, evidently wishing to have done with -jests and to come to business. He involuntarily looked round at the -aide-de-camp. - -"Excuse me, General," interrupted Kutuzov, also turning to Prince -Andrew. "Look here, my dear fellow, get from Kozlovski all the reports -from our scouts. Here are two letters from Count Nostitz and here is one -from His Highness the Archduke Ferdinand and here are these," he said, -handing him several papers, "make a neat memorandum in French out of all -this, showing all the news we have had of the movements of the Austrian -army, and then give it to his excellency." - -Prince Andrew bowed his head in token of having understood from the -first not only what had been said but also what Kutuzov would have liked -to tell him. He gathered up the papers and with a bow to both, stepped -softly over the carpet and went out into the waiting room. - -Though not much time had passed since Prince Andrew had left Russia, he -had changed greatly during that period. In the expression of his face, -in his movements, in his walk, scarcely a trace was left of his former -affected languor and indolence. He now looked like a man who has time to -think of the impression he makes on others, but is occupied with -agreeable and interesting work. His face expressed more satisfaction -with himself and those around him, his smile and glance were brighter -and more attractive. - -Kutuzov, whom he had overtaken in Poland, had received him very kindly, -promised not to forget him, distinguished him above the other adjutants, -and had taken him to Vienna and given him the more serious commissions. -From Vienna Kutuzov wrote to his old comrade, Prince Andrew's father. - -Your son bids fair to become an officer distinguished by his industry, -firmness, and expedition. I consider myself fortunate to have such a -subordinate by me. - -On Kutuzov's staff, among his fellow officers and in the army generally, -Prince Andrew had, as he had had in Petersburg society, two quite -opposite reputations. Some, a minority, acknowledged him to be different -from themselves and from everyone else, expected great things of him, -listened to him, admired, and imitated him, and with them Prince Andrew -was natural and pleasant. Others, the majority, disliked him and -considered him conceited, cold, and disagreeable. But among these people -Prince Andrew knew how to take his stand so that they respected and even -feared him. - -Coming out of Kutuzov's room into the waiting room with the papers in -his hand Prince Andrew came up to his comrade, the aide-de-camp on duty, -Kozlovski, who was sitting at the window with a book. - -"Well, Prince?" asked Kozlovski. - -"I am ordered to write a memorandum explaining why we are not -advancing." - -"And why is it?" - -Prince Andrew shrugged his shoulders. - -"Any news from Mack?" - -"No." - -"If it were true that he has been beaten, news would have come." - -"Probably," said Prince Andrew moving toward the outer door. - -But at that instant a tall Austrian general in a greatcoat, with the -order of Maria Theresa on his neck and a black bandage round his head, -who had evidently just arrived, entered quickly, slamming the door. -Prince Andrew stopped short. - -"Commander in Chief Kutuzov?" said the newly arrived general speaking -quickly with a harsh German accent, looking to both sides and advancing -straight toward the inner door. - -"The commander-in-chief is engaged," said Kozlovski, going hurriedly up -to the unknown general and blocking his way to the door. "Whom shall I -announce?" - -The unknown general looked disdainfully down at Kozlovski, who was -rather short, as if surprised that anyone should not know him. - -"The commander-in-chief is engaged," repeated Kozlovski calmly. - -The general's face clouded, his lips quivered and trembled. He took out -a notebook, hurriedly scribbled something in pencil, tore out the leaf, -gave it to Kozlovski, stepped quickly to the window, and threw himself -into a chair, gazing at those in the room as if asking, "Why do they -look at me?" Then he lifted his head, stretched his neck as if he -intended to say something, but immediately, with affected indifference, -began to hum to himself, producing a queer sound which immediately broke -off. The door of the private room opened and Kutuzov appeared in the -doorway. The general with the bandaged head bent forward as though -running away from some danger, and, making long, quick strides with his -thin legs, went up to Kutuzov. - -"Vous voyez le malheureux Mack," he uttered in a broken voice. - -Kutuzov's face as he stood in the open doorway remained perfectly -immobile for a few moments. Then wrinkles ran over his face like a wave -and his forehead became smooth again, he bowed his head respectfully, -closed his eyes, silently let Mack enter his room before him, and closed -the door himself behind him. - -The report which had been circulated that the Austrians had been beaten -and that the whole army had surrendered at Ulm proved to be correct. -Within half an hour adjutants had been sent in various directions with -orders which showed that the Russian troops, who had hitherto been -inactive, would also soon have to meet the enemy. - -Prince Andrew was one of those rare staff officers whose chief interest -lay in the general progress of the war. When he saw Mack and heard the -details of his disaster he understood that half the campaign was lost, -understood all the difficulties of the Russian army's position, and -vividly imagined what awaited it and the part he would have to play. -Involuntarily he felt a joyful agitation at the thought of the -humiliation of arrogant Austria and that in a week's time he might, -perhaps, see and take part in the first Russian encounter with the -French since Suvorov met them. He feared that Bonaparte's genius might -outweigh all the courage of the Russian troops, and at the same time -could not admit the idea of his hero being disgraced. - -Excited and irritated by these thoughts Prince Andrew went toward his -room to write to his father, to whom he wrote every day. In the corridor -he met Nesvitski, with whom he shared a room, and the wag Zherkov; they -were as usual laughing. - -"Why are you so glum?" asked Nesvitski noticing Prince Andrew's pale -face and glittering eyes. - -"There's nothing to be gay about," answered Bolkonski. - -Just as Prince Andrew met Nesvitski and Zherkov, there came toward them -from the other end of the corridor, Strauch, an Austrian general who on -Kutuzov's staff in charge of the provisioning of the Russian army, and -the member of the Hofkriegsrath who had arrived the previous evening. -There was room enough in the wide corridor for the generals to pass the -three officers quite easily, but Zherkov, pushing Nesvitski aside with -his arm, said in a breathless voice, - -"They're coming!... they're coming!... Stand aside, make way, please -make way!" - -The generals were passing by, looking as if they wished to avoid -embarrassing attentions. On the face of the wag Zherkov there suddenly -appeared a stupid smile of glee which he seemed unable to suppress. - -"Your excellency," said he in German, stepping forward and addressing -the Austrian general, "I have the honor to congratulate you." - -He bowed his head and scraped first with one foot and then with the -other, awkwardly, like a child at a dancing lesson. - -The member of the Hofkriegsrath looked at him severely but, seeing the -seriousness of his stupid smile, could not but give him a moment's -attention. He screwed up his eyes showing that he was listening. - -"I have the honor to congratulate you. General Mack has arrived, quite -well, only a little bruised just here," he added, pointing with a -beaming smile to his head. - -The general frowned, turned away, and went on. - -"Gott, wie naiv!" * said he angrily, after he had gone a few steps. - - -* "Good God, what simplicity!" - -Nesvitski with a laugh threw his arms round Prince Andrew, but -Bolkonski, turning still paler, pushed him away with an angry look and -turned to Zherkov. The nervous irritation aroused by the appearance of -Mack, the news of his defeat, and the thought of what lay before the -Russian army found vent in anger at Zherkov's untimely jest. - -"If you, sir, choose to make a buffoon of yourself," he said sharply, -with a slight trembling of the lower jaw, "I can't prevent your doing -so; but I warn you that if you dare to play the fool in my presence, I -will teach you to behave yourself." - -Nesvitski and Zherkov were so surprised by this outburst that they gazed -at Bolkonski silently with wide-open eyes. - -"What's the matter? I only congratulated them," said Zherkov. - -"I am not jesting with you; please be silent!" cried Bolkonski, and -taking Nesvitski's arm he left Zherkov, who did not know what to say. - -"Come, what's the matter, old fellow?" said Nesvitski trying to soothe -him. - -"What's the matter?" exclaimed Prince Andrew standing still in his -excitement. "Don't you understand that either we are officers serving -our Tsar and our country, rejoicing in the successes and grieving at the -misfortunes of our common cause, or we are merely lackeys who care -nothing for their master's business. Quarante mille hommes massacres et -l'armee de nos allies detruite, et vous trouvez la le mot pour rire," * -he said, as if strengthening his views by this French sentence. "C'est -bien pour un garcon de rien comme cet individu dont vous avez fait un -ami, mais pas pour vous, pas pour vous. *(2) Only a hobbledehoy could -amuse himself in this way," he added in Russian--but pronouncing the -word with a French accent--having noticed that Zherkov could still hear -him. - - -* "Forty thousand men massacred and the army of our allies destroyed, -and you find that a cause for jesting!" - -* (2) "It is all very well for that good-for-nothing fellow of whom you -have made a friend, but not for you, not for you." - -He waited a moment to see whether the cornet would answer, but he turned -and went out of the corridor. - - - - -CHAPTER IV - -The Pavlograd Hussars were stationed two miles from Braunau. The -squadron in which Nicholas Rostov served as a cadet was quartered in the -German village of Salzeneck. The best quarters in the village were -assigned to cavalry-captain Denisov, the squadron commander, known -throughout the whole cavalry division as Vaska Denisov. Cadet Rostov, -ever since he had overtaken the regiment in Poland, had lived with the -squadron commander. - -On October 11, the day when all was astir at headquarters over the news -of Mack's defeat, the camp life of the officers of this squadron was -proceeding as usual. Denisov, who had been losing at cards all night, -had not yet come home when Rostov rode back early in the morning from a -foraging expedition. Rostov in his cadet uniform, with a jerk to his -horse, rode up to the porch, swung his leg over the saddle with a supple -youthful movement, stood for a moment in the stirrup as if loathe to -part from his horse, and at last sprang down and called to his orderly. - -"Ah, Bondarenko, dear friend!" said he to the hussar who rushed up -headlong to the horse. "Walk him up and down, my dear fellow," he -continued, with that gay brotherly cordiality which goodhearted young -people show to everyone when they are happy. - -"Yes, your excellency," answered the Ukrainian gaily, tossing his head. - -"Mind, walk him up and down well!" - -Another hussar also rushed toward the horse, but Bondarenko had already -thrown the reins of the snaffle bridle over the horse's head. It was -evident that the cadet was liberal with his tips and that it paid to -serve him. Rostov patted the horse's neck and then his flank, and -lingered for a moment. - -"Splendid! What a horse he will be!" he thought with a smile, and -holding up his saber, his spurs jingling, he ran up the steps of the -porch. His landlord, who in a waistcoat and a pointed cap, pitchfork in -hand, was clearing manure from the cowhouse, looked out, and his face -immediately brightened on seeing Rostov. "Schon gut Morgen! Schon gut -Morgen!" * he said winking with a merry smile, evidently pleased to -greet the young man. - - -* "A very good morning! A very good morning!" - -"Schon fleissig?" * said Rostov with the same gay brotherly smile which -did not leave his eager face. "Hoch Oestreicher! Hoch Russen! Kaiser -Alexander hoch!" *(2) said he, quoting words often repeated by the -German landlord. - - -* "Busy already?" - -* (2) "Hurrah for the Austrians! Hurrah for the Russians! Hurrah for -Emperor Alexander!" - -The German laughed, came out of the cowshed, pulled off his cap, and -waving it above his head cried: - -"Und die ganze Welt hoch!" * - - -* "And hurrah for the whole world!" - -Rostov waved his cap above his head like the German and cried laughing, -"Und vivat die ganze Welt!" Though neither the German cleaning his -cowshed nor Rostov back with his platoon from foraging for hay had any -reason for rejoicing, they looked at each other with joyful delight and -brotherly love, wagged their heads in token of their mutual affection, -and parted smiling, the German returning to his cowshed and Rostov going -to the cottage he occupied with Denisov. - -"What about your master?" he asked Lavrushka, Denisov's orderly, whom -all the regiment knew for a rogue. - -"Hasn't been in since the evening. Must have been losing," answered -Lavrushka. "I know by now, if he wins he comes back early to brag about -it, but if he stays out till morning it means he's lost and will come -back in a rage. Will you have coffee?" - -"Yes, bring some." - -Ten minutes later Lavrushka brought the coffee. "He's coming!" said he. -"Now for trouble!" Rostov looked out of the window and saw Denisov -coming home. Denisov was a small man with a red face, sparkling black -eyes, and black tousled mustache and hair. He wore an unfastened cloak, -wide breeches hanging down in creases, and a crumpled shako on the back -of his head. He came up to the porch gloomily, hanging his head. - -"Lavwuska!" he shouted loudly and angrily, "take it off, blockhead!" - -"Well, I am taking it off," replied Lavrushka's voice. - -"Ah, you're up already," said Denisov, entering the room. - -"Long ago," answered Rostov, "I have already been for the hay, and have -seen Fraulein Mathilde." - -"Weally! And I've been losing, bwother. I lost yesterday like a damned -fool!" cried Denisov, not pronouncing his r's. "Such ill luck! Such ill -luck. As soon as you left, it began and went on. Hullo there! Tea!" - -Puckering up his face though smiling, and showing his short strong -teeth, he began with stubby fingers of both hands to ruffle up his thick -tangled black hair. - -"And what devil made me go to that wat?" (an officer nicknamed "the -rat") he said, rubbing his forehead and whole face with both hands. -"Just fancy, he didn't let me win a single cahd, not one cahd." - -He took the lighted pipe that was offered to him, gripped it in his -fist, and tapped it on the floor, making the sparks fly, while he -continued to shout. - -"He lets one win the singles and collahs it as soon as one doubles it; -gives the singles and snatches the doubles!" - -He scattered the burning tobacco, smashed the pipe, and threw it away. -Then he remained silent for a while, and all at once looked cheerfully -with his glittering, black eyes at Rostov. - -"If at least we had some women here; but there's nothing foh one to do -but dwink. If we could only get to fighting soon. Hullo, who's there?" -he said, turning to the door as he heard a tread of heavy boots and the -clinking of spurs that came to a stop, and a respectful cough. - -"The squadron quartermaster!" said Lavrushka. - -Denisov's face puckered still more. - -"Wetched!" he muttered, throwing down a purse with some gold in it. -"Wostov, deah fellow, just see how much there is left and shove the -purse undah the pillow," he said, and went out to the quartermaster. - -Rostov took the money and, mechanically arranging the old and new coins -in separate piles, began counting them. - -"Ah! Telyanin! How d'ye do? They plucked me last night," came Denisov's -voice from the next room. - -"Where? At Bykov's, at the rat's... I knew it," replied a piping voice, -and Lieutenant Telyanin, a small officer of the same squadron, entered -the room. - -Rostov thrust the purse under the pillow and shook the damp little hand -which was offered him. Telyanin for some reason had been transferred -from the Guards just before this campaign. He behaved very well in the -regiment but was not liked; Rostov especially detested him and was -unable to overcome or conceal his groundless antipathy to the man. - -"Well, young cavalryman, how is my Rook behaving?" he asked. (Rook was a -young horse Telyanin had sold to Rostov.) - -The lieutenant never looked the man he was speaking to straight in the -face; his eyes continually wandered from one object to another. - -"I saw you riding this morning..." he added. - -"Oh, he's all right, a good horse," answered Rostov, though the horse -for which he had paid seven hundred rubbles was not worth half that sum. -"He's begun to go a little lame on the left foreleg," he added. - -"The hoof's cracked! That's nothing. I'll teach you what to do and show -you what kind of rivet to use." - -"Yes, please do," said Rostov. - -"I'll show you, I'll show you! It's not a secret. And it's a horse -you'll thank me for." - -"Then I'll have it brought round," said Rostov wishing to avoid -Telyanin, and he went out to give the order. - -In the passage Denisov, with a pipe, was squatting on the threshold -facing the quartermaster who was reporting to him. On seeing Rostov, -Denisov screwed up his face and pointing over his shoulder with his -thumb to the room where Telyanin was sitting, he frowned and gave a -shudder of disgust. - -"Ugh! I don't like that fellow," he said, regardless of the -quartermaster's presence. - -Rostov shrugged his shoulders as much as to say: "Nor do I, but what's -one to do?" and, having given his order, he returned to Telyanin. - -Telyanin was sitting in the same indolent pose in which Rostov had left -him, rubbing his small white hands. - -"Well there certainly are disgusting people," thought Rostov as he -entered. - -"Have you told them to bring the horse?" asked Telyanin, getting up and -looking carelessly about him. - -"I have." - -"Let us go ourselves. I only came round to ask Denisov about yesterday's -order. Have you got it, Denisov?" - -"Not yet. But where are you off to?" - -"I want to teach this young man how to shoe a horse," said Telyanin. - -They went through the porch and into the stable. The lieutenant -explained how to rivet the hoof and went away to his own quarters. - -When Rostov went back there was a bottle of vodka and a sausage on the -table. Denisov was sitting there scratching with his pen on a sheet of -paper. He looked gloomily in Rostov's face and said: "I am witing to -her." - -He leaned his elbows on the table with his pen in his hand and, -evidently glad of a chance to say quicker in words what he wanted to -write, told Rostov the contents of his letter. - -"You see, my fwiend," he said, "we sleep when we don't love. We are -childwen of the dust... but one falls in love and one is a God, one is -pua' as on the first day of cweation... Who's that now? Send him to the -devil, I'm busy!" he shouted to Lavrushka, who went up to him not in the -least abashed. - -"Who should it be? You yourself told him to come. It's the quartermaster -for the money." - -Denisov frowned and was about to shout some reply but stopped. - -"Wetched business," he muttered to himself. "How much is left in the -puhse?" he asked, turning to Rostov. - -"Seven new and three old imperials." - -"Oh, it's wetched! Well, what are you standing there for, you sca'cwow? -Call the quahtehmasteh," he shouted to Lavrushka. - -"Please, Denisov, let me lend you some: I have some, you know," said -Rostov, blushing. - -"Don't like bowwowing from my own fellows, I don't," growled Denisov. - -"But if you won't accept money from me like a comrade, you will offend -me. Really I have some," Rostov repeated. - -"No, I tell you." - -And Denisov went to the bed to get the purse from under the pillow. - -"Where have you put it, Wostov?" - -"Under the lower pillow." - -"It's not there." - -Denisov threw both pillows on the floor. The purse was not there. - -"That's a miwacle." - -"Wait, haven't you dropped it?" said Rostov, picking up the pillows one -at a time and shaking them. - -He pulled off the quilt and shook it. The purse was not there. - -"Dear me, can I have forgotten? No, I remember thinking that you kept it -under your head like a treasure," said Rostov. "I put it just here. -Where is it?" he asked, turning to Lavrushka. - -"I haven't been in the room. It must be where you put it." - -"But it isn't?..." - -"You're always like that; you thwow a thing down anywhere and forget it. -Feel in your pockets." - -"No, if I hadn't thought of it being a treasure," said Rostov, "but I -remember putting it there." - -Lavrushka turned all the bedding over, looked under the bed and under -the table, searched everywhere, and stood still in the middle of the -room. Denisov silently watched Lavrushka's movements, and when the -latter threw up his arms in surprise saying it was nowhere to be found -Denisov glanced at Rostov. - -"Wostov, you've not been playing schoolboy twicks..." - -Rostov felt Denisov's gaze fixed on him, raised his eyes, and instantly -dropped them again. All the blood which had seemed congested somewhere -below his throat rushed to his face and eyes. He could not draw breath. - -"And there hasn't been anyone in the room except the lieutenant and -yourselves. It must be here somewhere," said Lavrushka. - -"Now then, you devil's puppet, look alive and hunt for it!" shouted -Denisov, suddenly, turning purple and rushing at the man with a -threatening gesture. "If the purse isn't found I'll flog you, I'll flog -you all." - -Rostov, his eyes avoiding Denisov, began buttoning his coat, buckled on -his saber, and put on his cap. - -"I must have that purse, I tell you," shouted Denisov, shaking his -orderly by the shoulders and knocking him against the wall. - -"Denisov, let him alone, I know who has taken it," said Rostov, going -toward the door without raising his eyes. Denisov paused, thought a -moment, and, evidently understanding what Rostov hinted at, seized his -arm. - -"Nonsense!" he cried, and the veins on his forehead and neck stood out -like cords. "You are mad, I tell you. I won't allow it. The purse is -here! I'll flay this scoundwel alive, and it will be found." - -"I know who has taken it," repeated Rostov in an unsteady voice, and -went to the door. - -"And I tell you, don't you dahe to do it!" shouted Denisov, rushing at -the cadet to restrain him. - -But Rostov pulled away his arm and, with as much anger as though Denisov -were his worst enemy, firmly fixed his eyes directly on his face. - -"Do you understand what you're saying?" he said in a trembling voice. -"There was no one else in the room except myself. So that if it is not -so, then..." - -He could not finish, and ran out of the room. - -"Ah, may the devil take you and evewybody," were the last words Rostov -heard. - -Rostov went to Telyanin's quarters. - -"The master is not in, he's gone to headquarters," said Telyanin's -orderly. "Has something happened?" he added, surprised at the cadet's -troubled face. - -"No, nothing." - -"You've only just missed him," said the orderly. - -The headquarters were situated two miles away from Salzeneck, and -Rostov, without returning home, took a horse and rode there. There was -an inn in the village which the officers frequented. Rostov rode up to -it and saw Telyanin's horse at the porch. - -In the second room of the inn the lieutenant was sitting over a dish of -sausages and a bottle of wine. - -"Ah, you've come here too, young man!" he said, smiling and raising his -eyebrows. - -"Yes," said Rostov as if it cost him a great deal to utter the word; and -he sat down at the nearest table. - -Both were silent. There were two Germans and a Russian officer in the -room. No one spoke and the only sounds heard were the clatter of knives -and the munching of the lieutenant. - -When Telyanin had finished his lunch he took out of his pocket a double -purse and, drawing its rings aside with his small, white, turned-up -fingers, drew out a gold imperial, and lifting his eyebrows gave it to -the waiter. - -"Please be quick," he said. - -The coin was a new one. Rostov rose and went up to Telyanin. - -"Allow me to look at your purse," he said in a low, almost inaudible, -voice. - -With shifting eyes but eyebrows still raised, Telyanin handed him the -purse. - -"Yes, it's a nice purse. Yes, yes," he said, growing suddenly pale, and -added, "Look at it, young man." - -Rostov took the purse in his hand, examined it and the money in it, and -looked at Telyanin. The lieutenant was looking about in his usual way -and suddenly seemed to grow very merry. - -"If we get to Vienna I'll get rid of it there but in these wretched -little towns there's nowhere to spend it," said he. "Well, let me have -it, young man, I'm going." - -Rostov did not speak. - -"And you? Are you going to have lunch too? They feed you quite decently -here," continued Telyanin. "Now then, let me have it." - -He stretched out his hand to take hold of the purse. Rostov let go of -it. Telyanin took the purse and began carelessly slipping it into the -pocket of his riding breeches, with his eyebrows lifted and his mouth -slightly open, as if to say, "Yes, yes, I am putting my purse in my -pocket and that's quite simple and is no one else's business." - -"Well, young man?" he said with a sigh, and from under his lifted brows -he glanced into Rostov's eyes. - -Some flash as of an electric spark shot from Telyanin's eyes to Rostov's -and back, and back again and again in an instant. - -"Come here," said Rostov, catching hold of Telyanin's arm and almost -dragging him to the window. "That money is Denisov's; you took it..." he -whispered just above Telyanin's ear. - -"What? What? How dare you? What?" said Telyanin. - -But these words came like a piteous, despairing cry and an entreaty for -pardon. As soon as Rostov heard them, an enormous load of doubt fell -from him. He was glad, and at the same instant began to pity the -miserable man who stood before him, but the task he had begun had to be -completed. - -"Heaven only knows what the people here may imagine," muttered Telyanin, -taking up his cap and moving toward a small empty room. "We must have an -explanation..." - -"I know it and shall prove it," said Rostov. - -"I..." - -Every muscle of Telyanin's pale, terrified face began to quiver, his -eyes still shifted from side to side but with a downward look not rising -to Rostov's face, and his sobs were audible. - -"Count!... Don't ruin a young fellow... here is this wretched money, -take it..." He threw it on the table. "I have an old father and -mother!..." - -Rostov took the money, avoiding Telyanin's eyes, and went out of the -room without a word. But at the door he stopped and then retraced his -steps. "O God," he said with tears in his eyes, "how could you do it?" - -"Count..." said Telyanin drawing nearer to him. - -"Don't touch me," said Rostov, drawing back. "If you need it, take the -money," and he threw the purse to him and ran out of the inn. - - - - -CHAPTER V - -That same evening there was an animated discussion among the squadron's -officers in Denisov's quarters. - -"And I tell you, Rostov, that you must apologize to the colonel!" said a -tall, grizzly-haired staff captain, with enormous mustaches and many -wrinkles on his large features, to Rostov who was crimson with -excitement. - -The staff captain, Kirsten, had twice been reduced to the ranks for -affairs of honor and had twice regained his commission. - -"I will allow no one to call me a liar!" cried Rostov. "He told me I -lied, and I told him he lied. And there it rests. He may keep me on duty -every day, or may place me under arrest, but no one can make me -apologize, because if he, as commander of this regiment, thinks it -beneath his dignity to give me satisfaction, then..." - -"You just wait a moment, my dear fellow, and listen," interrupted the -staff captain in his deep bass, calmly stroking his long mustache. "You -tell the colonel in the presence of other officers that an officer has -stolen..." - -"I'm not to blame that the conversation began in the presence of other -officers. Perhaps I ought not to have spoken before them, but I am not a -diplomatist. That's why I joined the hussars, thinking that here one -would not need finesse; and he tells me that I am lying--so let him give -me satisfaction..." - -"That's all right. No one thinks you a coward, but that's not the point. -Ask Denisov whether it is not out of the question for a cadet to demand -satisfaction of his regimental commander?" - -Denisov sat gloomily biting his mustache and listening to the -conversation, evidently with no wish to take part in it. He answered the -staff captain's question by a disapproving shake of his head. - -"You speak to the colonel about this nasty business before other -officers," continued the staff captain, "and Bogdanich" (the colonel was -called Bogdanich) "shuts you up." - -"He did not shut me up, he said I was telling an untruth." - -"Well, have it so, and you talked a lot of nonsense to him and must -apologize." - -"Not on any account!" exclaimed Rostov. - -"I did not expect this of you," said the staff captain seriously and -severely. "You don't wish to apologize, but, man, it's not only to him -but to the whole regiment--all of us--you're to blame all round. The -case is this: you ought to have thought the matter over and taken -advice; but no, you go and blurt it all straight out before the -officers. Now what was the colonel to do? Have the officer tried and -disgrace the whole regiment? Disgrace the whole regiment because of one -scoundrel? Is that how you look at it? We don't see it like that. And -Bogdanich was a brick: he told you you were saying what was not true. -It's not pleasant, but what's to be done, my dear fellow? You landed -yourself in it. And now, when one wants to smooth the thing over, some -conceit prevents your apologizing, and you wish to make the whole affair -public. You are offended at being put on duty a bit, but why not -apologize to an old and honorable officer? Whatever Bogdanich may be, -anyway he is an honorable and brave old colonel! You're quick at taking -offense, but you don't mind disgracing the whole regiment!" The staff -captain's voice began to tremble. "You have been in the regiment next to -no time, my lad, you're here today and tomorrow you'll be appointed -adjutant somewhere and can snap your fingers when it is said 'There are -thieves among the Pavlograd officers!' But it's not all the same to us! -Am I not right, Denisov? It's not the same!" - -Denisov remained silent and did not move, but occasionally looked with -his glittering black eyes at Rostov. - -"You value your own pride and don't wish to apologize," continued the -staff captain, "but we old fellows, who have grown up in and, God -willing, are going to die in the regiment, we prize the honor of the -regiment, and Bogdanich knows it. Oh, we do prize it, old fellow! And -all this is not right, it's not right! You may take offense or not but I -always stick to mother truth. It's not right!" - -And the staff captain rose and turned away from Rostov. - - -"That's twue, devil take it!" shouted Denisov, jumping up. "Now then, -Wostov, now then!" - -Rostov, growing red and pale alternately, looked first at one officer -and then at the other. - -"No, gentlemen, no... you mustn't think... I quite understand. You're -wrong to think that of me... I... for me... for the honor of the -regiment I'd... Ah well, I'll show that in action, and for me the honor -of the flag... Well, never mind, it's true I'm to blame, to blame all -round. Well, what else do you want?..." - -"Come, that's right, Count!" cried the staff captain, turning round and -clapping Rostov on the shoulder with his big hand. - -"I tell you," shouted Denisov, "he's a fine fellow." - -"That's better, Count," said the staff captain, beginning to address -Rostov by his title, as if in recognition of his confession. "Go and -apologize, your excellency. Yes, go!" - -"Gentlemen, I'll do anything. No one shall hear a word from me," said -Rostov in an imploring voice, "but I can't apologize, by God I can't, do -what you will! How can I go and apologize like a little boy asking -forgiveness?" - -Denisov began to laugh. - -"It'll be worse for you. Bogdanich is vindictive and you'll pay for your -obstinacy," said Kirsten. - -"No, on my word it's not obstinacy! I can't describe the feeling. I -can't..." - -"Well, it's as you like," said the staff captain. "And what has become -of that scoundrel?" he asked Denisov. - -"He has weported himself sick, he's to be stwuck off the list tomowwow," -muttered Denisov. - -"It is an illness, there's no other way of explaining it," said the -staff captain. - -"Illness or not, he'd better not cwoss my path. I'd kill him!" shouted -Denisov in a bloodthirsty tone. - -Just then Zherkov entered the room. - -"What brings you here?" cried the officers turning to the newcomer. - -"We're to go into action, gentlemen! Mack has surrendered with his whole -army." - -"It's not true!" - -"I've seen him myself!" - -"What? Saw the real Mack? With hands and feet?" - -"Into action! Into action! Bring him a bottle for such news! But how did -you come here?" - -"I've been sent back to the regiment all on account of that devil, Mack. -An Austrian general complained of me. I congratulated him on Mack's -arrival... What's the matter, Rostov? You look as if you'd just come out -of a hot bath." - -"Oh, my dear fellow, we're in such a stew here these last two days." - -The regimental adjutant came in and confirmed the news brought by -Zherkov. They were under orders to advance next day. - -"We're going into action, gentlemen!" - -"Well, thank God! We've been sitting here too long!" - - - - -CHAPTER VI - -Kutuzov fell back toward Vienna, destroying behind him the bridges over -the rivers Inn (at Braunau) and Traun (near Linz). On October 23 the -Russian troops were crossing the river Enns. At midday the Russian -baggage train, the artillery, and columns of troops were defiling -through the town of Enns on both sides of the bridge. - -It was a warm, rainy, autumnal day. The wide expanse that opened out -before the heights on which the Russian batteries stood guarding the -bridge was at times veiled by a diaphanous curtain of slanting rain, and -then, suddenly spread out in the sunlight, far-distant objects could be -clearly seen glittering as though freshly varnished. Down below, the -little town could be seen with its white, red-roofed houses, its -cathedral, and its bridge, on both sides of which streamed jostling -masses of Russian troops. At the bend of the Danube, vessels, an island, -and a castle with a park surrounded by the waters of the confluence of -the Enns and the Danube became visible, and the rocky left bank of the -Danube covered with pine forests, with a mystic background of green -treetops and bluish gorges. The turrets of a convent stood out beyond a -wild virgin pine forest, and far away on the other side of the Enns the -enemy's horse patrols could be discerned. - -Among the field guns on the brow of the hill the general in command of -the rearguard stood with a staff officer, scanning the country through -his fieldglass. A little behind them Nesvitski, who had been sent to the -rearguard by the commander-in-chief, was sitting on the trail of a gun -carriage. A Cossack who accompanied him had handed him a knapsack and a -flask, and Nesvitski was treating some officers to pies and real -doppelkummel. The officers gladly gathered round him, some on their -knees, some squatting Turkish fashion on the wet grass. - -"Yes, the Austrian prince who built that castle was no fool. It's a fine -place! Why are you not eating anything, gentlemen?" Nesvitski was -saying. - -"Thank you very much, Prince," answered one of the officers, pleased to -be talking to a staff officer of such importance. "It's a lovely place! -We passed close to the park and saw two deer... and what a splendid -house!" - -"Look, Prince," said another, who would have dearly liked to take -another pie but felt shy, and therefore pretended to be examining the -countryside--"See, our infantrymen have already got there. Look there in -the meadow behind the village, three of them are dragging something. -They'll ransack that castle," he remarked with evident approval. - -"So they will," said Nesvitski. "No, but what I should like," added he, -munching a pie in his moist-lipped handsome mouth, "would be to slip in -over there." - -He pointed with a smile to a turreted nunnery, and his eyes narrowed and -gleamed. - -"That would be fine, gentlemen!" - -The officers laughed. - -"Just to flutter the nuns a bit. They say there are Italian girls among -them. On my word I'd give five years of my life for it!" - -"They must be feeling dull, too," said one of the bolder officers, -laughing. - -Meanwhile the staff officer standing in front pointed out something to -the general, who looked through his field glass. - -"Yes, so it is, so it is," said the general angrily, lowering the field -glass and shrugging his shoulders, "so it is! They'll be fired on at the -crossing. And why are they dawdling there?" - -On the opposite side the enemy could be seen by the naked eye, and from -their battery a milk-white cloud arose. Then came the distant report of -a shot, and our troops could be seen hurrying to the crossing. - -Nesvitski rose, puffing, and went up to the general, smiling. - -"Would not your excellency like a little refreshment?" he said. - -"It's a bad business," said the general without answering him, "our men -have been wasting time." - -"Hadn't I better ride over, your excellency?" asked Nesvitski. - -"Yes, please do," answered the general, and he repeated the order that -had already once been given in detail: "and tell the hussars that they -are to cross last and to fire the bridge as I ordered; and the -inflammable material on the bridge must be reinspected." - -"Very good," answered Nesvitski. - -He called the Cossack with his horse, told him to put away the knapsack -and flask, and swung his heavy person easily into the saddle. - -"I'll really call in on the nuns," he said to the officers who watched -him smilingly, and he rode off by the winding path down the hill. - -"Now then, let's see how far it will carry, Captain. Just try!" said the -general, turning to an artillery officer. "Have a little fun to pass the -time." - -"Crew, to your guns!" commanded the officer. - -In a moment the men came running gaily from their campfires and began -loading. - -"One!" came the command. - -Number one jumped briskly aside. The gun rang out with a deafening -metallic roar, and a whistling grenade flew above the heads of our -troops below the hill and fell far short of the enemy, a little smoke -showing the spot where it burst. - -The faces of officers and men brightened up at the sound. Everyone got -up and began watching the movements of our troops below, as plainly -visible as if but a stone's throw away, and the movements of the -approaching enemy farther off. At the same instant the sun came fully -out from behind the clouds, and the clear sound of the solitary shot and -the brilliance of the bright sunshine merged in a single joyous and -spirited impression. - - - - -CHAPTER VII - -Two of the enemy's shots had already flown across the bridge, where -there was a crush. Halfway across stood Prince Nesvitski, who had -alighted from his horse and whose big body was jammed against the -railings. He looked back laughing to the Cossack who stood a few steps -behind him holding two horses by their bridles. Each time Prince -Nesvitski tried to move on, soldiers and carts pushed him back again and -pressed him against the railings, and all he could do was to smile. - -"What a fine fellow you are, friend!" said the Cossack to a convoy -soldier with a wagon, who was pressing onto the infantrymen who were -crowded together close to his wheels and his horses. "What a fellow! You -can't wait a moment! Don't you see the general wants to pass?" - -But the convoyman took no notice of the word "general" and shouted at -the soldiers who were blocking his way. "Hi there, boys! Keep to the -left! Wait a bit." But the soldiers, crowded together shoulder to -shoulder, their bayonets interlocking, moved over the bridge in a dense -mass. Looking down over the rails Prince Nesvitski saw the rapid, noisy -little waves of the Enns, which rippling and eddying round the piles of -the bridge chased each other along. Looking on the bridge he saw equally -uniform living waves of soldiers, shoulder straps, covered shakos, -knapsacks, bayonets, long muskets, and, under the shakos, faces with -broad cheekbones, sunken cheeks, and listless tired expressions, and -feet that moved through the sticky mud that covered the planks of the -bridge. Sometimes through the monotonous waves of men, like a fleck of -white foam on the waves of the Enns, an officer, in a cloak and with a -type of face different from that of the men, squeezed his way along; -sometimes like a chip of wood whirling in the river, an hussar on foot, -an orderly, or a townsman was carried through the waves of infantry; and -sometimes like a log floating down the river, an officers' or company's -baggage wagon, piled high, leather covered, and hemmed in on all sides, -moved across the bridge. - -"It's as if a dam had burst," said the Cossack hopelessly. "Are there -many more of you to come?" - -"A million all but one!" replied a waggish soldier in a torn coat, with -a wink, and passed on followed by another, an old man. - -"If he" (he meant the enemy) "begins popping at the bridge now," said -the old soldier dismally to a comrade, "you'll forget to scratch -yourself." - -That soldier passed on, and after him came another sitting on a cart. - -"Where the devil have the leg bands been shoved to?" said an orderly, -running behind the cart and fumbling in the back of it. - -And he also passed on with the wagon. Then came some merry soldiers who -had evidently been drinking. - -"And then, old fellow, he gives him one in the teeth with the butt end -of his gun..." a soldier whose greatcoat was well tucked up said gaily, -with a wide swing of his arm. - -"Yes, the ham was just delicious..." answered another with a loud laugh. -And they, too, passed on, so that Nesvitski did not learn who had been -struck on the teeth, or what the ham had to do with it. - -"Bah! How they scurry. He just sends a ball and they think they'll all -be killed," a sergeant was saying angrily and reproachfully. - -"As it flies past me, Daddy, the ball I mean," said a young soldier with -an enormous mouth, hardly refraining from laughing, "I felt like dying -of fright. I did, 'pon my word, I got that frightened!" said he, as if -bragging of having been frightened. - -That one also passed. Then followed a cart unlike any that had gone -before. It was a German cart with a pair of horses led by a German, and -seemed loaded with a whole houseful of effects. A fine brindled cow with -a large udder was attached to the cart behind. A woman with an unweaned -baby, an old woman, and a healthy German girl with bright red cheeks -were sitting on some feather beds. Evidently these fugitives were -allowed to pass by special permission. The eyes of all the soldiers -turned toward the women, and while the vehicle was passing at foot pace -all the soldiers' remarks related to the two young ones. Every face bore -almost the same smile, expressing unseemly thoughts about the women. - -"Just see, the German sausage is making tracks, too!" - -"Sell me the missis," said another soldier, addressing the German, who, -angry and frightened, strode energetically along with downcast eyes. - -"See how smart she's made herself! Oh, the devils!" - -"There, Fedotov, you should be quartered on them!" - -"I have seen as much before now, mate!" - -"Where are you going?" asked an infantry officer who was eating an -apple, also half smiling as he looked at the handsome girl. - -The German closed his eyes, signifying that he did not understand. - -"Take it if you like," said the officer, giving the girl an apple. - -The girl smiled and took it. Nesvitski like the rest of the men on the -bridge did not take his eyes off the women till they had passed. When -they had gone by, the same stream of soldiers followed, with the same -kind of talk, and at last all stopped. As often happens, the horses of a -convoy wagon became restive at the end of the bridge, and the whole -crowd had to wait. - -"And why are they stopping? There's no proper order!" said the soldiers. -"Where are you shoving to? Devil take you! Can't you wait? It'll be -worse if he fires the bridge. See, here's an officer jammed in too"-- -different voices were saying in the crowd, as the men looked at one -another, and all pressed toward the exit from the bridge. - -Looking down at the waters of the Enns under the bridge, Nesvitski -suddenly heard a sound new to him, of something swiftly approaching... -something big, that splashed into the water. - -"Just see where it carries to!" a soldier near by said sternly, looking -round at the sound. - -"Encouraging us to get along quicker," said another uneasily. - -The crowd moved on again. Nesvitski realized that it was a cannon ball. - -"Hey, Cossack, my horse!" he said. "Now, then, you there! get out of the -way! Make way!" - -With great difficulty he managed to get to his horse, and shouting -continually he moved on. The soldiers squeezed themselves to make way -for him, but again pressed on him so that they jammed his leg, and those -nearest him were not to blame for they were themselves pressed still -harder from behind. - -"Nesvitski, Nesvitski! you numskull!" came a hoarse voice from behind -him. - -Nesvitski looked round and saw, some fifteen paces away but separated by -the living mass of moving infantry, Vaska Denisov, red and shaggy, with -his cap on the back of his black head and a cloak hanging jauntily over -his shoulder. - -"Tell these devils, these fiends, to let me pass!" shouted Denisov -evidently in a fit of rage, his coal-black eyes with their bloodshot -whites glittering and rolling as he waved his sheathed saber in a small -bare hand as red as his face. - -"Ah, Vaska!" joyfully replied Nesvitski. "What's up with you?" - -"The squadwon can't pass," shouted Vaska Denisov, showing his white -teeth fiercely and spurring his black thoroughbred Arab, which twitched -its ears as the bayonets touched it, and snorted, spurting white foam -from his bit, tramping the planks of the bridge with his hoofs, and -apparently ready to jump over the railings had his rider let him. "What -is this? They're like sheep! Just like sheep! Out of the way!... Let us -pass!... Stop there, you devil with the cart! I'll hack you with my -saber!" he shouted, actually drawing his saber from its scabbard and -flourishing it. - -The soldiers crowded against one another with terrified faces, and -Denisov joined Nesvitski. - -"How's it you're not drunk today?" said Nesvitski when the other had -ridden up to him. - -"They don't even give one time to dwink!" answered Vaska Denisov. "They -keep dwagging the wegiment to and fwo all day. If they mean to fight, -let's fight. But the devil knows what this is." - -"What a dandy you are today!" said Nesvitski, looking at Denisov's new -cloak and saddlecloth. - -Denisov smiled, took out of his sabretache a handkerchief that diffused -a smell of perfume, and put it to Nesvitski's nose. - -"Of course. I'm going into action! I've shaved, bwushed my teeth, and -scented myself." - -The imposing figure of Nesvitski followed by his Cossack, and the -determination of Denisov who flourished his sword and shouted -frantically, had such an effect that they managed to squeeze through to -the farther side of the bridge and stopped the infantry. Beside the -bridge Nesvitski found the colonel to whom he had to deliver the order, -and having done this he rode back. - -Having cleared the way Denisov stopped at the end of the bridge. -Carelessly holding in his stallion that was neighing and pawing the -ground, eager to rejoin its fellows, he watched his squadron draw -nearer. Then the clang of hoofs, as of several horses galloping, -resounded on the planks of the bridge, and the squadron, officers in -front and men four abreast, spread across the bridge and began to emerge -on his side of it. - -The infantry who had been stopped crowded near the bridge in the -trampled mud and gazed with that particular feeling of ill-will, -estrangement, and ridicule with which troops of different arms usually -encounter one another at the clean, smart hussars who moved past them in -regular order. - -"Smart lads! Only fit for a fair!" said one. - -"What good are they? They're led about just for show!" remarked another. - -"Don't kick up the dust, you infantry!" jested an hussar whose prancing -horse had splashed mud over some foot soldiers. - -"I'd like to put you on a two days' march with a knapsack! Your fine -cords would soon get a bit rubbed," said an infantryman, wiping the mud -off his face with his sleeve. "Perched up there, you're more like a bird -than a man." - -"There now, Zikin, they ought to put you on a horse. You'd look fine," -said a corporal, chaffing a thin little soldier who bent under the -weight of his knapsack. - -"Take a stick between your legs, that'll suit you for a horse!" the -hussar shouted back. - - - - -CHAPTER VIII - -The last of the infantry hurriedly crossed the bridge, squeezing -together as they approached it as if passing through a funnel. At last -the baggage wagons had all crossed, the crush was less, and the last -battalion came onto the bridge. Only Denisov's squadron of hussars -remained on the farther side of the bridge facing the enemy, who could -be seen from the hill on the opposite bank but was not yet visible from -the bridge, for the horizon as seen from the valley through which the -river flowed was formed by the rising ground only half a mile away. At -the foot of the hill lay wasteland over which a few groups of our -Cossack scouts were moving. Suddenly on the road at the top of the high -ground, artillery and troops in blue uniform were seen. These were the -French. A group of Cossack scouts retired down the hill at a trot. All -the officers and men of Denisov's squadron, though they tried to talk of -other things and to look in other directions, thought only of what was -there on the hilltop, and kept constantly looking at the patches -appearing on the skyline, which they knew to be the enemy's troops. The -weather had cleared again since noon and the sun was descending brightly -upon the Danube and the dark hills around it. It was calm, and at -intervals the bugle calls and the shouts of the enemy could be heard -from the hill. There was no one now between the squadron and the enemy -except a few scattered skirmishers. An empty space of some seven hundred -yards was all that separated them. The enemy ceased firing, and that -stern, threatening, inaccessible, and intangible line which separates -two hostile armies was all the more clearly felt. - -"One step beyond that boundary line which resembles the line dividing -the living from the dead lies uncertainty, suffering, and death. And -what is there? Who is there?--there beyond that field, that tree, that -roof lit up by the sun? No one knows, but one wants to know. You fear -and yet long to cross that line, and know that sooner or later it must -be crossed and you will have to find out what is there, just as you will -inevitably have to learn what lies the other side of death. But you are -strong, healthy, cheerful, and excited, and are surrounded by other such -excitedly animated and healthy men." So thinks, or at any rate feels, -anyone who comes in sight of the enemy, and that feeling gives a -particular glamour and glad keenness of impression to everything that -takes place at such moments. - -On the high ground where the enemy was, the smoke of a cannon rose, and -a ball flew whistling over the heads of the hussar squadron. The -officers who had been standing together rode off to their places. The -hussars began carefully aligning their horses. Silence fell on the whole -squadron. All were looking at the enemy in front and at the squadron -commander, awaiting the word of command. A second and a third cannon -ball flew past. Evidently they were firing at the hussars, but the balls -with rapid rhythmic whistle flew over the heads of the horsemen and fell -somewhere beyond them. The hussars did not look round, but at the sound -of each shot, as at the word of command, the whole squadron with its -rows of faces so alike yet so different, holding its breath while the -ball flew past, rose in the stirrups and sank back again. The soldiers -without turning their heads glanced at one another, curious to see their -comrades' impression. Every face, from Denisov's to that of the bugler, -showed one common expression of conflict, irritation, and excitement, -around chin and mouth. The quartermaster frowned, looking at the -soldiers as if threatening to punish them. Cadet Mironov ducked every -time a ball flew past. Rostov on the left flank, mounted on his Rook--a -handsome horse despite its game leg--had the happy air of a schoolboy -called up before a large audience for an examination in which he feels -sure he will distinguish himself. He was glancing at everyone with a -clear, bright expression, as if asking them to notice how calmly he sat -under fire. But despite himself, on his face too that same indication of -something new and stern showed round the mouth. - -"Who's that curtseying there? Cadet Miwonov! That's not wight! Look at -me," cried Denisov who, unable to keep still on one spot, kept turning -his horse in front of the squadron. - -The black, hairy, snub-nosed face of Vaska Denisov, and his whole short -sturdy figure with the sinewy hairy hand and stumpy fingers in which he -held the hilt of his naked saber, looked just as it usually did, -especially toward evening when he had emptied his second bottle; he was -only redder than usual. With his shaggy head thrown back like birds when -they drink, pressing his spurs mercilessly into the sides of his good -horse, Bedouin, and sitting as though falling backwards in the saddle, -he galloped to the other flank of the squadron and shouted in a hoarse -voice to the men to look to their pistols. He rode up to Kirsten. The -staff captain on his broad-backed, steady mare came at a walk to meet -him. His face with its long mustache was serious as always, only his -eyes were brighter than usual. - -"Well, what about it?" said he to Denisov. "It won't come to a fight. -You'll see--we shall retire." - -"The devil only knows what they're about!" muttered Denisov. "Ah, -Wostov," he cried noticing the cadet's bright face, "you've got it at -last." - -And he smiled approvingly, evidently pleased with the cadet. Rostov felt -perfectly happy. Just then the commander appeared on the bridge. Denisov -galloped up to him. - -"Your excellency! Let us attack them! I'll dwive them off." - -"Attack indeed!" said the colonel in a bored voice, puckering up his -face as if driving off a troublesome fly. "And why are you stopping -here? Don't you see the skirmishers are retreating? Lead the squadron -back." - -The squadron crossed the bridge and drew out of range of fire without -having lost a single man. The second squadron that had been in the front -line followed them across and the last Cossacks quitted the farther side -of the river. - -The two Pavlograd squadrons, having crossed the bridge, retired up the -hill one after the other. Their colonel, Karl Bogdanich Schubert, came -up to Denisov's squadron and rode at a footpace not far from Rostov, -without taking any notice of him although they were now meeting for the -first time since their encounter concerning Telyanin. Rostov, feeling -that he was at the front and in the power of a man toward whom he now -admitted that he had been to blame, did not lift his eyes from the -colonel's athletic back, his nape covered with light hair, and his red -neck. It seemed to Rostov that Bogdanich was only pretending not to -notice him, and that his whole aim now was to test the cadet's courage, -so he drew himself up and looked around him merrily; then it seemed to -him that Bogdanich rode so near in order to show him his courage. Next -he thought that his enemy would send the squadron on a desperate attack -just to punish him--Rostov. Then he imagined how, after the attack, -Bogdanich would come up to him as he lay wounded and would magnanimously -extend the hand of reconciliation. - -The high-shouldered figure of Zherkov, familiar to the Pavlograds as he -had but recently left their regiment, rode up to the colonel. After his -dismissal from headquarters Zherkov had not remained in the regiment, -saying he was not such a fool as to slave at the front when he could get -more rewards by doing nothing on the staff, and had succeeded in -attaching himself as an orderly officer to Prince Bagration. He now came -to his former chief with an order from the commander of the rear guard. - -"Colonel," he said, addressing Rostov's enemy with an air of gloomy -gravity and glancing round at his comrades, "there is an order to stop -and fire the bridge." - -"An order to who?" asked the colonel morosely. - -"I don't myself know 'to who,'" replied the cornet in a serious tone, -"but the prince told me to 'go and tell the colonel that the hussars -must return quickly and fire the bridge.'" - -Zherkov was followed by an officer of the suite who rode up to the -colonel of hussars with the same order. After him the stout Nesvitski -came galloping up on a Cossack horse that could scarcely carry his -weight. - -"How's this, Colonel?" he shouted as he approached. "I told you to fire -the bridge, and now someone has gone and blundered; they are all beside -themselves over there and one can't make anything out." - -The colonel deliberately stopped the regiment and turned to Nesvitski. - -"You spoke to me of inflammable material," said he, "but you said -nothing about firing it." - -"But, my dear sir," said Nesvitski as he drew up, taking off his cap and -smoothing his hair wet with perspiration with his plump hand, "wasn't I -telling you to fire the bridge, when inflammable material had been put -in position?" - -"I am not your 'dear sir,' Mr. Staff Officer, and you did not tell me to -burn the bridge! I know the service, and it is my habit orders strictly -to obey. You said the bridge would be burned, but who would it burn, I -could not know by the holy spirit!" - -"Ah, that's always the way!" said Nesvitski with a wave of the hand. -"How did you get here?" said he, turning to Zherkov. - -"On the same business. But you are damp! Let me wring you out!" - -"You were saying, Mr. Staff Officer..." continued the colonel in an -offended tone. - -"Colonel," interrupted the officer of the suite, "You must be quick or -the enemy will bring up his guns to use grapeshot." - -The colonel looked silently at the officer of the suite, at the stout -staff officer, and at Zherkov, and he frowned. - -"I will the bridge fire," he said in a solemn tone as if to announce -that in spite of all the unpleasantness he had to endure he would still -do the right thing. - -Striking his horse with his long muscular legs as if it were to blame -for everything, the colonel moved forward and ordered the second -squadron, that in which Rostov was serving under Denisov, to return to -the bridge. - -"There, it's just as I thought," said Rostov to himself. "He wishes to -test me!" His heart contracted and the blood rushed to his face. "Let -him see whether I am a coward!" he thought. - -Again on all the bright faces of the squadron the serious expression -appeared that they had worn when under fire. Rostov watched his enemy, -the colonel, closely--to find in his face confirmation of his own -conjecture, but the colonel did not once glance at Rostov, and looked as -he always did when at the front, solemn and stern. Then came the word of -command. - -"Look sharp! Look sharp!" several voices repeated around him. - -Their sabers catching in the bridles and their spurs jingling, the -hussars hastily dismounted, not knowing what they were to do. The men -were crossing themselves. Rostov no longer looked at the colonel, he had -no time. He was afraid of falling behind the hussars, so much afraid -that his heart stood still. His hand trembled as he gave his horse into -an orderly's charge, and he felt the blood rush to his heart with a -thud. Denisov rode past him, leaning back and shouting something. Rostov -saw nothing but the hussars running all around him, their spurs catching -and their sabers clattering. - -"Stretchers!" shouted someone behind him. - -Rostov did not think what this call for stretchers meant; he ran on, -trying only to be ahead of the others; but just at the bridge, not -looking at the ground, he came on some sticky, trodden mud, stumbled, -and fell on his hands. The others outstripped him. - -"At boss zides, Captain," he heard the voice of the colonel, who, having -ridden ahead, had pulled up his horse near the bridge, with a -triumphant, cheerful face. - -Rostov wiping his muddy hands on his breeches looked at his enemy and -was about to run on, thinking that the farther he went to the front the -better. But Bogdanich, without looking at or recognizing Rostov, shouted -to him: - -"Who's that running on the middle of the bridge? To the right! Come -back, Cadet!" he cried angrily; and turning to Denisov, who, showing off -his courage, had ridden on to the planks of the bridge: - -"Why run risks, Captain? You should dismount," he said. - -"Oh, every bullet has its billet," answered Vaska Denisov, turning in -his saddle. - -Meanwhile Nesvitski, Zherkov, and the officer of the suite were standing -together out of range of the shots, watching, now the small group of men -with yellow shakos, dark-green jackets braided with cord, and blue -riding breeches, who were swarming near the bridge, and then at what was -approaching in the distance from the opposite side--the blue uniforms -and groups with horses, easily recognizable as artillery. - -"Will they burn the bridge or not? Who'll get there first? Will they get -there and fire the bridge or will the French get within grapeshot range -and wipe them out?" These were the questions each man of the troops on -the high ground above the bridge involuntarily asked himself with a -sinking heart--watching the bridge and the hussars in the bright evening -light and the blue tunics advancing from the other side with their -bayonets and guns. - -"Ugh. The hussars will get it hot!" said Nesvitski; "they are within -grapeshot range now." - -"He shouldn't have taken so many men," said the officer of the suite. - -"True enough," answered Nesvitski; "two smart fellows could have done -the job just as well." - -"Ah, your excellency," put in Zherkov, his eyes fixed on the hussars, -but still with that naive air that made it impossible to know whether he -was speaking in jest or in earnest. "Ah, your excellency! How you look -at things! Send two men? And who then would give us the Vladimir medal -and ribbon? But now, even if they do get peppered, the squadron may be -recommended for honors and he may get a ribbon. Our Bogdanich knows how -things are done." - -"There now!" said the officer of the suite, "that's grapeshot." - -He pointed to the French guns, the limbers of which were being detached -and hurriedly removed. - -On the French side, amid the groups with cannon, a cloud of smoke -appeared, then a second and a third almost simultaneously, and at the -moment when the first report was heard a fourth was seen. Then two -reports one after another, and a third. - -"Oh! Oh!" groaned Nesvitski as if in fierce pain, seizing the officer of -the suite by the arm. "Look! A man has fallen! Fallen, fallen!" - -"Two, I think." - -"If I were Tsar I would never go to war," said Nesvitski, turning away. - -The French guns were hastily reloaded. The infantry in their blue -uniforms advanced toward the bridge at a run. Smoke appeared again but -at irregular intervals, and grapeshot cracked and rattled onto the -bridge. But this time Nesvitski could not see what was happening there, -as a dense cloud of smoke arose from it. The hussars had succeeded in -setting it on fire and the French batteries were now firing at them, no -longer to hinder them but because the guns were trained and there was -someone to fire at. - -The French had time to fire three rounds of grapeshot before the hussars -got back to their horses. Two were misdirected and the shot went too -high, but the last round fell in the midst of a group of hussars and -knocked three of them over. - -Rostov, absorbed by his relations with Bogdanich, had paused on the -bridge not knowing what to do. There was no one to hew down (as he had -always imagined battles to himself), nor could he help to fire the -bridge because he had not brought any burning straw with him like the -other soldiers. He stood looking about him, when suddenly he heard a -rattle on the bridge as if nuts were being spilt, and the hussar nearest -to him fell against the rails with a groan. Rostov ran up to him with -the others. Again someone shouted, "Stretchers!" Four men seized the -hussar and began lifting him. - -"Oooh! For Christ's sake let me alone!" cried the wounded man, but still -he was lifted and laid on the stretcher. - -Nicholas Rostov turned away and, as if searching for something, gazed -into the distance, at the waters of the Danube, at the sky, and at the -sun. How beautiful the sky looked; how blue, how calm, and how deep! How -bright and glorious was the setting sun! With what soft glitter the -waters of the distant Danube shone. And fairer still were the faraway -blue mountains beyond the river, the nunnery, the mysterious gorges, and -the pine forests veiled in the mist of their summits... There was peace -and happiness... "I should wish for nothing else, nothing, if only I -were there," thought Rostov. "In myself alone and in that sunshine there -is so much happiness; but here... groans, suffering, fear, and this -uncertainty and hurry... There--they are shouting again, and again are -all running back somewhere, and I shall run with them, and it, death, is -here above me and around... Another instant and I shall never again see -the sun, this water, that gorge!..." - -At that instant the sun began to hide behind the clouds, and other -stretchers came into view before Rostov. And the fear of death and of -the stretchers, and love of the sun and of life, all merged into one -feeling of sickening agitation. - -"O Lord God! Thou who art in that heaven, save, forgive, and protect -me!" Rostov whispered. - -The hussars ran back to the men who held their horses; their voices -sounded louder and calmer, the stretchers disappeared from sight. - -"Well, fwiend? So you've smelt powdah!" shouted Vaska Denisov just above -his ear. - -"It's all over; but I am a coward--yes, a coward!" thought Rostov, and -sighing deeply he took Rook, his horse, which stood resting one foot, -from the orderly and began to mount. - -"Was that grapeshot?" he asked Denisov. - -"Yes and no mistake!" cried Denisov. "You worked like wegular bwicks and -it's nasty work! An attack's pleasant work! Hacking away at the dogs! -But this sort of thing is the very devil, with them shooting at you like -a target." - -And Denisov rode up to a group that had stopped near Rostov, composed of -the colonel, Nesvitski, Zherkov, and the officer from the suite. - -"Well, it seems that no one has noticed," thought Rostov. And this was -true. No one had taken any notice, for everyone knew the sensation which -the cadet under fire for the first time had experienced. - -"Here's something for you to report," said Zherkov. "See if I don't get -promoted to a sublieutenancy." - -"Inform the prince that I the bridge fired!" said the colonel -triumphantly and gaily. - -"And if he asks about the losses?" - -"A trifle," said the colonel in his bass voice: "two hussars wounded, -and one knocked out," he added, unable to restrain a happy smile, and -pronouncing the phrase "knocked out" with ringing distinctness. - - - - -CHAPTER IX - -Pursued by the French army of a hundred thousand men under the command -of Bonaparte, encountering a population that was unfriendly to it, -losing confidence in its allies, suffering from shortness of supplies, -and compelled to act under conditions of war unlike anything that had -been foreseen, the Russian army of thirty-five thousand men commanded by -Kutuzov was hurriedly retreating along the Danube, stopping where -overtaken by the enemy and fighting rearguard actions only as far as -necessary to enable it to retreat without losing its heavy equipment. -There had been actions at Lambach, Amstetten, and Melk; but despite the -courage and endurance--acknowledged even by the enemy--with which the -Russians fought, the only consequence of these actions was a yet more -rapid retreat. Austrian troops that had escaped capture at Ulm and had -joined Kutuzov at Braunau now separated from the Russian army, and -Kutuzov was left with only his own weak and exhausted forces. The -defense of Vienna was no longer to be thought of. Instead of an -offensive, the plan of which, carefully prepared in accord with the -modern science of strategics, had been handed to Kutuzov when he was in -Vienna by the Austrian Hofkriegsrath, the sole and almost unattainable -aim remaining for him was to effect a junction with the forces that were -advancing from Russia, without losing his army as Mack had done at Ulm. - -On the twenty-eighth of October Kutuzov with his army crossed to the -left bank of the Danube and took up a position for the first time with -the river between himself and the main body of the French. On the -thirtieth he attacked Mortier's division, which was on the left bank, -and broke it up. In this action for the first time trophies were taken: -banners, cannon, and two enemy generals. For the first time, after a -fortnight's retreat, the Russian troops had halted and after a fight had -not only held the field but had repulsed the French. Though the troops -were ill-clad, exhausted, and had lost a third of their number in -killed, wounded, sick, and stragglers; though a number of sick and -wounded had been abandoned on the other side of the Danube with a letter -in which Kutuzov entrusted them to the humanity of the enemy; and though -the big hospitals and the houses in Krems converted into military -hospitals could no longer accommodate all the sick and wounded, yet the -stand made at Krems and the victory over Mortier raised the spirits of -the army considerably. Throughout the whole army and at headquarters -most joyful though erroneous rumors were rife of the imaginary approach -of columns from Russia, of some victory gained by the Austrians, and of -the retreat of the frightened Bonaparte. - -Prince Andrew during the battle had been in attendance on the Austrian -General Schmidt, who was killed in the action. His horse had been -wounded under him and his own arm slightly grazed by a bullet. As a mark -of the commander-in-chief's special favor he was sent with the news of -this victory to the Austrian court, now no longer at Vienna (which was -threatened by the French) but at Brunn. Despite his apparently delicate -build Prince Andrew could endure physical fatigue far better than many -very muscular men, and on the night of the battle, having arrived at -Krems excited but not weary, with dispatches from Dokhturov to Kutuzov, -he was sent immediately with a special dispatch to Brunn. To be so sent -meant not only a reward but an important step toward promotion. - -The night was dark but starry, the road showed black in the snow that -had fallen the previous day--the day of the battle. Reviewing his -impressions of the recent battle, picturing pleasantly to himself the -impression his news of a victory would create, or recalling the send-off -given him by the commander-in-chief and his fellow officers, Prince -Andrew was galloping along in a post chaise enjoying the feelings of a -man who has at length begun to attain a long-desired happiness. As soon -as he closed his eyes his ears seemed filled with the rattle of the -wheels and the sensation of victory. Then he began to imagine that the -Russians were running away and that he himself was killed, but he -quickly roused himself with a feeling of joy, as if learning afresh that -this was not so but that on the contrary the French had run away. He -again recalled all the details of the victory and his own calm courage -during the battle, and feeling reassured he dozed off.... The dark -starry night was followed by a bright cheerful morning. The snow was -thawing in the sunshine, the horses galloped quickly, and on both sides -of the road were forests of different kinds, fields, and villages. - -At one of the post stations he overtook a convoy of Russian wounded. The -Russian officer in charge of the transport lolled back in the front -cart, shouting and scolding a soldier with coarse abuse. In each of the -long German carts six or more pale, dirty, bandaged men were being -jolted over the stony road. Some of them were talking (he heard Russian -words), others were eating bread; the more severely wounded looked -silently, with the languid interest of sick children, at the envoy -hurrying past them. - -Prince Andrew told his driver to stop, and asked a soldier in what -action they had been wounded. "Day before yesterday, on the Danube," -answered the soldier. Prince Andrew took out his purse and gave the -soldier three gold pieces. - -"That's for them all," he said to the officer who came up. - -"Get well soon, lads!" he continued, turning to the soldiers. "There's -plenty to do still." - -"What news, sir?" asked the officer, evidently anxious to start a -conversation. - -"Good news!... Go on!" he shouted to the driver, and they galloped on. - -It was already quite dark when Prince Andrew rattled over the paved -streets of Brunn and found himself surrounded by high buildings, the -lights of shops, houses, and street lamps, fine carriages, and all that -atmosphere of a large and active town which is always so attractive to a -soldier after camp life. Despite his rapid journey and sleepless night, -Prince Andrew when he drove up to the palace felt even more vigorous and -alert than he had done the day before. Only his eyes gleamed feverishly -and his thoughts followed one another with extraordinary clearness and -rapidity. He again vividly recalled the details of the battle, no longer -dim, but definite and in the concise form in which he imagined himself -stating them to the Emperor Francis. He vividly imagined the casual -questions that might be put to him and the answers he would give. He -expected to be at once presented to the Emperor. At the chief entrance -to the palace, however, an official came running out to meet him, and -learning that he was a special messenger led him to another entrance. - -"To the right from the corridor, Euer Hochgeboren! There you will find -the adjutant on duty," said the official. "He will conduct you to the -Minister of War." - -The adjutant on duty, meeting Prince Andrew, asked him to wait, and went -in to the Minister of War. Five minutes later he returned and bowing -with particular courtesy ushered Prince Andrew before him along a -corridor to the cabinet where the Minister of War was at work. The -adjutant by his elaborate courtesy appeared to wish to ward off any -attempt at familiarity on the part of the Russian messenger. - -Prince Andrew's joyous feeling was considerably weakened as he -approached the door of the minister's room. He felt offended, and -without his noticing it the feeling of offense immediately turned into -one of disdain which was quite uncalled for. His fertile mind instantly -suggested to him a point of view which gave him a right to despise the -adjutant and the minister. "Away from the smell of powder, they probably -think it easy to gain victories!" he thought. His eyes narrowed -disdainfully, he entered the room of the Minister of War with peculiarly -deliberate steps. This feeling of disdain was heightened when he saw the -minister seated at a large table reading some papers and making pencil -notes on them, and for the first two or three minutes taking no notice -of his arrival. A wax candle stood at each side of the minister's bent -bald head with its gray temples. He went on reading to the end, without -raising his eyes at the opening of the door and the sound of footsteps. - -"Take this and deliver it," said he to his adjutant, handing him the -papers and still taking no notice of the special messenger. - -Prince Andrew felt that either the actions of Kutuzov's army interested -the Minister of War less than any of the other matters he was concerned -with, or he wanted to give the Russian special messenger that -impression. "But that is a matter of perfect indifference to me," he -thought. The minister drew the remaining papers together, arranged them -evenly, and then raised his head. He had an intellectual and distinctive -head, but the instant he turned to Prince Andrew the firm, intelligent -expression on his face changed in a way evidently deliberate and -habitual to him. His face took on the stupid artificial smile (which -does not even attempt to hide its artificiality) of a man who is -continually receiving many petitioners one after another. - -"From General Field Marshal Kutuzov?" he asked. "I hope it is good news? -There has been an encounter with Mortier? A victory? It was high time!" - -He took the dispatch which was addressed to him and began to read it -with a mournful expression. - -"Oh, my God! My God! Schmidt!" he exclaimed in German. "What a calamity! -What a calamity!" - -Having glanced through the dispatch he laid it on the table and looked -at Prince Andrew, evidently considering something. - -"Ah what a calamity! You say the affair was decisive? But Mortier is not -captured." Again he pondered. "I am very glad you have brought good -news, though Schmidt's death is a heavy price to pay for the victory. -His Majesty will no doubt wish to see you, but not today. I thank you! -You must have a rest. Be at the levee tomorrow after the parade. -However, I will let you know." - -The stupid smile, which had left his face while he was speaking, -reappeared. - -"Au revoir! Thank you very much. His Majesty will probably desire to see -you," he added, bowing his head. - -When Prince Andrew left the palace he felt that all the interest and -happiness the victory had afforded him had been now left in the -indifferent hands of the Minister of War and the polite adjutant. The -whole tenor of his thoughts instantaneously changed; the battle seemed -the memory of a remote event long past. - - - - -CHAPTER X - -Prince Andrew stayed at Brunn with Bilibin, a Russian acquaintance of -his in the diplomatic service. - -"Ah, my dear prince! I could not have a more welcome visitor," said -Bilibin as he came out to meet Prince Andrew. "Franz, put the prince's -things in my bedroom," said he to the servant who was ushering Bolkonski -in. "So you're a messenger of victory, eh? Splendid! And I am sitting -here ill, as you see." - -After washing and dressing, Prince Andrew came into the diplomat's -luxurious study and sat down to the dinner prepared for him. Bilibin -settled down comfortably beside the fire. - -After his journey and the campaign during which he had been deprived of -all the comforts of cleanliness and all the refinements of life, Prince -Andrew felt a pleasant sense of repose among luxurious surroundings such -as he had been accustomed to from childhood. Besides it was pleasant, -after his reception by the Austrians, to speak if not in Russian (for -they were speaking French) at least with a Russian who would, he -supposed, share the general Russian antipathy to the Austrians which was -then particularly strong. - -Bilibin was a man of thirty-five, a bachelor, and of the same circle as -Prince Andrew. They had known each other previously in Petersburg, but -had become more intimate when Prince Andrew was in Vienna with Kutuzov. -Just as Prince Andrew was a young man who gave promise of rising high in -the military profession, so to an even greater extent Bilibin gave -promise of rising in his diplomatic career. He still a young man but no -longer a young diplomat, as he had entered the service at the age of -sixteen, had been in Paris and Copenhagen, and now held a rather -important post in Vienna. Both the foreign minister and our ambassador -in Vienna knew him and valued him. He was not one of those many -diplomats who are esteemed because they have certain negative qualities, -avoid doing certain things, and speak French. He was one of those, who, -liking work, knew how to do it, and despite his indolence would -sometimes spend a whole night at his writing table. He worked well -whatever the import of his work. It was not the question "What for?" but -the question "How?" that interested him. What the diplomatic matter -might be he did not care, but it gave him great pleasure to prepare a -circular, memorandum, or report, skillfully, pointedly, and elegantly. -Bilibin's services were valued not only for what he wrote, but also for -his skill in dealing and conversing with those in the highest spheres. - -Bilibin liked conversation as he liked work, only when it could be made -elegantly witty. In society he always awaited an opportunity to say -something striking and took part in a conversation only when that was -possible. His conversation was always sprinkled with wittily original, -finished phrases of general interest. These sayings were prepared in the -inner laboratory of his mind in a portable form as if intentionally, so -that insignificant society people might carry them from drawing room to -drawing room. And, in fact, Bilibin's witticisms were hawked about in -the Viennese drawing rooms and often had an influence on matters -considered important. - -His thin, worn, sallow face was covered with deep wrinkles, which always -looked as clean and well washed as the tips of one's fingers after a -Russian bath. The movement of these wrinkles formed the principal play -of expression on his face. Now his forehead would pucker into deep folds -and his eyebrows were lifted, then his eyebrows would descend and deep -wrinkles would crease his cheeks. His small, deep-set eyes always -twinkled and looked out straight. - -"Well, now tell me about your exploits," said he. - -Bolkonski, very modestly without once mentioning himself, described the -engagement and his reception by the Minister of War. - -"They received me and my news as one receives a dog in a game of -skittles," said he in conclusion. - -Bilibin smiled and the wrinkles on his face disappeared. - -"Cependant, mon cher," he remarked, examining his nails from a distance -and puckering the skin above his left eye, "malgre la haute estime que -je professe pour the Orthodox Russian army, j'avoue que votre victoire -n'est pas des plus victorieuses." * - - -* "But my dear fellow, with all my respect for the Orthodox Russian -army, I must say that your victory was not particularly victorious." - -He went on talking in this way in French, uttering only those words in -Russian on which he wished to put a contemptuous emphasis. - -"Come now! You with all your forces fall on the unfortunate Mortier and -his one division, and even then Mortier slips through your fingers! -Where's the victory?" - -"But seriously," said Prince Andrew, "we can at any rate say without -boasting that it was a little better than at Ulm..." - -"Why didn't you capture one, just one, marshal for us?" - -"Because not everything happens as one expects or with the smoothness of -a parade. We had expected, as I told you, to get at their rear by seven -in the morning but had not reached it by five in the afternoon." - -"And why didn't you do it at seven in the morning? You ought to have -been there at seven in the morning," returned Bilibin with a smile. "You -ought to have been there at seven in the morning." - -"Why did you not succeed in impressing on Bonaparte by diplomatic -methods that he had better leave Genoa alone?" retorted Prince Andrew in -the same tone. - -"I know," interrupted Bilibin, "you're thinking it's very easy to take -marshals, sitting on a sofa by the fire! That is true, but still why -didn't you capture him? So don't be surprised if not only the Minister -of War but also his Most August Majesty the Emperor and King Francis is -not much delighted by your victory. Even I, a poor secretary of the -Russian Embassy, do not feel any need in token of my joy to give my -Franz a thaler, or let him go with his Liebchen to the Prater... True, -we have no Prater here..." - -He looked straight at Prince Andrew and suddenly unwrinkled his -forehead. - -"It is now my turn to ask you 'why?' mon cher," said Bolkonski. "I -confess I do not understand: perhaps there are diplomatic subtleties -here beyond my feeble intelligence, but I can't make it out. Mack loses -a whole army, the Archduke Ferdinand and the Archduke Karl give no signs -of life and make blunder after blunder. Kutuzov alone at last gains a -real victory, destroying the spell of the invincibility of the French, -and the Minister of War does not even care to hear the details." - -"That's just it, my dear fellow. You see it's hurrah for the Tsar, for -Russia, for the Orthodox Greek faith! All that is beautiful, but what do -we, I mean the Austrian court, care for your victories? Bring us nice -news of a victory by the Archduke Karl or Ferdinand (one archduke's as -good as another, as you know) and even if it is only over a fire brigade -of Bonaparte's, that will be another story and we'll fire off some -cannon! But this sort of thing seems done on purpose to vex us. The -Archduke Karl does nothing, the Archduke Ferdinand disgraces himself. -You abandon Vienna, give up its defense--as much as to say: 'Heaven is -with us, but heaven help you and your capital!' The one general whom we -all loved, Schmidt, you expose to a bullet, and then you congratulate us -on the victory! Admit that more irritating news than yours could not -have been conceived. It's as if it had been done on purpose, on purpose. -Besides, suppose you did gain a brilliant victory, if even the Archduke -Karl gained a victory, what effect would that have on the general course -of events? It's too late now when Vienna is occupied by the French -army!" - -"What? Occupied? Vienna occupied?" - -"Not only occupied, but Bonaparte is at Schonbrunn, and the count, our -dear Count Vrbna, goes to him for orders." - -After the fatigues and impressions of the journey, his reception, and -especially after having dined, Bolkonski felt that he could not take in -the full significance of the words he heard. - -"Count Lichtenfels was here this morning," Bilibin continued, "and -showed me a letter in which the parade of the French in Vienna was fully -described: Prince Murat et tout le tremblement... You see that your -victory is not a matter for great rejoicing and that you can't be -received as a savior." - -"Really I don't care about that, I don't care at all," said Prince -Andrew, beginning to understand that his news of the battle before Krems -was really of small importance in view of such events as the fall of -Austria's capital. "How is it Vienna was taken? What of the bridge and -its celebrated bridgehead and Prince Auersperg? We heard reports that -Prince Auersperg was defending Vienna?" he said. - -"Prince Auersperg is on this, on our side of the river, and is defending -us--doing it very badly, I think, but still he is defending us. But -Vienna is on the other side. No, the bridge has not yet been taken and I -hope it will not be, for it is mined and orders have been given to blow -it up. Otherwise we should long ago have been in the mountains of -Bohemia, and you and your army would have spent a bad quarter of an hour -between two fires." - -"But still this does not mean that the campaign is over," said Prince -Andrew. - -"Well, I think it is. The bigwigs here think so too, but they daren't -say so. It will be as I said at the beginning of the campaign, it won't -be your skirmishing at Durrenstein, or gunpowder at all, that will -decide the matter, but those who devised it," said Bilibin quoting one -of his own mots, releasing the wrinkles on his forehead, and pausing. -"The only question is what will come of the meeting between the Emperor -Alexander and the King of Prussia in Berlin? If Prussia joins the -Allies, Austria's hand will be forced and there will be war. If not it -is merely a question of settling where the preliminaries of the new -Campo Formio are to be drawn up." - -"What an extraordinary genius!" Prince Andrew suddenly exclaimed, -clenching his small hand and striking the table with it, "and what luck -the man has!" - -"Buonaparte?" said Bilibin inquiringly, puckering up his forehead to -indicate that he was about to say something witty. "Buonaparte?" he -repeated, accentuating the u: "I think, however, now that he lays down -laws for Austria at Schonbrunn, il faut lui faire grace de l'u! * I -shall certainly adopt an innovation and call him simply Bonaparte!" - - -* "We must let him off the u!" - -"But joking apart," said Prince Andrew, "do you really think the -campaign is over?" - -"This is what I think. Austria has been made a fool of, and she is not -used to it. She will retaliate. And she has been fooled in the first -place because her provinces have been pillaged--they say the Holy -Russian army loots terribly--her army is destroyed, her capital taken, -and all this for the beaux yeux * of His Sardinian Majesty. And -therefore--this is between ourselves--I instinctively feel that we are -being deceived, my instinct tells me of negotiations with France and -projects for peace, a secret peace concluded separately." - - -* Fine eyes. - -"Impossible!" cried Prince Andrew. "That would be too base." - -"If we live we shall see," replied Bilibin, his face again becoming -smooth as a sign that the conversation was at an end. - -When Prince Andrew reached the room prepared for him and lay down in a -clean shirt on the feather bed with its warmed and fragrant pillows, he -felt that the battle of which he had brought tidings was far, far away -from him. The alliance with Prussia, Austria's treachery, Bonaparte's -new triumph, tomorrow's levee and parade, and the audience with the -Emperor Francis occupied his thoughts. - -He closed his eyes, and immediately a sound of cannonading, of musketry -and the rattling of carriage wheels seemed to fill his ears, and now -again drawn out in a thin line the musketeers were descending the hill, -the French were firing, and he felt his heart palpitating as he rode -forward beside Schmidt with the bullets merrily whistling all around, -and he experienced tenfold the joy of living, as he had not done since -childhood. - -He woke up... - -"Yes, that all happened!" he said, and, smiling happily to himself like -a child, he fell into a deep, youthful slumber. - - - - -CHAPTER XI - -Next day he woke late. Recalling his recent impressions, the first -thought that came into his mind was that today he had to be presented to -the Emperor Francis; he remembered the Minister of War, the polite -Austrian adjutant, Bilibin, and last night's conversation. Having -dressed for his attendance at court in full parade uniform, which he had -not worn for a long time, he went into Bilibin's study fresh, animated, -and handsome, with his hand bandaged. In the study were four gentlemen -of the diplomatic corps. With Prince Hippolyte Kuragin, who was a -secretary to the embassy, Bolkonski was already acquainted. Bilibin -introduced him to the others. - -The gentlemen assembled at Bilibin's were young, wealthy, gay society -men, who here, as in Vienna, formed a special set which Bilibin, their -leader, called les notres. * This set, consisting almost exclusively of -diplomats, evidently had its own interests which had nothing to do with -war or politics but related to high society, to certain women, and to -the official side of the service. These gentlemen received Prince Andrew -as one of themselves, an honor they did not extend to many. From -politeness and to start conversation, they asked him a few questions -about the army and the battle, and then the talk went off into merry -jests and gossip. - - -* Ours. - -"But the best of it was," said one, telling of the misfortune of a -fellow diplomat, "that the Chancellor told him flatly that his -appointment to London was a promotion and that he was so to regard it. -Can you fancy the figure he cut?..." - -"But the worst of it, gentlemen--I am giving Kuragin away to you--is -that that man suffers, and this Don Juan, wicked fellow, is taking -advantage of it!" - -Prince Hippolyte was lolling in a lounge chair with his legs over its -arm. He began to laugh. - -"Tell me about that!" he said. - -"Oh, you Don Juan! You serpent!" cried several voices. - -"You, Bolkonski, don't know," said Bilibin turning to Prince Andrew, -"that all the atrocities of the French army (I nearly said of the -Russian army) are nothing compared to what this man has been doing among -the women!" - -"La femme est la compagne de l'homme," * announced Prince Hippolyte, and -began looking through a lorgnette at his elevated legs. - - -* "Woman is man's companion." - -Bilibin and the rest of "ours" burst out laughing in Hippolyte's face, -and Prince Andrew saw that Hippolyte, of whom--he had to admit--he had -almost been jealous on his wife's account, was the butt of this set. - -"Oh, I must give you a treat," Bilibin whispered to Bolkonski. "Kuragin -is exquisite when he discusses politics--you should see his gravity!" - -He sat down beside Hippolyte and wrinkling his forehead began talking to -him about politics. Prince Andrew and the others gathered round these -two. - -"The Berlin cabinet cannot express a feeling of alliance," began -Hippolyte gazing round with importance at the others, "without -expressing... as in its last note... you understand... Besides, unless -His Majesty the Emperor derogates from the principle of our alliance... - -"Wait, I have not finished..." he said to Prince Andrew, seizing him by -the arm, "I believe that intervention will be stronger than -nonintervention. And..." he paused. "Finally one cannot impute the -nonreceipt of our dispatch of November 18. That is how it will end." And -he released Bolkonski's arm to indicate that he had now quite finished. - -"Demosthenes, I know thee by the pebble thou secretest in thy golden -mouth!" said Bilibin, and the mop of hair on his head moved with -satisfaction. - -Everybody laughed, and Hippolyte louder than anyone. He was evidently -distressed, and breathed painfully, but could not restrain the wild -laughter that convulsed his usually impassive features. - -"Well now, gentlemen," said Bilibin, "Bolkonski is my guest in this -house and in Brunn itself. I want to entertain him as far as I can, with -all the pleasures of life here. If we were in Vienna it would be easy, -but here, in this wretched Moravian hole, it is more difficult, and I -beg you all to help me. Brunn's attractions must be shown him. You can -undertake the theater, I society, and you, Hippolyte, of course the -women." - -"We must let him see Amelie, she's exquisite!" said one of "ours," -kissing his finger tips. - -"In general we must turn this bloodthirsty soldier to more humane -interests," said Bilibin. - -"I shall scarcely be able to avail myself of your hospitality, -gentlemen, it is already time for me to go," replied Prince Andrew -looking at his watch. - -"Where to?" - -"To the Emperor." - -"Oh! Oh! Oh! Well, au revoir, Bolkonski! Au revoir, Prince! Come back -early to dinner," cried several voices. "We'll take you in hand." - -"When speaking to the Emperor, try as far as you can to praise the way -that provisions are supplied and the routes indicated," said Bilibin, -accompanying him to the hall. - -"I should like to speak well of them, but as far as I know the facts, I -can't," replied Bolkonski, smiling. - -"Well, talk as much as you can, anyway. He has a passion for giving -audiences, but he does not like talking himself and can't do it, as you -will see." - - - - -CHAPTER XII - -At the levee Prince Andrew stood among the Austrian officers as he had -been told to, and the Emperor Francis merely looked fixedly into his -face and just nodded to him with his long head. But after it was over, -the adjutant he had seen the previous day ceremoniously informed -Bolkonski that the Emperor desired to give him an audience. The Emperor -Francis received him standing in the middle of the room. Before the -conversation began Prince Andrew was struck by the fact that the Emperor -seemed confused and blushed as if not knowing what to say. - -"Tell me, when did the battle begin?" he asked hurriedly. - -Prince Andrew replied. Then followed other questions just as simple: -"Was Kutuzov well? When had he left Krems?" and so on. The Emperor spoke -as if his sole aim were to put a given number of questions--the answers -to these questions, as was only too evident, did not interest him. - -"At what o'clock did the battle begin?" asked the Emperor. - -"I cannot inform Your Majesty at what o'clock the battle began at the -front, but at Durrenstein, where I was, our attack began after five in -the afternoon," replied Bolkonski growing more animated and expecting -that he would have a chance to give a reliable account, which he had -ready in his mind, of all he knew and had seen. But the Emperor smiled -and interrupted him. - -"How many miles?" - -"From where to where, Your Majesty?" - -"From Durrenstein to Krems." - -"Three and a half miles, Your Majesty." - -"The French have abandoned the left bank?" - -"According to the scouts the last of them crossed on rafts during the -night." - -"Is there sufficient forage in Krems?" - -"Forage has not been supplied to the extent..." - -The Emperor interrupted him. - -"At what o'clock was General Schmidt killed?" - -"At seven o'clock, I believe." - -"At seven o'clock? It's very sad, very sad!" - -The Emperor thanked Prince Andrew and bowed. Prince Andrew withdrew and -was immediately surrounded by courtiers on all sides. Everywhere he saw -friendly looks and heard friendly words. Yesterday's adjutant reproached -him for not having stayed at the palace, and offered him his own house. -The Minister of War came up and congratulated him on the Maria Theresa -Order of the third grade, which the Emperor was conferring on him. The -Empress' chamberlain invited him to see Her Majesty. The archduchess -also wished to see him. He did not know whom to answer, and for a few -seconds collected his thoughts. Then the Russian ambassador took him by -the shoulder, led him to the window, and began to talk to him. - -Contrary to Bilibin's forecast the news he had brought was joyfully -received. A thanksgiving service was arranged, Kutuzov was awarded the -Grand Cross of Maria Theresa, and the whole army received rewards. -Bolkonski was invited everywhere, and had to spend the whole morning -calling on the principal Austrian dignitaries. Between four and five in -the afternoon, having made all his calls, he was returning to Bilibin's -house thinking out a letter to his father about the battle and his visit -to Brunn. At the door he found a vehicle half full of luggage. Franz, -Bilibin's man, was dragging a portmanteau with some difficulty out of -the front door. - -Before returning to Bilibin's Prince Andrew had gone to a bookshop to -provide himself with some books for the campaign, and had spent some -time in the shop. - -"What is it?" he asked. - -"Oh, your excellency!" said Franz, with difficulty rolling the -portmanteau into the vehicle, "we are to move on still farther. The -scoundrel is again at our heels!" - -"Eh? What?" asked Prince Andrew. - -Bilibin came out to meet him. His usually calm face showed excitement. - -"There now! Confess that this is delightful," said he. "This affair of -the Thabor Bridge, at Vienna.... They have crossed without striking a -blow!" - -Prince Andrew could not understand. - -"But where do you come from not to know what every coachman in the town -knows?" - -"I come from the archduchess'. I heard nothing there." - -"And you didn't see that everybody is packing up?" - -"I did not... What is it all about?" inquired Prince Andrew impatiently. - -"What's it all about? Why, the French have crossed the bridge that -Auersperg was defending, and the bridge was not blown up: so Murat is -now rushing along the road to Brunn and will be here in a day or two." - -"What? Here? But why did they not blow up the bridge, if it was mined?" - -"That is what I ask you. No one, not even Bonaparte, knows why." - -Bolkonski shrugged his shoulders. - -"But if the bridge is crossed it means that the army too is lost? It -will be cut off," said he. - -"That's just it," answered Bilibin. "Listen! The French entered Vienna -as I told you. Very well. Next day, which was yesterday, those -gentlemen, messieurs les marechaux, * Murat, Lannes, and Belliard, mount -and ride to the bridge. (Observe that all three are Gascons.) -'Gentlemen,' says one of them, 'you know the Thabor Bridge is mined and -doubly mined and that there are menacing fortifications at its head and -an army of fifteen thousand men has been ordered to blow up the bridge -and not let us cross? But it will please our sovereign the Emperor -Napoleon if we take this bridge, so let us three go and take it!' 'Yes, -let's!' say the others. And off they go and take the bridge, cross it, -and now with their whole army are on this side of the Danube, marching -on us, you, and your lines of communication." - - -* The marshalls. - -"Stop jesting," said Prince Andrew sadly and seriously. This news -grieved him and yet he was pleased. - -As soon as he learned that the Russian army was in such a hopeless -situation it occurred to him that it was he who was destined to lead it -out of this position; that here was the Toulon that would lift him from -the ranks of obscure officers and offer him the first step to fame! -Listening to Bilibin he was already imagining how on reaching the army -he would give an opinion at the war council which would be the only one -that could save the army, and how he alone would be entrusted with the -executing of the plan. - -"Stop this jesting," he said - -"I am not jesting," Bilibin went on. "Nothing is truer or sadder. These -gentlemen ride onto the bridge alone and wave white handkerchiefs; they -assure the officer on duty that they, the marshals, are on their way to -negotiate with Prince Auersperg. He lets them enter the tête-de-pont. * -They spin him a thousand gasconades, saying that the war is over, that -the Emperor Francis is arranging a meeting with Bonaparte, that they -desire to see Prince Auersperg, and so on. The officer sends for -Auersperg; these gentlemen embrace the officers, crack jokes, sit on the -cannon, and meanwhile a French battalion gets to the bridge unobserved, -flings the bags of incendiary material into the water, and approaches -the tête-de-pont. At length appears the lieutenant general, our dear -Prince Auersperg von Mautern himself. 'Dearest foe! Flower of the -Austrian army, hero of the Turkish wars Hostilities are ended, we can -shake one another's hand.... The Emperor Napoleon burns with impatience -to make Prince Auersperg's acquaintance.' In a word, those gentlemen, -Gascons indeed, so bewildered him with fine words, and he is so -flattered by his rapidly established intimacy with the French marshals, -and so dazzled by the sight of Murat's mantle and ostrich plumes, qu'il -n'y voit que du feu, et oublie celui qu'il devait faire faire sur -l'ennemi!" *(2) In spite of the animation of his speech, Bilibin did not -forget to pause after this mot to give time for its due appreciation. -"The French battalion rushes to the bridgehead, spikes the guns, and the -bridge is taken! But what is best of all," he went on, his excitement -subsiding under the delightful interest of his own story, "is that the -sergeant in charge of the cannon which was to give the signal to fire -the mines and blow up the bridge, this sergeant, seeing that the French -troops were running onto the bridge, was about to fire, but Lannes -stayed his hand. The sergeant, who was evidently wiser than his general, -goes up to Auersperg and says: 'Prince, you are being deceived, here are -the French!' Murat, seeing that all is lost if the sergeant is allowed -to speak, turns to Auersperg with feigned astonishment (he is a true -Gascon) and says: 'I don't recognize the world-famous Austrian -discipline, if you allow a subordinate to address you like that!' It was -a stroke of genius. Prince Auersperg feels his dignity at stake and -orders the sergeant to be arrested. Come, you must own that this affair -of the Thabor Bridge is delightful! It is not exactly stupidity, nor -rascality...." - - -* Bridgehead. - -* (2) That their fire gets into his eyes and he forgets that he ought to -be firing at the enemy. - -"It may be treachery," said Prince Andrew, vividly imagining the gray -overcoats, wounds, the smoke of gunpowder, the sounds of firing, and the -glory that awaited him. - -"Not that either. That puts the court in too bad a light," replied -Bilibin. "It's not treachery nor rascality nor stupidity: it is just as -at Ulm... it is..."--he seemed to be trying to find the right -expression. "C'est... c'est du Mack. Nous sommes mackes (It is... it is -a bit of Mack. We are Macked)," he concluded, feeling that he had -produced a good epigram, a fresh one that would be repeated. His -hitherto puckered brow became smooth as a sign of pleasure, and with a -slight smile he began to examine his nails. - -"Where are you off to?" he said suddenly to Prince Andrew who had risen -and was going toward his room. - -"I am going away." - -"Where to?" - -"To the army." - -"But you meant to stay another two days?" - -"But now I am off at once." - -And Prince Andrew after giving directions about his departure went to -his room. - -"Do you know, mon cher," said Bilibin following him, "I have been -thinking about you. Why are you going?" - -And in proof of the conclusiveness of his opinion all the wrinkles -vanished from his face. - -Prince Andrew looked inquiringly at him and gave no reply. - -"Why are you going? I know you think it your duty to gallop back to the -army now that it is in danger. I understand that. Mon cher, it is -heroism!" - -"Not at all," said Prince Andrew. - -"But as you are a philosopher, be a consistent one, look at the other -side of the question and you will see that your duty, on the contrary, -is to take care of yourself. Leave it to those who are no longer fit for -anything else.... You have not been ordered to return and have not been -dismissed from here; therefore, you can stay and go with us wherever our -ill luck takes us. They say we are going to Olmutz, and Olmutz is a very -decent town. You and I will travel comfortably in my caleche." - -"Do stop joking, Bilibin," cried Bolkonski. - -"I am speaking sincerely as a friend! Consider! Where and why are you -going, when you might remain here? You are faced by one of two things," -and the skin over his left temple puckered, "either you will not reach -your regiment before peace is concluded, or you will share defeat and -disgrace with Kutuzov's whole army." - -And Bilibin unwrinkled his temple, feeling that the dilemma was -insoluble. - -"I cannot argue about it," replied Prince Andrew coldly, but he thought: -"I am going to save the army." - -"My dear fellow, you are a hero!" said Bilibin. - - - - -CHAPTER XIII - -That same night, having taken leave of the Minister of War, Bolkonski -set off to rejoin the army, not knowing where he would find it and -fearing to be captured by the French on the way to Krems. - -In Brunn everybody attached to the court was packing up, and the heavy -baggage was already being dispatched to Olmutz. Near Hetzelsdorf Prince -Andrew struck the high road along which the Russian army was moving with -great haste and in the greatest disorder. The road was so obstructed -with carts that it was impossible to get by in a carriage. Prince Andrew -took a horse and a Cossack from a Cossack commander, and hungry and -weary, making his way past the baggage wagons, rode in search of the -commander-in-chief and of his own luggage. Very sinister reports of the -position of the army reached him as he went along, and the appearance of -the troops in their disorderly flight confirmed these rumors. - -"Cette armee russe que l'or de l'Angleterre a transportee des extremites -de l'univers, nous allons lui faire eprouver le meme sort--(le sort de -l'armee d'Ulm)." * He remembered these words in Bonaparte's address to -his army at the beginning of the campaign, and they awoke in him -astonishment at the genius of his hero, a feeling of wounded pride, and -a hope of glory. "And should there be nothing left but to die?" he -thought. "Well, if need be, I shall do it no worse than others." - - -* "That Russian army which has been brought from the ends of the earth -by English gold, we shall cause to share the same fate--(the fate of the -army at Ulm)." - -He looked with disdain at the endless confused mass of detachments, -carts, guns, artillery, and again baggage wagons and vehicles of all -kinds overtaking one another and blocking the muddy road, three and -sometimes four abreast. From all sides, behind and before, as far as ear -could reach, there were the rattle of wheels, the creaking of carts and -gun carriages, the tramp of horses, the crack of whips, shouts, the -urging of horses, and the swearing of soldiers, orderlies, and officers. -All along the sides of the road fallen horses were to be seen, some -flayed, some not, and broken-down carts beside which solitary soldiers -sat waiting for something, and again soldiers straggling from their -companies, crowds of whom set off to the neighboring villages, or -returned from them dragging sheep, fowls, hay, and bulging sacks. At -each ascent or descent of the road the crowds were yet denser and the -din of shouting more incessant. Soldiers floundering knee-deep in mud -pushed the guns and wagons themselves. Whips cracked, hoofs slipped, -traces broke, and lungs were strained with shouting. The officers -directing the march rode backward and forward between the carts. Their -voices were but feebly heard amid the uproar and one saw by their faces -that they despaired of the possibility of checking this disorder. - -"Here is our dear Orthodox Russian army," thought Bolkonski, recalling -Bilibin's words. - -Wishing to find out where the commander-in-chief was, he rode up to a -convoy. Directly opposite to him came a strange one-horse vehicle, -evidently rigged up by soldiers out of any available materials and -looking like something between a cart, a cabriolet, and a caleche. A -soldier was driving, and a woman enveloped in shawls sat behind the -apron under the leather hood of the vehicle. Prince Andrew rode up and -was just putting his question to a soldier when his attention was -diverted by the desperate shrieks of the woman in the vehicle. An -officer in charge of transport was beating the soldier who was driving -the woman's vehicle for trying to get ahead of others, and the strokes -of his whip fell on the apron of the equipage. The woman screamed -piercingly. Seeing Prince Andrew she leaned out from behind the apron -and, waving her thin arms from under the woolen shawl, cried: - -"Mr. Aide-de-camp! Mr. Aide-de-camp!... For heaven's sake... Protect me! -What will become of us? I am the wife of the doctor of the Seventh -Chasseurs.... They won't let us pass, we are left behind and have lost -our people..." - -"I'll flatten you into a pancake!" shouted the angry officer to the -soldier. "Turn back with your slut!" - -"Mr. Aide-de-camp! Help me!... What does it all mean?" screamed the -doctor's wife. - -"Kindly let this cart pass. Don't you see it's a woman?" said Prince -Andrew riding up to the officer. - -The officer glanced at him, and without replying turned again to the -soldier. "I'll teach you to push on!... Back!" - -"Let them pass, I tell you!" repeated Prince Andrew, compressing his -lips. - -"And who are you?" cried the officer, turning on him with tipsy rage, -"who are you? Are you in command here? Eh? I am commander here, not you! -Go back or I'll flatten you into a pancake," repeated he. This -expression evidently pleased him. - -"That was a nice snub for the little aide-de-camp," came a voice from -behind. - -Prince Andrew saw that the officer was in that state of senseless, tipsy -rage when a man does not know what he is saying. He saw that his -championship of the doctor's wife in her queer trap might expose him to -what he dreaded more than anything in the world--to ridicule; but his -instinct urged him on. Before the officer finished his sentence Prince -Andrew, his face distorted with fury, rode up to him and raised his -riding whip. - -"Kind...ly let--them--pass!" - -The officer flourished his arm and hastily rode away. - -"It's all the fault of these fellows on the staff that there's this -disorder," he muttered. "Do as you like." - -Prince Andrew without lifting his eyes rode hastily away from the -doctor's wife, who was calling him her deliverer, and recalling with a -sense of disgust the minutest details of this humiliating scene he -galloped on to the village where he was told that the commander-in-chief -was. - -On reaching the village he dismounted and went to the nearest house, -intending to rest if but for a moment, eat something, and try to sort -out the stinging and tormenting thoughts that confused his mind. "This -is a mob of scoundrels and not an army," he was thinking as he went up -to the window of the first house, when a familiar voice called him by -name. - -He turned round. Nesvitski's handsome face looked out of the little -window. Nesvitski, moving his moist lips as he chewed something, and -flourishing his arm, called him to enter. - -"Bolkonski! Bolkonski!... Don't you hear? Eh? Come quick..." he shouted. - -Entering the house, Prince Andrew saw Nesvitski and another adjutant -having something to eat. They hastily turned round to him asking if he -had any news. On their familiar faces he read agitation and alarm. This -was particularly noticeable on Nesvitski's usually laughing countenance. - -"Where is the commander-in-chief?" asked Bolkonski. - -"Here, in that house," answered the adjutant. - -"Well, is it true that it's peace and capitulation?" asked Nesvitski. - -"I was going to ask you. I know nothing except that it was all I could -do to get here." - -"And we, my dear boy! It's terrible! I was wrong to laugh at Mack, we're -getting it still worse," said Nesvitski. "But sit down and have -something to eat." - -"You won't be able to find either your baggage or anything else now, -Prince. And God only knows where your man Peter is," said the other -adjutant. - -"Where are headquarters?" - -"We are to spend the night in Znaim." - -"Well, I have got all I need into packs for two horses," said Nesvitski. -"They've made up splendid packs for me--fit to cross the Bohemian -mountains with. It's a bad lookout, old fellow! But what's the matter -with you? You must be ill to shiver like that," he added, noticing that -Prince Andrew winced as at an electric shock. - -"It's nothing," replied Prince Andrew. - -He had just remembered his recent encounter with the doctor's wife and -the convoy officer. - -"What is the commander-in-chief doing here?" he asked. - -"I can't make out at all," said Nesvitski. - -"Well, all I can make out is that everything is abominable, abominable, -quite abominable!" said Prince Andrew, and he went off to the house -where the commander-in-chief was. - -Passing by Kutuzov's carriage and the exhausted saddle horses of his -suite, with their Cossacks who were talking loudly together, Prince -Andrew entered the passage. Kutuzov himself, he was told, was in the -house with Prince Bagration and Weyrother. Weyrother was the Austrian -general who had succeeded Schmidt. In the passage little Kozlovski was -squatting on his heels in front of a clerk. The clerk, with cuffs turned -up, was hastily writing at a tub turned bottom upwards. Kozlovski's face -looked worn--he too had evidently not slept all night. He glanced at -Prince Andrew and did not even nod to him. - -"Second line... have you written it?" he continued dictating to the -clerk. "The Kiev Grenadiers, Podolian..." - -"One can't write so fast, your honor," said the clerk, glancing angrily -and disrespectfully at Kozlovski. - -Through the door came the sounds of Kutuzov's voice, excited and -dissatisfied, interrupted by another, an unfamiliar voice. From the -sound of these voices, the inattentive way Kozlovski looked at him, the -disrespectful manner of the exhausted clerk, the fact that the clerk and -Kozlovski were squatting on the floor by a tub so near to the commander -in chief, and from the noisy laughter of the Cossacks holding the horses -near the window, Prince Andrew felt that something important and -disastrous was about to happen. - -He turned to Kozlovski with urgent questions. - -"Immediately, Prince," said Kozlovski. "Dispositions for Bagration." - -"What about capitulation?" - -"Nothing of the sort. Orders are issued for a battle." - -Prince Andrew moved toward the door from whence voices were heard. Just -as he was going to open it the sounds ceased, the door opened, and -Kutuzov with his eagle nose and puffy face appeared in the doorway. -Prince Andrew stood right in front of Kutuzov but the expression of the -commander in chief's one sound eye showed him to be so preoccupied with -thoughts and anxieties as to be oblivious of his presence. He looked -straight at his adjutant's face without recognizing him. - -"Well, have you finished?" said he to Kozlovski. - -"One moment, your excellency." - -Bagration, a gaunt middle-aged man of medium height with a firm, -impassive face of Oriental type, came out after the commander-in-chief. - -"I have the honor to present myself," repeated Prince Andrew rather -loudly, handing Kutuzov an envelope. - -"Ah, from Vienna? Very good. Later, later!" - -Kutuzov went out into the porch with Bagration. - -"Well, good-by, Prince," said he to Bagration. "My blessing, and may -Christ be with you in your great endeavor!" - -His face suddenly softened and tears came into his eyes. With his left -hand he drew Bagration toward him, and with his right, on which he wore -a ring, he made the sign of the cross over him with a gesture evidently -habitual, offering his puffy cheek, but Bagration kissed him on the neck -instead. - -"Christ be with you!" Kutuzov repeated and went toward his carriage. -"Get in with me," said he to Bolkonski. - -"Your excellency, I should like to be of use here. Allow me to remain -with Prince Bagration's detachment." - -"Get in," said Kutuzov, and noticing that Bolkonski still delayed, he -added: "I need good officers myself, need them myself!" - -They got into the carriage and drove for a few minutes in silence. - -"There is still much, much before us," he said, as if with an old man's -penetration he understood all that was passing in Bolkonski's mind. "If -a tenth part of his detachment returns I shall thank God," he added as -if speaking to himself. - -Prince Andrew glanced at Kutuzov's face only a foot distant from him and -involuntarily noticed the carefully washed seams of the scar near his -temple, where an Ismail bullet had pierced his skull, and the empty eye -socket. "Yes, he has a right to speak so calmly of those men's death," -thought Bolkonski. - -"That is why I beg to be sent to that detachment," he said. - -Kutuzov did not reply. He seemed to have forgotten what he had been -saying, and sat plunged in thought. Five minutes later, gently swaying -on the soft springs of the carriage, he turned to Prince Andrew. There -was not a trace of agitation on his face. With delicate irony he -questioned Prince Andrew about the details of his interview with the -Emperor, about the remarks he had heard at court concerning the Krems -affair, and about some ladies they both knew. - - - - -CHAPTER XIV - -On November 1 Kutuzov had received, through a spy, news that the army he -commanded was in an almost hopeless position. The spy reported that the -French, after crossing the bridge at Vienna, were advancing in immense -force upon Kutuzov's line of communication with the troops that were -arriving from Russia. If Kutuzov decided to remain at Krems, Napoleon's -army of one hundred and fifty thousand men would cut him off completely -and surround his exhausted army of forty thousand, and he would find -himself in the position of Mack at Ulm. If Kutuzov decided to abandon -the road connecting him with the troops arriving from Russia, he would -have to march with no road into unknown parts of the Bohemian mountains, -defending himself against superior forces of the enemy and abandoning -all hope of a junction with Buxhowden. If Kutuzov decided to retreat -along the road from Krems to Olmutz, to unite with the troops arriving -from Russia, he risked being forestalled on that road by the French who -had crossed the Vienna bridge, and encumbered by his baggage and -transport, having to accept battle on the march against an enemy three -times as strong, who would hem him in from two sides. - -Kutuzov chose this latter course. - -The French, the spy reported, having crossed the Vienna bridge, were -advancing by forced marches toward Znaim, which lay sixty-six miles off -on the line of Kutuzov's retreat. If he reached Znaim before the French, -there would be great hope of saving the army; to let the French -forestall him at Znaim meant the exposure of his whole army to a -disgrace such as that of Ulm, or to utter destruction. But to forestall -the French with his whole army was impossible. The road for the French -from Vienna to Znaim was shorter and better than the road for the -Russians from Krems to Znaim. - -The night he received the news, Kutuzov sent Bagration's vanguard, four -thousand strong, to the right across the hills from the Krems-Znaim to -the Vienna-Znaim road. Bagration was to make this march without resting, -and to halt facing Vienna with Znaim to his rear, and if he succeeded in -forestalling the French he was to delay them as long as possible. -Kutuzov himself with all his transport took the road to Znaim. - -Marching thirty miles that stormy night across roadless hills, with his -hungry, ill-shod soldiers, and losing a third of his men as stragglers -by the way, Bagration came out on the Vienna-Znaim road at Hollabrunn a -few hours ahead of the French who were approaching Hollabrunn from -Vienna. Kutuzov with his transport had still to march for some days -before he could reach Znaim. Hence Bagration with his four thousand -hungry, exhausted men would have to detain for days the whole enemy army -that came upon him at Hollabrunn, which was clearly impossible. But a -freak of fate made the impossible possible. The success of the trick -that had placed the Vienna bridge in the hands of the French without a -fight led Murat to try to deceive Kutuzov in a similar way. Meeting -Bagration's weak detachment on the Znaim road he supposed it to be -Kutuzov's whole army. To be able to crush it absolutely he awaited the -arrival of the rest of the troops who were on their way from Vienna, and -with this object offered a three days' truce on condition that both -armies should remain in position without moving. Murat declared that -negotiations for peace were already proceeding, and that he therefore -offered this truce to avoid unnecessary bloodshed. Count Nostitz, the -Austrian general occupying the advanced posts, believed Murat's emissary -and retired, leaving Bagration's division exposed. Another emissary rode -to the Russian line to announce the peace negotiations and to offer the -Russian army the three days' truce. Bagration replied that he was not -authorized either to accept or refuse a truce and sent his adjutant to -Kutuzov to report the offer he had received. - -A truce was Kutuzov's sole chance of gaining time, giving Bagration's -exhausted troops some rest, and letting the transport and heavy convoys -(whose movements were concealed from the French) advance if but one -stage nearer Znaim. The offer of a truce gave the only, and a quite -unexpected, chance of saving the army. On receiving the news he -immediately dispatched Adjutant General Wintzingerode, who was in -attendance on him, to the enemy camp. Wintzingerode was not merely to -agree to the truce but also to offer terms of capitulation, and -meanwhile Kutuzov sent his adjutants back to hasten to the utmost the -movements of the baggage trains of the entire army along the Krems-Znaim -road. Bagration's exhausted and hungry detachment, which alone covered -this movement of the transport and of the whole army, had to remain -stationary in face of an enemy eight times as strong as itself. - -Kutuzov's expectations that the proposals of capitulation (which were in -no way binding) might give time for part of the transport to pass, and -also that Murat's mistake would very soon be discovered, proved correct. -As soon as Bonaparte (who was at Schonbrunn, sixteen miles from -Hollabrunn) received Murat's dispatch with the proposal of a truce and a -capitulation, he detected a ruse and wrote the following letter to -Murat: - -Schonbrunn, 25th Brumaire, 1805, - -at eight o'clock in the morning - -To PRINCE MURAT, - -I cannot find words to express to you my displeasure. You command only -my advance guard, and have no right to arrange an armistice without my -order. You are causing me to lose the fruits of a campaign. Break the -armistice immediately and march on the enemy. Inform him that the -general who signed that capitulation had no right to do so, and that no -one but the Emperor of Russia has that right. - -If, however, the Emperor of Russia ratifies that convention, I will -ratify it; but it is only a trick. March on, destroy the Russian -army.... You are in a position to seize its baggage and artillery. - -The Russian Emperor's aide-de-camp is an impostor. Officers are nothing -when they have no powers; this one had none.... The Austrians let -themselves be tricked at the crossing of the Vienna bridge, you are -letting yourself be tricked by an aide-de-camp of the Emperor. - -NAPOLEON - -Bonaparte's adjutant rode full gallop with this menacing letter to -Murat. Bonaparte himself, not trusting to his generals, moved with all -the Guards to the field of battle, afraid of letting a ready victim -escape, and Bagration's four thousand men merrily lighted campfires, -dried and warmed themselves, cooked their porridge for the first time -for three days, and not one of them knew or imagined what was in store -for him. - - - - -CHAPTER XV - -Between three and four o'clock in the afternoon Prince Andrew, who had -persisted in his request to Kutuzov, arrived at Grunth and reported -himself to Bagration. Bonaparte's adjutant had not yet reached Murat's -detachment and the battle had not yet begun. In Bagration's detachment -no one knew anything of the general position of affairs. They talked of -peace but did not believe in its possibility; others talked of a battle -but also disbelieved in the nearness of an engagement. Bagration, -knowing Bolkonski to be a favorite and trusted adjutant, received him -with distinction and special marks of favor, explaining to him that -there would probably be an engagement that day or the next, and giving -him full liberty to remain with him during the battle or to join the -rearguard and have an eye on the order of retreat, "which is also very -important." - -"However, there will hardly be an engagement today," said Bagration as -if to reassure Prince Andrew. - -"If he is one of the ordinary little staff dandies sent to earn a medal -he can get his reward just as well in the rearguard, but if he wishes to -stay with me, let him... he'll be of use here if he's a brave officer," -thought Bagration. Prince Andrew, without replying, asked the prince's -permission to ride round the position to see the disposition of the -forces, so as to know his bearings should he be sent to execute an -order. The officer on duty, a handsome, elegantly dressed man with a -diamond ring on his forefinger, who was fond of speaking French though -he spoke it badly, offered to conduct Prince Andrew. - -On all sides they saw rain-soaked officers with dejected faces who -seemed to be seeking something, and soldiers dragging doors, benches, -and fencing from the village. - -"There now, Prince! We can't stop those fellows," said the staff officer -pointing to the soldiers. "The officers don't keep them in hand. And -there," he pointed to a sutler's tent, "they crowd in and sit. This -morning I turned them all out and now look, it's full again. I must go -there, Prince, and scare them a bit. It won't take a moment." - -"Yes, let's go in and I will get myself a roll and some cheese," said -Prince Andrew who had not yet had time to eat anything. - -"Why didn't you mention it, Prince? I would have offered you something." - -They dismounted and entered the tent. Several officers, with flushed and -weary faces, were sitting at the table eating and drinking. - -"Now what does this mean, gentlemen?" said the staff officer, in the -reproachful tone of a man who has repeated the same thing more than -once. "You know it won't do to leave your posts like this. The prince -gave orders that no one should leave his post. Now you, Captain," and he -turned to a thin, dirty little artillery officer who without his boots -(he had given them to the canteen keeper to dry), in only his stockings, -rose when they entered, smiling not altogether comfortably. - -"Well, aren't you ashamed of yourself, Captain Tushin?" he continued. -"One would think that as an artillery officer you would set a good -example, yet here you are without your boots! The alarm will be sounded -and you'll be in a pretty position without your boots!" (The staff -officer smiled.) "Kindly return to your posts, gentlemen, all of you, -all!" he added in a tone of command. - -Prince Andrew smiled involuntarily as he looked at the artillery officer -Tushin, who silent and smiling, shifting from one stockinged foot to the -other, glanced inquiringly with his large, intelligent, kindly eyes from -Prince Andrew to the staff officer. - -"The soldiers say it feels easier without boots," said Captain Tushin -smiling shyly in his uncomfortable position, evidently wishing to adopt -a jocular tone. But before he had finished he felt that his jest was -unacceptable and had not come off. He grew confused. - -"Kindly return to your posts," said the staff officer trying to preserve -his gravity. - -Prince Andrew glanced again at the artillery officer's small figure. -There was something peculiar about it, quite unsoldierly, rather comic, -but extremely attractive. - -The staff officer and Prince Andrew mounted their horses and rode on. - -Having ridden beyond the village, continually meeting and overtaking -soldiers and officers of various regiments, they saw on their left some -entrenchments being thrown up, the freshly dug clay of which showed up -red. Several battalions of soldiers, in their shirt sleeves despite the -cold wind, swarmed in these earthworks like a host of white ants; -spadefuls of red clay were continually being thrown up from behind the -bank by unseen hands. Prince Andrew and the officer rode up, looked at -the entrenchment, and went on again. Just behind it they came upon some -dozens of soldiers, continually replaced by others, who ran from the -entrenchment. They had to hold their noses and put their horses to a -trot to escape from the poisoned atmosphere of these latrines. - -"Voila l'agrement des camps, monsieur le Prince," * said the staff -officer. - - -* "This is a pleasure one gets in camp, Prince." - -They rode up the opposite hill. From there the French could already be -seen. Prince Andrew stopped and began examining the position. - -"That's our battery," said the staff officer indicating the highest -point. "It's in charge of the queer fellow we saw without his boots. You -can see everything from there; let's go there, Prince." - -"Thank you very much, I will go on alone," said Prince Andrew, wishing -to rid himself of this staff officer's company, "please don't trouble -yourself further." - -The staff officer remained behind and Prince Andrew rode on alone. - -The farther forward and nearer the enemy he went, the more orderly and -cheerful were the troops. The greatest disorder and depression had been -in the baggage train he had passed that morning on the Znaim road seven -miles away from the French. At Grunth also some apprehension and alarm -could be felt, but the nearer Prince Andrew came to the French lines the -more confident was the appearance of our troops. The soldiers in their -greatcoats were ranged in lines, the sergeants major and company -officers were counting the men, poking the last man in each section in -the ribs and telling him to hold his hand up. Soldiers scattered over -the whole place were dragging logs and brushwood and were building -shelters with merry chatter and laughter; around the fires sat others, -dressed and undressed, drying their shirts and leg bands or mending -boots or overcoats and crowding round the boilers and porridge cookers. -In one company dinner was ready, and the soldiers were gazing eagerly at -the steaming boiler, waiting till the sample, which a quartermaster -sergeant was carrying in a wooden bowl to an officer who sat on a log -before his shelter, had been tasted. - -Another company, a lucky one for not all the companies had vodka, -crowded round a pockmarked, broad-shouldered sergeant major who, tilting -a keg, filled one after another the canteen lids held out to him. The -soldiers lifted the canteen lids to their lips with reverential faces, -emptied them, rolling the vodka in their mouths, and walked away from -the sergeant major with brightened expressions, licking their lips and -wiping them on the sleeves of their greatcoats. All their faces were as -serene as if all this were happening at home awaiting peaceful -encampment, and not within sight of the enemy before an action in which -at least half of them would be left on the field. After passing a -chasseur regiment and in the lines of the Kiev grenadiers--fine fellows -busy with similar peaceful affairs--near the shelter of the regimental -commander, higher than and different from the others, Prince Andrew came -out in front of a platoon of grenadiers before whom lay a naked man. Two -soldiers held him while two others were flourishing their switches and -striking him regularly on his bare back. The man shrieked unnaturally. A -stout major was pacing up and down the line, and regardless of the -screams kept repeating: - -"It's a shame for a soldier to steal; a soldier must be honest, -honorable, and brave, but if he robs his fellows there is no honor in -him, he's a scoundrel. Go on! Go on!" - -So the swishing sound of the strokes, and the desperate but unnatural -screams, continued. - -"Go on, go on!" said the major. - -A young officer with a bewildered and pained expression on his face -stepped away from the man and looked round inquiringly at the adjutant -as he rode by. - -Prince Andrew, having reached the front line, rode along it. Our front -line and that of the enemy were far apart on the right and left flanks, -but in the center where the men with a flag of truce had passed that -morning, the lines were so near together that the men could see one -another's faces and speak to one another. Besides the soldiers who -formed the picket line on either side, there were many curious onlookers -who, jesting and laughing, stared at their strange foreign enemies. - -Since early morning--despite an injunction not to approach the picket -line--the officers had been unable to keep sight-seers away. The -soldiers forming the picket line, like showmen exhibiting a curiosity, -no longer looked at the French but paid attention to the sight-seers and -grew weary waiting to be relieved. Prince Andrew halted to have a look -at the French. - -"Look! Look there!" one soldier was saying to another, pointing to a -Russian musketeer who had gone up to the picket line with an officer and -was rapidly and excitedly talking to a French grenadier. "Hark to him -jabbering! Fine, isn't it? It's all the Frenchy can do to keep up with -him. There now, Sidorov!" - -"Wait a bit and listen. It's fine!" answered Sidorov, who was considered -an adept at French. - -The soldier to whom the laughers referred was Dolokhov. Prince Andrew -recognized him and stopped to listen to what he was saying. Dolokhov had -come from the left flank where their regiment was stationed, with his -captain. - -"Now then, go on, go on!" incited the officer, bending forward and -trying not to lose a word of the speech which was incomprehensible to -him. "More, please: more! What's he saying?" - -Dolokhov did not answer the captain; he had been drawn into a hot -dispute with the French grenadier. They were naturally talking about the -campaign. The Frenchman, confusing the Austrians with the Russians, was -trying to prove that the Russians had surrendered and had fled all the -way from Ulm, while Dolokhov maintained that the Russians had not -surrendered but had beaten the French. - -"We have orders to drive you off here, and we shall drive you off," said -Dolokhov. - -"Only take care you and your Cossacks are not all captured!" said the -French grenadier. - -The French onlookers and listeners laughed. - -"We'll make you dance as we did under Suvorov...," * said Dolokhov. - - -* "On vous fera danser." - -"Qu' est-ce qu'il chante?" * asked a Frenchman. - - -* "What's he singing about?" - -"It's ancient history," said another, guessing that it referred to a -former war. "The Emperor will teach your Suvara as he has taught the -others..." - -"Bonaparte..." began Dolokhov, but the Frenchman interrupted him. - -"Not Bonaparte. He is the Emperor! Sacre nom...!" cried he angrily. - -"The devil skin your Emperor." - -And Dolokhov swore at him in coarse soldier's Russian and shouldering -his musket walked away. - -"Let us go, Ivan Lukich," he said to the captain. - -"Ah, that's the way to talk French," said the picket soldiers. "Now, -Sidorov, you have a try!" - -Sidorov, turning to the French, winked, and began to jabber meaningless -sounds very fast: "Kari, mala, tafa, safi, muter, Kaska," he said, -trying to give an expressive intonation to his voice. - -"Ho! ho! ho! Ha! ha! ha! ha! Ouh! ouh!" came peals of such healthy and -good-humored laughter from the soldiers that it infected the French -involuntarily, so much so that the only thing left to do seemed to be to -unload the muskets, explode the ammunition, and all return home as -quickly as possible. - -But the guns remained loaded, the loopholes in blockhouses and -entrenchments looked out just as menacingly, and the unlimbered cannon -confronted one another as before. - - - - -CHAPTER XVI - -Having ridden round the whole line from right flank to left, Prince -Andrew made his way up to the battery from which the staff officer had -told him the whole field could be seen. Here he dismounted, and stopped -beside the farthest of the four unlimbered cannon. Before the guns an -artillery sentry was pacing up and down; he stood at attention when the -officer arrived, but at a sign resumed his measured, monotonous pacing. -Behind the guns were their limbers and still farther back picket ropes -and artillerymen's bonfires. To the left, not far from the farthest -cannon, was a small, newly constructed wattle shed from which came the -sound of officers' voices in eager conversation. - -It was true that a view over nearly the whole Russian position and the -greater part of the enemy's opened out from this battery. Just facing -it, on the crest of the opposite hill, the village of Schon Grabern -could be seen, and in three places to left and right the French troops -amid the smoke of their campfires, the greater part of whom were -evidently in the village itself and behind the hill. To the left from -that village, amid the smoke, was something resembling a battery, but it -was impossible to see it clearly with the naked eye. Our right flank was -posted on a rather steep incline which dominated the French position. -Our infantry were stationed there, and at the farthest point the -dragoons. In the center, where Tushin's battery stood and from which -Prince Andrew was surveying the position, was the easiest and most -direct descent and ascent to the brook separating us from Schon Grabern. -On the left our troops were close to a copse, in which smoked the -bonfires of our infantry who were felling wood. The French line was -wider than ours, and it was plain that they could easily outflank us on -both sides. Behind our position was a steep and deep dip, making it -difficult for artillery and cavalry to retire. Prince Andrew took out -his notebook and, leaning on the cannon, sketched a plan of the -position. He made some notes on two points, intending to mention them to -Bagration. His idea was, first, to concentrate all the artillery in the -center, and secondly, to withdraw the cavalry to the other side of the -dip. Prince Andrew, being always near the commander in chief, closely -following the mass movements and general orders, and constantly studying -historical accounts of battles, involuntarily pictured to himself the -course of events in the forthcoming action in broad outline. He imagined -only important possibilities: "If the enemy attacks the right flank," he -said to himself, "the Kiev grenadiers and the Podolsk chasseurs must -hold their position till reserves from the center come up. In that case -the dragoons could successfully make a flank counterattack. If they -attack our center we, having the center battery on this high ground, -shall withdraw the left flank under its cover, and retreat to the dip by -echelons." So he reasoned.... All the time he had been beside the gun, -he had heard the voices of the officers distinctly, but as often happens -had not understood a word of what they were saying. Suddenly, however, -he was struck by a voice coming from the shed, and its tone was so -sincere that he could not but listen. - -"No, friend," said a pleasant and, as it seemed to Prince Andrew, a -familiar voice, "what I say is that if it were possible to know what is -beyond death, none of us would be afraid of it. That's so, friend." - -Another, a younger voice, interrupted him: "Afraid or not, you can't -escape it anyhow." - -"All the same, one is afraid! Oh, you clever people," said a third manly -voice interrupting them both. "Of course you artillery men are very -wise, because you can take everything along with you--vodka and snacks." - -And the owner of the manly voice, evidently an infantry officer, -laughed. - -"Yes, one is afraid," continued the first speaker, he of the familiar -voice. "One is afraid of the unknown, that's what it is. Whatever we may -say about the soul going to the sky... we know there is no sky but only -an atmosphere." - -The manly voice again interrupted the artillery officer. - -"Well, stand us some of your herb vodka, Tushin," it said. - -"Why," thought Prince Andrew, "that's the captain who stood up in the -sutler's hut without his boots." He recognized the agreeable, -philosophizing voice with pleasure. - -"Some herb vodka? Certainly!" said Tushin. "But still, to conceive a -future life..." - -He did not finish. Just then there was a whistle in the air; nearer and -nearer, faster and louder, louder and faster, a cannon ball, as if it -had not finished saying what was necessary, thudded into the ground near -the shed with super human force, throwing up a mass of earth. The ground -seemed to groan at the terrible impact. - -And immediately Tushin, with a short pipe in the corner of his mouth and -his kind, intelligent face rather pale, rushed out of the shed followed -by the owner of the manly voice, a dashing infantry officer who hurried -off to his company, buttoning up his coat as he ran. - - - - -CHAPTER XVII - -Mounting his horse again Prince Andrew lingered with the battery, -looking at the puff from the gun that had sent the ball. His eyes ran -rapidly over the wide space, but he only saw that the hitherto -motionless masses of the French now swayed and that there really was a -battery to their left. The smoke above it had not yet dispersed. Two -mounted Frenchmen, probably adjutants, were galloping up the hill. A -small but distinctly visible enemy column was moving down the hill, -probably to strengthen the front line. The smoke of the first shot had -not yet dispersed before another puff appeared, followed by a report. -The battle had begun! Prince Andrew turned his horse and galloped back -to Grunth to find Prince Bagration. He heard the cannonade behind him -growing louder and more frequent. Evidently our guns had begun to reply. -From the bottom of the slope, where the parleys had taken place, came -the report of musketry. - -Lemarrois had just arrived at a gallop with Bonaparte's stern letter, -and Murat, humiliated and anxious to expiate his fault, had at once -moved his forces to attack the center and outflank both the Russian -wings, hoping before evening and before the arrival of the Emperor to -crush the contemptible detachment that stood before him. - -"It has begun. Here it is!" thought Prince Andrew, feeling the blood -rush to his heart. "But where and how will my Toulon present itself?" - -Passing between the companies that had been eating porridge and drinking -vodka a quarter of an hour before, he saw everywhere the same rapid -movement of soldiers forming ranks and getting their muskets ready, and -on all their faces he recognized the same eagerness that filled his -heart. "It has begun! Here it is, dreadful but enjoyable!" was what the -face of each soldier and each officer seemed to say. - -Before he had reached the embankments that were being thrown up, he saw, -in the light of the dull autumn evening, mounted men coming toward him. -The foremost, wearing a Cossack cloak and lambskin cap and riding a -white horse, was Prince Bagration. Prince Andrew stopped, waiting for -him to come up; Prince Bagration reined in his horse and recognizing -Prince Andrew nodded to him. He still looked ahead while Prince Andrew -told him what he had seen. - -The feeling, "It has begun! Here it is!" was seen even on Prince -Bagration's hard brown face with its half-closed, dull, sleepy eyes. -Prince Andrew gazed with anxious curiosity at that impassive face and -wished he could tell what, if anything, this man was thinking and -feeling at that moment. "Is there anything at all behind that impassive -face?" Prince Andrew asked himself as he looked. Prince Bagration bent -his head in sign of agreement with what Prince Andrew told him, and -said, "Very good!" in a tone that seemed to imply that everything that -took place and was reported to him was exactly what he had foreseen. -Prince Andrew, out of breath with his rapid ride, spoke quickly. Prince -Bagration, uttering his words with an Oriental accent, spoke -particularly slowly, as if to impress the fact that there was no need to -hurry. However, he put his horse to a trot in the direction of Tushin's -battery. Prince Andrew followed with the suite. Behind Prince Bagration -rode an officer of the suite, the prince's personal adjutant, Zherkov, -an orderly officer, the staff officer on duty, riding a fine bobtailed -horse, and a civilian--an accountant who had asked permission to be -present at the battle out of curiosity. The accountant, a stout, full- -faced man, looked around him with a naive smile of satisfaction and -presented a strange appearance among the hussars, Cossacks, and -adjutants, in his camlet coat, as he jolted on his horse with a convoy -officer's saddle. - -"He wants to see a battle," said Zherkov to Bolkonski, pointing to the -accountant, "but he feels a pain in the pit of his stomach already." - -"Oh, leave off!" said the accountant with a beaming but rather cunning -smile, as if flattered at being made the subject of Zherkov's joke, and -purposely trying to appear stupider than he really was. - -"It is very strange, mon Monsieur Prince," said the staff officer. (He -remembered that in French there is some peculiar way of addressing a -prince, but could not get it quite right.) - -By this time they were all approaching Tushin's battery, and a ball -struck the ground in front of them. - -"What's that that has fallen?" asked the accountant with a naive smile. - -"A French pancake," answered Zherkov. - -"So that's what they hit with?" asked the accountant. "How awful!" - -He seemed to swell with satisfaction. He had hardly finished speaking -when they again heard an unexpectedly violent whistling which suddenly -ended with a thud into something soft... f-f-flop! and a Cossack, riding -a little to their right and behind the accountant, crashed to earth with -his horse. Zherkov and the staff officer bent over their saddles and -turned their horses away. The accountant stopped, facing the Cossack, -and examined him with attentive curiosity. The Cossack was dead, but the -horse still struggled. - -Prince Bagration screwed up his eyes, looked round, and, seeing the -cause of the confusion, turned away with indifference, as if to say, "Is -it worth while noticing trifles?" He reined in his horse with the care -of a skillful rider and, slightly bending over, disengaged his saber -which had caught in his cloak. It was an old-fashioned saber of a kind -no longer in general use. Prince Andrew remembered the story of Suvorov -giving his saber to Bagration in Italy, and the recollection was -particularly pleasant at that moment. They had reached the battery at -which Prince Andrew had been when he examined the battlefield. - -"Whose company?" asked Prince Bagration of an artilleryman standing by -the ammunition wagon. - -He asked, "Whose company?" but he really meant, "Are you frightened -here?" and the artilleryman understood him. - -"Captain Tushin's, your excellency!" shouted the red-haired, freckled -gunner in a merry voice, standing to attention. - -"Yes, yes," muttered Bagration as if considering something, and he rode -past the limbers to the farthest cannon. - -As he approached, a ringing shot issued from it deafening him and his -suite, and in the smoke that suddenly surrounded the gun they could see -the gunners who had seized it straining to roll it quickly back to its -former position. A huge, broad-shouldered gunner, Number One, holding a -mop, his legs far apart, sprang to the wheel; while Number Two with a -trembling hand placed a charge in the cannon's mouth. The short, round- -shouldered Captain Tushin, stumbling over the tail of the gun carriage, -moved forward and, not noticing the general, looked out shading his eyes -with his small hand. - -"Lift it two lines more and it will be just right," cried he in a feeble -voice to which he tried to impart a dashing note, ill-suited to his weak -figure. "Number Two!" he squeaked. "Fire, Medvedev!" - -Bagration called to him, and Tushin, raising three fingers to his cap -with a bashful and awkward gesture not at all like a military salute but -like a priest's benediction, approached the general. Though Tushin's -guns had been intended to cannonade the valley, he was firing incendiary -balls at the village of Schon Grabern visible just opposite, in front of -which large masses of French were advancing. - -No one had given Tushin orders where and at what to fire, but after -consulting his sergeant major, Zakharchenko, for whom he had great -respect, he had decided that it would be a good thing to set fire to the -village. "Very good!" said Bagration in reply to the officer's report, -and began deliberately to examine the whole battlefield extended before -him. The French had advanced nearest on our right. Below the height on -which the Kiev regiment was stationed, in the hollow where the rivulet -flowed, the soul-stirring rolling and crackling of musketry was heard, -and much farther to the right beyond the dragoons, the officer of the -suite pointed out to Bagration a French column that was outflanking us. -To the left the horizon bounded by the adjacent wood. Prince Bagration -ordered two battalions from the center to be sent to reinforce the right -flank. The officer of the suite ventured to remark to the prince that if -these battalions went away, the guns would remain without support. -Prince Bagration turned to the officer and with his dull eyes looked at -him in silence. It seemed to Prince Andrew that the officer's remark was -just and that really no answer could be made to it. But at that moment -an adjutant galloped up with a message from the commander of the -regiment in the hollow and news that immense masses of the French were -coming down upon them and that his regiment was in disorder and was -retreating upon the Kiev grenadiers. Prince Bagration bowed his head in -sign of assent and approval. He rode off at a walk to the right and sent -an adjutant to the dragoons with orders to attack the French. But this -adjutant returned half an hour later with the news that the commander of -the dragoons had already retreated beyond the dip in the ground, as a -heavy fire had been opened on him and he was losing men uselessly, and -so had hastened to throw some sharpshooters into the wood. - -"Very good!" said Bagration. - -As he was leaving the battery, firing was heard on the left also, and as -it was too far to the left flank for him to have time to go there -himself, Prince Bagration sent Zherkov to tell the general in command -(the one who had paraded his regiment before Kutuzov at Braunau) that he -must retreat as quickly as possible behind the hollow in the rear, as -the right flank would probably not be able to withstand the enemy's -attack very long. About Tushin and the battalion that had been in -support of his battery all was forgotten. Prince Andrew listened -attentively to Bagration's colloquies with the commanding officers and -the orders he gave them and, to his surprise, found that no orders were -really given, but that Prince Bagration tried to make it appear that -everything done by necessity, by accident, or by the will of subordinate -commanders was done, if not by his direct command, at least in accord -with his intentions. Prince Andrew noticed, however, that though what -happened was due to chance and was independent of the commander's will, -owing to the tact Bagration showed, his presence was very valuable. -Officers who approached him with disturbed countenances became calm; -soldiers and officers greeted him gaily, grew more cheerful in his -presence, and were evidently anxious to display their courage before -him. - - - - -CHAPTER XVIII - -Prince Bagration, having reached the highest point of our right flank, -began riding downhill to where the roll of musketry was heard but where -on account of the smoke nothing could be seen. The nearer they got to -the hollow the less they could see but the more they felt the nearness -of the actual battlefield. They began to meet wounded men. One with a -bleeding head and no cap was being dragged along by two soldiers who -supported him under the arms. There was a gurgle in his throat and he -was spitting blood. A bullet had evidently hit him in the throat or -mouth. Another was walking sturdily by himself but without his musket, -groaning aloud and swinging his arm which had just been hurt, while -blood from it was streaming over his greatcoat as from a bottle. He had -that moment been wounded and his face showed fear rather than suffering. -Crossing a road they descended a steep incline and saw several men lying -on the ground; they also met a crowd of soldiers some of whom were -unwounded. The soldiers were ascending the hill breathing heavily, and -despite the general's presence were talking loudly and gesticulating. In -front of them rows of gray cloaks were already visible through the -smoke, and an officer catching sight of Bagration rushed shouting after -the crowd of retreating soldiers, ordering them back. Bagration rode up -to the ranks along which shots crackled now here and now there, drowning -the sound of voices and the shouts of command. The whole air reeked with -smoke. The excited faces of the soldiers were blackened with it. Some -were using their ramrods, others putting powder on the touchpans or -taking charges from their pouches, while others were firing, though who -they were firing at could not be seen for the smoke which there was no -wind to carry away. A pleasant humming and whistling of bullets were -often heard. "What is this?" thought Prince Andrew approaching the crowd -of soldiers. "It can't be an attack, for they are not moving; it can't -be a square--for they are not drawn up for that." - -The commander of the regiment, a thin, feeble-looking old man with a -pleasant smile--his eyelids drooping more than half over his old eyes, -giving him a mild expression, rode up to Bagration and welcomed him as a -host welcomes an honored guest. He reported that his regiment had been -attacked by French cavalry and that, though the attack had been -repulsed, he had lost more than half his men. He said the attack had -been repulsed, employing this military term to describe what had -occurred to his regiment, but in reality he did not himself know what -had happened during that half-hour to the troops entrusted to him, and -could not say with certainty whether the attack had been repulsed or his -regiment had been broken up. All he knew was that at the commencement of -the action balls and shells began flying all over his regiment and -hitting men and that afterwards someone had shouted "Cavalry!" and our -men had begun firing. They were still firing, not at the cavalry which -had disappeared, but at French infantry who had come into the hollow and -were firing at our men. Prince Bagration bowed his head as a sign that -this was exactly what he had desired and expected. Turning to his -adjutant he ordered him to bring down the two battalions of the Sixth -Chasseurs whom they had just passed. Prince Andrew was struck by the -changed expression on Prince Bagration's face at this moment. It -expressed the concentrated and happy resolution you see on the face of a -man who on a hot day takes a final run before plunging into the water. -The dull, sleepy expression was no longer there, nor the affectation of -profound thought. The round, steady, hawk's eyes looked before him -eagerly and rather disdainfully, not resting on anything although his -movements were still slow and measured. - -The commander of the regiment turned to Prince Bagration, entreating him -to go back as it was too dangerous to remain where they were. "Please, -your excellency, for God's sake!" he kept saying, glancing for support -at an officer of the suite who turned away from him. "There, you see!" -and he drew attention to the bullets whistling, singing, and hissing -continually around them. He spoke in the tone of entreaty and reproach -that a carpenter uses to a gentleman who has picked up an ax: "We are -used to it, but you, sir, will blister your hands." He spoke as if those -bullets could not kill him, and his half-closed eyes gave still more -persuasiveness to his words. The staff officer joined in the colonel's -appeals, but Bagration did not reply; he only gave an order to cease -firing and re-form, so as to give room for the two approaching -battalions. While he was speaking, the curtain of smoke that had -concealed the hollow, driven by a rising wind, began to move from right -to left as if drawn by an invisible hand, and the hill opposite, with -the French moving about on it, opened out before them. All eyes fastened -involuntarily on this French column advancing against them and winding -down over the uneven ground. One could already see the soldiers' shaggy -caps, distinguish the officers from the men, and see the standard -flapping against its staff. - -"They march splendidly," remarked someone in Bagration's suite. - -The head of the column had already descended into the hollow. The clash -would take place on this side of it... - -The remains of our regiment which had been in action rapidly formed up -and moved to the right; from behind it, dispersing the laggards, came -two battalions of the Sixth Chasseurs in fine order. Before they had -reached Bagration, the weighty tread of the mass of men marching in step -could be heard. On their left flank, nearest to Bagration, marched a -company commander, a fine round-faced man, with a stupid and happy -expression--the same man who had rushed out of the wattle shed. At that -moment he was clearly thinking of nothing but how dashing a fellow he -would appear as he passed the commander. - -With the self-satisfaction of a man on parade, he stepped lightly with -his muscular legs as if sailing along, stretching himself to his full -height without the smallest effort, his ease contrasting with the heavy -tread of the soldiers who were keeping step with him. He carried close -to his leg a narrow unsheathed sword (small, curved, and not like a real -weapon) and looked now at the superior officers and now back at the men -without losing step, his whole powerful body turning flexibly. It was as -if all the powers of his soul were concentrated on passing the commander -in the best possible manner, and feeling that he was doing it well he -was happy. "Left... left... left..." he seemed to repeat to himself at -each alternate step; and in time to this, with stern but varied faces, -the wall of soldiers burdened with knapsacks and muskets marched in -step, and each one of these hundreds of soldiers seemed to be repeating -to himself at each alternate step, "Left... left... left..." A fat major -skirted a bush, puffing and falling out of step; a soldier who had -fallen behind, his face showing alarm at his defection, ran at a trot, -panting to catch up with his company. A cannon ball, cleaving the air, -flew over the heads of Bagration and his suite, and fell into the column -to the measure of "Left... left!" "Close up!" came the company -commander's voice in jaunty tones. The soldiers passed in a semicircle -round something where the ball had fallen, and an old trooper on the -flank, a noncommissioned officer who had stopped beside the dead men, -ran to catch up his line and, falling into step with a hop, looked back -angrily, and through the ominous silence and the regular tramp of feet -beating the ground in unison, one seemed to hear left... left... left. - -"Well done, lads!" said Prince Bagration. - -"Glad to do our best, your ex'len-lency!" came a confused shout from the -ranks. A morose soldier marching on the left turned his eyes on -Bagration as he shouted, with an expression that seemed to say: "We know -that ourselves!" Another, without looking round, as though fearing to -relax, shouted with his mouth wide open and passed on. - -The order was given to halt and down knapsacks. - -Bagration rode round the ranks that had marched past him and dismounted. -He gave the reins to a Cossack, took off and handed over his felt coat, -stretched his legs, and set his cap straight. The head of the French -column, with its officers leading, appeared from below the hill. - -"Forward, with God!" said Bagration, in a resolute, sonorous voice, -turning for a moment to the front line, and slightly swinging his arms, -he went forward uneasily over the rough field with the awkward gait of a -cavalryman. Prince Andrew felt that an invisible power was leading him -forward, and experienced great happiness. - -The French were already near. Prince Andrew, walking beside Bagration, -could clearly distinguish their bandoliers, red epaulets, and even their -faces. (He distinctly saw an old French officer who, with gaitered legs -and turned-out toes, climbed the hill with difficulty.) Prince Bagration -gave no further orders and silently continued to walk on in front of the -ranks. Suddenly one shot after another rang out from the French, smoke -appeared all along their uneven ranks, and musket shots sounded. Several -of our men fell, among them the round-faced officer who had marched so -gaily and complacently. But at the moment the first report was heard, -Bagration looked round and shouted, "Hurrah!" - -"Hurrah--ah!--ah!" rang a long-drawn shout from our ranks, and passing -Bagration and racing one another they rushed in an irregular but joyous -and eager crowd down the hill at their disordered foe. - - - - -CHAPTER XIX - -The attack of the Sixth Chasseurs secured the retreat of our right -flank. In the center Tushin's forgotten battery, which had managed to -set fire to the Schon Grabern village, delayed the French advance. The -French were putting out the fire which the wind was spreading, and thus -gave us time to retreat. The retirement of the center to the other side -of the dip in the ground at the rear was hurried and noisy, but the -different companies did not get mixed. But our left--which consisted of -the Azov and Podolsk infantry and the Pavlograd hussars--was -simultaneously attacked and outflanked by superior French forces under -Lannes and was thrown into confusion. Bagration had sent Zherkov to the -general commanding that left flank with orders to retreat immediately. - -Zherkov, not removing his hand from his cap, turned his horse about and -galloped off. But no sooner had he left Bagration than his courage -failed him. He was seized by panic and could not go where it was -dangerous. - -Having reached the left flank, instead of going to the front where the -firing was, he began to look for the general and his staff where they -could not possibly be, and so did not deliver the order. - -The command of the left flank belonged by seniority to the commander of -the regiment Kutuzov had reviewed at Braunau and in which Dolokhov was -serving as a private. But the command of the extreme left flank had been -assigned to the commander of the Pavlograd regiment in which Rostov was -serving, and a misunderstanding arose. The two commanders were much -exasperated with one another and, long after the action had begun on the -right flank and the French were already advancing, were engaged in -discussion with the sole object of offending one another. But the -regiments, both cavalry and infantry, were by no means ready for the -impending action. From privates to general they were not expecting a -battle and were engaged in peaceful occupations, the cavalry feeding the -horses and the infantry collecting wood. - -"He higher iss dan I in rank," said the German colonel of the hussars, -flushing and addressing an adjutant who had ridden up, "so let him do -what he vill, but I cannot sacrifice my hussars... Bugler, sount ze -retreat!" - -But haste was becoming imperative. Cannon and musketry, mingling -together, thundered on the right and in the center, while the capotes of -Lannes' sharpshooters were already seen crossing the milldam and forming -up within twice the range of a musket shot. The general in command of -the infantry went toward his horse with jerky steps, and having mounted -drew himself up very straight and tall and rode to the Pavlograd -commander. The commanders met with polite bows but with secret -malevolence in their hearts. - -"Once again, Colonel," said the general, "I can't leave half my men in -the wood. I beg of you, I beg of you," he repeated, "to occupy the -position and prepare for an attack." - -"I peg of you yourself not to mix in vot is not your business!" suddenly -replied the irate colonel. "If you vere in the cavalry..." - -"I am not in the cavalry, Colonel, but I am a Russian general and if you -are not aware of the fact..." - -"Quite avare, your excellency," suddenly shouted the colonel, touching -his horse and turning purple in the face. "Vill you be so goot to come -to ze front and see dat zis position iss no goot? I don't vish to -destroy my men for your pleasure!" - -"You forget yourself, Colonel. I am not considering my own pleasure and -I won't allow it to be said!" - -Taking the colonel's outburst as a challenge to his courage, the general -expanded his chest and rode, frowning, beside him to the front line, as -if their differences would be settled there amongst the bullets. They -reached the front, several bullets sped over them, and they halted in -silence. There was nothing fresh to be seen from the line, for from -where they had been before it had been evident that it was impossible -for cavalry to act among the bushes and broken ground, as well as that -the French were outflanking our left. The general and colonel looked -sternly and significantly at one another like two fighting cocks -preparing for battle, each vainly trying to detect signs of cowardice in -the other. Both passed the examination successfully. As there was -nothing to be said, and neither wished to give occasion for it to be -alleged that he had been the first to leave the range of fire, they -would have remained there for a long time testing each other's courage -had it not been that just then they heard the rattle of musketry and a -muffled shout almost behind them in the wood. The French had attacked -the men collecting wood in the copse. It was no longer possible for the -hussars to retreat with the infantry. They were cut off from the line of -retreat on the left by the French. However inconvenient the position, it -was now necessary to attack in order to cut a way through for -themselves. - -The squadron in which Rostov was serving had scarcely time to mount -before it was halted facing the enemy. Again, as at the Enns bridge, -there was nothing between the squadron and the enemy, and again that -terrible dividing line of uncertainty and fear--resembling the line -separating the living from the dead--lay between them. All were -conscious of this unseen line, and the question whether they would cross -it or not, and how they would cross it, agitated them all. - -The colonel rode to the front, angrily gave some reply to questions put -to him by the officers, and, like a man desperately insisting on having -his own way, gave an order. No one said anything definite, but the rumor -of an attack spread through the squadron. The command to form up rang -out and the sabers whizzed as they were drawn from their scabbards. -Still no one moved. The troops of the left flank, infantry and hussars -alike, felt that the commander did not himself know what to do, and this -irresolution communicated itself to the men. - -"If only they would be quick!" thought Rostov, feeling that at last the -time had come to experience the joy of an attack of which he had so -often heard from his fellow hussars. - -"Fo'ward, with God, lads!" rang out Denisov's voice. "At a twot -fo'ward!" - -The horses' croups began to sway in the front line. Rook pulled at the -reins and started of his own accord. - -Before him, on the right, Rostov saw the front lines of his hussars and -still farther ahead a dark line which he could not see distinctly but -took to be the enemy. Shots could be heard, but some way off. - -"Faster!" came the word of command, and Rostov felt Rook's flanks -drooping as he broke into a gallop. - -Rostov anticipated his horse's movements and became more and more -elated. He had noticed a solitary tree ahead of him. This tree had been -in the middle of the line that had seemed so terrible--and now he had -crossed that line and not only was there nothing terrible, but -everything was becoming more and more happy and animated. "Oh, how I -will slash at him!" thought Rostov, gripping the hilt of his saber. - -"Hur-a-a-a-ah!" came a roar of voices. "Let anyone come my way now," -thought Rostov driving his spurs into Rook and letting him go at a full -gallop so that he outstripped the others. Ahead, the enemy was already -visible. Suddenly something like a birch broom seemed to sweep over the -squadron. Rostov raised his saber, ready to strike, but at that instant -the trooper Nikitenko, who was galloping ahead, shot away from him, and -Rostov felt as in a dream that he continued to be carried forward with -unnatural speed but yet stayed on the same spot. From behind him -Bondarchuk, an hussar he knew, jolted against him and looked angrily at -him. Bondarchuk's horse swerved and galloped past. - -"How is it I am not moving? I have fallen, I am killed!" Rostov asked -and answered at the same instant. He was alone in the middle of a field. -Instead of the moving horses and hussars' backs, he saw nothing before -him but the motionless earth and the stubble around him. There was warm -blood under his arm. "No, I am wounded and the horse is killed." Rook -tried to rise on his forelegs but fell back, pinning his rider's leg. -Blood was flowing from his head; he struggled but could not rise. Rostov -also tried to rise but fell back, his sabretache having become entangled -in the saddle. Where our men were, and where the French, he did not -know. There was no one near. - -Having disentangled his leg, he rose. "Where, on which side, was now the -line that had so sharply divided the two armies?" he asked himself and -could not answer. "Can something bad have happened to me?" he wondered -as he got up: and at that moment he felt that something superfluous was -hanging on his benumbed left arm. The wrist felt as if it were not his. -He examined his hand carefully, vainly trying to find blood on it. "Ah, -here are people coming," he thought joyfully, seeing some men running -toward him. "They will help me!" In front came a man wearing a strange -shako and a blue cloak, swarthy, sunburned, and with a hooked nose. Then -came two more, and many more running behind. One of them said something -strange, not in Russian. In among the hindmost of these men wearing -similar shakos was a Russian hussar. He was being held by the arms and -his horse was being led behind him. - -"It must be one of ours, a prisoner. Yes. Can it be that they will take -me too? Who are these men?" thought Rostov, scarcely believing his eyes. -"Can they be French?" He looked at the approaching Frenchmen, and though -but a moment before he had been galloping to get at them and hack them -to pieces, their proximity now seemed so awful that he could not believe -his eyes. "Who are they? Why are they running? Can they be coming at me? -And why? To kill me? Me whom everyone is so fond of?" He remembered his -mother's love for him, and his family's, and his friends', and the -enemy's intention to kill him seemed impossible. "But perhaps they may -do it!" For more than ten seconds he stood not moving from the spot or -realizing the situation. The foremost Frenchman, the one with the hooked -nose, was already so close that the expression of his face could be -seen. And the excited, alien face of that man, his bayonet hanging down, -holding his breath, and running so lightly, frightened Rostov. He seized -his pistol and, instead of firing it, flung it at the Frenchman and ran -with all his might toward the bushes. He did not now run with the -feeling of doubt and conflict with which he had trodden the Enns bridge, -but with the feeling of a hare fleeing from the hounds. One single -sentiment, that of fear for his young and happy life, possessed his -whole being. Rapidly leaping the furrows, he fled across the field with -the impetuosity he used to show at catchplay, now and then turning his -good-natured, pale, young face to look back. A shudder of terror went -through him: "No, better not look," he thought, but having reached the -bushes he glanced round once more. The French had fallen behind, and -just as he looked round the first man changed his run to a walk and, -turning, shouted something loudly to a comrade farther back. Rostov -paused. "No, there's some mistake," thought he. "They can't have wanted -to kill me." But at the same time, his left arm felt as heavy as if a -seventy-pound weight were tied to it. He could run no more. The -Frenchman also stopped and took aim. Rostov closed his eyes and stooped -down. One bullet and then another whistled past him. He mustered his -last remaining strength, took hold of his left hand with his right, and -reached the bushes. Behind these were some Russian sharpshooters. - - - - -CHAPTER XX - -The infantry regiments that had been caught unawares in the outskirts of -the wood ran out of it, the different companies getting mixed, and -retreated as a disorderly crowd. One soldier, in his fear, uttered the -senseless cry, "Cut off!" that is so terrible in battle, and that word -infected the whole crowd with a feeling of panic. - -"Surrounded! Cut off? We're lost!" shouted the fugitives. - -The moment he heard the firing and the cry from behind, the general -realized that something dreadful had happened to his regiment, and the -thought that he, an exemplary officer of many years' service who had -never been to blame, might be held responsible at headquarters for -negligence or inefficiency so staggered him that, forgetting the -recalcitrant cavalry colonel, his own dignity as a general, and above -all quite forgetting the danger and all regard for self-preservation, he -clutched the crupper of his saddle and, spurring his horse, galloped to -the regiment under a hail of bullets which fell around, but fortunately -missed him. His one desire was to know what was happening and at any -cost correct, or remedy, the mistake if he had made one, so that he, an -exemplary officer of twenty-two years' service, who had never been -censured, should not be held to blame. - -Having galloped safely through the French, he reached a field behind the -copse across which our men, regardless of orders, were running and -descending the valley. That moment of moral hesitation which decides the -fate of battles had arrived. Would this disorderly crowd of soldiers -attend to the voice of their commander, or would they, disregarding him, -continue their flight? Despite his desperate shouts that used to seem so -terrible to the soldiers, despite his furious purple countenance -distorted out of all likeness to his former self, and the flourishing of -his saber, the soldiers all continued to run, talking, firing into the -air, and disobeying orders. The moral hesitation which decided the fate -of battles was evidently culminating in a panic. - -The general had a fit of coughing as a result of shouting and of the -powder smoke and stopped in despair. Everything seemed lost. But at that -moment the French who were attacking, suddenly and without any apparent -reason, ran back and disappeared from the outskirts, and Russian -sharpshooters showed themselves in the copse. It was Timokhin's company, -which alone had maintained its order in the wood and, having lain in -ambush in a ditch, now attacked the French unexpectedly. Timokhin, armed -only with a sword, had rushed at the enemy with such a desperate cry and -such mad, drunken determination that, taken by surprise, the French had -thrown down their muskets and run. Dolokhov, running beside Timokhin, -killed a Frenchman at close quarters and was the first to seize the -surrendering French officer by his collar. Our fugitives returned, the -battalions re-formed, and the French who had nearly cut our left flank -in half were for the moment repulsed. Our reserve units were able to -join up, and the fight was at an end. The regimental commander and Major -Ekonomov had stopped beside a bridge, letting the retreating companies -pass by them, when a soldier came up and took hold of the commander's -stirrup, almost leaning against him. The man was wearing a bluish coat -of broadcloth, he had no knapsack or cap, his head was bandaged, and -over his shoulder a French munition pouch was slung. He had an officer's -sword in his hand. The soldier was pale, his blue eyes looked impudently -into the commander's face, and his lips were smiling. Though the -commander was occupied in giving instructions to Major Ekonomov, he -could not help taking notice of the soldier. - -"Your excellency, here are two trophies," said Dolokhov, pointing to the -French sword and pouch. "I have taken an officer prisoner. I stopped the -company." Dolokhov breathed heavily from weariness and spoke in abrupt -sentences. "The whole company can bear witness. I beg you will remember -this, your excellency!" - -"All right, all right," replied the commander, and turned to Major -Ekonomov. - -But Dolokhov did not go away; he untied the handkerchief around his -head, pulled it off, and showed the blood congealed on his hair. - -"A bayonet wound. I remained at the front. Remember, your excellency!" - -Tushin's battery had been forgotten and only at the very end of the -action did Prince Bagration, still hearing the cannonade in the center, -send his orderly staff officer, and later Prince Andrew also, to order -the battery to retire as quickly as possible. When the supports attached -to Tushin's battery had been moved away in the middle of the action by -someone's order, the battery had continued firing and was only not -captured by the French because the enemy could not surmise that anyone -could have the effrontery to continue firing from four quite undefended -guns. On the contrary, the energetic action of that battery led the -French to suppose that here--in the center--the main Russian forces were -concentrated. Twice they had attempted to attack this point, but on each -occasion had been driven back by grapeshot from the four isolated guns -on the hillock. - -Soon after Prince Bagration had left him, Tushin had succeeded in -setting fire to Schon Grabern. - -"Look at them scurrying! It's burning! Just see the smoke! Fine! Grand! -Look at the smoke, the smoke!" exclaimed the artillerymen, brightening -up. - -All the guns, without waiting for orders, were being fired in the -direction of the conflagration. As if urging each other on, the soldiers -cried at each shot: "Fine! That's good! Look at it... Grand!" The fire, -fanned by the breeze, was rapidly spreading. The French columns that had -advanced beyond the village went back; but as though in revenge for this -failure, the enemy placed ten guns to the right of the village and began -firing them at Tushin's battery. - -In their childlike glee, aroused by the fire and their luck in -successfully cannonading the French, our artillerymen only noticed this -battery when two balls, and then four more, fell among our guns, one -knocking over two horses and another tearing off a munition-wagon -driver's leg. Their spirits once roused were, however, not diminished, -but only changed character. The horses were replaced by others from a -reserve gun carriage, the wounded were carried away, and the four guns -were turned against the ten-gun battery. Tushin's companion officer had -been killed at the beginning of the engagement and within an hour -seventeen of the forty men of the guns' crews had been disabled, but the -artillerymen were still as merry and lively as ever. Twice they noticed -the French appearing below them, and then they fired grapeshot at them. - -Little Tushin, moving feebly and awkwardly, kept telling his orderly to -"refill my pipe for that one!" and then, scattering sparks from it, ran -forward shading his eyes with his small hand to look at the French. - -"Smack at 'em, lads!" he kept saying, seizing the guns by the wheels and -working the screws himself. - -Amid the smoke, deafened by the incessant reports which always made him -jump, Tushin not taking his pipe from his mouth ran from gun to gun, now -aiming, now counting the charges, now giving orders about replacing dead -or wounded horses and harnessing fresh ones, and shouting in his feeble -voice, so high pitched and irresolute. His face grew more and more -animated. Only when a man was killed or wounded did he frown and turn -away from the sight, shouting angrily at the men who, as is always the -case, hesitated about lifting the injured or dead. The soldiers, for the -most part handsome fellows and, as is always the case in an artillery -company, a head and shoulders taller and twice as broad as their -officer--all looked at their commander like children in an embarrassing -situation, and the expression on his face was invariably reflected on -theirs. - -Owing to the terrible uproar and the necessity for concentration and -activity, Tushin did not experience the slightest unpleasant sense of -fear, and the thought that he might be killed or badly wounded never -occurred to him. On the contrary, he became more and more elated. It -seemed to him that it was a very long time ago, almost a day, since he -had first seen the enemy and fired the first shot, and that the corner -of the field he stood on was well-known and familiar ground. Though he -thought of everything, considered everything, and did everything the -best of officers could do in his position, he was in a state akin to -feverish delirium or drunkenness. - -From the deafening sounds of his own guns around him, the whistle and -thud of the enemy's cannon balls, from the flushed and perspiring faces -of the crew bustling round the guns, from the sight of the blood of men -and horses, from the little puffs of smoke on the enemy's side (always -followed by a ball flying past and striking the earth, a man, a gun, a -horse), from the sight of all these things a fantastic world of his own -had taken possession of his brain and at that moment afforded him -pleasure. The enemy's guns were in his fancy not guns but pipes from -which occasional puffs were blown by an invisible smoker. - -"There... he's puffing again," muttered Tushin to himself, as a small -cloud rose from the hill and was borne in a streak to the left by the -wind. - -"Now look out for the ball... we'll throw it back." - -"What do you want, your honor?" asked an artilleryman, standing close -by, who heard him muttering. - -"Nothing... only a shell..." he answered. - -"Come along, our Matvevna!" he said to himself. "Matvevna" * was the -name his fancy gave to the farthest gun of the battery, which was large -and of an old pattern. The French swarming round their guns seemed to -him like ants. In that world, the handsome drunkard Number One of the -second gun's crew was "uncle"; Tushin looked at him more often than at -anyone else and took delight in his every movement. The sound of -musketry at the foot of the hill, now diminishing, now increasing, -seemed like someone's breathing. He listened intently to the ebb and -flow of these sounds. - - -* Daughter of Matthew. - -"Ah! Breathing again, breathing!" he muttered to himself. - -He imagined himself as an enormously tall, powerful man who was throwing -cannon balls at the French with both hands. - -"Now then, Matvevna, dear old lady, don't let me down!" he was saying as -he moved from the gun, when a strange, unfamiliar voice called above his -head: "Captain Tushin! Captain!" - -Tushin turned round in dismay. It was the staff officer who had turned -him out of the booth at Grunth. He was shouting in a gasping voice: - -"Are you mad? You have twice been ordered to retreat, and you..." - -"Why are they down on me?" thought Tushin, looking in alarm at his -superior. - -"I... don't..." he muttered, holding up two fingers to his cap. "I..." - -But the staff officer did not finish what he wanted to say. A cannon -ball, flying close to him, caused him to duck and bend over his horse. -He paused, and just as he was about to say something more, another ball -stopped him. He turned his horse and galloped off. - -"Retire! All to retire!" he shouted from a distance. - -The soldiers laughed. A moment later, an adjutant arrived with the same -order. - -It was Prince Andrew. The first thing he saw on riding up to the space -where Tushin's guns were stationed was an unharnessed horse with a -broken leg, that lay screaming piteously beside the harnessed horses. -Blood was gushing from its leg as from a spring. Among the limbers lay -several dead men. One ball after another passed over as he approached -and he felt a nervous shudder run down his spine. But the mere thought -of being afraid roused him again. "I cannot be afraid," thought he, and -dismounted slowly among the guns. He delivered the order and did not -leave the battery. He decided to have the guns removed from their -positions and withdrawn in his presence. Together with Tushin, stepping -across the bodies and under a terrible fire from the French, he attended -to the removal of the guns. - -"A staff officer was here a minute ago, but skipped off," said an -artilleryman to Prince Andrew. "Not like your honor!" - -Prince Andrew said nothing to Tushin. They were both so busy as to seem -not to notice one another. When having limbered up the only two cannon -that remained uninjured out of the four, they began moving down the hill -(one shattered gun and one unicorn were left behind), Prince Andrew rode -up to Tushin. - -"Well, till we meet again..." he said, holding out his hand to Tushin. - -"Good-bye, my dear fellow," said Tushin. "Dear soul! Good-bye, my dear -fellow!" and for some unknown reason tears suddenly filled his eyes. - - - - -CHAPTER XXI - -The wind had fallen and black clouds, merging with the powder smoke, -hung low over the field of battle on the horizon. It was growing dark -and the glow of two conflagrations was the more conspicuous. The -cannonade was dying down, but the rattle of musketry behind and on the -right sounded oftener and nearer. As soon as Tushin with his guns, -continually driving round or coming upon wounded men, was out of range -of fire and had descended into the dip, he was met by some of the staff, -among them the staff officer and Zherkov, who had been twice sent to -Tushin's battery but had never reached it. Interrupting one another, -they all gave, and transmitted, orders as to how to proceed, -reprimanding and reproaching him. Tushin gave no orders, and, silently-- -fearing to speak because at every word he felt ready to weep without -knowing why--rode behind on his artillery nag. Though the orders were to -abandon the wounded, many of them dragged themselves after troops and -begged for seats on the gun carriages. The jaunty infantry officer who -just before the battle had rushed out of Tushin's wattle shed was laid, -with a bullet in his stomach, on "Matvevna's" carriage. At the foot of -the hill, a pale hussar cadet, supporting one hand with the other, came -up to Tushin and asked for a seat. - -"Captain, for God's sake! I've hurt my arm," he said timidly. "For God's -sake... I can't walk. For God's sake!" - -It was plain that this cadet had already repeatedly asked for a lift and -been refused. He asked in a hesitating, piteous voice. - -"Tell them to give me a seat, for God's sake!" - -"Give him a seat," said Tushin. "Lay a cloak for him to sit on, lad," he -said, addressing his favorite soldier. "And where is the wounded -officer?" - -"He has been set down. He died," replied someone. - -"Help him up. Sit down, dear fellow, sit down! Spread out the cloak, -Antonov." - -The cadet was Rostov. With one hand he supported the other; he was pale -and his jaw trembled, shivering feverishly. He was placed on "Matvevna," -the gun from which they had removed the dead officer. The cloak they -spread under him was wet with blood which stained his breeches and arm. - -"What, are you wounded, my lad?" said Tushin, approaching the gun on -which Rostov sat. - -"No, it's a sprain." - -"Then what is this blood on the gun carriage?" inquired Tushin. - -"It was the officer, your honor, stained it," answered the artilleryman, -wiping away the blood with his coat sleeve, as if apologizing for the -state of his gun. - -It was all that they could do to get the guns up the rise aided by the -infantry, and having reached the village of Gruntersdorf they halted. It -had grown so dark that one could not distinguish the uniforms ten paces -off, and the firing had begun to subside. Suddenly, near by on the -right, shouting and firing were again heard. Flashes of shot gleamed in -the darkness. This was the last French attack and was met by soldiers -who had sheltered in the village houses. They all rushed out of the -village again, but Tushin's guns could not move, and the artillerymen, -Tushin, and the cadet exchanged silent glances as they awaited their -fate. The firing died down and soldiers, talking eagerly, streamed out -of a side street. - -"Not hurt, Petrov?" asked one. - -"We've given it 'em hot, mate! They won't make another push now," said -another. - -"You couldn't see a thing. How they shot at their own fellows! Nothing -could be seen. Pitch-dark, brother! Isn't there something to drink?" - -The French had been repulsed for the last time. And again and again in -the complete darkness Tushin's guns moved forward, surrounded by the -humming infantry as by a frame. - -In the darkness, it seemed as though a gloomy unseen river was flowing -always in one direction, humming with whispers and talk and the sound of -hoofs and wheels. Amid the general rumble, the groans and voices of the -wounded were more distinctly heard than any other sound in the darkness -of the night. The gloom that enveloped the army was filled with their -groans, which seemed to melt into one with the darkness of the night. -After a while the moving mass became agitated, someone rode past on a -white horse followed by his suite, and said something in passing: "What -did he say? Where to, now? Halt, is it? Did he thank us?" came eager -questions from all sides. The whole moving mass began pressing closer -together and a report spread that they were ordered to halt: evidently -those in front had halted. All remained where they were in the middle of -the muddy road. - -Fires were lighted and the talk became more audible. Captain Tushin, -having given orders to his company, sent a soldier to find a dressing -station or a doctor for the cadet, and sat down by a bonfire the -soldiers had kindled on the road. Rostov, too, dragged himself to the -fire. From pain, cold, and damp, a feverish shivering shook his whole -body. Drowsiness was irresistibly mastering him, but he kept awake by an -excruciating pain in his arm, for which he could find no satisfactory -position. He kept closing his eyes and then again looking at the fire, -which seemed to him dazzlingly red, and at the feeble, round-shouldered -figure of Tushin who was sitting cross-legged like a Turk beside him. -Tushin's large, kind, intelligent eyes were fixed with sympathy and -commiseration on Rostov, who saw that Tushin with his whole heart wished -to help him but could not. - -From all sides were heard the footsteps and talk of the infantry, who -were walking, driving past, and settling down all around. The sound of -voices, the tramping feet, the horses' hoofs moving in mud, the -crackling of wood fires near and afar, merged into one tremulous rumble. - -It was no longer, as before, a dark, unseen river flowing through the -gloom, but a dark sea swelling and gradually subsiding after a storm. -Rostov looked at and listened listlessly to what passed before and -around him. An infantryman came to the fire, squatted on his heels, held -his hands to the blaze, and turned away his face. - -"You don't mind your honor?" he asked Tushin. "I've lost my company, -your honor. I don't know where... such bad luck!" - -With the soldier, an infantry officer with a bandaged cheek came up to -the bonfire, and addressing Tushin asked him to have the guns moved a -trifle to let a wagon go past. After he had gone, two soldiers rushed to -the campfire. They were quarreling and fighting desperately, each trying -to snatch from the other a boot they were both holding on to. - -"You picked it up?... I dare say! You're very smart!" one of them -shouted hoarsely. - -Then a thin, pale soldier, his neck bandaged with a bloodstained leg -band, came up and in angry tones asked the artillerymen for water. - -"Must one die like a dog?" said he. - -Tushin told them to give the man some water. Then a cheerful soldier ran -up, begging a little fire for the infantry. - -"A nice little hot torch for the infantry! Good luck to you, fellow -countrymen. Thanks for the fire--we'll return it with interest," said -he, carrying away into the darkness a glowing stick. - -Next came four soldiers, carrying something heavy on a cloak, and passed -by the fire. One of them stumbled. - -"Who the devil has put the logs on the road?" snarled he. - -"He's dead--why carry him?" said another. - -"Shut up!" - -And they disappeared into the darkness with their load. - -"Still aching?" Tushin asked Rostov in a whisper. - -"Yes." - -"Your honor, you're wanted by the general. He is in the hut here," said -a gunner, coming up to Tushin. - -"Coming, friend." - -Tushin rose and, buttoning his greatcoat and pulling it straight, walked -away from the fire. - -Not far from the artillery campfire, in a hut that had been prepared for -him, Prince Bagration sat at dinner, talking with some commanding -officers who had gathered at his quarters. The little old man with the -half-closed eyes was there greedily gnawing a mutton bone, and the -general who had served blamelessly for twenty-two years, flushed by a -glass of vodka and the dinner; and the staff officer with the signet -ring, and Zherkov, uneasily glancing at them all, and Prince Andrew, -pale, with compressed lips and feverishly glittering eyes. - -In a corner of the hut stood a standard captured from the French, and -the accountant with the naive face was feeling its texture, shaking his -head in perplexity--perhaps because the banner really interested him, -perhaps because it was hard for him, hungry as he was, to look on at a -dinner where there was no place for him. In the next hut there was a -French colonel who had been taken prisoner by our dragoons. Our officers -were flocking in to look at him. Prince Bagration was thanking the -individual commanders and inquiring into details of the action and our -losses. The general whose regiment had been inspected at Braunau was -informing the prince that as soon as the action began he had withdrawn -from the wood, mustered the men who were woodcutting, and, allowing the -French to pass him, had made a bayonet charge with two battalions and -had broken up the French troops. - -"When I saw, your excellency, that their first battalion was -disorganized, I stopped in the road and thought: 'I'll let them come on -and will meet them with the fire of the whole battalion'--and that's -what I did." - -The general had so wished to do this and was so sorry he had not managed -to do it that it seemed to him as if it had really happened. Perhaps it -might really have been so? Could one possibly make out amid all that -confusion what did or did not happen? - -"By the way, your excellency, I should inform you," he continued-- -remembering Dolokhov's conversation with Kutuzov and his last interview -with the gentleman-ranker--"that Private Dolokhov, who was reduced to -the ranks, took a French officer prisoner in my presence and -particularly distinguished himself." - -"I saw the Pavlograd hussars attack there, your excellency," chimed in -Zherkov, looking uneasily around. He had not seen the hussars all that -day, but had heard about them from an infantry officer. "They broke up -two squares, your excellency." - -Several of those present smiled at Zherkov's words, expecting one of his -usual jokes, but noticing that what he was saying redounded to the glory -of our arms and of the day's work, they assumed a serious expression, -though many of them knew that what he was saying was a lie devoid of any -foundation. Prince Bagration turned to the old colonel: - -"Gentlemen, I thank you all; all arms have behaved heroically: infantry, -cavalry, and artillery. How was it that two guns were abandoned in the -center?" he inquired, searching with his eyes for someone. (Prince -Bagration did not ask about the guns on the left flank; he knew that all -the guns there had been abandoned at the very beginning of the action.) -"I think I sent you?" he added, turning to the staff officer on duty. - -"One was damaged," answered the staff officer, "and the other I can't -understand. I was there all the time giving orders and had only just -left.... It is true that it was hot there," he added, modestly. - -Someone mentioned that Captain Tushin was bivouacking close to the -village and had already been sent for. - -"Oh, but you were there?" said Prince Bagration, addressing Prince -Andrew. - -"Of course, we only just missed one another," said the staff officer, -with a smile to Bolkonski. - -"I had not the pleasure of seeing you," said Prince Andrew, coldly and -abruptly. - -All were silent. Tushin appeared at the threshold and made his way -timidly from behind the backs of the generals. As he stepped past the -generals in the crowded hut, feeling embarrassed as he always was by the -sight of his superiors, he did not notice the staff of the banner and -stumbled over it. Several of those present laughed. - -"How was it a gun was abandoned?" asked Bagration, frowning, not so much -at the captain as at those who were laughing, among whom Zherkov laughed -loudest. - -Only now, when he was confronted by the stern authorities, did his guilt -and the disgrace of having lost two guns and yet remaining alive present -themselves to Tushin in all their horror. He had been so excited that he -had not thought about it until that moment. The officers' laughter -confused him still more. He stood before Bagration with his lower jaw -trembling and was hardly able to mutter: "I don't know... your -excellency... I had no men... your excellency." - -"You might have taken some from the covering troops." - -Tushin did not say that there were no covering troops, though that was -perfectly true. He was afraid of getting some other officer into -trouble, and silently fixed his eyes on Bagration as a schoolboy who has -blundered looks at an examiner. - -The silence lasted some time. Prince Bagration, apparently not wishing -to be severe, found nothing to say; the others did not venture to -intervene. Prince Andrew looked at Tushin from under his brows and his -fingers twitched nervously. - -"Your excellency!" Prince Andrew broke the silence with his abrupt -voice, "you were pleased to send me to Captain Tushin's battery. I went -there and found two thirds of the men and horses knocked out, two guns -smashed, and no supports at all." - -Prince Bagration and Tushin looked with equal intentness at Bolkonski, -who spoke with suppressed agitation. - -"And, if your excellency will allow me to express my opinion," he -continued, "we owe today's success chiefly to the action of that battery -and the heroic endurance of Captain Tushin and his company," and without -awaiting a reply, Prince Andrew rose and left the table. - -Prince Bagration looked at Tushin, evidently reluctant to show distrust -in Bolkonski's emphatic opinion yet not feeling able fully to credit it, -bent his head, and told Tushin that he could go. Prince Andrew went out -with him. - -"Thank you; you saved me, my dear fellow!" said Tushin. - -Prince Andrew gave him a look, but said nothing and went away. He felt -sad and depressed. It was all so strange, so unlike what he had hoped. - -"Who are they? Why are they here? What do they want? And when will all -this end?" thought Rostov, looking at the changing shadows before him. -The pain in his arm became more and more intense. Irresistible -drowsiness overpowered him, red rings danced before his eyes, and the -impression of those voices and faces and a sense of loneliness merged -with the physical pain. It was they, these soldiers--wounded and -unwounded--it was they who were crushing, weighing down, and twisting -the sinews and scorching the flesh of his sprained arm and shoulder. To -rid himself of them he closed his eyes. - -For a moment he dozed, but in that short interval innumerable things -appeared to him in a dream: his mother and her large white hand, Sonya's -thin little shoulders, Natasha's eyes and laughter, Denisov with his -voice and mustache, and Telyanin and all that affair with Telyanin and -Bogdanich. That affair was the same thing as this soldier with the harsh -voice, and it was that affair and this soldier that were so agonizingly, -incessantly pulling and pressing his arm and always dragging it in one -direction. He tried to get away from them, but they would not for an -instant let his shoulder move a hair's breadth. It would not ache--it -would be well--if only they did not pull it, but it was impossible to -get rid of them. - -He opened his eyes and looked up. The black canopy of night hung less -than a yard above the glow of the charcoal. Flakes of falling snow were -fluttering in that light. Tushin had not returned, the doctor had not -come. He was alone now, except for a soldier who was sitting naked at -the other side of the fire, warming his thin yellow body. - -"Nobody wants me!" thought Rostov. "There is no one to help me or pity -me. Yet I was once at home, strong, happy, and loved." He sighed and, -doing so, groaned involuntarily. - -"Eh, is anything hurting you?" asked the soldier, shaking his shirt out -over the fire, and not waiting for an answer he gave a grunt and added: -"What a lot of men have been crippled today--frightful!" - -Rostov did not listen to the soldier. He looked at the snowflakes -fluttering above the fire and remembered a Russian winter at his warm, -bright home, his fluffy fur coat, his quickly gliding sleigh, his -healthy body, and all the affection and care of his family. "And why did -I come here?" he wondered. - -Next day the French army did not renew their attack, and the remnant of -Bagration's detachment was reunited to Kutuzov's army. - -BOOK THREE: 1805 - - - - -CHAPTER I - -Prince Vasili was not a man who deliberately thought out his plans. -Still less did he think of injuring anyone for his own advantage. He was -merely a man of the world who had got on and to whom getting on had -become a habit. Schemes and devices for which he never rightly accounted -to himself, but which formed the whole interest of his life, were -constantly shaping themselves in his mind, arising from the -circumstances and persons he met. Of these plans he had not merely one -or two in his head but dozens, some only beginning to form themselves, -some approaching achievement, and some in course of disintegration. He -did not, for instance, say to himself: "This man now has influence, I -must gain his confidence and friendship and through him obtain a special -grant." Nor did he say to himself: "Pierre is a rich man, I must entice -him to marry my daughter and lend me the forty thousand rubles I need." -But when he came across a man of position his instinct immediately told -him that this man could be useful, and without any premeditation Prince -Vasili took the first opportunity to gain his confidence, flatter him, -become intimate with him, and finally make his request. - -He had Pierre at hand in Moscow and procured for him an appointment as -Gentleman of the Bedchamber, which at that time conferred the status of -Councilor of State, and insisted on the young man accompanying him to -Petersburg and staying at his house. With apparent absent-mindedness, -yet with unhesitating assurance that he was doing the right thing, -Prince Vasili did everything to get Pierre to marry his daughter. Had he -thought out his plans beforehand he could not have been so natural and -shown such unaffected familiarity in intercourse with everybody both -above and below him in social standing. Something always drew him toward -those richer and more powerful than himself and he had rare skill in -seizing the most opportune moment for making use of people. - -Pierre, on unexpectedly becoming Count Bezukhov and a rich man, felt -himself after his recent loneliness and freedom from cares so beset and -preoccupied that only in bed was he able to be by himself. He had to -sign papers, to present himself at government offices, the purpose of -which was not clear to him, to question his chief steward, to visit his -estate near Moscow, and to receive many people who formerly did not even -wish to know of his existence but would now have been offended and -grieved had he chosen not to see them. These different people-- -businessmen, relations, and acquaintances alike--were all disposed to -treat the young heir in the most friendly and flattering manner: they -were all evidently firmly convinced of Pierre's noble qualities. He was -always hearing such words as: "With your remarkable kindness," or, "With -your excellent heart," "You are yourself so honorable Count," or, "Were -he as clever as you," and so on, till he began sincerely to believe in -his own exceptional kindness and extraordinary intelligence, the more so -as in the depth of his heart it had always seemed to him that he really -was very kind and intelligent. Even people who had formerly been -spiteful toward him and evidently unfriendly now became gentle and -affectionate. The angry eldest princess, with the long waist and hair -plastered down like a doll's, had come into Pierre's room after the -funeral. With drooping eyes and frequent blushes she told him she was -very sorry about their past misunderstandings and did not now feel she -had a right to ask him for anything, except only for permission, after -the blow she had received, to remain for a few weeks longer in the house -she so loved and where she had sacrificed so much. She could not refrain -from weeping at these words. Touched that this statuesque princess could -so change, Pierre took her hand and begged her forgiveness, without -knowing what for. From that day the eldest princess quite changed toward -Pierre and began knitting a striped scarf for him. - -"Do this for my sake, mon cher; after all, she had to put up with a -great deal from the deceased," said Prince Vasili to him, handing him a -deed to sign for the princess' benefit. - -Prince Vasili had come to the conclusion that it was necessary to throw -this bone--a bill for thirty thousand rubles--to the poor princess that -it might not occur to her to speak of his share in the affair of the -inlaid portfolio. Pierre signed the deed and after that the princess -grew still kinder. The younger sisters also became affectionate to him, -especially the youngest, the pretty one with the mole, who often made -him feel confused by her smiles and her own confusion when meeting him. - -It seemed so natural to Pierre that everyone should like him, and it -would have seemed so unnatural had anyone disliked him, that he could -not but believe in the sincerity of those around him. Besides, he had no -time to ask himself whether these people were sincere or not. He was -always busy and always felt in a state of mild and cheerful -intoxication. He felt as though he were the center of some important and -general movement; that something was constantly expected of him, that if -he did not do it he would grieve and disappoint many people, but if he -did this and that, all would be well; and he did what was demanded of -him, but still that happy result always remained in the future. - -More than anyone else, Prince Vasili took possession of Pierre's affairs -and of Pierre himself in those early days. From the death of Count -Bezukhov he did not let go his hold of the lad. He had the air of a man -oppressed by business, weary and suffering, who yet would not, for -pity's sake, leave this helpless youth who, after all, was the son of -his old friend and the possessor of such enormous wealth, to the caprice -of fate and the designs of rogues. During the few days he spent in -Moscow after the death of Count Bezukhov, he would call Pierre, or go to -him himself, and tell him what ought to be done in a tone of weariness -and assurance, as if he were adding every time: "You know I am -overwhelmed with business and it is purely out of charity that I trouble -myself about you, and you also know quite well that what I propose is -the only thing possible." - -"Well, my dear fellow, tomorrow we are off at last," said Prince Vasili -one day, closing his eyes and fingering Pierre's elbow, speaking as if -he were saying something which had long since been agreed upon and could -not now be altered. "We start tomorrow and I'm giving you a place in my -carriage. I am very glad. All our important business here is now -settled, and I ought to have been off long ago. Here is something I have -received from the chancellor. I asked him for you, and you have been -entered in the diplomatic corps and made a Gentleman of the Bedchamber. -The diplomatic career now lies open before you." - -Notwithstanding the tone of wearied assurance with which these words -were pronounced, Pierre, who had so long been considering his career, -wished to make some suggestion. But Prince Vasili interrupted him in the -special deep cooing tone, precluding the possibility of interrupting his -speech, which he used in extreme cases when special persuasion was -needed. - -"Mais, mon cher, I did this for my own sake, to satisfy my conscience, -and there is nothing to thank me for. No one has ever complained yet of -being too much loved; and besides, you are free, you could throw it up -tomorrow. But you will see everything for yourself when you get to -Petersburg. It is high time for you to get away from these terrible -recollections." Prince Vasili sighed. "Yes, yes, my boy. And my valet -can go in your carriage. Ah! I was nearly forgetting," he added. "You -know, mon cher, your father and I had some accounts to settle, so I have -received what was due from the Ryazan estate and will keep it; you won't -require it. We'll go into the accounts later." - -By "what was due from the Ryazan estate" Prince Vasili meant several -thousand rubles quitrent received from Pierre's peasants, which the -prince had retained for himself. - -In Petersburg, as in Moscow, Pierre found the same atmosphere of -gentleness and affection. He could not refuse the post, or rather the -rank (for he did nothing), that Prince Vasili had procured for him, and -acquaintances, invitations, and social occupations were so numerous -that, even more than in Moscow, he felt a sense of bewilderment, bustle, -and continual expectation of some good, always in front of him but never -attained. - -Of his former bachelor acquaintances many were no longer in Petersburg. -The Guards had gone to the front; Dolokhov had been reduced to the -ranks; Anatole was in the army somewhere in the provinces; Prince Andrew -was abroad; so Pierre had not the opportunity to spend his nights as he -used to like to spend them, or to open his mind by intimate talks with a -friend older than himself and whom he respected. His whole time was -taken up with dinners and balls and was spent chiefly at Prince Vasili's -house in the company of the stout princess, his wife, and his beautiful -daughter Helene. - -Like the others, Anna Pavlovna Scherer showed Pierre the change of -attitude toward him that had taken place in society. - -Formerly in Anna Pavlovna's presence, Pierre had always felt that what -he was saying was out of place, tactless and unsuitable, that remarks -which seemed to him clever while they formed in his mind became foolish -as soon as he uttered them, while on the contrary Hippolyte's stupidest -remarks came out clever and apt. Now everything Pierre said was -charmant. Even if Anna Pavlovna did not say so, he could see that she -wished to and only refrained out of regard for his modesty. - -In the beginning of the winter of 1805-6 Pierre received one of Anna -Pavlovna's usual pink notes with an invitation to which was added: "You -will find the beautiful Helene here, whom it is always delightful to -see." - -When he read that sentence, Pierre felt for the first time that some -link which other people recognized had grown up between himself and -Helene, and that thought both alarmed him, as if some obligation were -being imposed on him which he could not fulfill, and pleased him as an -entertaining supposition. - -Anna Pavlovna's "At Home" was like the former one, only the novelty she -offered her guests this time was not Mortemart, but a diplomatist fresh -from Berlin with the very latest details of the Emperor Alexander's -visit to Potsdam, and of how the two august friends had pledged -themselves in an indissoluble alliance to uphold the cause of justice -against the enemy of the human race. Anna Pavlovna received Pierre with -a shade of melancholy, evidently relating to the young man's recent loss -by the death of Count Bezukhov (everyone constantly considered it a duty -to assure Pierre that he was greatly afflicted by the death of the -father he had hardly known), and her melancholy was just like the august -melancholy she showed at the mention of her most august Majesty the -Empress Marya Fedorovna. Pierre felt flattered by this. Anna Pavlovna -arranged the different groups in her drawing room with her habitual -skill. The large group, in which were Prince Vasili and the generals, -had the benefit of the diplomat. Another group was at the tea table. -Pierre wished to join the former, but Anna Pavlovna--who was in the -excited condition of a commander on a battlefield to whom thousands of -new and brilliant ideas occur which there is hardly time to put in -action--seeing Pierre, touched his sleeve with her finger, saying: - -"Wait a bit, I have something in view for you this evening." (She -glanced at Helene and smiled at her.) "My dear Helene, be charitable to -my poor aunt who adores you. Go and keep her company for ten minutes. -And that it will not be too dull, here is the dear count who will not -refuse to accompany you." - -The beauty went to the aunt, but Anna Pavlovna detained Pierre, looking -as if she had to give some final necessary instructions. - -"Isn't she exquisite?" she said to Pierre, pointing to the stately -beauty as she glided away. "And how she carries herself! For so young a -girl, such tact, such masterly perfection of manner! It comes from her -heart. Happy the man who wins her! With her the least worldly of men -would occupy a most brilliant position in society. Don't you think so? I -only wanted to know your opinion," and Anna Pavlovna let Pierre go. - -Pierre, in reply, sincerely agreed with her as to Helene's perfection of -manner. If he ever thought of Helene, it was just of her beauty and her -remarkable skill in appearing silently dignified in society. - -The old aunt received the two young people in her corner, but seemed -desirous of hiding her adoration for Helene and inclined rather to show -her fear of Anna Pavlovna. She looked at her niece, as if inquiring what -she was to do with these people. On leaving them, Anna Pavlovna again -touched Pierre's sleeve, saying: "I hope you won't say that it is dull -in my house again," and she glanced at Helene. - -Helene smiled, with a look implying that she did not admit the -possibility of anyone seeing her without being enchanted. The aunt -coughed, swallowed, and said in French that she was very pleased to see -Helene, then she turned to Pierre with the same words of welcome and the -same look. In the middle of a dull and halting conversation, Helene -turned to Pierre with the beautiful bright smile that she gave to -everyone. Pierre was so used to that smile, and it had so little meaning -for him, that he paid no attention to it. The aunt was just speaking of -a collection of snuffboxes that had belonged to Pierre's father, Count -Bezukhov, and showed them her own box. Princess Helene asked to see the -portrait of the aunt's husband on the box lid. - -"That is probably the work of Vinesse," said Pierre, mentioning a -celebrated miniaturist, and he leaned over the table to take the -snuffbox while trying to hear what was being said at the other table. - -He half rose, meaning to go round, but the aunt handed him the snuffbox, -passing it across Helene's back. Helene stooped forward to make room, -and looked round with a smile. She was, as always at evening parties, -wearing a dress such as was then fashionable, cut very low at front and -back. Her bust, which had always seemed like marble to Pierre, was so -close to him that his shortsighted eyes could not but perceive the -living charm of her neck and shoulders, so near to his lips that he need -only have bent his head a little to have touched them. He was conscious -of the warmth of her body, the scent of perfume, and the creaking of her -corset as she moved. He did not see her marble beauty forming a complete -whole with her dress, but all the charm of her body only covered by her -garments. And having once seen this he could not help being aware of it, -just as we cannot renew an illusion we have once seen through. - -"So you have never noticed before how beautiful I am?" Helene seemed to -say. "You had not noticed that I am a woman? Yes, I am a woman who may -belong to anyone--to you too," said her glance. And at that moment -Pierre felt that Helene not only could, but must, be his wife, and that -it could not be otherwise. - -He knew this at that moment as surely as if he had been standing at the -altar with her. How and when this would be he did not know, he did not -even know if it would be a good thing (he even felt, he knew not why, -that it would be a bad thing), but he knew it would happen. - -Pierre dropped his eyes, lifted them again, and wished once more to see -her as a distant beauty far removed from him, as he had seen her every -day until then, but he could no longer do it. He could not, any more -than a man who has been looking at a tuft of steppe grass through the -mist and taking it for a tree can again take it for a tree after he has -once recognized it to be a tuft of grass. She was terribly close to him. -She already had power over him, and between them there was no longer any -barrier except the barrier of his own will. - -"Well, I will leave you in your little corner," came Anna Pavlovna's -voice, "I see you are all right there." - -And Pierre, anxiously trying to remember whether he had done anything -reprehensible, looked round with a blush. It seemed to him that everyone -knew what had happened to him as he knew it himself. - -A little later when he went up to the large circle, Anna Pavlovna said -to him: "I hear you are refitting your Petersburg house?" - -This was true. The architect had told him that it was necessary, and -Pierre, without knowing why, was having his enormous Petersburg house -done up. - -"That's a good thing, but don't move from Prince Vasili's. It is good to -have a friend like the prince," she said, smiling at Prince Vasili. "I -know something about that. Don't I? And you are still so young. You need -advice. Don't be angry with me for exercising an old woman's privilege." - -She paused, as women always do, expecting something after they have -mentioned their age. "If you marry it will be a different thing," she -continued, uniting them both in one glance. Pierre did not look at -Helene nor she at him. But she was just as terribly close to him. He -muttered something and colored. - -When he got home he could not sleep for a long time for thinking of what -had happened. What had happened? Nothing. He had merely understood that -the woman he had known as a child, of whom when her beauty was mentioned -he had said absent-mindedly: "Yes, she's good looking," he had -understood that this woman might belong to him. - -"But she's stupid. I have myself said she is stupid," he thought. "There -is something nasty, something wrong, in the feeling she excites in me. I -have been told that her brother Anatole was in love with her and she -with him, that there was quite a scandal and that that's why he was sent -away. Hippolyte is her brother... Prince Vasili is her father... It's -bad...." he reflected, but while he was thinking this (the reflection -was still incomplete), he caught himself smiling and was conscious that -another line of thought had sprung up, and while thinking of her -worthlessness he was also dreaming of how she would be his wife, how she -would love him become quite different, and how all he had thought and -heard of her might be false. And he again saw her not as the daughter of -Prince Vasili, but visualized her whole body only veiled by its gray -dress. "But no! Why did this thought never occur to me before?" and -again he told himself that it was impossible, that there would be -something unnatural, and as it seemed to him dishonorable, in this -marriage. He recalled her former words and looks and the words and looks -of those who had seen them together. He recalled Anna Pavlovna's words -and looks when she spoke to him about his house, recalled thousands of -such hints from Prince Vasili and others, and was seized by terror lest -he had already, in some way, bound himself to do something that was -evidently wrong and that he ought not to do. But at the very time he was -expressing this conviction to himself, in another part of his mind her -image rose in all its womanly beauty. - - - - -CHAPTER II - -In November, 1805, Prince Vasili had to go on a tour of inspection in -four different provinces. He had arranged this for himself so as to -visit his neglected estates at the same time and pick up his son Anatole -where his regiment was stationed, and take him to visit Prince Nicholas -Bolkonski in order to arrange a match for him with the daughter of that -rich old man. But before leaving home and undertaking these new affairs, -Prince Vasili had to settle matters with Pierre, who, it is true, had -latterly spent whole days at home, that is, in Prince Vasili's house -where he was staying, and had been absurd, excited, and foolish in -Helene's presence (as a lover should be), but had not yet proposed to -her. - -"This is all very fine, but things must be settled," said Prince Vasili -to himself, with a sorrowful sigh, one morning, feeling that Pierre who -was under such obligations to him ("But never mind that") was not -behaving very well in this matter. "Youth, frivolity... well, God be -with him," thought he, relishing his own goodness of heart, "but it must -be brought to a head. The day after tomorrow will be Lelya's name day. I -will invite two or three people, and if he does not understand what he -ought to do then it will be my affair--yes, my affair. I am her father." - -Six weeks after Anna Pavlovna's "At Home" and after the sleepless night -when he had decided that to marry Helene would be a calamity and that he -ought to avoid her and go away, Pierre, despite that decision, had not -left Prince Vasili's and felt with terror that in people's eyes he was -every day more and more connected with her, that it was impossible for -him to return to his former conception of her, that he could not break -away from her, and that though it would be a terrible thing he would -have to unite his fate with hers. He might perhaps have been able to -free himself but that Prince Vasili (who had rarely before given -receptions) now hardly let a day go by without having an evening party -at which Pierre had to be present unless he wished to spoil the general -pleasure and disappoint everyone's expectation. Prince Vasili, in the -rare moments when he was at home, would take Pierre's hand in passing -and draw it downwards, or absent-mindedly hold out his wrinkled, clean- -shaven cheek for Pierre to kiss and would say: "Till tomorrow," or, "Be -in to dinner or I shall not see you," or, "I am staying in for your -sake," and so on. And though Prince Vasili, when he stayed in (as he -said) for Pierre's sake, hardly exchanged a couple of words with him, -Pierre felt unable to disappoint him. Every day he said to himself one -and the same thing: "It is time I understood her and made up my mind -what she really is. Was I mistaken before, or am I mistaken now? No, she -is not stupid, she is an excellent girl," he sometimes said to himself -"she never makes a mistake, never says anything stupid. She says little, -but what she does say is always clear and simple, so she is not stupid. -She never was abashed and is not abashed now, so she cannot be a bad -woman!" He had often begun to make reflections or think aloud in her -company, and she had always answered him either by a brief but -appropriate remark--showing that it did not interest her--or by a silent -look and smile which more palpably than anything else showed Pierre her -superiority. She was right in regarding all arguments as nonsense in -comparison with that smile. - -She always addressed him with a radiantly confiding smile meant for him -alone, in which there was something more significant than in the general -smile that usually brightened her face. Pierre knew that everyone was -waiting for him to say a word and cross a certain line, and he knew that -sooner or later he would step across it, but an incomprehensible terror -seized him at the thought of that dreadful step. A thousand times during -that month and a half while he felt himself drawn nearer and nearer to -that dreadful abyss, Pierre said to himself: "What am I doing? I need -resolution. Can it be that I have none?" - -He wished to take a decision, but felt with dismay that in this matter -he lacked that strength of will which he had known in himself and really -possessed. Pierre was one of those who are only strong when they feel -themselves quite innocent, and since that day when he was overpowered by -a feeling of desire while stooping over the snuffbox at Anna Pavlovna's, -an unacknowledged sense of the guilt of that desire paralyzed his will. - -On Helene's name day, a small party of just their own people--as his -wife said--met for supper at Prince Vasili's. All these friends and -relations had been given to understand that the fate of the young girl -would be decided that evening. The visitors were seated at supper. -Princess Kuragina, a portly imposing woman who had once been handsome, -was sitting at the head of the table. On either side of her sat the more -important guests--an old general and his wife, and Anna Pavlovna -Scherer. At the other end sat the younger and less important guests, and -there too sat the members of the family, and Pierre and Helene, side by -side. Prince Vasili was not having any supper: he went round the table -in a merry mood, sitting down now by one, now by another, of the guests. -To each of them he made some careless and agreeable remark except to -Pierre and Helene, whose presence he seemed not to notice. He enlivened -the whole party. The wax candles burned brightly, the silver and crystal -gleamed, so did the ladies' toilets and the gold and silver of the men's -epaulets; servants in scarlet liveries moved round the table, the -clatter of plates, knives, and glasses mingled with the animated hum of -several conversations. At one end of the table, the old chamberlain was -heard assuring an old baroness that he loved her passionately, at which -she laughed; at the other could be heard the story of the misfortunes of -some Mary Viktorovna or other. At the center of the table, Prince Vasili -attracted everybody's attention. With a facetious smile on his face, he -was telling the ladies about last Wednesday's meeting of the Imperial -Council, at which Sergey Kuzmich Vyazmitinov, the new military governor -general of Petersburg, had received and read the then famous rescript of -the Emperor Alexander from the army to Sergey Kuzmich, in which the -Emperor said that he was receiving from all sides declarations of the -people's loyalty, that the declaration from Petersburg gave him -particular pleasure, and that he was proud to be at the head of such a -nation and would endeavor to be worthy of it. This rescript began with -the words: "Sergey Kuzmich, From all sides reports reach me," etc. - -"Well, and so he never got farther than: 'Sergey Kuzmich'?" asked one of -the ladies. - -"Exactly, not a hair's breadth farther," answered Prince Vasili, -laughing, "'Sergey Kuzmich... From all sides... From all sides... Sergey -Kuzmich...' Poor Vyazmitinov could not get any farther! He began the -rescript again and again, but as soon as he uttered 'Sergey' he sobbed, -'Kuz-mi-ch,' tears, and 'From all sides' was smothered in sobs and he -could get no farther. And again his handkerchief, and again: 'Sergey -Kuzmich, From all sides,'... and tears, till at last somebody else was -asked to read it." - -"Kuzmich... From all sides... and then tears," someone repeated -laughing. - -"Don't be unkind," cried Anna Pavlovna from her end of the table holding -up a threatening finger. "He is such a worthy and excellent man, our -dear Vyazmitinov...." - -Everybody laughed a great deal. At the head of the table, where the -honored guests sat, everyone seemed to be in high spirits and under the -influence of a variety of exciting sensations. Only Pierre and Helene -sat silently side by side almost at the bottom of the table, a -suppressed smile brightening both their faces, a smile that had nothing -to do with Sergey Kuzmich--a smile of bashfulness at their own feelings. -But much as all the rest laughed, talked, and joked, much as they -enjoyed their Rhine wine, saute, and ices, and however they avoided -looking at the young couple, and heedless and unobservant as they seemed -of them, one could feel by the occasional glances they gave that the -story about Sergey Kuzmich, the laughter, and the food were all a -pretense, and that the whole attention of that company was directed to-- -Pierre and Helene. Prince Vasili mimicked the sobbing of Sergey Kuzmich -and at the same time his eyes glanced toward his daughter, and while he -laughed the expression on his face clearly said: "Yes... it's getting -on, it will all be settled today." Anna Pavlovna threatened him on -behalf of "our dear Vyazmitinov," and in her eyes, which, for an -instant, glanced at Pierre, Prince Vasili read a congratulation on his -future son-in-law and on his daughter's happiness. The old princess -sighed sadly as she offered some wine to the old lady next to her and -glanced angrily at her daughter, and her sigh seemed to say: "Yes, -there's nothing left for you and me but to sip sweet wine, my dear, now -that the time has come for these young ones to be thus boldly, -provocatively happy." "And what nonsense all this is that I am saying!" -thought a diplomatist, glancing at the happy faces of the lovers. -"That's happiness!" - -Into the insignificant, trifling, and artificial interests uniting that -society had entered the simple feeling of the attraction of a healthy -and handsome young man and woman for one another. And this human feeling -dominated everything else and soared above all their affected chatter. -Jests fell flat, news was not interesting, and the animation was -evidently forced. Not only the guests but even the footmen waiting at -table seemed to feel this, and they forgot their duties as they looked -at the beautiful Helene with her radiant face and at the red, broad, and -happy though uneasy face of Pierre. It seemed as if the very light of -the candles was focused on those two happy faces alone. - -Pierre felt that he was the center of it all, and this both pleased and -embarrassed him. He was like a man entirely absorbed in some occupation. -He did not see, hear, or understand anything clearly. Only now and then -detached ideas and impressions from the world of reality shot -unexpectedly through his mind. - -"So it is all finished!" he thought. "And how has it all happened? How -quickly! Now I know that not because of her alone, nor of myself alone, -but because of everyone, it must inevitably come about. They are all -expecting it, they are so sure that it will happen that I cannot, I -cannot, disappoint them. But how will it be? I do not know, but it will -certainly happen!" thought Pierre, glancing at those dazzling shoulders -close to his eyes. - -Or he would suddenly feel ashamed of he knew not what. He felt it -awkward to attract everyone's attention and to be considered a lucky man -and, with his plain face, to be looked on as a sort of Paris possessed -of a Helen. "But no doubt it always is and must be so!" he consoled -himself. "And besides, what have I done to bring it about? How did it -begin? I traveled from Moscow with Prince Vasili. Then there was -nothing. So why should I not stay at his house? Then I played cards with -her and picked up her reticule and drove out with her. How did it begin, -when did it all come about?" And here he was sitting by her side as her -betrothed, seeing, hearing, feeling her nearness, her breathing, her -movements, her beauty. Then it would suddenly seem to him that it was -not she but he was so unusually beautiful, and that that was why they -all looked so at him, and flattered by this general admiration he would -expand his chest, raise his head, and rejoice at his good fortune. -Suddenly he heard a familiar voice repeating something to him a second -time. But Pierre was so absorbed that he did not understand what was -said. - -"I am asking you when you last heard from Bolkonski," repeated Prince -Vasili a third time. "How absent-minded you are, my dear fellow." - -Prince Vasili smiled, and Pierre noticed that everyone was smiling at -him and Helene. "Well, what of it, if you all know it?" thought Pierre. -"What of it? It's the truth!" and he himself smiled his gentle childlike -smile, and Helene smiled too. - -"When did you get the letter? Was it from Olmutz?" repeated Prince -Vasili, who pretended to want to know this in order to settle a dispute. - -"How can one talk or think of such trifles?" thought Pierre. - -"Yes, from Olmutz," he answered, with a sigh. - -After supper Pierre with his partner followed the others into the -drawing room. The guests began to disperse, some without taking leave of -Helene. Some, as if unwilling to distract her from an important -occupation, came up to her for a moment and made haste to go away, -refusing to let her see them off. The diplomatist preserved a mournful -silence as he left the drawing room. He pictured the vanity of his -diplomatic career in comparison with Pierre's happiness. The old general -grumbled at his wife when she asked how his leg was. "Oh, the old fool," -he thought. "That Princess Helene will be beautiful still when she's -fifty." - -"I think I may congratulate you," whispered Anna Pavlovna to the old -princess, kissing her soundly. "If I hadn't this headache I'd have -stayed longer." - -The old princess did not reply, she was tormented by jealousy of her -daughter's happiness. - -While the guests were taking their leave Pierre remained for a long time -alone with Helene in the little drawing room where they were sitting. He -had often before, during the last six weeks, remained alone with her, -but had never spoken to her of love. Now he felt that it was inevitable, -but he could not make up his mind to take the final step. He felt -ashamed; he felt that he was occupying someone else's place here beside -Helene. "This happiness is not for you," some inner voice whispered to -him. "This happiness is for those who have not in them what there is in -you." - -But, as he had to say something, he began by asking her whether she was -satisfied with the party. She replied in her usual simple manner that -this name day of hers had been one of the pleasantest she had ever had. - -Some of the nearest relatives had not yet left. They were sitting in the -large drawing room. Prince Vasili came up to Pierre with languid -footsteps. Pierre rose and said it was getting late. Prince Vasili gave -him a look of stern inquiry, as though what Pierre had just said was so -strange that one could not take it in. But then the expression of -severity changed, and he drew Pierre's hand downwards, made him sit -down, and smiled affectionately. - -"Well, Lelya?" he asked, turning instantly to his daughter and -addressing her with the careless tone of habitual tenderness natural to -parents who have petted their children from babyhood, but which Prince -Vasili had only acquired by imitating other parents. - -And he again turned to Pierre. - -"Sergey Kuzmich--From all sides-" he said, unbuttoning the top button of -his waistcoat. - -Pierre smiled, but his smile showed that he knew it was not the story -about Sergey Kuzmich that interested Prince Vasili just then, and Prince -Vasili saw that Pierre knew this. He suddenly muttered something and -went away. It seemed to Pierre that even the prince was disconcerted. -The sight of the discomposure of that old man of the world touched -Pierre: he looked at Helene and she too seemed disconcerted, and her -look seemed to say: "Well, it is your own fault." - -"The step must be taken but I cannot, I cannot!" thought Pierre, and he -again began speaking about indifferent matters, about Sergey Kuzmich, -asking what the point of the story was as he had not heard it properly. -Helene answered with a smile that she too had missed it. - -When Prince Vasili returned to the drawing room, the princess, his wife, -was talking in low tones to the elderly lady about Pierre. - -"Of course, it is a very brilliant match, but happiness, my dear..." - -"Marriages are made in heaven," replied the elderly lady. - -Prince Vasili passed by, seeming not to hear the ladies, and sat down on -a sofa in a far corner of the room. He closed his eyes and seemed to be -dozing. His head sank forward and then he roused himself. - -"Aline," he said to his wife, "go and see what they are about." - -The princess went up to the door, passed by it with a dignified and -indifferent air, and glanced into the little drawing room. Pierre and -Helene still sat talking just as before. - -"Still the same," she said to her husband. - -Prince Vasili frowned, twisting his mouth, his cheeks quivered and his -face assumed the coarse, unpleasant expression peculiar to him. Shaking -himself, he rose, threw back his head, and with resolute steps went past -the ladies into the little drawing room. With quick steps he went -joyfully up to Pierre. His face was so unusually triumphant that Pierre -rose in alarm on seeing it. - -"Thank God!" said Prince Vasili. "My wife has told me everything!" (He -put one arm around Pierre and the other around his daughter.)--"My dear -boy... Lelya... I am very pleased." (His voice trembled.) "I loved your -father... and she will make you a good wife... God bless you!..." - -He embraced his daughter, and then again Pierre, and kissed him with his -malodorous mouth. Tears actually moistened his cheeks. - -"Princess, come here!" he shouted. - -The old princess came in and also wept. The elderly lady was using her -handkerchief too. Pierre was kissed, and he kissed the beautiful -Helene's hand several times. After a while they were left alone again. - -"All this had to be and could not be otherwise," thought Pierre, "so it -is useless to ask whether it is good or bad. It is good because it's -definite and one is rid of the old tormenting doubt." Pierre held the -hand of his betrothed in silence, looking at her beautiful bosom as it -rose and fell. - -"Helene!" he said aloud and paused. - -"Something special is always said in such cases," he thought, but could -not remember what it was that people say. He looked at her face. She -drew nearer to him. Her face flushed. - -"Oh, take those off... those..." she said, pointing to his spectacles. - -Pierre took them off, and his eyes, besides the strange look eyes have -from which spectacles have just been removed, had also a frightened and -inquiring look. He was about to stoop over her hand and kiss it, but -with a rapid, almost brutal movement of her head, she intercepted his -lips and met them with her own. Her face struck Pierre, by its altered, -unpleasantly excited expression. - -"It is too late now, it's done; besides I love her," thought Pierre. - -"Je vous aime!" * he said, remembering what has to be said at such -moments: but his words sounded so weak that he felt ashamed of himself. - - -* "I love you." - -Six weeks later he was married, and settled in Count Bezukhov's large, -newly furnished Petersburg house, the happy possessor, as people said, -of a wife who was a celebrated beauty and of millions of money. - - - - -CHAPTER III - -Old Prince Nicholas Bolkonski received a letter from Prince Vasili in -November, 1805, announcing that he and his son would be paying him a -visit. "I am starting on a journey of inspection, and of course I shall -think nothing of an extra seventy miles to come and see you at the same -time, my honored benefactor," wrote Prince Vasili. "My son Anatole is -accompanying me on his way to the army, so I hope you will allow him -personally to express the deep respect that, emulating his father, he -feels for you." - -"It seems that there will be no need to bring Mary out, suitors are -coming to us of their own accord," incautiously remarked the little -princess on hearing the news. - -Prince Nicholas frowned, but said nothing. - -A fortnight after the letter Prince Vasili's servants came one evening -in advance of him, and he and his son arrived next day. - -Old Bolkonski had always had a poor opinion of Prince Vasili's -character, but more so recently, since in the new reigns of Paul and -Alexander Prince Vasili had risen to high position and honors. And now, -from the hints contained in his letter and given by the little princess, -he saw which way the wind was blowing, and his low opinion changed into -a feeling of contemptuous ill will. He snorted whenever he mentioned -him. On the day of Prince Vasili's arrival, Prince Bolkonski was -particularly discontented and out of temper. Whether he was in a bad -temper because Prince Vasili was coming, or whether his being in a bad -temper made him specially annoyed at Prince Vasili's visit, he was in a -bad temper, and in the morning Tikhon had already advised the architect -not to go to the prince with his report. - -"Do you hear how he's walking?" said Tikhon, drawing the architect's -attention to the sound of the prince's footsteps. "Stepping flat on his -heels--we know what that means...." - -However, at nine o'clock the prince, in his velvet coat with a sable -collar and cap, went out for his usual walk. It had snowed the day -before and the path to the hothouse, along which the prince was in the -habit of walking, had been swept: the marks of the broom were still -visible in the snow and a shovel had been left sticking in one of the -soft snowbanks that bordered both sides of the path. The prince went -through the conservatories, the serfs' quarters, and the outbuildings, -frowning and silent. - -"Can a sleigh pass?" he asked his overseer, a venerable man, resembling -his master in manners and looks, who was accompanying him back to the -house. - -"The snow is deep. I am having the avenue swept, your honor." - -The prince bowed his head and went up to the porch. "God be thanked," -thought the overseer, "the storm has blown over!" - -"It would have been hard to drive up, your honor," he added. "I heard, -your honor, that a minister is coming to visit your honor." - -The prince turned round to the overseer and fixed his eyes on him, -frowning. - -"What? A minister? What minister? Who gave orders?" he said in his -shrill, harsh voice. "The road is not swept for the princess my -daughter, but for a minister! For me, there are no ministers!" - -"Your honor, I thought..." - -"You thought!" shouted the prince, his words coming more and more -rapidly and indistinctly. "You thought!... Rascals! Blackguards!... I'll -teach you to think!" and lifting his stick he swung it and would have -hit Alpatych, the overseer, had not the latter instinctively avoided the -blow. "Thought... Blackguards..." shouted the prince rapidly. - -But although Alpatych, frightened at his own temerity in avoiding the -stroke, came up to the prince, bowing his bald head resignedly before -him, or perhaps for that very reason, the prince, though he continued to -shout: "Blackguards!... Throw the snow back on the road!" did not lift -his stick again but hurried into the house. - -Before dinner, Princess Mary and Mademoiselle Bourienne, who knew that -the prince was in a bad humor, stood awaiting him; Mademoiselle -Bourienne with a radiant face that said: "I know nothing, I am the same -as usual," and Princess Mary pale, frightened, and with downcast eyes. -What she found hardest to bear was to know that on such occasions she -ought to behave like Mademoiselle Bourienne, but could not. She thought: -"If I seem not to notice he will think that I do not sympathize with -him; if I seem sad and out of spirits myself, he will say (as he has -done before) that I'm in the dumps." - -The prince looked at his daughter's frightened face and snorted. - -"Fool... or dummy!" he muttered. - -"And the other one is not here. They've been telling tales," he thought- --referring to the little princess who was not in the dining room. - -"Where is the princess?" he asked. "Hiding?" - -"She is not very well," answered Mademoiselle Bourienne with a bright -smile, "so she won't come down. It is natural in her state." - -"Hm! Hm!" muttered the prince, sitting down. - -His plate seemed to him not quite clean, and pointing to a spot he flung -it away. Tikhon caught it and handed it to a footman. The little -princess was not unwell, but had such an overpowering fear of the prince -that, hearing he was in a bad humor, she had decided not to appear. - -"I am afraid for the baby," she said to Mademoiselle Bourienne: "Heaven -knows what a fright might do." - -In general at Bald Hills the little princess lived in constant fear, and -with a sense of antipathy to the old prince which she did not realize -because the fear was so much the stronger feeling. The prince -reciprocated this antipathy, but it was overpowered by his contempt for -her. When the little princess had grown accustomed to life at Bald -Hills, she took a special fancy to Mademoiselle Bourienne, spent whole -days with her, asked her to sleep in her room, and often talked with her -about the old prince and criticized him. - -"So we are to have visitors, mon prince?" remarked Mademoiselle -Bourienne, unfolding her white napkin with her rosy fingers. "His -Excellency Prince Vasili Kuragin and his son, I understand?" she said -inquiringly. - -"Hm!--his excellency is a puppy.... I got him his appointment in the -service," said the prince disdainfully. "Why his son is coming I don't -understand. Perhaps Princess Elizabeth and Princess Mary know. I don't -want him." (He looked at his blushing daughter.) "Are you unwell today? -Eh? Afraid of the 'minister' as that idiot Alpatych called him this -morning?" - -"No, mon pere." - -Though Mademoiselle Bourienne had been so unsuccessful in her choice of -a subject, she did not stop talking, but chattered about the -conservatories and the beauty of a flower that had just opened, and -after the soup the prince became more genial. - -After dinner, he went to see his daughter-in-law. The little princess -was sitting at a small table, chattering with Masha, her maid. She grew -pale on seeing her father-in-law. - -She was much altered. She was now plain rather than pretty. Her cheeks -had sunk, her lip was drawn up, and her eyes drawn down. - -"Yes, I feel a kind of oppression," she said in reply to the prince's -question as to how she felt. - -"Do you want anything?" - -"No, merci, mon pere." - -"Well, all right, all right." - -He left the room and went to the waiting room where Alpatych stood with -bowed head. - -"Has the snow been shoveled back?" - -"Yes, your excellency. Forgive me for heaven's sake... It was only my -stupidity." - -"All right, all right," interrupted the prince, and laughing his -unnatural way, he stretched out his hand for Alpatych to kiss, and then -proceeded to his study. - -Prince Vasili arrived that evening. He was met in the avenue by coachmen -and footmen, who, with loud shouts, dragged his sleighs up to one of the -lodges over the road purposely laden with snow. - -Prince Vasili and Anatole had separate rooms assigned to them. - -Anatole, having taken off his overcoat, sat with arms akimbo before a -table on a corner of which he smilingly and absent-mindedly fixed his -large and handsome eyes. He regarded his whole life as a continual round -of amusement which someone for some reason had to provide for him. And -he looked on this visit to a churlish old man and a rich and ugly -heiress in the same way. All this might, he thought, turn out very well -and amusingly. "And why not marry her if she really has so much money? -That never does any harm," thought Anatole. - -He shaved and scented himself with the care and elegance which had -become habitual to him and, his handsome head held high, entered his -father's room with the good-humored and victorious air natural to him. -Prince Vasili's two valets were busy dressing him, and he looked round -with much animation and cheerfully nodded to his son as the latter -entered, as if to say: "Yes, that's how I want you to look." - -"I say, Father, joking apart, is she very hideous?" Anatole asked, as if -continuing a conversation the subject of which had often been mentioned -during the journey. - -"Enough! What nonsense! Above all, try to be respectful and cautious -with the old prince." - -"If he starts a row I'll go away," said Prince Anatole. "I can't bear -those old men! Eh?" - -"Remember, for you everything depends on this." - -In the meantime, not only was it known in the maidservants' rooms that -the minister and his son had arrived, but the appearance of both had -been minutely described. Princess Mary was sitting alone in her room, -vainly trying to master her agitation. - -"Why did they write, why did Lise tell me about it? It can never -happen!" she said, looking at herself in the glass. "How shall I enter -the drawing room? Even if I like him I can't now be myself with him." -The mere thought of her father's look filled her with terror. The little -princess and Mademoiselle Bourienne had already received from Masha, the -lady's maid, the necessary report of how handsome the minister's son -was, with his rosy cheeks and dark eyebrows, and with what difficulty -the father had dragged his legs upstairs while the son had followed him -like an eagle, three steps at a time. Having received this information, -the little princess and Mademoiselle Bourienne, whose chattering voices -had reached her from the corridor, went into Princess Mary's room. - -"You know they've come, Marie?" said the little princess, waddling in, -and sinking heavily into an armchair. - -She was no longer in the loose gown she generally wore in the morning, -but had on one of her best dresses. Her hair was carefully done and her -face was animated, which, however, did not conceal its sunken and faded -outlines. Dressed as she used to be in Petersburg society, it was still -more noticeable how much plainer she had become. Some unobtrusive touch -had been added to Mademoiselle Bourienne's toilet which rendered her -fresh and pretty face yet more attractive. - -"What! Are you going to remain as you are, dear princess?" she began. -"They'll be announcing that the gentlemen are in the drawing room and we -shall have to go down, and you have not smartened yourself up at all!" - -The little princess got up, rang for the maid, and hurriedly and merrily -began to devise and carry out a plan of how Princess Mary should be -dressed. Princess Mary's self-esteem was wounded by the fact that the -arrival of a suitor agitated her, and still more so by both her -companions' not having the least conception that it could be otherwise. -To tell them that she felt ashamed for herself and for them would be to -betray her agitation, while to decline their offers to dress her would -prolong their banter and insistence. She flushed, her beautiful eyes -grew dim, red blotches came on her face, and it took on the unattractive -martyrlike expression it so often wore, as she submitted herself to -Mademoiselle Bourienne and Lise. Both these women quite sincerely tried -to make her look pretty. She was so plain that neither of them could -think of her as a rival, so they began dressing her with perfect -sincerity, and with the naive and firm conviction women have that dress -can make a face pretty. - -"No really, my dear, this dress is not pretty," said Lise, looking -sideways at Princess Mary from a little distance. "You have a maroon -dress, have it fetched. Really! You know the fate of your whole life may -be at stake. But this one is too light, it's not becoming!" - -It was not the dress, but the face and whole figure of Princess Mary -that was not pretty, but neither Mademoiselle Bourienne nor the little -princess felt this; they still thought that if a blue ribbon were placed -in the hair, the hair combed up, and the blue scarf arranged lower on -the best maroon dress, and so on, all would be well. They forgot that -the frightened face and the figure could not be altered, and that -however they might change the setting and adornment of that face, it -would still remain piteous and plain. After two or three changes to -which Princess Mary meekly submitted, just as her hair had been arranged -on the top of her head (a style that quite altered and spoiled her -looks) and she had put on a maroon dress with a pale-blue scarf, the -little princess walked twice round her, now adjusting a fold of the -dress with her little hand, now arranging the scarf and looking at her -with her head bent first on one side and then on the other. - -"No, it will not do," she said decidedly, clasping her hands. "No, Mary, -really this dress does not suit you. I prefer you in your little gray -everyday dress. Now please, do it for my sake. Katie," she said to the -maid, "bring the princess her gray dress, and you'll see, Mademoiselle -Bourienne, how I shall arrange it," she added, smiling with a foretaste -of artistic pleasure. - -But when Katie brought the required dress, Princess Mary remained -sitting motionless before the glass, looking at her face, and saw in the -mirror her eyes full of tears and her mouth quivering, ready to burst -into sobs. - -"Come, dear princess," said Mademoiselle Bourienne, "just one more -little effort." - -The little princess, taking the dress from the maid, came up to Princess -Mary. - -"Well, now we'll arrange something quite simple and becoming," she said. - -The three voices, hers, Mademoiselle Bourienne's, and Katie's, who was -laughing at something, mingled in a merry sound, like the chirping of -birds. - -"No, leave me alone," said Princess Mary. - -Her voice sounded so serious and so sad that the chirping of the birds -was silenced at once. They looked at the beautiful, large, thoughtful -eyes full of tears and of thoughts, gazing shiningly and imploringly at -them, and understood that it was useless and even cruel to insist. - -"At least, change your coiffure," said the little princess. "Didn't I -tell you," she went on, turning reproachfully to Mademoiselle Bourienne, -"Mary's is a face which such a coiffure does not suit in the least. Not -in the least! Please change it." - -"Leave me alone, please leave me alone! It is all quite the same to me," -answered a voice struggling with tears. - -Mademoiselle Bourienne and the little princess had to own to themselves -that Princess Mary in this guise looked very plain, worse than usual, -but it was too late. She was looking at them with an expression they -both knew, an expression thoughtful and sad. This expression in Princess -Mary did not frighten them (she never inspired fear in anyone), but they -knew that when it appeared on her face, she became mute and was not to -be shaken in her determination. - -"You will change it, won't you?" said Lise. And as Princess Mary gave no -answer, she left the room. - -Princess Mary was left alone. She did not comply with Lise's request, -she not only left her hair as it was, but did not even look in her -glass. Letting her arms fall helplessly, she sat with downcast eyes and -pondered. A husband, a man, a strong dominant and strangely attractive -being rose in her imagination, and carried her into a totally different -happy world of his own. She fancied a child, her own--such as she had -seen the day before in the arms of her nurse's daughter--at her own -breast, the husband standing by and gazing tenderly at her and the -child. "But no, it is impossible, I am too ugly," she thought. - -"Please come to tea. The prince will be out in a moment," came the -maid's voice at the door. - -She roused herself, and felt appalled at what she had been thinking, and -before going down she went into the room where the icons hung and, her -eyes fixed on the dark face of a large icon of the Saviour lit by a -lamp, she stood before it with folded hands for a few moments. A painful -doubt filled her soul. Could the joy of love, of earthly love for a man, -be for her? In her thoughts of marriage Princess Mary dreamed of -happiness and of children, but her strongest, most deeply hidden longing -was for earthly love. The more she tried to hide this feeling from -others and even from herself, the stronger it grew. "O God," she said, -"how am I to stifle in my heart these temptations of the devil? How am I -to renounce forever these vile fancies, so as peacefully to fulfill Thy -will?" And scarcely had she put that question than God gave her the -answer in her own heart. "Desire nothing for thyself, seek nothing, be -not anxious or envious. Man's future and thy own fate must remain hidden -from thee, but live so that thou mayest be ready for anything. If it be -God's will to prove thee in the duties of marriage, be ready to fulfill -His will." With this consoling thought (but yet with a hope for the -fulfillment of her forbidden earthly longing) Princess Mary sighed, and -having crossed herself went down, thinking neither of her gown and -coiffure nor of how she would go in nor of what she would say. What -could all that matter in comparison with the will of God, without Whose -care not a hair of man's head can fall? - - - - -CHAPTER IV - -When Princess Mary came down, Prince Vasili and his son were already in -the drawing room, talking to the little princess and Mademoiselle -Bourienne. When she entered with her heavy step, treading on her heels, -the gentlemen and Mademoiselle Bourienne rose and the little princess, -indicating her to the gentlemen, said: "Voila Marie!" Princess Mary saw -them all and saw them in detail. She saw Prince Vasili's face, serious -for an instant at the sight of her, but immediately smiling again, and -the little princess curiously noting the impression "Marie" produced on -the visitors. And she saw Mademoiselle Bourienne, with her ribbon and -pretty face, and her unusually animated look which was fixed on him, but -him she could not see, she only saw something large, brilliant, and -handsome moving toward her as she entered the room. Prince Vasili -approached first, and she kissed the bold forehead that bent over her -hand and answered his question by saying that, on the contrary, she -remembered him quite well. Then Anatole came up to her. She still could -not see him. She only felt a soft hand taking hers firmly, and she -touched with her lips a white forehead, over which was beautiful light- -brown hair smelling of pomade. When she looked up at him she was struck -by his beauty. Anatole stood with his right thumb under a button of his -uniform, his chest expanded and his back drawn in, slightly swinging one -foot, and, with his head a little bent, looked with beaming face at the -princess without speaking and evidently not thinking about her at all. -Anatole was not quick-witted, nor ready or eloquent in conversation, but -he had the faculty, so invaluable in society, of composure and -imperturbable self-possession. If a man lacking in self-confidence -remains dumb on a first introduction and betrays a consciousness of the -impropriety of such silence and an anxiety to find something to say, the -effect is bad. But Anatole was dumb, swung his foot, and smilingly -examined the princess' hair. It was evident that he could be silent in -this way for a very long time. "If anyone finds this silence -inconvenient, let him talk, but I don't want to," he seemed to say. -Besides this, in his behavior to women Anatole had a manner which -particularly inspires in them curiosity, awe, and even love--a -supercilious consciousness of his own superiority. It was as if he said -to them: "I know you, I know you, but why should I bother about you? -You'd be only too glad, of course." Perhaps he did not really think this -when he met women--even probably he did not, for in general he thought -very little--but his looks and manner gave that impression. The princess -felt this, and as if wishing to show him that she did not even dare -expect to interest him, she turned to his father. The conversation was -general and animated, thanks to Princess Lise's voice and little downy -lip that lifted over her white teeth. She met Prince Vasili with that -playful manner often employed by lively chatty people, and consisting in -the assumption that between the person they so address and themselves -there are some semi-private, long-established jokes and amusing -reminiscences, though no such reminiscences really exist--just as none -existed in this case. Prince Vasili readily adopted her tone and the -little princess also drew Anatole, whom she hardly knew, into these -amusing recollections of things that had never occurred. Mademoiselle -Bourienne also shared them and even Princess Mary felt herself -pleasantly made to share in these merry reminiscences. - -"Here at least we shall have the benefit of your company all to -ourselves, dear prince," said the little princess (of course, in French) -to Prince Vasili. "It's not as at Annette's * receptions where you -always ran away; you remember cette chere Annette!" - - -* Anna Pavlovna. - -"Ah, but you won't talk politics to me like Annette!" - -"And our little tea table?" - -"Oh, yes!" - -"Why is it you were never at Annette's?" the little princess asked -Anatole. "Ah, I know, I know," she said with a sly glance, "your brother -Hippolyte told me about your goings on. Oh!" and she shook her finger at -him, "I have even heard of your doings in Paris!" - -"And didn't Hippolyte tell you?" asked Prince Vasili, turning to his son -and seizing the little princess' arm as if she would have run away and -he had just managed to catch her, "didn't he tell you how he himself was -pining for the dear princess, and how she showed him the door? Oh, she -is a pearl among women, Princess," he added, turning to Princess Mary. - -When Paris was mentioned, Mademoiselle Bourienne for her part seized the -opportunity of joining in the general current of recollections. - -She took the liberty of inquiring whether it was long since Anatole had -left Paris and how he had liked that city. Anatole answered the -Frenchwoman very readily and, looking at her with a smile, talked to her -about her native land. When he saw the pretty little Bourienne, Anatole -came to the conclusion that he would not find Bald Hills dull either. -"Not at all bad!" he thought, examining her, "not at all bad, that -little companion! I hope she will bring her along with her when we're -married, la petite est gentille." * - - -* The little one is charming. - -The old prince dressed leisurely in his study, frowning and considering -what he was to do. The coming of these visitors annoyed him. "What are -Prince Vasili and that son of his to me? Prince Vasili is a shallow -braggart and his son, no doubt, is a fine specimen," he grumbled to -himself. What angered him was that the coming of these visitors revived -in his mind an unsettled question he always tried to stifle, one about -which he always deceived himself. The question was whether he could ever -bring himself to part from his daughter and give her to a husband. The -prince never directly asked himself that question, knowing beforehand -that he would have to answer it justly, and justice clashed not only -with his feelings but with the very possibility of life. Life without -Princess Mary, little as he seemed to value her, was unthinkable to him. -"And why should she marry?" he thought. "To be unhappy for certain. -There's Lise, married to Andrew--a better husband one would think could -hardly be found nowadays--but is she contented with her lot? And who -would marry Marie for love? Plain and awkward! They'll take her for her -connections and wealth. Are there no women living unmarried, and even -the happier for it?" So thought Prince Bolkonski while dressing, and yet -the question he was always putting off demanded an immediate answer. -Prince Vasili had brought his son with the evident intention of -proposing, and today or tomorrow he would probably ask for an answer. -His birth and position in society were not bad. "Well, I've nothing -against it," the prince said to himself, "but he must be worthy of her. -And that is what we shall see." - -"That is what we shall see! That is what we shall see!" he added aloud. - -He entered the drawing room with his usual alert step, glancing rapidly -round the company. He noticed the change in the little princess' dress, -Mademoiselle Bourienne's ribbon, Princess Mary's unbecoming coiffure, -Mademoiselle Bourienne's and Anatole's smiles, and the loneliness of his -daughter amid the general conversation. "Got herself up like a fool!" he -thought, looking irritably at her. "She is shameless, and he ignores -her!" - -He went straight up to Prince Vasili. - -"Well! How d'ye do? How d'ye do? Glad to see you!" - -"Friendship laughs at distance," began Prince Vasili in his usual rapid, -self-confident, familiar tone. "Here is my second son; please love and -befriend him." - -Prince Bolkonski surveyed Anatole. - -"Fine young fellow! Fine young fellow!" he said. "Well, come and kiss -me," and he offered his cheek. - -Anatole kissed the old man, and looked at him with curiosity and perfect -composure, waiting for a display of the eccentricities his father had -told him to expect. - -Prince Bolkonski sat down in his usual place in the corner of the sofa -and, drawing up an armchair for Prince Vasili, pointed to it and began -questioning him about political affairs and news. He seemed to listen -attentively to what Prince Vasili said, but kept glancing at Princess -Mary. - -"And so they are writing from Potsdam already?" he said, repeating -Prince Vasili's last words. Then rising, he suddenly went up to his -daughter. - -"Is it for visitors you've got yourself up like that, eh?" said he. -"Fine, very fine! You have done up your hair in this new way for the -visitors, and before the visitors I tell you that in future you are -never to dare to change your way of dress without my consent." - -"It was my fault, mon pere," interceded the little princess, with a -blush. - -"You must do as you please," said Prince Bolkonski, bowing to his -daughter-in-law, "but she need not make a fool of herself, she's plain -enough as it is." - -And he sat down again, paying no more attention to his daughter, who was -reduced to tears. - -"On the contrary, that coiffure suits the princess very well," said -Prince Vasili. - -"Now you, young prince, what's your name?" said Prince Bolkonski, -turning to Anatole, "come here, let us talk and get acquainted." - -"Now the fun begins," thought Anatole, sitting down with a smile beside -the old prince. - -"Well, my dear boy, I hear you've been educated abroad, not taught to -read and write by the deacon, like your father and me. Now tell me, my -dear boy, are you serving in the Horse Guards?" asked the old man, -scrutinizing Anatole closely and intently. - -"No, I have been transferred to the line," said Anatole, hardly able to -restrain his laughter. - -"Ah! That's a good thing. So, my dear boy, you wish to serve the Tsar -and the country? It is wartime. Such a fine fellow must serve. Well, are -you off to the front?" - -"No, Prince, our regiment has gone to the front, but I am attached... -what is it I am attached to, Papa?" said Anatole, turning to his father -with a laugh. - -"A splendid soldier, splendid! 'What am I attached to!' Ha, ha, ha!" -laughed Prince Bolkonski, and Anatole laughed still louder. Suddenly -Prince Bolkonski frowned. - -"You may go," he said to Anatole. - -Anatole returned smiling to the ladies. - -"And so you've had him educated abroad, Prince Vasili, haven't you?" -said the old prince to Prince Vasili. - -"I have done my best for him, and I can assure you the education there -is much better than ours." - -"Yes, everything is different nowadays, everything is changed. The lad's -a fine fellow, a fine fellow! Well, come with me now." He took Prince -Vasili's arm and led him to his study. As soon as they were alone -together, Prince Vasili announced his hopes and wishes to the old -prince. - -"Well, do you think I shall prevent her, that I can't part from her?" -said the old prince angrily. "What an idea! I'm ready for it tomorrow! -Only let me tell you, I want to know my son-in-law better. You know my -principles--everything aboveboard? I will ask her tomorrow in your -presence; if she is willing, then he can stay on. He can stay and I'll -see." The old prince snorted. "Let her marry, it's all the same to me!" -he screamed in the same piercing tone as when parting from his son. - -"I will tell you frankly," said Prince Vasili in the tone of a crafty -man convinced of the futility of being cunning with so keen-sighted a -companion. "You know, you see right through people. Anatole is no -genius, but he is an honest, goodhearted lad; an excellent son or -kinsman." - -"All right, all right, we'll see!" - -As always happens when women lead lonely lives for any length of time -without male society, on Anatole's appearance all the three women of -Prince Bolkonski's household felt that their life had not been real till -then. Their powers of reasoning, feeling, and observing immediately -increased tenfold, and their life, which seemed to have been passed in -darkness, was suddenly lit up by a new brightness, full of significance. - -Princess Mary grew quite unconscious of her face and coiffure. The -handsome open face of the man who might perhaps be her husband absorbed -all her attention. He seemed to her kind, brave, determined, manly, and -magnanimous. She felt convinced of that. Thousands of dreams of a future -family life continually rose in her imagination. She drove them away and -tried to conceal them. - -"But am I not too cold with him?" thought the princess. "I try to be -reserved because in the depth of my soul I feel too near to him already, -but then he cannot know what I think of him and may imagine that I do -not like him." - -And Princess Mary tried, but could not manage, to be cordial to her new -guest. "Poor girl, she's devilish ugly!" thought Anatole. - -Mademoiselle Bourienne, also roused to great excitement by Anatole's -arrival, thought in another way. Of course, she, a handsome young woman -without any definite position, without relations or even a country, did -not intend to devote her life to serving Prince Bolkonski, to reading -aloud to him and being friends with Princess Mary. Mademoiselle -Bourienne had long been waiting for a Russian prince who, able to -appreciate at a glance her superiority to the plain, badly dressed, -ungainly Russian princesses, would fall in love with her and carry her -off; and here at last was a Russian prince. Mademoiselle Bourienne knew -a story, heard from her aunt but finished in her own way, which she -liked to repeat to herself. It was the story of a girl who had been -seduced, and to whom her poor mother (sa pauvre mere) appeared, and -reproached her for yielding to a man without being married. Mademoiselle -Bourienne was often touched to tears as in imagination she told this -story to him, her seducer. And now he, a real Russian prince, had -appeared. He would carry her away and then sa pauvre mere would appear -and he would marry her. So her future shaped itself in Mademoiselle -Bourienne's head at the very time she was talking to Anatole about -Paris. It was not calculation that guided her (she did not even for a -moment consider what she should do), but all this had long been familiar -to her, and now that Anatole had appeared it just grouped itself around -him and she wished and tried to please him as much as possible. - -The little princess, like an old war horse that hears the trumpet, -unconsciously and quite forgetting her condition, prepared for the -familiar gallop of coquetry, without any ulterior motive or any -struggle, but with naive and lighthearted gaiety. - -Although in female society Anatole usually assumed the role of a man -tired of being run after by women, his vanity was flattered by the -spectacle of his power over these three women. Besides that, he was -beginning to feel for the pretty and provocative Mademoiselle Bourienne -that passionate animal feeling which was apt to master him with great -suddenness and prompt him to the coarsest and most reckless actions. - -After tea, the company went into the sitting room and Princess Mary was -asked to play on the clavichord. Anatole, laughing and in high spirits, -came and leaned on his elbows, facing her and beside Mademoiselle -Bourienne. Princess Mary felt his look with a painfully joyous emotion. -Her favorite sonata bore her into a most intimately poetic world and the -look she felt upon her made that world still more poetic. But Anatole's -expression, though his eyes were fixed on her, referred not to her but -to the movements of Mademoiselle Bourienne's little foot, which he was -then touching with his own under the clavichord. Mademoiselle Bourienne -was also looking at Princess Mary, and in her lovely eyes there was a -look of fearful joy and hope that was also new to the princess. - -"How she loves me!" thought Princess Mary. "How happy I am now, and how -happy I may be with such a friend and such a husband! Husband? Can it be -possible?" she thought, not daring to look at his face, but still -feeling his eyes gazing at her. - -In the evening, after supper, when all were about to retire, Anatole -kissed Princess Mary's hand. She did not know how she found the courage, -but she looked straight into his handsome face as it came near to her -shortsighted eyes. Turning from Princess Mary he went up and kissed -Mademoiselle Bourienne's hand. (This was not etiquette, but then he did -everything so simply and with such assurance!) Mademoiselle Bourienne -flushed, and gave the princess a frightened look. - -"What delicacy!" thought the princess. "Is it possible that Amelie" -(Mademoiselle Bourienne) "thinks I could be jealous of her, and not -value her pure affection and devotion to me?" She went up to her and -kissed her warmly. Anatole went up to kiss the little princess' hand. - -"No! No! No! When your father writes to tell me that you are behaving -well I will give you my hand to kiss. Not till then!" she said. And -smilingly raising a finger at him, she left the room. - - - - -CHAPTER V - -They all separated, but, except Anatole who fell asleep as soon as he -got into bed, all kept awake a long time that night. - -"Is he really to be my husband, this stranger who is so kind--yes, kind, -that is the chief thing," thought Princess Mary; and fear, which she had -seldom experienced, came upon her. She feared to look round, it seemed -to her that someone was there standing behind the screen in the dark -corner. And this someone was he--the devil--and he was also this man -with the white forehead, black eyebrows, and red lips. - -She rang for her maid and asked her to sleep in her room. - -Mademoiselle Bourienne walked up and down the conservatory for a long -time that evening, vainly expecting someone, now smiling at someone, now -working herself up to tears with the imaginary words of her pauvre mere -rebuking her for her fall. - -The little princess grumbled to her maid that her bed was badly made. -She could not lie either on her face or on her side. Every position was -awkward and uncomfortable, and her burden oppressed her now more than -ever because Anatole's presence had vividly recalled to her the time -when she was not like that and when everything was light and gay. She -sat in an armchair in her dressing jacket and nightcap and Katie, sleepy -and disheveled, beat and turned the heavy feather bed for the third -time, muttering to herself. - -"I told you it was all lumps and holes!" the little princess repeated. -"I should be glad enough to fall asleep, so it's not my fault!" and her -voice quivered like that of a child about to cry. - -The old prince did not sleep either. Tikhon, half asleep, heard him -pacing angrily about and snorting. The old prince felt as though he had -been insulted through his daughter. The insult was the more pointed -because it concerned not himself but another, his daughter, whom he -loved more than himself. He kept telling himself that he would consider -the whole matter and decide what was right and how he should act, but -instead of that he only excited himself more and more. - -"The first man that turns up--she forgets her father and everything -else, runs upstairs and does up her hair and wags her tail and is unlike -herself! Glad to throw her father over! And she knew I should notice it. -Fr... fr... fr! And don't I see that that idiot had eyes only for -Bourienne--I shall have to get rid of her. And how is it she has not -pride enough to see it? If she has no pride for herself she might at -least have some for my sake! She must be shown that the blockhead thinks -nothing of her and looks only at Bourienne. No, she has no pride... but -I'll let her see...." - -The old prince knew that if he told his daughter she was making a -mistake and that Anatole meant to flirt with Mademoiselle Bourienne, -Princess Mary's self-esteem would be wounded and his point (not to be -parted from her) would be gained, so pacifying himself with this -thought, he called Tikhon and began to undress. - -"What devil brought them here?" thought he, while Tikhon was putting the -nightshirt over his dried-up old body and gray-haired chest. "I never -invited them. They came to disturb my life--and there is not much of it -left." - -"Devil take 'em!" he muttered, while his head was still covered by the -shirt. - -Tikhon knew his master's habit of sometimes thinking aloud, and -therefore met with unaltered looks the angrily inquisitive expression of -the face that emerged from the shirt. - -"Gone to bed?" asked the prince. - -Tikhon, like all good valets, instinctively knew the direction of his -master's thoughts. He guessed that the question referred to Prince -Vasili and his son. - -"They have gone to bed and put out their lights, your excellency." - -"No good... no good..." said the prince rapidly, and thrusting his feet -into his slippers and his arms into the sleeves of his dressing gown, he -went to the couch on which he slept. - -Though no words had passed between Anatole and Mademoiselle Bourienne, -they quite understood one another as to the first part of their romance, -up to the appearance of the pauvre mere; they understood that they had -much to say to one another in private and so they had been seeking an -opportunity since morning to meet one another alone. When Princess Mary -went to her father's room at the usual hour, Mademoiselle Bourienne and -Anatole met in the conservatory. - -Princess Mary went to the door of the study with special trepidation. It -seemed to her that not only did everybody know that her fate would be -decided that day, but that they also knew what she thought about it. She -read this in Tikhon's face and in that of Prince Vasili's valet, who -made her a low bow when she met him in the corridor carrying hot water. - -The old prince was very affectionate and careful in his treatment of his -daughter that morning. Princess Mary well knew this painstaking -expression of her father's. His face wore that expression when his dry -hands clenched with vexation at her not understanding a sum in -arithmetic, when rising from his chair he would walk away from her, -repeating in a low voice the same words several times over. - -He came to the point at once, treating her ceremoniously. - -"I have had a proposition made me concerning you," he said with an -unnatural smile. "I expect you have guessed that Prince Vasili has not -come and brought his pupil with him" (for some reason Prince Bolkonski -referred to Anatole as a "pupil") "for the sake of my beautiful eyes. -Last night a proposition was made me on your account and, as you know my -principles, I refer it to you." - -"How am I to understand you, mon pere?" said the princess, growing pale -and then blushing. - -"How understand me!" cried her father angrily. "Prince Vasili finds you -to his taste as a daughter-in-law and makes a proposal to you on his -pupil's behalf. That's how it's to be understood! 'How understand -it'!... And I ask you!" - -"I do not know what you think, Father," whispered the princess. - -"I? I? What of me? Leave me out of the question. I'm not going to get -married. What about you? That's what I want to know." - -The princess saw that her father regarded the matter with disapproval, -but at that moment the thought occurred to her that her fate would be -decided now or never. She lowered her eyes so as not to see the gaze -under which she felt that she could not think, but would only be able to -submit from habit, and she said: "I wish only to do your will, but if I -had to express my own desire..." She had no time to finish. The old -prince interrupted her. - -"That's admirable!" he shouted. "He will take you with your dowry and -take Mademoiselle Bourienne into the bargain. She'll be the wife, while -you..." - -The prince stopped. He saw the effect these words had produced on his -daughter. She lowered her head and was ready to burst into tears. - -"Now then, now then, I'm only joking!" he said. "Remember this, -Princess, I hold to the principle that a maiden has a full right to -choose. I give you freedom. Only remember that your life's happiness -depends on your decision. Never mind me!" - -"But I do not know, Father!" - -"There's no need to talk! He receives his orders and will marry you or -anybody; but you are free to choose.... Go to your room, think it over, -and come back in an hour and tell me in his presence: yes or no. I know -you will pray over it. Well, pray if you like, but you had better think -it over. Go! Yes or no, yes or no, yes or no!" he still shouted when the -princess, as if lost in a fog, had already staggered out of the study. - -Her fate was decided and happily decided. But what her father had said -about Mademoiselle Bourienne was dreadful. It was untrue to be sure, but -still it was terrible, and she could not help thinking of it. She was -going straight on through the conservatory, neither seeing nor hearing -anything, when suddenly the well-known whispering of Mademoiselle -Bourienne aroused her. She raised her eyes, and two steps away saw -Anatole embracing the Frenchwoman and whispering something to her. With -a horrified expression on his handsome face, Anatole looked at Princess -Mary, but did not at once take his arm from the waist of Mademoiselle -Bourienne who had not yet seen her. - -"Who's that? Why? Wait a moment!" Anatole's face seemed to say. Princess -Mary looked at them in silence. She could not understand it. At last -Mademoiselle Bourienne gave a scream and ran away. Anatole bowed to -Princess Mary with a gay smile, as if inviting her to join in a laugh at -this strange incident, and then shrugging his shoulders went to the door -that led to his own apartments. - -An hour later, Tikhon came to call Princess Mary to the old prince; he -added that Prince Vasili was also there. When Tikhon came to her -Princess Mary was sitting on the sofa in her room, holding the weeping -Mademoiselle Bourienne in her arms and gently stroking her hair. The -princess' beautiful eyes with all their former calm radiance were -looking with tender affection and pity at Mademoiselle Bourienne's -pretty face. - -"No, Princess, I have lost your affection forever!" said Mademoiselle -Bourienne. - -"Why? I love you more than ever," said Princess Mary, "and I will try to -do all I can for your happiness." - -"But you despise me. You who are so pure can never understand being so -carried away by passion. Oh, only my poor mother..." - -"I quite understand," answered Princess Mary, with a sad smile. "Calm -yourself, my dear. I will go to my father," she said, and went out. - -Prince Vasili, with one leg thrown high over the other and a snuffbox in -his hand, was sitting there with a smile of deep emotion on his face, as -if stirred to his heart's core and himself regretting and laughing at -his own sensibility, when Princess Mary entered. He hurriedly took a -pinch of snuff. - -"Ah, my dear, my dear!" he began, rising and taking her by both hands. -Then, sighing, he added: "My son's fate is in your hands. Decide, my -dear, good, gentle Marie, whom I have always loved as a daughter!" - -He drew back and a real tear appeared in his eye. - -"Fr... fr..." snorted Prince Bolkonski. "The prince is making a -proposition to you in his pupil's--I mean, his son's--name. Do you wish -or not to be Prince Anatole Kuragin's wife? Reply: yes or no," he -shouted, "and then I shall reserve the right to state my opinion also. -Yes, my opinion, and only my opinion," added Prince Bolkonski, turning -to Prince Vasili and answering his imploring look. "Yes, or no?" - -"My desire is never to leave you, Father, never to separate my life from -yours. I don't wish to marry," she answered positively, glancing at -Prince Vasili and at her father with her beautiful eyes. - -"Humbug! Nonsense! Humbug, humbug, humbug!" cried Prince Bolkonski, -frowning and taking his daughter's hand; he did not kiss her, but only -bending his forehead to hers just touched it, and pressed her hand so -that she winced and uttered a cry. - -Prince Vasili rose. - -"My dear, I must tell you that this is a moment I shall never, never -forget. But, my dear, will you not give us a little hope of touching -this heart, so kind and generous? Say 'perhaps'... The future is so -long. Say 'perhaps.'" - -"Prince, what I have said is all there is in my heart. I thank you for -the honor, but I shall never be your son's wife." - -"Well, so that's finished, my dear fellow! I am very glad to have seen -you. Very glad! Go back to your rooms, Princess. Go!" said the old -prince. "Very, very glad to have seen you," repeated he, embracing -Prince Vasili. - -"My vocation is a different one," thought Princess Mary. "My vocation is -to be happy with another kind of happiness, the happiness of love and -self-sacrifice. And cost what it may, I will arrange poor Amelie's -happiness, she loves him so passionately, and so passionately repents. I -will do all I can to arrange the match between them. If he is not rich I -will give her the means; I will ask my father and Andrew. I shall be so -happy when she is his wife. She is so unfortunate, a stranger, alone, -helpless! And, oh God, how passionately she must love him if she could -so far forget herself! Perhaps I might have done the same!..." thought -Princess Mary. - - - - -CHAPTER VI - -It was long since the Rostovs had news of Nicholas. Not till midwinter -was the count at last handed a letter addressed in his son's -handwriting. On receiving it, he ran on tiptoe to his study in alarm and -haste, trying to escape notice, closed the door, and began to read the -letter. - -Anna Mikhaylovna, who always knew everything that passed in the house, -on hearing of the arrival of the letter went softly into the room and -found the count with it in his hand, sobbing and laughing at the same -time. - -Anna Mikhaylovna, though her circumstances had improved, was still -living with the Rostovs. - -"My dear friend?" said she, in a tone of pathetic inquiry, prepared to -sympathize in any way. - -The count sobbed yet more. - -"Nikolenka... a letter... wa... a... s... wounded... my darling boy... -the countess... promoted to be an officer... thank God... How tell the -little countess!" - -Anna Mikhaylovna sat down beside him, with her own handkerchief wiped -the tears from his eyes and from the letter, then having dried her own -eyes she comforted the count, and decided that at dinner and till -teatime she would prepare the countess, and after tea, with God's help, -would inform her. - -At dinner Anna Mikhaylovna talked the whole time about the war news and -about Nikolenka, twice asked when the last letter had been received from -him, though she knew that already, and remarked that they might very -likely be getting a letter from him that day. Each time that these hints -began to make the countess anxious and she glanced uneasily at the count -and at Anna Mikhaylovna, the latter very adroitly turned the -conversation to insignificant matters. Natasha, who, of the whole -family, was the most gifted with a capacity to feel any shades of -intonation, look, and expression, pricked up her ears from the beginning -of the meal and was certain that there was some secret between her -father and Anna Mikhaylovna, that it had something to do with her -brother, and that Anna Mikhaylovna was preparing them for it. Bold as -she was, Natasha, who knew how sensitive her mother was to anything -relating to Nikolenka, did not venture to ask any questions at dinner, -but she was too excited to eat anything and kept wriggling about on her -chair regardless of her governess' remarks. After dinner, she rushed -head long after Anna Mikhaylovna and, dashing at her, flung herself on -her neck as soon as she overtook her in the sitting room. - -"Auntie, darling, do tell me what it is!" - -"Nothing, my dear." - -"No, dearest, sweet one, honey, I won't give up--I know you know -something." - -Anna Mikhaylovna shook her head. - -"You are a little slyboots," she said. - -"A letter from Nikolenka! I'm sure of it!" exclaimed Natasha, reading -confirmation in Anna Mikhaylovna's face. - -"But for God's sake, be careful, you know how it may affect your mamma." - -"I will, I will, only tell me! You won't? Then I will go and tell at -once." - -Anna Mikhaylovna, in a few words, told her the contents of the letter, -on condition that she should tell no one. - -"No, on my true word of honor," said Natasha, crossing herself, "I won't -tell anyone!" and she ran off at once to Sonya. - -"Nikolenka... wounded... a letter," she announced in gleeful triumph. - -"Nicholas!" was all Sonya said, instantly turning white. - -Natasha, seeing the impression the news of her brother's wound produced -on Sonya, felt for the first time the sorrowful side of the news. - -She rushed to Sonya, hugged her, and began to cry. - -"A little wound, but he has been made an officer; he is well now, he -wrote himself," said she through her tears. - -"There now! It's true that all you women are crybabies," remarked Petya, -pacing the room with large, resolute strides. "Now I'm very glad, very -glad indeed, that my brother has distinguished himself so. You are all -blubberers and understand nothing." - -Natasha smiled through her tears. - -"You haven't read the letter?" asked Sonya. - -"No, but she said that it was all over and that he's now an officer." - -"Thank God!" said Sonya, crossing herself. "But perhaps she deceived -you. Let us go to Mamma." - -Petya paced the room in silence for a time. - -"If I'd been in Nikolenka's place I would have killed even more of those -Frenchmen," he said. "What nasty brutes they are! I'd have killed so -many that there'd have been a heap of them." - -"Hold your tongue, Petya, what a goose you are!" - -"I'm not a goose, but they are who cry about trifles," said Petya. - -"Do you remember him?" Natasha suddenly asked, after a moment's silence. - -Sonya smiled. - -"Do I remember Nicholas?" - -"No, Sonya, but do you remember so that you remember him perfectly, -remember everything?" said Natasha, with an expressive gesture, -evidently wishing to give her words a very definite meaning. "I remember -Nikolenka too, I remember him well," she said. "But I don't remember -Boris. I don't remember him a bit." - -"What! You don't remember Boris?" asked Sonya in surprise. - -"It's not that I don't remember--I know what he is like, but not as I -remember Nikolenka. Him--I just shut my eyes and remember, but Boris... -No!" (She shut her eyes.) "No! there's nothing at all." - -"Oh, Natasha!" said Sonya, looking ecstatically and earnestly at her -friend as if she did not consider her worthy to hear what she meant to -say and as if she were saying it to someone else, with whom joking was -out of the question, "I am in love with your brother once for all and, -whatever may happen to him or to me, shall never cease to love him as -long as I live." - -Natasha looked at Sonya with wondering and inquisitive eyes, and said -nothing. She felt that Sonya was speaking the truth, that there was such -love as Sonya was speaking of. But Natasha had not yet felt anything -like it. She believed it could be, but did not understand it. - -"Shall you write to him?" she asked. - -Sonya became thoughtful. The question of how to write to Nicholas, and -whether she ought to write, tormented her. Now that he was already an -officer and a wounded hero, would it be right to remind him of herself -and, as it might seem, of the obligations to her he had taken on -himself? - -"I don't know. I think if he writes, I will write too," she said, -blushing. - -"And you won't feel ashamed to write to him?" - -Sonya smiled. - -"No." - -"And I should be ashamed to write to Boris. I'm not going to." - -"Why should you be ashamed?" - -"Well, I don't know. It's awkward and would make me ashamed." - -"And I know why she'd be ashamed," said Petya, offended by Natasha's -previous remark. "It's because she was in love with that fat one in -spectacles" (that was how Petya described his namesake, the new Count -Bezukhov) "and now she's in love with that singer" (he meant Natasha's -Italian singing master), "that's why she's ashamed!" - -"Petya, you're a stupid!" said Natasha. - -"Not more stupid than you, madam," said the nine-year-old Petya, with -the air of an old brigadier. - -The countess had been prepared by Anna Mikhaylovna's hints at dinner. On -retiring to her own room, she sat in an armchair, her eyes fixed on a -miniature portrait of her son on the lid of a snuffbox, while the tears -kept coming into her eyes. Anna Mikhaylovna, with the letter, came on -tiptoe to the countess' door and paused. - -"Don't come in," she said to the old count who was following her. "Come -later." And she went in, closing the door behind her. - -The count put his ear to the keyhole and listened. - -At first he heard the sound of indifferent voices, then Anna -Mikhaylovna's voice alone in a long speech, then a cry, then silence, -then both voices together with glad intonations, and then footsteps. -Anna Mikhaylovna opened the door. Her face wore the proud expression of -a surgeon who has just performed a difficult operation and admits the -public to appreciate his skill. - -"It is done!" she said to the count, pointing triumphantly to the -countess, who sat holding in one hand the snuffbox with its portrait and -in the other the letter, and pressing them alternately to her lips. - -When she saw the count, she stretched out her arms to him, embraced his -bald head, over which she again looked at the letter and the portrait, -and in order to press them again to her lips, she slightly pushed away -the bald head. Vera, Natasha, Sonya, and Petya now entered the room, and -the reading of the letter began. After a brief description of the -campaign and the two battles in which he had taken part, and his -promotion, Nicholas said that he kissed his father's and mother's hands -asking for their blessing, and that he kissed Vera, Natasha, and Petya. -Besides that, he sent greetings to Monsieur Schelling, Madame Schoss, -and his old nurse, and asked them to kiss for him "dear Sonya, whom he -loved and thought of just the same as ever." When she heard this Sonya -blushed so that tears came into her eyes and, unable to bear the looks -turned upon her, ran away into the dancing hall, whirled round it at -full speed with her dress puffed out like a balloon, and, flushed and -smiling, plumped down on the floor. The countess was crying. - -"Why are you crying, Mamma?" asked Vera. "From all he says one should be -glad and not cry." - -This was quite true, but the count, the countess, and Natasha looked at -her reproachfully. "And who is it she takes after?" thought the -countess. - -Nicholas' letter was read over hundreds of times, and those who were -considered worthy to hear it had to come to the countess, for she did -not let it out of her hands. The tutors came, and the nurses, and -Dmitri, and several acquaintances, and the countess reread the letter -each time with fresh pleasure and each time discovered in it fresh -proofs of Nikolenka's virtues. How strange, how extraordinary, how -joyful it seemed, that her son, the scarcely perceptible motion of whose -tiny limbs she had felt twenty years ago within her, that son about whom -she used to have quarrels with the too indulgent count, that son who had -first learned to say "pear" and then "granny," that this son should now -be away in a foreign land amid strange surroundings, a manly warrior -doing some kind of man's work of his own, without help or guidance. The -universal experience of ages, showing that children do grow -imperceptibly from the cradle to manhood, did not exist for the -countess. Her son's growth toward manhood, at each of its stages, had -seemed as extraordinary to her as if there had never existed the -millions of human beings who grew up in the same way. As twenty years -before, it seemed impossible that the little creature who lived -somewhere under her heart would ever cry, suck her breast, and begin to -speak, so now she could not believe that that little creature could be -this strong, brave man, this model son and officer that, judging by this -letter, he now was. - -"What a style! How charmingly he describes!" said she, reading the -descriptive part of the letter. "And what a soul! Not a word about -himself.... Not a word! About some Denisov or other, though he himself, -I dare say, is braver than any of them. He says nothing about his -sufferings. What a heart! How like him it is! And how he has remembered -everybody! Not forgetting anyone. I always said when he was only so -high--I always said...." - -For more than a week preparations were being made, rough drafts of -letters to Nicholas from all the household were written and copied out, -while under the supervision of the countess and the solicitude of the -count, money and all things necessary for the uniform and equipment of -the newly commissioned officer were collected. Anna Mikhaylovna, -practical woman that she was, had even managed by favor with army -authorities to secure advantageous means of communication for herself -and her son. She had opportunities of sending her letters to the Grand -Duke Constantine Pavlovich, who commanded the Guards. The Rostovs -supposed that The Russian Guards, Abroad, was quite a definite address, -and that if a letter reached the Grand Duke in command of the Guards -there was no reason why it should not reach the Pavlograd regiment, -which was presumably somewhere in the same neighborhood. And so it was -decided to send the letters and money by the Grand Duke's courier to -Boris and Boris was to forward them to Nicholas. The letters were from -the old count, the countess, Petya, Vera, Natasha, and Sonya, and -finally there were six thousand rubles for his outfit and various other -things the old count sent to his son. - - - - -CHAPTER VII - -On the twelfth of November, Kutuzov's active army, in camp before -Olmutz, was preparing to be reviewed next day by the two Emperors--the -Russian and the Austrian. The Guards, just arrived from Russia, spent -the night ten miles from Olmutz and next morning were to come straight -to the review, reaching the field at Olmutz by ten o'clock. - -That day Nicholas Rostov received a letter from Boris, telling him that -the Ismaylov regiment was quartered for the night ten miles from Olmutz -and that he wanted to see him as he had a letter and money for him. -Rostov was particularly in need of money now that the troops, after -their active service, were stationed near Olmutz and the camp swarmed -with well-provisioned sutlers and Austrian Jews offering all sorts of -tempting wares. The Pavlograds held feast after feast, celebrating -awards they had received for the campaign, and made expeditions to -Olmutz to visit a certain Caroline the Hungarian, who had recently -opened a restaurant there with girls as waitresses. Rostov, who had just -celebrated his promotion to a cornetcy and bought Denisov's horse, -Bedouin, was in debt all round, to his comrades and the sutlers. On -receiving Boris' letter he rode with a fellow officer to Olmutz, dined -there, drank a bottle of wine, and then set off alone to the Guards' -camp to find his old playmate. Rostov had not yet had time to get his -uniform. He had on a shabby cadet jacket, decorated with a soldier's -cross, equally shabby cadet's riding breeches lined with worn leather, -and an officer's saber with a sword knot. The Don horse he was riding -was one he had bought from a Cossack during the campaign, and he wore a -crumpled hussar cap stuck jauntily back on one side of his head. As he -rode up to the camp he thought how he would impress Boris and all his -comrades of the Guards by his appearance--that of a fighting hussar who -had been under fire. - -The Guards had made their whole march as if on a pleasure trip, parading -their cleanliness and discipline. They had come by easy stages, their -knapsacks conveyed on carts, and the Austrian authorities had provided -excellent dinners for the officers at every halting place. The regiments -had entered and left the town with their bands playing, and by the Grand -Duke's orders the men had marched all the way in step (a practice on -which the Guards prided themselves), the officers on foot and at their -proper posts. Boris had been quartered, and had marched all the way, -with Berg who was already in command of a company. Berg, who had -obtained his captaincy during the campaign, had gained the confidence of -his superiors by his promptitude and accuracy and had arranged his money -matters very satisfactorily. Boris, during the campaign, had made the -acquaintance of many persons who might prove useful to him, and by a -letter of recommendation he had brought from Pierre had become -acquainted with Prince Andrew Bolkonski, through whom he hoped to obtain -a post on the commander-in-chief's staff. Berg and Boris, having rested -after yesterday's march, were sitting, clean and neatly dressed, at a -round table in the clean quarters allotted to them, playing chess. Berg -held a smoking pipe between his knees. Boris, in the accurate way -characteristic of him, was building a little pyramid of chessmen with -his delicate white fingers while awaiting Berg's move, and watched his -opponent's face, evidently thinking about the game as he always thought -only of whatever he was engaged on. - -"Well, how are you going to get out of that?" he remarked. - -"We'll try to," replied Berg, touching a pawn and then removing his -hand. - -At that moment the door opened. - -"Here he is at last!" shouted Rostov. "And Berg too! Oh, you -petisenfans, allay cushay dormir!" he exclaimed, imitating his Russian -nurse's French, at which he and Boris used to laugh long ago. - -"Dear me, how you have changed!" - -Boris rose to meet Rostov, but in doing so did not omit to steady and -replace some chessmen that were falling. He was about to embrace his -friend, but Nicholas avoided him. With that peculiar feeling of youth, -that dread of beaten tracks, and wish to express itself in a manner -different from that of its elders which is often insincere, Nicholas -wished to do something special on meeting his friend. He wanted to pinch -him, push him, do anything but kiss him--a thing everybody did. But -notwithstanding this, Boris embraced him in a quiet, friendly way and -kissed him three times. - -They had not met for nearly half a year and, being at the age when young -men take their first steps on life's road, each saw immense changes in -the other, quite a new reflection of the society in which they had taken -those first steps. Both had changed greatly since they last met and both -were in a hurry to show the changes that had taken place in them. - -"Oh, you damned dandies! Clean and fresh as if you'd been to a fete, not -like us sinners of the line," cried Rostov, with martial swagger and -with baritone notes in his voice, new to Boris, pointing to his own mud- -bespattered breeches. The German landlady, hearing Rostov's loud voice, -popped her head in at the door. - -"Eh, is she pretty?" he asked with a wink. - -"Why do you shout so? You'll frighten them!" said Boris. "I did not -expect you today," he added. "I only sent you the note yesterday by -Bolkonski--an adjutant of Kutuzov's, who's a friend of mine. I did not -think he would get it to you so quickly.... Well, how are you? Been -under fire already?" asked Boris. - -Without answering, Rostov shook the soldier's Cross of St. George -fastened to the cording of his uniform and, indicating a bandaged arm, -glanced at Berg with a smile. - -"As you see," he said. - -"Indeed? Yes, yes!" said Boris, with a smile. "And we too have had a -splendid march. You know, of course, that His Imperial Highness rode -with our regiment all the time, so that we had every comfort and every -advantage. What receptions we had in Poland! What dinners and balls! I -can't tell you. And the Tsarevich was very gracious to all our -officers." - -And the two friends told each other of their doings, the one of his -hussar revels and life in the fighting line, the other of the pleasures -and advantages of service under members of the Imperial family. - -"Oh, you Guards!" said Rostov. "I say, send for some wine." - -Boris made a grimace. - -"If you really want it," said he. - -He went to his bed, drew a purse from under the clean pillow, and sent -for wine. - -"Yes, and I have some money and a letter to give you," he added. - -Rostov took the letter and, throwing the money on the sofa, put both -arms on the table and began to read. After reading a few lines, he -glanced angrily at Berg, then, meeting his eyes, hid his face behind the -letter. - -"Well, they've sent you a tidy sum," said Berg, eying the heavy purse -that sank into the sofa. "As for us, Count, we get along on our pay. I -can tell you for myself..." - -"I say, Berg, my dear fellow," said Rostov, "when you get a letter from -home and meet one of your own people whom you want to talk everything -over with, and I happen to be there, I'll go at once, to be out of your -way! Do go somewhere, anywhere... to the devil!" he exclaimed, and -immediately seizing him by the shoulder and looking amiably into his -face, evidently wishing to soften the rudeness of his words, he added, -"Don't be hurt, my dear fellow; you know I speak from my heart as to an -old acquaintance." - -"Oh, don't mention it, Count! I quite understand," said Berg, getting up -and speaking in a muffled and guttural voice. - -"Go across to our hosts: they invited you," added Boris. - -Berg put on the cleanest of coats, without a spot or speck of dust, -stood before a looking glass and brushed the hair on his temples -upwards, in the way affected by the Emperor Alexander, and, having -assured himself from the way Rostov looked at it that his coat had been -noticed, left the room with a pleasant smile. - -"Oh dear, what a beast I am!" muttered Rostov, as he read the letter. - -"Why?" - -"Oh, what a pig I am, not to have written and to have given them such a -fright! Oh, what a pig I am!" he repeated, flushing suddenly. "Well, -have you sent Gabriel for some wine? All right let's have some!" - -In the letter from his parents was enclosed a letter of recommendation -to Bagration which the old countess at Anna Mikhaylovna's advice had -obtained through an acquaintance and sent to her son, asking him to take -it to its destination and make use of it. - -"What nonsense! Much I need it!" said Rostov, throwing the letter under -the table. - -"Why have you thrown that away?" asked Boris. - -"It is some letter of recommendation... what the devil do I want it -for!" - -"Why 'What the devil'?" said Boris, picking it up and reading the -address. "This letter would be of great use to you." - -"I want nothing, and I won't be anyone's adjutant." - -"Why not?" inquired Boris. - -"It's a lackey's job!" - -"You are still the same dreamer, I see," remarked Boris, shaking his -head. - -"And you're still the same diplomatist! But that's not the point... -Come, how are you?" asked Rostov. - -"Well, as you see. So far everything's all right, but I confess I should -much like to be an adjutant and not remain at the front." - -"Why?" - -"Because when once a man starts on military service, he should try to -make as successful a career of it as possible." - -"Oh, that's it!" said Rostov, evidently thinking of something else. - -He looked intently and inquiringly into his friend's eyes, evidently -trying in vain to find the answer to some question. - -Old Gabriel brought in the wine. - -"Shouldn't we now send for Berg?" asked Boris. "He would drink with you. -I can't." - -"Well, send for him... and how do you get on with that German?" asked -Rostov, with a contemptuous smile. - -"He is a very, very nice, honest, and pleasant fellow," answered Boris. - -Again Rostov looked intently into Boris' eyes and sighed. Berg returned, -and over the bottle of wine conversation between the three officers -became animated. The Guardsmen told Rostov of their march and how they -had been made much of in Russia, Poland, and abroad. They spoke of the -sayings and doings of their commander, the Grand Duke, and told stories -of his kindness and irascibility. Berg, as usual, kept silent when the -subject did not relate to himself, but in connection with the stories of -the Grand Duke's quick temper he related with gusto how in Galicia he -had managed to deal with the Grand Duke when the latter made a tour of -the regiments and was annoyed at the irregularity of a movement. With a -pleasant smile Berg related how the Grand Duke had ridden up to him in a -violent passion, shouting: "Arnauts!" ("Arnauts" was the Tsarevich's -favorite expression when he was in a rage) and called for the company -commander. - -"Would you believe it, Count, I was not at all alarmed, because I knew I -was right. Without boasting, you know, I may say that I know the Army -Orders by heart and know the Regulations as well as I do the Lord's -Prayer. So, Count, there never is any negligence in my company, and so -my conscience was at ease. I came forward...." (Berg stood up and showed -how he presented himself, with his hand to his cap, and really it would -have been difficult for a face to express greater respect and self- -complacency than his did.) "Well, he stormed at me, as the saying is, -stormed and stormed and stormed! It was not a matter of life but rather -of death, as the saying is. 'Albanians!' and 'devils!' and 'To -Siberia!'" said Berg with a sagacious smile. "I knew I was in the right -so I kept silent; was not that best, Count?... 'Hey, are you dumb?' he -shouted. Still I remained silent. And what do you think, Count? The next -day it was not even mentioned in the Orders of the Day. That's what -keeping one's head means. That's the way, Count," said Berg, lighting -his pipe and emitting rings of smoke. - -"Yes, that was fine," said Rostov, smiling. - -But Boris noticed that he was preparing to make fun of Berg, and -skillfully changed the subject. He asked him to tell them how and where -he got his wound. This pleased Rostov and he began talking about it, and -as he went on became more and more animated. He told them of his Schon -Grabern affair, just as those who have taken part in a battle generally -do describe it, that is, as they would like it to have been, as they -have heard it described by others, and as sounds well, but not at all as -it really was. Rostov was a truthful young man and would on no account -have told a deliberate lie. He began his story meaning to tell -everything just as it happened, but imperceptibly, involuntarily, and -inevitably he lapsed into falsehood. If he had told the truth to his -hearers--who like himself had often heard stories of attacks and had -formed a definite idea of what an attack was and were expecting to hear -just such a story--they would either not have believed him or, still -worse, would have thought that Rostov was himself to blame since what -generally happens to the narrators of cavalry attacks had not happened -to him. He could not tell them simply that everyone went at a trot and -that he fell off his horse and sprained his arm and then ran as hard as -he could from a Frenchman into the wood. Besides, to tell everything as -it really happened, it would have been necessary to make an effort of -will to tell only what happened. It is very difficult to tell the truth, -and young people are rarely capable of it. His hearers expected a story -of how beside himself and all aflame with excitement, he had flown like -a storm at the square, cut his way in, slashed right and left, how his -saber had tasted flesh and he had fallen exhausted, and so on. And so he -told them all that. - -In the middle of his story, just as he was saying: "You cannot imagine -what a strange frenzy one experiences during an attack," Prince Andrew, -whom Boris was expecting, entered the room. Prince Andrew, who liked to -help young men, was flattered by being asked for his assistance and -being well disposed toward Boris, who had managed to please him the day -before, he wished to do what the young man wanted. Having been sent with -papers from Kutuzov to the Tsarevich, he looked in on Boris, hoping to -find him alone. When he came in and saw an hussar of the line recounting -his military exploits (Prince Andrew could not endure that sort of man), -he gave Boris a pleasant smile, frowned as with half-closed eyes he -looked at Rostov, bowed slightly and wearily, and sat down languidly on -the sofa: he felt it unpleasant to have dropped in on bad company. -Rostov flushed up on noticing this, but he did not care, this was a mere -stranger. Glancing, however, at Boris, he saw that he too seemed ashamed -of the hussar of the line. - -In spite of Prince Andrew's disagreeable, ironical tone, in spite of the -contempt with which Rostov, from his fighting army point of view, -regarded all these little adjutants on the staff of whom the newcomer -was evidently one, Rostov felt confused, blushed, and became silent. -Boris inquired what news there might be on the staff, and what, without -indiscretion, one might ask about our plans. - -"We shall probably advance," replied Bolkonski, evidently reluctant to -say more in the presence of a stranger. - -Berg took the opportunity to ask, with great politeness, whether, as was -rumored, the allowance of forage money to captains of companies would be -doubled. To this Prince Andrew answered with a smile that he could give -no opinion on such an important government order, and Berg laughed -gaily. - -"As to your business," Prince Andrew continued, addressing Boris, "we -will talk of it later" (and he looked round at Rostov). "Come to me -after the review and we will do what is possible." - -And, having glanced round the room, Prince Andrew turned to Rostov, -whose state of unconquerable childish embarrassment now changing to -anger he did not condescend to notice, and said: "I think you were -talking of the Schon Grabern affair? Were you there?" - -"I was there," said Rostov angrily, as if intending to insult the aide- -de-camp. - -Bolkonski noticed the hussar's state of mind, and it amused him. With a -slightly contemptuous smile, he said: "Yes, there are many stories now -told about that affair!" - -"Yes, stories!" repeated Rostov loudly, looking with eyes suddenly grown -furious, now at Boris, now at Bolkonski. "Yes, many stories! But our -stories are the stories of men who have been under the enemy's fire! Our -stories have some weight, not like the stories of those fellows on the -staff who get rewards without doing anything!" - -"Of whom you imagine me to be one?" said Prince Andrew, with a quiet and -particularly amiable smile. - -A strange feeling of exasperation and yet of respect for this man's -self-possession mingled at that moment in Rostov's soul. - -"I am not talking about you," he said, "I don't know you and, frankly, I -don't want to. I am speaking of the staff in general." - -"And I will tell you this," Prince Andrew interrupted in a tone of quiet -authority, "you wish to insult me, and I am ready to agree with you that -it would be very easy to do so if you haven't sufficient self-respect, -but admit that the time and place are very badly chosen. In a day or two -we shall all have to take part in a greater and more serious duel, and -besides, Drubetskoy, who says he is an old friend of yours, is not at -all to blame that my face has the misfortune to displease you. However," -he added rising, "you know my name and where to find me, but don't -forget that I do not regard either myself or you as having been at all -insulted, and as a man older than you, my advice is to let the matter -drop. Well then, on Friday after the review I shall expect you, -Drubetskoy. Au revoir!" exclaimed Prince Andrew, and with a bow to them -both he went out. - -Only when Prince Andrew was gone did Rostov think of what he ought to -have said. And he was still more angry at having omitted to say it. He -ordered his horse at once and, coldly taking leave of Boris, rode home. -Should he go to headquarters next day and challenge that affected -adjutant, or really let the matter drop, was the question that worried -him all the way. He thought angrily of the pleasure he would have at -seeing the fright of that small and frail but proud man when covered by -his pistol, and then he felt with surprise that of all the men he knew -there was none he would so much like to have for a friend as that very -adjutant whom he so hated. - - - - -CHAPTER VIII - -The day after Rostov had been to see Boris, a review was held of the -Austrian and Russian troops, both those freshly arrived from Russia and -those who had been campaigning under Kutuzov. The two Emperors, the -Russian with his heir the Tsarevich, and the Austrian with the Archduke, -inspected the allied army of eighty thousand men. - -From early morning the smart clean troops were on the move, forming up -on the field before the fortress. Now thousands of feet and bayonets -moved and halted at the officers' command, turned with banners flying, -formed up at intervals, and wheeled round other similar masses of -infantry in different uniforms; now was heard the rhythmic beat of hoofs -and the jingling of showy cavalry in blue, red, and green braided -uniforms, with smartly dressed bandsmen in front mounted on black, roan, -or gray horses; then again, spreading out with the brazen clatter of the -polished shining cannon that quivered on the gun carriages and with the -smell of linstocks, came the artillery which crawled between the -infantry and cavalry and took up its appointed position. Not only the -generals in full parade uniforms, with their thin or thick waists drawn -in to the utmost, their red necks squeezed into their stiff collars, and -wearing scarves and all their decorations, not only the elegant, pomaded -officers, but every soldier with his freshly washed and shaven face and -his weapons clean and polished to the utmost, and every horse groomed -till its coat shone like satin and every hair of its wetted mane lay -smooth--felt that no small matter was happening, but an important and -solemn affair. Every general and every soldier was conscious of his own -insignificance, aware of being but a drop in that ocean of men, and yet -at the same time was conscious of his strength as a part of that -enormous whole. - -From early morning strenuous activities and efforts had begun and by ten -o'clock all had been brought into due order. The ranks were drawn up on -the vast field. The whole army was extended in three lines: the cavalry -in front, behind it the artillery, and behind that again the infantry. - -A space like a street was left between each two lines of troops. The -three parts of that army were sharply distinguished: Kutuzov's fighting -army (with the Pavlograds on the right flank of the front); those -recently arrived from Russia, both Guards and regiments of the line; and -the Austrian troops. But they all stood in the same lines, under one -command, and in a like order. - -Like wind over leaves ran an excited whisper: "They're coming! They're -coming!" Alarmed voices were heard, and a stir of final preparation -swept over all the troops. - -From the direction of Olmutz in front of them, a group was seen -approaching. And at that moment, though the day was still, a light gust -of wind blowing over the army slightly stirred the streamers on the -lances and the unfolded standards fluttered against their staffs. It -looked as if by that slight motion the army itself was expressing its -joy at the approach of the Emperors. One voice was heard shouting: "Eyes -front!" Then, like the crowing of cocks at sunrise, this was repeated by -others from various sides and all became silent. - -In the deathlike stillness only the tramp of horses was heard. This was -the Emperors' suites. The Emperors rode up to the flank, and the -trumpets of the first cavalry regiment played the general march. It -seemed as though not the trumpeters were playing, but as if the army -itself, rejoicing at the Emperors' approach, had naturally burst into -music. Amid these sounds, only the youthful kindly voice of the Emperor -Alexander was clearly heard. He gave the words of greeting, and the -first regiment roared "Hurrah!" so deafeningly, continuously, and -joyfully that the men themselves were awed by their multitude and the -immensity of the power they constituted. - -Rostov, standing in the front lines of Kutuzov's army which the Tsar -approached first, experienced the same feeling as every other man in -that army: a feeling of self-forgetfulness, a proud consciousness of -might, and a passionate attraction to him who was the cause of this -triumph. - -He felt that at a single word from that man all this vast mass (and he -himself an insignificant atom in it) would go through fire and water, -commit crime, die, or perform deeds of highest heroism, and so he could -not but tremble and his heart stand still at the imminence of that word. - -"Hurrah! Hurrah! Hurrah!" thundered from all sides, one regiment after -another greeting the Tsar with the strains of the march, and then -"Hurrah!"... Then the general march, and again "Hurrah! Hurrah!" growing -ever stronger and fuller and merging into a deafening roar. - -Till the Tsar reached it, each regiment in its silence and immobility -seemed like a lifeless body, but as soon as he came up it became alive, -its thunder joining the roar of the whole line along which he had -already passed. Through the terrible and deafening roar of those voices, -amid the square masses of troops standing motionless as if turned to -stone, hundreds of riders composing the suites moved carelessly but -symmetrically and above all freely, and in front of them two men--the -Emperors. Upon them the undivided, tensely passionate attention of that -whole mass of men was concentrated. - -The handsome young Emperor Alexander, in the uniform of the Horse -Guards, wearing a cocked hat with its peaks front and back, with his -pleasant face and resonant though not loud voice, attracted everyone's -attention. - -Rostov was not far from the trumpeters, and with his keen sight had -recognized the Tsar and watched his approach. When he was within twenty -paces, and Nicholas could clearly distinguish every detail of his -handsome, happy young face, he experienced a feeling of tenderness and -ecstasy such as he had never before known. Every trait and every -movement of the Tsar's seemed to him enchanting. - -Stopping in front of the Pavlograds, the Tsar said something in French -to the Austrian Emperor and smiled. - -Seeing that smile, Rostov involuntarily smiled himself and felt a still -stronger flow of love for his sovereign. He longed to show that love in -some way and knowing that this was impossible was ready to cry. The Tsar -called the colonel of the regiment and said a few words to him. - -"Oh God, what would happen to me if the Emperor spoke to me?" thought -Rostov. "I should die of happiness!" - -The Tsar addressed the officers also: "I thank you all, gentlemen, I -thank you with my whole heart." To Rostov every word sounded like a -voice from heaven. How gladly would he have died at once for his Tsar! - -"You have earned the St. George's standards and will be worthy of them." - -"Oh, to die, to die for him," thought Rostov. - -The Tsar said something more which Rostov did not hear, and the -soldiers, straining their lungs, shouted "Hurrah!" - -Rostov too, bending over his saddle, shouted "Hurrah!" with all his -might, feeling that he would like to injure himself by that shout, if -only to express his rapture fully. - -The Tsar stopped a few minutes in front of the hussars as if undecided. - -"How can the Emperor be undecided?" thought Rostov, but then even this -indecision appeared to him majestic and enchanting, like everything else -the Tsar did. - -That hesitation lasted only an instant. The Tsar's foot, in the narrow -pointed boot then fashionable, touched the groin of the bobtailed bay -mare he rode, his hand in a white glove gathered up the reins, and he -moved off accompanied by an irregularly swaying sea of aides-de-camp. -Farther and farther he rode away, stopping at other regiments, till at -last only his white plumes were visible to Rostov from amid the suites -that surrounded the Emperors. - -Among the gentlemen of the suite, Rostov noticed Bolkonski, sitting his -horse indolently and carelessly. Rostov recalled their quarrel of -yesterday and the question presented itself whether he ought or ought -not to challenge Bolkonski. "Of course not!" he now thought. "Is it -worth thinking or speaking of it at such a moment? At a time of such -love, such rapture, and such self-sacrifice, what do any of our quarrels -and affronts matter? I love and forgive everybody now." - -When the Emperor had passed nearly all the regiments, the troops began a -ceremonial march past him, and Rostov on Bedouin, recently purchased -from Denisov, rode past too, at the rear of his squadron--that is, alone -and in full view of the Emperor. - -Before he reached him, Rostov, who was a splendid horseman, spurred -Bedouin twice and successfully put him to the showy trot in which the -animal went when excited. Bending his foaming muzzle to his chest, his -tail extended, Bedouin, as if also conscious of the Emperor's eye upon -him, passed splendidly, lifting his feet with a high and graceful -action, as if flying through the air without touching the ground. - -Rostov himself, his legs well back and his stomach drawn in and feeling -himself one with his horse, rode past the Emperor with a frowning but -blissful face "like a vewy devil," as Denisov expressed it. - -"Fine fellows, the Pavlograds!" remarked the Emperor. - -"My God, how happy I should be if he ordered me to leap into the fire -this instant!" thought Rostov. - -When the review was over, the newly arrived officers, and also -Kutuzov's, collected in groups and began to talk about the awards, about -the Austrians and their uniforms, about their lines, about Bonaparte, -and how badly the latter would fare now, especially if the Essen corps -arrived and Prussia took our side. - -But the talk in every group was chiefly about the Emperor Alexander. His -every word and movement was described with ecstasy. - -They all had but one wish: to advance as soon as possible against the -enemy under the Emperor's command. Commanded by the Emperor himself they -could not fail to vanquish anyone, be it whom it might: so thought -Rostov and most of the officers after the review. - -All were then more confident of victory than the winning of two battles -would have made them. - - - - -CHAPTER IX - -The day after the review, Boris, in his best uniform and with his -comrade Berg's best wishes for success, rode to Olmutz to see Bolkonski, -wishing to profit by his friendliness and obtain for himself the best -post he could--preferably that of adjutant to some important personage, -a position in the army which seemed to him most attractive. "It is all -very well for Rostov, whose father sends him ten thousand rubles at a -time, to talk about not wishing to cringe to anybody and not be anyone's -lackey, but I who have nothing but my brains have to make a career and -must not miss opportunities, but must avail myself of them!" he -reflected. - -He did not find Prince Andrew in Olmutz that day, but the appearance of -the town where the headquarters and the diplomatic corps were stationed -and the two Emperors were living with their suites, households, and -courts only strengthened his desire to belong to that higher world. - -He knew no one, and despite his smart Guardsman's uniform, all these -exalted personages passing in the streets in their elegant carriages -with their plumes, ribbons, and medals, both courtiers and military men, -seemed so immeasurably above him, an insignificant officer of the -Guards, that they not only did not wish to, but simply could not, be -aware of his existence. At the quarters of the commander-in-chief, -Kutuzov, where he inquired for Bolkonski, all the adjutants and even the -orderlies looked at him as if they wished to impress on him that a great -many officers like him were always coming there and that everybody was -heartily sick of them. In spite of this, or rather because of it, next -day, November 15, after dinner he again went to Olmutz and, entering the -house occupied by Kutuzov, asked for Bolkonski. Prince Andrew was in and -Boris was shown into a large hall probably formerly used for dancing, -but in which five beds now stood, and furniture of various kinds: a -table, chairs, and a clavichord. One adjutant, nearest the door, was -sitting at the table in a Persian dressing gown, writing. Another, the -red, stout Nesvitski, lay on a bed with his arms under his head, -laughing with an officer who had sat down beside him. A third was -playing a Viennese waltz on the clavichord, while a fourth, lying on the -clavichord, sang the tune. Bolkonski was not there. None of these -gentlemen changed his position on seeing Boris. The one who was writing -and whom Boris addressed turned round crossly and told him Bolkonski was -on duty and that he should go through the door on the left into the -reception room if he wished to see him. Boris thanked him and went to -the reception room, where he found some ten officers and generals. - -When he entered, Prince Andrew, his eyes drooping contemptuously (with -that peculiar expression of polite weariness which plainly says, "If it -were not my duty I would not talk to you for a moment"), was listening -to an old Russian general with decorations, who stood very erect, almost -on tiptoe, with a soldier's obsequious expression on his purple face, -reporting something. - -"Very well, then, be so good as to wait," said Prince Andrew to the -general, in Russian, speaking with the French intonation he affected -when he wished to speak contemptuously, and noticing Boris, Prince -Andrew, paying no more heed to the general who ran after him imploring -him to hear something more, nodded and turned to him with a cheerful -smile. - -At that moment Boris clearly realized what he had before surmised, that -in the army, besides the subordination and discipline prescribed in the -military code, which he and the others knew in the regiment, there was -another, more important, subordination, which made this tight-laced, -purple-faced general wait respectfully while Captain Prince Andrew, for -his own pleasure, chose to chat with Lieutenant Drubetskoy. More than -ever was Boris resolved to serve in future not according to the written -code, but under this unwritten law. He felt now that merely by having -been recommended to Prince Andrew he had already risen above the general -who at the front had the power to annihilate him, a lieutenant of the -Guards. Prince Andrew came up to him and took his hand. - -"I am very sorry you did not find me in yesterday. I was fussing about -with Germans all day. We went with Weyrother to survey the dispositions. -When Germans start being accurate, there's no end to it!" - -Boris smiled, as if he understood what Prince Andrew was alluding to as -something generally known. But it was the first time he had heard -Weyrother's name, or even the term "dispositions." - -"Well, my dear fellow, so you still want to be an adjutant? I have been -thinking about you." - -"Yes, I was thinking"--for some reason Boris could not help blushing-- -"of asking the commander-in-chief. He has had a letter from Prince -Kuragin about me. I only wanted to ask because I fear the Guards won't -be in action," he added as if in apology. - -"All right, all right. We'll talk it over," replied Prince Andrew. "Only -let me report this gentleman's business, and I shall be at your -disposal." - -While Prince Andrew went to report about the purple-faced general, that -gentleman--evidently not sharing Boris' conception of the advantages of -the unwritten code of subordination--looked so fixedly at the -presumptuous lieutenant who had prevented his finishing what he had to -say to the adjutant that Boris felt uncomfortable. He turned away and -waited impatiently for Prince Andrew's return from the commander-in- -chief's room. - -"You see, my dear fellow, I have been thinking about you," said Prince -Andrew when they had gone into the large room where the clavichord was. -"It's no use your going to the commander-in-chief. He would say a lot of -pleasant things, ask you to dinner" ("That would not be bad as regards -the unwritten code," thought Boris), "but nothing more would come of it. -There will soon be a battalion of us aides-de-camp and adjutants! But -this is what we'll do: I have a good friend, an adjutant general and an -excellent fellow, Prince Dolgorukov; and though you may not know it, the -fact is that now Kutuzov with his staff and all of us count for nothing. -Everything is now centered round the Emperor. So we will go to -Dolgorukov; I have to go there anyhow and I have already spoken to him -about you. We shall see whether he cannot attach you to himself or find -a place for you somewhere nearer the sun." - -Prince Andrew always became specially keen when he had to guide a young -man and help him to worldly success. Under cover of obtaining help of -this kind for another, which from pride he would never accept for -himself, he kept in touch with the circle which confers success and -which attracted him. He very readily took up Boris' cause and went with -him to Dolgorukov. - -It was late in the evening when they entered the palace at Olmutz -occupied by the Emperors and their retinues. - -That same day a council of war had been held in which all the members of -the Hofkriegsrath and both Emperors took part. At that council, contrary -to the views of the old generals Kutuzov and Prince Schwartzenberg, it -had been decided to advance immediately and give battle to Bonaparte. -The council of war was just over when Prince Andrew accompanied by Boris -arrived at the palace to find Dolgorukov. Everyone at headquarters was -still under the spell of the day's council, at which the party of the -young had triumphed. The voices of those who counseled delay and advised -waiting for something else before advancing had been so completely -silenced and their arguments confuted by such conclusive evidence of the -advantages of attacking that what had been discussed at the council--the -coming battle and the victory that would certainly result from it--no -longer seemed to be in the future but in the past. All the advantages -were on our side. Our enormous forces, undoubtedly superior to -Napoleon's, were concentrated in one place, the troops inspired by the -Emperors' presence were eager for action. The strategic position where -the operations would take place was familiar in all its details to the -Austrian General Weyrother: a lucky accident had ordained that the -Austrian army should maneuver the previous year on the very fields where -the French had now to be fought; the adjacent locality was known and -shown in every detail on the maps, and Bonaparte, evidently weakened, -was undertaking nothing. - -Dolgorukov, one of the warmest advocates of an attack, had just returned -from the council, tired and exhausted but eager and proud of the victory -that had been gained. Prince Andrew introduced his protege, but Prince -Dolgorukov politely and firmly pressing his hand said nothing to Boris -and, evidently unable to suppress the thoughts which were uppermost in -his mind at that moment, addressed Prince Andrew in French. - -"Ah, my dear fellow, what a battle we have gained! God grant that the -one that will result from it will be as victorious! However, dear -fellow," he said abruptly and eagerly, "I must confess to having been -unjust to the Austrians and especially to Weyrother. What exactitude, -what minuteness, what knowledge of the locality, what foresight for -every eventuality, every possibility even to the smallest detail! No, my -dear fellow, no conditions better than our present ones could have been -devised. This combination of Austrian precision with Russian valor--what -more could be wished for?" - -"So the attack is definitely resolved on?" asked Bolkonski. - -"And do you know, my dear fellow, it seems to me that Bonaparte has -decidedly lost bearings, you know that a letter was received from him -today for the Emperor." Dolgorukov smiled significantly. - -"Is that so? And what did he say?" inquired Bolkonski. - -"What can he say? Tra-di-ri-di-ra and so on... merely to gain time. I -tell you he is in our hands, that's certain! But what was most amusing," -he continued, with a sudden, good-natured laugh, "was that we could not -think how to address the reply! If not as 'Consul' and of course not as -'Emperor,' it seemed to me it should be to 'General Bonaparte.'" - -"But between not recognizing him as Emperor and calling him General -Bonaparte, there is a difference," remarked Bolkonski. - -"That's just it," interrupted Dolgorukov quickly, laughing. "You know -Bilibin--he's a very clever fellow. He suggested addressing him as -'Usurper and Enemy of Mankind.'" - -Dolgorukov laughed merrily. - -"Only that?" said Bolkonski. - -"All the same, it was Bilibin who found a suitable form for the address. -He is a wise and clever fellow." - -"What was it?" - -"To the Head of the French Government... Au chef du gouvernement -francais," said Dolgorukov, with grave satisfaction. "Good, wasn't it?" - -"Yes, but he will dislike it extremely," said Bolkonski. - -"Oh yes, very much! My brother knows him, he's dined with him--the -present Emperor--more than once in Paris, and tells me he never met a -more cunning or subtle diplomatist--you know, a combination of French -adroitness and Italian play-acting! Do you know the tale about him and -Count Markov? Count Markov was the only man who knew how to handle him. -You know the story of the handkerchief? It is delightful!" - -And the talkative Dolgorukov, turning now to Boris, now to Prince -Andrew, told how Bonaparte wishing to test Markov, our ambassador, -purposely dropped a handkerchief in front of him and stood looking at -Markov, probably expecting Markov to pick it up for him, and how Markov -immediately dropped his own beside it and picked it up without touching -Bonaparte's. - -"Delightful!" said Bolkonski. "But I have come to you, Prince, as a -petitioner on behalf of this young man. You see..." but before Prince -Andrew could finish, an aide-de-camp came in to summon Dolgorukov to the -Emperor. - -"Oh, what a nuisance," said Dolgorukov, getting up hurriedly and -pressing the hands of Prince Andrew and Boris. "You know I should be -very glad to do all in my power both for you and for this dear young -man." Again he pressed the hand of the latter with an expression of -good-natured, sincere, and animated levity. "But you see... another -time!" - -Boris was excited by the thought of being so close to the higher powers -as he felt himself to be at that moment. He was conscious that here he -was in contact with the springs that set in motion the enormous -movements of the mass of which in his regiment he felt himself a tiny, -obedient, and insignificant atom. They followed Prince Dolgorukov out -into the corridor and met--coming out of the door of the Emperor's room -by which Dolgorukov had entered--a short man in civilian clothes with a -clever face and sharply projecting jaw which, without spoiling his face, -gave him a peculiar vivacity and shiftiness of expression. This short -man nodded to Dolgorukov as to an intimate friend and stared at Prince -Andrew with cool intensity, walking straight toward him and evidently -expecting him to bow or to step out of his way. Prince Andrew did -neither: a look of animosity appeared on his face and the other turned -away and went down the side of the corridor. - -"Who was that?" asked Boris. - -"He is one of the most remarkable, but to me most unpleasant of men--the -Minister of Foreign Affairs, Prince Adam Czartoryski.... It is such men -as he who decide the fate of nations," added Bolkonski with a sigh he -could not suppress, as they passed out of the palace. - -Next day, the army began its campaign, and up to the very battle of -Austerlitz, Boris was unable to see either Prince Andrew or Dolgorukov -again and remained for a while with the Ismaylov regiment. - - - - -CHAPTER X - -At dawn on the sixteenth of November, Denisov's squadron, in which -Nicholas Rostov served and which was in Prince Bagration's detachment, -moved from the place where it had spent the night, advancing into action -as arranged, and after going behind other columns for about two thirds -of a mile was stopped on the highroad. Rostov saw the Cossacks and then -the first and second squadrons of hussars and infantry battalions and -artillery pass by and go forward and then Generals Bagration and -Dolgorukov ride past with their adjutants. All the fear before action -which he had experienced as previously, all the inner struggle to -conquer that fear, all his dreams of distinguishing himself as a true -hussar in this battle, had been wasted. Their squadron remained in -reserve and Nicholas Rostov spent that day in a dull and wretched mood. -At nine in the morning, he heard firing in front and shouts of hurrah, -and saw wounded being brought back (there were not many of them), and at -last he saw how a whole detachment of French cavalry was brought in, -convoyed by a sotnya of Cossacks. Evidently the affair was over and, -though not big, had been a successful engagement. The men and officers -returning spoke of a brilliant victory, of the occupation of the town of -Wischau and the capture of a whole French squadron. The day was bright -and sunny after a sharp night frost, and the cheerful glitter of that -autumn day was in keeping with the news of victory which was conveyed, -not only by the tales of those who had taken part in it, but also by the -joyful expression on the faces of soldiers, officers, generals, and -adjutants, as they passed Rostov going or coming. And Nicholas, who had -vainly suffered all the dread that precedes a battle and had spent that -happy day in inactivity, was all the more depressed. - -"Come here, Wostov. Let's dwink to dwown our gwief!" shouted Denisov, -who had settled down by the roadside with a flask and some food. - -The officers gathered round Denisov's canteen, eating and talking. - -"There! They are bringing another!" cried one of the officers, -indicating a captive French dragoon who was being brought in on foot by -two Cossacks. - -One of them was leading by the bridle a fine large French horse he had -taken from the prisoner. - -"Sell us that horse!" Denisov called out to the Cossacks. - -"If you like, your honor!" - -The officers got up and stood round the Cossacks and their prisoner. The -French dragoon was a young Alsatian who spoke French with a German -accent. He was breathless with agitation, his face was red, and when he -heard some French spoken he at once began speaking to the officers, -addressing first one, then another. He said he would not have been -taken, it was not his fault but the corporal's who had sent him to seize -some horsecloths, though he had told him the Russians were there. And at -every word he added: "But don't hurt my little horse!" and stroked the -animal. It was plain that he did not quite grasp where he was. Now he -excused himself for having been taken prisoner and now, imagining -himself before his own officers, insisted on his soldierly discipline -and zeal in the service. He brought with him into our rearguard all the -freshness of atmosphere of the French army, which was so alien to us. - -The Cossacks sold the horse for two gold pieces, and Rostov, being the -richest of the officers now that he had received his money, bought it. - -"But don't hurt my little horse!" said the Alsatian good-naturedly to -Rostov when the animal was handed over to the hussar. - -Rostov smilingly reassured the dragoon and gave him money. - -"Alley! Alley!" said the Cossack, touching the prisoner's arm to make -him go on. - -"The Emperor! The Emperor!" was suddenly heard among the hussars. - -All began to run and bustle, and Rostov saw coming up the road behind -him several riders with white plumes in their hats. In a moment everyone -was in his place, waiting. - -Rostov did not know or remember how he ran to his place and mounted. -Instantly his regret at not having been in action and his dejected mood -amid people of whom he was weary had gone, instantly every thought of -himself had vanished. He was filled with happiness at his nearness to -the Emperor. He felt that this nearness by itself made up to him for the -day he had lost. He was happy as a lover when the longed-for moment of -meeting arrives. Not daring to look round and without looking round, he -was ecstatically conscious of his approach. He felt it not only from the -sound of the hoofs of the approaching cavalcade, but because as he drew -near everything grew brighter, more joyful, more significant, and more -festive around him. Nearer and nearer to Rostov came that sun shedding -beams of mild and majestic light around, and already he felt himself -enveloped in those beams, he heard his voice, that kindly, calm, and -majestic voice that was yet so simple! And as if in accord with Rostov's -feeling, there was a deathly stillness amid which was heard the -Emperor's voice. - -"The Pavlograd hussars?" he inquired. - -"The reserves, sire!" replied a voice, a very human one compared to that -which had said: "The Pavlograd hussars?" - -The Emperor drew level with Rostov and halted. Alexander's face was even -more beautiful than it had been three days before at the review. It -shone with such gaiety and youth, such innocent youth, that it suggested -the liveliness of a fourteen-year-old boy, and yet it was the face of -the majestic Emperor. Casually, while surveying the squadron, the -Emperor's eyes met Rostov's and rested on them for not more than two -seconds. Whether or no the Emperor understood what was going on in -Rostov's soul (it seemed to Rostov that he understood everything), at -any rate his light-blue eyes gazed for about two seconds into Rostov's -face. A gentle, mild light poured from them. Then all at once he raised -his eyebrows, abruptly touched his horse with his left foot, and -galloped on. - -The younger Emperor could not restrain his wish to be present at the -battle and, in spite of the remonstrances of his courtiers, at twelve -o'clock left the third column with which he had been and galloped toward -the vanguard. Before he came up with the hussars, several adjutants met -him with news of the successful result of the action. - -This battle, which consisted in the capture of a French squadron, was -represented as a brilliant victory over the French, and so the Emperor -and the whole army, especially while the smoke hung over the -battlefield, believed that the French had been defeated and were -retreating against their will. A few minutes after the Emperor had -passed, the Pavlograd division was ordered to advance. In Wischau -itself, a petty German town, Rostov saw the Emperor again. In the market -place, where there had been some rather heavy firing before the -Emperor's arrival, lay several killed and wounded soldiers whom there -had not been time to move. The Emperor, surrounded by his suite of -officers and courtiers, was riding a bobtailed chestnut mare, a -different one from that which he had ridden at the review, and bending -to one side he gracefully held a gold lorgnette to his eyes and looked -at a soldier who lay prone, with blood on his uncovered head. The -wounded soldier was so dirty, coarse, and revolting that his proximity -to the Emperor shocked Rostov. Rostov saw how the Emperor's rather round -shoulders shuddered as if a cold shiver had run down them, how his left -foot began convulsively tapping the horse's side with the spur, and how -the well-trained horse looked round unconcerned and did not stir. An -adjutant, dismounting, lifted the soldier under the arms to place him on -a stretcher that had been brought. The soldier groaned. - -"Gently, gently! Can't you do it more gently?" said the Emperor -apparently suffering more than the dying soldier, and he rode away. - -Rostov saw tears filling the Emperor's eyes and heard him, as he was -riding away, say to Czartoryski: "What a terrible thing war is: what a -terrible thing! Quelle terrible chose que la guerre!" - -The troops of the vanguard were stationed before Wischau, within sight -of the enemy's lines, which all day long had yielded ground to us at the -least firing. The Emperor's gratitude was announced to the vanguard, -rewards were promised, and the men received a double ration of vodka. -The campfires crackled and the soldiers' songs resounded even more -merrily than on the previous night. Denisov celebrated his promotion to -the rank of major, and Rostov, who had already drunk enough, at the end -of the feast proposed the Emperor's health. "Not 'our Sovereign, the -Emperor,' as they say at official dinners," said he, "but the health of -our Sovereign, that good, enchanting, and great man! Let us drink to his -health and to the certain defeat of the French!" - -"If we fought before," he said, "not letting the French pass, as at -Schon Grabern, what shall we not do now when he is at the front? We will -all die for him gladly! Is it not so, gentlemen? Perhaps I am not saying -it right, I have drunk a good deal--but that is how I feel, and so do -you too! To the health of Alexander the First! Hurrah!" - -"Hurrah!" rang the enthusiastic voices of the officers. - -And the old cavalry captain, Kirsten, shouted enthusiastically and no -less sincerely than the twenty-year-old Rostov. - -When the officers had emptied and smashed their glasses, Kirsten filled -others and, in shirt sleeves and breeches, went glass in hand to the -soldiers' bonfires and with his long gray mustache, his white chest -showing under his open shirt, he stood in a majestic pose in the light -of the campfire, waving his uplifted arm. - -"Lads! here's to our Sovereign, the Emperor, and victory over our -enemies! Hurrah!" he exclaimed in his dashing, old, hussar's baritone. - -The hussars crowded round and responded heartily with loud shouts. - -Late that night, when all had separated, Denisov with his short hand -patted his favorite, Rostov, on the shoulder. - -"As there's no one to fall in love with on campaign, he's fallen in love -with the Tsar," he said. - -"Denisov, don't make fun of it!" cried Rostov. "It is such a lofty, -beautiful feeling, such a..." - -"I believe it, I believe it, fwiend, and I share and appwove..." - -"No, you don't understand!" - -And Rostov got up and went wandering among the campfires, dreaming of -what happiness it would be to die--not in saving the Emperor's life (he -did not even dare to dream of that), but simply to die before his eyes. -He really was in love with the Tsar and the glory of the Russian arms -and the hope of future triumph. And he was not the only man to -experience that feeling during those memorable days preceding the battle -of Austerlitz: nine tenths of the men in the Russian army were then in -love, though less ecstatically, with their Tsar and the glory of the -Russian arms. - - - - -CHAPTER XI - -The next day the Emperor stopped at Wischau, and Villier, his physician, -was repeatedly summoned to see him. At headquarters and among the troops -near by the news spread that the Emperor was unwell. He ate nothing and -had slept badly that night, those around him reported. The cause of this -indisposition was the strong impression made on his sensitive mind by -the sight of the killed and wounded. - -At daybreak on the seventeenth, a French officer who had come with a -flag of truce, demanding an audience with the Russian Emperor, was -brought into Wischau from our outposts. This officer was Savary. The -Emperor had only just fallen asleep and so Savary had to wait. At midday -he was admitted to the Emperor, and an hour later he rode off with -Prince Dolgorukov to the advanced post of the French army. - -It was rumored that Savary had been sent to propose to Alexander a -meeting with Napoleon. To the joy and pride of the whole army, a -personal interview was refused, and instead of the Sovereign, Prince -Dolgorukov, the victor at Wischau, was sent with Savary to negotiate -with Napoleon if, contrary to expectations, these negotiations were -actuated by a real desire for peace. - -Toward evening Dolgorukov came back, went straight to the Tsar, and -remained alone with him for a long time. - -On the eighteenth and nineteenth of November, the army advanced two -days' march and the enemy's outposts after a brief interchange of shots -retreated. In the highest army circles from midday on the nineteenth, a -great, excitedly bustling activity began which lasted till the morning -of the twentieth, when the memorable battle of Austerlitz was fought. - -Till midday on the nineteenth, the activity--the eager talk, running to -and fro, and dispatching of adjutants--was confined to the Emperor's -headquarters. But on the afternoon of that day, this activity reached -Kutuzov's headquarters and the staffs of the commanders of columns. By -evening, the adjutants had spread it to all ends and parts of the army, -and in the night from the nineteenth to the twentieth, the whole eighty -thousand allied troops rose from their bivouacs to the hum of voices, -and the army swayed and started in one enormous mass six miles long. - -The concentrated activity which had begun at the Emperor's headquarters -in the morning and had started the whole movement that followed was like -the first movement of the main wheel of a large tower clock. One wheel -slowly moved, another was set in motion, and a third, and wheels began -to revolve faster and faster, levers and cogwheels to work, chimes to -play, figures to pop out, and the hands to advance with regular motion -as a result of all that activity. - -Just as in the mechanism of a clock, so in the mechanism of the military -machine, an impulse once given leads to the final result; and just as -indifferently quiescent till the moment when motion is transmitted to -them are the parts of the mechanism which the impulse has not yet -reached. Wheels creak on their axles as the cogs engage one another and -the revolving pulleys whirr with the rapidity of their movement, but a -neighboring wheel is as quiet and motionless as though it were prepared -to remain so for a hundred years; but the moment comes when the lever -catches it and obeying the impulse that wheel begins to creak and joins -in the common motion the result and aim of which are beyond its ken. - -Just as in a clock, the result of the complicated motion of innumerable -wheels and pulleys is merely a slow and regular movement of the hands -which show the time, so the result of all the complicated human -activities of 160,000 Russians and French--all their passions, desires, -remorse, humiliations, sufferings, outbursts of pride, fear, and -enthusiasm--was only the loss of the battle of Austerlitz, the so-called -battle of the three Emperors--that is to say, a slow movement of the -hand on the dial of human history. - -Prince Andrew was on duty that day and in constant attendance on the -commander-in-chief. - -At six in the evening, Kutuzov went to the Emperor's headquarters and -after staying but a short time with the Tsar went to see the grand -marshal of the court, Count Tolstoy. - -Bolkonski took the opportunity to go in to get some details of the -coming action from Dolgorukov. He felt that Kutuzov was upset and -dissatisfied about something and that at headquarters they were -dissatisfied with him, and also that at the Emperor's headquarters -everyone adopted toward him the tone of men who know something others do -not know: he therefore wished to speak to Dolgorukov. - -"Well, how d'you do, my dear fellow?" said Dolgorukov, who was sitting -at tea with Bilibin. "The fete is for tomorrow. How is your old fellow? -Out of sorts?" - -"I won't say he is out of sorts, but I fancy he would like to be heard." - -"But they heard him at the council of war and will hear him when he -talks sense, but to temporize and wait for something now when Bonaparte -fears nothing so much as a general battle is impossible." - -"Yes, you have seen him?" said Prince Andrew. "Well, what is Bonaparte -like? How did he impress you?" - -"Yes, I saw him, and am convinced that he fears nothing so much as a -general engagement," repeated Dolgorukov, evidently prizing this general -conclusion which he had arrived at from his interview with Napoleon. "If -he weren't afraid of a battle why did he ask for that interview? Why -negotiate, and above all why retreat, when to retreat is so contrary to -his method of conducting war? Believe me, he is afraid, afraid of a -general battle. His hour has come! Mark my words!" - -"But tell me, what is he like, eh?" said Prince Andrew again. - -"He is a man in a gray overcoat, very anxious that I should call him -'Your Majesty,' but who, to his chagrin, got no title from me! That's -the sort of man he is, and nothing more," replied Dolgorukov, looking -round at Bilibin with a smile. - -"Despite my great respect for old Kutuzov," he continued, "we should be -a nice set of fellows if we were to wait about and so give him a chance -to escape, or to trick us, now that we certainly have him in our hands! -No, we mustn't forget Suvorov and his rule--not to put yourself in a -position to be attacked, but yourself to attack. Believe me in war the -energy of young men often shows the way better than all the experience -of old Cunctators." - -"But in what position are we going to attack him? I have been at the -outposts today and it is impossible to say where his chief forces are -situated," said Prince Andrew. - -He wished to explain to Dolgorukov a plan of attack he had himself -formed. - -"Oh, that is all the same," Dolgorukov said quickly, and getting up he -spread a map on the table. "All eventualities have been foreseen. If he -is standing before Brunn..." - -And Prince Dolgorukov rapidly but indistinctly explained Weyrother's -plan of a flanking movement. - -Prince Andrew began to reply and to state his own plan, which might have -been as good as Weyrother's, but for the disadvantage that Weyrother's -had already been approved. As soon as Prince Andrew began to demonstrate -the defects of the latter and the merits of his own plan, Prince -Dolgorukov ceased to listen to him and gazed absent-mindedly not at the -map, but at Prince Andrew's face. - -"There will be a council of war at Kutuzov's tonight, though; you can -say all this there," remarked Dolgorukov. - -"I will do so," said Prince Andrew, moving away from the map. - -"Whatever are you bothering about, gentlemen?" said Bilibin, who, till -then, had listened with an amused smile to their conversation and now -was evidently ready with a joke. "Whether tomorrow brings victory or -defeat, the glory of our Russian arms is secure. Except your Kutuzov, -there is not a single Russian in command of a column! The commanders -are: Herr General Wimpfen, le Comte de Langeron, le Prince de -Lichtenstein, le Prince, de Hohenlohe, and finally Prishprish, and so on -like all those Polish names." - -"Be quiet, backbiter!" said Dolgorukov. "It is not true; there are now -two Russians, Miloradovich, and Dokhturov, and there would be a third, -Count Arakcheev, if his nerves were not too weak." - -"However, I think General Kutuzov has come out," said Prince Andrew. "I -wish you good luck and success, gentlemen!" he added and went out after -shaking hands with Dolgorukov and Bilibin. - -On the way home, Prince Andrew could not refrain from asking Kutuzov, -who was sitting silently beside him, what he thought of tomorrow's -battle. - -Kutuzov looked sternly at his adjutant and, after a pause, replied: "I -think the battle will be lost, and so I told Count Tolstoy and asked him -to tell the Emperor. What do you think he replied? 'But, my dear -general, I am engaged with rice and cutlets, look after military matters -yourself!' Yes... That was the answer I got!" - - - - -CHAPTER XII - -Shortly after nine o'clock that evening, Weyrother drove with his plans -to Kutuzov's quarters where the council of war was to be held. All the -commanders of columns were summoned to the commander-in-chief's and with -the exception of Prince Bagration, who declined to come, were all there -at the appointed time. - -Weyrother, who was in full control of the proposed battle, by his -eagerness and briskness presented a marked contrast to the dissatisfied -and drowsy Kutuzov, who reluctantly played the part of chairman and -president of the council of war. Weyrother evidently felt himself to be -at the head of a movement that had already become unrestrainable. He was -like a horse running downhill harnessed to a heavy cart. Whether he was -pulling it or being pushed by it he did not know, but rushed along at -headlong speed with no time to consider what this movement might lead -to. Weyrother had been twice that evening to the enemy's picket line to -reconnoiter personally, and twice to the Emperors, Russian and Austrian, -to report and explain, and to his headquarters where he had dictated the -dispositions in German, and now, much exhausted, he arrived at -Kutuzov's. - -He was evidently so busy that he even forgot to be polite to the -commander in chief. He interrupted him, talked rapidly and indistinctly, -without looking at the man he was addressing, and did not reply to -questions put to him. He was bespattered with mud and had a pitiful, -weary, and distracted air, though at the same time he was haughty and -self-confident. - -Kutuzov was occupying a nobleman's castle of modest dimensions near -Ostralitz. In the large drawing room which had become the commander in -chief's office were gathered Kutuzov himself, Weyrother, and the members -of the council of war. They were drinking tea, and only awaited Prince -Bagration to begin the council. At last Bagration's orderly came with -the news that the prince could not attend. Prince Andrew came in to -inform the commander-in-chief of this and, availing himself of -permission previously given him by Kutuzov to be present at the council, -he remained in the room. - -"Since Prince Bagration is not coming, we may begin," said Weyrother, -hurriedly rising from his seat and going up to the table on which an -enormous map of the environs of Brunn was spread out. - -Kutuzov, with his uniform unbuttoned so that his fat neck bulged over -his collar as if escaping, was sitting almost asleep in a low chair, -with his podgy old hands resting symmetrically on its arms. At the sound -of Weyrother's voice, he opened his one eye with an effort. - -"Yes, yes, if you please! It is already late," said he, and nodding his -head he let it droop and again closed his eye. - -If at first the members of the council thought that Kutuzov was -pretending to sleep, the sounds his nose emitted during the reading that -followed proved that the commander-in-chief at that moment was absorbed -by a far more serious matter than a desire to show his contempt for the -dispositions or anything else--he was engaged in satisfying the -irresistible human need for sleep. He really was asleep. Weyrother, with -the gesture of a man too busy to lose a moment, glanced at Kutuzov and, -having convinced himself that he was asleep, took up a paper and in a -loud, monotonous voice began to read out the dispositions for the -impending battle, under a heading which he also read out: - -"Dispositions for an attack on the enemy position behind Kobelnitz and -Sokolnitz, November 30, 1805." - -The dispositions were very complicated and difficult. They began as -follows: - -"As the enemy's left wing rests on wooded hills and his right extends -along Kobelnitz and Sokolnitz behind the ponds that are there, while we, -on the other hand, with our left wing by far outflank his right, it is -advantageous to attack the enemy's latter wing especially if we occupy -the villages of Sokolnitz and Kobelnitz, whereby we can both fall on his -flank and pursue him over the plain between Schlappanitz and the -Thuerassa forest, avoiding the defiles of Schlappanitz and Bellowitz -which cover the enemy's front. For this object it is necessary that... -The first column marches... The second column marches... The third -column marches..." and so on, read Weyrother. - -The generals seemed to listen reluctantly to the difficult dispositions. -The tall, fair-haired General Buxhowden stood, leaning his back against -the wall, his eyes fixed on a burning candle, and seemed not to listen -or even to wish to be thought to listen. Exactly opposite Weyrother, -with his glistening wide-open eyes fixed upon him and his mustache -twisted upwards, sat the ruddy Miloradovich in a military pose, his -elbows turned outwards, his hands on his knees, and his shoulders -raised. He remained stubbornly silent, gazing at Weyrother's face, and -only turned away his eyes when the Austrian chief of staff finished -reading. Then Miloradovich looked round significantly at the other -generals. But one could not tell from that significant look whether he -agreed or disagreed and was satisfied or not with the arrangements. Next -to Weyrother sat Count Langeron who, with a subtle smile that never left -his typically southern French face during the whole time of the reading, -gazed at his delicate fingers which rapidly twirled by its corners a -gold snuffbox on which was a portrait. In the middle of one of the -longest sentences, he stopped the rotary motion of the snuffbox, raised -his head, and with inimical politeness lurking in the corners of his -thin lips interrupted Weyrother, wishing to say something. But the -Austrian general, continuing to read, frowned angrily and jerked his -elbows, as if to say: "You can tell me your views later, but now be so -good as to look at the map and listen." Langeron lifted his eyes with an -expression of perplexity, turned round to Miloradovich as if seeking an -explanation, but meeting the latter's impressive but meaningless gaze -drooped his eyes sadly and again took to twirling his snuffbox. - -"A geography lesson!" he muttered as if to himself, but loud enough to -be heard. - -Przebyszewski, with respectful but dignified politeness, held his hand -to his ear toward Weyrother, with the air of a man absorbed in -attention. Dohkturov, a little man, sat opposite Weyrother, with an -assiduous and modest mien, and stooping over the outspread map -conscientiously studied the dispositions and the unfamiliar locality. He -asked Weyrother several times to repeat words he had not clearly heard -and the difficult names of villages. Weyrother complied and Dohkturov -noted them down. - -When the reading which lasted more than an hour was over, Langeron again -brought his snuffbox to rest and, without looking at Weyrother or at -anyone in particular, began to say how difficult it was to carry out -such a plan in which the enemy's position was assumed to be known, -whereas it was perhaps not known, since the enemy was in movement. -Langeron's objections were valid but it was obvious that their chief aim -was to show General Weyrother--who had read his dispositions with as -much self-confidence as if he were addressing school children--that he -had to do, not with fools, but with men who could teach him something in -military matters. - -When the monotonous sound of Weyrother's voice ceased, Kutuzov opened -his eye as a miller wakes up when the soporific drone of the mill wheel -is interrupted. He listened to what Langeron said, as if remarking, "So -you are still at that silly business!" quickly closed his eye again, and -let his head sink still lower. - -Langeron, trying as virulently as possible to sting Weyrother's vanity -as author of the military plan, argued that Bonaparte might easily -attack instead of being attacked, and so render the whole of this plan -perfectly worthless. Weyrother met all objections with a firm and -contemptuous smile, evidently prepared beforehand to meet all objections -be they what they might. - -"If he could attack us, he would have done so today," said he. - -"So you think he is powerless?" said Langeron. - -"He has forty thousand men at most," replied Weyrother, with the smile -of a doctor to whom an old wife wishes to explain the treatment of a -case. - -"In that case he is inviting his doom by awaiting our attack," said -Langeron, with a subtly ironical smile, again glancing round for support -to Miloradovich who was near him. - -But Miloradovich was at that moment evidently thinking of anything -rather than of what the generals were disputing about. - -"Ma foi!" said he, "tomorrow we shall see all that on the battlefield." - -Weyrother again gave that smile which seemed to say that to him it was -strange and ridiculous to meet objections from Russian generals and to -have to prove to them what he had not merely convinced himself of, but -had also convinced the sovereign Emperors of. - -"The enemy has quenched his fires and a continual noise is heard from -his camp," said he. "What does that mean? Either he is retreating, which -is the only thing we need fear, or he is changing his position." (He -smiled ironically.) "But even if he also took up a position in the -Thuerassa, he merely saves us a great deal of trouble and all our -arrangements to the minutest detail remain the same." - -"How is that?..." began Prince Andrew, who had for long been waiting an -opportunity to express his doubts. - -Kutuzov here woke up, coughed heavily, and looked round at the generals. - -"Gentlemen, the dispositions for tomorrow--or rather for today, for it -is past midnight--cannot now be altered," said he. "You have heard them, -and we shall all do our duty. But before a battle, there is nothing more -important..." he paused, "than to have a good sleep." - -He moved as if to rise. The generals bowed and retired. It was past -midnight. Prince Andrew went out. - -The council of war, at which Prince Andrew had not been able to express -his opinion as he had hoped to, left on him a vague and uneasy -impression. Whether Dolgorukov and Weyrother, or Kutuzov, Langeron, and -the others who did not approve of the plan of attack, were right--he did -not know. "But was it really not possible for Kutuzov to state his views -plainly to the Emperor? Is it possible that on account of court and -personal considerations tens of thousands of lives, and my life, my -life," he thought, "must be risked?" - -"Yes, it is very likely that I shall be killed tomorrow," he thought. -And suddenly, at this thought of death, a whole series of most distant, -most intimate, memories rose in his imagination: he remembered his last -parting from his father and his wife; he remembered the days when he -first loved her. He thought of her pregnancy and felt sorry for her and -for himself, and in a nervously emotional and softened mood he went out -of the hut in which he was billeted with Nesvitski and began to walk up -and down before it. - -The night was foggy and through the fog the moonlight gleamed -mysteriously. "Yes, tomorrow, tomorrow!" he thought. "Tomorrow -everything may be over for me! All these memories will be no more, none -of them will have any meaning for me. Tomorrow perhaps, even certainly, -I have a presentiment that for the first time I shall have to show all I -can do." And his fancy pictured the battle, its loss, the concentration -of fighting at one point, and the hesitation of all the commanders. And -then that happy moment, that Toulon for which he had so long waited, -presents itself to him at last. He firmly and clearly expresses his -opinion to Kutuzov, to Weyrother, and to the Emperors. All are struck by -the justness of his views, but no one undertakes to carry them out, so -he takes a regiment, a division-stipulates that no one is to interfere -with his arrangements--leads his division to the decisive point, and -gains the victory alone. "But death and suffering?" suggested another -voice. Prince Andrew, however, did not answer that voice and went on -dreaming of his triumphs. The dispositions for the next battle are -planned by him alone. Nominally he is only an adjutant on Kutuzov's -staff, but he does everything alone. The next battle is won by him -alone. Kutuzov is removed and he is appointed... "Well and then?" asked -the other voice. "If before that you are not ten times wounded, killed, -or betrayed, well... what then?..." "Well then," Prince Andrew answered -himself, "I don't know what will happen and don't want to know, and -can't, but if I want this--want glory, want to be known to men, want to -be loved by them, it is not my fault that I want it and want nothing but -that and live only for that. Yes, for that alone! I shall never tell -anyone, but, oh God! what am I to do if I love nothing but fame and -men's esteem? Death, wounds, the loss of family--I fear nothing. And -precious and dear as many persons are to me--father, sister, wife--those -dearest to me--yet dreadful and unnatural as it seems, I would give them -all at once for a moment of glory, of triumph over men, of love from men -I don't know and never shall know, for the love of these men here," he -thought, as he listened to voices in Kutuzov's courtyard. The voices -were those of the orderlies who were packing up; one voice, probably a -coachman's, was teasing Kutuzov's old cook whom Prince Andrew knew, and -who was called Tit. He was saying, "Tit, I say, Tit!" - -"Well?" returned the old man. - -"Go, Tit, thresh a bit!" said the wag. - -"Oh, go to the devil!" called out a voice, drowned by the laughter of -the orderlies and servants. - -"All the same, I love and value nothing but triumph over them all, I -value this mystic power and glory that is floating here above me in this -mist!" - - - - -CHAPTER XIII - -That same night, Rostov was with a platoon on skirmishing duty in front -of Bagration's detachment. His hussars were placed along the line in -couples and he himself rode along the line trying to master the -sleepiness that kept coming over him. An enormous space, with our army's -campfires dimly glowing in the fog, could be seen behind him; in front -of him was misty darkness. Rostov could see nothing, peer as he would -into that foggy distance: now something gleamed gray, now there was -something black, now little lights seemed to glimmer where the enemy -ought to be, now he fancied it was only something in his own eyes. His -eyes kept closing, and in his fancy appeared--now the Emperor, now -Denisov, and now Moscow memories--and he again hurriedly opened his eyes -and saw close before him the head and ears of the horse he was riding, -and sometimes, when he came within six paces of them, the black figures -of hussars, but in the distance was still the same misty darkness. "Why -not?... It might easily happen," thought Rostov, "that the Emperor will -meet me and give me an order as he would to any other officer; he'll -say: 'Go and find out what's there.' There are many stories of his -getting to know an officer in just such a chance way and attaching him -to himself! What if he gave me a place near him? Oh, how I would guard -him, how I would tell him the truth, how I would unmask his deceivers!" -And in order to realize vividly his love devotion to the sovereign, -Rostov pictured to himself an enemy or a deceitful German, whom he would -not only kill with pleasure but whom he would slap in the face before -the Emperor. Suddenly a distant shout aroused him. He started and opened -his eyes. - -"Where am I? Oh yes, in the skirmishing line... pass and watchword-- -shaft, Olmutz. What a nuisance that our squadron will be in reserve -tomorrow," he thought. "I'll ask leave to go to the front, this may be -my only chance of seeing the Emperor. It won't be long now before I am -off duty. I'll take another turn and when I get back I'll go to the -general and ask him." He readjusted himself in the saddle and touched up -his horse to ride once more round his hussars. It seemed to him that it -was getting lighter. To the left he saw a sloping descent lit up, and -facing it a black knoll that seemed as steep as a wall. On this knoll -there was a white patch that Rostov could not at all make out: was it a -glade in the wood lit up by the moon, or some unmelted snow, or some -white houses? He even thought something moved on that white spot. "I -expect it's snow... that spot... a spot--une tache," he thought. "There -now... it's not a tache... Natasha... sister, black eyes... Na... -tasha... (Won't she be surprised when I tell her how I've seen the -Emperor?) Natasha... take my sabretache..."--"Keep to the right, your -honor, there are bushes here," came the voice of an hussar, past whom -Rostov was riding in the act of falling asleep. Rostov lifted his head -that had sunk almost to his horse's mane and pulled up beside the -hussar. He was succumbing to irresistible, youthful, childish -drowsiness. "But what was I thinking? I mustn't forget. How shall I -speak to the Emperor? No, that's not it--that's tomorrow. Oh yes! -Natasha... sabretache... saber them... Whom? The hussars... Ah, the -hussars with mustaches. Along the Tverskaya Street rode the hussar with -mustaches... I thought about him too, just opposite Guryev's house... -Old Guryev.... Oh, but Denisov's a fine fellow. But that's all nonsense. -The chief thing is that the Emperor is here. How he looked at me and -wished to say something, but dared not.... No, it was I who dared not. -But that's nonsense, the chief thing is not to forget the important -thing I was thinking of. Yes, Na-tasha, sabretache, oh, yes, yes! That's -right!" And his head once more sank to his horse's neck. All at once it -seemed to him that he was being fired at. "What? What? What?... Cut them -down! What?..." said Rostov, waking up. At the moment he opened his eyes -he heard in front of him, where the enemy was, the long-drawn shouts of -thousands of voices. His horse and the horse of the hussar near him -pricked their ears at these shouts. Over there, where the shouting came -from, a fire flared up and went out again, then another, and all along -the French line on the hill fires flared up and the shouting grew louder -and louder. Rostov could hear the sound of French words but could not -distinguish them. The din of many voices was too great; all he could -hear was: "ahahah!" and "rrrr!" - -"What's that? What do you make of it?" said Rostov to the hussar beside -him. "That must be the enemy's camp!" - -The hussar did not reply. - -"Why, don't you hear it?" Rostov asked again, after waiting for a reply. - -"Who can tell, your honor?" replied the hussar reluctantly. - -"From the direction, it must be the enemy," repeated Rostov. - -"It may be he or it may be nothing," muttered the hussar. "It's dark... -Steady!" he cried to his fidgeting horse. - -Rostov's horse was also getting restive: it pawed the frozen ground, -pricking its ears at the noise and looking at the lights. The shouting -grew still louder and merged into a general roar that only an army of -several thousand men could produce. The lights spread farther and -farther, probably along the line of the French camp. Rostov no longer -wanted to sleep. The gay triumphant shouting of the enemy army had a -stimulating effect on him. "Vive l'Empereur! L'Empereur!" he now heard -distinctly. - -"They can't be far off, probably just beyond the stream," he said to the -hussar beside him. - -The hussar only sighed without replying and coughed angrily. The sound -of horse's hoofs approaching at a trot along the line of hussars was -heard, and out of the foggy darkness the figure of a sergeant of hussars -suddenly appeared, looming huge as an elephant. - -"Your honor, the generals!" said the sergeant, riding up to Rostov. - -Rostov, still looking round toward the fires and the shouts, rode with -the sergeant to meet some mounted men who were riding along the line. -One was on a white horse. Prince Bagration and Prince Dolgorukov with -their adjutants had come to witness the curious phenomenon of the lights -and shouts in the enemy's camp. Rostov rode up to Bagration, reported to -him, and then joined the adjutants listening to what the generals were -saying. - -"Believe me," said Prince Dolgorukov, addressing Bagration, "it is -nothing but a trick! He has retreated and ordered the rearguard to -kindle fires and make a noise to deceive us." - -"Hardly," said Bagration. "I saw them this evening on that knoll; if -they had retreated they would have withdrawn from that too.... Officer!" -said Bagration to Rostov, "are the enemy's skirmishers still there?" - -"They were there this evening, but now I don't know, your excellency. -Shall I go with some of my hussars to see?" replied Rostov. - -Bagration stopped and, before replying, tried to see Rostov's face in -the mist. - -"Well, go and see," he said, after a pause. - -"Yes, sir." - -Rostov spurred his horse, called to Sergeant Fedchenko and two other -hussars, told them to follow him, and trotted downhill in the direction -from which the shouting came. He felt both frightened and pleased to be -riding alone with three hussars into that mysterious and dangerous misty -distance where no one had been before him. Bagration called to him from -the hill not to go beyond the stream, but Rostov pretended not to hear -him and did not stop but rode on and on, continually mistaking bushes -for trees and gullies for men and continually discovering his mistakes. -Having descended the hill at a trot, he no longer saw either our own or -the enemy's fires, but heard the shouting of the French more loudly and -distinctly. In the valley he saw before him something like a river, but -when he reached it he found it was a road. Having come out onto the road -he reined in his horse, hesitating whether to ride along it or cross it -and ride over the black field up the hillside. To keep to the road which -gleamed white in the mist would have been safer because it would be -easier to see people coming along it. "Follow me!" said he, crossed the -road, and began riding up the hill at a gallop toward the point where -the French pickets had been standing that evening. - -"Your honor, there he is!" cried one of the hussars behind him. And -before Rostov had time to make out what the black thing was that had -suddenly appeared in the fog, there was a flash, followed by a report, -and a bullet whizzing high up in the mist with a plaintive sound passed -out of hearing. Another musket missed fire but flashed in the pan. -Rostov turned his horse and galloped back. Four more reports followed at -intervals, and the bullets passed somewhere in the fog singing in -different tones. Rostov reined in his horse, whose spirits had risen, -like his own, at the firing, and went back at a footpace. "Well, some -more! Some more!" a merry voice was saying in his soul. But no more -shots came. - -Only when approaching Bagration did Rostov let his horse gallop again, -and with his hand at the salute rode up to the general. - -Dolgorukov was still insisting that the French had retreated and had -only lit fires to deceive us. - -"What does that prove?" he was saying as Rostov rode up. "They might -retreat and leave the pickets." - -"It's plain that they have not all gone yet, Prince," said Bagration. -"Wait till tomorrow morning, we'll find out everything tomorrow." - -"The picket is still on the hill, your excellency, just where it was in -the evening," reported Rostov, stooping forward with his hand at the -salute and unable to repress the smile of delight induced by his ride -and especially by the sound of the bullets. - -"Very good, very good," said Bagration. "Thank you, officer." - -"Your excellency," said Rostov, "may I ask a favor?" - -"What is it?" - -"Tomorrow our squadron is to be in reserve. May I ask to be attached to -the first squadron?" - -"What's your name?" - -"Count Rostov." - -"Oh, very well, you may stay in attendance on me." - -"Count Ilya Rostov's son?" asked Dolgorukov. - -But Rostov did not reply. - -"Then I may reckon on it, your excellency?" - -"I will give the order." - -"Tomorrow very likely I may be sent with some message to the Emperor," -thought Rostov. - -"Thank God!" - -The fires and shouting in the enemy's army were occasioned by the fact -that while Napoleon's proclamation was being read to the troops the -Emperor himself rode round his bivouacs. The soldiers, on seeing him, -lit wisps of straw and ran after him, shouting, "Vive l'Empereur!" -Napoleon's proclamation was as follows: - -Soldiers! The Russian army is advancing against you to avenge the -Austrian army of Ulm. They are the same battalions you broke at -Hollabrunn and have pursued ever since to this place. The position we -occupy is a strong one, and while they are marching to go round me on -the right they will expose a flank to me. Soldiers! I will myself direct -your battalions. I will keep out of fire if you with your habitual valor -carry disorder and confusion into the enemy's ranks, but should victory -be in doubt, even for a moment, you will see your Emperor exposing -himself to the first blows of the enemy, for there must be no doubt of -victory, especially on this day when what is at stake is the honor of -the French infantry, so necessary to the honor of our nation. - -Do not break your ranks on the plea of removing the wounded! Let every -man be fully imbued with the thought that we must defeat these hirelings -of England, inspired by such hatred of our nation! This victory will -conclude our campaign and we can return to winter quarters, where fresh -French troops who are being raised in France will join us, and the peace -I shall conclude will be worthy of my people, of you, and of myself. - -NAPOLEON - - - - -CHAPTER XIV - -At five in the morning it was still quite dark. The troops of the -center, the reserves, and Bagration's right flank had not yet moved, but -on the left flank the columns of infantry, cavalry, and artillery, which -were to be the first to descend the heights to attack the French right -flank and drive it into the Bohemian mountains according to plan, were -already up and astir. The smoke of the campfires, into which they were -throwing everything superfluous, made the eyes smart. It was cold and -dark. The officers were hurriedly drinking tea and breakfasting, the -soldiers, munching biscuit and beating a tattoo with their feet to warm -themselves, gathering round the fires throwing into the flames the -remains of sheds, chairs, tables, wheels, tubs, and everything that they -did not want or could not carry away with them. Austrian column guides -were moving in and out among the Russian troops and served as heralds of -the advance. As soon as an Austrian officer showed himself near a -commanding officer's quarters, the regiment began to move: the soldiers -ran from the fires, thrust their pipes into their boots, their bags into -the carts, got their muskets ready, and formed rank. The officers -buttoned up their coats, buckled on their swords and pouches, and moved -along the ranks shouting. The train drivers and orderlies harnessed and -packed the wagons and tied on the loads. The adjutants and battalion and -regimental commanders mounted, crossed themselves, gave final -instructions, orders, and commissions to the baggage men who remained -behind, and the monotonous tramp of thousands of feet resounded. The -column moved forward without knowing where and unable, from the masses -around them, the smoke and the increasing fog, to see either the place -they were leaving or that to which they were going. - -A soldier on the march is hemmed in and borne along by his regiment as -much as a sailor is by his ship. However far he has walked, whatever -strange, unknown, and dangerous places he reaches, just as a sailor is -always surrounded by the same decks, masts, and rigging of his ship, so -the soldier always has around him the same comrades, the same ranks, the -same sergeant major Ivan Mitrich, the same company dog Jack, and the -same commanders. The sailor rarely cares to know the latitude in which -his ship is sailing, but on the day of battle--heaven knows how and -whence--a stern note of which all are conscious sounds in the moral -atmosphere of an army, announcing the approach of something decisive and -solemn, and awakening in the men an unusual curiosity. On the day of -battle the soldiers excitedly try to get beyond the interests of their -regiment, they listen intently, look about, and eagerly ask concerning -what is going on around them. - -The fog had grown so dense that though it was growing light they could -not see ten paces ahead. Bushes looked like gigantic trees and level -ground like cliffs and slopes. Anywhere, on any side, one might -encounter an enemy invisible ten paces off. But the columns advanced for -a long time, always in the same fog, descending and ascending hills, -avoiding gardens and enclosures, going over new and unknown ground, and -nowhere encountering the enemy. On the contrary, the soldiers became -aware that in front, behind, and on all sides, other Russian columns -were moving in the same direction. Every soldier felt glad to know that -to the unknown place where he was going, many more of our men were going -too. - -"There now, the Kurskies have also gone past," was being said in the -ranks. - -"It's wonderful what a lot of our troops have gathered, lads! Last night -I looked at the campfires and there was no end of them. A regular -Moscow!" - -Though none of the column commanders rode up to the ranks or talked to -the men (the commanders, as we saw at the council of war, were out of -humor and dissatisfied with the affair, and so did not exert themselves -to cheer the men but merely carried out the orders), yet the troops -marched gaily, as they always do when going into action, especially to -an attack. But when they had marched for about an hour in the dense fog, -the greater part of the men had to halt and an unpleasant consciousness -of some dislocation and blunder spread through the ranks. How such a -consciousness is communicated is very difficult to define, but it -certainly is communicated very surely, and flows rapidly, imperceptibly, -and irrepressibly, as water does in a creek. Had the Russian army been -alone without any allies, it might perhaps have been a long time before -this consciousness of mismanagement became a general conviction, but as -it was, the disorder was readily and naturally attributed to the stupid -Germans, and everyone was convinced that a dangerous muddle had been -occasioned by the sausage eaters. - -"Why have we stopped? Is the way blocked? Or have we already come up -against the French?" - -"No, one can't hear them. They'd be firing if we had." - -"They were in a hurry enough to start us, and now here we stand in the -middle of a field without rhyme or reason. It's all those damned -Germans' muddling! What stupid devils!" - -"Yes, I'd send them on in front, but no fear, they're crowding up -behind. And now here we stand hungry." - -"I say, shall we soon be clear? They say the cavalry are blocking the -way," said an officer. - -"Ah, those damned Germans! They don't know their own country!" said -another. - -"What division are you?" shouted an adjutant, riding up. - -"The Eighteenth." - -"Then why are you here? You should have gone on long ago, now you won't -get there till evening." - -"What stupid orders! They don't themselves know what they are doing!" -said the officer and rode off. - -Then a general rode past shouting something angrily, not in Russian. - -"Tafa-lafa! But what he's jabbering no one can make out," said a -soldier, mimicking the general who had ridden away. "I'd shoot them, the -scoundrels!" - -"We were ordered to be at the place before nine, but we haven't got -halfway. Fine orders!" was being repeated on different sides. - -And the feeling of energy with which the troops had started began to -turn into vexation and anger at the stupid arrangements and at the -Germans. - -The cause of the confusion was that while the Austrian cavalry was -moving toward our left flank, the higher command found that our center -was too far separated from our right flank and the cavalry were all -ordered to turn back to the right. Several thousand cavalry crossed in -front of the infantry, who had to wait. - -At the front an altercation occurred between an Austrian guide and a -Russian general. The general shouted a demand that the cavalry should be -halted, the Austrian argued that not he, but the higher command, was to -blame. The troops meanwhile stood growing listless and dispirited. After -an hour's delay they at last moved on, descending the hill. The fog that -was dispersing on the hill lay still more densely below, where they were -descending. In front in the fog a shot was heard and then another, at -first irregularly at varying intervals--trata... tat--and then more and -more regularly and rapidly, and the action at the Goldbach Stream began. - -Not expecting to come on the enemy down by the stream, and having -stumbled on him in the fog, hearing no encouraging word from their -commanders, and with a consciousness of being too late spreading through -the ranks, and above all being unable to see anything in front or around -them in the thick fog, the Russians exchanged shots with the enemy -lazily and advanced and again halted, receiving no timely orders from -the officers or adjutants who wandered about in the fog in those unknown -surroundings unable to find their own regiments. In this way the action -began for the first, second, and third columns, which had gone down into -the valley. The fourth column, with which Kutuzov was, stood on the -Pratzen Heights. - -Below, where the fight was beginning, there was still thick fog; on the -higher ground it was clearing, but nothing could be seen of what was -going on in front. Whether all the enemy forces were, as we supposed, -six miles away, or whether they were near by in that sea of mist, no one -knew till after eight o'clock. - -It was nine o'clock in the morning. The fog lay unbroken like a sea down -below, but higher up at the village of Schlappanitz where Napoleon stood -with his marshals around him, it was quite light. Above him was a clear -blue sky, and the sun's vast orb quivered like a huge hollow, crimson -float on the surface of that milky sea of mist. The whole French army, -and even Napoleon himself with his staff, were not on the far side of -the streams and hollows of Sokolnitz and Schlappanitz beyond which we -intended to take up our position and begin the action, but were on this -side, so close to our own forces that Napoleon with the naked eye could -distinguish a mounted man from one on foot. Napoleon, in the blue cloak -which he had worn on his Italian campaign, sat on his small gray Arab -horse a little in front of his marshals. He gazed silently at the hills -which seemed to rise out of the sea of mist and on which the Russian -troops were moving in the distance, and he listened to the sounds of -firing in the valley. Not a single muscle of his face--which in those -days was still thin--moved. His gleaming eyes were fixed intently on one -spot. His predictions were being justified. Part of the Russian force -had already descended into the valley toward the ponds and lakes and -part were leaving these Pratzen Heights which he intended to attack and -regarded as the key to the position. He saw over the mist that in a -hollow between two hills near the village of Pratzen, the Russian -columns, their bayonets glittering, were moving continuously in one -direction toward the valley and disappearing one after another into the -mist. From information he had received the evening before, from the -sound of wheels and footsteps heard by the outposts during the night, by -the disorderly movement of the Russian columns, and from all -indications, he saw clearly that the allies believed him to be far away -in front of them, and that the columns moving near Pratzen constituted -the center of the Russian army, and that that center was already -sufficiently weakened to be successfully attacked. But still he did not -begin the engagement. - -Today was a great day for him--the anniversary of his coronation. Before -dawn he had slept for a few hours, and refreshed, vigorous, and in good -spirits, he mounted his horse and rode out into the field in that happy -mood in which everything seems possible and everything succeeds. He sat -motionless, looking at the heights visible above the mist, and his cold -face wore that special look of confident, self-complacent happiness that -one sees on the face of a boy happily in love. The marshals stood behind -him not venturing to distract his attention. He looked now at the -Pratzen Heights, now at the sun floating up out of the mist. - -When the sun had entirely emerged from the fog, and fields and mist were -aglow with dazzling light--as if he had only awaited this to begin the -action--he drew the glove from his shapely white hand, made a sign with -it to the marshals, and ordered the action to begin. The marshals, -accompanied by adjutants, galloped off in different directions, and a -few minutes later the chief forces of the French army moved rapidly -toward those Pratzen Heights which were being more and more denuded by -Russian troops moving down the valley to their left. - - - - -CHAPTER XV - -At eight o'clock Kutuzov rode to Pratzen at the head of the fourth -column, Miloradovich's, the one that was to take the place of -Przebyszewski's and Langeron's columns which had already gone down into -the valley. He greeted the men of the foremost regiment and gave them -the order to march, thereby indicating that he intended to lead that -column himself. When he had reached the village of Pratzen he halted. -Prince Andrew was behind, among the immense number forming the -commander-in-chief's suite. He was in a state of suppressed excitement -and irritation, though controlledly calm as a man is at the approach of -a long-awaited moment. He was firmly convinced that this was the day of -his Toulon, or his bridge of Arcola. How it would come about he did not -know, but he felt sure it would do so. The locality and the position of -our troops were known to him as far as they could be known to anyone in -our army. His own strategic plan, which obviously could not now be -carried out, was forgotten. Now, entering into Weyrother's plan, Prince -Andrew considered possible contingencies and formed new projects such as -might call for his rapidity of perception and decision. - -To the left down below in the mist, the musketry fire of unseen forces -could be heard. It was there Prince Andrew thought the fight would -concentrate. "There we shall encounter difficulties, and there," thought -he, "I shall be sent with a brigade or division, and there, standard in -hand, I shall go forward and break whatever is in front of me." - -He could not look calmly at the standards of the passing battalions. -Seeing them he kept thinking, "That may be the very standard with which -I shall lead the army." - -In the morning all that was left of the night mist on the heights was a -hoar frost now turning to dew, but in the valleys it still lay like a -milk-white sea. Nothing was visible in the valley to the left into which -our troops had descended and from whence came the sounds of firing. -Above the heights was the dark clear sky, and to the right the vast orb -of the sun. In front, far off on the farther shore of that sea of mist, -some wooded hills were discernible, and it was there the enemy probably -was, for something could be descried. On the right the Guards were -entering the misty region with a sound of hoofs and wheels and now and -then a gleam of bayonets; to the left beyond the village similar masses -of cavalry came up and disappeared in the sea of mist. In front and -behind moved infantry. The commander-in-chief was standing at the end of -the village letting the troops pass by him. That morning Kutuzov seemed -worn and irritable. The infantry passing before him came to a halt -without any command being given, apparently obstructed by something in -front. - -"Do order them to form into battalion columns and go round the village!" -he said angrily to a general who had ridden up. "Don't you understand, -your excellency, my dear sir, that you must not defile through narrow -village streets when we are marching against the enemy?" - -"I intended to re-form them beyond the village, your excellency," -answered the general. - -Kutuzov laughed bitterly. - -"You'll make a fine thing of it, deploying in sight of the enemy! Very -fine!" - -"The enemy is still far away, your excellency. According to the -dispositions..." - -"The dispositions!" exclaimed Kutuzov bitterly. "Who told you that?... -Kindly do as you are ordered." - -"Yes, sir." - -"My dear fellow," Nesvitski whispered to Prince Andrew, "the old man is -as surly as a dog." - -An Austrian officer in a white uniform with green plumes in his hat -galloped up to Kutuzov and asked in the Emperor's name had the fourth -column advanced into action. - -Kutuzov turned round without answering and his eye happened to fall upon -Prince Andrew, who was beside him. Seeing him, Kutuzov's malevolent and -caustic expression softened, as if admitting that what was being done -was not his adjutant's fault, and still not answering the Austrian -adjutant, he addressed Bolkonski. - -"Go, my dear fellow, and see whether the third division has passed the -village. Tell it to stop and await my orders." - -Hardly had Prince Andrew started than he stopped him. - -"And ask whether sharpshooters have been posted," he added. "What are -they doing? What are they doing?" he murmured to himself, still not -replying to the Austrian. - -Prince Andrew galloped off to execute the order. - -Overtaking the battalions that continued to advance, he stopped the -third division and convinced himself that there really were no -sharpshooters in front of our columns. The colonel at the head of the -regiment was much surprised at the commander-in-chief's order to throw -out skirmishers. He had felt perfectly sure that there were other troops -in front of him and that the enemy must be at least six miles away. -There was really nothing to be seen in front except a barren descent -hidden by dense mist. Having given orders in the commander-in-chief's -name to rectify this omission, Prince Andrew galloped back. Kutuzov -still in the same place, his stout body resting heavily in the saddle -with the lassitude of age, sat yawning wearily with closed eyes. The -troops were no longer moving, but stood with the butts of their muskets -on the ground. - -"All right, all right!" he said to Prince Andrew, and turned to a -general who, watch in hand, was saying it was time they started as all -the left-flank columns had already descended. - -"Plenty of time, your excellency," muttered Kutuzov in the midst of a -yawn. "Plenty of time," he repeated. - -Just then at a distance behind Kutuzov was heard the sound of regiments -saluting, and this sound rapidly came nearer along the whole extended -line of the advancing Russian columns. Evidently the person they were -greeting was riding quickly. When the soldiers of the regiment in front -of which Kutuzov was standing began to shout, he rode a little to one -side and looked round with a frown. Along the road from Pratzen galloped -what looked like a squadron of horsemen in various uniforms. Two of them -rode side by side in front, at full gallop. One in a black uniform with -white plumes in his hat rode a bobtailed chestnut horse, the other who -was in a white uniform rode a black one. These were the two Emperors -followed by their suites. Kutuzov, affecting the manners of an old -soldier at the front, gave the command "Attention!" and rode up to the -Emperors with a salute. His whole appearance and manner were suddenly -transformed. He put on the air of a subordinate who obeys without -reasoning. With an affectation of respect which evidently struck -Alexander unpleasantly, he rode up and saluted. - -This unpleasant impression merely flitted over the young and happy face -of the Emperor like a cloud of haze across a clear sky and vanished. -After his illness he looked rather thinner that day than on the field of -Olmutz where Bolkonski had seen him for the first time abroad, but there -was still the same bewitching combination of majesty and mildness in his -fine gray eyes, and on his delicate lips the same capacity for varying -expression and the same prevalent appearance of goodhearted innocent -youth. - -At the Olmutz review he had seemed more majestic; here he seemed -brighter and more energetic. He was slightly flushed after galloping two -miles, and reining in his horse he sighed restfully and looked round at -the faces of his suite, young and animated as his own. Czartoryski, -Novosiltsev, Prince Volkonsky, Strogonov, and the others, all richly -dressed gay young men on splendid, well-groomed, fresh, only slightly -heated horses, exchanging remarks and smiling, had stopped behind the -Emperor. The Emperor Francis, a rosy, long faced young man, sat very -erect on his handsome black horse, looking about him in a leisurely and -preoccupied manner. He beckoned to one of his white adjutants and asked -some question--"Most likely he is asking at what o'clock they started," -thought Prince Andrew, watching his old acquaintance with a smile he -could not repress as he recalled his reception at Brunn. In the -Emperors' suite were the picked young orderly officers of the Guard and -line regiments, Russian and Austrian. Among them were grooms leading the -Tsar's beautiful relay horses covered with embroidered cloths. - -As when a window is opened a whiff of fresh air from the fields enters a -stuffy room, so a whiff of youthfulness, energy, and confidence of -success reached Kutuzov's cheerless staff with the galloping advent of -all these brilliant young men. - -"Why aren't you beginning, Michael Ilarionovich?" said the Emperor -Alexander hurriedly to Kutuzov, glancing courteously at the same time at -the Emperor Francis. - -"I am waiting, Your Majesty," answered Kutuzov, bending forward -respectfully. - -The Emperor, frowning slightly, bent his ear forward as if he had not -quite heard. - -"Waiting, Your Majesty," repeated Kutuzov. (Prince Andrew noted that -Kutuzov's upper lip twitched unnaturally as he said the word "waiting.") -"Not all the columns have formed up yet, Your Majesty." - -The Tsar heard but obviously did not like the reply; he shrugged his -rather round shoulders and glanced at Novosiltsev who was near him, as -if complaining of Kutuzov. - -"You know, Michael Ilarionovich, we are not on the Empress' Field where -a parade does not begin till all the troops are assembled," said the -Tsar with another glance at the Emperor Francis, as if inviting him if -not to join in at least to listen to what he was saying. But the Emperor -Francis continued to look about him and did not listen. - -"That is just why I do not begin, sire," said Kutuzov in a resounding -voice, apparently to preclude the possibility of not being heard, and -again something in his face twitched--"That is just why I do not begin, -sire, because we are not on parade and not on the Empress' Field," said -clearly and distinctly. - -In the Emperor's suite all exchanged rapid looks that expressed -dissatisfaction and reproach. "Old though he may be, he should not, he -certainly should not, speak like that," their glances seemed to say. - -The Tsar looked intently and observantly into Kutuzov's eye waiting to -hear whether he would say anything more. But Kutuzov, with respectfully -bowed head, seemed also to be waiting. The silence lasted for about a -minute. - -"However, if you command it, Your Majesty," said Kutuzov, lifting his -head and again assuming his former tone of a dull, unreasoning, but -submissive general. - -He touched his horse and having called Miloradovich, the commander of -the column, gave him the order to advance. - -The troops again began to move, and two battalions of the Novgorod and -one of the Apsheron regiment went forward past the Emperor. - -As this Apsheron battalion marched by, the red-faced Miloradovich, -without his greatcoat, with his Orders on his breast and an enormous -tuft of plumes in his cocked hat worn on one side with its corners front -and back, galloped strenuously forward, and with a dashing salute reined -in his horse before the Emperor. - -"God be with you, general!" said the Emperor. - -"Ma foi, sire, nous ferons ce qui sera dans notre possibilite, sire," * -he answered gaily, raising nevertheless ironic smiles among the -gentlemen of the Tsar's suite by his poor French. - - -* "Indeed, Sire, we shall do everything it is possible to do, Sire." - -Miloradovich wheeled his horse sharply and stationed himself a little -behind the Emperor. The Apsheron men, excited by the Tsar's presence, -passed in step before the Emperors and their suites at a bold, brisk -pace. - -"Lads!" shouted Miloradovich in a loud, self-confident, and cheery -voice, obviously so elated by the sound of firing, by the prospect of -battle, and by the sight of the gallant Apsherons, his comrades in -Suvorov's time, now passing so gallantly before the Emperors, that he -forgot the sovereigns' presence. "Lads, it's not the first village -you've had to take," cried he. - -"Glad to do our best!" shouted the soldiers. - -The Emperor's horse started at the sudden cry. This horse that had -carried the sovereign at reviews in Russia bore him also here on the -field of Austerlitz, enduring the heedless blows of his left foot and -pricking its ears at the sound of shots just as it had done on the -Empress' Field, not understanding the significance of the firing, nor of -the nearness of the Emperor Francis' black cob, nor of all that was -being said, thought, and felt that day by its rider. - -The Emperor turned with a smile to one of his followers and made a -remark to him, pointing to the gallant Apsherons. - - - - -CHAPTER XVI - -Kutuzov accompanied by his adjutants rode at a walking pace behind the -carabineers. - -When he had gone less than half a mile in the rear of the column he -stopped at a solitary, deserted house that had probably once been an -inn, where two roads parted. Both of them led downhill and troops were -marching along both. - -The fog had begun to clear and enemy troops were already dimly visible -about a mile and a half off on the opposite heights. Down below, on the -left, the firing became more distinct. Kutuzov had stopped and was -speaking to an Austrian general. Prince Andrew, who was a little behind -looking at them, turned to an adjutant to ask him for a field glass. - -"Look, look!" said this adjutant, looking not at the troops in the -distance, but down the hill before him. "It's the French!" - -The two generals and the adjutant took hold of the field glass, trying -to snatch it from one another. The expression on all their faces -suddenly changed to one of horror. The French were supposed to be a mile -and a half away, but had suddenly and unexpectedly appeared just in -front of us. - -"It's the enemy?... No!... Yes, see it is!... for certain.... But how is -that?" said different voices. - -With the naked eye Prince Andrew saw below them to the right, not more -than five hundred paces from where Kutuzov was standing, a dense French -column coming up to meet the Apsherons. - -"Here it is! The decisive moment has arrived. My turn has come," thought -Prince Andrew, and striking his horse he rode up to Kutuzov. - -"The Apsherons must be stopped, your excellency," cried he. But at that -very instant a cloud of smoke spread all round, firing was heard quite -close at hand, and a voice of naive terror barely two steps from Prince -Andrew shouted, "Brothers! All's lost!" And at this as if at a command, -everyone began to run. - -Confused and ever-increasing crowds were running back to where five -minutes before the troops had passed the Emperors. Not only would it -have been difficult to stop that crowd, it was even impossible not to be -carried back with it oneself. Bolkonski only tried not to lose touch -with it, and looked around bewildered and unable to grasp what was -happening in front of him. Nesvitski with an angry face, red and unlike -himself, was shouting to Kutuzov that if he did not ride away at once he -would certainly be taken prisoner. Kutuzov remained in the same place -and without answering drew out a handkerchief. Blood was flowing from -his cheek. Prince Andrew forced his way to him. - -"You are wounded?" he asked, hardly able to master the trembling of his -lower jaw. - -"The wound is not here, it is there!" said Kutuzov, pressing the -handkerchief to his wounded cheek and pointing to the fleeing soldiers. -"Stop them!" he shouted, and at the same moment, probably realizing that -it was impossible to stop them, spurred his horse and rode to the right. - -A fresh wave of the flying mob caught him and bore him back with it. - -The troops were running in such a dense mass that once surrounded by -them it was difficult to get out again. One was shouting, "Get on! Why -are you hindering us?" Another in the same place turned round and fired -in the air; a third was striking the horse Kutuzov himself rode. Having -by a great effort got away to the left from that flood of men, Kutuzov, -with his suite diminished by more than half, rode toward a sound of -artillery fire near by. Having forced his way out of the crowd of -fugitives, Prince Andrew, trying to keep near Kutuzov, saw on the slope -of the hill amid the smoke a Russian battery that was still firing and -Frenchmen running toward it. Higher up stood some Russian infantry, -neither moving forward to protect the battery nor backward with the -fleeing crowd. A mounted general separated himself from the infantry and -approached Kutuzov. Of Kutuzov's suite only four remained. They were all -pale and exchanged looks in silence. - -"Stop those wretches!" gasped Kutuzov to the regimental commander, -pointing to the flying soldiers; but at that instant, as if to punish -him for those words, bullets flew hissing across the regiment and across -Kutuzov's suite like a flock of little birds. - -The French had attacked the battery and, seeing Kutuzov, were firing at -him. After this volley the regimental commander clutched at his leg; -several soldiers fell, and a second lieutenant who was holding the flag -let it fall from his hands. It swayed and fell, but caught on the -muskets of the nearest soldiers. The soldiers started firing without -orders. - -"Oh! Oh! Oh!" groaned Kutuzov despairingly and looked around.... -"Bolkonski!" he whispered, his voice trembling from a consciousness of -the feebleness of age, "Bolkonski!" he whispered, pointing to the -disordered battalion and at the enemy, "what's that?" - -But before he had finished speaking, Prince Andrew, feeling tears of -shame and anger choking him, had already leapt from his horse and run to -the standard. - -"Forward, lads!" he shouted in a voice piercing as a child's. - -"Here it is!" thought he, seizing the staff of the standard and hearing -with pleasure the whistle of bullets evidently aimed at him. Several -soldiers fell. - -"Hurrah!" shouted Prince Andrew, and, scarcely able to hold up the heavy -standard, he ran forward with full confidence that the whole battalion -would follow him. - -And really he only ran a few steps alone. One soldier moved and then -another and soon the whole battalion ran forward shouting "Hurrah!" and -overtook him. A sergeant of the battalion ran up and took the flag that -was swaying from its weight in Prince Andrew's hands, but he was -immediately killed. Prince Andrew again seized the standard and, -dragging it by the staff, ran on with the battalion. In front he saw our -artillerymen, some of whom were fighting, while others, having abandoned -their guns, were running toward him. He also saw French infantry -soldiers who were seizing the artillery horses and turning the guns -round. Prince Andrew and the battalion were already within twenty paces -of the cannon. He heard the whistle of bullets above him unceasingly and -to right and left of him soldiers continually groaned and dropped. But -he did not look at them: he looked only at what was going on in front of -him--at the battery. He now saw clearly the figure of a red-haired -gunner with his shako knocked awry, pulling one end of a mop while a -French soldier tugged at the other. He could distinctly see the -distraught yet angry expression on the faces of these two men, who -evidently did not realize what they were doing. - -"What are they about?" thought Prince Andrew as he gazed at them. "Why -doesn't the red-haired gunner run away as he is unarmed? Why doesn't the -Frenchman stab him? He will not get away before the Frenchman remembers -his bayonet and stabs him...." - -And really another French soldier, trailing his musket, ran up to the -struggling men, and the fate of the red-haired gunner, who had -triumphantly secured the mop and still did not realize what awaited him, -was about to be decided. But Prince Andrew did not see how it ended. It -seemed to him as though one of the soldiers near him hit him on the head -with the full swing of a bludgeon. It hurt a little, but the worst of it -was that the pain distracted him and prevented his seeing what he had -been looking at. - -"What's this? Am I falling? My legs are giving way," thought he, and -fell on his back. He opened his eyes, hoping to see how the struggle of -the Frenchmen with the gunners ended, whether the red-haired gunner had -been killed or not and whether the cannon had been captured or saved. -But he saw nothing. Above him there was now nothing but the sky--the -lofty sky, not clear yet still immeasurably lofty, with gray clouds -gliding slowly across it. "How quiet, peaceful, and solemn; not at all -as I ran," thought Prince Andrew--"not as we ran, shouting and fighting, -not at all as the gunner and the Frenchman with frightened and angry -faces struggled for the mop: how differently do those clouds glide -across that lofty infinite sky! How was it I did not see that lofty sky -before? And how happy I am to have found it at last! Yes! All is vanity, -all falsehood, except that infinite sky. There is nothing, nothing, but -that. But even it does not exist, there is nothing but quiet and peace. -Thank God!..." - - - - -CHAPTER XVII - -On our right flank commanded by Bagration, at nine o'clock the battle -had not yet begun. Not wishing to agree to Dolgorukov's demand to -commence the action, and wishing to avert responsibility from himself, -Prince Bagration proposed to Dolgorukov to send to inquire of the -commander-in-chief. Bagration knew that as the distance between the two -flanks was more than six miles, even if the messenger were not killed -(which he very likely would be), and found the commander-in-chief (which -would be very difficult), he would not be able to get back before -evening. - -Bagration cast his large, expressionless, sleepy eyes round his suite, -and the boyish face Rostov, breathless with excitement and hope, was the -first to catch his eye. He sent him. - -"And if I should meet His Majesty before I meet the commander-in-chief, -your excellency?" said Rostov, with his hand to his cap. - -"You can give the message to His Majesty," said Dolgorukov, hurriedly -interrupting Bagration. - -On being relieved from picket duty Rostov had managed to get a few -hours' sleep before morning and felt cheerful, bold, and resolute, with -elasticity of movement, faith in his good fortune, and generally in that -state of mind which makes everything seem possible, pleasant, and easy. - -All his wishes were being fulfilled that morning: there was to be a -general engagement in which he was taking part, more than that, he was -orderly to the bravest general, and still more, he was going with a -message to Kutuzov, perhaps even to the sovereign himself. The morning -was bright, he had a good horse under him, and his heart was full of joy -and happiness. On receiving the order he gave his horse the rein and -galloped along the line. At first he rode along the line of Bagration's -troops, which had not yet advanced into action but were standing -motionless; then he came to the region occupied by Uvarov's cavalry and -here he noticed a stir and signs of preparation for battle; having -passed Uvarov's cavalry he clearly heard the sound of cannon and -musketry ahead of him. The firing grew louder and louder. - -In the fresh morning air were now heard, not two or three musket shots -at irregular intervals as before, followed by one or two cannon shots, -but a roll of volleys of musketry from the slopes of the hill before -Pratzen, interrupted by such frequent reports of cannon that sometimes -several of them were not separated from one another but merged into a -general roar. - -He could see puffs of musketry smoke that seemed to chase one another -down the hillsides, and clouds of cannon smoke rolling, spreading, and -mingling with one another. He could also, by the gleam of bayonets -visible through the smoke, make out moving masses of infantry and narrow -lines of artillery with green caissons. - -Rostov stopped his horse for a moment on a hillock to see what was going -on, but strain his attention as he would he could not understand or make -out anything of what was happening: there in the smoke men of some sort -were moving about, in front and behind moved lines of troops; but why, -whither, and who they were, it was impossible to make out. These sights -and sounds had no depressing or intimidating effect on him; on the -contrary, they stimulated his energy and determination. - -"Go on! Go on! Give it them!" he mentally exclaimed at these sounds, and -again proceeded to gallop along the line, penetrating farther and -farther into the region where the army was already in action. - -"How it will be there I don't know, but all will be well!" thought -Rostov. - -After passing some Austrian troops he noticed that the next part of the -line (the Guards) was already in action. - -"So much the better! I shall see it close," he thought. - -He was riding almost along the front line. A handful of men came -galloping toward him. They were our uhlans who with disordered ranks -were returning from the attack. Rostov got out of their way, -involuntarily noticed that one of them was bleeding, and galloped on. - -"That is no business of mine," he thought. He had not ridden many -hundred yards after that before he saw to his left, across the whole -width of the field, an enormous mass of cavalry in brilliant white -uniforms, mounted on black horses, trotting straight toward him and -across his path. Rostov put his horse to full gallop to get out of the -way of these men, and he would have got clear had they continued at the -same speed, but they kept increasing their pace, so that some of the -horses were already galloping. Rostov heard the thud of their hoofs and -the jingle of their weapons and saw their horses, their figures, and -even their faces, more and more distinctly. They were our Horse Guards, -advancing to attack the French cavalry that was coming to meet them. - -The Horse Guards were galloping, but still holding in their horses. -Rostov could already see their faces and heard the command: "Charge!" -shouted by an officer who was urging his thoroughbred to full speed. -Rostov, fearing to be crushed or swept into the attack on the French, -galloped along the front as hard as his horse could go, but still was -not in time to avoid them. - -The last of the Horse Guards, a huge pockmarked fellow, frowned angrily -on seeing Rostov before him, with whom he would inevitably collide. This -Guardsman would certainly have bowled Rostov and his Bedouin over -(Rostov felt himself quite tiny and weak compared to these gigantic men -and horses) had it not occurred to Rostov to flourish his whip before -the eyes of the Guardsman's horse. The heavy black horse, sixteen hands -high, shied, throwing back its ears; but the pockmarked Guardsman drove -his huge spurs in violently, and the horse, flourishing its tail and -extending its neck, galloped on yet faster. Hardly had the Horse Guards -passed Rostov before he heard them shout, "Hurrah!" and looking back saw -that their foremost ranks were mixed up with some foreign cavalry with -red epaulets, probably French. He could see nothing more, for -immediately afterwards cannon began firing from somewhere and smoke -enveloped everything. - -At that moment, as the Horse Guards, having passed him, disappeared in -the smoke, Rostov hesitated whether to gallop after them or to go where -he was sent. This was the brilliant charge of the Horse Guards that -amazed the French themselves. Rostov was horrified to hear later that of -all that mass of huge and handsome men, of all those brilliant, rich -youths, officers and cadets, who had galloped past him on their -thousand-ruble horses, only eighteen were left after the charge. - -"Why should I envy them? My chance is not lost, and maybe I shall see -the Emperor immediately!" thought Rostov and galloped on. - -When he came level with the Foot Guards he noticed that about them and -around them cannon balls were flying, of which he was aware not so much -because he heard their sound as because he saw uneasiness on the -soldiers' faces and unnatural warlike solemnity on those of the -officers. - -Passing behind one of the lines of a regiment of Foot Guards he heard a -voice calling him by name. - -"Rostov!" - -"What?" he answered, not recognizing Boris. - -"I say, we've been in the front line! Our regiment attacked!" said Boris -with the happy smile seen on the faces of young men who have been under -fire for the first time. - -Rostov stopped. - -"Have you?" he said. "Well, how did it go?" - -"We drove them back!" said Boris with animation, growing talkative. "Can -you imagine it?" and he began describing how the Guards, having taken up -their position and seeing troops before them, thought they were -Austrians, and all at once discovered from the cannon balls discharged -by those troops that they were themselves in the front line and had -unexpectedly to go into action. Rostov without hearing Boris to the end -spurred his horse. - -"Where are you off to?" asked Boris. - -"With a message to His Majesty." - -"There he is!" said Boris, thinking Rostov had said "His Highness," and -pointing to the Grand Duke who with his high shoulders and frowning -brows stood a hundred paces away from them in his helmet and Horse -Guards' jacket, shouting something to a pale, white uniformed Austrian -officer. - -"But that's the Grand Duke, and I want the commander-in-chief or the -Emperor," said Rostov, and was about to spur his horse. - -"Count! Count!" shouted Berg who ran up from the other side as eager as -Boris. "Count! I am wounded in my right hand" (and he showed his -bleeding hand with a handkerchief tied round it) "and I remained at the -front. I held my sword in my left hand, Count. All our family--the von -Bergs--have been knights!" - -He said something more, but Rostov did not wait to hear it and rode -away. - -Having passed the Guards and traversed an empty space, Rostov, to avoid -again getting in front of the first line as he had done when the Horse -Guards charged, followed the line of reserves, going far round the place -where the hottest musket fire and cannonade were heard. Suddenly he -heard musket fire quite close in front of him and behind our troops, -where he could never have expected the enemy to be. - -"What can it be?" he thought. "The enemy in the rear of our army? -Impossible!" And suddenly he was seized by a panic of fear for himself -and for the issue of the whole battle. "But be that what it may," he -reflected, "there is no riding round it now. I must look for the -commander in chief here, and if all is lost it is for me to perish with -the rest." - -The foreboding of evil that had suddenly come over Rostov was more and -more confirmed the farther he rode into the region behind the village of -Pratzen, which was full of troops of all kinds. - -"What does it mean? What is it? Whom are they firing at? Who is firing?" -Rostov kept asking as he came up to Russian and Austrian soldiers -running in confused crowds across his path. - -"The devil knows! They've killed everybody! It's all up now!" he was -told in Russian, German, and Czech by the crowd of fugitives who -understood what was happening as little as he did. - -"Kill the Germans!" shouted one. - -"May the devil take them--the traitors!" - -"Zum Henker diese Russen!" * muttered a German. - - -* "Hang these Russians!" - -Several wounded men passed along the road, and words of abuse, screams, -and groans mingled in a general hubbub, then the firing died down. -Rostov learned later that Russian and Austrian soldiers had been firing -at one another. - -"My God! What does it all mean?" thought he. "And here, where at any -moment the Emperor may see them.... But no, these must be only a handful -of scoundrels. It will soon be over, it can't be that, it can't be! Only -to get past them quicker, quicker!" - -The idea of defeat and flight could not enter Rostov's head. Though he -saw French cannon and French troops on the Pratzen Heights just where he -had been ordered to look for the commander-in-chief, he could not, did -not wish to, believe that. - - - - -CHAPTER XVIII - -Rostov had been ordered to look for Kutuzov and the Emperor near the -village of Pratzen. But neither they nor a single commanding officer -were there, only disorganized crowds of troops of various kinds. He -urged on his already weary horse to get quickly past these crowds, but -the farther he went the more disorganized they were. The highroad on -which he had come out was thronged with caleches, carriages of all -sorts, and Russian and Austrian soldiers of all arms, some wounded and -some not. This whole mass droned and jostled in confusion under the -dismal influence of cannon balls flying from the French batteries -stationed on the Pratzen Heights. - -"Where is the Emperor? Where is Kutuzov?" Rostov kept asking everyone he -could stop, but got no answer from anyone. - -At last seizing a soldier by his collar he forced him to answer. - -"Eh, brother! They've all bolted long ago!" said the soldier, laughing -for some reason and shaking himself free. - -Having left that soldier who was evidently drunk, Rostov stopped the -horse of a batman or groom of some important personage and began to -question him. The man announced that the Tsar had been driven in a -carriage at full speed about an hour before along that very road and -that he was dangerously wounded. - -"It can't be!" said Rostov. "It must have been someone else." - -"I saw him myself," replied the man with a self-confident smile of -derision. "I ought to know the Emperor by now, after the times I've seen -him in Petersburg. I saw him just as I see you.... There he sat in the -carriage as pale as anything. How they made the four black horses fly! -Gracious me, they did rattle past! It's time I knew the Imperial horses -and Ilya Ivanych. I don't think Ilya drives anyone except the Tsar!" - -Rostov let go of the horse and was about to ride on, when a wounded -officer passing by addressed him: - -"Who is it you want?" he asked. "The commander-in-chief? He was killed -by a cannon ball--struck in the breast before our regiment." - -"Not killed--wounded!" another officer corrected him. - -"Who? Kutuzov?" asked Rostov. - -"Not Kutuzov, but what's his name--well, never mind... there are not -many left alive. Go that way, to that village, all the commanders are -there," said the officer, pointing to the village of Hosjeradek, and he -walked on. - -Rostov rode on at a footpace not knowing why or to whom he was now -going. The Emperor was wounded, the battle lost. It was impossible to -doubt it now. Rostov rode in the direction pointed out to him, in which -he saw turrets and a church. What need to hurry? What was he now to say -to the Tsar or to Kutuzov, even if they were alive and unwounded? - -"Take this road, your honor, that way you will be killed at once!" a -soldier shouted to him. "They'd kill you there!" - -"Oh, what are you talking about?" said another. "Where is he to go? That -way is nearer." - -Rostov considered, and then went in the direction where they said he -would be killed. - -"It's all the same now. If the Emperor is wounded, am I to try to save -myself?" he thought. He rode on to the region where the greatest number -of men had perished in fleeing from Pratzen. The French had not yet -occupied that region, and the Russians--the uninjured and slightly -wounded--had left it long ago. All about the field, like heaps of manure -on well-kept plowland, lay from ten to fifteen dead and wounded to each -couple of acres. The wounded crept together in twos and threes and one -could hear their distressing screams and groans, sometimes feigned--or -so it seemed to Rostov. He put his horse to a trot to avoid seeing all -these suffering men, and he felt afraid--afraid not for his life, but -for the courage he needed and which he knew would not stand the sight of -these unfortunates. - -The French, who had ceased firing at this field strewn with dead and -wounded where there was no one left to fire at, on seeing an adjutant -riding over it trained a gun on him and fired several shots. The -sensation of those terrible whistling sounds and of the corpses around -him merged in Rostov's mind into a single feeling of terror and pity for -himself. He remembered his mother's last letter. "What would she feel," -thought he, "if she saw me here now on this field with the cannon aimed -at me?" - -In the village of Hosjeradek there were Russian troops retiring from the -field of battle, who though still in some confusion were less -disordered. The French cannon did not reach there and the musketry fire -sounded far away. Here everyone clearly saw and said that the battle was -lost. No one whom Rostov asked could tell him where the Emperor or -Kutuzov was. Some said the report that the Emperor was wounded was -correct, others that it was not, and explained the false rumor that had -spread by the fact that the Emperor's carriage had really galloped from -the field of battle with the pale and terrified Ober-Hofmarschal Count -Tolstoy, who had ridden out to the battlefield with others in the -Emperor's suite. One officer told Rostov that he had seen someone from -headquarters behind the village to the left, and thither Rostov rode, -not hoping to find anyone but merely to ease his conscience. When he had -ridden about two miles and had passed the last of the Russian troops, he -saw, near a kitchen garden with a ditch round it, two men on horseback -facing the ditch. One with a white plume in his hat seemed familiar to -Rostov; the other on a beautiful chestnut horse (which Rostov fancied he -had seen before) rode up to the ditch, struck his horse with his spurs, -and giving it the rein leaped lightly over. Only a little earth crumbled -from the bank under the horse's hind hoofs. Turning the horse sharply, -he again jumped the ditch, and deferentially addressed the horseman with -the white plumes, evidently suggesting that he should do the same. The -rider, whose figure seemed familiar to Rostov and involuntarily riveted -his attention, made a gesture of refusal with his head and hand and by -that gesture Rostov instantly recognized his lamented and adored -monarch. - -"But it can't be he, alone in the midst of this empty field!" thought -Rostov. At that moment Alexander turned his head and Rostov saw the -beloved features that were so deeply engraved on his memory. The Emperor -was pale, his cheeks sunken and his eyes hollow, but the charm, the -mildness of his features, was all the greater. Rostov was happy in the -assurance that the rumors about the Emperor being wounded were false. He -was happy to be seeing him. He knew that he might and even ought to go -straight to him and give the message Dolgorukov had ordered him to -deliver. - -But as a youth in love trembles, is unnerved, and dares not utter the -thoughts he has dreamed of for nights, but looks around for help or a -chance of delay and flight when the longed-for moment comes and he is -alone with her, so Rostov, now that he had attained what he had longed -for more than anything else in the world, did not know how to approach -the Emperor, and a thousand reasons occurred to him why it would be -inconvenient, unseemly, and impossible to do so. - -"What! It is as if I were glad of a chance to take advantage of his -being alone and despondent! A strange face may seem unpleasant or -painful to him at this moment of sorrow; besides, what can I say to him -now, when my heart fails me and my mouth feels dry at the mere sight of -him?" Not one of the innumerable speeches addressed to the Emperor that -he had composed in his imagination could he now recall. Those speeches -were intended for quite other conditions, they were for the most part to -be spoken at a moment of victory and triumph, generally when he was -dying of wounds and the sovereign had thanked him for heroic deeds, and -while dying he expressed the love his actions had proved. - -"Besides how can I ask the Emperor for his instructions for the right -flank now that it is nearly four o'clock and the battle is lost? No, -certainly I must not approach him, I must not intrude on his -reflections. Better die a thousand times than risk receiving an unkind -look or bad opinion from him," Rostov decided; and sorrowfully and with -a heart full despair he rode away, continually looking back at the Tsar, -who still remained in the same attitude of indecision. - -While Rostov was thus arguing with himself and riding sadly away, -Captain von Toll chanced to ride to the same spot, and seeing the -Emperor at once rode up to him, offered his services, and assisted him -to cross the ditch on foot. The Emperor, wishing to rest and feeling -unwell, sat down under an apple tree and von Toll remained beside him. -Rostov from a distance saw with envy and remorse how von Toll spoke long -and warmly to the Emperor and how the Emperor, evidently weeping, -covered his eyes with his hand and pressed von Toll's hand. - -"And I might have been in his place!" thought Rostov, and hardly -restraining his tears of pity for the Emperor, he rode on in utter -despair, not knowing where to or why he was now riding. - -His despair was all the greater from feeling that his own weakness was -the cause of his grief. - -He might... not only might but should, have gone up to the sovereign. It -was a unique chance to show his devotion to the Emperor and he had not -made use of it.... "What have I done?" thought he. And he turned round -and galloped back to the place where he had seen the Emperor, but there -was no one beyond the ditch now. Only some carts and carriages were -passing by. From one of the drivers he learned that Kutuzov's staff were -not far off, in the village the vehicles were going to. Rostov followed -them. In front of him walked Kutuzov's groom leading horses in -horsecloths. Then came a cart, and behind that walked an old, bandy- -legged domestic serf in a peaked cap and sheepskin coat. - -"Tit! I say, Tit!" said the groom. - -"What?" answered the old man absent-mindedly. - -"Go, Tit! Thresh a bit!" - -"Oh, you fool!" said the old man, spitting angrily. Some time passed in -silence, and then the same joke was repeated. - -Before five in the evening the battle had been lost at all points. More -than a hundred cannon were already in the hands of the French. - -Przebyszewski and his corps had laid down their arms. Other columns -after losing half their men were retreating in disorderly confused -masses. - -The remains of Langeron's and Dokhturov's mingled forces were crowding -around the dams and banks of the ponds near the village of Augesd. - -After five o'clock it was only at the Augesd Dam that a hot cannonade -(delivered by the French alone) was still to be heard from numerous -batteries ranged on the slopes of the Pratzen Heights, directed at our -retreating forces. - -In the rearguard, Dokhturov and others rallying some battalions kept up -a musketry fire at the French cavalry that was pursuing our troops. It -was growing dusk. On the narrow Augesd Dam where for so many years the -old miller had been accustomed to sit in his tasseled cap peacefully -angling, while his grandson, with shirt sleeves rolled up, handled the -floundering silvery fish in the watering can, on that dam over which for -so many years Moravians in shaggy caps and blue jackets had peacefully -driven their two-horse carts loaded with wheat and had returned dusty -with flour whitening their carts--on that narrow dam amid the wagons and -the cannon, under the horses' hoofs and between the wagon wheels, men -disfigured by fear of death now crowded together, crushing one another, -dying, stepping over the dying and killing one another, only to move on -a few steps and be killed themselves in the same way. - -Every ten seconds a cannon ball flew compressing the air around, or a -shell burst in the midst of that dense throng, killing some and -splashing with blood those near them. - -Dolokhov--now an officer--wounded in the arm, and on foot, with the -regimental commander on horseback and some ten men of his company, -represented all that was left of that whole regiment. Impelled by the -crowd, they had got wedged in at the approach to the dam and, jammed in -on all sides, had stopped because a horse in front had fallen under a -cannon and the crowd were dragging it out. A cannon ball killed someone -behind them, another fell in front and splashed Dolokhov with blood. The -crowd, pushing forward desperately, squeezed together, moved a few -steps, and again stopped. - -"Move on a hundred yards and we are certainly saved, remain here another -two minutes and it is certain death," thought each one. - -Dolokhov who was in the midst of the crowd forced his way to the edge of -the dam, throwing two soldiers off their feet, and ran onto the slippery -ice that covered the millpool. - -"Turn this way!" he shouted, jumping over the ice which creaked under -him; "turn this way!" he shouted to those with the gun. "It bears!..." - -The ice bore him but it swayed and creaked, and it was plain that it -would give way not only under a cannon or a crowd, but very soon even -under his weight alone. The men looked at him and pressed to the bank, -hesitating to step onto the ice. The general on horseback at the -entrance to the dam raised his hand and opened his mouth to address -Dolokhov. Suddenly a cannon ball hissed so low above the crowd that -everyone ducked. It flopped into something moist, and the general fell -from his horse in a pool of blood. Nobody gave him a look or thought of -raising him. - -"Get onto the ice, over the ice! Go on! Turn! Don't you hear? Go on!" -innumerable voices suddenly shouted after the ball had struck the -general, the men themselves not knowing what, or why, they were -shouting. - -One of the hindmost guns that was going onto the dam turned off onto the -ice. Crowds of soldiers from the dam began running onto the frozen pond. -The ice gave way under one of the foremost soldiers, and one leg slipped -into the water. He tried to right himself but fell in up to his waist. -The nearest soldiers shrank back, the gun driver stopped his horse, but -from behind still came the shouts: "Onto the ice, why do you stop? Go -on! Go on!" And cries of horror were heard in the crowd. The soldiers -near the gun waved their arms and beat the horses to make them turn and -move on. The horses moved off the bank. The ice, that had held under -those on foot, collapsed in a great mass, and some forty men who were on -it dashed, some forward and some back, drowning one another. - -Still the cannon balls continued regularly to whistle and flop onto the -ice and into the water and oftenest of all among the crowd that covered -the dam, the pond, and the bank. - - - - -CHAPTER XIX - -On the Pratzen Heights, where he had fallen with the flagstaff in his -hand, lay Prince Andrew Bolkonski bleeding profusely and unconsciously -uttering a gentle, piteous, and childlike moan. - -Toward evening he ceased moaning and became quite still. He did not know -how long his unconsciousness lasted. Suddenly he again felt that he was -alive and suffering from a burning, lacerating pain in his head. - -"Where is it, that lofty sky that I did not know till now, but saw -today?" was his first thought. "And I did not know this suffering -either," he thought. "Yes, I did not know anything, anything at all till -now. But where am I?" - -He listened and heard the sound of approaching horses, and voices -speaking French. He opened his eyes. Above him again was the same lofty -sky with clouds that had risen and were floating still higher, and -between them gleamed blue infinity. He did not turn his head and did not -see those who, judging by the sound of hoofs and voices, had ridden up -and stopped near him. - -It was Napoleon accompanied by two aides-de-camp. Bonaparte riding over -the battlefield had given final orders to strengthen the batteries -firing at the Augesd Dam and was looking at the killed and wounded left -on the field. - -"Fine men!" remarked Napoleon, looking at a dead Russian grenadier, who, -with his face buried in the ground and a blackened nape, lay on his -stomach with an already stiffened arm flung wide. - -"The ammunition for the guns in position is exhausted, Your Majesty," -said an adjutant who had come from the batteries that were firing at -Augesd. - -"Have some brought from the reserve," said Napoleon, and having gone on -a few steps he stopped before Prince Andrew, who lay on his back with -the flagstaff that had been dropped beside him. (The flag had already -been taken by the French as a trophy.) - -"That's a fine death!" said Napoleon as he gazed at Bolkonski. - -Prince Andrew understood that this was said of him and that it was -Napoleon who said it. He heard the speaker addressed as Sire. But he -heard the words as he might have heard the buzzing of a fly. Not only -did they not interest him, but he took no notice of them and at once -forgot them. His head was burning, he felt himself bleeding to death, -and he saw above him the remote, lofty, and everlasting sky. He knew it -was Napoleon--his hero--but at that moment Napoleon seemed to him such a -small, insignificant creature compared with what was passing now between -himself and that lofty infinite sky with the clouds flying over it. At -that moment it meant nothing to him who might be standing over him, or -what was said of him; he was only glad that people were standing near -him and only wished that they would help him and bring him back to life, -which seemed to him so beautiful now that he had today learned to -understand it so differently. He collected all his strength, to stir and -utter a sound. He feebly moved his leg and uttered a weak, sickly groan -which aroused his own pity. - -"Ah! He is alive," said Napoleon. "Lift this young man up and carry him -to the dressing station." - -Having said this, Napoleon rode on to meet Marshal Lannes, who, hat in -hand, rode up smiling to the Emperor to congratulate him on the victory. - -Prince Andrew remembered nothing more: he lost consciousness from the -terrible pain of being lifted onto the stretcher, the jolting while -being moved, and the probing of his wound at the dressing station. He -did not regain consciousness till late in the day, when with other -wounded and captured Russian officers he was carried to the hospital. -During this transfer he felt a little stronger and was able to look -about him and even speak. - -The first words he heard on coming to his senses were those of a French -convoy officer, who said rapidly: "We must halt here: the Emperor will -pass here immediately; it will please him to see these gentlemen -prisoners." - -"There are so many prisoners today, nearly the whole Russian army, that -he is probably tired of them," said another officer. - -"All the same! They say this one is the commander of all the Emperor -Alexander's Guards," said the first one, indicating a Russian officer in -the white uniform of the Horse Guards. - -Bolkonski recognized Prince Repnin whom he had met in Petersburg -society. Beside him stood a lad of nineteen, also a wounded officer of -the Horse Guards. - -Bonaparte, having come up at a gallop, stopped his horse. - -"Which is the senior?" he asked, on seeing the prisoners. - -They named the colonel, Prince Repnin. - -"You are the commander of the Emperor Alexander's regiment of Horse -Guards?" asked Napoleon. - -"I commanded a squadron," replied Repnin. - -"Your regiment fulfilled its duty honorably," said Napoleon. - -"The praise of a great commander is a soldier's highest reward," said -Repnin. - -"I bestow it with pleasure," said Napoleon. "And who is that young man -beside you?" - -Prince Repnin named Lieutenant Sukhtelen. - -After looking at him Napoleon smiled. - -"He's very young to come to meddle with us." - -"Youth is no hindrance to courage," muttered Sukhtelen in a failing -voice. - -"A splendid reply!" said Napoleon. "Young man, you will go far!" - -Prince Andrew, who had also been brought forward before the Emperor's -eyes to complete the show of prisoners, could not fail to attract his -attention. Napoleon apparently remembered seeing him on the battlefield -and, addressing him, again used the epithet "young man" that was -connected in his memory with Prince Andrew. - -"Well, and you, young man," said he. "How do you feel, mon brave?" - -Though five minutes before, Prince Andrew had been able to say a few -words to the soldiers who were carrying him, now with his eyes fixed -straight on Napoleon, he was silent.... So insignificant at that moment -seemed to him all the interests that engrossed Napoleon, so mean did his -hero himself with his paltry vanity and joy in victory appear, compared -to the lofty, equitable, and kindly sky which he had seen and -understood, that he could not answer him. - -Everything seemed so futile and insignificant in comparison with the -stern and solemn train of thought that weakness from loss of blood, -suffering, and the nearness of death aroused in him. Looking into -Napoleon's eyes Prince Andrew thought of the insignificance of -greatness, the unimportance of life which no one could understand, and -the still greater unimportance of death, the meaning of which no one -alive could understand or explain. - -The Emperor without waiting for an answer turned away and said to one of -the officers as he went: "Have these gentlemen attended to and taken to -my bivouac; let my doctor, Larrey, examine their wounds. Au revoir, -Prince Repnin!" and he spurred his horse and galloped away. - -His face shone with self-satisfaction and pleasure. - -The soldiers who had carried Prince Andrew had noticed and taken the -little gold icon Princess Mary had hung round her brother's neck, but -seeing the favor the Emperor showed the prisoners, they now hastened to -return the holy image. - -Prince Andrew did not see how and by whom it was replaced, but the -little icon with its thin gold chain suddenly appeared upon his chest -outside his uniform. - -"It would be good," thought Prince Andrew, glancing at the icon his -sister had hung round his neck with such emotion and reverence, "it -would be good if everything were as clear and simple as it seems to -Mary. How good it would be to know where to seek for help in this life, -and what to expect after it beyond the grave! How happy and calm I -should be if I could now say: 'Lord, have mercy on me!'... But to whom -should I say that? Either to a Power indefinable, incomprehensible, -which I not only cannot address but which I cannot even express in -words--the Great All or Nothing-" said he to himself, "or to that God -who has been sewn into this amulet by Mary! There is nothing certain, -nothing at all except the unimportance of everything I understand, and -the greatness of something incomprehensible but all-important." - -The stretchers moved on. At every jolt he again felt unendurable pain; -his feverishness increased and he grew delirious. Visions of his father, -wife, sister, and future son, and the tenderness he had felt the night -before the battle, the figure of the insignificant little Napoleon, and -above all this the lofty sky, formed the chief subjects of his delirious -fancies. - -The quiet home life and peaceful happiness of Bald Hills presented -itself to him. He was already enjoying that happiness when that little -Napoleon had suddenly appeared with his unsympathizing look of -shortsighted delight at the misery of others, and doubts and torments -had followed, and only the heavens promised peace. Toward morning all -these dreams melted and merged into the chaos and darkness of -unconciousness and oblivion which in the opinion of Napoleon's doctor, -Larrey, was much more likely to end in death than in convalescence. - -"He is a nervous, bilious subject," said Larrey, "and will not recover." - -And Prince Andrew, with others fatally wounded, was left to the care of -the inhabitants of the district. - -BOOK FOUR: 1806 - - - - -CHAPTER I - -Early in the year 1806 Nicholas Rostov returned home on leave. Denisov -was going home to Voronezh and Rostov persuaded him to travel with him -as far as Moscow and to stay with him there. Meeting a comrade at the -last post station but one before Moscow, Denisov had drunk three bottles -of wine with him and, despite the jolting ruts across the snow-covered -road, did not once wake up on the way to Moscow, but lay at the bottom -of the sleigh beside Rostov, who grew more and more impatient the nearer -they got to Moscow. - -"How much longer? How much longer? Oh, these insufferable streets, -shops, bakers' signboards, street lamps, and sleighs!" thought Rostov, -when their leave permits had been passed at the town gate and they had -entered Moscow. - -"Denisov! We're here! He's asleep," he added, leaning forward with his -whole body as if in that position he hoped to hasten the speed of the -sleigh. - -Denisov gave no answer. - -"There's the corner at the crossroads, where the cabman, Zakhar, has his -stand, and there's Zakhar himself and still the same horse! And here's -the little shop where we used to buy gingerbread! Can't you hurry up? -Now then!" - -"Which house is it?" asked the driver. - -"Why, that one, right at the end, the big one. Don't you see? That's our -house," said Rostov. "Of course, it's our house! Denisov, Denisov! We're -almost there!" - -Denisov raised his head, coughed, and made no answer. - -"Dmitri," said Rostov to his valet on the box, "those lights are in our -house, aren't they?" - -"Yes, sir, and there's a light in your father's study." - -"Then they've not gone to bed yet? What do you think? Mind now, don't -forget to put out my new coat," added Rostov, fingering his new -mustache. "Now then, get on," he shouted to the driver. "Do wake up, -Vaska!" he went on, turning to Denisov, whose head was again nodding. -"Come, get on! You shall have three rubles for vodka--get on!" Rostov -shouted, when the sleigh was only three houses from his door. It seemed -to him the horses were not moving at all. At last the sleigh bore to the -right, drew up at an entrance, and Rostov saw overhead the old familiar -cornice with a bit of plaster broken off, the porch, and the post by the -side of the pavement. He sprang out before the sleigh stopped, and ran -into the hall. The house stood cold and silent, as if quite regardless -of who had come to it. There was no one in the hall. "Oh God! Is -everyone all right?" he thought, stopping for a moment with a sinking -heart, and then immediately starting to run along the hall and up the -warped steps of the familiar staircase. The well-known old door handle, -which always angered the countess when it was not properly cleaned, -turned as loosely as ever. A solitary tallow candle burned in the -anteroom. - -Old Michael was asleep on the chest. Prokofy, the footman, who was so -strong that he could lift the back of the carriage from behind, sat -plaiting slippers out of cloth selvedges. He looked up at the opening -door and his expression of sleepy indifference suddenly changed to one -of delighted amazement. - -"Gracious heavens! The young count!" he cried, recognizing his young -master. "Can it be? My treasure!" and Prokofy, trembling with -excitement, rushed toward the drawing-room door, probably in order to -announce him, but, changing his mind, came back and stooped to kiss the -young man's shoulder. - -"All well?" asked Rostov, drawing away his arm. - -"Yes, God be thanked! Yes! They've just finished supper. Let me have a -look at you, your excellency." - -"Is everything quite all right?" - -"The Lord be thanked, yes!" - -Rostov, who had completely forgotten Denisov, not wishing anyone to -forestall him, threw off his fur coat and ran on tiptoe through the -large dark ballroom. All was the same: there were the same old card -tables and the same chandelier with a cover over it; but someone had -already seen the young master, and, before he had reached the drawing -room, something flew out from a side door like a tornado and began -hugging and kissing him. Another and yet another creature of the same -kind sprang from a second door and a third; more hugging, more kissing, -more outcries, and tears of joy. He could not distinguish which was -Papa, which Natasha, and which Petya. Everyone shouted, talked, and -kissed him at the same time. Only his mother was not there, he noticed -that. - -"And I did not know... Nicholas... My darling!..." - -"Here he is... our own... Kolya, * dear fellow... How he has changed!... -Where are the candles?... Tea!..." - - -* Nicholas. - -"And me, kiss me!" - -"Dearest... and me!" - -Sonya, Natasha, Petya, Anna Mikhaylovna, Vera, and the old count were -all hugging him, and the serfs, men and maids, flocked into the room, -exclaiming and oh-ing and ah-ing. - -Petya, clinging to his legs, kept shouting, "And me too!" - -Natasha, after she had pulled him down toward her and covered his face -with kisses, holding him tight by the skirt of his coat, sprang away and -pranced up and down in one place like a goat and shrieked piercingly. - -All around were loving eyes glistening with tears of joy, and all around -were lips seeking a kiss. - -Sonya too, all rosy red, clung to his arm and, radiant with bliss, -looked eagerly toward his eyes, waiting for the look for which she -longed. Sonya now was sixteen and she was very pretty, especially at -this moment of happy, rapturous excitement. She gazed at him, not taking -her eyes off him, and smiling and holding her breath. He gave her a -grateful look, but was still expectant and looking for someone. The old -countess had not yet come. But now steps were heard at the door, steps -so rapid that they could hardly be his mother's. - -Yet it was she, dressed in a new gown which he did not know, made since -he had left. All the others let him go, and he ran to her. When they -met, she fell on his breast, sobbing. She could not lift her face, but -only pressed it to the cold braiding of his hussar's jacket. Denisov, -who had come into the room unnoticed by anyone, stood there and wiped -his eyes at the sight. - -"Vasili Denisov, your son's friend," he said, introducing himself to the -count, who was looking inquiringly at him. - -"You are most welcome! I know, I know," said the count, kissing and -embracing Denisov. "Nicholas wrote us... Natasha, Vera, look! Here is -Denisov!" - -The same happy, rapturous faces turned to the shaggy figure of Denisov. - -"Darling Denisov!" screamed Natasha, beside herself with rapture, -springing to him, putting her arms round him, and kissing him. This -escapade made everybody feel confused. Denisov blushed too, but smiled -and, taking Natasha's hand, kissed it. - -Denisov was shown to the room prepared for him, and the Rostovs all -gathered round Nicholas in the sitting room. - -The old countess, not letting go of his hand and kissing it every -moment, sat beside him: the rest, crowding round him, watched every -movement, word, or look of his, never taking their blissfully adoring -eyes off him. His brother and sisters struggled for the places nearest -to him and disputed with one another who should bring him his tea, -handkerchief, and pipe. - -Rostov was very happy in the love they showed him; but the first moment -of meeting had been so beatific that his present joy seemed -insufficient, and he kept expecting something more, more and yet more. - -Next morning, after the fatigues of their journey, the travelers slept -till ten o'clock. - -In the room next their bedroom there was a confusion of sabers, -satchels, sabretaches, open portmanteaus, and dirty boots. Two freshly -cleaned pairs with spurs had just been placed by the wall. The servants -were bringing in jugs and basins, hot water for shaving, and their well- -brushed clothes. There was a masculine odor and a smell of tobacco. - -"Hallo, Gwiska--my pipe!" came Vasili Denisov's husky voice. "Wostov, -get up!" - -Rostov, rubbing his eyes that seemed glued together, raised his -disheveled head from the hot pillow. - -"Why, is it late?" - -"Late! It's nearly ten o'clock," answered Natasha's voice. A rustle of -starched petticoats and the whispering and laughter of girls' voices -came from the adjoining room. The door was opened a crack and there was -a glimpse of something blue, of ribbons, black hair, and merry faces. It -was Natasha, Sonya, and Petya, who had come to see whether they were -getting up. - -"Nicholas! Get up!" Natasha's voice was again heard at the door. - -"Directly!" - -Meanwhile, Petya, having found and seized the sabers in the outer room, -with the delight boys feel at the sight of a military elder brother, and -forgetting that it was unbecoming for the girls to see men undressed, -opened the bedroom door. - -"Is this your saber?" he shouted. - -The girls sprang aside. Denisov hid his hairy legs under the blanket, -looking with a scared face at his comrade for help. The door, having let -Petya in, closed again. A sound of laughter came from behind it. - -"Nicholas! Come out in your dressing gown!" said Natasha's voice. - -"Is this your saber?" asked Petya. "Or is it yours?" he said, addressing -the black-mustached Denisov with servile deference. - -Rostov hurriedly put something on his feet, drew on his dressing gown, -and went out. Natasha had put on one spurred boot and was just getting -her foot into the other. Sonya, when he came in, was twirling round and -was about to expand her dresses into a balloon and sit down. They were -dressed alike, in new pale-blue frocks, and were both fresh, rosy, and -bright. Sonya ran away, but Natasha, taking her brother's arm, led him -into the sitting room, where they began talking. They hardly gave one -another time to ask questions and give replies concerning a thousand -little matters which could not interest anyone but themselves. Natasha -laughed at every word he said or that she said herself, not because what -they were saying was amusing, but because she felt happy and was unable -to control her joy which expressed itself by laughter. - -"Oh, how nice, how splendid!" she said to everything. - -Rostov felt that, under the influence of the warm rays of love, that -childlike smile which had not once appeared on his face since he left -home now for the first time after eighteen months again brightened his -soul and his face. - -"No, but listen," she said, "now you are quite a man, aren't you? I'm -awfully glad you're my brother." She touched his mustache. "I want to -know what you men are like. Are you the same as we? No?" - -"Why did Sonya run away?" asked Rostov. - -"Ah, yes! That's a whole long story! How are you going to speak to her-- -thou or you?" - -"As may happen," said Rostov. - -"No, call her you, please! I'll tell you all about it some other time. -No, I'll tell you now. You know Sonya's my dearest friend. Such a friend -that I burned my arm for her sake. Look here!" - -She pulled up her muslin sleeve and showed him a red scar on her long, -slender, delicate arm, high above the elbow on that part that is covered -even by a ball dress. - -"I burned this to prove my love for her. I just heated a ruler in the -fire and pressed it there!" - -Sitting on the sofa with the little cushions on its arms, in what used -to be his old schoolroom, and looking into Natasha's wildly bright eyes, -Rostov re-entered that world of home and childhood which had no meaning -for anyone else, but gave him some of the best joys of his life; and the -burning of an arm with a ruler as a proof of love did not seem to him -senseless, he understood and was not surprised at it. - -"Well, and is that all?" he asked. - -"We are such friends, such friends! All that ruler business was just -nonsense, but we are friends forever. She, if she loves anyone, does it -for life, but I don't understand that, I forget quickly." - -"Well, what then?" - -"Well, she loves me and you like that." - -Natasha suddenly flushed. - -"Why, you remember before you went away?... Well, she says you are to -forget all that.... She says: 'I shall love him always, but let him be -free.' Isn't that lovely and noble! Yes, very noble? Isn't it?" asked -Natasha, so seriously and excitedly that it was evident that what she -was now saying she had talked of before, with tears. - -Rostov became thoughtful. - -"I never go back on my word," he said. "Besides, Sonya is so charming -that only a fool would renounce such happiness." - -"No, no!" cried Natasha, "she and I have already talked it over. We knew -you'd say so. But it won't do, because you see, if you say that--if you -consider yourself bound by your promise--it will seem as if she had not -meant it seriously. It makes it as if you were marrying her because you -must, and that wouldn't do at all." - -Rostov saw that it had been well considered by them. Sonya had already -struck him by her beauty on the preceding day. Today, when he had caught -a glimpse of her, she seemed still more lovely. She was a charming girl -of sixteen, evidently passionately in love with him (he did not doubt -that for an instant). Why should he not love her now, and even marry -her, Rostov thought, but just now there were so many other pleasures and -interests before him! "Yes, they have taken a wise decision," he -thought, "I must remain free." - -"Well then, that's excellent," said he. "We'll talk it over later on. -Oh, how glad I am to have you!" - -"Well, and are you still true to Boris?" he continued. - -"Oh, what nonsense!" cried Natasha, laughing. "I don't think about him -or anyone else, and I don't want anything of the kind." - -"Dear me! Then what are you up to now?" - -"Now?" repeated Natasha, and a happy smile lit up her face. "Have you -seen Duport?" - -"No." - -"Not seen Duport--the famous dancer? Well then, you won't understand. -That's what I'm up to." - -Curving her arms, Natasha held out her skirts as dancers do, ran back a -few steps, turned, cut a caper, brought her little feet sharply -together, and made some steps on the very tips of her toes. - -"See, I'm standing! See!" she said, but could not maintain herself on -her toes any longer. "So that's what I'm up to! I'll never marry anyone, -but will be a dancer. Only don't tell anyone." - -Rostov laughed so loud and merrily that Denisov, in his bedroom, felt -envious and Natasha could not help joining in. - -"No, but don't you think it's nice?" she kept repeating. - -"Nice! And so you no longer wish to marry Boris?" - -Natasha flared up. "I don't want to marry anyone. And I'll tell him so -when I see him!" - -"Dear me!" said Rostov. - -"But that's all rubbish," Natasha chattered on. "And is Denisov nice?" -she asked. - -"Yes, indeed!" - -"Oh, well then, good-by: go and dress. Is he very terrible, Denisov?" - -"Why terrible?" asked Nicholas. "No, Vaska is a splendid fellow." - -"You call him Vaska? That's funny! And is he very nice?" - -"Very." - -"Well then, be quick. We'll all have breakfast together." - -And Natasha rose and went out of the room on tiptoe, like a ballet -dancer, but smiling as only happy girls of fifteen can smile. When -Rostov met Sonya in the drawing room, he reddened. He did not know how -to behave with her. The evening before, in the first happy moment of -meeting, they had kissed each other, but today they felt it could not be -done; he felt that everybody, including his mother and sisters, was -looking inquiringly at him and watching to see how he would behave with -her. He kissed her hand and addressed her not as thou but as you--Sonya. -But their eyes met and said thou, and exchanged tender kisses. Her looks -asked him to forgive her for having dared, by Natasha's intermediacy, to -remind him of his promise, and then thanked him for his love. His looks -thanked her for offering him his freedom and told her that one way or -another he would never cease to love her, for that would be impossible. - -"How strange it is," said Vera, selecting a moment when all were silent, -"that Sonya and Nicholas now say you to one another and meet like -strangers." - -Vera's remark was correct, as her remarks always were, but, like most of -her observations, it made everyone feel uncomfortable, not only Sonya, -Nicholas, and Natasha, but even the old countess, who--dreading this -love affair which might hinder Nicholas from making a brilliant match-- -blushed like a girl. - -Denisov, to Rostov's surprise, appeared in the drawing room with pomaded -hair, perfumed, and in a new uniform, looking just as smart as he made -himself when going into battle, and he was more amiable to the ladies -and gentlemen than Rostov had ever expected to see him. - - - - -CHAPTER II - -On his return to Moscow from the army, Nicholas Rostov was welcomed by -his home circle as the best of sons, a hero, and their darling -Nikolenka; by his relations as a charming, attractive, and polite young -man; by his acquaintances as a handsome lieutenant of hussars, a good -dancer, and one of the best matches in the city. - -The Rostovs knew everybody in Moscow. The old count had money enough -that year, as all his estates had been remortgaged, and so Nicholas, -acquiring a trotter of his own, very stylish riding breeches of the -latest cut, such as no one else yet had in Moscow, and boots of the -latest fashion, with extremely pointed toes and small silver spurs, -passed his time very gaily. After a short period of adapting himself to -the old conditions of life, Nicholas found it very pleasant to be at -home again. He felt that he had grown up and matured very much. His -despair at failing in a Scripture examination, his borrowing money from -Gavril to pay a sleigh driver, his kissing Sonya on the sly--he now -recalled all this as childishness he had left immeasurably behind. Now -he was a lieutenant of hussars, in a jacket laced with silver, and -wearing the Cross of St. George, awarded to soldiers for bravery in -action, and in the company of well-known, elderly, and respected racing -men was training a trotter of his own for a race. He knew a lady on one -of the boulevards whom he visited of an evening. He led the mazurka at -the Arkharovs' ball, talked about the war with Field Marshal Kamenski, -visited the English Club, and was on intimate terms with a colonel of -forty to whom Denisov had introduced him. - -His passion for the Emperor had cooled somewhat in Moscow. But still, as -he did not see him and had no opportunity of seeing him, he often spoke -about him and about his love for him, letting it be understood that he -had not told all and that there was something in his feelings for the -Emperor not everyone could understand, and with his whole soul he shared -the adoration then common in Moscow for the Emperor, who was spoken of -as the "angel incarnate." - -During Rostov's short stay in Moscow, before rejoining the army, he did -not draw closer to Sonya, but rather drifted away from her. She was very -pretty and sweet, and evidently deeply in love with him, but he was at -the period of youth when there seems so much to do that there is no time -for that sort of thing and a young man fears to bind himself and prizes -his freedom which he needs for so many other things. When he thought of -Sonya, during this stay in Moscow, he said to himself, "Ah, there will -be, and there are, many more such girls somewhere whom I do not yet -know. There will be time enough to think about love when I want to, but -now I have no time." Besides, it seemed to him that the society of women -was rather derogatory to his manhood. He went to balls and into ladies' -society with an affectation of doing so against his will. The races, the -English Club, sprees with Denisov, and visits to a certain house--that -was another matter and quite the thing for a dashing young hussar! - -At the beginning of March, old Count Ilya Rostov was very busy arranging -a dinner in honor of Prince Bagration at the English Club. - -The count walked up and down the hall in his dressing gown, giving -orders to the club steward and to the famous Feoktist, the club's head -cook, about asparagus, fresh cucumbers, strawberries, veal, and fish for -this dinner. The count had been a member and on the committee of the -club from the day it was founded. To him the club entrusted the -arrangement of the festival in honor of Bagration, for few men knew so -well how to arrange a feast on an open-handed, hospitable scale, and -still fewer men would be so well able and willing to make up out of -their own resources what might be needed for the success of the fete. -The club cook and the steward listened to the count's orders with -pleased faces, for they knew that under no other management could they -so easily extract a good profit for themselves from a dinner costing -several thousand rubles. - -"Well then, mind and have cocks' comb in the turtle soup, you know!" - -"Shall we have three cold dishes then?" asked the cook. - -The count considered. - -"We can't have less--yes, three... the mayonnaise, that's one," said he, -bending down a finger. - -"Then am I to order those large sterlets?" asked the steward. - -"Yes, it can't be helped if they won't take less. Ah, dear me! I was -forgetting. We must have another entree. Ah, goodness gracious!" he -clutched at his head. "Who is going to get me the flowers? Dmitri! Eh, -Dmitri! Gallop off to our Moscow estate," he said to the factotum who -appeared at his call. "Hurry off and tell Maksim, the gardener, to set -the serfs to work. Say that everything out of the hothouses must be -brought here well wrapped up in felt. I must have two hundred pots here -on Friday." - -Having given several more orders, he was about to go to his "little -countess" to have a rest, but remembering something else of importance, -he returned again, called back the cook and the club steward, and again -began giving orders. A light footstep and the clinking of spurs were -heard at the door, and the young count, handsome, rosy, with a dark -little mustache, evidently rested and made sleeker by his easy life in -Moscow, entered the room. - -"Ah, my boy, my head's in a whirl!" said the old man with a smile, as if -he felt a little confused before his son. "Now, if you would only help a -bit! I must have singers too. I shall have my own orchestra, but -shouldn't we get the gypsy singers as well? You military men like that -sort of thing." - -"Really, Papa, I believe Prince Bagration worried himself less before -the battle of Schon Grabern than you do now," said his son with a smile. - -The old count pretended to be angry. - -"Yes, you talk, but try it yourself!" - -And the count turned to the cook, who, with a shrewd and respectful -expression, looked observantly and sympathetically at the father and -son. - -"What have the young people come to nowadays, eh, Feoktist?" said he. -"Laughing at us old fellows!" - -"That's so, your excellency, all they have to do is to eat a good -dinner, but providing it and serving it all up, that's not their -business!" - -"That's it, that's it!" exclaimed the count, and gaily seizing his son -by both hands, he cried, "Now I've got you, so take the sleigh and pair -at once, and go to Bezukhov's, and tell him 'Count Ilya has sent you to -ask for strawberries and fresh pineapples.' We can't get them from -anyone else. He's not there himself, so you'll have to go in and ask the -princesses; and from there go on to the Rasgulyay--the coachman Ipatka -knows--and look up the gypsy Ilyushka, the one who danced at Count -Orlov's, you remember, in a white Cossack coat, and bring him along to -me." - -"And am I to bring the gypsy girls along with him?" asked Nicholas, -laughing. "Dear, dear!..." - -At that moment, with noiseless footsteps and with the businesslike, -preoccupied, yet meekly Christian look which never left her face, Anna -Mikhaylovna entered the hall. Though she came upon the count in his -dressing gown every day, he invariably became confused and begged her to -excuse his costume. - -"No matter at all, my dear count," she said, meekly closing her eyes. -"But I'll go to Bezukhov's myself. Pierre has arrived, and now we shall -get anything we want from his hothouses. I have to see him in any case. -He has forwarded me a letter from Boris. Thank God, Boris is now on the -staff." - -The count was delighted at Anna Mikhaylovna's taking upon herself one of -his commissions and ordered the small closed carriage for her. - -"Tell Bezukhov to come. I'll put his name down. Is his wife with him?" -he asked. - -Anna Mikhaylovna turned up her eyes, and profound sadness was depicted -on her face. - -"Ah, my dear friend, he is very unfortunate," she said. "If what we hear -is true, it is dreadful. How little we dreamed of such a thing when we -were rejoicing at his happiness! And such a lofty angelic soul as young -Bezukhov! Yes, I pity him from my heart, and shall try to give him what -consolation I can." - -"Wh-what is the matter?" asked both the young and old Rostov. - -Anna Mikhaylovna sighed deeply. - -"Dolokhov, Mary Ivanovna's son," she said in a mysterious whisper, "has -compromised her completely, they say. Pierre took him up, invited him to -his house in Petersburg, and now... she has come here and that daredevil -after her!" said Anna Mikhaylovna, wishing to show her sympathy for -Pierre, but by involuntary intonations and a half smile betraying her -sympathy for the "daredevil," as she called Dolokhov. "They say Pierre -is quite broken by his misfortune." - -"Dear, dear! But still tell him to come to the club--it will all blow -over. It will be a tremendous banquet." - -Next day, the third of March, soon after one o'clock, two hundred and -fifty members of the English Club and fifty guests were awaiting the -guest of honor and hero of the Austrian campaign, Prince Bagration, to -dinner. - -On the first arrival of the news of the battle of Austerlitz, Moscow had -been bewildered. At that time, the Russians were so used to victories -that on receiving news of the defeat some would simply not believe it, -while others sought some extraordinary explanation of so strange an -event. In the English Club, where all who were distinguished, important, -and well informed foregathered when the news began to arrive in -December, nothing was said about the war and the last battle, as though -all were in a conspiracy of silence. The men who set the tone in -conversation--Count Rostopchin, Prince Yuri Dolgorukov, Valuev, Count -Markov, and Prince Vyazemski--did not show themselves at the club, but -met in private houses in intimate circles, and the Moscovites who took -their opinions from others--Ilya Rostov among them--remained for a while -without any definite opinion on the subject of the war and without -leaders. The Moscovites felt that something was wrong and that to -discuss the bad news was difficult, and so it was best to be silent. But -after a while, just as a jury comes out of its room, the bigwigs who -guided the club's opinion reappeared, and everybody began speaking -clearly and definitely. Reasons were found for the incredible, unheard- -of, and impossible event of a Russian defeat, everything became clear, -and in all corners of Moscow the same things began to be said. These -reasons were the treachery of the Austrians, a defective commissariat, -the treachery of the Pole Przebyszewski and of the Frenchman Langeron, -Kutuzov's incapacity, and (it was whispered) the youth and inexperience -of the sovereign, who had trusted worthless and insignificant people. -But the army, the Russian army, everyone declared, was extraordinary and -had achieved miracles of valor. The soldiers, officers, and generals -were heroes. But the hero of heroes was Prince Bagration, distinguished -by his Schon Grabern affair and by the retreat from Austerlitz, where he -alone had withdrawn his column unbroken and had all day beaten back an -enemy force twice as numerous as his own. What also conduced to -Bagration's being selected as Moscow's hero was the fact that he had no -connections in the city and was a stranger there. In his person, honor -was shown to a simple fighting Russian soldier without connections and -intrigues, and to one who was associated by memories of the Italian -campaign with the name of Suvorov. Moreover, paying such honor to -Bagration was the best way of expressing disapproval and dislike of -Kutuzov. - -"Had there been no Bagration, it would have been necessary to invent -him," said the wit Shinshin, parodying the words of Voltaire. Kutuzov no -one spoke of, except some who abused him in whispers, calling him a -court weathercock and an old satyr. - -All Moscow repeated Prince Dolgorukov's saying: "If you go on modeling -and modeling you must get smeared with clay," suggesting consolation for -our defeat by the memory of former victories; and the words of -Rostopchin, that French soldiers have to be incited to battle by -highfalutin words, and Germans by logical arguments to show them that it -is more dangerous to run away than to advance, but that Russian soldiers -only need to be restrained and held back! On all sides, new and fresh -anecdotes were heard of individual examples of heroism shown by our -officers and men at Austerlitz. One had saved a standard, another had -killed five Frenchmen, a third had loaded five cannon singlehanded. Berg -was mentioned, by those who did not know him, as having, when wounded in -the right hand, taken his sword in the left, and gone forward. Of -Bolkonski, nothing was said, and only those who knew him intimately -regretted that he had died so young, leaving a pregnant wife with his -eccentric father. - - - - -CHAPTER III - -On that third of March, all the rooms in the English Club were filled -with a hum of conversation, like the hum of bees swarming in springtime. -The members and guests of the club wandered hither and thither, sat, -stood, met, and separated, some in uniform and some in evening dress, -and a few here and there with powdered hair and in Russian kaftans. -Powdered footmen, in livery with buckled shoes and smart stockings, -stood at every door anxiously noting visitors' every movement in order -to offer their services. Most of those present were elderly, respected -men with broad, self-confident faces, fat fingers, and resolute gestures -and voices. This class of guests and members sat in certain habitual -places and met in certain habitual groups. A minority of those present -were casual guests--chiefly young men, among whom were Denisov, Rostov, -and Dolokhov--who was now again an officer in the Semenov regiment. The -faces of these young people, especially those who were military men, -bore that expression of condescending respect for their elders which -seems to say to the older generation, "We are prepared to respect and -honor you, but all the same remember that the future belongs to us." - -Nesvitski was there as an old member of the club. Pierre, who at his -wife's command had let his hair grow and abandoned his spectacles, went -about the rooms fashionably dressed but looking sad and dull. Here, as -elsewhere, he was surrounded by an atmosphere of subservience to his -wealth, and being in the habit of lording it over these people, he -treated them with absent-minded contempt. - -By his age he should have belonged to the younger men, but by his wealth -and connections he belonged to the groups of old and honored guests, and -so he went from one group to another. Some of the most important old men -were the center of groups which even strangers approached respectfully -to hear the voices of well-known men. The largest circles formed round -Count Rostopchin, Valuev, and Naryshkin. Rostopchin was describing how -the Russians had been overwhelmed by flying Austrians and had had to -force their way through them with bayonets. - -Valuev was confidentially telling that Uvarov had been sent from -Petersburg to ascertain what Moscow was thinking about Austerlitz. - -In the third circle, Naryshkin was speaking of the meeting of the -Austrian Council of War at which Suvorov crowed like a cock in reply to -the nonsense talked by the Austrian generals. Shinshin, standing close -by, tried to make a joke, saying that Kutuzov had evidently failed to -learn from Suvorov even so simple a thing as the art of crowing like a -cock, but the elder members glanced severely at the wit, making him feel -that in that place and on that day, it was improper to speak so of -Kutuzov. - -Count Ilya Rostov, hurried and preoccupied, went about in his soft boots -between the dining and drawing rooms, hastily greeting the important and -unimportant, all of whom he knew, as if they were all equals, while his -eyes occasionally sought out his fine well-set-up young son, resting on -him and winking joyfully at him. Young Rostov stood at a window with -Dolokhov, whose acquaintance he had lately made and highly valued. The -old count came up to them and pressed Dolokhov's hand. - -"Please come and visit us... you know my brave boy... been together out -there... both playing the hero... Ah, Vasili Ignatovich... How d'ye do, -old fellow?" he said, turning to an old man who was passing, but before -he had finished his greeting there was a general stir, and a footman who -had run in announced, with a frightened face: "He's arrived!" - -Bells rang, the stewards rushed forward, and--like rye shaken together -in a shovel--the guests who had been scattered about in different rooms -came together and crowded in the large drawing room by the door of the -ballroom. - -Bagration appeared in the doorway of the anteroom without hat or sword, -which, in accord with the club custom, he had given up to the hall -porter. He had no lambskin cap on his head, nor had he a loaded whip -over his shoulder, as when Rostov had seen him on the eve of the battle -of Austerlitz, but wore a tight new uniform with Russian and foreign -Orders, and the Star of St. George on his left breast. Evidently just -before coming to the dinner he had had his hair and whiskers trimmed, -which changed his appearance for the worse. There was something naively -festive in his air, which, in conjunction with his firm and virile -features, gave him a rather comical expression. Bekleshev and Theodore -Uvarov, who had arrived with him, paused at the doorway to allow him, as -the guest of honor, to enter first. Bagration was embarrassed, not -wishing to avail himself of their courtesy, and this caused some delay -at the doors, but after all he did at last enter first. He walked shyly -and awkwardly over the parquet floor of the reception room, not knowing -what to do with his hands; he was more accustomed to walk over a plowed -field under fire, as he had done at the head of the Kursk regiment at -Schon Grabern--and he would have found that easier. The committeemen met -him at the first door and, expressing their delight at seeing such a -highly honored guest, took possession of him as it were, without waiting -for his reply, surrounded him, and led him to the drawing room. It was -at first impossible to enter the drawing-room door for the crowd of -members and guests jostling one another and trying to get a good look at -Bagration over each other's shoulders, as if he were some rare animal. -Count Ilya Rostov, laughing and repeating the words, "Make way, dear -boy! Make way, make way!" pushed through the crowd more energetically -than anyone, led the guests into the drawing room, and seated them on -the center sofa. The bigwigs, the most respected members of the club, -beset the new arrivals. Count Ilya, again thrusting his way through the -crowd, went out of the drawing room and reappeared a minute later with -another committeeman, carrying a large silver salver which he presented -to Prince Bagration. On the salver lay some verses composed and printed -in the hero's honor. Bagration, on seeing the salver, glanced around in -dismay, as though seeking help. But all eyes demanded that he should -submit. Feeling himself in their power, he resolutely took the salver -with both hands and looked sternly and reproachfully at the count who -had presented it to him. Someone obligingly took the dish from Bagration -(or he would, it seemed, have held it till evening and have gone in to -dinner with it) and drew his attention to the verses. - -"Well, I will read them, then!" Bagration seemed to say, and, fixing his -weary eyes on the paper, began to read them with a fixed and serious -expression. But the author himself took the verses and began reading -them aloud. Bagration bowed his head and listened: - - -Bring glory then to Alexander's reign And on the throne our Titus -shield. A dreaded foe be thou, kindhearted as a man, A Rhipheus at home, -a Caesar in the field! E'en fortunate Napoleon Knows by experience, now, -Bagration, And dare not Herculean Russians trouble... - -But before he had finished reading, a stentorian major-domo announced -that dinner was ready! The door opened, and from the dining room came -the resounding strains of the polonaise: - - -Conquest's joyful thunder waken, Triumph, valiant Russians, now!... - -and Count Rostov, glancing angrily at the author who went on reading his -verses, bowed to Bagration. Everyone rose, feeling that dinner was more -important than verses, and Bagration, again preceding all the rest, went -in to dinner. He was seated in the place of honor between two -Alexanders--Bekleshev and Naryshkin--which was a significant allusion to -the name of the sovereign. Three hundred persons took their seats in the -dining room, according to their rank and importance: the more important -nearer to the honored guest, as naturally as water flows deepest where -the land lies lowest. - -Just before dinner, Count Ilya Rostov presented his son to Bagration, -who recognized him and said a few words to him, disjointed and awkward, -as were all the words he spoke that day, and Count Ilya looked joyfully -and proudly around while Bagration spoke to his son. - -Nicholas Rostov, with Denisov and his new acquaintance, Dolokhov, sat -almost at the middle of the table. Facing them sat Pierre, beside Prince -Nesvitski. Count Ilya Rostov with the other members of the committee sat -facing Bagration and, as the very personification of Moscow hospitality, -did the honors to the prince. - -His efforts had not been in vain. The dinner, both the Lenten and the -other fare, was splendid, yet he could not feel quite at ease till the -end of the meal. He winked at the butler, whispered directions to the -footmen, and awaited each expected dish with some anxiety. Everything -was excellent. With the second course, a gigantic sterlet (at sight of -which Ilya Rostov blushed with self-conscious pleasure), the footmen -began popping corks and filling the champagne glasses. After the fish, -which made a certain sensation, the count exchanged glances with the -other committeemen. "There will be many toasts, it's time to begin," he -whispered, and taking up his glass, he rose. All were silent, waiting -for what he would say. - -"To the health of our Sovereign, the Emperor!" he cried, and at the same -moment his kindly eyes grew moist with tears of joy and enthusiasm. The -band immediately struck up "Conquest's joyful thunder waken..." All rose -and cried "Hurrah!" Bagration also rose and shouted "Hurrah!" in exactly -the same voice in which he had shouted it on the field at Schon Grabern. -Young Rostov's ecstatic voice could be heard above the three hundred -others. He nearly wept. "To the health of our Sovereign, the Emperor!" -he roared, "Hurrah!" and emptying his glass at one gulp he dashed it to -the floor. Many followed his example, and the loud shouting continued -for a long time. When the voices subsided, the footmen cleared away the -broken glass and everybody sat down again, smiling at the noise they had -made and exchanging remarks. The old count rose once more, glanced at a -note lying beside his plate, and proposed a toast, "To the health of the -hero of our last campaign, Prince Peter Ivanovich Bagration!" and again -his blue eyes grew moist. "Hurrah!" cried the three hundred voices -again, but instead of the band a choir began singing a cantata composed -by Paul Ivanovich Kutuzov: - - -Russians! O'er all barriers on! Courage conquest guarantees; Have we not -Bagration? He brings foe men to their knees,... etc. - -As soon as the singing was over, another and another toast was proposed -and Count Ilya Rostov became more and more moved, more glass was -smashed, and the shouting grew louder. They drank to Bekleshev, -Naryshkin, Uvarov, Dolgorukov, Apraksin, Valuev, to the committee, to -all the club members and to all the club guests, and finally to Count -Ilya Rostov separately, as the organizer of the banquet. At that toast, -the count took out his handkerchief and, covering his face, wept -outright. - - - - -CHAPTER IV - -Pierre sat opposite Dolokhov and Nicholas Rostov. As usual, he ate and -drank much, and eagerly. But those who knew him intimately noticed that -some great change had come over him that day. He was silent all through -dinner and looked about, blinking and scowling, or, with fixed eyes and -a look of complete absent-mindedness, kept rubbing the bridge of his -nose. His face was depressed and gloomy. He seemed to see and hear -nothing of what was going on around him and to be absorbed by some -depressing and unsolved problem. - -The unsolved problem that tormented him was caused by hints given by the -princess, his cousin, at Moscow, concerning Dolokhov's intimacy with his -wife, and by an anonymous letter he had received that morning, which in -the mean jocular way common to anonymous letters said that he saw badly -through his spectacles, but that his wife's connection with Dolokhov was -a secret to no one but himself. Pierre absolutely disbelieved both the -princess' hints and the letter, but he feared now to look at Dolokhov, -who was sitting opposite him. Every time he chanced to meet Dolokhov's -handsome insolent eyes, Pierre felt something terrible and monstrous -rising in his soul and turned quickly away. Involuntarily recalling his -wife's past and her relations with Dolokhov, Pierre saw clearly that -what was said in the letter might be true, or might at least seem to be -true had it not referred to his wife. He involuntarily remembered how -Dolokhov, who had fully recovered his former position after the -campaign, had returned to Petersburg and come to him. Availing himself -of his friendly relations with Pierre as a boon companion, Dolokhov had -come straight to his house, and Pierre had put him up and lent him -money. Pierre recalled how Helene had smilingly expressed disapproval of -Dolokhov's living at their house, and how cynically Dolokhov had praised -his wife's beauty to him and from that time till they came to Moscow had -not left them for a day. - -"Yes, he is very handsome," thought Pierre, "and I know him. It would be -particularly pleasant to him to dishonor my name and ridicule me, just -because I have exerted myself on his behalf, befriended him, and helped -him. I know and understand what a spice that would add to the pleasure -of deceiving me, if it really were true. Yes, if it were true, but I do -not believe it. I have no right to, and can't, believe it." He -remembered the expression Dolokhov's face assumed in his moments of -cruelty, as when tying the policeman to the bear and dropping them into -the water, or when he challenged a man to a duel without any reason, or -shot a post-boy's horse with a pistol. That expression was often on -Dolokhov's face when looking at him. "Yes, he is a bully," thought -Pierre, "to kill a man means nothing to him. It must seem to him that -everyone is afraid of him, and that must please him. He must think that -I, too, am afraid of him--and in fact I am afraid of him," he thought, -and again he felt something terrible and monstrous rising in his soul. -Dolokhov, Denisov, and Rostov were now sitting opposite Pierre and -seemed very gay. Rostov was talking merrily to his two friends, one of -whom was a dashing hussar and the other a notorious duelist and rake, -and every now and then he glanced ironically at Pierre, whose -preoccupied, absent-minded, and massive figure was a very noticeable one -at the dinner. Rostov looked inimically at Pierre, first because Pierre -appeared to his hussar eyes as a rich civilian, the husband of a beauty, -and in a word--an old woman; and secondly because Pierre in his -preoccupation and absent-mindedness had not recognized Rostov and had -not responded to his greeting. When the Emperor's health was drunk, -Pierre, lost in thought, did not rise or lift his glass. - -"What are you about?" shouted Rostov, looking at him in an ecstasy of -exasperation. "Don't you hear it's His Majesty the Emperor's health?" - -Pierre sighed, rose submissively, emptied his glass, and, waiting till -all were seated again, turned with his kindly smile to Rostov. - -"Why, I didn't recognize you!" he said. But Rostov was otherwise -engaged; he was shouting "Hurrah!" - -"Why don't you renew the acquaintance?" said Dolokhov to Rostov. - -"Confound him, he's a fool!" said Rostov. - -"One should make up to the husbands of pretty women," said Denisov. - -Pierre did not catch what they were saying, but knew they were talking -about him. He reddened and turned away. - -"Well, now to the health of handsome women!" said Dolokhov, and with a -serious expression, but with a smile lurking at the corners of his -mouth, he turned with his glass to Pierre. - -"Here's to the health of lovely women, Peterkin--and their lovers!" he -added. - -Pierre, with downcast eyes, drank out of his glass without looking at -Dolokhov or answering him. The footman, who was distributing leaflets -with Kutuzov's cantata, laid one before Pierre as one of the principal -guests. He was just going to take it when Dolokhov, leaning across, -snatched it from his hand and began reading it. Pierre looked at -Dolokhov and his eyes dropped, the something terrible and monstrous that -had tormented him all dinnertime rose and took possession of him. He -leaned his whole massive body across the table. - -"How dare you take it?" he shouted. - -Hearing that cry and seeing to whom it was addressed, Nesvitski and the -neighbor on his right quickly turned in alarm to Bezukhov. - -"Don't! Don't! What are you about?" whispered their frightened voices. - -Dolokhov looked at Pierre with clear, mirthful, cruel eyes, and that -smile of his which seemed to say, "Ah! This is what I like!" - -"You shan't have it!" he said distinctly. - -Pale, with quivering lips, Pierre snatched the copy. - -"You...! you... scoundrel! I challenge you!" he ejaculated, and, pushing -back his chair, he rose from the table. - -At the very instant he did this and uttered those words, Pierre felt -that the question of his wife's guilt which had been tormenting him the -whole day was finally and indubitably answered in the affirmative. He -hated her and was forever sundered from her. Despite Denisov's request -that he would take no part in the matter, Rostov agreed to be Dolokhov's -second, and after dinner he discussed the arrangements for the duel with -Nesvitski, Bezukhov's second. Pierre went home, but Rostov with Dolokhov -and Denisov stayed on at the club till late, listening to the gypsies -and other singers. - -"Well then, till tomorrow at Sokolniki," said Dolokhov, as he took leave -of Rostov in the club porch. - -"And do you feel quite calm?" Rostov asked. - -Dolokhov paused. - -"Well, you see, I'll tell you the whole secret of dueling in two words. -If you are going to fight a duel, and you make a will and write -affectionate letters to your parents, and if you think you may be -killed, you are a fool and are lost for certain. But go with the firm -intention of killing your man as quickly and surely as possible, and -then all will be right, as our bear huntsman at Kostroma used to tell -me. 'Everyone fears a bear,' he says, 'but when you see one your fear's -all gone, and your only thought is not to let him get away!' And that's -how it is with me. A demain, mon cher." * - - -* Till tomorrow, my dear fellow. - -Next day, at eight in the morning, Pierre and Nesvitski drove to the -Sokolniki forest and found Dolokhov, Denisov, and Rostov already there. -Pierre had the air of a man preoccupied with considerations which had no -connection with the matter in hand. His haggard face was yellow. He had -evidently not slept that night. He looked about distractedly and screwed -up his eyes as if dazzled by the sun. He was entirely absorbed by two -considerations: his wife's guilt, of which after his sleepless night he -had not the slightest doubt, and the guiltlessness of Dolokhov, who had -no reason to preserve the honor of a man who was nothing to him.... "I -should perhaps have done the same thing in his place," thought Pierre. -"It's even certain that I should have done the same, then why this duel, -this murder? Either I shall kill him, or he will hit me in the head, or -elbow, or knee. Can't I go away from here, run away, bury myself -somewhere?" passed through his mind. But just at moments when such -thoughts occurred to him, he would ask in a particularly calm and -absent-minded way, which inspired the respect of the onlookers, "Will it -be long? Are things ready?" - -When all was ready, the sabers stuck in the snow to mark the barriers, -and the pistols loaded, Nesvitski went up to Pierre. - -"I should not be doing my duty, Count," he said in timid tones, "and -should not justify your confidence and the honor you have done me in -choosing me for your second, if at this grave, this very grave, moment I -did not tell you the whole truth. I think there is no sufficient ground -for this affair, or for blood to be shed over it.... You were not right, -not quite in the right, you were impetuous..." - -"Oh yes, it is horribly stupid," said Pierre. - -"Then allow me to express your regrets, and I am sure your opponent will -accept them," said Nesvitski (who like the others concerned in the -affair, and like everyone in similar cases, did not yet believe that the -affair had come to an actual duel). "You know, Count, it is much more -honorable to admit one's mistake than to let matters become irreparable. -There was no insult on either side. Allow me to convey...." - -"No! What is there to talk about?" said Pierre. "It's all the same.... -Is everything ready?" he added. "Only tell me where to go and where to -shoot," he said with an unnaturally gentle smile. - -He took the pistol in his hand and began asking about the working of the -trigger, as he had not before held a pistol in his hand--a fact that he -did not wish to confess. - -"Oh yes, like that, I know, I only forgot," said he. - -"No apologies, none whatever," said Dolokhov to Denisov (who on his side -had been attempting a reconciliation), and he also went up to the -appointed place. - -The spot chosen for the duel was some eighty paces from the road, where -the sleighs had been left, in a small clearing in the pine forest -covered with melting snow, the frost having begun to break up during the -last few days. The antagonists stood forty paces apart at the farther -edge of the clearing. The seconds, measuring the paces, left tracks in -the deep wet snow between the place where they had been standing and -Nesvitski's and Dolokhov's sabers, which were stuck into the ground ten -paces apart to mark the barrier. It was thawing and misty; at forty -paces' distance nothing could be seen. For three minutes all had been -ready, but they still delayed and all were silent. - - - - -CHAPTER V - -"Well begin!" said Dolokhov. - -"All right," said Pierre, still smiling in the same way. A feeling of -dread was in the air. It was evident that the affair so lightly begun -could no longer be averted but was taking its course independently of -men's will. - -Denisov first went to the barrier and announced: "As the adve'sawies -have wefused a weconciliation, please pwoceed. Take your pistols, and at -the word thwee begin to advance. - -"O-ne! T-wo! Thwee!" he shouted angrily and stepped aside. - -The combatants advanced along the trodden tracks, nearer and nearer to -one another, beginning to see one another through the mist. They had the -right to fire when they liked as they approached the barrier. Dolokhov -walked slowly without raising his pistol, looking intently with his -bright, sparkling blue eyes into his antagonist's face. His mouth wore -its usual semblance of a smile. - -"So I can fire when I like!" said Pierre, and at the word "three," he -went quickly forward, missing the trodden path and stepping into the -deep snow. He held the pistol in his right hand at arm's length, -apparently afraid of shooting himself with it. His left hand he held -carefully back, because he wished to support his right hand with it and -knew he must not do so. Having advanced six paces and strayed off the -track into the snow, Pierre looked down at his feet, then quickly -glanced at Dolokhov and, bending his finger as he had been shown, fired. -Not at all expecting so loud a report, Pierre shuddered at the sound and -then, smiling at his own sensations, stood still. The smoke, rendered -denser by the mist, prevented him from seeing anything for an instant, -but there was no second report as he had expected. He only heard -Dolokhov's hurried steps, and his figure came in view through the smoke. -He was pressing one hand to his left side, while the other clutched his -drooping pistol. His face was pale. Rostov ran toward him and said -something. - -"No-o-o!" muttered Dolokhov through his teeth, "no, it's not over." And -after stumbling a few staggering steps right up to the saber, he sank on -the snow beside it. His left hand was bloody; he wiped it on his coat -and supported himself with it. His frowning face was pallid and -quivered. - -"Plea..." began Dolokhov, but could not at first pronounce the word. - -"Please," he uttered with an effort. - -Pierre, hardly restraining his sobs, began running toward Dolokhov and -was about to cross the space between the barriers, when Dolokhov cried: - -"To your barrier!" and Pierre, grasping what was meant, stopped by his -saber. Only ten paces divided them. Dolokhov lowered his head to the -snow, greedily bit at it, again raised his head, adjusted himself, drew -in his legs and sat up, seeking a firm center of gravity. He sucked and -swallowed the cold snow, his lips quivered but his eyes, still smiling, -glittered with effort and exasperation as he mustered his remaining -strength. He raised his pistol and aimed. - -"Sideways! Cover yourself with your pistol!" ejaculated Nesvitski. - -"Cover yourself!" even Denisov cried to his adversary. - -Pierre, with a gentle smile of pity and remorse, his arms and legs -helplessly spread out, stood with his broad chest directly facing -Dolokhov looked sorrowfully at him. Denisov, Rostov, and Nesvitski -closed their eyes. At the same instant they heard a report and -Dolokhov's angry cry. - -"Missed!" shouted Dolokhov, and he lay helplessly, face downwards on the -snow. - -Pierre clutched his temples, and turning round went into the forest, -trampling through the deep snow, and muttering incoherent words: - -"Folly... folly! Death... lies..." he repeated, puckering his face. - -Nesvitski stopped him and took him home. - -Rostov and Denisov drove away with the wounded Dolokhov. - -The latter lay silent in the sleigh with closed eyes and did not answer -a word to the questions addressed to him. But on entering Moscow he -suddenly came to and, lifting his head with an effort, took Rostov, who -was sitting beside him, by the hand. Rostov was struck by the totally -altered and unexpectedly rapturous and tender expression on Dolokhov's -face. - -"Well? How do you feel?" he asked. - -"Bad! But it's not that, my friend-" said Dolokhov with a gasping voice. -"Where are we? In Moscow, I know. I don't matter, but I have killed her, -killed... She won't get over it! She won't survive...." - -"Who?" asked Rostov. - -"My mother! My mother, my angel, my adored angel mother," and Dolokhov -pressed Rostov's hand and burst into tears. - -When he had become a little quieter, he explained to Rostov that he was -living with his mother, who, if she saw him dying, would not survive it. -He implored Rostov to go on and prepare her. - -Rostov went on ahead to do what was asked, and to his great surprise -learned that Dolokhov the brawler, Dolokhov the bully, lived in Moscow -with an old mother and a hunchback sister, and was the most affectionate -of sons and brothers. - - - - -CHAPTER VI - -Pierre had of late rarely seen his wife alone. Both in Petersburg and in -Moscow their house was always full of visitors. The night after the duel -he did not go to his bedroom but, as he often did, remained in his -father's room, that huge room in which Count Bezukhov had died. - -He lay down on the sofa meaning to fall asleep and forget all that had -happened to him, but could not do so. Such a storm of feelings, -thoughts, and memories suddenly arose within him that he could not fall -asleep, nor even remain in one place, but had to jump up and pace the -room with rapid steps. Now he seemed to see her in the early days of -their marriage, with bare shoulders and a languid, passionate look on -her face, and then immediately he saw beside her Dolokhov's handsome, -insolent, hard, and mocking face as he had seen it at the banquet, and -then that same face pale, quivering, and suffering, as it had been when -he reeled and sank on the snow. - -"What has happened?" he asked himself. "I have killed her lover, yes, -killed my wife's lover. Yes, that was it! And why? How did I come to do -it?"--"Because you married her," answered an inner voice. - -"But in what was I to blame?" he asked. "In marrying her without loving -her; in deceiving yourself and her." And he vividly recalled that moment -after supper at Prince Vasili's, when he spoke those words he had found -so difficult to utter: "I love you." "It all comes from that! Even then -I felt it," he thought. "I felt then that it was not so, that I had no -right to do it. And so it turns out." - -He remembered his honeymoon and blushed at the recollection. -Particularly vivid, humiliating, and shameful was the recollection of -how one day soon after his marriage he came out of the bedroom into his -study a little before noon in his silk dressing gown and found his head -steward there, who, bowing respectfully, looked into his face and at his -dressing gown and smiled slightly, as if expressing respectful -understanding of his employer's happiness. - -"But how often I have felt proud of her, proud of her majestic beauty -and social tact," thought he; "been proud of my house, in which she -received all Petersburg, proud of her unapproachability and beauty. So -this is what I was proud of! I then thought that I did not understand -her. How often when considering her character I have told myself that I -was to blame for not understanding her, for not understanding that -constant composure and complacency and lack of all interests or desires, -and the whole secret lies in the terrible truth that she is a depraved -woman. Now I have spoken that terrible word to myself all has become -clear. - -"Anatole used to come to borrow money from her and used to kiss her -naked shoulders. She did not give him the money, but let herself be -kissed. Her father in jest tried to rouse her jealousy, and she replied -with a calm smile that she was not so stupid as to be jealous: 'Let him -do what he pleases,' she used to say of me. One day I asked her if she -felt any symptoms of pregnancy. She laughed contemptuously and said she -was not a fool to want to have children, and that she was not going to -have any children by me." - -Then he recalled the coarseness and bluntness of her thoughts and the -vulgarity of the expressions that were natural to her, though she had -been brought up in the most aristocratic circles. - -"I'm not such a fool.... Just you try it on.... Allez-vous promener," * -she used to say. Often seeing the success she had with young and old men -and women Pierre could not understand why he did not love her. - - -* "You clear out of this." - -"Yes, I never loved her," said he to himself; "I knew she was a depraved -woman," he repeated, "but dared not admit it to myself. And now there's -Dolokhov sitting in the snow with a forced smile and perhaps dying, -while meeting my remorse with some forced bravado!" - -Pierre was one of those people who, in spite of an appearance of what is -called weak character, do not seek a confidant in their troubles. He -digested his sufferings alone. - -"It is all, all her fault," he said to himself; "but what of that? Why -did I bind myself to her? Why did I say 'Je vous aime' * to her, which -was a lie, and worse than a lie? I am guilty and must endure... what? A -slur on my name? A misfortune for life? Oh, that's nonsense," he -thought. "The slur on my name and honor--that's all apart from myself." - - -* I love you. - -"Louis XVI was executed because they said he was dishonorable and a -criminal," came into Pierre's head, "and from their point of view they -were right, as were those too who canonized him and died a martyr's -death for his sake. Then Robespierre was beheaded for being a despot. -Who is right and who is wrong? No one! But if you are alive--live: -tomorrow you'll die as I might have died an hour ago. And is it worth -tormenting oneself, when one has only a moment of life in comparison -with eternity?" - -But at the moment when he imagined himself calmed by such reflections, -she suddenly came into his mind as she was at the moments when he had -most strongly expressed his insincere love for her, and he felt the -blood rush to his heart and had again to get up and move about and break -and tear whatever came to his hand. "Why did I tell her that 'Je vous -aime'?" he kept repeating to himself. And when he had said it for the -tenth time, Moliere's words: "Mais que diable allait-il faire dans cette -galere?"* occurred to him, and he began to laugh at himself. - - -* "But what the devil was he doing in that galley?" - -In the night he called his valet and told him to pack up to go to -Petersburg. He could not imagine how he could speak to her now. He -resolved to go away next day and leave a letter informing her of his -intention to part from her forever. - -Next morning when the valet came into the room with his coffee, Pierre -was lying asleep on the ottoman with an open book in his hand. - -He woke up and looked round for a while with a startled expression, -unable to realize where he was. - -"The countess told me to inquire whether your excellency was at home," -said the valet. - -But before Pierre could decide what answer he would send, the countess -herself in a white satin dressing gown embroidered with silver and with -simply dressed hair (two immense plaits twice round her lovely head like -a coronet) entered the room, calm and majestic, except that there was a -wrathful wrinkle on her rather prominent marble brow. With her -imperturbable calm she did not begin to speak in front of the valet. She -knew of the duel and had come to speak about it. She waited till the -valet had set down the coffee things and left the room. Pierre looked at -her timidly over his spectacles, and like a hare surrounded by hounds -who lays back her ears and continues to crouch motionless before her -enemies, he tried to continue reading. But feeling this to be senseless -and impossible, he again glanced timidly at her. She did not sit down -but looked at him with a contemptuous smile, waiting for the valet to -go. - -"Well, what's this now? What have you been up to now, I should like to -know?" she asked sternly. - -"I? What have I...?" stammered Pierre. - -"So it seems you're a hero, eh? Come now, what was this duel about? What -is it meant to prove? What? I ask you." - -Pierre turned over heavily on the ottoman and opened his mouth, but -could not reply. - -"If you won't answer, I'll tell you..." Helene went on. "You believe -everything you're told. You were told..." Helene laughed, "that Dolokhov -was my lover," she said in French with her coarse plainness of speech, -uttering the word amant as casually as any other word, "and you believed -it! Well, what have you proved? What does this duel prove? That you're a -fool, que vous etes un sot, but everybody knew that. What will be the -result? That I shall be the laughingstock of all Moscow, that everyone -will say that you, drunk and not knowing what you were about, challenged -a man you are jealous of without cause." Helene raised her voice and -became more and more excited, "A man who's a better man than you in -every way..." - -"Hm... Hm...!" growled Pierre, frowning without looking at her, and not -moving a muscle. - -"And how could you believe he was my lover? Why? Because I like his -company? If you were cleverer and more agreeable, I should prefer -yours." - -"Don't speak to me... I beg you," muttered Pierre hoarsely. - -"Why shouldn't I speak? I can speak as I like, and I tell you plainly -that there are not many wives with husbands such as you who would not -have taken lovers (des amants), but I have not done so," said she. - -Pierre wished to say something, looked at her with eyes whose strange -expression she did not understand, and lay down again. He was suffering -physically at that moment, there was a weight on his chest and he could -not breathe. He knew that he must do something to put an end to this -suffering, but what he wanted to do was too terrible. - -"We had better separate," he muttered in a broken voice. - -"Separate? Very well, but only if you give me a fortune," said Helene. -"Separate! That's a thing to frighten me with!" - -Pierre leaped up from the sofa and rushed staggering toward her. - -"I'll kill you!" he shouted, and seizing the marble top of a table with -a strength he had never before felt, he made a step toward her -brandishing the slab. - -Helene's face became terrible, she shrieked and sprang aside. His -father's nature showed itself in Pierre. He felt the fascination and -delight of frenzy. He flung down the slab, broke it, and swooping down -on her with outstretched hands shouted, "Get out!" in such a terrible -voice that the whole house heard it with horror. God knows what he would -have done at that moment had Helene not fled from the room. - -A week later Pierre gave his wife full power to control all his estates -in Great Russia, which formed the larger part of his property, and left -for Petersburg alone. - - - - -CHAPTER VII - -Two months had elapsed since the news of the battle of Austerlitz and -the loss of Prince Andrew had reached Bald Hills, and in spite of the -letters sent through the embassy and all the searches made, his body had -not been found nor was he on the list of prisoners. What was worst of -all for his relations was the fact that there was still a possibility of -his having been picked up on the battlefield by the people of the place -and that he might now be lying, recovering or dying, alone among -strangers and unable to send news of himself. The gazettes from which -the old prince first heard of the defeat at Austerlitz stated, as usual -very briefly and vaguely, that after brilliant engagements the Russians -had had to retreat and had made their withdrawal in perfect order. The -old prince understood from this official report that our army had been -defeated. A week after the gazette report of the battle of Austerlitz -came a letter from Kutuzov informing the prince of the fate that had -befallen his son. - -"Your son," wrote Kutuzov, "fell before my eyes, a standard in his hand -and at the head of a regiment--he fell as a hero, worthy of his father -and his fatherland. To the great regret of myself and of the whole army -it is still uncertain whether he is alive or not. I comfort myself and -you with the hope that your son is alive, for otherwise he would have -been mentioned among the officers found on the field of battle, a list -of whom has been sent me under flag of truce." - -After receiving this news late in the evening, when he was alone in his -study, the old prince went for his walk as usual next morning, but he -was silent with his steward, the gardener, and the architect, and though -he looked very grim he said nothing to anyone. - -When Princess Mary went to him at the usual hour he was working at his -lathe and, as usual, did not look round at her. - -"Ah, Princess Mary!" he said suddenly in an unnatural voice, throwing -down his chisel. (The wheel continued to revolve by its own impetus, and -Princess Mary long remembered the dying creak of that wheel, which -merged in her memory with what followed.) - -She approached him, saw his face, and something gave way within her. Her -eyes grew dim. By the expression of her father's face, not sad, not -crushed, but angry and working unnaturally, she saw that hanging over -her and about to crush her was some terrible misfortune, the worst in -life, one she had not yet experienced, irreparable and incomprehensible- --the death of one she loved. - -"Father! Andrew!"--said the ungraceful, awkward princess with such an -indescribable charm of sorrow and self-forgetfulness that her father -could not bear her look but turned away with a sob. - -"Bad news! He's not among the prisoners nor among the killed! Kutuzov -writes..." and he screamed as piercingly as if he wished to drive the -princess away by that scream... "Killed!" - -The princess did not fall down or faint. She was already pale, but on -hearing these words her face changed and something brightened in her -beautiful, radiant eyes. It was as if joy--a supreme joy apart from the -joys and sorrows of this world--overflowed the great grief within her. -She forgot all fear of her father, went up to him, took his hand, and -drawing him down put her arm round his thin, scraggy neck. - -"Father," she said, "do not turn away from me, let us weep together." - -"Scoundrels! Blackguards!" shrieked the old man, turning his face away -from her. "Destroying the army, destroying the men! And why? Go, go and -tell Lise." - -The princess sank helplessly into an armchair beside her father and -wept. She saw her brother now as he had been at the moment when he took -leave of her and of Lise, his look tender yet proud. She saw him tender -and amused as he was when he put on the little icon. "Did he believe? -Had he repented of his unbelief? Was he now there? There in the realms -of eternal peace and blessedness?" she thought. - -"Father, tell me how it happened," she asked through her tears. - -"Go! Go! Killed in battle, where the best of Russian men and Russia's -glory were led to destruction. Go, Princess Mary. Go and tell Lise. I -will follow." - -When Princess Mary returned from her father, the little princess sat -working and looked up with that curious expression of inner, happy calm -peculiar to pregnant women. It was evident that her eyes did not see -Princess Mary but were looking within... into herself... at something -joyful and mysterious taking place within her. - -"Mary," she said, moving away from the embroidery frame and lying back, -"give me your hand." She took her sister-in-law's hand and held it below -her waist. - -Her eyes were smiling expectantly, her downy lip rose and remained -lifted in childlike happiness. - -Princess Mary knelt down before her and hid her face in the folds of her -sister-in-law's dress. - -"There, there! Do you feel it? I feel so strange. And do you know, Mary, -I am going to love him very much," said Lise, looking with bright and -happy eyes at her sister-in-law. - -Princess Mary could not lift her head, she was weeping. - -"What is the matter, Mary?" - -"Nothing... only I feel sad... sad about Andrew," she said, wiping away -her tears on her sister-in-law's knee. - -Several times in the course of the morning Princess Mary began trying to -prepare her sister-in-law, and every time began to cry. Unobservant as -was the little princess, these tears, the cause of which she did not -understand, agitated her. She said nothing but looked about uneasily as -if in search of something. Before dinner the old prince, of whom she was -always afraid, came into her room with a peculiarly restless and malign -expression and went out again without saying a word. She looked at -Princess Mary, then sat thinking for a while with that expression of -attention to something within her that is only seen in pregnant women, -and suddenly began to cry. - -"Has anything come from Andrew?" she asked. - -"No, you know it's too soon for news. But my father is anxious and I -feel afraid." - -"So there's nothing?" - -"Nothing," answered Princess Mary, looking firmly with her radiant eyes -at her sister-in-law. - -She had determined not to tell her and persuaded her father to hide the -terrible news from her till after her confinement, which was expected -within a few days. Princess Mary and the old prince each bore and hid -their grief in their own way. The old prince would not cherish any hope: -he made up his mind that Prince Andrew had been killed, and though he -sent an official to Austria to seek for traces of his son, he ordered a -monument from Moscow which he intended to erect in his own garden to his -memory, and he told everybody that his son had been killed. He tried not -to change his former way of life, but his strength failed him. He walked -less, ate less, slept less, and became weaker every day. Princess Mary -hoped. She prayed for her brother as living and was always awaiting news -of his return. - - - - -CHAPTER VIII - -"Dearest," said the little princess after breakfast on the morning of -the nineteenth March, and her downy little lip rose from old habit, but -as sorrow was manifest in every smile, the sound of every word, and even -every footstep in that house since the terrible news had come, so now -the smile of the little princess--influenced by the general mood though -without knowing its cause--was such as to remind one still more of the -general sorrow. - -"Dearest, I'm afraid this morning's fruschtique *--as Foka the cook -calls it--has disagreed with me." - - -* Fruhstuck: breakfast. - -"What is the matter with you, my darling? You look pale. Oh, you are -very pale!" said Princess Mary in alarm, running with her soft, -ponderous steps up to her sister-in-law. - -"Your excellency, should not Mary Bogdanovna be sent for?" said one of -the maids who was present. (Mary Bogdanovna was a midwife from the -neighboring town, who had been at Bald Hills for the last fortnight.) - -"Oh yes," assented Princess Mary, "perhaps that's it. I'll go. Courage, -my angel." She kissed Lise and was about to leave the room. - -"Oh, no, no!" And besides the pallor and the physical suffering on the -little princess' face, an expression of childish fear of inevitable pain -showed itself. - -"No, it's only indigestion?... Say it's only indigestion, say so, Mary! -Say..." And the little princess began to cry capriciously like a -suffering child and to wring her little hands even with some -affectation. Princess Mary ran out of the room to fetch Mary Bogdanovna. - -"Mon Dieu! Mon Dieu! Oh!" she heard as she left the room. - -The midwife was already on her way to meet her, rubbing her small, plump -white hands with an air of calm importance. - -"Mary Bogdanovna, I think it's beginning!" said Princess Mary looking at -the midwife with wide-open eyes of alarm. - -"Well, the Lord be thanked, Princess," said Mary Bogdanovna, not -hastening her steps. "You young ladies should not know anything about -it." - -"But how is it the doctor from Moscow is not here yet?" said the -princess. (In accordance with Lise's and Prince Andrew's wishes they had -sent in good time to Moscow for a doctor and were expecting him at any -moment.) - -"No matter, Princess, don't be alarmed," said Mary Bogdanovna. "We'll -manage very well without a doctor." - -Five minutes later Princess Mary from her room heard something heavy -being carried by. She looked out. The men servants were carrying the -large leather sofa from Prince Andrew's study into the bedroom. On their -faces was a quiet and solemn look. - -Princess Mary sat alone in her room listening to the sounds in the -house, now and then opening her door when someone passed and watching -what was going on in the passage. Some women passing with quiet steps in -and out of the bedroom glanced at the princess and turned away. She did -not venture to ask any questions, and shut the door again, now sitting -down in her easy chair, now taking her prayer book, now kneeling before -the icon stand. To her surprise and distress she found that her prayers -did not calm her excitement. Suddenly her door opened softly and her old -nurse, Praskovya Savishna, who hardly ever came to that room as the old -prince had forbidden it, appeared on the threshold with a shawl round -her head. - -"I've come to sit with you a bit, Masha," said the nurse, "and here I've -brought the prince's wedding candles to light before his saint, my -angel," she said with a sigh. - -"Oh, nurse, I'm so glad!" - -"God is merciful, birdie." - -The nurse lit the gilt candles before the icons and sat down by the door -with her knitting. Princess Mary took a book and began reading. Only -when footsteps or voices were heard did they look at one another, the -princess anxious and inquiring, the nurse encouraging. Everyone in the -house was dominated by the same feeling that Princess Mary experienced -as she sat in her room. But owing to the superstition that the fewer the -people who know of it the less a woman in travail suffers, everyone -tried to pretend not to know; no one spoke of it, but apart from the -ordinary staid and respectful good manners habitual in the prince's -household, a common anxiety, a softening of the heart, and a -consciousness that something great and mysterious was being accomplished -at that moment made itself felt. - -There was no laughter in the maids' large hall. In the men servants' -hall all sat waiting, silently and alert. In the outlying serfs' -quarters torches and candles were burning and no one slept. The old -prince, stepping on his heels, paced up and down his study and sent -Tikhon to ask Mary Bogdanovna what news.--"Say only that 'the prince -told me to ask,' and come and tell me her answer." - -"Inform the prince that labor has begun," said Mary Bogdanovna, giving -the messenger a significant look. - -Tikhon went and told the prince. - -"Very good!" said the prince closing the door behind him, and Tikhon did -not hear the slightest sound from the study after that. - -After a while he re-entered it as if to snuff the candles, and, seeing -the prince was lying on the sofa, looked at him, noticed his perturbed -face, shook his head, and going up to him silently kissed him on the -shoulder and left the room without snuffing the candles or saying why he -had entered. The most solemn mystery in the world continued its course. -Evening passed, night came, and the feeling of suspense and softening of -heart in the presence of the unfathomable did not lessen but increased. -No one slept. - -It was one of those March nights when winter seems to wish to resume its -sway and scatters its last snows and storms with desperate fury. A relay -of horses had been sent up the highroad to meet the German doctor from -Moscow who was expected every moment, and men on horseback with lanterns -were sent to the crossroads to guide him over the country road with its -hollows and snow-covered pools of water. - -Princess Mary had long since put aside her book: she sat silent, her -luminous eyes fixed on her nurse's wrinkled face (every line of which -she knew so well), on the lock of gray hair that escaped from under the -kerchief, and the loose skin that hung under her chin. - -Nurse Savishna, knitting in hand, was telling in low tones, scarcely -hearing or understanding her own words, what she had told hundreds of -times before: how the late princess had given birth to Princess Mary in -Kishenev with only a Moldavian peasant woman to help instead of a -midwife. - -"God is merciful, doctors are never needed," she said. - -Suddenly a gust of wind beat violently against the casement of the -window, from which the double frame had been removed (by order of the -prince, one window frame was removed in each room as soon as the larks -returned), and, forcing open a loosely closed latch, set the damask -curtain flapping and blew out the candle with its chill, snowy draft. -Princess Mary shuddered; her nurse, putting down the stocking she was -knitting, went to the window and leaning out tried to catch the open -casement. The cold wind flapped the ends of her kerchief and her loose -locks of gray hair. - -"Princess, my dear, there's someone driving up the avenue!" she said, -holding the casement and not closing it. "With lanterns. Most likely the -doctor." - -"Oh, my God! thank God!" said Princess Mary. "I must go and meet him, he -does not know Russian." - -Princess Mary threw a shawl over her head and ran to meet the newcomer. -As she was crossing the anteroom she saw through the window a carriage -with lanterns, standing at the entrance. She went out on the stairs. On -a banister post stood a tallow candle which guttered in the draft. On -the landing below, Philip, the footman, stood looking scared and holding -another candle. Still lower, beyond the turn of the staircase, one could -hear the footstep of someone in thick felt boots, and a voice that -seemed familiar to Princess Mary was saying something. - -"Thank God!" said the voice. "And Father?" - -"Gone to bed," replied the voice of Demyan the house steward, who was -downstairs. - -Then the voice said something more, Demyan replied, and the steps in the -felt boots approached the unseen bend of the staircase more rapidly. - -"It's Andrew!" thought Princess Mary. "No it can't be, that would be too -extraordinary," and at the very moment she thought this, the face and -figure of Prince Andrew, in a fur cloak the deep collar of which covered -with snow, appeared on the landing where the footman stood with the -candle. Yes, it was he, pale, thin, with a changed and strangely -softened but agitated expression on his face. He came up the stairs and -embraced his sister. - -"You did not get my letter?" he asked, and not waiting for a reply-- -which he would not have received, for the princess was unable to speak-- -he turned back, rapidly mounted the stairs again with the doctor who had -entered the hall after him (they had met at the last post station), and -again embraced his sister. - -"What a strange fate, Masha darling!" And having taken off his cloak and -felt boots, he went to the little princess' apartment. - - - - -CHAPTER IX - -The little princess lay supported by pillows, with a white cap on her -head (the pains had just left her). Strands of her black hair lay round -her inflamed and perspiring cheeks, her charming rosy mouth with its -downy lip was open and she was smiling joyfully. Prince Andrew entered -and paused facing her at the foot of the sofa on which she was lying. -Her glittering eyes, filled with childlike fear and excitement, rested -on him without changing their expression. "I love you all and have done -no harm to anyone; why must I suffer so? Help me!" her look seemed to -say. She saw her husband, but did not realize the significance of his -appearance before her now. Prince Andrew went round the sofa and kissed -her forehead. - -"My darling!" he said--a word he had never used to her before. "God is -merciful...." - -She looked at him inquiringly and with childlike reproach. - -"I expected help from you and I get none, none from you either!" said -her eyes. She was not surprised at his having come; she did not realize -that he had come. His coming had nothing to do with her sufferings or -with their relief. The pangs began again and Mary Bogdanovna advised -Prince Andrew to leave the room. - -The doctor entered. Prince Andrew went out and, meeting Princess Mary, -again joined her. They began talking in whispers, but their talk broke -off at every moment. They waited and listened. - -"Go, dear," said Princess Mary. - -Prince Andrew went again to his wife and sat waiting in the room next to -hers. A woman came from the bedroom with a frightened face and became -confused when she saw Prince Andrew. He covered his face with his hands -and remained so for some minutes. Piteous, helpless, animal moans came -through the door. Prince Andrew got up, went to the door, and tried to -open it. Someone was holding it shut. - -"You can't come in! You can't!" said a terrified voice from within. - -He began pacing the room. The screaming ceased, and a few more seconds -went by. Then suddenly a terrible shriek--it could not be hers, she -could not scream like that--came from the bedroom. Prince Andrew ran to -the door; the scream ceased and he heard the wail of an infant. - -"What have they taken a baby in there for?" thought Prince Andrew in the -first second. "A baby? What baby...? Why is there a baby there? Or is -the baby born?" - -Then suddenly he realized the joyful significance of that wail; tears -choked him, and leaning his elbows on the window sill be began to cry, -sobbing like a child. The door opened. The doctor with his shirt sleeves -tucked up, without a coat, pale and with a trembling jaw, came out of -the room. Prince Andrew turned to him, but the doctor gave him a -bewildered look and passed by without a word. A woman rushed out and -seeing Prince Andrew stopped, hesitating on the threshold. He went into -his wife's room. She was lying dead, in the same position he had seen -her in five minutes before and, despite the fixed eyes and the pallor of -the cheeks, the same expression was on her charming childlike face with -its upper lip covered with tiny black hair. - -"I love you all, and have done no harm to anyone; and what have you done -to me?"--said her charming, pathetic, dead face. - -In a corner of the room something red and tiny gave a grunt and squealed -in Mary Bogdanovna's trembling white hands. - -Two hours later Prince Andrew, stepping softly, went into his father's -room. The old man already knew everything. He was standing close to the -door and as soon as it opened his rough old arms closed like a vise -round his son's neck, and without a word he began to sob like a child. - -Three days later the little princess was buried, and Prince Andrew went -up the steps to where the coffin stood, to give her the farewell kiss. -And there in the coffin was the same face, though with closed eyes. "Ah, -what have you done to me?" it still seemed to say, and Prince Andrew -felt that something gave way in his soul and that he was guilty of a sin -he could neither remedy nor forget. He could not weep. The old man too -came up and kissed the waxen little hands that lay quietly crossed one -on the other on her breast, and to him, too, her face seemed to say: -"Ah, what have you done to me, and why?" And at the sight the old man -turned angrily away. - -Another five days passed, and then the young Prince Nicholas Andreevich -was baptized. The wet nurse supported the coverlet with her chin, while -the priest with a goose feather anointed the boy's little red and -wrinkled soles and palms. - -His grandfather, who was his godfather, trembling and afraid of dropping -him, carried the infant round the battered tin font and handed him over -to the godmother, Princess Mary. Prince Andrew sat in another room, -faint with fear lest the baby should be drowned in the font, and awaited -the termination of the ceremony. He looked up joyfully at the baby when -the nurse brought it to him and nodded approval when she told him that -the wax with the baby's hair had not sunk in the font but had floated. - - - - -CHAPTER X - -Rostov's share in Dolokhov's duel with Bezukhov was hushed up by the -efforts of the old count, and instead of being degraded to the ranks as -he expected he was appointed an adjutant to the governor general of -Moscow. As a result he could not go to the country with the rest of the -family, but was kept all summer in Moscow by his new duties. Dolokhov -recovered, and Rostov became very friendly with him during his -convalescence. Dolokhov lay ill at his mother's who loved him -passionately and tenderly, and old Mary Ivanovna, who had grown fond of -Rostov for his friendship to her Fedya, often talked to him about her -son. - -"Yes, Count," she would say, "he is too noble and pure-souled for our -present, depraved world. No one now loves virtue; it seems like a -reproach to everyone. Now tell me, Count, was it right, was it -honorable, of Bezukhov? And Fedya, with his noble spirit, loved him and -even now never says a word against him. Those pranks in Petersburg when -they played some tricks on a policeman, didn't they do it together? And -there! Bezukhov got off scotfree, while Fedya had to bear the whole -burden on his shoulders. Fancy what he had to go through! It's true he -has been reinstated, but how could they fail to do that? I think there -were not many such gallant sons of the fatherland out there as he. And -now--this duel! Have these people no feeling, or honor? Knowing him to -be an only son, to challenge him and shoot so straight! It's well God -had mercy on us. And what was it for? Who doesn't have intrigues -nowadays? Why, if he was so jealous, as I see things he should have -shown it sooner, but he lets it go on for months. And then to call him -out, reckoning on Fedya not fighting because he owed him money! What -baseness! What meanness! I know you understand Fedya, my dear count; -that, believe me, is why I am so fond of you. Few people do understand -him. He is such a lofty, heavenly soul!" - -Dolokhov himself during his convalescence spoke to Rostov in a way no -one would have expected of him. - -"I know people consider me a bad man!" he said. "Let them! I don't care -a straw about anyone but those I love; but those I love, I love so that -I would give my life for them, and the others I'd throttle if they stood -in my way. I have an adored, a priceless mother, and two or three -friends--you among them--and as for the rest I only care about them in -so far as they are harmful or useful. And most of them are harmful, -especially the women. Yes, dear boy," he continued, "I have met loving, -noble, high-minded men, but I have not yet met any women--countesses or -cooks--who were not venal. I have not yet met that divine purity and -devotion I look for in women. If I found such a one I'd give my life for -her! But those!..." and he made a gesture of contempt. "And believe me, -if I still value my life it is only because I still hope to meet such a -divine creature, who will regenerate, purify, and elevate me. But you -don't understand it." - -"Oh, yes, I quite understand," answered Rostov, who was under his new -friend's influence. - -In the autumn the Rostovs returned to Moscow. Early in the winter -Denisov also came back and stayed with them. The first half of the -winter of 1806, which Nicholas Rostov spent in Moscow, was one of the -happiest, merriest times for him and the whole family. Nicholas brought -many young men to his parents' house. Vera was a handsome girl of -twenty; Sonya a girl of sixteen with all the charm of an opening flower; -Natasha, half grown up and half child, was now childishly amusing, now -girlishly enchanting. - -At that time in the Rostovs' house there prevailed an amorous atmosphere -characteristic of homes where there are very young and very charming -girls. Every young man who came to the house--seeing those -impressionable, smiling young faces (smiling probably at their own -happiness), feeling the eager bustle around him, and hearing the fitful -bursts of song and music and the inconsequent but friendly prattle of -young girls ready for anything and full of hope--experienced the same -feeling; sharing with the young folk of the Rostovs' household a -readiness to fall in love and an expectation of happiness. - -Among the young men introduced by Rostov one of the first was Dolokhov, -whom everyone in the house liked except Natasha. She almost quarreled -with her brother about him. She insisted that he was a bad man, and that -in the duel with Bezukhov, Pierre was right and Dolokhov wrong, and -further that he was disagreeable and unnatural. - -"There's nothing for me to understand," she cried out with resolute -self-will, "he is wicked and heartless. There now, I like your Denisov -though he is a rake and all that, still I like him; so you see I do -understand. I don't know how to put it... with this one everything is -calculated, and I don't like that. But Denisov..." - -"Oh, Denisov is quite different," replied Nicholas, implying that even -Denisov was nothing compared to Dolokhov--"you must understand what a -soul there is in Dolokhov, you should see him with his mother. What a -heart!" - -"Well, I don't know about that, but I am uncomfortable with him. And do -you know he has fallen in love with Sonya?" - -"What nonsense..." - -"I'm certain of it; you'll see." - -Natasha's prediction proved true. Dolokhov, who did not usually care for -the society of ladies, began to come often to the house, and the -question for whose sake he came (though no one spoke of it) was soon -settled. He came because of Sonya. And Sonya, though she would never -have dared to say so, knew it and blushed scarlet every time Dolokhov -appeared. - -Dolokhov often dined at the Rostovs', never missed a performance at -which they were present, and went to Iogel's balls for young people -which the Rostovs always attended. He was pointedly attentive to Sonya -and looked at her in such a way that not only could she not bear his -glances without coloring, but even the old countess and Natasha blushed -when they saw his looks. - -It was evident that this strange, strong man was under the irresistible -influence of the dark, graceful girl who loved another. - -Rostov noticed something new in Dolokhov's relations with Sonya, but he -did not explain to himself what these new relations were. "They're -always in love with someone," he thought of Sonya and Natasha. But he -was not as much at ease with Sonya and Dolokhov as before and was less -frequently at home. - -In the autumn of 1806 everybody had again begun talking of the war with -Napoleon with even greater warmth than the year before. Orders were -given to raise recruits, ten men in every thousand for the regular army, -and besides this, nine men in every thousand for the militia. Everywhere -Bonaparte was anathematized and in Moscow nothing but the coming war was -talked of. For the Rostov family the whole interest of these -preparations for war lay in the fact that Nicholas would not hear of -remaining in Moscow, and only awaited the termination of Denisov's -furlough after Christmas to return with him to their regiment. His -approaching departure did not prevent his amusing himself, but rather -gave zest to his pleasures. He spent the greater part of his time away -from home, at dinners, parties, and balls. - - - - -CHAPTER XI - -On the third day after Christmas Nicholas dined at home, a thing he had -rarely done of late. It was a grand farewell dinner, as he and Denisov -were leaving to join their regiment after Epiphany. About twenty people -were present, including Dolokhov and Denisov. - -Never had love been so much in the air, and never had the amorous -atmosphere made itself so strongly felt in the Rostovs' house as at this -holiday time. "Seize the moments of happiness, love and be loved! That -is the only reality in the world, all else is folly. It is the one thing -we are interested in here," said the spirit of the place. - -Nicholas, having as usual exhausted two pairs of horses, without -visiting all the places he meant to go to and where he had been invited, -returned home just before dinner. As soon as he entered he noticed and -felt the tension of the amorous air in the house, and also noticed a -curious embarrassment among some of those present. Sonya, Dolokhov, and -the old countess were especially disturbed, and to a lesser degree -Natasha. Nicholas understood that something must have happened between -Sonya and Dolokhov before dinner, and with the kindly sensitiveness -natural to him was very gentle and wary with them both at dinner. On -that same evening there was to be one of the balls that Iogel (the -dancing master) gave for his pupils during the holidays. - -"Nicholas, will you come to Iogel's? Please do!" said Natasha. "He asked -you, and Vasili Dmitrich * is also going." - - -* Denisov. - -"Where would I not go at the countess' command!" said Denisov, who at -the Rostovs' had jocularly assumed the role of Natasha's knight. "I'm -even weady to dance the pas de chale." - -"If I have time," answered Nicholas. "But I promised the Arkharovs; they -have a party." - -"And you?" he asked Dolokhov, but as soon as he had asked the question -he noticed that it should not have been put. - -"Perhaps," coldly and angrily replied Dolokhov, glancing at Sonya, and, -scowling, he gave Nicholas just such a look as he had given Pierre at -the club dinner. - -"There is something up," thought Nicholas, and he was further confirmed -in this conclusion by the fact that Dolokhov left immediately after -dinner. He called Natasha and asked her what was the matter. - -"And I was looking for you," said Natasha running out to him. "I told -you, but you would not believe it," she said triumphantly. "He has -proposed to Sonya!" - -Little as Nicholas had occupied himself with Sonya of late, something -seemed to give way within him at this news. Dolokhov was a suitable and -in some respects a brilliant match for the dowerless, orphan girl. From -the point of view of the old countess and of society it was out of the -question for her to refuse him. And therefore Nicholas' first feeling on -hearing the news was one of anger with Sonya.... He tried to say, -"That's capital; of course she'll forget her childish promises and -accept the offer," but before he had time to say it Natasha began again. - -"And fancy! she refused him quite definitely!" adding, after a pause, -"she told him she loved another." - -"Yes, my Sonya could not have done otherwise!" thought Nicholas. - -"Much as Mamma pressed her, she refused, and I know she won't change -once she has said..." - -"And Mamma pressed her!" said Nicholas reproachfully. - -"Yes," said Natasha. "Do you know, Nicholas--don't be angry--but I know -you will not marry her. I know, heaven knows how, but I know for certain -that you won't marry her." - -"Now you don't know that at all!" said Nicholas. "But I must talk to -her. What a darling Sonya is!" he added with a smile. - -"Ah, she is indeed a darling! I'll send her to you." - -And Natasha kissed her brother and ran away. - -A minute later Sonya came in with a frightened, guilty, and scared look. -Nicholas went up to her and kissed her hand. This was the first time -since his return that they had talked alone and about their love. - -"Sophie," he began, timidly at first and then more and more boldly, "if -you wish to refuse one who is not only a brilliant and advantageous -match but a splendid, noble fellow... he is my friend..." - -Sonya interrupted him. - -"I have already refused," she said hurriedly. - -"If you are refusing for my sake, I am afraid that I..." - -Sonya again interrupted. She gave him an imploring, frightened look. - -"Nicholas, don't tell me that!" she said. - -"No, but I must. It may be arrogant of me, but still it is best to say -it. If you refuse him on my account, I must tell you the whole truth. I -love you, and I think I love you more than anyone else...." - -"That is enough for me," said Sonya, blushing. - -"No, but I have been in love a thousand times and shall fall in love -again, though for no one have I such a feeling of friendship, -confidence, and love as I have for you. Then I am young. Mamma does not -wish it. In a word, I make no promise. And I beg you to consider -Dolokhov's offer," he said, articulating his friend's name with -difficulty. - -"Don't say that to me! I want nothing. I love you as a brother and -always shall, and I want nothing more." - -"You are an angel: I am not worthy of you, but I am afraid of misleading -you." - -And Nicholas again kissed her hand. - - - - -CHAPTER XII - -Iogel's were the most enjoyable balls in Moscow. So said the mothers as -they watched their young people executing their newly learned steps, and -so said the youths and maidens themselves as they danced till they were -ready to drop, and so said the grown-up young men and women who came to -these balls with an air of condescension and found them most enjoyable. -That year two marriages had come of these balls. The two pretty young -Princesses Gorchakov met suitors there and were married and so further -increased the fame of these dances. What distinguished them from others -was the absence of host or hostess and the presence of the good-natured -Iogel, flying about like a feather and bowing according to the rules of -his art, as he collected the tickets from all his visitors. There was -the fact that only those came who wished to dance and amuse themselves -as girls of thirteen and fourteen do who are wearing long dresses for -the first time. With scarcely any exceptions they all were, or seemed to -be, pretty--so rapturous were their smiles and so sparkling their eyes. -Sometimes the best of the pupils, of whom Natasha, who was exceptionally -graceful, was first, even danced the pas de chale, but at this last ball -only the ecossaise, the anglaise, and the mazurka, which was just coming -into fashion, were danced. Iogel had taken a ballroom in Bezukhov's -house, and the ball, as everyone said, was a great success. There were -many pretty girls and the Rostov girls were among the prettiest. They -were both particularly happy and gay. That evening, proud of Dolokhov's -proposal, her refusal, and her explanation with Nicholas, Sonya twirled -about before she left home so that the maid could hardly get her hair -plaited, and she was transparently radiant with impulsive joy. - -Natasha no less proud of her first long dress and of being at a real -ball was even happier. They were both dressed in white muslin with pink -ribbons. - -Natasha fell in love the very moment she entered the ballroom. She was -not in love with anyone in particular, but with everyone. Whatever -person she happened to look at she was in love with for that moment. - -"Oh, how delightful it is!" she kept saying, running up to Sonya. - -Nicholas and Denisov were walking up and down, looking with kindly -patronage at the dancers. - -"How sweet she is--she will be a weal beauty!" said Denisov. - -"Who?" - -"Countess Natasha," answered Denisov. - -"And how she dances! What gwace!" he said again after a pause. - -"Who are you talking about?" - -"About your sister," ejaculated Denisov testily. - -Rostov smiled. - -"My dear count, you were one of my best pupils--you must dance," said -little Iogel coming up to Nicholas. "Look how many charming young -ladies-" He turned with the same request to Denisov who was also a -former pupil of his. - -"No, my dear fellow, I'll be a wallflower," said Denisov. "Don't you -wecollect what bad use I made of your lessons?" - - -"Oh no!" said Iogel, hastening to reassure him. "You were only -inattentive, but you had talent--oh yes, you had talent!" - -The band struck up the newly introduced mazurka. Nicholas could not -refuse Iogel and asked Sonya to dance. Denisov sat down by the old -ladies and, leaning on his saber and beating time with his foot, told -them something funny and kept them amused, while he watched the young -people dancing, Iogel with Natasha, his pride and his best pupil, were -the first couple. Noiselessly, skillfully stepping with his little feet -in low shoes, Iogel flew first across the hall with Natasha, who, though -shy, went on carefully executing her steps. Denisov did not take his -eyes off her and beat time with his saber in a way that clearly -indicated that if he was not dancing it was because he would not and not -because he could not. In the middle of a figure he beckoned to Rostov -who was passing: - -"This is not at all the thing," he said. "What sort of Polish mazuwka is -this? But she does dance splendidly." - -Knowing that Denisov had a reputation even in Poland for the masterly -way in which he danced the mazurka, Nicholas ran up to Natasha: - -"Go and choose Denisov. He is a real dancer, a wonder!" he said. - -When it came to Natasha's turn to choose a partner, she rose and, -tripping rapidly across in her little shoes trimmed with bows, ran -timidly to the corner where Denisov sat. She saw that everybody was -looking at her and waiting. Nicholas saw that Denisov was refusing -though he smiled delightedly. He ran up to them. - -"Please, Vasili Dmitrich," Natasha was saying, "do come!" - -"Oh no, let me off, Countess," Denisov replied. - -"Now then, Vaska," said Nicholas. - -"They coax me as if I were Vaska the cat!" said Denisov jokingly. - -"I'll sing for you a whole evening," said Natasha. - -"Oh, the faiwy! She can do anything with me!" said Denisov, and he -unhooked his saber. He came out from behind the chairs, clasped his -partner's hand firmly, threw back his head, and advanced his foot, -waiting for the beat. Only on horse back and in the mazurka was -Denisov's short stature not noticeable and he looked the fine fellow he -felt himself to be. At the right beat of the music he looked sideways at -his partner with a merry and triumphant air, suddenly stamped with one -foot, bounded from the floor like a ball, and flew round the room taking -his partner with him. He glided silently on one foot half across the -room, and seeming not to notice the chairs was dashing straight at them, -when suddenly, clinking his spurs and spreading out his legs, he stopped -short on his heels, stood so a second, stamped on the spot clanking his -spurs, whirled rapidly round, and, striking his left heel against his -right, flew round again in a circle. Natasha guessed what he meant to -do, and abandoning herself to him followed his lead hardly knowing how. -First he spun her round, holding her now with his left, now with his -right hand, then falling on one knee he twirled her round him, and again -jumping up, dashed so impetuously forward that it seemed as if he would -rush through the whole suite of rooms without drawing breath, and then -he suddenly stopped and performed some new and unexpected steps. When at -last, smartly whirling his partner round in front of her chair, he drew -up with a click of his spurs and bowed to her, Natasha did not even make -him a curtsy. She fixed her eyes on him in amazement, smiling as if she -did not recognize him. - -"What does this mean?" she brought out. - -Although Iogel did not acknowledge this to be the real mazurka, everyone -was delighted with Denisov's skill, he was asked again and again as a -partner, and the old men began smilingly to talk about Poland and the -good old days. Denisov, flushed after the mazurka and mopping himself -with his handkerchief, sat down by Natasha and did not leave her for the -rest of the evening. - - - - -CHAPTER XIII - -For two days after that Rostov did not see Dolokhov at his own or at -Dolokhov's home: on the third day he received a note from him: - -As I do not intend to be at your house again for reasons you know of, -and am going to rejoin my regiment, I am giving a farewell supper -tonight to my friends--come to the English Hotel. - -About ten o'clock Rostov went to the English Hotel straight from the -theater, where he had been with his family and Denisov. He was at once -shown to the best room, which Dolokhov had taken for that evening. Some -twenty men were gathered round a table at which Dolokhov sat between two -candles. On the table was a pile of gold and paper money, and he was -keeping the bank. Rostov had not seen him since his proposal and Sonya's -refusal and felt uncomfortable at the thought of how they would meet. - -Dolokhov's clear, cold glance met Rostov as soon as he entered the door, -as though he had long expected him. - -"It's a long time since we met," he said. "Thanks for coming. I'll just -finish dealing, and then Ilyushka will come with his chorus." - -"I called once or twice at your house," said Rostov, reddening. - -Dolokhov made no reply. - -"You may punt," he said. - -Rostov recalled at that moment a strange conversation he had once had -with Dolokhov. "None but fools trust to luck in play," Dolokhov had then -said. - -"Or are you afraid to play with me?" Dolokhov now asked as if guessing -Rostov's thought. - -Beneath his smile Rostov saw in him the mood he had shown at the club -dinner and at other times, when as if tired of everyday life he had felt -a need to escape from it by some strange, and usually cruel, action. - -Rostov felt ill at ease. He tried, but failed, to find some joke with -which to reply to Dolokhov's words. But before he had thought of -anything, Dolokhov, looking straight in his face, said slowly and -deliberately so that everyone could hear: - -"Do you remember we had a talk about cards... 'He's a fool who trusts to -luck, one should make certain,' and I want to try." - -"To try his luck or the certainty?" Rostov asked himself. - -"Well, you'd better not play," Dolokhov added, and springing a new pack -of cards said: "Bank, gentlemen!" - -Moving the money forward he prepared to deal. Rostov sat down by his -side and at first did not play. Dolokhov kept glancing at him. - -"Why don't you play?" he asked. - -And strange to say Nicholas felt that he could not help taking up a -card, putting a small stake on it, and beginning to play. - -"I have no money with me," he said. - -"I'll trust you." - -Rostov staked five rubles on a card and lost, staked again, and again -lost. Dolokhov "killed," that is, beat, ten cards of Rostov's running. - -"Gentlemen," said Dolokhov after he had dealt for some time. "Please -place your money on the cards or I may get muddled in the reckoning." - -One of the players said he hoped he might be trusted. - -"Yes, you might, but I am afraid of getting the accounts mixed. So I ask -you to put the money on your cards," replied Dolokhov. "Don't stint -yourself, we'll settle afterwards," he added, turning to Rostov. - -The game continued; a waiter kept handing round champagne. - -All Rostov's cards were beaten and he had eight hundred rubles scored up -against him. He wrote "800 rubles" on a card, but while the waiter -filled his glass he changed his mind and altered it to his usual stake -of twenty rubles. - -"Leave it," said Dolokhov, though he did not seem to be even looking at -Rostov, "you'll win it back all the sooner. I lose to the others but win -from you. Or are you afraid of me?" he asked again. - -Rostov submitted. He let the eight hundred remain and laid down a seven -of hearts with a torn corner, which he had picked up from the floor. He -well remembered that seven afterwards. He laid down the seven of hearts, -on which with a broken bit of chalk he had written "800 rubles" in clear -upright figures; he emptied the glass of warm champagne that was handed -him, smiled at Dolokhov's words, and with a sinking heart, waiting for a -seven to turn up, gazed at Dolokhov's hands which held the pack. Much -depended on Rostov's winning or losing on that seven of hearts. On the -previous Sunday the old count had given his son two thousand rubles, and -though he always disliked speaking of money difficulties had told -Nicholas that this was all he could let him have till May, and asked him -to be more economical this time. Nicholas had replied that it would be -more than enough for him and that he gave his word of honor not to take -anything more till the spring. Now only twelve hundred rubles was left -of that money, so that this seven of hearts meant for him not only the -loss of sixteen hundred rubles, but the necessity of going back on his -word. With a sinking heart he watched Dolokhov's hands and thought, "Now -then, make haste and let me have this card and I'll take my cap and -drive home to supper with Denisov, Natasha, and Sonya, and will -certainly never touch a card again." At that moment his home life, jokes -with Petya, talks with Sonya, duets with Natasha, piquet with his -father, and even his comfortable bed in the house on the Povarskaya rose -before him with such vividness, clearness, and charm that it seemed as -if it were all a lost and unappreciated bliss, long past. He could not -conceive that a stupid chance, letting the seven be dealt to the right -rather than to the left, might deprive him of all this happiness, newly -appreciated and newly illumined, and plunge him into the depths of -unknown and undefined misery. That could not be, yet he awaited with a -sinking heart the movement of Dolokhov's hands. Those broad, reddish -hands, with hairy wrists visible from under the shirt cuffs, laid down -the pack and took up a glass and a pipe that were handed him. - -"So you are not afraid to play with me?" repeated Dolokhov, and as if -about to tell a good story he put down the cards, leaned back in his -chair, and began deliberately with a smile: - -"Yes, gentlemen, I've been told there's a rumor going about Moscow that -I'm a sharper, so I advise you to be careful." - -"Come now, deal!" exclaimed Rostov. - -"Oh, those Moscow gossips!" said Dolokhov, and he took up the cards with -a smile. - -"Aah!" Rostov almost screamed lifting both hands to his head. The seven -he needed was lying uppermost, the first card in the pack. He had lost -more than he could pay. - -"Still, don't ruin yourself!" said Dolokhov with a side glance at Rostov -as he continued to deal. - - - - -CHAPTER XIV - -An hour and a half later most of the players were but little interested -in their own play. - -The whole interest was concentrated on Rostov. Instead of sixteen -hundred rubles he had a long column of figures scored against him, which -he had reckoned up to ten thousand, but that now, as he vaguely -supposed, must have risen to fifteen thousand. In reality it already -exceeded twenty thousand rubles. Dolokhov was no longer listening to -stories or telling them, but followed every movement of Rostov's hands -and occasionally ran his eyes over the score against him. He had decided -to play until that score reached forty-three thousand. He had fixed on -that number because forty-three was the sum of his and Sonya's joint -ages. Rostov, leaning his head on both hands, sat at the table which was -scrawled over with figures, wet with spilled wine, and littered with -cards. One tormenting impression did not leave him: that those broad- -boned reddish hands with hairy wrists visible from under the shirt -sleeves, those hands which he loved and hated, held him in their power. - -"Six hundred rubles, ace, a corner, a nine... winning it back's -impossible... Oh, how pleasant it was at home!... The knave, double or -quits... it can't be!... And why is he doing this to me?" Rostov -pondered. Sometimes he staked a large sum, but Dolokhov refused to -accept it and fixed the stake himself. Nicholas submitted to him, and at -one moment prayed to God as he had done on the battlefield at the bridge -over the Enns, and then guessed that the card that came first to hand -from the crumpled heap under the table would save him, now counted the -cords on his coat and took a card with that number and tried staking the -total of his losses on it, then he looked round for aid from the other -players, or peered at the now cold face of Dolokhov and tried to read -what was passing in his mind. - -"He knows of course what this loss means to me. He can't want my ruin. -Wasn't he my friend? Wasn't I fond of him? But it's not his fault. -What's he to do if he has such luck?... And it's not my fault either," -he thought to himself, "I have done nothing wrong. Have I killed anyone, -or insulted or wished harm to anyone? Why such a terrible misfortune? -And when did it begin? Such a little while ago I came to this table with -the thought of winning a hundred rubles to buy that casket for Mamma's -name day and then going home. I was so happy, so free, so lighthearted! -And I did not realize how happy I was! When did that end and when did -this new, terrible state of things begin? What marked the change? I sat -all the time in this same place at this table, chose and placed cards, -and watched those broad-boned agile hands in the same way. When did it -happen and what has happened? I am well and strong and still the same -and in the same place. No, it can't be! Surely it will all end in -nothing!" - -He was flushed and bathed in perspiration, though the room was not hot. -His face was terrible and piteous to see, especially from its helpless -efforts to seem calm. - -The score against him reached the fateful sum of forty-three thousand. -Rostov had just prepared a card, by bending the corner of which he meant -to double the three thousand just put down to his score, when Dolokhov, -slamming down the pack of cards, put it aside and began rapidly adding -up the total of Rostov's debt, breaking the chalk as he marked the -figures in his clear, bold hand. - -"Supper, it's time for supper! And here are the gypsies!" - -Some swarthy men and women were really entering from the cold outside -and saying something in their gypsy accents. Nicholas understood that it -was all over; but he said in an indifferent tone: - -"Well, won't you go on? I had a splendid card all ready," as if it were -the fun of the game which interested him most. - -"It's all up! I'm lost!" thought he. "Now a bullet through my brain-- -that's all that's left me!" And at the same time he said in a cheerful -voice: - -"Come now, just this one more little card!" - -"All right!" said Dolokhov, having finished the addition. "All right! -Twenty-one rubles," he said, pointing to the figure twenty-one by which -the total exceeded the round sum of forty-three thousand; and taking up -a pack he prepared to deal. Rostov submissively unbent the corner of his -card and, instead of the six thousand he had intended, carefully wrote -twenty-one. - -"It's all the same to me," he said. "I only want to see whether you will -let me win this ten, or beat it." - -Dolokhov began to deal seriously. Oh, how Rostov detested at that moment -those hands with their short reddish fingers and hairy wrists, which -held him in their power.... The ten fell to him. - -"You owe forty-three thousand, Count," said Dolokhov, and stretching -himself he rose from the table. "One does get tired sitting so long," he -added. - -"Yes, I'm tired too," said Rostov. - -Dolokhov cut him short, as if to remind him that it was not for him to -jest. - -"When am I to receive the money, Count?" - -Rostov, flushing, drew Dolokhov into the next room. - -"I cannot pay it all immediately. Will you take an I.O.U.?" he said. - -"I say, Rostov," said Dolokhov clearly, smiling and looking Nicholas -straight in the eyes, "you know the saying, 'Lucky in love, unlucky at -cards.' Your cousin is in love with you, I know." - -"Oh, it's terrible to feel oneself so in this man's power," thought -Rostov. He knew what a shock he would inflict on his father and mother -by the news of this loss, he knew what a relief it would be to escape it -all, and felt that Dolokhov knew that he could save him from all this -shame and sorrow, but wanted now to play with him as a cat does with a -mouse. - -"Your cousin..." Dolokhov started to say, but Nicholas interrupted him. - -"My cousin has nothing to do with this and it's not necessary to mention -her!" he exclaimed fiercely. - -"Then when am I to have it?" - -"Tomorrow," replied Rostov and left the room. - - - - -CHAPTER XV - -To say "tomorrow" and keep up a dignified tone was not difficult, but to -go home alone, see his sisters, brother, mother, and father, confess and -ask for money he had no right to after giving his word of honor, was -terrible. - -At home, they had not yet gone to bed. The young people, after returning -from the theater, had had supper and were grouped round the clavichord. -As soon as Nicholas entered, he was enfolded in that poetic atmosphere -of love which pervaded the Rostov household that winter and, now after -Dolokhov's proposal and Iogel's ball, seemed to have grown thicker round -Sonya and Natasha as the air does before a thunderstorm. Sonya and -Natasha, in the light-blue dresses they had worn at the theater, looking -pretty and conscious of it, were standing by the clavichord, happy and -smiling. Vera was playing chess with Shinshin in the drawing room. The -old countess, waiting for the return of her husband and son, sat playing -patience with the old gentlewoman who lived in their house. Denisov, -with sparkling eyes and ruffled hair, sat at the clavichord striking -chords with his short fingers, his legs thrown back and his eyes rolling -as he sang, with his small, husky, but true voice, some verses called -"Enchantress," which he had composed, and to which he was trying to fit -music: - - -Enchantress, say, to my forsaken lyre What magic power is this recalls -me still? What spark has set my inmost soul on fire, What is this bliss -that makes my fingers thrill? - -He was singing in passionate tones, gazing with his sparkling black- -agate eyes at the frightened and happy Natasha. - -"Splendid! Excellent!" exclaimed Natasha. "Another verse," she said, -without noticing Nicholas. - -"Everything's still the same with them," thought Nicholas, glancing into -the drawing room, where he saw Vera and his mother with the old lady. - -"Ah, and here's Nicholas!" cried Natasha, running up to him. - -"Is Papa at home?" he asked. - -"I am so glad you've come!" said Natasha, without answering him. "We are -enjoying ourselves! Vasili Dmitrich is staying a day longer for my sake! -Did you know?" - -"No, Papa is not back yet," said Sonya. - -"Nicholas, have you come? Come here, dear!" called the old countess from -the drawing room. - -Nicholas went to her, kissed her hand, and sitting down silently at her -table began to watch her hands arranging the cards. From the dancing -room, they still heard the laughter and merry voices trying to persuade -Natasha to sing. - -"All wight! All wight!" shouted Denisov. "It's no good making excuses -now! It's your turn to sing the ba'cawolla--I entweat you!" - -The countess glanced at her silent son. - -"What is the matter?" she asked. - -"Oh, nothing," said he, as if weary of being continually asked the same -question. "Will Papa be back soon?" - -"I expect so." - -"Everything's the same with them. They know nothing about it! Where am I -to go?" thought Nicholas, and went again into the dancing room where the -clavichord stood. - -Sonya was sitting at the clavichord, playing the prelude to Denisov's -favorite barcarolle. Natasha was preparing to sing. Denisov was looking -at her with enraptured eyes. - -Nicholas began pacing up and down the room. - -"Why do they want to make her sing? How can she sing? There's nothing to -be happy about!" thought he. - -Sonya struck the first chord of the prelude. - -"My God, I'm a ruined and dishonored man! A bullet through my brain is -the only thing left me--not singing!" his thoughts ran on. "Go away? But -where to? It's one--let them sing!" - -He continued to pace the room, looking gloomily at Denisov and the girls -and avoiding their eyes. - -"Nikolenka, what is the matter?" Sonya's eyes fixed on him seemed to -ask. She noticed at once that something had happened to him. - -Nicholas turned away from her. Natasha too, with her quick instinct, had -instantly noticed her brother's condition. But, though she noticed it, -she was herself in such high spirits at that moment, so far from sorrow, -sadness, or self-reproach, that she purposely deceived herself as young -people often do. "No, I am too happy now to spoil my enjoyment by -sympathy with anyone's sorrow," she felt, and she said to herself: "No, -I must be mistaken, he must be feeling happy, just as I am." - -"Now, Sonya!" she said, going to the very middle of the room, where she -considered the resonance was best. - -Having lifted her head and let her arms droop lifelessly, as ballet -dancers do, Natasha, rising energetically from her heels to her toes, -stepped to the middle of the room and stood still. - -"Yes, that's me!" she seemed to say, answering the rapt gaze with which -Denisov followed her. - -"And what is she so pleased about?" thought Nicholas, looking at his -sister. "Why isn't she dull and ashamed?" - -Natasha took the first note, her throat swelled, her chest rose, her -eyes became serious. At that moment she was oblivious of her -surroundings, and from her smiling lips flowed sounds which anyone may -produce at the same intervals and hold for the same time, but which -leave you cold a thousand times and the thousand and first time thrill -you and make you weep. - -Natasha, that winter, had for the first time begun to sing seriously, -mainly because Denisov so delighted in her singing. She no longer sang -as a child, there was no longer in her singing that comical, childish, -painstaking effect that had been in it before; but she did not yet sing -well, as all the connoisseurs who heard her said: "It is not trained, -but it is a beautiful voice that must be trained." Only they generally -said this some time after she had finished singing. While that untrained -voice, with its incorrect breathing and labored transitions, was -sounding, even the connoisseurs said nothing, but only delighted in it -and wished to hear it again. In her voice there was a virginal -freshness, an unconsciousness of her own powers, and an as yet untrained -velvety softness, which so mingled with her lack of art in singing that -it seemed as if nothing in that voice could be altered without spoiling -it. - -"What is this?" thought Nicholas, listening to her with widely opened -eyes. "What has happened to her? How she is singing today!" And suddenly -the whole world centered for him on anticipation of the next note, the -next phrase, and everything in the world was divided into three beats: -"Oh mio crudele affetto."... One, two, three... one, two, three... -One... "Oh mio crudele affetto."... One, two, three... One. "Oh, this -senseless life of ours!" thought Nicholas. "All this misery, and money, -and Dolokhov, and anger, and honor--it's all nonsense... but this is -real.... Now then, Natasha, now then, dearest! Now then, darling! How -will she take that si? She's taken it! Thank God!" And without noticing -that he was singing, to strengthen the si he sung a second, a third -below the high note. "Ah, God! How fine! Did I really take it? How -fortunate!" he thought. - -Oh, how that chord vibrated, and how moved was something that was finest -in Rostov's soul! And this something was apart from everything else in -the world and above everything in the world. "What were losses, and -Dolokhov, and words of honor?... All nonsense! One might kill and rob -and yet be happy..." - - - - -CHAPTER XVI - -It was long since Rostov had felt such enjoyment from music as he did -that day. But no sooner had Natasha finished her barcarolle than reality -again presented itself. He got up without saying a word and went -downstairs to his own room. A quarter of an hour later the old count -came in from his club, cheerful and contented. Nicholas, hearing him -drive up, went to meet him. - -"Well--had a good time?" said the old count, smiling gaily and proudly -at his son. - -Nicholas tried to say "Yes," but could not: and he nearly burst into -sobs. The count was lighting his pipe and did not notice his son's -condition. - -"Ah, it can't be avoided!" thought Nicholas, for the first and last -time. And suddenly, in the most casual tone, which made him feel ashamed -of himself, he said, as if merely asking his father to let him have the -carriage to drive to town: - -"Papa, I have come on a matter of business. I was nearly forgetting. I -need some money." - -"Dear me!" said his father, who was in a specially good humor. "I told -you it would not be enough. How much?" - -"Very much," said Nicholas flushing, and with a stupid careless smile, -for which he was long unable to forgive himself, "I have lost a little, -I mean a good deal, a great deal--forty three thousand." - -"What! To whom?... Nonsense!" cried the count, suddenly reddening with -an apoplectic flush over neck and nape as old people do. - -"I promised to pay tomorrow," said Nicholas. - -"Well!..." said the old count, spreading out his arms and sinking -helplessly on the sofa. - -"It can't be helped It happens to everyone!" said the son, with a bold, -free, and easy tone, while in his soul he regarded himself as a -worthless scoundrel whose whole life could not atone for his crime. He -longed to kiss his father's hands and kneel to beg his forgiveness, but -said, in a careless and even rude voice, that it happens to everyone! - -The old count cast down his eyes on hearing his son's words and began -bustlingly searching for something. - -"Yes, yes," he muttered, "it will be difficult, I fear, difficult to -raise... happens to everybody! Yes, who has not done it?" - -And with a furtive glance at his son's face, the count went out of the -room.... Nicholas had been prepared for resistance, but had not at all -expected this. - -"Papa! Pa-pa!" he called after him, sobbing, "forgive me!" And seizing -his father's hand, he pressed it to his lips and burst into tears. - -While father and son were having their explanation, the mother and -daughter were having one not less important. Natasha came running to her -mother, quite excited. - -"Mamma!... Mamma!... He has made me..." - -"Made what?" - -"Made, made me an offer, Mamma! Mamma!" she exclaimed. - -The countess did not believe her ears. Denisov had proposed. To whom? To -this chit of a girl, Natasha, who not so long ago was playing with dolls -and who was still having lessons. - -"Don't, Natasha! What nonsense!" she said, hoping it was a joke. - -"Nonsense, indeed! I am telling you the fact," said Natasha indignantly. -"I come to ask you what to do, and you call it 'nonsense!'" - -The countess shrugged her shoulders. - -"If it is true that Monsieur Denisov has made you a proposal, tell him -he is a fool, that's all!" - -"No, he's not a fool!" replied Natasha indignantly and seriously. - -"Well then, what do you want? You're all in love nowadays. Well, if you -are in love, marry him!" said the countess, with a laugh of annoyance. -"Good luck to you!" - -"No, Mamma, I'm not in love with him, I suppose I'm not in love with -him." - -"Well then, tell him so." - -"Mamma, are you cross? Don't be cross, dear! Is it my fault?" - -"No, but what is it, my dear? Do you want me to go and tell him?" said -the countess smiling. - -"No, I will do it myself, only tell me what to say. It's all very well -for you," said Natasha, with a responsive smile. "You should have seen -how he said it! I know he did not mean to say it, but it came out -accidently." - -"Well, all the same, you must refuse him." - -"No, I mustn't. I am so sorry for him! He's so nice." - -"Well then, accept his offer. It's high time for you to be married," -answered the countess sharply and sarcastically. - -"No, Mamma, but I'm so sorry for him. I don't know how I'm to say it." - -"And there's nothing for you to say. I shall speak to him myself," said -the countess, indignant that they should have dared to treat this little -Natasha as grown up. - -"No, not on any account! I will tell him myself, and you'll listen at -the door," and Natasha ran across the drawing room to the dancing hall, -where Denisov was sitting on the same chair by the clavichord with his -face in his hands. - -He jumped up at the sound of her light step. - -"Nataly," he said, moving with rapid steps toward her, "decide my fate. -It is in your hands." - -"Vasili Dmitrich, I'm so sorry for you!... No, but you are so nice... -but it won't do...not that... but as a friend, I shall always love you." - -Denisov bent over her hand and she heard strange sounds she did not -understand. She kissed his rough curly black head. At this instant, they -heard the quick rustle of the countess' dress. She came up to them. - -"Vasili Dmitrich, I thank you for the honor," she said, with an -embarrassed voice, though it sounded severe to Denisov--"but my daughter -is so young, and I thought that, as my son's friend, you would have -addressed yourself first to me. In that case you would not have obliged -me to give this refusal." - -"Countess..." said Denisov, with downcast eyes and a guilty face. He -tried to say more, but faltered. - -Natasha could not remain calm, seeing him in such a plight. She began to -sob aloud. - -"Countess, I have done w'ong," Denisov went on in an unsteady voice, -"but believe me, I so adore your daughter and all your family that I -would give my life twice over..." He looked at the countess, and seeing -her severe face said: "Well, good-by, Countess," and kissing her hand, -he left the room with quick resolute strides, without looking at -Natasha. - -Next day Rostov saw Denisov off. He did not wish to stay another day in -Moscow. All Denisov's Moscow friends gave him a farewell entertainment -at the gypsies', with the result that he had no recollection of how he -was put in the sleigh or of the first three stages of his journey. - -After Denisov's departure, Rostov spent another fortnight in Moscow, -without going out of the house, waiting for the money his father could -not at once raise, and he spent most of his time in the girls' room. - -Sonya was more tender and devoted to him than ever. It was as if she -wanted to show him that his losses were an achievement that made her -love him all the more, but Nicholas now considered himself unworthy of -her. - -He filled the girls' albums with verses and music, and having at last -sent Dolokhov the whole forty-three thousand rubles and received his -receipt, he left at the end of November, without taking leave of any of -his acquaintances, to overtake his regiment which was already in Poland. - -BOOK FIVE: 1806 - 07 - - - - -CHAPTER I - -After his interview with his wife Pierre left for Petersburg. At the -Torzhok post station, either there were no horses or the postmaster -would not supply them. Pierre was obliged to wait. Without undressing, -he lay down on the leather sofa in front of a round table, put his big -feet in their overboots on the table, and began to reflect. - -"Will you have the portmanteaus brought in? And a bed got ready, and -tea?" asked his valet. - -Pierre gave no answer, for he neither heard nor saw anything. He had -begun to think of the last station and was still pondering on the same -question--one so important that he took no notice of what went on around -him. Not only was he indifferent as to whether he got to Petersburg -earlier or later, or whether he secured accommodation at this station, -but compared to the thoughts that now occupied him it was a matter of -indifference whether he remained there for a few hours or for the rest -of his life. - -The postmaster, his wife, the valet, and a peasant woman selling Torzhok -embroidery came into the room offering their services. Without changing -his careless attitude, Pierre looked at them over his spectacles unable -to understand what they wanted or how they could go on living without -having solved the problems that so absorbed him. He had been engrossed -by the same thoughts ever since the day he returned from Sokolniki after -the duel and had spent that first agonizing, sleepless night. But now, -in the solitude of the journey, they seized him with special force. No -matter what he thought about, he always returned to these same questions -which he could not solve and yet could not cease to ask himself. It was -as if the thread of the chief screw which held his life together were -stripped, so that the screw could not get in or out, but went on turning -uselessly in the same place. - -The postmaster came in and began obsequiously to beg his excellency to -wait only two hours, when, come what might, he would let his excellency -have the courier horses. It was plain that he was lying and only wanted -to get more money from the traveler. - -"Is this good or bad?" Pierre asked himself. "It is good for me, bad for -another traveler, and for himself it's unavoidable, because he needs -money for food; the man said an officer had once given him a thrashing -for letting a private traveler have the courier horses. But the officer -thrashed him because he had to get on as quickly as possible. And I," -continued Pierre, "shot Dolokhov because I considered myself injured, -and Louis XVI was executed because they considered him a criminal, and a -year later they executed those who executed him--also for some reason. -What is bad? What is good? What should one love and what hate? What does -one live for? And what am I? What is life, and what is death? What power -governs all?" - -There was no answer to any of these questions, except one, and that not -a logical answer and not at all a reply to them. The answer was: "You'll -die and all will end. You'll die and know all, or cease asking." But -dying was also dreadful. - -The Torzhok peddler woman, in a whining voice, went on offering her -wares, especially a pair of goatskin slippers. "I have hundreds of -rubles I don't know what to do with, and she stands in her tattered -cloak looking timidly at me," he thought. "And what does she want the -money for? As if that money could add a hair's breadth to happiness or -peace of mind. Can anything in the world make her or me less a prey to -evil and death?--death which ends all and must come today or tomorrow-- -at any rate, in an instant as compared with eternity." And again he -twisted the screw with the stripped thread, and again it turned -uselessly in the same place. - -His servant handed him a half-cut novel, in the form of letters, by -Madame de Souza. He began reading about the sufferings and virtuous -struggles of a certain Emilie de Mansfeld. "And why did she resist her -seducer when she loved him?" he thought. "God could not have put into -her heart an impulse that was against His will. My wife--as she once -was--did not struggle, and perhaps she was right. Nothing has been found -out, nothing discovered," Pierre again said to himself. "All we can know -is that we know nothing. And that's the height of human wisdom." - -Everything within and around him seemed confused, senseless, and -repellent. Yet in this very repugnance to all his circumstances Pierre -found a kind of tantalizing satisfaction. - -"I make bold to ask your excellency to move a little for this -gentleman," said the postmaster, entering the room followed by another -traveler, also detained for lack of horses. - -The newcomer was a short, large-boned, yellow-faced, wrinkled old man, -with gray bushy eyebrows overhanging bright eyes of an indefinite -grayish color. - -Pierre took his feet off the table, stood up, and lay down on a bed that -had been got ready for him, glancing now and then at the newcomer, who, -with a gloomy and tired face, was wearily taking off his wraps with the -aid of his servant, and not looking at Pierre. With a pair of felt boots -on his thin bony legs, and keeping on a worn, nankeen-covered, sheepskin -coat, the traveler sat down on the sofa, leaned back his big head with -its broad temples and close-cropped hair, and looked at Bezukhov. The -stern, shrewd, and penetrating expression of that look struck Pierre. He -felt a wish to speak to the stranger, but by the time he had made up his -mind to ask him a question about the roads, the traveler had closed his -eyes. His shriveled old hands were folded and on the finger of one of -them Pierre noticed a large cast iron ring with a seal representing a -death's head. The stranger sat without stirring, either resting or, as -it seemed to Pierre, sunk in profound and calm meditation. His servant -was also a yellow, wrinkled old man, without beard or mustache, -evidently not because he was shaven but because they had never grown. -This active old servant was unpacking the traveler's canteen and -preparing tea. He brought in a boiling samovar. When everything was -ready, the stranger opened his eyes, moved to the table, filled a -tumbler with tea for himself and one for the beardless old man to whom -he passed it. Pierre began to feel a sense of uneasiness, and the need, -even the inevitability, of entering into conversation with this -stranger. - -The servant brought back his tumbler turned upside down, * with an -unfinished bit of nibbled sugar, and asked if anything more would be -wanted. - - -* To indicate he did not want more tea. - -"No. Give me the book," said the stranger. - -The servant handed him a book which Pierre took to be a devotional work, -and the traveler became absorbed in it. Pierre looked at him. All at -once the stranger closed the book, putting in a marker, and again, -leaning with his arms on the back of the sofa, sat in his former -position with his eyes shut. Pierre looked at him and had not time to -turn away when the old man, opening his eyes, fixed his steady and -severe gaze straight on Pierre's face. - -Pierre felt confused and wished to avoid that look, but the bright old -eyes attracted him irresistibly. - - - - -CHAPTER II - -"I have the pleasure of addressing Count Bezukhov, if I am not -mistaken," said the stranger in a deliberate and loud voice. - -Pierre looked silently and inquiringly at him over his spectacles. - -"I have heard of you, my dear sir," continued the stranger, "and of your -misfortune." He seemed to emphasize the last word, as if to say--"Yes, -misfortune! Call it what you please, I know that what happened to you in -Moscow was a misfortune."--"I regret it very much, my dear sir." - -Pierre flushed and, hurriedly putting his legs down from the bed, bent -forward toward the old man with a forced and timid smile. - -"I have not referred to this out of curiosity, my dear sir, but for -greater reasons." - -He paused, his gaze still on Pierre, and moved aside on the sofa by way -of inviting the other to take a seat beside him. Pierre felt reluctant -to enter into conversation with this old man, but, submitting to him -involuntarily, came up and sat down beside him. - -"You are unhappy, my dear sir," the stranger continued. "You are young -and I am old. I should like to help you as far as lies in my power." - -"Oh, yes!" said Pierre, with a forced smile. "I am very grateful to you. -Where are you traveling from?" - -The stranger's face was not genial, it was even cold and severe, but in -spite of this, both the face and words of his new acquaintance were -irresistibly attractive to Pierre. - -"But if for reason you don't feel inclined to talk to me," said the old -man, "say so, my dear sir." And he suddenly smiled, in an unexpected and -tenderly paternal way. - -"Oh no, not at all! On the contrary, I am very glad to make your -acquaintance," said Pierre. And again, glancing at the stranger's hands, -he looked more closely at the ring, with its skull--a masonic sign. - -"Allow me to ask," he said, "are you a Mason?" - -"Yes, I belong to the Brotherhood of the Freemasons," said the stranger, -looking deeper and deeper into Pierre's eyes. "And in their name and my -own I hold out a brotherly hand to you." - -"I am afraid," said Pierre, smiling, and wavering between the confidence -the personality of the Freemason inspired in him and his own habit of -ridiculing the masonic beliefs--"I am afraid I am very far from -understanding--how am I to put it?--I am afraid my way of looking at the -world is so opposed to yours that we shall not understand one another." - -"I know your outlook," said the Mason, "and the view of life you -mention, and which you think is the result of your own mental efforts, -is the one held by the majority of people, and is the invariable fruit -of pride, indolence, and ignorance. Forgive me, my dear sir, but if I -had not known it I should not have addressed you. Your view of life is a -regrettable delusion." - -"Just as I may suppose you to be deluded," said Pierre, with a faint -smile. - -"I should never dare to say that I know the truth," said the Mason, -whose words struck Pierre more and more by their precision and firmness. -"No one can attain to truth by himself. Only by laying stone on stone -with the cooperation of all, by the millions of generations from our -forefather Adam to our own times, is that temple reared which is to be a -worthy dwelling place of the Great God," he added, and closed his eyes. - -"I ought to tell you that I do not believe... do not believe in God," -said Pierre, regretfully and with an effort, feeling it essential to -speak the whole truth. - -The Mason looked intently at Pierre and smiled as a rich man with -millions in hand might smile at a poor fellow who told him that he, poor -man, had not the five rubles that would make him happy. - -"Yes, you do not know Him, my dear sir," said the Mason. "You cannot -know Him. You do not know Him and that is why you are unhappy." - -"Yes, yes, I am unhappy," assented Pierre. "But what am I to do?" - -"You know Him not, my dear sir, and so you are very unhappy. You do not -know Him, but He is here, He is in me, He is in my words, He is in thee, -and even in those blasphemous words thou hast just uttered!" pronounced -the Mason in a stern and tremulous voice. - -He paused and sighed, evidently trying to calm himself. - -"If He were not," he said quietly, "you and I would not be speaking of -Him, my dear sir. Of what, of whom, are we speaking? Whom hast thou -denied?" he suddenly asked with exulting austerity and authority in his -voice. "Who invented Him, if He did not exist? Whence came thy -conception of the existence of such an incomprehensible Being? didst -thou, and why did the whole world, conceive the idea of the existence of -such an incomprehensible Being, a Being all-powerful, eternal, and -infinite in all His attributes?..." - -He stopped and remained silent for a long time. - -Pierre could not and did not wish to break this silence. - -"He exists, but to understand Him is hard," the Mason began again, -looking not at Pierre but straight before him, and turning the leaves of -his book with his old hands which from excitement he could not keep -still. "If it were a man whose existence thou didst doubt I could bring -him to thee, could take him by the hand and show him to thee. But how -can I, an insignificant mortal, show His omnipotence, His infinity, and -all His mercy to one who is blind, or who shuts his eyes that he may not -see or understand Him and may not see or understand his own vileness and -sinfulness?" He paused again. "Who art thou? Thou dreamest that thou art -wise because thou couldst utter those blasphemous words," he went on, -with a somber and scornful smile. "And thou art more foolish and -unreasonable than a little child, who, playing with the parts of a -skillfully made watch, dares to say that, as he does not understand its -use, he does not believe in the master who made it. To know Him is -hard.... For ages, from our forefather Adam to our own day, we labor to -attain that knowledge and are still infinitely far from our aim; but in -our lack of understanding we see only our weakness and His -greatness...." - -Pierre listened with swelling heart, gazing into the Mason's face with -shining eyes, not interrupting or questioning him, but believing with -his whole soul what the stranger said. Whether he accepted the wise -reasoning contained in the Mason's words, or believed as a child -believes, in the speaker's tone of conviction and earnestness, or the -tremor of the speaker's voice--which sometimes almost broke--or those -brilliant aged eyes grown old in this conviction, or the calm firmness -and certainty of his vocation, which radiated from his whole being (and -which struck Pierre especially by contrast with his own dejection and -hopelessness)--at any rate, Pierre longed with his whole soul to believe -and he did believe, and felt a joyful sense of comfort, regeneration, -and return to life. - -"He is not to be apprehended by reason, but by life," said the Mason. - -"I do not understand," said Pierre, feeling with dismay doubts -reawakening. He was afraid of any want of clearness, any weakness, in -the Mason's arguments; he dreaded not to be able to believe in him. "I -don't understand," he said, "how it is that the mind of man cannot -attain the knowledge of which you speak." - -The Mason smiled with his gentle fatherly smile. - -"The highest wisdom and truth are like the purest liquid we may wish to -imbibe," he said. "Can I receive that pure liquid into an impure vessel -and judge of its purity? Only by the inner purification of myself can I -retain in some degree of purity the liquid I receive." - -"Yes, yes, that is so," said Pierre joyfully. - -"The highest wisdom is not founded on reason alone, not on those worldly -sciences of physics, history, chemistry, and the like, into which -intellectual knowledge is divided. The highest wisdom is one. The -highest wisdom has but one science--the science of the whole--the -science explaining the whole creation and man's place in it. To receive -that science it is necessary to purify and renew one's inner self, and -so before one can know, it is necessary to believe and to perfect one's -self. And to attain this end, we have the light called conscience that -God has implanted in our souls." - -"Yes, yes," assented Pierre. - -"Look then at thy inner self with the eyes of the spirit, and ask -thyself whether thou art content with thyself. What hast thou attained -relying on reason only? What art thou? You are young, you are rich, you -are clever, you are well educated. And what have you done with all these -good gifts? Are you content with yourself and with your life?" - -"No, I hate my life," Pierre muttered, wincing. - -"Thou hatest it. Then change it, purify thyself; and as thou art -purified, thou wilt gain wisdom. Look at your life, my dear sir. How -have you spent it? In riotous orgies and debauchery, receiving -everything from society and giving nothing in return. You have become -the possessor of wealth. How have you used it? What have you done for -your neighbor? Have you ever thought of your tens of thousands of -slaves? Have you helped them physically and morally? No! You have -profited by their toil to lead a profligate life. That is what you have -done. Have you chosen a post in which you might be of service to your -neighbor? No! You have spent your life in idleness. Then you married, my -dear sir--took on yourself responsibility for the guidance of a young -woman; and what have you done? You have not helped her to find the way -of truth, my dear sir, but have thrust her into an abyss of deceit and -misery. A man offended you and you shot him, and you say you do not know -God and hate your life. There is nothing strange in that, my dear sir!" - -After these words, the Mason, as if tired by his long discourse, again -leaned his arms on the back of the sofa and closed his eyes. Pierre -looked at that aged, stern, motionless, almost lifeless face and moved -his lips without uttering a sound. He wished to say, "Yes, a vile, idle, -vicious life!" but dared not break the silence. - -The Mason cleared his throat huskily, as old men do, and called his -servant. - -"How about the horses?" he asked, without looking at Pierre. - -"The exchange horses have just come," answered the servant. "Will you -not rest here?" - -"No, tell them to harness." - -"Can he really be going away leaving me alone without having told me -all, and without promising to help me?" thought Pierre, rising with -downcast head; and he began to pace the room, glancing occasionally at -the Mason. "Yes, I never thought of it, but I have led a contemptible -and profligate life, though I did not like it and did not want to," -thought Pierre. "But this man knows the truth and, if he wished to, -could disclose it to me." - -Pierre wished to say this to the Mason, but did not dare to. The -traveler, having packed his things with his practiced hands, began -fastening his coat. When he had finished, he turned to Bezukhov, and -said in a tone of indifferent politeness: - -"Where are you going to now, my dear sir?" - -"I?... I'm going to Petersburg," answered Pierre, in a childlike, -hesitating voice. "I thank you. I agree with all you have said. But do -not suppose me to be so bad. With my whole soul I wish to be what you -would have me be, but I have never had help from anyone.... But it is I, -above all, who am to blame for everything. Help me, teach me, and -perhaps I may..." - -Pierre could not go on. He gulped and turned away. - -The Mason remained silent for a long time, evidently considering. - -"Help comes from God alone," he said, "but such measure of help as our -Order can bestow it will render you, my dear sir. You are going to -Petersburg. Hand this to Count Willarski" (he took out his notebook and -wrote a few words on a large sheet of paper folded in four). "Allow me -to give you a piece of advice. When you reach the capital, first of all -devote some time to solitude and self-examination and do not resume your -former way of life. And now I wish you a good journey, my dear sir," he -added, seeing that his servant had entered... "and success." - -The traveler was Joseph Alexeevich Bazdeev, as Pierre saw from the -postmaster's book. Bazdeev had been one of the best-known Freemasons and -Martinists, even in Novikov's time. For a long while after he had gone, -Pierre did not go to bed or order horses but paced up and down the room, -pondering over his vicious past, and with a rapturous sense of beginning -anew pictured to himself the blissful, irreproachable, virtuous future -that seemed to him so easy. It seemed to him that he had been vicious -only because he had somehow forgotten how good it is to be virtuous. Not -a trace of his former doubts remained in his soul. He firmly believed in -the possibility of the brotherhood of men united in the aim of -supporting one another in the path of virtue, and that is how -Freemasonry presented itself to him. - - - - -CHAPTER III - -On reaching Petersburg Pierre did not let anyone know of his arrival, he -went nowhere and spent whole days in reading Thomas a Kempis, whose book -had been sent him by someone unknown. One thing he continually realized -as he read that book: the joy, hitherto unknown to him, of believing in -the possibility of attaining perfection, and in the possibility of -active brotherly love among men, which Joseph Alexeevich had revealed to -him. A week after his arrival, the young Polish count, Willarski, whom -Pierre had known slightly in Petersburg society, came into his room one -evening in the official and ceremonious manner in which Dolokhov's -second had called on him, and, having closed the door behind him and -satisfied himself that there was nobody else in the room, addressed -Pierre. - -"I have come to you with a message and an offer, Count," he said without -sitting down. "A person of very high standing in our Brotherhood has -made application for you to be received into our Order before the usual -term and has proposed to me to be your sponsor. I consider it a sacred -duty to fulfill that person's wishes. Do you wish to enter the -Brotherhood of Freemasons under my sponsorship?" - -The cold, austere tone of this man, whom he had almost always before met -at balls, amiably smiling in the society of the most brilliant women, -surprised Pierre. - -"Yes, I do wish it," said he. - -Willarski bowed his head. - -"One more question, Count," he said, "which I beg you to answer in all -sincerity--not as a future Mason but as an honest man: have you -renounced your former convictions--do you believe in God?" - -Pierre considered. - -"Yes... yes, I believe in God," he said. - -"In that case..." began Willarski, but Pierre interrupted him. - -"Yes, I do believe in God," he repeated. - -"In that case we can go," said Willarski. "My carriage is at your -service." - -Willarski was silent throughout the drive. To Pierre's inquiries as to -what he must do and how he should answer, Willarski only replied that -brothers more worthy than he would test him and that Pierre had only to -tell the truth. - -Having entered the courtyard of a large house where the Lodge had its -headquarters, and having ascended a dark staircase, they entered a small -well-lit anteroom where they took off their cloaks without the aid of a -servant. From there they passed into another room. A man in strange -attire appeared at the door. Willarski, stepping toward him, said -something to him in French in an undertone and then went up to a small -wardrobe in which Pierre noticed garments such as he had never seen -before. Having taken a kerchief from the cupboard, Willarski bound -Pierre's eyes with it and tied it in a knot behind, catching some hairs -painfully in the knot. Then he drew his face down, kissed him, and -taking him by the hand led him forward. The hairs tied in the knot hurt -Pierre and there were lines of pain on his face and a shamefaced smile. -His huge figure, with arms hanging down and with a puckered, though -smiling face, moved after Willarski with uncertain, timid steps. - -Having led him about ten paces, Willarski stopped. - -"Whatever happens to you," he said, "you must bear it all manfully if -you have firmly resolved to join our Brotherhood." (Pierre nodded -affirmatively.) "When you hear a knock at the door, you will uncover -your eyes," added Willarski. "I wish you courage and success," and, -pressing Pierre's hand, he went out. - -Left alone, Pierre went on smiling in the same way. Once or twice he -shrugged his shoulders and raised his hand to the kerchief, as if -wishing to take it off, but let it drop again. The five minutes spent -with his eyes bandaged seemed to him an hour. His arms felt numb, his -legs almost gave way, it seemed to him that he was tired out. He -experienced a variety of most complex sensations. He felt afraid of what -would happen to him and still more afraid of showing his fear. He felt -curious to know what was going to happen and what would be revealed to -him; but most of all, he felt joyful that the moment had come when he -would at last start on that path of regeneration and on the actively -virtuous life of which he had been dreaming since he met Joseph -Alexeevich. Loud knocks were heard at the door. Pierre took the bandage -off his eyes and glanced around him. The room was in black darkness, -only a small lamp was burning inside something white. Pierre went nearer -and saw that the lamp stood on a black table on which lay an open book. -The book was the Gospel, and the white thing with the lamp inside was a -human skull with its cavities and teeth. After reading the first words -of the Gospel: "In the beginning was the Word and the Word was with -God," Pierre went round the table and saw a large open box filled with -something. It was a coffin with bones inside. He was not at all -surprised by what he saw. Hoping to enter on an entirely new life quite -unlike the old one, he expected everything to be unusual, even more -unusual than what he was seeing. A skull, a coffin, the Gospel--it -seemed to him that he had expected all this and even more. Trying to -stimulate his emotions he looked around. "God, death, love, the -brotherhood of man," he kept saying to himself, associating these words -with vague yet joyful ideas. The door opened and someone came in. - -By the dim light, to which Pierre had already become accustomed, he saw -a rather a short man. Having evidently come from the light into the -darkness, the man paused, then moved with cautious steps toward the -table and placed on it his small leather-gloved hands. - -This short man had on a white leather apron which covered his chest and -part of his legs; he had on a kind of necklace above which rose a high -white ruffle, outlining his rather long face which was lit up from -below. - -"For what have you come hither?" asked the newcomer, turning in Pierre's -direction at a slight rustle made by the latter. "Why have you, who do -not believe in the truth of the light and who have not seen the light, -come here? What do you seek from us? Wisdom, virtue, enlightenment?" - -At the moment the door opened and the stranger came in, Pierre felt a -sense of awe and veneration such as he had experienced in his boyhood at -confession; he felt himself in the presence of one socially a complete -stranger, yet nearer to him through the brotherhood of man. With bated -breath and beating heart he moved toward the Rhetor (by which name the -brother who prepared a seeker for entrance into the Brotherhood was -known). Drawing nearer, he recognized in the Rhetor a man he knew, -Smolyaninov, and it mortified him to think that the newcomer was an -acquaintance--he wished him simply a brother and a virtuous instructor. -For a long time he could not utter a word, so that the Rhetor had to -repeat his question. - -"Yes... I... I... desire regeneration," Pierre uttered with difficulty. - -"Very well," said Smolyaninov, and went on at once: "Have you any idea -of the means by which our holy Order will help you to reach your aim?" -said he quietly and quickly. - -"I... hope... for guidance... help... in regeneration," said Pierre, -with a trembling voice and some difficulty in utterance due to his -excitement and to being unaccustomed to speak of abstract matters in -Russian. - -"What is your conception of Freemasonry?" - -"I imagine that Freemasonry is the fraternity and equality of men who -have virtuous aims," said Pierre, feeling ashamed of the inadequacy of -his words for the solemnity of the moment, as he spoke. "I imagine..." - -"Good!" said the Rhetor quickly, apparently satisfied with this answer. -"Have you sought for means of attaining your aim in religion?" - -"No, I considered it erroneous and did not follow it," said Pierre, so -softly that the Rhetor did not hear him and asked him what he was -saying. "I have been an atheist," answered Pierre. - -"You are seeking for truth in order to follow its laws in your life, -therefore you seek wisdom and virtue. Is that not so?" said the Rhetor, -after a moment's pause. - -"Yes, yes," assented Pierre. - -The Rhetor cleared his throat, crossed his gloved hands on his breast, -and began to speak. - -"Now I must disclose to you the chief aim of our Order," he said, "and -if this aim coincides with yours, you may enter our Brotherhood with -profit. The first and chief object of our Order, the foundation on which -it rests and which no human power can destroy, is the preservation and -handing on to posterity of a certain important mystery... which has come -down to us from the remotest ages, even from the first man--a mystery on -which perhaps the fate of mankind depends. But since this mystery is of -such a nature that nobody can know or use it unless he be prepared by -long and diligent self-purification, not everyone can hope to attain it -quickly. Hence we have a secondary aim, that of preparing our members as -much as possible to reform their hearts, to purify and enlighten their -minds, by means handed on to us by tradition from those who have striven -to attain this mystery, and thereby to render them capable of receiving -it. - -"By purifying and regenerating our members we try, thirdly, to improve -the whole human race, offering it in our members an example of piety and -virtue, and thereby try with all our might to combat the evil which -sways the world. Think this over and I will come to you again." - -"To combat the evil which sways the world..." Pierre repeated, and a -mental image of his future activity in this direction rose in his mind. -He imagined men such as he had himself been a fortnight ago, and he -addressed an edifying exhortation to them. He imagined to himself -vicious and unfortunate people whom he would assist by word and deed, -imagined oppressors whose victims he would rescue. Of the three objects -mentioned by the Rhetor, this last, that of improving mankind, -especially appealed to Pierre. The important mystery mentioned by the -Rhetor, though it aroused his curiosity, did not seem to him essential, -and the second aim, that of purifying and regenerating himself, did not -much interest him because at that moment he felt with delight that he -was already perfectly cured of his former faults and was ready for all -that was good. - -Half an hour later, the Rhetor returned to inform the seeker of the -seven virtues, corresponding to the seven steps of Solomon's temple, -which every Freemason should cultivate in himself. These virtues were: -1. Discretion, the keeping of the secrets of the Order. 2. Obedience to -those of higher ranks in the Order. 3. Morality. 4. Love of mankind. 5. -Courage. 6. Generosity. 7. The love of death. - -"In the seventh place, try, by the frequent thought of death," the -Rhetor said, "to bring yourself to regard it not as a dreaded foe, but -as a friend that frees the soul grown weary in the labors of virtue from -this distressful life, and leads it to its place of recompense and -peace." - -"Yes, that must be so," thought Pierre, when after these words the -Rhetor went away, leaving him to solitary meditation. "It must be so, -but I am still so weak that I love my life, the meaning of which is only -now gradually opening before me." But five of the other virtues which -Pierre recalled, counting them on his fingers, he felt already in his -soul: courage, generosity, morality, love of mankind, and especially -obedience--which did not even seem to him a virtue, but a joy. (He now -felt so glad to be free from his own lawlessness and to submit his will -to those who knew the indubitable truth.) He forgot what the seventh -virtue was and could not recall it. - -The third time the Rhetor came back more quickly and asked Pierre -whether he was still firm in his intention and determined to submit to -all that would be required of him. - -"I am ready for everything," said Pierre. - -"I must also inform you," said the Rhetor, "that our Order delivers its -teaching not in words only but also by other means, which may perhaps -have a stronger effect on the sincere seeker after wisdom and virtue -than mere words. This chamber with what you see therein should already -have suggested to your heart, if it is sincere, more than words could -do. You will perhaps also see in your further initiation a like method -of enlightenment. Our Order imitates the ancient societies that -explained their teaching by hieroglyphics. A hieroglyph," said the -Rhetor, "is an emblem of something not cognizable by the senses but -which possesses qualities resembling those of the symbol." - -Pierre knew very well what a hieroglyph was, but dared not speak. He -listened to the Rhetor in silence, feeling from all he said that his -ordeal was about to begin. - -"If you are resolved, I must begin your initiation," said the Rhetor -coming closer to Pierre. "In token of generosity I ask you to give me -all your valuables." - -"But I have nothing here," replied Pierre, supposing that he was asked -to give up all he possessed. - -"What you have with you: watch, money, rings...." - -Pierre quickly took out his purse and watch, but could not manage for -some time to get the wedding ring off his fat finger. When that had been -done, the Rhetor said: - -"In token of obedience, I ask you to undress." - -Pierre took off his coat, waistcoat, and left boot according to the -Rhetor's instructions. The Mason drew the shirt back from Pierre's left -breast, and stooping down pulled up the left leg of his trousers to -above the knee. Pierre hurriedly began taking off his right boot also -and was going to tuck up the other trouser leg to save this stranger the -trouble, but the Mason told him that was not necessary and gave him a -slipper for his left foot. With a childlike smile of embarrassment, -doubt, and self-derision, which appeared on his face against his will, -Pierre stood with his arms hanging down and legs apart, before his -brother Rhetor, and awaited his further commands. - -"And now, in token of candor, I ask you to reveal to me your chief -passion," said the latter. - -"My passion! I have had so many," replied Pierre. - -"That passion which more than all others caused you to waver on the path -of virtue," said the Mason. - -Pierre paused, seeking a reply. - -"Wine? Gluttony? Idleness? Laziness? Irritability? Anger? Women?" He -went over his vices in his mind, not knowing to which of them to give -the pre-eminence. - -"Women," he said in a low, scarcely audible voice. - -The Mason did not move and for a long time said nothing after this -answer. At last he moved up to Pierre and, taking the kerchief that lay -on the table, again bound his eyes. - -"For the last time I say to you--turn all your attention upon yourself, -put a bridle on your senses, and seek blessedness, not in passion but in -your own heart. The source of blessedness is not without us but -within...." - -Pierre had already long been feeling in himself that refreshing source -of blessedness which now flooded his heart with glad emotion. - - - - -CHAPTER IV - -Soon after this there came into the dark chamber to fetch Pierre, not -the Rhetor but Pierre's sponsor, Willarski, whom he recognized by his -voice. To fresh questions as to the firmness of his resolution Pierre -replied: "Yes, yes, I agree," and with a beaming, childlike smile, his -fat chest uncovered, stepping unevenly and timidly in one slippered and -one booted foot, he advanced, while Willarski held a sword to his bare -chest. He was conducted from that room along passages that turned -backwards and forwards and was at last brought to the doors of the -Lodge. Willarski coughed, he was answered by the masonic knock with -mallets, the doors opened before them. A bass voice (Pierre was still -blindfolded) questioned him as to who he was, when and where he was -born, and so on. Then he was again led somewhere still blindfolded, and -as they went along he was told allegories of the toils of his -pilgrimage, of holy friendship, of the Eternal Architect of the -universe, and of the courage with which he should endure toils and -dangers. During these wanderings, Pierre noticed that he was spoken of -now as the "Seeker," now as the "Sufferer," and now as the "Postulant," -to the accompaniment of various knockings with mallets and swords. As he -was being led up to some object he noticed a hesitation and uncertainty -among his conductors. He heard those around him disputing in whispers -and one of them insisting that he should be led along a certain carpet. -After that they took his right hand, placed it on something, and told -him to hold a pair of compasses to his left breast with the other hand -and to repeat after someone who read aloud an oath of fidelity to the -laws of the Order. The candles were then extinguished and some spirit -lighted, as Pierre knew by the smell, and he was told that he would now -see the lesser light. The bandage was taken off his eyes and, by the -faint light of the burning spirit, Pierre, as in a dream, saw several -men standing before him, wearing aprons like the Rhetor's and holding -swords in their hands pointed at his breast. Among them stood a man -whose white shirt was stained with blood. On seeing this, Pierre moved -forward with his breast toward the swords, meaning them to pierce it. -But the swords were drawn back from him and he was at once blindfolded -again. - -"Now thou hast seen the lesser light," uttered a voice. Then the candles -were relit and he was told that he would see the full light; the bandage -was again removed and more than ten voices said together: "Sic transit -gloria mundi." - -Pierre gradually began to recover himself and looked about at the room -and at the people in it. Round a long table covered with black sat some -twelve men in garments like those he had already seen. Some of them -Pierre had met in Petersburg society. In the President's chair sat a -young man he did not know, with a peculiar cross hanging from his neck. -On his right sat the Italian abbe whom Pierre had met at Anna Pavlovna's -two years before. There were also present a very distinguished dignitary -and a Swiss who had formerly been tutor at the Kuragins'. All maintained -a solemn silence, listening to the words of the President, who held a -mallet in his hand. Let into the wall was a star-shaped light. At one -side of the table was a small carpet with various figures worked upon -it, at the other was something resembling an altar on which lay a -Testament and a skull. Round it stood seven large candlesticks like -those used in churches. Two of the brothers led Pierre up to the altar, -placed his feet at right angles, and bade him lie down, saying that he -must prostrate himself at the Gates of the Temple. - -"He must first receive the trowel," whispered one of the brothers. - -"Oh, hush, please!" said another. - -Pierre, perplexed, looked round with his shortsighted eyes without -obeying, and suddenly doubts arose in his mind. "Where am I? What am I -doing? Aren't they laughing at me? Shan't I be ashamed to remember -this?" But these doubts only lasted a moment. Pierre glanced at the -serious faces of those around, remembered all he had already gone -through, and realized that he could not stop halfway. He was aghast at -his hesitation and, trying to arouse his former devotional feeling, -prostrated himself before the Gates of the Temple. And really, the -feeling of devotion returned to him even more strongly than before. When -he had lain there some time, he was told to get up, and a white leather -apron, such as the others wore, was put on him: he was given a trowel -and three pairs of gloves, and then the Grand Master addressed him. He -told him that he should try to do nothing to stain the whiteness of that -apron, which symbolized strength and purity; then of the unexplained -trowel, he told him to toil with it to cleanse his own heart from vice, -and indulgently to smooth with it the heart of his neighbor. As to the -first pair of gloves, a man's, he said that Pierre could not know their -meaning but must keep them. The second pair of man's gloves he was to -wear at the meetings, and finally of the third, a pair of women's -gloves, he said: "Dear brother, these woman's gloves are intended for -you too. Give them to the woman whom you shall honor most of all. This -gift will be a pledge of your purity of heart to her whom you select to -be your worthy helpmeet in Masonry." And after a pause, he added: "But -beware, dear brother, that these gloves do not deck hands that are -unclean." While the Grand Master said these last words it seemed to -Pierre that he grew embarrassed. Pierre himself grew still more -confused, blushed like a child till tears came to his eyes, began -looking about him uneasily, and an awkward pause followed. - -This silence was broken by one of the brethren, who led Pierre up to the -rug and began reading to him from a manuscript book an explanation of -all the figures on it: the sun, the moon, a hammer, a plumb line, a -trowel, a rough stone and a squared stone, a pillar, three windows, and -so on. Then a place was assigned to Pierre, he was shown the signs of -the Lodge, told the password, and at last was permitted to sit down. The -Grand Master began reading the statutes. They were very long, and -Pierre, from joy, agitation, and embarrassment, was not in a state to -understand what was being read. He managed to follow only the last words -of the statutes and these remained in his mind. - -"In our temples we recognize no other distinctions," read the Grand -Master, "but those between virtue and vice. Beware of making any -distinctions which may infringe equality. Fly to a brother's aid whoever -he may be, exhort him who goeth astray, raise him that falleth, never -bear malice or enmity toward thy brother. Be kindly and courteous. -Kindle in all hearts the flame of virtue. Share thy happiness with thy -neighbor, and may envy never dim the purity of that bliss. Forgive thy -enemy, do not avenge thyself except by doing him good. Thus fulfilling -the highest law thou shalt regain traces of the ancient dignity which -thou hast lost." - -He finished and, getting up, embraced and kissed Pierre, who, with tears -of joy in his eyes, looked round him, not knowing how to answer the -congratulations and greetings from acquaintances that met him on all -sides. He acknowledged no acquaintances but saw in all these men only -brothers, and burned with impatience to set to work with them. - -The Grand Master rapped with his mallet. All the Masons sat down in -their places, and one of them read an exhortation on the necessity of -humility. - -The Grand Master proposed that the last duty should be performed, and -the distinguished dignitary who bore the title of "Collector of Alms" -went round to all the brothers. Pierre would have liked to subscribe all -he had, but fearing that it might look like pride subscribed the same -amount as the others. - -The meeting was at an end, and on reaching home Pierre felt as if he had -returned from a long journey on which he had spent dozens of years, had -become completely changed, and had quite left behind his former habits -and way of life. - - - - -CHAPTER V - -The day after he had been received into the Lodge, Pierre was sitting at -home reading a book and trying to fathom the significance of the Square, -one side of which symbolized God, another moral things, a third physical -things, and the fourth a combination of these. Now and then his -attention wandered from the book and the Square and he formed in -imagination a new plan of life. On the previous evening at the Lodge, he -had heard that a rumor of his duel had reached the Emperor and that it -would be wiser for him to leave Petersburg. Pierre proposed going to his -estates in the south and there attending to the welfare of his serfs. He -was joyfully planning this new life, when Prince Vasili suddenly entered -the room. - -"My dear fellow, what have you been up to in Moscow? Why have you -quarreled with Helene, mon cher? You are under a delusion," said Prince -Vasili, as he entered. "I know all about it, and I can tell you -positively that Helene is as innocent before you as Christ was before -the Jews." - -Pierre was about to reply, but Prince Vasili interrupted him. - -"And why didn't you simply come straight to me as to a friend? I know -all about it and understand it all," he said. "You behaved as becomes a -man who values his honor, perhaps too hastily, but we won't go into -that. But consider the position in which you are placing her and me in -the eyes of society, and even of the court," he added, lowering his -voice. "She is living in Moscow and you are here. Remember, dear boy," -and he drew Pierre's arm downwards, "it is simply a misunderstanding. I -expect you feel it so yourself. Let us write her a letter at once, and -she'll come here and all will be explained, or else, my dear boy, let me -tell you it's quite likely you'll have to suffer for it." - -Prince Vasili gave Pierre a significant look. - -"I know from reliable sources that the Dowager Empress is taking a keen -interest in the whole affair. You know she is very gracious to Helene." - -Pierre tried several times to speak, but, on one hand, Prince Vasili did -not let him and, on the other, Pierre himself feared to begin to speak -in the tone of decided refusal and disagreement in which he had firmly -resolved to answer his father-in-law. Moreover, the words of the masonic -statutes, "be kindly and courteous," recurred to him. He blinked, went -red, got up and sat down again, struggling with himself to do what was -for him the most difficult thing in life--to say an unpleasant thing to -a man's face, to say what the other, whoever he might be, did not -expect. He was so used to submitting to Prince Vasili's tone of careless -self-assurance that he felt he would be unable to withstand it now, but -he also felt that on what he said now his future depended--whether he -would follow the same old road, or that new path so attractively shown -him by the Masons, on which he firmly believed he would be reborn to a -new life. - -"Now, dear boy," said Prince Vasili playfully, "say 'yes,' and I'll -write to her myself, and we will kill the fatted calf." - -But before Prince Vasili had finished his playful speech, Pierre, -without looking at him, and with a kind of fury that made him like his -father, muttered in a whisper: - -"Prince, I did not ask you here. Go, please go!" And he jumped up and -opened the door for him. - -"Go!" he repeated, amazed at himself and glad to see the look of -confusion and fear that showed itself on Prince Vasili's face. - -"What's the matter with you? Are you ill?" - -"Go!" the quivering voice repeated. And Prince Vasili had to go without -receiving any explanation. - -A week later, Pierre, having taken leave of his new friends, the Masons, -and leaving large sums of money with them for alms, went away to his -estates. His new brethren gave him letters to the Kiev and Odessa Masons -and promised to write to him and guide him in his new activity. - - - - -CHAPTER VI - -The duel between Pierre and Dolokhov was hushed up and, in spite of the -Emperor's severity regarding duels at that time, neither the principals -nor their seconds suffered for it. But the story of the duel, confirmed -by Pierre's rupture with his wife, was the talk of society. Pierre who -had been regarded with patronizing condescension when he was an -illegitimate son, and petted and extolled when he was the best match in -Russia, had sunk greatly in the esteem of society after his marriage-- -when the marriageable daughters and their mothers had nothing to hope -from him--especially as he did not know how, and did not wish, to court -society's favor. Now he alone was blamed for what had happened, he was -said to be insanely jealous and subject like his father to fits of -bloodthirsty rage. And when after Pierre's departure Helene returned to -Petersburg, she was received by all her acquaintances not only -cordially, but even with a shade of deference due to her misfortune. -When conversation turned on her husband Helene assumed a dignified -expression, which with characteristic tact she had acquired though she -did not understand its significance. This expression suggested that she -had resolved to endure her troubles uncomplainingly and that her husband -was a cross laid upon her by God. Prince Vasili expressed his opinion -more openly. He shrugged his shoulders when Pierre was mentioned and, -pointing to his forehead, remarked: - -"A bit touched--I always said so." - -"I said from the first," declared Anna Pavlovna referring to Pierre, "I -said at the time and before anyone else" (she insisted on her priority) -"that that senseless young man was spoiled by the depraved ideas of -these days. I said so even at the time when everybody was in raptures -about him, when he had just returned from abroad, and when, if you -remember, he posed as a sort of Marat at one of my soirees. And how has -it ended? I was against this marriage even then and foretold all that -has happened." - -Anna Pavlovna continued to give on free evenings the same kind of -soirees as before--such as she alone had the gift of arranging--at which -was to be found "the cream of really good society, the bloom of the -intellectual essence of Petersburg," as she herself put it. Besides this -refined selection of society Anna Pavlovna's receptions were also -distinguished by the fact that she always presented some new and -interesting person to the visitors and that nowhere else was the state -of the political thermometer of legitimate Petersburg court society so -dearly and distinctly indicated. - -Toward the end of 1806, when all the sad details of Napoleon's -destruction of the Prussian army at Jena and Auerstadt and the surrender -of most of the Prussian fortresses had been received, when our troops -had already entered Prussia and our second war with Napoleon was -beginning, Anna Pavlovna gave one of her soirees. The "cream of really -good society" consisted of the fascinating Helene, forsaken by her -husband, Mortemart, the delightful Prince Hippolyte who had just -returned from Vienna, two diplomatists, the old aunt, a young man -referred to in that drawing room as "a man of great merit" (un homme de -beaucoup de merite), a newly appointed maid of honor and her mother, and -several other less noteworthy persons. - -The novelty Anna Pavlovna was setting before her guests that evening was -Boris Drubetskoy, who had just arrived as a special messenger from the -Prussian army and was aide-de-camp to a very important personage. - -The temperature shown by the political thermometer to the company that -evening was this: - -"Whatever the European sovereigns and commanders may do to countenance -Bonaparte, and to cause me, and us in general, annoyance and -mortification, our opinion of Bonaparte cannot alter. We shall not cease -to express our sincere views on that subject, and can only say to the -King of Prussia and others: 'So much the worse for you. Tu l'as voulu, -George Dandin,' that's all we have to say about it!" - -When Boris, who was to be served up to the guests, entered the drawing -room, almost all the company had assembled, and the conversation, guided -by Anna Pavlovna, was about our diplomatic relations with Austria and -the hope of an alliance with her. - -Boris, grown more manly and looking fresh, rosy and self-possessed, -entered the drawing room elegantly dressed in the uniform of an aide-de- -camp and was duly conducted to pay his respects to the aunt and then -brought back to the general circle. - -Anna Pavlovna gave him her shriveled hand to kiss and introduced him to -several persons whom he did not know, giving him a whispered description -of each. - -"Prince Hippolyte Kuragin, M. Krug, the charge d'affaires from -Copenhagen--a profound intellect," and simply, "Mr. Shitov--a man of -great merit"--this of the man usually so described. - -Thanks to Anna Mikhaylovna's efforts, his own tastes, and the -peculiarities of his reserved nature, Boris had managed during his -service to place himself very advantageously. He was aide-de-camp to a -very important personage, had been sent on a very important mission to -Prussia, and had just returned from there as a special messenger. He had -become thoroughly conversant with that unwritten code with which he had -been so pleased at Olmutz and according to which an ensign might rank -incomparably higher than a general, and according to which what was -needed for success in the service was not effort or work, or courage, or -perseverance, but only the knowledge of how to get on with those who can -grant rewards, and he was himself often surprised at the rapidity of his -success and at the inability of others to understand these things. In -consequence of this discovery his whole manner of life, all his -relations with old friends, all his plans for his future, were -completely altered. He was not rich, but would spend his last groat to -be better dressed than others, and would rather deprive himself of many -pleasures than allow himself to be seen in a shabby equipage or appear -in the streets of Petersburg in an old uniform. He made friends with and -sought the acquaintance of only those above him in position and who -could therefore be of use to him. He liked Petersburg and despised -Moscow. The remembrance of the Rostovs' house and of his childish love -for Natasha was unpleasant to him and he had not once been to see the -Rostovs since the day of his departure for the army. To be in Anna -Pavlovna's drawing room he considered an important step up in the -service, and he at once understood his role, letting his hostess make -use of whatever interest he had to offer. He himself carefully scanned -each face, appraising the possibilities of establishing intimacy with -each of those present, and the advantages that might accrue. He took the -seat indicated to him beside the fair Helene and listened to the general -conversation. - -"Vienna considers the bases of the proposed treaty so unattainable that -not even a continuity of most brilliant successes would secure them, and -she doubts the means we have of gaining them. That is the actual phrase -used by the Vienna cabinet," said the Danish charge d'affaires. - -"The doubt is flattering," said "the man of profound intellect," with a -subtle smile. - -"We must distinguish between the Vienna cabinet and the Emperor of -Austria," said Mortemart. "The Emperor of Austria can never have thought -of such a thing, it is only the cabinet that says it." - -"Ah, my dear vicomte," put in Anna Pavlovna, "L'Urope" (for some reason -she called it Urope as if that were a specially refined French -pronunciation which she could allow herself when conversing with a -Frenchman), "L'Urope ne sera jamais notre alliee sincere." * - - -* "Europe will never be our sincere ally." - -After that Anna Pavlovna led up to the courage and firmness of the King -of Prussia, in order to draw Boris into the conversation. - -Boris listened attentively to each of the speakers, awaiting his turn, -but managed meanwhile to look round repeatedly at his neighbor, the -beautiful Helene, whose eyes several times met those of the handsome -young aide-de-camp with a smile. - -Speaking of the position of Prussia, Anna Pavlovna very naturally asked -Boris to tell them about his journey to Glogau and in what state he -found the Prussian army. Boris, speaking with deliberation, told them in -pure, correct French many interesting details about the armies and the -court, carefully abstaining from expressing an opinion of his own about -the facts he was recounting. For some time he engrossed the general -attention, and Anna Pavlovna felt that the novelty she had served up was -received with pleasure by all her visitors. The greatest attention of -all to Boris' narrative was shown by Helene. She asked him several -questions about his journey and seemed greatly interested in the state -of the Prussian army. As soon as he had finished she turned to him with -her usual smile. - -"You absolutely must come and see me," she said in a tone that implied -that, for certain considerations he could not know of, this was -absolutely necessary. - -"On Tuesday between eight and nine. It will give me great pleasure." - -Boris promised to fulfill her wish and was about to begin a conversation -with her, when Anna Pavlovna called him away on the pretext that her -aunt wished to hear him. - -"You know her husband, of course?" said Anna Pavlovna, closing her eyes -and indicating Helene with a sorrowful gesture. "Ah, she is such an -unfortunate and charming woman! Don't mention him before her--please -don't! It is too painful for her!" - - - - -CHAPTER VII - -When Boris and Anna Pavlovna returned to the others Prince Hippolyte had -the ear of the company. - -Bending forward in his armchair he said: "Le Roi de Prusse!" and having -said this laughed. Everyone turned toward him. - -"Le Roi de Prusse?" Hippolyte said interrogatively, again laughing, and -then calmly and seriously sat back in his chair. Anna Pavlovna waited -for him to go on, but as he seemed quite decided to say no more she -began to tell of how at Potsdam the impious Bonaparte had stolen the -sword of Frederick the Great. - -"It is the sword of Frederick the Great which I..." she began, but -Hippolyte interrupted her with the words: "Le Roi de Prusse..." and -again, as soon as all turned toward him, excused himself and said no -more. - -Anna Pavlovna frowned. Mortemart, Hippolyte's friend, addressed him -firmly. - -"Come now, what about your Roi de Prusse?" - -Hippolyte laughed as if ashamed of laughing. - -"Oh, it's nothing. I only wished to say..." (he wanted to repeat a joke -he had heard in Vienna and which he had been trying all that evening to -get in) "I only wished to say that we are wrong to fight pour le Roi de -Prusse!" - -Boris smiled circumspectly, so that it might be taken as ironical or -appreciative according to the way the joke was received. Everybody -laughed. - -"Your joke is too bad, it's witty but unjust," said Anna Pavlovna, -shaking her little shriveled finger at him. - -"We are not fighting pour le Roi de Prusse, but for right principles. -Oh, that wicked Prince Hippolyte!" she said. - -The conversation did not flag all evening and turned chiefly on the -political news. It became particularly animated toward the end of the -evening when the rewards bestowed by the Emperor were mentioned. - -"You know N-- N-- received a snuffbox with the portrait last year?" said -"the man of profound intellect." "Why shouldn't S-- S-- get the same -distinction?" - -"Pardon me! A snuffbox with the Emperor's portrait is a reward but not a -distinction," said the diplomatist--"a gift, rather." - -"There are precedents, I may mention Schwarzenberg." - -"It's impossible," replied another. - -"Will you bet? The ribbon of the order is a different matter...." - -When everybody rose to go, Helene who had spoken very little all the -evening again turned to Boris, asking him in a tone of caressing -significant command to come to her on Tuesday. - -"It is of great importance to me," she said, turning with a smile toward -Anna Pavlovna, and Anna Pavlovna, with the same sad smile with which she -spoke of her exalted patroness, supported Helene's wish. - -It seemed as if from some words Boris had spoken that evening about the -Prussian army, Helene had suddenly found it necessary to see him. She -seemed to promise to explain that necessity to him when he came on -Tuesday. - -But on Tuesday evening, having come to Helene's splendid salon, Boris -received no clear explanation of why it had been necessary for him to -come. There were other guests and the countess talked little to him, and -only as he kissed her hand on taking leave said unexpectedly and in a -whisper, with a strangely unsmiling face: "Come to dinner tomorrow... in -the evening. You must come.... Come!" - -During that stay in Petersburg, Boris became an intimate in the -countess' house. - - - - -CHAPTER VIII - -The war was flaming up and nearing the Russian frontier. Everywhere one -heard curses on Bonaparte, "the enemy of mankind." Militiamen and -recruits were being enrolled in the villages, and from the seat of war -came contradictory news, false as usual and therefore variously -interpreted. The life of old Prince Bolkonski, Prince Andrew, and -Princess Mary had greatly changed since 1805. - -In 1806 the old prince was made one of the eight commanders in chief -then appointed to supervise the enrollment decreed throughout Russia. -Despite the weakness of age, which had become particularly noticeable -since the time when he thought his son had been killed, he did not think -it right to refuse a duty to which he had been appointed by the Emperor -himself, and this fresh opportunity for action gave him new energy and -strength. He was continually traveling through the three provinces -entrusted to him, was pedantic in the fulfillment of his duties, severe -to cruel with his subordinates, and went into everything down to the -minutest details himself. Princess Mary had ceased taking lessons in -mathematics from her father, and when the old prince was at home went to -his study with the wet nurse and little Prince Nicholas (as his -grandfather called him). The baby Prince Nicholas lived with his wet -nurse and nurse Savishna in the late princess' rooms and Princess Mary -spent most of the day in the nursery, taking a mother's place to her -little nephew as best she could. Mademoiselle Bourienne, too, seemed -passionately fond of the boy, and Princess Mary often deprived herself -to give her friend the pleasure of dandling the little angel--as she -called her nephew--and playing with him. - -Near the altar of the church at Bald Hills there was a chapel over the -tomb of the little princess, and in this chapel was a marble monument -brought from Italy, representing an angel with outspread wings ready to -fly upwards. The angel's upper lip was slightly raised as though about -to smile, and once on coming out of the chapel Prince Andrew and -Princess Mary admitted to one another that the angel's face reminded -them strangely of the little princess. But what was still stranger, -though of this Prince Andrew said nothing to his sister, was that in the -expression the sculptor had happened to give the angel's face, Prince -Andrew read the same mild reproach he had read on the face of his dead -wife: "Ah, why have you done this to me?" - -Soon after Prince Andrew's return the old prince made over to him a -large estate, Bogucharovo, about twenty-five miles from Bald Hills. -Partly because of the depressing memories associated with Bald Hills, -partly because Prince Andrew did not always feel equal to bearing with -his father's peculiarities, and partly because he needed solitude, -Prince Andrew made use of Bogucharovo, began building and spent most of -his time there. - -After the Austerlitz campaign Prince Andrew had firmly resolved not to -continue his military service, and when the war recommenced and -everybody had to serve, he took a post under his father in the -recruitment so as to avoid active service. The old prince and his son -seemed to have changed roles since the campaign of 1805. The old man, -roused by activity, expected the best results from the new campaign, -while Prince Andrew on the contrary, taking no part in the war and -secretly regretting this, saw only the dark side. - -On February 26, 1807, the old prince set off on one of his circuits. -Prince Andrew remained at Bald Hills as usual during his father's -absence. Little Nicholas had been unwell for four days. The coachman who -had driven the old prince to town returned bringing papers and letters -for Prince Andrew. - -Not finding the young prince in his study the valet went with the -letters to Princess Mary's apartments, but did not find him there. He -was told that the prince had gone to the nursery. - -"If you please, your excellency, Petrusha has brought some papers," said -one of the nursemaids to Prince Andrew who was sitting on a child's -little chair while, frowning and with trembling hands, he poured drops -from a medicine bottle into a wineglass half full of water. - -"What is it?" he said crossly, and, his hand shaking unintentionally, he -poured too many drops into the glass. He threw the mixture onto the -floor and asked for some more water. The maid brought it. - -There were in the room a child's cot, two boxes, two armchairs, a table, -a child's table, and the little chair on which Prince Andrew was -sitting. The curtains were drawn, and a single candle was burning on the -table, screened by a bound music book so that the light did not fall on -the cot. - -"My dear," said Princess Mary, addressing her brother from beside the -cot where she was standing, "better wait a bit... later..." - -"Oh, leave off, you always talk nonsense and keep putting things off-- -and this is what comes of it!" said Prince Andrew in an exasperated -whisper, evidently meaning to wound his sister. - -"My dear, really... it's better not to wake him... he's asleep," said -the princess in a tone of entreaty. - -Prince Andrew got up and went on tiptoe up to the little bed, wineglass -in hand. - -"Perhaps we'd really better not wake him," he said hesitating. - -"As you please... really... I think so... but as you please," said -Princess Mary, evidently intimidated and confused that her opinion had -prevailed. She drew her brother's attention to the maid who was calling -him in a whisper. - -It was the second night that neither of them had slept, watching the boy -who was in a high fever. These last days, mistrusting their household -doctor and expecting another for whom they had sent to town, they had -been trying first one remedy and then another. Worn out by sleeplessness -and anxiety they threw their burden of sorrow on one another and -reproached and disputed with each other. - -"Petrusha has come with papers from your father," whispered the maid. - -Prince Andrew went out. - -"Devil take them!" he muttered, and after listening to the verbal -instructions his father had sent and taking the correspondence and his -father's letter, he returned to the nursery. - -"Well?" he asked. - -"Still the same. Wait, for heaven's sake. Karl Ivanich always says that -sleep is more important than anything," whispered Princess Mary with a -sigh. - -Prince Andrew went up to the child and felt him. He was burning hot. - -"Confound you and your Karl Ivanich!" He took the glass with the drops -and again went up to the cot. - -"Andrew, don't!" said Princess Mary. - -But he scowled at her angrily though also with suffering in his eyes, -and stooped glass in hand over the infant. - -"But I wish it," he said. "I beg you--give it him!" - -Princess Mary shrugged her shoulders but took the glass submissively and -calling the nurse began giving the medicine. The child screamed -hoarsely. Prince Andrew winced and, clutching his head, went out and sat -down on a sofa in the next room. - -He still had all the letters in his hand. Opening them mechanically he -began reading. The old prince, now and then using abbreviations, wrote -in his large elongated hand on blue paper as follows: - -Have just this moment received by special messenger very joyful news--if -it's not false. Bennigsen seems to have obtained a complete victory over -Buonaparte at Eylau. In Petersburg everyone is rejoicing, and the -rewards sent to the army are innumerable. Though he is a German--I -congratulate him! I can't make out what the commander at Korchevo--a -certain Khandrikov--is up to; till now the additional men and provisions -have not arrived. Gallop off to him at once and say I'll have his head -off if everything is not here in a week. Have received another letter -about the Preussisch-Eylau battle from Petenka--he took part in it--and -it's all true. When mischief-makers don't meddle even a German beats -Buonaparte. He is said to be fleeing in great disorder. Mind you gallop -off to Korchevo without delay and carry out instructions! - -Prince Andrew sighed and broke the seal of another envelope. It was a -closely written letter of two sheets from Bilibin. He folded it up -without reading it and reread his father's letter, ending with the -words: "Gallop off to Korchevo and carry out instructions!" - -"No, pardon me, I won't go now till the child is better," thought he, -going to the door and looking into the nursery. - -Princess Mary was still standing by the cot, gently rocking the baby. - -"Ah yes, and what else did he say that's unpleasant?" thought Prince -Andrew, recalling his father's letter. "Yes, we have gained a victory -over Bonaparte, just when I'm not serving. Yes, yes, he's always poking -fun at me.... Ah, well! Let him!" And he began reading Bilibin's letter -which was written in French. He read without understanding half of it, -read only to forget, if but for a moment, what he had too long been -thinking of so painfully to the exclusion of all else. - - - - -CHAPTER IX - -Bilibin was now at army headquarters in a diplomatic capacity, and -though he wrote in French and used French jests and French idioms, he -described the whole campaign with a fearless self-censure and self- -derision genuinely Russian. Bilibin wrote that the obligation of -diplomatic discretion tormented him, and he was happy to have in Prince -Andrew a reliable correspondent to whom he could pour out the bile he -had accumulated at the sight of all that was being done in the army. The -letter was old, having been written before the battle at Preussisch- -Eylau. - -"Since the day of our brilliant success at Austerlitz," wrote Bilibin, -"as you know, my dear prince, I never leave headquarters. I have -certainly acquired a taste for war, and it is just as well for me; what -I have seen during these last three months is incredible. - -"I begin ab ovo. 'The enemy of the human race,' as you know, attacks the -Prussians. The Prussians are our faithful allies who have only betrayed -us three times in three years. We take up their cause, but it turns out -that 'the enemy of the human race' pays no heed to our fine speeches and -in his rude and savage way throws himself on the Prussians without -giving them time to finish the parade they had begun, and in two twists -of the hand he breaks them to smithereens and installs himself in the -palace at Potsdam. - -"'I most ardently desire,' writes the King of Prussia to Bonaparte, -'that Your Majesty should be received and treated in my palace in a -manner agreeable to yourself, and in so far as circumstances allowed, I -have hastened to take all steps to that end. May I have succeeded!' The -Prussian generals pride themselves on being polite to the French and lay -down their arms at the first demand. - -"The head of the garrison at Glogau, with ten thousand men, asks the -King of Prussia what he is to do if he is summoned to surrender.... All -this is absolutely true. - -"In short, hoping to settle matters by taking up a warlike attitude, it -turns out that we have landed ourselves in war, and what is more, in war -on our own frontiers, with and for the King of Prussia. We have -everything in perfect order, only one little thing is lacking, namely, a -commander in chief. As it was considered that the Austerlitz success -might have been more decisive had the commander-in-chief not been so -young, all our octogenarians were reviewed, and of Prozorovski and -Kamenski the latter was preferred. The general comes to us, Suvorov- -like, in a kibitka, and is received with acclamations of joy and -triumph. - -"On the 4th, the first courier arrives from Petersburg. The mails are -taken to the field marshal's room, for he likes to do everything -himself. I am called in to help sort the letters and take those meant -for us. The field marshal looks on and waits for letters addressed to -him. We search, but none are to be found. The field marshal grows -impatient and sets to work himself and finds letters from the Emperor to -Count T., Prince V., and others. Then he bursts into one of his wild -furies and rages at everyone and everything, seizes the letters, opens -them, and reads those from the Emperor addressed to others. 'Ah! So -that's the way they treat me! No confidence in me! Ah, ordered to keep -an eye on me! Very well then! Get along with you!' So he writes the -famous order of the day to General Bennigsen: - -'I am wounded and cannot ride and consequently cannot command the army. -You have brought your army corps to Pultusk, routed: here it is exposed, -and without fuel or forage, so something must be done, and, as you -yourself reported to Count Buxhowden yesterday, you must think of -retreating to our frontier--which do today.' - -"'From all my riding,' he writes to the Emperor, 'I have got a saddle -sore which, coming after all my previous journeys, quite prevents my -riding and commanding so vast an army, so I have passed on the command -to the general next in seniority, Count Buxhowden, having sent him my -whole staff and all that belongs to it, advising him if there is a lack -of bread, to move farther into the interior of Prussia, for only one -day's ration of bread remains, and in some regiments none at all, as -reported by the division commanders, Ostermann and Sedmoretzki, and all -that the peasants had has been eaten up. I myself will remain in -hospital at Ostrolenka till I recover. In regard to which I humbly -submit my report, with the information that if the army remains in its -present bivouac another fortnight there will not be a healthy man left -in it by spring. - -"'Grant leave to retire to his country seat to an old man who is already -in any case dishonored by being unable to fulfill the great and glorious -task for which he was chosen. I shall await your most gracious -permission here in hospital, that I may not have to play the part of a -secretary rather than commander in the army. My removal from the army -does not produce the slightest stir--a blind man has left it. There are -thousands such as I in Russia.' - -"The field marshal is angry with the Emperor and he punishes us all, -isn't it logical? - -"This is the first act. Those that follow are naturally increasingly -interesting and entertaining. After the field marshal's departure it -appears that we are within sight of the enemy and must give battle. -Buxhowden is commander-in-chief by seniority, but General Bennigsen does -not quite see it; more particularly as it is he and his corps who are -within sight of the enemy and he wishes to profit by the opportunity to -fight a battle 'on his own hand' as the Germans say. He does so. This is -the battle of Pultusk, which is considered a great victory but in my -opinion was nothing of the kind. We civilians, as you know, have a very -bad way of deciding whether a battle was won or lost. Those who retreat -after a battle have lost it is what we say; and according to that it is -we who lost the battle of Pultusk. In short, we retreat after the battle -but send a courier to Petersburg with news of a victory, and General -Bennigsen, hoping to receive from Petersburg the post of commander in -chief as a reward for his victory, does not give up the command of the -army to General Buxhowden. During this interregnum we begin a very -original and interesting series of maneuvers. Our aim is no longer, as -it should be, to avoid or attack the enemy, but solely to avoid General -Buxhowden who by right of seniority should be our chief. So -energetically do we pursue this aim that after crossing an unfordable -river we burn the bridges to separate ourselves from our enemy, who at -the moment is not Bonaparte but Buxhowden. General Buxhowden was all but -attacked and captured by a superior enemy force as a result of one of -these maneuvers that enabled us to escape him. Buxhowden pursues us--we -scuttle. He hardly crosses the river to our side before we recross to -the other. At last our enemy, Buxhowden, catches us and attacks. Both -generals are angry, and the result is a challenge on Buxhowden's part -and an epileptic fit on Bennigsen's. But at the critical moment the -courier who carried the news of our victory at Pultusk to Petersburg -returns bringing our appointment as commander-in-chief, and our first -foe, Buxhowden, is vanquished; we can now turn our thoughts to the -second, Bonaparte. But as it turns out, just at that moment a third -enemy rises before us--namely the Orthodox Russian soldiers, loudly -demanding bread, meat, biscuits, fodder, and whatnot! The stores are -empty, the roads impassable. The Orthodox begin looting, and in a way of -which our last campaign can give you no idea. Half the regiments form -bands and scour the countryside and put everything to fire and sword. -The inhabitants are totally ruined, the hospitals overflow with sick, -and famine is everywhere. Twice the marauders even attack our -headquarters, and the commander-in-chief has to ask for a battalion to -disperse them. During one of these attacks they carried off my empty -portmanteau and my dressing gown. The Emperor proposes to give all -commanders of divisions the right to shoot marauders, but I much fear -this will oblige one half the army to shoot the other." - -At first Prince Andrew read with his eyes only, but after a while, in -spite of himself (although he knew how far it was safe to trust -Bilibin), what he had read began to interest him more and more. When he -had read thus far, he crumpled the letter up and threw it away. It was -not what he had read that vexed him, but the fact that the life out -there in which he had now no part could perturb him. He shut his eyes, -rubbed his forehead as if to rid himself of all interest in what he had -read, and listened to what was passing in the nursery. Suddenly he -thought he heard a strange noise through the door. He was seized with -alarm lest something should have happened to the child while he was -reading the letter. He went on tiptoe to the nursery door and opened it. - -Just as he went in he saw that the nurse was hiding something from him -with a scared look and that Princess Mary was no longer by the cot. - -"My dear," he heard what seemed to him her despairing whisper behind -him. - -As often happens after long sleeplessness and long anxiety, he was -seized by an unreasoning panic--it occurred to him that the child was -dead. All that he saw and heard seemed to confirm this terror. - -"All is over," he thought, and a cold sweat broke out on his forehead. -He went to the cot in confusion, sure that he would find it empty and -that the nurse had been hiding the dead baby. He drew the curtain aside -and for some time his frightened, restless eyes could not find the baby. -At last he saw him: the rosy boy had tossed about till he lay across the -bed with his head lower than the pillow, and was smacking his lips in -his sleep and breathing evenly. - -Prince Andrew was as glad to find the boy like that, as if he had -already lost him. He bent over him and, as his sister had taught him, -tried with his lips whether the child was still feverish. The soft -forehead was moist. Prince Andrew touched the head with his hand; even -the hair was wet, so profusely had the child perspired. He was not dead, -but evidently the crisis was over and he was convalescent. Prince Andrew -longed to snatch up, to squeeze, to hold to his heart, this helpless -little creature, but dared not do so. He stood over him, gazing at his -head and at the little arms and legs which showed under the blanket. He -heard a rustle behind him and a shadow appeared under the curtain of the -cot. He did not look round, but still gazing at the infant's face -listened to his regular breathing. The dark shadow was Princess Mary, -who had come up to the cot with noiseless steps, lifted the curtain, and -dropped it again behind her. Prince Andrew recognized her without -looking and held out his hand to her. She pressed it. - -"He has perspired," said Prince Andrew. - -"I was coming to tell you so." - -The child moved slightly in his sleep, smiled, and rubbed his forehead -against the pillow. - -Prince Andrew looked at his sister. In the dim shadow of the curtain her -luminous eyes shone more brightly than usual from the tears of joy that -were in them. She leaned over to her brother and kissed him, slightly -catching the curtain of the cot. Each made the other a warning gesture -and stood still in the dim light beneath the curtain as if not wishing -to leave that seclusion where they three were shut off from all the -world. Prince Andrew was the first to move away, ruffling his hair -against the muslin of the curtain. - -"Yes, this is the one thing left me now," he said with a sigh. - - - - -CHAPTER X - -Soon after his admission to the masonic Brotherhood, Pierre went to the -Kiev province, where he had the greatest number of serfs, taking with -him full directions which he had written down for his own guidance as to -what he should do on his estates. - -When he reached Kiev he sent for all his stewards to the head office and -explained to them his intentions and wishes. He told them that steps -would be taken immediately to free his serfs--and that till then they -were not to be overburdened with labor, women while nursing their babies -were not to be sent to work, assistance was to be given to the serfs, -punishments were to be admonitory and not corporal, and hospitals, -asylums, and schools were to be established on all the estates. Some of -the stewards (there were semiliterate foremen among them) listened with -alarm, supposing these words to mean that the young count was displeased -with their management and embezzlement of money, some after their first -fright were amused by Pierre's lisp and the new words they had not heard -before, others simply enjoyed hearing how the master talked, while the -cleverest among them, including the chief steward, understood from this -speech how they could best handle the master for their own ends. - -The chief steward expressed great sympathy with Pierre's intentions, but -remarked that besides these changes it would be necessary to go into the -general state of affairs which was far from satisfactory. - -Despite Count Bezukhov's enormous wealth, since he had come into an -income which was said to amount to five hundred thousand rubles a year, -Pierre felt himself far poorer than when his father had made him an -allowance of ten thousand rubles. He had a dim perception of the -following budget: - -About 80,000 went in payments on all the estates to the Land Bank, about -30,000 went for the upkeep of the estate near Moscow, the town house, -and the allowance to the three princesses; about 15,000 was given in -pensions and the same amount for asylums; 150,000 alimony was sent to -the countess; about 70,000 went for interest on debts. The building of a -new church, previously begun, had cost about 10,000 in each of the last -two years, and he did not know how the rest, about 100,000 rubles, was -spent, and almost every year he was obliged to borrow. Besides this the -chief steward wrote every year telling him of fires and bad harvests, or -of the necessity of rebuilding factories and workshops. So the first -task Pierre had to face was one for which he had very little aptitude or -inclination--practical business. - -He discussed estate affairs every day with his chief steward. But he -felt that this did not forward matters at all. He felt that these -consultations were detached from real affairs and did not link up with -them or make them move. On the one hand, the chief steward put the state -of things to him in the very worst light, pointing out the necessity of -paying off the debts and undertaking new activities with serf labor, to -which Pierre did not agree. On the other hand, Pierre demanded that -steps should be taken to liberate the serfs, which the steward met by -showing the necessity of first paying off the loans from the Land Bank, -and the consequent impossibility of a speedy emancipation. - -The steward did not say it was quite impossible, but suggested selling -the forests in the province of Kostroma, the land lower down the river, -and the Crimean estate, in order to make it possible: all of which -operations according to him were connected with such complicated -measures--the removal of injunctions, petitions, permits, and so on-- -that Pierre became quite bewildered and only replied: - -"Yes, yes, do so." - -Pierre had none of the practical persistence that would have enabled him -to attend to the business himself and so he disliked it and only tried -to pretend to the steward that he was attending to it. The steward for -his part tried to pretend to the count that he considered these -consultations very valuable for the proprietor and troublesome to -himself. - -In Kiev Pierre found some people he knew, and strangers hastened to make -his acquaintance and joyfully welcomed the rich newcomer, the largest -landowner of the province. Temptations to Pierre's greatest weakness-- -the one to which he had confessed when admitted to the Lodge--were so -strong that he could not resist them. Again whole days, weeks, and -months of his life passed in as great a rush and were as much occupied -with evening parties, dinners, lunches, and balls, giving him no time -for reflection, as in Petersburg. Instead of the new life he had hoped -to lead he still lived the old life, only in new surroundings. - -Of the three precepts of Freemasonry Pierre realized that he did not -fulfill the one which enjoined every Mason to set an example of moral -life, and that of the seven virtues he lacked two--morality and the love -of death. He consoled himself with the thought that he fulfilled another -of the precepts--that of reforming the human race--and had other -virtues--love of his neighbor, and especially generosity. - -In the spring of 1807 he decided to return to Petersburg. On the way he -intended to visit all his estates and see for himself how far his orders -had been carried out and in what state were the serfs whom God had -entrusted to his care and whom he intended to benefit. - -The chief steward, who considered the young count's attempts almost -insane--unprofitable to himself, to the count, and to the serfs--made -some concessions. Continuing to represent the liberation of the serfs as -impracticable, he arranged for the erection of large buildings--schools, -hospitals, and asylums--on all the estates before the master arrived. -Everywhere preparations were made not for ceremonious welcomes (which he -knew Pierre would not like), but for just such gratefully religious -ones, with offerings of icons and the bread and salt of hospitality, as, -according to his understanding of his master, would touch and delude -him. - -The southern spring, the comfortable rapid traveling in a Vienna -carriage, and the solitude of the road, all had a gladdening effect on -Pierre. The estates he had not before visited were each more picturesque -than the other; the serfs everywhere seemed thriving and touchingly -grateful for the benefits conferred on them. Everywhere were receptions, -which though they embarrassed Pierre awakened a joyful feeling in the -depth of his heart. In one place the peasants presented him with bread -and salt and an icon of Saint Peter and Saint Paul, asking permission, -as a mark of their gratitude for the benefits he had conferred on them, -to build a new chantry to the church at their own expense in honor of -Peter and Paul, his patron saints. In another place the women with -infants in arms met him to thank him for releasing them from hard work. -On a third estate the priest, bearing a cross, came to meet him -surrounded by children whom, by the count's generosity, he was -instructing in reading, writing, and religion. On all his estates Pierre -saw with his own eyes brick buildings erected or in course of erection, -all on one plan, for hospitals, schools, and almshouses, which were soon -to be opened. Everywhere he saw the stewards' accounts, according to -which the serfs' manorial labor had been diminished, and heard the -touching thanks of deputations of serfs in their full-skirted blue -coats. - -What Pierre did not know was that the place where they presented him -with bread and salt and wished to build a chantry in honor of Peter and -Paul was a market village where a fair was held on St. Peter's day, and -that the richest peasants (who formed the deputation) had begun the -chantry long before, but that nine tenths of the peasants in that -villages were in a state of the greatest poverty. He did not know that -since the nursing mothers were no longer sent to work on his land, they -did still harder work on their own land. He did not know that the priest -who met him with the cross oppressed the peasants by his exactions, and -that the pupils' parents wept at having to let him take their children -and secured their release by heavy payments. He did not know that the -brick buildings, built to plan, were being built by serfs whose manorial -labor was thus increased, though lessened on paper. He did not know that -where the steward had shown him in the accounts that the serfs' payments -had been diminished by a third, their obligatory manorial work had been -increased by a half. And so Pierre was delighted with his visit to his -estates and quite recovered the philanthropic mood in which he had left -Petersburg, and wrote enthusiastic letters to his "brother-instructor" -as he called the Grand Master. - -"How easy it is, how little effort it needs, to do so much good," -thought Pierre, "and how little attention we pay to it!" - -He was pleased at the gratitude he received, but felt abashed at -receiving it. This gratitude reminded him of how much more he might do -for these simple, kindly people. - -The chief steward, a very stupid but cunning man who saw perfectly -through the naive and intelligent count and played with him as with a -toy, seeing the effect these prearranged receptions had on Pierre, -pressed him still harder with proofs of the impossibility and above all -the uselessness of freeing the serfs, who were quite happy as it was. - -Pierre in his secret soul agreed with the steward that it would be -difficult to imagine happier people, and that God only knew what would -happen to them when they were free, but he insisted, though reluctantly, -on what he thought right. The steward promised to do all in his power to -carry out the count's wishes, seeing clearly that not only would the -count never be able to find out whether all measures had been taken for -the sale of the land and forests and to release them from the Land Bank, -but would probably never even inquire and would never know that the -newly erected buildings were standing empty and that the serfs continued -to give in money and work all that other people's serfs gave--that is to -say, all that could be got out of them. - - - - -CHAPTER XI - -Returning from his journey through South Russia in the happiest state of -mind, Pierre carried out an intention he had long had of visiting his -friend Bolkonski, whom he had not seen for two years. - -Bogucharovo lay in a flat uninteresting part of the country among fields -and forests of fir and birch, which were partly cut down. The house lay -behind a newly dug pond filled with water to the brink and with banks -still bare of grass. It was at the end of a village that stretched along -the highroad in the midst of a young copse in which were a few fir -trees. - -The homestead consisted of a threshing floor, outhouses, stables, a -bathhouse, a lodge, and a large brick house with semicircular facade -still in course of construction. Round the house was a garden newly laid -out. The fences and gates were new and solid; two fire pumps and a water -cart, painted green, stood in a shed; the paths were straight, the -bridges were strong and had handrails. Everything bore an impress of -tidiness and good management. Some domestic serfs Pierre met, in reply -to inquiries as to where the prince lived, pointed out a small newly -built lodge close to the pond. Anton, a man who had looked after Prince -Andrew in his boyhood, helped Pierre out of his carriage, said that the -prince was at home, and showed him into a clean little anteroom. - -Pierre was struck by the modesty of the small though clean house after -the brilliant surroundings in which he had last met his friend in -Petersburg. - -He quickly entered the small reception room with its still-unplastered -wooden walls redolent of pine, and would have gone farther, but Anton -ran ahead on tiptoe and knocked at a door. - -"Well, what is it?" came a sharp, unpleasant voice. - -"A visitor," answered Anton. - -"Ask him to wait," and the sound was heard of a chair being pushed back. - -Pierre went with rapid steps to the door and suddenly came face to face -with Prince Andrew, who came out frowning and looking old. Pierre -embraced him and lifting his spectacles kissed his friend on the cheek -and looked at him closely. - -"Well, I did not expect you, I am very glad," said Prince Andrew. - -Pierre said nothing; he looked fixedly at his friend with surprise. He -was struck by the change in him. His words were kindly and there was a -smile on his lips and face, but his eyes were dull and lifeless and in -spite of his evident wish to do so he could not give them a joyous and -glad sparkle. Prince Andrew had grown thinner, paler, and more manly- -looking, but what amazed and estranged Pierre till he got used to it -were his inertia and a wrinkle on his brow indicating prolonged -concentration on some one thought. - -As is usually the case with people meeting after a prolonged separation, -it was long before their conversation could settle on anything. They put -questions and gave brief replies about things they knew ought to be -talked over at length. At last the conversation gradually settled on -some of the topics at first lightly touched on: their past life, plans -for the future, Pierre's journeys and occupations, the war, and so on. -The preoccupation and despondency which Pierre had noticed in his -friend's look was now still more clearly expressed in the smile with -which he listened to Pierre, especially when he spoke with joyful -animation of the past or the future. It was as if Prince Andrew would -have liked to sympathize with what Pierre was saying, but could not. The -latter began to feel that it was in bad taste to speak of his -enthusiasms, dreams, and hopes of happiness or goodness, in Prince -Andrew's presence. He was ashamed to express his new masonic views, -which had been particularly revived and strengthened by his late tour. -He checked himself, fearing to seem naive, yet he felt an irresistible -desire to show his friend as soon as possible that he was now a quite -different, and better, Pierre than he had been in Petersburg. - -"I can't tell you how much I have lived through since then. I hardly -know myself again." - -"Yes, we have altered much, very much, since then," said Prince Andrew. - -"Well, and you? What are your plans?" - -"Plans!" repeated Prince Andrew ironically. "My plans?" he said, as if -astonished at the word. "Well, you see, I'm building. I mean to settle -here altogether next year...." - -Pierre looked silently and searchingly into Prince Andrew's face, which -had grown much older. - -"No, I meant to ask..." Pierre began, but Prince Andrew interrupted him. - -"But why talk of me?... Talk to me, yes, tell me about your travels and -all you have been doing on your estates." - -Pierre began describing what he had done on his estates, trying as far -as possible to conceal his own part in the improvements that had been -made. Prince Andrew several times prompted Pierre's story of what he had -been doing, as though it were all an old-time story, and he listened not -only without interest but even as if ashamed of what Pierre was telling -him. - -Pierre felt uncomfortable and even depressed in his friend's company and -at last became silent. - -"I'll tell you what, my dear fellow," said Prince Andrew, who evidently -also felt depressed and constrained with his visitor, "I am only -bivouacking here and have just come to look round. I am going back to my -sister today. I will introduce you to her. But of course you know her -already," he said, evidently trying to entertain a visitor with whom he -now found nothing in common. "We will go after dinner. And would you now -like to look round my place?" - -They went out and walked about till dinnertime, talking of the political -news and common acquaintances like people who do not know each other -intimately. Prince Andrew spoke with some animation and interest only of -the new homestead he was constructing and its buildings, but even here, -while on the scaffolding, in the midst of a talk explaining the future -arrangements of the house, he interrupted himself: - -"However, this is not at all interesting. Let us have dinner, and then -we'll set off." - -At dinner, conversation turned on Pierre's marriage. - -"I was very much surprised when I heard of it," said Prince Andrew. - -Pierre blushed, as he always did when it was mentioned, and said -hurriedly: "I will tell you some time how it all happened. But you know -it is all over, and forever." - -"Forever?" said Prince Andrew. "Nothing's forever." - -"But you know how it all ended, don't you? You heard of the duel?" - -"And so you had to go through that too!" - -"One thing I thank God for is that I did not kill that man," said -Pierre. - -"Why so?" asked Prince Andrew. "To kill a vicious dog is a very good -thing really." - -"No, to kill a man is bad--wrong." - -"Why is it wrong?" urged Prince Andrew. "It is not given to man to know -what is right and what is wrong. Men always did and always will err, and -in nothing more than in what they consider right and wrong." - -"What does harm to another is wrong," said Pierre, feeling with pleasure -that for the first time since his arrival Prince Andrew was roused, had -begun to talk, and wanted to express what had brought him to his present -state. - -"And who has told you what is bad for another man?" he asked. - -"Bad! Bad!" exclaimed Pierre. "We all know what is bad for ourselves." - -"Yes, we know that, but the harm I am conscious of in myself is -something I cannot inflict on others," said Prince Andrew, growing more -and more animated and evidently wishing to express his new outlook to -Pierre. He spoke in French. "I only know two very real evils in life: -remorse and illness. The only good is the absence of those evils. To -live for myself avoiding those two evils is my whole philosophy now." - -"And love of one's neighbor, and self-sacrifice?" began Pierre. "No, I -can't agree with you! To live only so as not to do evil and not to have -to repent is not enough. I lived like that, I lived for myself and -ruined my life. And only now when I am living, or at least trying" -(Pierre's modesty made him correct himself) "to live for others, only -now have I understood all the happiness of life. No, I shall not agree -with you, and you do not really believe what you are saying." Prince -Andrew looked silently at Pierre with an ironic smile. - -"When you see my sister, Princess Mary, you'll get on with her," he -said. "Perhaps you are right for yourself," he added after a short -pause, "but everyone lives in his own way. You lived for yourself and -say you nearly ruined your life and only found happiness when you began -living for others. I experienced just the reverse. I lived for glory.-- -And after all what is glory? The same love of others, a desire to do -something for them, a desire for their approval.--So I lived for others, -and not almost, but quite, ruined my life. And I have become calmer -since I began to live only for myself." - -"But what do you mean by living only for yourself?" asked Pierre, -growing excited. "What about your son, your sister, and your father?" - -"But that's just the same as myself--they are not others," explained -Prince Andrew. "The others, one's neighbors, le prochain, as you and -Princess Mary call it, are the chief source of all error and evil. Le -prochain--your Kiev peasants to whom you want to do good." - -And he looked at Pierre with a mocking, challenging expression. He -evidently wished to draw him on. - -"You are joking," replied Pierre, growing more and more excited. "What -error or evil can there be in my wishing to do good, and even doing a -little--though I did very little and did it very badly? What evil can -there be in it if unfortunate people, our serfs, people like ourselves, -were growing up and dying with no idea of God and truth beyond -ceremonies and meaningless prayers and are now instructed in a -comforting belief in future life, retribution, recompense, and -consolation? What evil and error are there in it, if people were dying -of disease without help while material assistance could so easily be -rendered, and I supplied them with a doctor, a hospital, and an asylum -for the aged? And is it not a palpable, unquestionable good if a -peasant, or a woman with a baby, has no rest day or night and I give -them rest and leisure?" said Pierre, hurrying and lisping. "And I have -done that though badly and to a small extent; but I have done something -toward it and you cannot persuade me that it was not a good action, and -more than that, you can't make me believe that you do not think so -yourself. And the main thing is," he continued, "that I know, and know -for certain, that the enjoyment of doing this good is the only sure -happiness in life." - -"Yes, if you put it like that it's quite a different matter," said -Prince Andrew. "I build a house and lay out a garden, and you build -hospitals. The one and the other may serve as a pastime. But what's -right and what's good must be judged by one who knows all, but not by -us. Well, you want an argument," he added, "come on then." - -They rose from the table and sat down in the entrance porch which served -as a veranda. - -"Come, let's argue then," said Prince Andrew, "You talk of schools," he -went on, crooking a finger, "education and so forth; that is, you want -to raise him" (pointing to a peasant who passed by them taking off his -cap) "from his animal condition and awaken in him spiritual needs, while -it seems to me that animal happiness is the only happiness possible, and -that is just what you want to deprive him of. I envy him, but you want -to make him what I am, without giving him my means. Then you say, -'lighten his toil.' But as I see it, physical labor is as essential to -him, as much a condition of his existence, as mental activity is to you -or me. You can't help thinking. I go to bed after two in the morning, -thoughts come and I can't sleep but toss about till dawn, because I -think and can't help thinking, just as he can't help plowing and mowing; -if he didn't, he would go to the drink shop or fall ill. Just as I could -not stand his terrible physical labor but should die of it in a week, so -he could not stand my physical idleness, but would grow fat and die. The -third thing--what else was it you talked about?" and Prince Andrew -crooked a third finger. "Ah, yes, hospitals, medicine. He has a fit, he -is dying, and you come and bleed him and patch him up. He will drag -about as a cripple, a burden to everybody, for another ten years. It -would be far easier and simpler for him to die. Others are being born -and there are plenty of them as it is. It would be different if you -grudged losing a laborer--that's how I regard him--but you want to cure -him from love of him. And he does not want that. And besides, what a -notion that medicine ever cured anyone! Killed them, yes!" said he, -frowning angrily and turning away from Pierre. - -Prince Andrew expressed his ideas so clearly and distinctly that it was -evident he had reflected on this subject more than once, and he spoke -readily and rapidly like a man who has not talked for a long time. His -glance became more animated as his conclusions became more hopeless. - -"Oh, that is dreadful, dreadful!" said Pierre. "I don't understand how -one can live with such ideas. I had such moments myself not long ago, in -Moscow and when traveling, but at such times I collapsed so that I don't -live at all--everything seems hateful to me... myself most of all. Then -I don't eat, don't wash... and how is it with you?..." - -"Why not wash? That is not cleanly," said Prince Andrew; "on the -contrary one must try to make one's life as pleasant as possible. I'm -alive, that is not my fault, so I must live out my life as best I can -without hurting others." - -"But with such ideas what motive have you for living? One would sit -without moving, undertaking nothing...." - -"Life as it is leaves one no peace. I should be thankful to do nothing, -but here on the one hand the local nobility have done me the honor to -choose me to be their marshal; it was all I could do to get out of it. -They could not understand that I have not the necessary qualifications -for it--the kind of good-natured, fussy shallowness necessary for the -position. Then there's this house, which must be built in order to have -a nook of one's own in which to be quiet. And now there's this -recruiting." - -"Why aren't you serving in the army?" - -"After Austerlitz!" said Prince Andrew gloomily. "No, thank you very -much! I have promised myself not to serve again in the active Russian -army. And I won't--not even if Bonaparte were here at Smolensk -threatening Bald Hills--even then I wouldn't serve in the Russian army! -Well, as I was saying," he continued, recovering his composure, "now -there's this recruiting. My father is chief in command of the Third -District, and my only way of avoiding active service is to serve under -him." - -"Then you are serving?" - -"I am." - -He paused a little while. - -"And why do you serve?" - -"Why, for this reason! My father is one of the most remarkable men of -his time. But he is growing old, and though not exactly cruel he has too -energetic a character. He is so accustomed to unlimited power that he is -terrible, and now he has this authority of a commander-in-chief of the -recruiting, granted by the Emperor. If I had been two hours late a -fortnight ago he would have had a paymaster's clerk at Yukhnovna -hanged," said Prince Andrew with a smile. "So I am serving because I -alone have any influence with my father, and now and then can save him -from actions which would torment him afterwards." - -"Well, there you see!" - -"Yes, but it is not as you imagine," Prince Andrew continued. "I did -not, and do not, in the least care about that scoundrel of a clerk who -had stolen some boots from the recruits; I should even have been very -glad to see him hanged, but I was sorry for my father--that again is for -myself." - -Prince Andrew grew more and more animated. His eyes glittered feverishly -while he tried to prove to Pierre that in his actions there was no -desire to do good to his neighbor. - -"There now, you wish to liberate your serfs," he continued; "that is a -very good thing, but not for you--I don't suppose you ever had anyone -flogged or sent to Siberia--and still less for your serfs. If they are -beaten, flogged, or sent to Siberia, I don't suppose they are any the -worse off. In Siberia they lead the same animal life, and the stripes on -their bodies heal, and they are happy as before. But it is a good thing -for proprietors who perish morally, bring remorse upon themselves, -stifle this remorse and grow callous, as a result of being able to -inflict punishments justly and unjustly. It is those people I pity, and -for their sake I should like to liberate the serfs. You may not have -seen, but I have seen, how good men brought up in those traditions of -unlimited power, in time when they grow more irritable, become cruel and -harsh, are conscious of it, but cannot restrain themselves and grow more -and more miserable." - -Prince Andrew spoke so earnestly that Pierre could not help thinking -that these thoughts had been suggested to Prince Andrew by his father's -case. - -He did not reply. - -"So that's what I'm sorry for--human dignity, peace of mind, purity, and -not the serfs' backs and foreheads, which, beat and shave as you may, -always remain the same backs and foreheads." - -"No, no! A thousand times no! I shall never agree with you," said -Pierre. - - - - -CHAPTER XII - -In the evening Andrew and Pierre got into the open carriage and drove to -Bald Hills. Prince Andrew, glancing at Pierre, broke the silence now and -then with remarks which showed that he was in a good temper. - -Pointing to the fields, he spoke of the improvements he was making in -his husbandry. - -Pierre remained gloomily silent, answering in monosyllables and -apparently immersed in his own thoughts. - -He was thinking that Prince Andrew was unhappy, had gone astray, did not -see the true light, and that he, Pierre, ought to aid, enlighten, and -raise him. But as soon as he thought of what he should say, he felt that -Prince Andrew with one word, one argument, would upset all his teaching, -and he shrank from beginning, afraid of exposing to possible ridicule -what to him was precious and sacred. - -"No, but why do you think so?" Pierre suddenly began, lowering his head -and looking like a bull about to charge, "why do you think so? You -should not think so." - -"Think? What about?" asked Prince Andrew with surprise. - -"About life, about man's destiny. It can't be so. I myself thought like -that, and do you know what saved me? Freemasonry! No, don't smile. -Freemasonry is not a religious ceremonial sect, as I thought it was: -Freemasonry is the best expression of the best, the eternal, aspects of -humanity." - -And he began to explain Freemasonry as he understood it to Prince -Andrew. He said that Freemasonry is the teaching of Christianity freed -from the bonds of State and Church, a teaching of equality, brotherhood, -and love. - -"Only our holy brotherhood has the real meaning of life, all the rest is -a dream," said Pierre. "Understand, my dear fellow, that outside this -union all is filled with deceit and falsehood and I agree with you that -nothing is left for an intelligent and good man but to live out his -life, like you, merely trying not to harm others. But make our -fundamental convictions your own, join our brotherhood, give yourself up -to us, let yourself be guided, and you will at once feel yourself, as I -have felt myself, a part of that vast invisible chain the beginning of -which is hidden in heaven," said Pierre. - -Prince Andrew, looking straight in front of him, listened in silence to -Pierre's words. More than once, when the noise of the wheels prevented -his catching what Pierre said, he asked him to repeat it, and by the -peculiar glow that came into Prince Andrew's eyes and by his silence, -Pierre saw that his words were not in vain and that Prince Andrew would -not interrupt him or laugh at what he said. - -They reached a river that had overflowed its banks and which they had to -cross by ferry. While the carriage and horses were being placed on it, -they also stepped on the raft. - -Prince Andrew, leaning his arms on the raft railing, gazed silently at -the flooding waters glittering in the setting sun. - -"Well, what do you think about it?" Pierre asked. "Why are you silent?" - -"What do I think about it? I am listening to you. It's all very well.... -You say: join our brotherhood and we will show you the aim of life, the -destiny of man, and the laws which govern the world. But who are we? -Men. How is it you know everything? Why do I alone not see what you see? -You see a reign of goodness and truth on earth, but I don't see it." - -Pierre interrupted him. - -"Do you believe in a future life?" he asked. - -"A future life?" Prince Andrew repeated, but Pierre, giving him no time -to reply, took the repetition for a denial, the more readily as he knew -Prince Andrew's former atheistic convictions. - -"You say you can't see a reign of goodness and truth on earth. Nor could -I, and it cannot be seen if one looks on our life here as the end of -everything. On earth, here on this earth" (Pierre pointed to the -fields), "there is no truth, all is false and evil; but in the universe, -in the whole universe there is a kingdom of truth, and we who are now -the children of earth are--eternally--children of the whole universe. -Don't I feel in my soul that I am part of this vast harmonious whole? -Don't I feel that I form one link, one step, between the lower and -higher beings, in this vast harmonious multitude of beings in whom the -Deity--the Supreme Power if you prefer the term--is manifest? If I see, -clearly see, that ladder leading from plant to man, why should I suppose -it breaks off at me and does not go farther and farther? I feel that I -cannot vanish, since nothing vanishes in this world, but that I shall -always exist and always have existed. I feel that beyond me and above me -there are spirits, and that in this world there is truth." - -"Yes, that is Herder's theory," said Prince Andrew, "but it is not that -which can convince me, dear friend--life and death are what convince. -What convinces is when one sees a being dear to one, bound up with one's -own life, before whom one was to blame and had hoped to make it right" -(Prince Andrew's voice trembled and he turned away), "and suddenly that -being is seized with pain, suffers, and ceases to exist.... Why? It -cannot be that there is no answer. And I believe there is.... That's -what convinces, that is what has convinced me," said Prince Andrew. - -"Yes, yes, of course," said Pierre, "isn't that what I'm saying?" - -"No. All I say is that it is not argument that convinces me of the -necessity of a future life, but this: when you go hand in hand with -someone and all at once that person vanishes there, into nowhere, and -you yourself are left facing that abyss, and look in. And I have looked -in...." - -"Well, that's it then! You know that there is a there and there is a -Someone? There is the future life. The Someone is--God." - -Prince Andrew did not reply. The carriage and horses had long since been -taken off, onto the farther bank, and reharnessed. The sun had sunk half -below the horizon and an evening frost was starring the puddles near the -ferry, but Pierre and Andrew, to the astonishment of the footmen, -coachmen, and ferrymen, still stood on the raft and talked. - -"If there is a God and future life, there is truth and good, and man's -highest happiness consists in striving to attain them. We must live, we -must love, and we must believe that we live not only today on this scrap -of earth, but have lived and shall live forever, there, in the Whole," -said Pierre, and he pointed to the sky. - -Prince Andrew stood leaning on the railing of the raft listening to -Pierre, and he gazed with his eyes fixed on the red reflection of the -sun gleaming on the blue waters. There was perfect stillness. Pierre -became silent. The raft had long since stopped and only the waves of the -current beat softly against it below. Prince Andrew felt as if the sound -of the waves kept up a refrain to Pierre's words, whispering: - -"It is true, believe it." - -He sighed, and glanced with a radiant, childlike, tender look at -Pierre's face, flushed and rapturous, but yet shy before his superior -friend. - -"Yes, if it only were so!" said Prince Andrew. "However, it is time to -get on," he added, and, stepping off the raft, he looked up at the sky -to which Pierre had pointed, and for the first time since Austerlitz saw -that high, everlasting sky he had seen while lying on that battlefield; -and something that had long been slumbering, something that was best -within him, suddenly awoke, joyful and youthful, in his soul. It -vanished as soon as he returned to the customary conditions of his life, -but he knew that this feeling which he did not know how to develop -existed within him. His meeting with Pierre formed an epoch in Prince -Andrew's life. Though outwardly he continued to live in the same old -way, inwardly he began a new life. - - - - -CHAPTER XIII - -It was getting dusk when Prince Andrew and Pierre drove up to the front -entrance of the house at Bald Hills. As they approached the house, -Prince Andrew with a smile drew Pierre's attention to a commotion going -on at the back porch. A woman, bent with age, with a wallet on her back, -and a short, long-haired, young man in a black garment had rushed back -to the gate on seeing the carriage driving up. Two women ran out after -them, and all four, looking round at the carriage, ran in dismay up the -steps of the back porch. - -"Those are Mary's 'God's folk,'" said Prince Andrew. "They have mistaken -us for my father. This is the one matter in which she disobeys him. He -orders these pilgrims to be driven away, but she receives them." - -"But what are 'God's folk'?" asked Pierre. - -Prince Andrew had no time to answer. The servants came out to meet them, -and he asked where the old prince was and whether he was expected back -soon. - -The old prince had gone to the town and was expected back any minute. - -Prince Andrew led Pierre to his own apartments, which were always kept -in perfect order and readiness for him in his father's house; he himself -went to the nursery. - -"Let us go and see my sister," he said to Pierre when he returned. "I -have not found her yet, she is hiding now, sitting with her 'God's -folk.' It will serve her right, she will be confused, but you will see -her 'God's folk.' It's really very curious." - -"What are 'God's folk'?" asked Pierre. - -"Come, and you'll see for yourself." - -Princess Mary really was disconcerted and red patches came on her face -when they went in. In her snug room, with lamps burning before the icon -stand, a young lad with a long nose and long hair, wearing a monk's -cassock, sat on the sofa beside her, behind a samovar. Near them, in an -armchair, sat a thin, shriveled, old woman, with a meek expression on -her childlike face. - -"Andrew, why didn't you warn me?" said the princess, with mild reproach, -as she stood before her pilgrims like a hen before her chickens. - -"Charmee de vous voir. Je suis tres contente de vous voir," * she said -to Pierre as he kissed her hand. She had known him as a child, and now -his friendship with Andrew, his misfortune with his wife, and above all -his kindly, simple face disposed her favorably toward him. She looked at -him with her beautiful radiant eyes and seemed to say, "I like you very -much, but please don't laugh at my people." After exchanging the first -greetings, they sat down. - - -* "Delighted to see you. I am very glad to see you." - -"Ah, and Ivanushka is here too!" said Prince Andrew, glancing with a -smile at the young pilgrim. - -"Andrew!" said Princess Mary, imploringly. "Il faut que vous sachiez que -c'est une femme," * said Prince Andrew to Pierre. - -"Andrew, au nom de Dieu!" *(2) Princess Mary repeated. - - -* "You must know that this is a woman." - -* (2) "For heaven's sake." - -It was evident that Prince Andrew's ironical tone toward the pilgrims -and Princess Mary's helpless attempts to protect them were their -customary long-established relations on the matter. - -"Mais, ma bonne amie," said Prince Andrew, "vous devriez au contraire -m'être reconnaissante de ce que j'explique a Pierre votre intimité avec -ce jeune homme." * - - -* "But, my dear, you ought on the contrary to be grateful to me for -explaining to Pierre your intimacy with this young man." - -"Really?" said Pierre, gazing over his spectacles with curiosity and -seriousness (for which Princess Mary was specially grateful to him) into -Ivanushka's face, who, seeing that she was being spoken about, looked -round at them all with crafty eyes. - -Princess Mary's embarrassment on her people's account was quite -unnecessary. They were not in the least abashed. The old woman, lowering -her eyes but casting side glances at the newcomers, had turned her cup -upside down and placed a nibbled bit of sugar beside it, and sat quietly -in her armchair, though hoping to be offered another cup of tea. -Ivanushka, sipping out of her saucer, looked with sly womanish eyes from -under her brows at the young men. - -"Where have you been? To Kiev?" Prince Andrew asked the old woman. - -"I have, good sir," she answered garrulously. "Just at Christmastime I -was deemed worthy to partake of the holy and heavenly sacrament at the -shrine of the saint. And now I'm from Kolyazin, master, where a great -and wonderful blessing has been revealed." - -"And was Ivanushka with you?" - -"I go by myself, benefactor," said Ivanushka, trying to speak in a bass -voice. "I only came across Pelageya in Yukhnovo..." - -Pelageya interrupted her companion; she evidently wished to tell what -she had seen. - -"In Kolyazin, master, a wonderful blessing has been revealed." - -"What is it? Some new relics?" asked Prince Andrew. - -"Andrew, do leave off," said Princess Mary. "Don't tell him, Pelageya." - -"No... why not, my dear, why shouldn't I? I like him. He is kind, he is -one of God's chosen, he's a benefactor, he once gave me ten rubles, I -remember. When I was in Kiev, Crazy Cyril says to me (he's one of God's -own and goes barefoot summer and winter), he says, 'Why are you not -going to the right place? Go to Kolyazin where a wonder-working icon of -the Holy Mother of God has been revealed.' On hearing those words I said -good-by to the holy folk and went." - -All were silent, only the pilgrim woman went on in measured tones, -drawing in her breath. - -"So I come, master, and the people say to me: 'A great blessing has been -revealed, holy oil trickles from the cheeks of our blessed Mother, the -Holy Virgin Mother of God'...." - -"All right, all right, you can tell us afterwards," said Princess Mary, -flushing. - -"Let me ask her," said Pierre. "Did you see it yourselves?" he inquired. - -"Oh, yes, master, I was found worthy. Such a brightness on the face like -the light of heaven, and from the blessed Mother's cheek it drops and -drops...." - -"But, dear me, that must be a fraud!" said Pierre, naively, who had -listened attentively to the pilgrim. - -"Oh, master, what are you saying?" exclaimed the horrified Pelageya, -turning to Princess Mary for support. - -"They impose on the people," he repeated. - -"Lord Jesus Christ!" exclaimed the pilgrim woman, crossing herself. "Oh, -don't speak so, master! There was a general who did not believe, and -said, 'The monks cheat,' and as soon as he'd said it he went blind. And -he dreamed that the Holy Virgin Mother of the Kiev catacombs came to him -and said, 'Believe in me and I will make you whole.' So he begged: 'Take -me to her, take me to her.' It's the real truth I'm telling you, I saw -it myself. So he was brought, quite blind, straight to her, and he goes -up to her and falls down and says, 'Make me whole,' says he, 'and I'll -give thee what the Tsar bestowed on me.' I saw it myself, master, the -star is fixed into the icon. Well, and what do you think? He received -his sight! It's a sin to speak so. God will punish you," she said -admonishingly, turning to Pierre. - -"How did the star get into the icon?" Pierre asked. - -"And was the Holy Mother promoted to the rank of general?" said Prince -Andrew, with a smile. - -Pelageya suddenly grew quite pale and clasped her hands. - -"Oh, master, master, what a sin! And you who have a son!" she began, her -pallor suddenly turning to a vivid red. "Master, what have you said? God -forgive you!" And she crossed herself. "Lord forgive him! My dear, what -does it mean?..." she asked, turning to Princess Mary. She got up and, -almost crying, began to arrange her wallet. She evidently felt -frightened and ashamed to have accepted charity in a house where such -things could be said, and was at the same time sorry to have now to -forgo the charity of this house. - -"Now, why need you do it?" said Princess Mary. "Why did you come to -me?..." - -"Come, Pelageya, I was joking," said Pierre. "Princesse, ma parole, je -n'ai pas voulu l'offenser. * I did not mean anything, I was only -joking," he said, smiling shyly and trying to efface his offense. "It -was all my fault, and Andrew was only joking." - - -* "Princess, on my word, I did not wish to offend her." - -Pelageya stopped doubtfully, but in Pierre's face there was such a look -of sincere penitence, and Prince Andrew glanced so meekly now at her and -now at Pierre, that she was gradually reassured. - - - - -CHAPTER XIV - -The pilgrim woman was appeased and, being encouraged to talk, gave a -long account of Father Amphilochus, who led so holy a life that his -hands smelled of incense, and how on her last visit to Kiev some monks -she knew let her have the keys of the catacombs, and how she, taking -some dried bread with her, had spent two days in the catacombs with the -saints. "I'd pray awhile to one, ponder awhile, then go on to another. -I'd sleep a bit and then again go and kiss the relics, and there was -such peace all around, such blessedness, that one don't want to come -out, even into the light of heaven again." - -Pierre listened to her attentively and seriously. Prince Andrew went out -of the room, and then, leaving "God's folk" to finish their tea, -Princess Mary took Pierre into the drawing room. - -"You are very kind," she said to him. - -"Oh, I really did not mean to hurt her feelings. I understand them so -well and have the greatest respect for them." - -Princess Mary looked at him silently and smiled affectionately. - -"I have known you a long time, you see, and am as fond of you as of a -brother," she said. "How do you find Andrew?" she added hurriedly, not -giving him time to reply to her affectionate words. "I am very anxious -about him. His health was better in the winter, but last spring his -wound reopened and the doctor said he ought to go away for a cure. And I -am also very much afraid for him spiritually. He has not a character -like us women who, when we suffer, can weep away our sorrows. He keeps -it all within him. Today he is cheerful and in good spirits, but that is -the effect of your visit--he is not often like that. If you could -persuade him to go abroad. He needs activity, and this quiet regular -life is very bad for him. Others don't notice it, but I see it." - -Toward ten o'clock the men servants rushed to the front door, hearing -the bells of the old prince's carriage approaching. Prince Andrew and -Pierre also went out into the porch. - -"Who's that?" asked the old prince, noticing Pierre as he got out of the -carriage. - -"Ah! Very glad! Kiss me," he said, having learned who the young stranger -was. - -The old prince was in a good temper and very gracious to Pierre. - -Before supper, Prince Andrew, coming back to his father's study, found -him disputing hotly with his visitor. Pierre was maintaining that a time -would come when there would be no more wars. The old prince disputed it -chaffingly, but without getting angry. - -"Drain the blood from men's veins and put in water instead, then there -will be no more war! Old women's nonsense--old women's nonsense!" he -repeated, but still he patted Pierre affectionately on the shoulder, and -then went up to the table where Prince Andrew, evidently not wishing to -join in the conversation, was looking over the papers his father had -brought from town. The old prince went up to him and began to talk -business. - -"The marshal, a Count Rostov, hasn't sent half his contingent. He came -to town and wanted to invite me to dinner--I gave him a pretty -dinner!... And there, look at this.... Well, my boy," the old prince -went on, addressing his son and patting Pierre on the shoulder. "A fine -fellow--your friend--I like him! He stirs me up. Another says clever -things and one doesn't care to listen, but this one talks rubbish yet -stirs an old fellow up. Well, go! Get along! Perhaps I'll come and sit -with you at supper. We'll have another dispute. Make friends with my -little fool, Princess Mary," he shouted after Pierre, through the door. - -Only now, on his visit to Bald Hills, did Pierre fully realize the -strength and charm of his friendship with Prince Andrew. That charm was -not expressed so much in his relations with him as with all his family -and with the household. With the stern old prince and the gentle, timid -Princess Mary, though he had scarcely known them, Pierre at once felt -like an old friend. They were all fond of him already. Not only Princess -Mary, who had been won by his gentleness with the pilgrims, gave him her -most radiant looks, but even the one-year-old "Prince Nicholas" (as his -grandfather called him) smiled at Pierre and let himself be taken in his -arms, and Michael Ivanovich and Mademoiselle Bourienne looked at him -with pleasant smiles when he talked to the old prince. - -The old prince came in to supper; this was evidently on Pierre's -account. And during the two days of the young man's visit he was -extremely kind to him and told him to visit them again. - -When Pierre had gone and the members of the household met together, they -began to express their opinions of him as people always do after a new -acquaintance has left, but as seldom happens, no one said anything but -what was good of him. - - - - -CHAPTER XV - -When returning from his leave, Rostov felt, for the first time, how -close was the bond that united him to Denisov and the whole regiment. - -On approaching it, Rostov felt as he had done when approaching his home -in Moscow. When he saw the first hussar with the unbuttoned uniform of -his regiment, when he recognized red-haired Dementyev and saw the picket -ropes of the roan horses, when Lavrushka gleefully shouted to his -master, "The count has come!" and Denisov, who had been asleep on his -bed, ran all disheveled out of the mud hut to embrace him, and the -officers collected round to greet the new arrival, Rostov experienced -the same feeling as when his mother, his father, and his sister had -embraced him, and tears of joy choked him so that he could not speak. -The regiment was also a home, and as unalterably dear and precious as -his parents' house. - -When he had reported himself to the commander of the regiment and had -been reassigned to his former squadron, had been on duty and had gone -out foraging, when he had again entered into all the little interests of -the regiment and felt himself deprived of liberty and bound in one -narrow, unchanging frame, he experienced the same sense of peace, of -moral support, and the same sense of being at home here in his own -place, as he had felt under the parental roof. But here was none of all -that turmoil of the world at large, where he did not know his right -place and took mistaken decisions; here was no Sonya with whom he ought, -or ought not, to have an explanation; here was no possibility of going -there or not going there; here there were not twenty-four hours in the -day which could be spent in such a variety of ways; there was not that -innumerable crowd of people of whom not one was nearer to him or farther -from him than another; there were none of those uncertain and undefined -money relations with his father, and nothing to recall that terrible -loss to Dolokhov. Here, in the regiment, all was clear and simple. The -whole world was divided into two unequal parts: one, our Pavlograd -regiment; the other, all the rest. And the rest was no concern of his. -In the regiment, everything was definite: who was lieutenant, who -captain, who was a good fellow, who a bad one, and most of all, who was -a comrade. The canteenkeeper gave one credit, one's pay came every four -months, there was nothing to think out or decide, you had only to do -nothing that was considered bad in the Pavlograd regiment and, when -given an order, to do what was clearly, distinctly, and definitely -ordered--and all would be well. - -Having once more entered into the definite conditions of this regimental -life, Rostov felt the joy and relief a tired man feels on lying down to -rest. Life in the regiment, during this campaign, was all the pleasanter -for him, because, after his loss to Dolokhov (for which, in spite of all -his family's efforts to console him, he could not forgive himself), he -had made up his mind to atone for his fault by serving, not as he had -done before, but really well, and by being a perfectly first-rate -comrade and officer--in a word, a splendid man altogether, a thing which -seemed so difficult out in the world, but so possible in the regiment. - -After his losses, he had determined to pay back his debt to his parents -in five years. He received ten thousand rubles a year, but now resolved -to take only two thousand and leave the rest to repay the debt to his -parents. - -Our army, after repeated retreats and advances and battles at Pultusk -and Preussisch-Eylau, was concentrated near Bartenstein. It was awaiting -the Emperor's arrival and the beginning of a new campaign. - -The Pavlograd regiment, belonging to that part of the army which had -served in the 1805 campaign, had been recruiting up to strength in -Russia, and arrived too late to take part in the first actions of the -campaign. It had been neither at Pultusk nor at Preussisch-Eylau and, -when it joined the army in the field in the second half of the campaign, -was attached to Platov's division. - -Platov's division was acting independently of the main army. Several -times parts of the Pavlograd regiment had exchanged shots with the -enemy, had taken prisoners, and once had even captured Marshal Oudinot's -carriages. In April the Pavlograds were stationed immovably for some -weeks near a totally ruined and deserted German village. - -A thaw had set in, it was muddy and cold, the ice on the river broke, -and the roads became impassable. For days neither provisions for the men -nor fodder for the horses had been issued. As no transports could -arrive, the men dispersed about the abandoned and deserted villages, -searching for potatoes, but found few even of these. - -Everything had been eaten up and the inhabitants had all fled--if any -remained, they were worse than beggars and nothing more could be taken -from them; even the soldiers, usually pitiless enough, instead of taking -anything from them, often gave them the last of their rations. - -The Pavlograd regiment had had only two men wounded in action, but had -lost nearly half its men from hunger and sickness. In the hospitals, -death was so certain that soldiers suffering from fever, or the swelling -that came from bad food, preferred to remain on duty, and hardly able to -drag their legs went to the front rather than to the hospitals. When -spring came on, the soldiers found a plant just showing out of the -ground that looked like asparagus, which, for some reason, they called -"Mashka's sweet root." It was very bitter, but they wandered about the -fields seeking it and dug it out with their sabers and ate it, though -they were ordered not to do so, as it was a noxious plant. That spring a -new disease broke out among the soldiers, a swelling of the arms, legs, -and face, which the doctors attributed to eating this root. But in spite -of all this, the soldiers of Denisov's squadron fed chiefly on "Mashka's -sweet root," because it was the second week that the last of the -biscuits were being doled out at the rate of half a pound a man and the -last potatoes received had sprouted and frozen. - -The horses also had been fed for a fortnight on straw from the thatched -roofs and had become terribly thin, though still covered with tufts of -felty winter hair. - -Despite this destitution, the soldiers and officers went on living just -as usual. Despite their pale swollen faces and tattered uniforms, the -hussars formed line for roll call, kept things in order, groomed their -horses, polished their arms, brought in straw from the thatched roofs in -place of fodder, and sat down to dine round the caldrons from which they -rose up hungry, joking about their nasty food and their hunger. As -usual, in their spare time, they lit bonfires, steamed themselves before -them naked; smoked, picked out and baked sprouting rotten potatoes, told -and listened to stories of Potemkin's and Suvorov's campaigns, or to -legends of Alesha the Sly, or the priest's laborer Mikolka. - -The officers, as usual, lived in twos and threes in the roofless, half- -ruined houses. The seniors tried to collect straw and potatoes and, in -general, food for the men. The younger ones occupied themselves as -before, some playing cards (there was plenty of money, though there was -no food), some with more innocent games, such as quoits and skittles. -The general trend of the campaign was rarely spoken of, partly because -nothing certain was known about it, partly because there was a vague -feeling that in the main it was going badly. - -Rostov lived, as before, with Denisov, and since their furlough they had -become more friendly than ever. Denisov never spoke of Rostov's family, -but by the tender friendship his commander showed him, Rostov felt that -the elder hussar's luckless love for Natasha played a part in -strengthening their friendship. Denisov evidently tried to expose Rostov -to danger as seldom as possible, and after an action greeted his safe -return with evident joy. On one of his foraging expeditions, in a -deserted and ruined village to which he had come in search of -provisions, Rostov found a family consisting of an old Pole and his -daughter with an infant in arms. They were half clad, hungry, too weak -to get away on foot and had no means of obtaining a conveyance. Rostov -brought them to his quarters, placed them in his own lodging, and kept -them for some weeks while the old man was recovering. One of his -comrades, talking of women, began chaffing Rostov, saying that he was -more wily than any of them and that it would not be a bad thing if he -introduced to them the pretty Polish girl he had saved. Rostov took the -joke as an insult, flared up, and said such unpleasant things to the -officer that it was all Denisov could do to prevent a duel. When the -officer had gone away, Denisov, who did not himself know what Rostov's -relations with the Polish girl might be, began to upbraid him for his -quickness of temper, and Rostov replied: - -"Say what you like.... She is like a sister to me, and I can't tell you -how it offended me... because... well, for that reason...." - -Denisov patted him on the shoulder and began rapidly pacing the room -without looking at Rostov, as was his way at moments of deep feeling. - -"Ah, what a mad bweed you Wostovs are!" he muttered, and Rostov noticed -tears in his eyes. - - - - -CHAPTER XVI - -In April the troops were enlivened by news of the Emperor's arrival, but -Rostov had no chance of being present at the review he held at -Bartenstein, as the Pavlograds were at the outposts far beyond that -place. - -They were bivouacking. Denisov and Rostov were living in an earth hut, -dug out for them by the soldiers and roofed with branches and turf. The -hut was made in the following manner, which had then come into vogue. A -trench was dug three and a half feet wide, four feet eight inches deep, -and eight feet long. At one end of the trench, steps were cut out and -these formed the entrance and vestibule. The trench itself was the room, -in which the lucky ones, such as the squadron commander, had a board, -lying on piles at the end opposite the entrance, to serve as a table. On -each side of the trench, the earth was cut out to a breadth of about two -and a half feet, and this did duty for bedsteads and couches. The roof -was so constructed that one could stand up in the middle of the trench -and could even sit up on the beds if one drew close to the table. -Denisov, who was living luxuriously because the soldiers of his squadron -liked him, had also a board in the roof at the farther end, with a piece -of (broken but mended) glass in it for a window. When it was very cold, -embers from the soldiers' campfire were placed on a bent sheet of iron -on the steps in the "reception room"--as Denisov called that part of the -hut--and it was then so warm that the officers, of whom there were -always some with Denisov and Rostov, sat in their shirt sleeves. - -In April, Rostov was on orderly duty. One morning, between seven and -eight, returning after a sleepless night, he sent for embers, changed -his rain-soaked underclothes, said his prayers, drank tea, got warm, -then tidied up the things on the table and in his own corner, and, his -face glowing from exposure to the wind and with nothing on but his -shirt, lay down on his back, putting his arms under his head. He was -pleasantly considering the probability of being promoted in a few days -for his last reconnoitering expedition, and was awaiting Denisov, who -had gone out somewhere and with whom he wanted a talk. - -Suddenly he heard Denisov shouting in a vibrating voice behind the hut, -evidently much excited. Rostov moved to the window to see whom he was -speaking to, and saw the quartermaster, Topcheenko. - -"I ordered you not to let them eat that Mashka woot stuff!" Denisov was -shouting. "And I saw with my own eyes how Lazarchuk bwought some fwom -the fields." - -"I have given the order again and again, your honor, but they don't -obey," answered the quartermaster. - -Rostov lay down again on his bed and thought complacently: "Let him fuss -and bustle now, my job's done and I'm lying down--capitally!" He could -hear that Lavrushka--that sly, bold orderly of Denisov's--was talking, -as well as the quartermaster. Lavrushka was saying something about -loaded wagons, biscuits, and oxen he had seen when he had gone out for -provisions. - -Then Denisov's voice was heard shouting farther and farther away. -"Saddle! Second platoon!" - -"Where are they off to now?" thought Rostov. - -Five minutes later, Denisov came into the hut, climbed with muddy boots -on the bed, lit his pipe, furiously scattered his things about, took his -leaded whip, buckled on his saber, and went out again. In answer to -Rostov's inquiry where he was going, he answered vaguely and crossly -that he had some business. - -"Let God and our gweat monarch judge me afterwards!" said Denisov going -out, and Rostov heard the hoofs of several horses splashing through the -mud. He did not even trouble to find out where Denisov had gone. Having -got warm in his corner, he fell asleep and did not leave the hut till -toward evening. Denisov had not yet returned. The weather had cleared -up, and near the next hut two officers and a cadet were playing svayka, -laughing as they threw their missiles which buried themselves in the -soft mud. Rostov joined them. In the middle of the game, the officers -saw some wagons approaching with fifteen hussars on their skinny horses -behind them. The wagons escorted by the hussars drew up to the picket -ropes and a crowd of hussars surrounded them. - -"There now, Denisov has been worrying," said Rostov, "and here are the -provisions." - -"So they are!" said the officers. "Won't the soldiers be glad!" - -A little behind the hussars came Denisov, accompanied by two infantry -officers with whom he was talking. - -Rostov went to meet them. - -"I warn you, Captain," one of the officers, a short thin man, evidently -very angry, was saying. - -"Haven't I told you I won't give them up?" replied Denisov. - -"You will answer for it, Captain. It is mutiny--seizing the transport of -one's own army. Our men have had nothing to eat for two days." - -"And mine have had nothing for two weeks," said Denisov. - -"It is robbery! You'll answer for it, sir!" said the infantry officer, -raising his voice. - -"Now, what are you pestewing me for?" cried Denisov, suddenly losing his -temper. "I shall answer for it and not you, and you'd better not buzz -about here till you get hurt. Be off! Go!" he shouted at the officers. - -"Very well, then!" shouted the little officer, undaunted and not riding -away. "If you are determined to rob, I'll..." - -"Go to the devil! quick ma'ch, while you're safe and sound!" and Denisov -turned his horse on the officer. - -"Very well, very well!" muttered the officer, threateningly, and turning -his horse he trotted away, jolting in his saddle. - -"A dog astwide a fence! A weal dog astwide a fence!" shouted Denisov -after him (the most insulting expression a cavalryman can address to a -mounted infantryman) and riding up to Rostov, he burst out laughing. - -"I've taken twansports from the infantwy by force!" he said. "After all, -can't let our men starve." - -The wagons that had reached the hussars had been consigned to an -infantry regiment, but learning from Lavrushka that the transport was -unescorted, Denisov with his hussars had seized it by force. The -soldiers had biscuits dealt out to them freely, and they even shared -them with the other squadrons. - -The next day the regimental commander sent for Denisov, and holding his -fingers spread out before his eyes said: - -"This is how I look at this affair: I know nothing about it and won't -begin proceedings, but I advise you to ride over to the staff and settle -the business there in the commissariat department and if possible sign a -receipt for such and such stores received. If not, as the demand was -booked against an infantry regiment, there will be a row and the affair -may end badly." - -From the regimental commander's, Denisov rode straight to the staff with -a sincere desire to act on this advice. In the evening he came back to -his dugout in a state such as Rostov had never yet seen him in. Denisov -could not speak and gasped for breath. When Rostov asked what was the -matter, he only uttered some incoherent oaths and threats in a hoarse, -feeble voice. - -Alarmed at Denisov's condition, Rostov suggested that he should undress, -drink some water, and send for the doctor. - -"Twy me for wobbewy... oh! Some more water... Let them twy me, but I'll -always thwash scoundwels... and I'll tell the Empewo'... Ice..." he -muttered. - -The regimental doctor, when he came, said it was absolutely necessary to -bleed Denisov. A deep saucer of black blood was taken from his hairy arm -and only then was he able to relate what had happened to him. - -"I get there," began Denisov. "'Now then, where's your chief's -quarters?' They were pointed out. 'Please to wait.' 'I've widden twenty -miles and have duties to attend to and no time to wait. Announce me.' -Vewy well, so out comes their head chief--also took it into his head to -lecture me: 'It's wobbewy!'--'Wobbewy,' I say, 'is not done by man who -seizes pwovisions to feed his soldiers, but by him who takes them to -fill his own pockets!' 'Will you please be silent?' 'Vewy good!' Then he -says: 'Go and give a weceipt to the commissioner, but your affair will -be passed on to headquarters.' I go to the commissioner. I enter, and at -the table... who do you think? No, but wait a bit!... Who is it that's -starving us?" shouted Denisov, hitting the table with the fist of his -newly bled arm so violently that the table nearly broke down and the -tumblers on it jumped about. "Telyanin! 'What? So it's you who's -starving us to death! Is it? Take this and this!' and I hit him so pat, -stwaight on his snout... 'Ah, what a... what a...!' and I sta'ted -fwashing him... Well, I've had a bit of fun I can tell you!" cried -Denisov, gleeful and yet angry, his white teeth showing under his black -mustache. "I'd have killed him if they hadn't taken him away!" - -"But what are you shouting for? Calm yourself," said Rostov. "You've set -your arm bleeding afresh. Wait, we must tie it up again." - -Denisov was bandaged up again and put to bed. Next day he woke calm and -cheerful. - -But at noon the adjutant of the regiment came into Rostov's and -Denisov's dugout with a grave and serious face and regretfully showed -them a paper addressed to Major Denisov from the regimental commander in -which inquiries were made about yesterday's occurrence. The adjutant -told them that the affair was likely to take a very bad turn: that a -court-martial had been appointed, and that in view of the severity with -which marauding and insubordination were now regarded, degradation to -the ranks would be the best that could be hoped for. - -The case, as represented by the offended parties, was that, after -seizing the transports, Major Denisov, being drunk, went to the chief -quartermaster and without any provocation called him a thief, threatened -to strike him, and on being led out had rushed into the office and given -two officials a thrashing, and dislocated the arm of one of them. - -In answer to Rostov's renewed questions, Denisov said, laughing, that he -thought he remembered that some other fellow had got mixed up in it, but -that it was all nonsense and rubbish, and he did not in the least fear -any kind of trial, and that if those scoundrels dared attack him he -would give them an answer that they would not easily forget. - -Denisov spoke contemptuously of the whole matter, but Rostov knew him -too well not to detect that (while hiding it from others) at heart he -feared a court-martial and was worried over the affair, which was -evidently taking a bad turn. Every day, letters of inquiry and notices -from the court arrived, and on the first of May, Denisov was ordered to -hand the squadron over to the next in seniority and appear before the -staff of his division to explain his violence at the commissariat -office. On the previous day Platov reconnoitered with two Cossack -regiments and two squadrons of hussars. Denisov, as was his wont, rode -out in front of the outposts, parading his courage. A bullet fired by a -French sharpshooter hit him in the fleshy part of his leg. Perhaps at -another time Denisov would not have left the regiment for so slight a -wound, but now he took advantage of it to excuse himself from appearing -at the staff and went into hospital. - - - - -CHAPTER XVII - -In June the battle of Friedland was fought, in which the Pavlograds did -not take part, and after that an armistice was proclaimed. Rostov, who -felt his friend's absence very much, having no news of him since he left -and feeling very anxious about his wound and the progress of his -affairs, took advantage of the armistice to get leave to visit Denisov -in hospital. - -The hospital was in a small Prussian town that had been twice devastated -by Russian and French troops. Because it was summer, when it is so -beautiful out in the fields, the little town presented a particularly -dismal appearance with its broken roofs and fences, its foul streets, -tattered inhabitants, and the sick and drunken soldiers wandering about. - -The hospital was in a brick building with some of the window frames and -panes broken and a courtyard surrounded by the remains of a wooden fence -that had been pulled to pieces. Several bandaged soldiers, with pale -swollen faces, were sitting or walking about in the sunshine in the -yard. - -Directly Rostov entered the door he was enveloped by a smell of -putrefaction and hospital air. On the stairs he met a Russian army -doctor smoking a cigar. The doctor was followed by a Russian assistant. - -"I can't tear myself to pieces," the doctor was saying. "Come to Makar -Alexeevich in the evening. I shall be there." - -The assistant asked some further questions. - -"Oh, do the best you can! Isn't it all the same?" The doctor noticed -Rostov coming upstairs. - -"What do you want, sir?" said the doctor. "What do you want? The bullets -having spared you, do you want to try typhus? This is a pesthouse, sir." - -"How so?" asked Rostov. - -"Typhus, sir. It's death to go in. Only we two, Makeev and I" (he -pointed to the assistant), "keep on here. Some five of us doctors have -died in this place.... When a new one comes he is done for in a week," -said the doctor with evident satisfaction. "Prussian doctors have been -invited here, but our allies don't like it at all." - -Rostov explained that he wanted to see Major Denisov of the hussars, who -was wounded. - -"I don't know. I can't tell you, sir. Only think! I am alone in charge -of three hospitals with more than four hundred patients! It's well that -the charitable Prussian ladies send us two pounds of coffee and some -lint each month or we should be lost!" he laughed. "Four hundred, sir, -and they're always sending me fresh ones. There are four hundred? Eh?" -he asked, turning to the assistant. - -The assistant looked fagged out. He was evidently vexed and impatient -for the talkative doctor to go. - -"Major Denisov," Rostov said again. "He was wounded at Molliten." - -"Dead, I fancy. Eh, Makeev?" queried the doctor, in a tone of -indifference. - -The assistant, however, did not confirm the doctor's words. - -"Is he tall and with reddish hair?" asked the doctor. - -Rostov described Denisov's appearance. - -"There was one like that," said the doctor, as if pleased. "That one is -dead, I fancy. However, I'll look up our list. We had a list. Have you -got it, Makeev?" - -"Makar Alexeevich has the list," answered the assistant. "But if you'll -step into the officers' wards you'll see for yourself," he added, -turning to Rostov. - -"Ah, you'd better not go, sir," said the doctor, "or you may have to -stay here yourself." - -But Rostov bowed himself away from the doctor and asked the assistant to -show him the way. - -"Only don't blame me!" the doctor shouted up after him. - -Rostov and the assistant went into the dark corridor. The smell was so -strong there that Rostov held his nose and had to pause and collect his -strength before he could go on. A door opened to the right, and an -emaciated sallow man on crutches, barefoot and in underclothing, limped -out and, leaning against the doorpost, looked with glittering envious -eyes at those who were passing. Glancing in at the door, Rostov saw that -the sick and wounded were lying on the floor on straw and overcoats. - -"May I go in and look?" - -"What is there to see?" said the assistant. - -But, just because the assistant evidently did not want him to go in, -Rostov entered the soldiers' ward. The foul air, to which he had already -begun to get used in the corridor, was still stronger here. It was a -little different, more pungent, and one felt that this was where it -originated. - -In the long room, brightly lit up by the sun through the large windows, -the sick and wounded lay in two rows with their heads to the walls, and -leaving a passage in the middle. Most of them were unconscious and paid -no attention to the newcomers. Those who were conscious raised -themselves or lifted their thin yellow faces, and all looked intently at -Rostov with the same expression of hope, of relief, reproach, and envy -of another's health. Rostov went to the middle of the room and looking -through the open doors into the two adjoining rooms saw the same thing -there. He stood still, looking silently around. He had not at all -expected such a sight. Just before him, almost across the middle of the -passage on the bare floor, lay a sick man, probably a Cossack to judge -by the cut of his hair. The man lay on his back, his huge arms and legs -outstretched. His face was purple, his eyes were rolled back so that -only the whites were seen, and on his bare legs and arms which were -still red, the veins stood out like cords. He was knocking the back of -his head against the floor, hoarsely uttering some word which he kept -repeating. Rostov listened and made out the word. It was "drink, drink, -a drink!" Rostov glanced round, looking for someone who would put this -man back in his place and bring him water. - -"Who looks after the sick here?" he asked the assistant. - -Just then a commissariat soldier, a hospital orderly, came in from the -next room, marching stiffly, and drew up in front of Rostov. - -"Good day, your honor!" he shouted, rolling his eyes at Rostov and -evidently mistaking him for one of the hospital authorities. - -"Get him to his place and give him some water," said Rostov, pointing to -the Cossack. - -"Yes, your honor," the soldier replied complacently, and rolling his -eyes more than ever he drew himself up still straighter, but did not -move. - -"No, it's impossible to do anything here," thought Rostov, lowering his -eyes, and he was going out, but became aware of an intense look fixed on -him on his right, and he turned. Close to the corner, on an overcoat, -sat an old, unshaven, gray-bearded soldier as thin as a skeleton, with a -stern sallow face and eyes intently fixed on Rostov. The man's neighbor -on one side whispered something to him, pointing at Rostov, who noticed -that the old man wanted to speak to him. He drew nearer and saw that the -old man had only one leg bent under him, the other had been amputated -above the knee. His neighbor on the other side, who lay motionless some -distance from him with his head thrown back, was a young soldier with a -snub nose. His pale waxen face was still freckled and his eyes were -rolled back. Rostov looked at the young soldier and a cold chill ran -down his back. - -"Why, this one seems..." he began, turning to the assistant. - -"And how we've been begging, your honor," said the old soldier, his jaw -quivering. "He's been dead since morning. After all we're men, not -dogs." - -"I'll send someone at once. He shall be taken away--taken away at once," -said the assistant hurriedly. "Let us go, your honor." - -"Yes, yes, let us go," said Rostov hastily, and lowering his eyes and -shrinking, he tried to pass unnoticed between the rows of reproachful -envious eyes that were fixed upon him, and went out of the room. - - - - -CHAPTER XVIII - -Going along the corridor, the assistant led Rostov to the officers' -wards, consisting of three rooms, the doors of which stood open. There -were beds in these rooms and the sick and wounded officers were lying or -sitting on them. Some were walking about the rooms in hospital dressing -gowns. The first person Rostov met in the officers' ward was a thin -little man with one arm, who was walking about the first room in a -nightcap and hospital dressing gown, with a pipe between his teeth. -Rostov looked at him, trying to remember where he had seen him before. - -"See where we've met again!" said the little man. "Tushin, Tushin, don't -you remember, who gave you a lift at Schon Grabern? And I've had a bit -cut off, you see..." he went on with a smile, pointing to the empty -sleeve of his dressing gown. "Looking for Vasili Dmitrich Denisov? My -neighbor," he added, when he heard who Rostov wanted. "Here, here," and -Tushin led him into the next room, from whence came sounds of several -laughing voices. - -"How can they laugh, or even live at all here?" thought Rostov, still -aware of that smell of decomposing flesh that had been so strong in the -soldiers' ward, and still seeming to see fixed on him those envious -looks which had followed him out from both sides, and the face of that -young soldier with eyes rolled back. - -Denisov lay asleep on his bed with his head under the blanket, though it -was nearly noon. - -"Ah, Wostov? How are you, how are you?" he called out, still in the same -voice as in the regiment, but Rostov noticed sadly that under this -habitual ease and animation some new, sinister, hidden feeling showed -itself in the expression of Denisov's face and the intonations of his -voice. - -His wound, though a slight one, had not yet healed even now, six weeks -after he had been hit. His face had the same swollen pallor as the faces -of the other hospital patients, but it was not this that struck Rostov. -What struck him was that Denisov did not seem glad to see him, and -smiled at him unnaturally. He did not ask about the regiment, nor about -the general state of affairs, and when Rostov spoke of these matters did -not listen. - -Rostov even noticed that Denisov did not like to be reminded of the -regiment, or in general of that other free life which was going on -outside the hospital. He seemed to try to forget that old life and was -only interested in the affair with the commissariat officers. On -Rostov's inquiry as to how the matter stood, he at once produced from -under his pillow a paper he had received from the commission and the -rough draft of his answer to it. He became animated when he began -reading his paper and specially drew Rostov's attention to the stinging -rejoinders he made to his enemies. His hospital companions, who had -gathered round Rostov--a fresh arrival from the world outside--gradually -began to disperse as soon as Denisov began reading his answer. Rostov -noticed by their faces that all those gentlemen had already heard that -story more than once and were tired of it. Only the man who had the next -bed, a stout Uhlan, continued to sit on his bed, gloomily frowning and -smoking a pipe, and little one-armed Tushin still listened, shaking his -head disapprovingly. In the middle of the reading, the Uhlan interrupted -Denisov. - -"But what I say is," he said, turning to Rostov, "it would be best -simply to petition the Emperor for pardon. They say great rewards will -now be distributed, and surely a pardon would be granted...." - -"Me petition the Empewo'!" exclaimed Denisov, in a voice to which he -tried hard to give the old energy and fire, but which sounded like an -expression of irritable impotence. "What for? If I were a wobber I would -ask mercy, but I'm being court-martialed for bwinging wobbers to book. -Let them twy me, I'm not afwaid of anyone. I've served the Tsar and my -countwy honowably and have not stolen! And am I to be degwaded?... -Listen, I'm w'iting to them stwaight. This is what I say: 'If I had -wobbed the Tweasuwy...'" - -"It's certainly well written," said Tushin, "but that's not the point, -Vasili Dmitrich," and he also turned to Rostov. "One has to submit, and -Vasili Dmitrich doesn't want to. You know the auditor told you it was a -bad business." - -"Well, let it be bad," said Denisov. - -"The auditor wrote out a petition for you," continued Tushin, "and you -ought to sign it and ask this gentleman to take it. No doubt he" -(indicating Rostov) "has connections on the staff. You won't find a -better opportunity." - -"Haven't I said I'm not going to gwovel?" Denisov interrupted him, went -on reading his paper. - -Rostov had not the courage to persuade Denisov, though he instinctively -felt that the way advised by Tushin and the other officers was the -safest, and though he would have been glad to be of service to Denisov. -He knew his stubborn will and straightforward hasty temper. - -When the reading of Denisov's virulent reply, which took more than an -hour, was over, Rostov said nothing, and he spent the rest of the day in -a most dejected state of mind amid Denisov's hospital comrades, who had -gathered round him, telling them what he knew and listening to their -stories. Denisov was moodily silent all the evening. - -Late in the evening, when Rostov was about to leave, he asked Denisov -whether he had no commission for him. - -"Yes, wait a bit," said Denisov, glancing round at the officers, and -taking his papers from under his pillow he went to the window, where he -had an inkpot, and sat down to write. - -"It seems it's no use knocking one's head against a wall!" he said, -coming from the window and giving Rostov a large envelope. In it was the -petition to the Emperor drawn up by the auditor, in which Denisov, -without alluding to the offenses of the commissariat officials, simply -asked for pardon. - -"Hand it in. It seems..." - -He did not finish, but gave a painfully unnatural smile. - - - - -CHAPTER XIX - -Having returned to the regiment and told the commander the state of -Denisov's affairs, Rostov rode to Tilsit with the letter to the Emperor. - -On the thirteenth of June the French and Russian Emperors arrived in -Tilsit. Boris Drubetskoy had asked the important personage on whom he -was in attendance, to include him in the suite appointed for the stay at -Tilsit. - -"I should like to see the great man," he said, alluding to Napoleon, -whom hitherto he, like everyone else, had always called Buonaparte. - -"You are speaking of Buonaparte?" asked the general, smiling. - -Boris looked at his general inquiringly and immediately saw that he was -being tested. - -"I am speaking, Prince, of the Emperor Napoleon," he replied. The -general patted him on the shoulder, with a smile. - -"You will go far," he said, and took him to Tilsit with him. - -Boris was among the few present at the Niemen on the day the two -Emperors met. He saw the raft, decorated with monograms, saw Napoleon -pass before the French Guards on the farther bank of the river, saw the -pensive face of the Emperor Alexander as he sat in silence in a tavern -on the bank of the Niemen awaiting Napoleon's arrival, saw both Emperors -get into boats, and saw how Napoleon--reaching the raft first--stepped -quickly forward to meet Alexander and held out his hand to him, and how -they both retired into the pavilion. Since he had begun to move in the -highest circles Boris had made it his habit to watch attentively all -that went on around him and to note it down. At the time of the meeting -at Tilsit he asked the names of those who had come with Napoleon and -about the uniforms they wore, and listened attentively to words spoken -by important personages. At the moment the Emperors went into the -pavilion he looked at his watch, and did not forget to look at it again -when Alexander came out. The interview had lasted an hour and fifty- -three minutes. He noted this down that same evening, among other facts -he felt to be of historic importance. As the Emperor's suite was a very -small one, it was a matter of great importance, for a man who valued his -success in the service, to be at Tilsit on the occasion of this -interview between the two Emperors, and having succeeded in this, Boris -felt that henceforth his position was fully assured. He had not only -become known, but people had grown accustomed to him and accepted him. -Twice he had executed commissions to the Emperor himself, so that the -latter knew his face, and all those at court, far from cold-shouldering -him as at first when they considered him a newcomer, would now have been -surprised had he been absent. - -Boris lodged with another adjutant, the Polish Count Zhilinski. -Zhilinski, a Pole brought up in Paris, was rich, and passionately fond -of the French, and almost every day of the stay at Tilsit, French -officers of the Guard and from French headquarters were dining and -lunching with him and Boris. - -On the evening of the twenty-fourth of June, Count Zhilinski arranged a -supper for his French friends. The guest of honor was an aide-de-camp of -Napoleon's, there were also several French officers of the Guard, and a -page of Napoleon's, a young lad of an old aristocratic French family. -That same day, Rostov, profiting by the darkness to avoid being -recognized in civilian dress, came to Tilsit and went to the lodging -occupied by Boris and Zhilinski. - -Rostov, in common with the whole army from which he came, was far from -having experienced the change of feeling toward Napoleon and the French- --who from being foes had suddenly become friends--that had taken place -at headquarters and in Boris. In the army, Bonaparte and the French were -still regarded with mingled feelings of anger, contempt, and fear. Only -recently, talking with one of Platov's Cossack officers, Rostov had -argued that if Napoleon were taken prisoner he would be treated not as a -sovereign, but as a criminal. Quite lately, happening to meet a wounded -French colonel on the road, Rostov had maintained with heat that peace -was impossible between a legitimate sovereign and the criminal -Bonaparte. Rostov was therefore unpleasantly struck by the presence of -French officers in Boris' lodging, dressed in uniforms he had been -accustomed to see from quite a different point of view from the outposts -of the flank. As soon as he noticed a French officer, who thrust his -head out of the door, that warlike feeling of hostility which he always -experienced at the sight of the enemy suddenly seized him. He stopped at -the threshold and asked in Russian whether Drubetskoy lived there. -Boris, hearing a strange voice in the anteroom, came out to meet him. An -expression of annoyance showed itself for a moment on his face on first -recognizing Rostov. - -"Ah, it's you? Very glad, very glad to see you," he said, however, -coming toward him with a smile. But Rostov had noticed his first -impulse. - -"I've come at a bad time I think. I should not have come, but I have -business," he said coldly. - -"No, I only wonder how you managed to get away from your regiment. Dans -un moment je suis a vous," * he said, answering someone who called him. - - -* "In a minute I shall be at your disposal." - -"I see I'm intruding," Rostov repeated. - -The look of annoyance had already disappeared from Boris' face: having -evidently reflected and decided how to act, he very quietly took both -Rostov's hands and led him into the next room. His eyes, looking -serenely and steadily at Rostov, seemed to be veiled by something, as if -screened by blue spectacles of conventionality. So it seemed to Rostov. - -"Oh, come now! As if you could come at a wrong time!" said Boris, and he -led him into the room where the supper table was laid and introduced him -to his guests, explaining that he was not a civilian, but an hussar -officer, and an old friend of his. - -"Count Zhilinski--le Comte N. N.--le Capitaine S. S.," said he, naming -his guests. Rostov looked frowningly at the Frenchmen, bowed -reluctantly, and remained silent. - -Zhilinski evidently did not receive this new Russian person very -willingly into his circle and did not speak to Rostov. Boris did not -appear to notice the constraint the newcomer produced and, with the same -pleasant composure and the same veiled look in his eyes with which he -had met Rostov, tried to enliven the conversation. One of the Frenchmen, -with the politeness characteristic of his countrymen, addressed the -obstinately taciturn Rostov, saying that the latter had probably come to -Tilsit to see the Emperor. - -"No, I came on business," replied Rostov, briefly. - -Rostov had been out of humor from the moment he noticed the look of -dissatisfaction on Boris' face, and as always happens to those in a bad -humor, it seemed to him that everyone regarded him with aversion and -that he was in everybody's way. He really was in their way, for he alone -took no part in the conversation which again became general. The looks -the visitors cast on him seemed to say: "And what is he sitting here -for?" He rose and went up to Boris. - -"Anyhow, I'm in your way," he said in a low tone. "Come and talk over my -business and I'll go away." - -"Oh, no, not at all," said Boris. "But if you are tired, come and lie -down in my room and have a rest." - -"Yes, really..." - -They went into the little room where Boris slept. Rostov, without -sitting down, began at once, irritably (as if Boris were to blame in -some way) telling him about Denisov's affair, asking him whether, -through his general, he could and would intercede with the Emperor on -Denisov's behalf and get Denisov's petition handed in. When he and Boris -were alone, Rostov felt for the first time that he could not look Boris -in the face without a sense of awkwardness. Boris, with one leg crossed -over the other and stroking his left hand with the slender fingers of -his right, listened to Rostov as a general listens to the report of a -subordinate, now looking aside and now gazing straight into Rostov's -eyes with the same veiled look. Each time this happened Rostov felt -uncomfortable and cast down his eyes. - -"I have heard of such cases and know that His Majesty is very severe in -such affairs. I think it would be best not to bring it before the -Emperor, but to apply to the commander of the corps.... But in general, -I think..." - -"So you don't want to do anything? Well then, say so!" Rostov almost -shouted, not looking Boris in the face. - -Boris smiled. - -"On the contrary, I will do what I can. Only I thought..." - -At that moment Zhilinski's voice was heard calling Boris. - -"Well then, go, go, go..." said Rostov, and refusing supper and -remaining alone in the little room, he walked up and down for a long -time, hearing the lighthearted French conversation from the next room. - - - - -CHAPTER XX - -Rostov had come to Tilsit the day least suitable for a petition on -Denisov's behalf. He could not himself go to the general in attendance -as he was in mufti and had come to Tilsit without permission to do so, -and Boris, even had he wished to, could not have done so on the -following day. On that day, June 27, the preliminaries of peace were -signed. The Emperors exchanged decorations: Alexander received the Cross -of the Legion of Honor and Napoleon the Order of St. Andrew of the First -Degree, and a dinner had been arranged for the evening, given by a -battalion of the French Guards to the Preobrazhensk battalion. The -Emperors were to be present at that banquet. - -Rostov felt so ill at ease and uncomfortable with Boris that, when the -latter looked in after supper, he pretended to be asleep, and early next -morning went away, avoiding Boris. In his civilian clothes and a round -hat, he wandered about the town, staring at the French and their -uniforms and at the streets and houses where the Russian and French -Emperors were staying. In a square he saw tables being set up and -preparations made for the dinner; he saw the Russian and French colors -draped from side to side of the streets, with huge monograms A and N. In -the windows of the houses also flags and bunting were displayed. - -"Boris doesn't want to help me and I don't want to ask him. That's -settled," thought Nicholas. "All is over between us, but I won't leave -here without having done all I can for Denisov and certainly not without -getting his letter to the Emperor. The Emperor!... He is here!" thought -Rostov, who had unconsciously returned to the house where Alexander -lodged. - -Saddled horses were standing before the house and the suite were -assembling, evidently preparing for the Emperor to come out. - -"I may see him at any moment," thought Rostov. "If only I were to hand -the letter direct to him and tell him all... could they really arrest me -for my civilian clothes? Surely not! He would understand on whose side -justice lies. He understands everything, knows everything. Who can be -more just, more magnanimous than he? And even if they did arrest me for -being here, what would it matter?" thought he, looking at an officer who -was entering the house the Emperor occupied. "After all, people do go -in.... It's all nonsense! I'll go in and hand the letter to the Emperor -myself so much the worse for Drubetskoy who drives me to it!" And -suddenly with a determination he himself did not expect, Rostov felt for -the letter in his pocket and went straight to the house. - -"No, I won't miss my opportunity now, as I did after Austerlitz," he -thought, expecting every moment to meet the monarch, and conscious of -the blood that rushed to his heart at the thought. "I will fall at his -feet and beseech him. He will lift me up, will listen, and will even -thank me. 'I am happy when I can do good, but to remedy injustice is the -greatest happiness,'" Rostov fancied the sovereign saying. And passing -people who looked after him with curiosity, he entered the porch of the -Emperor's house. - -A broad staircase led straight up from the entry, and to the right he -saw a closed door. Below, under the staircase, was a door leading to the -lower floor. - -"Whom do you want?" someone inquired. - -"To hand in a letter, a petition, to His Majesty," said Nicholas, with a -tremor in his voice. - -"A petition? This way, to the officer on duty" (he was shown the door -leading downstairs), "only it won't be accepted." - -On hearing this indifferent voice, Rostov grew frightened at what he was -doing; the thought of meeting the Emperor at any moment was so -fascinating and consequently so alarming that he was ready to run away, -but the official who had questioned him opened the door, and Rostov -entered. - -A short stout man of about thirty, in white breeches and high boots and -a batiste shirt that he had evidently only just put on, standing in that -room, and his valet was buttoning on to the back of his breeches a new -pair of handsome silk-embroidered braces that, for some reason, -attracted Rostov's attention. This man was speaking to someone in the -adjoining room. - -"A good figure and in her first bloom," he was saying, but on seeing -Rostov, he stopped short and frowned. - -"What is it? A petition?" - -"What is it?" asked the person in the other room. - -"Another petitioner," answered the man with the braces. - -"Tell him to come later. He'll be coming out directly, we must go." - -"Later... later! Tomorrow. It's too late..." - -Rostov turned and was about to go, but the man in the braces stopped -him. - -"Whom have you come from? Who are you?" - -"I come from Major Denisov," answered Rostov. - -"Are you an officer?" - -"Lieutenant Count Rostov." - -"What audacity! Hand it in through your commander. And go along with -you... go," and he continued to put on the uniform the valet handed him. - -Rostov went back into the hall and noticed that in the porch there were -many officers and generals in full parade uniform, whom he had to pass. - -Cursing his temerity, his heart sinking at the thought of finding -himself at any moment face to face with the Emperor and being put to -shame and arrested in his presence, fully alive now to the impropriety -of his conduct and repenting of it, Rostov, with downcast eyes, was -making his way out of the house through the brilliant suite when a -familiar voice called him and a hand detained him. - -"What are you doing here, sir, in civilian dress?" asked a deep voice. - -It was a cavalry general who had obtained the Emperor's special favor -during this campaign, and who had formerly commanded the division in -which Rostov was serving. - -Rostov, in dismay, began justifying himself, but seeing the kindly, -jocular face of the general, he took him aside and in an excited voice -told him the whole affair, asking him to intercede for Denisov, whom the -general knew. Having heard Rostov to the end, the general shook his head -gravely. - -"I'm sorry, sorry for that fine fellow. Give me the letter." - -Hardly had Rostov handed him the letter and finished explaining -Denisov's case, when hasty steps and the jingling of spurs were heard on -the stairs, and the general, leaving him, went to the porch. The -gentlemen of the Emperor's suite ran down the stairs and went to their -horses. Hayne, the same groom who had been at Austerlitz, led up the -Emperor's horse, and the faint creak of a footstep Rostov knew at once -was heard on the stairs. Forgetting the danger of being recognized, -Rostov went close to the porch, together with some inquisitive -civilians, and again, after two years, saw those features he adored: -that same face and same look and step, and the same union of majesty and -mildness.... And the feeling of enthusiasm and love for his sovereign -rose again in Rostov's soul in all its old force. In the uniform of the -Preobrazhensk regiment--white chamois-leather breeches and high boots-- -and wearing a star Rostov did not know (it was that of the Legion -d'honneur), the monarch came out into the porch, putting on his gloves -and carrying his hat under his arm. He stopped and looked about him, -brightening everything around by his glance. He spoke a few words to -some of the generals, and, recognizing the former commander of Rostov's -division, smiled and beckoned to him. - -All the suite drew back and Rostov saw the general talking for some time -to the Emperor. - -The Emperor said a few words to him and took a step toward his horse. -Again the crowd of members of the suite and street gazers (among whom -was Rostov) moved nearer to the Emperor. Stopping beside his horse, with -his hand on the saddle, the Emperor turned to the cavalry general and -said in a loud voice, evidently wishing to be heard by all: - -"I cannot do it, General. I cannot, because the law is stronger than I," -and he raised his foot to the stirrup. - -The general bowed his head respectfully, and the monarch mounted and -rode down the street at a gallop. Beside himself with enthusiasm, Rostov -ran after him with the crowd. - - - - -CHAPTER XXI - -The Emperor rode to the square where, facing one another, a battalion of -the Preobrazhensk regiment stood on the right and a battalion of the -French Guards in their bearskin caps on the left. - -As the Tsar rode up to one flank of the battalions, which presented -arms, another group of horsemen galloped up to the opposite flank, and -at the head of them Rostov recognized Napoleon. It could be no one else. -He came at a gallop, wearing a small hat, a blue uniform open over a -white vest, and the St. Andrew ribbon over his shoulder. He was riding a -very fine thoroughbred gray Arab horse with a crimson gold-embroidered -saddlecloth. On approaching Alexander he raised his hat, and as he did -so, Rostov, with his cavalryman's eye, could not help noticing that -Napoleon did not sit well or firmly in the saddle. The battalions -shouted "Hurrah!" and "Vive l'Empereur!" Napoleon said something to -Alexander, and both Emperors dismounted and took each other's hands. -Napoleon's face wore an unpleasant and artificial smile. Alexander was -saying something affable to him. - -In spite of the trampling of the French gendarmes' horses, which were -pushing back the crowd, Rostov kept his eyes on every movement of -Alexander and Bonaparte. It struck him as a surprise that Alexander -treated Bonaparte as an equal and that the latter was quite at ease with -the Tsar, as if such relations with an Emperor were an everyday matter -to him. - -Alexander and Napoleon, with the long train of their suites, approached -the right flank of the Preobrazhensk battalion and came straight up to -the crowd standing there. The crowd unexpectedly found itself so close -to the Emperors that Rostov, standing in the front row, was afraid he -might be recognized. - -"Sire, I ask your permission to present the Legion of Honor to the -bravest of your soldiers," said a sharp, precise voice, articulating -every letter. - -This was said by the undersized Napoleon, looking up straight into -Alexander's eyes. Alexander listened attentively to what was said to him -and, bending his head, smiled pleasantly. - -"To him who has borne himself most bravely in this last war," added -Napoleon, accentuating each syllable, as with a composure and assurance -exasperating to Rostov, he ran his eyes over the Russian ranks drawn up -before him, who all presented arms with their eyes fixed on their -Emperor. - -"Will Your Majesty allow me to consult the colonel?" said Alexander and -took a few hasty steps toward Prince Kozlovski, the commander of the -battalion. - -Bonaparte meanwhile began taking the glove off his small white hand, -tore it in doing so, and threw it away. An aide-de-camp behind him -rushed forward and picked it up. - -"To whom shall it be given?" the Emperor Alexander asked Koslovski, in -Russian in a low voice. - -"To whomever Your Majesty commands." - -The Emperor knit his brows with dissatisfaction and, glancing back, -remarked: - -"But we must give him an answer." - -Kozlovski scanned the ranks resolutely and included Rostov in his -scrutiny. - -"Can it be me?" thought Rostov. - -"Lazarev!" the colonel called, with a frown, and Lazarev, the first -soldier in the rank, stepped briskly forward. - -"Where are you off to? Stop here!" voices whispered to Lazarev who did -not know where to go. Lazarev stopped, casting a sidelong look at his -colonel in alarm. His face twitched, as often happens to soldiers called -before the ranks. - -Napoleon slightly turned his head, and put his plump little hand out -behind him as if to take something. The members of his suite, guessing -at once what he wanted, moved about and whispered as they passed -something from one to another, and a page--the same one Rostov had seen -the previous evening at Boris'--ran forward and, bowing respectfully -over the outstretched hand and not keeping it waiting a moment, laid in -it an Order on a red ribbon. Napoleon, without looking, pressed two -fingers together and the badge was between them. Then he approached -Lazarev (who rolled his eyes and persistently gazed at his own monarch), -looked round at the Emperor Alexander to imply that what he was now -doing was done for the sake of his ally, and the small white hand -holding the Order touched one of Lazarev's buttons. It was as if -Napoleon knew that it was only necessary for his hand to deign to touch -that soldier's breast for the soldier to be forever happy, rewarded, and -distinguished from everyone else in the world. Napoleon merely laid the -cross on Lazarev's breast and, dropping his hand, turned toward -Alexander as though sure that the cross would adhere there. And it -really did. - -Officious hands, Russian and French, immediately seized the cross and -fastened it to the uniform. Lazarev glanced morosely at the little man -with white hands who was doing something to him and, still standing -motionless presenting arms, looked again straight into Alexander's eyes, -as if asking whether he should stand there, or go away, or do something -else. But receiving no orders, he remained for some time in that rigid -position. - -The Emperors remounted and rode away. The Preobrazhensk battalion, -breaking rank, mingled with the French Guards and sat down at the tables -prepared for them. - -Lazarev sat in the place of honor. Russian and French officers embraced -him, congratulated him, and pressed his hands. Crowds of officers and -civilians drew near merely to see him. A rumble of Russian and French -voices and laughter filled the air round the tables in the square. Two -officers with flushed faces, looking cheerful and happy, passed by -Rostov. - -"What d'you think of the treat? All on silver plate," one of them was -saying. "Have you seen Lazarev?" - -"I have." - -"Tomorrow, I hear, the Preobrazhenskis will give them a dinner." - -"Yes, but what luck for Lazarev! Twelve hundred francs' pension for -life." - -"Here's a cap, lads!" shouted a Preobrazhensk soldier, donning a shaggy -French cap. - -"It's a fine thing! First-rate!" - -"Have you heard the password?" asked one Guards' officer of another. -"The day before yesterday it was 'Napoleon, France, bravoure'; -yesterday, 'Alexandre, Russie, grandeur.' One day our Emperor gives it -and next day Napoleon. Tomorrow our Emperor will send a St. George's -Cross to the bravest of the French Guards. It has to be done. He must -respond in kind." - -Boris, too, with his friend Zhilinski, came to see the Preobrazhensk -banquet. On his way back, he noticed Rostov standing by the corner of a -house. - -"Rostov! How d'you do? We missed one another," he said, and could not -refrain from asking what was the matter, so strangely dismal and -troubled was Rostov's face. - -"Nothing, nothing," replied Rostov. - -"You'll call round?" - -"Yes, I will." - -Rostov stood at that corner for a long time, watching the feast from a -distance. In his mind, a painful process was going on which he could not -bring to a conclusion. Terrible doubts rose in his soul. Now he -remembered Denisov with his changed expression, his submission, and the -whole hospital, with arms and legs torn off and its dirt and disease. So -vividly did he recall that hospital stench of dead flesh that he looked -round to see where the smell came from. Next he thought of that self- -satisfied Bonaparte, with his small white hand, who was now an Emperor, -liked and respected by Alexander. Then why those severed arms and legs -and those dead men?... Then again he thought of Lazarev rewarded and -Denisov punished and unpardoned. He caught himself harboring such -strange thoughts that he was frightened. - -The smell of the food the Preobrazhenskis were eating and a sense of -hunger recalled him from these reflections; he had to get something to -eat before going away. He went to a hotel he had noticed that morning. -There he found so many people, among them officers who, like himself, -had come in civilian clothes, that he had difficulty in getting a -dinner. Two officers of his own division joined him. The conversation -naturally turned on the peace. The officers, his comrades, like most of -the army, were dissatisfied with the peace concluded after the battle of -Friedland. They said that had we held out a little longer Napoleon would -have been done for, as his troops had neither provisions nor ammunition. -Nicholas ate and drank (chiefly the latter) in silence. He finished a -couple of bottles of wine by himself. The process in his mind went on -tormenting him without reaching a conclusion. He feared to give way to -his thoughts, yet could not get rid of them. Suddenly, on one of the -officers' saying that it was humiliating to look at the French, Rostov -began shouting with uncalled-for wrath, and therefore much to the -surprise of the officers: - -"How can you judge what's best?" he cried, the blood suddenly rushing to -his face. "How can you judge the Emperor's actions? What right have we -to argue? We cannot comprehend either the Emperor's aims or his -actions!" - -"But I never said a word about the Emperor!" said the officer, -justifying himself, and unable to understand Rostov's outburst, except -on the supposition that he was drunk. - -But Rostov did not listen to him. - -"We are not diplomatic officials, we are soldiers and nothing more," he -went on. "If we are ordered to die, we must die. If we're punished, it -means that we have deserved it, it's not for us to judge. If the Emperor -pleases to recognize Bonaparte as Emperor and to conclude an alliance -with him, it means that that is the right thing to do. If once we begin -judging and arguing about everything, nothing sacred will be left! That -way we shall be saying there is no God--nothing!" shouted Nicholas, -banging the table--very little to the point as it seemed to his -listeners, but quite relevantly to the course of his own thoughts. - -"Our business is to do our duty, to fight and not to think! That's -all...." said he. - -"And to drink," said one of the officers, not wishing to quarrel. - -"Yes, and to drink," assented Nicholas. "Hullo there! Another bottle!" -he shouted. - -In 1808 the Emperor Alexander went to Erfurt for a fresh interview with -the Emperor Napoleon, and in the upper circles of Petersburg there was -much talk of the grandeur of this important meeting. - - - - -CHAPTER XXII - -In 1809 the intimacy between "the world's two arbiters," as Napoleon and -Alexander were called, was such that when Napoleon declared war on -Austria a Russian corps crossed the frontier to co-operate with our old -enemy Bonaparte against our old ally the Emperor of Austria, and in -court circles the possibility of marriage between Napoleon and one of -Alexander's sisters was spoken of. But besides considerations of foreign -policy, the attention of Russian society was at that time keenly -directed on the internal changes that were being undertaken in all the -departments of government. - -Life meanwhile--real life, with its essential interests of health and -sickness, toil and rest, and its intellectual interests in thought, -science, poetry, music, love, friendship, hatred, and passions--went on -as usual, independently of and apart from political friendship or enmity -with Napoleon Bonaparte and from all the schemes of reconstruction. - -BOOK SIX: 1808 - 10 - - - - -CHAPTER I - -Prince Andrew had spent two years continuously in the country. - -All the plans Pierre had attempted on his estates--and constantly -changing from one thing to another had never accomplished--were carried -out by Prince Andrew without display and without perceptible difficulty. - -He had in the highest degree a practical tenacity which Pierre lacked, -and without fuss or strain on his part this set things going. - -On one of his estates the three hundred serfs were liberated and became -free agricultural laborers--this being one of the first examples of the -kind in Russia. On other estates the serfs' compulsory labor was -commuted for a quitrent. A trained midwife was engaged for Bogucharovo -at his expense, and a priest was paid to teach reading and writing to -the children of the peasants and household serfs. - -Prince Andrew spent half his time at Bald Hills with his father and his -son, who was still in the care of nurses. The other half he spent in -"Bogucharovo Cloister," as his father called Prince Andrew's estate. -Despite the indifference to the affairs of the world he had expressed to -Pierre, he diligently followed all that went on, received many books, -and to his surprise noticed that when he or his father had visitors from -Petersburg, the very vortex of life, these people lagged behind himself- --who never left the country--in knowledge of what was happening in home -and foreign affairs. - -Besides being occupied with his estates and reading a great variety of -books, Prince Andrew was at this time busy with a critical survey of our -last two unfortunate campaigns, and with drawing up a proposal for a -reform of the army rules and regulations. - -In the spring of 1809 he went to visit the Ryazan estates which had been -inherited by his son, whose guardian he was. - -Warmed by the spring sunshine he sat in the caleche looking at the new -grass, the first leaves on the birches, and the first puffs of white -spring clouds floating across the clear blue sky. He was not thinking of -anything, but looked absent-mindedly and cheerfully from side to side. - -They crossed the ferry where he had talked with Pierre the year before. -They went through the muddy village, past threshing floors and green -fields of winter rye, downhill where snow still lodged near the bridge, -uphill where the clay had been liquefied by the rain, past strips of -stubble land and bushes touched with green here and there, and into a -birch forest growing on both sides of the road. In the forest it was -almost hot, no wind could be felt. The birches with their sticky green -leaves were motionless, and lilac-colored flowers and the first blades -of green grass were pushing up and lifting last year's leaves. The -coarse evergreen color of the small fir trees scattered here and there -among the birches was an unpleasant reminder of winter. On entering the -forest the horses began to snort and sweated visibly. - -Peter the footman made some remark to the coachman; the latter assented. -But apparently the coachman's sympathy was not enough for Peter, and he -turned on the box toward his master. - -"How pleasant it is, your excellency!" he said with a respectful smile. - -"What?" - -"It's pleasant, your excellency!" - - -"What is he talking about?" thought Prince Andrew. "Oh, the spring, I -suppose," he thought as he turned round. "Yes, really everything is -green already.... How early! The birches and cherry and alders too are -coming out.... But the oaks show no sign yet. Ah, here is one oak!" - -At the edge of the road stood an oak. Probably ten times the age of the -birches that formed the forest, it was ten times as thick and twice as -tall as they. It was an enormous tree, its girth twice as great as a man -could embrace, and evidently long ago some of its branches had been -broken off and its bark scarred. With its huge ungainly limbs sprawling -unsymmetrically, and its gnarled hands and fingers, it stood an aged, -stern, and scornful monster among the smiling birch trees. Only the -dead-looking evergreen firs dotted about in the forest, and this oak, -refused to yield to the charm of spring or notice either the spring or -the sunshine. - -"Spring, love, happiness!" this oak seemed to say. "Are you not weary of -that stupid, meaningless, constantly repeated fraud? Always the same and -always a fraud? There is no spring, no sun, no happiness! Look at those -cramped dead firs, ever the same, and at me too, sticking out my broken -and barked fingers just where they have grown, whether from my back or -my sides: as they have grown so I stand, and I do not believe in your -hopes and your lies." - -As he passed through the forest Prince Andrew turned several times to -look at that oak, as if expecting something from it. Under the oak, too, -were flowers and grass, but it stood among them scowling, rigid, -misshapen, and grim as ever. - -"Yes, the oak is right, a thousand times right," thought Prince Andrew. -"Let others--the young--yield afresh to that fraud, but we know life, -our life is finished!" - -A whole sequence of new thoughts, hopeless but mournfully pleasant, rose -in his soul in connection with that tree. During this journey he, as it -were, considered his life afresh and arrived at his old conclusion, -restful in its hopelessness: that it was not for him to begin anything -anew--but that he must live out his life, content to do no harm, and not -disturbing himself or desiring anything. - - - - -CHAPTER II - -Prince Andrew had to see the Marshal of the Nobility for the district in -connection with the affairs of the Ryazan estate of which he was -trustee. This Marshal was Count Ilya Rostov, and in the middle of May -Prince Andrew went to visit him. - -It was now hot spring weather. The whole forest was already clothed in -green. It was dusty and so hot that on passing near water one longed to -bathe. - -Prince Andrew, depressed and preoccupied with the business about which -he had to speak to the Marshal, was driving up the avenue in the grounds -of the Rostovs' house at Otradnoe. He heard merry girlish cries behind -some trees on the right and saw a group of girls running to cross the -path of his caleche. Ahead of the rest and nearer to him ran a dark- -haired, remarkably slim, pretty girl in a yellow chintz dress, with a -white handkerchief on her head from under which loose locks of hair -escaped. The girl was shouting something but, seeing that he was a -stranger, ran back laughing without looking at him. - -Suddenly, he did not know why, he felt a pang. The day was so beautiful, -the sun so bright, everything around so gay, but that slim pretty girl -did not know, or wish to know, of his existence and was contented and -cheerful in her own separate--probably foolish--but bright and happy -life. "What is she so glad about? What is she thinking of? Not of the -military regulations or of the arrangement of the Ryazan serfs' -quitrents. Of what is she thinking? Why is she so happy?" Prince Andrew -asked himself with instinctive curiosity. - -In 1809 Count Ilya Rostov was living at Otradnoe just as he had done in -former years, that is, entertaining almost the whole province with -hunts, theatricals, dinners, and music. He was glad to see Prince -Andrew, as he was to see any new visitor, and insisted on his staying -the night. - -During the dull day, in the course of which he was entertained by his -elderly hosts and by the more important of the visitors (the old count's -house was crowded on account of an approaching name day), Prince Andrew -repeatedly glanced at Natasha, gay and laughing among the younger -members of the company, and asked himself each time, "What is she -thinking about? Why is she so glad?" - -That night, alone in new surroundings, he was long unable to sleep. He -read awhile and then put out his candle, but relit it. It was hot in the -room, the inside shutters of which were closed. He was cross with the -stupid old man (as he called Rostov), who had made him stay by assuring -him that some necessary documents had not yet arrived from town, and he -was vexed with himself for having stayed. - -He got up and went to the window to open it. As soon as he opened the -shutters the moonlight, as if it had long been watching for this, burst -into the room. He opened the casement. The night was fresh, bright, and -very still. Just before the window was a row of pollard trees, looking -black on one side and with a silvery light on the other. Beneath the -trees grew some kind of lush, wet, bushy vegetation with silver-lit -leaves and stems here and there. Farther back beyond the dark trees a -roof glittered with dew, to the right was a leafy tree with brilliantly -white trunk and branches, and above it shone the moon, nearly at its -full, in a pale, almost starless, spring sky. Prince Andrew leaned his -elbows on the window ledge and his eyes rested on that sky. - -His room was on the first floor. Those in the rooms above were also -awake. He heard female voices overhead. - -"Just once more," said a girlish voice above him which Prince Andrew -recognized at once. - -"But when are you coming to bed?" replied another voice. - -"I won't, I can't sleep, what's the use? Come now for the last time." - - -Two girlish voices sang a musical passage--the end of some song. - -"Oh, how lovely! Now go to sleep, and there's an end of it." - -"You go to sleep, but I can't," said the first voice, coming nearer to -the window. She was evidently leaning right out, for the rustle of her -dress and even her breathing could be heard. Everything was stone-still, -like the moon and its light and the shadows. Prince Andrew, too, dared -not stir, for fear of betraying his unintentional presence. - -"Sonya! Sonya!" he again heard the first speaker. "Oh, how can you -sleep? Only look how glorious it is! Ah, how glorious! Do wake up, -Sonya!" she said almost with tears in her voice. "There never, never was -such a lovely night before!" - -Sonya made some reluctant reply. - -"Do just come and see what a moon!... Oh, how lovely! Come here.... -Darling, sweetheart, come here! There, you see? I feel like sitting down -on my heels, putting my arms round my knees like this, straining tight, -as tight as possible, and flying away! Like this...." - -"Take care, you'll fall out." - -He heard the sound of a scuffle and Sonya's disapproving voice: "It's -past one o'clock." - -"Oh, you only spoil things for me. All right, go, go!" - -Again all was silent, but Prince Andrew knew she was still sitting -there. From time to time he heard a soft rustle and at times a sigh. - -"O God, O God! What does it mean?" she suddenly exclaimed. "To bed then, -if it must be!" and she slammed the casement. - -"For her I might as well not exist!" thought Prince Andrew while he -listened to her voice, for some reason expecting yet fearing that she -might say something about him. "There she is again! As if it were on -purpose," thought he. - -In his soul there suddenly arose such an unexpected turmoil of youthful -thoughts and hopes, contrary to the whole tenor of his life, that unable -to explain his condition to himself he lay down and fell asleep at once. - - - - -CHAPTER III - -Next morning, having taken leave of no one but the count, and not -waiting for the ladies to appear, Prince Andrew set off for home. - -It was already the beginning of June when on his return journey he drove -into the birch forest where the gnarled old oak had made so strange and -memorable an impression on him. In the forest the harness bells sounded -yet more muffled than they had done six weeks before, for now all was -thick, shady, and dense, and the young firs dotted about in the forest -did not jar on the general beauty but, lending themselves to the mood -around, were delicately green with fluffy young shoots. - -The whole day had been hot. Somewhere a storm was gathering, but only a -small cloud had scattered some raindrops lightly, sprinkling the road -and the sappy leaves. The left side of the forest was dark in the shade, -the right side glittered in the sunlight, wet and shiny and scarcely -swayed by the breeze. Everything was in blossom, the nightingales -trilled, and their voices reverberated now near, now far away. - -"Yes, here in this forest was that oak with which I agreed," thought -Prince Andrew. "But where is it?" he again wondered, gazing at the left -side of the road, and without recognizing it he looked with admiration -at the very oak he sought. The old oak, quite transfigured, spreading -out a canopy of sappy dark-green foliage, stood rapt and slightly -trembling in the rays of the evening sun. Neither gnarled fingers nor -old scars nor old doubts and sorrows were any of them in evidence now. -Through the hard century-old bark, even where there were no twigs, -leaves had sprouted such as one could hardly believe the old veteran -could have produced. - -"Yes, it is the same oak," thought Prince Andrew, and all at once he was -seized by an unreasoning springtime feeling of joy and renewal. All the -best moments of his life suddenly rose to his memory. Austerlitz with -the lofty heavens, his wife's dead reproachful face, Pierre at the -ferry, that girl thrilled by the beauty of the night, and that night -itself and the moon, and.... all this rushed suddenly to his mind. - -"No, life is not over at thirty-one!" Prince Andrew suddenly decided -finally and decisively. "It is not enough for me to know what I have in -me--everyone must know it: Pierre, and that young girl who wanted to fly -away into the sky, everyone must know me, so that my life may not be -lived for myself alone while others live so apart from it, but so that -it may be reflected in them all, and they and I may live in harmony!" - -On reaching home Prince Andrew decided to go to Petersburg that autumn -and found all sorts of reasons for this decision. A whole series of -sensible and logical considerations showing it to be essential for him -to go to Petersburg, and even to re-enter the service, kept springing up -in his mind. He could not now understand how he could ever even have -doubted the necessity of taking an active share in life, just as a month -before he had not understood how the idea of leaving the quiet country -could ever enter his head. It now seemed clear to him that all his -experience of life must be senselessly wasted unless he applied it to -some kind of work and again played an active part in life. He did not -even remember how formerly, on the strength of similar wretched logical -arguments, it had seemed obvious that he would be degrading himself if -he now, after the lessons he had had in life, allowed himself to believe -in the possibility of being useful and in the possibility of happiness -or love. Now reason suggested quite the opposite. After that journey to -Ryazan he found the country dull; his former pursuits no longer -interested him, and often when sitting alone in his study he got up, -went to the mirror, and gazed a long time at his own face. Then he would -turn away to the portrait of his dead Lise, who with hair curled a la -grecque looked tenderly and gaily at him out of the gilt frame. She did -not now say those former terrible words to him, but looked simply, -merrily, and inquisitively at him. And Prince Andrew, crossing his arms -behind him, long paced the room, now frowning, now smiling, as he -reflected on those irrational, inexpressible thoughts, secret as a -crime, which altered his whole life and were connected with Pierre, with -fame, with the girl at the window, the oak, and woman's beauty and love. -And if anyone came into his room at such moments he was particularly -cold, stern, and above all unpleasantly logical. - -"My dear," Princess Mary entering at such a moment would say, "little -Nicholas can't go out today, it's very cold." - -"If it were hot," Prince Andrew would reply at such times very dryly to -his sister, "he could go out in his smock, but as it is cold he must -wear warm clothes, which were designed for that purpose. That is what -follows from the fact that it is cold; and not that a child who needs -fresh air should remain at home," he would add with extreme logic, as if -punishing someone for those secret illogical emotions that stirred -within him. - -At such moments Princess Mary would think how intellectual work dries -men up. - - - - -CHAPTER IV - -Prince Andrew arrived in Petersburg in August, 1809. It was the time -when the youthful Speranski was at the zenith of his fame and his -reforms were being pushed forward with the greatest energy. That same -August the Emperor was thrown from his caleche, injured his leg, and -remained three weeks at Peterhof, receiving Speranski every day and no -one else. At that time the two famous decrees were being prepared that -so agitated society--abolishing court ranks and introducing examinations -to qualify for the grades of Collegiate Assessor and State Councilor-- -and not merely these but a whole state constitution, intended to change -the existing order of government in Russia: legal, administrative, and -financial, from the Council of State down to the district tribunals. Now -those vague liberal dreams with which the Emperor Alexander had ascended -the throne, and which he had tried to put into effect with the aid of -his associates, Czartoryski, Novosiltsev, Kochubey, and Strogonov--whom -he himself in jest had called his Comite de salut public--were taking -shape and being realized. - -Now all these men were replaced by Speranski on the civil side, and -Arakcheev on the military. Soon after his arrival Prince Andrew, as a -gentleman of the chamber, presented himself at court and at a levee. The -Emperor, though he met him twice, did not favor him with a single word. -It had always seemed to Prince Andrew before that he was antipathetic to -the Emperor and that the latter disliked his face and personality -generally, and in the cold, repellent glance the Emperor gave him, he -now found further confirmation of this surmise. The courtiers explained -the Emperor's neglect of him by His Majesty's displeasure at Bolkonski's -not having served since 1805. - -"I know myself that one cannot help one's sympathies and antipathies," -thought Prince Andrew, "so it will not do to present my proposal for the -reform of the army regulations to the Emperor personally, but the -project will speak for itself." - -He mentioned what he had written to an old field marshal, a friend of -his father's. The field marshal made an appointment to see him, received -him graciously, and promised to inform the Emperor. A few days later -Prince Andrew received notice that he was to go to see the Minister of -War, Count Arakcheev. - -On the appointed day Prince Andrew entered Count Arakcheev's waiting -room at nine in the morning. - -He did not know Arakcheev personally, had never seen him, and all he had -heard of him inspired him with but little respect for the man. - -"He is Minister of War, a man trusted by the Emperor, and I need not -concern myself about his personal qualities: he has been commissioned to -consider my project, so he alone can get it adopted," thought Prince -Andrew as he waited among a number of important and unimportant people -in Count Arakcheev's waiting room. - -During his service, chiefly as an adjutant, Prince Andrew had seen the -anterooms of many important men, and the different types of such rooms -were well known to him. Count Arakcheev's anteroom had quite a special -character. The faces of the unimportant people awaiting their turn for -an audience showed embarrassment and servility; the faces of those of -higher rank expressed a common feeling of awkwardness, covered by a mask -of unconcern and ridicule of themselves, their situation, and the person -for whom they were waiting. Some walked thoughtfully up and down, others -whispered and laughed. Prince Andrew heard the nickname "Sila -Andreevich" and the words, "Uncle will give it to us hot," in reference -to Count Arakcheev. One general (an important personage), evidently -feeling offended at having to wait so long, sat crossing and uncrossing -his legs and smiling contemptuously to himself. - -But the moment the door opened one feeling alone appeared on all faces-- -that of fear. Prince Andrew for the second time asked the adjutant on -duty to take in his name, but received an ironical look and was told -that his turn would come in due course. After some others had been shown -in and out of the minister's room by the adjutant on duty, an officer -who struck Prince Andrew by his humiliated and frightened air was -admitted at that terrible door. This officer's audience lasted a long -time. Then suddenly the grating sound of a harsh voice was heard from -the other side of the door, and the officer--with pale face and -trembling lips--came out and passed through the waiting room, clutching -his head. - -After this Prince Andrew was conducted to the door and the officer on -duty said in a whisper, "To the right, at the window." - -Prince Andrew entered a plain tidy room and saw at the table a man of -forty with a long waist, a long closely cropped head, deep wrinkles, -scowling brows above dull greenish-hazel eyes and an overhanging red -nose. Arakcheev turned his head toward him without looking at him. - -"What is your petition?" asked Arakcheev. - -"I am not petitioning, your excellency," returned Prince Andrew quietly. - -Arakcheev's eyes turned toward him. - -"Sit down," said he. "Prince Bolkonski?" - -"I am not petitioning about anything. His Majesty the Emperor has -deigned to send your excellency a project submitted by me..." - -"You see, my dear sir, I have read your project," interrupted Arakcheev, -uttering only the first words amiably and then--again without looking at -Prince Andrew--relapsing gradually into a tone of grumbling contempt. -"You are proposing new military laws? There are many laws but no one to -carry out the old ones. Nowadays everybody designs laws, it is easier -writing than doing." - -"I came at His Majesty the Emperor's wish to learn from your excellency -how you propose to deal with the memorandum I have presented," said -Prince Andrew politely. - -"I have endorsed a resolution on your memorandum and sent it to the -committee. I do not approve of it," said Arakcheev, rising and taking a -paper from his writing table. "Here!" and he handed it to Prince Andrew. - -Across the paper was scrawled in pencil, without capital letters, -misspelled, and without punctuation: "Unsoundly constructed because -resembles an imitation of the French military code and from the Articles -of War needlessly deviating." - -"To what committee has the memorandum been referred?" inquired Prince -Andrew. - -"To the Committee on Army Regulations, and I have recommended that your -honor should be appointed a member, but without a salary." - -Prince Andrew smiled. - -"I don't want one." - -"A member without salary," repeated Arakcheev. "I have the honor... Eh! -Call the next one! Who else is there?" he shouted, bowing to Prince -Andrew. - - - - -CHAPTER V - -While waiting for the announcement of his appointment to the committee -Prince Andrew looked up his former acquaintances, particularly those he -knew to be in power and whose aid he might need. In Petersburg he now -experienced the same feeling he had had on the eve of a battle, when -troubled by anxious curiosity and irresistibly attracted to the ruling -circles where the future, on which the fate of millions depended, was -being shaped. From the irritation of the older men, the curiosity of the -uninitiated, the reserve of the initiated, the hurry and preoccupation -of everyone, and the innumerable committees and commissions of whose -existence he learned every day, he felt that now, in 1809, here in -Petersburg a vast civil conflict was in preparation, the commander in -chief of which was a mysterious person he did not know, but who was -supposed to be a man of genius--Speranski. And this movement of -reconstruction of which Prince Andrew had a vague idea, and Speranski -its chief promoter, began to interest him so keenly that the question of -the army regulations quickly receded to a secondary place in his -consciousness. - -Prince Andrew was most favorably placed to secure good reception in the -highest and most diverse Petersburg circles of the day. The reforming -party cordially welcomed and courted him, in the first place because he -was reputed to be clever and very well read, and secondly because by -liberating his serfs he had obtained the reputation of being a liberal. -The party of the old and dissatisfied, who censured the innovations, -turned to him expecting his sympathy in their disapproval of the -reforms, simply because he was the son of his father. The feminine -society world welcomed him gladly, because he was rich, distinguished, a -good match, and almost a newcomer, with a halo of romance on account of -his supposed death and the tragic loss of his wife. Besides this the -general opinion of all who had known him previously was that he had -greatly improved during these last five years, having softened and grown -more manly, lost his former affectation, pride, and contemptuous irony, -and acquired the serenity that comes with years. People talked about -him, were interested in him, and wanted to meet him. - -The day after his interview with Count Arakcheev, Prince Andrew spent -the evening at Count Kochubey's. He told the count of his interview with -Sila Andreevich (Kochubey spoke of Arakcheev by that nickname with the -same vague irony Prince Andrew had noticed in the Minister of War's -anteroom). - -"Mon cher, even in this case you can't do without Michael Mikhaylovich -Speranski. He manages everything. I'll speak to him. He has promised to -come this evening." - -"What has Speranski to do with the army regulations?" asked Prince -Andrew. - -Kochubey shook his head smilingly, as if surprised at Bolkonski's -simplicity. - -"We were talking to him about you a few days ago," Kochubey continued, -"and about your freed plowmen." - -"Oh, is it you, Prince, who have freed your serfs?" said an old man of -Catherine's day, turning contemptuously toward Bolkonski. - -"It was a small estate that brought in no profit," replied Prince -Andrew, trying to extenuate his action so as not to irritate the old man -uselessly. - -"Afraid of being late..." said the old man, looking at Kochubey. - -"There's one thing I don't understand," he continued. "Who will plow the -land if they are set free? It is easy to write laws, but difficult to -rule.... Just the same as now--I ask you, Count--who will be heads of -the departments when everybody has to pass examinations?" - -"Those who pass the examinations, I suppose," replied Kochubey, crossing -his legs and glancing round. - -"Well, I have Pryanichnikov serving under me, a splendid man, a -priceless man, but he's sixty. Is he to go up for examination?" - -"Yes, that's a difficulty, as education is not at all general, but..." - -Count Kochubey did not finish. He rose, took Prince Andrew by the arm, -and went to meet a tall, bald, fair man of about forty with a large open -forehead and a long face of unusual and peculiar whiteness, who was just -entering. The newcomer wore a blue swallow-tail coat with a cross -suspended from his neck and a star on his left breast. It was Speranski. -Prince Andrew recognized him at once, and felt a throb within him, as -happens at critical moments of life. Whether it was from respect, envy, -or anticipation, he did not know. Speranski's whole figure was of a -peculiar type that made him easily recognizable. In the society in which -Prince Andrew lived he had never seen anyone who together with awkward -and clumsy gestures possessed such calmness and self-assurance; he had -never seen so resolute yet gentle an expression as that in those half- -closed, rather humid eyes, or so firm a smile that expressed nothing; -nor had he heard such a refined, smooth, soft voice; above all he had -never seen such delicate whiteness of face or hands--hands which were -broad, but very plump, soft, and white. Such whiteness and softness -Prince Andrew had only seen on the faces of soldiers who had been long -in hospital. This was Speranski, Secretary of State, reporter to the -Emperor and his companion at Erfurt, where he had more than once met and -talked with Napoleon. - -Speranski did not shift his eyes from one face to another as people -involuntarily do on entering a large company and was in no hurry to -speak. He spoke slowly, with assurance that he would be listened to, and -he looked only at the person with whom he was conversing. - -Prince Andrew followed Speranski's every word and movement with -particular attention. As happens to some people, especially to men who -judge those near to them severely, he always on meeting anyone new-- -especially anyone whom, like Speranski, he knew by reputation--expected -to discover in him the perfection of human qualities. - -Speranski told Kochubey he was sorry he had been unable to come sooner -as he had been detained at the palace. He did not say that the Emperor -had kept him, and Prince Andrew noticed this affectation of modesty. -When Kochubey introduced Prince Andrew, Speranski slowly turned his eyes -to Bolkonski with his customary smile and looked at him in silence. - -"I am very glad to make your acquaintance. I had heard of you, as -everyone has," he said after a pause. - -Kochubey said a few words about the reception Arakcheev had given -Bolkonski. Speranski smiled more markedly. - -"The chairman of the Committee on Army Regulations is my good friend -Monsieur Magnitski," he said, fully articulating every word and -syllable, "and if you like I can put you in touch with him." He paused -at the full stop. "I hope you will find him sympathetic and ready to co- -operate in promoting all that is reasonable." - -A circle soon formed round Speranski, and the old man who had talked -about his subordinate Pryanichnikov addressed a question to him. - -Prince Andrew without joining in the conversation watched every movement -of Speranski's: this man, not long since an insignificant divinity -student, who now, Bolkonski thought, held in his hands--those plump -white hands--the fate of Russia. Prince Andrew was struck by the -extraordinarily disdainful composure with which Speranski answered the -old man. He appeared to address condescending words to him from an -immeasurable height. When the old man began to speak too loud, Speranski -smiled and said he could not judge of the advantage or disadvantage of -what pleased the sovereign. - -Having talked for a little while in the general circle, Speranski rose -and coming up to Prince Andrew took him along to the other end of the -room. It was clear that he thought it necessary to interest himself in -Bolkonski. - -"I had no chance to talk with you, Prince, during the animated -conversation in which that venerable gentleman involved me," he said -with a mildly contemptuous smile, as if intimating by that smile that he -and Prince Andrew understood the insignificance of the people with whom -he had just been talking. This flattered Prince Andrew. "I have known of -you for a long time: first from your action with regard to your serfs, a -first example, of which it is very desirable that there should be more -imitators; and secondly because you are one of those gentlemen of the -chamber who have not considered themselves offended by the new decree -concerning the ranks allotted to courtiers, which is causing so much -gossip and tittle-tattle." - -"No," said Prince Andrew, "my father did not wish me to take advantage -of the privilege. I began the service from the lower grade." - -"Your father, a man of the last century, evidently stands above our -contemporaries who so condemn this measure which merely reestablishes -natural justice." - -"I think, however, that these condemnations have some ground," returned -Prince Andrew, trying to resist Speranski's influence, of which he began -to be conscious. He did not like to agree with him in everything and -felt a wish to contradict. Though he usually spoke easily and well, he -felt a difficulty in expressing himself now while talking with -Speranski. He was too much absorbed in observing the famous man's -personality. - -"Grounds of personal ambition maybe," Speranski put in quietly. - -"And of state interest to some extent," said Prince Andrew. - -"What do you mean?" asked Speranski quietly, lowering his eyes. - -"I am an admirer of Montesquieu," replied Prince Andrew, "and his idea -that le principe des monarchies est l'honneur me parait incontestable. -Certains droits et privileges de la noblesse me paraissent etre des -moyens de soutenir ce sentiment." * - - -* "The principle of monarchies is honor seems to me incontestable. -Certain rights and privileges for the aristocracy appear to me a means -of maintaining that sentiment." - -The smile vanished from Speranski's white face, which was much improved -by the change. Probably Prince Andrew's thought interested him. - -"Si vous envisagez la question sous ce point de vue," * he began, -pronouncing French with evident difficulty, and speaking even slower -than in Russian but quite calmly. - - -* "If you regard the question from that point of view." - -Speranski went on to say that honor, l'honneur, cannot be upheld by -privileges harmful to the service; that honor, l'honneur, is either a -negative concept of not doing what is blameworthy or it is a source of -emulation in pursuit of commendation and rewards, which recognize it. -His arguments were concise, simple, and clear. - -"An institution upholding honor, the source of emulation, is one similar -to the Legion d'honneur of the great Emperor Napoleon, not harmful but -helpful to the success of the service, but not a class or court -privilege." - -"I do not dispute that, but it cannot be denied that court privileges -have attained the same end," returned Prince Andrew. "Every courtier -considers himself bound to maintain his position worthily." - -"Yet you do not care to avail yourself of the privilege, Prince," said -Speranski, indicating by a smile that he wished to finish amiably an -argument which was embarrassing for his companion. "If you will do me -the honor of calling on me on Wednesday," he added, "I will, after -talking with Magnitski, let you know what may interest you, and shall -also have the pleasure of a more detailed chat with you." - -Closing his eyes, he bowed a la francaise, without taking leave, and -trying to attract as little attention as possible, he left the room. - - - - -CHAPTER VI - -During the first weeks of his stay in Petersburg Prince Andrew felt the -whole trend of thought he had formed during his life of seclusion quite -overshadowed by the trifling cares that engrossed him in that city. - -On returning home in the evening he would jot down in his notebook four -or five necessary calls or appointments for certain hours. The mechanism -of life, the arrangement of the day so as to be in time everywhere, -absorbed the greater part of his vital energy. He did nothing, did not -even think or find time to think, but only talked, and talked -successfully, of what he had thought while in the country. - -He sometimes noticed with dissatisfaction that he repeated the same -remark on the same day in different circles. But he was so busy for -whole days together that he had no time to notice that he was thinking -of nothing. - -As he had done on their first meeting at Kochubey's, Speranski produced -a strong impression on Prince Andrew on the Wednesday, when he received -him tête-à-tête at his own house and talked to him long and -confidentially. - -To Bolkonski so many people appeared contemptible and insignificant -creatures, and he so longed to find in someone the living ideal of that -perfection toward which he strove, that he readily believed that in -Speranski he had found this ideal of a perfectly rational and virtuous -man. Had Speranski sprung from the same class as himself and possessed -the same breeding and traditions, Bolkonski would soon have discovered -his weak, human, unheroic sides; but as it was, Speranski's strange and -logical turn of mind inspired him with respect all the more because he -did not quite understand him. Moreover, Speranski, either because he -appreciated the other's capacity or because he considered it necessary -to win him to his side, showed off his dispassionate calm reasonableness -before Prince Andrew and flattered him with that subtle flattery which -goes hand in hand with self-assurance and consists in a tacit assumption -that one's companion is the only man besides oneself capable of -understanding the folly of the rest of mankind and the reasonableness -and profundity of one's own ideas. - -During their long conversation on Wednesday evening, Speranski more than -once remarked: "We regard everything that is above the common level of -rooted custom..." or, with a smile: "But we want the wolves to be fed -and the sheep to be safe..." or: "They cannot understand this..." and -all in a way that seemed to say: "We, you and I, understand what they -are and who we are." - -This first long conversation with Speranski only strengthened in Prince -Andrew the feeling he had experienced toward him at their first meeting. -He saw in him a remarkable, clear-thinking man of vast intellect who by -his energy and persistence had attained power, which he was using solely -for the welfare of Russia. In Prince Andrew's eyes Speranski was the man -he would himself have wished to be--one who explained all the facts of -life reasonably, considered important only what was rational, and was -capable of applying the standard of reason to everything. Everything -seemed so simple and clear in Speranski's exposition that Prince Andrew -involuntarily agreed with him about everything. If he replied and -argued, it was only because he wished to maintain his independence and -not submit to Speranski's opinions entirely. Everything was right and -everything was as it should be: only one thing disconcerted Prince -Andrew. This was Speranski's cold, mirrorlike look, which did not allow -one to penetrate to his soul, and his delicate white hands, which Prince -Andrew involuntarily watched as one does watch the hands of those who -possess power. This mirrorlike gaze and those delicate hands irritated -Prince Andrew, he knew not why. He was unpleasantly struck, too, by the -excessive contempt for others that he observed in Speranski, and by the -diversity of lines of argument he used to support his opinions. He made -use of every kind of mental device, except analogy, and passed too -boldly, it seemed to Prince Andrew, from one to another. Now he would -take up the position of a practical man and condemn dreamers; now that -of a satirist, and laugh ironically at his opponents; now grow severely -logical, or suddenly rise to the realm of metaphysics. (This last -resource was one he very frequently employed.) He would transfer a -question to metaphysical heights, pass on to definitions of space, time, -and thought, and, having deduced the refutation he needed, would again -descend to the level of the original discussion. - -In general the trait of Speranski's mentality which struck Prince Andrew -most was his absolute and unshakable belief in the power and authority -of reason. It was evident that the thought could never occur to him -which to Prince Andrew seemed so natural, namely, that it is after all -impossible to express all one thinks; and that he had never felt the -doubt, "Is not all I think and believe nonsense?" And it was just this -peculiarity of Speranski's mind that particularly attracted Prince -Andrew. - -During the first period of their acquaintance Bolkonski felt a -passionate admiration for him similar to that which he had once felt for -Bonaparte. The fact that Speranski was the son of a village priest, and -that stupid people might meanly despise him on account of his humble -origin (as in fact many did), caused Prince Andrew to cherish his -sentiment for him the more, and unconsciously to strengthen it. - -On that first evening Bolkonski spent with him, having mentioned the -Commission for the Revision of the Code of Laws, Speranski told him -sarcastically that the Commission had existed for a hundred and fifty -years, had cost millions, and had done nothing except that Rosenkampf -had stuck labels on the corresponding paragraphs of the different codes. - -"And that is all the state has for the millions it has spent," said he. -"We want to give the Senate new juridical powers, but we have no laws. -That is why it is a sin for men like you, Prince, not to serve in these -times!" - -Prince Andrew said that for that work an education in jurisprudence was -needed which he did not possess. - -"But nobody possesses it, so what would you have? It is a vicious circle -from which we must break a way out." - -A week later Prince Andrew was a member of the Committee on Army -Regulations and--what he had not at all expected--was chairman of a -section of the committee for the revision of the laws. At Speranski's -request he took the first part of the Civil Code that was being drawn up -and, with the aid of the Code Napoleon and the Institutes of Justinian, -he worked at formulating the section on Personal Rights. - - - - -CHAPTER VII - -Nearly two years before this, in 1808, Pierre on returning to Petersburg -after visiting his estates had involuntarily found himself in a leading -position among the Petersburg Freemasons. He arranged dining and funeral -lodge meetings, enrolled new members, and busied himself uniting various -lodges and acquiring authentic charters. He gave money for the erection -of temples and supplemented as far as he could the collection of alms, -in regard to which the majority of members were stingy and irregular. He -supported almost singlehanded a poorhouse the order had founded in -Petersburg. - -His life meanwhile continued as before, with the same infatuations and -dissipations. He liked to dine and drink well, and though he considered -it immoral and humiliating could not resist the temptations of the -bachelor circles in which he moved. - -Amid the turmoil of his activities and distractions, however, Pierre at -the end of a year began to feel that the more firmly he tried to rest -upon it, the more masonic ground on which he stood gave way under him. -At the same time he felt that the deeper the ground sank under him the -closer bound he involuntarily became to the order. When he had joined -the Freemasons he had experienced the feeling of one who confidently -steps onto the smooth surface of a bog. When he put his foot down it -sank in. To make quite sure of the firmness of the ground, he put his -other foot down and sank deeper still, became stuck in it, and -involuntarily waded knee-deep in the bog. - -Joseph Alexeevich was not in Petersburg--he had of late stood aside from -the affairs of the Petersburg lodges, and lived almost entirely in -Moscow. All the members of the lodges were men Pierre knew in ordinary -life, and it was difficult for him to regard them merely as Brothers in -Freemasonry and not as Prince B. or Ivan Vasilevich D., whom he knew in -society mostly as weak and insignificant men. Under the masonic aprons -and insignia he saw the uniforms and decorations at which they aimed in -ordinary life. Often after collecting alms, and reckoning up twenty to -thirty rubles received for the most part in promises from a dozen -members, of whom half were as well able to pay as himself, Pierre -remembered the masonic vow in which each Brother promised to devote all -his belongings to his neighbor, and doubts on which he tried not to -dwell arose in his soul. - -He divided the Brothers he knew into four categories. In the first he -put those who did not take an active part in the affairs of the lodges -or in human affairs, but were exclusively occupied with the mystical -science of the order: with questions of the threefold designation of -God, the three primordial elements--sulphur, mercury, and salt--or the -meaning of the square and all the various figures of the temple of -Solomon. Pierre respected this class of Brothers to which the elder ones -chiefly belonged, including, Pierre thought, Joseph Alexeevich himself, -but he did not share their interests. His heart was not in the mystical -aspect of Freemasonry. - -In the second category Pierre reckoned himself and others like him, -seeking and vacillating, who had not yet found in Freemasonry a straight -and comprehensible path, but hoped to do so. - -In the third category he included those Brothers (the majority) who saw -nothing in Freemasonry but the external forms and ceremonies, and prized -the strict performance of these forms without troubling about their -purport or significance. Such were Willarski and even the Grand Master -of the principal lodge. - -Finally, to the fourth category also a great many Brothers belonged, -particularly those who had lately joined. These according to Pierre's -observations were men who had no belief in anything, nor desire for -anything, but joined the Freemasons merely to associate with the wealthy -young Brothers who were influential through their connections or rank, -and of whom there were very many in the lodge. - -Pierre began to feel dissatisfied with what he was doing. Freemasonry, -at any rate as he saw it here, sometimes seemed to him based merely on -externals. He did not think of doubting Freemasonry itself, but -suspected that Russian Masonry had taken a wrong path and deviated from -its original principles. And so toward the end of the year he went -abroad to be initiated into the higher secrets of the order. - -In the summer of 1809 Pierre returned to Petersburg. Our Freemasons knew -from correspondence with those abroad that Bezukhov had obtained the -confidence of many highly placed persons, had been initiated into many -mysteries, had been raised to a higher grade, and was bringing back with -him much that might conduce to the advantage of the masonic cause in -Russia. The Petersburg Freemasons all came to see him, tried to -ingratiate themselves with him, and it seemed to them all that he was -preparing something for them and concealing it. - -A solemn meeting of the lodge of the second degree was convened, at -which Pierre promised to communicate to the Petersburg Brothers what he -had to deliver to them from the highest leaders of their order. The -meeting was a full one. After the usual ceremonies Pierre rose and began -his address. - -"Dear Brothers," he began, blushing and stammering, with a written -speech in his hand, "it is not sufficient to observe our mysteries in -the seclusion of our lodge--we must act--act! We are drowsing, but we -must act." Pierre raised his notebook and began to read. - -"For the dissemination of pure truth and to secure the triumph of -virtue," he read, "we must cleanse men from prejudice, diffuse -principles in harmony with the spirit of the times, undertake the -education of the young, unite ourselves in indissoluble bonds with the -wisest men, boldly yet prudently overcome superstitions, infidelity, and -folly, and form of those devoted to us a body linked together by unity -of purpose and possessed of authority and power. - -"To attain this end we must secure a preponderance of virtue over vice -and must endeavor to secure that the honest man may, even in this world, -receive a lasting reward for his virtue. But in these great endeavors we -are gravely hampered by the political institutions of today. What is to -be done in these circumstances? To favor revolutions, overthrow -everything, repel force by force?... No! We are very far from that. -Every violent reform deserves censure, for it quite fails to remedy evil -while men remain what they are, and also because wisdom needs no -violence. - -"The whole plan of our order should be based on the idea of preparing -men of firmness and virtue bound together by unity of conviction--aiming -at the punishment of vice and folly, and patronizing talent and virtue: -raising worthy men from the dust and attaching them to our Brotherhood. -Only then will our order have the power unobtrusively to bind the hands -of the protectors of disorder and to control them without their being -aware of it. In a word, we must found a form of government holding -universal sway, which should be diffused over the whole world without -destroying the bonds of citizenship, and beside which all other -governments can continue in their customary course and do everything -except what impedes the great aim of our order, which is to obtain for -virtue the victory over vice. This aim was that of Christianity itself. -It taught men to be wise and good and for their own benefit to follow -the example and instruction of the best and wisest men. - -"At that time, when everything was plunged in darkness, preaching alone -was of course sufficient. The novelty of Truth endowed her with special -strength, but now we need much more powerful methods. It is now -necessary that man, governed by his senses, should find in virtue a -charm palpable to those senses. It is impossible to eradicate the -passions; but we must strive to direct them to a noble aim, and it is -therefore necessary that everyone should be able to satisfy his passions -within the limits of virtue. Our order should provide means to that end. - -"As soon as we have a certain number of worthy men in every state, each -of them again training two others and all being closely united, -everything will be possible for our order, which has already in secret -accomplished much for the welfare of mankind." - -This speech not only made a strong impression, but created excitement in -the lodge. The majority of the Brothers, seeing in it dangerous designs -of Illuminism, * met it with a coldness that surprised Pierre. The Grand -Master began answering him, and Pierre began developing his views with -more and more warmth. It was long since there had been so stormy a -meeting. Parties were formed, some accusing Pierre of Illuminism, others -supporting him. At that meeting he was struck for the first time by the -endless variety of men's minds, which prevents a truth from ever -presenting itself identically to two persons. Even those members who -seemed to be on his side understood him in their own way with -limitations and alterations he could not agree to, as what he always -wanted most was to convey his thought to others just as he himself -understood it. - - -* The Illuminati sought to substitute republican for monarchical -institutions. - -At the end of the meeting the Grand Master with irony and ill-will -reproved Bezukhov for his vehemence and said it was not love of virtue -alone, but also a love of strife that had moved him in the dispute. -Pierre did not answer him and asked briefly whether his proposal would -be accepted. He was told that it would not, and without waiting for the -usual formalities he left the lodge and went home. - - - - -CHAPTER VIII - -Again Pierre was overtaken by the depression he so dreaded. For three -days after the delivery of his speech at the lodge he lay on a sofa at -home receiving no one and going nowhere. - -It was just then that he received a letter from his wife, who implored -him to see her, telling him how grieved she was about him and how she -wished to devote her whole life to him. - -At the end of the letter she informed him that in a few days she would -return to Petersburg from abroad. - -Following this letter one of the masonic Brothers whom Pierre respected -less than the others forced his way in to see him and, turning the -conversation upon Pierre's matrimonial affairs, by way of fraternal -advice expressed the opinion that his severity to his wife was wrong and -that he was neglecting one of the first rules of Freemasonry by not -forgiving the penitent. - -At the same time his mother-in-law, Prince Vasili's wife, sent to him -imploring him to come if only for a few minutes to discuss a most -important matter. Pierre saw that there was a conspiracy against him and -that they wanted to reunite him with his wife, and in the mood he then -was, this was not even unpleasant to him. Nothing mattered to him. -Nothing in life seemed to him of much importance, and under the -influence of the depression that possessed him he valued neither his -liberty nor his resolution to punish his wife. - -"No one is right and no one is to blame; so she too is not to blame," he -thought. - -If he did not at once give his consent to a reunion with his wife, it -was only because in his state of depression he did not feel able to take -any step. Had his wife come to him, he would not have turned her away. -Compared to what preoccupied him, was it not a matter of indifference -whether he lived with his wife or not? - -Without replying either to his wife or his mother-in-law, Pierre late -one night prepared for a journey and started for Moscow to see Joseph -Alexeevich. This is what he noted in his diary: - -Moscow, 17th November - -I have just returned from my benefactor, and hasten to write down what I -have experienced. Joseph Alexeevich is living poorly and has for three -years been suffering from a painful disease of the bladder. No one has -ever heard him utter a groan or a word of complaint. From morning till -late at night, except when he eats his very plain food, he is working at -science. He received me graciously and made me sit down on the bed on -which he lay. I made the sign of the Knights of the East and of -Jerusalem, and he responded in the same manner, asking me with a mild -smile what I had learned and gained in the Prussian and Scottish lodges. -I told him everything as best I could, and told him what I had proposed -to our Petersburg lodge, of the bad reception I had encountered, and of -my rupture with the Brothers. Joseph Alexeevich, having remained silent -and thoughtful for a good while, told me his view of the matter, which -at once lit up for me my whole past and the future path I should follow. -He surprised me by asking whether I remembered the threefold aim of the -order: (1) The preservation and study of the mystery. (2) The -purification and reformation of oneself for its reception, and (3) The -improvement of the human race by striving for such purification. Which -is the principal aim of these three? Certainly self-reformation and -self-purification. Only to this aim can we always strive independently -of circumstances. But at the same time just this aim demands the -greatest efforts of us; and so, led astray by pride, losing sight of -this aim, we occupy ourselves either with the mystery which in our -impurity we are unworthy to receive, or seek the reformation of the -human race while ourselves setting an example of baseness and -profligacy. Illuminism is not a pure doctrine, just because it is -attracted by social activity and puffed up by pride. On this ground -Joseph Alexeevich condemned my speech and my whole activity, and in the -depth of my soul I agreed with him. Talking of my family affairs he said -to me, "the chief duty of a true Mason, as I have told you, lies in -perfecting himself. We often think that by removing all the difficulties -of our life we shall more quickly reach our aim, but on the contrary, my -dear sir, it is only in the midst of worldly cares that we can attain -our three chief aims: (1) Self-knowledge--for man can only know himself -by comparison, (2) Self-perfecting, which can only be attained by -conflict, and (3) The attainment of the chief virtue--love of death. -Only the vicissitudes of life can show us its vanity and develop our -innate love of death or of rebirth to a new life." These words are all -the more remarkable because, in spite of his great physical sufferings, -Joseph Alexeevich is never weary of life though he loves death, for -which--in spite of the purity and loftiness of his inner man--he does -not yet feel himself sufficiently prepared. My benefactor then explained -to me fully the meaning of the Great Square of creation and pointed out -to me that the numbers three and seven are the basis of everything. He -advised me not to avoid intercourse with the Petersburg Brothers, but to -take up only second-grade posts in the lodge, to try, while diverting -the Brothers from pride, to turn them toward the true path self- -knowledge and self-perfecting. Besides this he advised me for myself -personally above all to keep a watch over myself, and to that end he -gave me a notebook, the one I am now writing in and in which I will in -future note down all my actions. - -Petersburg, 23rd November - -I am again living with my wife. My mother-in-law came to me in tears and -said that Helene was here and that she implored me to hear her; that she -was innocent and unhappy at my desertion, and much more. I knew that if -I once let myself see her I should not have strength to go on refusing -what she wanted. In my perplexity I did not know whose aid and advice to -seek. Had my benefactor been here he would have told me what to do. I -went to my room and reread Joseph Alexeevich's letters and recalled my -conversations with him, and deduced from it all that I ought not to -refuse a supplicant, and ought to reach a helping hand to everyone-- -especially to one so closely bound to me--and that I must bear my cross. -But if I forgive her for the sake of doing right, then let union with -her have only a spiritual aim. That is what I decided, and what I wrote -to Joseph Alexeevich. I told my wife that I begged her to forget the -past, to forgive me whatever wrong I may have done her, and that I had -nothing to forgive. It gave me joy to tell her this. She need not know -how hard it was for me to see her again. I have settled on the upper -floor of this big house and am experiencing a happy feeling of -regeneration. - - - - -CHAPTER IX - -At that time, as always happens, the highest society that met at court -and at the grand balls was divided into several circles, each with its -own particular tone. The largest of these was the French circle of the -Napoleonic alliance, the circle of Count Rumyantsev and Caulaincourt. In -this group Helene, as soon as she had settled in Petersburg with her -husband, took a very prominent place. She was visited by the members of -the French embassy and by many belonging to that circle and noted for -their intellect and polished manners. - -Helene had been at Erfurt during the famous meeting of the Emperors and -had brought from there these connections with the Napoleonic -notabilities. At Erfurt her success had been brilliant. Napoleon himself -had noticed her in the theater and said of her: "C'est un superbe -animal." * Her success as a beautiful and elegant woman did not surprise -Pierre, for she had become even handsomer than before. What did surprise -him was that during these last two years his wife had succeeded in -gaining the reputation "d' une femme charmante, aussi spirituelle que -belle." *(2) The distinguished Prince de Ligne wrote her eight-page -letters. Bilibin saved up his epigrams to produce them in Countess -Bezukhova's presence. To be received in the Countess Bezukhova's salon -was regarded as a diploma of intellect. Young men read books before -attending Helene's evenings, to have something to say in her salon, and -secretaries of the embassy, and even ambassadors, confided diplomatic -secrets to her, so that in a way Helene was a power. Pierre, who knew -she was very stupid, sometimes attended, with a strange feeling of -perplexity and fear, her evenings and dinner parties, where politics, -poetry, and philosophy were discussed. At these parties his feelings -were like those of a conjuror who always expects his trick to be found -out at any moment. But whether because stupidity was just what was -needed to run such a salon, or because those who were deceived found -pleasure in the deception, at any rate it remained unexposed and Helene -Bezukhova's reputation as a lovely and clever woman became so firmly -established that she could say the emptiest and stupidest things and -everybody would go into raptures over every word of hers and look for a -profound meaning in it of which she herself had no conception. - - -* "That's a superb animal." - -* (2) "Of a charming woman, as witty as she is lovely." - -Pierre was just the husband needed for a brilliant society woman. He was -that absent-minded crank, a grand seigneur husband who was in no one's -way, and far from spoiling the high tone and general impression of the -drawing room, he served, by the contrast he presented to her, as an -advantageous background to his elegant and tactful wife. Pierre during -the last two years, as a result of his continual absorption in abstract -interests and his sincere contempt for all else, had acquired in his -wife's circle, which did not interest him, that air of unconcern, -indifference, and benevolence toward all, which cannot be acquired -artificially and therefore inspires involuntary respect. He entered his -wife's drawing room as one enters a theater, was acquainted with -everybody, equally pleased to see everyone, and equally indifferent to -them all. Sometimes he joined in a conversation which interested him -and, regardless of whether any "gentlemen of the embassy" were present -or not, lispingly expressed his views, which were sometimes not at all -in accord with the accepted tone of the moment. But the general opinion -concerning the queer husband of "the most distinguished woman in -Petersburg" was so well established that no one took his freaks -seriously. - -Among the many young men who frequented her house every day, Boris -Drubetskoy, who had already achieved great success in the service, was -the most intimate friend of the Bezukhov household since Helene's return -from Erfurt. Helene spoke of him as "mon page" and treated him like a -child. Her smile for him was the same as for everybody, but sometimes -that smile made Pierre uncomfortable. Toward him Boris behaved with a -particularly dignified and sad deference. This shade of deference also -disturbed Pierre. He had suffered so painfully three years before from -the mortification to which his wife had subjected him that he now -protected himself from the danger of its repetition, first by not being -a husband to his wife, and secondly by not allowing himself to suspect. - -"No, now that she has become a bluestocking she has finally renounced -her former infatuations," he told himself. "There has never been an -instance of a bluestocking being carried away by affairs of the heart"-- -a statement which, though gathered from an unknown source, he believed -implicitly. Yet strange to say Boris' presence in his wife's drawing -room (and he was almost always there) had a physical effect upon Pierre; -it constricted his limbs and destroyed the unconsciousness and freedom -of his movements. - -"What a strange antipathy," thought Pierre, "yet I used to like him very -much." - -In the eyes of the world Pierre was a great gentleman, the rather blind -and absurd husband of a distinguished wife, a clever crank who did -nothing but harmed nobody and was a first-rate, good-natured fellow. But -a complex and difficult process of internal development was taking place -all this time in Pierre's soul, revealing much to him and causing him -many spiritual doubts and joys. - - - - -CHAPTER X - -Pierre went on with his diary, and this is what he wrote in it during -that time: - -24th November - -Got up at eight, read the Scriptures, then went to my duties. (By Joseph -Alexeevich's advice Pierre had entered the service of the state and -served on one of the committees.) Returned home for dinner and dined -alone--the countess had many visitors I do not like. I ate and drank -moderately and after dinner copied out some passages for the Brothers. -In the evening I went down to the countess and told a funny story about -B., and only remembered that I ought not to have done so when everybody -laughed loudly at it. - -I am going to bed with a happy and tranquil mind. Great God, help me to -walk in Thy paths, (1) to conquer anger by calmness and deliberation, -(2) to vanquish lust by self-restraint and repulsion, (3) to withdraw -from worldliness, but not avoid (a) the service of the state, (b) family -duties, (c) relations with my friends, and the management of my affairs. - -27th November - -I got up late. On waking I lay long in bed yielding to sloth. O God, -help and strengthen me that I may walk in Thy ways! Read the Scriptures, -but without proper feeling. Brother Urusov came and we talked about -worldly vanities. He told me of the Emperor's new projects. I began to -criticize them, but remembered my rules and my benefactor's words--that -a true Freemason should be a zealous worker for the state when his aid -is required and a quiet onlooker when not called on to assist. My tongue -is my enemy. Brothers G. V. and O. visited me and we had a preliminary -talk about the reception of a new Brother. They laid on me the duty of -Rhetor. I feel myself weak and unworthy. Then our talk turned to the -interpretation of the seven pillars and steps of the Temple, the seven -sciences, the seven virtues, the seven vices, and the seven gifts of the -Holy Spirit. Brother O. was very eloquent. In the evening the admission -took place. The new decoration of the Premises contributed much to the -magnificence of the spectacle. It was Boris Drubetskoy who was admitted. -I nominated him and was the Rhetor. A strange feeling agitated me all -the time I was alone with him in the dark chamber. I caught myself -harboring a feeling of hatred toward him which I vainly tried to -overcome. That is why I should really like to save him from evil and -lead him into the path of truth, but evil thoughts of him did not leave -me. It seemed to me that his object in entering the Brotherhood was -merely to be intimate and in favor with members of our lodge. Apart from -the fact that he had asked me several times whether N. and S. were -members of our lodge (a question to which I could not reply) and that -according to my observation he is incapable of feeling respect for our -holy order and is too preoccupied and satisfied with the outer man to -desire spiritual improvement, I had no cause to doubt him, but he seemed -to me insincere, and all the time I stood alone with him in the dark -temple it seemed to me that he was smiling contemptuously at my words, -and I wished really to stab his bare breast with the sword I held to it. -I could not be eloquent, nor could I frankly mention my doubts to the -Brothers and to the Grand Master. Great Architect of Nature, help me to -find the true path out of the labyrinth of lies! - - -After this, three pages were left blank in the diary, and then the -following was written: - -I have had a long and instructive talk alone with Brother V., who -advised me to hold fast by Brother A. Though I am unworthy, much was -revealed to me. Adonai is the name of the creator of the world. Elohim -is the name of the ruler of all. The third name is the name unutterable -which means the All. Talks with Brother V. strengthen, refresh, and -support me in the path of virtue. In his presence doubt has no place. -The distinction between the poor teachings of mundane science and our -sacred all-embracing teaching is clear to me. Human sciences dissect -everything to comprehend it, and kill everything to examine it. In the -holy science of our order all is one, all is known in its entirety and -life. The Trinity--the three elements of matter--are sulphur, mercury, -and salt. Sulphur is of an oily and fiery nature; in combination with -salt by its fiery nature it arouses a desire in the latter by means of -which it attracts mercury, seizes it, holds it, and in combination -produces other bodies. Mercury is a fluid, volatile, spiritual essence. -Christ, the Holy Spirit, Him!... - -3rd December - -Awoke late, read the Scriptures but was apathetic. Afterwards went and -paced up and down the large hall. I wished to meditate, but instead my -imagination pictured an occurrence of four years ago, when Dolokhov, -meeting me in Moscow after our duel, said he hoped I was enjoying -perfect peace of mind in spite of my wife's absence. At the time I gave -him no answer. Now I recalled every detail of that meeting and in my -mind gave him the most malevolent and bitter replies. I recollected -myself and drove away that thought only when I found myself glowing with -anger, but I did not sufficiently repent. Afterwards Boris Drubetskoy -came and began relating various adventures. His coming vexed me from the -first, and I said something disagreeable to him. He replied. I flared up -and said much that was unpleasant and even rude to him. He became -silent, and I recollected myself only when it was too late. My God, I -cannot get on with him at all. The cause of this is my egotism. I set -myself above him and so become much worse than he, for he is lenient to -my rudeness while I on the contrary nourish contempt for him. O God, -grant that in his presence I may rather see my own vileness, and behave -so that he too may benefit. After dinner I fell asleep and as I was -drowsing off I clearly heard a voice saying in my left ear, "Thy day!" - -I dreamed that I was walking in the dark and was suddenly surrounded by -dogs, but I went on undismayed. Suddenly a smallish dog seized my left -thigh with its teeth and would not let go. I began to throttle it with -my hands. Scarcely had I torn it off before another, a bigger one, began -biting me. I lifted it up, but the higher I lifted it the bigger and -heavier it grew. And suddenly Brother A. came and, taking my arm, led me -to a building to enter which we had to pass along a narrow plank. I -stepped on it, but it bent and gave way and I began to clamber up a -fence which I could scarcely reach with my hands. After much effort I -dragged myself up, so that my leg hung down on one side and my body on -the other. I looked round and saw Brother A. standing on the fence and -pointing me to a broad avenue and garden, and in the garden was a large -and beautiful building. I woke up. O Lord, great Architect of Nature, -help me to tear from myself these dogs--my passions especially the last, -which unites in itself the strength of all the former ones, and aid me -to enter that temple of virtue to a vision of which I attained in my -dream. - -7th December - -I dreamed that Joseph Alexeevich was sitting in my house, and that I was -very glad and wished to entertain him. It seemed as if I chattered -incessantly with other people and suddenly remembered that this could -not please him, and I wished to come close to him and embrace him. But -as soon as I drew near I saw that his face had changed and grown young, -and he was quietly telling me something about the teaching of our order, -but so softly that I could not hear it. Then it seemed that we all left -the room and something strange happened. We were sitting or lying on the -floor. He was telling me something, and I wished to show him my -sensibility, and not listening to what he was saying I began picturing -to myself the condition of my inner man and the grace of God sanctifying -me. And tears came into my eyes, and I was glad he noticed this. But he -looked at me with vexation and jumped up, breaking off his remarks. I -felt abashed and asked whether what he had been saying did not concern -me; but he did not reply, gave me a kind look, and then we suddenly -found ourselves in my bedroom where there is a double bed. He lay down -on the edge of it and I burned with longing to caress him and lie down -too. And he said, "Tell me frankly what is your chief temptation? Do you -know it? I think you know it already." Abashed by this question, I -replied that sloth was my chief temptation. He shook his head -incredulously; and even more abashed, I said that though I was living -with my wife as he advised, I was not living with her as her husband. To -this he replied that one should not deprive a wife of one's embraces and -gave me to understand that that was my duty. But I replied that I should -be ashamed to do it, and suddenly everything vanished. And I awoke and -found in my mind the text from the Gospel: "The life was the light of -men. And the light shineth in darkness; and the darkness comprehended it -not." Joseph Alexeevich's face had looked young and bright. That day I -received a letter from my benefactor in which he wrote about "conjugal -duties." - -9th December - -I had a dream from which I awoke with a throbbing heart. I saw that I -was in Moscow in my house, in the big sitting room, and Joseph -Alexeevich came in from the drawing room. I seemed to know at once that -the process of regeneration had already taken place in him, and I rushed -to meet him. I embraced him and kissed his hands, and he said, "Hast -thou noticed that my face is different?" I looked at him, still holding -him in my arms, and saw that his face was young, but that he had no hair -on his head and his features were quite changed. And I said, "I should -have known you had I met you by chance," and I thought to myself, "Am I -telling the truth?" And suddenly I saw him lying like a dead body; then -he gradually recovered and went with me into my study carrying a large -book of sheets of drawing paper; I said, "I drew that," and he answered -by bowing his head. I opened the book, and on all the pages there were -excellent drawings. And in my dream I knew that these drawings -represented the love adventures of the soul with its beloved. And on its -pages I saw a beautiful representation of a maiden in transparent -garments and with a transparent body, flying up to the clouds. And I -seemed to know that this maiden was nothing else than a representation -of the Song of Songs. And looking at those drawings I dreamed I felt -that I was doing wrong, but could not tear myself away from them. Lord, -help me! My God, if Thy forsaking me is Thy doing, Thy will be done; but -if I am myself the cause, teach me what I should do! I shall perish of -my debauchery if Thou utterly desertest me! - - - - -CHAPTER XI - -The Rostovs' monetary affairs had not improved during the two years they -had spent in the country. - -Though Nicholas Rostov had kept firmly to his resolution and was still -serving modestly in an obscure regiment, spending comparatively little, -the way of life at Otradnoe--Mitenka's management of affairs, in -particular--was such that the debts inevitably increased every year. The -only resource obviously presenting itself to the old count was to apply -for an official post, so he had come to Petersburg to look for one and -also, as he said, to let the lassies enjoy themselves for the last time. - -Soon after their arrival in Petersburg Berg proposed to Vera and was -accepted. - -Though in Moscow the Rostovs belonged to the best society without -themselves giving it a thought, yet in Petersburg their circle of -acquaintances was a mixed and indefinite one. In Petersburg they were -provincials, and the very people they had entertained in Moscow without -inquiring to what set they belonged, here looked down on them. - -The Rostovs lived in the same hospitable way in Petersburg as in Moscow, -and the most diverse people met at their suppers. Country neighbors from -Otradnoe, impoverished old squires and their daughters, Peronskaya a -maid of honor, Pierre Bezukhov, and the son of their district postmaster -who had obtained a post in Petersburg. Among the men who very soon -became frequent visitors at the Rostovs' house in Petersburg were Boris, -Pierre whom the count had met in the street and dragged home with him, -and Berg who spent whole days at the Rostovs' and paid the eldest -daughter, Countess Vera, the attentions a young man pays when he intends -to propose. - -Not in vain had Berg shown everybody his right hand wounded at -Austerlitz and held a perfectly unnecessary sword in his left. He -narrated that episode so persistently and with so important an air that -everyone believed in the merit and usefulness of his deed, and he had -obtained two decorations for Austerlitz. - -In the Finnish war he also managed to distinguish himself. He had picked -up the scrap of a grenade that had killed an aide-de-camp standing near -the commander-in-chief and had taken it to his commander. Just as he had -done after Austerlitz, he related this occurrence at such length and so -insistently that everyone again believed it had been necessary to do -this, and he received two decorations for the Finnish war also. In 1809 -he was a captain in the Guards, wore medals, and held some special -lucrative posts in Petersburg. - -Though some skeptics smiled when told of Berg's merits, it could not be -denied that he was a painstaking and brave officer, on excellent terms -with his superiors, and a moral young man with a brilliant career before -him and an assured position in society. - -Four years before, meeting a German comrade in the stalls of a Moscow -theater, Berg had pointed out Vera Rostova to him and had said in -German, "das soll mein Weib werden," * and from that moment had made up -his mind to marry her. Now in Petersburg, having considered the Rostovs' -position and his own, he decided that the time had come to propose. - - -* "That girl shall be my wife." - -Berg's proposal was at first received with a perplexity that was not -flattering to him. At first it seemed strange that the son of an obscure -Livonian gentleman should propose marriage to a Countess Rostova; but -Berg's chief characteristic was such a naive and good natured egotism -that the Rostovs involuntarily came to think it would be a good thing, -since he himself was so firmly convinced that it was good, indeed -excellent. Moreover, the Rostovs' affairs were seriously embarrassed, as -the suitor could not but know; and above all, Vera was twenty-four, had -been taken out everywhere, and though she was certainly good-looking and -sensible, no one up to now had proposed to her. So they gave their -consent. - -"You see," said Berg to his comrade, whom he called "friend" only -because he knew that everyone has friends, "you see, I have considered -it all, and should not marry if I had not thought it all out or if it -were in any way unsuitable. But on the contrary, my papa and mamma are -now provided for--I have arranged that rent for them in the Baltic -Provinces--and I can live in Petersburg on my pay, and with her fortune -and my good management we can get along nicely. I am not marrying for -money--I consider that dishonorable--but a wife should bring her share -and a husband his. I have my position in the service, she has -connections and some means. In our times that is worth something, isn't -it? But above all, she is a handsome, estimable girl, and she loves -me..." - -Berg blushed and smiled. - -"And I love her, because her character is sensible and very good. Now -the other sister, though they are the same family, is quite different-- -an unpleasant character and has not the same intelligence. She is so... -you know?... Unpleasant... But my fiancee!... Well, you will be coming," -he was going to say, "to dine," but changed his mind and said "to take -tea with us," and quickly doubling up his tongue he blew a small round -ring of tobacco smoke, perfectly embodying his dream of happiness. - -After the first feeling of perplexity aroused in the parents by Berg's -proposal, the holiday tone of joyousness usual at such times took -possession of the family, but the rejoicing was external and insincere. -In the family's feeling toward this wedding a certain awkwardness and -constraint was evident, as if they were ashamed of not having loved Vera -sufficiently and of being so ready to get her off their hands. The old -count felt this most. He would probably have been unable to state the -cause of his embarrassment, but it resulted from the state of his -affairs. He did not know at all how much he had, what his debts amounted -to, or what dowry he could give Vera. When his daughters were born he -had assigned to each of them, for her dowry, an estate with three -hundred serfs; but one of these estates had already been sold, and the -other was mortgaged and the interest so much in arrears that it would -have to be sold, so that it was impossible to give it to Vera. Nor had -he any money. - -Berg had already been engaged a month, and only a week remained before -the wedding, but the count had not yet decided in his own mind the -question of the dowry, nor spoken to his wife about it. At one time the -count thought of giving her the Ryazan estate or of selling a forest, at -another time of borrowing money on a note of hand. A few days before the -wedding Berg entered the count's study early one morning and, with a -pleasant smile, respectfully asked his future father-in-law to let him -know what Vera's dowry would be. The count was so disconcerted by this -long-foreseen inquiry that without consideration he gave the first reply -that came into his head. "I like your being businesslike about it.... I -like it. You shall be satisfied...." - -And patting Berg on the shoulder he got up, wishing to end the -conversation. But Berg, smiling pleasantly, explained that if he did not -know for certain how much Vera would have and did not receive at least -part of the dowry in advance, he would have to break matters off. - -"Because, consider, Count--if I allowed myself to marry now without -having definite means to maintain my wife, I should be acting badly...." - -The conversation ended by the count, who wished to be generous and to -avoid further importunity, saying that he would give a note of hand for -eighty thousand rubles. Berg smiled meekly, kissed the count on the -shoulder, and said that he was very grateful, but that it was impossible -for him to arrange his new life without receiving thirty thousand in -ready money. "Or at least twenty thousand, Count," he added, "and then a -note of hand for only sixty thousand." - -"Yes, yes, all right!" said the count hurriedly. "Only excuse me, my -dear fellow, I'll give you twenty thousand and a note of hand for eighty -thousand as well. Yes, yes! Kiss me." - - - - -CHAPTER XII - -Natasha was sixteen and it was the year 1809, the very year to which she -had counted on her fingers with Boris after they had kissed four years -ago. Since then she had not seen him. Before Sonya and her mother, if -Boris happened to be mentioned, she spoke quite freely of that episode -as of some childish, long-forgotten matter that was not worth -mentioning. But in the secret depths of her soul the question whether -her engagement to Boris was a jest or an important, binding promise -tormented her. - -Since Boris left Moscow in 1805 to join the army he had not seen the -Rostovs. He had been in Moscow several times, and had passed near -Otradnoe, but had never been to see them. - -Sometimes it occurred to Natasha that he did not wish to see her, and -this conjecture was confirmed by the sad tone in which her elders spoke -of him. - -"Nowadays old friends are not remembered," the countess would say when -Boris was mentioned. - -Anna Mikhaylovna also had of late visited them less frequently, seemed -to hold herself with particular dignity, and always spoke rapturously -and gratefully of the merits of her son and the brilliant career on -which he had entered. When the Rostovs came to Petersburg Boris called -on them. - -He drove to their house in some agitation. The memory of Natasha was his -most poetic recollection. But he went with the firm intention of letting -her and her parents feel that the childish relations between himself and -Natasha could not be binding either on her or on him. He had a brilliant -position in society thanks to his intimacy with Countess Bezukhova, a -brilliant position in the service thanks to the patronage of an -important personage whose complete confidence he enjoyed, and he was -beginning to make plans for marrying one of the richest heiresses in -Petersburg, plans which might very easily be realized. When he entered -the Rostovs' drawing room Natasha was in her own room. When she heard of -his arrival she almost ran into the drawing room, flushed and beaming -with a more than cordial smile. - -Boris remembered Natasha in a short dress, with dark eyes shining from -under her curls and boisterous, childish laughter, as he had known her -four years before; and so he was taken aback when quite a different -Natasha entered, and his face expressed rapturous astonishment. This -expression on his face pleased Natasha. - -"Well, do you recognize your little madcap playmate?" asked the -countess. - -Boris kissed Natasha's hand and said that he was astonished at the -change in her. - -"How handsome you have grown!" - -"I should think so!" replied Natasha's laughing eyes. - -"And is Papa older?" she asked. - -Natasha sat down and, without joining in Boris' conversation with the -countess, silently and minutely studied her childhood's suitor. He felt -the weight of that resolute and affectionate scrutiny and glanced at her -occasionally. - -Boris' uniform, spurs, tie, and the way his hair was brushed were all -comme il faut and in the latest fashion. This Natasha noticed at once. -He sat rather sideways in the armchair next to the countess, arranging -with his right hand the cleanest of gloves that fitted his left hand -like a skin, and he spoke with a particularly refined compression of his -lips about the amusements of the highest Petersburg society, recalling -with mild irony old times in Moscow and Moscow acquaintances. It was not -accidentally, Natasha felt, that he alluded, when speaking of the -highest aristocracy, to an ambassador's ball he had attended, and to -invitations he had received from N.N. and S.S. - -All this time Natasha sat silent, glancing up at him from under her -brows. This gaze disturbed and confused Boris more and more. He looked -round more frequently toward her, and broke off in what he was saying. -He did not stay more than ten minutes, then rose and took his leave. The -same inquisitive, challenging, and rather mocking eyes still looked at -him. After his first visit Boris said to himself that Natasha attracted -him just as much as ever, but that he must not yield to that feeling, -because to marry her, a girl almost without fortune, would mean ruin to -his career, while to renew their former relations without intending to -marry her would be dishonorable. Boris made up his mind to avoid meeting -Natasha, but despite that resolution he called again a few days later -and began calling often and spending whole days at the Rostovs'. It -seemed to him that he ought to have an explanation with Natasha and tell -her that the old times must be forgotten, that in spite of everything... -she could not be his wife, that he had no means, and they would never -let her marry him. But he failed to do so and felt awkward about -entering on such an explanation. From day to day he became more and more -entangled. It seemed to her mother and Sonya that Natasha was in love -with Boris as of old. She sang him his favorite songs, showed him her -album, making him write in it, did not allow him to allude to the past, -letting it be understood how delightful was the present; and every day -he went away in a fog, without having said what he meant to, and not -knowing what he was doing or why he came, or how it would all end. He -left off visiting Helene and received reproachful notes from her every -day, and yet he continued to spend whole days with the Rostovs. - - - - -CHAPTER XIII - -One night when the old countess, in nightcap and dressing jacket, -without her false curls, and with her poor little knob of hair showing -under her white cotton cap, knelt sighing and groaning on a rug and -bowing to the ground in prayer, her door creaked and Natasha, also in a -dressing jacket with slippers on her bare feet and her hair in -curlpapers, ran in. The countess--her prayerful mood dispelled--looked -round and frowned. She was finishing her last prayer: "Can it be that -this couch will be my grave?" Natasha, flushed and eager, seeing her -mother in prayer, suddenly checked her rush, half sat down, and -unconsciously put out her tongue as if chiding herself. Seeing that her -mother was still praying she ran on tiptoe to the bed and, rapidly -slipping one little foot against the other, pushed off her slippers and -jumped onto the bed the countess had feared might become her grave. This -couch was high, with a feather bed and five pillows each smaller than -the one below. Natasha jumped on it, sank into the feather bed, rolled -over to the wall, and began snuggling up the bedclothes as she settled -down, raising her knees to her chin, kicking out and laughing almost -inaudibly, now covering herself up head and all, and now peeping at her -mother. The countess finished her prayers and came to the bed with a -stern face, but seeing, that Natasha's head was covered, she smiled in -her kind, weak way. - -"Now then, now then!" said she. - -"Mamma, can we have a talk? Yes?" said Natasha. "Now, just one on your -throat and another... that'll do!" And seizing her mother round the -neck, she kissed her on the throat. In her behavior to her mother -Natasha seemed rough, but she was so sensitive and tactful that however -she clasped her mother she always managed to do it without hurting her -or making her feel uncomfortable or displeased. - -"Well, what is it tonight?" said the mother, having arranged her pillows -and waited until Natasha, after turning over a couple of times, had -settled down beside her under the quilt, spread out her arms, and -assumed a serious expression. - -These visits of Natasha's at night before the count returned from his -club were one of the greatest pleasures of both mother, and daughter. - -"What is it tonight?--But I have to tell you..." - -Natasha put her hand on her mother's mouth. - -"About Boris... I know," she said seriously; "that's what I have come -about. Don't say it--I know. No, do tell me!" and she removed her hand. -"Tell me, Mamma! He's nice?" - -"Natasha, you are sixteen. At your age I was married. You say Boris is -nice. He is very nice, and I love him like a son. But what then?... What -are you thinking about? You have quite turned his head, I can see -that...." - -As she said this the countess looked round at her daughter. Natasha was -lying looking steadily straight before her at one of the mahogany -sphinxes carved on the corners of the bedstead, so that the countess -only saw her daughter's face in profile. That face struck her by its -peculiarly serious and concentrated expression. - -Natasha was listening and considering. - -"Well, what then?" said she. - -"You have quite turned his head, and why? What do you want of him? You -know you can't marry him." - -"Why not?" said Natasha, without changing her position. - -"Because he is young, because he is poor, because he is a relation... -and because you yourself don't love him." - -"How do you know?" - -"I know. It is not right, darling!" - - -"But if I want to..." said Natasha. - -"Leave off talking nonsense," said the countess. - -"But if I want to..." - -"Natasha, I am in earnest..." - -Natasha did not let her finish. She drew the countess' large hand to -her, kissed it on the back and then on the palm, then again turned it -over and began kissing first one knuckle, then the space between the -knuckles, then the next knuckle, whispering, "January, February, March, -April, May. Speak, Mamma, why don't you say anything? Speak!" said she, -turning to her mother, who was tenderly gazing at her daughter and in -that contemplation seemed to have forgotten all she had wished to say. - -"It won't do, my love! Not everyone will understand this friendship -dating from your childish days, and to see him so intimate with you may -injure you in the eyes of other young men who visit us, and above all it -torments him for nothing. He may already have found a suitable and -wealthy match, and now he's half crazy." - -"Crazy?" repeated Natasha. - -"I'll tell you some things about myself. I had a cousin..." - -"I know! Cyril Matveich... but he is old." - -"He was not always old. But this is what I'll do, Natasha, I'll have a -talk with Boris. He need not come so often...." - -"Why not, if he likes to?" - -"Because I know it will end in nothing...." - -"How can you know? No, Mamma, don't speak to him! What nonsense!" said -Natasha in the tone of one being deprived of her property. "Well, I -won't marry, but let him come if he enjoys it and I enjoy it." Natasha -smiled and looked at her mother. "Not to marry, but just so," she added. - -"How so, my pet?" - -"Just so. There's no need for me to marry him. But... just so." - -"Just so, just so," repeated the countess, and shaking all over, she -went off into a good humored, unexpected, elderly laugh. - -"Don't laugh, stop!" cried Natasha. "You're shaking the whole bed! -You're awfully like me, just such another giggler.... Wait..." and she -seized the countess' hands and kissed a knuckle of the little finger, -saying, "June," and continued, kissing, "July, August," on the other -hand. "But, Mamma, is he very much in love? What do you think? Was -anybody ever so much in love with you? And he's very nice, very, very -nice. Only not quite my taste--he is so narrow, like the dining-room -clock.... Don't you understand? Narrow, you know--gray, light gray..." - -"What rubbish you're talking!" said the countess. - -Natasha continued: "Don't you really understand? Nicholas would -understand.... Bezukhov, now, is blue, dark-blue and red, and he is -square." - -"You flirt with him too," said the countess, laughing. - -"No, he is a Freemason, I have found out. He is fine, dark-blue and -red.... How can I explain it to you?" - -"Little countess!" the count's voice called from behind the door. -"You're not asleep?" Natasha jumped up, snatched up her slippers, and -ran barefoot to her own room. - -It was a long time before she could sleep. She kept thinking that no one -could understand all that she understood and all there was in her. - -"Sonya?" she thought, glancing at that curled-up, sleeping little kitten -with her enormous plait of hair. "No, how could she? She's virtuous. She -fell in love with Nicholas and does not wish to know anything more. Even -Mamma does not understand. It is wonderful how clever I am and how... -charming she is," she went on, speaking of herself in the third person, -and imagining it was some very wise man--the wisest and best of men--who -was saying it of her. "There is everything, everything in her," -continued this man. "She is unusually intelligent, charming... and then -she is pretty, uncommonly pretty, and agile--she swims and rides -splendidly... and her voice! One can really say it's a wonderful voice!" - -She hummed a scrap from her favorite opera by Cherubini, threw herself -on her bed, laughed at the pleasant thought that she would immediately -fall asleep, called Dunyasha the maid to put out the candle, and before -Dunyasha had left the room had already passed into yet another happier -world of dreams, where everything was as light and beautiful as in -reality, and even more so because it was different. - -Next day the countess called Boris aside and had a talk with him, after -which he ceased coming to the Rostovs'. - - - - -CHAPTER XIV - -On the thirty-first of December, New Year's Eve, 1809 - 10 an old -grandee of Catherine's day was giving a ball and midnight supper. The -diplomatic corps and the Emperor himself were to be present. - -The grandee's well-known mansion on the English Quay glittered with -innumerable lights. Police were stationed at the brightly lit entrance -which was carpeted with red baize, and not only gendarmes but dozens of -police officers and even the police master himself stood at the porch. -Carriages kept driving away and fresh ones arriving, with red-liveried -footmen and footmen in plumed hats. From the carriages emerged men -wearing uniforms, stars, and ribbons, while ladies in satin and ermine -cautiously descended the carriage steps which were let down for them -with a clatter, and then walked hurriedly and noiselessly over the baize -at the entrance. - -Almost every time a new carriage drove up a whisper ran through the -crowd and caps were doffed. - -"The Emperor?... No, a minister.... prince... ambassador. Don't you see -the plumes?..." was whispered among the crowd. - -One person, better dressed than the rest, seemed to know everyone and -mentioned by name the greatest dignitaries of the day. - -A third of the visitors had already arrived, but the Rostovs, who were -to be present, were still hurrying to get dressed. - -There had been many discussions and preparations for this ball in the -Rostov family, many fears that the invitation would not arrive, that the -dresses would not be ready, or that something would not be arranged as -it should be. - -Marya Ignatevna Peronskaya, a thin and shallow maid of honor at the -court of the Dowager Empress, who was a friend and relation of the -countess and piloted the provincial Rostovs in Petersburg high society, -was to accompany them to the ball. - -They were to call for her at her house in the Taurida Gardens at ten -o'clock, but it was already five minutes to ten, and the girls were not -yet dressed. - -Natasha was going to her first grand ball. She had got up at eight that -morning and had been in a fever of excitement and activity all day. All -her powers since morning had been concentrated on ensuring that they -all--she herself, Mamma, and Sonya--should be as well dressed as -possible. Sonya and her mother put themselves entirely in her hands. The -countess was to wear a claret-colored velvet dress, and the two girls -white gauze over pink silk slips, with roses on their bodices and their -hair dressed a la grecque. - -Everything essential had already been done; feet, hands, necks, and ears -washed, perfumed, and powdered, as befits a ball; the openwork silk -stockings and white satin shoes with ribbons were already on; the -hairdressing was almost done. Sonya was finishing dressing and so was -the countess, but Natasha, who had bustled about helping them all, was -behindhand. She was still sitting before a looking-glass with a dressing -jacket thrown over her slender shoulders. Sonya stood ready dressed in -the middle of the room and, pressing the head of a pin till it hurt her -dainty finger, was fixing on a last ribbon that squeaked as the pin went -through it. - -"That's not the way, that's not the way, Sonya!" cried Natasha turning -her head and clutching with both hands at her hair which the maid who -was dressing it had not time to release. "That bow is not right. Come -here!" - -Sonya sat down and Natasha pinned the ribbon on differently. - -"Allow me, Miss! I can't do it like that," said the maid who was holding -Natasha's hair. - -"Oh, dear! Well then, wait. That's right, Sonya." - -"Aren't you ready? It is nearly ten," came the countess' voice. - -"Directly! Directly! And you, Mamma?" - -"I have only my cap to pin on." - -"Don't do it without me!" called Natasha. "You won't do it right." - -"But it's already ten." - -They had decided to be at the ball by half past ten, and Natasha had -still to get dressed and they had to call at the Taurida Gardens. - -When her hair was done, Natasha, in her short petticoat from under which -her dancing shoes showed, and in her mother's dressing jacket, ran up to -Sonya, scrutinized her, and then ran to her mother. Turning her mother's -head this way and that, she fastened on the cap and, hurriedly kissing -her gray hair, ran back to the maids who were turning up the hem of her -skirt. - -The cause of the delay was Natasha's skirt, which was too long. Two -maids were turning up the hem and hurriedly biting off the ends of -thread. A third with pins in her mouth was running about between the -countess and Sonya, and a fourth held the whole of the gossamer garment -up high on one uplifted hand. - -"Mavra, quicker, darling!" - -"Give me my thimble, Miss, from there..." - -"Whenever will you be ready?" asked the count coming to the door. "Here -is some scent. Peronskaya must be tired of waiting." - -"It's ready, Miss," said the maid, holding up the shortened gauze dress -with two fingers, and blowing and shaking something off it, as if by -this to express a consciousness of the airiness and purity of what she -held. - -Natasha began putting on the dress. - -"In a minute! In a minute! Don't come in, Papa!" she cried to her father -as he opened the door--speaking from under the filmy skirt which still -covered her whole face. - -Sonya slammed the door to. A minute later they let the count in. He was -wearing a blue swallow-tail coat, shoes and stockings, and was perfumed -and his hair pomaded. - -"Oh, Papa! how nice you look! Charming!" cried Natasha, as she stood in -the middle of the room smoothing out the folds of the gauze. - -"If you please, Miss! allow me," said the maid, who on her knees was -pulling the skirt straight and shifting the pins from one side of her -mouth to the other with her tongue. - -"Say what you like," exclaimed Sonya, in a despairing voice as she -looked at Natasha, "say what you like, it's still too long." - -Natasha stepped back to look at herself in the pier glass. The dress was -too long. - -"Really, madam, it is not at all too long," said Mavra, crawling on her -knees after her young lady. - -"Well, if it's too long we'll take it up... we'll tack it up in one -minute," said the resolute Dunyasha taking a needle that was stuck on -the front of her little shawl and, still kneeling on the floor, set to -work once more. - -At that moment, with soft steps, the countess came in shyly, in her cap -and velvet gown. - -"Oo-oo, my beauty!" exclaimed the count, "she looks better than any of -you!" - -He would have embraced her but, blushing, she stepped aside fearing to -be rumpled. - -"Mamma, your cap, more to this side," said Natasha. "I'll arrange it," -and she rushed forward so that the maids who were tacking up her skirt -could not move fast enough and a piece of gauze was torn off. - -"Oh goodness! What has happened? Really it was not my fault!" - -"Never mind, I'll run it up, it won't show," said Dunyasha. - -"What a beauty--a very queen!" said the nurse as she came to the door. -"And Sonya! They are lovely!" - -At a quarter past ten they at last got into their carriages and started. -But they had still to call at the Taurida Gardens. - -Peronskaya was quite ready. In spite of her age and plainness she had -gone through the same process as the Rostovs, but with less flurry--for -to her it was a matter of routine. Her ugly old body was washed, -perfumed, and powdered in just the same way. She had washed behind her -ears just as carefully, and when she entered her drawing room in her -yellow dress, wearing her badge as maid of honor, her old lady's maid -was as full of rapturous admiration as the Rostovs' servants had been. - -She praised the Rostovs' toilets. They praised her taste and toilet, and -at eleven o'clock, careful of their coiffures and dresses, they settled -themselves in their carriages and drove off. - - - - -CHAPTER XV - -Natasha had not had a moment free since early morning and had not once -had time to think of what lay before her. - -In the damp chill air and crowded closeness of the swaying carriage, she -for the first time vividly imagined what was in store for her there at -the ball, in those brightly lighted rooms--with music, flowers, dances, -the Emperor, and all the brilliant young people of Petersburg. The -prospect was so splendid that she hardly believed it would come true, so -out of keeping was it with the chill darkness and closeness of the -carriage. She understood all that awaited her only when, after stepping -over the red baize at the entrance, she entered the hall, took off her -fur cloak, and, beside Sonya and in front of her mother, mounted the -brightly illuminated stairs between the flowers. Only then did she -remember how she must behave at a ball, and tried to assume the majestic -air she considered indispensable for a girl on such an occasion. But, -fortunately for her, she felt her eyes growing misty, she saw nothing -clearly, her pulse beat a hundred to the minute, and the blood throbbed -at her heart. She could not assume that pose, which would have made her -ridiculous, and she moved on almost fainting from excitement and trying -with all her might to conceal it. And this was the very attitude that -became her best. Before and behind them other visitors were entering, -also talking in low tones and wearing ball dresses. The mirrors on the -landing reflected ladies in white, pale-blue, and pink dresses, with -diamonds and pearls on their bare necks and arms. - -Natasha looked in the mirrors and could not distinguish her reflection -from the others. All was blended into one brilliant procession. On -entering the ballroom the regular hum of voices, footsteps, and -greetings deafened Natasha, and the light and glitter dazzled her still -more. The host and hostess, who had already been standing at the door -for half an hour repeating the same words to the various arrivals, -"Charme de vous voir," * greeted the Rostovs and Peronskaya in the same -manner. - - -* "Delighted to see you." - -The two girls in their white dresses, each with a rose in her black -hair, both curtsied in the same way, but the hostess' eye involuntarily -rested longer on the slim Natasha. She looked at her and gave her alone -a special smile in addition to her usual smile as hostess. Looking at -her she may have recalled the golden, irrecoverable days of her own -girlhood and her own first ball. The host also followed Natasha with his -eyes and asked the count which was his daughter. - -"Charming!" said he, kissing the tips of his fingers. - -In the ballroom guests stood crowding at the entrance doors awaiting the -Emperor. The countess took up a position in one of the front rows of -that crowd. Natasha heard and felt that several people were asking about -her and looking at her. She realized that those noticing her liked her, -and this observation helped to calm her. - -"There are some like ourselves and some worse," she thought. - -Peronskaya was pointing out to the countess the most important people at -the ball. - -"That is the Dutch ambassador, do you see? That gray-haired man," she -said, indicating an old man with a profusion of silver-gray curly hair, -who was surrounded by ladies laughing at something he said. - -"Ah, here she is, the Queen of Petersburg, Countess Bezukhova," said -Peronskaya, indicating Helene who had just entered. "How lovely! She is -quite equal to Marya Antonovna. See how the men, young and old, pay -court to her. Beautiful and clever... they say Prince--is quite mad -about her. But see, those two, though not good-looking, are even more -run after." - -She pointed to a lady who was crossing the room followed by a very plain -daughter. - -"She is a splendid match, a millionairess," said Peronskaya. "And look, -here come her suitors." - -"That is Bezukhova's brother, Anatole Kuragin," she said, indicating a -handsome officer of the Horse Guards who passed by them with head erect, -looking at something over the heads of the ladies. "He's handsome, isn't -he? I hear they will marry him to that rich girl. But your cousin, -Drubetskoy, is also very attentive to her. They say she has millions. Oh -yes, that's the French ambassador himself!" she replied to the countess' -inquiry about Caulaincourt. "Looks as if he were a king! All the same, -the French are charming, very charming. No one more charming in society. -Ah, here she is! Yes, she is still the most beautiful of them all, our -Marya Antonovna! And how simply she is dressed! Lovely! And that stout -one in spectacles is the universal Freemason," she went on, indicating -Pierre. "Put him beside his wife and he looks a regular buffoon!" - -Pierre, swaying his stout body, advanced, making way through the crowd -and nodding to right and left as casually and good-naturedly as if he -were passing through a crowd at a fair. He pushed through, evidently -looking for someone. - -Natasha looked joyfully at the familiar face of Pierre, "the buffoon," -as Peronskaya had called him, and knew he was looking for them, and for -her in particular. He had promised to be at the ball and introduce -partners to her. - -But before he reached them Pierre stopped beside a very handsome, dark -man of middle height, and in a white uniform, who stood by a window -talking to a tall man wearing stars and a ribbon. Natasha at once -recognized the shorter and younger man in the white uniform: it was -Bolkonski, who seemed to her to have grown much younger, happier, and -better-looking. - -"There's someone else we know--Bolkonski, do you see, Mamma?" said -Natasha, pointing out Prince Andrew. "You remember, he stayed a night -with us at Otradnoe." - -"Oh, you know him?" said Peronskaya. "I can't bear him. Il fait a -present la pluie et le beau temps. * He's too proud for anything. Takes -after his father. And he's hand in glove with Speranski, writing some -project or other. Just look how he treats the ladies! There's one -talking to him and he has turned away," she said, pointing at him. "I'd -give it to him if he treated me as he does those ladies." - - -* "He is all the rage just now." - - - - -CHAPTER XVI - -Suddenly everybody stirred, began talking, and pressed forward and then -back, and between the two rows, which separated, the Emperor entered to -the sounds of music that had immediately struck up. Behind him walked -his host and hostess. He walked in rapidly, bowing to right and left as -if anxious to get the first moments of the reception over. The band -played the polonaise in vogue at that time on account of the words that -had been set to it, beginning: "Alexander, Elisaveta, all our hearts you -ravish quite..." The Emperor passed on to the drawing room, the crowd -made a rush for the doors, and several persons with excited faces -hurried there and back again. Then the crowd hastily retired from the -drawing-room door, at which the Emperor reappeared talking to the -hostess. A young man, looking distraught, pounced down on the ladies, -asking them to move aside. Some ladies, with faces betraying complete -forgetfulness of all the rules of decorum, pushed forward to the -detriment of their toilets. The men began to choose partners and take -their places for the polonaise. - -Everyone moved back, and the Emperor came smiling out of the drawing -room leading his hostess by the hand but not keeping time to the music. -The host followed with Marya Antonovna Naryshkina; then came -ambassadors, ministers, and various generals, whom Peronskaya diligently -named. More than half the ladies already had partners and were taking -up, or preparing to take up, their positions for the polonaise. Natasha -felt that she would be left with her mother and Sonya among a minority -of women who crowded near the wall, not having been invited to dance. -She stood with her slender arms hanging down, her scarcely defined bosom -rising and falling regularly, and with bated breath and glittering, -frightened eyes gazed straight before her, evidently prepared for the -height of joy or misery. She was not concerned about the Emperor or any -of those great people whom Peronskaya was pointing out--she had but one -thought: "Is it possible no one will ask me, that I shall not be among -the first to dance? Is it possible that not one of all these men will -notice me? They do not even seem to see me, or if they do they look as -if they were saying, 'Ah, she's not the one I'm after, so it's not worth -looking at her!' No, it's impossible," she thought. "They must know how -I long to dance, how splendidly I dance, and how they would enjoy -dancing with me." - -The strains of the polonaise, which had continued for a considerable -time, had begun to sound like a sad reminiscence to Natasha's ears. She -wanted to cry. Peronskaya had left them. The count was at the other end -of the room. She and the countess and Sonya were standing by themselves -as in the depths of a forest amid that crowd of strangers, with no one -interested in them and not wanted by anyone. Prince Andrew with a lady -passed by, evidently not recognizing them. The handsome Anatole was -smilingly talking to a partner on his arm and looked at Natasha as one -looks at a wall. Boris passed them twice and each time turned away. Berg -and his wife, who were not dancing, came up to them. - -This family gathering seemed humiliating to Natasha--as if there were -nowhere else for the family to talk but here at the ball. She did not -listen to or look at Vera, who was telling her something about her own -green dress. - -At last the Emperor stopped beside his last partner (he had danced with -three) and the music ceased. A worried aide-de-camp ran up to the -Rostovs requesting them to stand farther back, though as it was they -were already close to the wall, and from the gallery resounded the -distinct, precise, enticingly rhythmical strains of a waltz. The Emperor -looked smilingly down the room. A minute passed but no one had yet begun -dancing. An aide-de-camp, the Master of Ceremonies, went up to Countess -Bezukhova and asked her to dance. She smilingly raised her hand and laid -it on his shoulder without looking at him. The aide-de-camp, an adept in -his art, grasping his partner firmly round her waist, with confident -deliberation started smoothly, gliding first round the edge of the -circle, then at the corner of the room he caught Helene's left hand and -turned her, the only sound audible, apart from the ever-quickening -music, being the rhythmic click of the spurs on his rapid, agile feet, -while at every third beat his partner's velvet dress spread out and -seemed to flash as she whirled round. Natasha gazed at them and was -ready to cry because it was not she who was dancing that first turn of -the waltz. - -Prince Andrew, in the white uniform of a cavalry colonel, wearing -stockings and dancing shoes, stood looking animated and bright in the -front row of the circle not far from the Rostovs. Baron Firhoff was -talking to him about the first sitting of the Council of State to be -held next day. Prince Andrew, as one closely connected with Speranski -and participating in the work of the legislative commission, could give -reliable information about that sitting, concerning which various rumors -were current. But not listening to what Firhoff was saying, he was -gazing now at the sovereign and now at the men intending to dance who -had not yet gathered courage to enter the circle. - -Prince Andrew was watching these men abashed by the Emperor's presence, -and the women who were breathlessly longing to be asked to dance. - -Pierre came up to him and caught him by the arm. - -"You always dance. I have a protegee, the young Rostova, here. Ask her," -he said. - -"Where is she?" asked Bolkonski. "Excuse me!" he added, turning to the -baron, "we will finish this conversation elsewhere--at a ball one must -dance." He stepped forward in the direction Pierre indicated. The -despairing, dejected expression of Natasha's face caught his eye. He -recognized her, guessed her feelings, saw that it was her debut, -remembered her conversation at the window, and with an expression of -pleasure on his face approached Countess Rostova. - -"Allow me to introduce you to my daughter," said the countess, with -heightened color. - -"I have the pleasure of being already acquainted, if the countess -remembers me," said Prince Andrew with a low and courteous bow quite -belying Peronskaya's remarks about his rudeness, and approaching Natasha -he held out his arm to grasp her waist before he had completed his -invitation. He asked her to waltz. That tremulous expression on -Natasha's face, prepared either for despair or rapture, suddenly -brightened into a happy, grateful, childlike smile. - -"I have long been waiting for you," that frightened happy little girl -seemed to say by the smile that replaced the threatened tears, as she -raised her hand to Prince Andrew's shoulder. They were the second couple -to enter the circle. Prince Andrew was one of the best dancers of his -day and Natasha danced exquisitely. Her little feet in their white satin -dancing shoes did their work swiftly, lightly, and independently of -herself, while her face beamed with ecstatic happiness. Her slender bare -arms and neck were not beautiful--compared to Helene's her shoulders -looked thin and her bosom undeveloped. But Helene seemed, as it were, -hardened by a varnish left by the thousands of looks that had scanned -her person, while Natasha was like a girl exposed for the first time, -who would have felt very much ashamed had she not been assured that this -was absolutely necessary. - -Prince Andrew liked dancing, and wishing to escape as quickly as -possible from the political and clever talk which everyone addressed to -him, wishing also to break up the circle of restraint he disliked, -caused by the Emperor's presence, he danced, and had chosen Natasha -because Pierre pointed her out to him and because she was the first -pretty girl who caught his eye; but scarcely had he embraced that -slender supple figure and felt her stirring so close to him and smiling -so near him than the wine of her charm rose to his head, and he felt -himself revived and rejuvenated when after leaving her he stood -breathing deeply and watching the other dancers. - - - - -CHAPTER XVII - -After Prince Andrew, Boris came up to ask Natasha for a dance, and then -the aide-de-camp who had opened the ball, and several other young men, -so that, flushed and happy, and passing on her superfluous partners to -Sonya, she did not cease dancing all the evening. She noticed and saw -nothing of what occupied everyone else. Not only did she fail to notice -that the Emperor talked a long time with the French ambassador, and how -particularly gracious he was to a certain lady, or that Prince So-and-so -and So-and-so did and said this and that, and that Helene had great -success and was honored by the special attention of So-and-so, but she -did not even see the Emperor, and only noticed that he had gone because -the ball became livelier after his departure. For one of the merry -cotillions before supper Prince Andrew was again her partner. He -reminded her of their first encounter in the Otradnoe avenue, and how -she had been unable to sleep that moonlight night, and told her how he -had involuntarily overheard her. Natasha blushed at that recollection -and tried to excuse herself, as if there had been something to be -ashamed of in what Prince Andrew had overheard. - -Like all men who have grown up in society, Prince Andrew liked meeting -someone there not of the conventional society stamp. And such was -Natasha, with her surprise, her delight, her shyness, and even her -mistakes in speaking French. With her he behaved with special care and -tenderness, sitting beside her and talking of the simplest and most -unimportant matters; he admired her shy grace. In the middle of the -cotillion, having completed one of the figures, Natasha, still out of -breath, was returning to her seat when another dancer chose her. She was -tired and panting and evidently thought of declining, but immediately -put her hand gaily on the man's shoulder, smiling at Prince Andrew. - -"I'd be glad to sit beside you and rest: I'm tired; but you see how they -keep asking me, and I'm glad of it, I'm happy and I love everybody, and -you and I understand it all," and much, much more was said in her smile. -When her partner left her Natasha ran across the room to choose two -ladies for the figure. - -"If she goes to her cousin first and then to another lady, she will be -my wife," said Prince Andrew to himself quite to his own surprise, as he -watched her. She did go first to her cousin. - -"What rubbish sometimes enters one's head!" thought Prince Andrew, "but -what is certain is that that girl is so charming, so original, that she -won't be dancing here a month before she will be married.... Such as she -are rare here," he thought, as Natasha, readjusting a rose that was -slipping on her bodice, settled herself beside him. - -When the cotillion was over the old count in his blue coat came up to -the dancers. He invited Prince Andrew to come and see them, and asked -his daughter whether she was enjoying herself. Natasha did not answer at -once but only looked up with a smile that said reproachfully: "How can -you ask such a question?" - -"I have never enjoyed myself so much before!" she said, and Prince -Andrew noticed how her thin arms rose quickly as if to embrace her -father and instantly dropped again. Natasha was happier than she had -ever been in her life. She was at that height of bliss when one becomes -completely kind and good and does not believe in the possibility of -evil, unhappiness, or sorrow. - -At that ball Pierre for the first time felt humiliated by the position -his wife occupied in court circles. He was gloomy and absent-minded. A -deep furrow ran across his forehead, and standing by a window he stared -over his spectacles seeing no one. - -On her way to supper Natasha passed him. - -Pierre's gloomy, unhappy look struck her. She stopped in front of him. -She wished to help him, to bestow on him the superabundance of her own -happiness. - -"How delightful it is, Count!" said she. "Isn't it?" - -Pierre smiled absent-mindedly, evidently not grasping what she said. - -"Yes, I am very glad," he said. - -"How can people be dissatisfied with anything?" thought Natasha. -"Especially such a capital fellow as Bezukhov!" In Natasha's eyes all -the people at the ball alike were good, kind, and splendid people, -loving one another; none of them capable of injuring another--and so -they ought all to be happy. - - - - -CHAPTER XVIII - -Next day Prince Andrew thought of the ball, but his mind did not dwell -on it long. "Yes, it was a very brilliant ball," and then... "Yes, that -little Rostova is very charming. There's something fresh, original, un- -Petersburg-like about her that distinguishes her." That was all he -thought about yesterday's ball, and after his morning tea he set to -work. - -But either from fatigue or want of sleep he was ill-disposed for work -and could get nothing done. He kept criticizing his own work, as he -often did, and was glad when he heard someone coming. - -The visitor was Bitski, who served on various committees, frequented all -the societies in Petersburg, and a passionate devotee of the new ideas -and of Speranski, and a diligent Petersburg newsmonger--one of those men -who choose their opinions like their clothes according to the fashion, -but who for that very reason appear to be the warmest partisans. Hardly -had he got rid of his hat before he ran into Prince Andrew's room with a -preoccupied air and at once began talking. He had just heard particulars -of that morning's sitting of the Council of State opened by the Emperor, -and he spoke of it enthusiastically. The Emperor's speech had been -extraordinary. It had been a speech such as only constitutional monarchs -deliver. "The Sovereign plainly said that the Council and Senate are -estates of the realm, he said that the government must rest not on -authority but on secure bases. The Emperor said that the fiscal system -must be reorganized and the accounts published," recounted Bitski, -emphasizing certain words and opening his eyes significantly. - -"Ah, yes! Today's events mark an epoch, the greatest epoch in our -history," he concluded. - -Prince Andrew listened to the account of the opening of the Council of -State, which he had so impatiently awaited and to which he had attached -such importance, and was surprised that this event, now that it had -taken place, did not affect him, and even seemed quite insignificant. He -listened with quiet irony to Bitski's enthusiastic account of it. A very -simple thought occurred to him: "What does it matter to me or to Bitski -what the Emperor was pleased to say at the Council? Can all that make me -any happier or better?" - -And this simple reflection suddenly destroyed all the interest Prince -Andrew had felt in the impending reforms. He was going to dine that -evening at Speranski's, "with only a few friends," as the host had said -when inviting him. The prospect of that dinner in the intimate home -circle of the man he so admired had greatly interested Prince Andrew, -especially as he had not yet seen Speranski in his domestic -surroundings, but now he felt disinclined to go to it. - -At the appointed hour, however, he entered the modest house Speranski -owned in the Taurida Gardens. In the parqueted dining room this small -house, remarkable for its extreme cleanliness (suggesting that of a -monastery), Prince Andrew, who was rather late, found the friendly -gathering of Speranski's intimate acquaintances already assembled at -five o'clock. There were no ladies present except Speranski's little -daughter (long-faced like her father) and her governess. The other -guests were Gervais, Magnitski, and Stolypin. While still in the -anteroom Prince Andrew heard loud voices and a ringing staccato laugh--a -laugh such as one hears on the stage. Someone--it sounded like -Speranski--was distinctly ejaculating ha-ha-ha. Prince Andrew had never -before heard Speranski's famous laugh, and this ringing, high-pitched -laughter from a statesman made a strange impression on him. - -He entered the dining room. The whole company were standing between two -windows at a small table laid with hors-d'oeuvres. Speranski, wearing a -gray swallow-tail coat with a star on the breast, and evidently still -the same waistcoat and high white stock he had worn at the meeting of -the Council of State, stood at the table with a beaming countenance. His -guests surrounded him. Magnitski, addressing himself to Speranski, was -relating an anecdote, and Speranski was laughing in advance at what -Magnitski was going to say. When Prince Andrew entered the room -Magnitski's words were again crowned by laughter. Stolypin gave a deep -bass guffaw as he munched a piece of bread and cheese. Gervais laughed -softly with a hissing chuckle, and Speranski in a high-pitched staccato -manner. - -Still laughing, Speranski held out his soft white hand to Prince Andrew. - -"Very pleased to see you, Prince," he said. "One moment..." he went on, -turning to Magnitski and interrupting his story. "We have agreed that -this is a dinner for recreation, with not a word about business!" and -turning again to the narrator he began to laugh afresh. - -Prince Andrew looked at the laughing Speranski with astonishment, -regret, and disillusionment. It seemed to him that this was not -Speranski but someone else. Everything that had formerly appeared -mysterious and fascinating in Speranski suddenly became plain and -unattractive. - -At dinner the conversation did not cease for a moment and seemed to -consist of the contents of a book of funny anecdotes. Before Magnitski -had finished his story someone else was anxious to relate something -still funnier. Most of the anecdotes, if not relating to the state -service, related to people in the service. It seemed that in this -company the insignificance of those people was so definitely accepted -that the only possible attitude toward them was one of good humored -ridicule. Speranski related how at the Council that morning a deaf -dignitary, when asked his opinion, replied that he thought so too. -Gervais gave a long account of an official revision, remarkable for the -stupidity of everybody concerned. Stolypin, stuttering, broke into the -conversation and began excitedly talking of the abuses that existed -under the former order of things--threatening to give a serious turn to -the conversation. Magnitski starting quizzing Stolypin about his -vehemence. Gervais intervened with a joke, and the talk reverted to its -former lively tone. - -Evidently Speranski liked to rest after his labors and find amusement in -a circle of friends, and his guests, understanding his wish, tried to -enliven him and amuse themselves. But their gaiety seemed to Prince -Andrew mirthless and tiresome. Speranski's high-pitched voice struck him -unpleasantly, and the incessant laughter grated on him like a false -note. Prince Andrew did not laugh and feared that he would be a damper -on the spirits of the company, but no one took any notice of his being -out of harmony with the general mood. They all seemed very gay. - -He tried several times to join in the conversation, but his remarks were -tossed aside each time like a cork thrown out of the water, and he could -not jest with them. - -There was nothing wrong or unseemly in what they said, it was witty and -might have been funny, but it lacked just that something which is the -salt of mirth, and they were not even aware that such a thing existed. - -After dinner Speranski's daughter and her governess rose. He patted the -little girl with his white hand and kissed her. And that gesture, too, -seemed unnatural to Prince Andrew. - -The men remained at table over their port--English fashion. In the midst -of a conversation that was started about Napoleon's Spanish affairs, -which they all agreed in approving, Prince Andrew began to express a -contrary opinion. Speranski smiled and, with an evident wish to prevent -the conversation from taking an unpleasant course, told a story that had -no connection with the previous conversation. For a few moments all were -silent. - -Having sat some time at table, Speranski corked a bottle of wine and, -remarking, "Nowadays good wine rides in a carriage and pair," passed it -to the servant and got up. All rose and continuing to talk loudly went -into the drawing room. Two letters brought by a courier were handed to -Speranski and he took them to his study. As soon as he had left the room -the general merriment stopped and the guests began to converse sensibly -and quietly with one another. - -"Now for the recitation!" said Speranski on returning from his study. "A -wonderful talent!" he said to Prince Andrew, and Magnitski immediately -assumed a pose and began reciting some humorous verses in French which -he had composed about various well-known Petersburg people. He was -interrupted several times by applause. When the verses were finished -Prince Andrew went up to Speranski and took his leave. - -"Where are you off to so early?" asked Speranski. - -"I promised to go to a reception." - -They said no more. Prince Andrew looked closely into those mirrorlike, -impenetrable eyes, and felt that it had been ridiculous of him to have -expected anything from Speranski and from any of his own activities -connected with him, or ever to have attributed importance to what -Speranski was doing. That precise, mirthless laughter rang in Prince -Andrew's ears long after he had left the house. - -When he reached home Prince Andrew began thinking of his life in -Petersburg during those last four months as if it were something new. He -recalled his exertions and solicitations, and the history of his project -of army reform, which had been accepted for consideration and which they -were trying to pass over in silence simply because another, a very poor -one, had already been prepared and submitted to the Emperor. He thought -of the meetings of a committee of which Berg was a member. He remembered -how carefully and at what length everything relating to form and -procedure was discussed at those meetings, and how sedulously and -promptly all that related to the gist of the business was evaded. He -recalled his labors on the Legal Code, and how painstakingly he had -translated the articles of the Roman and French codes into Russian, and -he felt ashamed of himself. Then he vividly pictured to himself -Bogucharovo, his occupations in the country, his journey to Ryazan; he -remembered the peasants and Dron the village elder, and mentally -applying to them the Personal Rights he had divided into paragraphs, he -felt astonished that he could have spent so much time on such useless -work. - - - - -CHAPTER XIX - -Next day Prince Andrew called at a few houses he had not visited before, -and among them at the Rostovs' with whom he had renewed acquaintance at -the ball. Apart from considerations of politeness which demanded the -call, he wanted to see that original, eager girl who had left such a -pleasant impression on his mind, in her own home. - -Natasha was one of the first to meet him. She was wearing a dark-blue -house dress in which Prince Andrew thought her even prettier than in her -ball dress. She and all the Rostov family welcomed him as an old friend, -simply and cordially. The whole family, whom he had formerly judged -severely, now seemed to him to consist of excellent, simple, and kindly -people. The old count's hospitality and good nature, which struck one -especially in Petersburg as a pleasant surprise, were such that Prince -Andrew could not refuse to stay to dinner. "Yes," he thought, "they are -capital people, who of course have not the slightest idea what a -treasure they possess in Natasha; but they are kindly folk and form the -best possible setting for this strikingly poetic, charming girl, -overflowing with life!" - -In Natasha Prince Andrew was conscious of a strange world completely -alien to him and brimful of joys unknown to him, a different world, that -in the Otradnoe avenue and at the window that moonlight night had -already begun to disconcert him. Now this world disconcerted him no -longer and was no longer alien to him, but he himself having entered it -found in it a new enjoyment. - -After dinner Natasha, at Prince Andrew's request, went to the clavichord -and began singing. Prince Andrew stood by a window talking to the ladies -and listened to her. In the midst of a phrase he ceased speaking and -suddenly felt tears choking him, a thing he had thought impossible for -him. He looked at Natasha as she sang, and something new and joyful -stirred in his soul. He felt happy and at the same time sad. He had -absolutely nothing to weep about yet he was ready to weep. What about? -His former love? The little princess? His disillusionments?... His hopes -for the future?... Yes and no. The chief reason was a sudden, vivid -sense of the terrible contrast between something infinitely great and -illimitable within him and that limited and material something that he, -and even she, was. This contrast weighed on and yet cheered him while -she sang. - -As soon as Natasha had finished she went up to him and asked how he -liked her voice. She asked this and then became confused, feeling that -she ought not to have asked it. He smiled, looking at her, and said he -liked her singing as he liked everything she did. - -Prince Andrew left the Rostovs' late in the evening. He went to bed from -habit, but soon realized that he could not sleep. Having lit his candle -he sat up in bed, then got up, then lay down again not at all troubled -by his sleeplessness: his soul was as fresh and joyful as if he had -stepped out of a stuffy room into God's own fresh air. It did not enter -his head that he was in love with Natasha; he was not thinking about -her, but only picturing her to himself, and in consequence all life -appeared in a new light. "Why do I strive, why do I toil in this narrow, -confined frame, when life, all life with all its joys, is open to me?" -said he to himself. And for the first time for a very long while he -began making happy plans for the future. He decided that he must attend -to his son's education by finding a tutor and putting the boy in his -charge, then he ought to retire from the service and go abroad, and see -England, Switzerland and Italy. "I must use my freedom while I feel so -much strength and youth in me," he said to himself. "Pierre was right -when he said one must believe in the possibility of happiness in order -to be happy, and now I do believe in it. Let the dead bury their dead, -but while one has life one must live and be happy!" thought he. - - - - -CHAPTER XX - -One morning Colonel Berg, whom Pierre knew as he knew everybody in -Moscow and Petersburg, came to see him. Berg arrived in an immaculate -brand-new uniform, with his hair pomaded and brushed forward over his -temples as the Emperor Alexander wore his hair. - -"I have just been to see the countess, your wife. Unfortunately she -could not grant my request, but I hope, Count, I shall be more fortunate -with you," he said with a smile. - -"What is it you wish, Colonel? I am at your service." - -"I have now quite settled in my new rooms, Count" (Berg said this with -perfect conviction that this information could not but be agreeable), -"and so I wish to arrange just a small party for my own and my wife's -friends." (He smiled still more pleasantly.) "I wished to ask the -countess and you to do me the honor of coming to tea and to supper." - -Only Countess Helene, considering the society of such people as the -Bergs beneath her, could be cruel enough to refuse such an invitation. -Berg explained so clearly why he wanted to collect at his house a small -but select company, and why this would give him pleasure, and why though -he grudged spending money on cards or anything harmful, he was prepared -to run into some expense for the sake of good society--that Pierre could -not refuse, and promised to come. - -"But don't be late, Count, if I may venture to ask; about ten minutes to -eight, please. We shall make up a rubber. Our general is coming. He is -very good to me. We shall have supper, Count. So you will do me the -favor." - -Contrary to his habit of being late, Pierre on that day arrived at the -Bergs' house, not at ten but at fifteen minutes to eight. - -Having prepared everything necessary for the party, the Bergs were ready -for their guests' arrival. - -In their new, clean, and light study with its small busts and pictures -and new furniture sat Berg and his wife. Berg, closely buttoned up in -his new uniform, sat beside his wife explaining to her that one always -could and should be acquainted with people above one, because only then -does one get satisfaction from acquaintances. - -"You can get to know something, you can ask for something. See how I -managed from my first promotion." (Berg measured his life not by years -but by promotions.) "My comrades are still nobodies, while I am only -waiting for a vacancy to command a regiment, and have the happiness to -be your husband." (He rose and kissed Vera's hand, and on the way to her -straightened out a turned-up corner of the carpet.) "And how have I -obtained all this? Chiefly by knowing how to choose my aquaintances. It -goes without saying that one must be conscientious and methodical." - -Berg smiled with a sense of his superiority over a weak woman, and -paused, reflecting that this dear wife of his was after all but a weak -woman who could not understand all that constitutes a man's dignity, -what it was ein Mann zu sein. * Vera at the same time smiling with a -sense of superiority over her good, conscientious husband, who all the -same understood life wrongly, as according to Vera all men did. Berg, -judging by his wife, thought all women weak and foolish. Vera, judging -only by her husband and generalizing from that observation, supposed -that all men, though they understand nothing and are conceited and -selfish, ascribe common sense to themselves alone. - - -* To be a man. - -Berg rose and embraced his wife carefully, so as not to crush her lace -fichu for which he had paid a good price, kissing her straight on the -lips. - -"The only thing is, we mustn't have children too soon," he continued, -following an unconscious sequence of ideas. - -"Yes," answered Vera, "I don't at all want that. We must live for -society." - -"Princess Yusupova wore one exactly like this," said Berg, pointing to -the fichu with a happy and kindly smile. - -Just then Count Bezukhov was announced. Husband and wife glanced at one -another, both smiling with self-satisfaction, and each mentally claiming -the honor of this visit. - -"This is what comes of knowing how to make acquaintances," thought Berg. -"This is what comes of knowing how to conduct oneself." - -"But please don't interrupt me when I am entertaining the guests," said -Vera, "because I know what interests each of them and what to say to -different people." - -Berg smiled again. - -"It can't be helped: men must sometimes have masculine conversation," -said he. - -They received Pierre in their small, new drawing-room, where it was -impossible to sit down anywhere without disturbing its symmetry, -neatness, and order; so it was quite comprehensible and not strange that -Berg, having generously offered to disturb the symmetry of an armchair -or of the sofa for his dear guest, but being apparently painfully -undecided on the matter himself, eventually left the visitor to settle -the question of selection. Pierre disturbed the symmetry by moving a -chair for himself, and Berg and Vera immediately began their evening -party, interrupting each other in their efforts to entertain their -guest. - -Vera, having decided in her own mind that Pierre ought to be entertained -with conversation about the French embassy, at once began accordingly. -Berg, having decided that masculine conversation was required, -interrupted his wife's remarks and touched on the question of the war -with Austria, and unconsciously jumped from the general subject to -personal considerations as to the proposals made him to take part in the -Austrian campaign and the reasons why he had declined them. Though the -conversation was very incoherent and Vera was angry at the intrusion of -the masculine element, both husband and wife felt with satisfaction -that, even if only one guest was present, their evening had begun very -well and was as like as two peas to every other evening party with its -talk, tea, and lighted candles. - -Before long Boris, Berg's old comrade, arrived. There was a shade of -condescension and patronage in his treatment of Berg and Vera. After -Boris came a lady with the colonel, then the general himself, then the -Rostovs, and the party became unquestionably exactly like all other -evening parties. Berg and Vera could not repress their smiles of -satisfaction at the sight of all this movement in their drawing room, at -the sound of the disconnected talk, the rustling of dresses, and the -bowing and scraping. Everything was just as everybody always has it, -especially so the general, who admired the apartment, patted Berg on the -shoulder, and with parental authority superintended the setting out of -the table for boston. The general sat down by Count Ilya Rostov, who was -next to himself the most important guest. The old people sat with the -old, the young with the young, and the hostess at the tea table, on -which stood exactly the same kind of cakes in a silver cake basket as -the Panins had at their party. Everything was just as it was everywhere -else. - - - - -CHAPTER XXI - -Pierre, as one of the principal guests, had to sit down to boston with -Count Rostov, the general, and the colonel. At the card table he -happened to be directly facing Natasha, and was struck by a curious -change that had come over her since the ball. She was silent, and not -only less pretty than at the ball, but only redeemed from plainness by -her look of gentle indifference to everything around. - -"What's the matter with her?" thought Pierre, glancing at her. She was -sitting by her sister at the tea table, and reluctantly, without looking -at him, made some reply to Boris who sat down beside her. After playing -out a whole suit and to his partner's delight taking five tricks, -Pierre, hearing greetings and the steps of someone who had entered the -room while he was picking up his tricks, glanced again at Natasha. - -"What has happened to her?" he asked himself with still greater -surprise. - -Prince Andrew was standing before her, saying something to her with a -look of tender solicitude. She, having raised her head, was looking up -at him, flushed and evidently trying to master her rapid breathing. And -the bright glow of some inner fire that had been suppressed was again -alight in her. She was completely transformed and from a plain girl had -again become what she had been at the ball. - -Prince Andrew went up to Pierre, and the latter noticed a new and -youthful expression in his friend's face. - -Pierre changed places several times during the game, sitting now with -his back to Natasha and now facing her, but during the whole of the six -rubbers he watched her and his friend. - -"Something very important is happening between them," thought Pierre, -and a feeling that was both joyful and painful agitated him and made him -neglect the game. - -After six rubbers the general got up, saying that it was no use playing -like that, and Pierre was released. Natasha on one side was talking with -Sonya and Boris, and Vera with a subtle smile was saying something to -Prince Andrew. Pierre went up to his friend and, asking whether they -were talking secrets, sat down beside them. Vera, having noticed Prince -Andrew's attentions to Natasha, decided that at a party, a real evening -party, subtle allusions to the tender passion were absolutely necessary -and, seizing a moment when Prince Andrew was alone, began a conversation -with him about feelings in general and about her sister. With so -intellectual a guest as she considered Prince Andrew to be, she felt -that she had to employ her diplomatic tact. - -When Pierre went up to them he noticed that Vera was being carried away -by her self-satisfied talk, but that Prince Andrew seemed embarrassed, a -thing that rarely happened with him. - -"What do you think?" Vera was saying with an arch smile. "You are so -discerning, Prince, and understand people's characters so well at a -glance. What do you think of Natalie? Could she be constant in her -attachments? Could she, like other women" (Vera meant herself), "love a -man once for all and remain true to him forever? That is what I consider -true love. What do you think, Prince?" - -"I know your sister too little," replied Prince Andrew, with a sarcastic -smile under which he wished to hide his embarrassment, "to be able to -solve so delicate a question, and then I have noticed that the less -attractive a woman is the more constant she is likely to be," he added, -and looked up at Pierre who was just approaching them. - -"Yes, that is true, Prince. In our days," continued Vera--mentioning -"our days" as people of limited intelligence are fond of doing, -imagining that they have discovered and appraised the peculiarities of -"our days" and that human characteristics change with the times--"in our -days a girl has so much freedom that the pleasure of being courted often -stifles real feeling in her. And it must be confessed that Natalie is -very susceptible." This return to the subject of Natalie caused Prince -Andrew to knit his brows with discomfort: he was about to rise, but Vera -continued with a still more subtle smile: - -"I think no one has been more courted than she," she went on, "but till -quite lately she never cared seriously for anyone. Now you know, Count," -she said to Pierre, "even our dear cousin Boris, who, between ourselves, -was very far gone in the land of tenderness..." (alluding to a map of -love much in vogue at that time). - -Prince Andrew frowned and remained silent. - -"You are friendly with Boris, aren't you?" asked Vera. - -"Yes, I know him..." - -"I expect he has told you of his childish love for Natasha?" - -"Oh, there was childish love?" suddenly asked Prince Andrew, blushing -unexpectedly. - -"Yes, you know between cousins intimacy often leads to love. Le -cousinage est un dangereux voisinage. * Don't you think so?" - - -* "Cousinhood is a dangerous neighborhood." - -"Oh, undoubtedly!" said Prince Andrew, and with sudden and unnatural -liveliness he began chaffing Pierre about the need to be very careful -with his fifty-year-old Moscow cousins, and in the midst of these -jesting remarks he rose, taking Pierre by the arm, and drew him aside. - -"Well?" asked Pierre, seeing his friend's strange animation with -surprise, and noticing the glance he turned on Natasha as he rose. - -"I must... I must have a talk with you," said Prince Andrew. "You know -that pair of women's gloves?" (He referred to the masonic gloves given -to a newly initiated Brother to present to the woman he loved.) "I... -but no, I will talk to you later on," and with a strange light in his -eyes and restlessness in his movements, Prince Andrew approached Natasha -and sat down beside her. Pierre saw how Prince Andrew asked her -something and how she flushed as she replied. - -But at that moment Berg came to Pierre and began insisting that he -should take part in an argument between the general and the colonel on -the affairs in Spain. - -Berg was satisfied and happy. The smile of pleasure never left his face. -The party was very successful and quite like other parties he had seen. -Everything was similar: the ladies' subtle talk, the cards, the general -raising his voice at the card table, and the samovar and the tea cakes; -only one thing was lacking that he had always seen at the evening -parties he wished to imitate. They had not yet had a loud conversation -among the men and a dispute about something important and clever. Now -the general had begun such a discussion and so Berg drew Pierre to it. - - - - -CHAPTER XXII - -Next day, having been invited by the count, Prince Andrew dined with the -Rostovs and spent the rest of the day there. - -Everyone in the house realized for whose sake Prince Andrew came, and -without concealing it he tried to be with Natasha all day. Not only in -the soul of the frightened yet happy and enraptured Natasha, but in the -whole house, there was a feeling of awe at something important that was -bound to happen. The countess looked with sad and sternly serious eyes -at Prince Andrew when he talked to Natasha and timidly started some -artificial conversation about trifles as soon as he looked her way. -Sonya was afraid to leave Natasha and afraid of being in the way when -she was with them. Natasha grew pale, in a panic of expectation, when -she remained alone with him for a moment. Prince Andrew surprised her by -his timidity. She felt that he wanted to say something to her but could -not bring himself to do so. - -In the evening, when Prince Andrew had left, the countess went up to -Natasha and whispered: "Well, what?" - -"Mamma! For heaven's sake don't ask me anything now! One can't talk -about that," said Natasha. - -But all the same that night Natasha, now agitated and now frightened, -lay a long time in her mother's bed gazing straight before her. She told -her how he had complimented her, how he told her he was going abroad, -asked her where they were going to spend the summer, and then how he had -asked her about Boris. - -"But such a... such a... never happened to me before!" she said. "Only I -feel afraid in his presence. I am always afraid when I'm with him. What -does that mean? Does it mean that it's the real thing? Yes? Mamma, are -you asleep?" - -"No, my love; I am frightened myself," answered her mother. "Now go!" - -"All the same I shan't sleep. What silliness, to sleep! Mummy! Mummy! -such a thing never happened to me before," she said, surprised and -alarmed at the feeling she was aware of in herself. "And could we ever -have thought!..." - -It seemed to Natasha that even at the time she first saw Prince Andrew -at Otradnoe she had fallen in love with him. It was as if she feared -this strange, unexpected happiness of meeting again the very man she had -then chosen (she was firmly convinced she had done so) and of finding -him, as it seemed, not indifferent to her. - -"And it had to happen that he should come specially to Petersburg while -we are here. And it had to happen that we should meet at that ball. It -is fate. Clearly it is fate that everything led up to this! Already -then, directly I saw him I felt something peculiar." - -"What else did he say to you? What are those verses? Read them..." said -her mother, thoughtfully, referring to some verses Prince Andrew had -written in Natasha's album. - -"Mamma, one need not be ashamed of his being a widower?" - -"Don't, Natasha! Pray to God. 'Marriages are made in heaven,'" said her -mother. - -"Darling Mummy, how I love you! How happy I am!" cried Natasha, shedding -tears of joy and excitement and embracing her mother. - -At that very time Prince Andrew was sitting with Pierre and telling him -of his love for Natasha and his firm resolve to make her his wife. - -That day Countess Helene had a reception at her house. The French -ambassador was there, and a foreign prince of the blood who had of late -become a frequent visitor of hers, and many brilliant ladies and -gentlemen. Pierre, who had come downstairs, walked through the rooms and -struck everyone by his preoccupied, absent-minded, and morose air. - -Since the ball he had felt the approach of a fit of nervous depression -and had made desperate efforts to combat it. Since the intimacy of his -wife with the royal prince, Pierre had unexpectedly been made a -gentleman of the bedchamber, and from that time he had begun to feel -oppressed and ashamed in court society, and dark thoughts of the vanity -of all things human came to him oftener than before. At the same time -the feeling he had noticed between his protegee Natasha and Prince -Andrew accentuated his gloom by the contrast between his own position -and his friend's. He tried equally to avoid thinking about his wife, and -about Natasha and Prince Andrew; and again everything seemed to him -insignificant in comparison with eternity; again the question: for what? -presented itself; and he forced himself to work day and night at masonic -labors, hoping to drive away the evil spirit that threatened him. Toward -midnight, after he had left the countess' apartments, he was sitting -upstairs in a shabby dressing gown, copying out the original transaction -of the Scottish lodge of Freemasons at a table in his low room cloudy -with tobacco smoke, when someone came in. It was Prince Andrew. - -"Ah, it's you!" said Pierre with a preoccupied, dissatisfied air. "And -I, you see, am hard at it." He pointed to his manuscript book with that -air of escaping from the ills of life with which unhappy people look at -their work. - -Prince Andrew, with a beaming, ecstatic expression of renewed life on -his face, paused in front of Pierre and, not noticing his sad look, -smiled at him with the egotism of joy. - -"Well, dear heart," said he, "I wanted to tell you about it yesterday -and I have come to do so today. I never experienced anything like it -before. I am in love, my friend!" - -Suddenly Pierre heaved a deep sigh and dumped his heavy person down on -the sofa beside Prince Andrew. - -"With Natasha Rostova, yes?" said he. - -"Yes, yes! Who else should it be? I should never have believed it, but -the feeling is stronger than I. Yesterday I tormented myself and -suffered, but I would not exchange even that torment for anything in the -world, I have not lived till now. At last I live, but I can't live -without her! But can she love me?... I am too old for her.... Why don't -you speak?" - -"I? I? What did I tell you?" said Pierre suddenly, rising and beginning -to pace up and down the room. "I always thought it.... That girl is such -a treasure... she is a rare girl.... My dear friend, I entreat you, -don't philosophize, don't doubt, marry, marry, marry.... And I am sure -there will not be a happier man than you." - -"But what of her?" - -"She loves you." - -"Don't talk rubbish..." said Prince Andrew, smiling and looking into -Pierre's eyes. - -"She does, I know," Pierre cried fiercely. - -"But do listen," returned Prince Andrew, holding him by the arm. "Do you -know the condition I am in? I must talk about it to someone." - -"Well, go on, go on. I am very glad," said Pierre, and his face really -changed, his brow became smooth, and he listened gladly to Prince -Andrew. Prince Andrew seemed, and really was, quite a different, quite a -new man. Where was his spleen, his contempt for life, his -disillusionment? Pierre was the only person to whom he made up his mind -to speak openly; and to him he told all that was in his soul. Now he -boldly and lightly made plans for an extended future, said he could not -sacrifice his own happiness to his father's caprice, and spoke of how he -would either make his father consent to this marriage and love her, or -would do without his consent; then he marveled at the feeling that had -mastered him as at something strange, apart from and independent of -himself. - -"I should not have believed anyone who told me that I was capable of -such love," said Prince Andrew. "It is not at all the same feeling that -I knew in the past. The whole world is now for me divided into two -halves: one half is she, and there all is joy, hope, light: the other -half is everything where she is not, and there is all gloom and -darkness...." - -"Darkness and gloom," reiterated Pierre: "yes, yes, I understand that." - -"I cannot help loving the light, it is not my fault. And I am very -happy! You understand me? I know you are glad for my sake." - -"Yes, yes," Pierre assented, looking at his friend with a touched and -sad expression in his eyes. The brighter Prince Andrew's lot appeared to -him, the gloomier seemed his own. - - - - -CHAPTER XXIII - -Prince Andrew needed his father's consent to his marriage, and to obtain -this he started for the country next day. - -His father received his son's communication with external composure, but -inward wrath. He could not comprehend how anyone could wish to alter his -life or introduce anything new into it, when his own life was already -ending. "If only they would let me end my days as I want to," thought -the old man, "then they might do as they please." With his son, however, -he employed the diplomacy he reserved for important occasions and, -adopting a quiet tone, discussed the whole matter. - -In the first place the marriage was not a brilliant one as regards -birth, wealth, or rank. Secondly, Prince Andrew was no longer as young -as he had been and his health was poor (the old man laid special stress -on this), while she was very young. Thirdly, he had a son whom it would -be a pity to entrust to a chit of a girl. "Fourthly and finally," the -father said, looking ironically at his son, "I beg you to put it off for -a year: go abroad, take a cure, look out as you wanted to for a German -tutor for Prince Nicholas. Then if your love or passion or obstinacy--as -you please--is still as great, marry! And that's my last word on it. -Mind, the last..." concluded the prince, in a tone which showed that -nothing would make him alter his decision. - -Prince Andrew saw clearly that the old man hoped that his feelings, or -his fiancee's, would not stand a year's test, or that he (the old prince -himself) would die before then, and he decided to conform to his -father's wish--to propose, and postpone the wedding for a year. - -Three weeks after the last evening he had spent with the Rostovs, Prince -Andrew returned to Petersburg. - -Next day after her talk with her mother Natasha expected Bolkonski all -day, but he did not come. On the second and third day it was the same. -Pierre did not come either and Natasha, not knowing that Prince Andrew -had gone to see his father, could not explain his absence to herself. - -Three weeks passed in this way. Natasha had no desire to go out anywhere -and wandered from room to room like a shadow, idle and listless; she -wept secretly at night and did not go to her mother in the evenings. She -blushed continually and was irritable. It seemed to her that everybody -knew about her disappointment and was laughing at her and pitying her. -Strong as was her inward grief, this wound to her vanity intensified her -misery. - -Once she came to her mother, tried to say something, and suddenly began -to cry. Her tears were those of an offended child who does not know why -it is being punished. - -The countess began to soothe Natasha, who after first listening to her -mother's words, suddenly interrupted her: - -"Leave off, Mamma! I don't think, and don't want to think about it! He -just came and then left off, left off..." - -Her voice trembled, and she again nearly cried, but recovered and went -on quietly: - -"And I don't at all want to get married. And I am afraid of him; I have -now become quite calm, quite calm." - -The day after this conversation Natasha put on the old dress which she -knew had the peculiar property of conducing to cheerfulness in the -mornings, and that day she returned to the old way of life which she had -abandoned since the ball. Having finished her morning tea she went to -the ballroom, which she particularly liked for its loud resonance, and -began singing her solfeggio. When she had finished her first exercise -she stood still in the middle of the room and sang a musical phrase that -particularly pleased her. She listened joyfully (as though she had not -expected it) to the charm of the notes reverberating, filling the whole -empty ballroom, and slowly dying away; and all at once she felt -cheerful. "What's the good of making so much of it? Things are nice as -it is," she said to herself, and she began walking up and down the room, -not stepping simply on the resounding parquet but treading with each -step from the heel to the toe (she had on a new and favorite pair of -shoes) and listening to the regular tap of the heel and creak of the toe -as gladly as she had to the sounds of her own voice. Passing a mirror -she glanced into it. "There, that's me!" the expression of her face -seemed to say as she caught sight of herself. "Well, and very nice too! -I need nobody." - -A footman wanted to come in to clear away something in the room but she -would not let him, and having closed the door behind him continued her -walk. That morning she had returned to her favorite mood--love of, and -delight in, herself. "How charming that Natasha is!" she said again, -speaking as some third, collective, male person. "Pretty, a good voice, -young, and in nobody's way if only they leave her in peace." But however -much they left her in peace she could not now be at peace, and -immediately felt this. - -In the hall the porch door opened, and someone asked, "At home?" and -then footsteps were heard. Natasha was looking at the mirror, but did -not see herself. She listened to the sounds in the hall. When she saw -herself, her face was pale. It was he. She knew this for certain, though -she hardly heard his voice through the closed doors. - -Pale and agitated, Natasha ran into the drawing room. - -"Mamma! Bolkonski has come!" she said. "Mamma, it is awful, it is -unbearable! I don't want... to be tormented? What am I to do?..." - -Before the countess could answer, Prince Andrew entered the room with an -agitated and serious face. As soon as he saw Natasha his face -brightened. He kissed the countess' hand and Natasha's, and sat down -beside the sofa. - -"It is long since we had the pleasure..." began the countess, but Prince -Andrew interrupted her by answering her intended question, obviously in -haste to say what he had to. - -"I have not been to see you all this time because I have been at my -father's. I had to talk over a very important matter with him. I only -got back last night," he said glancing at Natasha; "I want to have a -talk with you, Countess," he added after a moment's pause. - -The countess lowered her eyes, sighing deeply. - -"I am at your disposal," she murmured. - -Natasha knew that she ought to go away, but was unable to do so: -something gripped her throat, and regardless of manners she stared -straight at Prince Andrew with wide-open eyes. - -"At once? This instant!... No, it can't be!" she thought. - -Again he glanced at her, and that glance convinced her that she was not -mistaken. Yes, at once, that very instant, her fate would be decided. - -"Go, Natasha! I will call you," said the countess in a whisper. - -Natasha glanced with frightened imploring eyes at Prince Andrew and at -her mother and went out. - -"I have come, Countess, to ask for your daughter's hand," said Prince -Andrew. - -The countess' face flushed hotly, but she said nothing. - -"Your offer..." she began at last sedately. He remained silent, looking -into her eyes. "Your offer..." (she grew confused) "is agreeable to us, -and I accept your offer. I am glad. And my husband... I hope... but it -will depend on her...." - -"I will speak to her when I have your consent.... Do you give it to me?" -said Prince Andrew. - -"Yes," replied the countess. She held out her hand to him, and with a -mixed feeling of estrangement and tenderness pressed her lips to his -forehead as he stooped to kiss her hand. She wished to love him as a -son, but felt that to her he was a stranger and a terrifying man. "I am -sure my husband will consent," said the countess, "but your father..." - -"My father, to whom I have told my plans, has made it an express -condition of his consent that the wedding is not to take place for a -year. And I wished to tell you of that," said Prince Andrew. - -"It is true that Natasha is still young, but--so long as that?..." - -"It is unavoidable," said Prince Andrew with a sigh. - -"I will send her to you," said the countess, and left the room. - -"Lord have mercy upon us!" she repeated while seeking her daughter. - -Sonya said that Natasha was in her bedroom. Natasha was sitting on the -bed, pale and dry eyed, and was gazing at the icons and whispering -something as she rapidly crossed herself. Seeing her mother she jumped -up and flew to her. - -"Well, Mamma?... Well?..." - -"Go, go to him. He is asking for your hand," said the countess, coldly -it seemed to Natasha. "Go... go," said the mother, sadly and -reproachfully, with a deep sigh, as her daughter ran away. - -Natasha never remembered how she entered the drawing room. When she came -in and saw him she paused. "Is it possible that this stranger has now -become everything to me?" she asked herself, and immediately answered, -"Yes, everything! He alone is now dearer to me than everything in the -world." Prince Andrew came up to her with downcast eyes. - -"I have loved you from the very first moment I saw you. May I hope?" - -He looked at her and was struck by the serious impassioned expression of -her face. Her face said: "Why ask? Why doubt what you cannot but know? -Why speak, when words cannot express what one feels?" - -She drew near to him and stopped. He took her hand and kissed it. - -"Do you love me?" - -"Yes, yes!" Natasha murmured as if in vexation. Then she sighed loudly -and, catching her breath more and more quickly, began to sob. - -"What is it? What's the matter?" - -"Oh, I am so happy!" she replied, smiled through her tears, bent over -closer to him, paused for an instant as if asking herself whether she -might, and then kissed him. - -Prince Andrew held her hands, looked into her eyes, and did not find in -his heart his former love for her. Something in him had suddenly -changed; there was no longer the former poetic and mystic charm of -desire, but there was pity for her feminine and childish weakness, fear -at her devotion and trustfulness, and an oppressive yet joyful sense of -the duty that now bound him to her forever. The present feeling, though -not so bright and poetic as the former, was stronger and more serious. - -"Did your mother tell you that it cannot be for a year?" asked Prince -Andrew, still looking into her eyes. - -"Is it possible that I--the 'chit of a girl,' as everybody called me," -thought Natasha--"is it possible that I am now to be the wife and the -equal of this strange, dear, clever man whom even my father looks up to? -Can it be true? Can it be true that there can be no more playing with -life, that now I am grown up, that on me now lies a responsibility for -my every word and deed? Yes, but what did he ask me?" - -"No," she replied, but she had not understood his question. - -"Forgive me!" he said. "But you are so young, and I have already been -through so much in life. I am afraid for you, you do not yet know -yourself." - -Natasha listened with concentrated attention, trying but failing to take -in the meaning of his words. - -"Hard as this year which delays my happiness will be," continued Prince -Andrew, "it will give you time to be sure of yourself. I ask you to make -me happy in a year, but you are free: our engagement shall remain a -secret, and should you find that you do not love me, or should you come -to love..." said Prince Andrew with an unnatural smile. - -"Why do you say that?" Natasha interrupted him. "You know that from the -very day you first came to Otradnoe I have loved you," she cried, quite -convinced that she spoke the truth. - -"In a year you will learn to know yourself...." - -"A whole year!" Natasha repeated suddenly, only now realizing that the -marriage was to be postponed for a year. "But why a year? Why a -year?..." - -Prince Andrew began to explain to her the reasons for this delay. -Natasha did not hear him. - -"And can't it be helped?" she asked. Prince Andrew did not reply, but -his face expressed the impossibility of altering that decision. - -"It's awful! Oh, it's awful! awful!" Natasha suddenly cried, and again -burst into sobs. "I shall die, waiting a year: it's impossible, it's -awful!" She looked into her lover's face and saw in it a look of -commiseration and perplexity. - -"No, no! I'll do anything!" she said, suddenly checking her tears. "I am -so happy." - -The father and mother came into the room and gave the betrothed couple -their blessing. - -From that day Prince Andrew began to frequent the Rostovs' as Natasha's -affianced lover. - - - - -CHAPTER XXIV - -No betrothal ceremony took place and Natasha's engagement to Bolkonski -was not announced; Prince Andrew insisted on that. He said that as he -was responsible for the delay he ought to bear the whole burden of it; -that he had given his word and bound himself forever, but that he did -not wish to bind Natasha and gave her perfect freedom. If after six -months she felt that she did not love him she would have full right to -reject him. Naturally neither Natasha nor her parents wished to hear of -this, but Prince Andrew was firm. He came every day to the Rostovs', but -did not behave to Natasha as an affianced lover: he did not use the -familiar thou, but said you to her, and kissed only her hand. After -their engagement, quite different, intimate, and natural relations -sprang up between them. It was as if they had not known each other till -now. Both liked to recall how they had regarded each other when as yet -they were nothing to one another; they felt themselves now quite -different beings: then they were artificial, now natural and sincere. At -first the family felt some constraint in intercourse with Prince Andrew; -he seemed a man from another world, and for a long time Natasha trained -the family to get used to him, proudly assuring them all that he only -appeared to be different, but was really just like all of them, and that -she was not afraid of him and no one else ought to be. After a few days -they grew accustomed to him, and without restraint in his presence -pursued their usual way of life, in which he took his part. He could -talk about rural economy with the count, fashions with the countess and -Natasha, and about albums and fancywork with Sonya. Sometimes the -household both among themselves and in his presence expressed their -wonder at how it had all happened, and at the evident omens there had -been of it: Prince Andrew's coming to Otradnoe and their coming to -Petersburg, and the likeness between Natasha and Prince Andrew which her -nurse had noticed on his first visit, and Andrew's encounter with -Nicholas in 1805, and many other incidents betokening that it had to be. - -In the house that poetic dullness and quiet reigned which always -accompanies the presence of a betrothed couple. Often when all sitting -together everyone kept silent. Sometimes the others would get up and go -away and the couple, left alone, still remained silent. They rarely -spoke of their future life. Prince Andrew was afraid and ashamed to -speak of it. Natasha shared this as she did all his feelings, which she -constantly divined. Once she began questioning him about his son. Prince -Andrew blushed, as he often did now--Natasha particularly liked it in -him--and said that his son would not live with them. - -"Why not?" asked Natasha in a frightened tone. - -"I cannot take him away from his grandfather, and besides..." - -"How I should have loved him!" said Natasha, immediately guessing his -thought; "but I know you wish to avoid any pretext for finding fault -with us." - -Sometimes the old count would come up, kiss Prince Andrew, and ask his -advice about Petya's education or Nicholas' service. The old countess -sighed as she looked at them; Sonya was always getting frightened lest -she should be in the way and tried to find excuses for leaving them -alone, even when they did not wish it. When Prince Andrew spoke (he -could tell a story very well), Natasha listened to him with pride; when -she spoke she noticed with fear and joy that he gazed attentively and -scrutinizingly at her. She asked herself in perplexity: "What does he -look for in me? He is trying to discover something by looking at me! -What if what he seeks in me is not there?" Sometimes she fell into one -of the mad, merry moods characteristic of her, and then she particularly -loved to hear and see how Prince Andrew laughed. He seldom laughed, but -when he did he abandoned himself entirely to his laughter, and after -such a laugh she always felt nearer to him. Natasha would have been -completely happy if the thought of the separation awaiting her and -drawing near had not terrified her, just as the mere thought of it made -him turn pale and cold. - -On the eve of his departure from Petersburg Prince Andrew brought with -him Pierre, who had not been to the Rostovs' once since the ball. Pierre -seemed disconcerted and embarrassed. He was talking to the countess, and -Natasha sat down beside a little chess table with Sonya, thereby -inviting Prince Andrew to come too. He did so. - -"You have known Bezukhov a long time?" he asked. "Do you like him?" - -"Yes, he's a dear, but very absurd." - -And as usual when speaking of Pierre, she began to tell anecdotes of his -absent-mindedness, some of which had even been invented about him. - -"Do you know I have entrusted him with our secret? I have known him from -childhood. He has a heart of gold. I beg you, Natalie," Prince Andrew -said with sudden seriousness--"I am going away and heaven knows what may -happen. You may cease to... all right, I know I am not to say that. Only -this, then: whatever may happen to you when I am not here..." - -"What can happen?" - -"Whatever trouble may come," Prince Andrew continued, "I beg you, -Mademoiselle Sophie, whatever may happen, to turn to him alone for -advice and help! He is a most absent-minded and absurd fellow, but he -has a heart of gold." - -Neither her father, nor her mother, nor Sonya, nor Prince Andrew himself -could have foreseen how the separation from her lover would act on -Natasha. Flushed and agitated she went about the house all that day, -dry-eyed, occupied with most trivial matters as if not understanding -what awaited her. She did not even cry when, on taking leave, he kissed -her hand for the last time. "Don't go!" she said in a tone that made him -wonder whether he really ought not to stay and which he remembered long -afterwards. Nor did she cry when he was gone; but for several days she -sat in her room dry-eyed, taking no interest in anything and only saying -now and then, "Oh, why did he go away?" - -But a fortnight after his departure, to the surprise of those around -her, she recovered from her mental sickness just as suddenly and became -her old self again, but with a change in her moral physiognomy, as a -child gets up after a long illness with a changed expression of face. - - - - -CHAPTER XXV - -During that year after his son's departure, Prince Nicholas Bolkonski's -health and temper became much worse. He grew still more irritable, and -it was Princess Mary who generally bore the brunt of his frequent fits -of unprovoked anger. He seemed carefully to seek out her tender spots so -as to torture her mentally as harshly as possible. Princess Mary had two -passions and consequently two joys--her nephew, little Nicholas, and -religion--and these were the favorite subjects of the prince's attacks -and ridicule. Whatever was spoken of he would bring round to the -superstitiousness of old maids, or the petting and spoiling of children. -"You want to make him"--little Nicholas--"into an old maid like -yourself! A pity! Prince Andrew wants a son and not an old maid," he -would say. Or, turning to Mademoiselle Bourienne, he would ask her in -Princess Mary's presence how she liked our village priests and icons and -would joke about them. - -He continually hurt Princess Mary's feelings and tormented her, but it -cost her no effort to forgive him. Could he be to blame toward her, or -could her father, whom she knew loved her in spite of it all, be unjust? -And what is justice? The princess never thought of that proud word -"justice." All the complex laws of man centered for her in one clear and -simple law--the law of love and self-sacrifice taught us by Him who -lovingly suffered for mankind though He Himself was God. What had she to -do with the justice or injustice of other people? She had to endure and -love, and that she did. - -During the winter Prince Andrew had come to Bald Hills and had been gay, -gentle, and more affectionate than Princess Mary had known him for a -long time past. She felt that something had happened to him, but he said -nothing to her about his love. Before he left he had a long talk with -his father about something, and Princess Mary noticed that before his -departure they were dissatisfied with one another. - -Soon after Prince Andrew had gone, Princess Mary wrote to her friend -Julie Karagina in Petersburg, whom she had dreamed (as all girls dream) -of marrying to her brother, and who was at that time in mourning for her -own brother, killed in Turkey. - -Sorrow, it seems, is our common lot, my dear, tender friend Julie. - -Your loss is so terrible that I can only explain it to myself as a -special providence of God who, loving you, wishes to try you and your -excellent mother. Oh, my friend! Religion, and religion alone, can--I -will not say comfort us--but save us from despair. Religion alone can -explain to us what without its help man cannot comprehend: why, for what -cause, kind and noble beings able to find happiness in life--not merely -harming no one but necessary to the happiness of others--are called away -to God, while cruel, useless, harmful persons, or such as are a burden -to themselves and to others, are left living. The first death I saw, and -one I shall never forget--that of my dear sister-in-law--left that -impression on me. Just as you ask destiny why your splendid brother had -to die, so I asked why that angel Lise, who not only never wronged -anyone, but in whose soul there were never any unkind thoughts, had to -die. And what do you think, dear friend? Five years have passed since -then, and already I, with my petty understanding, begin to see clearly -why she had to die, and in what way that death was but an expression of -the infinite goodness of the Creator, whose every action, though -generally incomprehensible to us, is but a manifestation of His infinite -love for His creatures. Perhaps, I often think, she was too angelically -innocent to have the strength to perform all a mother's duties. As a -young wife she was irreproachable; perhaps she could not have been so as -a mother. As it is, not only has she left us, and particularly Prince -Andrew, with the purest regrets and memories, but probably she will -there receive a place I dare not hope for myself. But not to speak of -her alone, that early and terrible death has had the most beneficent -influence on me and on my brother in spite of all our grief. Then, at -the moment of our loss, these thoughts could not occur to me; I should -then have dismissed them with horror, but now they are very clear and -certain. I write all this to you, dear friend, only to convince you of -the Gospel truth which has become for me a principle of life: not a -single hair of our heads will fall without His will. And His will is -governed only by infinite love for us, and so whatever befalls us is for -our good. - -You ask whether we shall spend next winter in Moscow. In spite of my -wish to see you, I do not think so and do not want to do so. You will be -surprised to hear that the reason for this is Buonaparte! The case is -this: my father's health is growing noticeably worse, he cannot stand -any contradiction and is becoming irritable. This irritability is, as -you know, chiefly directed to political questions. He cannot endure the -notion that Buonaparte is negotiating on equal terms with all the -sovereigns of Europe and particularly with our own, the grandson of the -Great Catherine! As you know, I am quite indifferent to politics, but -from my father's remarks and his talks with Michael Ivanovich I know all -that goes on in the world and especially about the honors conferred on -Buonaparte, who only at Bald Hills in the whole world, it seems, is not -accepted as a great man, still less as Emperor of France. And my father -cannot stand this. It seems to me that it is chiefly because of his -political views that my father is reluctant to speak of going to Moscow; -for he foresees the encounters that would result from his way of -expressing his views regardless of anybody. All the benefit he might -derive from a course of treatment he would lose as a result of the -disputes about Buonaparte which would be inevitable. In any case it will -be decided very shortly. - -Our family life goes on in the old way except for my brother Andrew's -absence. He, as I wrote you before, has changed very much of late. After -his sorrow he only this year quite recovered his spirits. He has again -become as I used to know him when a child: kind, affectionate, with that -heart of gold to which I know no equal. He has realized, it seems to me, -that life is not over for him. But together with this mental change he -has grown physically much weaker. He has become thinner and more -nervous. I am anxious about him and glad he is taking this trip abroad -which the doctors recommended long ago. I hope it will cure him. You -write that in Petersburg he is spoken of as one of the most active, -cultivated, and capable of the young men. Forgive my vanity as a -relation, but I never doubted it. The good he has done to everybody -here, from his peasants up to the gentry, is incalculable. On his -arrival in Petersburg he received only his due. I always wonder at the -way rumors fly from Petersburg to Moscow, especially such false ones as -that you write about--I mean the report of my brother's betrothal to the -little Rostova. I do not think my brother will ever marry again, and -certainly not her; and this is why: first, I know that though he rarely -speaks about the wife he has lost, the grief of that loss has gone too -deep in his heart for him ever to decide to give her a successor and our -little angel a stepmother. Secondly because, as far as I know, that girl -is not the kind of girl who could please Prince Andrew. I do not think -he would choose her for a wife, and frankly I do not wish it. But I am -running on too long and am at the end of my second sheet. Good-bye, my -dear friend. May God keep you in His holy and mighty care. My dear -friend, Mademoiselle Bourienne, sends you kisses. - -MARY - - - - -CHAPTER XXVI - -In the middle of the summer Princess Mary received an unexpected letter -from Prince Andrew in Switzerland in which he gave her strange and -surprising news. He informed her of his engagement to Natasha Rostova. -The whole letter breathed loving rapture for his betrothed and tender -and confiding affection for his sister. He wrote that he had never loved -as he did now and that only now did he understand and know what life -was. He asked his sister to forgive him for not having told her of his -resolve when he had last visited Bald Hills, though he had spoken of it -to his father. He had not done so for fear Princess Mary should ask her -father to give his consent, irritating him and having to bear the brunt -of his displeasure without attaining her object. "Besides," he wrote, -"the matter was not then so definitely settled as it is now. My father -then insisted on a delay of a year and now already six months, half of -that period, have passed, and my resolution is firmer than ever. If the -doctors did not keep me here at the spas I should be back in Russia, but -as it is I have to postpone my return for three months. You know me and -my relations with Father. I want nothing from him. I have been and -always shall be independent; but to go against his will and arouse his -anger, now that he may perhaps remain with us such a short time, would -destroy half my happiness. I am now writing to him about the same -question, and beg you to choose a good moment to hand him the letter and -to let me know how he looks at the whole matter and whether there is -hope that he may consent to reduce the term by four months." - -After long hesitations, doubts, and prayers, Princess Mary gave the -letter to her father. The next day the old prince said to her quietly: - -"Write and tell your brother to wait till I am dead.... It won't be -long--I shall soon set him free." - -The princess was about to reply, but her father would not let her speak -and, raising his voice more and more, cried: - -"Marry, marry, my boy!... A good family!... Clever people, eh? Rich, eh? -Yes, a nice stepmother little Nicholas will have! Write and tell him -that he may marry tomorrow if he likes. She will be little Nicholas' -stepmother and I'll marry Bourienne!... Ha, ha, ha! He mustn't be -without a stepmother either! Only one thing, no more women are wanted in -my house--let him marry and live by himself. Perhaps you will go and -live with him too?" he added, turning to Princess Mary. "Go in heavens -name! Go out into the frost... the frost... the frost!" - -After this outburst the prince did not speak any more about the matter. -But repressed vexation at his son's poor-spirited behavior found -expression in his treatment of his daughter. To his former pretexts for -irony a fresh one was now added--allusions to stepmothers and -amiabilities to Mademoiselle Bourienne. - -"Why shouldn't I marry her?" he asked his daughter. "She'll make a -splendid princess!" - -And latterly, to her surprise and bewilderment, Princess Mary noticed -that her father was really associating more and more with the -Frenchwoman. She wrote to Prince Andrew about the reception of his -letter, but comforted him with hopes of reconciling their father to the -idea. - -Little Nicholas and his education, her brother Andrew, and religion were -Princess Mary's joys and consolations; but besides that, since everyone -must have personal hopes, Princess Mary in the profoundest depths of her -heart had a hidden dream and hope that supplied the chief consolation of -her life. This comforting dream and hope were given her by God's folk-- -the half-witted and other pilgrims who visited her without the prince's -knowledge. The longer she lived, the more experience and observation she -had of life, the greater was her wonder at the short-sightedness of men -who seek enjoyment and happiness here on earth: toiling, suffering, -struggling, and harming one another, to obtain that impossible, -visionary, sinful happiness. Prince Andrew had loved his wife, she died, -but that was not enough: he wanted to bind his happiness to another -woman. Her father objected to this because he wanted a more -distinguished and wealthier match for Andrew. And they all struggled and -suffered and tormented one another and injured their souls, their -eternal souls, for the attainment of benefits which endure but for an -instant. Not only do we know this ourselves, but Christ, the Son of God, -came down to earth and told us that this life is but for a moment and is -a probation; yet we cling to it and think to find happiness in it. "How -is it that no one realizes this?" thought Princess Mary. "No one except -these despised God's folk who, wallet on back, come to me by the back -door, afraid of being seen by the prince, not for fear of ill-usage by -him but for fear of causing him to sin. To leave family, home, and all -the cares of worldly welfare, in order without clinging to anything to -wander in hempen rags from place to place under an assumed name, doing -no one any harm but praying for all--for those who drive one away as -well as for those who protect one: higher than that life and truth there -is no life or truth!" - -There was one pilgrim, a quiet pockmarked little woman of fifty called -Theodosia, who for over thirty years had gone about barefoot and worn -heavy chains. Princess Mary was particularly fond of her. Once, when in -a room with a lamp dimly lit before the icon Theodosia was talking of -her life, the thought that Theodosia alone had found the true path of -life suddenly came to Princess Mary with such force that she resolved to -become a pilgrim herself. When Theodosia had gone to sleep Princess Mary -thought about this for a long time, and at last made up her mind that, -strange as it might seem, she must go on a pilgrimage. She disclosed -this thought to no one but to her confessor, Father Akinfi, the monk, -and he approved of her intention. Under guise of a present for the -pilgrims, Princess Mary prepared a pilgrim's complete costume for -herself: a coarse smock, bast shoes, a rough coat, and a black kerchief. -Often, approaching the chest of drawers containing this secret treasure, -Princess Mary paused, uncertain whether the time had not already come to -put her project into execution. - -Often, listening to the pilgrims' tales, she was so stimulated by their -simple speech, mechanical to them but to her so full of deep meaning, -that several times she was on the point of abandoning everything and -running away from home. In imagination she already pictured herself by -Theodosia's side, dressed in coarse rags, walking with a staff, a wallet -on her back, along the dusty road, directing her wanderings from one -saint's shrine to another, free from envy, earthly love, or desire, and -reaching at last the place where there is no more sorrow or sighing, but -eternal joy and bliss. - -"I shall come to a place and pray there, and before having time to get -used to it or getting to love it, I shall go farther. I will go on till -my legs fail, and I'll lie down and die somewhere, and shall at last -reach that eternal, quiet haven, where there is neither sorrow nor -sighing..." thought Princess Mary. - -But afterwards, when she saw her father and especially little Koko -(Nicholas), her resolve weakened. She wept quietly, and felt that she -was a sinner who loved her father and little nephew more than God. - -BOOK SEVEN: 1810 - 11 - - - - -CHAPTER I - -The Bible legend tells us that the absence of labor--idleness--was a -condition of the first man's blessedness before the Fall. Fallen man has -retained a love of idleness, but the curse weighs on the race not only -because we have to seek our bread in the sweat of our brows, but because -our moral nature is such that we cannot be both idle and at ease. An -inner voice tells us we are in the wrong if we are idle. If man could -find a state in which he felt that though idle he was fulfilling his -duty, he would have found one of the conditions of man's primitive -blessedness. And such a state of obligatory and irreproachable idleness -is the lot of a whole class--the military. The chief attraction of -military service has consisted and will consist in this compulsory and -irreproachable idleness. - -Nicholas Rostov experienced this blissful condition to the full when, -after 1807, he continued to serve in the Pavlograd regiment, in which he -already commanded the squadron he had taken over from Denisov. - -Rostov had become a bluff, good-natured fellow, whom his Moscow -acquaintances would have considered rather bad form, but who was liked -and respected by his comrades, subordinates, and superiors, and was well -contented with his life. Of late, in 1809, he found in letters from home -more frequent complaints from his mother that their affairs were falling -into greater and greater disorder, and that it was time for him to come -back to gladden and comfort his old parents. - -Reading these letters, Nicholas felt a dread of their wanting to take -him away from surroundings in which, protected from all the -entanglements of life, he was living so calmly and quietly. He felt that -sooner or later he would have to re-enter that whirlpool of life, with -its embarrassments and affairs to be straightened out, its accounts with -stewards, quarrels, and intrigues, its ties, society, and with Sonya's -love and his promise to her. It was all dreadfully difficult and -complicated; and he replied to his mother in cold, formal letters in -French, beginning: "My dear Mamma," and ending: "Your obedient son," -which said nothing of when he would return. In 1810 he received letters -from his parents, in which they told him of Natasha's engagement to -Bolkonski, and that the wedding would be in a year's time because the -old prince made difficulties. This letter grieved and mortified -Nicholas. In the first place he was sorry that Natasha, for whom he -cared more than for anyone else in the family, should be lost to the -home; and secondly, from his hussar point of view, he regretted not to -have been there to show that fellow Bolkonski that connection with him -was no such great honor after all, and that if he loved Natasha he might -dispense with permission from his dotard father. For a moment he -hesitated whether he should not apply for leave in order to see Natasha -before she was married, but then came the maneuvers, and considerations -about Sonya and about the confusion of their affairs, and Nicholas again -put it off. But in the spring of that year, he received a letter from -his mother, written without his father's knowledge, and that letter -persuaded him to return. She wrote that if he did not come and take -matters in hand, their whole property would be sold by auction and they -would all have to go begging. The count was so weak, and trusted Mitenka -so much, and was so good-natured, that everybody took advantage of him -and things were going from bad to worse. "For God's sake, I implore you, -come at once if you do not wish to make me and the whole family -wretched," wrote the countess. - -This letter touched Nicholas. He had that common sense of a matter-of- -fact man which showed him what he ought to do. - -The right thing now was, if not to retire from the service, at any rate -to go home on leave. Why he had to go he did not know; but after his -after-dinner nap he gave orders to saddle Mars, an extremely vicious -gray stallion that had not been ridden for a long time, and when he -returned with the horse all in a lather, he informed Lavrushka -(Denisov's servant who had remained with him) and his comrades who -turned up in the evening that he was applying for leave and was going -home. Difficult and strange as it was for him to reflect that he would -go away without having heard from the staff--and this interested him -extremely--whether he was promoted to a captaincy or would receive the -Order of St. Anne for the last maneuvers; strange as it was to think -that he would go away without having sold his three roans to the Polish -Count Golukhovski, who was bargaining for the horses Rostov had betted -he would sell for two thousand rubles; incomprehensible as it seemed -that the ball the hussars were giving in honor of the Polish -Mademoiselle Przazdziecka (out of rivalry to the uhlans who had given -one in honor of their Polish Mademoiselle Borzozowska) would take place -without him--he knew he must go away from this good, bright world to -somewhere where everything was stupid and confused. A week later he -obtained his leave. His hussar comrades--not only those of his own -regiment, but the whole brigade--gave Rostov a dinner to which the -subscription was fifteen rubles a head, and at which there were two -bands and two choirs of singers. Rostov danced the Trepak with Major -Basov; the tipsy officers tossed, embraced, and dropped Rostov; the -soldiers of the third squadron tossed him too, and shouted "hurrah!" and -then they put him in his sleigh and escorted him as far as the first -post station. - -During the first half of the journey--from Kremenchug to Kiev--all -Rostov's thoughts, as is usual in such cases, were behind him, with the -squadron; but when he had gone more than halfway he began to forget his -three roans and Dozhoyveyko, his quartermaster, and to wonder anxiously -how things would be at Otradnoe and what he would find there. Thoughts -of home grew stronger the nearer he approached it--far stronger, as -though this feeling of his was subject to the law by which the force of -attraction is in inverse proportion to the square of the distance. At -the last post station before Otradnoe he gave the driver a three-ruble -tip, and on arriving he ran breathlessly, like a boy, up the steps of -his home. - -After the rapture of meeting, and after that odd feeling of unsatisfied -expectation--the feeling that "everything is just the same, so why did I -hurry?"--Nicholas began to settle down in his old home world. His father -and mother were much the same, only a little older. What was new in them -was a certain uneasiness and occasional discord, which there used not to -be, and which, as Nicholas soon found out, was due to the bad state of -their affairs. Sonya was nearly twenty; she had stopped growing prettier -and promised nothing more than she was already, but that was enough. She -exhaled happiness and love from the time Nicholas returned, and the -faithful, unalterable love of this girl had a gladdening effect on him. -Petya and Natasha surprised Nicholas most. Petya was a big handsome boy -of thirteen, merry, witty, and mischievous, with a voice that was -already breaking. As for Natasha, for a long while Nicholas wondered and -laughed whenever he looked at her. - -"You're not the same at all," he said. - -"How? Am I uglier?" - -"On the contrary, but what dignity? A princess!" he whispered to her. - -"Yes, yes, yes!" cried Natasha, joyfully. - -She told him about her romance with Prince Andrew and of his visit to -Otradnoe and showed him his last letter. - -"Well, are you glad?" Natasha asked. "I am so tranquil and happy now." - -"Very glad," answered Nicholas. "He is an excellent fellow.... And are -you very much in love?" - -"How shall I put it?" replied Natasha. "I was in love with Boris, with -my teacher, and with Denisov, but this is quite different. I feel at -peace and settled. I know that no better man than he exists, and I am -calm and contented now. Not at all as before." - -Nicholas expressed his disapproval of the postponement of the marriage -for a year; but Natasha attacked her brother with exasperation, proving -to him that it could not be otherwise, and that it would be a bad thing -to enter a family against the father's will, and that she herself wished -it so. - -"You don't at all understand," she said. - -Nicholas was silent and agreed with her. - -Her brother often wondered as he looked at her. She did not seem at all -like a girl in love and parted from her affianced husband. She was even- -tempered and calm and quite as cheerful as of old. This amazed Nicholas -and even made him regard Bolkonski's courtship skeptically. He could not -believe that her fate was sealed, especially as he had not seen her with -Prince Andrew. It always seemed to him that there was something not -quite right about this intended marriage. - -"Why this delay? Why no betrothal?" he thought. Once, when he had -touched on this topic with his mother, he discovered, to his surprise -and somewhat to his satisfaction, that in the depth of her soul she too -had doubts about this marriage. - -"You see he writes," said she, showing her son a letter of Prince -Andrew's, with that latent grudge a mother always has in regard to a -daughter's future married happiness, "he writes that he won't come -before December. What can be keeping him? Illness, probably! His health -is very delicate. Don't tell Natasha. And don't attach importance to her -being so bright: that's because she's living through the last days of -her girlhood, but I know what she is like every time we receive a letter -from him! However, God grant that everything turns out well!" (She -always ended with these words.) "He is an excellent man!" - - - - -CHAPTER II - -After reaching home Nicholas was at first serious and even dull. He was -worried by the impending necessity of interfering in the stupid business -matters for which his mother had called him home. To throw off this -burden as quickly as possible, on the third day after his arrival he -went, angry and scowling and without answering questions as to where he -was going, to Mitenka's lodge and demanded an account of everything. But -what an account of everything might be Nicholas knew even less than the -frightened and bewildered Mitenka. The conversation and the examination -of the accounts with Mitenka did not last long. The village elder, a -peasant delegate, and the village clerk, who were waiting in the -passage, heard with fear and delight first the young count's voice -roaring and snapping and rising louder and louder, and then words of -abuse, dreadful words, ejaculated one after the other. - -"Robber!... Ungrateful wretch!... I'll hack the dog to pieces! I'm not -my father!... Robbing us!..." and so on. - -Then with no less fear and delight they saw how the young count, red in -the face and with bloodshot eyes, dragged Mitenka out by the scruff of -the neck and applied his foot and knee to his behind with great agility -at convenient moments between the words, shouting, "Be off! Never let me -see your face here again, you villain!" - -Mitenka flew headlong down the six steps and ran away into the -shrubbery. (This shrubbery was a well-known haven of refuge for culprits -at Otradnoe. Mitenka himself, returning tipsy from the town, used to -hide there, and many of the residents at Otradnoe, hiding from Mitenka, -knew of its protective qualities.) - -Mitenka's wife and sisters-in-law thrust their heads and frightened -faces out of the door of a room where a bright samovar was boiling and -where the steward's high bedstead stood with its patchwork quilt. - -The young count paid no heed to them, but, breathing hard, passed by -with resolute strides and went into the house. - -The countess, who heard at once from the maids what had happened at the -lodge, was calmed by the thought that now their affairs would certainly -improve, but on the other hand felt anxious as to the effect this -excitement might have on her son. She went several times to his door on -tiptoe and listened, as he lighted one pipe after another. - -Next day the old count called his son aside and, with an embarrassed -smile, said to him: - -"But you know, my dear boy, it's a pity you got excited! Mitenka has -told me all about it." - -"I knew," thought Nicholas, "that I should never understand anything in -this crazy world." - -"You were angry that he had not entered those 700 rubles. But they were -carried forward--and you did not look at the other page." - -"Papa, he is a blackguard and a thief! I know he is! And what I have -done, I have done; but, if you like, I won't speak to him again." - -"No, my dear boy" (the count, too, felt embarrassed. He knew he had -mismanaged his wife's property and was to blame toward his children, but -he did not know how to remedy it). "No, I beg you to attend to the -business. I am old. I..." - -"No, Papa. Forgive me if I have caused you unpleasantness. I understand -it all less than you do." - -"Devil take all these peasants, and money matters, and carryings forward -from page to page," he thought. "I used to understand what a 'corner' -and the stakes at cards meant, but carrying forward to another page I -don't understand at all," said he to himself, and after that he did not -meddle in business affairs. But once the countess called her son and -informed him that she had a promissory note from Anna Mikhaylovna for -two thousand rubles, and asked him what he thought of doing with it. - -"This," answered Nicholas. "You say it rests with me. Well, I don't like -Anna Mikhaylovna and I don't like Boris, but they were our friends and -poor. Well then, this!" and he tore up the note, and by so doing caused -the old countess to weep tears of joy. After that, young Rostov took no -further part in any business affairs, but devoted himself with -passionate enthusiasm to what was to him a new pursuit--the chase--for -which his father kept a large establishment. - - - - -CHAPTER III - -The weather was already growing wintry and morning frosts congealed an -earth saturated by autumn rains. The verdure had thickened and its -bright green stood out sharply against the brownish strips of winter rye -trodden down by the cattle, and against the pale-yellow stubble of the -spring buckwheat. The wooded ravines and the copses, which at the end of -August had still been green islands amid black fields and stubble, had -become golden and bright-red islands amid the green winter rye. The -hares had already half changed their summer coats, the fox cubs were -beginning to scatter, and the young wolves were bigger than dogs. It was -the best time of the year for the chase. The hounds of that ardent young -sportsman Rostov had not merely reached hard winter condition, but were -so jaded that at a meeting of the huntsmen it was decided to give them a -three days' rest and then, on the sixteenth of September, to go on a -distant expedition, starting from the oak grove where there was an -undisturbed litter of wolf cubs. - -All that day the hounds remained at home. It was frosty and the air was -sharp, but toward evening the sky became overcast and it began to thaw. -On the fifteenth, when young Rostov, in his dressing gown, looked out of -the window, he saw it was an unsurpassable morning for hunting: it was -as if the sky were melting and sinking to the earth without any wind. -The only motion in the air was that of the dripping, microscopic -particles of drizzling mist. The bare twigs in the garden were hung with -transparent drops which fell on the freshly fallen leaves. The earth in -the kitchen garden looked wet and black and glistened like poppy seed -and at a short distance merged into the dull, moist veil of mist. -Nicholas went out into the wet and muddy porch. There was a smell of -decaying leaves and of dog. Milka, a black-spotted, broad-haunched bitch -with prominent black eyes, got up on seeing her master, stretched her -hind legs, lay down like a hare, and then suddenly jumped up and licked -him right on his nose and mustache. Another borzoi, a dog, catching -sight of his master from the garden path, arched his back and, rushing -headlong toward the porch with lifted tail, began rubbing himself -against his legs. - -"O-hoy!" came at that moment, that inimitable huntsman's call which -unites the deepest bass with the shrillest tenor, and round the corner -came Daniel the head huntsman and head kennelman, a gray, wrinkled old -man with hair cut straight over his forehead, Ukrainian fashion, a long -bent whip in his hand, and that look of independence and scorn of -everything that is only seen in huntsmen. He doffed his Circassian cap -to his master and looked at him scornfully. This scorn was not offensive -to his master. Nicholas knew that this Daniel, disdainful of everybody -and who considered himself above them, was all the same his serf and -huntsman. - -"Daniel!" Nicholas said timidly, conscious at the sight of the weather, -the hounds, and the huntsman that he was being carried away by that -irresistible passion for sport which makes a man forget all his previous -resolutions, as a lover forgets in the presence of his mistress. - -"What orders, your excellency?" said the huntsman in his deep bass, deep -as a proto-deacon's and hoarse with hallooing--and two flashing black -eyes gazed from under his brows at his master, who was silent. "Can you -resist it?" those eyes seemed to be asking. - -"It's a good day, eh? For a hunt and a gallop, eh?" asked Nicholas, -scratching Milka behind the ears. - -Daniel did not answer, but winked instead. - -"I sent Uvarka at dawn to listen," his bass boomed out after a minute's -pause. "He says she's moved them into the Otradnoe enclosure. They were -howling there." (This meant that the she-wolf, about whom they both -knew, had moved with her cubs to the Otradnoe copse, a small place a -mile and a half from the house.) - -"We ought to go, don't you think so?" said Nicholas. "Come to me with -Uvarka." - -"As you please." - -"Then put off feeding them." - -"Yes, sir." - -Five minutes later Daniel and Uvarka were standing in Nicholas' big -study. Though Daniel was not a big man, to see him in a room was like -seeing a horse or a bear on the floor among the furniture and -surroundings of human life. Daniel himself felt this, and as usual stood -just inside the door, trying to speak softly and not move, for fear of -breaking something in the master's apartment, and he hastened to say all -that was necessary so as to get from under that ceiling, out into the -open under the sky once more. - -Having finished his inquiries and extorted from Daniel an opinion that -the hounds were fit (Daniel himself wished to go hunting), Nicholas -ordered the horses to be saddled. But just as Daniel was about to go -Natasha came in with rapid steps, not having done up her hair or -finished dressing and with her old nurse's big shawl wrapped round her. -Petya ran in at the same time. - -"You are going?" asked Natasha. "I knew you would! Sonya said you -wouldn't go, but I knew that today is the sort of day when you couldn't -help going." - -"Yes, we are going," replied Nicholas reluctantly, for today, as he -intended to hunt seriously, he did not want to take Natasha and Petya. -"We are going, but only wolf hunting: it would be dull for you." - -"You know it is my greatest pleasure," said Natasha. "It's not fair; you -are going by yourself, are having the horses saddled and said nothing to -us about it." - -"'No barrier bars a Russian's path'--we'll go!" shouted Petya. - -"But you can't. Mamma said you mustn't," said Nicholas to Natasha. - -"Yes, I'll go. I shall certainly go," said Natasha decisively. "Daniel, -tell them to saddle for us, and Michael must come with my dogs," she -added to the huntsman. - -It seemed to Daniel irksome and improper to be in a room at all, but to -have anything to do with a young lady seemed to him impossible. He cast -down his eyes and hurried out as if it were none of his business, -careful as he went not to inflict any accidental injury on the young -lady. - - - - -CHAPTER IV - -The old count, who had always kept up an enormous hunting establishment -but had now handed it all completely over to his son's care, being in -very good spirits on this fifteenth of September, prepared to go out -with the others. - -In an hour's time the whole hunting party was at the porch. Nicholas, -with a stern and serious air which showed that now was no time for -attending to trifles, went past Natasha and Petya who were trying to -tell him something. He had a look at all the details of the hunt, sent a -pack of hounds and huntsmen on ahead to find the quarry, mounted his -chestnut Donets, and whistling to his own leash of borzois, set off -across the threshing ground to a field leading to the Otradnoe wood. The -old count's horse, a sorrel gelding called Viflyanka, was led by the -groom in attendance on him, while the count himself was to drive in a -small trap straight to a spot reserved for him. - -They were taking fifty-four hounds, with six hunt attendants and -whippers-in. Besides the family, there were eight borzoi kennelmen and -more than forty borzois, so that, with the borzois on the leash -belonging to members of the family, there were about a hundred and -thirty dogs and twenty horsemen. - -Each dog knew its master and its call. Each man in the hunt knew his -business, his place, what he had to do. As soon as they had passed the -fence they all spread out evenly and quietly, without noise or talk, -along the road and field leading to the Otradnoe covert. - -The horses stepped over the field as over a thick carpet, now and then -splashing into puddles as they crossed a road. The misty sky still -seemed to descend evenly and imperceptibly toward the earth, the air was -still, warm, and silent. Occasionally the whistle of a huntsman, the -snort of a horse, the crack of a whip, or the whine of a straggling -hound could be heard. - -When they had gone a little less than a mile, five more riders with dogs -appeared out of the mist, approaching the Rostovs. In front rode a -fresh-looking, handsome old man with a large gray mustache. - -"Good morning, Uncle!" said Nicholas, when the old man drew near. - -"That's it. Come on!... I was sure of it," began "Uncle." (He was a -distant relative of the Rostovs', a man of small means, and their -neighbor.) "I knew you wouldn't be able to resist it and it's a good -thing you're going. That's it! Come on!" (This was "Uncle's" favorite -expression.) "Take the covert at once, for my Girchik says the Ilagins -are at Korniki with their hounds. That's it. Come on!... They'll take -the cubs from under your very nose." - -"That's where I'm going. Shall we join up our packs?" asked Nicholas. - -The hounds were joined into one pack, and "Uncle" and Nicholas rode on -side by side. Natasha, muffled up in shawls which did not hide her eager -face and shining eyes, galloped up to them. She was followed by Petya -who always kept close to her, by Michael, a huntsman, and by a groom -appointed to look after her. Petya, who was laughing, whipped and pulled -at his horse. Natasha sat easily and confidently on her black Arabchik -and reined him in without effort with a firm hand. - -"Uncle" looked round disapprovingly at Petya and Natasha. He did not -like to combine frivolity with the serious business of hunting. - -"Good morning, Uncle! We are going too!" shouted Petya. - -"Good morning, good morning! But don't go overriding the hounds," said -"Uncle" sternly. - -"Nicholas, what a fine dog Trunila is! He knew me," said Natasha, -referring to her favorite hound. - -"In the first place, Trunila is not a 'dog,' but a harrier," thought -Nicholas, and looked sternly at his sister, trying to make her feel the -distance that ought to separate them at that moment. Natasha understood -it. - -"You mustn't think we'll be in anyone's way, Uncle," she said. "We'll go -to our places and won't budge." - -"A good thing too, little countess," said "Uncle," "only mind you don't -fall off your horse," he added, "because--that's it, come on!--you've -nothing to hold on to." - -The oasis of the Otradnoe covert came in sight a few hundred yards off, -the huntsmen were already nearing it. Rostov, having finally settled -with "Uncle" where they should set on the hounds, and having shown -Natasha where she was to stand--a spot where nothing could possibly run -out--went round above the ravine. - -"Well, nephew, you're going for a big wolf," said "Uncle." "Mind and -don't let her slip!" - -"That's as may happen," answered Rostov. "Karay, here!" he shouted, -answering "Uncle's" remark by this call to his borzoi. Karay was a -shaggy old dog with a hanging jowl, famous for having tackled a big wolf -unaided. They all took up their places. - -The old count, knowing his son's ardor in the hunt, hurried so as not to -be late, and the huntsmen had not yet reached their places when Count -Ilya Rostov, cheerful, flushed, and with quivering cheeks, drove up with -his black horses over the winter rye to the place reserved for him, -where a wolf might come out. Having straightened his coat and fastened -on his hunting knives and horn, he mounted his good, sleek, well-fed, -and comfortable horse, Viflyanka, which was turning gray, like himself. -His horses and trap were sent home. Count Ilya Rostov, though not at -heart a keen sportsman, knew the rules of the hunt well, and rode to the -bushy edge of the road where he was to stand, arranged his reins, -settled himself in the saddle, and, feeling that he was ready, looked -about with a smile. - -Beside him was Simon Chekmar, his personal attendant, an old horseman -now somewhat stiff in the saddle. Chekmar held in leash three formidable -wolfhounds, who had, however, grown fat like their master and his horse. -Two wise old dogs lay down unleashed. Some hundred paces farther along -the edge of the wood stood Mitka, the count's other groom, a daring -horseman and keen rider to hounds. Before the hunt, by old custom, the -count had drunk a silver cupful of mulled brandy, taken a snack, and -washed it down with half a bottle of his favorite Bordeaux. - -He was somewhat flushed with the wine and the drive. His eyes were -rather moist and glittered more than usual, and as he sat in his saddle, -wrapped up in his fur coat, he looked like a child taken out for an -outing. - -The thin, hollow-cheeked Chekmar, having got everything ready, kept -glancing at his master with whom he had lived on the best of terms for -thirty years, and understanding the mood he was in expected a pleasant -chat. A third person rode up circumspectly through the wood (it was -plain that he had had a lesson) and stopped behind the count. This -person was a gray-bearded old man in a woman's cloak, with a tall peaked -cap on his head. He was the buffoon, who went by a woman's name, -Nastasya Ivanovna. - -"Well, Nastasya Ivanovna!" whispered the count, winking at him. "If you -scare away the beast, Daniel'll give it you!" - -"I know a thing or two myself!" said Nastasya Ivanovna. - -"Hush!" whispered the count and turned to Simon. "Have you seen the -young countess?" he asked. "Where is she?" - -"With young Count Peter, by the Zharov rank grass," answered Simon, -smiling. "Though she's a lady, she's very fond of hunting." - -"And you're surprised at the way she rides, Simon, eh?" said the count. -"She's as good as many a man!" - -"Of course! It's marvelous. So bold, so easy!" - -"And Nicholas? Where is he? By the Lyadov upland, isn't he?" - -"Yes, sir. He knows where to stand. He understands the matter so well -that Daniel and I are often quite astounded," said Simon, well knowing -what would please his master. - -"Rides well, eh? And how well he looks on his horse, eh?" - -"A perfect picture! How he chased a fox out of the rank grass by the -Zavarzinsk thicket the other day! Leaped a fearful place; what a sight -when they rushed from the covert... the horse worth a thousand rubles -and the rider beyond all price! Yes, one would have to search far to -find another as smart." - -"To search far..." repeated the count, evidently sorry Simon had not -said more. "To search far," he said, turning back the skirt of his coat -to get at his snuffbox. - -"The other day when he came out from Mass in full uniform, Michael -Sidorych..." Simon did not finish, for on the still air he had -distinctly caught the music of the hunt with only two or three hounds -giving tongue. He bent down his head and listened, shaking a warning -finger at his master. "They are on the scent of the cubs..." he -whispered, "straight to the Lyadov uplands." - -The count, forgetting to smooth out the smile on his face, looked into -the distance straight before him, down the narrow open space, holding -the snuffbox in his hand but not taking any. After the cry of the hounds -came the deep tones of the wolf call from Daniel's hunting horn; the -pack joined the first three hounds and they could be heard in full cry, -with that peculiar lift in the note that indicates that they are after a -wolf. The whippers-in no longer set on the hounds, but changed to the -cry of ulyulyu, and above the others rose Daniel's voice, now a deep -bass, now piercingly shrill. His voice seemed to fill the whole wood and -carried far beyond out into the open field. - -After listening a few moments in silence, the count and his attendant -convinced themselves that the hounds had separated into two packs: the -sound of the larger pack, eagerly giving tongue, began to die away in -the distance, the other pack rushed by the wood past the count, and it -was with this that Daniel's voice was heard calling ulyulyu. The sounds -of both packs mingled and broke apart again, but both were becoming more -distant. - -Simon sighed and stooped to straighten the leash a young borzoi had -entangled; the count too sighed and, noticing the snuffbox in his hand, -opened it and took a pinch. "Back!" cried Simon to a borzoi that was -pushing forward out of the wood. The count started and dropped the -snuffbox. Nastasya Ivanovna dismounted to pick it up. The count and -Simon were looking at him. - -Then, unexpectedly, as often happens, the sound of the hunt suddenly -approached, as if the hounds in full cry and Daniel ulyulyuing were just -in front of them. - -The count turned and saw on his right Mitka staring at him with eyes -starting out of his head, raising his cap and pointing before him to the -other side. - -"Look out!" he shouted, in a voice plainly showing that he had long -fretted to utter that word, and letting the borzois slip he galloped -toward the count. - -The count and Simon galloped out of the wood and saw on their left a -wolf which, softly swaying from side to side, was coming at a quiet lope -farther to the left to the very place where they were standing. The -angry borzois whined and getting free of the leash rushed past the -horses' feet at the wolf. - -The wolf paused, turned its heavy forehead toward the dogs awkwardly, -like a man suffering from the quinsy, and, still slightly swaying from -side to side, gave a couple of leaps and with a swish of its tail -disappeared into the skirt of the wood. At the same instant, with a cry -like a wail, first one hound, then another, and then another, sprang -helter-skelter from the wood opposite and the whole pack rushed across -the field toward the very spot where the wolf had disappeared. The hazel -bushes parted behind the hounds and Daniel's chestnut horse appeared, -dark with sweat. On its long back sat Daniel, hunched forward, capless, -his disheveled gray hair hanging over his flushed, perspiring face. - -"Ulyulyulyu! ulyulyu!..." he cried. When he caught sight of the count -his eyes flashed lightning. - -"Blast you!" he shouted, holding up his whip threateningly at the count. - -"You've let the wolf go!... What sportsmen!" and as if scorning to say -more to the frightened and shamefaced count, he lashed the heaving -flanks of his sweating chestnut gelding with all the anger the count had -aroused and flew off after the hounds. The count, like a punished -schoolboy, looked round, trying by a smile to win Simon's sympathy for -his plight. But Simon was no longer there. He was galloping round by the -bushes while the field was coming up on both sides, all trying to head -the wolf, but it vanished into the wood before they could do so. - - - - -CHAPTER V - -Nicholas Rostov meanwhile remained at his post, waiting for the wolf. By -the way the hunt approached and receded, by the cries of the dogs whose -notes were familiar to him, by the way the voices of the huntsmen -approached, receded, and rose, he realized what was happening at the -copse. He knew that young and old wolves were there, that the hounds had -separated into two packs, that somewhere a wolf was being chased, and -that something had gone wrong. He expected the wolf to come his way any -moment. He made thousands of different conjectures as to where and from -what side the beast would come and how he would set upon it. Hope -alternated with despair. Several times he addressed a prayer to God that -the wolf should come his way. He prayed with that passionate and -shamefaced feeling with which men pray at moments of great excitement -arising from trivial causes. "What would it be to Thee to do this for -me?" he said to God. "I know Thou art great, and that it is a sin to ask -this of Thee, but for God's sake do let the old wolf come my way and let -Karay spring at it--in sight of 'Uncle' who is watching from over there- --and seize it by the throat in a death grip!" A thousand times during -that half-hour Rostov cast eager and restless glances over the edge of -the wood, with the two scraggy oaks rising above the aspen undergrowth -and the gully with its water-worn side and "Uncle's" cap just visible -above the bush on his right. - -"No, I shan't have such luck," thought Rostov, "yet what wouldn't it be -worth! It is not to be! Everywhere, at cards and in war, I am always -unlucky." Memories of Austerlitz and of Dolokhov flashed rapidly and -clearly through his mind. "Only once in my life to get an old wolf, I -want only that!" thought he, straining eyes and ears and looking to the -left and then to the right and listening to the slightest variation of -note in the cries of the dogs. - -Again he looked to the right and saw something running toward him across -the deserted field. "No, it can't be!" thought Rostov, taking a deep -breath, as a man does at the coming of something long hoped for. The -height of happiness was reached--and so simply, without warning, or -noise, or display, that Rostov could not believe his eyes and remained -in doubt for over a second. The wolf ran forward and jumped heavily over -a gully that lay in her path. She was an old animal with a gray back and -big reddish belly. She ran without hurry, evidently feeling sure that no -one saw her. Rostov, holding his breath, looked round at the borzois. -They stood or lay not seeing the wolf or understanding the situation. -Old Karay had turned his head and was angrily searching for fleas, -baring his yellow teeth and snapping at his hind legs. - -"Ulyulyulyu!" whispered Rostov, pouting his lips. The borzois jumped up, -jerking the rings of the leashes and pricking their ears. Karay finished -scratching his hindquarters and, cocking his ears, got up with quivering -tail from which tufts of matted hair hung down. - -"Shall I loose them or not?" Nicholas asked himself as the wolf -approached him coming from the copse. Suddenly the wolf's whole -physiognomy changed: she shuddered, seeing what she had probably never -seen before--human eyes fixed upon her--and turning her head a little -toward Rostov, she paused. - -"Back or forward? Eh, no matter, forward..." the wolf seemed to say to -herself, and she moved forward without again looking round and with a -quiet, long, easy yet resolute lope. - -"Ulyulyu!" cried Nicholas, in a voice not his own, and of its own accord -his good horse darted headlong downhill, leaping over gullies to head -off the wolf, and the borzois passed it, running faster still. Nicholas -did not hear his own cry nor feel that he was galloping, nor see the -borzois, nor the ground over which he went: he saw only the wolf, who, -increasing her speed, bounded on in the same direction along the hollow. -The first to come into view was Milka, with her black markings and -powerful quarters, gaining upon the wolf. Nearer and nearer... now she -was ahead of it; but the wolf turned its head to face her, and instead -of putting on speed as she usually did Milka suddenly raised her tail -and stiffened her forelegs. - -"Ulyulyulyulyu!" shouted Nicholas. - -The reddish Lyubim rushed forward from behind Milka, sprang impetuously -at the wolf, and seized it by its hindquarters, but immediately jumped -aside in terror. The wolf crouched, gnashed her teeth, and again rose -and bounded forward, followed at the distance of a couple of feet by all -the borzois, who did not get any closer to her. - -"She'll get away! No, it's impossible!" thought Nicholas, still shouting -with a hoarse voice. - -"Karay, ulyulyu!..." he shouted, looking round for the old borzoi who -was now his only hope. Karay, with all the strength age had left him, -stretched himself to the utmost and, watching the wolf, galloped heavily -aside to intercept it. But the quickness of the wolf's lope and the -borzoi's slower pace made it plain that Karay had miscalculated. -Nicholas could already see not far in front of him the wood where the -wolf would certainly escape should she reach it. But, coming toward him, -he saw hounds and a huntsman galloping almost straight at the wolf. -There was still hope. A long, yellowish young borzoi, one Nicholas did -not know, from another leash, rushed impetuously at the wolf from in -front and almost knocked her over. But the wolf jumped up more quickly -than anyone could have expected and, gnashing her teeth, flew at the -yellowish borzoi, which, with a piercing yelp, fell with its head on the -ground, bleeding from a gash in its side. - -"Karay? Old fellow!..." wailed Nicholas. - -Thanks to the delay caused by this crossing of the wolf's path, the old -dog with its felted hair hanging from its thigh was within five paces of -it. As if aware of her danger, the wolf turned her eyes on Karay, tucked -her tail yet further between her legs, and increased her speed. But here -Nicholas only saw that something happened to Karay--the borzoi was -suddenly on the wolf, and they rolled together down into a gully just in -front of them. - -That instant, when Nicholas saw the wolf struggling in the gully with -the dogs, while from under them could be seen her gray hair and -outstretched hind leg and her frightened choking head, with her ears -laid back (Karay was pinning her by the throat), was the happiest moment -of his life. With his hand on his saddlebow, he was ready to dismount -and stab the wolf, when she suddenly thrust her head up from among that -mass of dogs, and then her forepaws were on the edge of the gully. She -clicked her teeth (Karay no longer had her by the throat), leaped with a -movement of her hind legs out of the gully, and having disengaged -herself from the dogs, with tail tucked in again, went forward. Karay, -his hair bristling, and probably bruised or wounded, climbed with -difficulty out of the gully. - -"Oh my God! Why?" Nicholas cried in despair. - -"Uncle's" huntsman was galloping from the other side across the wolf's -path and his borzois once more stopped the animal's advance. She was -again hemmed in. - -Nicholas and his attendant, with "Uncle" and his huntsman, were all -riding round the wolf, crying "ulyulyu!" shouting and preparing to -dismount each moment that the wolf crouched back, and starting forward -again every time she shook herself and moved toward the wood where she -would be safe. - -Already, at the beginning of this chase, Daniel, hearing the ulyulyuing, -had rushed out from the wood. He saw Karay seize the wolf, and checked -his horse, supposing the affair to be over. But when he saw that the -horsemen did not dismount and that the wolf shook herself and ran for -safety, Daniel set his chestnut galloping, not at the wolf but straight -toward the wood, just as Karay had run to cut the animal off. As a -result of this, he galloped up to the wolf just when she had been -stopped a second time by "Uncle's" borzois. - -Daniel galloped up silently, holding a naked dagger in his left hand and -thrashing the laboring sides of his chestnut horse with his whip as if -it were a flail. - -Nicholas neither saw nor heard Daniel until the chestnut, breathing -heavily, panted past him, and he heard the fall of a body and saw Daniel -lying on the wolf's back among the dogs, trying to seize her by the -ears. It was evident to the dogs, the hunters, and to the wolf herself -that all was now over. The terrified wolf pressed back her ears and -tried to rise, but the borzois stuck to her. Daniel rose a little, took -a step, and with his whole weight, as if lying down to rest, fell on the -wolf, seizing her by the ears. Nicholas was about to stab her, but -Daniel whispered, "Don't! We'll gag her!" and, changing his position, -set his foot on the wolf's neck. A stick was thrust between her jaws and -she was fastened with a leash, as if bridled, her legs were bound -together, and Daniel rolled her over once or twice from side to side. - -With happy, exhausted faces, they laid the old wolf, alive, on a shying -and snorting horse and, accompanied by the dogs yelping at her, took her -to the place where they were all to meet. The hounds had killed two of -the cubs and the borzois three. The huntsmen assembled with their booty -and their stories, and all came to look at the wolf, which, with her -broad-browed head hanging down and the bitten stick between her jaws, -gazed with great glassy eyes at this crowd of dogs and men surrounding -her. When she was touched, she jerked her bound legs and looked wildly -yet simply at everybody. Old Count Rostov also rode up and touched the -wolf. - -"Oh, what a formidable one!" said he. "A formidable one, eh?" he asked -Daniel, who was standing near. - -"Yes, your excellency," answered Daniel, quickly doffing his cap. - -The count remembered the wolf he had let slip and his encounter with -Daniel. - -"Ah, but you are a crusty fellow, friend!" said the count. - -For sole reply Daniel gave him a shy, childlike, meek, and amiable -smile. - - - - -CHAPTER VI - -The old count went home, and Natasha and Petya promised to return very -soon, but as it was still early the hunt went farther. At midday they -put the hounds into a ravine thickly overgrown with young trees. -Nicholas standing in a fallow field could see all his whips. - -Facing him lay a field of winter rye, there his own huntsman stood alone -in a hollow behind a hazel bush. The hounds had scarcely been loosed -before Nicholas heard one he knew, Voltorn, giving tongue at intervals; -other hounds joined in, now pausing and now again giving tongue. A -moment later he heard a cry from the wooded ravine that a fox had been -found, and the whole pack, joining together, rushed along the ravine -toward the ryefield and away from Nicholas. - -He saw the whips in their red caps galloping along the edge of the -ravine, he even saw the hounds, and was expecting a fox to show itself -at any moment on the ryefield opposite. - -The huntsman standing in the hollow moved and loosed his borzois, and -Nicholas saw a queer, short-legged red fox with a fine brush going hard -across the field. The borzois bore down on it.... Now they drew close to -the fox which began to dodge between the field in sharper and sharper -curves, trailing its brush, when suddenly a strange white borzoi dashed -in followed by a black one, and everything was in confusion; the borzois -formed a star-shaped figure, scarcely swaying their bodies and with -tails turned away from the center of the group. Two huntsmen galloped up -to the dogs; one in a red cap, the other, a stranger, in a green coat. - -"What's this?" thought Nicholas. "Where's that huntsman from? He is not -'Uncle's' man." - -The huntsmen got the fox, but stayed there a long time without strapping -it to the saddle. Their horses, bridled and with high saddles, stood -near them and there too the dogs were lying. The huntsmen waved their -arms and did something to the fox. Then from that spot came the sound of -a horn, with the signal agreed on in case of a fight. - -"That's Ilagin's huntsman having a row with our Ivan," said Nicholas' -groom. - -Nicholas sent the man to call Natasha and Petya to him, and rode at a -footpace to the place where the whips were getting the hounds together. -Several of the field galloped to the spot where the fight was going on. - -Nicholas dismounted, and with Natasha and Petya, who had ridden up, -stopped near the hounds, waiting to see how the matter would end. Out of -the bushes came the huntsman who had been fighting and rode toward his -young master, with the fox tied to his crupper. While still at a -distance he took off his cap and tried to speak respectfully, but he was -pale and breathless and his face was angry. One of his eyes was black, -but he probably was not even aware of it. - -"What has happened?" asked Nicholas. - -"A likely thing, killing a fox our dogs had hunted! And it was my gray -bitch that caught it! Go to law, indeed!... He snatches at the fox! I -gave him one with the fox. Here it is on my saddle! Do you want a taste -of this?..." said the huntsman, pointing to his dagger and probably -imagining himself still speaking to his foe. - -Nicholas, not stopping to talk to the man, asked his sister and Petya to -wait for him and rode to the spot where the enemy's, Ilagin's, hunting -party was. - -The victorious huntsman rode off to join the field, and there, -surrounded by inquiring sympathizers, recounted his exploits. - -The facts were that Ilagin, with whom the Rostovs had a quarrel and were -at law, hunted over places that belonged by custom to the Rostovs, and -had now, as if purposely, sent his men to the very woods the Rostovs -were hunting and let his man snatch a fox their dogs had chased. - -Nicholas, though he had never seen Ilagin, with his usual absence of -moderation in judgment, hated him cordially from reports of his -arbitrariness and violence, and regarded him as his bitterest foe. He -rode in angry agitation toward him, firmly grasping his whip and fully -prepared to take the most resolute and desperate steps to punish his -enemy. - -Hardly had he passed an angle of the wood before a stout gentleman in a -beaver cap came riding toward him on a handsome raven-black horse, -accompanied by two hunt servants. - -Instead of an enemy, Nicholas found in Ilagin a stately and courteous -gentleman who was particularly anxious to make the young count's -acquaintance. Having ridden up to Nicholas, Ilagin raised his beaver cap -and said he much regretted what had occurred and would have the man -punished who had allowed himself to seize a fox hunted by someone else's -borzois. He hoped to become better acquainted with the count and invited -him to draw his covert. - -Natasha, afraid that her brother would do something dreadful, had -followed him in some excitement. Seeing the enemies exchanging friendly -greetings, she rode up to them. Ilagin lifted his beaver cap still -higher to Natasha and said, with a pleasant smile, that the young -countess resembled Diana in her passion for the chase as well as in her -beauty, of which he had heard much. - -To expiate his huntsman's offense, Ilagin pressed the Rostovs to come to -an upland of his about a mile away which he usually kept for himself and -which, he said, swarmed with hares. Nicholas agreed, and the hunt, now -doubled, moved on. - -The way to Iligin's upland was across the fields. The hunt servants fell -into line. The masters rode together. "Uncle," Rostov, and Ilagin kept -stealthily glancing at one another's dogs, trying not to be observed by -their companions and searching uneasily for rivals to their own borzois. - -Rostov was particularly struck by the beauty of a small, pure-bred, red- -spotted bitch on Ilagin's leash, slender but with muscles like steel, a -delicate muzzle, and prominent black eyes. He had heard of the swiftness -of Ilagin's borzois, and in that beautiful bitch saw a rival to his own -Milka. - -In the middle of a sober conversation begun by Ilagin about the year's -harvest, Nicholas pointed to the red-spotted bitch. - -"A fine little bitch, that!" said he in a careless tone. "Is she swift?" - -"That one? Yes, she's a good dog, gets what she's after," answered -Ilagin indifferently, of the red-spotted bitch Erza, for which, a year -before, he had given a neighbor three families of house serfs. "So in -your parts, too, the harvest is nothing to boast of, Count?" he went on, -continuing the conversation they had begun. And considering it polite to -return the young count's compliment, Ilagin looked at his borzois and -picked out Milka who attracted his attention by her breadth. "That -black-spotted one of yours is fine--well shaped!" said he. - -"Yes, she's fast enough," replied Nicholas, and thought: "If only a -full-grown hare would cross the field now I'd show you what sort of -borzoi she is," and turning to his groom, he said he would give a ruble -to anyone who found a hare. - -"I don't understand," continued Ilagin, "how some sportsmen can be so -jealous about game and dogs. For myself, I can tell you, Count, I enjoy -riding in company such as this... what could be better?" (he again -raised his cap to Natasha) "but as for counting skins and what one -takes, I don't care about that." - -"Of course not!" - -"Or being upset because someone else's borzoi and not mine catches -something. All I care about is to enjoy seeing the chase, is it not so, -Count? For I consider that..." - -"A-tu!" came the long-drawn cry of one of the borzoi whippers-in, who -had halted. He stood on a knoll in the stubble, holding his whip aloft, -and again repeated his long-drawn cry, "A-tu!" (This call and the -uplifted whip meant that he saw a sitting hare.) - -"Ah, he has found one, I think," said Ilagin carelessly. "Yes, we must -ride up.... Shall we both course it?" answered Nicholas, seeing in Erza -and "Uncle's" red Rugay two rivals he had never yet had a chance of -pitting against his own borzois. "And suppose they outdo my Milka at -once!" he thought as he rode with "Uncle" and Ilagin toward the hare. - -"A full-grown one?" asked Ilagin as he approached the whip who had -sighted the hare--and not without agitation he looked round and whistled -to Erza. - -"And you, Michael Nikanorovich?" he said, addressing "Uncle." - -The latter was riding with a sullen expression on his face. - -"How can I join in? Why, you've given a village for each of your -borzois! That's it, come on! Yours are worth thousands. Try yours -against one another, you two, and I'll look on!" - -"Rugay, hey, hey!" he shouted. "Rugayushka!" he added, involuntarily by -this diminutive expressing his affection and the hopes he placed on this -red borzoi. Natasha saw and felt the agitation the two elderly men and -her brother were trying to conceal, and was herself excited by it. - -The huntsman stood halfway up the knoll holding up his whip and the -gentlefolk rode up to him at a footpace; the hounds that were far off on -the horizon turned away from the hare, and the whips, but not the -gentlefolk, also moved away. All were moving slowly and sedately. - -"How is it pointing?" asked Nicholas, riding a hundred paces toward the -whip who had sighted the hare. - -But before the whip could reply, the hare, scenting the frost coming -next morning, was unable to rest and leaped up. The pack on leash rushed -downhill in full cry after the hare, and from all sides the borzois that -were not on leash darted after the hounds and the hare. All the hunt, -who had been moving slowly, shouted, "Stop!" calling in the hounds, -while the borzoi whips, with a cry of "A-tu!" galloped across the field -setting the borzois on the hare. The tranquil Ilagin, Nicholas, Natasha, -and "Uncle" flew, reckless of where and how they went, seeing only the -borzois and the hare and fearing only to lose sight even for an instant -of the chase. The hare they had started was a strong and swift one. When -he jumped up he did not run at once, but pricked his ears listening to -the shouting and trampling that resounded from all sides at once. He -took a dozen bounds, not very quickly, letting the borzois gain on him, -and, finally having chosen his direction and realized his danger, laid -back his ears and rushed off headlong. He had been lying in the stubble, -but in front of him was the autumn sowing where the ground was soft. The -two borzois of the huntsman who had sighted him, having been the -nearest, were the first to see and pursue him, but they had not gone far -before Ilagin's red-spotted Erza passed them, got within a length, flew -at the hare with terrible swiftness aiming at his scut, and, thinking -she had seized him, rolled over like a ball. The hare arched his back -and bounded off yet more swiftly. From behind Erza rushed the broad- -haunched, black-spotted Milka and began rapidly gaining on the hare. - -"Milashka, dear!" rose Nicholas' triumphant cry. It looked as if Milka -would immediately pounce on the hare, but she overtook him and flew -past. The hare had squatted. Again the beautiful Erza reached him, but -when close to the hare's scut paused as if measuring the distance, so as -not to make a mistake this time but seize his hind leg. - -"Erza, darling!" Ilagin wailed in a voice unlike his own. Erza did not -hearken to his appeal. At the very moment when she would have seized her -prey, the hare moved and darted along the balk between the winter rye -and the stubble. Again Erza and Milka were abreast, running like a pair -of carriage horses, and began to overtake the hare, but it was easier -for the hare to run on the balk and the borzois did not overtake him so -quickly. - -"Rugay, Rugayushka! That's it, come on!" came a third voice just then, -and "Uncle's" red borzoi, straining and curving its back, caught up with -the two foremost borzois, pushed ahead of them regardless of the -terrible strain, put on speed close to the hare, knocked it off the balk -onto the ryefield, again put on speed still more viciously, sinking to -his knees in the muddy field, and all one could see was how, muddying -his back, he rolled over with the hare. A ring of borzois surrounded -him. A moment later everyone had drawn up round the crowd of dogs. Only -the delighted "Uncle" dismounted, and cut off a pad, shaking the hare -for the blood to drip off, and anxiously glancing round with restless -eyes while his arms and legs twitched. He spoke without himself knowing -whom to or what about. "That's it, come on! That's a dog!... There, it -has beaten them all, the thousand-ruble as well as the one-ruble -borzois. That's it, come on!" said he, panting and looking wrathfully -around as if he were abusing someone, as if they were all his enemies -and had insulted him, and only now had he at last succeeded in -justifying himself. "There are your thousand-ruble ones.... That's it, -come on!..." - -"Rugay, here's a pad for you!" he said, throwing down the hare's muddy -pad. "You've deserved it, that's it, come on!" - -"She'd tired herself out, she'd run it down three times by herself," -said Nicholas, also not listening to anyone and regardless of whether he -were heard or not. - -"But what is there in running across it like that?" said Ilagin's groom. - -"Once she had missed it and turned it away, any mongrel could take it," -Ilagin was saying at the same time, breathless from his gallop and his -excitement. At the same moment Natasha, without drawing breath, screamed -joyously, ecstatically, and so piercingly that it set everyone's ear -tingling. By that shriek she expressed what the others expressed by all -talking at once, and it was so strange that she must herself have been -ashamed of so wild a cry and everyone else would have been amazed at it -at any other time. "Uncle" himself twisted up the hare, threw it neatly -and smartly across his horse's back as if by that gesture he meant to -rebuke everybody, and, with an air of not wishing to speak to anyone, -mounted his bay and rode off. The others all followed, dispirited and -shamefaced, and only much later were they able to regain their former -affectation of indifference. For a long time they continued to look at -red Rugay who, his arched back spattered with mud and clanking the ring -of his leash, walked along just behind "Uncle's" horse with the serene -air of a conqueror. - -"Well, I am like any other dog as long as it's not a question of -coursing. But when it is, then look out!" his appearance seemed to -Nicholas to be saying. - -When, much later, "Uncle" rode up to Nicholas and began talking to him, -he felt flattered that, after what had happened, "Uncle" deigned to -speak to him. - - - - -CHAPTER VII - -Toward evening Ilagin took leave of Nicholas, who found that they were -so far from home that he accepted "Uncle's" offer that the hunting party -should spend the night in his little village of Mikhaylovna. - -"And if you put up at my house that will be better still. That's it, -come on!" said "Uncle." "You see it's damp weather, and you could rest, -and the little countess could be driven home in a trap." - -"Uncle's" offer was accepted. A huntsman was sent to Otradnoe for a -trap, while Nicholas rode with Natasha and Petya to "Uncle's" house. - -Some five male domestic serfs, big and little, rushed out to the front -porch to meet their master. A score of women serfs, old and young, as -well as children, popped out from the back entrance to have a look at -the hunters who were arriving. The presence of Natasha--a woman, a lady, -and on horseback--raised the curiosity of the serfs to such a degree -that many of them came up to her, stared her in the face, and unabashed -by her presence made remarks about her as though she were some prodigy -on show and not a human being able to hear or understand what was said -about her. - -"Arinka! Look, she sits sideways! There she sits and her skirt -dangles.... See, she's got a little hunting horn!" - -"Goodness gracious! See her knife?..." - -"Isn't she a Tartar!" - -"How is it you didn't go head over heels?" asked the boldest of all, -addressing Natasha directly. - -"Uncle" dismounted at the porch of his little wooden house which stood -in the midst of an overgrown garden and, after a glance at his -retainers, shouted authoritatively that the superfluous ones should take -themselves off and that all necessary preparations should be made to -receive the guests and the visitors. - -The serfs all dispersed. "Uncle" lifted Natasha off her horse and taking -her hand led her up the rickety wooden steps of the porch. The house, -with its bare, unplastered log walls, was not overclean--it did not seem -that those living in it aimed at keeping it spotless--but neither was it -noticeably neglected. In the entry there was a smell of fresh apples, -and wolf and fox skins hung about. - -"Uncle" led the visitors through the anteroom into a small hall with a -folding table and red chairs, then into the drawing room with a round -birchwood table and a sofa, and finally into his private room where -there was a tattered sofa, a worn carpet, and portraits of Suvorov, of -the host's father and mother, and of himself in military uniform. The -study smelt strongly of tobacco and dogs. "Uncle" asked his visitors to -sit down and make themselves at home, and then went out of the room. -Rugay, his back still muddy, came into the room and lay down on the -sofa, cleaning himself with his tongue and teeth. Leading from the study -was a passage in which a partition with ragged curtains could be seen. -From behind this came women's laughter and whispers. Natasha, Nicholas, -and Petya took off their wraps and sat down on the sofa. Petya, leaning -on his elbow, fell asleep at once. Natasha and Nicholas were silent. -Their faces glowed, they were hungry and very cheerful. They looked at -one another (now that the hunt was over and they were in the house, -Nicholas no longer considered it necessary to show his manly superiority -over his sister), Natasha gave him a wink, and neither refrained long -from bursting into a peal of ringing laughter even before they had a -pretext ready to account for it. - -After a while "Uncle" came in, in a Cossack coat, blue trousers, and -small top boots. And Natasha felt that this costume, the very one she -had regarded with surprise and amusement at Otradnoe, was just the right -thing and not at all worse than a swallow-tail or frock coat. "Uncle" -too was in high spirits and far from being offended by the brother's and -sister's laughter (it could never enter his head that they might be -laughing at his way of life) he himself joined in the merriment. - -"That's right, young countess, that's it, come on! I never saw anyone -like her!" said he, offering Nicholas a pipe with a long stem and, with -a practiced motion of three fingers, taking down another that had been -cut short. "She's ridden all day like a man, and is as fresh as ever!" - -Soon after "Uncle's" reappearance the door was opened, evidently from -the sound by a barefooted girl, and a stout, rosy, good-looking woman of -about forty, with a double chin and full red lips, entered carrying a -large loaded tray. With hospitable dignity and cordiality in her glance -and in every motion, she looked at the visitors and, with a pleasant -smile, bowed respectfully. In spite of her exceptional stoutness, which -caused her to protrude her chest and stomach and throw back her head, -this woman (who was "Uncle's" housekeeper) trod very lightly. She went -to the table, set down the tray, and with her plump white hands deftly -took from it the bottles and various hors d'oeuvres and dishes and -arranged them on the table. When she had finished, she stepped aside and -stopped at the door with a smile on her face. "Here I am. I am she! Now -do you understand 'Uncle'?" her expression said to Rostov. How could one -help understanding? Not only Nicholas, but even Natasha understood the -meaning of his puckered brow and the happy complacent smile that -slightly puckered his lips when Anisya Fedorovna entered. On the tray -was a bottle of herb wine, different kinds of vodka, pickled mushrooms, -rye cakes made with buttermilk, honey in the comb, still mead and -sparkling mead, apples, nuts (raw and roasted), and nut-and-honey -sweets. Afterwards she brought a freshly roasted chicken, ham, preserves -made with honey, and preserves made with sugar. - -All this was the fruit of Anisya Fedorovna's housekeeping, gathered and -prepared by her. The smell and taste of it all had a smack of Anisya -Fedorovna herself: a savor of juiciness, cleanliness, whiteness, and -pleasant smiles. - -"Take this, little Lady-Countess!" she kept saying, as she offered -Natasha first one thing and then another. - -Natasha ate of everything and thought she had never seen or eaten such -buttermilk cakes, such aromatic jam, such honey-and-nut sweets, or such -a chicken anywhere. Anisya Fedorovna left the room. - -After supper, over their cherry brandy, Rostov and "Uncle" talked of -past and future hunts, of Rugay and Ilagin's dogs, while Natasha sat -upright on the sofa and listened with sparkling eyes. She tried several -times to wake Petya that he might eat something, but he only muttered -incoherent words without waking up. Natasha felt so lighthearted and -happy in these novel surroundings that she only feared the trap would -come for her too soon. After a casual pause, such as often occurs when -receiving friends for the first time in one's own house, "Uncle," -answering a thought that was in his visitors' mind, said: - -"This, you see, is how I am finishing my days... Death will come. That's -it, come on! Nothing will remain. Then why harm anyone?" - -"Uncle's" face was very significant and even handsome as he said this. -Involuntarily Rostov recalled all the good he had heard about him from -his father and the neighbors. Throughout the whole province "Uncle" had -the reputation of being the most honorable and disinterested of cranks. -They called him in to decide family disputes, chose him as executor, -confided secrets to him, elected him to be a justice and to other posts; -but he always persistently refused public appointments, passing the -autumn and spring in the fields on his bay gelding, sitting at home in -winter, and lying in his overgrown garden in summer. - -"Why don't you enter the service, Uncle?" - -"I did once, but gave it up. I am not fit for it. That's it, come on! I -can't make head or tail of it. That's for you--I haven't brains enough. -Now, hunting is another matter--that's it, come on! Open the door, -there!" he shouted. "Why have you shut it?" - -The door at the end of the passage led to the huntsmen's room, as they -called the room for the hunt servants. - -There was a rapid patter of bare feet, and an unseen hand opened the -door into the huntsmen's room, from which came the clear sounds of a -balalayka on which someone, who was evidently a master of the art, was -playing. Natasha had been listening to those strains for some time and -now went out into the passage to hear better. - -"That's Mitka, my coachman.... I have got him a good balalayka. I'm fond -of it," said "Uncle." - -It was the custom for Mitka to play the balalayka in the huntsmen's room -when "Uncle" returned from the chase. "Uncle" was fond of such music. - -"How good! Really very good!" said Nicholas with some unintentional -superciliousness, as if ashamed to confess that the sounds pleased him -very much. - -"Very good?" said Natasha reproachfully, noticing her brother's tone. -"Not 'very good' it's simply delicious!" - -Just as "Uncle's" pickled mushrooms, honey, and cherry brandy had seemed -to her the best in the world, so also that song, at that moment, seemed -to her the acme of musical delight. - -"More, please, more!" cried Natasha at the door as soon as the balalayka -ceased. Mitka tuned up afresh, and recommenced thrumming the balalayka -to the air of My Lady, with trills and variations. "Uncle" sat -listening, slightly smiling, with his head on one side. The air was -repeated a hundred times. The balalayka was retuned several times and -the same notes were thrummed again, but the listeners did not grow weary -of it and wished to hear it again and again. Anisya Fedorovna came in -and leaned her portly person against the doorpost. - -"You like listening?" she said to Natasha, with a smile extremely like -"Uncle's." "That's a good player of ours," she added. - -"He doesn't play that part right!" said "Uncle" suddenly, with an -energetic gesture. "Here he ought to burst out--that's it, come on!-- -ought to burst out." - -"Do you play then?" asked Natasha. - -"Uncle" did not answer, but smiled. - -"Anisya, go and see if the strings of my guitar are all right. I haven't -touched it for a long time. That's it--come on! I've given it up." - -Anisya Fedorovna, with her light step, willingly went to fulfill her -errand and brought back the guitar. - -Without looking at anyone, "Uncle" blew the dust off it and, tapping the -case with his bony fingers, tuned the guitar and settled himself in his -armchair. He took the guitar a little above the fingerboard, arching his -left elbow with a somewhat theatrical gesture, and, with a wink at -Anisya Fedorovna, struck a single chord, pure and sonorous, and then -quietly, smoothly, and confidently began playing in very slow time, not -My Lady, but the well-known song: Came a maiden down the street. The -tune, played with precision and in exact time, began to thrill in the -hearts of Nicholas and Natasha, arousing in them the same kind of sober -mirth as radiated from Anisya Fedorovna's whole being. Anisya Fedorovna -flushed, and drawing her kerchief over her face went laughing out of the -room. "Uncle" continued to play correctly, carefully, with energetic -firmness, looking with a changed and inspired expression at the spot -where Anisya Fedorovna had just stood. Something seemed to be laughing a -little on one side of his face under his gray mustaches, especially as -the song grew brisker and the time quicker and when, here and there, as -he ran his fingers over the strings, something seemed to snap. - -"Lovely, lovely! Go on, Uncle, go on!" shouted Natasha as soon as he had -finished. She jumped up and hugged and kissed him. "Nicholas, Nicholas!" -she said, turning to her brother, as if asking him: "What is it moves me -so?" - -Nicholas too was greatly pleased by "Uncle's" playing, and "Uncle" -played the piece over again. Anisya Fedorovna's smiling face reappeared -in the doorway and behind hers other faces... - - -Fetching water clear and sweet, Stop, dear maiden, I entreat-- - -played "Uncle" once more, running his fingers skillfully over the -strings, and then he stopped short and jerked his shoulders. - -"Go on, Uncle dear," Natasha wailed in an imploring tone as if her life -depended on it. - -"Uncle" rose, and it was as if there were two men in him: one of them -smiled seriously at the merry fellow, while the merry fellow struck a -naive and precise attitude preparatory to a folk dance. - -"Now then, niece!" he exclaimed, waving to Natasha the hand that had -just struck a chord. - -Natasha threw off the shawl from her shoulders, ran forward to face -"Uncle," and setting her arms akimbo also made a motion with her -shoulders and struck an attitude. - -Where, how, and when had this young countess, educated by an emigree -French governess, imbibed from the Russian air she breathed that spirit -and obtained that manner which the pas de chale * would, one would have -supposed, long ago have effaced? But the spirit and the movements were -those inimitable and unteachable Russian ones that "Uncle" had expected -of her. As soon as she had struck her pose, and smiled triumphantly, -proudly, and with sly merriment, the fear that had at first seized -Nicholas and the others that she might not do the right thing was at an -end, and they were already admiring her. - - -* The French shawl dance. - -She did the right thing with such precision, such complete precision, -that Anisya Fedorovna, who had at once handed her the handkerchief she -needed for the dance, had tears in her eyes, though she laughed as she -watched this slim, graceful countess, reared in silks and velvets and so -different from herself, who yet was able to understand all that was in -Anisya and in Anisya's father and mother and aunt, and in every Russian -man and woman. - -"Well, little countess; that's it--come on!" cried "Uncle," with a -joyous laugh, having finished the dance. "Well done, niece! Now a fine -young fellow must be found as husband for you. That's it--come on!" - -"He's chosen already," said Nicholas smiling. - -"Oh?" said "Uncle" in surprise, looking inquiringly at Natasha, who -nodded her head with a happy smile. - -"And such a one!" she said. But as soon as she had said it a new train -of thoughts and feelings arose in her. "What did Nicholas' smile mean -when he said 'chosen already'? Is he glad of it or not? It is as if he -thought my Bolkonski would not approve of or understand our gaiety. But -he would understand it all. Where is he now?" she thought, and her face -suddenly became serious. But this lasted only a second. "Don't dare to -think about it," she said to herself, and sat down again smilingly -beside "Uncle," begging him to play something more. - -"Uncle" played another song and a valse; then after a pause he cleared -his throat and sang his favorite hunting song: - - -As 'twas growing dark last night Fell the snow so soft and light... - -"Uncle" sang as peasants sing, with full and naive conviction that the -whole meaning of a song lies in the words and that the tune comes of -itself, and that apart from the words there is no tune, which exists -only to give measure to the words. As a result of this the unconsidered -tune, like the song of a bird, was extraordinarily good. Natasha was in -ecstasies over "Uncle's" singing. She resolved to give up learning the -harp and to play only the guitar. She asked "Uncle" for his guitar and -at once found the chords of the song. - -After nine o'clock two traps and three mounted men, who had been sent to -look for them, arrived to fetch Natasha and Petya. The count and -countess did not know where they were and were very anxious, said one of -the men. - -Petya was carried out like a log and laid in the larger of the two -traps. Natasha and Nicholas got into the other. "Uncle" wrapped Natasha -up warmly and took leave of her with quite a new tenderness. He -accompanied them on foot as far as the bridge that could not be crossed, -so that they had to go round by the ford, and he sent huntsmen to ride -in front with lanterns. - -"Good-bye, dear niece," his voice called out of the darkness--not the -voice Natasha had known previously, but the one that had sung As 'twas -growing dark last night. - -In the village through which they passed there were red lights and a -cheerful smell of smoke. - -"What a darling Uncle is!" said Natasha, when they had come out onto the -highroad. - -"Yes," returned Nicholas. "You're not cold?" - -"No. I'm quite, quite all right. I feel so comfortable!" answered -Natasha, almost perplexed by her feelings. They remained silent a long -while. The night was dark and damp. They could not see the horses, but -only heard them splashing through the unseen mud. - -What was passing in that receptive childlike soul that so eagerly caught -and assimilated all the diverse impressions of life? How did they all -find place in her? But she was very happy. As they were nearing home she -suddenly struck up the air of As 'twas growing dark last night--the tune -of which she had all the way been trying to get and had at last caught. - -"Got it?" said Nicholas. - -"What were you thinking about just now, Nicholas?" inquired Natasha. - -They were fond of asking one another that question. - -"I?" said Nicholas, trying to remember. "Well, you see, first I thought -that Rugay, the red hound, was like Uncle, and that if he were a man he -would always keep Uncle near him, if not for his riding, then for his -manner. What a good fellow Uncle is! Don't you think so?... Well, and -you?" - -"I? Wait a bit, wait.... Yes, first I thought that we are driving along -and imagining that we are going home, but that heaven knows where we are -really going in the darkness, and that we shall arrive and suddenly find -that we are not in Otradnoe, but in Fairyland. And then I thought... No, -nothing else." - -"I know, I expect you thought of him," said Nicholas, smiling as Natasha -knew by the sound of his voice. - -"No," said Natasha, though she had in reality been thinking about Prince -Andrew at the same time as of the rest, and of how he would have liked -"Uncle." "And then I was saying to myself all the way, 'How well Anisya -carried herself, how well!'" And Nicholas heard her spontaneous, happy, -ringing laughter. "And do you know," she suddenly said, "I know that I -shall never again be as happy and tranquil as I am now." - -"Rubbish, nonsense, humbug!" exclaimed Nicholas, and he thought: "How -charming this Natasha of mine is! I have no other friend like her and -never shall have. Why should she marry? We might always drive about -together!" - -"What a darling this Nicholas of mine is!" thought Natasha. - -"Ah, there are still lights in the drawing-room!" she said, pointing to -the windows of the house that gleamed invitingly in the moist velvety -darkness of the night. - - - - -CHAPTER VIII - -Count Ilya Rostov had resigned the position of Marshal of the Nobility -because it involved him in too much expense, but still his affairs did -not improve. Natasha and Nicholas often noticed their parents conferring -together anxiously and privately and heard suggestions of selling the -fine ancestral Rostov house and estate near Moscow. It was not necessary -to entertain so freely as when the count had been Marshal, and life at -Otradnoe was quieter than in former years, but still the enormous house -and its lodges were full of people and more than twenty sat down to -table every day. These were all their own people who had settled down in -the house almost as members of the family, or persons who were, it -seemed, obliged to live in the count's house. Such were Dimmler the -musician and his wife, Vogel the dancing master and his family, Belova, -an old maiden lady, an inmate of the house, and many others such as -Petya's tutors, the girls' former governess, and other people who simply -found it preferable and more advantageous to live in the count's house -than at home. They had not as many visitors as before, but the old -habits of life without which the count and countess could not conceive -of existence remained unchanged. There was still the hunting -establishment which Nicholas had even enlarged, the same fifty horses -and fifteen grooms in the stables, the same expensive presents and -dinner parties to the whole district on name days; there were still the -count's games of whist and boston, at which--spreading out his cards so -that everybody could see them--he let himself be plundered of hundreds -of rubles every day by his neighbors, who looked upon an opportunity to -play a rubber with Count Rostov as a most profitable source of income. - -The count moved in his affairs as in a huge net, trying not to believe -that he was entangled but becoming more and more so at every step, and -feeling too feeble to break the meshes or to set to work carefully and -patiently to disentangle them. The countess, with her loving heart, felt -that her children were being ruined, that it was not the count's fault -for he could not help being what he was--that (though he tried to hide -it) he himself suffered from the consciousness of his own and his -children's ruin, and she tried to find means of remedying the position. -From her feminine point of view she could see only one solution, namely, -for Nicholas to marry a rich heiress. She felt this to be their last -hope and that if Nicholas refused the match she had found for him, she -would have to abandon the hope of ever getting matters right. This match -was with Julie Karagina, the daughter of excellent and virtuous parents, -a girl the Rostovs had known from childhood, and who had now become a -wealthy heiress through the death of the last of her brothers. - -The countess had written direct to Julie's mother in Moscow suggesting a -marriage between their children and had received a favorable answer from -her. Karagina had replied that for her part she was agreeable, and -everything depend on her daughter's inclination. She invited Nicholas to -come to Moscow. - -Several times the countess, with tears in her eyes, told her son that -now both her daughters were settled, her only wish was to see him -married. She said she could lie down in her grave peacefully if that -were accomplished. Then she told him that she knew of a splendid girl -and tried to discover what he thought about marriage. - -At other times she praised Julie to him and advised him to go to Moscow -during the holidays to amuse himself. Nicholas guessed what his mother's -remarks were leading to and during one of these conversations induced -her to speak quite frankly. She told him that her only hope of getting -their affairs disentangled now lay in his marrying Julie Karagina. - -"But, Mamma, suppose I loved a girl who has no fortune, would you expect -me to sacrifice my feelings and my honor for the sake of money?" he -asked his mother, not realizing the cruelty of his question and only -wishing to show his noble-mindedness. - -"No, you have not understood me," said his mother, not knowing how to -justify herself. "You have not understood me, Nikolenka. It is your -happiness I wish for," she added, feeling that she was telling an -untruth and was becoming entangled. She began to cry. - -"Mamma, don't cry! Only tell me that you wish it, and you know I will -give my life, anything, to put you at ease," said Nicholas. "I would -sacrifice anything for you--even my feelings." - -But the countess did not want the question put like that: she did not -want a sacrifice from her son, she herself wished to make a sacrifice -for him. - -"No, you have not understood me, don't let us talk about it," she -replied, wiping away her tears. - -"Maybe I do love a poor girl," said Nicholas to himself. "Am I to -sacrifice my feelings and my honor for money? I wonder how Mamma could -speak so to me. Because Sonya is poor I must not love her," he thought, -"must not respond to her faithful, devoted love? Yet I should certainly -be happier with her than with some doll-like Julie. I can always -sacrifice my feelings for my family's welfare," he said to himself, "but -I can't coerce my feelings. If I love Sonya, that feeling is for me -stronger and higher than all else." - -Nicholas did not go to Moscow, and the countess did not renew the -conversation with him about marriage. She saw with sorrow, and sometimes -with exasperation, symptoms of a growing attachment between her son and -the portionless Sonya. Though she blamed herself for it, she could not -refrain from grumbling at and worrying Sonya, often pulling her up -without reason, addressing her stiffly as "my dear," and using the -formal "you" instead of the intimate "thou" in speaking to her. The -kindhearted countess was the more vexed with Sonya because that poor, -dark-eyed niece of hers was so meek, so kind, so devotedly grateful to -her benefactors, and so faithfully, unchangingly, and unselfishly in -love with Nicholas, that there were no grounds for finding fault with -her. - -Nicholas was spending the last of his leave at home. A fourth letter had -come from Prince Andrew, from Rome, in which he wrote that he would have -been on his way back to Russia long ago had not his wound unexpectedly -reopened in the warm climate, which obliged him to defer his return till -the beginning of the new year. Natasha was still as much in love with -her betrothed, found the same comfort in that love, and was still as -ready to throw herself into all the pleasures of life as before; but at -the end of the fourth month of their separation she began to have fits -of depression which she could not master. She felt sorry for herself: -sorry that she was being wasted all this time and of no use to anyone-- -while she felt herself so capable of loving and being loved. - -Things were not cheerful in the Rostovs' home. - - - - -CHAPTER IX - -Christmas came and except for the ceremonial Mass, the solemn and -wearisome Christmas congratulations from neighbors and servants, and the -new dresses everyone put on, there were no special festivities, though -the calm frost of twenty degrees Reaumur, the dazzling sunshine by day, -and the starlight of the winter nights seemed to call for some special -celebration of the season. - -On the third day of Christmas week, after the midday dinner, all the -inmates of the house dispersed to various rooms. It was the dullest time -of the day. Nicholas, who had been visiting some neighbors that morning, -was asleep on the sitting-room sofa. The old count was resting in his -study. Sonya sat in the drawing room at the round table, copying a -design for embroidery. The countess was playing patience. Nastasya -Ivanovna the buffoon sat with a sad face at the window with two old -ladies. Natasha came into the room, went up to Sonya, glanced at what -she was doing, and then went up to her mother and stood without -speaking. - -"Why are you wandering about like an outcast?" asked her mother. "What -do you want?" - -"Him... I want him... now, this minute! I want him!" said Natasha, with -glittering eyes and no sign of a smile. - -The countess lifted her head and looked attentively at her daughter. - -"Don't look at me, Mamma! Don't look; I shall cry directly." - -"Sit down with me a little," said the countess. - -"Mamma, I want him. Why should I be wasted like this, Mamma?" - -Her voice broke, tears gushed from her eyes, and she turned quickly to -hide them and left the room. - -She passed into the sitting room, stood there thinking awhile, and then -went into the maids' room. There an old maidservant was grumbling at a -young girl who stood panting, having just run in through the cold from -the serfs' quarters. - -"Stop playing--there's a time for everything," said the old woman. - -"Let her alone, Kondratevna," said Natasha. "Go, Mavrushka, go." - -Having released Mavrushka, Natasha crossed the dancing hall and went to -the vestibule. There an old footman and two young ones were playing -cards. They broke off and rose as she entered. - -"What can I do with them?" thought Natasha. - -"Oh, Nikita, please go... where can I send him?... Yes, go to the yard -and fetch a fowl, please, a cock, and you, Misha, bring me some oats." - -"Just a few oats?" said Misha, cheerfully and readily. - -"Go, go quickly," the old man urged him. - -"And you, Theodore, get me a piece of chalk." - -On her way past the butler's pantry she told them to set a samovar, -though it was not at all the time for tea. - -Foka, the butler, was the most ill-tempered person in the house. Natasha -liked to test her power over him. He distrusted the order and asked -whether the samovar was really wanted. - -"Oh dear, what a young lady!" said Foka, pretending to frown at Natasha. - -No one in the house sent people about or gave them as much trouble as -Natasha did. She could not see people unconcernedly, but had to send -them on some errand. She seemed to be trying whether any of them would -get angry or sulky with her; but the serfs fulfilled no one's orders so -readily as they did hers. "What can I do, where can I go?" thought she, -as she went slowly along the passage. - -"Nastasya Ivanovna, what sort of children shall I have?" she asked the -buffoon, who was coming toward her in a woman's jacket. - -"Why, fleas, crickets, grasshoppers," answered the buffoon. - -"O Lord, O Lord, it's always the same! Oh, where am I to go? What am I -to do with myself?" And tapping with her heels, she ran quickly upstairs -to see Vogel and his wife who lived on the upper story. - -Two governesses were sitting with the Vogels at a table, on which were -plates of raisins, walnuts, and almonds. The governesses were discussing -whether it was cheaper to live in Moscow or Odessa. Natasha sat down, -listened to their talk with a serious and thoughtful air, and then got -up again. - -"The island of Madagascar," she said, "Ma-da-gas-car," she repeated, -articulating each syllable distinctly, and, not replying to Madame -Schoss who asked her what she was saying, she went out of the room. - -Her brother Petya was upstairs too; with the man in attendance on him he -was preparing fireworks to let off that night. - -"Petya! Petya!" she called to him. "Carry me downstairs." - -Petya ran up and offered her his back. She jumped on it, putting her -arms round his neck, and he pranced along with her. - -"No, don't... the island of Madagascar!" she said, and jumping off his -back she went downstairs. - -Having as it were reviewed her kingdom, tested her power, and made sure -that everyone was submissive, but that all the same it was dull, Natasha -betook herself to the ballroom, picked up her guitar, sat down in a dark -corner behind a bookcase, and began to run her fingers over the strings -in the bass, picking out a passage she recalled from an opera she had -heard in Petersburg with Prince Andrew. What she drew from the guitar -would have had no meaning for other listeners, but in her imagination a -whole series of reminiscences arose from those sounds. She sat behind -the bookcase with her eyes fixed on a streak of light escaping from the -pantry door and listened to herself and pondered. She was in a mood for -brooding on the past. - -Sonya passed to the pantry with a glass in her hand. Natasha glanced at -her and at the crack in the pantry door, and it seemed to her that she -remembered the light falling through that crack once before and Sonya -passing with a glass in her hand. "Yes it was exactly the same," thought -Natasha. - -"Sonya, what is this?" she cried, twanging a thick string. - -"Oh, you are there!" said Sonya with a start, and came near and -listened. "I don't know. A storm?" she ventured timidly, afraid of being -wrong. - -"There! That's just how she started and just how she came up smiling -timidly when all this happened before," thought Natasha, "and in just -the same way I thought there was something lacking in her." - -"No, it's the chorus from The Water-Carrier, listen!" and Natasha sang -the air of the chorus so that Sonya should catch it. "Where were you -going?" she asked. - -"To change the water in this glass. I am just finishing the design." - -"You always find something to do, but I can't," said Natasha. "And -where's Nicholas?" - -"Asleep, I think." - -"Sonya, go and wake him," said Natasha. "Tell him I want him to come and -sing." - -She sat awhile, wondering what the meaning of it all having happened -before could be, and without solving this problem, or at all regretting -not having done so, she again passed in fancy to the time when she was -with him and he was looking at her with a lover's eyes. - -"Oh, if only he would come quicker! I am so afraid it will never be! -And, worst of all, I am growing old--that's the thing! There won't then -be in me what there is now. But perhaps he'll come today, will come -immediately. Perhaps he has come and is sitting in the drawing room. -Perhaps he came yesterday and I have forgotten it." She rose, put down -the guitar, and went to the drawing room. - -All the domestic circle, tutors, governesses, and guests, were already -at the tea table. The servants stood round the table--but Prince Andrew -was not there and life was going on as before. - -"Ah, here she is!" said the old count, when he saw Natasha enter. "Well, -sit down by me." But Natasha stayed by her mother and glanced round as -if looking for something. - -"Mamma!" she muttered, "give him to me, give him, Mamma, quickly, -quickly!" and she again had difficulty in repressing her sobs. - -She sat down at the table and listened to the conversation between the -elders and Nicholas, who had also come to the table. "My God, my God! -The same faces, the same talk, Papa holding his cup and blowing in the -same way!" thought Natasha, feeling with horror a sense of repulsion -rising up in her for the whole household, because they were always the -same. - -After tea, Nicholas, Sonya, and Natasha went to the sitting room, to -their favorite corner where their most intimate talks always began. - - - - -CHAPTER X - -"Does it ever happen to you," said Natasha to her brother, when they -settled down in the sitting room, "does it ever happen to you to feel as -if there were nothing more to come--nothing; that everything good is -past? And to feel not exactly dull, but sad?" - -"I should think so!" he replied. "I have felt like that when everything -was all right and everyone was cheerful. The thought has come into my -mind that I was already tired of it all, and that we must all die. Once -in the regiment I had not gone to some merrymaking where there was -music... and suddenly I felt so depressed..." - -"Oh yes, I know, I know, I know!" Natasha interrupted him. "When I was -quite little that used to be so with me. Do you remember when I was -punished once about some plums? You were all dancing, and I sat sobbing -in the schoolroom? I shall never forget it: I felt sad and sorry for -everyone, for myself, and for everyone. And I was innocent--that was the -chief thing," said Natasha. "Do you remember?" - -"I remember," answered Nicholas. "I remember that I came to you -afterwards and wanted to comfort you, but do you know, I felt ashamed -to. We were terribly absurd. I had a funny doll then and wanted to give -it to you. Do you remember?" - -"And do you remember," Natasha asked with a pensive smile, "how once, -long, long ago, when we were quite little, Uncle called us into the -study--that was in the old house--and it was dark--we went in and -suddenly there stood..." - -"A Negro," chimed in Nicholas with a smile of delight. "Of course I -remember. Even now I don't know whether there really was a Negro, or if -we only dreamed it or were told about him." - -"He was gray, you remember, and had white teeth, and stood and looked at -us..." - -"Sonya, do you remember?" asked Nicholas. - -"Yes, yes, I do remember something too," Sonya answered timidly. - -"You know I have asked Papa and Mamma about that Negro," said Natasha, -"and they say there was no Negro at all. But you see, you remember!" - -"Of course I do, I remember his teeth as if I had just seen them." - -"How strange it is! It's as if it were a dream! I like that." - -"And do you remember how we rolled hard-boiled eggs in the ballroom, and -suddenly two old women began spinning round on the carpet? Was that real -or not? Do you remember what fun it was?" - -"Yes, and you remember how Papa in his blue overcoat fired a gun in the -porch?" - -So they went through their memories, smiling with pleasure: not the sad -memories of old age, but poetic, youthful ones--those impressions of -one's most distant past in which dreams and realities blend--and they -laughed with quiet enjoyment. - -Sonya, as always, did not quite keep pace with them, though they shared -the same reminiscences. - -Much that they remembered had slipped from her mind, and what she -recalled did not arouse the same poetic feeling as they experienced. She -simply enjoyed their pleasure and tried to fit in with it. - -She only really took part when they recalled Sonya's first arrival. She -told them how afraid she had been of Nicholas because he had on a corded -jacket and her nurse had told her that she, too, would be sewn up with -cords. - -"And I remember their telling me that you had been born under a -cabbage," said Natasha, "and I remember that I dared not disbelieve it -then, but knew that it was not true, and I felt so uncomfortable." - -While they were talking a maid thrust her head in at the other door of -the sitting room. - -"They have brought the cock, Miss," she said in a whisper. - -"It isn't wanted, Petya. Tell them to take it away," replied Natasha. - -In the middle of their talk in the sitting room, Dimmler came in and -went up to the harp that stood there in a corner. He took off its cloth -covering, and the harp gave out a jarring sound. - -"Mr. Dimmler, please play my favorite nocturne by Field," came the old -countess' voice from the drawing room. - -Dimmler struck a chord and, turning to Natasha, Nicholas, and Sonya, -remarked: "How quiet you young people are!" - -"Yes, we're philosophizing," said Natasha, glancing round for a moment -and then continuing the conversation. They were now discussing dreams. - -Dimmler began to play; Natasha went on tiptoe noiselessly to the table, -took up a candle, carried it out, and returned, seating herself quietly -in her former place. It was dark in the room especially where they were -sitting on the sofa, but through the big windows the silvery light of -the full moon fell on the floor. Dimmler had finished the piece but -still sat softly running his fingers over the strings, evidently -uncertain whether to stop or to play something else. - -"Do you know," said Natasha in a whisper, moving closer to Nicholas and -Sonya, "that when one goes on and on recalling memories, one at last -begins to remember what happened before one was in the world..." - -"That is metempsychosis," said Sonya, who had always learned well, and -remembered everything. "The Egyptians believed that our souls have lived -in animals, and will go back into animals again." - -"No, I don't believe we ever were in animals," said Natasha, still in a -whisper though the music had ceased. "But I am certain that we were -angels somewhere there, and have been here, and that is why we -remember...." - -"May I join you?" said Dimmler who had come up quietly, and he sat down -by them. - -"If we have been angels, why have we fallen lower?" said Nicholas. "No, -that can't be!" - -"Not lower, who said we were lower?... How do I know what I was before?" -Natasha rejoined with conviction. "The soul is immortal--well then, if I -shall always live I must have lived before, lived for a whole eternity." - -"Yes, but it is hard for us to imagine eternity," remarked Dimmler, who -had joined the young folk with a mildly condescending smile but now -spoke as quietly and seriously as they. - -"Why is it hard to imagine eternity?" said Natasha. "It is now today, -and it will be tomorrow, and always; and there was yesterday, and the -day before..." - -"Natasha! Now it's your turn. Sing me something," they heard the -countess say. "Why are you sitting there like conspirators?" - -"Mamma, I don't at all want to," replied Natasha, but all the same she -rose. - -None of them, not even the middle-aged Dimmler, wanted to break off -their conversation and quit that corner in the sitting room, but Natasha -got up and Nicholas sat down at the clavichord. Standing as usual in the -middle of the hall and choosing the place where the resonance was best, -Natasha began to sing her mother's favorite song. - -She had said she did not want to sing, but it was long since she had -sung, and long before she again sang, as she did that evening. The -count, from his study where he was talking to Mitenka, heard her and, -like a schoolboy in a hurry to run out to play, blundered in his talk -while giving orders to the steward, and at last stopped, while Mitenka -stood in front of him also listening and smiling. Nicholas did not take -his eyes off his sister and drew breath in time with her. Sonya, as she -listened, thought of the immense difference there was between herself -and her friend, and how impossible it was for her to be anything like as -bewitching as her cousin. The old countess sat with a blissful yet sad -smile and with tears in her eyes, occasionally shaking her head. She -thought of Natasha and of her own youth, and of how there was something -unnatural and dreadful in this impending marriage of Natasha and Prince -Andrew. - -Dimmler, who had seated himself beside the countess, listened with -closed eyes. - -"Ah, Countess," he said at last, "that's a European talent, she has -nothing to learn--what softness, tenderness, and strength...." - -"Ah, how afraid I am for her, how afraid I am!" said the countess, not -realizing to whom she was speaking. Her maternal instinct told her that -Natasha had too much of something, and that because of this she would -not be happy. Before Natasha had finished singing, fourteen-year-old -Petya rushed in delightedly, to say that some mummers had arrived. - -Natasha stopped abruptly. - -"Idiot!" she screamed at her brother and, running to a chair, threw -herself on it, sobbing so violently that she could not stop for a long -time. - -"It's nothing, Mamma, really it's nothing; only Petya startled me," she -said, trying to smile, but her tears still flowed and sobs still choked -her. - -The mummers (some of the house serfs) dressed up as bears, Turks, -innkeepers, and ladies--frightening and funny--bringing in with them the -cold from outside and a feeling of gaiety, crowded, at first timidly, -into the anteroom, then hiding behind one another they pushed into the -ballroom where, shyly at first and then more and more merrily and -heartily, they started singing, dancing, and playing Christmas games. -The countess, when she had identified them and laughed at their -costumes, went into the drawing room. The count sat in the ballroom, -smiling radiantly and applauding the players. The young people had -disappeared. - -Half an hour later there appeared among the other mummers in the -ballroom an old lady in a hooped skirt--this was Nicholas. A Turkish -girl was Petya. A clown was Dimmler. An hussar was Natasha, and a -Circassian was Sonya with burnt-cork mustache and eyebrows. - -After the condescending surprise, nonrecognition, and praise, from those -who were not themselves dressed up, the young people decided that their -costumes were so good that they ought to be shown elsewhere. - -Nicholas, who, as the roads were in splendid condition, wanted to take -them all for a drive in his troyka, proposed to take with them about a -dozen of the serf mummers and drive to "Uncle's." - -"No, why disturb the old fellow?" said the countess. "Besides, you -wouldn't have room to turn round there. If you must go, go to the -Melyukovs'." - -Melyukova was a widow, who, with her family and their tutors and -governesses, lived three miles from the Rostovs. - -"That's right, my dear," chimed in the old count, thoroughly aroused. -"I'll dress up at once and go with them. I'll make Pashette open her -eyes." - -But the countess would not agree to his going; he had had a bad leg all -these last days. It was decided that the count must not go, but that if -Louisa Ivanovna (Madame Schoss) would go with them, the young ladies -might go to the Melyukovs', Sonya, generally so timid and shy, more -urgently than anyone begging Louisa Ivanovna not to refuse. - -Sonya's costume was the best of all. Her mustache and eyebrows were -extraordinarily becoming. Everyone told her she looked very handsome, -and she was in a spirited and energetic mood unusual with her. Some -inner voice told her that now or never her fate would be decided, and in -her male attire she seemed quite a different person. Louisa Ivanovna -consented to go, and in half an hour four troyka sleighs with large and -small bells, their runners squeaking and whistling over the frozen snow, -drove up to the porch. - -Natasha was foremost in setting a merry holiday tone, which, passing -from one to another, grew stronger and reached its climax when they all -came out into the frost and got into the sleighs, talking, calling to -one another, laughing, and shouting. - -Two of the troykas were the usual household sleighs, the third was the -old count's with a trotter from the Orlov stud as shaft horse, the -fourth was Nicholas' own with a short shaggy black shaft horse. -Nicholas, in his old lady's dress over which he had belted his hussar -overcoat, stood in the middle of the sleigh, reins in hand. - -It was so light that he could see the moonlight reflected from the metal -harness disks and from the eyes of the horses, who looked round in alarm -at the noisy party under the shadow of the porch roof. - -Natasha, Sonya, Madame Schoss, and two maids got into Nicholas' sleigh; -Dimmler, his wife, and Petya, into the old count's, and the rest of the -mummers seated themselves in the other two sleighs. - -"You go ahead, Zakhar!" shouted Nicholas to his father's coachman, -wishing for a chance to race past him. - -The old count's troyka, with Dimmler and his party, started forward, -squeaking on its runners as though freezing to the snow, its deep-toned -bell clanging. The side horses, pressing against the shafts of the -middle horse, sank in the snow, which was dry and glittered like sugar, -and threw it up. - -Nicholas set off, following the first sleigh; behind him the others -moved noisily, their runners squeaking. At first they drove at a steady -trot along the narrow road. While they drove past the garden the shadows -of the bare trees often fell across the road and hid the brilliant -moonlight, but as soon as they were past the fence, the snowy plain -bathed in moonlight and motionless spread out before them glittering -like diamonds and dappled with bluish shadows. Bang, bang! went the -first sleigh over a cradle hole in the snow of the road, and each of the -other sleighs jolted in the same way, and rudely breaking the frost- -bound stillness, the troykas began to speed along the road, one after -the other. - -"A hare's track, a lot of tracks!" rang out Natasha's voice through the -frost-bound air. - -"How light it is, Nicholas!" came Sonya's voice. - -Nicholas glanced round at Sonya, and bent down to see her face closer. -Quite a new, sweet face with black eyebrows and mustaches peeped up at -him from her sable furs--so close and yet so distant--in the moonlight. - -"That used to be Sonya," thought he, and looked at her closer and -smiled. - -"What is it, Nicholas?" - -"Nothing," said he and turned again to the horses. - -When they came out onto the beaten highroad--polished by sleigh runners -and cut up by rough-shod hoofs, the marks of which were visible in the -moonlight--the horses began to tug at the reins of their own accord and -increased their pace. The near side horse, arching his head and breaking -into a short canter, tugged at his traces. The shaft horse swayed from -side to side, moving his ears as if asking: "Isn't it time to begin -now?" In front, already far ahead the deep bell of the sleigh ringing -farther and farther off, the black horses driven by Zakhar could be -clearly seen against the white snow. From that sleigh one could hear the -shouts, laughter, and voices of the mummers. - -"Gee up, my darlings!" shouted Nicholas, pulling the reins to one side -and flourishing the whip. - -It was only by the keener wind that met them and the jerks given by the -side horses who pulled harder--ever increasing their gallop--that one -noticed how fast the troyka was flying. Nicholas looked back. With -screams squeals, and waving of whips that caused even the shaft horses -to gallop--the other sleighs followed. The shaft horse swung steadily -beneath the bow over its head, with no thought of slackening pace and -ready to put on speed when required. - -Nicholas overtook the first sleigh. They were driving downhill and -coming out upon a broad trodden track across a meadow, near a river. - -"Where are we?" thought he. "It's the Kosoy meadow, I suppose. But no-- -this is something new I've never seen before. This isn't the Kosoy -meadow nor the Demkin hill, and heaven only knows what it is! It is -something new and enchanted. Well, whatever it may be..." And shouting -to his horses, he began to pass the first sleigh. - -Zakhar held back his horses and turned his face, which was already -covered with hoarfrost to his eyebrows. - -Nicholas gave the horses the rein, and Zakhar, stretching out his arms, -clucked his tongue and let his horses go. - -"Now, look out, master!" he cried. - -Faster still the two troykas flew side by side, and faster moved the -feet of the galloping side horses. Nicholas began to draw ahead. Zakhar, -while still keeping his arms extended, raised one hand with the reins. - -"No you won't, master!" he shouted. - -Nicholas put all his horses to a gallop and passed Zakhar. The horses -showered the fine dry snow on the faces of those in the sleigh--beside -them sounded quick ringing bells and they caught confused glimpses of -swiftly moving legs and the shadows of the troyka they were passing. The -whistling sound of the runners on the snow and the voices of girls -shrieking were heard from different sides. - -Again checking his horses, Nicholas looked around him. They were still -surrounded by the magic plain bathed in moonlight and spangled with -stars. - -"Zakhar is shouting that I should turn to the left, but why to the -left?" thought Nicholas. "Are we getting to the Melyukovs'? Is this -Melyukovka? Heaven only knows where we are going, and heaven knows what -is happening to us--but it is very strange and pleasant whatever it is." -And he looked round in the sleigh. - -"Look, his mustache and eyelashes are all white!" said one of the -strange, pretty, unfamiliar people--the one with fine eyebrows and -mustache. - -"I think this used to be Natasha," thought Nicholas, "and that was -Madame Schoss, but perhaps it's not, and this Circassian with the -mustache I don't know, but I love her." - -"Aren't you cold?" he asked. - -They did not answer but began to laugh. Dimmler from the sleigh behind -shouted something--probably something funny--but they could not make out -what he said. - -"Yes, yes!" some voices answered, laughing. - -"But here was a fairy forest with black moving shadows, and a glitter of -diamonds and a flight of marble steps and the silver roofs of fairy -buildings and the shrill yells of some animals. And if this is really -Melyukovka, it is still stranger that we drove heaven knows where and -have come to Melyukovka," thought Nicholas. - -It really was Melyukovka, and maids and footmen with merry faces came -running, out to the porch carrying candles. - -"Who is it?" asked someone in the porch. - -"The mummers from the count's. I know by the horses," replied some -voices. - - - - -CHAPTER XI - -Pelageya Danilovna Melyukova, a broadly built, energetic woman wearing -spectacles, sat in the drawing room in a loose dress, surrounded by her -daughters whom she was trying to keep from feeling dull. They were -quietly dropping melted wax into snow and looking at the shadows the wax -figures would throw on the wall, when they heard the steps and voices of -new arrivals in the vestibule. - -Hussars, ladies, witches, clowns, and bears, after clearing their -throats and wiping the hoarfrost from their faces in the vestibule, came -into the ballroom where candles were hurriedly lighted. The clown-- -Dimmler--and the lady--Nicholas--started a dance. Surrounded by the -screaming children the mummers, covering their faces and disguising -their voices, bowed to their hostess and arranged themselves about the -room. - -"Dear me! there's no recognizing them! And Natasha! See whom she looks -like! She really reminds me of somebody. But Herr Dimmler--isn't he -good! I didn't know him! And how he dances. Dear me, there's a -Circassian. Really, how becoming it is to dear Sonya. And who is that? -Well, you have cheered us up! Nikita and Vanya--clear away the tables! -And we were sitting so quietly. Ha, ha, ha!... The hussar, the hussar! -Just like a boy! And the legs!... I can't look at him..." different -voices were saying. - -Natasha, the young Melyukovs' favorite, disappeared with them into the -back rooms where a cork and various dressing gowns and male garments -were called for and received from the footman by bare girlish arms from -behind the door. Ten minutes later, all the young Melyukovs joined the -mummers. - -Pelageya Danilovna, having given orders to clear the rooms for the -visitors and arranged about refreshments for the gentry and the serfs, -went about among the mummers without removing her spectacles, peering -into their faces with a suppressed smile and failing to recognize any of -them. It was not merely Dimmler and the Rostovs she failed to recognize, -she did not even recognize her own daughters, or her late husband's, -dressing gowns and uniforms, which they had put on. - -"And who is this?" she asked her governess, peering into the face of her -own daughter dressed up as a Kazan-Tartar. "I suppose it is one of the -Rostovs! Well, Mr. Hussar, and what regiment do you serve in?" she asked -Natasha. "Here, hand some fruit jelly to the Turk!" she ordered the -butler who was handing things round. "That's not forbidden by his law." - -Sometimes, as she looked at the strange but amusing capers cut by the -dancers, who--having decided once for all that being disguised, no one -would recognize them--were not at all shy, Pelageya Danilovna hid her -face in her handkerchief, and her whole stout body shook with -irrepressible, kindly, elderly laughter. - -"My little Sasha! Look at Sasha!" she said. - -After Russian country dances and chorus dances, Pelageya Danilovna made -the serfs and gentry join in one large circle: a ring, a string, and a -silver ruble were fetched and they all played games together. - -In an hour, all the costumes were crumpled and disordered. The corked -eyebrows and mustaches were smeared over the perspiring, flushed, and -merry faces. Pelageya Danilovna began to recognize the mummers, admired -their cleverly contrived costumes, and particularly how they suited the -young ladies, and she thanked them all for having entertained her so -well. The visitors were invited to supper in the drawing room, and the -serfs had something served to them in the ballroom. - -"Now to tell one's fortune in the empty bathhouse is frightening!" said -an old maid who lived with the Melyukovs, during supper. - -"Why?" said the eldest Melyukov girl. - -"You wouldn't go, it takes courage..." - -"I'll go," said Sonya. - -"Tell what happened to the young lady!" said the second Melyukov girl. - -"Well," began the old maid, "a young lady once went out, took a cock, -laid the table for two, all properly, and sat down. After sitting a -while, she suddenly hears someone coming... a sleigh drives up with -harness bells; she hears him coming! He comes in, just in the shape of a -man, like an officer--comes in and sits down to table with her." - -"Ah! ah!" screamed Natasha, rolling her eyes with horror. - -"Yes? And how... did he speak?" - -"Yes, like a man. Everything quite all right, and he began persuading -her; and she should have kept him talking till cockcrow, but she got -frightened, just got frightened and hid her face in her hands. Then he -caught her up. It was lucky the maids ran in just then..." - -"Now, why frighten them?" said Pelageya Danilovna. - -"Mamma, you used to try your fate yourself..." said her daughter. - -"And how does one do it in a barn?" inquired Sonya. - -"Well, say you went to the barn now, and listened. It depends on what -you hear; hammering and knocking--that's bad; but a sound of shifting -grain is good and one sometimes hears that, too." - -"Mamma, tell us what happened to you in the barn." - -Pelageya Danilovna smiled. - -"Oh, I've forgotten..." she replied. "But none of you would go?" - -"Yes, I will; Pelageya Danilovna, let me! I'll go," said Sonya. - -"Well, why not, if you're not afraid?" - -"Louisa Ivanovna, may I?" asked Sonya. - -Whether they were playing the ring and string game or the ruble game or -talking as now, Nicholas did not leave Sonya's side, and gazed at her -with quite new eyes. It seemed to him that it was only today, thanks to -that burnt-cork mustache, that he had fully learned to know her. And -really, that evening, Sonya was brighter, more animated, and prettier -than Nicholas had ever seen her before. - -"So that's what she is like; what a fool I have been!" he thought gazing -at her sparkling eyes, and under the mustache a happy rapturous smile -dimpled her cheeks, a smile he had never seen before. - -"I'm not afraid of anything," said Sonya. "May I go at once?" She got -up. - -They told her where the barn was and how she should stand and listen, -and they handed her a fur cloak. She threw this over her head and -shoulders and glanced at Nicholas. - -"What a darling that girl is!" thought he. "And what have I been -thinking of till now?" - -Sonya went out into the passage to go to the barn. Nicholas went hastily -to the front porch, saying he felt too hot. The crowd of people really -had made the house stuffy. - -Outside, there was the same cold stillness and the same moon, but even -brighter than before. The light was so strong and the snow sparkled with -so many stars that one did not wish to look up at the sky and the real -stars were unnoticed. The sky was black and dreary, while the earth was -gay. - -"I am a fool, a fool! what have I been waiting for?" thought Nicholas, -and running out from the porch he went round the corner of the house and -along the path that led to the back porch. He knew Sonya would pass that -way. Halfway lay some snow-covered piles of firewood and across and -along them a network of shadows from the bare old lime trees fell on the -snow and on the path. This path led to the barn. The log walls of the -barn and its snow-covered roof, that looked as if hewn out of some -precious stone, sparkled in the moonlight. A tree in the garden snapped -with the frost, and then all was again perfectly silent. His bosom -seemed to inhale not air but the strength of eternal youth and gladness. - -From the back porch came the sound of feet descending the steps, the -bottom step upon which snow had fallen gave a ringing creak and he heard -the voice of an old maidservant saying, "Straight, straight, along the -path, Miss. Only, don't look back." - -"I am not afraid," answered Sonya's voice, and along the path toward -Nicholas came the crunching, whistling sound of Sonya's feet in her thin -shoes. - -Sonya came along, wrapped in her cloak. She was only a couple of paces -away when she saw him, and to her too he was not the Nicholas she had -known and always slightly feared. He was in a woman's dress, with -tousled hair and a happy smile new to Sonya. She ran rapidly toward him. - -"Quite different and yet the same," thought Nicholas, looking at her -face all lit up by the moonlight. He slipped his arms under the cloak -that covered her head, embraced her, pressed her to him, and kissed her -on the lips that wore a mustache and had a smell of burnt cork. Sonya -kissed him full on the lips, and disengaging her little hands pressed -them to his cheeks. - -"Sonya!... Nicholas!"... was all they said. They ran to the barn and -then back again, re-entering, he by the front and she by the back porch. - - - - -CHAPTER XII - -When they all drove back from Pelageya Danilovna's, Natasha, who always -saw and noticed everything, arranged that she and Madame Schoss should -go back in the sleigh with Dimmler, and Sonya with Nicholas and the -maids. - -On the way back Nicholas drove at a steady pace instead of racing and -kept peering by that fantastic all-transforming light into Sonya's face -and searching beneath the eyebrows and mustache for his former and his -present Sonya from whom he had resolved never to be parted again. He -looked and recognizing in her both the old and the new Sonya, and being -reminded by the smell of burnt cork of the sensation of her kiss, -inhaled the frosty air with a full breast and, looking at the ground -flying beneath him and at the sparkling sky, felt himself again in -fairyland. - -"Sonya, is it well with thee?" he asked from time to time. - -"Yes!" she replied. "And with thee?" - -When halfway home Nicholas handed the reins to the coachman and ran for -a moment to Natasha's sleigh and stood on its wing. - -"Natasha!" he whispered in French, "do you know I have made up my mind -about Sonya?" - -"Have you told her?" asked Natasha, suddenly beaming all over with joy. - -"Oh, how strange you are with that mustache and those eyebrows!... -Natasha--are you glad?" - -"I am so glad, so glad! I was beginning to be vexed with you. I did not -tell you, but you have been treating her badly. What a heart she has, -Nicholas! I am horrid sometimes, but I was ashamed to be happy while -Sonya was not," continued Natasha. "Now I am so glad! Well, run back to -her." - -"No, wait a bit.... Oh, how funny you look!" cried Nicholas, peering -into her face and finding in his sister too something new, unusual, and -bewitchingly tender that he had not seen in her before. "Natasha, it's -magical, isn't it?" - -"Yes," she replied. "You have done splendidly." - -"Had I seen her before as she is now," thought Nicholas, "I should long -ago have asked her what to do and have done whatever she told me, and -all would have been well." - -"So you are glad and I have done right?" - -"Oh, quite right! I had a quarrel with Mamma some time ago about it. -Mamma said she was angling for you. How could she say such a thing! I -nearly stormed at Mamma. I will never let anyone say anything bad of -Sonya, for there is nothing but good in her." - -"Then it's all right?" said Nicholas, again scrutinizing the expression -of his sister's face to see if she was in earnest. Then he jumped down -and, his boots scrunching the snow, ran back to his sleigh. The same -happy, smiling Circassian, with mustache and beaming eyes looking up -from under a sable hood, was still sitting there, and that Circassian -was Sonya, and that Sonya was certainly his future happy and loving -wife. - -When they reached home and had told their mother how they had spent the -evening at the Melyukovs', the girls went to their bedroom. When they -had undressed, but without washing off the cork mustaches, they sat a -long time talking of their happiness. They talked of how they would live -when they were married, how their husbands would be friends, and how -happy they would be. On Natasha's table stood two looking glasses which -Dunyasha had prepared beforehand. - -"Only when will all that be? I am afraid never.... It would be too -good!" said Natasha, rising and going to the looking glasses. - -"Sit down, Natasha; perhaps you'll see him," said Sonya. - -Natasha lit the candles, one on each side of one of the looking glasses, -and sat down. - -"I see someone with a mustache," said Natasha, seeing her own face. - -"You mustn't laugh, Miss," said Dunyasha. - -With Sonya's help and the maid's, Natasha got the glass she held into -the right position opposite the other; her face assumed a serious -expression and she sat silent. She sat a long time looking at the -receding line of candles reflected in the glasses and expecting (from -tales she had heard) to see a coffin, or him, Prince Andrew, in that -last dim, indistinctly outlined square. But ready as she was to take the -smallest speck for the image of a man or of a coffin, she saw nothing. -She began blinking rapidly and moved away from the looking glasses. - -"Why is it others see things and I don't?" she said. "You sit down now, -Sonya. You absolutely must, tonight! Do it for me.... Today I feel so -frightened!" - -Sonya sat down before the glasses, got the right position, and began -looking. - -"Now, Miss Sonya is sure to see something," whispered Dunyasha; "while -you do nothing but laugh." - -Sonya heard this and Natasha's whisper: - -"I know she will. She saw something last year." - -For about three minutes all were silent. - -"Of course she will!" whispered Natasha, but did not finish... suddenly -Sonya pushed away the glass she was holding and covered her eyes with -her hand. - -"Oh, Natasha!" she cried. - -"Did you see? Did you? What was it?" exclaimed Natasha, holding up the -looking glass. - -Sonya had not seen anything, she was just wanting to blink and to get up -when she heard Natasha say, "Of course she will!" She did not wish to -disappoint either Dunyasha or Natasha, but it was hard to sit still. She -did not herself know how or why the exclamation escaped her when she -covered her eyes. - -"You saw him?" urged Natasha, seizing her hand. - -"Yes. Wait a bit... I... saw him," Sonya could not help saying, not yet -knowing whom Natasha meant by him, Nicholas or Prince Andrew. - -"But why shouldn't I say I saw something? Others do see! Besides who can -tell whether I saw anything or not?" flashed through Sonya's mind. - -"Yes, I saw him," she said. - -"How? Standing or lying?" - -"No, I saw... At first there was nothing, then I saw him lying down." - -"Andrew lying? Is he ill?" asked Natasha, her frightened eyes fixed on -her friend. - -"No, on the contrary, on the contrary! His face was cheerful, and he -turned to me." And when saying this she herself fancied she had really -seen what she described. - -"Well, and then, Sonya?..." - -"After that, I could not make out what there was; something blue and -red..." - -"Sonya! When will he come back? When shall I see him! O, God, how afraid -I am for him and for myself and about everything!..." Natasha began, and -without replying to Sonya's words of comfort she got into bed, and long -after her candle was out lay open-eyed and motionless, gazing at the -moonlight through the frosty windowpanes. - - - - -CHAPTER XIII - -Soon after the Christmas holidays Nicholas told his mother of his love -for Sonya and of his firm resolve to marry her. The countess, who had -long noticed what was going on between them and was expecting this -declaration, listened to him in silence and then told her son that he -might marry whom he pleased, but that neither she nor his father would -give their blessing to such a marriage. Nicholas, for the first time, -felt that his mother was displeased with him and that, despite her love -for him, she would not give way. Coldly, without looking at her son, she -sent for her husband and, when he came, tried briefly and coldly to -inform him of the facts, in her son's presence, but unable to restrain -herself she burst into tears of vexation and left the room. The old -count began irresolutely to admonish Nicholas and beg him to abandon his -purpose. Nicholas replied that he could not go back on his word, and his -father, sighing and evidently disconcerted, very soon became silent and -went in to the countess. In all his encounters with his son, the count -was always conscious of his own guilt toward him for having wasted the -family fortune, and so he could not be angry with him for refusing to -marry an heiress and choosing the dowerless Sonya. On this occasion, he -was only more vividly conscious of the fact that if his affairs had not -been in disorder, no better wife for Nicholas than Sonya could have been -wished for, and that no one but himself with his Mitenka and his -uncomfortable habits was to blame for the condition of the family -finances. - -The father and mother did not speak of the matter to their son again, -but a few days later the countess sent for Sonya and, with a cruelty -neither of them expected, reproached her niece for trying to catch -Nicholas and for ingratitude. Sonya listened silently with downcast eyes -to the countess' cruel words, without understanding what was required of -her. She was ready to sacrifice everything for her benefactors. Self- -sacrifice was her most cherished idea but in this case she could not see -what she ought to sacrifice, or for whom. She could not help loving the -countess and the whole Rostov family, but neither could she help loving -Nicholas and knowing that his happiness depended on that love. She was -silent and sad and did not reply. Nicholas felt the situation to be -intolerable and went to have an explanation with his mother. He first -implored her to forgive him and Sonya and consent to their marriage, -then he threatened that if she molested Sonya he would at once marry her -secretly. - -The countess, with a coldness her son had never seen in her before, -replied that he was of age, that Prince Andrew was marrying without his -father's consent, and he could do the same, but that she would never -receive that intriguer as her daughter. - -Exploding at the word intriguer, Nicholas, raising his voice, told his -mother he had never expected her to try to force him to sell his -feelings, but if that were so, he would say for the last time.... But he -had no time to utter the decisive word which the expression of his face -caused his mother to await with terror, and which would perhaps have -forever remained a cruel memory to them both. He had not time to say it, -for Natasha, with a pale and set face, entered the room from the door at -which she had been listening. - -"Nicholas, you are talking nonsense! Be quiet, be quiet, be quiet, I -tell you!..." she almost screamed, so as to drown his voice. - -"Mamma darling, it's not at all so... my poor, sweet darling," she said -to her mother, who conscious that they had been on the brink of a -rupture gazed at her son with terror, but in the obstinacy and -excitement of the conflict could not and would not give way. - -"Nicholas, I'll explain to you. Go away! Listen, Mamma darling," said -Natasha. - -Her words were incoherent, but they attained the purpose at which she -was aiming. - -The countess, sobbing heavily, hid her face on her daughter's breast, -while Nicholas rose, clutching his head, and left the room. - -Natasha set to work to effect a reconciliation, and so far succeeded -that Nicholas received a promise from his mother that Sonya should not -be troubled, while he on his side promised not to undertake anything -without his parents' knowledge. - -Firmly resolved, after putting his affairs in order in the regiment, to -retire from the army and return and marry Sonya, Nicholas, serious, -sorrowful, and at variance with his parents, but, as it seemed to him, -passionately in love, left at the beginning of January to rejoin his -regiment. - -After Nicholas had gone things in the Rostov household were more -depressing than ever, and the countess fell ill from mental agitation. - -Sonya was unhappy at the separation from Nicholas and still more so on -account of the hostile tone the countess could not help adopting toward -her. The count was more perturbed than ever by the condition of his -affairs, which called for some decisive action. Their town house and -estate near Moscow had inevitably to be sold, and for this they had to -go to Moscow. But the countess' health obliged them to delay their -departure from day to day. - -Natasha, who had borne the first period of separation from her betrothed -lightly and even cheerfully, now grew more agitated and impatient every -day. The thought that her best days, which she would have employed in -loving him, were being vainly wasted, with no advantage to anyone, -tormented her incessantly. His letters for the most part irritated her. -It hurt her to think that while she lived only in the thought of him, he -was living a real life, seeing new places and new people that interested -him. The more interesting his letters were the more vexed she felt. Her -letters to him, far from giving her any comfort, seemed to her a -wearisome and artificial obligation. She could not write, because she -could not conceive the possibility of expressing sincerely in a letter -even a thousandth part of what she expressed by voice, smile, and -glance. She wrote to him formal, monotonous, and dry letters, to which -she attached no importance herself, and in the rough copies of which the -countess corrected her mistakes in spelling. - -There was still no improvement in the countess' health, but it was -impossible to defer the journey to Moscow any longer. Natasha's -trousseau had to be ordered and the house sold. Moreover, Prince Andrew -was expected in Moscow, where old Prince Bolkonski was spending the -winter, and Natasha felt sure he had already arrived. - -So the countess remained in the country, and the count, taking Sonya and -Natasha with him, went to Moscow at the end of January. - -BOOK EIGHT: 1811 - 12 - - - - -CHAPTER I - -After Prince Andrew's engagement to Natasha, Pierre without any apparent -cause suddenly felt it impossible to go on living as before. Firmly -convinced as he was of the truths revealed to him by his benefactor, and -happy as he had been in perfecting his inner man, to which he had -devoted himself with such ardor--all the zest of such a life vanished -after the engagement of Andrew and Natasha and the death of Joseph -Alexeevich, the news of which reached him almost at the same time. Only -the skeleton of life remained: his house, a brilliant wife who now -enjoyed the favors of a very important personage, acquaintance with all -Petersburg, and his court service with its dull formalities. And this -life suddenly seemed to Pierre unexpectedly loathsome. He ceased keeping -a diary, avoided the company of the Brothers, began going to the club -again, drank a great deal, and came once more in touch with the bachelor -sets, leading such a life that the Countess Helene thought it necessary -to speak severely to him about it. Pierre felt that she was right, and -to avoid compromising her went away to Moscow. - -In Moscow as soon as he entered his huge house in which the faded and -fading princesses still lived, with its enormous retinue; as soon as, -driving through the town, he saw the Iberian shrine with innumerable -tapers burning before the golden covers of the icons, the Kremlin Square -with its snow undisturbed by vehicles, the sleigh drivers and hovels of -the Sivtsev Vrazhok, those old Moscovites who desired nothing, hurried -nowhere, and were ending their days leisurely; when he saw those old -Moscow ladies, the Moscow balls, and the English Club, he felt himself -at home in a quiet haven. In Moscow he felt at peace, at home, warm and -dirty as in an old dressing gown. - -Moscow society, from the old women down to the children, received Pierre -like a long-expected guest whose place was always ready awaiting him. -For Moscow society Pierre was the nicest, kindest, most intellectual, -merriest, and most magnanimous of cranks, a heedless, genial nobleman of -the old Russian type. His purse was always empty because it was open to -everyone. - -Benefit performances, poor pictures, statues, benevolent societies, -gypsy choirs, schools, subscription dinners, sprees, Freemasons, -churches, and books--no one and nothing met with a refusal from him, and -had it not been for two friends who had borrowed large sums from him and -taken him under their protection, he would have given everything away. -There was never a dinner or soiree at the club without him. As soon as -he sank into his place on the sofa after two bottles of Margaux he was -surrounded, and talking, disputing, and joking began. When there were -quarrels, his kindly smile and well-timed jests reconciled the -antagonists. The masonic dinners were dull and dreary when he was not -there. - -When after a bachelor supper he rose with his amiable and kindly smile, -yielding to the entreaties of the festive company to drive off somewhere -with them, shouts of delight and triumph arose among the young men. At -balls he danced if a partner was needed. Young ladies, married and -unmarried, liked him because without making love to any of them, he was -equally amiable to all, especially after supper. "Il est charmant; il -n'a pas de sexe," * they said of him. - - -* "He is charming; he has no sex." - -Pierre was one of those retired gentlemen-in-waiting of whom there were -hundreds good-humoredly ending their days in Moscow. - -How horrified he would have been seven years before, when he first -arrived from abroad, had he been told that there was no need for him to -seek or plan anything, that his rut had long been shaped, eternally -predetermined, and that wriggle as he might, he would be what all in his -position were. He could not have believed it! Had he not at one time -longed with all his heart to establish a republic in Russia; then -himself to be a Napoleon; then to be a philosopher; and then a -strategist and the conqueror of Napoleon? Had he not seen the -possibility of, and passionately desired, the regeneration of the sinful -human race, and his own progress to the highest degree of perfection? -Had he not established schools and hospitals and liberated his serfs? - -But instead of all that--here he was, the wealthy husband of an -unfaithful wife, a retired gentleman-in-waiting, fond of eating and -drinking and, as he unbuttoned his waistcoat, of abusing the government -a bit, a member of the Moscow English Club, and a universal favorite in -Moscow society. For a long time he could not reconcile himself to the -idea that he was one of those same retired Moscow gentlemen-in-waiting -he had so despised seven years before. - -Sometimes he consoled himself with the thought that he was only living -this life temporarily; but then he was shocked by the thought of how -many, like himself, had entered that life and that club temporarily, -with all their teeth and hair, and had only left it when not a single -tooth or hair remained. - -In moments of pride, when he thought of his position it seemed to him -that he was quite different and distinct from those other retired -gentlemen-in-waiting he had formerly despised: they were empty, stupid, -contented fellows, satisfied with their position, "while I am still -discontented and want to do something for mankind. But perhaps all these -comrades of mine struggled just like me and sought something new, a path -in life of their own, and like me were brought by force of -circumstances, society, and race--by that elemental force against which -man is powerless--to the condition I am in," said he to himself in -moments of humility; and after living some time in Moscow he no longer -despised, but began to grow fond of, to respect, and to pity his -comrades in destiny, as he pitied himself. - -Pierre no longer suffered moments of despair, hypochondria, and disgust -with life, but the malady that had formerly found expression in such -acute attacks was driven inwards and never left him for a moment. "What -for? Why? What is going on in the world?" he would ask himself in -perplexity several times a day, involuntarily beginning to reflect anew -on the meaning of the phenomena of life; but knowing by experience that -there were no answers to these questions he made haste to turn away from -them, and took up a book, or hurried off to the club or to Apollon -Nikolaevich's, to exchange the gossip of the town. - -"Helene, who has never cared for anything but her own body and is one of -the stupidest women in the world," thought Pierre, "is regarded by -people as the acme of intelligence and refinement, and they pay homage -to her. Napoleon Bonaparte was despised by all as long as he was great, -but now that he has become a wretched comedian the Emperor Francis wants -to offer him his daughter in an illegal marriage. The Spaniards, through -the Catholic clergy, offer praise to God for their victory over the -French on the fourteenth of June, and the French, also through the -Catholic clergy, offer praise because on that same fourteenth of June -they defeated the Spaniards. My brother Masons swear by the blood that -they are ready to sacrifice everything for their neighbor, but they do -not give a ruble each to the collections for the poor, and they -intrigue, the Astraea Lodge against the Manna Seekers, and fuss about an -authentic Scotch carpet and a charter that nobody needs, and the meaning -of which the very man who wrote it does not understand. We all profess -the Christian law of forgiveness of injuries and love of our neighbors, -the law in honor of which we have built in Moscow forty times forty -churches--but yesterday a deserter was knouted to death and a minister -of that same law of love and forgiveness, a priest, gave the soldier a -cross to kiss before his execution." So thought Pierre, and the whole of -this general deception which everyone accepts, accustomed as he was to -it, astonished him each time as if it were something new. "I understand -the deception and confusion," he thought, "but how am I to tell them all -that I see? I have tried, and have always found that they too in the -depths of their souls understand it as I do, and only try not to see it. -So it appears that it must be so! But I--what is to become of me?" -thought he. He had the unfortunate capacity many men, especially -Russians, have of seeing and believing in the possibility of goodness -and truth, but of seeing the evil and falsehood of life too clearly to -be able to take a serious part in it. Every sphere of work was -connected, in his eyes, with evil and deception. Whatever he tried to -be, whatever he engaged in, the evil and falsehood of it repulsed him -and blocked every path of activity. Yet he had to live and to find -occupation. It was too dreadful to be under the burden of these -insoluble problems, so he abandoned himself to any distraction in order -to forget them. He frequented every kind of society, drank much, bought -pictures, engaged in building, and above all--read. - -He read, and read everything that came to hand. On coming home, while -his valets were still taking off his things, he picked up a book and -began to read. From reading he passed to sleeping, from sleeping to -gossip in drawing rooms of the club, from gossip to carousals and women; -from carousals back to gossip, reading, and wine. Drinking became more -and more a physical and also a moral necessity. Though the doctors -warned him that with his corpulence wine was dangerous for him, he drank -a great deal. He was only quite at ease when having poured several -glasses of wine mechanically into his large mouth he felt a pleasant -warmth in his body, an amiability toward all his fellows, and a -readiness to respond superficially to every idea without probing it -deeply. Only after emptying a bottle or two did he feel dimly that the -terribly tangled skein of life which previously had terrified him was -not as dreadful as he had thought. He was always conscious of some -aspect of that skein, as with a buzzing in his head after dinner or -supper he chatted or listened to conversation or read. But under the -influence of wine he said to himself: "It doesn't matter. I'll get it -unraveled. I have a solution ready, but have no time now--I'll think it -all out later on!" But the later on never came. - -In the morning, on an empty stomach, all the old questions appeared as -insoluble and terrible as ever, and Pierre hastily picked up a book, and -if anyone came to see him he was glad. - -Sometimes he remembered how he had heard that soldiers in war when -entrenched under the enemy's fire, if they have nothing to do, try hard -to find some occupation the more easily to bear the danger. To Pierre -all men seemed like those soldiers, seeking refuge from life: some in -ambition, some in cards, some in framing laws, some in women, some in -toys, some in horses, some in politics, some in sport, some in wine, and -some in governmental affairs. "Nothing is trivial, and nothing is -important, it's all the same--only to save oneself from it as best one -can," thought Pierre. "Only not to see it, that dreadful it!" - - - - -CHAPTER II - -At the beginning of winter Prince Nicholas Bolkonski and his daughter -moved to Moscow. At that time enthusiasm for the Emperor Alexander's -regime had weakened and a patriotic and anti-French tendency prevailed -there, and this, together with his past and his intellect and his -originality, at once made Prince Nicholas Bolkonski an object of -particular respect to the Moscovites and the center of the Moscow -opposition to the government. - -The prince had aged very much that year. He showed marked signs of -senility by a tendency to fall asleep, forgetfulness of quite recent -events, remembrance of remote ones, and the childish vanity with which -he accepted the role of head of the Moscow opposition. In spite of this -the old man inspired in all his visitors alike a feeling of respectful -veneration--especially of an evening when he came in to tea in his old- -fashioned coat and powdered wig and, aroused by anyone, told his abrupt -stories of the past, or uttered yet more abrupt and scathing criticisms -of the present. For them all, that old-fashioned house with its gigantic -mirrors, pre-Revolution furniture, powdered footmen, and the stern -shrewd old man (himself a relic of the past century) with his gentle -daughter and the pretty Frenchwoman who were reverently devoted to him -presented a majestic and agreeable spectacle. But the visitors did not -reflect that besides the couple of hours during which they saw their -host, there were also twenty-two hours in the day during which the -private and intimate life of the house continued. - -Latterly that private life had become very trying for Princess Mary. -There in Moscow she was deprived of her greatest pleasures--talks with -the pilgrims and the solitude which refreshed her at Bald Hills--and she -had none of the advantages and pleasures of city life. She did not go -out into society; everyone knew that her father would not let her go -anywhere without him, and his failing health prevented his going out -himself, so that she was not invited to dinners and evening parties. She -had quite abandoned the hope of getting married. She saw the coldness -and malevolence with which the old prince received and dismissed the -young men, possible suitors, who sometimes appeared at their house. She -had no friends: during this visit to Moscow she had been disappointed in -the two who had been nearest to her. Mademoiselle Bourienne, with whom -she had never been able to be quite frank, had now become unpleasant to -her, and for various reasons Princess Mary avoided her. Julie, with whom -she had corresponded for the last five years, was in Moscow, but proved -to be quite alien to her when they met. Just then Julie, who by the -death of her brothers had become one of the richest heiresses in Moscow, -was in the full whirl of society pleasures. She was surrounded by young -men who, she fancied, had suddenly learned to appreciate her worth. -Julie was at that stage in the life of a society woman when she feels -that her last chance of marrying has come and that her fate must be -decided now or never. On Thursdays Princess Mary remembered with a -mournful smile that she now had no one to write to, since Julie--whose -presence gave her no pleasure was here and they met every week. Like the -old emigre who declined to marry the lady with whom he had spent his -evenings for years, she regretted Julie's presence and having no one to -write to. In Moscow Princess Mary had no one to talk to, no one to whom -to confide her sorrow, and much sorrow fell to her lot just then. The -time for Prince Andrew's return and marriage was approaching, but his -request to her to prepare his father for it had not been carried out; in -fact, it seemed as if matters were quite hopeless, for at every mention -of the young Countess Rostova the old prince (who apart from that was -usually in a bad temper) lost control of himself. Another lately added -sorrow arose from the lessons she gave her six year-old nephew. To her -consternation she detected in herself in relation to little Nicholas -some symptoms of her father's irritability. However often she told -herself that she must not get irritable when teaching her nephew, almost -every time that, pointer in hand, she sat down to show him the French -alphabet, she so longed to pour her own knowledge quickly and easily -into the child--who was already afraid that Auntie might at any moment -get angry--that at his slightest inattention she trembled, became -flustered and heated, raised her voice, and sometimes pulled him by the -arm and put him in the corner. Having put him in the corner she would -herself begin to cry over her cruel, evil nature, and little Nicholas, -following her example, would sob, and without permission would leave his -corner, come to her, pull her wet hands from her face, and comfort her. -But what distressed the princess most of all was her father's -irritability, which was always directed against her and had of late -amounted to cruelty. Had he forced her to prostrate herself to the -ground all night, had he beaten her or made her fetch wood or water, it -would never have entered her mind to think her position hard; but this -loving despot--the more cruel because he loved her and for that reason -tormented himself and her--knew how not merely to hurt and humiliate her -deliberately, but to show her that she was always to blame for -everything. Of late he had exhibited a new trait that tormented Princess -Mary more than anything else; this was his ever-increasing intimacy with -Mademoiselle Bourienne. The idea that at the first moment of receiving -the news of his son's intentions had occurred to him in jest--that if -Andrew got married he himself would marry Bourienne--had evidently -pleased him, and latterly he had persistently, and as it seemed to -Princess Mary merely to offend her, shown special endearments to the -companion and expressed his dissatisfaction with his daughter by -demonstrations of love of Bourienne. - -One day in Moscow in Princess Mary's presence (she thought her father -did it purposely when she was there) the old prince kissed Mademoiselle -Bourienne's hand and, drawing her to him, embraced her affectionately. -Princess Mary flushed and ran out of the room. A few minutes later -Mademoiselle Bourienne came into Princess Mary's room smiling and making -cheerful remarks in her agreeable voice. Princess Mary hastily wiped -away her tears, went resolutely up to Mademoiselle Bourienne, and -evidently unconscious of what she was doing began shouting in angry -haste at the Frenchwoman, her voice breaking: "It's horrible, vile, -inhuman, to take advantage of the weakness..." She did not finish. -"Leave my room," she exclaimed, and burst into sobs. - -Next day the prince did not say a word to his daughter, but she noticed -that at dinner he gave orders that Mademoiselle Bourienne should be -served first. After dinner, when the footman handed coffee and from -habit began with the princess, the prince suddenly grew furious, threw -his stick at Philip, and instantly gave instructions to have him -conscripted for the army. - -"He doesn't obey... I said it twice... and he doesn't obey! She is the -first person in this house; she's my best friend," cried the prince. -"And if you allow yourself," he screamed in a fury, addressing Princess -Mary for the first time, "to forget yourself again before her as you -dared to do yesterday, I will show you who is master in this house. Go! -Don't let me set eyes on you; beg her pardon!" - -Princess Mary asked Mademoiselle Bourienne's pardon, and also her -father's pardon for herself and for Philip the footman, who had begged -for her intervention. - -At such moments something like a pride of sacrifice gathered in her -soul. And suddenly that father whom she had judged would look for his -spectacles in her presence, fumbling near them and not seeing them, or -would forget something that had just occurred, or take a false step with -his failing legs and turn to see if anyone had noticed his feebleness, -or, worst of all, at dinner when there were no visitors to excite him -would suddenly fall asleep, letting his napkin drop and his shaking head -sink over his plate. "He is old and feeble, and I dare to condemn him!" -she thought at such moments, with a feeling of revulsion against -herself. - - - - -CHAPTER III - -In 1811 there was living in Moscow a French doctor--Metivier--who had -rapidly become the fashion. He was enormously tall, handsome, amiable as -Frenchmen are, and was, as all Moscow said, an extraordinarily clever -doctor. He was received in the best houses not merely as a doctor, but -as an equal. - -Prince Nicholas had always ridiculed medicine, but latterly on -Mademoiselle Bourienne's advice had allowed this doctor to visit him and -had grown accustomed to him. Metivier came to see the prince about twice -a week. - -On December 6--St. Nicholas' Day and the prince's name day--all Moscow -came to the prince's front door but he gave orders to admit no one and -to invite to dinner only a small number, a list of whom he gave to -Princess Mary. - -Metivier, who came in the morning with his felicitations, considered it -proper in his quality of doctor de forcer la consigne, * as he told -Princess Mary, and went in to see the prince. It happened that on that -morning of his name day the prince was in one of his worst moods. He had -been going about the house all the morning finding fault with everyone -and pretending not to understand what was said to him and not to be -understood himself. Princess Mary well knew this mood of quiet absorbed -querulousness, which generally culminated in a burst of rage, and she -went about all that morning as though facing a cocked and loaded gun and -awaited the inevitable explosion. Until the doctor's arrival the morning -had passed off safely. After admitting the doctor, Princess Mary sat -down with a book in the drawing room near the door through which she -could hear all that passed in the study. - - -* To force the guard. - -At first she heard only Metivier's voice, then her father's, then both -voices began speaking at the same time, the door was flung open, and on -the threshold appeared the handsome figure of the terrified Metivier -with his shock of black hair, and the prince in his dressing gown and -fez, his face distorted with fury and the pupils of his eyes rolled -downwards. - -"You don't understand?" shouted the prince, "but I do! French spy, slave -of Buonaparte, spy, get out of my house! Be off, I tell you..." - -Metivier, shrugging his shoulders, went up to Mademoiselle Bourienne who -at the sound of shouting had run in from an adjoining room. - -"The prince is not very well: bile and rush of blood to the head. Keep -calm, I will call again tomorrow," said Metivier; and putting his -fingers to his lips he hastened away. - -Through the study door came the sound of slippered feet and the cry: -"Spies, traitors, traitors everywhere! Not a moment's peace in my own -house!" - -After Metivier's departure the old prince called his daughter in, and -the whole weight of his wrath fell on her. She was to blame that a spy -had been admitted. Had he not told her, yes, told her to make a list, -and not to admit anyone who was not on that list? Then why was that -scoundrel admitted? She was the cause of it all. With her, he said, he -could not have a moment's peace and could not die quietly. - -"No, ma'am! We must part, we must part! Understand that, understand it! -I cannot endure any more," he said, and left the room. Then, as if -afraid she might find some means of consolation, he returned and trying -to appear calm added: "And don't imagine I have said this in a moment of -anger. I am calm. I have thought it over, and it will be carried out--we -must part; so find some place for yourself...." But he could not -restrain himself and with the virulence of which only one who loves is -capable, evidently suffering himself, he shook his fists at her and -screamed: - -"If only some fool would marry her!" Then he slammed the door, sent for -Mademoiselle Bourienne, and subsided into his study. - -At two o'clock the six chosen guests assembled for dinner. - -These guests--the famous Count Rostopchin, Prince Lopukhin with his -nephew, General Chatrov an old war comrade of the prince's, and of the -younger generation Pierre and Boris Drubetskoy--awaited the prince in -the drawing room. - -Boris, who had come to Moscow on leave a few days before, had been -anxious to be presented to Prince Nicholas Bolkonski, and had contrived -to ingratiate himself so well that the old prince in his case made an -exception to the rule of not receiving bachelors in his house. - -The prince's house did not belong to what is known as fashionable -society, but his little circle--though not much talked about in town-- -was one it was more flattering to be received in than any other. Boris -had realized this the week before when the commander-in-chief in his -presence invited Rostopchin to dinner on St. Nicholas' Day, and -Rostopchin had replied that he could not come: - -"On that day I always go to pay my devotions to the relics of Prince -Nicholas Bolkonski." - -"Oh, yes, yes!" replied the commander-in-chief. "How is he?..." - -The small group that assembled before dinner in the lofty old-fashioned -drawing room with its old furniture resembled the solemn gathering of a -court of justice. All were silent or talked in low tones. Prince -Nicholas came in serious and taciturn. Princess Mary seemed even quieter -and more diffident than usual. The guests were reluctant to address her, -feeling that she was in no mood for their conversation. Count Rostopchin -alone kept the conversation going, now relating the latest town news, -and now the latest political gossip. - -Lopukhin and the old general occasionally took part in the conversation. -Prince Bolkonski listened as a presiding judge receives a report, only -now and then, silently or by a brief word, showing that he took heed of -what was being reported to him. The tone of the conversation was such as -indicated that no one approved of what was being done in the political -world. Incidents were related evidently confirming the opinion that -everything was going from bad to worse, but whether telling a story or -giving an opinion the speaker always stopped, or was stopped, at the -point beyond which his criticism might touch the sovereign himself. - -At dinner the talk turned on the latest political news: Napoleon's -seizure of the Duke of Oldenburg's territory, and the Russian Note, -hostile to Napoleon, which had been sent to all the European courts. - -"Bonaparte treats Europe as a pirate does a captured vessel," said Count -Rostopchin, repeating a phrase he had uttered several times before. "One -only wonders at the long-suffering or blindness of the crowned heads. -Now the Pope's turn has come and Bonaparte doesn't scruple to depose the -head of the Catholic Church--yet all keep silent! Our sovereign alone -has protested against the seizure of the Duke of Oldenburg's territory, -and even..." Count Rostopchin paused, feeling that he had reached the -limit beyond which censure was impossible. - -"Other territories have been offered in exchange for the Duchy of -Oldenburg," said Prince Bolkonski. "He shifts the Dukes about as I might -move my serfs from Bald Hills to Bogucharovo or my Ryazan estates." - -"The Duke of Oldenburg bears his misfortunes with admirable strength of -character and resignation," remarked Boris, joining in respectfully. - -He said this because on his journey from Petersburg he had had the honor -of being presented to the Duke. Prince Bolkonski glanced at the young -man as if about to say something in reply, but changed his mind, -evidently considering him too young. - -"I have read our protests about the Oldenburg affair and was surprised -how badly the Note was worded," remarked Count Rostopchin in the casual -tone of a man dealing with a subject quite familiar to him. - -Pierre looked at Rostopchin with naive astonishment, not understanding -why he should be disturbed by the bad composition of the Note. - -"Does it matter, Count, how the Note is worded," he asked, "so long as -its substance is forcible?" - -"My dear fellow, with our five hundred thousand troops it should be easy -to have a good style," returned Count Rostopchin. - -Pierre now understood the count's dissatisfaction with the wording of -the Note. - -"One would have thought quill drivers enough had sprung up," remarked -the old prince. "There in Petersburg they are always writing--not notes -only but even new laws. My Andrew there has written a whole volume of -laws for Russia. Nowadays they are always writing!" and he laughed -unnaturally. - -There was a momentary pause in the conversation; the old general cleared -his throat to draw attention. - -"Did you hear of the last event at the review in Petersburg? The figure -cut by the new French ambassador." - -"Eh? Yes, I heard something: he said something awkward in His Majesty's -presence." - -"His Majesty drew attention to the Grenadier division and to the march -past," continued the general, "and it seems the ambassador took no -notice and allowed himself to reply that: 'We in France pay no attention -to such trifles!' The Emperor did not condescend to reply. At the next -review, they say, the Emperor did not once deign to address him." - -All were silent. On this fact relating to the Emperor personally, it was -impossible to pass any judgment. - -"Impudent fellows!" said the prince. "You know Metivier? I turned him -out of my house this morning. He was here; they admitted him in spite of -my request that they should let no one in," he went on, glancing angrily -at his daughter. - -And he narrated his whole conversation with the French doctor and the -reasons that convinced him that Metivier was a spy. Though these reasons -were very insufficient and obscure, no one made any rejoinder. - -After the roast, champagne was served. The guests rose to congratulate -the old prince. Princess Mary, too, went round to him. - -He gave her a cold, angry look and offered her his wrinkled, clean- -shaven cheek to kiss. The whole expression of his face told her that he -had not forgotten the morning's talk, that his decision remained in -force, and only the presence of visitors hindered his speaking of it to -her now. - -When they went into the drawing room where coffee was served, the old -men sat together. - -Prince Nicholas grew more animated and expressed his views on the -impending war. - -He said that our wars with Bonaparte would be disastrous so long as we -sought alliances with the Germans and thrust ourselves into European -affairs, into which we had been drawn by the Peace of Tilsit. "We ought -not to fight either for or against Austria. Our political interests are -all in the East, and in regard to Bonaparte the only thing is to have an -armed frontier and a firm policy, and he will never dare to cross the -Russian frontier, as was the case in 1807!" - -"How can we fight the French, Prince?" said Count Rostopchin. "Can we -arm ourselves against our teachers and divinities? Look at our youths, -look at our ladies! The French are our Gods: Paris is our Kingdom of -Heaven." - -He began speaking louder, evidently to be heard by everyone. - -"French dresses, French ideas, French feelings! There now, you turned -Metivier out by the scruff of his neck because he is a Frenchman and a -scoundrel, but our ladies crawl after him on their knees. I went to a -party last night, and there out of five ladies three were Roman -Catholics and had the Pope's indulgence for doing woolwork on Sundays. -And they themselves sit there nearly naked, like the signboards at our -Public Baths if I may say so. Ah, when one looks at our young people, -Prince, one would like to take Peter the Great's old cudgel out of the -museum and belabor them in the Russian way till all the nonsense jumps -out of them." - -All were silent. The old prince looked at Rostopchin with a smile and -wagged his head approvingly. - -"Well, good-by, your excellency, keep well!" said Rostopchin, getting up -with characteristic briskness and holding out his hand to the prince. - -"Good-bye, my dear fellow.... His words are music, I never tire of -hearing him!" said the old prince, keeping hold of the hand and offering -his cheek to be kissed. - -Following Rostopchin's example the others also rose. - - - - -CHAPTER IV - -Princess Mary as she sat listening to the old men's talk and -faultfinding, understood nothing of what she heard; she only wondered -whether the guests had all observed her father's hostile attitude toward -her. She did not even notice the special attentions and amiabilities -shown her during dinner by Boris Drubetskoy, who was visiting them for -the third time already. - -Princess Mary turned with absent-minded questioning look to Pierre, who -hat in hand and with a smile on his face was the last of the guests to -approach her after the old prince had gone out and they were left alone -in the drawing room. - -"May I stay a little longer?" he said, letting his stout body sink into -an armchair beside her. - -"Oh yes," she answered. "You noticed nothing?" her look asked. - -Pierre was in an agreeable after-dinner mood. He looked straight before -him and smiled quietly. - -"Have you known that young man long, Princess?" he asked. - -"Who?" - -"Drubetskoy." - -"No, not long..." - -"Do you like him?" - -"Yes, he is an agreeable young man.... Why do you ask me that?" said -Princess Mary, still thinking of that morning's conversation with her -father. - -"Because I have noticed that when a young man comes on leave from -Petersburg to Moscow it is usually with the object of marrying an -heiress." - -"You have observed that?" said Princess Mary. - -"Yes," returned Pierre with a smile, "and this young man now manages -matters so that where there is a wealthy heiress there he is too. I can -read him like a book. At present he is hesitating whom to lay siege to-- -you or Mademoiselle Julie Karagina. He is very attentive to her." - -"He visits them?" - -"Yes, very often. And do you know the new way of courting?" said Pierre -with an amused smile, evidently in that cheerful mood of good humored -raillery for which he so often reproached himself in his diary. - -"No," replied Princess Mary. - -"To please Moscow girls nowadays one has to be melancholy. He is very -melancholy with Mademoiselle Karagina," said Pierre. - -"Really?" asked Princess Mary, looking into Pierre's kindly face and -still thinking of her own sorrow. "It would be a relief," thought she, -"if I ventured to confide what I am feeling to someone. I should like to -tell everything to Pierre. He is kind and generous. It would be a -relief. He would give me advice." - -"Would you marry him?" - -"Oh, my God, Count, there are moments when I would marry anybody!" she -cried suddenly to her own surprise and with tears in her voice. "Ah, how -bitter it is to love someone near to you and to feel that..." she went -on in a trembling voice, "that you can do nothing for him but grieve -him, and to know that you cannot alter this. Then there is only one -thing left--to go away, but where could I go?" - -"What is wrong? What is it, Princess?" - -But without finishing what she was saying, Princess Mary burst into -tears. - -"I don't know what is the matter with me today. Don't take any notice-- -forget what I have said!" - -Pierre's gaiety vanished completely. He anxiously questioned the -princess, asked her to speak out fully and confide her grief to him; but -she only repeated that she begged him to forget what she had said, that -she did not remember what she had said, and that she had no trouble -except the one he knew of--that Prince Andrew's marriage threatened to -cause a rupture between father and son. - -"Have you any news of the Rostovs?" she asked, to change the subject. "I -was told they are coming soon. I am also expecting Andrew any day. I -should like them to meet here." - -"And how does he now regard the matter?" asked Pierre, referring to the -old prince. - -Princess Mary shook her head. - -"What is to be done? In a few months the year will be up. The thing is -impossible. I only wish I could spare my brother the first moments. I -wish they would come sooner. I hope to be friends with her. You have -known them a long time," said Princess Mary. "Tell me honestly the whole -truth: what sort of girl is she, and what do you think of her?--The real -truth, because you know Andrew is risking so much doing this against his -father's will that I should like to know..." - -An undefined instinct told Pierre that these explanations, and repeated -requests to be told the whole truth, expressed ill-will on the princess' -part toward her future sister-in-law and a wish that he should -disapprove of Andrew's choice; but in reply he said what he felt rather -than what he thought. - -"I don't know how to answer your question," he said, blushing without -knowing why. "I really don't know what sort of girl she is; I can't -analyze her at all. She is enchanting, but what makes her so I don't -know. That is all one can say about her." - -Princess Mary sighed, and the expression on her face said: "Yes, that's -what I expected and feared." - -"Is she clever?" she asked. - -Pierre considered. - -"I think not," he said, "and yet--yes. She does not deign to be -clever.... Oh no, she is simply enchanting, and that is all." - -Princess Mary again shook her head disapprovingly. - -"Ah, I so long to like her! Tell her so if you see her before I do." - -"I hear they are expected very soon," said Pierre. - -Princess Mary told Pierre of her plan to become intimate with her future -sister-in-law as soon as the Rostovs arrived and to try to accustom the -old prince to her. - - - - -CHAPTER V - -Boris had not succeeded in making a wealthy match in Petersburg, so with -the same object in view he came to Moscow. There he wavered between the -two richest heiresses, Julie and Princess Mary. Though Princess Mary -despite her plainness seemed to him more attractive than Julie, he, -without knowing why, felt awkward about paying court to her. When they -had last met on the old prince's name day, she had answered at random -all his attempts to talk sentimentally, evidently not listening to what -he was saying. - -Julie on the contrary accepted his attentions readily, though in a -manner peculiar to herself. - -She was twenty-seven. After the death of her brothers she had become -very wealthy. She was by now decidedly plain, but thought herself not -merely as good-looking as before but even far more attractive. She was -confirmed in this delusion by the fact that she had become a very -wealthy heiress and also by the fact that the older she grew the less -dangerous she became to men, and the more freely they could associate -with her and avail themselves of her suppers, soirees, and the animated -company that assembled at her house, without incurring any obligation. A -man who would have been afraid ten years before of going every day to -the house when there was a girl of seventeen there, for fear of -compromising her and committing himself, would now go boldly every day -and treat her not as a marriageable girl but as a sexless acquaintance. - -That winter the Karagins' house was the most agreeable and hospitable in -Moscow. In addition to the formal evening and dinner parties, a large -company, chiefly of men, gathered there every day, supping at midnight -and staying till three in the morning. Julie never missed a ball, a -promenade, or a play. Her dresses were always of the latest fashion. But -in spite of that she seemed to be disillusioned about everything and -told everyone that she did not believe either in friendship or in love, -or any of the joys of life, and expected peace only "yonder." She -adopted the tone of one who has suffered a great disappointment, like a -girl who has either lost the man she loved or been cruelly deceived by -him. Though nothing of the kind had happened to her she was regarded in -that light, and had even herself come to believe that she had suffered -much in life. This melancholy, which did not prevent her amusing -herself, did not hinder the young people who came to her house from -passing the time pleasantly. Every visitor who came to the house paid -his tribute to the melancholy mood of the hostess, and then amused -himself with society gossip, dancing, intellectual games, and bouts -rimes, which were in vogue at the Karagins'. Only a few of these young -men, among them Boris, entered more deeply into Julie's melancholy, and -with these she had prolonged conversations in private on the vanity of -all worldly things, and to them she showed her albums filled with -mournful sketches, maxims, and verses. - -To Boris, Julie was particularly gracious: she regretted his early -disillusionment with life, offered him such consolation of friendship as -she who had herself suffered so much could render, and showed him her -album. Boris sketched two trees in the album and wrote: "Rustic trees, -your dark branches shed gloom and melancholy upon me." - -On another page he drew a tomb, and wrote: - - -La mort est secourable et la mort est tranquille. Ah! contre les -douleurs il n'y a pas d'autre asile. * - - -* Death gives relief and death is peaceful. - -Ah! from suffering there is no other refuge. - -Julie said this was charming - -"There is something so enchanting in the smile of melancholy," she said -to Boris, repeating word for word a passage she had copied from a book. -"It is a ray of light in the darkness, a shade between sadness and -despair, showing the possibility of consolation." - -In reply Boris wrote these lines: - - -Aliment de poison d'une ame trop sensible, Toi, sans qui le bonheur me -serait impossible, Tendre melancholie, ah, viens me consoler, Viens -calmer les tourments de ma sombre retraite, Et mele une douceur secrete -A ces pleurs que je sens couler. * - - -*Poisonous nourishment of a too sensitive soul, Thou, without whom -happiness would for me be impossible, Tender melancholy, ah, come to -console me, Come to calm the torments of my gloomy retreat, And mingle a -secret sweetness With these tears that I feel to be flowing. - -For Boris, Julie played most doleful nocturnes on her harp. Boris read -'Poor Liza' aloud to her, and more than once interrupted the reading -because of the emotions that choked him. Meeting at large gatherings -Julie and Boris looked on one another as the only souls who understood -one another in a world of indifferent people. - -Anna Mikhaylovna, who often visited the Karagins, while playing cards -with the mother made careful inquiries as to Julie's dowry (she was to -have two estates in Penza and the Nizhegorod forests). Anna Mikhaylovna -regarded the refined sadness that united her son to the wealthy Julie -with emotion, and resignation to the Divine will. - -"You are always charming and melancholy, my dear Julie," she said to the -daughter. "Boris says his soul finds repose at your house. He has -suffered so many disappointments and is so sensitive," said she to the -mother. "Ah, my dear, I can't tell you how fond I have grown of Julie -latterly," she said to her son. "But who could help loving her? She is -an angelic being! Ah, Boris, Boris!"--she paused. "And how I pity her -mother," she went on; "today she showed me her accounts and letters from -Penza (they have enormous estates there), and she, poor thing, has no -one to help her, and they do cheat her so!" - -Boris smiled almost imperceptibly while listening to his mother. He -laughed blandly at her naive diplomacy but listened to what she had to -say, and sometimes questioned her carefully about the Penza and -Nizhegorod estates. - -Julie had long been expecting a proposal from her melancholy adorer and -was ready to accept it; but some secret feeling of repulsion for her, -for her passionate desire to get married, for her artificiality, and a -feeling of horror at renouncing the possibility of real love still -restrained Boris. His leave was expiring. He spent every day and whole -days at the Karagins', and every day on thinking the matter over told -himself that he would propose tomorrow. But in Julie's presence, looking -at her red face and chin (nearly always powdered), her moist eyes, and -her expression of continual readiness to pass at once from melancholy to -an unnatural rapture of married bliss, Boris could not utter the -decisive words, though in imagination he had long regarded himself as -the possessor of those Penza and Nizhegorod estates and had apportioned -the use of the income from them. Julie saw Boris' indecision, and -sometimes the thought occurred to her that she was repulsive to him, but -her feminine self-deception immediately supplied her with consolation, -and she told herself that he was only shy from love. Her melancholy, -however, began to turn to irritability, and not long before Boris' -departure she formed a definite plan of action. Just as Boris' leave of -absence was expiring, Anatole Kuragin made his appearance in Moscow, and -of course in the Karagins' drawing room, and Julie, suddenly abandoning -her melancholy, became cheerful and very attentive to Kuragin. - -"My dear," said Anna Mikhaylovna to her son, "I know from a reliable -source that Prince Vasili has sent his son to Moscow to get him married -to Julie. I am so fond of Julie that I should be sorry for her. What do -you think of it, my dear?" - -The idea of being made a fool of and of having thrown away that whole -month of arduous melancholy service to Julie, and of seeing all the -revenue from the Penza estates which he had already mentally apportioned -and put to proper use fall into the hands of another, and especially -into the hands of that idiot Anatole, pained Boris. He drove to the -Karagins' with the firm intention of proposing. Julie met him in a gay, -careless manner, spoke casually of how she had enjoyed yesterday's ball, -and asked when he was leaving. Though Boris had come intentionally to -speak of his love and therefore meant to be tender, he began speaking -irritably of feminine inconstancy, of how easily women can turn from -sadness to joy, and how their moods depend solely on who happens to be -paying court to them. Julie was offended and replied that it was true -that a woman needs variety, and the same thing over and over again would -weary anyone. - -"Then I should advise you..." Boris began, wishing to sting her; but at -that instant the galling thought occurred to him that he might have to -leave Moscow without having accomplished his aim, and have vainly wasted -his efforts--which was a thing he never allowed to happen. - -He checked himself in the middle of the sentence, lowered his eyes to -avoid seeing her unpleasantly irritated and irresolute face, and said: - -"I did not come here at all to quarrel with you. On the contrary..." - -He glanced at her to make sure that he might go on. Her irritability had -suddenly quite vanished, and her anxious, imploring eyes were fixed on -him with greedy expectation. "I can always arrange so as not to see her -often," thought Boris. "The affair has been begun and must be finished!" -He blushed hotly, raised his eyes to hers, and said: - -"You know my feelings for you!" - -There was no need to say more: Julie's face shone with triumph and self- -satisfaction; but she forced Boris to say all that is said on such -occasions--that he loved her and had never loved any other woman more -than her. She knew that for the Penza estates and Nizhegorod forests she -could demand this, and she received what she demanded. - -The affianced couple, no longer alluding to trees that shed gloom and -melancholy upon them, planned the arrangements of a splendid house in -Petersburg, paid calls, and prepared everything for a brilliant wedding. - - - - -CHAPTER VI - -At the end of January old Count Rostov went to Moscow with Natasha and -Sonya. The countess was still unwell and unable to travel but it was -impossible to wait for her recovery. Prince Andrew was expected in -Moscow any day, the trousseau had to be ordered and the estate near -Moscow had to be sold, besides which the opportunity of presenting his -future daughter-in-law to old Prince Bolkonski while he was in Moscow -could not be missed. The Rostovs' Moscow house had not been heated that -winter and, as they had come only for a short time and the countess was -not with them, the count decided to stay with Marya Dmitrievna -Akhrosimova, who had long been pressing her hospitality on them. - -Late one evening the Rostovs' four sleighs drove into Marya Dmitrievna's -courtyard in the old Konyusheny street. Marya Dmitrievna lived alone. -She had already married off her daughter, and her sons were all in the -service. - -She held herself as erect, told everyone her opinion as candidly, -loudly, and bluntly as ever, and her whole bearing seemed a reproach to -others for any weakness, passion, or temptation--the possibility of -which she did not admit. From early in the morning, wearing a dressing -jacket, she attended to her household affairs, and then she drove out: -on holy days to church and after the service to jails and prisons on -affairs of which she never spoke to anyone. On ordinary days, after -dressing, she received petitioners of various classes, of whom there -were always some. Then she had dinner, a substantial and appetizing meal -at which there were always three or four guests; after dinner she played -a game of boston, and at night she had the newspapers or a new book read -to her while she knitted. She rarely made an exception and went out to -pay visits, and then only to the most important persons in the town. - -She had not yet gone to bed when the Rostovs arrived and the pulley of -the hall door squeaked from the cold as it let in the Rostovs and their -servants. Marya Dmitrievna, with her spectacles hanging down on her nose -and her head flung back, stood in the hall doorway looking with a stern, -grim face at the new arrivals. One might have thought she was angry with -the travelers and would immediately turn them out, had she not at the -same time been giving careful instructions to the servants for the -accommodation of the visitors and their belongings. - -"The count's things? Bring them here," she said, pointing to the -portmanteaus and not greeting anyone. "The young ladies'? There to the -left. Now what are you dawdling for?" she cried to the maids. "Get the -samovar ready!... You've grown plumper and prettier," she remarked, -drawing Natasha (whose cheeks were glowing from the cold) to her by the -hood. "Foo! You are cold! Now take off your things, quick!" she shouted -to the count who was going to kiss her hand. "You're half frozen, I'm -sure! Bring some rum for tea!... Bonjour, Sonya dear!" she added, -turning to Sonya and indicating by this French greeting her slightly -contemptuous though affectionate attitude toward her. - -When they came in to tea, having taken off their outdoor things and -tidied themselves up after their journey, Marya Dmitrievna kissed them -all in due order. - -"I'm heartily glad you have come and are staying with me. It was high -time," she said, giving Natasha a significant look. "The old man is here -and his son's expected any day. You'll have to make his acquaintance. -But we'll speak of that later on," she added, glancing at Sonya with a -look that showed she did not want to speak of it in her presence. "Now -listen," she said to the count. "What do you want tomorrow? Whom will -you send for? Shinshin?" she crooked one of her fingers. "The sniveling -Anna Mikhaylovna? That's two. She's here with her son. The son is -getting married! Then Bezukhov, eh? He is here too, with his wife. He -ran away from her and she came galloping after him. He dined with me on -Wednesday. As for them"--and she pointed to the girls--"tomorrow I'll -take them first to the Iberian shrine of the Mother of God, and then -we'll drive to the Super-Rogue's. I suppose you'll have everything new. -Don't judge by me: sleeves nowadays are this size! The other day young -Princess Irina Vasilevna came to see me; she was an awful sight--looked -as if she had put two barrels on her arms. You know not a day passes now -without some new fashion.... And what have you to do yourself?" she -asked the count sternly. - -"One thing has come on top of another: her rags to buy, and now a -purchaser has turned up for the Moscow estate and for the house. If you -will be so kind, I'll fix a time and go down to the estate just for a -day, and leave my lassies with you." - -"All right. All right. They'll be safe with me, as safe as in Chancery! -I'll take them where they must go, scold them a bit, and pet them a -bit," said Marya Dmitrievna, touching her goddaughter and favorite, -Natasha, on the cheek with her large hand. - -Next morning Marya Dmitrievna took the young ladies to the Iberian -shrine of the Mother of God and to Madame Suppert-Roguet, who was so -afraid of Marya Dmitrievna that she always let her have costumes at a -loss merely to get rid of her. Marya Dmitrievna ordered almost the whole -trousseau. When they got home she turned everybody out of the room -except Natasha, and then called her pet to her armchair. - -"Well, now we'll talk. I congratulate you on your betrothed. You've -hooked a fine fellow! I am glad for your sake and I've known him since -he was so high." She held her hand a couple of feet from the ground. -Natasha blushed happily. "I like him and all his family. Now listen! You -know that old Prince Nicholas much dislikes his son's marrying. The old -fellow's crotchety! Of course Prince Andrew is not a child and can shift -without him, but it's not nice to enter a family against a father's -will. One wants to do it peacefully and lovingly. You're a clever girl -and you'll know how to manage. Be kind, and use your wits. Then all will -be well." - -Natasha remained silent, from shyness Marya Dmitrievna supposed, but -really because she disliked anyone interfering in what touched her love -of Prince Andrew, which seemed to her so apart from all human affairs -that no one could understand it. She loved and knew Prince Andrew, he -loved her only, and was to come one of these days and take her. She -wanted nothing more. - -"You see I have known him a long time and am also fond of Mary, your -future sister-in-law. 'Husbands' sisters bring up blisters,' but this -one wouldn't hurt a fly. She has asked me to bring you two together. -Tomorrow you'll go with your father to see her. Be very nice and -affectionate to her: you're younger than she. When he comes, he'll find -you already know his sister and father and are liked by them. Am I right -or not? Won't that be best?" - -"Yes, it will," Natasha answered reluctantly. - - - - -CHAPTER VII - -Next day, by Marya Dmitrievna's advice, Count Rostov took Natasha to -call on Prince Nicholas Bolkonski. The count did not set out cheerfully -on this visit, at heart he felt afraid. He well remembered the last -interview he had had with the old prince at the time of the enrollment, -when in reply to an invitation to dinner he had had to listen to an -angry reprimand for not having provided his full quota of men. Natasha, -on the other hand, having put on her best gown, was in the highest -spirits. "They can't help liking me," she thought. "Everybody always has -liked me, and I am so willing to do anything they wish, so ready to be -fond of him--for being his father--and of her--for being his sister-- -that there is no reason for them not to like me..." - -They drove up to the gloomy old house on the Vozdvizhenka and entered -the vestibule. - -"Well, the Lord have mercy on us!" said the count, half in jest, half in -earnest; but Natasha noticed that her father was flurried on entering -the anteroom and inquired timidly and softly whether the prince and -princess were at home. - -When they had been announced a perturbation was noticeable among the -servants. The footman who had gone to announce them was stopped by -another in the large hall and they whispered to one another. Then a -maidservant ran into the hall and hurriedly said something, mentioning -the princess. At last an old, cross looking footman came and announced -to the Rostovs that the prince was not receiving, but that the princess -begged them to walk up. The first person who came to meet the visitors -was Mademoiselle Bourienne. She greeted the father and daughter with -special politeness and showed them to the princess' room. The princess, -looking excited and nervous, her face flushed in patches, ran in to meet -the visitors, treading heavily, and vainly trying to appear cordial and -at ease. From the first glance Princess Mary did not like Natasha. She -thought her too fashionably dressed, frivolously gay and vain. She did -not at all realize that before having seen her future sister-in-law she -was prejudiced against her by involuntary envy of her beauty, youth, and -happiness, as well as by jealousy of her brother's love for her. Apart -from this insuperable antipathy to her, Princess Mary was agitated just -then because on the Rostovs' being announced, the old prince had shouted -that he did not wish to see them, that Princess Mary might do so if she -chose, but they were not to be admitted to him. She had decided to -receive them, but feared lest the prince might at any moment indulge in -some freak, as he seemed much upset by the Rostovs' visit. - -"There, my dear princess, I've brought you my songstress," said the -count, bowing and looking round uneasily as if afraid the old prince -might appear. "I am so glad you should get to know one another... very -sorry the prince is still ailing," and after a few more commonplace -remarks he rose. "If you'll allow me to leave my Natasha in your hands -for a quarter of an hour, Princess, I'll drive round to see Anna -Semenovna, it's quite near in the Dogs' Square, and then I'll come back -for her." - -The count had devised this diplomatic ruse (as he afterwards told his -daughter) to give the future sisters-in-law an opportunity to talk to -one another freely, but another motive was to avoid the danger of -encountering the old prince, of whom he was afraid. He did not mention -this to his daughter, but Natasha noticed her father's nervousness and -anxiety and felt mortified by it. She blushed for him, grew still -angrier at having blushed, and looked at the princess with a bold and -defiant expression which said that she was not afraid of anybody. The -princess told the count that she would be delighted, and only begged him -to stay longer at Anna Semenovna's, and he departed. - -Despite the uneasy glances thrown at her by Princess Mary--who wished to -have a tête-à-tête with Natasha--Mademoiselle Bourienne remained in the -room and persistently talked about Moscow amusements and theaters. -Natasha felt offended by the hesitation she had noticed in the anteroom, -by her father's nervousness, and by the unnatural manner of the princess -who--she thought--was making a favor of receiving her, and so everything -displeased her. She did not like Princess Mary, whom she thought very -plain, affected, and dry. Natasha suddenly shrank into herself and -involuntarily assumed an offhand air which alienated Princess Mary still -more. After five minutes of irksome, constrained conversation, they -heard the sound of slippered feet rapidly approaching. Princess Mary -looked frightened. - -The door opened and the old prince, in a dressing gown and a white -nightcap, came in. - -"Ah, madam!" he began. "Madam, Countess... Countess Rostova, if I am not -mistaken... I beg you to excuse me, to excuse me... I did not know, -madam. God is my witness, I did not know you had honored us with a -visit, and I came in such a costume only to see my daughter. I beg you -to excuse me... God is my witness, I didn't know-" he repeated, -stressing the word "God" so unnaturally and so unpleasantly that -Princess Mary stood with downcast eyes not daring to look either at her -father or at Natasha. - -Nor did the latter, having risen and curtsied, know what to do. -Mademoiselle Bourienne alone smiled agreeably. - -"I beg you to excuse me, excuse me! God is my witness, I did not know," -muttered the old man, and after looking Natasha over from head to foot -he went out. - -Mademoiselle Bourienne was the first to recover herself after this -apparition and began speaking about the prince's indisposition. Natasha -and Princess Mary looked at one another in silence, and the longer they -did so without saying what they wanted to say, the greater grew their -antipathy to one another. - -When the count returned, Natasha was impolitely pleased and hastened to -get away: at that moment she hated the stiff, elderly princess, who -could place her in such an embarrassing position and had spent half an -hour with her without once mentioning Prince Andrew. "I couldn't begin -talking about him in the presence of that Frenchwoman," thought Natasha. -The same thought was meanwhile tormenting Princess Mary. She knew what -she ought to have said to Natasha, but she had been unable to say it -because Mademoiselle Bourienne was in the way, and because, without -knowing why, she felt it very difficult to speak of the marriage. When -the count was already leaving the room, Princess Mary went up hurriedly -to Natasha, took her by the hand, and said with a deep sigh: - -"Wait, I must..." - -Natasha glanced at her ironically without knowing why. - -"Dear Natalie," said Princess Mary, "I want you to know that I am glad -my brother has found happiness...." - -She paused, feeling that she was not telling the truth. Natasha noticed -this and guessed its reason. - -"I think, Princess, it is not convenient to speak of that now," she said -with external dignity and coldness, though she felt the tears choking -her. - -"What have I said and what have I done?" thought she, as soon as she was -out of the room. - -They waited a long time for Natasha to come to dinner that day. She sat -in her room crying like a child, blowing her nose and sobbing. Sonya -stood beside her, kissing her hair. - -"Natasha, what is it about?" she asked. "What do they matter to you? It -will all pass, Natasha." - -"But if you only knew how offensive it was... as if I..." - -"Don't talk about it, Natasha. It wasn't your fault so why should you -mind? Kiss me," said Sonya. - -Natasha raised her head and, kissing her friend on the lips, pressed her -wet face against her. - -"I can't tell you, I don't know. No one's to blame," said Natasha--"It's -my fault. But it all hurts terribly. Oh, why doesn't he come?..." - -She came in to dinner with red eyes. Marya Dmitrievna, who knew how the -prince had received the Rostovs, pretended not to notice how upset -Natasha was and jested resolutely and loudly at table with the count and -the other guests. - - - - -CHAPTER VIII - -That evening the Rostovs went to the Opera, for which Marya Dmitrievna -had taken a box. - -Natasha did not want to go, but could not refuse Marya Dmitrievna's kind -offer which was intended expressly for her. When she came ready dressed -into the ballroom to await her father, and looking in the large mirror -there saw that she was pretty, very pretty, she felt even more sad, but -it was a sweet, tender sadness. - -"O God, if he were here now I would not behave as I did then, but -differently. I would not be silly and afraid of things, I would simply -embrace him, cling to him, and make him look at me with those searching -inquiring eyes with which he has so often looked at me, and then I would -make him laugh as he used to laugh. And his eyes--how I see those eyes!" -thought Natasha. "And what do his father and sister matter to me? I love -him alone, him, him, with that face and those eyes, with his smile, -manly and yet childlike.... No, I had better not think of him; not think -of him but forget him, quite forget him for the present. I can't bear -this waiting and I shall cry in a minute!" and she turned away from the -glass, making an effort not to cry. "And how can Sonya love Nicholas so -calmly and quietly and wait so long and so patiently?" thought she, -looking at Sonya, who also came in quite ready, with a fan in her hand. -"No, she's altogether different. I can't!" - -Natasha at that moment felt so softened and tender that it was not -enough for her to love and know she was beloved, she wanted now, at -once, to embrace the man she loved, to speak and hear from him words of -love such as filled her heart. While she sat in the carriage beside her -father, pensively watching the lights of the street lamps flickering on -the frozen window, she felt still sadder and more in love, and forgot -where she was going and with whom. Having fallen into the line of -carriages, the Rostovs' carriage drove up to the theater, its wheels -squeaking over the snow. Natasha and Sonya, holding up their dresses, -jumped out quickly. The count got out helped by the footmen, and, -passing among men and women who were entering and the program sellers, -they all three went along the corridor to the first row of boxes. -Through the closed doors the music was already audible. - -"Natasha, your hair!..." whispered Sonya. - -An attendant deferentially and quickly slipped before the ladies and -opened the door of their box. The music sounded louder and through the -door rows of brightly lit boxes in which ladies sat with bare arms and -shoulders, and noisy stalls brilliant with uniforms, glittered before -their eyes. A lady entering the next box shot a glance of feminine envy -at Natasha. The curtain had not yet risen and the overture was being -played. Natasha, smoothing her gown, went in with Sonya and sat down, -scanning the brilliant tiers of boxes opposite. A sensation she had not -experienced for a long time--that of hundreds of eyes looking at her -bare arms and neck--suddenly affected her both agreeably and -disagreeably and called up a whole crowd of memories, desires and -emotions associated with that feeling. - -The two remarkably pretty girls, Natasha and Sonya, with Count Rostov -who had not been seen in Moscow for a long time, attracted general -attention. Moreover, everybody knew vaguely of Natasha's engagement to -Prince Andrew, and knew that the Rostovs had lived in the country ever -since, and all looked with curiosity at a fiancee who was making one of -the best matches in Russia. - -Natasha's looks, as everyone told her, had improved in the country, and -that evening thanks to her agitation she was particularly pretty. She -struck those who saw her by her fullness of life and beauty, combined -with her indifference to everything about her. Her black eyes looked at -the crowd without seeking anyone, and her delicate arm, bare to above -the elbow, lay on the velvet edge of the box, while, evidently -unconsciously, she opened and closed her hand in time to the music, -crumpling her program. "Look, there's Alenina," said Sonya, "with her -mother, isn't it?" - -"Dear me, Michael Kirilovich has grown still stouter!" remarked the -count. - -"Look at our Anna Mikhaylovna--what a headdress she has on!" - -"The Karagins, Julie--and Boris with them. One can see at once that -they're engaged...." - -"Drubetskoy has proposed?" - -"Oh yes, I heard it today," said Shinshin, coming into the Rostovs' box. - -Natasha looked in the direction in which her father's eyes were turned -and saw Julie sitting beside her mother with a happy look on her face -and a string of pearls round her thick red neck--which Natasha knew was -covered with powder. Behind them, wearing a smile and leaning over with -an ear to Julie's mouth, was Boris' handsome smoothly brushed head. He -looked at the Rostovs from under his brows and said something, smiling, -to his betrothed. - -"They are talking about us, about me and him!" thought Natasha. "And he -no doubt is calming her jealousy of me. They needn't trouble themselves! -If only they knew how little I am concerned about any of them." - -Behind them sat Anna Mikhaylovna wearing a green headdress and with a -happy look of resignation to the will of God on her face. Their box was -pervaded by that atmosphere of an affianced couple which Natasha knew so -well and liked so much. She turned away and suddenly remembered all that -had been so humiliating in her morning's visit. - -"What right has he not to wish to receive me into his family? Oh, better -not think of it--not till he comes back!" she told herself, and began -looking at the faces, some strange and some familiar, in the stalls. In -the front, in the very center, leaning back against the orchestra rail, -stood Dolokhov in a Persian dress, his curly hair brushed up into a huge -shock. He stood in full view of the audience, well aware that he was -attracting everyone's attention, yet as much at ease as though he were -in his own room. Around him thronged Moscow's most brilliant young men, -whom he evidently dominated. - -The count, laughing, nudged the blushing Sonya and pointed to her former -adorer. - -"Do you recognize him?" said he. "And where has he sprung from?" he -asked, turning to Shinshin. "Didn't he vanish somewhere?" - -"He did," replied Shinshin. "He was in the Caucasus and ran away from -there. They say he has been acting as minister to some ruling prince in -Persia, where he killed the Shah's brother. Now all the Moscow ladies -are mad about him! It's 'Dolokhov the Persian' that does it! We never -hear a word but Dolokhov is mentioned. They swear by him, they offer him -to you as they would a dish of choice sterlet. Dolokhov and Anatole -Kuragin have turned all our ladies' heads." - -A tall, beautiful woman with a mass of plaited hair and much exposed -plump white shoulders and neck, round which she wore a double string of -large pearls, entered the adjoining box rustling her heavy silk dress -and took a long time settling into her place. - -Natasha involuntarily gazed at that neck, those shoulders, and pearls -and coiffure, and admired the beauty of the shoulders and the pearls. -While Natasha was fixing her gaze on her for the second time the lady -looked round and, meeting the count's eyes, nodded to him and smiled. -She was the Countess Bezukhova, Pierre's wife, and the count, who knew -everyone in society, leaned over and spoke to her. - -"Have you been here long, Countess?" he inquired. "I'll call, I'll call -to kiss your hand. I'm here on business and have brought my girls with -me. They say Semenova acts marvelously. Count Pierre never used to -forget us. Is he here?" - -"Yes, he meant to look in," answered Helene, and glanced attentively at -Natasha. - -Count Rostov resumed his seat. - -"Handsome, isn't she?" he whispered to Natasha. - -"Wonderful!" answered Natasha. "She's a woman one could easily fall in -love with." - -Just then the last chords of the overture were heard and the conductor -tapped with his stick. Some latecomers took their seats in the stalls, -and the curtain rose. - -As soon as it rose everyone in the boxes and stalls became silent, and -all the men, old and young, in uniform and evening dress, and all the -women with gems on their bare flesh, turned their whole attention with -eager curiosity to the stage. Natasha too began to look at it. - - - - -CHAPTER IX - -The floor of the stage consisted of smooth boards, at the sides was some -painted cardboard representing trees, and at the back was a cloth -stretched over boards. In the center of the stage sat some girls in red -bodices and white skirts. One very fat girl in a white silk dress sat -apart on a low bench, to the back of which a piece of green cardboard -was glued. They all sang something. When they had finished their song -the girl in white went up to the prompter's box and a man with tight -silk trousers over his stout legs, and holding a plume and a dagger, -went up to her and began singing, waving his arms about. - -First the man in the tight trousers sang alone, then she sang, then they -both paused while the orchestra played and the man fingered the hand of -the girl in white, obviously awaiting the beat to start singing with -her. They sang together and everyone in the theater began clapping and -shouting, while the man and woman on the stage--who represented lovers-- -began smiling, spreading out their arms, and bowing. - -After her life in the country, and in her present serious mood, all this -seemed grotesque and amazing to Natasha. She could not follow the opera -nor even listen to the music; she saw only the painted cardboard and the -queerly dressed men and women who moved, spoke, and sang so strangely in -that brilliant light. She knew what it was all meant to represent, but -it was so pretentiously false and unnatural that she first felt ashamed -for the actors and then amused at them. She looked at the faces of the -audience, seeking in them the same sense of ridicule and perplexity she -herself experienced, but they all seemed attentive to what was happening -on the stage, and expressed delight which to Natasha seemed feigned. "I -suppose it has to be like this!" she thought. She kept looking round in -turn at the rows of pomaded heads in the stalls and then at the seminude -women in the boxes, especially at Helene in the next box, who-- -apparently quite unclothed--sat with a quiet tranquil smile, not taking -her eyes off the stage. And feeling the bright light that flooded the -whole place and the warm air heated by the crowd, Natasha little by -little began to pass into a state of intoxication she had not -experienced for a long while. She did not realize who and where she was, -nor what was going on before her. As she looked and thought, the -strangest fancies unexpectedly and disconnectedly passed through her -mind: the idea occurred to her of jumping onto the edge of the box and -singing the air the actress was singing, then she wished to touch with -her fan an old gentleman sitting not far from her, then to lean over to -Helene and tickle her. - -At a moment when all was quiet before the commencement of a song, a door -leading to the stalls on the side nearest the Rostovs' box creaked, and -the steps of a belated arrival were heard. "There's Kuragin!" whispered -Shinshin. Countess Bezukhova turned smiling to the newcomer, and -Natasha, following the direction of that look, saw an exceptionally -handsome adjutant approaching their box with a self-assured yet -courteous bearing. This was Anatole Kuragin whom she had seen and -noticed long ago at the ball in Petersburg. He was now in an adjutant's -uniform with one epaulet and a shoulder knot. He moved with a restrained -swagger which would have been ridiculous had he not been so good-looking -and had his handsome face not worn such an expression of good-humored -complacency and gaiety. Though the performance was proceeding, he walked -deliberately down the carpeted gangway, his sword and spurs slightly -jingling and his handsome perfumed head held high. Having looked at -Natasha he approached his sister, laid his well gloved hand on the edge -of her box, nodded to her, and leaning forward asked a question, with a -motion toward Natasha. - -"Mais charmante!" said he, evidently referring to Natasha, who did not -exactly hear his words but understood them from the movement of his -lips. Then he took his place in the first row of the stalls and sat down -beside Dolokhov, nudging with his elbow in a friendly and offhand way -that Dolokhov whom others treated so fawningly. He winked at him gaily, -smiled, and rested his foot against the orchestra screen. - -"How like the brother is to the sister," remarked the count. "And how -handsome they both are!" - -Shinshin, lowering his voice, began to tell the count of some intrigue -of Kuragin's in Moscow, and Natasha tried to overhear it just because he -had said she was "charmante." - -The first act was over. In the stalls everyone began moving about, going -out and coming in. - -Boris came to the Rostovs' box, received their congratulations very -simply, and raising his eyebrows with an absent-minded smile conveyed to -Natasha and Sonya his fiancee's invitation to her wedding, and went -away. Natasha with a gay, coquettish smile talked to him, and -congratulated on his approaching wedding that same Boris with whom she -had formerly been in love. In the state of intoxication she was in, -everything seemed simple and natural. - -The scantily clad Helene smiled at everyone in the same way, and Natasha -gave Boris a similar smile. - -Helene's box was filled and surrounded from the stalls by the most -distinguished and intellectual men, who seemed to vie with one another -in their wish to let everyone see that they knew her. - -During the whole of that entr'acte Kuragin stood with Dolokhov in front -of the orchestra partition, looking at the Rostovs' box. Natasha knew he -was talking about her and this afforded her pleasure. She even turned so -that he should see her profile in what she thought was its most becoming -aspect. Before the beginning of the second act Pierre appeared in the -stalls. The Rostovs had not seen him since their arrival. His face -looked sad, and he had grown still stouter since Natasha last saw him. -He passed up to the front rows, not noticing anyone. Anatole went up to -him and began speaking to him, looking at and indicating the Rostovs' -box. On seeing Natasha Pierre grew animated and, hastily passing between -the rows, came toward their box. When he got there he leaned on his -elbows and, smiling, talked to her for a long time. While conversing -with Pierre, Natasha heard a man's voice in Countess Bezukhova's box and -something told her it was Kuragin. She turned and their eyes met. Almost -smiling, he gazed straight into her eyes with such an enraptured -caressing look that it seemed strange to be so near him, to look at him -like that, to be so sure he admired her, and not to be acquainted with -him. - -In the second act there was scenery representing tombstones, there was a -round hole in the canvas to represent the moon, shades were raised over -the footlights, and from horns and contrabass came deep notes while many -people appeared from right and left wearing black cloaks and holding -things like daggers in their hands. They began waving their arms. Then -some other people ran in and began dragging away the maiden who had been -in white and was now in light blue. They did not drag her away at once, -but sang with her for a long time and then at last dragged her off, and -behind the scenes something metallic was struck three times and everyone -knelt down and sang a prayer. All these things were repeatedly -interrupted by the enthusiastic shouts of the audience. - -During this act every time Natasha looked toward the stalls she saw -Anatole Kuragin with an arm thrown across the back of his chair, staring -at her. She was pleased to see that he was captivated by her and it did -not occur to her that there was anything wrong in it. - -When the second act was over Countess Bezukhova rose, turned to the -Rostovs' box--her whole bosom completely exposed--beckoned the old count -with a gloved finger, and paying no attention to those who had entered -her box began talking to him with an amiable smile. - -"Do make me acquainted with your charming daughters," said she. "The -whole town is singing their praises and I don't even know them!" - -Natasha rose and curtsied to the splendid countess. She was so pleased -by praise from this brilliant beauty that she blushed with pleasure. - -"I want to become a Moscovite too, now," said Helene. "How is it you're -not ashamed to bury such pearls in the country?" - -Countess Bezukhova quite deserved her reputation of being a fascinating -woman. She could say what she did not think--especially what was -flattering--quite simply and naturally. - -"Dear count, you must let me look after your daughters! Though I am not -staying here long this time--nor are you--I will try to amuse them. I -have already heard much of you in Petersburg and wanted to get to know -you," said she to Natasha with her stereotyped and lovely smile. "I had -heard about you from my page, Drubetskoy. Have you heard he is getting -married? And also from my husband's friend Bolkonski, Prince Andrew -Bolkonski," she went on with special emphasis, implying that she knew of -his relation to Natasha. To get better acquainted she asked that one of -the young ladies should come into her box for the rest of the -performance, and Natasha moved over to it. - -The scene of the third act represented a palace in which many candles -were burning and pictures of knights with short beards hung on the -walls. In the middle stood what were probably a king and a queen. The -king waved his right arm and, evidently nervous, sang something badly -and sat down on a crimson throne. The maiden who had been first in white -and then in light blue, now wore only a smock, and stood beside the -throne with her hair down. She sang something mournfully, addressing the -queen, but the king waved his arm severely, and men and women with bare -legs came in from both sides and began dancing all together. Then the -violins played very shrilly and merrily and one of the women with thick -bare legs and thin arms, separating from the others, went behind the -wings, adjusted her bodice, returned to the middle of the stage, and -began jumping and striking one foot rapidly against the other. In the -stalls everyone clapped and shouted "bravo!" Then one of the men went -into a corner of the stage. The cymbals and horns in the orchestra -struck up more loudly, and this man with bare legs jumped very high and -waved his feet about very rapidly. (He was Duport, who received sixty -thousand rubles a year for this art.) Everybody in the stalls, boxes, -and galleries began clapping and shouting with all their might, and the -man stopped and began smiling and bowing to all sides. Then other men -and women danced with bare legs. Then the king again shouted to the -sound of music, and they all began singing. But suddenly a storm came -on, chromatic scales and diminished sevenths were heard in the -orchestra, everyone ran off, again dragging one of their number away, -and the curtain dropped. Once more there was a terrible noise and -clatter among the audience, and with rapturous faces everyone began -shouting: "Duport! Duport! Duport!" Natasha no longer thought this -strange. She looked about with pleasure, smiling joyfully. - -"Isn't Duport delightful?" Helene asked her. - -"Oh, yes," replied Natasha. - - - - -CHAPTER X - -During the entr'acte a whiff of cold air came into Helene's box, the -door opened, and Anatole entered, stooping and trying not to brush -against anyone. - -"Let me introduce my brother to you," said Helene, her eyes shifting -uneasily from Natasha to Anatole. - -Natasha turned her pretty little head toward the elegant young officer -and smiled at him over her bare shoulder. Anatole, who was as handsome -at close quarters as at a distance, sat down beside her and told her he -had long wished to have this happiness--ever since the Naryshkins' ball -in fact, at which he had had the well-remembered pleasure of seeing her. -Kuragin was much more sensible and simple with women than among men. He -talked boldly and naturally, and Natasha was strangely and agreeably -struck by the fact that there was nothing formidable in this man about -whom there was so much talk, but that on the contrary his smile was most -naive, cheerful, and good-natured. - -Kuragin asked her opinion of the performance and told her how at a -previous performance Semenova had fallen down on the stage. - -"And do you know, Countess," he said, suddenly addressing her as an old, -familiar acquaintance, "we are getting up a costume tournament; you -ought to take part in it! It will be great fun. We shall all meet at the -Karagins'! Please come! No! Really, eh?" said he. - -While saying this he never removed his smiling eyes from her face, her -neck, and her bare arms. Natasha knew for certain that he was enraptured -by her. This pleased her, yet his presence made her feel constrained and -oppressed. When she was not looking at him she felt that he was looking -at her shoulders, and she involuntarily caught his eye so that he should -look into hers rather than this. But looking into his eyes she was -frightened, realizing that there was not that barrier of modesty she had -always felt between herself and other men. She did not know how it was -that within five minutes she had come to feel herself terribly near to -this man. When she turned away she feared he might seize her from behind -by her bare arm and kiss her on the neck. They spoke of most ordinary -things, yet she felt that they were closer to one another than she had -ever been to any man. Natasha kept turning to Helene and to her father, -as if asking what it all meant, but Helene was engaged in conversation -with a general and did not answer her look, and her father's eyes said -nothing but what they always said: "Having a good time? Well, I'm glad -of it!" - -During one of these moments of awkward silence when Anatole's prominent -eyes were gazing calmly and fixedly at her, Natasha, to break the -silence, asked him how he liked Moscow. She asked the question and -blushed. She felt all the time that by talking to him she was doing -something improper. Anatole smiled as though to encourage her. - -"At first I did not like it much, because what makes a town pleasant ce -sont les jolies femmes, * isn't that so? But now I like it very much -indeed," he said, looking at her significantly. "You'll come to the -costume tournament, Countess? Do come!" and putting out his hand to her -bouquet and dropping his voice, he added, "You will be the prettiest -there. Do come, dear countess, and give me this flower as a pledge!" - - -* Are the pretty women. - -Natasha did not understand what he was saying any more than he did -himself, but she felt that his incomprehensible words had an improper -intention. She did not know what to say and turned away as if she had -not heard his remark. But as soon as she had turned away she felt that -he was there, behind, so close behind her. - -"How is he now? Confused? Angry? Ought I to put it right?" she asked -herself, and she could not refrain from turning round. She looked -straight into his eyes, and his nearness, self-assurance, and the good- -natured tenderness of his smile vanquished her. She smiled just as he -was doing, gazing straight into his eyes. And again she felt with horror -that no barrier lay between him and her. - -The curtain rose again. Anatole left the box, serene and gay. Natasha -went back to her father in the other box, now quite submissive to the -world she found herself in. All that was going on before her now seemed -quite natural, but on the other hand all her previous thoughts of her -betrothed, of Princess Mary, or of life in the country did not once -recur to her mind and were as if belonging to a remote past. - -In the fourth act there was some sort of devil who sang waving his arm -about, till the boards were withdrawn from under him and he disappeared -down below. That was the only part of the fourth act that Natasha saw. -She felt agitated and tormented, and the cause of this was Kuragin whom -she could not help watching. As they were leaving the theater Anatole -came up to them, called their carriage, and helped them in. As he was -putting Natasha in he pressed her arm above the elbow. Agitated and -flushed she turned round. He was looking at her with glittering eyes, -smiling tenderly. - -Only after she had reached home was Natasha able clearly to think over -what had happened to her, and suddenly remembering Prince Andrew she was -horrified, and at tea to which all had sat down after the opera, she -gave a loud exclamation, flushed, and ran out of the room. - -"O God! I am lost!" she said to herself. "How could I let him?" She sat -for a long time hiding her flushed face in her hands trying to realize -what had happened to her, but was unable either to understand what had -happened or what she felt. Everything seemed dark, obscure, and -terrible. There in that enormous, illuminated theater where the bare- -legged Duport, in a tinsel-decorated jacket, jumped about to the music -on wet boards, and young girls and old men, and the nearly naked Helene -with her proud, calm smile, rapturously cried "bravo!"--there in the -presence of that Helene it had all seemed clear and simple; but now, -alone by herself, it was incomprehensible. "What is it? What was that -terror I felt of him? What is this gnawing of conscience I am feeling -now?" she thought. - -Only to the old countess at night in bed could Natasha have told all she -was feeling. She knew that Sonya with her severe and simple views would -either not understand it at all or would be horrified at such a -confession. So Natasha tried to solve what was torturing her by herself. - -"Am I spoiled for Andrew's love or not?" she asked herself, and with -soothing irony replied: "What a fool I am to ask that! What did happen -to me? Nothing! I have done nothing, I didn't lead him on at all. Nobody -will know and I shall never see him again," she told herself. "So it is -plain that nothing has happened and there is nothing to repent of, and -Andrew can love me still. But why 'still?' O God, why isn't he here?" -Natasha quieted herself for a moment, but again some instinct told her -that though all this was true, and though nothing had happened, yet the -former purity of her love for Prince Andrew had perished. And again in -imagination she went over her whole conversation with Kuragin, and again -saw the face, gestures, and tender smile of that bold handsome man when -he pressed her arm. - - - - -CHAPTER XI - -Anatole Kuragin was staying in Moscow because his father had sent him -away from Petersburg, where he had been spending twenty thousand rubles -a year in cash, besides running up debts for as much more, which his -creditors demanded from his father. - -His father announced to him that he would now pay half his debts for the -last time, but only on condition that he went to Moscow as adjutant to -the commander-in-chief--a post his father had procured for him--and -would at last try to make a good match there. He indicated to him -Princess Mary and Julie Karagina. - -Anatole consented and went to Moscow, where he put up at Pierre's house. -Pierre received him unwillingly at first, but got used to him after a -while, sometimes even accompanied him on his carousals, and gave him -money under the guise of loans. - -As Shinshin had remarked, from the time of his arrival Anatole had -turned the heads of the Moscow ladies, especially by the fact that he -slighted them and plainly preferred the gypsy girls and French -actresses--with the chief of whom, Mademoiselle George, he was said to -be on intimate relations. He had never missed a carousal at Danilov's or -other Moscow revelers', drank whole nights through, outvying everyone -else, and was at all the balls and parties of the best society. There -was talk of his intrigues with some of the ladies, and he flirted with a -few of them at the balls. But he did not run after the unmarried girls, -especially the rich heiresses who were most of them plain. There was a -special reason for this, as he had got married two years before--a fact -known only to his most intimate friends. At that time while with his -regiment in Poland, a Polish landowner of small means had forced him to -marry his daughter. Anatole had very soon abandoned his wife and, for a -payment which he agreed to send to his father-in-law, had arranged to be -free to pass himself off as a bachelor. - -Anatole was always content with his position, with himself, and with -others. He was instinctively and thoroughly convinced that it was -impossible for him to live otherwise than as he did and that he had -never in his life done anything base. He was incapable of considering -how his actions might affect others or what the consequences of this or -that action of his might be. He was convinced that, as a duck is so made -that it must live in water, so God had made him such that he must spend -thirty thousand rubles a year and always occupy a prominent position in -society. He believed this so firmly that others, looking at him, were -persuaded of it too and did not refuse him either a leading place in -society or money, which he borrowed from anyone and everyone and -evidently would not repay. - -He was not a gambler, at any rate he did not care about winning. He was -not vain. He did not mind what people thought of him. Still less could -he be accused of ambition. More than once he had vexed his father by -spoiling his own career, and he laughed at distinctions of all kinds. He -was not mean, and did not refuse anyone who asked of him. All he cared -about was gaiety and women, and as according to his ideas there was -nothing dishonorable in these tastes, and he was incapable of -considering what the gratification of his tastes entailed for others, he -honestly considered himself irreproachable, sincerely despised rogues -and bad people, and with a tranquil conscience carried his head high. - -Rakes, those male Magdalenes, have a secret feeling of innocence similar -to that which female Magdalenes have, based on the same hope of -forgiveness. "All will be forgiven her, for she loved much; and all will -be forgiven him, for he enjoyed much." - -Dolokhov, who had reappeared that year in Moscow after his exile and his -Persian adventures, and was leading a life of luxury, gambling, and -dissipation, associated with his old Petersburg comrade Kuragin and made -use of him for his own ends. - -Anatole was sincerely fond of Dolokhov for his cleverness and audacity. -Dolokhov, who needed Anatole Kuragin's name, position, and connections -as a bait to draw rich young men into his gambling set, made use of him -and amused himself at his expense without letting the other feel it. -Apart from the advantage he derived from Anatole, the very process of -dominating another's will was in itself a pleasure, a habit, and a -necessity to Dolokhov. - -Natasha had made a strong impression on Kuragin. At supper after the -opera he described to Dolokhov with the air of a connoisseur the -attractions of her arms, shoulders, feet, and hair and expressed his -intention of making love to her. Anatole had no notion and was incapable -of considering what might come of such love-making, as he never had any -notion of the outcome of any of his actions. - -"She's first-rate, my dear fellow, but not for us," replied Dolokhov. - -"I will tell my sister to ask her to dinner," said Anatole. "Eh?" - -"You'd better wait till she's married...." - -"You know, I adore little girls, they lose their heads at once," pursued -Anatole. - -"You have been caught once already by a 'little girl,'" said Dolokhov -who knew of Kuragin's marriage. "Take care!" - -"Well, that can't happen twice! Eh?" said Anatole, with a good-humored -laugh. - - - - -CHAPTER XII - -The day after the opera the Rostovs went nowhere and nobody came to see -them. Marya Dmitrievna talked to the count about something which they -concealed from Natasha. Natasha guessed they were talking about the old -prince and planning something, and this disquieted and offended her. She -was expecting Prince Andrew any moment and twice that day sent a -manservant to the Vozdvizhenka to ascertain whether he had come. He had -not arrived. She suffered more now than during her first days in Moscow. -To her impatience and pining for him were now added the unpleasant -recollection of her interview with Princess Mary and the old prince, and -a fear and anxiety of which she did not understand the cause. She -continually fancied that either he would never come or that something -would happen to her before he came. She could no longer think of him by -herself calmly and continuously as she had done before. As soon as she -began to think of him, the recollection of the old prince, of Princess -Mary, of the theater, and of Kuragin mingled with her thoughts. The -question again presented itself whether she was not guilty, whether she -had not already broken faith with Prince Andrew, and again she found -herself recalling to the minutest detail every word, every gesture, and -every shade in the play of expression on the face of the man who had -been able to arouse in her such an incomprehensible and terrifying -feeling. To the family Natasha seemed livelier than usual, but she was -far less tranquil and happy than before. - -On Sunday morning Marya Dmitrievna invited her visitors to Mass at her -parish church--the Church of the Assumption built over the graves of -victims of the plague. - -"I don't like those fashionable churches," she said, evidently priding -herself on her independence of thought. "God is the same every where. We -have an excellent priest, he conducts the service decently and with -dignity, and the deacon is the same. What holiness is there in giving -concerts in the choir? I don't like it, it's just self-indulgence!" - -Marya Dmitrievna liked Sundays and knew how to keep them. Her whole -house was scrubbed and cleaned on Saturdays; neither she nor the -servants worked, and they all wore holiday dress and went to church. At -her table there were extra dishes at dinner, and the servants had vodka -and roast goose or suckling pig. But in nothing in the house was the -holiday so noticeable as in Marya Dmitrievna's broad, stern face, which -on that day wore an invariable look of solemn festivity. - -After Mass, when they had finished their coffee in the dining room where -the loose covers had been removed from the furniture, a servant -announced that the carriage was ready, and Marya Dmitrievna rose with a -stern air. She wore her holiday shawl, in which she paid calls, and -announced that she was going to see Prince Nicholas Bolkonski to have an -explanation with him about Natasha. - -After she had gone, a dressmaker from Madame Suppert-Roguet waited on -the Rostovs, and Natasha, very glad of this diversion, having shut -herself into a room adjoining the drawing room, occupied herself trying -on the new dresses. Just as she had put on a bodice without sleeves and -only tacked together, and was turning her head to see in the glass how -the back fitted, she heard in the drawing room the animated sounds of -her father's voice and another's--a woman's--that made her flush. It was -Helene. Natasha had not time to take off the bodice before the door -opened and Countess Bezukhova, dressed in a purple velvet gown with a -high collar, came into the room beaming with good-humored amiable -smiles. - -"Oh, my enchantress!" she cried to the blushing Natasha. "Charming! No, -this is really beyond anything, my dear count," said she to Count Rostov -who had followed her in. "How can you live in Moscow and go nowhere? No, -I won't let you off! Mademoiselle George will recite at my house tonight -and there'll be some people, and if you don't bring your lovely girls-- -who are prettier than Mademoiselle George--I won't know you! My husband -is away in Tver or I would send him to fetch you. You must come. You -positively must! Between eight and nine." - -She nodded to the dressmaker, whom she knew and who had curtsied -respectfully to her, and seated herself in an armchair beside the -looking glass, draping the folds of her velvet dress picturesquely. She -did not cease chattering good-naturedly and gaily, continually praising -Natasha's beauty. She looked at Natasha's dresses and praised them, as -well as a new dress of her own made of "metallic gauze," which she had -received from Paris, and advised Natasha to have one like it. - -"But anything suits you, my charmer!" she remarked. - -A smile of pleasure never left Natasha's face. She felt happy and as if -she were blossoming under the praise of this dear Countess Bezukhova who -had formerly seemed to her so unapproachable and important and was now -so kind to her. Natasha brightened up and felt almost in love with this -woman, who was so beautiful and so kind. Helene for her part was -sincerely delighted with Natasha and wished to give her a good time. -Anatole had asked her to bring him and Natasha together, and she was -calling on the Rostovs for that purpose. The idea of throwing her -brother and Natasha together amused her. - -Though at one time, in Petersburg, she had been annoyed with Natasha for -drawing Boris away, she did not think of that now, and in her own way -heartily wished Natasha well. As she was leaving the Rostovs she called -her protegee aside. - -"My brother dined with me yesterday--we nearly died of laughter--he ate -nothing and kept sighing for you, my charmer! He is madly, quite madly, -in love with you, my dear." - -Natasha blushed scarlet when she heard this. - -"How she blushes, how she blushes, my pretty!" said Helene. "You must -certainly come. If you love somebody, my charmer, that is not a reason -to shut yourself up. Even if you are engaged, I am sure your fiance -would wish you to go into society rather than be bored to death." - -"So she knows I am engaged, and she and her husband Pierre--that good -Pierre--have talked and laughed about this. So it's all right." And -again, under Helene's influence, what had seemed terrible now seemed -simple and natural. "And she is such a grande dame, so kind, and -evidently likes me so much. And why not enjoy myself?" thought Natasha, -gazing at Helene with wide-open, wondering eyes. - -Marya Dmitrievna came back to dinner taciturn and serious, having -evidently suffered a defeat at the old prince's. She was still too -agitated by the encounter to be able to talk of the affair calmly. In -answer to the count's inquiries she replied that things were all right -and that she would tell about it next day. On hearing of Countess -Bezukhova's visit and the invitation for that evening, Marya Dmitrievna -remarked: - -"I don't care to have anything to do with Bezukhova and don't advise you -to; however, if you've promised--go. It will divert your thoughts," she -added, addressing Natasha. - - - - -CHAPTER XIII - -Count Rostov took the girls to Countess Bezukhova's. There were a good -many people there, but nearly all strangers to Natasha. Count Rostov was -displeased to see that the company consisted almost entirely of men and -women known for the freedom of their conduct. Mademoiselle George was -standing in a corner of the drawing room surrounded by young men. There -were several Frenchmen present, among them Metivier who from the time -Helene reached Moscow had been an intimate in her house. The count -decided not to sit down to cards or let his girls out of his sight and -to get away as soon as Mademoiselle George's performance was over. - -Anatole was at the door, evidently on the lookout for the Rostovs. -Immediately after greeting the count he went up to Natasha and followed -her. As soon as she saw him she was seized by the same feeling she had -had at the opera--gratified vanity at his admiration of her and fear at -the absence of a moral barrier between them. - -Helene welcomed Natasha delightedly and was loud in admiration of her -beauty and her dress. Soon after their arrival Mademoiselle George went -out of the room to change her costume. In the drawing room people began -arranging the chairs and taking their seats. Anatole moved a chair for -Natasha and was about to sit down beside her, but the count, who never -lost sight of her, took the seat himself. Anatole sat down behind her. - -Mademoiselle George, with her bare, fat, dimpled arms, and a red shawl -draped over one shoulder, came into the space left vacant for her, and -assumed an unnatural pose. Enthusiastic whispering was audible. - -Mademoiselle George looked sternly and gloomily at the audience and -began reciting some French verses describing her guilty love for her -son. In some places she raised her voice, in others she whispered, -lifting her head triumphantly; sometimes she paused and uttered hoarse -sounds, rolling her eyes. - -"Adorable! divine! delicious!" was heard from every side. - -Natasha looked at the fat actress, but neither saw nor heard nor -understood anything of what went on before her. She only felt herself -again completely borne away into this strange senseless world--so remote -from her old world--a world in which it was impossible to know what was -good or bad, reasonable or senseless. Behind her sat Anatole, and -conscious of his proximity she experienced a frightened sense of -expectancy. - -After the first monologue the whole company rose and surrounded -Mademoiselle George, expressing their enthusiasm. - -"How beautiful she is!" Natasha remarked to her father who had also -risen and was moving through the crowd toward the actress. - -"I don't think so when I look at you!" said Anatole, following Natasha. -He said this at a moment when she alone could hear him. "You are -enchanting... from the moment I saw you I have never ceased..." - -"Come, come, Natasha!" said the count, as he turned back for his -daughter. "How beautiful she is!" Natasha without saying anything -stepped up to her father and looked at him with surprised inquiring -eyes. - -After giving several recitations, Mademoiselle George left, and Countess -Bezukhova asked her visitors into the ballroom. - -The count wished to go home, but Helene entreated him not to spoil her -improvised ball, and the Rostovs stayed on. Anatole asked Natasha for a -valse and as they danced he pressed her waist and hand and told her she -was bewitching and that he loved her. During the ecossaise, which she -also danced with him, Anatole said nothing when they happened to be by -themselves, but merely gazed at her. Natasha lifted her frightened eyes -to him, but there was such confident tenderness in his affectionate look -and smile that she could not, whilst looking at him, say what she had to -say. She lowered her eyes. - -"Don't say such things to me. I am betrothed and love another," she said -rapidly.... She glanced at him. - -Anatole was not upset or pained by what she had said. - -"Don't speak to me of that! What can I do?" said he. "I tell you I am -madly, madly, in love with you! Is it my fault that you are -enchanting?... It's our turn to begin." - -Natasha, animated and excited, looked about her with wide-open -frightened eyes and seemed merrier than usual. She understood hardly -anything that went on that evening. They danced the ecossaise and the -Grossvater. Her father asked her to come home, but she begged to remain. -Wherever she went and whomever she was speaking to, she felt his eyes -upon her. Later on she recalled how she had asked her father to let her -go to the dressing room to rearrange her dress, that Helene had followed -her and spoken laughingly of her brother's love, and that she again met -Anatole in the little sitting room. Helene had disappeared leaving them -alone, and Anatole had taken her hand and said in a tender voice: - -"I cannot come to visit you but is it possible that I shall never see -you? I love you madly. Can I never...?" and, blocking her path, he -brought his face close to hers. - -His large, glittering, masculine eyes were so close to hers that she saw -nothing but them. - -"Natalie?" he whispered inquiringly while she felt her hands being -painfully pressed. "Natalie?" - -"I don't understand. I have nothing to say," her eyes replied. - -Burning lips were pressed to hers, and at the same instant she felt -herself released, and Helene's footsteps and the rustle of her dress -were heard in the room. Natasha looked round at her, and then, red and -trembling, threw a frightened look of inquiry at Anatole and moved -toward the door. - -"One word, just one, for God's sake!" cried Anatole. - -She paused. She so wanted a word from him that would explain to her what -had happened and to which she could find no answer. - -"Natalie, just a word, only one!" he kept repeating, evidently not -knowing what to say and he repeated it till Helene came up to them. - -Helene returned with Natasha to the drawing room. The Rostovs went away -without staying for supper. - -After reaching home Natasha did not sleep all night. She was tormented -by the insoluble question whether she loved Anatole or Prince Andrew. -She loved Prince Andrew--she remembered distinctly how deeply she loved -him. But she also loved Anatole, of that there was no doubt. "Else how -could all this have happened?" thought she. "If, after that, I could -return his smile when saying good-by, if I was able to let it come to -that, it means that I loved him from the first. It means that he is -kind, noble, and splendid, and I could not help loving him. What am I to -do if I love him and the other one too?" she asked herself, unable to -find an answer to these terrible questions. - - - - -CHAPTER XIV - -Morning came with its cares and bustle. Everyone got up and began to -move about and talk, dressmakers came again. Marya Dmitrievna appeared, -and they were called to breakfast. Natasha kept looking uneasily at -everybody with wide-open eyes, as if wishing to intercept every glance -directed toward her, and tried to appear the same as usual. - -After breakfast, which was her best time, Marya Dmitrievna sat down in -her armchair and called Natasha and the count to her. - -"Well, friends, I have now thought the whole matter over and this is my -advice," she began. "Yesterday, as you know, I went to see Prince -Bolkonski. Well, I had a talk with him.... He took it into his head to -begin shouting, but I am not one to be shouted down. I said what I had -to say!" - -"Well, and he?" asked the count. - -"He? He's crazy... he did not want to listen. But what's the use of -talking? As it is we have worn the poor girl out," said Marya -Dmitrievna. "My advice to you is finish your business and go back home -to Otradnoe... and wait there." - -"Oh, no!" exclaimed Natasha. - -"Yes, go back," said Marya Dmitrievna, "and wait there. If your -betrothed comes here now--there will be no avoiding a quarrel; but alone -with the old man he will talk things over and then come on to you." - -Count Rostov approved of this suggestion, appreciating its -reasonableness. If the old man came round it would be all the better to -visit him in Moscow or at Bald Hills later on; and if not, the wedding, -against his wishes, could only be arranged at Otradnoe. - -"That is perfectly true. And I am sorry I went to see him and took her," -said the old count. - -"No, why be sorry? Being here, you had to pay your respects. But if he -won't--that's his affair," said Marya Dmitrievna, looking for something -in her reticule. "Besides, the trousseau is ready, so there is nothing -to wait for; and what is not ready I'll send after you. Though I don't -like letting you go, it is the best way. So go, with God's blessing!" - -Having found what she was looking for in the reticule she handed it to -Natasha. It was a letter from Princess Mary. - -"She has written to you. How she torments herself, poor thing! She's -afraid you might think that she does not like you." - -"But she doesn't like me," said Natasha. - -"Don't talk nonsense!" cried Marya Dmitrievna. - -"I shan't believe anyone, I know she doesn't like me," replied Natasha -boldly as she took the letter, and her face expressed a cold and angry -resolution that caused Marya Dmitrievna to look at her more intently and -to frown. - -"Don't answer like that, my good girl!" she said. "What I say is true! -Write an answer!" Natasha did not reply and went to her own room to read -Princess Mary's letter. - -Princess Mary wrote that she was in despair at the misunderstanding that -had occurred between them. Whatever her father's feelings might be, she -begged Natasha to believe that she could not help loving her as the one -chosen by her brother, for whose happiness she was ready to sacrifice -everything. - -"Do not think, however," she wrote, "that my father is ill-disposed -toward you. He is an invalid and an old man who must be forgiven; but he -is good and magnanimous and will love her who makes his son happy." -Princess Mary went on to ask Natasha to fix a time when she could see -her again. - -After reading the letter Natasha sat down at the writing table to answer -it. "Dear Princess," she wrote in French quickly and mechanically, and -then paused. What more could she write after all that had happened the -evening before? "Yes, yes! All that has happened, and now all is -changed," she thought as she sat with the letter she had begun before -her. "Must I break off with him? Must I really? That's awful..." and to -escape from these dreadful thoughts she went to Sonya and began sorting -patterns with her. - -After dinner Natasha went to her room and again took up Princess Mary's -letter. "Can it be that it is all over?" she thought. "Can it be that -all this has happened so quickly and has destroyed all that went -before?" She recalled her love for Prince Andrew in all its former -strength, and at the same time felt that she loved Kuragin. She vividly -pictured herself as Prince Andrew's wife, and the scenes of happiness -with him she had so often repeated in her imagination, and at the same -time, aglow with excitement, recalled every detail of yesterday's -interview with Anatole. - -"Why could that not be as well?" she sometimes asked herself in complete -bewilderment. "Only so could I be completely happy; but now I have to -choose, and I can't be happy without either of them. Only," she thought, -"to tell Prince Andrew what has happened or to hide it from him are both -equally impossible. But with that one nothing is spoiled. But am I -really to abandon forever the joy of Prince Andrew's love, in which I -have lived so long?" - -"Please, Miss!" whispered a maid entering the room with a mysterious -air. "A man told me to give you this-" and she handed Natasha a letter. - -"Only, for Christ's sake..." the girl went on, as Natasha, without -thinking, mechanically broke the seal and read a love letter from -Anatole, of which, without taking in a word, she understood only that it -was a letter from him--from the man she loved. Yes, she loved him, or -else how could that have happened which had happened? And how could she -have a love letter from him in her hand? - -With trembling hands Natasha held that passionate love letter which -Dolokhov had composed for Anatole, and as she read it she found in it an -echo of all that she herself imagined she was feeling. - -"Since yesterday evening my fate has been sealed; to be loved by you or -to die. There is no other way for me," the letter began. Then he went on -to say that he knew her parents would not give her to him--for this -there were secret reasons he could reveal only to her--but that if she -loved him she need only say the word yes, and no human power could -hinder their bliss. Love would conquer all. He would steal her away and -carry her off to the ends of the earth. - -"Yes, yes! I love him!" thought Natasha, reading the letter for the -twentieth time and finding some peculiarly deep meaning in each word of -it. - -That evening Marya Dmitrievna was going to the Akharovs' and proposed to -take the girls with her. Natasha, pleading a headache, remained at home. - - - - -CHAPTER XV - -On returning late in the evening Sonya went to Natasha's room, and to -her surprise found her still dressed and asleep on the sofa. Open on the -table, beside her lay Anatole's letter. Sonya picked it up and read it. - -As she read she glanced at the sleeping Natasha, trying to find in her -face an explanation of what she was reading, but did not find it. Her -face was calm, gentle, and happy. Clutching her breast to keep herself -from choking, Sonya, pale and trembling with fear and agitation, sat -down in an armchair and burst into tears. - -"How was it I noticed nothing? How could it go so far? Can she have left -off loving Prince Andrew? And how could she let Kuragin go to such -lengths? He is a deceiver and a villain, that's plain! What will -Nicholas, dear noble Nicholas, do when he hears of it? So this is the -meaning of her excited, resolute, unnatural look the day before -yesterday, yesterday, and today," thought Sonya. "But it can't be that -she loves him! She probably opened the letter without knowing who it was -from. Probably she is offended by it. She could not do such a thing!" - -Sonya wiped away her tears and went up to Natasha, again scanning her -face. - -"Natasha!" she said, just audibly. - -Natasha awoke and saw Sonya. - -"Ah, you're back?" - -And with the decision and tenderness that often come at the moment of -awakening, she embraced her friend, but noticing Sonya's look of -embarrassment, her own face expressed confusion and suspicion. - -"Sonya, you've read that letter?" she demanded. - -"Yes," answered Sonya softly. - -Natasha smiled rapturously. - -"No, Sonya, I can't any longer!" she said. "I can't hide it from you any -longer. You know, we love one another! Sonya, darling, he writes... -Sonya..." - -Sonya stared open-eyed at Natasha, unable to believe her ears. - -"And Bolkonski?" she asked. - -"Ah, Sonya, if you only knew how happy I am!" cried Natasha. "You don't -know what love is...." - -"But, Natasha, can that be all over?" - -Natasha looked at Sonya with wide-open eyes as if she could not grasp -the question. - -"Well, then, are you refusing Prince Andrew?" said Sonya. - -"Oh, you don't understand anything! Don't talk nonsense, just listen!" -said Natasha, with momentary vexation. - -"But I can't believe it," insisted Sonya. "I don't understand. How is it -you have loved a man for a whole year and suddenly... Why, you have only -seen him three times! Natasha, I don't believe you, you're joking! In -three days to forget everything and so..." - -"Three days?" said Natasha. "It seems to me I've loved him a hundred -years. It seems to me that I have never loved anyone before. You can't -understand it.... Sonya, wait a bit, sit here," and Natasha embraced and -kissed her. - -"I had heard that it happens like this, and you must have heard it too, -but it's only now that I feel such love. It's not the same as before. As -soon as I saw him I felt he was my master and I his slave, and that I -could not help loving him. Yes, his slave! Whatever he orders I shall -do. You don't understand that. What can I do? What can I do, Sonya?" -cried Natasha with a happy yet frightened expression. - -"But think what you are doing," cried Sonya. "I can't leave it like -this. This secret correspondence... How could you let him go so far?" -she went on, with a horror and disgust she could hardly conceal. - -"I told you that I have no will," Natasha replied. "Why can't you -understand? I love him!" - -"Then I won't let it come to that... I shall tell!" cried Sonya, -bursting into tears. - -"What do you mean? For God's sake... If you tell, you are my enemy!" -declared Natasha. "You want me to be miserable, you want us to be -separated...." - -When she saw Natasha's fright, Sonya shed tears of shame and pity for -her friend. - -"But what has happened between you?" she asked. "What has he said to -you? Why doesn't he come to the house?" - -Natasha did not answer her questions. - -"For God's sake, Sonya, don't tell anyone, don't torture me," Natasha -entreated. "Remember no one ought to interfere in such matters! I have -confided in you...." - -"But why this secrecy? Why doesn't he come to the house?" asked Sonya. -"Why doesn't he openly ask for your hand? You know Prince Andrew gave -you complete freedom--if it is really so; but I don't believe it! -Natasha, have you considered what these secret reasons can be?" - -Natasha looked at Sonya with astonishment. Evidently this question -presented itself to her mind for the first time and she did not know how -to answer it. - -"I don't know what the reasons are. But there must be reasons!" - -Sonya sighed and shook her head incredulously. - -"If there were reasons..." she began. - -But Natasha, guessing her doubts, interrupted her in alarm. - -"Sonya, one can't doubt him! One can't, one can't! Don't you -understand?" she cried. - -"Does he love you?" - -"Does he love me?" Natasha repeated with a smile of pity at her friend's -lack of comprehension. "Why, you have read his letter and you have seen -him." - -"But if he is dishonorable?" - -"He! dishonorable? If you only knew!" exclaimed Natasha. - -"If he is an honorable man he should either declare his intentions or -cease seeing you; and if you won't do this, I will. I will write to him, -and I will tell Papa!" said Sonya resolutely. - -"But I can't live without him!" cried Natasha. - -"Natasha, I don't understand you. And what are you saying! Think of your -father and of Nicholas." - -"I don't want anyone, I don't love anyone but him. How dare you say he -is dishonorable? Don't you know that I love him?" screamed Natasha. "Go -away, Sonya! I don't want to quarrel with you, but go, for God's sake -go! You see how I am suffering!" Natasha cried angrily, in a voice of -despair and repressed irritation. Sonya burst into sobs and ran from the -room. - -Natasha went to the table and without a moment's reflection wrote that -answer to Princess Mary which she had been unable to write all the -morning. In this letter she said briefly that all their -misunderstandings were at an end; that availing herself of the -magnanimity of Prince Andrew who when he went abroad had given her her -freedom, she begged Princess Mary to forget everything and forgive her -if she had been to blame toward her, but that she could not be his wife. -At that moment this all seemed quite easy, simple, and clear to Natasha. - -On Friday the Rostovs were to return to the country, but on Wednesday -the count went with the prospective purchaser to his estate near Moscow. - -On the day the count left, Sonya and Natasha were invited to a big -dinner party at the Karagins', and Marya Dmitrievna took them there. At -that party Natasha again met Anatole, and Sonya noticed that she spoke -to him, trying not to be overheard, and that all through dinner she was -more agitated than ever. When they got home Natasha was the first to -begin the explanation Sonya expected. - -"There, Sonya, you were talking all sorts of nonsense about him," -Natasha began in a mild voice such as children use when they wish to be -praised. "We have had an explanation today." - -"Well, what happened? What did he say? Natasha, how glad I am you're not -angry with me! Tell me everything--the whole truth. What did he say?" - -Natasha became thoughtful. - -"Oh, Sonya, if you knew him as I do! He said... He asked me what I had -promised Bolkonski. He was glad I was free to refuse him." - -Sonya sighed sorrowfully. - -"But you haven't refused Bolkonski?" said she. - -"Perhaps I have. Perhaps all is over between me and Bolkonski. Why do -you think so badly of me?" - -"I don't think anything, only I don't understand this..." - -"Wait a bit, Sonya, you'll understand everything. You'll see what a man -he is! Now don't think badly of me or of him. I don't think badly of -anyone: I love and pity everybody. But what am I to do?" - -Sonya did not succumb to the tender tone Natasha used toward her. The -more emotional and ingratiating the expression of Natasha's face became, -the more serious and stern grew Sonya's. - -"Natasha," said she, "you asked me not to speak to you, and I haven't -spoken, but now you yourself have begun. I don't trust him, Natasha. Why -this secrecy?" - -"Again, again!" interrupted Natasha. - -"Natasha, I am afraid for you!" - -"Afraid of what?" - -"I am afraid you're going to your ruin," said Sonya resolutely, and was -herself horrified at what she had said. - -Anger again showed in Natasha's face. - -"And I'll go to my ruin, I will, as soon as possible! It's not your -business! It won't be you, but I, who'll suffer. Leave me alone, leave -me alone! I hate you!" - -"Natasha!" moaned Sonya, aghast. - -"I hate you, I hate you! You're my enemy forever!" And Natasha ran out -of the room. - -Natasha did not speak to Sonya again and avoided her. With the same -expression of agitated surprise and guilt she went about the house, -taking up now one occupation, now another, and at once abandoning them. - -Hard as it was for Sonya, she watched her friend and did not let her out -of her sight. - -The day before the count was to return, Sonya noticed that Natasha sat -by the drawing-room window all the morning as if expecting something and -that she made a sign to an officer who drove past, whom Sonya took to be -Anatole. - -Sonya began watching her friend still more attentively and noticed that -at dinner and all that evening Natasha was in a strange and unnatural -state. She answered questions at random, began sentences she did not -finish, and laughed at everything. - -After tea Sonya noticed a housemaid at Natasha's door timidly waiting to -let her pass. She let the girl go in, and then listening at the door -learned that another letter had been delivered. - -Then suddenly it became clear to Sonya that Natasha had some dreadful -plan for that evening. Sonya knocked at her door. Natasha did not let -her in. - -"She will run away with him!" thought Sonya. "She is capable of -anything. There was something particularly pathetic and resolute in her -face today. She cried as she said good-by to Uncle," Sonya remembered. -"Yes, that's it, she means to elope with him, but what am I to do?" -thought she, recalling all the signs that clearly indicated that Natasha -had some terrible intention. "The count is away. What am I to do? Write -to Kuragin demanding an explanation? But what is there to oblige him to -reply? Write to Pierre, as Prince Andrew asked me to in case of some -misfortune?... But perhaps she really has already refused Bolkonski--she -sent a letter to Princess Mary yesterday. And Uncle is away...." To tell -Marya Dmitrievna who had such faith in Natasha seemed to Sonya terrible. -"Well, anyway," thought Sonya as she stood in the dark passage, "now or -never I must prove that I remember the family's goodness to me and that -I love Nicholas. Yes! If I don't sleep for three nights I'll not leave -this passage and will hold her back by force and will and not let the -family be disgraced," thought she. - - - - -CHAPTER XVI - -Anatole had lately moved to Dolokhov's. The plan for Natalie Rostova's -abduction had been arranged and the preparations made by Dolokhov a few -days before, and on the day that Sonya, after listening at Natasha's -door, resolved to safeguard her, it was to have been put into execution. -Natasha had promised to come out to Kuragin at the back porch at ten -that evening. Kuragin was to put her into a troyka he would have ready -and to drive her forty miles to the village of Kamenka, where an -unfrocked priest was in readiness to perform a marriage ceremony over -them. At Kamenka a relay of horses was to wait which would take them to -the Warsaw highroad, and from there they would hasten abroad with post -horses. - -Anatole had a passport, an order for post horses, ten thousand rubles he -had taken from his sister and another ten thousand borrowed with -Dolokhov's help. - -Two witnesses for the mock marriage--Khvostikov, a retired petty -official whom Dolokhov made use of in his gambling transactions, and -Makarin, a retired hussar, a kindly, weak fellow who had an unbounded -affection for Kuragin--were sitting at tea in Dolokhov's front room. - -In his large study, the walls of which were hung to the ceiling with -Persian rugs, bearskins, and weapons, sat Dolokhov in a traveling cloak -and high boots, at an open desk on which lay abacus and some bundles of -paper money. Anatole, with uniform unbuttoned, walked to and fro from -the room where the witnesses were sitting, through the study to the room -behind, where his French valet and others were packing the last of his -things. Dolokhov was counting the money and noting something down. - -"Well," he said, "Khvostikov must have two thousand." - -"Give it to him, then," said Anatole. - -"Makarka" (their name for Makarin) "will go through fire and water for -you for nothing. So here are our accounts all settled," said Dolokhov, -showing him the memorandum. "Is that right?" - -"Yes, of course," returned Anatole, evidently not listening to Dolokhov -and looking straight before him with a smile that did not leave his -face. - -Dolokhov banged down the lid of his desk and turned to Anatole with an -ironic smile: - -"Do you know? You'd really better drop it all. There's still time!" - -"Fool," retorted Anatole. "Don't talk nonsense! If you only knew... it's -the devil knows what!" - -"No, really, give it up!" said Dolokhov. "I am speaking seriously. It's -no joke, this plot you've hatched." - -"What, teasing again? Go to the devil! Eh?" said Anatole, making a -grimace. "Really it's no time for your stupid jokes," and he left the -room. - -Dolokhov smiled contemptuously and condescendingly when Anatole had gone -out. - -"You wait a bit," he called after him. "I'm not joking, I'm talking -sense. Come here, come here!" - -Anatole returned and looked at Dolokhov, trying to give him his -attention and evidently submitting to him involuntarily. - -"Now listen to me. I'm telling you this for the last time. Why should I -joke about it? Did I hinder you? Who arranged everything for you? Who -found the priest and got the passport? Who raised the money? I did it -all." - -"Well, thank you for it. Do you think I am not grateful?" And Anatole -sighed and embraced Dolokhov. - -"I helped you, but all the same I must tell you the truth; it is a -dangerous business, and if you think about it--a stupid business. Well, -you'll carry her off--all right! Will they let it stop at that? It will -come out that you're already married. Why, they'll have you in the -criminal court...." - -"Oh, nonsense, nonsense!" Anatole ejaculated and again made a grimace. -"Didn't I explain to you? What?" And Anatole, with the partiality dull- -witted people have for any conclusion they have reached by their own -reasoning, repeated the argument he had already put to Dolokhov a -hundred times. "Didn't I explain to you that I have come to this -conclusion: if this marriage is invalid," he went on, crooking one -finger, "then I have nothing to answer for; but if it is valid, no -matter! Abroad no one will know anything about it. Isn't that so? And -don't talk to me, don't, don't." - -"Seriously, you'd better drop it! You'll only get yourself into a mess!" - -"Go to the devil!" cried Anatole and, clutching his hair, left the room, -but returned at once and dropped into an armchair in front of Dolokhov -with his feet turned under him. "It's the very devil! What? Feel how it -beats!" He took Dolokhov's hand and put it on his heart. "What a foot, -my dear fellow! What a glance! A goddess!" he added in French. "What?" - -Dolokhov with a cold smile and a gleam in his handsome insolent eyes -looked at him--evidently wishing to get some more amusement out of him. - -"Well and when the money's gone, what then?" - -"What then? Eh?" repeated Anatole, sincerely perplexed by a thought of -the future. "What then?... Then, I don't know.... But why talk -nonsense!" He glanced at his watch. "It's time!" - -Anatole went into the back room. - -"Now then! Nearly ready? You're dawdling!" he shouted to the servants. - -Dolokhov put away the money, called a footman whom he ordered to bring -something for them to eat and drink before the journey, and went into -the room where Khvostikov and Makarin were sitting. - -Anatole lay on the sofa in the study leaning on his elbow and smiling -pensively, while his handsome lips muttered tenderly to himself. - -"Come and eat something. Have a drink!" Dolokhov shouted to him from the -other room. - -"I don't want to," answered Anatole continuing to smile. - -"Come! Balaga is here." - -Anatole rose and went into the dining room. Balaga was a famous troyka -driver who had known Dolokhov and Anatole some six years and had given -them good service with his troykas. More than once when Anatole's -regiment was stationed at Tver he had taken him from Tver in the -evening, brought him to Moscow by daybreak, and driven him back again -the next night. More than once he had enabled Dolokhov to escape when -pursued. More than once he had driven them through the town with gypsies -and "ladykins" as he called the cocottes. More than once in their -service he had run over pedestrians and upset vehicles in the streets of -Moscow and had always been protected from the consequences by "my -gentlemen" as he called them. He had ruined more than one horse in their -service. More than once they had beaten him, and more than once they had -made him drunk on champagne and Madeira, which he loved; and he knew -more than one thing about each of them which would long ago have sent an -ordinary man to Siberia. They often called Balaga into their orgies and -made him drink and dance at the gypsies', and more than one thousand -rubles of their money had passed through his hands. In their service he -risked his skin and his life twenty times a year, and in their service -had lost more horses than the money he had from them would buy. But he -liked them; liked that mad driving at twelve miles an hour, liked -upsetting a driver or running down a pedestrian, and flying at full -gallop through the Moscow streets. He liked to hear those wild, tipsy -shouts behind him: "Get on! Get on!" when it was impossible to go any -faster. He liked giving a painful lash on the neck to some peasant who, -more dead than alive, was already hurrying out of his way. "Real -gentlemen!" he considered them. - -Anatole and Dolokhov liked Balaga too for his masterly driving and -because he liked the things they liked. With others Balaga bargained, -charging twenty-five rubles for a two hours' drive, and rarely drove -himself, generally letting his young men do so. But with "his gentlemen" -he always drove himself and never demanded anything for his work. Only a -couple of times a year--when he knew from their valets that they had -money in hand--he would turn up of a morning quite sober and with a deep -bow would ask them to help him. The gentlemen always made him sit down. - -"Do help me out, Theodore Ivanych, sir," or "your excellency," he would -say. "I am quite out of horses. Let me have what you can to go to the -fair." - -And Anatole and Dolokhov, when they had money, would give him a thousand -or a couple of thousand rubles. - -Balaga was a fair-haired, short, and snub-nosed peasant of about twenty- -seven; red-faced, with a particularly red thick neck, glittering little -eyes, and a small beard. He wore a fine, dark-blue, silk-lined cloth -coat over a sheepskin. - -On entering the room now he crossed himself, turning toward the front -corner of the room, and went up to Dolokhov, holding out a small, black -hand. - -"Theodore Ivanych!" he said, bowing. - -"How d'you do, friend? Well, here he is!" - -"Good day, your excellency!" he said, again holding out his hand to -Anatole who had just come in. - -"I say, Balaga," said Anatole, putting his hands on the man's shoulders, -"do you care for me or not? Eh? Now, do me a service.... What horses -have you come with? Eh?" - -"As your messenger ordered, your special beasts," replied Balaga. - -"Well, listen, Balaga! Drive all three to death but get me there in -three hours. Eh?" - -"When they are dead, what shall I drive?" said Balaga with a wink. - -"Mind, I'll smash your face in! Don't make jokes!" cried Anatole, -suddenly rolling his eyes. - -"Why joke?" said the driver, laughing. "As if I'd grudge my gentlemen -anything! As fast as ever the horses can gallop, so fast we'll go!" - -"Ah!" said Anatole. "Well, sit down." - -"Yes, sit down!" said Dolokhov. - -"I'll stand, Theodore Ivanych." - -"Sit down; nonsense! Have a drink!" said Anatole, and filled a large -glass of Madeira for him. - -The driver's eyes sparkled at the sight of the wine. After refusing it -for manners' sake, he drank it and wiped his mouth with a red silk -handkerchief he took out of his cap. - -"And when are we to start, your excellency?" - -"Well..." Anatole looked at his watch. "We'll start at once. Mind, -Balaga! You'll get there in time? Eh?" - -"That depends on our luck in starting, else why shouldn't we be there in -time?" replied Balaga. "Didn't we get you to Tver in seven hours? I -think you remember that, your excellency?" - -"Do you know, one Christmas I drove from Tver," said Anatole, smilingly -at the recollection and turning to Makarin who gazed rapturously at him -with wide-open eyes. "Will you believe it, Makarka, it took one's breath -away, the rate we flew. We came across a train of loaded sleighs and -drove right over two of them. Eh?" - -"Those were horses!" Balaga continued the tale. "That time I'd harnessed -two young side horses with the bay in the shafts," he went on, turning -to Dolokhov. "Will you believe it, Theodore Ivanych, those animals flew -forty miles? I couldn't hold them in, my hands grew numb in the sharp -frost so that I threw down the reins--'Catch hold yourself, your -excellency!' says I, and I just tumbled on the bottom of the sleigh and -sprawled there. It wasn't a case of urging them on, there was no holding -them in till we reached the place. The devils took us there in three -hours! Only the near one died of it." - - - - -CHAPTER XVII - -Anatole went out of the room and returned a few minutes later wearing a -fur coat girt with a silver belt, and a sable cap jauntily set on one -side and very becoming to his handsome face. Having looked in a mirror, -and standing before Dolokhov in the same pose he had assumed before it, -he lifted a glass of wine. - -"Well, good-by, Theodore. Thank you for everything and farewell!" said -Anatole. "Well, comrades and friends..." he considered for a moment -"...of my youth, farewell!" he said, turning to Makarin and the others. - -Though they were all going with him, Anatole evidently wished to make -something touching and solemn out of this address to his comrades. He -spoke slowly in a loud voice and throwing out his chest slightly swayed -one leg. - -"All take glasses; you too, Balaga. Well, comrades and friends of my -youth, we've had our fling and lived and reveled. Eh? And now, when -shall we meet again? I am going abroad. We have had a good time--now -farewell, lads! To our health! Hurrah!..." he cried, and emptying his -glass flung it on the floor. - -"To your health!" said Balaga who also emptied his glass, and wiped his -mouth with his handkerchief. - -Makarin embraced Anatole with tears in his eyes. - -"Ah, Prince, how sorry I am to part from you! - -"Let's go. Let's go!" cried Anatole. - -Balaga was about to leave the room. - -"No, stop!" said Anatole. "Shut the door; we have first to sit down. -That's the way." - -They shut the door and all sat down. - -"Now, quick march, lads!" said Anatole, rising. - -Joseph, his valet, handed him his sabretache and saber, and they all -went out into the vestibule. - -"And where's the fur cloak?" asked Dolokhov. "Hey, Ignatka! Go to -Matrena Matrevna and ask her for the sable cloak. I have heard what -elopements are like," continued Dolokhov with a wink. "Why, she'll rush -out more dead than alive just in the things she is wearing; if you delay -at all there'll be tears and 'Papa' and 'Mamma,' and she's frozen in a -minute and must go back--but you wrap the fur cloak round her first -thing and carry her to the sleigh." - -The valet brought a woman's fox-lined cloak. - -"Fool, I told you the sable one! Hey, Matrena, the sable!" he shouted so -that his voice rang far through the rooms. - -A handsome, slim, and pale-faced gypsy girl with glittering black eyes -and curly blue-black hair, wearing a red shawl, ran out with a sable -mantle on her arm. - -"Here, I don't grudge it--take it!" she said, evidently afraid of her -master and yet regretful of her cloak. - -Dolokhov, without answering, took the cloak, threw it over Matrena, and -wrapped her up in it. - -"That's the way," said Dolokhov, "and then so!" and he turned the collar -up round her head, leaving only a little of the face uncovered. "And -then so, do you see?" and he pushed Anatole's head forward to meet the -gap left by the collar, through which Matrena's brilliant smile was -seen. - -"Well, good-by, Matrena," said Anatole, kissing her. "Ah, my revels here -are over. Remember me to Steshka. There, good-by! Good-bye, Matrena, -wish me luck!" - -"Well, Prince, may God give you great luck!" said Matrena in her gypsy -accent. - -Two troykas were standing before the porch and two young drivers were -holding the horses. Balaga took his seat in the front one and holding -his elbows high arranged the reins deliberately. Anatole and Dolokhov -got in with him. Makarin, Khvostikov, and a valet seated themselves in -the other sleigh. - -"Well, are you ready?" asked Balaga. - -"Go!" he cried, twisting the reins round his hands, and the troyka tore -down the Nikitski Boulevard. - -"Tproo! Get out of the way! Hi!... Tproo!..." The shouting of Balaga and -of the sturdy young fellow seated on the box was all that could be -heard. On the Arbat Square the troyka caught against a carriage; -something cracked, shouts were heard, and the troyka flew along the -Arbat Street. - -After taking a turn along the Podnovinski Boulevard, Balaga began to -rein in, and turning back drew up at the crossing of the old Konyusheny -Street. - -The young fellow on the box jumped down to hold the horses and Anatole -and Dolokhov went along the pavement. When they reached the gate -Dolokhov whistled. The whistle was answered, and a maidservant ran out. - -"Come into the courtyard or you'll be seen; she'll come out directly," -said she. - -Dolokhov stayed by the gate. Anatole followed the maid into the -courtyard, turned the corner, and ran up into the porch. - -He was met by Gabriel, Marya Dmitrievna's gigantic footman. - -"Come to the mistress, please," said the footman in his deep bass, -intercepting any retreat. - -"To what Mistress? Who are you?" asked Anatole in a breathless whisper. - -"Kindly step in, my orders are to bring you in." - -"Kuragin! Come back!" shouted Dolokhov. "Betrayed! Back!" - -Dolokhov, after Anatole entered, had remained at the wicket gate and was -struggling with the yard porter who was trying to lock it. With a last -desperate effort Dolokhov pushed the porter aside, and when Anatole ran -back seized him by the arm, pulled him through the wicket, and ran back -with him to the troyka. - - - - -CHAPTER XVIII - -Marya Dmitrievna, having found Sonya weeping in the corridor, made her -confess everything, and intercepting the note to Natasha she read it and -went into Natasha's room with it in her hand. - -"You shameless good-for-nothing!" said she. "I won't hear a word." - -Pushing back Natasha who looked at her with astonished but tearless -eyes, she locked her in; and having given orders to the yard porter to -admit the persons who would be coming that evening, but not to let them -out again, and having told the footman to bring them up to her, she -seated herself in the drawing room to await the abductors. - -When Gabriel came to inform her that the men who had come had run away -again, she rose frowning, and clasping her hands behind her paced -through the rooms a long time considering what she should do. Toward -midnight she went to Natasha's room fingering the key in her pocket. -Sonya was sitting sobbing in the corridor. "Marya Dmitrievna, for God's -sake let me in to her!" she pleaded, but Marya Dmitrievna unlocked the -door and went in without giving her an answer.... "Disgusting, -abominable... In my house... horrid girl, hussy! I'm only sorry for her -father!" thought she, trying to restrain her wrath. "Hard as it may be, -I'll tell them all to hold their tongues and will hide it from the -count." She entered the room with resolute steps. Natasha lying on the -sofa, her head hidden in her hands, and she did not stir. She was in -just the same position in which Marya Dmitrievna had left her. - -"A nice girl! Very nice!" said Marya Dmitrievna. "Arranging meetings -with lovers in my house! It's no use pretending: you listen when I speak -to you!" And Marya Dmitrievna touched her arm. "Listen when I speak! -You've disgraced yourself like the lowest of hussies. I'd treat you -differently, but I'm sorry for your father, so I will conceal it." - -Natasha did not change her position, but her whole body heaved with -noiseless, convulsive sobs which choked her. Marya Dmitrievna glanced -round at Sonya and seated herself on the sofa beside Natasha. - -"It's lucky for him that he escaped me; but I'll find him!" she said in -her rough voice. "Do you hear what I am saying or not?" she added. - -She put her large hand under Natasha's face and turned it toward her. -Both Marya Dmitrievna and Sonya were amazed when they saw how Natasha -looked. Her eyes were dry and glistening, her lips compressed, her -cheeks sunken. - -"Let me be!... What is it to me?... I shall die!" she muttered, -wrenching herself from Marya Dmitrievna's hands with a vicious effort -and sinking down again into her former position. - -"Natalie!" said Marya Dmitrievna. "I wish for your good. Lie still, stay -like that then, I won't touch you. But listen. I won't tell you how -guilty you are. You know that yourself. But when your father comes back -tomorrow what am I to tell him? Eh?" - -Again Natasha's body shook with sobs. - -"Suppose he finds out, and your brother, and your betrothed?" - -"I have no betrothed: I have refused him!" cried Natasha. - -"That's all the same," continued Marya Dmitrievna. "If they hear of -this, will they let it pass? He, your father, I know him... if he -challenges him to a duel will that be all right? Eh?" - -"Oh, let me be! Why have you interfered at all? Why? Why? Who asked you -to?" shouted Natasha, raising herself on the sofa and looking -malignantly at Marya Dmitrievna. - -"But what did you want?" cried Marya Dmitrievna, growing angry again. -"Were you kept under lock and key? Who hindered his coming to the house? -Why carry you off as if you were some gypsy singing girl?... Well, if he -had carried you off... do you think they wouldn't have found him? Your -father, or brother, or your betrothed? And he's a scoundrel, a wretch-- -that's a fact!" - -"He is better than any of you!" exclaimed Natasha getting up. "If you -hadn't interfered... Oh, my God! What is it all? What is it? Sonya, -why?... Go away!" - -And she burst into sobs with the despairing vehemence with which people -bewail disasters they feel they have themselves occasioned. Marya -Dmitrievna was to speak again but Natasha cried out: - -"Go away! Go away! You all hate and despise me!" and she threw herself -back on the sofa. - -Marya Dmitrievna went on admonishing her for some time, enjoining on her -that it must all be kept from her father and assuring her that nobody -would know anything about it if only Natasha herself would undertake to -forget it all and not let anyone see that something had happened. -Natasha did not reply, nor did she sob any longer, but she grew cold and -had a shivering fit. Marya Dmitrievna put a pillow under her head, -covered her with two quilts, and herself brought her some lime-flower -water, but Natasha did not respond to her. - -"Well, let her sleep," said Marya Dmitrievna as she went out of the room -supposing Natasha to be asleep. - -But Natasha was not asleep; with pale face and fixed wide-open eyes she -looked straight before her. All that night she did not sleep or weep and -did not speak to Sonya who got up and went to her several times. - -Next day Count Rostov returned from his estate near Moscow in time for -lunch as he had promised. He was in very good spirits; the affair with -the purchaser was going on satisfactorily, and there was nothing to keep -him any longer in Moscow, away from the countess whom he missed. Marya -Dmitrievna met him and told him that Natasha had been very unwell the -day before and that they had sent for the doctor, but that she was -better now. Natasha had not left her room that morning. With compressed -and parched lips and dry fixed eyes, she sat at the window, uneasily -watching the people who drove past and hurriedly glancing round at -anyone who entered the room. She was evidently expecting news of him and -that he would come or would write to her. - -When the count came to see her she turned anxiously round at the sound -of a man's footstep, and then her face resumed its cold and malevolent -expression. She did not even get up to greet him. "What is the matter -with you, my angel? Are you ill?" asked the count. - -After a moment's silence Natasha answered: "Yes, ill." - -In reply to the count's anxious inquiries as to why she was so dejected -and whether anything had happened to her betrothed, she assured him that -nothing had happened and asked him not to worry. Marya Dmitrievna -confirmed Natasha's assurances that nothing had happened. From the -pretense of illness, from his daughter's distress, and by the -embarrassed faces of Sonya and Marya Dmitrievna, the count saw clearly -that something had gone wrong during his absence, but it was so terrible -for him to think that anything disgraceful had happened to his beloved -daughter, and he so prized his own cheerful tranquillity, that he -avoided inquiries and tried to assure himself that nothing particularly -had happened; and he was only dissatisfied that her indisposition -delayed their return to the country. - - - - -CHAPTER XIX - -From the day his wife arrived in Moscow Pierre had been intending to go -away somewhere, so as not to be near her. Soon after the Rostovs came to -Moscow the effect Natasha had on him made him hasten to carry out his -intention. He went to Tver to see Joseph Alexeevich's widow, who had -long since promised to hand over to him some papers of her deceased -husband's. - -When he returned to Moscow Pierre was handed a letter from Marya -Dmitrievna asking him to come and see her on a matter of great -importance relating to Andrew Bolkonski and his betrothed. Pierre had -been avoiding Natasha because it seemed to him that his feeling for her -was stronger than a married man's should be for his friend's fiancee. -Yet some fate constantly threw them together. - -"What can have happened? And what can they want with me?" thought he as -he dressed to go to Marya Dmitrievna's. "If only Prince Andrew would -hurry up and come and marry her!" thought he on his way to the house. - -On the Tverskoy Boulevard a familiar voice called to him. - -"Pierre! Been back long?" someone shouted. Pierre raised his head. In a -sleigh drawn by two gray trotting-horses that were bespattering the -dashboard with snow, Anatole and his constant companion Makarin dashed -past. Anatole was sitting upright in the classic pose of military -dandies, the lower part of his face hidden by his beaver collar and his -head slightly bent. His face was fresh and rosy, his white-plumed hat, -tilted to one side, disclosed his curled and pomaded hair besprinkled -with powdery snow. - -"Yes, indeed, that's a true sage," thought Pierre. "He sees nothing -beyond the pleasure of the moment, nothing troubles him and so he is -always cheerful, satisfied, and serene. What wouldn't I give to be like -him!" he thought enviously. - -In Marya Dmitrievna's anteroom the footman who helped him off with his -fur coat said that the mistress asked him to come to her bedroom. - -When he opened the ballroom door Pierre saw Natasha sitting at the -window, with a thin, pale, and spiteful face. She glanced round at him, -frowned, and left the room with an expression of cold dignity. - -"What has happened?" asked Pierre, entering Marya Dmitrievna's room. - -"Fine doings!" answered Dmitrievna. "For fifty-eight years have I lived -in this world and never known anything so disgraceful!" - -And having put him on his honor not to repeat anything she told him, -Marya Dmitrievna informed him that Natasha had refused Prince Andrew -without her parents' knowledge and that the cause of this was Anatole -Kuragin into whose society Pierre's wife had thrown her and with whom -Natasha had tried to elope during her father's absence, in order to be -married secretly. - -Pierre raised his shoulders and listened open-mouthed to what was told -him, scarcely able to believe his own ears. That Prince Andrew's deeply -loved affianced wife--the same Natasha Rostova who used to be so -charming--should give up Bolkonski for that fool Anatole who was already -secretly married (as Pierre knew), and should be so in love with him as -to agree to run away with him, was something Pierre could not conceive -and could not imagine. - -He could not reconcile the charming impression he had of Natasha, whom -he had known from a child, with this new conception of her baseness, -folly, and cruelty. He thought of his wife. "They are all alike!" he -said to himself, reflecting that he was not the only man unfortunate -enough to be tied to a bad woman. But still he pitied Prince Andrew to -the point of tears and sympathized with his wounded pride, and the more -he pitied his friend the more did he think with contempt and even with -disgust of that Natasha who had just passed him in the ballroom with -such a look of cold dignity. He did not know that Natasha's soul was -overflowing with despair, shame, and humiliation, and that it was not -her fault that her face happened to assume an expression of calm dignity -and severity. - -"But how get married?" said Pierre, in answer to Marya Dmitrievna. "He -could not marry--he is married!" - -"Things get worse from hour to hour!" ejaculated Marya Dmitrievna. "A -nice youth! What a scoundrel! And she's expecting him--expecting him -since yesterday. She must be told! Then at least she won't go on -expecting him." - -After hearing the details of Anatole's marriage from Pierre, and giving -vent to her anger against Anatole in words of abuse, Marya Dmitrievna -told Pierre why she had sent for him. She was afraid that the count or -Bolkonski, who might arrive at any moment, if they knew of this affair -(which she hoped to hide from them) might challenge Anatole to a duel, -and she therefore asked Pierre to tell his brother-in-law in her name to -leave Moscow and not dare to let her set eyes on him again. Pierre--only -now realizing the danger to the old count, Nicholas, and Prince Andrew-- -promised to do as she wished. Having briefly and exactly explained her -wishes to him, she let him go to the drawing room. - -"Mind, the count knows nothing. Behave as if you know nothing either," -she said. "And I will go and tell her it is no use expecting him! And -stay to dinner if you care to!" she called after Pierre. - -Pierre met the old count, who seemed nervous and upset. That morning -Natasha had told him that she had rejected Bolkonski. - -"Troubles, troubles, my dear fellow!" he said to Pierre. "What troubles -one has with these girls without their mother! I do so regret having -come here.... I will be frank with you. Have you heard she has broken -off her engagement without consulting anybody? It's true this engagement -never was much to my liking. Of course he is an excellent man, but -still, with his father's disapproval they wouldn't have been happy, and -Natasha won't lack suitors. Still, it has been going on so long, and to -take such a step without father's or mother's consent! And now she's -ill, and God knows what! It's hard, Count, hard to manage daughters in -their mother's absence...." - -Pierre saw that the count was much upset and tried to change the -subject, but the count returned to his troubles. - -Sonya entered the room with an agitated face. - -"Natasha is not quite well; she's in her room and would like to see you. -Marya Dmitrievna is with her and she too asks you to come." - -"Yes, you are a great friend of Bolkonski's, no doubt she wants to send -him a message," said the count. "Oh dear! Oh dear! How happy it all -was!" - -And clutching the spare gray locks on his temples the count left the -room. - -When Marya Dmitrievna told Natasha that Anatole was married, Natasha did -not wish to believe it and insisted on having it confirmed by Pierre -himself. Sonya told Pierre this as she led him along the corridor to -Natasha's room. - -Natasha, pale and stern, was sitting beside Marya Dmitrievna, and her -eyes, glittering feverishly, met Pierre with a questioning look the -moment he entered. She did not smile or nod, but only gazed fixedly at -him, and her look asked only one thing: was he a friend, or like the -others an enemy in regard to Anatole? As for Pierre, he evidently did -not exist for her. - -"He knows all about it," said Marya Dmitrievna pointing to Pierre and -addressing Natasha. "Let him tell you whether I have told the truth." - -Natasha looked from one to the other as a hunted and wounded animal -looks at the approaching dogs and sportsmen. - -"Natalya Ilynichna," Pierre began, dropping his eyes with a feeling of -pity for her and loathing for the thing he had to do, "whether it is -true or not should make no difference to you, because..." - -"Then it is not true that he's married!" - -"Yes, it is true." - -"Has he been married long?" she asked. "On your honor?..." - -Pierre gave his word of honor. - -"Is he still here?" she asked, quickly. - -"Yes, I have just seen him." - -She was evidently unable to speak and made a sign with her hands that -they should leave her alone. - - - - -CHAPTER XX - -Pierre did not stay for dinner, but left the room and went away at once. -He drove through the town seeking Anatole Kuragin, at the thought of -whom now the blood rushed to his heart and he felt a difficulty in -breathing. He was not at the ice hills, nor at the gypsies', nor at -Komoneno's. Pierre drove to the club. In the club all was going on as -usual. The members who were assembling for dinner were sitting about in -groups; they greeted Pierre and spoke of the town news. The footman -having greeted him, knowing his habits and his acquaintances, told him -there was a place left for him in the small dining room and that Prince -Michael Zakharych was in the library, but Paul Timofeevich had not yet -arrived. One of Pierre's acquaintances, while they were talking about -the weather, asked if he had heard of Kuragin's abduction of Rostova -which was talked of in the town, and was it true? Pierre laughed and -said it was nonsense for he had just come from the Rostovs'. He asked -everyone about Anatole. One man told him he had not come yet, and -another that he was coming to dinner. Pierre felt it strange to see this -calm, indifferent crowd of people unaware of what was going on in his -soul. He paced through the ballroom, waited till everyone had come, and -as Anatole had not turned up did not stay for dinner but drove home. - -Anatole, for whom Pierre was looking, dined that day with Dolokhov, -consulting him as to how to remedy this unfortunate affair. It seemed to -him essential to see Natasha. In the evening he drove to his sister's to -discuss with her how to arrange a meeting. When Pierre returned home -after vainly hunting all over Moscow, his valet informed him that Prince -Anatole was with the countess. The countess' drawing room was full of -guests. - -Pierre without greeting his wife whom he had not seen since his return-- -at that moment she was more repulsive to him than ever--entered the -drawing room and seeing Anatole went up to him. - -"Ah, Pierre," said the countess going up to her husband. "You don't know -what a plight our Anatole..." - -She stopped, seeing in the forward thrust of her husband's head, in his -glowing eyes and his resolute gait, the terrible indications of that -rage and strength which she knew and had herself experienced after his -duel with Dolokhov. - -"Where you are, there is vice and evil!" said Pierre to his wife. -"Anatole, come with me! I must speak to you," he added in French. - -Anatole glanced round at his sister and rose submissively, ready to -follow Pierre. Pierre, taking him by the arm, pulled him toward himself -and was leading him from the room. - -"If you allow yourself in my drawing room..." whispered Helene, but -Pierre did not reply and went out of the room. - -Anatole followed him with his usual jaunty step but his face betrayed -anxiety. - -Having entered his study Pierre closed the door and addressed Anatole -without looking at him. - -"You promised Countess Rostova to marry her and were about to elope with -her, is that so?" - -"Mon cher," answered Anatole (their whole conversation was in French), -"I don't consider myself bound to answer questions put to me in that -tone." - -Pierre's face, already pale, became distorted by fury. He seized Anatole -by the collar of his uniform with his big hand and shook him from side -to side till Anatole's face showed a sufficient degree of terror. - -"When I tell you that I must talk to you!..." repeated Pierre. - -"Come now, this is stupid. What?" said Anatole, fingering a button of -his collar that had been wrenched loose with a bit of the cloth. - -"You're a scoundrel and a blackguard, and I don't know what deprives me -from the pleasure of smashing your head with this!" said Pierre, -expressing himself so artificially because he was talking French. - -He took a heavy paperweight and lifted it threateningly, but at once put -it back in its place. - -"Did you promise to marry her?" - -"I... I didn't think of it. I never promised, because..." - -Pierre interrupted him. - -"Have you any letters of hers? Any letters?" he said, moving toward -Anatole. - -Anatole glanced at him and immediately thrust his hand into his pocket -and drew out his pocketbook. - -Pierre took the letter Anatole handed him and, pushing aside a table -that stood in his way, threw himself on the sofa. - -"I shan't be violent, don't be afraid!" said Pierre in answer to a -frightened gesture of Anatole's. "First, the letters," said he, as if -repeating a lesson to himself. "Secondly," he continued after a short -pause, again rising and again pacing the room, "tomorrow you must get -out of Moscow." - -"But how can I?..." - -"Thirdly," Pierre continued without listening to him, "you must never -breathe a word of what has passed between you and Countess Rostova. I -know I can't prevent your doing so, but if you have a spark of -conscience..." Pierre paced the room several times in silence. - -Anatole sat at a table frowning and biting his lips. - -"After all, you must understand that besides your pleasure there is such -a thing as other people's happiness and peace, and that you are ruining -a whole life for the sake of amusing yourself! Amuse yourself with women -like my wife--with them you are within your rights, for they know what -you want of them. They are armed against you by the same experience of -debauchery; but to promise a maid to marry her... to deceive, to -kidnap.... Don't you understand that it is as mean as beating an old man -or a child?..." - -Pierre paused and looked at Anatole no longer with an angry but with a -questioning look. - -"I don't know about that, eh?" said Anatole, growing more confident as -Pierre mastered his wrath. "I don't know that and don't want to," he -said, not looking at Pierre and with a slight tremor of his lower jaw, -"but you have used such words to me--'mean' and so on--which as a man of -honor I can't allow anyone to use." - -Pierre glanced at him with amazement, unable to understand what he -wanted. - -"Though it was tête-à-tête," Anatole continued, "still I can't..." - -"Is it satisfaction you want?" said Pierre ironically. - -"You could at least take back your words. What? If you want me to do as -you wish, eh?" - -"I take them back, I take them back!" said Pierre, "and I ask you to -forgive me." Pierre involuntarily glanced at the loose button. "And if -you require money for your journey..." - -Anatole smiled. The expression of that base and cringing smile, which -Pierre knew so well in his wife, revolted him. - -"Oh, vile and heartless brood!" he exclaimed, and left the room. - -Next day Anatole left for Petersburg. - - - - -CHAPTER XXI - -Pierre drove to Marya Dmitrievna's to tell her of the fulfillment of her -wish that Kuragin should be banished from Moscow. The whole house was in -a state of alarm and commotion. Natasha was very ill, having, as Marya -Dmitrievna told him in secret, poisoned herself the night after she had -been told that Anatole was married, with some arsenic she had stealthily -procured. After swallowing a little she had been so frightened that she -woke Sonya and told her what she had done. The necessary antidotes had -been administered in time and she was now out of danger, though still so -weak that it was out of the question to move her to the country, and so -the countess had been sent for. Pierre saw the distracted count, and -Sonya, who had a tear-stained face, but he could not see Natasha. - -Pierre dined at the club that day and heard on all sides gossip about -the attempted abduction of Rostova. He resolutely denied these rumors, -assuring everyone that nothing had happened except that his brother-in- -law had proposed to her and been refused. It seemed to Pierre that it -was his duty to conceal the whole affair and re-establish Natasha's -reputation. - -He was awaiting Prince Andrew's return with dread and went every day to -the old prince's for news of him. - -Old Prince Bolkonski heard all the rumors current in the town from -Mademoiselle Bourienne and had read the note to Princess Mary in which -Natasha had broken off her engagement. He seemed in better spirits than -usual and awaited his son with great impatience. - -Some days after Anatole's departure Pierre received a note from Prince -Andrew, informing him of his arrival and asking him to come to see him. - -As soon as he reached Moscow, Prince Andrew had received from his father -Natasha's note to Princess Mary breaking off her engagement -(Mademoiselle Bourienne had purloined it from Princess Mary and given it -to the old prince), and he heard from him the story of Natasha's -elopement, with additions. - -Prince Andrew had arrived in the evening and Pierre came to see him next -morning. Pierre expected to find Prince Andrew in almost the same state -as Natasha and was therefore surprised on entering the drawing room to -hear him in the study talking in a loud animated voice about some -intrigue going on in Petersburg. The old prince's voice and another now -and then interrupted him. Princess Mary came out to meet Pierre. She -sighed, looking toward the door of the room where Prince Andrew was, -evidently intending to express her sympathy with his sorrow, but Pierre -saw by her face that she was glad both at what had happened and at the -way her brother had taken the news of Natasha's faithlessness. - -"He says he expected it," she remarked. "I know his pride will not let -him express his feelings, but still he has taken it better, far better, -than I expected. Evidently it had to be...." - -"But is it possible that all is really ended?" asked Pierre. - -Princess Mary looked at him with astonishment. She did not understand -how he could ask such a question. Pierre went into the study. Prince -Andrew, greatly changed and plainly in better health, but with a fresh -horizontal wrinkle between his brows, stood in civilian dress facing his -father and Prince Meshcherski, warmly disputing and vigorously -gesticulating. The conversation was about Speranski--the news of whose -sudden exile and alleged treachery had just reached Moscow. - -"Now he is censured and accused by all who were enthusiastic about him a -month ago," Prince Andrew was saying, "and by those who were unable to -understand his aims. To judge a man who is in disfavor and to throw on -him all the blame of other men's mistakes is very easy, but I maintain -that if anything good has been accomplished in this reign it was done by -him, by him alone." - -He paused at the sight of Pierre. His face quivered and immediately -assumed a vindictive expression. - -"Posterity will do him justice," he concluded, and at once turned to -Pierre. - -"Well, how are you? Still getting stouter?" he said with animation, but -the new wrinkle on his forehead deepened. "Yes, I am well," he said in -answer to Pierre's question, and smiled. - -To Pierre that smile said plainly: "I am well, but my health is now of -no use to anyone." - -After a few words to Pierre about the awful roads from the Polish -frontier, about people he had met in Switzerland who knew Pierre, and -about M. Dessalles, whom he had brought from abroad to be his son's -tutor, Prince Andrew again joined warmly in the conversation about -Speranski which was still going on between the two old men. - -"If there were treason, or proofs of secret relations with Napoleon, -they would have been made public," he said with warmth and haste. "I do -not, and never did, like Speranski personally, but I like justice!" - -Pierre now recognized in his friend a need with which he was only too -familiar, to get excited and to have arguments about extraneous matters -in order to stifle thoughts that were too oppressive and too intimate. -When Prince Meshcherski had left, Prince Andrew took Pierre's arm and -asked him into the room that had been assigned him. A bed had been made -up there, and some open portmanteaus and trunks stood about. Prince -Andrew went to one and took out a small casket, from which he drew a -packet wrapped in paper. He did it all silently and very quickly. He -stood up and coughed. His face was gloomy and his lips compressed. - -"Forgive me for troubling you..." - -Pierre saw that Prince Andrew was going to speak of Natasha, and his -broad face expressed pity and sympathy. This expression irritated Prince -Andrew, and in a determined, ringing, and unpleasant tone he continued: - -"I have received a refusal from Countess Rostova and have heard reports -of your brother-in-law having sought her hand, or something of that -kind. Is that true?" - -"Both true and untrue," Pierre began; but Prince Andrew interrupted him. - -"Here are her letters and her portrait," said he. - -He took the packet from the table and handed it to Pierre. - -"Give this to the countess... if you see her." - -"She is very ill," said Pierre. - -"Then she is here still?" said Prince Andrew. "And Prince Kuragin?" he -added quickly. - -"He left long ago. She has been at death's door." - -"I much regret her illness," said Prince Andrew; and he smiled like his -father, coldly, maliciously, and unpleasantly. - -"So Monsieur Kuragin has not honored Countess Rostova with his hand?" -said Prince Andrew, and he snorted several times. - -"He could not marry, for he was married already," said Pierre. - -Prince Andrew laughed disagreeably, again reminding one of his father. - -"And where is your brother-in-law now, if I may ask?" he said. - -"He has gone to Peters... But I don't know," said Pierre. - -"Well, it doesn't matter," said Prince Andrew. "Tell Countess Rostova -that she was and is perfectly free and that I wish her all that is -good." - -Pierre took the packet. Prince Andrew, as if trying to remember whether -he had something more to say, or waiting to see if Pierre would say -anything, looked fixedly at him. - -"I say, do you remember our discussion in Petersburg?" asked Pierre, -"about..." - -"Yes," returned Prince Andrew hastily. "I said that a fallen woman -should be forgiven, but I didn't say I could forgive her. I can't." - -"But can this be compared...?" said Pierre. - -Prince Andrew interrupted him and cried sharply: "Yes, ask her hand -again, be magnanimous, and so on?... Yes, that would be very noble, but -I am unable to follow in that gentleman's footsteps. If you wish to be -my friend never speak to me of that... of all that! Well, good-by. So -you'll give her the packet?" - -Pierre left the room and went to the old prince and Princess Mary. - -The old man seemed livelier than usual. Princess Mary was the same as -always, but beneath her sympathy for her brother, Pierre noticed her -satisfaction that the engagement had been broken off. Looking at them -Pierre realized what contempt and animosity they all felt for the -Rostovs, and that it was impossible in their presence even to mention -the name of her who could give up Prince Andrew for anyone else. - -At dinner the talk turned on the war, the approach of which was becoming -evident. Prince Andrew talked incessantly, arguing now with his father, -now with the Swiss tutor Dessalles, and showing an unnatural animation, -the cause of which Pierre so well understood. - - - - -CHAPTER XXII - -That same evening Pierre went to the Rostovs' to fulfill the commission -entrusted to him. Natasha was in bed, the count at the club, and Pierre, -after giving the letters to Sonya, went to Marya Dmitrievna who was -interested to know how Prince Andrew had taken the news. Ten minutes -later Sonya came to Marya Dmitrievna. - -"Natasha insists on seeing Count Peter Kirilovich," said she. - -"But how? Are we to take him up to her? The room there has not been -tidied up." - -"No, she has dressed and gone into the drawing room," said Sonya. - -Marya Dmitrievna only shrugged her shoulders. - -"When will her mother come? She has worried me to death! Now mind, don't -tell her everything!" said she to Pierre. "One hasn't the heart to scold -her, she is so much to be pitied, so much to be pitied." - -Natasha was standing in the middle of the drawing room, emaciated, with -a pale set face, but not at all shamefaced as Pierre expected to find -her. When he appeared at the door she grew flurried, evidently undecided -whether to go to meet him or to wait till he came up. - -Pierre hastened to her. He thought she would give him her hand as usual; -but she, stepping up to him, stopped, breathing heavily, her arms -hanging lifelessly just in the pose she used to stand in when she went -to the middle of the ballroom to sing, but with quite a different -expression of face. - -"Peter Kirilovich," she began rapidly, "Prince Bolkonski was your -friend--is your friend," she corrected herself. (It seemed to her that -everything that had once been must now be different.) "He told me once -to apply to you..." - -Pierre sniffed as he looked at her, but did not speak. Till then he had -reproached her in his heart and tried to despise her, but he now felt so -sorry for her that there was no room in his soul for reproach. - -"He is here now: tell him... to for... forgive me!" She stopped and -breathed still more quickly, but did not shed tears. - -"Yes... I will tell him," answered Pierre; "but..." - -He did not know what to say. - -Natasha was evidently dismayed at the thought of what he might think she -had meant. - -"No, I know all is over," she said hurriedly. "No, that can never be. -I'm only tormented by the wrong I have done him. Tell him only that I -beg him to forgive, forgive, forgive me for everything...." - -She trembled all over and sat down on a chair. - -A sense of pity he had never before known overflowed Pierre's heart. - -"I will tell him, I will tell him everything once more," said Pierre. -"But... I should like to know one thing...." - -"Know what?" Natasha's eyes asked. - -"I should like to know, did you love..." Pierre did not know how to -refer to Anatole and flushed at the thought of him--"did you love that -bad man?" - -"Don't call him bad!" said Natasha. "But I don't know, don't know at -all...." - -She began to cry and a still greater sense of pity, tenderness, and love -welled up in Pierre. He felt the tears trickle under his spectacles and -hoped they would not be noticed. - -"We won't speak of it any more, my dear," said Pierre, and his gentle, -cordial tone suddenly seemed very strange to Natasha. - -"We won't speak of it, my dear--I'll tell him everything; but one thing -I beg of you, consider me your friend and if you want help, advice, or -simply to open your heart to someone--not now, but when your mind is -clearer think of me!" He took her hand and kissed it. "I shall be happy -if it's in my power..." - -Pierre grew confused. - -"Don't speak to me like that. I am not worth it!" exclaimed Natasha and -turned to leave the room, but Pierre held her hand. - -He knew he had something more to say to her. But when he said it he was -amazed at his own words. - -"Stop, stop! You have your whole life before you," said he to her. - - -"Before me? No! All is over for me," she replied with shame and self- -abasement. - -"All over?" he repeated. "If I were not myself, but the handsomest, -cleverest, and best man in the world, and were free, I would this moment -ask on my knees for your hand and your love!" - -For the first time for many days Natasha wept tears of gratitude and -tenderness, and glancing at Pierre she went out of the room. - -Pierre too when she had gone almost ran into the anteroom, restraining -tears of tenderness and joy that choked him, and without finding the -sleeves of his fur cloak threw it on and got into his sleigh. - -"Where to now, your excellency?" asked the coachman. - -"Where to?" Pierre asked himself. "Where can I go now? Surely not to the -club or to pay calls?" All men seemed so pitiful, so poor, in comparison -with this feeling of tenderness and love he experienced: in comparison -with that softened, grateful, last look she had given him through her -tears. - -"Home!" said Pierre, and despite twenty-two degrees of frost Fahrenheit -he threw open the bearskin cloak from his broad chest and inhaled the -air with joy. - -It was clear and frosty. Above the dirty, ill-lit streets, above the -black roofs, stretched the dark starry sky. Only looking up at the sky -did Pierre cease to feel how sordid and humiliating were all mundane -things compared with the heights to which his soul had just been raised. -At the entrance to the Arbat Square an immense expanse of dark starry -sky presented itself to his eyes. Almost in the center of it, above the -Prechistenka Boulevard, surrounded and sprinkled on all sides by stars -but distinguished from them all by its nearness to the earth, its white -light, and its long uplifted tail, shone the enormous and brilliant -comet of 1812--the comet which was said to portend all kinds of woes and -the end of the world. In Pierre, however, that comet with its long -luminous tail aroused no feeling of fear. On the contrary he gazed -joyfully, his eyes moist with tears, at this bright comet which, having -traveled in its orbit with inconceivable velocity through immeasurable -space, seemed suddenly--like an arrow piercing the earth--to remain -fixed in a chosen spot, vigorously holding its tail erect, shining and -displaying its white light amid countless other scintillating stars. It -seemed to Pierre that this comet fully responded to what was passing in -his own softened and uplifted soul, now blossoming into a new life. - -BOOK NINE: 1812 - - - - -CHAPTER I - -From the close of the year 1811 intensified arming and concentrating of -the forces of Western Europe began, and in 1812 these forces--millions -of men, reckoning those transporting and feeding the army--moved from -the west eastwards to the Russian frontier, toward which since 1811 -Russian forces had been similarly drawn. On the twelfth of June, 1812, -the forces of Western Europe crossed the Russian frontier and war began, -that is, an event took place opposed to human reason and to human -nature. Millions of men perpetrated against one another such innumerable -crimes, frauds, treacheries, thefts, forgeries, issues of false money, -burglaries, incendiarisms, and murders as in whole centuries are not -recorded in the annals of all the law courts of the world, but which -those who committed them did not at the time regard as being crimes. - -What produced this extraordinary occurrence? What were its causes? The -historians tell us with naive assurance that its causes were the wrongs -inflicted on the Duke of Oldenburg, the nonobservance of the Continental -System, the ambition of Napoleon, the firmness of Alexander, the -mistakes of the diplomatists, and so on. - -Consequently, it would only have been necessary for Metternich, -Rumyantsev, or Talleyrand, between a levee and an evening party, to have -taken proper pains and written a more adroit note, or for Napoleon to -have written to Alexander: "My respected Brother, I consent to restore -the duchy to the Duke of Oldenburg"--and there would have been no war. - -We can understand that the matter seemed like that to contemporaries. It -naturally seemed to Napoleon that the war was caused by England's -intrigues (as in fact he said on the island of St. Helena). It naturally -seemed to members of the English Parliament that the cause of the war -was Napoleon's ambition; to the Duke of Oldenburg, that the cause of the -war was the violence done to him; to businessmen that the cause of the -war was the Continental System which was ruining Europe; to the generals -and old soldiers that the chief reason for the war was the necessity of -giving them employment; to the legitimists of that day that it was the -need of re-establishing les bons principes, and to the diplomatists of -that time that it all resulted from the fact that the alliance between -Russia and Austria in 1809 had not been sufficiently well concealed from -Napoleon, and from the awkward wording of Memorandum No. 178. It is -natural that these and a countless and infinite quantity of other -reasons, the number depending on the endless diversity of points of -view, presented themselves to the men of that day; but to us, to -posterity who view the thing that happened in all its magnitude and -perceive its plain and terrible meaning, these causes seem insufficient. -To us it is incomprehensible that millions of Christian men killed and -tortured each other either because Napoleon was ambitious or Alexander -was firm, or because England's policy was astute or the Duke of -Oldenburg wronged. We cannot grasp what connection such circumstances -have with the actual fact of slaughter and violence: why because the -Duke was wronged, thousands of men from the other side of Europe killed -and ruined the people of Smolensk and Moscow and were killed by them. - -To us, their descendants, who are not historians and are not carried -away by the process of research and can therefore regard the event with -unclouded common sense, an incalculable number of causes present -themselves. The deeper we delve in search of these causes the more of -them we find; and each separate cause or whole series of causes appears -to us equally valid in itself and equally false by its insignificance -compared to the magnitude of the events, and by its impotence--apart -from the cooperation of all the other coincident causes--to occasion the -event. To us, the wish or objection of this or that French corporal to -serve a second term appears as much a cause as Napoleon's refusal to -withdraw his troops beyond the Vistula and to restore the duchy of -Oldenburg; for had he not wished to serve, and had a second, a third, -and a thousandth corporal and private also refused, there would have -been so many less men in Napoleon's army and the war could not have -occurred. - -Had Napoleon not taken offense at the demand that he should withdraw -beyond the Vistula, and not ordered his troops to advance, there would -have been no war; but had all his sergeants objected to serving a second -term then also there could have been no war. Nor could there have been a -war had there been no English intrigues and no Duke of Oldenburg, and -had Alexander not felt insulted, and had there not been an autocratic -government in Russia, or a Revolution in France and a subsequent -dictatorship and Empire, or all the things that produced the French -Revolution, and so on. Without each of these causes nothing could have -happened. So all these causes--myriads of causes--coincided to bring it -about. And so there was no one cause for that occurrence, but it had to -occur because it had to. Millions of men, renouncing their human -feelings and reason, had to go from west to east to slay their fellows, -just as some centuries previously hordes of men had come from the east -to the west, slaying their fellows. - -The actions of Napoleon and Alexander, on whose words the event seemed -to hang, were as little voluntary as the actions of any soldier who was -drawn into the campaign by lot or by conscription. This could not be -otherwise, for in order that the will of Napoleon and Alexander (on whom -the event seemed to depend) should be carried out, the concurrence of -innumerable circumstances was needed without any one of which the event -could not have taken place. It was necessary that millions of men in -whose hands lay the real power--the soldiers who fired, or transported -provisions and guns--should consent to carry out the will of these weak -individuals, and should have been induced to do so by an infinite number -of diverse and complex causes. - -We are forced to fall back on fatalism as an explanation of irrational -events (that is to say, events the reasonableness of which we do not -understand). The more we try to explain such events in history -reasonably, the more unreasonable and incomprehensible do they become to -us. - -Each man lives for himself, using his freedom to attain his personal -aims, and feels with his whole being that he can now do or abstain from -doing this or that action; but as soon as he has done it, that action -performed at a certain moment in time becomes irrevocable and belongs to -history, in which it has not a free but a predestined significance. - -There are two sides to the life of every man, his individual life, which -is the more free the more abstract its interests, and his elemental hive -life in which he inevitably obeys laws laid down for him. - -Man lives consciously for himself, but is an unconscious instrument in -the attainment of the historic, universal, aims of humanity. A deed done -is irrevocable, and its result coinciding in time with the actions of -millions of other men assumes an historic significance. The higher a man -stands on the social ladder, the more people he is connected with and -the more power he has over others, the more evident is the -predestination and inevitability of his every action. - -"The king's heart is in the hands of the Lord." - -A king is history's slave. - -History, that is, the unconscious, general, hive life of mankind, uses -every moment of the life of kings as a tool for its own purposes. - -Though Napoleon at that time, in 1812, was more convinced than ever that -it depended on him, verser (ou ne pas verser) le sang de ses peuples *-- -as Alexander expressed it in the last letter he wrote him--he had never -been so much in the grip of inevitable laws, which compelled him, while -thinking that he was acting on his own volition, to perform for the hive -life--that is to say, for history--whatever had to be performed. - - -* "To shed (or not to shed) the blood of his peoples." - -The people of the west moved eastwards to slay their fellow men, and by -the law of coincidence thousands of minute causes fitted in and co- -ordinated to produce that movement and war: reproaches for the -nonobservance of the Continental System, the Duke of Oldenburg's wrongs, -the movement of troops into Prussia--undertaken (as it seemed to -Napoleon) only for the purpose of securing an armed peace, the French -Emperor's love and habit of war coinciding with his people's -inclinations, allurement by the grandeur of the preparations, and the -expenditure on those preparations and the need of obtaining advantages -to compensate for that expenditure, the intoxicating honors he received -in Dresden, the diplomatic negotiations which, in the opinion of -contemporaries, were carried on with a sincere desire to attain peace, -but which only wounded the self-love of both sides, and millions of -other causes that adapted themselves to the event that was happening or -coincided with it. - -When an apple has ripened and falls, why does it fall? Because of its -attraction to the earth, because its stalk withers, because it is dried -by the sun, because it grows heavier, because the wind shakes it, or -because the boy standing below wants to eat it? - -Nothing is the cause. All this is only the coincidence of conditions in -which all vital organic and elemental events occur. And the botanist who -finds that the apple falls because the cellular tissue decays and so -forth is equally right with the child who stands under the tree and says -the apple fell because he wanted to eat it and prayed for it. Equally -right or wrong is he who says that Napoleon went to Moscow because he -wanted to, and perished because Alexander desired his destruction, and -he who says that an undermined hill weighing a million tons fell because -the last navvy struck it for the last time with his mattock. In historic -events the so-called great men are labels giving names to events, and -like labels they have but the smallest connection with the event itself. - -Every act of theirs, which appears to them an act of their own will, is -in an historical sense involuntary and is related to the whole course of -history and predestined from eternity. - - - - -CHAPTER II - -On the twenty-ninth of May Napoleon left Dresden, where he had spent -three weeks surrounded by a court that included princes, dukes, kings, -and even an emperor. Before leaving, Napoleon showed favor to the -emperor, kings, and princes who had deserved it, reprimanded the kings -and princes with whom he was dissatisfied, presented pearls and diamonds -of his own--that is, which he had taken from other kings--to the Empress -of Austria, and having, as his historian tells us, tenderly embraced the -Empress Marie Louise--who regarded him as her husband, though he had -left another wife in Paris--left her grieved by the parting which she -seemed hardly able to bear. Though the diplomatists still firmly -believed in the possibility of peace and worked zealously to that end, -and though the Emperor Napoleon himself wrote a letter to Alexander, -calling him Monsieur mon frere, and sincerely assured him that he did -not want war and would always love and honor him--yet he set off to join -his army, and at every station gave fresh orders to accelerate the -movement of his troops from west to east. He went in a traveling coach -with six horses, surrounded by pages, aides-de-camp, and an escort, -along the road to Posen, Thorn, Danzig, and Konigsberg. At each of these -towns thousands of people met him with excitement and enthusiasm. - -The army was moving from west to east, and relays of six horses carried -him in the same direction. On the tenth of June, * coming up with the -army, he spent the night in apartments prepared for him on the estate of -a Polish count in the Vilkavisski forest. - - -* Old style. - -Next day, overtaking the army, he went in a carriage to the Niemen, and, -changing into a Polish uniform, he drove to the riverbank in order to -select a place for the crossing. - -Seeing, on the other side, some Cossacks (les Cosaques) and the wide- -spreading steppes in the midst of which lay the holy city of Moscow -(Moscou, la ville sainte), the capital of a realm such as the Scythia -into which Alexander the Great had marched--Napoleon unexpectedly, and -contrary alike to strategic and diplomatic considerations, ordered an -advance, and the next day his army began to cross the Niemen. - -Early in the morning of the twelfth of June he came out of his tent, -which was pitched that day on the steep left bank of the Niemen, and -looked through a spyglass at the streams of his troops pouring out of -the Vilkavisski forest and flowing over the three bridges thrown across -the river. The troops, knowing of the Emperor's presence, were on the -lookout for him, and when they caught sight of a figure in an overcoat -and a cocked hat standing apart from his suite in front of his tent on -the hill, they threw up their caps and shouted: "Vive l'Empereur!" and -one after another poured in a ceaseless stream out of the vast forest -that had concealed them and, separating, flowed on and on by the three -bridges to the other side. - -"Now we'll go into action. Oh, when he takes it in hand himself, things -get hot... by heaven!... There he is!... Vive l'Empereur! So these are -the steppes of Asia! It's a nasty country all the same. Au revoir, -Beauche; I'll keep the best palace in Moscow for you! Au revoir. Good -luck!... Did you see the Emperor? Vive l'Empereur!... preur!--If they -make me Governor of India, Gerard, I'll make you Minister of Kashmir-- -that's settled. Vive l'Empereur! Hurrah! hurrah! hurrah! The Cossacks-- -those rascals--see how they run! Vive l'Empereur! There he is, do you -see him? I've seen him twice, as I see you now. The little corporal... I -saw him give the cross to one of the veterans.... Vive l'Empereur!" came -the voices of men, old and young, of most diverse characters and social -positions. On the faces of all was one common expression of joy at the -commencement of the long-expected campaign and of rapture and devotion -to the man in the gray coat who was standing on the hill. - -On the thirteenth of June a rather small, thoroughbred Arab horse was -brought to Napoleon. He mounted it and rode at a gallop to one of the -bridges over the Niemen, deafened continually by incessant and rapturous -acclamations which he evidently endured only because it was impossible -to forbid the soldiers to express their love of him by such shouting, -but the shouting which accompanied him everywhere disturbed him and -distracted him from the military cares that had occupied him from the -time he joined the army. He rode across one of the swaying pontoon -bridges to the farther side, turned sharply to the left, and galloped in -the direction of Kovno, preceded by enraptured, mounted chasseurs of the -Guard who, breathless with delight, galloped ahead to clear a path for -him through the troops. On reaching the broad river Viliya, he stopped -near a regiment of Polish uhlans stationed by the river. - -"Vivat!" shouted the Poles, ecstatically, breaking their ranks and -pressing against one another to see him. - -Napoleon looked up and down the river, dismounted, and sat down on a log -that lay on the bank. At a mute sign from him, a telescope was handed -him which he rested on the back of a happy page who had run up to him, -and he gazed at the opposite bank. Then he became absorbed in a map laid -out on the logs. Without lifting his head he said something, and two of -his aides-de-camp galloped off to the Polish uhlans. - -"What? What did he say?" was heard in the ranks of the Polish uhlans -when one of the aides-de-camp rode up to them. - -The order was to find a ford and to cross the river. The colonel of the -Polish uhlans, a handsome old man, flushed and, fumbling in his speech -from excitement, asked the aide-de-camp whether he would be permitted to -swim the river with his uhlans instead of seeking a ford. In evident -fear of refusal, like a boy asking for permission to get on a horse, he -begged to be allowed to swim across the river before the Emperor's eyes. -The aide-de-camp replied that probably the Emperor would not be -displeased at this excess of zeal. - -As soon as the aide-de-camp had said this, the old mustached officer, -with happy face and sparkling eyes, raised his saber, shouted "Vivat!" -and, commanding the uhlans to follow him, spurred his horse and galloped -into the river. He gave an angry thrust to his horse, which had grown -restive under him, and plunged into the water, heading for the deepest -part where the current was swift. Hundreds of uhlans galloped in after -him. It was cold and uncanny in the rapid current in the middle of the -stream, and the uhlans caught hold of one another as they fell off their -horses. Some of the horses were drowned and some of the men; the others -tried to swim on, some in the saddle and some clinging to their horses' -manes. They tried to make their way forward to the opposite bank and, -though there was a ford one third of a mile away, were proud that they -were swimming and drowning in this river under the eyes of the man who -sat on the log and was not even looking at what they were doing. When -the aide-de-camp, having returned and choosing an opportune moment, -ventured to draw the Emperor's attention to the devotion of the Poles to -his person, the little man in the gray overcoat got up and, having -summoned Berthier, began pacing up and down the bank with him, giving -him instructions and occasionally glancing disapprovingly at the -drowning uhlans who distracted his attention. - -For him it was no new conviction that his presence in any part of the -world, from Africa to the steppes of Muscovy alike, was enough to -dumfound people and impel them to insane self-oblivion. He called for -his horse and rode to his quarters. - -Some forty uhlans were drowned in the river, though boats were sent to -their assistance. The majority struggled back to the bank from which -they had started. The colonel and some of his men got across and with -difficulty clambered out on the further bank. And as soon as they had -got out, in their soaked and streaming clothes, they shouted "Vivat!" -and looked ecstatically at the spot where Napoleon had been but where he -no longer was and at that moment considered themselves happy. - -That evening, between issuing one order that the forged Russian paper -money prepared for use in Russia should be delivered as quickly as -possible and another that a Saxon should be shot, on whom a letter -containing information about the orders to the French army had been -found, Napoleon also gave instructions that the Polish colonel who had -needlessly plunged into the river should be enrolled in the Legion -d'honneur of which Napoleon was himself the head. - -Quos vult perdere dementat. * - - -* Those whom (God) wishes to destroy he drives mad. - - - - -CHAPTER III - -The Emperor of Russia had, meanwhile, been in Vilna for more than a -month, reviewing troops and holding maneuvers. Nothing was ready for the -war that everyone expected and to prepare for which the Emperor had come -from Petersburg. There was no general plan of action. The vacillation -between the various plans that were proposed had even increased after -the Emperor had been at headquarters for a month. Each of the three -armies had its own commander-in-chief, but there was no supreme -commander of all the forces, and the Emperor did not assume that -responsibility himself. - -The longer the Emperor remained in Vilna the less did everybody--tired -of waiting--prepare for the war. All the efforts of those who surrounded -the sovereign seemed directed merely to making him spend his time -pleasantly and forget that war was impending. - -In June, after many balls and fetes given by the Polish magnates, by the -courtiers, and by the Emperor himself, it occurred to one of the Polish -aides-de-camp in attendance that a dinner and ball should be given for -the Emperor by his aides-de-camp. This idea was eagerly received. The -Emperor gave his consent. The aides-de-camp collected money by -subscription. The lady who was thought to be most pleasing to the -Emperor was invited to act as hostess. Count Bennigsen, being a -landowner in the Vilna province, offered his country house for the fete, -and the thirteenth of June was fixed for a ball, dinner, regatta, and -fireworks at Zakret, Count Bennigsen's country seat. - -The very day that Napoleon issued the order to cross the Niemen, and his -vanguard, driving off the Cossacks, crossed the Russian frontier, -Alexander spent the evening at the entertainment given by his aides-de- -camp at Bennigsen's country house. - -It was a gay and brilliant fete. Connoisseurs of such matters declared -that rarely had so many beautiful women been assembled in one place. -Countess Bezukhova was present among other Russian ladies who had -followed the sovereign from Petersburg to Vilna and eclipsed the refined -Polish ladies by her massive, so-called Russian type of beauty. The -Emperor noticed her and honored her with a dance. - -Boris Drubetskoy, having left his wife in Moscow and being for the -present en garcon (as he phrased it), was also there and, though not an -aide-de-camp, had subscribed a large sum toward the expenses. Boris was -now a rich man who had risen to high honors and no longer sought -patronage but stood on an equal footing with the highest of those of his -own age. He was meeting Helene in Vilna after not having seen her for a -long time and did not recall the past, but as Helene was enjoying the -favors of a very important personage and Boris had only recently -married, they met as good friends of long standing. - -At midnight dancing was still going on. Helene, not having a suitable -partner, herself offered to dance the mazurka with Boris. They were the -third couple. Boris, coolly looking at Helene's dazzling bare shoulders -which emerged from a dark, gold-embroidered, gauze gown, talked to her -of old acquaintances and at the same time, unaware of it himself and -unnoticed by others, never for an instant ceased to observe the Emperor -who was in the same room. The Emperor was not dancing, he stood in the -doorway, stopping now one pair and now another with gracious words which -he alone knew how to utter. - -As the mazurka began, Boris saw that Adjutant General Balashev, one of -those in closest attendance on the Emperor, went up to him and contrary -to court etiquette stood near him while he was talking to a Polish lady. -Having finished speaking to her, the Emperor looked inquiringly at -Balashev and, evidently understanding that he only acted thus because -there were important reasons for so doing, nodded slightly to the lady -and turned to him. Hardly had Balashev begun to speak before a look of -amazement appeared on the Emperor's face. He took Balashev by the arm -and crossed the room with him, unconsciously clearing a path seven yards -wide as the people on both sides made way for him. Boris noticed -Arakcheev's excited face when the sovereign went out with Balashev. -Arakcheev looked at the Emperor from under his brow and, sniffing with -his red nose, stepped forward from the crowd as if expecting the Emperor -to address him. (Boris understood that Arakcheev envied Balashev and was -displeased that evidently important news had reached the Emperor -otherwise than through himself.) - -But the Emperor and Balashev passed out into the illuminated garden -without noticing Arakcheev who, holding his sword and glancing -wrathfully around, followed some twenty paces behind them. - -All the time Boris was going through the figures of the mazurka, he was -worried by the question of what news Balashev had brought and how he -could find it out before others. In the figure in which he had to choose -two ladies, he whispered to Helene that he meant to choose Countess -Potocka who, he thought, had gone out onto the veranda, and glided over -the parquet to the door opening into the garden, where, seeing Balashev -and the Emperor returning to the veranda, he stood still. They were -moving toward the door. Boris, fluttering as if he had not had time to -withdraw, respectfully pressed close to the doorpost with bowed head. - -The Emperor, with the agitation of one who has been personally -affronted, was finishing with these words: - -"To enter Russia without declaring war! I will not make peace as long as -a single armed enemy remains in my country!" It seemed to Boris that it -gave the Emperor pleasure to utter these words. He was satisfied with -the form in which he had expressed his thoughts, but displeased that -Boris had overheard it. - -"Let no one know of it!" the Emperor added with a frown. - -Boris understood that this was meant for him and, closing his eyes, -slightly bowed his head. The Emperor re-entered the ballroom and -remained there about another half-hour. - -Boris was thus the first to learn the news that the French army had -crossed the Niemen and, thanks to this, was able to show certain -important personages that much that was concealed from others was -usually known to him, and by this means he rose higher in their -estimation. - -The unexpected news of the French having crossed the Niemen was -particularly startling after a month of unfulfilled expectations, and at -a ball. On first receiving the news, under the influence of indignation -and resentment the Emperor had found a phrase that pleased him, fully -expressed his feelings, and has since become famous. On returning home -at two o'clock that night he sent for his secretary, Shishkov, and told -him to write an order to the troops and a rescript to Field Marshal -Prince Saltykov, in which he insisted on the words being inserted that -he would not make peace so long as a single armed Frenchman remained on -Russian soil. - -Next day the following letter was sent to Napoleon: - -Monsieur mon frere, - -Yesterday I learned that, despite the loyalty with which I have kept my -engagements with Your Majesty, your troops have crossed the Russian -frontier, and I have this moment received from Petersburg a note, in -which Count Lauriston informs me, as a reason for this aggression, that -Your Majesty has considered yourself to be in a state of war with me -from the time Prince Kuragin asked for his passports. The reasons on -which the Duc de Bassano based his refusal to deliver them to him would -never have led me to suppose that that could serve as a pretext for -aggression. In fact, the ambassador, as he himself has declared, was -never authorized to make that demand, and as soon as I was informed of -it I let him know how much I disapproved of it and ordered him to remain -at his post. If Your Majesty does not intend to shed the blood of our -peoples for such a misunderstanding, and consents to withdraw your -troops from Russian territory, I will regard what has passed as not -having occurred and an understanding between us will be possible. In the -contrary case, Your Majesty, I shall see myself forced to repel an -attack that nothing on my part has provoked. It still depends on Your -Majesty to preserve humanity from the calamity of another war. I am, -etc., - -(signed) Alexander. - - - - -CHAPTER IV - -At two in the morning of the fourteenth of June, the Emperor, having -sent for Balashev and read him his letter to Napoleon, ordered him to -take it and hand it personally to the French Emperor. When dispatching -Balashev, the Emperor repeated to him the words that he would not make -peace so long as a single armed enemy remained on Russian soil and told -him to transmit those words to Napoleon. Alexander did not insert them -in his letter to Napoleon, because with his characteristic tact he felt -it would be injudicious to use them at a moment when a last attempt at -reconciliation was being made, but he definitely instructed Balashev to -repeat them personally to Napoleon. - -Having set off in the small hours of the fourteenth, accompanied by a -bugler and two Cossacks, Balashev reached the French outposts at the -village of Rykonty, on the Russian side of the Niemen, by dawn. There he -was stopped by French cavalry sentinels. - -A French noncommissioned officer of hussars, in crimson uniform and a -shaggy cap, shouted to the approaching Balashev to halt. Balashev did -not do so at once, but continued to advance along the road at a walking -pace. - -The noncommissioned officer frowned and, muttering words of abuse, -advanced his horse's chest against Balashev, put his hand to his saber, -and shouted rudely at the Russian general, asking: was he deaf that he -did not do as he was told? Balashev mentioned who he was. The -noncommissioned officer began talking with his comrades about regimental -matters without looking at the Russian general. - -After living at the seat of the highest authority and power, after -conversing with the Emperor less than three hours before, and in general -being accustomed to the respect due to his rank in the service, Balashev -found it very strange here on Russian soil to encounter this hostile, -and still more this disrespectful, application of brute force to -himself. - -The sun was only just appearing from behind the clouds, the air was -fresh and dewy. A herd of cattle was being driven along the road from -the village, and over the fields the larks rose trilling, one after -another, like bubbles rising in water. - -Balashev looked around him, awaiting the arrival of an officer from the -village. The Russian Cossacks and bugler and the French hussars looked -silently at one another from time to time. - -A French colonel of hussars, who had evidently just left his bed, came -riding from the village on a handsome sleek gray horse, accompanied by -two hussars. The officer, the soldiers, and their horses all looked -smart and well kept. - -It was that first period of a campaign when troops are still in full -trim, almost like that of peacetime maneuvers, but with a shade of -martial swagger in their clothes, and a touch of the gaiety and spirit -of enterprise which always accompany the opening of a campaign. - -The French colonel with difficulty repressed a yawn, but was polite and -evidently understood Balashev's importance. He led him past his soldiers -and behind the outposts and told him that his wish to be presented to -the Emperor would most likely be satisfied immediately, as the Emperor's -quarters were, he believed, not far off. - -They rode through the village of Rykonty, past tethered French hussar -horses, past sentinels and men who saluted their colonel and stared with -curiosity at a Russian uniform, and came out at the other end of the -village. The colonel said that the commander of the division was a mile -and a quarter away and would receive Balashev and conduct him to his -destination. - -The sun had by now risen and shone gaily on the bright verdure. - -They had hardly ridden up a hill, past a tavern, before they saw a group -of horsemen coming toward them. In front of the group, on a black horse -with trappings that glittered in the sun, rode a tall man with plumes in -his hat and black hair curling down to his shoulders. He wore a red -mantle, and stretched his long legs forward in French fashion. This man -rode toward Balashev at a gallop, his plumes flowing and his gems and -gold lace glittering in the bright June sunshine. - -Balashev was only two horses' length from the equestrian with the -bracelets, plumes, necklaces, and gold embroidery, who was galloping -toward him with a theatrically solemn countenance, when Julner, the -French colonel, whispered respectfully: "The King of Naples!" It was, in -fact, Murat, now called "King of Naples." Though it was quite -incomprehensible why he should be King of Naples, he was called so, and -was himself convinced that he was so, and therefore assumed a more -solemn and important air than formerly. He was so sure that he really -was the King of Naples that when, on the eve of his departure from that -city, while walking through the streets with his wife, some Italians -called out to him: "Viva il re!" * he turned to his wife with a pensive -smile and said: "Poor fellows, they don't know that I am leaving them -tomorrow!" - - -* "Long live the king." - -But though he firmly believed himself to be King of Naples and pitied -the grief felt by the subjects he was abandoning, latterly, after he had -been ordered to return to military service--and especially since his -last interview with Napoleon in Danzig, when his august brother-in-law -had told him: "I made you King that you should reign in my way, but not -in yours!"--he had cheerfully taken up his familiar business, and--like -a well-fed but not overfat horse that feels himself in harness and grows -skittish between the shafts--he dressed up in clothes as variegated and -expensive as possible, and gaily and contentedly galloped along the -roads of Poland, without himself knowing why or whither. - -On seeing the Russian general he threw back his head, with its long hair -curling to his shoulders, in a majestically royal manner, and looked -inquiringly at the French colonel. The colonel respectfully informed His -Majesty of Balashev's mission, whose name he could not pronounce. - -"De Bal-macheve!" said the King (overcoming by his assurance the -difficulty that had presented itself to the colonel). "Charmed to make -your acquaintance, General!" he added, with a gesture of kingly -condescension. - -As soon as the King began to speak loud and fast his royal dignity -instantly forsook him, and without noticing it he passed into his -natural tone of good-natured familiarity. He laid his hand on the -withers of Balashev's horse and said: - -"Well, General, it all looks like war," as if regretting a circumstance -of which he was unable to judge. - -"Your Majesty," replied Balashev, "my master, the Emperor, does not -desire war and as Your Majesty sees..." said Balashev, using the words -Your Majesty at every opportunity, with the affectation unavoidable in -frequently addressing one to whom the title was still a novelty. - -Murat's face beamed with stupid satisfaction as he listened to "Monsieur -de Bal-macheve." But royaute oblige! * and he felt it incumbent on him, -as a king and an ally, to confer on state affairs with Alexander's -envoy. He dismounted, took Balashev's arm, and moving a few steps away -from his suite, which waited respectfully, began to pace up and down -with him, trying to speak significantly. He referred to the fact that -the Emperor Napoleon had resented the demand that he should withdraw his -troops from Prussia, especially when that demand became generally known -and the dignity of France was thereby offended. - - -* "Royalty has its obligations." - -Balashev replied that there was "nothing offensive in the demand, -because..." but Murat interrupted him. - -"Then you don't consider the Emperor Alexander the aggressor?" he asked -unexpectedly, with a kindly and foolish smile. - -Balashev told him why he considered Napoleon to be the originator of the -war. - -"Oh, my dear general!" Murat again interrupted him, "with all my heart I -wish the Emperors may arrange the affair between them, and that the war -begun by no wish of mine may finish as quickly as possible!" said he, in -the tone of a servant who wants to remain good friends with another -despite a quarrel between their masters. - -And he went on to inquiries about the Grand Duke and the state of his -health, and to reminiscences of the gay and amusing times he had spent -with him in Naples. Then suddenly, as if remembering his royal dignity, -Murat solemnly drew himself up, assumed the pose in which he had stood -at his coronation, and, waving his right arm, said: - -"I won't detain you longer, General. I wish success to your mission," -and with his embroidered red mantle, his flowing feathers, and his -glittering ornaments, he rejoined his suite who were respectfully -awaiting him. - -Balashev rode on, supposing from Murat's words that he would very soon -be brought before Napoleon himself. But instead of that, at the next -village the sentinels of Davout's infantry corps detained him as the -pickets of the vanguard had done, and an adjutant of the corps -commander, who was fetched, conducted him into the village to Marshal -Davout. - - - - -CHAPTER V - -Davout was to Napoleon what Arakcheev was to Alexander--though not a -coward like Arakcheev, he was as precise, as cruel, and as unable to -express his devotion to his monarch except by cruelty. - -In the organism of states such men are necessary, as wolves are -necessary in the organism of nature, and they always exist, always -appear and hold their own, however incongruous their presence and their -proximity to the head of the government may be. This inevitability alone -can explain how the cruel Arakcheev, who tore out a grenadier's mustache -with his own hands, whose weak nerves rendered him unable to face -danger, and who was neither an educated man nor a courtier, was able to -maintain his powerful position with Alexander, whose own character was -chivalrous, noble, and gentle. - -Balashev found Davout seated on a barrel in the shed of a peasant's hut, -writing--he was auditing accounts. Better quarters could have been found -him, but Marshal Davout was one of those men who purposely put -themselves in most depressing conditions to have a justification for -being gloomy. For the same reason they are always hard at work and in a -hurry. "How can I think of the bright side of life when, as you see, I -am sitting on a barrel and working in a dirty shed?" the expression of -his face seemed to say. The chief pleasure and necessity of such men, -when they encounter anyone who shows animation, is to flaunt their own -dreary, persistent activity. Davout allowed himself that pleasure when -Balashev was brought in. He became still more absorbed in his task when -the Russian general entered, and after glancing over his spectacles at -Balashev's face, which was animated by the beauty of the morning and by -his talk with Murat, he did not rise or even stir, but scowled still -more and sneered malevolently. - -When he noticed in Balashev's face the disagreeable impression this -reception produced, Davout raised his head and coldly asked what he -wanted. - -Thinking he could have been received in such a manner only because -Davout did not know that he was adjutant general to the Emperor -Alexander and even his envoy to Napoleon, Balashev hastened to inform -him of his rank and mission. Contrary to his expectation, Davout, after -hearing him, became still surlier and ruder. - -"Where is your dispatch?" he inquired. "Give it to me. I will send it to -the Emperor." - -Balashev replied that he had been ordered to hand it personally to the -Emperor. - -"Your Emperor's orders are obeyed in your army, but here," said Davout, -"you must do as you're told." - -And, as if to make the Russian general still more conscious of his -dependence on brute force, Davout sent an adjutant to call the officer -on duty. - -Balashev took out the packet containing the Emperor's letter and laid it -on the table (made of a door with its hinges still hanging on it, laid -across two barrels). Davout took the packet and read the inscription. - -"You are perfectly at liberty to treat me with respect or not," -protested Balashev, "but permit me to observe that I have the honor to -be adjutant general to His Majesty...." - -Davout glanced at him silently and plainly derived pleasure from the -signs of agitation and confusion which appeared on Balashev's face. - -"You will be treated as is fitting," said he and, putting the packet in -his pocket, left the shed. - -A minute later the marshal's adjutant, de Castres, came in and conducted -Balashev to the quarters assigned him. - -That day he dined with the marshal, at the same board on the barrels. - -Next day Davout rode out early and, after asking Balashev to come to -him, peremptorily requested him to remain there, to move on with the -baggage train should orders come for it to move, and to talk to no one -except Monsieur de Castres. - -After four days of solitude, ennui, and consciousness of his impotence -and insignificance--particularly acute by contrast with the sphere of -power in which he had so lately moved--and after several marches with -the marshal's baggage and the French army, which occupied the whole -district, Balashev was brought to Vilna--now occupied by the French-- -through the very gate by which he had left it four days previously. - -Next day the imperial gentleman-in-waiting, the Comte de Turenne, came -to Balashev and informed him of the Emperor Napoleon's wish to honor him -with an audience. - -Four days before, sentinels of the Preobrazhensk regiment had stood in -front of the house to which Balashev was conducted, and now two French -grenadiers stood there in blue uniforms unfastened in front and with -shaggy caps on their heads, and an escort of hussars and uhlans and a -brilliant suite of aides-de-camp, pages, and generals, who were waiting -for Napoleon to come out, were standing at the porch, round his saddle -horse and his Mameluke, Rustan. Napoleon received Balashev in the very -house in Vilna from which Alexander had dispatched him on his mission. - - - - -CHAPTER VI - -Though Balashev was used to imperial pomp, he was amazed at the luxury -and magnificence of Napoleon's court. - -The Comte de Turenne showed him into a big reception room where many -generals, gentlemen-in-waiting, and Polish magnates--several of whom -Balashev had seen at the court of the Emperor of Russia--were waiting. -Duroc said that Napoleon would receive the Russian general before going -for his ride. - -After some minutes, the gentleman-in-waiting who was on duty came into -the great reception room and, bowing politely, asked Balashev to follow -him. - -Balashev went into a small reception room, one door of which led into a -study, the very one from which the Russian Emperor had dispatched him on -his mission. He stood a minute or two, waiting. He heard hurried -footsteps beyond the door, both halves of it were opened rapidly; all -was silent and then from the study the sound was heard of other steps, -firm and resolute--they were those of Napoleon. He had just finished -dressing for his ride, and wore a blue uniform, opening in front over a -white waistcoat so long that it covered his rotund stomach, white -leather breeches tightly fitting the fat thighs of his short legs, and -Hessian boots. His short hair had evidently just been brushed, but one -lock hung down in the middle of his broad forehead. His plump white neck -stood out sharply above the black collar of his uniform, and he smelled -of Eau de Cologne. His full face, rather young-looking, with its -prominent chin, wore a gracious and majestic expression of imperial -welcome. - -He entered briskly, with a jerk at every step and his head slightly -thrown back. His whole short corpulent figure with broad thick -shoulders, and chest and stomach involuntarily protruding, had that -imposing and stately appearance one sees in men of forty who live in -comfort. It was evident, too, that he was in the best of spirits that -day. - -He nodded in answer to Balashav's low and respectful bow, and coming up -to him at once began speaking like a man who values every moment of his -time and does not condescend to prepare what he has to say but is sure -he will always say the right thing and say it well. - -"Good day, General!" said he. "I have received the letter you brought -from the Emperor Alexander and am very glad to see you." He glanced with -his large eyes into Balashav's face and immediately looked past him. - -It was plain that Balashev's personality did not interest him at all. -Evidently only what took place within his own mind interested him. -Nothing outside himself had any significance for him, because everything -in the world, it seemed to him, depended entirely on his will. - -"I do not, and did not, desire war," he continued, "but it has been -forced on me. Even now" (he emphasized the word) "I am ready to receive -any explanations you can give me." - -And he began clearly and concisely to explain his reasons for -dissatisfaction with the Russian government. Judging by the calmly -moderate and amicable tone in which the French Emperor spoke, Balashev -was firmly persuaded that he wished for peace and intended to enter into -negotiations. - -When Napoleon, having finished speaking, looked inquiringly at the -Russian envoy, Balashev began a speech he had prepared long before: -"Sire! The Emperor, my master..." but the sight of the Emperor's eyes -bent on him confused him. "You are flurried--compose yourself!" Napoleon -seemed to say, as with a scarcely perceptible smile he looked at -Balashev's uniform and sword. - -Balashev recovered himself and began to speak. He said that the Emperor -Alexander did not consider Kurakin's demand for his passports a -sufficient cause for war; that Kurakin had acted on his own initiative -and without his sovereign's assent, that the Emperor Alexander did not -desire war, and had no relations with England. - -"Not yet!" interposed Napoleon, and, as if fearing to give vent to his -feelings, he frowned and nodded slightly as a sign that Balashev might -proceed. - -After saying all he had been instructed to say, Balashev added that the -Emperor Alexander wished for peace, but would not enter into -negotiations except on condition that... Here Balashev hesitated: he -remembered the words the Emperor Alexander had not written in his -letter, but had specially inserted in the rescript to Saltykov and had -told Balashev to repeat to Napoleon. Balashev remembered these words, -"So long as a single armed foe remains on Russian soil," but some -complex feeling restrained him. He could not utter them, though he -wished to do so. He grew confused and said: "On condition that the -French army retires beyond the Niemen." - -Napoleon noticed Balashev's embarrassment when uttering these last -words; his face twitched and the calf of his left leg began to quiver -rhythmically. Without moving from where he stood he began speaking in a -louder tone and more hurriedly than before. During the speech that -followed, Balashev, who more than once lowered his eyes, involuntarily -noticed the quivering of Napoleon's left leg which increased the more -Napoleon raised his voice. - -"I desire peace, no less than the Emperor Alexander," he began. "Have I -not for eighteen months been doing everything to obtain it? I have -waited eighteen months for explanations. But in order to begin -negotiations, what is demanded of me?" he said, frowning and making an -energetic gesture of inquiry with his small white plump hand. - -"The withdrawal of your army beyond the Niemen, sire," replied Balashev. - -"The Niemen?" repeated Napoleon. "So now you want me to retire beyond -the Niemen--only the Niemen?" repeated Napoleon, looking straight at -Balashev. - -The latter bowed his head respectfully. - -Instead of the demand of four months earlier to withdraw from Pomerania, -only a withdrawal beyond the Niemen was now demanded. Napoleon turned -quickly and began to pace the room. - -"You say the demand now is that I am to withdraw beyond the Niemen -before commencing negotiations, but in just the same way two months ago -the demand was that I should withdraw beyond the Vistula and the Oder, -and yet you are willing to negotiate." - -He went in silence from one corner of the room to the other and again -stopped in front of Balashev. Balashev noticed that his left leg was -quivering faster than before and his face seemed petrified in its stern -expression. This quivering of his left leg was a thing Napoleon was -conscious of. "The vibration of my left calf is a great sign with me," -he remarked at a later date. - -"Such demands as to retreat beyond the Vistula and Oder may be made to a -Prince of Baden, but not to me!" Napoleon almost screamed, quite to his -own surprise. "If you gave me Petersburg and Moscow I could not accept -such conditions. You say I have begun this war! But who first joined his -army? The Emperor Alexander, not I! And you offer me negotiations when I -have expended millions, when you are in alliance with England, and when -your position is a bad one. You offer me negotiations! But what is the -aim of your alliance with England? What has she given you?" he continued -hurriedly, evidently no longer trying to show the advantages of peace -and discuss its possibility, but only to prove his own rectitude and -power and Alexander's errors and duplicity. - -The commencement of his speech had obviously been made with the -intention of demonstrating the advantages of his position and showing -that he was nevertheless willing to negotiate. But he had begun talking, -and the more he talked the less could he control his words. - -The whole purport of his remarks now was evidently to exalt himself and -insult Alexander--just what he had least desired at the commencement of -the interview. - -"I hear you have made peace with Turkey?" - -Balashev bowed his head affirmatively. - -"Peace has been concluded..." he began. - -But Napoleon did not let him speak. He evidently wanted to do all the -talking himself, and continued to talk with the sort of eloquence and -unrestrained irritability to which spoiled people are so prone. - -"Yes, I know you have made peace with the Turks without obtaining -Moldavia and Wallachia; I would have given your sovereign those -provinces as I gave him Finland. Yes," he went on, "I promised and would -have given the Emperor Alexander Moldavia and Wallachia, and now he -won't have those splendid provinces. Yet he might have united them to -his empire and in a single reign would have extended Russia from the -Gulf of Bothnia to the mouths of the Danube. Catherine the Great could -not have done more," said Napoleon, growing more and more excited as he -paced up and down the room, repeating to Balashev almost the very words -he had used to Alexander himself at Tilsit. "All that, he would have -owed to my friendship. Oh, what a splendid reign!" he repeated several -times, then paused, drew from his pocket a gold snuffbox, lifted it to -his nose, and greedily sniffed at it. - -"What a splendid reign the Emperor Alexander's might have been!" - -He looked compassionately at Balashev, and as soon as the latter tried -to make some rejoinder hastily interrupted him. - -"What could he wish or look for that he would not have obtained through -my friendship?" demanded Napoleon, shrugging his shoulders in -perplexity. "But no, he has preferred to surround himself with my -enemies, and with whom? With Steins, Armfeldts, Bennigsens, and -Wintzingerodes! Stein, a traitor expelled from his own country; -Armfeldt, a rake and an intriguer; Wintzingerode, a fugitive French -subject; Bennigsen, rather more of a soldier than the others, but all -the same an incompetent who was unable to do anything in 1807 and who -should awaken terrible memories in the Emperor Alexander's mind.... -Granted that were they competent they might be made use of," continued -Napoleon--hardly able to keep pace in words with the rush of thoughts -that incessantly sprang up, proving how right and strong he was (in his -perception the two were one and the same)--"but they are not even that! -They are neither fit for war nor peace! Barclay is said to be the most -capable of them all, but I cannot say so, judging by his first -movements. And what are they doing, all these courtiers? Pfuel proposes, -Armfeldt disputes, Bennigsen considers, and Barclay, called on to act, -does not know what to decide on, and time passes bringing no result. -Bagration alone is a military man. He's stupid, but he has experience, a -quick eye, and resolution.... And what role is your young monarch -playing in that monstrous crowd? They compromise him and throw on him -the responsibility for all that happens. A sovereign should not be with -the army unless he is a general!" said Napoleon, evidently uttering -these words as a direct challenge to the Emperor. He knew how Alexander -desired to be a military commander. - -"The campaign began only a week ago, and you haven't even been able to -defend Vilna. You are cut in two and have been driven out of the Polish -provinces. Your army is grumbling." - -"On the contrary, Your Majesty," said Balashev, hardly able to remember -what had been said to him and following these verbal fireworks with -difficulty, "the troops are burning with eagerness..." - -"I know everything!" Napoleon interrupted him. "I know everything. I -know the number of your battalions as exactly as I know my own. You have -not two hundred thousand men, and I have three times that number. I give -you my word of honor," said Napoleon, forgetting that his word of honor -could carry no weight--"I give you my word of honor that I have five -hundred and thirty thousand men this side of the Vistula. The Turks will -be of no use to you; they are worth nothing and have shown it by making -peace with you. As for the Swedes--it is their fate to be governed by -mad kings. Their king was insane and they changed him for another-- -Bernadotte, who promptly went mad--for no Swede would ally himself with -Russia unless he were mad." - -Napoleon grinned maliciously and again raised his snuffbox to his nose. - -Balashev knew how to reply to each of Napoleon's remarks, and would have -done so; he continually made the gesture of a man wishing to say -something, but Napoleon always interrupted him. To the alleged insanity -of the Swedes, Balashev wished to reply that when Russia is on her side -Sweden is practically an island: but Napoleon gave an angry exclamation -to drown his voice. Napoleon was in that state of irritability in which -a man has to talk, talk, and talk, merely to convince himself that he is -in the right. Balashev began to feel uncomfortable: as envoy he feared -to demean his dignity and felt the necessity of replying; but, as a man, -he shrank before the transport of groundless wrath that had evidently -seized Napoleon. He knew that none of the words now uttered by Napoleon -had any significance, and that Napoleon himself would be ashamed of them -when he came to his senses. Balashev stood with downcast eyes, looking -at the movements of Napoleon's stout legs and trying to avoid meeting -his eyes. - -"But what do I care about your allies?" said Napoleon. "I have allies-- -the Poles. There are eighty thousand of them and they fight like lions. -And there will be two hundred thousand of them." - -And probably still more perturbed by the fact that he had uttered this -obvious falsehood, and that Balashev still stood silently before him in -the same attitude of submission to fate, Napoleon abruptly turned round, -drew close to Balashev's face, and, gesticulating rapidly and -energetically with his white hands, almost shouted: - -"Know that if you stir up Prussia against me, I'll wipe it off the map -of Europe!" he declared, his face pale and distorted by anger, and he -struck one of his small hands energetically with the other. "Yes, I will -throw you back beyond the Dvina and beyond the Dnieper, and will re- -erect against you that barrier which it was criminal and blind of Europe -to allow to be destroyed. Yes, that is what will happen to you. That is -what you have gained by alienating me!" And he walked silently several -times up and down the room, his fat shoulders twitching. - -He put his snuffbox into his waistcoat pocket, took it out again, lifted -it several times to his nose, and stopped in front of Balashev. He -paused, looked ironically straight into Balashev's eyes, and said in a -quiet voice: - -"And yet what a splendid reign your master might have had!" - -Balashev, feeling it incumbent on him to reply, said that from the -Russian side things did not appear in so gloomy a light. Napoleon was -silent, still looking derisively at him and evidently not listening to -him. Balashev said that in Russia the best results were expected from -the war. Napoleon nodded condescendingly, as if to say, "I know it's -your duty to say that, but you don't believe it yourself. I have -convinced you." - -When Balashev had ended, Napoleon again took out his snuffbox, sniffed -at it, and stamped his foot twice on the floor as a signal. The door -opened, a gentleman-in-waiting, bending respectfully, handed the Emperor -his hat and gloves; another brought him a pocket handkerchief. Napoleon, -without giving them a glance, turned to Balashev: - -"Assure the Emperor Alexander from me," said he, taking his hat, "that I -am as devoted to him as before: I know him thoroughly and very highly -esteem his lofty qualities. I will detain you no longer, General; you -shall receive my letter to the Emperor." - -And Napoleon went quickly to the door. Everyone in the reception room -rushed forward and descended the staircase. - - - - -CHAPTER VII - -After all that Napoleon had said to him--those bursts of anger and the -last dryly spoken words: "I will detain you no longer, General; you -shall receive my letter," Balashev felt convinced that Napoleon would -not wish to see him, and would even avoid another meeting with him--an -insulted envoy--especially as he had witnessed his unseemly anger. But, -to his surprise, Balashev received, through Duroc, an invitation to dine -with the Emperor that day. - -Bessieres, Caulaincourt, and Berthier were present at that dinner. - -Napoleon met Balashev cheerfully and amiably. He not only showed no sign -of constraint or self-reproach on account of his outburst that morning, -but, on the contrary, tried to reassure Balashev. It was evident that he -had long been convinced that it was impossible for him to make a -mistake, and that in his perception whatever he did was right, not -because it harmonized with any idea of right and wrong, but because he -did it. - -The Emperor was in very good spirits after his ride through Vilna, where -crowds of people had rapturously greeted and followed him. From all the -windows of the streets through which he rode, rugs, flags, and his -monogram were displayed, and the Polish ladies, welcoming him, waved -their handkerchiefs to him. - -At dinner, having placed Balashev beside him, Napoleon not only treated -him amiably but behaved as if Balashev were one of his own courtiers, -one of those who sympathized with his plans and ought to rejoice at his -success. In the course of conversation he mentioned Moscow and -questioned Balashev about the Russian capital, not merely as an -interested traveler asks about a new city he intends to visit, but as if -convinced that Balashev, as a Russian, must be flattered by his -curiosity. - -"How many inhabitants are there in Moscow? How many houses? Is it true -that Moscow is called 'Holy Moscow'? How many churches are there in -Moscow?" he asked. - -And receiving the reply that there were more than two hundred churches, -he remarked: - -"Why such a quantity of churches?" - -"The Russians are very devout," replied Balashev. - -"But a large number of monasteries and churches is always a sign of the -backwardness of a people," said Napoleon, turning to Caulaincourt for -appreciation of this remark. - -Balashev respectfully ventured to disagree with the French Emperor. - -"Every country has its own character," said he. - -"But nowhere in Europe is there anything like that," said Napoleon. - -"I beg your Majesty's pardon," returned Balashev, "besides Russia there -is Spain, where there are also many churches and monasteries." - -This reply of Balashev's, which hinted at the recent defeats of the -French in Spain, was much appreciated when he related it at Alexander's -court, but it was not much appreciated at Napoleon's dinner, where it -passed unnoticed. - -The uninterested and perplexed faces of the marshals showed that they -were puzzled as to what Balashev's tone suggested. "If there is a point -we don't see it, or it is not at all witty," their expressions seemed to -say. So little was his rejoinder appreciated that Napoleon did not -notice it at all and naively asked Balashev through what towns the -direct road from there to Moscow passed. Balashev, who was on the alert -all through the dinner, replied that just as "all roads lead to Rome," -so all roads lead to Moscow: there were many roads, and "among them the -road through Poltava, which Charles XII chose." Balashev involuntarily -flushed with pleasure at the aptitude of this reply, but hardly had he -uttered the word Poltava before Caulaincourt began speaking of the -badness of the road from Petersburg to Moscow and of his Petersburg -reminiscences. - -After dinner they went to drink coffee in Napoleon's study, which four -days previously had been that of the Emperor Alexander. Napoleon sat -down, toying with his Sevres coffee cup, and motioned Balashev to a -chair beside him. - -Napoleon was in that well-known after-dinner mood which, more than any -reasoned cause, makes a man contented with himself and disposed to -consider everyone his friend. It seemed to him that he was surrounded by -men who adored him: and he felt convinced that, after his dinner, -Balashev too was his friend and worshiper. Napoleon turned to him with a -pleasant, though slightly ironic, smile. - -"They tell me this is the room the Emperor Alexander occupied? Strange, -isn't it, General?" he said, evidently not doubting that this remark -would be agreeable to his hearer since it went to prove his, Napoleon's, -superiority to Alexander. - -Balashev made no reply and bowed his head in silence. - -"Yes. Four days ago in this room, Wintzingerode and Stein were -deliberating," continued Napoleon with the same derisive and self- -confident smile. "What I can't understand," he went on, "is that the -Emperor Alexander has surrounded himself with my personal enemies. That -I do not... understand. Has he not thought that I may do the same?" and -he turned inquiringly to Balashev, and evidently this thought turned him -back on to the track of his morning's anger, which was still fresh in -him. - -"And let him know that I will do so!" said Napoleon, rising and pushing -his cup away with his hand. "I'll drive all his Wurttemberg, Baden, and -Weimar relations out of Germany.... Yes. I'll drive them out. Let him -prepare an asylum for them in Russia!" - -Balashev bowed his head with an air indicating that he would like to -make his bow and leave, and only listened because he could not help -hearing what was said to him. Napoleon did not notice this expression; -he treated Balashev not as an envoy from his enemy, but as a man now -fully devoted to him and who must rejoice at his former master's -humiliation. - -"And why has the Emperor Alexander taken command of the armies? What is -the good of that? War is my profession, but his business is to reign and -not to command armies! Why has he taken on himself such a -responsibility?" - -Again Napoleon brought out his snuffbox, paced several times up and down -the room in silence, and then, suddenly and unexpectedly, went up to -Balashev and with a slight smile, as confidently, quickly, and simply as -if he were doing something not merely important but pleasing to -Balashev, he raised his hand to the forty-year-old Russian general's -face and, taking him by the ear, pulled it gently, smiling with his lips -only. - -To have one's ear pulled by the Emperor was considered the greatest -honor and mark of favor at the French court. - -"Well, adorer and courtier of the Emperor Alexander, why don't you say -anything?" said he, as if it was ridiculous, in his presence, to be the -adorer and courtier of anyone but himself, Napoleon. "Are the horses -ready for the general?" he added, with a slight inclination of his head -in reply to Balashev's bow. "Let him have mine, he has a long way to -go!" - -The letter taken by Balashev was the last Napoleon sent to Alexander. -Every detail of the interview was communicated to the Russian monarch, -and the war began... - - - - -CHAPTER VIII - -After his interview with Pierre in Moscow, Prince Andrew went to -Petersburg, on business as he told his family, but really to meet -Anatole Kuragin whom he felt it necessary to encounter. On reaching -Petersburg he inquired for Kuragin but the latter had already left the -city. Pierre had warned his brother-in-law that Prince Andrew was on his -track. Anatole Kuragin promptly obtained an appointment from the -Minister of War and went to join the army in Moldavia. While in -Petersburg Prince Andrew met Kutuzov, his former commander who was -always well disposed toward him, and Kutuzov suggested that he should -accompany him to the army in Moldavia, to which the old general had been -appointed commander-in-chief. So Prince Andrew, having received an -appointment on the headquarters staff, left for Turkey. - -Prince Andrew did not think it proper to write and challenge Kuragin. He -thought that if he challenged him without some fresh cause it might -compromise the young Countess Rostova and so he wanted to meet Kuragin -personally in order to find a fresh pretext for a duel. But he again -failed to meet Kuragin in Turkey, for soon after Prince Andrew arrived, -the latter returned to Russia. In a new country, amid new conditions, -Prince Andrew found life easier to bear. After his betrothed had broken -faith with him--which he felt the more acutely the more he tried to -conceal its effects--the surroundings in which he had been happy became -trying to him, and the freedom and independence he had once prized so -highly were still more so. Not only could he no longer think the -thoughts that had first come to him as he lay gazing at the sky on the -field of Austerlitz and had later enlarged upon with Pierre, and which -had filled his solitude at Bogucharovo and then in Switzerland and Rome, -but he even dreaded to recall them and the bright and boundless horizons -they had revealed. He was now concerned only with the nearest practical -matters unrelated to his past interests, and he seized on these the more -eagerly the more those past interests were closed to him. It was as if -that lofty, infinite canopy of heaven that had once towered above him -had suddenly turned into a low, solid vault that weighed him down, in -which all was clear, but nothing eternal or mysterious. - -Of the activities that presented themselves to him, army service was the -simplest and most familiar. As a general on duty on Kutuzov's staff, he -applied himself to business with zeal and perseverance and surprised -Kutuzov by his willingness and accuracy in work. Not having found -Kuragin in Turkey, Prince Andrew did not think it necessary to rush back -to Russia after him, but all the same he knew that however long it might -be before he met Kuragin, despite his contempt for him and despite all -the proofs he deduced to convince himself that it was not worth stooping -to a conflict with him--he knew that when he did meet him he would not -be able to resist calling him out, any more than a ravenous man can help -snatching at food. And the consciousness that the insult was not yet -avenged, that his rancor was still unspent, weighed on his heart and -poisoned the artificial tranquillity which he managed to obtain in -Turkey by means of restless, plodding, and rather vainglorious and -ambitious activity. - -In the year 1812, when news of the war with Napoleon reached Bucharest-- -where Kutuzov had been living for two months, passing his days and -nights with a Wallachian woman--Prince Andrew asked Kutuzov to transfer -him to the Western Army. Kutuzov, who was already weary of Bolkonski's -activity which seemed to reproach his own idleness, very readily let him -go and gave him a mission to Barclay de Tolly. - -Before joining the Western Army which was then, in May, encamped at -Drissa, Prince Andrew visited Bald Hills which was directly on his way, -being only two miles off the Smolensk highroad. During the last three -years there had been so many changes in his life, he had thought, felt, -and seen so much (having traveled both in the east and the west), that -on reaching Bald Hills it struck him as strange and unexpected to find -the way of life there unchanged and still the same in every detail. He -entered through the gates with their stone pillars and drove up the -avenue leading to the house as if he were entering an enchanted, -sleeping castle. The same old stateliness, the same cleanliness, the -same stillness reigned there, and inside there was the same furniture, -the same walls, sounds, and smell, and the same timid faces, only -somewhat older. Princess Mary was still the same timid, plain maiden -getting on in years, uselessly and joylessly passing the best years of -her life in fear and constant suffering. Mademoiselle Bourienne was the -same coquettish, self-satisfied girl, enjoying every moment of her -existence and full of joyous hopes for the future. She had merely become -more self-confident, Prince Andrew thought. Dessalles, the tutor he had -brought from Switzerland, was wearing a coat of Russian cut and talking -broken Russian to the servants, but was still the same narrowly -intelligent, conscientious, and pedantic preceptor. The old prince had -changed in appearance only by the loss of a tooth, which left a -noticeable gap on one side of his mouth; in character he was the same as -ever, only showing still more irritability and skepticism as to what was -happening in the world. Little Nicholas alone had changed. He had grown, -become rosier, had curly dark hair, and, when merry and laughing, quite -unconsciously lifted the upper lip of his pretty little mouth just as -the little princess used to do. He alone did not obey the law of -immutability in the enchanted, sleeping castle. But though externally -all remained as of old, the inner relations of all these people had -changed since Prince Andrew had seen them last. The household was -divided into two alien and hostile camps, who changed their habits for -his sake and only met because he was there. To the one camp belonged the -old prince, Mademoiselle Bourienne, and the architect; to the other -Princess Mary, Dessalles, little Nicholas, and all the old nurses and -maids. - -During his stay at Bald Hills all the family dined together, but they -were ill at ease and Prince Andrew felt that he was a visitor for whose -sake an exception was being made and that his presence made them all -feel awkward. Involuntarily feeling this at dinner on the first day, he -was taciturn, and the old prince noticing this also became morosely dumb -and retired to his apartments directly after dinner. In the evening, -when Prince Andrew went to him and, trying to rouse him, began to tell -him of the young Count Kamensky's campaign, the old prince began -unexpectedly to talk about Princess Mary, blaming her for her -superstitions and her dislike of Mademoiselle Bourienne, who, he said, -was the only person really attached to him. - -The old prince said that if he was ill it was only because of Princess -Mary: that she purposely worried and irritated him, and that by -indulgence and silly talk she was spoiling little Prince Nicholas. The -old prince knew very well that he tormented his daughter and that her -life was very hard, but he also knew that he could not help tormenting -her and that she deserved it. "Why does Prince Andrew, who sees this, -say nothing to me about his sister? Does he think me a scoundrel, or an -old fool who, without any reason, keeps his own daughter at a distance -and attaches this Frenchwoman to himself? He doesn't understand, so I -must explain it, and he must hear me out," thought the old prince. And -he began explaining why he could not put up with his daughter's -unreasonable character. - -"If you ask me," said Prince Andrew, without looking up (he was -censuring his father for the first time in his life), "I did not wish to -speak about it, but as you ask me I will give you my frank opinion. If -there is any misunderstanding and discord between you and Mary, I can't -blame her for it at all. I know how she loves and respects you. Since -you ask me," continued Prince Andrew, becoming irritable--as he was -always liable to do of late--"I can only say that if there are any -misunderstandings they are caused by that worthless woman, who is not -fit to be my sister's companion." - -The old man at first stared fixedly at his son, and an unnatural smile -disclosed the fresh gap between his teeth to which Prince Andrew could -not get accustomed. - -"What companion, my dear boy? Eh? You've already been talking it over! -Eh?" - -"Father, I did not want to judge," said Prince Andrew, in a hard and -bitter tone, "but you challenged me, and I have said, and always shall -say, that Mary is not to blame, but those to blame--the one to blame--is -that Frenchwoman." - -"Ah, he has passed judgment... passed judgement!" said the old man in a -low voice and, as it seemed to Prince Andrew, with some embarrassment, -but then he suddenly jumped up and cried: "Be off, be off! Let not a -trace of you remain here!..." - -Prince Andrew wished to leave at once, but Princess Mary persuaded him -to stay another day. That day he did not see his father, who did not -leave his room and admitted no one but Mademoiselle Bourienne and -Tikhon, but asked several times whether his son had gone. Next day, -before leaving, Prince Andrew went to his son's rooms. The boy, curly- -headed like his mother and glowing with health, sat on his knee, and -Prince Andrew began telling him the story of Bluebeard, but fell into a -reverie without finishing the story. He thought not of this pretty -child, his son whom he held on his knee, but of himself. He sought in -himself either remorse for having angered his father or regret at -leaving home for the first time in his life on bad terms with him, and -was horrified to find neither. What meant still more to him was that he -sought and did not find in himself the former tenderness for his son -which he had hoped to reawaken by caressing the boy and taking him on -his knee. - -"Well, go on!" said his son. - -Prince Andrew, without replying, put him down from his knee and went out -of the room. - -As soon as Prince Andrew had given up his daily occupations, and -especially on returning to the old conditions of life amid which he had -been happy, weariness of life overcame him with its former intensity, -and he hastened to escape from these memories and to find some work as -soon as possible. - -"So you've decided to go, Andrew?" asked his sister. - -"Thank God that I can," replied Prince Andrew. "I am very sorry you -can't." - -"Why do you say that?" replied Princess Mary. "Why do you say that, when -you are going to this terrible war, and he is so old? Mademoiselle -Bourienne says he has been asking about you...." - -As soon as she began to speak of that, her lips trembled and her tears -began to fall. Prince Andrew turned away and began pacing the room. - -"Ah, my God! my God! When one thinks who and what--what trash--can cause -people misery!" he said with a malignity that alarmed Princess Mary. - -She understood that when speaking of "trash" he referred not only to -Mademoiselle Bourienne, the cause of her misery, but also to the man who -had ruined his own happiness. - -"Andrew! One thing I beg, I entreat of you!" she said, touching his -elbow and looking at him with eyes that shone through her tears. "I -understand you" (she looked down). "Don't imagine that sorrow is the -work of men. Men are His tools." She looked a little above Prince -Andrew's head with the confident, accustomed look with which one looks -at the place where a familiar portrait hangs. "Sorrow is sent by Him, -not by men. Men are His instruments, they are not to blame. If you think -someone has wronged you, forget it and forgive! We have no right to -punish. And then you will know the happiness of forgiving." - -"If I were a woman I would do so, Mary. That is a woman's virtue. But a -man should not and cannot forgive and forget," he replied, and though -till that moment he had not been thinking of Kuragin, all his unexpended -anger suddenly swelled up in his heart. - -"If Mary is already persuading me to forgive, it means that I ought long -ago to have punished him," he thought. And giving her no further reply, -he began thinking of the glad vindictive moment when he would meet -Kuragin who he knew was now in the army. - -Princess Mary begged him to stay one day more, saying that she knew how -unhappy her father would be if Andrew left without being reconciled to -him, but Prince Andrew replied that he would probably soon be back again -from the army and would certainly write to his father, but that the -longer he stayed now the more embittered their differences would become. - -"Good-bye, Andrew! Remember that misfortunes come from God, and men are -never to blame," were the last words he heard from his sister when he -took leave of her. - -"Then it must be so!" thought Prince Andrew as he drove out of the -avenue from the house at Bald Hills. "She, poor innocent creature, is -left to be victimized by an old man who has outlived his wits. The old -man feels he is guilty, but cannot change himself. My boy is growing up -and rejoices in life, in which like everybody else he will deceive or be -deceived. And I am off to the army. Why? I myself don't know. I want to -meet that man whom I despise, so as to give him a chance to kill and -laugh at me!" - -These conditions of life had been the same before, but then they were -all connected, while now they had all tumbled to pieces. Only senseless -things, lacking coherence, presented themselves one after another to -Prince Andrew's mind. - - - - -CHAPTER IX - -Prince Andrew reached the general headquarters of the army at the end of -June. The first army, with which was the Emperor, occupied the fortified -camp at Drissa; the second army was retreating, trying to effect a -junction with the first one from which it was said to be cut off by -large French forces. Everyone was dissatisfied with the general course -of affairs in the Russian army, but no one anticipated any danger of -invasion of the Russian provinces, and no one thought the war would -extend farther than the western, the Polish, provinces. - -Prince Andrew found Barclay de Tolly, to whom he had been assigned, on -the bank of the Drissa. As there was not a single town or large village -in the vicinity of the camp, the immense number of generals and -courtiers accompanying the army were living in the best houses of the -villages on both sides of the river, over a radius of six miles. Barclay -de Tolly was quartered nearly three miles from the Emperor. He received -Bolkonski stiffly and coldly and told him in his foreign accent that he -would mention him to the Emperor for a decision as to his employment, -but asked him meanwhile to remain on his staff. Anatole Kuragin, whom -Prince Andrew had hoped to find with the army, was not there. He had -gone to Petersburg, but Prince Andrew was glad to hear this. His mind -was occupied by the interests of the center that was conducting a -gigantic war, and he was glad to be free for a while from the -distraction caused by the thought of Kuragin. During the first four -days, while no duties were required of him, Prince Andrew rode round the -whole fortified camp and, by the aid of his own knowledge and by talks -with experts, tried to form a definite opinion about it. But the -question whether the camp was advantageous or disadvantageous remained -for him undecided. Already from his military experience and what he had -seen in the Austrian campaign, he had come to the conclusion that in war -the most deeply considered plans have no significance and that all -depends on the way unexpected movements of the enemy--that cannot be -foreseen--are met, and on how and by whom the whole matter is handled. -To clear up this last point for himself, Prince Andrew, utilizing his -position and acquaintances, tried to fathom the character of the control -of the army and of the men and parties engaged in it, and he deduced for -himself the following of the state of affairs. - -While the Emperor had still been at Vilna, the forces had been divided -into three armies. First, the army under Barclay de Tolly, secondly, the -army under Bagration, and thirdly, the one commanded by Tormasov. The -Emperor was with the first army, but not as commander-in-chief. In the -orders issued it was stated, not that the Emperor would take command, -but only that he would be with the army. The Emperor, moreover, had with -him not a commander-in-chief's staff but the imperial headquarters -staff. In attendance on him was the head of the imperial staff, -Quartermaster General Prince Volkonski, as well as generals, imperial -aides-de-camp, diplomatic officials, and a large number of foreigners, -but not the army staff. Besides these, there were in attendance on the -Emperor without any definite appointments: Arakcheev, the ex-Minister of -War; Count Bennigsen, the senior general in rank; the Grand Duke -Tsarevich Constantine Pavlovich; Count Rumyantsev, the Chancellor; -Stein, a former Prussian minister; Armfeldt, a Swedish general; Pfuel, -the chief author of the plan of campaign; Paulucci, an adjutant general -and Sardinian emigre; Wolzogen--and many others. Though these men had no -military appointment in the army, their position gave them influence, -and often a corps commander, or even the commander-in-chief, did not -know in what capacity he was questioned by Bennigsen, the Grand Duke, -Arakcheev, or Prince Volkonski, or was given this or that advice and did -not know whether a certain order received in the form of advice emanated -from the man who gave it or from the Emperor and whether it had to be -executed or not. But this was only the external condition; the essential -significance of the presence of the Emperor and of all these people, -from a courtier's point of view (and in an Emperor's vicinity all became -courtiers), was clear to everyone. It was this: the Emperor did not -assume the title of commander-in-chief, but disposed of all the armies; -the men around him were his assistants. Arakcheev was a faithful -custodian to enforce order and acted as the sovereign's bodyguard. -Bennigsen was a landlord in the Vilna province who appeared to be doing -the honors of the district, but was in reality a good general, useful as -an adviser and ready at hand to replace Barclay. The Grand Duke was -there because it suited him to be. The ex-Minister Stein was there -because his advice was useful and the Emperor Alexander held him in high -esteem personally. Armfeldt virulently hated Napoleon and was a general -full of self-confidence, a quality that always influenced Alexander. -Paulucci was there because he was bold and decided in speech. The -adjutants general were there because they always accompanied the -Emperor, and lastly and chiefly Pfuel was there because he had drawn up -the plan of campaign against Napoleon and, having induced Alexander to -believe in the efficacy of that plan, was directing the whole business -of the war. With Pfuel was Wolzogen, who expressed Pfuel's thoughts in a -more comprehensible way than Pfuel himself (who was a harsh, bookish -theorist, self-confident to the point of despising everyone else) was -able to do. - -Besides these Russians and foreigners who propounded new and unexpected -ideas every day--especially the foreigners, who did so with a boldness -characteristic of people employed in a country not their own--there were -many secondary personages accompanying the army because their principals -were there. - -Among the opinions and voices in this immense, restless, brilliant, and -proud sphere, Prince Andrew noticed the following sharply defined -subdivisions of tendencies and parties: - -The first party consisted of Pfuel and his adherents--military theorists -who believed in a science of war with immutable laws--laws of oblique -movements, outflankings, and so forth. Pfuel and his adherents demanded -a retirement into the depths of the country in accordance with precise -laws defined by a pseudo-theory of war, and they saw only barbarism, -ignorance, or evil intention in every deviation from that theory. To -this party belonged the foreign nobles, Wolzogen, Wintzingerode, and -others, chiefly Germans. - -The second party was directly opposed to the first; one extreme, as -always happens, was met by representatives of the other. The members of -this party were those who had demanded an advance from Vilna into Poland -and freedom from all prearranged plans. Besides being advocates of bold -action, this section also represented nationalism, which made them still -more one-sided in the dispute. They were Russians: Bagration, Ermolov -(who was beginning to come to the front), and others. At that time a -famous joke of Ermolov's was being circulated, that as a great favor he -had petitioned the Emperor to make him a German. The men of that party, -remembering Suvorov, said that what one had to do was not to reason, or -stick pins into maps, but to fight, beat the enemy, keep him out of -Russia, and not let the army get discouraged. - -To the third party--in which the Emperor had most confidence--belonged -the courtiers who tried to arrange compromises between the other two. -The members of this party, chiefly civilians and to whom Arakcheev -belonged, thought and said what men who have no convictions but wish to -seem to have some generally say. They said that undoubtedly war, -particularly against such a genius as Bonaparte (they called him -Bonaparte now), needs most deeply devised plans and profound scientific -knowledge and in that respect Pfuel was a genius, but at the same time -it had to be acknowledged that the theorists are often one-sided, and -therefore one should not trust them absolutely, but should also listen -to what Pfuel's opponents and practical men of experience in warfare had -to say, and then choose a middle course. They insisted on the retention -of the camp at Drissa, according to Pfuel's plan, but on changing the -movements of the other armies. Though, by this course, neither one aim -nor the other could be attained, yet it seemed best to the adherents of -this third party. - -Of a fourth opinion the most conspicuous representative was the -Tsarevich, who could not forget his disillusionment at Austerlitz, where -he had ridden out at the head of the Guards, in his casque and cavalry -uniform as to a review, expecting to crush the French gallantly; but -unexpectedly finding himself in the front line had narrowly escaped amid -the general confusion. The men of this party had both the quality and -the defect of frankness in their opinions. They feared Napoleon, -recognized his strength and their own weakness, and frankly said so. -They said: "Nothing but sorrow, shame, and ruin will come of all this! -We have abandoned Vilna and Vitebsk and shall abandon Drissa. The only -reasonable thing left to do is to conclude peace as soon as possible, -before we are turned out of Petersburg." - -This view was very general in the upper army circles and found support -also in Petersburg and from the chancellor, Rumyantsev, who, for other -reasons of state, was in favor of peace. - -The fifth party consisted of those who were adherents of Barclay de -Tolly, not so much as a man but as minister of war and commander-in- -chief. "Be he what he may" (they always began like that), "he is an -honest, practical man and we have nobody better. Give him real power, -for war cannot be conducted successfully without unity of command, and -he will show what he can do, as he did in Finland. If our army is well -organized and strong and has withdrawn to Drissa without suffering any -defeats, we owe this entirely to Barclay. If Barclay is now to be -superseded by Bennigsen all will be lost, for Bennigsen showed his -incapacity already in 1807." - -The sixth party, the Bennigsenites, said, on the contrary, that at any -rate there was no one more active and experienced than Bennigsen: "and -twist about as you may, you will have to come to Bennigsen eventually. -Let the others make mistakes now!" said they, arguing that our -retirement to Drissa was a most shameful reverse and an unbroken series -of blunders. "The more mistakes that are made the better. It will at any -rate be understood all the sooner that things cannot go on like this. -What is wanted is not some Barclay or other, but a man like Bennigsen, -who made his mark in 1807, and to whom Napoleon himself did justice--a -man whose authority would be willingly recognized, and Bennigsen is the -only such man." - -The seventh party consisted of the sort of people who are always to be -found, especially around young sovereigns, and of whom there were -particularly many round Alexander--generals and imperial aides-de-camp -passionately devoted to the Emperor, not merely as a monarch but as a -man, adoring him sincerely and disinterestedly, as Rostov had done in -1805, and who saw in him not only all the virtues but all human -capabilities as well. These men, though enchanted with the sovereign for -refusing the command of the army, yet blamed him for such excessive -modesty, and only desired and insisted that their adored sovereign -should abandon his diffidence and openly announce that he would place -himself at the head of the army, gather round him a commander-in-chief's -staff, and, consulting experienced theoreticians and practical men where -necessary, would himself lead the troops, whose spirits would thereby be -raised to the highest pitch. - -The eighth and largest group, which in its enormous numbers was to the -others as ninety-nine to one, consisted of men who desired neither peace -nor war, neither an advance nor a defensive camp at the Drissa or -anywhere else, neither Barclay nor the Emperor, neither Pfuel nor -Bennigsen, but only the one most essential thing--as much advantage and -pleasure for themselves as possible. In the troubled waters of -conflicting and intersecting intrigues that eddied about the Emperor's -headquarters, it was possible to succeed in many ways unthinkable at -other times. A man who simply wished to retain his lucrative post would -today agree with Pfuel, tomorrow with his opponent, and the day after, -merely to avoid responsibility or to please the Emperor, would declare -that he had no opinion at all on the matter. Another who wished to gain -some advantage would attract the Emperor's attention by loudly -advocating the very thing the Emperor had hinted at the day before, and -would dispute and shout at the council, beating his breast and -challenging those who did not agree with him to duels, thereby proving -that he was prepared to sacrifice himself for the common good. A third, -in the absence of opponents, between two councils would simply solicit a -special gratuity for his faithful services, well knowing that at that -moment people would be too busy to refuse him. A fourth while seemingly -overwhelmed with work would often come accidentally under the Emperor's -eye. A fifth, to achieve his long-cherished aim of dining with the -Emperor, would stubbornly insist on the correctness or falsity of some -newly emerging opinion and for this object would produce arguments more -or less forcible and correct. - -All the men of this party were fishing for rubles, decorations, and -promotions, and in this pursuit watched only the weathercock of imperial -favor, and directly they noticed it turning in any direction, this whole -drone population of the army began blowing hard that way, so that it was -all the harder for the Emperor to turn it elsewhere. Amid the -uncertainties of the position, with the menace of serious danger giving -a peculiarly threatening character to everything, amid this vortex of -intrigue, egotism, conflict of views and feelings, and the diversity of -race among these people--this eighth and largest party of those -preoccupied with personal interests imparted great confusion and -obscurity to the common task. Whatever question arose, a swarm of these -drones, without having finished their buzzing on a previous theme, flew -over to the new one and by their hum drowned and obscured the voices of -those who were disputing honestly. - -From among all these parties, just at the time Prince Andrew reached the -army, another, a ninth party, was being formed and was beginning to -raise its voice. This was the party of the elders, reasonable men -experienced and capable in state affairs, who, without sharing any of -those conflicting opinions, were able to take a detached view of what -was going on at the staff at headquarters and to consider means of -escape from this muddle, indecision, intricacy, and weakness. - -The men of this party said and thought that what was wrong resulted -chiefly from the Emperor's presence in the army with his military court -and from the consequent presence there of an indefinite, conditional, -and unsteady fluctuation of relations, which is in place at court but -harmful in an army; that a sovereign should reign but not command the -army, and that the only way out of the position would be for the Emperor -and his court to leave the army; that the mere presence of the Emperor -paralyzed the action of fifty thousand men required to secure his -personal safety, and that the worst commander-in-chief, if independent, -would be better than the very best one trammeled by the presence and -authority of the monarch. - -Just at the time Prince Andrew was living unoccupied at Drissa, -Shishkov, the Secretary of State and one of the chief representatives of -this party, wrote a letter to the Emperor which Arakcheev and Balashev -agreed to sign. In this letter, availing himself of permission given him -by the Emperor to discuss the general course of affairs, he respectfully -suggested--on the plea that it was necessary for the sovereign to arouse -a warlike spirit in the people of the capital--that the Emperor should -leave the army. - -That arousing of the people by their sovereign and his call to them to -defend their country--the very incitement which was the chief cause of -Russia's triumph in so far as it was produced by the Tsar's personal -presence in Moscow--was suggested to the Emperor, and accepted by him, -as a pretext for quitting the army. - - - - -CHAPTER X - -This letter had not yet been presented to the Emperor when Barclay, one -day at dinner, informed Bolkonski that the sovereign wished to see him -personally, to question him about Turkey, and that Prince Andrew was to -present himself at Bennigsen's quarters at six that evening. - -News was received at the Emperor's quarters that very day of a fresh -movement by Napoleon which might endanger the army--news subsequently -found to be false. And that morning Colonel Michaud had ridden round the -Drissa fortifications with the Emperor and had pointed out to him that -this fortified camp constructed by Pfuel, and till then considered a -chef-d'oeuvre of tactical science which would ensure Napoleon's -destruction, was an absurdity, threatening the destruction of the -Russian army. - -Prince Andrew arrived at Bennigsen's quarters--a country gentleman's -house of moderate size, situated on the very banks of the river. Neither -Bennigsen nor the Emperor was there, but Chernyshev, the Emperor's aide- -de-camp, received Bolkonski and informed him that the Emperor, -accompanied by General Bennigsen and Marquis Paulucci, had gone a second -time that day to inspect the fortifications of the Drissa camp, of the -suitability of which serious doubts were beginning to be felt. - -Chernyshev was sitting at a window in the first room with a French novel -in his hand. This room had probably been a music room; there was still -an organ in it on which some rugs were piled, and in one corner stood -the folding bedstead of Bennigsen's adjutant. This adjutant was also -there and sat dozing on the rolled-up bedding, evidently exhausted by -work or by feasting. Two doors led from the room, one straight on into -what had been the drawing room, and another, on the right, to the study. -Through the first door came the sound of voices conversing in German and -occasionally in French. In that drawing room were gathered, by the -Emperor's wish, not a military council (the Emperor preferred -indefiniteness), but certain persons whose opinions he wished to know in -view of the impending difficulties. It was not a council of war, but, as -it were, a council to elucidate certain questions for the Emperor -personally. To this semicouncil had been invited the Swedish General -Armfeldt, Adjutant General Wolzogen, Wintzingerode (whom Napoleon had -referred to as a renegade French subject), Michaud, Toll, Count Stein -who was not a military man at all, and Pfuel himself, who, as Prince -Andrew had heard, was the mainspring of the whole affair. Prince Andrew -had an opportunity of getting a good look at him, for Pfuel arrived soon -after himself and, in passing through to the drawing room, stopped a -minute to speak to Chernyshev. - -At first sight, Pfuel, in his ill-made uniform of a Russian general, -which fitted him badly like a fancy costume, seemed familiar to Prince -Andrew, though he saw him now for the first time. There was about him -something of Weyrother, Mack, and Schmidt, and many other German -theorist-generals whom Prince Andrew had seen in 1805, but he was more -typical than any of them. Prince Andrew had never yet seen a German -theorist in whom all the characteristics of those others were united to -such an extent. - -Pfuel was short and very thin but broad-boned, of coarse, robust build, -broad in the hips, and with prominent shoulder blades. His face was much -wrinkled and his eyes deep set. His hair had evidently been hastily -brushed smooth in front of the temples, but stuck up behind in quaint -little tufts. He entered the room, looking restlessly and angrily -around, as if afraid of everything in that large apartment. Awkwardly -holding up his sword, he addressed Chernyshev and asked in German where -the Emperor was. One could see that he wished to pass through the rooms -as quickly as possible, finish with the bows and greetings, and sit down -to business in front of a map, where he would feel at home. He nodded -hurriedly in reply to Chernyshev, and smiled ironically on hearing that -the sovereign was inspecting the fortifications that he, Pfuel, had -planned in accord with his theory. He muttered something to himself -abruptly and in a bass voice, as self-assured Germans do--it might have -been "stupid fellow"... or "the whole affair will be ruined," or -"something absurd will come of it."... Prince Andrew did not catch what -he said and would have passed on, but Chernyshev introduced him to -Pfuel, remarking that Prince Andrew was just back from Turkey where the -war had terminated so fortunately. Pfuel barely glanced--not so much at -Prince Andrew as past him--and said, with a laugh: "That must have been -a fine tactical war"; and, laughing contemptuously, went on into the -room from which the sound of voices was heard. - -Pfuel, always inclined to be irritably sarcastic, was particularly -disturbed that day, evidently by the fact that they had dared to inspect -and criticize his camp in his absence. From this short interview with -Pfuel, Prince Andrew, thanks to his Austerlitz experiences, was able to -form a clear conception of the man. Pfuel was one of those hopelessly -and immutably self-confident men, self-confident to the point of -martyrdom as only Germans are, because only Germans are self-confident -on the basis of an abstract notion--science, that is, the supposed -knowledge of absolute truth. A Frenchman is self-assured because he -regards himself personally, both in mind and body, as irresistibly -attractive to men and women. An Englishman is self-assured, as being a -citizen of the best-organized state in the world, and therefore as an -Englishman always knows what he should do and knows that all he does as -an Englishman is undoubtedly correct. An Italian is self-assured because -he is excitable and easily forgets himself and other people. A Russian -is self-assured just because he knows nothing and does not want to know -anything, since he does not believe that anything can be known. The -German's self-assurance is worst of all, stronger and more repulsive -than any other, because he imagines that he knows the truth--science-- -which he himself has invented but which is for him the absolute truth. - -Pfuel was evidently of that sort. He had a science--the theory of -oblique movements deduced by him from the history of Frederick the -Great's wars, and all he came across in the history of more recent -warfare seemed to him absurd and barbarous--monstrous collisions in -which so many blunders were committed by both sides that these wars -could not be called wars, they did not accord with the theory, and -therefore could not serve as material for science. - -In 1806 Pfuel had been one of those responsible, for the plan of -campaign that ended in Jena and Auerstadt, but he did not see the least -proof of the fallibility of his theory in the disasters of that war. On -the contrary, the deviations made from his theory were, in his opinion, -the sole cause of the whole disaster, and with characteristically -gleeful sarcasm he would remark, "There, I said the whole affair would -go to the devil!" Pfuel was one of those theoreticians who so love their -theory that they lose sight of the theory's object--its practical -application. His love of theory made him hate everything practical, and -he would not listen to it. He was even pleased by failures, for failures -resulting from deviations in practice from the theory only proved to him -the accuracy of his theory. - -He said a few words to Prince Andrew and Chernyshev about the present -war, with the air of a man who knows beforehand that all will go wrong, -and who is not displeased that it should be so. The unbrushed tufts of -hair sticking up behind and the hastily brushed hair on his temples -expressed this most eloquently. - -He passed into the next room, and the deep, querulous sounds of his -voice were at once heard from there. - - - - -CHAPTER XI - -Prince Andrew's eyes were still following Pfuel out of the room when -Count Bennigsen entered hurriedly, and nodding to Bolkonski, but not -pausing, went into the study, giving instructions to his adjutant as he -went. The Emperor was following him, and Bennigsen had hastened on to -make some preparations and to be ready to receive the sovereign. -Chernyshev and Prince Andrew went out into the porch, where the Emperor, -who looked fatigued, was dismounting. Marquis Paulucci was talking to -him with particular warmth and the Emperor, with his head bent to the -left, was listening with a dissatisfied air. The Emperor moved forward -evidently wishing to end the conversation, but the flushed and excited -Italian, oblivious of decorum, followed him and continued to speak. - -"And as for the man who advised forming this camp--the Drissa camp," -said Paulucci, as the Emperor mounted the steps and noticing Prince -Andrew scanned his unfamiliar face, "as to that person, sire..." -continued Paulucci, desperately, apparently unable to restrain himself, -"the man who advised the Drissa camp--I see no alternative but the -lunatic asylum or the gallows!" - -Without heeding the end of the Italian's remarks, and as though not -hearing them, the Emperor, recognizing Bolkonski, addressed him -graciously. - -"I am very glad to see you! Go in there where they are meeting, and wait -for me." - -The Emperor went into the study. He was followed by Prince Peter -Mikhaylovich Volkonski and Baron Stein, and the door closed behind them. -Prince Andrew, taking advantage of the Emperor's permission, accompanied -Paulucci, whom he had known in Turkey, into the drawing room where the -council was assembled. - -Prince Peter Mikhaylovich Volkonski occupied the position, as it were, -of chief of the Emperor's staff. He came out of the study into the -drawing room with some maps which he spread on a table, and put -questions on which he wished to hear the opinion of the gentlemen -present. What had happened was that news (which afterwards proved to be -false) had been received during the night of a movement by the French to -outflank the Drissa camp. - -The first to speak was General Armfeldt who, to meet the difficulty that -presented itself, unexpectedly proposed a perfectly new position away -from the Petersburg and Moscow roads. The reason for this was -inexplicable (unless he wished to show that he, too, could have an -opinion), but he urged that at this point the army should unite and -there await the enemy. It was plain that Armfeldt had thought out that -plan long ago and now expounded it not so much to answer the questions -put--which, in fact, his plan did not answer--as to avail himself of the -opportunity to air it. It was one of the millions of proposals, one as -good as another, that could be made as long as it was quite unknown what -character the war would take. Some disputed his arguments, others -defended them. Young Count Toll objected to the Swedish general's views -more warmly than anyone else, and in the course of the dispute drew from -his side pocket a well-filled notebook, which he asked permission to -read to them. In these voluminous notes Toll suggested another scheme, -totally different from Armfeldt's or Pfuel's plan of campaign. In answer -to Toll, Paulucci suggested an advance and an attack, which, he urged, -could alone extricate us from the present uncertainty and from the trap -(as he called the Drissa camp) in which we were situated. - -During all these discussions Pfuel and his interpreter, Wolzogen (his -"bridge" in court relations), were silent. Pfuel only snorted -contemptuously and turned away, to show that he would never demean -himself by replying to such nonsense as he was now hearing. So when -Prince Volkonski, who was in the chair, called on him to give his -opinion, he merely said: - -"Why ask me? General Armfeldt has proposed a splendid position with an -exposed rear, or why not this Italian gentleman's attack--very fine, or -a retreat, also good! Why ask me?" said he. "Why, you yourselves know -everything better than I do." - -But when Volkonski said, with a frown, that it was in the Emperor's name -that he asked his opinion, Pfuel rose and, suddenly growing animated, -began to speak: - -"Everything has been spoiled, everything muddled, everybody thought they -knew better than I did, and now you come to me! How mend matters? There -is nothing to mend! The principles laid down by me must be strictly -adhered to," said he, drumming on the table with his bony fingers. "What -is the difficulty? Nonsense, childishness!" - -He went up to the map and speaking rapidly began proving that no -eventuality could alter the efficiency of the Drissa camp, that -everything had been foreseen, and that if the enemy were really going to -outflank it, the enemy would inevitably be destroyed. - -Paulucci, who did not know German, began questioning him in French. -Wolzogen came to the assistance of his chief, who spoke French badly, -and began translating for him, hardly able to keep pace with Pfuel, who -was rapidly demonstrating that not only all that had happened, but all -that could happen, had been foreseen in his scheme, and that if there -were now any difficulties the whole fault lay in the fact that his plan -had not been precisely executed. He kept laughing sarcastically, he -demonstrated, and at last contemptuously ceased to demonstrate, like a -mathematician who ceases to prove in various ways the accuracy of a -problem that has already been proved. Wolzogen took his place and -continued to explain his views in French, every now and then turning to -Pfuel and saying, "Is it not so, your excellency?" But Pfuel, like a man -heated in a fight who strikes those on his own side, shouted angrily at -his own supporter, Wolzogen: - -"Well, of course, what more is there to explain?" - -Paulucci and Michaud both attacked Wolzogen simultaneously in French. -Armfeldt addressed Pfuel in German. Toll explained to Volkonski in -Russian. Prince Andrew listened and observed in silence. - -Of all these men Prince Andrew sympathized most with Pfuel, angry, -determined, and absurdly self-confident as he was. Of all those present, -evidently he alone was not seeking anything for himself, nursed no -hatred against anyone, and only desired that the plan, formed on a -theory arrived at by years of toil, should be carried out. He was -ridiculous, and unpleasantly sarcastic, but yet he inspired involuntary -respect by his boundless devotion to an idea. Besides this, the remarks -of all except Pfuel had one common trait that had not been noticeable at -the council of war in 1805: there was now a panic fear of Napoleon's -genius, which, though concealed, was noticeable in every rejoinder. -Everything was assumed to be possible for Napoleon, they expected him -from every side, and invoked his terrible name to shatter each other's -proposals. Pfuel alone seemed to consider Napoleon a barbarian like -everyone else who opposed his theory. But besides this feeling of -respect, Pfuel evoked pity in Prince Andrew. From the tone in which the -courtiers addressed him and the way Paulucci had allowed himself to -speak of him to the Emperor, but above all from a certain desperation in -Pfuel's own expressions, it was clear that the others knew, and Pfuel -himself felt, that his fall was at hand. And despite his self-confidence -and grumpy German sarcasm he was pitiable, with his hair smoothly -brushed on the temples and sticking up in tufts behind. Though he -concealed the fact under a show of irritation and contempt, he was -evidently in despair that the sole remaining chance of verifying his -theory by a huge experiment and proving its soundness to the whole world -was slipping away from him. - -The discussions continued a long time, and the longer they lasted the -more heated became the disputes, culminating in shouts and -personalities, and the less was it possible to arrive at any general -conclusion from all that had been said. Prince Andrew, listening to this -polyglot talk and to these surmises, plans, refutations, and shouts, -felt nothing but amazement at what they were saying. A thought that had -long since and often occurred to him during his military activities--the -idea that there is not and cannot be any science of war, and that -therefore there can be no such thing as a military genius--now appeared -to him an obvious truth. "What theory and science is possible about a -matter the conditions and circumstances of which are unknown and cannot -be defined, especially when the strength of the acting forces cannot be -ascertained? No one was or is able to foresee in what condition our or -the enemy's armies will be in a day's time, and no one can gauge the -force of this or that detachment. Sometimes--when there is not a coward -at the front to shout, 'We are cut off!' and start running, but a brave -and jolly lad who shouts, 'Hurrah!'--a detachment of five thousand is -worth thirty thousand, as at Schon Grabern, while at times fifty -thousand run from eight thousand, as at Austerlitz. What science can -there be in a matter in which, as in all practical matters, nothing can -be defined and everything depends on innumerable conditions, the -significance of which is determined at a particular moment which arrives -no one knows when? Armfeldt says our army is cut in half, and Paulucci -says we have got the French army between two fires; Michaud says that -the worthlessness of the Drissa camp lies in having the river behind it, -and Pfuel says that is what constitutes its strength; Toll proposes one -plan, Armfeldt another, and they are all good and all bad, and the -advantages of any suggestions can be seen only at the moment of trial. -And why do they all speak of a 'military genius'? Is a man a genius who -can order bread to be brought up at the right time and say who is to go -to the right and who to the left? It is only because military men are -invested with pomp and power and crowds of sychophants flatter power, -attributing to it qualities of genius it does not possess. The best -generals I have known were, on the contrary, stupid or absent-minded -men. Bagration was the best, Napoleon himself admitted that. And of -Bonaparte himself! I remember his limited, self-satisfied face on the -field of Austerlitz. Not only does a good army commander not need any -special qualities, on the contrary he needs the absence of the highest -and best human attributes--love, poetry, tenderness, and philosophic -inquiring doubt. He should be limited, firmly convinced that what he is -doing is very important (otherwise he will not have sufficient -patience), and only then will he be a brave leader. God forbid that he -should be humane, should love, or pity, or think of what is just and -unjust. It is understandable that a theory of their 'genius' was -invented for them long ago because they have power! The success of a -military action depends not on them, but on the man in the ranks who -shouts, 'We are lost!' or who shouts, 'Hurrah!' And only in the ranks -can one serve with assurance of being useful." - -So thought Prince Andrew as he listened to the talking, and he roused -himself only when Paulucci called him and everyone was leaving. - -At the review next day the Emperor asked Prince Andrew where he would -like to serve, and Prince Andrew lost his standing in court circles -forever by not asking to remain attached to the sovereign's person, but -for permission to serve in the army. - - - - -CHAPTER XII - -Before the beginning of the campaign, Rostov had received a letter from -his parents in which they told him briefly of Natasha's illness and the -breaking off of her engagement to Prince Andrew (which they explained by -Natasha's having rejected him) and again asked Nicholas to retire from -the army and return home. On receiving this letter, Nicholas did not -even make any attempt to get leave of absence or to retire from the -army, but wrote to his parents that he was sorry Natasha was ill and her -engagement broken off, and that he would do all he could to meet their -wishes. To Sonya he wrote separately. - -"Adored friend of my soul!" he wrote. "Nothing but honor could keep me -from returning to the country. But now, at the commencement of the -campaign, I should feel dishonored, not only in my comrades' eyes but in -my own, if I preferred my own happiness to my love and duty to the -Fatherland. But this shall be our last separation. Believe me, directly -the war is over, if I am still alive and still loved by you, I will -throw up everything and fly to you, to press you forever to my ardent -breast." - -It was, in fact, only the commencement of the campaign that prevented -Rostov from returning home as he had promised and marrying Sonya. The -autumn in Otradnoe with the hunting, and the winter with the Christmas -holidays and Sonya's love, had opened out to him a vista of tranquil -rural joys and peace such as he had never known before, and which now -allured him. "A splendid wife, children, a good pack of hounds, a dozen -leashes of smart borzois, agriculture, neighbors, service by -election..." thought he. But now the campaign was beginning, and he had -to remain with his regiment. And since it had to be so, Nicholas Rostov, -as was natural to him, felt contented with the life he led in the -regiment and was able to find pleasure in that life. - -On his return from his furlough Nicholas, having been joyfully welcomed -by his comrades, was sent to obtain remounts and brought back from the -Ukraine excellent horses which pleased him and earned him commendation -from his commanders. During his absence he had been promoted captain, -and when the regiment was put on war footing with an increase in -numbers, he was again allotted his old squadron. - -The campaign began, the regiment was moved into Poland on double pay, -new officers arrived, new men and horses, and above all everybody was -infected with the merrily excited mood that goes with the commencement -of a war, and Rostov, conscious of his advantageous position in the -regiment, devoted himself entirely to the pleasures and interests of -military service, though he knew that sooner or later he would have to -relinquish them. - -The troops retired from Vilna for various complicated reasons of state, -political and strategic. Each step of the retreat was accompanied by a -complicated interplay of interests, arguments, and passions at -headquarters. For the Pavlograd hussars, however, the whole of this -retreat during the finest period of summer and with sufficient supplies -was a very simple and agreeable business. - -It was only at headquarters that there was depression, uneasiness, and -intriguing; in the body of the army they did not ask themselves where -they were going or why. If they regretted having to retreat, it was only -because they had to leave billets they had grown accustomed to, or some -pretty young Polish lady. If the thought that things looked bad chanced -to enter anyone's head, he tried to be as cheerful as befits a good -soldier and not to think of the general trend of affairs, but only of -the task nearest to hand. First they camped gaily before Vilna, making -acquaintance with the Polish landowners, preparing for reviews and being -reviewed by the Emperor and other high commanders. Then came an order to -retreat to Sventsyani and destroy any provisions they could not carry -away with them. Sventsyani was remembered by the hussars only as the -drunken camp, a name the whole army gave to their encampment there, and -because many complaints were made against the troops, who, taking -advantage of the order to collect provisions, took also horses, -carriages, and carpets from the Polish proprietors. Rostov remembered -Sventsyani, because on the first day of their arrival at that small town -he changed his sergeant major and was unable to manage all the drunken -men of his squadron who, unknown to him, had appropriated five barrels -of old beer. From Sventsyani they retired farther and farther to Drissa, -and thence again beyond Drissa, drawing near to the frontier of Russia -proper. - -On the thirteenth of July the Pavlograds took part in a serious action -for the first time. - -On the twelfth of July, on the eve of that action, there was a heavy -storm of rain and hail. In general, the summer of 1812 was remarkable -for its storms. - -The two Pavlograd squadrons were bivouacking on a field of rye, which -was already in ear but had been completely trodden down by cattle and -horses. The rain was descending in torrents, and Rostov, with a young -officer named Ilyin, his protege, was sitting in a hastily constructed -shelter. An officer of their regiment, with long mustaches extending -onto his cheeks, who after riding to the staff had been overtaken by the -rain, entered Rostov's shelter. - -"I have come from the staff, Count. Have you heard of Raevski's -exploit?" - -And the officer gave them details of the Saltanov battle, which he had -heard at the staff. - -Rostov, smoking his pipe and turning his head about as the water -trickled down his neck, listened inattentively, with an occasional -glance at Ilyin, who was pressing close to him. This officer, a lad of -sixteen who had recently joined the regiment, was now in the same -relation to Nicholas that Nicholas had been to Denisov seven years -before. Ilyin tried to imitate Rostov in everything and adored him as a -girl might have done. - -Zdrzhinski, the officer with the long mustache, spoke grandiloquently of -the Saltanov dam being "a Russian Thermopylae," and of how a deed worthy -of antiquity had been performed by General Raevski. He recounted how -Raevski had led his two sons onto the dam under terrific fire and had -charged with them beside him. Rostov heard the story and not only said -nothing to encourage Zdrzhinski's enthusiasm but, on the contrary, -looked like a man ashamed of what he was hearing, though with no -intention of contradicting it. Since the campaigns of Austerlitz and of -1807 Rostov knew by experience that men always lie when describing -military exploits, as he himself had done when recounting them; besides -that, he had experience enough to know that nothing happens in war at -all as we can imagine or relate it. And so he did not like Zdrzhinski's -tale, nor did he like Zdrzhinski himself who, with his mustaches -extending over his cheeks, bent low over the face of his hearer, as was -his habit, and crowded Rostov in the narrow shanty. Rostov looked at him -in silence. "In the first place, there must have been such a confusion -and crowding on the dam that was being attacked that if Raevski did lead -his sons there, it could have had no effect except perhaps on some dozen -men nearest to him," thought he, "the rest could not have seen how or -with whom Raevski came onto the dam. And even those who did see it would -not have been much stimulated by it, for what had they to do with -Raevski's tender paternal feelings when their own skins were in danger? -And besides, the fate of the Fatherland did not depend on whether they -took the Saltanov dam or not, as we are told was the case at -Thermopylae. So why should he have made such a sacrifice? And why expose -his own children in the battle? I would not have taken my brother Petya -there, or even Ilyin, who's a stranger to me but a nice lad, but would -have tried to put them somewhere under cover," Nicholas continued to -think, as he listened to Zdrzhinski. But he did not express his -thoughts, for in such matters, too, he had gained experience. He knew -that this tale redounded to the glory of our arms and so one had to -pretend not to doubt it. And he acted accordingly. - -"I can't stand this any more," said Ilyin, noticing that Rostov did not -relish Zdrzhinski's conversation. "My stockings and shirt... and the -water is running on my seat! I'll go and look for shelter. The rain -seems less heavy." - -Ilyin went out and Zdrzhinski rode away. - -Five minutes later Ilyin, splashing through the mud, came running back -to the shanty. - -"Hurrah! Rostov, come quick! I've found it! About two hundred yards away -there's a tavern where ours have already gathered. We can at least get -dry there, and Mary Hendrikhovna's there." - -Mary Hendrikhovna was the wife of the regimental doctor, a pretty young -German woman he had married in Poland. The doctor, whether from lack of -means or because he did not like to part from his young wife in the -early days of their marriage, took her about with him wherever the -hussar regiment went and his jealousy had become a standing joke among -the hussar officers. - -Rostov threw his cloak over his shoulders, shouted to Lavrushka to -follow with the things, and--now slipping in the mud, now splashing -right through it--set off with Ilyin in the lessening rain and the -darkness that was occasionally rent by distant lightning. - -"Rostov, where are you?" - -"Here. What lightning!" they called to one another. - - - - -CHAPTER XIII - -In the tavern, before which stood the doctor's covered cart, there were -already some five officers. Mary Hendrikhovna, a plump little blonde -German, in a dressing jacket and nightcap, was sitting on a broad bench -in the front corner. Her husband, the doctor, lay asleep behind her. -Rostov and Ilyin, on entering the room, were welcomed with merry shouts -and laughter. - -"Dear me, how jolly we are!" said Rostov laughing. - -"And why do you stand there gaping?" - -"What swells they are! Why, the water streams from them! Don't make our -drawing room so wet." - -"Don't mess Mary Hendrikhovna's dress!" cried other voices. - -Rostov and Ilyin hastened to find a corner where they could change into -dry clothes without offending Mary Hendrikhovna's modesty. They were -going into a tiny recess behind a partition to change, but found it -completely filled by three officers who sat playing cards by the light -of a solitary candle on an empty box, and these officers would on no -account yield their position. Mary Hendrikhovna obliged them with the -loan of a petticoat to be used as a curtain, and behind that screen -Rostov and Ilyin, helped by Lavrushka who had brought their kits, -changed their wet things for dry ones. - -A fire was made up in the dilapidated brick stove. A board was found, -fixed on two saddles and covered with a horsecloth, a small samovar was -produced and a cellaret and half a bottle of rum, and having asked Mary -Hendrikhovna to preside, they all crowded round her. One offered her a -clean handkerchief to wipe her charming hands, another spread a jacket -under her little feet to keep them from the damp, another hung his coat -over the window to keep out the draft, and yet another waved the flies -off her husband's face, lest he should wake up. - -"Leave him alone," said Mary Hendrikhovna, smiling timidly and happily. -"He is sleeping well as it is, after a sleepless night." - -"Oh, no, Mary Hendrikhovna," replied the officer, "one must look after -the doctor. Perhaps he'll take pity on me someday, when it comes to -cutting off a leg or an arm for me." - -There were only three tumblers, the water was so muddy that one could -not make out whether the tea was strong or weak, and the samovar held -only six tumblers of water, but this made it all the pleasanter to take -turns in order of seniority to receive one's tumbler from Mary -Hendrikhovna's plump little hands with their short and not overclean -nails. All the officers appeared to be, and really were, in love with -her that evening. Even those playing cards behind the partition soon -left their game and came over to the samovar, yielding to the general -mood of courting Mary Hendrikhovna. She, seeing herself surrounded by -such brilliant and polite young men, beamed with satisfaction, try as -she might to hide it, and perturbed as she evidently was each time her -husband moved in his sleep behind her. - -There was only one spoon, sugar was more plentiful than anything else, -but it took too long to dissolve, so it was decided that Mary -Hendrikhovna should stir the sugar for everyone in turn. Rostov received -his tumbler, and adding some rum to it asked Mary Hendrikhovna to stir -it. - -"But you take it without sugar?" she said, smiling all the time, as if -everything she said and everything the others said was very amusing and -had a double meaning. - -"It is not the sugar I want, but only that your little hand should stir -my tea." - -Mary Hendrikhovna assented and began looking for the spoon which someone -meanwhile had pounced on. - -"Use your finger, Mary Hendrikhovna, it will be still nicer," said -Rostov. - -"Too hot!" she replied, blushing with pleasure. - -Ilyin put a few drops of rum into the bucket of water and brought it to -Mary Hendrikhovna, asking her to stir it with her finger. - -"This is my cup," said he. "Only dip your finger in it and I'll drink it -all up." - -When they had emptied the samovar, Rostov took a pack of cards and -proposed that they should play "Kings" with Mary Hendrikhovna. They drew -lots to settle who should make up her set. At Rostov's suggestion it was -agreed that whoever became "King" should have the right to kiss Mary -Hendrikhovna's hand, and that the "Booby" should go to refill and reheat -the samovar for the doctor when the latter awoke. - -"Well, but supposing Mary Hendrikhovna is 'King'?" asked Ilyin. - -"As it is, she is Queen, and her word is law!" - -They had hardly begun to play before the doctor's disheveled head -suddenly appeared from behind Mary Hendrikhovna. He had been awake for -some time, listening to what was being said, and evidently found nothing -entertaining or amusing in what was going on. His face was sad and -depressed. Without greeting the officers, he scratched himself and asked -to be allowed to pass as they were blocking the way. As soon as he had -left the room all the officers burst into loud laughter and Mary -Hendrikhovna blushed till her eyes filled with tears and thereby became -still more attractive to them. Returning from the yard, the doctor told -his wife (who had ceased to smile so happily, and looked at him in -alarm, awaiting her sentence) that the rain had ceased and they must go -to sleep in their covered cart, or everything in it would be stolen. - -"But I'll send an orderly.... Two of them!" said Rostov. "What an idea, -doctor!" - -"I'll stand guard on it myself!" said Ilyin. - -"No, gentlemen, you have had your sleep, but I have not slept for two -nights," replied the doctor, and he sat down morosely beside his wife, -waiting for the game to end. - -Seeing his gloomy face as he frowned at his wife, the officers grew -still merrier, and some of them could not refrain from laughter, for -which they hurriedly sought plausible pretexts. When he had gone, taking -his wife with him, and had settled down with her in their covered cart, -the officers lay down in the tavern, covering themselves with their wet -cloaks, but they did not sleep for a long time; now they exchanged -remarks, recalling the doctor's uneasiness and his wife's delight, now -they ran out into the porch and reported what was taking place in the -covered trap. Several times Rostov, covering his head, tried to go to -sleep, but some remark would arouse him and conversation would be -resumed, to the accompaniment of unreasoning, merry, childlike laughter. - - - - -CHAPTER XIV - -It was nearly three o'clock but no one was yet asleep, when the -quartermaster appeared with an order to move on to the little town of -Ostrovna. Still laughing and talking, the officers began hurriedly -getting ready and again boiled some muddy water in the samovar. But -Rostov went off to his squadron without waiting for tea. Day was -breaking, the rain had ceased, and the clouds were dispersing. It felt -damp and cold, especially in clothes that were still moist. As they left -the tavern in the twilight of the dawn, Rostov and Ilyin both glanced -under the wet and glistening leather hood of the doctor's cart, from -under the apron of which his feet were sticking out, and in the middle -of which his wife's nightcap was visible and her sleepy breathing -audible. - -"She really is a dear little thing," said Rostov to Ilyin, who was -following him. - -"A charming woman!" said Ilyin, with all the gravity of a boy of -sixteen. - -Half an hour later the squadron was lined up on the road. The command -was heard to "mount" and the soldiers crossed themselves and mounted. -Rostov riding in front gave the order "Forward!" and the hussars, with -clanking sabers and subdued talk, their horses' hoofs splashing in the -mud, defiled in fours and moved along the broad road planted with birch -trees on each side, following the infantry and a battery that had gone -on in front. - -Tattered, blue-purple clouds, reddening in the east, were scudding -before the wind. It was growing lighter and lighter. That curly grass -which always grows by country roadsides became clearly visible, still -wet with the night's rain; the drooping branches of the birches, also -wet, swayed in the wind and flung down bright drops of water to one -side. The soldiers' faces were more and more clearly visible. Rostov, -always closely followed by Ilyin, rode along the side of the road -between two rows of birch trees. - -When campaigning, Rostov allowed himself the indulgence of riding not a -regimental but a Cossack horse. A judge of horses and a sportsman, he -had lately procured himself a large, fine, mettlesome, Donets horse, -dun-colored, with light mane and tail, and when he rode it no one could -outgallop him. To ride this horse was a pleasure to him, and he thought -of the horse, of the morning, of the doctor's wife, but not once of the -impending danger. - -Formerly, when going into action, Rostov had felt afraid; now he had not -the least feeling of fear. He was fearless, not because he had grown -used to being under fire (one cannot grow used to danger), but because -he had learned how to manage his thoughts when in danger. He had grown -accustomed when going into action to think about anything but what would -seem most likely to interest him--the impending danger. During the first -period of his service, hard as he tried and much as he reproached -himself with cowardice, he had not been able to do this, but with time -it had come of itself. Now he rode beside Ilyin under the birch trees, -occasionally plucking leaves from a branch that met his hand, sometimes -touching his horse's side with his foot, or, without turning round, -handing a pipe he had finished to an hussar riding behind him, with as -calm and careless an air as though he were merely out for a ride. He -glanced with pity at the excited face of Ilyin, who talked much and in -great agitation. He knew from experience the tormenting expectation of -terror and death the cornet was suffering and knew that only time could -help him. - -As soon as the sun appeared in a clear strip of sky beneath the clouds, -the wind fell, as if it dared not spoil the beauty of the summer morning -after the storm; drops still continued to fall, but vertically now, and -all was still. The whole sun appeared on the horizon and disappeared -behind a long narrow cloud that hung above it. A few minutes later it -reappeared brighter still from behind the top of the cloud, tearing its -edge. Everything grew bright and glittered. And with that light, and as -if in reply to it, came the sound of guns ahead of them. - -Before Rostov had had time to consider and determine the distance of -that firing, Count Ostermann-Tolstoy's adjutant came galloping from -Vitebsk with orders to advance at a trot along the road. - -The squadron overtook and passed the infantry and the battery--which had -also quickened their pace--rode down a hill, and passing through an -empty and deserted village again ascended. The horses began to lather -and the men to flush. - -"Halt! Dress your ranks!" the order of the regimental commander was -heard ahead. "Forward by the left. Walk, march!" came the order from in -front. - -And the hussars, passing along the line of troops on the left flank of -our position, halted behind our uhlans who were in the front line. To -the right stood our infantry in a dense column: they were the reserve. -Higher up the hill, on the very horizon, our guns were visible through -the wonderfully clear air, brightly illuminated by slanting morning -sunbeams. In front, beyond a hollow dale, could be seen the enemy's -columns and guns. Our advanced line, already in action, could be heard -briskly exchanging shots with the enemy in the dale. - -At these sounds, long unheard, Rostov's spirits rose, as at the strains -of the merriest music. Trap-ta-ta-tap! cracked the shots, now together, -now several quickly one after another. Again all was silent and then -again it sounded as if someone were walking on detonators and exploding -them. - -The hussars remained in the same place for about an hour. A cannonade -began. Count Ostermann with his suite rode up behind the squadron, -halted, spoke to the commander of the regiment, and rode up the hill to -the guns. - -After Ostermann had gone, a command rang out to the uhlans. - -"Form column! Prepare to charge!" - -The infantry in front of them parted into platoons to allow the cavalry -to pass. The uhlans started, the streamers on their spears fluttering, -and trotted downhill toward the French cavalry which was seen below to -the left. - -As soon as the uhlans descended the hill, the hussars were ordered up -the hill to support the battery. As they took the places vacated by the -uhlans, bullets came from the front, whining and whistling, but fell -spent without taking effect. - -The sounds, which he had not heard for so long, had an even more -pleasurable and exhilarating effect on Rostov than the previous sounds -of firing. Drawing himself up, he viewed the field of battle opening out -before him from the hill, and with his whole soul followed the movement -of the uhlans. They swooped down close to the French dragoons, something -confused happened there amid the smoke, and five minutes later our -uhlans were galloping back, not to the place they had occupied but more -to the left, and among the orange-colored uhlans on chestnut horses and -behind them, in a large group, blue French dragoons on gray horses could -be seen. - - - - -CHAPTER XV - -Rostov, with his keen sportsman's eye, was one of the first to catch -sight of these blue French dragoons pursuing our uhlans. Nearer and -nearer in disorderly crowds came the uhlans and the French dragoons -pursuing them. He could already see how these men, who looked so small -at the foot of the hill, jostled and overtook one another, waving their -arms and their sabers in the air. - -Rostov gazed at what was happening before him as at a hunt. He felt -instinctively that if the hussars struck at the French dragoons now, the -latter could not withstand them, but if a charge was to be made it must -be done now, at that very moment, or it would be too late. He looked -around. A captain, standing beside him, was gazing like himself with -eyes fixed on the cavalry below them. - -"Andrew Sevastyanych!" said Rostov. "You know, we could crush them...." - -"A fine thing too!" replied the captain, "and really..." - -Rostov, without waiting to hear him out, touched his horse, galloped to -the front of his squadron, and before he had time to finish giving the -word of command, the whole squadron, sharing his feeling, was following -him. Rostov himself did not know how or why he did it. He acted as he -did when hunting, without reflecting or considering. He saw the dragoons -near and that they were galloping in disorder; he knew they could not -withstand an attack--knew there was only that moment and that if he let -it slip it would not return. The bullets were whining and whistling so -stimulatingly around him and his horse was so eager to go that he could -not restrain himself. He touched his horse, gave the word of command, -and immediately, hearing behind him the tramp of the horses of his -deployed squadron, rode at full trot downhill toward the dragoons. -Hardly had they reached the bottom of the hill before their pace -instinctively changed to a gallop, which grew faster and faster as they -drew nearer to our uhlans and the French dragoons who galloped after -them. The dragoons were now close at hand. On seeing the hussars, the -foremost began to turn, while those behind began to halt. With the same -feeling with which he had galloped across the path of a wolf, Rostov -gave rein to his Donets horse and galloped to intersect the path of the -dragoons' disordered lines. One Uhlan stopped, another who was on foot -flung himself to the ground to avoid being knocked over, and a riderless -horse fell in among the hussars. Nearly all the French dragoons were -galloping back. Rostov, picking out one on a gray horse, dashed after -him. On the way he came upon a bush, his gallant horse cleared it, and -almost before he had righted himself in his saddle he saw that he would -immediately overtake the enemy he had selected. That Frenchman, by his -uniform an officer, was going at a gallop, crouching on his gray horse -and urging it on with his saber. In another moment Rostov's horse dashed -its breast against the hindquarters of the officer's horse, almost -knocking it over, and at the same instant Rostov, without knowing why, -raised his saber and struck the Frenchman with it. - -The instant he had done this, all Rostov's animation vanished. The -officer fell, not so much from the blow--which had but slightly cut his -arm above the elbow--as from the shock to his horse and from fright. -Rostov reined in his horse, and his eyes sought his foe to see whom he -had vanquished. The French dragoon officer was hopping with one foot on -the ground, the other being caught in the stirrup. His eyes, screwed up -with fear as if he every moment expected another blow, gazed up at -Rostov with shrinking terror. His pale and mud-stained face--fair and -young, with a dimple in the chin and light-blue eyes--was not an enemy's -face at all suited to a battlefield, but a most ordinary, homelike face. -Before Rostov had decided what to do with him, the officer cried, "I -surrender!" He hurriedly but vainly tried to get his foot out of the -stirrup and did not remove his frightened blue eyes from Rostov's face. -Some hussars who galloped up disengaged his foot and helped him into the -saddle. On all sides, the hussars were busy with the dragoons; one was -wounded, but though his face was bleeding, he would not give up his -horse; another was perched up behind an hussar with his arms round him; -a third was being helped by an hussar to mount his horse. In front, the -French infantry were firing as they ran. The hussars galloped hastily -back with their prisoners. Rostov galloped back with the rest, aware of -an unpleasant feeling of depression in his heart. Something vague and -confused, which he could not at all account for, had come over him with -the capture of that officer and the blow he had dealt him. - -Count Ostermann-Tolstoy met the returning hussars, sent for Rostov, -thanked him, and said he would report his gallant deed to the Emperor -and would recommend him for a St. George's Cross. When sent for by Count -Ostermann, Rostov, remembering that he had charged without orders, felt -sure his commander was sending for him to punish him for breach of -discipline. Ostermann's flattering words and promise of a reward should -therefore have struck him all the more pleasantly, but he still felt -that same vaguely disagreeable feeling of moral nausea. "But what on -earth is worrying me?" he asked himself as he rode back from the -general. "Ilyin? No, he's safe. Have I disgraced myself in any way? No, -that's not it." Something else, resembling remorse, tormented him. "Yes, -oh yes, that French officer with the dimple. And I remember how my arm -paused when I raised it." - -Rostov saw the prisoners being led away and galloped after them to have -a look at his Frenchman with the dimple on his chin. He was sitting in -his foreign uniform on an hussar packhorse and looked anxiously about -him; The sword cut on his arm could scarcely be called a wound. He -glanced at Rostov with a feigned smile and waved his hand in greeting. -Rostov still had the same indefinite feeling, as of shame. - -All that day and the next his friends and comrades noticed that Rostov, -without being dull or angry, was silent, thoughtful, and preoccupied. He -drank reluctantly, tried to remain alone, and kept turning something -over in his mind. - -Rostov was always thinking about that brilliant exploit of his, which to -his amazement had gained him the St. George's Cross and even given him a -reputation for bravery, and there was something he could not at all -understand. "So others are even more afraid than I am!" he thought. "So -that's all there is in what is called heroism! And did I do it for my -country's sake? And how was he to blame, with his dimple and blue eyes? -And how frightened he was! He thought that I should kill him. Why should -I kill him? My hand trembled. And they have given me a St. George's -Cross.... I can't make it out at all." - -But while Nicholas was considering these questions and still could reach -no clear solution of what puzzled him so, the wheel of fortune in the -service, as often happens, turned in his favor. After the affair at -Ostrovna he was brought into notice, received command of an hussar -battalion, and when a brave officer was needed he was chosen. - - - - -CHAPTER XVI - -On receiving news of Natasha's illness, the countess, though not quite -well yet and still weak, went to Moscow with Petya and the rest of the -household, and the whole family moved from Marya Dmitrievna's house to -their own and settled down in town. - -Natasha's illness was so serious that, fortunately for her and for her -parents, the consideration of all that had caused the illness, her -conduct and the breaking off of her engagement, receded into the -background. She was so ill that it was impossible for them to consider -in how far she was to blame for what had happened. She could not eat or -sleep, grew visibly thinner, coughed, and, as the doctors made them -feel, was in danger. They could not think of anything but how to help -her. Doctors came to see her singly and in consultation, talked much in -French, German, and Latin, blamed one another, and prescribed a great -variety of medicines for all the diseases known to them, but the simple -idea never occurred to any of them that they could not know the disease -Natasha was suffering from, as no disease suffered by a live man can be -known, for every living person has his own peculiarities and always has -his own peculiar, personal, novel, complicated disease, unknown to -medicine--not a disease of the lungs, liver, skin, heart, nerves, and so -on mentioned in medical books, but a disease consisting of one of the -innumerable combinations of the maladies of those organs. This simple -thought could not occur to the doctors (as it cannot occur to a wizard -that he is unable to work his charms) because the business of their -lives was to cure, and they received money for it and had spent the best -years of their lives on that business. But, above all, that thought was -kept out of their minds by the fact that they saw they were really -useful, as in fact they were to the whole Rostov family. Their -usefulness did not depend on making the patient swallow substances for -the most part harmful (the harm was scarcely perceptible, as they were -given in small doses), but they were useful, necessary, and -indispensable because they satisfied a mental need of the invalid and of -those who loved her--and that is why there are, and always will be, -pseudo-healers, wise women, homeopaths, and allopaths. They satisfied -that eternal human need for hope of relief, for sympathy, and that -something should be done, which is felt by those who are suffering. They -satisfied the need seen in its most elementary form in a child, when it -wants to have a place rubbed that has been hurt. A child knocks itself -and runs at once to the arms of its mother or nurse to have the aching -spot rubbed or kissed, and it feels better when this is done. The child -cannot believe that the strongest and wisest of its people have no -remedy for its pain, and the hope of relief and the expression of its -mother's sympathy while she rubs the bump comforts it. The doctors were -of use to Natasha because they kissed and rubbed her bump, assuring her -that it would soon pass if only the coachman went to the chemist's in -the Arbat and got a powder and some pills in a pretty box for a ruble -and seventy kopeks, and if she took those powders in boiled water at -intervals of precisely two hours, neither more nor less. - -What would Sonya and the count and countess have done, how would they -have looked, if nothing had been done, if there had not been those pills -to give by the clock, the warm drinks, the chicken cutlets, and all the -other details of life ordered by the doctors, the carrying out of which -supplied an occupation and consolation to the family circle? How would -the count have borne his dearly loved daughter's illness had he not -known that it was costing him a thousand rubles, and that he would not -grudge thousands more to benefit her, or had he not known that if her -illness continued he would not grudge yet other thousands and would take -her abroad for consultations there, and had he not been able to explain -the details of how Metivier and Feller had not understood the symptoms, -but Frise had, and Mudrov had diagnosed them even better? What would the -countess have done had she not been able sometimes to scold the invalid -for not strictly obeying the doctor's orders? - -"You'll never get well like that," she would say, forgetting her grief -in her vexation, "if you won't obey the doctor and take your medicine at -the right time! You mustn't trifle with it, you know, or it may turn to -pneumonia," she would go on, deriving much comfort from the utterance of -that foreign word, incomprehensible to others as well as to herself. - -What would Sonya have done without the glad consciousness that she had -not undressed during the first three nights, in order to be ready to -carry out all the doctor's injunctions with precision, and that she -still kept awake at night so as not to miss the proper time when the -slightly harmful pills in the little gilt box had to be administered? -Even to Natasha herself it was pleasant to see that so many sacrifices -were being made for her sake, and to know that she had to take medicine -at certain hours, though she declared that no medicine would cure her -and that it was all nonsense. And it was even pleasant to be able to -show, by disregarding the orders, that she did not believe in medical -treatment and did not value her life. - -The doctor came every day, felt her pulse, looked at her tongue, and -regardless of her grief-stricken face joked with her. But when he had -gone into another room, to which the countess hurriedly followed him, he -assumed a grave air and thoughtfully shaking his head said that though -there was danger, he had hopes of the effect of this last medicine and -one must wait and see, that the malady was chiefly mental, but... And -the countess, trying to conceal the action from herself and from him, -slipped a gold coin into his hand and always returned to the patient -with a more tranquil mind. - -The symptoms of Natasha's illness were that she ate little, slept -little, coughed, and was always low-spirited. The doctors said that she -could not get on without medical treatment, so they kept her in the -stifling atmosphere of the town, and the Rostovs did not move to the -country that summer of 1812. - -In spite of the many pills she swallowed and the drops and powders out -of the little bottles and boxes of which Madame Schoss who was fond of -such things made a large collection, and in spite of being deprived of -the country life to which she was accustomed, youth prevailed. Natasha's -grief began to be overlaid by the impressions of daily life, it ceased -to press so painfully on her heart, it gradually faded into the past, -and she began to recover physically. - - - - -CHAPTER XVII - -Natasha was calmer but no happier. She not merely avoided all external -forms of pleasure--balls, promenades, concerts, and theaters--but she -never laughed without a sound of tears in her laughter. She could not -sing. As soon as she began to laugh, or tried to sing by herself, tears -choked her: tears of remorse, tears at the recollection of those pure -times which could never return, tears of vexation that she should so -uselessly have ruined her young life which might have been so happy. -Laughter and singing in particular seemed to her like a blasphemy, in -face of her sorrow. Without any need of self-restraint, no wish to -coquet ever entered her head. She said and felt at that time that no man -was more to her than Nastasya Ivanovna, the buffoon. Something stood -sentinel within her and forbade her every joy. Besides, she had lost all -the old interests of her carefree girlish life that had been so full of -hope. The previous autumn, the hunting, "Uncle," and the Christmas -holidays spent with Nicholas at Otradnoe were what she recalled oftenest -and most painfully. What would she not have given to bring back even a -single day of that time! But it was gone forever. Her presentiment at -the time had not deceived her--that that state of freedom and readiness -for any enjoyment would not return again. Yet it was necessary to live -on. - -It comforted her to reflect that she was not better as she had formerly -imagined, but worse, much worse, than anybody else in the world. But -this was not enough. She knew that, and asked herself, "What next?" But -there was nothing to come. There was no joy in life, yet life was -passing. Natasha apparently tried not to be a burden or a hindrance to -anyone, but wanted nothing for herself. She kept away from everyone in -the house and felt at ease only with her brother Petya. She liked to be -with him better than with the others, and when alone with him she -sometimes laughed. She hardly ever left the house and of those who came -to see them was glad to see only one person, Pierre. It would have been -impossible to treat her with more delicacy, greater care, and at the -same time more seriously than did Count Bezukhov. Natasha unconsciously -felt this delicacy and so found great pleasure in his society. But she -was not even grateful to him for it; nothing good on Pierre's part -seemed to her to be an effort, it seemed so natural for him to be kind -to everyone that there was no merit in his kindness. Sometimes Natasha -noticed embarrassment and awkwardness on his part in her presence, -especially when he wanted to do something to please her, or feared that -something they spoke of would awaken memories distressing to her. She -noticed this and attributed it to his general kindness and shyness, -which she imagined must be the same toward everyone as it was to her. -After those involuntary words--that if he were free he would have asked -on his knees for her hand and her love--uttered at a moment when she was -so strongly agitated, Pierre never spoke to Natasha of his feelings; and -it seemed plain to her that those words, which had then so comforted -her, were spoken as all sorts of meaningless words are spoken to comfort -a crying child. It was not because Pierre was a married man, but because -Natasha felt very strongly with him that moral barrier the absence of -which she had experienced with Kuragin that it never entered her head -that the relations between him and herself could lead to love on her -part, still less on his, or even to the kind of tender, self-conscious, -romantic friendship between a man and a woman of which she had known -several instances. - -Before the end of the fast of St. Peter, Agrafena Ivanovna Belova, a -country neighbor of the Rostovs, came to Moscow to pay her devotions at -the shrines of the Moscow saints. She suggested that Natasha should fast -and prepare for Holy Communion, and Natasha gladly welcomed the idea. -Despite the doctor's orders that she should not go out early in the -morning, Natasha insisted on fasting and preparing for the sacrament, -not as they generally prepared for it in the Rostov family by attending -three services in their own house, but as Agrafena Ivanovna did, by -going to church every day for a week and not once missing Vespers, -Matins, or Mass. - -The countess was pleased with Natasha's zeal; after the poor results of -the medical treatment, in the depths of her heart she hoped that prayer -might help her daughter more than medicines and, though not without fear -and concealing it from the doctor, she agreed to Natasha's wish and -entrusted her to Belova. Agrafena Ivanovna used to come to wake Natasha -at three in the morning, but generally found her already awake. She was -afraid of being late for Matins. Hastily washing, and meekly putting on -her shabbiest dress and an old mantilla, Natasha, shivering in the fresh -air, went out into the deserted streets lit by the clear light of dawn. -By Agrafena Ivanovna's advice Natasha prepared herself not in their own -parish, but at a church where, according to the devout Agrafena -Ivanovna, the priest was a man of very severe and lofty life. There were -never many people in the church; Natasha always stood beside Belova in -the customary place before an icon of the Blessed Virgin, let into the -screen before the choir on the left side, and a feeling, new to her, of -humility before something great and incomprehensible, seized her when at -that unusual morning hour, gazing at the dark face of the Virgin -illuminated by the candles burning before it and by the morning light -falling from the window, she listened to the words of the service which -she tried to follow with understanding. When she understood them her -personal feeling became interwoven in the prayers with shades of its -own. When she did not understand, it was sweeter still to think that the -wish to understand everything is pride, that it is impossible to -understand all, that it is only necessary to believe and to commit -oneself to God, whom she felt guiding her soul at those moments. She -crossed herself, bowed low, and when she did not understand, in horror -at her own vileness, simply asked God to forgive her everything, -everything, to have mercy upon her. The prayers to which she surrendered -herself most of all were those of repentance. On her way home at an -early hour when she met no one but bricklayers going to work or men -sweeping the street, and everybody within the houses was still asleep, -Natasha experienced a feeling new to her, a sense of the possibility of -correcting her faults, the possibility of a new, clean life, and of -happiness. - -During the whole week she spent in this way, that feeling grew every -day. And the happiness of taking communion, or "communing" as Agrafena -Ivanovna, joyously playing with the word, called it, seemed to Natasha -so great that she felt she should never live till that blessed Sunday. - -But the happy day came, and on that memorable Sunday, when, dressed in -white muslin, she returned home after communion, for the first time for -many months she felt calm and not oppressed by the thought of the life -that lay before her. - -The doctor who came to see her that day ordered her to continue the -powders he had prescribed a fortnight previously. - -"She must certainly go on taking them morning and evening," said he, -evidently sincerely satisfied with his success. "Only, please be -particular about it. - -"Be quite easy," he continued playfully, as he adroitly took the gold -coin in his palm. "She will soon be singing and frolicking about. The -last medicine has done her a very great deal of good. She has freshened -up very much." - -The countess, with a cheerful expression on her face, looked down at her -nails and spat a little for luck as she returned to the drawing room. - - - - -CHAPTER XVIII - -At the beginning of July more and more disquieting reports about the war -began to spread in Moscow; people spoke of an appeal by the Emperor to -the people, and of his coming himself from the army to Moscow. And as up -to the eleventh of July no manifesto or appeal had been received, -exaggerated reports became current about them and about the position of -Russia. It was said that the Emperor was leaving the army because it was -in danger, it was said that Smolensk had surrendered, that Napoleon had -an army of a million and only a miracle could save Russia. - -On the eleventh of July, which was Saturday, the manifesto was received -but was not yet in print, and Pierre, who was at the Rostovs', promised -to come to dinner next day, Sunday, and bring a copy of the manifesto -and appeal, which he would obtain from Count Rostopchin. - -That Sunday, the Rostovs went to Mass at the Razumovskis' private chapel -as usual. It was a hot July day. Even at ten o'clock, when the Rostovs -got out of their carriage at the chapel, the sultry air, the shouts of -hawkers, the light and gay summer clothes of the crowd, the dusty leaves -of the trees on the boulevard, the sounds of the band and the white -trousers of a battalion marching to parade, the rattling of wheels on -the cobblestones, and the brilliant, hot sunshine were all full of that -summer languor, that content and discontent with the present, which is -most strongly felt on a bright, hot day in town. All the Moscow -notabilities, all the Rostovs' acquaintances, were at the Razumovskis' -chapel, for, as if expecting something to happen, many wealthy families -who usually left town for their country estates had not gone away that -summer. As Natasha, at her mother's side, passed through the crowd -behind a liveried footman who cleared the way for them, she heard a -young man speaking about her in too loud a whisper. - -"That's Rostova, the one who..." - -"She's much thinner, but all the same she's pretty!" - -She heard, or thought she heard, the names of Kuragin and Bolkonski. But -she was always imagining that. It always seemed to her that everyone who -looked at her was thinking only of what had happened to her. With a -sinking heart, wretched as she always was now when she found herself in -a crowd, Natasha in her lilac silk dress trimmed with black lace walked- --as women can walk--with the more repose and stateliness the greater the -pain and shame in her soul. She knew for certain that she was pretty, -but this no longer gave her satisfaction as it used to. On the contrary -it tormented her more than anything else of late, and particularly so on -this bright, hot summer day in town. "It's Sunday again--another week -past," she thought, recalling that she had been here the Sunday before, -"and always the same life that is no life, and the same surroundings in -which it used to be so easy to live. I'm pretty, I'm young, and I know -that now I am good. I used to be bad, but now I know I am good," she -thought, "but yet my best years are slipping by and are no good to -anyone." She stood by her mother's side and exchanged nods with -acquaintances near her. From habit she scrutinized the ladies' dresses, -condemned the bearing of a lady standing close by who was not crossing -herself properly but in a cramped manner, and again she thought with -vexation that she was herself being judged and was judging others, and -suddenly, at the sound of the service, she felt horrified at her own -vileness, horrified that the former purity of her soul was again lost to -her. - -A comely, fresh-looking old man was conducting the service with that -mild solemnity which has so elevating and soothing an effect on the -souls of the worshipers. The gates of the sanctuary screen were closed, -the curtain was slowly drawn, and from behind it a soft mysterious voice -pronounced some words. Tears, the cause of which she herself did not -understand, made Natasha's breast heave, and a joyous but oppressive -feeling agitated her. - -"Teach me what I should do, how to live my life, how I may grow good -forever, forever!" she pleaded. - -The deacon came out onto the raised space before the altar screen and, -holding his thumb extended, drew his long hair from under his dalmatic -and, making the sign of the cross on his breast, began in a loud and -solemn voice to recite the words of the prayer... - -"In peace let us pray unto the Lord." - -"As one community, without distinction of class, without enmity, united -by brotherly love--let us pray!" thought Natasha. - -"For the peace that is from above, and for the salvation of our souls." - -"For the world of angels and all the spirits who dwell above us," prayed -Natasha. - -When they prayed for the warriors, she thought of her brother and -Denisov. When they prayed for all traveling by land and sea, she -remembered Prince Andrew, prayed for him, and asked God to forgive her -all the wrongs she had done him. When they prayed for those who love us, -she prayed for the members of her own family, her father and mother and -Sonya, realizing for the first time how wrongly she had acted toward -them, and feeling all the strength of her love for them. When they -prayed for those who hate us, she tried to think of her enemies and -people who hated her, in order to pray for them. She included among her -enemies the creditors and all who had business dealings with her father, -and always at the thought of enemies and those who hated her she -remembered Anatole who had done her so much harm--and though he did not -hate her she gladly prayed for him as for an enemy. Only at prayer did -she feel able to think clearly and calmly of Prince Andrew and Anatole, -as men for whom her feelings were as nothing compared with her awe and -devotion to God. When they prayed for the Imperial family and the Synod, -she bowed very low and made the sign of the cross, saying to herself -that even if she did not understand, still she could not doubt, and at -any rate loved the governing Synod and prayed for it. - -When he had finished the Litany the deacon crossed the stole over his -breast and said, "Let us commit ourselves and our whole lives to Christ -the Lord!" - -"Commit ourselves to God," Natasha inwardly repeated. "Lord God, I -submit myself to Thy will!" she thought. "I want nothing, wish for -nothing; teach me what to do and how to use my will! Take me, take me!" -prayed Natasha, with impatient emotion in her heart, not crossing -herself but letting her slender arms hang down as if expecting some -invisible power at any moment to take her and deliver her from herself, -from her regrets, desires, remorse, hopes, and sins. - -The countess looked round several times at her daughter's softened face -and shining eyes and prayed God to help her. - -Unexpectedly, in the middle of the service, and not in the usual order -Natasha knew so well, the deacon brought out a small stool, the one he -knelt on when praying on Trinity Sunday, and placed it before the doors -of the sanctuary screen. The priest came out with his purple velvet -biretta on his head, adjusted his hair, and knelt down with an effort. -Everybody followed his example and they looked at one another in -surprise. Then came the prayer just received from the Synod--a prayer -for the deliverance of Russia from hostile invasion. - -"Lord God of might, God of our salvation!" began the priest in that -voice, clear, not grandiloquent but mild, in which only the Slav clergy -read and which acts so irresistibly on a Russian heart. - -"Lord God of might, God of our salvation! Look this day in mercy and -blessing on Thy humble people, and graciously hear us, spare us, and -have mercy upon us! This foe confounding Thy land, desiring to lay waste -the whole world, rises against us; these lawless men are gathered -together to overthrow Thy kingdom, to destroy Thy dear Jerusalem, Thy -beloved Russia; to defile Thy temples, to overthrow Thine altars, and to -desecrate our holy shrines. How long, O Lord, how long shall the wicked -triumph? How long shall they wield unlawful power? - -"Lord God! Hear us when we pray to Thee; strengthen with Thy might our -most gracious sovereign lord, the Emperor Alexander Pavlovich; be -mindful of his uprightness and meekness, reward him according to his -righteousness, and let it preserve us, Thy chosen Israel! Bless his -counsels, his undertakings, and his work; strengthen his kingdom by -Thine almighty hand, and give him victory over his enemy, even as Thou -gavest Moses the victory over Amalek, Gideon over Midian, and David over -Goliath. Preserve his army, put a bow of brass in the hands of those who -have armed themselves in Thy Name, and gird their loins with strength -for the fight. Take up the spear and shield and arise to help us; -confound and put to shame those who have devised evil against us, may -they be before the faces of Thy faithful warriors as dust before the -wind, and may Thy mighty Angel confound them and put them to flight; may -they be ensnared when they know it not, and may the plots they have laid -in secret be turned against them; let them fall before Thy servants' -feet and be laid low by our hosts! Lord, Thou art able to save both -great and small; Thou art God, and man cannot prevail against Thee! - -"God of our fathers! Remember Thy bounteous mercy and loving-kindness -which are from of old; turn not Thy face from us, but be gracious to our -unworthiness, and in Thy great goodness and Thy many mercies regard not -our transgressions and iniquities! Create in us a clean heart and renew -a right spirit within us, strengthen us all in Thy faith, fortify our -hope, inspire us with true love one for another, arm us with unity of -spirit in the righteous defense of the heritage Thou gavest to us and to -our fathers, and let not the scepter of the wicked be exalted against -the destiny of those Thou hast sanctified. - -"O Lord our God, in whom we believe and in whom we put our trust, let us -not be confounded in our hope of Thy mercy, and give us a token of Thy -blessing, that those who hate us and our Orthodox faith may see it and -be put to shame and perish, and may all the nations know that Thou art -the Lord and we are Thy people. Show Thy mercy upon us this day, O Lord, -and grant us Thy salvation; make the hearts of Thy servants to rejoice -in Thy mercy; smite down our enemies and destroy them swiftly beneath -the feet of Thy faithful servants! For Thou art the defense, the succor, -and the victory of them that put their trust in Thee, and to Thee be all -glory, to Father, Son, and Holy Ghost, now and forever, world without -end. Amen." - -In Natasha's receptive condition of soul this prayer affected her -strongly. She listened to every word about the victory of Moses over -Amalek, of Gideon over Midian, and of David over Goliath, and about the -destruction of "Thy Jerusalem," and she prayed to God with the -tenderness and emotion with which her heart was overflowing, but without -fully understanding what she was asking of God in that prayer. She -shared with all her heart in the prayer for the spirit of righteousness, -for the strengthening of the heart by faith and hope, and its animation -by love. But she could not pray that her enemies might be trampled under -foot when but a few minutes before she had been wishing she had more of -them that she might pray for them. But neither could she doubt the -righteousness of the prayer that was being read on bended knees. She -felt in her heart a devout and tremulous awe at the thought of the -punishment that overtakes men for their sins, and especially of her own -sins, and she prayed to God to forgive them all, and her too, and to -give them all, and her too, peace and happiness. And it seemed to her -that God heard her prayer. - - - - -CHAPTER XIX - -From the day when Pierre, after leaving the Rostovs' with Natasha's -grateful look fresh in his mind, had gazed at the comet that seemed to -be fixed in the sky and felt that something new was appearing on his own -horizon--from that day the problem of the vanity and uselessness of all -earthly things, that had incessantly tormented him, no longer presented -itself. That terrible question "Why?" "Wherefore?" which had come to him -amid every occupation, was now replaced, not by another question or by a -reply to the former question, but by her image. When he listened to, or -himself took part in, trivial conversations, when he read or heard of -human baseness or folly, he was not horrified as formerly, and did not -ask himself why men struggled so about these things when all is so -transient and incomprehensible--but he remembered her as he had last -seen her, and all his doubts vanished--not because she had answered the -questions that had haunted him, but because his conception of her -transferred him instantly to another, a brighter, realm of spiritual -activity in which no one could be justified or guilty--a realm of beauty -and love which it was worth living for. Whatever worldly baseness -presented itself to him, he said to himself: - -"Well, supposing N. N. swindled the country and the Tsar, and the -country and the Tsar confer honors upon him, what does that matter? She -smiled at me yesterday and asked me to come again, and I love her, and -no one will ever know it." And his soul felt calm and peaceful. - -Pierre still went into society, drank as much and led the same idle and -dissipated life, because besides the hours he spent at the Rostovs' -there were other hours he had to spend somehow, and the habits and -acquaintances he had made in Moscow formed a current that bore him along -irresistibly. But latterly, when more and more disquieting reports came -from the seat of war and Natasha's health began to improve and she no -longer aroused in him the former feeling of careful pity, an ever- -increasing restlessness, which he could not explain, took possession of -him. He felt that the condition he was in could not continue long, that -a catastrophe was coming which would change his whole life, and he -impatiently sought everywhere for signs of that approaching catastrophe. -One of his brother Masons had revealed to Pierre the following prophecy -concerning Napoleon, drawn from the Revelation of St. John. - -In chapter 13, verse 18, of the Apocalypse, it is said: - -Here is wisdom. Let him that hath understanding count the number of the -beast: for it is the number of a man; and his number is Six hundred -threescore and six. - -And in the fifth verse of the same chapter: - -And there was given unto him a mouth speaking great things and -blasphemies; and power was given unto him to continue forty and two -months. - -The French alphabet, written out with the same numerical values as the -Hebrew, in which the first nine letters denote units and the others -tens, will have the following significance: - - -a b c d e f g h i k 1 2 3 4 5 6 7 8 9 -10 l m n o p q r s 20 30 40 50 60 70 80 -90 t u v w x y 100 110 120 130 140 150 z 160 - -Writing the words L'Empereur Napoleon in numbers, it appears that the -sum of them is 666, and that Napoleon was therefore the beast foretold -in the Apocalypse. Moreover, by applying the same system to the words -quarante-deux, * which was the term allowed to the beast that "spoke -great things and blasphemies," the same number 666 was obtained; from -which it followed that the limit fixed for Napoleon's power had come in -the year 1812 when the French emperor was forty-two. This prophecy -pleased Pierre very much and he often asked himself what would put an -end to the power of the beast, that is, of Napoleon, and tried by the -same system of using letters as numbers and adding them up, to find an -answer to the question that engrossed him. He wrote the words L'Empereur -Alexandre, La nation russe and added up their numbers, but the sums were -either more or less than 666. Once when making such calculations he -wrote down his own name in French, Comte Pierre Besouhoff, but the sum -of the numbers did not come right. Then he changed the spelling, -substituting a z for the s and adding de and the article le, still -without obtaining the desired result. Then it occurred to him: if the -answer to the question were contained in his name, his nationality would -also be given in the answer. So he wrote Le russe Besuhof and adding up -the numbers got 671. This was only five too much, and five was -represented by e, the very letter elided from the article le before the -word Empereur. By omitting the e, though incorrectly, Pierre got the -answer he sought. L'russe Besuhof made 666. This discovery excited him. -How, or by what means, he was connected with the great event foretold in -the Apocalypse he did not know, but he did not doubt that connection for -a moment. His love for Natasha, Antichrist, Napoleon, the invasion, the -comet, 666, L'Empereur Napoleon, and L'russe Besuhof--all this had to -mature and culminate, to lift him out of that spellbound, petty sphere -of Moscow habits in which he felt himself held captive and lead him to a -great achievement and great happiness. - - -* Forty-two. - -On the eve of the Sunday when the special prayer was read, Pierre had -promised the Rostovs to bring them, from Count Rostopchin whom he knew -well, both the appeal to the people and the news from the army. In the -morning, when he went to call at Rostopchin's he met there a courier -fresh from the army, an acquaintance of his own, who often danced at -Moscow balls. - -"Do, please, for heaven's sake, relieve me of something!" said the -courier. "I have a sackful of letters to parents." - -Among these letters was one from Nicholas Rostov to his father. Pierre -took that letter, and Rostopchin also gave him the Emperor's appeal to -Moscow, which had just been printed, the last army orders, and his own -most recent bulletin. Glancing through the army orders, Pierre found in -one of them, in the lists of killed, wounded, and rewarded, the name of -Nicholas Rostov, awarded a St. George's Cross of the Fourth Class for -courage shown in the Ostrovna affair, and in the same order the name of -Prince Andrew Bolkonski, appointed to the command of a regiment of -Chasseurs. Though he did not want to remind the Rostovs of Bolkonski, -Pierre could not refrain from making them happy by the news of their -son's having received a decoration, so he sent that printed army order -and Nicholas' letter to the Rostovs, keeping the appeal, the bulletin, -and the other orders to take with him when he went to dinner. - -His conversation with Count Rostopchin and the latter's tone of anxious -hurry, the meeting with the courier who talked casually of how badly -things were going in the army, the rumors of the discovery of spies in -Moscow and of a leaflet in circulation stating that Napoleon promised to -be in both the Russian capitals by the autumn, and the talk of the -Emperor's being expected to arrive next day--all aroused with fresh -force that feeling of agitation and expectation in Pierre which he had -been conscious of ever since the appearance of the comet, and especially -since the beginning of the war. - -He had long been thinking of entering the army and would have done so -had he not been hindered, first, by his membership of the Society of -Freemasons to which he was bound by oath and which preached perpetual -peace and the abolition of war, and secondly, by the fact that when he -saw the great mass of Muscovites who had donned uniform and were talking -patriotism, he somehow felt ashamed to take the step. But the chief -reason for not carrying out his intention to enter the army lay in the -vague idea that he was L'russe Besuhof who had the number of the beast, -666; that his part in the great affair of setting a limit to the power -of the beast that spoke great and blasphemous things had been -predestined from eternity, and that therefore he ought not to undertake -anything, but wait for what was bound to come to pass. - - - - -CHAPTER XX - -A few intimate friends were dining with the Rostovs that day, as usual -on Sundays. - -Pierre came early so as to find them alone. - -He had grown so stout this year that he would have been abnormal had he -not been so tall, so broad of limb, and so strong that he carried his -bulk with evident ease. - -He went up the stairs, puffing and muttering something. His coachman did -not even ask whether he was to wait. He knew that when his master was at -the Rostovs' he stayed till midnight. The Rostovs' footman rushed -eagerly forward to help him off with his cloak and take his hat and -stick. Pierre, from club habit, always left both hat and stick in the -anteroom. - -The first person he saw in the house was Natasha. Even before he saw -her, while taking off his cloak, he heard her. She was practicing solfa -exercises in the music room. He knew that she had not sung since her -illness, and so the sound of her voice surprised and delighted him. He -opened the door softly and saw her, in the lilac dress she had worn at -church, walking about the room singing. She had her back to him when he -opened the door, but when, turning quickly, she saw his broad, surprised -face, she blushed and came rapidly up to him. - -"I want to try to sing again," she said, adding as if by way of excuse, -"it is, at least, something to do." - -"That's capital!" - -"How glad I am you've come! I am so happy today," she said, with the old -animation Pierre had not seen in her for a long time. "You know Nicholas -has received a St. George's Cross? I am so proud of him." - -"Oh yes, I sent that announcement. But I don't want to interrupt you," -he added, and was about to go to the drawing room. - -Natasha stopped him. - -"Count, is it wrong of me to sing?" she said blushing, and fixing her -eyes inquiringly on him. - -"No... Why should it be? On the contrary... But why do you ask me?" - -"I don't know myself," Natasha answered quickly, "but I should not like -to do anything you disapproved of. I believe in you completely. You -don't know how important you are to me, how much you've done for me...." -She spoke rapidly and did not notice how Pierre flushed at her words. "I -saw in that same army order that he, Bolkonski" (she whispered the name -hastily), "is in Russia, and in the army again. What do you think?"--she -was speaking hurriedly, evidently afraid her strength might fail her-- -"Will he ever forgive me? Will he not always have a bitter feeling -toward me? What do you think? What do you think?" - -"I think..." Pierre replied, "that he has nothing to forgive.... If I -were in his place..." - -By association of ideas, Pierre was at once carried back to the day -when, trying to comfort her, he had said that if he were not himself but -the best man in the world and free, he would ask on his knees for her -hand; and the same feeling of pity, tenderness, and love took possession -of him and the same words rose to his lips. But she did not give him -time to say them. - -"Yes, you... you..." she said, uttering the word you rapturously-- -"that's a different thing. I know no one kinder, more generous, or -better than you; nobody could be! Had you not been there then, and now -too, I don't know what would have become of me, because..." - -Tears suddenly rose in her eyes, she turned away, lifted her music -before her eyes, began singing again, and again began walking up and -down the room. - -Just then Petya came running in from the drawing room. - -Petya was now a handsome rosy lad of fifteen with full red lips and -resembled Natasha. He was preparing to enter the university, but he and -his friend Obolenski had lately, in secret, agreed to join the hussars. - -Petya had come rushing out to talk to his namesake about this affair. He -had asked Pierre to find out whether he would be accepted in the -hussars. - -Pierre walked up and down the drawing room, not listening to what Petya -was saying. - -Petya pulled him by the arm to attract his attention. - -"Well, what about my plan? Peter Kirilych, for heaven's sake! You are my -only hope," said Petya. - -"Oh yes, your plan. To join the hussars? I'll mention it, I'll bring it -all up today." - -"Well, mon cher, have you got the manifesto?" asked the old count. "The -countess has been to Mass at the Razumovskis' and heard the new prayer. -She says it's very fine." - -"Yes, I've got it," said Pierre. "The Emperor is to be here tomorrow... -there's to be an Extraordinary Meeting of the nobility, and they are -talking of a levy of ten men per thousand. Oh yes, let me congratulate -you!" - -"Yes, yes, thank God! Well, and what news from the army?" - -"We are again retreating. They say we're already near Smolensk," replied -Pierre. - -"O Lord, O Lord!" exclaimed the count. "Where is the manifesto?" - -"The Emperor's appeal? Oh yes!" - -Pierre began feeling in his pockets for the papers, but could not find -them. Still slapping his pockets, he kissed the hand of the countess who -entered the room and glanced uneasily around, evidently expecting -Natasha, who had left off singing but had not yet come into the drawing -room. - -"On my word, I don't know what I've done with it," he said. - -"There he is, always losing everything!" remarked the countess. - -Natasha entered with a softened and agitated expression of face and sat -down looking silently at Pierre. As soon as she entered, Pierre's -features, which had been gloomy, suddenly lighted up, and while still -searching for the papers he glanced at her several times. - -"No, really! I'll drive home, I must have left them there. I'll -certainly..." - -"But you'll be late for dinner." - -"Oh! And my coachman has gone." - -But Sonya, who had gone to look for the papers in the anteroom, had -found them in Pierre's hat, where he had carefully tucked them under the -lining. Pierre was about to begin reading. - -"No, after dinner," said the old count, evidently expecting much -enjoyment from that reading. - -At dinner, at which champagne was drunk to the health of the new -chevalier of St. George, Shinshin told them the town news, of the -illness of the old Georgian princess, of Metivier's disappearance from -Moscow, and of how some German fellow had been brought to Rostopchin and -accused of being a French "spyer" (so Count Rostopchin had told the -story), and how Rostopchin let him go and assured the people that he was -"not a spire at all, but only an old German ruin." - -"People are being arrested..." said the count. "I've told the countess -she should not speak French so much. It's not the time for it now." - -"And have you heard?" Shinshin asked. "Prince Golitsyn has engaged a -master to teach him Russian. It is becoming dangerous to speak French in -the streets." - -"And how about you, Count Peter Kirilych? If they call up the militia, -you too will have to mount a horse," remarked the old count, addressing -Pierre. - -Pierre had been silent and preoccupied all through dinner, seeming not -to grasp what was said. He looked at the count. - -"Oh yes, the war," he said. "No! What sort of warrior should I make? And -yet everything is so strange, so strange! I can't make it out. I don't -know, I am very far from having military tastes, but in these times no -one can answer for himself." - -After dinner the count settled himself comfortably in an easy chair and -with a serious face asked Sonya, who was considered an excellent reader, -to read the appeal. - -"To Moscow, our ancient Capital! - -"The enemy has entered the borders of Russia with immense forces. He -comes to despoil our beloved country." - -Sonya read painstakingly in her high-pitched voice. The count listened -with closed eyes, heaving abrupt sighs at certain passages. - -Natasha sat erect, gazing with a searching look now at her father and -now at Pierre. - -Pierre felt her eyes on him and tried not to look round. The countess -shook her head disapprovingly and angrily at every solemn expression in -the manifesto. In all these words she saw only that the danger -threatening her son would not soon be over. Shinshin, with a sarcastic -smile on his lips, was evidently preparing to make fun of anything that -gave him the opportunity: Sonya's reading, any remark of the count's, or -even the manifesto itself should no better pretext present itself. - -After reading about the dangers that threatened Russia, the hopes the -Emperor placed on Moscow and especially on its illustrious nobility, -Sonya, with a quiver in her voice due chiefly to the attention that was -being paid to her, read the last words: - -"We ourselves will not delay to appear among our people in that Capital -and in other parts of our realm for consultation, and for the direction -of all our levies, both those now barring the enemy's path and those -freshly formed to defeat him wherever he may appear. May the ruin he -hopes to bring upon us recoil on his own head, and may Europe delivered -from bondage glorify the name of Russia!" - -"Yes, that's it!" cried the count, opening his moist eyes and sniffing -repeatedly, as if a strong vinaigrette had been held to his nose; and he -added, "Let the Emperor but say the word and we'll sacrifice everything -and begrudge nothing." - -Before Shinshin had time to utter the joke he was ready to make on the -count's patriotism, Natasha jumped up from her place and ran to her -father. - -"What a darling our Papa is!" she cried, kissing him, and she again -looked at Pierre with the unconscious coquetry that had returned to her -with her better spirits. - -"There! Here's a patriot for you!" said Shinshin. - -"Not a patriot at all, but simply..." Natasha replied in an injured -tone. "Everything seems funny to you, but this isn't at all a joke...." - -"A joke indeed!" put in the count. "Let him but say the word and we'll -all go.... We're not Germans!" - -"But did you notice, it says, 'for consultation'?" said Pierre. - -"Never mind what it's for...." - -At this moment, Petya, to whom nobody was paying any attention, came up -to his father with a very flushed face and said in his breaking voice -that was now deep and now shrill: - -"Well, Papa, I tell you definitely, and Mamma too, it's as you please, -but I say definitely that you must let me enter the army, because I -can't... that's all...." - -The countess, in dismay, looked up to heaven, clasped her hands, and -turned angrily to her husband. - -"That comes of your talking!" said she. - -But the count had already recovered from his excitement. - -"Come, come!" said he. "Here's a fine warrior! No! Nonsense! You must -study." - -"It's not nonsense, Papa. Fedya Obolenski is younger than I, and he's -going too. Besides, all the same I can't study now when..." Petya -stopped short, flushed till he perspired, but still got out the words, -"when our Fatherland is in danger." - -"That'll do, that'll do--nonsense...." - -"But you said yourself that we would sacrifice everything." - -"Petya! Be quiet, I tell you!" cried the count, with a glance at his -wife, who had turned pale and was staring fixedly at her son. - -"And I tell you--Peter Kirilych here will also tell you..." - -"Nonsense, I tell you. Your mother's milk has hardly dried on your lips -and you want to go into the army! There, there, I tell you," and the -count moved to go out of the room, taking the papers, probably to reread -them in his study before having a nap. - -"Well, Peter Kirilych, let's go and have a smoke," he said. - -Pierre was agitated and undecided. Natasha's unwontedly brilliant eyes, -continually glancing at him with a more than cordial look, had reduced -him to this condition. - -"No, I think I'll go home." - -"Home? Why, you meant to spend the evening with us.... You don't often -come nowadays as it is, and this girl of mine," said the count good- -naturedly, pointing to Natasha, "only brightens up when you're here." - -"Yes, I had forgotten... I really must go home... business..." said -Pierre hurriedly. - -"Well, then, au revoir!" said the count, and went out of the room. - -"Why are you going? Why are you upset?" asked Natasha, and she looked -challengingly into Pierre's eyes. - -"Because I love you!" was what he wanted to say, but he did not say it, -and only blushed till the tears came, and lowered his eyes. - -"Because it is better for me to come less often... because... No, simply -I have business...." - -"Why? No, tell me!" Natasha began resolutely and suddenly stopped. - -They looked at each other with dismayed and embarrassed faces. He tried -to smile but could not: his smile expressed suffering, and he silently -kissed her hand and went out. - -Pierre made up his mind not to go to the Rostovs' any more. - - - - -CHAPTER XXI - -After the definite refusal he had received, Petya went to his room and -there locked himself in and wept bitterly. When he came in to tea, -silent, morose, and with tear-stained face, everybody pretended not to -notice anything. - -Next day the Emperor arrived in Moscow, and several of the Rostovs' -domestic serfs begged permission to go to have a look at him. That -morning Petya was a long time dressing and arranging his hair and collar -to look like a grown-up man. He frowned before his looking glass, -gesticulated, shrugged his shoulders, and finally, without saying a word -to anyone, took his cap and left the house by the back door, trying to -avoid notice. Petya decided to go straight to where the Emperor was and -to explain frankly to some gentleman-in-waiting (he imagined the Emperor -to be always surrounded by gentlemen-in-waiting) that he, Count Rostov, -in spite of his youth wished to serve his country; that youth could be -no hindrance to loyalty, and that he was ready to... While dressing, -Petya had prepared many fine things he meant to say to the gentleman-in- -waiting. - -It was on the very fact of being so young that Petya counted for success -in reaching the Emperor--he even thought how surprised everyone would be -at his youthfulness--and yet in the arrangement of his collar and hair -and by his sedate deliberate walk he wished to appear a grown-up man. -But the farther he went and the more his attention was diverted by the -ever-increasing crowds moving toward the Kremlin, the less he remembered -to walk with the sedateness and deliberation of a man. As he approached -the Kremlin he even began to avoid being crushed and resolutely stuck -out his elbows in a menacing way. But within the Trinity Gateway he was -so pressed to the wall by people who probably were unaware of the -patriotic intentions with which he had come that in spite of all his -determination he had to give in, and stop while carriages passed in, -rumbling beneath the archway. Beside Petya stood a peasant woman, a -footman, two tradesmen, and a discharged soldier. After standing some -time in the gateway, Petya tried to move forward in front of the others -without waiting for all the carriages to pass, and he began resolutely -working his way with his elbows, but the woman just in front of him, who -was the first against whom he directed his efforts, angrily shouted at -him: - -"What are you shoving for, young lordling? Don't you see we're all -standing still? Then why push?" - -"Anybody can shove," said the footman, and also began working his elbows -to such effect that he pushed Petya into a very filthy corner of the -gateway. - -Petya wiped his perspiring face with his hands and pulled up the damp -collar which he had arranged so well at home to seem like a man's. - -He felt that he no longer looked presentable, and feared that if he were -now to approach the gentlemen-in-waiting in that plight he would not be -admitted to the Emperor. But it was impossible to smarten oneself up or -move to another place, because of the crowd. One of the generals who -drove past was an acquaintance of the Rostovs', and Petya thought of -asking his help, but came to the conclusion that that would not be a -manly thing to do. When the carriages had all passed in, the crowd, -carrying Petya with it, streamed forward into the Kremlin Square which -was already full of people. There were people not only in the square, -but everywhere--on the slopes and on the roofs. As soon as Petya found -himself in the square he clearly heard the sound of bells and the joyous -voices of the crowd that filled the whole Kremlin. - -For a while the crowd was less dense, but suddenly all heads were bared, -and everyone rushed forward in one direction. Petya was being pressed so -that he could scarcely breathe, and everybody shouted, "Hurrah! hurrah! -hurrah!" Petya stood on tiptoe and pushed and pinched, but could see -nothing except the people about him. - -All the faces bore the same expression of excitement and enthusiasm. A -tradesman's wife standing beside Petya sobbed, and the tears ran down -her cheeks. - -"Father! Angel! Dear one!" she kept repeating, wiping away her tears -with her fingers. - -"Hurrah!" was heard on all sides. - -For a moment the crowd stood still, but then it made another rush -forward. - -Quite beside himself, Petya, clinching his teeth and rolling his eyes -ferociously, pushed forward, elbowing his way and shouting "hurrah!" as -if he were prepared that instant to kill himself and everyone else, but -on both sides of him other people with similarly ferocious faces pushed -forward and everybody shouted "hurrah!" - -"So this is what the Emperor is!" thought Petya. "No, I can't petition -him myself--that would be too bold." But in spite of this he continued -to struggle desperately forward, and from between the backs of those in -front he caught glimpses of an open space with a strip of red cloth -spread out on it; but just then the crowd swayed back--the police in -front were pushing back those who had pressed too close to the -procession: the Emperor was passing from the palace to the Cathedral of -the Assumption--and Petya unexpectedly received such a blow on his side -and ribs and was squeezed so hard that suddenly everything grew dim -before his eyes and he lost consciousness. When he came to himself, a -man of clerical appearance with a tuft of gray hair at the back of his -head and wearing a shabby blue cassock--probably a church clerk and -chanter--was holding him under the arm with one hand while warding off -the pressure of the crowd with the other. - -"You've crushed the young gentleman!" said the clerk. "What are you up -to? Gently!... They've crushed him, crushed him!" - -The Emperor entered the Cathedral of the Assumption. The crowd spread -out again more evenly, and the clerk led Petya--pale and breathless--to -the Tsar-cannon. Several people were sorry for Petya, and suddenly a -crowd turned toward him and pressed round him. Those who stood nearest -him attended to him, unbuttoned his coat, seated him on the raised -platform of the cannon, and reproached those others (whoever they might -be) who had crushed him. - -"One might easily get killed that way! What do they mean by it? Killing -people! Poor dear, he's as white as a sheet!"--various voices were heard -saying. - -Petya soon came to himself, the color returned to his face, the pain had -passed, and at the cost of that temporary unpleasantness he had obtained -a place by the cannon from where he hoped to see the Emperor who would -be returning that way. Petya no longer thought of presenting his -petition. If he could only see the Emperor he would be happy! - -While the service was proceeding in the Cathedral of the Assumption--it -was a combined service of prayer on the occasion of the Emperor's -arrival and of thanksgiving for the conclusion of peace with the Turks-- -the crowd outside spread out and hawkers appeared, selling kvas, -gingerbread, and poppyseed sweets (of which Petya was particularly -fond), and ordinary conversation could again be heard. A tradesman's -wife was showing a rent in her shawl and telling how much the shawl had -cost; another was saying that all silk goods had now got dear. The clerk -who had rescued Petya was talking to a functionary about the priests who -were officiating that day with the bishop. The clerk several times used -the word "plenary" (of the service), a word Petya did not understand. -Two young citizens were joking with some serf girls who were cracking -nuts. All these conversations, especially the joking with the girls, -were such as might have had a particular charm for Petya at his age, but -they did not interest him now. He sat on his elevation--the pedestal of -the cannon--still agitated as before by the thought of the Emperor and -by his love for him. The feeling of pain and fear he had experienced -when he was being crushed, together with that of rapture, still further -intensified his sense of the importance of the occasion. - -Suddenly the sound of a firing of cannon was heard from the embankment, -to celebrate the signing of peace with the Turks, and the crowd rushed -impetuously toward the embankment to watch the firing. Petya too would -have run there, but the clerk who had taken the young gentleman under -his protection stopped him. The firing was still proceeding when -officers, generals, and gentlemen-in-waiting came running out of the -cathedral, and after them others in a more leisurely manner: caps were -again raised, and those who had run to look at the cannon ran back -again. At last four men in uniforms and sashes emerged from the -cathedral doors. "Hurrah! hurrah!" shouted the crowd again. - -"Which is he? Which?" asked Petya in a tearful voice, of those around -him, but no one answered him, everybody was too excited; and Petya, -fixing on one of those four men, whom he could not clearly see for the -tears of joy that filled his eyes, concentrated all his enthusiasm on -him--though it happened not to be the Emperor--frantically shouted -"Hurrah!" and resolved that tomorrow, come what might, he would join the -army. - -The crowd ran after the Emperor, followed him to the palace, and began -to disperse. It was already late, and Petya had not eaten anything and -was drenched with perspiration, yet he did not go home but stood with -that diminishing, but still considerable, crowd before the palace while -the Emperor dined--looking in at the palace windows, expecting he knew -not what, and envying alike the notables he saw arriving at the entrance -to dine with the Emperor and the court footmen who served at table, -glimpses of whom could be seen through the windows. - -While the Emperor was dining, Valuev, looking out of the window, said: - -"The people are still hoping to see Your Majesty again." - -The dinner was nearly over, and the Emperor, munching a biscuit, rose -and went out onto the balcony. The people, with Petya among them, rushed -toward the balcony. - -"Angel! Dear one! Hurrah! Father!..." cried the crowd, and Petya with -it, and again the women and men of weaker mold, Petya among them, wept -with joy. - -A largish piece of the biscuit the Emperor was holding in his hand broke -off, fell on the balcony parapet, and then to the ground. A coachman in -a jerkin, who stood nearest, sprang forward and snatched it up. Several -people in the crowd rushed at the coachman. Seeing this the Emperor had -a plateful of biscuits brought him and began throwing them down from the -balcony. Petya's eyes grew bloodshot, and still more excited by the -danger of being crushed, he rushed at the biscuits. He did not know why, -but he had to have a biscuit from the Tsar's hand and he felt that he -must not give way. He sprang forward and upset an old woman who was -catching at a biscuit; the old woman did not consider herself defeated -though she was lying on the ground--she grabbed at some biscuits but her -hand did not reach them. Petya pushed her hand away with his knee, -seized a biscuit, and as if fearing to be too late, again shouted -"Hurrah!" with a voice already hoarse. - -The Emperor went in, and after that the greater part of the crowd began -to disperse. - -"There! I said if only we waited--and so it was!" was being joyfully -said by various people. - -Happy as Petya was, he felt sad at having to go home knowing that all -the enjoyment of that day was over. He did not go straight home from the -Kremlin, but called on his friend Obolenski, who was fifteen and was -also entering the regiment. On returning home Petya announced resolutely -and firmly that if he was not allowed to enter the service he would run -away. And next day, Count Ilya Rostov--though he had not yet quite -yielded--went to inquire how he could arrange for Petya to serve where -there would be least danger. - - - - -CHAPTER XXII - -Two days later, on the fifteenth of July, an immense number of carriages -were standing outside the Sloboda Palace. - -The great halls were full. In the first were the nobility and gentry in -their uniforms, in the second bearded merchants in full-skirted coats of -blue cloth and wearing medals. In the noblemen's hall there was an -incessant movement and buzz of voices. The chief magnates sat on high- -backed chairs at a large table under the portrait of the Emperor, but -most of the gentry were strolling about the room. - -All these nobles, whom Pierre met every day at the club or in their own -houses, were in uniform--some in that of Catherine's day, others in that -of Emperor Paul, others again in the new uniforms of Alexander's time or -the ordinary uniform of the nobility, and the general characteristic of -being in uniform imparted something strange and fantastic to these -diverse and familiar personalities, both old and young. The old men, -dim-eyed, toothless, bald, sallow, and bloated, or gaunt and wrinkled, -were especially striking. For the most part they sat quietly in their -places and were silent, or, if they walked about and talked, attached -themselves to someone younger. On all these faces, as on the faces of -the crowd Petya had seen in the Square, there was a striking -contradiction: the general expectation of a solemn event, and at the -same time the everyday interests in a boston card party, Peter the cook, -Zinaida Dmitrievna's health, and so on. - -Pierre was there too, buttoned up since early morning in a nobleman's -uniform that had become too tight for him. He was agitated; this -extraordinary gathering not only of nobles but also of the merchant- -class--les etats generaux (States-General)--evoked in him a whole series -of ideas he had long laid aside but which were deeply graven in his -soul: thoughts of the Contrat Social and the French Revolution. The -words that had struck him in the Emperor's appeal--that the sovereign -was coming to the capital for consultation with his people--strengthened -this idea. And imagining that in this direction something important -which he had long awaited was drawing near, he strolled about watching -and listening to conversations, but nowhere finding any confirmation of -the ideas that occupied him. - -The Emperor's manifesto was read, evoking enthusiasm, and then all moved -about discussing it. Besides the ordinary topics of conversation, Pierre -heard questions of where the marshals of the nobility were to stand when -the Emperor entered, when a ball should be given in the Emperor's honor, -whether they should group themselves by districts or by whole -provinces... and so on; but as soon as the war was touched on, or what -the nobility had been convened for, the talk became undecided and -indefinite. Then all preferred listening to speaking. - -A middle-aged man, handsome and virile, in the uniform of a retired -naval officer, was speaking in one of the rooms, and a small crowd was -pressing round him. Pierre went up to the circle that had formed round -the speaker and listened. Count Ilya Rostov, in a military uniform of -Catherine's time, was sauntering with a pleasant smile among the crowd, -with all of whom he was acquainted. He too approached that group and -listened with a kindly smile and nods of approval, as he always did, to -what the speaker was saying. The retired naval man was speaking very -boldly, as was evident from the expression on the faces of the listeners -and from the fact that some people Pierre knew as the meekest and -quietest of men walked away disapprovingly or expressed disagreement -with him. Pierre pushed his way into the middle of the group, listened, -and convinced himself that the man was indeed a liberal, but of views -quite different from his own. The naval officer spoke in a particularly -sonorous, musical, and aristocratic baritone voice, pleasantly -swallowing his r's and generally slurring his consonants: the voice of a -man calling out to his servant, "Heah! Bwing me my pipe!" It was -indicative of dissipation and the exercise of authority. - -"What if the Smolensk people have offahd to waise militia for the -Empewah? Ah we to take Smolensk as our patte'n? If the noble awistocwacy -of the pwovince of Moscow thinks fit, it can show its loyalty to our -sov'weign the Empewah in other ways. Have we fo'gotten the waising of -the militia in the yeah 'seven? All that did was to enwich the pwiests' -sons and thieves and wobbahs...." - -Count Ilya Rostov smiled blandly and nodded approval. - -"And was our militia of any use to the Empia? Not at all! It only wuined -our farming! Bettah have another conscwiption... o' ou' men will wetu'n -neithah soldiers no' peasants, and we'll get only depwavity fwom them. -The nobility don't gwudge theah lives--evewy one of us will go and bwing -in more wecwuits, and the sov'weign" (that was the way he referred to -the Emperor) "need only say the word and we'll all die fo' him!" added -the orator with animation. - -Count Rostov's mouth watered with pleasure and he nudged Pierre, but -Pierre wanted to speak himself. He pushed forward, feeling stirred, but -not yet sure what stirred him or what he would say. Scarcely had he -opened his mouth when one of the senators, a man without a tooth in his -head, with a shrewd though angry expression, standing near the first -speaker, interrupted him. Evidently accustomed to managing debates and -to maintaining an argument, he began in low but distinct tones: - -"I imagine, sir," said he, mumbling with his toothless mouth, "that we -have been summoned here not to discuss whether it's best for the empire -at the present moment to adopt conscription or to call out the militia. -We have been summoned to reply to the appeal with which our sovereign -the Emperor has honored us. But to judge what is best--conscription or -the militia--we can leave to the supreme authority...." - -Pierre suddenly saw an outlet for his excitement. He hardened his heart -against the senator who was introducing this set and narrow attitude -into the deliberations of the nobility. Pierre stepped forward and -interrupted him. He himself did not yet know what he would say, but he -began to speak eagerly, occasionally lapsing into French or expressing -himself in bookish Russian. - -"Excuse me, your excellency," he began. (He was well acquainted with the -senator, but thought it necessary on this occasion to address him -formally.) "Though I don't agree with the gentleman..." (he hesitated: -he wished to say, "Mon tres honorable preopinant"--"My very honorable -opponent") "with the gentleman... whom I have not the honor of knowing, -I suppose that the nobility have been summoned not merely to express -their sympathy and enthusiasm but also to consider the means by which we -can assist our Fatherland! I imagine," he went on, warming to his -subject, "that the Emperor himself would not be satisfied to find in us -merely owners of serfs whom we are willing to devote to his service, and -chair a canon * we are ready to make of ourselves--and not to obtain -from us any co-co-counsel." - - -* "Food for cannon." - -Many persons withdrew from the circle, noticing the senator's sarcastic -smile and the freedom of Pierre's remarks. Only Count Rostov was pleased -with them as he had been pleased with those of the naval officer, the -senator, and in general with whatever speech he had last heard. - -"I think that before discussing these questions," Pierre continued, "we -should ask the Emperor--most respectfully ask His Majesty--to let us -know the number of our troops and the position in which our army and our -forces now are, and then..." - -But scarcely had Pierre uttered these words before he was attacked from -three sides. The most vigorous attack came from an old acquaintance, a -boston player who had always been well disposed toward him, Stepan -Stepanovich Adraksin. Adraksin was in uniform, and whether as a result -of the uniform or from some other cause Pierre saw before him quite a -different man. With a sudden expression of malevolence on his aged face, -Adraksin shouted at Pierre: - -"In the first place, I tell you we have no right to question the Emperor -about that, and secondly, if the Russian nobility had that right, the -Emperor could not answer such a question. The troops are moved according -to the enemy's movements and the number of men increases and -decreases..." - -Another voice, that of a nobleman of medium height and about forty years -of age, whom Pierre had formerly met at the gypsies' and knew as a bad -cardplayer, and who, also transformed by his uniform, came up to Pierre, -interrupted Adraksin. - -"Yes, and this is not a time for discussing," he continued, "but for -acting: there is war in Russia! The enemy is advancing to destroy -Russia, to desecrate the tombs of our fathers, to carry off our wives -and children." The nobleman smote his breast. "We will all arise, every -one of us will go, for our father the Tsar!" he shouted, rolling his -bloodshot eyes. Several approving voices were heard in the crowd. "We -are Russians and will not grudge our blood in defense of our faith, the -throne, and the Fatherland! We must cease raving if we are sons of our -Fatherland! We will show Europe how Russia rises to the defense of -Russia!" - -Pierre wished to reply, but could not get in a word. He felt that his -words, apart from what meaning they conveyed, were less audible than the -sound of his opponent's voice. - -Count Rostov at the back of the crowd was expressing approval; several -persons, briskly turning a shoulder to the orator at the end of a -phrase, said: - -"That's right, quite right! Just so!" - -Pierre wished to say that he was ready to sacrifice his money, his -serfs, or himself, only one ought to know the state of affairs in order -to be able to improve it, but he was unable to speak. Many voices -shouted and talked at the same time, so that Count Rostov had not time -to signify his approval of them all, and the group increased, dispersed, -re-formed, and then moved with a hum of talk into the largest hall and -to the big table. Not only was Pierre's attempt to speak unsuccessful, -but he was rudely interrupted, pushed aside, and people turned away from -him as from a common enemy. This happened not because they were -displeased by the substance of his speech, which had even been forgotten -after the many subsequent speeches, but to animate it the crowd needed a -tangible object to love and a tangible object to hate. Pierre became the -latter. Many other orators spoke after the excited nobleman, and all in -the same tone. Many spoke eloquently and with originality. - -Glinka, the editor of the Russian Messenger, who was recognized (cries -of "author! author!" were heard in the crowd), said that "hell must be -repulsed by hell," and that he had seen a child smiling at lightning -flashes and thunderclaps, but "we will not be that child." - -"Yes, yes, at thunderclaps!" was repeated approvingly in the back rows -of the crowd. - -The crowd drew up to the large table, at which sat gray-haired or bald -seventy-year-old magnates, uniformed and besashed almost all of whom -Pierre had seen in their own homes with their buffoons, or playing -boston at the clubs. With an incessant hum of voices the crowd advanced -to the table. Pressed by the throng against the high backs of the -chairs, the orators spoke one after another and sometimes two together. -Those standing behind noticed what a speaker omitted to say and hastened -to supply it. Others in that heat and crush racked their brains to find -some thought and hastened to utter it. The old magnates, whom Pierre -knew, sat and turned to look first at one and then at another, and their -faces for the most part only expressed the fact that they found it very -hot. Pierre, however, felt excited, and the general desire to show that -they were ready to go to all lengths--which found expression in the -tones and looks more than in the substance of the speeches--infected him -too. He did not renounce his opinions, but felt himself in some way to -blame and wished to justify himself. - -"I only said that it would be more to the purpose to make sacrifices -when we know what is needed!" said he, trying to be heard above the -other voices. - -One of the old men nearest to him looked round, but his attention was -immediately diverted by an exclamation at the other side of the table. - -"Yes, Moscow will be surrendered! She will be our expiation!" shouted -one man. - -"He is the enemy of mankind!" cried another. "Allow me to speak...." -"Gentlemen, you are crushing me!..." - - - - -CHAPTER XXIII - -At that moment Count Rostopchin with his protruding chin and alert eyes, -wearing the uniform of a general with sash over his shoulder, entered -the room, stepping briskly to the front of the crowd of gentry. - -"Our sovereign the Emperor will be here in a moment," said Rostopchin. -"I am straight from the palace. Seeing the position we are in, I think -there is little need for discussion. The Emperor has deigned to summon -us and the merchants. Millions will pour forth from there"--he pointed -to the merchants' hall--"but our business is to supply men and not spare -ourselves... That is the least we can do!" - -A conference took place confined to the magnates sitting at the table. -The whole consultation passed more than quietly. After all the preceding -noise the sound of their old voices saying one after another, "I agree," -or for variety, "I too am of that opinion," and so on had even a -mournful effect. - -The secretary was told to write down the resolution of the Moscow -nobility and gentry, that they would furnish ten men, fully equipped, -out of every thousand serfs, as the Smolensk gentry had done. Their -chairs made a scraping noise as the gentlemen who had conferred rose -with apparent relief, and began walking up and down, arm in arm, to -stretch their legs and converse in couples. - -"The Emperor! The Emperor!" a sudden cry resounded through the halls and -the whole throng hurried to the entrance. - -The Emperor entered the hall through a broad path between two lines of -nobles. Every face expressed respectful, awe-struck curiosity. Pierre -stood rather far off and could not hear all that the Emperor said. From -what he did hear he understood that the Emperor spoke of the danger -threatening the empire and of the hopes he placed on the Moscow -nobility. He was answered by a voice which informed him of the -resolution just arrived at. - -"Gentlemen!" said the Emperor with a quivering voice. - -There was a rustling among the crowd and it again subsided, so that -Pierre distinctly heard the pleasantly human voice of the Emperor saying -with emotion: - -"I never doubted the devotion of the Russian nobles, but today it has -surpassed my expectations. I thank you in the name of the Fatherland! -Gentlemen, let us act! Time is most precious..." - -The Emperor ceased speaking, the crowd began pressing round him, and -rapturous exclamations were heard from all sides. - -"Yes, most precious... a royal word," said Count Rostov, with a sob. He -stood at the back, and, though he had heard hardly anything, understood -everything in his own way. - -From the hall of the nobility the Emperor went to that of the merchants. -There he remained about ten minutes. Pierre was among those who saw him -come out from the merchants' hall with tears of emotion in his eyes. As -became known later, he had scarcely begun to address the merchants -before tears gushed from his eyes and he concluded in a trembling voice. -When Pierre saw the Emperor he was coming out accompanied by two -merchants, one of whom Pierre knew, a fat otkupshchik. The other was the -mayor, a man with a thin sallow face and narrow beard. Both were -weeping. Tears filled the thin man's eyes, and the fat otkupshchik -sobbed outright like a child and kept repeating: - -"Our lives and property--take them, Your Majesty!" - -Pierre's one feeling at the moment was a desire to show that he was -ready to go all lengths and was prepared to sacrifice everything. He now -felt ashamed of his speech with its constitutional tendency and sought -an opportunity of effacing it. Having heard that Count Mamonov was -furnishing a regiment, Bezukhov at once informed Rostopchin that he -would give a thousand men and their maintenance. - -Old Rostov could not tell his wife of what had passed without tears, and -at once consented to Petya's request and went himself to enter his name. - -Next day the Emperor left Moscow. The assembled nobles all took off -their uniforms and settled down again in their homes and clubs, and not -without some groans gave orders to their stewards about the enrollment, -feeling amazed themselves at what they had done. - -BOOK TEN: 1812 - - - - -CHAPTER I - -Napoleon began the war with Russia because he could not resist going to -Dresden, could not help having his head turned by the homage he -received, could not help donning a Polish uniform and yielding to the -stimulating influence of a June morning, and could not refrain from -bursts of anger in the presence of Kurakin and then of Balashev. - -Alexander refused negotiations because he felt himself to be personally -insulted. Barclay de Tolly tried to command the army in the best way, -because he wished to fulfill his duty and earn fame as a great -commander. Rostov charged the French because he could not restrain his -wish for a gallop across a level field; and in the same way the -innumerable people who took part in the war acted in accord with their -personal characteristics, habits, circumstances, and aims. They were -moved by fear or vanity, rejoiced or were indignant, reasoned, imagining -that they knew what they were doing and did it of their own free will, -but they all were involuntary tools of history, carrying on a work -concealed from them but comprehensible to us. Such is the inevitable -fate of men of action, and the higher they stand in the social hierarchy -the less are they free. - -The actors of 1812 have long since left the stage, their personal -interests have vanished leaving no trace, and nothing remains of that -time but its historic results. - -Providence compelled all these men, striving to attain personal aims, to -further the accomplishment of a stupendous result no one of them at all -expected--neither Napoleon, nor Alexander, nor still less any of those -who did the actual fighting. - -The cause of the destruction of the French army in 1812 is clear to us -now. No one will deny that that cause was, on the one hand, its advance -into the heart of Russia late in the season without any preparation for -a winter campaign and, on the other, the character given to the war by -the burning of Russian towns and the hatred of the foe this aroused -among the Russian people. But no one at the time foresaw (what now seems -so evident) that this was the only way an army of eight hundred thousand -men--the best in the world and led by the best general--could be -destroyed in conflict with a raw army of half its numerical strength, -and led by inexperienced commanders as the Russian army was. Not only -did no one see this, but on the Russian side every effort was made to -hinder the only thing that could save Russia, while on the French side, -despite Napoleon's experience and so-called military genius, every -effort was directed to pushing on to Moscow at the end of the summer, -that is, to doing the very thing that was bound to lead to destruction. - -In historical works on the year 1812 French writers are very fond of -saying that Napoleon felt the danger of extending his line, that he -sought a battle and that his marshals advised him to stop at Smolensk, -and of making similar statements to show that the danger of the campaign -was even then understood. Russian authors are still fonder of telling us -that from the commencement of the campaign a Scythian war plan was -adopted to lure Napoleon into the depths of Russia, and this plan some -of them attribute to Pfuel, others to a certain Frenchman, others to -Toll, and others again to Alexander himself--pointing to notes, -projects, and letters which contain hints of such a line of action. But -all these hints at what happened, both from the French side and the -Russian, are advanced only because they fit in with the event. Had that -event not occurred these hints would have been forgotten, as we have -forgotten the thousands and millions of hints and expectations to the -contrary which were current then but have now been forgotten because the -event falsified them. There are always so many conjectures as to the -issue of any event that however it may end there will always be people -to say: "I said then that it would be so," quite forgetting that amid -their innumerable conjectures many were to quite the contrary effect. - -Conjectures as to Napoleon's awareness of the danger of extending his -line, and (on the Russian side) as to luring the enemy into the depths -of Russia, are evidently of that kind, and only by much straining can -historians attribute such conceptions to Napoleon and his marshals, or -such plans to the Russian commanders. All the facts are in flat -contradiction to such conjectures. During the whole period of the war -not only was there no wish on the Russian side to draw the French into -the heart of the country, but from their first entry into Russia -everything was done to stop them. And not only was Napoleon not afraid -to extend his line, but he welcomed every step forward as a triumph and -did not seek battle as eagerly as in former campaigns, but very lazily. - -At the very beginning of the war our armies were divided, and our sole -aim was to unite them, though uniting the armies was no advantage if we -meant to retire and lure the enemy into the depths of the country. Our -Emperor joined the army to encourage it to defend every inch of Russian -soil and not to retreat. The enormous Drissa camp was formed on Pfuel's -plan, and there was no intention of retiring farther. The Emperor -reproached the commanders in chief for every step they retired. He could -not bear the idea of letting the enemy even reach Smolensk, still less -could he contemplate the burning of Moscow, and when our armies did -unite he was displeased that Smolensk was abandoned and burned without a -general engagement having been fought under its walls. - -So thought the Emperor, and the Russian commanders and people were still -more provoked at the thought that our forces were retreating into the -depths of the country. - -Napoleon having cut our armies apart advanced far into the country and -missed several chances of forcing an engagement. In August he was at -Smolensk and thought only of how to advance farther, though as we now -see that advance was evidently ruinous to him. - -The facts clearly show that Napoleon did not foresee the danger of the -advance on Moscow, nor did Alexander and the Russian commanders then -think of luring Napoleon on, but quite the contrary. The luring of -Napoleon into the depths of the country was not the result of any plan, -for no one believed it to be possible; it resulted from a most complex -interplay of intrigues, aims, and wishes among those who took part in -the war and had no perception whatever of the inevitable, or of the one -way of saving Russia. Everything came about fortuitously. The armies -were divided at the commencement of the campaign. We tried to unite -them, with the evident intention of giving battle and checking the -enemy's advance, and by this effort to unite them while avoiding battle -with a much stronger enemy, and necessarily withdrawing the armies at an -acute angle--we led the French on to Smolensk. But we withdrew at an -acute angle not only because the French advanced between our two armies; -the angle became still more acute and we withdrew still farther, because -Barclay de Tolly was an unpopular foreigner disliked by Bagration (who -would come under his command), and Bagration--being in command of the -second army--tried to postpone joining up and coming under Barclay's -command as long as he could. Bagration was slow in effecting the -junction--though that was the chief aim of all at headquarters--because, -as he alleged, he exposed his army to danger on this march, and it was -best for him to retire more to the left and more to the south, worrying -the enemy from flank and rear and securing from the Ukraine recruits for -his army; and it looks as if he planned this in order not to come under -the command of the detested foreigner Barclay, whose rank was inferior -to his own. - -The Emperor was with the army to encourage it, but his presence and -ignorance of what steps to take, and the enormous number of advisers and -plans, destroyed the first army's energy and it retired. - -The intention was to make a stand at the Drissa camp, but Paulucci, -aiming at becoming commander-in-chief, unexpectedly employed his energy -to influence Alexander, and Pfuel's whole plan was abandoned and the -command entrusted to Barclay. But as Barclay did not inspire confidence -his power was limited. The armies were divided, there was no unity of -command, and Barclay was unpopular; but from this confusion, division, -and the unpopularity of the foreign commander-in-chief, there resulted -on the one hand indecision and the avoidance of a battle (which we could -not have refrained from had the armies been united and had someone else, -instead of Barclay, been in command) and on the other an ever-increasing -indignation against the foreigners and an increase in patriotic zeal. - -At last the Emperor left the army, and as the most convenient and indeed -the only pretext for his departure it was decided that it was necessary -for him to inspire the people in the capitals and arouse the nation in -general to a patriotic war. And by this visit of the Emperor to Moscow -the strength of the Russian army was trebled. - -He left in order not to obstruct the commander-in-chief's undivided -control of the army, and hoping that more decisive action would then be -taken, but the command of the armies became still more confused and -enfeebled. Bennigsen, the Tsarevich, and a swarm of adjutants general -remained with the army to keep the commander-in-chief under observation -and arouse his energy, and Barclay, feeling less free than ever under -the observation of all these "eyes of the Emperor," became still more -cautious of undertaking any decisive action and avoided giving battle. - -Barclay stood for caution. The Tsarevich hinted at treachery and -demanded a general engagement. Lubomirski, Bronnitski, Wlocki, and the -others of that group stirred up so much trouble that Barclay, under -pretext of sending papers to the Emperor, dispatched these Polish -adjutants general to Petersburg and plunged into an open struggle with -Bennigsen and the Tsarevich. - -At Smolensk the armies at last reunited, much as Bagration disliked it. - -Bagration drove up in a carriage to the house occupied by Barclay. -Barclay donned his sash and came out to meet and report to his senior -officer Bagration. - -Despite his seniority in rank Bagration, in this contest of magnanimity, -took his orders from Barclay, but, having submitted, agreed with him -less than ever. By the Emperor's orders Bagration reported direct to -him. He wrote to Arakcheev, the Emperor's confidant: "It must be as my -sovereign pleases, but I cannot work with the Minister (meaning -Barclay). For God's sake send me somewhere else if only in command of a -regiment. I cannot stand it here. Headquarters are so full of Germans -that a Russian cannot exist and there is no sense in anything. I thought -I was really serving my sovereign and the Fatherland, but it turns out -that I am serving Barclay. I confess I do not want to." - -The swarm of Bronnitskis and Wintzingerodes and their like still further -embittered the relations between the commanders in chief, and even less -unity resulted. Preparations were made to fight the French before -Smolensk. A general was sent to survey the position. This general, -hating Barclay, rode to visit a friend of his own, a corps commander, -and, having spent the day with him, returned to Barclay and condemned, -as unsuitable from every point of view, the battleground he had not -seen. - -While disputes and intrigues were going on about the future field of -battle, and while we were looking for the French--having lost touch with -them--the French stumbled upon Neverovski's division and reached the -walls of Smolensk. - -It was necessary to fight an unexpected battle at Smolensk to save our -lines of communication. The battle was fought and thousands were killed -on both sides. - -Smolensk was abandoned contrary to the wishes of the Emperor and of the -whole people. But Smolensk was burned by its own inhabitants-who had -been misled by their governor. And these ruined inhabitants, setting an -example to other Russians, went to Moscow thinking only of their own -losses but kindling hatred of the foe. Napoleon advanced farther and we -retired, thus arriving at the very result which caused his destruction. - - - - -CHAPTER II - -The day after his son had left, Prince Nicholas sent for Princess Mary -to come to his study. - -"Well? Are you satisfied now?" said he. "You've made me quarrel with my -son! Satisfied, are you? That's all you wanted! Satisfied?... It hurts -me, it hurts. I'm old and weak and this is what you wanted. Well then, -gloat over it! Gloat over it!" - -After that Princess Mary did not see her father for a whole week. He was -ill and did not leave his study. - -Princess Mary noticed to her surprise that during this illness the old -prince not only excluded her from his room, but did not admit -Mademoiselle Bourienne either. Tikhon alone attended him. - -At the end of the week the prince reappeared and resumed his former way -of life, devoting himself with special activity to building operations -and the arrangement of the gardens and completely breaking off his -relations with Mademoiselle Bourienne. His looks and cold tone to his -daughter seemed to say: "There, you see? You plotted against me, you -lied to Prince Andrew about my relations with that Frenchwoman and made -me quarrel with him, but you see I need neither her nor you!" - -Princess Mary spent half of every day with little Nicholas, watching his -lessons, teaching him Russian and music herself, and talking to -Dessalles; the rest of the day she spent over her books, with her old -nurse, or with "God's folk" who sometimes came by the back door to see -her. - -Of the war Princess Mary thought as women do think about wars. She -feared for her brother who was in it, was horrified by and amazed at the -strange cruelty that impels men to kill one another, but she did not -understand the significance of this war, which seemed to her like all -previous wars. She did not realize the significance of this war, though -Dessalles with whom she constantly conversed was passionately interested -in its progress and tried to explain his own conception of it to her, -and though the "God's folk" who came to see her reported, in their own -way, the rumors current among the people of an invasion by Antichrist, -and though Julie (now Princess Drubetskaya), who had resumed -correspondence with her, wrote patriotic letters from Moscow. - -"I write you in Russian, my good friend," wrote Julie in her Frenchified -Russian, "because I have a detestation for all the French, and the same -for their language which I cannot support to hear spoken.... We in -Moscow are elated by enthusiasm for our adored Emperor. - -"My poor husband is enduring pains and hunger in Jewish taverns, but the -news which I have inspires me yet more. - -"You heard probably of the heroic exploit of Raevski, embracing his two -sons and saying: 'I will perish with them but we will not be shaken!' -And truly though the enemy was twice stronger than we, we were -unshakable. We pass the time as we can, but in war as in war! The -princesses Aline and Sophie sit whole days with me, and we, unhappy -widows of live men, make beautiful conversations over our 'charpie', -only you, my friend, are missing..." and so on. - -The chief reason Princess Mary did not realize the full significance of -this war was that the old prince never spoke of it, did not recognize -it, and laughed at Dessalles when he mentioned it at dinner. The -prince's tone was so calm and confident that Princess Mary -unhesitatingly believed him. - -All that July the old prince was exceedingly active and even animated. -He planned another garden and began a new building for the domestic -serfs. The only thing that made Princess Mary anxious about him was that -he slept very little and, instead of sleeping in his study as usual, -changed his sleeping place every day. One day he would order his camp -bed to be set up in the glass gallery, another day he remained on the -couch or on the lounge chair in the drawing room and dozed there without -undressing, while--instead of Mademoiselle Bourienne--a serf boy read to -him. Then again he would spend a night in the dining room. - -On August 1, a second letter was received from Prince Andrew. In his -first letter which came soon after he had left home, Prince Andrew had -dutifully asked his father's forgiveness for what he had allowed himself -to say and begged to be restored to his favor. To this letter the old -prince had replied affectionately, and from that time had kept the -Frenchwoman at a distance. Prince Andrew's second letter, written near -Vitebsk after the French had occupied that town, gave a brief account of -the whole campaign, enclosed for them a plan he had drawn and forecasts -as to the further progress of the war. In this letter Prince Andrew -pointed out to his father the danger of staying at Bald Hills, so near -the theater of war and on the army's direct line of march, and advised -him to move to Moscow. - -At dinner that day, on Dessalles' mentioning that the French were said -to have already entered Vitebsk, the old prince remembered his son's -letter. - -"There was a letter from Prince Andrew today," he said to Princess Mary- --"Haven't you read it?" - -"No, Father," she replied in a frightened voice. - -She could not have read the letter as she did not even know it had -arrived. - -"He writes about this war," said the prince, with the ironic smile that -had become habitual to him in speaking of the present war. - -"That must be very interesting," said Dessalles. "Prince Andrew is in a -position to know..." - -"Oh, very interesting!" said Mademoiselle Bourienne. - -"Go and get it for me," said the old prince to Mademoiselle Bourienne. -"You know--under the paperweight on the little table." - -Mademoiselle Bourienne jumped up eagerly. - -"No, don't!" he exclaimed with a frown. "You go, Michael Ivanovich." - -Michael Ivanovich rose and went to the study. But as soon as he had left -the room the old prince, looking uneasily round, threw down his napkin -and went himself. - -"They can't do anything... always make some muddle," he muttered. - -While he was away Princess Mary, Dessalles, Mademoiselle Bourienne, and -even little Nicholas exchanged looks in silence. The old prince returned -with quick steps, accompanied by Michael Ivanovich, bringing the letter -and a plan. These he put down beside him--not letting anyone read them -at dinner. - -On moving to the drawing room he handed the letter to Princess Mary and, -spreading out before him the plan of the new building and fixing his -eyes upon it, told her to read the letter aloud. When she had done so -Princess Mary looked inquiringly at her father. He was examining the -plan, evidently engrossed in his own ideas. - -"What do you think of it, Prince?" Dessalles ventured to ask. - -"I? I?..." said the prince as if unpleasantly awakened, and not taking -his eyes from the plan of the building. - -"Very possibly the theater of war will move so near to us that..." - -"Ha ha ha! The theater of war!" said the prince. "I have said and still -say that the theater of war is Poland and the enemy will never get -beyond the Niemen." - -Dessalles looked in amazement at the prince, who was talking of the -Niemen when the enemy was already at the Dnieper, but Princess Mary, -forgetting the geographical position of the Niemen, thought that what -her father was saying was correct. - -"When the snow melts they'll sink in the Polish swamps. Only they could -fail to see it," the prince continued, evidently thinking of the -campaign of 1807 which seemed to him so recent. "Bennigsen should have -advanced into Prussia sooner, then things would have taken a different -turn..." - -"But, Prince," Dessalles began timidly, "the letter mentions -Vitebsk...." - -"Ah, the letter? Yes..." replied the prince peevishly. "Yes... yes..." -His face suddenly took on a morose expression. He paused. "Yes, he -writes that the French were beaten at... at... what river is it?" - -Dessalles dropped his eyes. - -"The prince says nothing about that," he remarked gently. - -"Doesn't he? But I didn't invent it myself." - -No one spoke for a long time. - -"Yes... yes... Well, Michael Ivanovich," he suddenly went on, raising -his head and pointing to the plan of the building, "tell me how you mean -to alter it...." - -Michael Ivanovich went up to the plan, and the prince after speaking to -him about the building looked angrily at Princess Mary and Dessalles and -went to his own room. - -Princess Mary saw Dessalles' embarrassed and astonished look fixed on -her father, noticed his silence, and was struck by the fact that her -father had forgotten his son's letter on the drawing-room table; but she -was not only afraid to speak of it and ask Dessalles the reason of his -confusion and silence, but was afraid even to think about it. - -In the evening Michael Ivanovich, sent by the prince, came to Princess -Mary for Prince Andrew's letter which had been forgotten in the drawing -room. She gave it to him and, unpleasant as it was to her to do so, -ventured to ask him what her father was doing. - -"Always busy," replied Michael Ivanovich with a respectfully ironic -smile which caused Princess Mary to turn pale. "He's worrying very much -about the new building. He has been reading a little, but now"--Michael -Ivanovich went on, lowering his voice--"now he's at his desk, busy with -his will, I expect." (One of the prince's favorite occupations of late -had been the preparation of some papers he meant to leave at his death -and which he called his "will.") - -"And Alpatych is being sent to Smolensk?" asked Princess Mary. - -"Oh, yes, he has been waiting to start for some time." - - - - -CHAPTER III - -When Michael Ivanovich returned to the study with the letter, the old -prince, with spectacles on and a shade over his eyes, was sitting at his -open bureau with screened candles, holding a paper in his outstretched -hand, and in a somewhat dramatic attitude was reading his manuscript-- -his "Remarks" as he termed it--which was to be transmitted to the -Emperor after his death. - -When Michael Ivanovich went in there were tears in the prince's eyes -evoked by the memory of the time when the paper he was now reading had -been written. He took the letter from Michael Ivanovich's hand, put it -in his pocket, folded up his papers, and called in Alpatych who had long -been waiting. - -The prince had a list of things to be bought in Smolensk and, walking up -and down the room past Alpatych who stood by the door, he gave his -instructions. - -"First, notepaper--do you hear? Eight quires, like this sample, gilt- -edged... it must be exactly like the sample. Varnish, sealing wax, as in -Michael Ivanovich's list." - -He paced up and down for a while and glanced at his notes. - -"Then hand to the governor in person a letter about the deed." - -Next, bolts for the doors of the new building were wanted and had to be -of a special shape the prince had himself designed, and a leather case -had to be ordered to keep the "will" in. - -The instructions to Alpatych took over two hours and still the prince -did not let him go. He sat down, sank into thought, closed his eyes, and -dozed off. Alpatych made a slight movement. - -"Well, go, go! If anything more is wanted I'll send after you." - -Alpatych went out. The prince again went to his bureau, glanced into it, -fingered his papers, closed the bureau again, and sat down at the table -to write to the governor. - -It was already late when he rose after sealing the letter. He wished to -sleep, but he knew he would not be able to and that most depressing -thoughts came to him in bed. So he called Tikhon and went through the -rooms with him to show him where to set up the bed for that night. - -He went about looking at every corner. Every place seemed -unsatisfactory, but worst of all was his customary couch in the study. -That couch was dreadful to him, probably because of the oppressive -thoughts he had had when lying there. It was unsatisfactory everywhere, -but the corner behind the piano in the sitting room was better than -other places: he had never slept there yet. - -With the help of a footman Tikhon brought in the bedstead and began -putting it up. - -"That's not right! That's not right!" cried the prince, and himself -pushed it a few inches from the corner and then closer in again. - -"Well, at last I've finished, now I'll rest," thought the prince, and -let Tikhon undress him. - -Frowning with vexation at the effort necessary to divest himself of his -coat and trousers, the prince undressed, sat down heavily on the bed, -and appeared to be meditating as he looked contemptuously at his -withered yellow legs. He was not meditating, but only deferring the -moment of making the effort to lift those legs up and turn over on the -bed. "Ugh, how hard it is! Oh, that this toil might end and you would -release me!" thought he. Pressing his lips together he made that effort -for the twenty-thousandth time and lay down. But hardly had he done so -before he felt the bed rocking backwards and forwards beneath him as if -it were breathing heavily and jolting. This happened to him almost every -night. He opened his eyes as they were closing. - -"No peace, damn them!" he muttered, angry he knew not with whom. "Ah -yes, there was something else important, very important, that I was -keeping till I should be in bed. The bolts? No, I told him about them. -No, it was something, something in the drawing room. Princess Mary -talked some nonsense. Dessalles, that fool, said something. Something in -my pocket--can't remember..." - -"Tikhon, what did we talk about at dinner?" - -"About Prince Michael..." - -"Be quiet, quiet!" The prince slapped his hand on the table. "Yes, I -know, Prince Andrew's letter! Princess Mary read it. Dessalles said -something about Vitebsk. Now I'll read it." - -He had the letter taken from his pocket and the table--on which stood a -glass of lemonade and a spiral wax candle--moved close to the bed, and -putting on his spectacles he began reading. Only now in the stillness of -the night, reading it by the faint light under the green shade, did he -grasp its meaning for a moment. - -"The French at Vitebsk, in four days' march they may be at Smolensk; -perhaps are already there! Tikhon!" Tikhon jumped up. "No, no, I don't -want anything!" he shouted. - -He put the letter under the candlestick and closed his eyes. And there -rose before him the Danube at bright noonday: reeds, the Russian camp, -and himself a young general without a wrinkle on his ruddy face, -vigorous and alert, entering Potemkin's gaily colored tent, and a -burning sense of jealousy of "the favorite" agitated him now as strongly -as it had done then. He recalled all the words spoken at that first -meeting with Potemkin. And he saw before him a plump, rather sallow- -faced, short, stout woman, the Empress Mother, with her smile and her -words at her first gracious reception of him, and then that same face on -the catafalque, and the encounter he had with Zubov over her coffin -about his right to kiss her hand. - -"Oh, quicker, quicker! To get back to that time and have done with all -the present! Quicker, quicker--and that they should leave me in peace!" - - - - -CHAPTER IV - -Bald Hills, Prince Nicholas Bolkonski's estate, lay forty miles east -from Smolensk and two miles from the main road to Moscow. - -The same evening that the prince gave his instructions to Alpatych, -Dessalles, having asked to see Princess Mary, told her that, as the -prince was not very well and was taking no steps to secure his safety, -though from Prince Andrew's letter it was evident that to remain at Bald -Hills might be dangerous, he respectfully advised her to send a letter -by Alpatych to the Provincial Governor at Smolensk, asking him to let -her know the state of affairs and the extent of the danger to which Bald -Hills was exposed. Dessalles wrote this letter to the Governor for -Princess Mary, she signed it, and it was given to Alpatych with -instructions to hand it to the Governor and to come back as quickly as -possible if there was danger. - -Having received all his orders Alpatych, wearing a white beaver hat--a -present from the prince--and carrying a stick as the prince did, went -out accompanied by his family. Three well-fed roans stood ready -harnessed to a small conveyance with a leather hood. - -The larger bell was muffled and the little bells on the harness stuffed -with paper. The prince allowed no one at Bald Hills to drive with -ringing bells; but on a long journey Alpatych liked to have them. His -satellites--the senior clerk, a countinghouse clerk, a scullery maid, a -cook, two old women, a little pageboy, the coachman, and various -domestic serfs--were seeing him off. - -His daughter placed chintz-covered down cushions for him to sit on and -behind his back. His old sister-in-law popped in a small bundle, and one -of the coachmen helped him into the vehicle. - -"There! There! Women's fuss! Women, women!" said Alpatych, puffing and -speaking rapidly just as the prince did, and he climbed into the trap. - -After giving the clerk orders about the work to be done, Alpatych, not -trying to imitate the prince now, lifted the hat from his bald head and -crossed himself three times. - -"If there is anything... come back, Yakov Alpatych! For Christ's sake -think of us!" cried his wife, referring to the rumors of war and the -enemy. - -"Women, women! Women's fuss!" muttered Alpatych to himself and started -on his journey, looking round at the fields of yellow rye and the still- -green, thickly growing oats, and at other quite black fields just being -plowed a second time. - -As he went along he looked with pleasure at the year's splendid crop of -corn, scrutinized the strips of ryefield which here and there were -already being reaped, made his calculations as to the sowing and the -harvest, and asked himself whether he had not forgotten any of the -prince's orders. - -Having baited the horses twice on the way, he arrived at the town toward -evening on the fourth of August. - -Alpatych kept meeting and overtaking baggage trains and troops on the -road. As he approached Smolensk he heard the sounds of distant firing, -but these did not impress him. What struck him most was the sight of a -splendid field of oats in which a camp had been pitched and which was -being mown down by the soldiers, evidently for fodder. This fact -impressed Alpatych, but in thinking about his own business he soon -forgot it. - -All the interests of his life for more than thirty years had been -bounded by the will of the prince, and he never went beyond that limit. -Everything not connected with the execution of the prince's orders did -not interest and did not even exist for Alpatych. - -On reaching Smolensk on the evening of the fourth of August he put up in -the Gachina suburb across the Dnieper, at the inn kept by Ferapontov, -where he had been in the habit of putting up for the last thirty years. -Some thirty years ago Ferapontov, by Alpatych's advice, had bought a -wood from the prince, had begun to trade, and now had a house, an inn, -and a corn dealer's shop in that province. He was a stout, dark, red- -faced peasant in the forties, with thick lips, a broad knob of a nose, -similar knobs over his black frowning brows, and a round belly. - -Wearing a waistcoat over his cotton shirt, Ferapontov was standing -before his shop which opened onto the street. On seeing Alpatych he went -up to him. - -"You're welcome, Yakov Alpatych. Folks are leaving the town, but you -have come to it," said he. - -"Why are they leaving the town?" asked Alpatych. - -"That's what I say. Folks are foolish! Always afraid of the French." - -"Women's fuss, women's fuss!" said Alpatych. - -"Just what I think, Yakov Alpatych. What I say is: orders have been -given not to let them in, so that must be right. And the peasants are -asking three rubles for carting--it isn't Christian!" - -Yakov Alpatych heard without heeding. He asked for a samovar and for hay -for his horses, and when he had had his tea he went to bed. - -All night long troops were moving past the inn. Next morning Alpatych -donned a jacket he wore only in town and went out on business. It was a -sunny morning and by eight o'clock it was already hot. "A good day for -harvesting," thought Alpatych. - -From beyond the town firing had been heard since early morning. At eight -o'clock the booming of cannon was added to the sound of musketry. Many -people were hurrying through the streets and there were many soldiers, -but cabs were still driving about, tradesmen stood at their shops, and -service was being held in the churches as usual. Alpatych went to the -shops, to government offices, to the post office, and to the Governor's. -In the offices and shops and at the post office everyone was talking -about the army and about the enemy who was already attacking the town, -everybody was asking what should be done, and all were trying to calm -one another. - -In front of the Governor's house Alpatych found a large number of -people, Cossacks, and a traveling carriage of the Governor's. At the -porch he met two of the landed gentry, one of whom he knew. This man, an -ex-captain of police, was saying angrily: - -"It's no joke, you know! It's all very well if you're single. 'One man -though undone is but one,' as the proverb says, but with thirteen in -your family and all the property... They've brought us to utter ruin! -What sort of governors are they to do that? They ought to be hanged--the -brigands!..." - -"Oh come, that's enough!" said the other. - -"What do I care? Let him hear! We're not dogs," said the ex-captain of -police, and looking round he noticed Alpatych. - -"Oh, Yakov Alpatych! What have you come for?" - -"To see the Governor by his excellency's order," answered Alpatych, -lifting his head and proudly thrusting his hand into the bosom of his -coat as he always did when he mentioned the prince.... "He has ordered -me to inquire into the position of affairs," he added. - -"Yes, go and find out!" shouted the angry gentleman. "They've brought -things to such a pass that there are no carts or anything!... There it -is again, do you hear?" said he, pointing in the direction whence came -the sounds of firing. - -"They've brought us all to ruin... the brigands!" he repeated, and -descended the porch steps. - -Alpatych swayed his head and went upstairs. In the waiting room were -tradesmen, women, and officials, looking silently at one another. The -door of the Governor's room opened and they all rose and moved forward. -An official ran out, said some words to a merchant, called a stout -official with a cross hanging on his neck to follow him, and vanished -again, evidently wishing to avoid the inquiring looks and questions -addressed to him. Alpatych moved forward and next time the official came -out addressed him, one hand placed in the breast of his buttoned coat, -and handed him two letters. - -"To his Honor Baron Asch, from General-in-Chief Prince Bolkonski," he -announced with such solemnity and significance that the official turned -to him and took the letters. - -A few minutes later the Governor received Alpatych and hurriedly said to -him: - -"Inform the prince and princess that I knew nothing: I acted on the -highest instructions--here..." and he handed a paper to Alpatych. -"Still, as the prince is unwell my advice is that they should go to -Moscow. I am just starting myself. Inform them..." - -But the Governor did not finish: a dusty perspiring officer ran into the -room and began to say something in French. The Governor's face expressed -terror. - -"Go," he said, nodding his head to Alpatych, and began questioning the -officer. - -Eager, frightened, helpless glances were turned on Alpatych when he came -out of the Governor's room. Involuntarily listening now to the firing, -which had drawn nearer and was increasing in strength, Alpatych hurried -to his inn. The paper handed to him by the Governor said this: - -"I assure you that the town of Smolensk is not in the slightest danger -as yet and it is unlikely that it will be threatened with any. I from -the one side and Prince Bagration from the other are marching to unite -our forces before Smolensk, which junction will be effected on the 22nd -instant, and both armies with their united forces will defend our -compatriots of the province entrusted to your care till our efforts -shall have beaten back the enemies of our Fatherland, or till the last -warrior in our valiant ranks has perished. From this you will see that -you have a perfect right to reassure the inhabitants of Smolensk, for -those defended by two such brave armies may feel assured of victory." -(Instructions from Barclay de Tolly to Baron Asch, the civil governor of -Smolensk, 1812.) - -People were anxiously roaming about the streets. - -Carts piled high with household utensils, chairs, and cupboards kept -emerging from the gates of the yards and moving along the streets. -Loaded carts stood at the house next to Ferapontov's and women were -wailing and lamenting as they said good-by. A small watchdog ran round -barking in front of the harnessed horses. - -Alpatych entered the innyard at a quicker pace than usual and went -straight to the shed where his horses and trap were. The coachman was -asleep. He woke him up, told him to harness, and went into the passage. -From the host's room came the sounds of a child crying, the despairing -sobs of a woman, and the hoarse angry shouting of Ferapontov. The cook -began running hither and thither in the passage like a frightened hen, -just as Alpatych entered. - -"He's done her to death. Killed the mistress!... Beat her... dragged her -about so!..." - -"What for?" asked Alpatych. - -"She kept begging to go away. She's a woman! 'Take me away,' says she, -'don't let me perish with my little children! Folks,' she says, 'are all -gone, so why,' she says, 'don't we go?' And he began beating and pulling -her about so!" - -At these words Alpatych nodded as if in approval, and not wishing to -hear more went to the door of the room opposite the innkeeper's, where -he had left his purchases. - -"You brute, you murderer!" screamed a thin, pale woman who, with a baby -in her arms and her kerchief torn from her head, burst through the door -at that moment and down the steps into the yard. - -Ferapontov came out after her, but on seeing Alpatych adjusted his -waistcoat, smoothed his hair, yawned, and followed Alpatych into the -opposite room. - -"Going already?" said he. - -Alpatych, without answering or looking at his host, sorted his packages -and asked how much he owed. - -"We'll reckon up! Well, have you been to the Governor's?" asked -Ferapontov. "What has been decided?" - -Alpatych replied that the Governor had not told him anything definite. - -"With our business, how can we get away?" said Ferapontov. "We'd have to -pay seven rubles a cartload to Dorogobuzh and I tell them they're not -Christians to ask it! Selivanov, now, did a good stroke last Thursday-- -sold flour to the army at nine rubles a sack. Will you have some tea?" -he added. - -While the horses were being harnessed Alpatych and Ferapontov over their -tea talked of the price of corn, the crops, and the good weather for -harvesting. - -"Well, it seems to be getting quieter," remarked Ferapontov, finishing -his third cup of tea and getting up. "Ours must have got the best of it. -The orders were not to let them in. So we're in force, it seems.... They -say the other day Matthew Ivanych Platov drove them into the river -Marina and drowned some eighteen thousand in one day." - -Alpatych collected his parcels, handed them to the coachman who had come -in, and settled up with the innkeeper. The noise of wheels, hoofs, and -bells was heard from the gateway as a little trap passed out. - -It was by now late in the afternoon. Half the street was in shadow, the -other half brightly lit by the sun. Alpatych looked out of the window -and went to the door. Suddenly the strange sound of a far-off whistling -and thud was heard, followed by a boom of cannon blending into a dull -roar that set the windows rattling. - -He went out into the street: two men were running past toward the -bridge. From different sides came whistling sounds and the thud of -cannon balls and bursting shells falling on the town. But these sounds -were hardly heard in comparison with the noise of the firing outside the -town and attracted little attention from the inhabitants. The town was -being bombarded by a hundred and thirty guns which Napoleon had ordered -up after four o'clock. The people did not at once realize the meaning of -this bombardment. - -At first the noise of the falling bombs and shells only aroused -curiosity. Ferapontov's wife, who till then had not ceased wailing under -the shed, became quiet and with the baby in her arms went to the gate, -listening to the sounds and looking in silence at the people. - -The cook and a shop assistant came to the gate. With lively curiosity -everyone tried to get a glimpse of the projectiles as they flew over -their heads. Several people came round the corner talking eagerly. - -"What force!" remarked one. "Knocked the roof and ceiling all to -splinters!" - -"Routed up the earth like a pig," said another. - -"That's grand, it bucks one up!" laughed the first. "Lucky you jumped -aside, or it would have wiped you out!" - -Others joined those men and stopped and told how cannon balls had fallen -on a house close to them. Meanwhile still more projectiles, now with the -swift sinister whistle of a cannon ball, now with the agreeable -intermittent whistle of a shell, flew over people's heads incessantly, -but not one fell close by, they all flew over. Alpatych was getting into -his trap. The innkeeper stood at the gate. - -"What are you staring at?" he shouted to the cook, who in her red skirt, -with sleeves rolled up, swinging her bare elbows, had stepped to the -corner to listen to what was being said. - -"What marvels!" she exclaimed, but hearing her master's voice she turned -back, pulling down her tucked-up skirt. - -Once more something whistled, but this time quite close, swooping -downwards like a little bird; a flame flashed in the middle of the -street, something exploded, and the street was shrouded in smoke. - -"Scoundrel, what are you doing?" shouted the innkeeper, rushing to the -cook. - -At that moment the pitiful wailing of women was heard from different -sides, the frightened baby began to cry, and people crowded silently -with pale faces round the cook. The loudest sound in that crowd was her -wailing. - -"Oh-h-h! Dear souls, dear kind souls! Don't let me die! My good -souls!..." - -Five minutes later no one remained in the street. The cook, with her -thigh broken by a shell splinter, had been carried into the kitchen. -Alpatych, his coachman, Ferapontov's wife and children and the house -porter were all sitting in the cellar, listening. The roar of guns, the -whistling of projectiles, and the piteous moaning of the cook, which -rose above the other sounds, did not cease for a moment. The mistress -rocked and hushed her baby and when anyone came into the cellar asked in -a pathetic whisper what had become of her husband who had remained in -the street. A shopman who entered told her that her husband had gone -with others to the cathedral, whence they were fetching the wonder- -working icon of Smolensk. - -Toward dusk the cannonade began to subside. Alpatych left the cellar and -stopped in the doorway. The evening sky that had been so clear was -clouded with smoke, through which, high up, the sickle of the new moon -shone strangely. Now that the terrible din of the guns had ceased a hush -seemed to reign over the town, broken only by the rustle of footsteps, -the moaning, the distant cries, and the crackle of fires which seemed -widespread everywhere. The cook's moans had now subsided. On two sides -black curling clouds of smoke rose and spread from the fires. Through -the streets soldiers in various uniforms walked or ran confusedly in -different directions like ants from a ruined ant-hill. Several of them -ran into Ferapontov's yard before Alpatych's eyes. Alpatych went out to -the gate. A retreating regiment, thronging and hurrying, blocked the -street. - -Noticing him, an officer said: "The town is being abandoned. Get away, -get away!" and then, turning to the soldiers, shouted: - -"I'll teach you to run into the yards!" - -Alpatych went back to the house, called the coachman, and told him to -set off. Ferapontov's whole household came out too, following Alpatych -and the coachman. The women, who had been silent till then, suddenly -began to wail as they looked at the fires--the smoke and even the flames -of which could be seen in the failing twilight--and as if in reply the -same kind of lamentation was heard from other parts of the street. -Inside the shed Alpatych and the coachman arranged the tangled reins and -traces of their horses with trembling hands. - -As Alpatych was driving out of the gate he saw some ten soldiers in -Ferapontov's open shop, talking loudly and filling their bags and -knapsacks with flour and sunflower seeds. Just then Ferapontov returned -and entered his shop. On seeing the soldiers he was about to shout at -them, but suddenly stopped and, clutching at his hair, burst into sobs -and laughter: - -"Loot everything, lads! Don't let those devils get it!" he cried, taking -some bags of flour himself and throwing them into the street. - -Some of the soldiers were frightened and ran away, others went on -filling their bags. On seeing Alpatych, Ferapontov turned to him: - -"Russia is done for!" he cried. "Alpatych, I'll set the place on fire -myself. We're done for!..." and Ferapontov ran into the yard. - -Soldiers were passing in a constant stream along the street blocking it -completely, so that Alpatych could not pass out and had to wait. -Ferapontov's wife and children were also sitting in a cart waiting till -it was possible to drive out. - -Night had come. There were stars in the sky and the new moon shone out -amid the smoke that screened it. On the sloping descent to the Dnieper -Alpatych's cart and that of the innkeeper's wife, which were slowly -moving amid the rows of soldiers and of other vehicles, had to stop. In -a side street near the crossroads where the vehicles had stopped, a -house and some shops were on fire. This fire was already burning itself -out. The flames now died down and were lost in the black smoke, now -suddenly flared up again brightly, lighting up with strange distinctness -the faces of the people crowding at the crossroads. Black figures -flitted about before the fire, and through the incessant crackling of -the flames talking and shouting could be heard. Seeing that his trap -would not be able to move on for some time, Alpatych got down and turned -into the side street to look at the fire. Soldiers were continually -rushing backwards and forwards near it, and he saw two of them and a man -in a frieze coat dragging burning beams into another yard across the -street, while others carried bundles of hay. - -Alpatych went up to a large crowd standing before a high barn which was -blazing briskly. The walls were all on fire and the back wall had fallen -in, the wooden roof was collapsing, and the rafters were alight. The -crowd was evidently watching for the roof to fall in, and Alpatych -watched for it too. - -"Alpatych!" a familiar voice suddenly hailed the old man. - -"Mercy on us! Your excellency!" answered Alpatych, immediately -recognizing the voice of his young prince. - -Prince Andrew in his riding cloak, mounted on a black horse, was looking -at Alpatych from the back of the crowd. - -"Why are you here?" he asked. - -"Your... your excellency," stammered Alpatych and broke into sobs. "Are -we really lost? Master!..." - -"Why are you here?" Prince Andrew repeated. - -At that moment the flames flared up and showed his young master's pale -worn face. Alpatych told how he had been sent there and how difficult it -was to get away. - -"Are we really quite lost, your excellency?" he asked again. - -Prince Andrew without replying took out a notebook and raising his knee -began writing in pencil on a page he tore out. He wrote to his sister: - -"Smolensk is being abandoned. Bald Hills will be occupied by the enemy -within a week. Set off immediately for Moscow. Let me know at once when -you will start. Send by special messenger to Usvyazh." - -Having written this and given the paper to Alpatych, he told him how to -arrange for departure of the prince, the princess, his son, and the -boy's tutor, and how and where to let him know immediately. Before he -had had time to finish giving these instructions, a chief of staff -followed by a suite galloped up to him. - -"You are a colonel?" shouted the chief of staff with a German accent, in -a voice familiar to Prince Andrew. "Houses are set on fire in your -presence and you stand by! What does this mean? You will answer for it!" -shouted Berg, who was now assistant to the chief of staff of the -commander of the left flank of the infantry of the first army, a place, -as Berg said, "very agreeable and well en evidence." - -Prince Andrew looked at him and without replying went on speaking to -Alpatych. - -"So tell them that I shall await a reply till the tenth, and if by the -tenth I don't receive news that they have all got away I shall have to -throw up everything and come myself to Bald Hills." - -"Prince," said Berg, recognizing Prince Andrew, "I only spoke because I -have to obey orders, because I always do obey exactly.... You must -please excuse me," he went on apologetically. - -Something cracked in the flames. The fire died down for a moment and -wreaths of black smoke rolled from under the roof. There was another -terrible crash and something huge collapsed. - -"Ou-rou-rou!" yelled the crowd, echoing the crash of the collapsing roof -of the barn, the burning grain in which diffused a cakelike aroma all -around. The flames flared up again, lighting the animated, delighted, -exhausted faces of the spectators. - -The man in the frieze coat raised his arms and shouted: - -"It's fine, lads! Now it's raging... It's fine!" - -"That's the owner himself," cried several voices. - -"Well then," continued Prince Andrew to Alpatych, "report to them as I -have told you"; and not replying a word to Berg who was now mute beside -him, he touched his horse and rode down the side street. - - - - -CHAPTER V - -From Smolensk the troops continued to retreat, followed by the enemy. On -the tenth of August the regiment Prince Andrew commanded was marching -along the highroad past the avenue leading to Bald Hills. Heat and -drought had continued for more than three weeks. Each day fleecy clouds -floated across the sky and occasionally veiled the sun, but toward -evening the sky cleared again and the sun set in reddish-brown mist. -Heavy night dews alone refreshed the earth. The unreaped corn was -scorched and shed its grain. The marshes dried up. The cattle lowed from -hunger, finding no food on the sun-parched meadows. Only at night and in -the forests while the dew lasted was there any freshness. But on the -road, the highroad along which the troops marched, there was no such -freshness even at night or when the road passed through the forest; the -dew was imperceptible on the sandy dust churned up more than six inches -deep. As soon as day dawned the march began. The artillery and baggage -wagons moved noiselessly through the deep dust that rose to the very -hubs of the wheels, and the infantry sank ankle-deep in that soft, -choking, hot dust that never cooled even at night. Some of this dust was -kneaded by the feet and wheels, while the rest rose and hung like a -cloud over the troops, settling in eyes, ears, hair, and nostrils, and -worst of all in the lungs of the men and beasts as they moved along that -road. The higher the sun rose the higher rose that cloud of dust, and -through the screen of its hot fine particles one could look with naked -eye at the sun, which showed like a huge crimson ball in the unclouded -sky. There was no wind, and the men choked in that motionless -atmosphere. They marched with handkerchiefs tied over their noses and -mouths. When they passed through a village they all rushed to the wells -and fought for the water and drank it down to the mud. - -Prince Andrew was in command of a regiment, and the management of that -regiment, the welfare of the men and the necessity of receiving and -giving orders, engrossed him. The burning of Smolensk and its -abandonment made an epoch in his life. A novel feeling of anger against -the foe made him forget his own sorrow. He was entirely devoted to the -affairs of his regiment and was considerate and kind to his men and -officers. In the regiment they called him "our prince," were proud of -him and loved him. But he was kind and gentle only to those of his -regiment, to Timokhin and the like--people quite new to him, belonging -to a different world and who could not know and understand his past. As -soon as he came across a former acquaintance or anyone from the staff, -he bristled up immediately and grew spiteful, ironical, and -contemptuous. Everything that reminded him of his past was repugnant to -him, and so in his relations with that former circle he confined himself -to trying to do his duty and not to be unfair. - -In truth everything presented itself in a dark and gloomy light to -Prince Andrew, especially after the abandonment of Smolensk on the sixth -of August (he considered that it could and should have been defended) -and after his sick father had had to flee to Moscow, abandoning to -pillage his dearly beloved Bald Hills which he had built and peopled. -But despite this, thanks to his regiment, Prince Andrew had something to -think about entirely apart from general questions. Two days previously -he had received news that his father, son, and sister had left for -Moscow; and though there was nothing for him to do at Bald Hills, Prince -Andrew with a characteristic desire to foment his own grief decided that -he must ride there. - -He ordered his horse to be saddled and, leaving his regiment on the -march, rode to his father's estate where he had been born and spent his -childhood. Riding past the pond where there used always to be dozens of -women chattering as they rinsed their linen or beat it with wooden -beetles, Prince Andrew noticed that there was not a soul about and that -the little washing wharf, torn from its place and half submerged, was -floating on its side in the middle of the pond. He rode to the keeper's -lodge. No one at the stone entrance gates of the drive and the door -stood open. Grass had already begun to grow on the garden paths, and -horses and calves were straying in the English park. Prince Andrew rode -up to the hothouse; some of the glass panes were broken, and of the -trees in tubs some were overturned and others dried up. He called for -Taras the gardener, but no one replied. Having gone round the corner of -the hothouse to the ornamental garden, he saw that the carved garden -fence was broken and branches of the plum trees had been torn off with -the fruit. An old peasant whom Prince Andrew in his childhood had often -seen at the gate was sitting on a green garden seat, plaiting a bast -shoe. - -He was deaf and did not hear Prince Andrew ride up. He was sitting on -the seat the old prince used to like to sit on, and beside him strips of -bast were hanging on the broken and withered branch of a magnolia. - -Prince Andrew rode up to the house. Several limes in the old garden had -been cut down and a piebald mare and her foal were wandering in front of -the house among the rosebushes. The shutters were all closed, except at -one window which was open. A little serf boy, seeing Prince Andrew, ran -into the house. Alpatych, having sent his family away, was alone at Bald -Hills and was sitting indoors reading the Lives of the Saints. On -hearing that Prince Andrew had come, he went out with his spectacles on -his nose, buttoning his coat, and, hastily stepping up, without a word -began weeping and kissing Prince Andrew's knee. - -Then, vexed at his own weakness, he turned away and began to report on -the position of affairs. Everything precious and valuable had been -removed to Bogucharovo. Seventy quarters of grain had also been carted -away. The hay and the spring corn, of which Alpatych said there had been -a remarkable crop that year, had been commandeered by the troops and -mown down while still green. The peasants were ruined; some of them too -had gone to Bogucharovo, only a few remained. - -Without waiting to hear him out, Prince Andrew asked: - -"When did my father and sister leave?" meaning when did they leave for -Moscow. - -Alpatych, understanding the question to refer to their departure for -Bogucharovo, replied that they had left on the seventh and again went -into details concerning the estate management, asking for instructions. - -"Am I to let the troops have the oats, and to take a receipt for them? -We have still six hundred quarters left," he inquired. - -"What am I to say to him?" thought Prince Andrew, looking down on the -old man's bald head shining in the sun and seeing by the expression on -his face that the old man himself understood how untimely such questions -were and only asked them to allay his grief. - -"Yes, let them have it," replied Prince Andrew. - -"If you noticed some disorder in the garden," said Alpatych, "it was -impossible to prevent it. Three regiments have been here and spent the -night, dragoons mostly. I took down the name and rank of their -commanding officer, to hand in a complaint about it." - -"Well, and what are you going to do? Will you stay here if the enemy -occupies the place?" asked Prince Andrew. - -Alpatych turned his face to Prince Andrew, looked at him, and suddenly -with a solemn gesture raised his arm. - -"He is my refuge! His will be done!" he exclaimed. - -A group of bareheaded peasants was approaching across the meadow toward -the prince. - -"Well, good-by!" said Prince Andrew, bending over to Alpatych. "You must -go away too, take away what you can and tell the serfs to go to the -Ryazan estate or to the one near Moscow." - -Alpatych clung to Prince Andrew's leg and burst into sobs. Gently -disengaging himself, the prince spurred his horse and rode down the -avenue at a gallop. - -The old man was still sitting in the ornamental garden, like a fly -impassive on the face of a loved one who is dead, tapping the last on -which he was making the bast shoe, and two little girls, running out -from the hot house carrying in their skirts plums they had plucked from -the trees there, came upon Prince Andrew. On seeing the young master, -the elder one with frightened look clutched her younger companion by the -hand and hid with her behind a birch tree, not stopping to pick up some -green plums they had dropped. - -Prince Andrew turned away with startled haste, unwilling to let them see -that they had been observed. He was sorry for the pretty frightened -little girl, was afraid of looking at her, and yet felt an irresistible -desire to do so. A new sensation of comfort and relief came over him -when, seeing these girls, he realized the existence of other human -interests entirely aloof from his own and just as legitimate as those -that occupied him. Evidently these girls passionately desired one thing- --to carry away and eat those green plums without being caught--and -Prince Andrew shared their wish for the success of their enterprise. He -could not resist looking at them once more. Believing their danger past, -they sprang from their ambush and, chirruping something in their shrill -little voices and holding up their skirts, their bare little sunburned -feet scampered merrily and quickly across the meadow grass. - -Prince Andrew was somewhat refreshed by having ridden off the dusty -highroad along which the troops were moving. But not far from Bald Hills -he again came out on the road and overtook his regiment at its halting -place by the dam of a small pond. It was past one o'clock. The sun, a -red ball through the dust, burned and scorched his back intolerably -through his black coat. The dust always hung motionless above the buzz -of talk that came from the resting troops. There was no wind. As he -crossed the dam Prince Andrew smelled the ooze and freshness of the -pond. He longed to get into that water, however dirty it might be, and -he glanced round at the pool from whence came sounds of shrieks and -laughter. The small, muddy, green pond had risen visibly more than a -foot, flooding the dam, because it was full of the naked white bodies of -soldiers with brick-red hands, necks, and faces, who were splashing -about in it. All this naked white human flesh, laughing and shrieking, -floundered about in that dirty pool like carp stuffed into a watering -can, and the suggestion of merriment in that floundering mass rendered -it specially pathetic. - -One fair-haired young soldier of the third company, whom Prince Andrew -knew and who had a strap round the calf of one leg, crossed himself, -stepped back to get a good run, and plunged into the water; another, a -dark noncommissioned officer who was always shaggy, stood up to his -waist in the water joyfully wriggling his muscular figure and snorted -with satisfaction as he poured the water over his head with hands -blackened to the wrists. There were sounds of men slapping one another, -yelling, and puffing. - -Everywhere on the bank, on the dam, and in the pond, there was healthy, -white, muscular flesh. The officer, Timokhin, with his red little nose, -standing on the dam wiping himself with a towel, felt confused at seeing -the prince, but made up his mind to address him nevertheless. - -"It's very nice, your excellency! Wouldn't you like to?" said he. - -"It's dirty," replied Prince Andrew, making a grimace. - -"We'll clear it out for you in a minute," said Timokhin, and, still -undressed, ran off to clear the men out of the pond. - -"The prince wants to bathe." - -"What prince? Ours?" said many voices, and the men were in such haste to -clear out that the prince could hardly stop them. He decided that he -would rather wash himself with water in the barn. - -"Flesh, bodies, cannon fodder!" he thought, and he looked at his own -naked body and shuddered, not from cold but from a sense of disgust and -horror he did not himself understand, aroused by the sight of that -immense number of bodies splashing about in the dirty pond. - -On the seventh of August Prince Bagration wrote as follows from his -quarters at Mikhaylovna on the Smolensk road: - -Dear Count Alexis Andreevich--(He was writing to Arakcheev but knew that -his letter would be read by the Emperor, and therefore weighed every -word in it to the best of his ability.) - -I expect the Minister (Barclay de Tolly) has already reported the -abandonment of Smolensk to the enemy. It is pitiable and sad, and the -whole army is in despair that this most important place has been -wantonly abandoned. I, for my part, begged him personally most urgently -and finally wrote him, but nothing would induce him to consent. I swear -to you on my honor that Napoleon was in such a fix as never before and -might have lost half his army but could not have taken Smolensk. Our -troops fought, and are fighting, as never before. With fifteen thousand -men I held the enemy at bay for thirty-five hours and beat him; but he -would not hold out even for fourteen hours. It is disgraceful, a stain -on our army, and as for him, he ought, it seems to me, not to live. If -he reports that our losses were great, it is not true; perhaps about -four thousand, not more, and not even that; but even were they ten -thousand, that's war! But the enemy has lost masses... - -What would it have cost him to hold out for another two days? They would -have had to retire of their own accord, for they had no water for men or -horses. He gave me his word he would not retreat, but suddenly sent -instructions that he was retiring that night. We cannot fight in this -way, or we may soon bring the enemy to Moscow... - -There is a rumor that you are thinking of peace. God forbid that you -should make peace after all our sacrifices and such insane retreats! You -would set all Russia against you and every one of us would feel ashamed -to wear the uniform. If it has come to this--we must fight as long as -Russia can and as long as there are men able to stand... - -One man ought to be in command, and not two. Your Minister may perhaps -be good as a Minister, but as a general he is not merely bad but -execrable, yet to him is entrusted the fate of our whole country.... I -am really frantic with vexation; forgive my writing boldly. It is clear -that the man who advocates the conclusion of a peace, and that the -Minister should command the army, does not love our sovereign and -desires the ruin of us all. So I write you frankly: call out the -militia. For the Minister is leading these visitors after him to Moscow -in a most masterly way. The whole army feels great suspicion of the -Imperial aide-de-camp Wolzogen. He is said to be more Napoleon's man -than ours, and he is always advising the Minister. I am not merely civil -to him but obey him like a corporal, though I am his senior. This is -painful, but, loving my benefactor and sovereign, I submit. Only I am -sorry for the Emperor that he entrusts our fine army to such as he. -Consider that on our retreat we have lost by fatigue and left in the -hospital more than fifteen thousand men, and had we attacked this would -not have happened. Tell me, for God's sake, what will Russia, our mother -Russia, say to our being so frightened, and why are we abandoning our -good and gallant Fatherland to such rabble and implanting feelings of -hatred and shame in all our subjects? What are we scared at and of whom -are we afraid? I am not to blame that the Minister is vacillating, a -coward, dense, dilatory, and has all bad qualities. The whole army -bewails it and calls down curses upon him... - - - - -CHAPTER VI - -Among the innumerable categories applicable to the phenomena of human -life one may discriminate between those in which substance prevails and -those in which form prevails. To the latter--as distinguished from -village, country, provincial, or even Moscow life--we may allot -Petersburg life, and especially the life of its salons. That life of the -salons is unchanging. Since the year 1805 we had made peace and had -again quarreled with Bonaparte and had made constitutions and unmade -them again, but the salons of Anna Pavlovna and Helene remained just as -they had been--the one seven and the other five years before. At Anna -Pavlovna's they talked with perplexity of Bonaparte's successes just as -before and saw in them and in the subservience shown to him by the -European sovereigns a malicious conspiracy, the sole object of which was -to cause unpleasantness and anxiety to the court circle of which Anna -Pavlovna was the representative. And in Helene's salon, which Rumyantsev -himself honored with his visits, regarding Helene as a remarkably -intelligent woman, they talked with the same ecstasy in 1812 as in 1808 -of the "great nation" and the "great man," and regretted our rupture -with France, a rupture which, according to them, ought to be promptly -terminated by peace. - -Of late, since the Emperor's return from the army, there had been some -excitement in these conflicting salon circles and some demonstrations of -hostility to one another, but each camp retained its own tendency. In -Anna Pavlovna's circle only those Frenchmen were admitted who were deep- -rooted legitimists, and patriotic views were expressed to the effect -that one ought not to go to the French theater and that to maintain the -French troupe was costing the government as much as a whole army corps. -The progress of the war was eagerly followed, and only the reports most -flattering to our army were circulated. In the French circle of Helene -and Rumyantsev the reports of the cruelty of the enemy and of the war -were contradicted and all Napoleon's attempts at conciliation were -discussed. In that circle they discountenanced those who advised hurried -preparations for a removal to Kazan of the court and the girls' -educational establishments under the patronage of the Dowager Empress. -In Helene's circle the war in general was regarded as a series of formal -demonstrations which would very soon end in peace, and the view -prevailed expressed by Bilibin--who now in Petersburg was quite at home -in Helene's house, which every clever man was obliged to visit--that not -by gunpowder but by those who invented it would matters be settled. In -that circle the Moscow enthusiasm--news of which had reached Petersburg -simultaneously with the Emperor's return--was ridiculed sarcastically -and very cleverly, though with much caution. - -Anna Pavlovna's circle on the contrary was enraptured by this enthusiasm -and spoke of it as Plutarch speaks of the deeds of the ancients. Prince -Vasili, who still occupied his former important posts, formed a -connecting link between these two circles. He visited his "good friend -Anna Pavlovna" as well as his daughter's "diplomatic salon," and often -in his constant comings and goings between the two camps became confused -and said at Helene's what he should have said at Anna Pavlovna's and -vice versa. - -Soon after the Emperor's return Prince Vasili in a conversation about -the war at Anna Pavlovna's severely condemned Barclay de Tolly, but was -undecided as to who ought to be appointed commander-in-chief. One of the -visitors, usually spoken of as "a man of great merit," having described -how he had that day seen Kutuzov, the newly chosen chief of the -Petersburg militia, presiding over the enrollment of recruits at the -Treasury, cautiously ventured to suggest that Kutuzov would be the man -to satisfy all requirements. - -Anna Pavlovna remarked with a melancholy smile that Kutuzov had done -nothing but cause the Emperor annoyance. - -"I have talked and talked at the Assembly of the Nobility," Prince -Vasili interrupted, "but they did not listen to me. I told them his -election as chief of the militia would not please the Emperor. They did -not listen to me. - -"It's all this mania for opposition," he went on. "And who for? It is -all because we want to ape the foolish enthusiasm of those Muscovites," -Prince Vasili continued, forgetting for a moment that though at Helene's -one had to ridicule the Moscow enthusiasm, at Anna Pavlovna's one had to -be ecstatic about it. But he retrieved his mistake at once. "Now, is it -suitable that Count Kutuzov, the oldest general in Russia, should -preside at that tribunal? He will get nothing for his pains! How could -they make a man commander-in-chief who cannot mount a horse, who drops -asleep at a council, and has the very worst morals! A good reputation he -made for himself at Bucharest! I don't speak of his capacity as a -general, but at a time like this how they appoint a decrepit, blind old -man, positively blind? A fine idea to have a blind general! He can't see -anything. To play blindman's bluff? He can't see at all!" - -No one replied to his remarks. - -This was quite correct on the twenty-fourth of July. But on the twenty- -ninth of July Kutuzov received the title of Prince. This might indicate -a wish to get rid of him, and therefore Prince Vasili's opinion -continued to be correct though he was not now in any hurry to express -it. But on the eighth of August a committee, consisting of Field Marshal -Saltykov, Arakcheev, Vyazmitinov, Lopukhin, and Kochubey met to consider -the progress of the war. This committee came to the conclusion that our -failures were due to a want of unity in the command and though the -members of the committee were aware of the Emperor's dislike of Kutuzov, -after a short deliberation they agreed to advise his appointment as -commander in chief. That same day Kutuzov was appointed commander-in- -chief with full powers over the armies and over the whole region -occupied by them. - -On the ninth of August Prince Vasili at Anna Pavlovna's again met the -"man of great merit." The latter was very attentive to Anna Pavlovna -because he wanted to be appointed director of one of the educational -establishments for young ladies. Prince Vasili entered the room with the -air of a happy conqueror who has attained the object of his desires. - -"Well, have you heard the great news? Prince Kutuzov is field marshal! -All dissensions are at an end! I am so glad, so delighted! At last we -have a man!" said he, glancing sternly and significantly round at -everyone in the drawing room. - -The "man of great merit," despite his desire to obtain the post of -director, could not refrain from reminding Prince Vasili of his former -opinion. Though this was impolite to Prince Vasili in Anna Pavlovna's -drawing room, and also to Anna Pavlovna herself who had received the -news with delight, he could not resist the temptation. - -"But, Prince, they say he is blind!" said he, reminding Prince Vasili of -his own words. - -"Eh? Nonsense! He sees well enough," said Prince Vasili rapidly, in a -deep voice and with a slight cough--the voice and cough with which he -was wont to dispose of all difficulties. - -"He sees well enough," he added. "And what I am so pleased about," he -went on, "is that our sovereign has given him full powers over all the -armies and the whole region--powers no commander-in-chief ever had -before. He is a second autocrat," he concluded with a victorious smile. - -"God grant it! God grant it!" said Anna Pavlovna. - -The "man of great merit," who was still a novice in court circles, -wishing to flatter Anna Pavlovna by defending her former position on -this question, observed: - -"It is said that the Emperor was reluctant to give Kutuzov those powers. -They say he blushed like a girl to whom Joconde is read, when he said to -Kutuzov: 'Your Emperor and the Fatherland award you this honor.'" - -"Perhaps the heart took no part in that speech," said Anna Pavlovna. - -"Oh, no, no!" warmly rejoined Prince Vasili, who would not now yield -Kutuzov to anyone; in his opinion Kutuzov was not only admirable -himself, but was adored by everybody. "No, that's impossible," said he, -"for our sovereign appreciated him so highly before." - -"God grant only that Prince Kutuzov assumes real power and does not -allow anyone to put a spoke in his wheel," observed Anna Pavlovna. - -Understanding at once to whom she alluded, Prince Vasili said in a -whisper: - -"I know for a fact that Kutuzov made it an absolute condition that the -Tsarevich should not be with the army. Do you know what he said to the -Emperor?" - -And Prince Vasili repeated the words supposed to have been spoken by -Kutuzov to the Emperor. "I can neither punish him if he does wrong nor -reward him if he does right." - -"Oh, a very wise man is Prince Kutuzov! I have known him a long time!" - -"They even say," remarked the "man of great merit" who did not yet -possess courtly tact, "that his excellency made it an express condition -that the sovereign himself should not be with the army." - -As soon as he said this both Prince Vasili and Anna Pavlovna turned away -from him and glanced sadly at one another with a sigh at his naivete. - - - - -CHAPTER VII - -While this was taking place in Petersburg the French had already passed -Smolensk and were drawing nearer and nearer to Moscow. Napoleon's -historian Thiers, like other of his historians, trying to justify his -hero says that he was drawn to the walls of Moscow against his will. He -is as right as other historians who look for the explanation of historic -events in the will of one man; he is as right as the Russian historians -who maintain that Napoleon was drawn to Moscow by the skill of the -Russian commanders. Here besides the law of retrospection, which regards -all the past as a preparation for events that subsequently occur, the -law of reciprocity comes in, confusing the whole matter. A good -chessplayer having lost a game is sincerely convinced that his loss -resulted from a mistake he made and looks for that mistake in the -opening, but forgets that at each stage of the game there were similar -mistakes and that none of his moves were perfect. He only notices the -mistake to which he pays attention, because his opponent took advantage -of it. How much more complex than this is the game of war, which occurs -under certain limits of time, and where it is not one will that -manipulates lifeless objects, but everything results from innumerable -conflicts of various wills! - -After Smolensk Napoleon sought a battle beyond Dorogobuzh at Vyazma, and -then at Tsarevo-Zaymishche, but it happened that owing to a conjunction -of innumerable circumstances the Russians could not give battle till -they reached Borodino, seventy miles from Moscow. From Vyazma Napoleon -ordered a direct advance on Moscow. - -Moscou, la capitale asiatique de ce grand empire, la ville sacree des -peuples d'Alexandre, Moscou avec ses innombrables eglises en forme de -pagodes chinoises, * this Moscow gave Napoleon's imagination no rest. On -the march from Vyazma to Tsarevo-Zaymishche he rode his light bay -bobtailed ambler accompanied by his Guards, his bodyguard, his pages, -and aides-de-camp. Berthier, his chief of staff, dropped behind to -question a Russian prisoner captured by the cavalry. Followed by -Lelorgne d'Ideville, an interpreter, he overtook Napoleon at a gallop -and reined in his horse with an amused expression. - - -* "Moscow, the Asiatic capital of this great empire, the sacred city of -Alexander's people, Moscow with its innumerable churches shaped like -Chinese pagodas." - -"Well?" asked Napoleon. - -"One of Platov's Cossacks says that Platov's corps is joining up with -the main army and that Kutuzov has been appointed commander-in-chief. He -is a very shrewd and garrulous fellow." - -Napoleon smiled and told them to give the Cossack a horse and bring the -man to him. He wished to talk to him himself. Several adjutants galloped -off, and an hour later, Lavrushka, the serf Denisov had handed over to -Rostov, rode up to Napoleon in an orderly's jacket and on a French -cavalry saddle, with a merry, and tipsy face. Napoleon told him to ride -by his side and began questioning him. - -"You are a Cossack?" - -"Yes, a Cossack, your Honor." - -"The Cossack, not knowing in what company he was, for Napoleon's plain -appearance had nothing about it that would reveal to an Oriental mind -the presence of a monarch, talked with extreme familiarity of the -incidents of the war," says Thiers, narrating this episode. In reality -Lavrushka, having got drunk the day before and left his master -dinnerless, had been whipped and sent to the village in quest of -chickens, where he engaged in looting till the French took him prisoner. -Lavrushka was one of those coarse, bare-faced lackeys who have seen all -sorts of things, consider it necessary to do everything in a mean and -cunning way, are ready to render any sort of service to their master, -and are keen at guessing their master's baser impulses, especially those -prompted by vanity and pettiness. - -Finding himself in the company of Napoleon, whose identity he had easily -and surely recognized, Lavrushka was not in the least abashed but merely -did his utmost to gain his new master's favor. - -He knew very well that this was Napoleon, but Napoleon's presence could -no more intimidate him than Rostov's, or a sergeant major's with the -rods, would have done, for he had nothing that either the sergeant major -or Napoleon could deprive him of. - -So he rattled on, telling all the gossip he had heard among the -orderlies. Much of it true. But when Napoleon asked him whether the -Russians thought they would beat Bonaparte or not, Lavrushka screwed up -his eyes and considered. - -In this question he saw subtle cunning, as men of his type see cunning -in everything, so he frowned and did not answer immediately. - -"It's like this," he said thoughtfully, "if there's a battle soon, yours -will win. That's right. But if three days pass, then after that, well, -then that same battle will not soon be over." - -Lelorgne d'Ideville smilingly interpreted this speech to Napoleon thus: -"If a battle takes place within the next three days the French will win, -but if later, God knows what will happen." Napoleon did not smile, -though he was evidently in high good humor, and he ordered these words -to be repeated. - -Lavrushka noticed this and to entertain him further, pretending not to -know who Napoleon was, added: - -"We know that you have Bonaparte and that he has beaten everybody in the -world, but we are a different matter..."--without knowing why or how -this bit of boastful patriotism slipped out at the end. - -The interpreter translated these words without the last phrase, and -Bonaparte smiled. "The young Cossack made his mighty interlocutor -smile," says Thiers. After riding a few paces in silence, Napoleon -turned to Berthier and said he wished to see how the news that he was -talking to the Emperor himself, to that very Emperor who had written his -immortally victorious name on the Pyramids, would affect this enfant du -Don. * - - -* "Child of the Don." - -The fact was accordingly conveyed to Lavrushka. - -Lavrushka, understanding that this was done to perplex him and that -Napoleon expected him to be frightened, to gratify his new masters -promptly pretended to be astonished and awe-struck, opened his eyes -wide, and assumed the expression he usually put on when taken to be -whipped. "As soon as Napoleon's interpreter had spoken," says Thiers, -"the Cossack, seized by amazement, did not utter another word, but rode -on, his eyes fixed on the conqueror whose fame had reached him across -the steppes of the East. All his loquacity was suddenly arrested and -replaced by a naive and silent feeling of admiration. Napoleon, after -making the Cossack a present, had him set free like a bird restored to -its native fields." - -Napoleon rode on, dreaming of the Moscow that so appealed to his -imagination, and "the bird restored to its native fields" galloped to -our outposts, inventing on the way all that had not taken place but that -he meant to relate to his comrades. What had really taken place he did -not wish to relate because it seemed to him not worth telling. He found -the Cossacks, inquired for the regiment operating with Platov's -detachment and by evening found his master, Nicholas Rostov, quartered -at Yankovo. Rostov was just mounting to go for a ride round the -neighboring villages with Ilyin; he let Lavrushka have another horse and -took him along with him. - - - - -CHAPTER VIII - -Princess Mary was not in Moscow and out of danger as Prince Andrew -supposed. - -After the return of Alpatych from Smolensk the old prince suddenly -seemed to awake as from a dream. He ordered the militiamen to be called -up from the villages and armed, and wrote a letter to the commander-in- -chief informing him that he had resolved to remain at Bald Hills to the -last extremity and to defend it, leaving to the commander-in-chief's -discretion to take measures or not for the defense of Bald Hills, where -one of Russia's oldest generals would be captured or killed, and he -announced to his household that he would remain at Bald Hills. - -But while himself remaining, he gave instructions for the departure of -the princess and Dessalles with the little prince to Bogucharovo and -thence to Moscow. Princess Mary, alarmed by her father's feverish and -sleepless activity after his previous apathy, could not bring herself to -leave him alone and for the first time in her life ventured to disobey -him. She refused to go away and her father's fury broke over her in a -terrible storm. He repeated every injustice he had ever inflicted on -her. Trying to convict her, he told her she had worn him out, had caused -his quarrel with his son, had harbored nasty suspicions of him, making -it the object of her life to poison his existence, and he drove her from -his study telling her that if she did not go away it was all the same to -him. He declared that he did not wish to remember her existence and -warned her not to dare to let him see her. The fact that he did not, as -she had feared, order her to be carried away by force but only told her -not to let him see her cheered Princess Mary. She knew it was a proof -that in the depth of his soul he was glad she was remaining at home and -had not gone away. - -The morning after little Nicholas had left, the old prince donned his -full uniform and prepared to visit the commander-in-chief. His caleche -was already at the door. Princess Mary saw him walk out of the house in -his uniform wearing all his orders and go down the garden to review his -armed peasants and domestic serfs. She sat by the window listening to -his voice which reached her from the garden. Suddenly several men came -running up the avenue with frightened faces. - -Princess Mary ran out to the porch, down the flower-bordered path, and -into the avenue. A large crowd of militiamen and domestics were moving -toward her, and in their midst several men were supporting by the -armpits and dragging along a little old man in a uniform and -decorations. She ran up to him and, in the play of the sunlight that -fell in small round spots through the shade of the lime-tree avenue, -could not be sure what change there was in his face. All she could see -was that his former stern and determined expression had altered to one -of timidity and submission. On seeing his daughter he moved his helpless -lips and made a hoarse sound. It was impossible to make out what he -wanted. He was lifted up, carried to his study, and laid on the very -couch he had so feared of late. - -The doctor, who was fetched that same night, bled him and said that the -prince had had a seizure paralyzing his right side. - -It was becoming more and more dangerous to remain at Bald Hills, and -next day they moved the prince to Bogucharovo, the doctor accompanying -him. - -By the time they reached Bogucharovo, Dessalles and the little prince -had already left for Moscow. - -For three weeks the old prince lay stricken by paralysis in the new -house Prince Andrew had built at Bogucharovo, ever in the same state, -getting neither better nor worse. He was unconscious and lay like a -distorted corpse. He muttered unceasingly, his eyebrows and lips -twitching, and it was impossible to tell whether he understood what was -going on around him or not. One thing was certain--that he was suffering -and wished to say something. But what it was, no one could tell: it -might be some caprice of a sick and half-crazy man, or it might relate -to public affairs, or possibly to family concerns. - -The doctor said this restlessness did not mean anything and was due to -physical causes; but Princess Mary thought he wished to tell her -something, and the fact that her presence always increased his -restlessness confirmed her opinion. - -He was evidently suffering both physically and mentally. There was no -hope of recovery. It was impossible for him to travel, it would not do -to let him die on the road. "Would it not be better if the end did come, -the very end?" Princess Mary sometimes thought. Night and day, hardly -sleeping at all, she watched him and, terrible to say, often watched him -not with hope of finding signs of improvement but wishing to find -symptoms of the approach of the end. - -Strange as it was to her to acknowledge this feeling in herself, yet -there it was. And what seemed still more terrible to her was that since -her father's illness began (perhaps even sooner, when she stayed with -him expecting something to happen), all the personal desires and hopes -that had been forgotten or sleeping within her had awakened. Thoughts -that had not entered her mind for years--thoughts of a life free from -the fear of her father, and even the possibility of love and of family -happiness--floated continually in her imagination like temptations of -the devil. Thrust them aside as she would, questions continually -recurred to her as to how she would order her life now, after that. -These were temptations of the devil and Princess Mary knew it. She knew -that the sole weapon against him was prayer, and she tried to pray. She -assumed an attitude of prayer, looked at the icons, repeated the words -of a prayer, but she could not pray. She felt that a different world had -now taken possession of her--the life of a world of strenuous and free -activity, quite opposed to the spiritual world in which till now she had -been confined and in which her greatest comfort had been prayer. She -could not pray, could not weep, and worldly cares took possession of -her. - -It was becoming dangerous to remain in Bogucharovo. News of the approach -of the French came from all sides, and in one village, ten miles from -Bogucharovo, a homestead had been looted by French marauders. - -The doctor insisted on the necessity of moving the prince; the -provincial Marshal of the Nobility sent an official to Princess Mary to -persuade her to get away as quickly as possible, and the head of the -rural police having come to Bogucharovo urged the same thing, saying -that the French were only some twenty-five miles away, that French -proclamations were circulating in the villages, and that if the princess -did not take her father away before the fifteenth, he could not answer -for the consequences. - -The princess decided to leave on the fifteenth. The cares of preparation -and giving orders, for which everyone came to her, occupied her all day. -She spent the night of the fourteenth as usual, without undressing, in -the room next to the one where the prince lay. Several times, waking up, -she heard his groans and muttering, the creak of his bed, and the steps -of Tikhon and the doctor when they turned him over. Several times she -listened at the door, and it seemed to her that his mutterings were -louder than usual and that they turned him over oftener. She could not -sleep and several times went to the door and listened, wishing to enter -but not deciding to do so. Though he did not speak, Princess Mary saw -and knew how unpleasant every sign of anxiety on his account was to him. -She had noticed with what dissatisfaction he turned from the look she -sometimes involuntarily fixed on him. She knew that her going in during -the night at an unusual hour would irritate him. - -But never had she felt so grieved for him or so much afraid of losing -him. She recalled all her life with him and in every word and act of his -found an expression of his love of her. Occasionally amid these memories -temptations of the devil would surge into her imagination: thoughts of -how things would be after his death, and how her new, liberated life -would be ordered. But she drove these thoughts away with disgust. Toward -morning he became quiet and she fell asleep. - -She woke late. That sincerity which often comes with waking showed her -clearly what chiefly concerned her about her father's illness. On waking -she listened to what was going on behind the door and, hearing him -groan, said to herself with a sigh that things were still the same. - -"But what could have happened? What did I want? I want his death!" she -cried with a feeling of loathing for herself. - -She washed, dressed, said her prayers, and went out to the porch. In -front of it stood carriages without horses and things were being packed -into the vehicles. - -It was a warm, gray morning. Princess Mary stopped at the porch, still -horrified by her spiritual baseness and trying to arrange her thoughts -before going to her father. The doctor came downstairs and went out to -her. - -"He is a little better today," said he. "I was looking for you. One can -make out something of what he is saying. His head is clearer. Come in, -he is asking for you..." - -Princess Mary's heart beat so violently at this news that she grew pale -and leaned against the wall to keep from falling. To see him, talk to -him, feel his eyes on her now that her whole soul was overflowing with -those dreadful, wicked temptations, was a torment of joy and terror. - -"Come," said the doctor. - -Princess Mary entered her father's room and went up to his bed. He was -lying on his back propped up high, and his small bony hands with their -knotted purple veins were lying on the quilt; his left eye gazed -straight before him, his right eye was awry, and his brows and lips -motionless. He seemed altogether so thin, small, and pathetic. His face -seemed to have shriveled or melted; his features had grown smaller. -Princess Mary went up and kissed his hand. His left hand pressed hers so -that she understood that he had long been waiting for her to come. He -twitched her hand, and his brows and lips quivered angrily. - -She looked at him in dismay trying to guess what he wanted of her. When -she changed her position so that his left eye could see her face he -calmed down, not taking his eyes off her for some seconds. Then his lips -and tongue moved, sounds came, and he began to speak, gazing timidly and -imploringly at her, evidently afraid that she might not understand. - -Straining all her faculties Princess Mary looked at him. The comic -efforts with which he moved his tongue made her drop her eyes and with -difficulty repress the sobs that rose to her throat. He said something, -repeating the same words several times. She could not understand them, -but tried to guess what he was saying and inquiringly repeated the words -he uttered. - -"Mmm...ar...ate...ate..." he repeated several times. - -It was quite impossible to understand these sounds. The doctor thought -he had guessed them, and inquiringly repeated: "Mary, are you afraid?" -The prince shook his head, again repeated the same sounds. - -"My mind, my mind aches?" questioned Princess Mary. - -He made a mumbling sound in confirmation of this, took her hand, and -began pressing it to different parts of his breast as if trying to find -the right place for it. - -"Always thoughts... about you... thoughts..." he then uttered much more -clearly than he had done before, now that he was sure of being -understood. - -Princess Mary pressed her head against his hand, trying to hide her sobs -and tears. - -He moved his hand over her hair. - -"I have been calling you all night..." he brought out. - -"If only I had known..." she said through her tears. "I was afraid to -come in." - -He pressed her hand. - -"Weren't you asleep?" - -"No, I did not sleep," said Princess Mary, shaking her head. - -Unconsciously imitating her father, she now tried to express herself as -he did, as much as possible by signs, and her tongue too seemed to move -with difficulty. - -"Dear one... Dearest..." Princess Mary could not quite make out what he -had said, but from his look it was clear that he had uttered a tender -caressing word such as he had never used to her before. "Why didn't you -come in?" - -"And I was wishing for his death!" thought Princess Mary. - -He was silent awhile. - -"Thank you... daughter dear!... for all, for all... forgive!... thank -you!... forgive!... thank you!..." and tears began to flow from his -eyes. "Call Andrew!" he said suddenly, and a childish, timid expression -of doubt showed itself on his face as he spoke. - -He himself seemed aware that his demand was meaningless. So at least it -seemed to Princess Mary. - -"I have a letter from him," she replied. - -He glanced at her with timid surprise. - -"Where is he?" - -"He's with the army, Father, at Smolensk." - -He closed his eyes and remained silent a long time. Then as if in answer -to his doubts and to confirm the fact that now he understood and -remembered everything, he nodded his head and reopened his eyes. - -"Yes," he said, softly and distinctly. "Russia has perished. They've -destroyed her." - -And he began to sob, and again tears flowed from his eyes. Princess Mary -could no longer restrain herself and wept while she gazed at his face. - -Again he closed his eyes. His sobs ceased, he pointed to his eyes, and -Tikhon, understanding him, wiped away the tears. - -Then he again opened his eyes and said something none of them could -understand for a long time, till at last Tikhon understood and repeated -it. Princess Mary had sought the meaning of his words in the mood in -which he had just been speaking. She thought he was speaking of Russia, -or Prince Andrew, of herself, of his grandson, or of his own death, and -so she could not guess his words. - -"Put on your white dress. I like it," was what he said. - -Having understood this Princess Mary sobbed still louder, and the doctor -taking her arm led her out to the veranda, soothing her and trying to -persuade her to prepare for her journey. When she had left the room the -prince again began speaking about his son, about the war, and about the -Emperor, angrily twitching his brows and raising his hoarse voice, and -then he had a second and final stroke. - -Princess Mary stayed on the veranda. The day had cleared, it was hot and -sunny. She could understand nothing, think of nothing and feel nothing, -except passionate love for her father, love such as she thought she had -never felt till that moment. She ran out sobbing into the garden and as -far as the pond, along the avenues of young lime trees Prince Andrew had -planted. - -"Yes... I... I... I wished for his death! Yes, I wanted it to end -quicker.... I wished to be at peace.... And what will become of me? What -use will peace be when he is no longer here?" Princess Mary murmured, -pacing the garden with hurried steps and pressing her hands to her bosom -which heaved with convulsive sobs. - -When she had completed the tour of the garden, which brought her again -to the house, she saw Mademoiselle Bourienne--who had remained at -Bogucharovo and did not wish to leave it--coming toward her with a -stranger. This was the Marshal of the Nobility of the district, who had -come personally to point out to the princess the necessity for her -prompt departure. Princess Mary listened without understanding him; she -led him to the house, offered him lunch, and sat down with him. Then, -excusing herself, she went to the door of the old prince's room. The -doctor came out with an agitated face and said she could not enter. - -"Go away, Princess! Go away... go away!" - -She returned to the garden and sat down on the grass at the foot of the -slope by the pond, where no one could see her. She did not know how long -she had been there when she was aroused by the sound of a woman's -footsteps running along the path. She rose and saw Dunyasha her maid, -who was evidently looking for her, and who stopped suddenly as if in -alarm on seeing her mistress. - -"Please come, Princess... The Prince," said Dunyasha in a breaking -voice. - -"Immediately, I'm coming, I'm coming!" replied the princess hurriedly, -not giving Dunyasha time to finish what she was saying, and trying to -avoid seeing the girl she ran toward the house. - -"Princess, it's God's will! You must be prepared for everything," said -the Marshal, meeting her at the house door. - -"Let me alone; it's not true!" she cried angrily to him. - -The doctor tried to stop her. She pushed him aside and ran to her -father's door. "Why are these people with frightened faces stopping me? -I don't want any of them! And what are they doing here?" she thought. -She opened the door and the bright daylight in that previously darkened -room startled her. In the room were her nurse and other women. They all -drew back from the bed, making way for her. He was still lying on the -bed as before, but the stern expression of his quiet face made Princess -Mary stop short on the threshold. - -"No, he's not dead--it's impossible!" she told herself and approached -him, and repressing the terror that seized her, she pressed her lips to -his cheek. But she stepped back immediately. All the force of the -tenderness she had been feeling for him vanished instantly and was -replaced by a feeling of horror at what lay there before her. "No, he is -no more! He is not, but here where he was is something unfamiliar and -hostile, some dreadful, terrifying, and repellent mystery!" And hiding -her face in her hands, Princess Mary sank into the arms of the doctor, -who held her up. - -In the presence of Tikhon and the doctor the women washed what had been -the prince, tied his head up with a handkerchief that the mouth should -not stiffen while open, and with another handkerchief tied together the -legs that were already spreading apart. Then they dressed him in uniform -with his decorations and placed his shriveled little body on a table. -Heaven only knows who arranged all this and when, but it all got done as -if of its own accord. Toward night candles were burning round his -coffin, a pall was spread over it, the floor was strewn with sprays of -juniper, a printed band was tucked in under his shriveled head, and in a -corner of the room sat a chanter reading the psalms. - -Just as horses shy and snort and gather about a dead horse, so the -inmates of the house and strangers crowded into the drawing room round -the coffin--the Marshal, the village Elder, peasant women--and all with -fixed and frightened eyes, crossing themselves, bowed and kissed the old -prince's cold and stiffened hand. - - - - -CHAPTER IX - -Until Prince Andrew settled in Bogucharovo its owners had always been -absentees, and its peasants were of quite a different character from -those of Bald Hills. They differed from them in speech, dress, and -disposition. They were called steppe peasants. The old prince used to -approve of them for their endurance at work when they came to Bald Hills -to help with the harvest or to dig ponds, and ditches, but he disliked -them for their boorishness. - -Prince Andrew's last stay at Bogucharovo, when he introduced hospitals -and schools and reduced the quitrent the peasants had to pay, had not -softened their disposition but had on the contrary strengthened in them -the traits of character the old prince called boorishness. Various -obscure rumors were always current among them: at one time a rumor that -they would all be enrolled as Cossacks; at another of a new religion to -which they were all to be converted; then of some proclamation of the -Tsar's and of an oath to the Tsar Paul in 1797 (in connection with which -it was rumored that freedom had been granted them but the landowners had -stopped it), then of Peter Fedorovich's return to the throne in seven -years' time, when everything would be made free and so "simple" that -there would be no restrictions. Rumors of the war with Bonaparte and his -invasion were connected in their minds with the same sort of vague -notions of Antichrist, the end of the world, and "pure freedom." - -In the vicinity of Bogucharovo were large villages belonging to the -crown or to owners whose serfs paid quitrent and could work where they -pleased. There were very few resident landlords in the neighborhood and -also very few domestic or literate serfs, and in the lives of the -peasantry of those parts the mysterious undercurrents in the life of the -Russian people, the causes and meaning of which are so baffling to -contemporaries, were more clearly and strongly noticeable than among -others. One instance, which had occurred some twenty years before, was a -movement among the peasants to emigrate to some unknown "warm rivers." -Hundreds of peasants, among them the Bogucharovo folk, suddenly began -selling their cattle and moving in whole families toward the southeast. -As birds migrate to somewhere beyond the sea, so these men with their -wives and children streamed to the southeast, to parts where none of -them had ever been. They set off in caravans, bought their freedom one -by one or ran away, and drove or walked toward the "warm rivers." Many -of them were punished, some sent to Siberia, many died of cold and -hunger on the road, many returned of their own accord, and the movement -died down of itself just as it had sprung up, without apparent reason. -But such undercurrents still existed among the people and gathered new -forces ready to manifest themselves just as strangely, unexpectedly, and -at the same time simply, naturally, and forcibly. Now in 1812, to anyone -living in close touch with these people it was apparent that these -undercurrents were acting strongly and nearing an eruption. - -Alpatych, who had reached Bogucharovo shortly before the old prince's -death, noticed an agitation among the peasants, and that contrary to -what was happening in the Bald Hills district, where over a radius of -forty miles all the peasants were moving away and leaving their villages -to be devastated by the Cossacks, the peasants in the steppe region -round Bogucharovo were, it was rumored, in touch with the French, -received leaflets from them that passed from hand to hand, and did not -migrate. He learned from domestic serfs loyal to him that the peasant -Karp, who possessed great influence in the village commune and had -recently been away driving a government transport, had returned with -news that the Cossacks were destroying deserted villages, but that the -French did not harm them. Alpatych also knew that on the previous day -another peasant had even brought from the village of Visloukhovo, which -was occupied by the French, a proclamation by a French general that no -harm would be done to the inhabitants, and if they remained they would -be paid for anything taken from them. As proof of this the peasant had -brought from Visloukhovo a hundred rubles in notes (he did not know that -they were false) paid to him in advance for hay. - -More important still, Alpatych learned that on the morning of the very -day he gave the village Elder orders to collect carts to move the -princess' luggage from Bogucharovo, there had been a village meeting at -which it had been decided not to move but to wait. Yet there was no time -to waste. On the fifteenth, the day of the old prince's death, the -Marshal had insisted on Princess Mary's leaving at once, as it was -becoming dangerous. He had told her that after the sixteenth he could -not be responsible for what might happen. On the evening of the day the -old prince died the Marshal went away, promising to return next day for -the funeral. But this he was unable to do, for he received tidings that -the French had unexpectedly advanced, and had barely time to remove his -own family and valuables from his estate. - -For some thirty years Bogucharovo had been managed by the village Elder, -Dron, whom the old prince called by the diminutive "Dronushka." - -Dron was one of those physically and mentally vigorous peasants who grow -big beards as soon as they are of age and go on unchanged till they are -sixty or seventy, without a gray hair or the loss of a tooth, as -straight and strong at sixty as at thirty. - -Soon after the migration to the "warm rivers," in which he had taken -part like the rest, Dron was made village Elder and overseer of -Bogucharovo, and had since filled that post irreproachably for twenty- -three years. The peasants feared him more than they did their master. -The masters, both the old prince and the young, and the steward -respected him and jestingly called him "the Minister." During the whole -time of his service Dron had never been drunk or ill, never after -sleepless nights or the hardest tasks had he shown the least fatigue, -and though he could not read he had never forgotten a single money -account or the number of quarters of flour in any of the endless -cartloads he sold for the prince, nor a single shock of the whole corn -crop on any single acre of the Bogucharovo fields. - -Alpatych, arriving from the devastated Bald Hills estate, sent for his -Dron on the day of the prince's funeral and told him to have twelve -horses got ready for the princess' carriages and eighteen carts for the -things to be removed from Bogucharovo. Though the peasants paid -quitrent, Alpatych thought no difficulty would be made about complying -with this order, for there were two hundred and thirty households at -work in Bogucharovo and the peasants were well to do. But on hearing the -order Dron lowered his eyes and remained silent. Alpatych named certain -peasants he knew, from whom he told him to take the carts. - -Dron replied that the horses of these peasants were away carting. -Alpatych named others, but they too, according to Dron, had no horses -available: some horses were carting for the government, others were too -weak, and others had died for want of fodder. It seemed that no horses -could be had even for the carriages, much less for the carting. - -Alpatych looked intently at Dron and frowned. Just as Dron was a model -village Elder, so Alpatych had not managed the prince's estates for -twenty years in vain. He was a model steward, possessing in the highest -degree the faculty of divining the needs and instincts of those he dealt -with. Having glanced at Dron he at once understood that his answers did -not express his personal views but the general mood of the Bogucharovo -commune, by which the Elder had already been carried away. But he also -knew that Dron, who had acquired property and was hated by the commune, -must be hesitating between the two camps: the masters' and the serfs'. -He noticed this hesitation in Dron's look and therefore frowned and -moved closer up to him. - -"Now just listen, Dronushka," said he. "Don't talk nonsense to me. His -excellency Prince Andrew himself gave me orders to move all the people -away and not leave them with the enemy, and there is an order from the -Tsar about it too. Anyone who stays is a traitor to the Tsar. Do you -hear?" - -"I hear," Dron answered without lifting his eyes. - -Alpatych was not satisfied with this reply. - -"Eh, Dron, it will turn out badly!" he said, shaking his head. - -"The power is in your hands," Dron rejoined sadly. - -"Eh, Dron, drop it!" Alpatych repeated, withdrawing his hand from his -bosom and solemnly pointing to the floor at Dron's feet. "I can see -through you and three yards into the ground under you," he continued, -gazing at the floor in front of Dron. - -Dron was disconcerted, glanced furtively at Alpatych and again lowered -his eyes. - -"You drop this nonsense and tell the people to get ready to leave their -homes and go to Moscow and to get carts ready for tomorrow morning for -the princess' things. And don't go to any meeting yourself, do you -hear?" - -Dron suddenly fell on his knees. - -"Yakov Alpatych, discharge me! Take the keys from me and discharge me, -for Christ's sake!" - -"Stop that!" cried Alpatych sternly. "I see through you and three yards -under you," he repeated, knowing that his skill in beekeeping, his -knowledge of the right time to sow the oats, and the fact that he had -been able to retain the old prince's favor for twenty years had long -since gained him the reputation of being a wizard, and that the power of -seeing three yards under a man is considered an attribute of wizards. - -Dron got up and was about to say something, but Alpatych interrupted -him. - -"What is it you have got into your heads, eh?... What are you thinking -of, eh?" - -"What am I to do with the people?" said Dron. "They're quite beside -themselves; I have already told them..." - -"'Told them,' I dare say!" said Alpatych. "Are they drinking?" he asked -abruptly. - -"Quite beside themselves, Yakov Alpatych; they've fetched another -barrel." - -"Well, then, listen! I'll go to the police officer, and you tell them -so, and that they must stop this and the carts must be got ready." - -"I understand." - -Alpatych did not insist further. He had managed people for a long time -and knew that the chief way to make them obey is to show no suspicion -that they can possibly disobey. Having wrung a submissive "I understand" -from Dron, Alpatych contented himself with that, though he not only -doubted but felt almost certain that without the help of troops the -carts would not be forthcoming. - -And so it was, for when evening came no carts had been provided. In the -village, outside the drink shop, another meeting was being held, which -decided that the horses should be driven out into the woods and the -carts should not be provided. Without saying anything of this to the -princess, Alpatych had his own belongings taken out of the carts which -had arrived from Bald Hills and had those horses got ready for the -princess' carriages. Meanwhile he went himself to the police -authorities. - - - - -CHAPTER X - -After her father's funeral Princess Mary shut herself up in her room and -did not admit anyone. A maid came to the door to say that Alpatych was -asking for orders about their departure. (This was before his talk with -Dron.) Princess Mary raised herself on the sofa on which she had been -lying and replied through the closed door that she did not mean to go -away and begged to be left in peace. - -The windows of the room in which she was lying looked westward. She lay -on the sofa with her face to the wall, fingering the buttons of the -leather cushion and seeing nothing but that cushion, and her confused -thoughts were centered on one subject--the irrevocability of death and -her own spiritual baseness, which she had not suspected, but which had -shown itself during her father's illness. She wished to pray but did not -dare to, dared not in her present state of mind address herself to God. -She lay for a long time in that position. - -The sun had reached the other side of the house, and its slanting rays -shone into the open window, lighting up the room and part of the morocco -cushion at which Princess Mary was looking. The flow of her thoughts -suddenly stopped. Unconsciously she sat up, smoothed her hair, got up, -and went to the window, involuntarily inhaling the freshness of the -clear but windy evening. - -"Yes, you can well enjoy the evening now! He is gone and no one will -hinder you," she said to herself, and sinking into a chair she let her -head fall on the window sill. - -Someone spoke her name in a soft and tender voice from the garden and -kissed her head. She looked up. It was Mademoiselle Bourienne in a black -dress and weepers. She softly approached Princess Mary, sighed, kissed -her, and immediately began to cry. The princess looked up at her. All -their former disharmony and her own jealousy recurred to her mind. But -she remembered too how he had changed of late toward Mademoiselle -Bourienne and could not bear to see her, thereby showing how unjust were -the reproaches Princess Mary had mentally addressed to her. "Besides, is -it for me, for me who desired his death, to condemn anyone?" she -thought. - -Princess Mary vividly pictured to herself the position of Mademoiselle -Bourienne, whom she had of late kept at a distance, but who yet was -dependent on her and living in her house. She felt sorry for her and -held out her hand with a glance of gentle inquiry. Mademoiselle -Bourienne at once began crying again and kissed that hand, speaking of -the princess' sorrow and making herself a partner in it. She said her -only consolation was the fact that the princess allowed her to share her -sorrow, that all the old misunderstandings should sink into nothing but -this great grief; that she felt herself blameless in regard to everyone, -and that he, from above, saw her affection and gratitude. The princess -heard her, not heeding her words but occasionally looking up at her and -listening to the sound of her voice. - -"Your position is doubly terrible, dear princess," said Mademoiselle -Bourienne after a pause. "I understand that you could not, and cannot, -think of yourself, but with my love for you I must do so.... Has -Alpatych been to you? Has he spoken to you of going away?" she asked. - -Princess Mary did not answer. She did not understand who was to go or -where to. "Is it possible to plan or think of anything now? Is it not -all the same?" she thought, and did not reply. - -"You know, chere Marie," said Mademoiselle Bourienne, "that we are in -danger--are surrounded by the French. It would be dangerous to move now. -If we go we are almost sure to be taken prisoners, and God knows..." - -Princess Mary looked at her companion without understanding what she was -talking about. - -"Oh, if anyone knew how little anything matters to me now," she said. -"Of course I would on no account wish to go away from him.... Alpatych -did say something about going.... Speak to him; I can do nothing, -nothing, and don't want to...." - -"I've spoken to him. He hopes we should be in time to get away tomorrow, -but I think it would now be better to stay here," said Mademoiselle -Bourienne. "Because, you will agree, chere Marie, to fall into the hands -of the soldiers or of riotous peasants would be terrible." - -Mademoiselle Bourienne took from her reticule a proclamation (not -printed on ordinary Russian paper) of General Rameau's, telling people -not to leave their homes and that the French authorities would afford -them proper protection. She handed this to the princess. - -"I think it would be best to appeal to that general," she continued, -"and I am sure that all due respect would be shown you." - -Princess Mary read the paper, and her face began to quiver with stifled -sobs. - -"From whom did you get this?" she asked. - -"They probably recognized that I am French, by my name," replied -Mademoiselle Bourienne blushing. - -Princess Mary, with the paper in her hand, rose from the window and with -a pale face went out of the room and into what had been Prince Andrew's -study. - -"Dunyasha, send Alpatych, or Dronushka, or somebody to me!" she said, -"and tell Mademoiselle Bourienne not to come to me," she added, hearing -Mademoiselle Bourienne's voice. "We must go at once, at once!" she said, -appalled at the thought of being left in the hands of the French. - -"If Prince Andrew heard that I was in the power of the French! That I, -the daughter of Prince Nicholas Bolkonski, asked General Rameau for -protection and accepted his favor!" This idea horrified her, made her -shudder, blush, and feel such a rush of anger and pride as she had never -experienced before. All that was distressing, and especially all that -was humiliating, in her position rose vividly to her mind. "They, the -French, would settle in this house: M. le General Rameau would occupy -Prince Andrew's study and amuse himself by looking through and reading -his letters and papers. Mademoiselle Bourienne would do the honors of -Bogucharovo for him. I should be given a small room as a favor, the -soldiers would violate my father's newly dug grave to steal his crosses -and stars, they would tell me of their victories over the Russians, and -would pretend to sympathize with my sorrow..." thought Princess Mary, -not thinking her own thoughts but feeling bound to think like her father -and her brother. For herself she did not care where she remained or what -happened to her, but she felt herself the representative of her dead -father and of Prince Andrew. Involuntarily she thought their thoughts -and felt their feelings. What they would have said and what they would -have done she felt bound to say and do. She went into Prince Andrew's -study, trying to enter completely into his ideas, and considered her -position. - -The demands of life, which had seemed to her annihilated by her father's -death, all at once rose before her with a new, previously unknown force -and took possession of her. - -Agitated and flushed she paced the room, sending now for Michael -Ivanovich and now for Tikhon or Dron. Dunyasha, the nurse, and the other -maids could not say in how far Mademoiselle Bourienne's statement was -correct. Alpatych was not at home, he had gone to the police. Neither -could the architect Michael Ivanovich, who on being sent for came in -with sleepy eyes, tell Princess Mary anything. With just the same smile -of agreement with which for fifteen years he had been accustomed to -answer the old prince without expressing views of his own, he now -replied to Princess Mary, so that nothing definite could be got from his -answers. The old valet Tikhon, with sunken, emaciated face that bore the -stamp of inconsolable grief, replied: "Yes, Princess" to all Princess -Mary's questions and hardly refrained from sobbing as he looked at her. - -At length Dron, the village Elder, entered the room and with a deep bow -to Princess Mary came to a halt by the doorpost. - -Princess Mary walked up and down the room and stopped in front of him. - -"Dronushka," she said, regarding as a sure friend this Dronushka who -always used to bring a special kind of gingerbread from his visit to the -fair at Vyazma every year and smilingly offer it to her, "Dronushka, now -since our misfortune..." she began, but could not go on. - -"We are all in God's hands," said he, with a sigh. - -They were silent for a while. - -"Dronushka, Alpatych has gone off somewhere and I have no one to turn -to. Is it true, as they tell me, that I can't even go away?" - -"Why shouldn't you go away, your excellency? You can go," said Dron. - -"I was told it would be dangerous because of the enemy. Dear friend, I -can do nothing. I understand nothing. I have nobody! I want to go away -tonight or early tomorrow morning." - -Dron paused. He looked askance at Princess Mary and said: "There are no -horses; I told Yakov Alpatych so." - -"Why are there none?" asked the princess. - -"It's all God's scourge," said Dron. "What horses we had have been taken -for the army or have died--this is such a year! It's not a case of -feeding horses--we may die of hunger ourselves! As it is, some go three -days without eating. We've nothing, we've been ruined." - -Princess Mary listened attentively to what he told her. - -"The peasants are ruined? They have no bread?" she asked. - -"They're dying of hunger," said Dron. "It's not a case of carting." - -"But why didn't you tell me, Dronushka? Isn't it possible to help them? -I'll do all I can...." - -To Princess Mary it was strange that now, at a moment when such sorrow -was filling her soul, there could be rich people and poor, and the rich -could refrain from helping the poor. She had heard vaguely that there -was such a thing as "landlord's corn" which was sometimes given to the -peasants. She also knew that neither her father nor her brother would -refuse to help the peasants in need, she only feared to make some -mistake in speaking about the distribution of the grain she wished to -give. She was glad such cares presented themselves, enabling her without -scruple to forget her own grief. She began asking Dron about the -peasants' needs and what there was in Bogucharovo that belonged to the -landlord. - -"But we have grain belonging to my brother?" she said. - -"The landlord's grain is all safe," replied Dron proudly. "Our prince -did not order it to be sold." - -"Give it to the peasants, let them have all they need; I give you leave -in my brother's name," said she. - -Dron made no answer but sighed deeply. - -"Give them that corn if there is enough of it. Distribute it all. I give -this order in my brother's name; and tell them that what is ours is -theirs. We do not grudge them anything. Tell them so." - -Dron looked intently at the princess while she was speaking. - -"Discharge me, little mother, for God's sake! Order the keys to be taken -from me," said he. "I have served twenty-three years and have done no -wrong. Discharge me, for God's sake!" - -Princess Mary did not understand what he wanted of her or why he was -asking to be discharged. She replied that she had never doubted his -devotion and that she was ready to do anything for him and for the -peasants. - - - - -CHAPTER XI - -An hour later Dunyasha came to tell the princess that Dron had come, and -all the peasants had assembled at the barn by the princess' order and -wished to have word with their mistress. - -"But I never told them to come," said Princess Mary. "I only told Dron -to let them have the grain." - -"Only, for God's sake, Princess dear, have them sent away and don't go -out to them. It's all a trick," said Dunyasha, "and when Yakov Alpatych -returns let us get away... and please don't..." - -"What is a trick?" asked Princess Mary in surprise. - -"I know it is, only listen to me for God's sake! Ask nurse too. They say -they don't agree to leave Bogucharovo as you ordered." - -"You're making some mistake. I never ordered them to go away," said -Princess Mary. "Call Dronushka." - -Dron came and confirmed Dunyasha's words; the peasants had come by the -princess' order. - -"But I never sent for them," declared the princess. "You must have given -my message wrong. I only said that you were to give them the grain." - -Dron only sighed in reply. - -"If you order it they will go away," said he. - -"No, no. I'll go out to them," said Princess Mary, and in spite of the -nurse's and Dunyasha's protests she went out into the porch; Dron, -Dunyasha, the nurse, and Michael Ivanovich following her. - -"They probably think I am offering them the grain to bribe them to -remain here, while I myself go away leaving them to the mercy of the -French," thought Princess Mary. "I will offer them monthly rations and -housing at our Moscow estate. I am sure Andrew would do even more in my -place," she thought as she went out in the twilight toward the crowd -standing on the pasture by the barn. - -The men crowded closer together, stirred, and rapidly took off their -hats. Princess Mary lowered her eyes and, tripping over her skirt, came -close up to them. So many different eyes, old and young, were fixed on -her, and there were so many different faces, that she could not -distinguish any of them and, feeling that she must speak to them all at -once, did not know how to do it. But again the sense that she -represented her father and her brother gave her courage, and she boldly -began her speech. - -"I am very glad you have come," she said without raising her eyes, and -feeling her heart beating quickly and violently. "Dronushka tells me -that the war has ruined you. That is our common misfortune, and I shall -grudge nothing to help you. I am myself going away because it is -dangerous here... the enemy is near... because... I am giving you -everything, my friends, and I beg you to take everything, all our grain, -so that you may not suffer want! And if you have been told that I am -giving you the grain to keep you here--that is not true. On the -contrary, I ask you to go with all your belongings to our estate near -Moscow, and I promise you I will see to it that there you shall want for -nothing. You shall be given food and lodging." - -The princess stopped. Sighs were the only sound heard in the crowd. - -"I am not doing this on my own account," she continued, "I do it in the -name of my dead father, who was a good master to you, and of my brother -and his son." - -Again she paused. No one broke the silence. - -"Ours is a common misfortune and we will share it together. All that is -mine is yours," she concluded, scanning the faces before her. - -All eyes were gazing at her with one and the same expression. She could -not fathom whether it was curiosity, devotion, gratitude, or -apprehension and distrust--but the expression on all the faces was -identical. - -"We are all very thankful for your bounty, but it won't do for us to -take the landlord's grain," said a voice at the back of the crowd. - -"But why not?" asked the princess. - -No one replied and Princess Mary, looking round at the crowd, found that -every eye she met now was immediately dropped. - -"But why don't you want to take it?" she asked again. - -No one answered. - -The silence began to oppress the princess and she tried to catch -someone's eye. - -"Why don't you speak?" she inquired of a very old man who stood just in -front of her leaning on his stick. "If you think something more is -wanted, tell me! I will do anything," said she, catching his eye. - -But as if this angered him, he bent his head quite low and muttered: - -"Why should we agree? We don't want the grain." - -"Why should we give up everything? We don't agree. Don't agree.... We -are sorry for you, but we're not willing. Go away yourself, alone..." -came from various sides of the crowd. - -And again all the faces in that crowd bore an identical expression, -though now it was certainly not an expression of curiosity or gratitude, -but of angry resolve. - -"But you can't have understood me," said Princess Mary with a sad smile. -"Why don't you want to go? I promise to house and feed you, while here -the enemy would ruin you..." - -But her voice was drowned by the voices of the crowd. - -"We're not willing. Let them ruin us! We won't take your grain. We don't -agree." - -Again Princess Mary tried to catch someone's eye, but not a single eye -in the crowd was turned to her; evidently they were all trying to avoid -her look. She felt strange and awkward. - -"Oh yes, an artful tale! Follow her into slavery! Pull down your houses -and go into bondage! I dare say! 'I'll give you grain, indeed!' she -says," voices in the crowd were heard saying. - -With drooping head Princess Mary left the crowd and went back to the -house. Having repeated her order to Dron to have horses ready for her -departure next morning, she went to her room and remained alone with her -own thoughts. - - - - -CHAPTER XII - -For a long time that night Princess Mary sat by the open window of her -room hearing the sound of the peasants' voices that reached her from the -village, but it was not of them she was thinking. She felt that she -could not understand them however much she might think about them. She -thought only of one thing, her sorrow, which, after the break caused by -cares for the present, seemed already to belong to the past. Now she -could remember it and weep or pray. - -After sunset the wind had dropped. The night was calm and fresh. Toward -midnight the voices began to subside, a cock crowed, the full moon began -to show from behind the lime trees, a fresh white dewy mist began to -rise, and stillness reigned over the village and the house. - -Pictures of the near past--her father's illness and last moments--rose -one after another to her memory. With mournful pleasure she now lingered -over these images, repelling with horror only the last one, the picture -of his death, which she felt she could not contemplate even in -imagination at this still and mystic hour of night. And these pictures -presented themselves to her so clearly and in such detail that they -seemed now present, now past, and now future. - -She vividly recalled the moment when he had his first stroke and was -being dragged along by his armpits through the garden at Bald Hills, -muttering something with his helpless tongue, twitching his gray -eyebrows and looking uneasily and timidly at her. - -"Even then he wanted to tell me what he told me the day he died," she -thought. "He had always thought what he said then." And she recalled in -all its detail the night at Bald Hills before he had the last stroke, -when with a foreboding of disaster she had remained at home against his -will. She had not slept and had stolen downstairs on tiptoe, and going -to the door of the conservatory where he slept that night had listened -at the door. In a suffering and weary voice he was saying something to -Tikhon, speaking of the Crimea and its warm nights and of the Empress. -Evidently he had wanted to talk. "And why didn't he call me? Why didn't -he let me be there instead of Tikhon?" Princess Mary had thought and -thought again now. "Now he will never tell anyone what he had in his -soul. Never will that moment return for him or for me when he might have -said all he longed to say, and not Tikhon but I might have heard and -understood him. Why didn't I enter the room?" she thought. "Perhaps he -would then have said to me what he said the day he died. While talking -to Tikhon he asked about me twice. He wanted to see me, and I was -standing close by, outside the door. It was sad and painful for him to -talk to Tikhon who did not understand him. I remember how he began -speaking to him about Lise as if she were alive--he had forgotten she -was dead--and Tikhon reminded him that she was no more, and he shouted, -'Fool!' He was greatly depressed. From behind the door I heard how he -lay down on his bed groaning and loudly exclaimed, 'My God!' Why didn't -I go in then? What could he have done to me? What could I have lost? And -perhaps he would then have been comforted and would have said that word -to me." And Princess Mary uttered aloud the caressing word he had said -to her on the day of his death. "Dear-est!" she repeated, and began -sobbing, with tears that relieved her soul. She now saw his face before -her. And not the face she had known ever since she could remember and -had always seen at a distance, but the timid, feeble face she had seen -for the first time quite closely, with all its wrinkles and details, -when she stooped near to his mouth to catch what he said. - -"Dear-est!" she repeated again. - -"What was he thinking when he uttered that word? What is he thinking -now?" This question suddenly presented itself to her, and in answer she -saw him before her with the expression that was on his face as he lay in -his coffin with his chin bound up with a white handkerchief. And the -horror that had seized her when she touched him and convinced herself -that that was not he, but something mysterious and horrible, seized her -again. She tried to think of something else and to pray, but could do -neither. With wide-open eyes she gazed at the moonlight and the shadows, -expecting every moment to see his dead face, and she felt that the -silence brooding over the house and within it held her fast. - -"Dunyasha," she whispered. "Dunyasha!" she screamed wildly, and tearing -herself out of this silence she ran to the servants' quarters to meet -her old nurse and the maidservants who came running toward her. - - - - -CHAPTER XIII - -On the seventeenth of August Rostov and Ilyin, accompanied by Lavrushka -who had just returned from captivity and by an hussar orderly, left -their quarters at Yankovo, ten miles from Bogucharovo, and went for a -ride--to try a new horse Ilyin had bought and to find out whether there -was any hay to be had in the villages. - -For the last three days Bogucharovo had lain between the two hostile -armies, so that it was as easy for the Russian rearguard to get to it as -for the French vanguard; Rostov, as a careful squadron commander, wished -to take such provisions as remained at Bogucharovo before the French -could get them. - -Rostov and Ilyin were in the merriest of moods. On the way to -Bogucharovo, a princely estate with a dwelling house and farm where they -hoped to find many domestic serfs and pretty girls, they questioned -Lavrushka about Napoleon and laughed at his stories, and raced one -another to try Ilyin's horse. - -Rostov had no idea that the village he was entering was the property of -that very Bolkonski who had been engaged to his sister. - -Rostov and Ilyin gave rein to their horses for a last race along the -incline before reaching Bogucharovo, and Rostov, outstripping Ilyin, was -the first to gallop into the village street. - -"You're first!" cried Ilyin, flushed. - -"Yes, always first both on the grassland and here," answered Rostov, -stroking his heated Donets horse. - -"And I'd have won on my Frenchy, your excellency," said Lavrushka from -behind, alluding to his shabby cart horse, "only I didn't wish to -mortify you." - -They rode at a footpace to the barn, where a large crowd of peasants was -standing. - -Some of the men bared their heads, others stared at the new arrivals -without doffing their caps. Two tall old peasants with wrinkled faces -and scanty beards emerged from the tavern, smiling, staggering, and -singing some incoherent song, and approached the officers. - -"Fine fellows!" said Rostov laughing. "Is there any hay here?" - -"And how like one another," said Ilyin. - -"A mo-o-st me-r-r-y co-o-m-pa...!" sang one of the peasants with a -blissful smile. - -One of the men came out of the crowd and went up to Rostov. - -"Who do you belong to?" he asked. - -"The French," replied Ilyin jestingly, "and here is Napoleon himself"-- -and he pointed to Lavrushka. - -"Then you are Russians?" the peasant asked again. - -"And is there a large force of you here?" said another, a short man, -coming up. - -"Very large," answered Rostov. "But why have you collected here?" he -added. "Is it a holiday?" - -"The old men have met to talk over the business of the commune," replied -the peasant, moving away. - -At that moment, on the road leading from the big house, two women and a -man in a white hat were seen coming toward the officers. - -"The one in pink is mine, so keep off!" said Ilyin on seeing Dunyasha -running resolutely toward him. - -"She'll be ours!" said Lavrushka to Ilyin, winking. - -"What do you want, my pretty?" said Ilyin with a smile. - -"The princess ordered me to ask your regiment and your name." - -"This is Count Rostov, squadron commander, and I am your humble -servant." - -"Co-o-om-pa-ny!" roared the tipsy peasant with a beatific smile as he -looked at Ilyin talking to the girl. Following Dunyasha, Alpatych -advanced to Rostov, having bared his head while still at a distance. - -"May I make bold to trouble your honor?" said he respectfully, but with -a shade of contempt for the youthfulness of this officer and with a hand -thrust into his bosom. "My mistress, daughter of General in Chief Prince -Nicholas Bolkonski who died on the fifteenth of this month, finding -herself in difficulties owing to the boorishness of these people"--he -pointed to the peasants--"asks you to come up to the house.... Won't -you, please, ride on a little farther," said Alpatych with a melancholy -smile, "as it is not convenient in the presence of...?" He pointed to -the two peasants who kept as close to him as horseflies to a horse. - -"Ah!... Alpatych... Ah, Yakov Alpatych... Grand! Forgive us for Christ's -sake, eh?" said the peasants, smiling joyfully at him. - -Rostov looked at the tipsy peasants and smiled. - -"Or perhaps they amuse your honor?" remarked Alpatych with a staid air, -as he pointed at the old men with his free hand. - -"No, there's not much to be amused at here," said Rostov, and rode on a -little way. "What's the matter?" he asked. - -"I make bold to inform your honor that the rude peasants here don't wish -to let the mistress leave the estate, and threaten to unharness her -horses, so that though everything has been packed up since morning, her -excellency cannot get away." - -"Impossible!" exclaimed Rostov. - -"I have the honor to report to you the actual truth," said Alpatych. - -Rostov dismounted, gave his horse to the orderly, and followed Alpatych -to the house, questioning him as to the state of affairs. It appeared -that the princess' offer of corn to the peasants the previous day, and -her talk with Dron and at the meeting, had actually had so bad an effect -that Dron had finally given up the keys and joined the peasants and had -not appeared when Alpatych sent for him; and that in the morning when -the princess gave orders to harness for her journey, the peasants had -come in a large crowd to the barn and sent word that they would not let -her leave the village: that there was an order not to move, and that -they would unharness the horses. Alpatych had gone out to admonish them, -but was told (it was chiefly Karp who did the talking, Dron not showing -himself in the crowd) that they could not let the princess go, that -there was an order to the contrary, but that if she stayed they would -serve her as before and obey her in everything. - -At the moment when Rostov and Ilyin were galloping along the road, -Princess Mary, despite the dissuasions of Alpatych, her nurse, and the -maids, had given orders to harness and intended to start, but when the -cavalrymen were espied they were taken for Frenchmen, the coachman ran -away, and the women in the house began to wail. - -"Father! Benefactor! God has sent you!" exclaimed deeply moved voices as -Rostov passed through the anteroom. - -Princess Mary was sitting helpless and bewildered in the large sitting -room, when Rostov was shown in. She could not grasp who he was and why -he had come, or what was happening to her. When she saw his Russian -face, and by his walk and the first words he uttered recognized him as a -man of her own class, she glanced at him with her deep radiant look and -began speaking in a voice that faltered and trembled with emotion. This -meeting immediately struck Rostov as a romantic event. "A helpless girl -overwhelmed with grief, left to the mercy of coarse, rioting peasants! -And what a strange fate sent me here! What gentleness and nobility there -are in her features and expression!" thought he as he looked at her and -listened to her timid story. - -When she began to tell him that all this had happened the day after her -father's funeral, her voice trembled. She turned away, and then, as if -fearing he might take her words as meant to move him to pity, looked at -him with an apprehensive glance of inquiry. There were tears in Rostov's -eyes. Princess Mary noticed this and glanced gratefully at him with that -radiant look which caused the plainness of her face to be forgotten. - -"I cannot express, Princess, how glad I am that I happened to ride here -and am able to show my readiness to serve you," said Rostov, rising. "Go -when you please, and I give you my word of honor that no one shall dare -to cause you annoyance if only you will allow me to act as your escort." -And bowing respectfully, as if to a lady of royal blood, he moved toward -the door. - -Rostov's deferential tone seemed to indicate that though he would -consider himself happy to be acquainted with her, he did not wish to -take advantage of her misfortunes to intrude upon her. - -Princess Mary understood this and appreciated his delicacy. - -"I am very, very grateful to you," she said in French, "but I hope it -was all a misunderstanding and that no one is to blame for it." She -suddenly began to cry. - -"Excuse me!" she said. - -Rostov, knitting his brows, left the room with another low bow. - - - - -CHAPTER XIV - -"Well, is she pretty? Ah, friend--my pink one is delicious; her name is -Dunyasha...." - -But on glancing at Rostov's face Ilyin stopped short. He saw that his -hero and commander was following quite a different train of thought. - -Rostov glanced angrily at Ilyin and without replying strode off with -rapid steps to the village. - -"I'll show them; I'll give it to them, the brigands!" said he to -himself. - -Alpatych at a gliding trot, only just managing not to run, kept up with -him with difficulty. - -"What decision have you been pleased to come to?" said he. - -Rostov stopped and, clenching his fists, suddenly and sternly turned on -Alpatych. - -"Decision? What decision? Old dotard!..." cried he. "What have you been -about? Eh? The peasants are rioting, and you can't manage them? You're a -traitor yourself! I know you. I'll flay you all alive!..." And as if -afraid of wasting his store of anger, he left Alpatych and went rapidly -forward. Alpatych, mastering his offended feelings, kept pace with -Rostov at a gliding gait and continued to impart his views. He said the -peasants were obdurate and that at the present moment it would be -imprudent to "overresist" them without an armed force, and would it not -be better first to send for the military? - -"I'll give them armed force... I'll 'overresist' them!" uttered Rostov -meaninglessly, breathless with irrational animal fury and the need to -vent it. - -Without considering what he would do he moved unconciously with quick, -resolute steps toward the crowd. And the nearer he drew to it the more -Alpatych felt that this unreasonable action might produce good results. -The peasants in the crowd were similarly impressed when they saw -Rostov's rapid, firm steps and resolute, frowning face. - -After the hussars had come to the village and Rostov had gone to see the -princess, a certain confusion and dissension had arisen among the crowd. -Some of the peasants said that these new arrivals were Russians and -might take it amiss that the mistress was being detained. Dron was of -this opinion, but as soon as he expressed it Karp and others attacked -their ex-Elder. - -"How many years have you been fattening on the commune?" Karp shouted at -him. "It's all one to you! You'll dig up your pot of money and take it -away with you.... What does it matter to you whether our homes are -ruined or not?" - -"We've been told to keep order, and that no one is to leave their homes -or take away a single grain, and that's all about it!" cried another. - -"It was your son's turn to be conscripted, but no fear! You begrudged -your lump of a son," a little old man suddenly began attacking Dron-- -"and so they took my Vanka to be shaved for a soldier! But we all have -to die." - -"To be sure, we all have to die. I'm not against the commune," said -Dron. - -"That's it--not against it! You've filled your belly...." - -The two tall peasants had their say. As soon as Rostov, followed by -Ilyin, Lavrushka, and Alpatych, came up to the crowd, Karp, thrusting -his fingers into his belt and smiling a little, walked to the front. -Dron on the contrary retired to the rear and the crowd drew closer -together. - -"Who is your Elder here? Hey?" shouted Rostov, coming up to the crowd -with quick steps. - -"The Elder? What do you want with him?..." asked Karp. - -But before the words were well out of his mouth, his cap flew off and a -fierce blow jerked his head to one side. - -"Caps off, traitors!" shouted Rostov in a wrathful voice. "Where's the -Elder?" he cried furiously. - -"The Elder.... He wants the Elder!... Dron Zakharych, you!" meek and -flustered voices here and there were heard calling and caps began to -come off their heads. - -"We don't riot, we're following the orders," declared Karp, and at that -moment several voices began speaking together. - -"It's as the old men have decided--there's too many of you giving -orders." - -"Arguing? Mutiny!... Brigands! Traitors!" cried Rostov unmeaningly in a -voice not his own, gripping Karp by the collar. "Bind him, bind him!" he -shouted, though there was no one to bind him but Lavrushka and Alpatych. - -Lavrushka, however, ran up to Karp and seized him by the arms from -behind. - -"Shall I call up our men from beyond the hill?" he called out. - -Alpatych turned to the peasants and ordered two of them by name to come -and bind Karp. The men obediently came out of the crowd and began taking -off their belts. - -"Where's the Elder?" demanded Rostov in a loud voice. - -With a pale and frowning face Dron stepped out of the crowd. - -"Are you the Elder? Bind him, Lavrushka!" shouted Rostov, as if that -order, too, could not possibly meet with any opposition. - -And in fact two more peasants began binding Dron, who took off his own -belt and handed it to them, as if to aid them. - -"And you all listen to me!" said Rostov to the peasants. "Be off to your -houses at once, and don't let one of your voices be heard!" - -"Why, we've not done any harm! We did it just out of foolishness. It's -all nonsense... I said then that it was not in order," voices were heard -bickering with one another. - - -"There! What did I say?" said Alpatych, coming into his own again. "It's -wrong, lads!" - -"All our stupidity, Yakov Alpatych," came the answers, and the crowd -began at once to disperse through the village. - -The two bound men were led off to the master's house. The two drunken -peasants followed them. - -"Aye, when I look at you!..." said one of them to Karp. - -"How can one talk to the masters like that? What were you thinking of, -you fool?" added the other--"A real fool!" - -Two hours later the carts were standing in the courtyard of the -Bogucharovo house. The peasants were briskly carrying out the -proprietor's goods and packing them on the carts, and Dron, liberated at -Princess Mary's wish from the cupboard where he had been confined, was -standing in the yard directing the men. - -"Don't put it in so carelessly," said one of the peasants, a man with a -round smiling face, taking a casket from a housemaid. "You know it has -cost money! How can you chuck it in like that or shove it under the cord -where it'll get rubbed? I don't like that way of doing things. Let it -all be done properly, according to rule. Look here, put it under the -bast matting and cover it with hay--that's the way!" - -"Eh, books, books!" said another peasant, bringing out Prince Andrew's -library cupboards. "Don't catch up against it! It's heavy, lads--solid -books." - -"Yes, they worked all day and didn't play!" remarked the tall, round- -faced peasant gravely, pointing with a significant wink at the -dictionaries that were on the top. - -Unwilling to obtrude himself on the princess, Rostov did not go back to -the house but remained in the village awaiting her departure. When her -carriage drove out of the house, he mounted and accompanied her eight -miles from Bogucharovo to where the road was occupied by our troops. At -the inn at Yankovo he respectfully took leave of her, for the first time -permitting himself to kiss her hand. - -"How can you speak so!" he blushingly replied to Princess Mary's -expressions of gratitude for her deliverance, as she termed what had -occurred. "Any police officer would have done as much! If we had had -only peasants to fight, we should not have let the enemy come so far," -said he with a sense of shame and wishing to change the subject. "I am -only happy to have had the opportunity of making your acquaintance. -Good-bye, Princess. I wish you happiness and consolation and hope to -meet you again in happier circumstances. If you don't want to make me -blush, please don't thank me!" - -But the princess, if she did not again thank him in words, thanked him -with the whole expression of her face, radiant with gratitude and -tenderness. She could not believe that there was nothing to thank him -for. On the contrary, it seemed to her certain that had he not been -there she would have perished at the hands of the mutineers and of the -French, and that he had exposed himself to terrible and obvious danger -to save her, and even more certain was it that he was a man of lofty and -noble soul, able to understand her position and her sorrow. His kind, -honest eyes, with the tears rising in them when she herself had begun to -cry as she spoke of her loss, did not leave her memory. - -When she had taken leave of him and remained alone she suddenly felt her -eyes filling with tears, and then not for the first time the strange -question presented itself to her: did she love him? - -On the rest of the way to Moscow, though the princess' position was not -a cheerful one, Dunyasha, who went with her in the carriage, more than -once noticed that her mistress leaned out of the window and smiled at -something with an expression of mingled joy and sorrow. - -"Well, supposing I do love him?" thought Princess Mary. - -Ashamed as she was of acknowledging to herself that she had fallen in -love with a man who would perhaps never love her, she comforted herself -with the thought that no one would ever know it and that she would not -be to blame if, without ever speaking of it to anyone, she continued to -the end of her life to love the man with whom she had fallen in love for -the first and last time in her life. - -Sometimes when she recalled his looks, his sympathy, and his words, -happiness did not appear impossible to her. It was at those moments that -Dunyasha noticed her smiling as she looked out of the carriage window. - -"Was it not fate that brought him to Bogucharovo, and at that very -moment?" thought Princess Mary. "And that caused his sister to refuse my -brother?" And in all this Princess Mary saw the hand of Providence. - -The impression the princess made on Rostov was a very agreeable one. To -remember her gave him pleasure, and when his comrades, hearing of his -adventure at Bogucharovo, rallied him on having gone to look for hay and -having picked up one of the wealthiest heiresses in Russia, he grew -angry. It made him angry just because the idea of marrying the gentle -Princess Mary, who was attractive to him and had an enormous fortune, -had against his will more than once entered his head. For himself -personally Nicholas could not wish for a better wife: by marrying her he -would make the countess his mother happy, would be able to put his -father's affairs in order, and would even--he felt it--ensure Princess -Mary's happiness. - -But Sonya? And his plighted word? That was why Rostov grew angry when he -was rallied about Princess Bolkonskaya. - - - - -CHAPTER XV - -On receiving command of the armies Kutuzov remembered Prince Andrew and -sent an order for him to report at headquarters. - -Prince Andrew arrived at Tsarevo-Zaymishche on the very day and at the -very hour that Kutuzov was reviewing the troops for the first time. He -stopped in the village at the priest's house in front of which stood the -commander-in-chief's carriage, and he sat down on the bench at the gate -awaiting his Serene Highness, as everyone now called Kutuzov. From the -field beyond the village came now sounds of regimental music and now the -roar of many voices shouting "Hurrah!" to the new commander-in-chief. -Two orderlies, a courier and a major-domo, stood near by, some ten paces -from Prince Andrew, availing themselves of Kutuzov's absence and of the -fine weather. A short, swarthy lieutenant colonel of hussars with thick -mustaches and whiskers rode up to the gate and, glancing at Prince -Andrew, inquired whether his Serene Highness was putting up there and -whether he would soon be back. - -Prince Andrew replied that he was not on his Serene Highness' staff but -was himself a new arrival. The lieutenant colonel turned to a smart -orderly, who, with the peculiar contempt with which a commander-in- -chief's orderly speaks to officers, replied: - -"What? His Serene Highness? I expect he'll be here soon. What do you -want?" - -The lieutenant colonel of hussars smiled beneath his mustache at the -orderly's tone, dismounted, gave his horse to a dispatch runner, and -approached Bolkonski with a slight bow. Bolkonski made room for him on -the bench and the lieutenant colonel sat down beside him. - -"You're also waiting for the commander-in-chief?" said he. "They say he -weceives evewyone, thank God!... It's awful with those sausage eaters! -Ermolov had weason to ask to be pwomoted to be a German! Now p'waps -Wussians will get a look in. As it was, devil only knows what was -happening. We kept wetweating and wetweating. Did you take part in the -campaign?" he asked. - -"I had the pleasure," replied Prince Andrew, "not only of taking part in -the retreat but of losing in that retreat all I held dear--not to -mention the estate and home of my birth--my father, who died of grief. I -belong to the province of Smolensk." - -"Ah? You're Pwince Bolkonski? Vewy glad to make your acquaintance! I'm -Lieutenant Colonel Denisov, better known as 'Vaska,'" said Denisov, -pressing Prince Andrew's hand and looking into his face with a -particularly kindly attention. "Yes, I heard," said he sympathetically, -and after a short pause added: "Yes, it's Scythian warfare. It's all -vewy well--only not for those who get it in the neck. So you are Pwince -Andwew Bolkonski?" He swayed his head. "Vewy pleased, Pwince, to make -your acquaintance!" he repeated again, smiling sadly, and he again -pressed Prince Andrew's hand. - -Prince Andrew knew Denisov from what Natasha had told him of her first -suitor. This memory carried him sadly and sweetly back to those painful -feelings of which he had not thought lately, but which still found place -in his soul. Of late he had received so many new and very serious -impressions--such as the retreat from Smolensk, his visit to Bald Hills, -and the recent news of his father's death--and had experienced so many -emotions, that for a long time past those memories had not entered his -mind, and now that they did, they did not act on him with nearly their -former strength. For Denisov, too, the memories awakened by the name of -Bolkonski belonged to a distant, romantic past, when after supper and -after Natasha's singing he had proposed to a little girl of fifteen -without realizing what he was doing. He smiled at the recollection of -that time and of his love for Natasha, and passed at once to what now -interested him passionately and exclusively. This was a plan of campaign -he had devised while serving at the outposts during the retreat. He had -proposed that plan to Barclay de Tolly and now wished to propose it to -Kutuzov. The plan was based on the fact that the French line of -operation was too extended, and it proposed that instead of, or -concurrently with, action on the front to bar the advance of the French, -we should attack their line of communication. He began explaining his -plan to Prince Andrew. - -"They can't hold all that line. It's impossible. I will undertake to -bweak thwough. Give me five hundwed men and I will bweak the line, -that's certain! There's only one way--guewilla warfare!" - -Denisov rose and began gesticulating as he explained his plan to -Bolkonski. In the midst of his explanation shouts were heard from the -army, growing more incoherent and more diffused, mingling with music and -songs and coming from the field where the review was held. Sounds of -hoofs and shouts were nearing the village. - -"He's coming! He's coming!" shouted a Cossack standing at the gate. - -Bolkonski and Denisov moved to the gate, at which a knot of soldiers (a -guard of honor) was standing, and they saw Kutuzov coming down the -street mounted on a rather small sorrel horse. A huge suite of generals -rode behind him. Barclay was riding almost beside him, and a crowd of -officers ran after and around them shouting, "Hurrah!" - -His adjutants galloped into the yard before him. Kutuzov was impatiently -urging on his horse, which ambled smoothly under his weight, and he -raised his hand to his white Horse Guard's cap with a red band and no -peak, nodding his head continually. When he came up to the guard of -honor, a fine set of Grenadiers mostly wearing decorations, who were -giving him the salute, he looked at them silently and attentively for -nearly a minute with the steady gaze of a commander and then turned to -the crowd of generals and officers surrounding him. Suddenly his face -assumed a subtle expression, he shrugged his shoulders with an air of -perplexity. - -"And with such fine fellows to retreat and retreat! Well, good-by, -General," he added, and rode into the yard past Prince Andrew and -Denisov. - -"Hurrah! hurrah! hurrah!" shouted those behind him. - -Since Prince Andrew had last seen him Kutuzov had grown still more -corpulent, flaccid, and fat. But the bleached eyeball, the scar, and the -familiar weariness of his expression were still the same. He was wearing -the white Horse Guard's cap and a military overcoat with a whip hanging -over his shoulder by a thin strap. He sat heavily and swayed limply on -his brisk little horse. - -"Whew... whew... whew!" he whistled just audibly as he rode into the -yard. His face expressed the relief of relaxed strain felt by a man who -means to rest after a ceremony. He drew his left foot out of the stirrup -and, lurching with his whole body and puckering his face with the -effort, raised it with difficulty onto the saddle, leaned on his knee, -groaned, and slipped down into the arms of the Cossacks and adjutants -who stood ready to assist him. - -He pulled himself together, looked round, screwing up his eyes, glanced -at Prince Andrew, and, evidently not recognizing him, moved with his -waddling gait to the porch. "Whew... whew... whew!" he whistled, and -again glanced at Prince Andrew. As often occurs with old men, it was -only after some seconds that the impression produced by Prince Andrew's -face linked itself up with Kutuzov's remembrance of his personality. - -"Ah, how do you do, my dear prince? How do you do, my dear boy? Come -along..." said he, glancing wearily round, and he stepped onto the porch -which creaked under his weight. - -He unbuttoned his coat and sat down on a bench in the porch. - -"And how's your father?" - -"I received news of his death, yesterday," replied Prince Andrew -abruptly. - -Kutuzov looked at him with eyes wide open with dismay and then took off -his cap and crossed himself: - -"May the kingdom of Heaven be his! God's will be done to us all!" He -sighed deeply, his whole chest heaving, and was silent for a while. "I -loved him and respected him, and sympathize with you with all my heart." - -He embraced Prince Andrew, pressing him to his fat breast, and for some -time did not let him go. When he released him Prince Andrew saw that -Kutuzov's flabby lips were trembling and that tears were in his eyes. He -sighed and pressed on the bench with both hands to raise himself. - -"Come! Come with me, we'll have a talk," said he. - -But at that moment Denisov, no more intimidated by his superiors than by -the enemy, came with jingling spurs up the steps of the porch, despite -the angry whispers of the adjutants who tried to stop him. Kutuzov, his -hands still pressed on the seat, glanced at him glumly. Denisov, having -given his name, announced that he had to communicate to his Serene -Highness a matter of great importance for their country's welfare. -Kutuzov looked wearily at him and, lifting his hands with a gesture of -annoyance, folded them across his stomach, repeating the words: "For our -country's welfare? Well, what is it? Speak!" Denisov blushed like a girl -(it was strange to see the color rise in that shaggy, bibulous, time- -worn face) and boldly began to expound his plan of cutting the enemy's -lines of communication between Smolensk and Vyazma. Denisov came from -those parts and knew the country well. His plan seemed decidedly a good -one, especially from the strength of conviction with which he spoke. -Kutuzov looked down at his own legs, occasionally glancing at the door -of the adjoining hut as if expecting something unpleasant to emerge from -it. And from that hut, while Denisov was speaking, a general with a -portfolio under his arm really did appear. - -"What?" said Kutuzov, in the midst of Denisov's explanations, "are you -ready so soon?" - -"Ready, your Serene Highness," replied the general. - -Kutuzov swayed his head, as much as to say: "How is one man to deal with -it all?" and again listened to Denisov. - -"I give my word of honor as a Wussian officer," said Denisov, "that I -can bweak Napoleon's line of communication!" - -"What relation are you to Intendant General Kiril Andreevich Denisov?" -asked Kutuzov, interrupting him. - -"He is my uncle, your Sewene Highness." - -"Ah, we were friends," said Kutuzov cheerfully. "All right, all right, -friend, stay here at the staff and tomorrow we'll have a talk." - -With a nod to Denisov he turned away and put out his hand for the papers -Konovnitsyn had brought him. - -"Would not your Serene Highness like to come inside?" said the general -on duty in a discontented voice, "the plans must be examined and several -papers have to be signed." - -An adjutant came out and announced that everything was in readiness -within. But Kutuzov evidently did not wish to enter that room till he -was disengaged. He made a grimace... - -"No, tell them to bring a small table out here, my dear boy. I'll look -at them here," said he. "Don't go away," he added, turning to Prince -Andrew, who remained in the porch and listened to the general's report. - -While this was being given, Prince Andrew heard the whisper of a woman's -voice and the rustle of a silk dress behind the door. Several times on -glancing that way he noticed behind that door a plump, rosy, handsome -woman in a pink dress with a lilac silk kerchief on her head, holding a -dish and evidently awaiting the entrance of the commander-in-chief. -Kutuzov's adjutant whispered to Prince Andrew that this was the wife of -the priest whose home it was, and that she intended to offer his Serene -Highness bread and salt. "Her husband has welcomed his Serene Highness -with the cross at the church, and she intends to welcome him in the -house.... She's very pretty," added the adjutant with a smile. At those -words Kutuzov looked round. He was listening to the general's report-- -which consisted chiefly of a criticism of the position at Tsarevo- -Zaymishche--as he had listened to Denisov, and seven years previously -had listened to the discussion at the Austerlitz council of war. He -evidently listened only because he had ears which, though there was a -piece of tow in one of them, could not help hearing; but it was evident -that nothing the general could say would surprise or even interest him, -that he knew all that would be said beforehand, and heard it all only -because he had to, as one has to listen to the chanting of a service of -prayer. All that Denisov had said was clever and to the point. What the -general was saying was even more clever and to the point, but it was -evident that Kutuzov despised knowledge and cleverness, and knew of -something else that would decide the matter--something independent of -cleverness and knowledge. Prince Andrew watched the commander-in-chief's -face attentively, and the only expression he could see there was one of -boredom, curiosity as to the meaning of the feminine whispering behind -the door, and a desire to observe propriety. It was evident that Kutuzov -despised cleverness and learning and even the patriotic feeling shown by -Denisov, but despised them not because of his own intellect, feelings, -or knowledge--he did not try to display any of these--but because of -something else. He despised them because of his old age and experience -of life. The only instruction Kutuzov gave of his own accord during that -report referred to looting by the Russian troops. At the end of the -report the general put before him for signature a paper relating to the -recovery of payment from army commanders for green oats mown down by the -soldiers, when landowners lodged petitions for compensation. - -After hearing the matter, Kutuzov smacked his lips together and shook -his head. - -"Into the stove... into the fire with it! I tell you once for all, my -dear fellow," said he, "into the fire with all such things! Let them cut -the crops and burn wood to their hearts' content. I don't order it or -allow it, but I don't exact compensation either. One can't get on -without it. 'When wood is chopped the chips will fly.'" He looked at the -paper again. "Oh, this German precision!" he muttered, shaking his head. - - - - -CHAPTER XVI - -"Well, that's all!" said Kutuzov as he signed the last of the documents, -and rising heavily and smoothing out the folds in his fat white neck he -moved toward the door with a more cheerful expression. - -The priest's wife, flushing rosy red, caught up the dish she had after -all not managed to present at the right moment, though she had so long -been preparing for it, and with a low bow offered it to Kutuzov. - -He screwed up his eyes, smiled, lifted her chin with his hand, and said: - -"Ah, what a beauty! Thank you, sweetheart!" - -He took some gold pieces from his trouser pocket and put them on the -dish for her. "Well, my dear, and how are we getting on?" he asked, -moving to the door of the room assigned to him. The priest's wife -smiled, and with dimples in her rosy cheeks followed him into the room. -The adjutant came out to the porch and asked Prince Andrew to lunch with -him. Half an hour later Prince Andrew was again called to Kutuzov. He -found him reclining in an armchair, still in the same unbuttoned -overcoat. He had in his hand a French book which he closed as Prince -Andrew entered, marking the place with a knife. Prince Andrew saw by the -cover that it was Les Chevaliers du Cygne by Madame de Genlis. - -"Well, sit down, sit down here. Let's have a talk," said Kutuzov. "It's -sad, very sad. But remember, my dear fellow, that I am a father to you, -a second father...." - -Prince Andrew told Kutuzov all he knew of his father's death, and what -he had seen at Bald Hills when he passed through it. - -"What... what they have brought us to!" Kutuzov suddenly cried in an -agitated voice, evidently picturing vividly to himself from Prince -Andrew's story the condition Russia was in. "But give me time, give me -time!" he said with a grim look, evidently not wishing to continue this -agitating conversation, and added: "I sent for you to keep you with me." - -"I thank your Serene Highness, but I fear I am no longer fit for the -staff," replied Prince Andrew with a smile which Kutuzov noticed. - -Kutuzov glanced inquiringly at him. - -"But above all," added Prince Andrew, "I have grown used to my regiment, -am fond of the officers, and I fancy the men also like me. I should be -sorry to leave the regiment. If I decline the honor of being with you, -believe me..." - -A shrewd, kindly, yet subtly derisive expression lit up Kutuzov's podgy -face. He cut Bolkonski short. - -"I am sorry, for I need you. But you're right, you're right! It's not -here that men are needed. Advisers are always plentiful, but men are -not. The regiments would not be what they are if the would-be advisers -served there as you do. I remember you at Austerlitz.... I remember, -yes, I remember you with the standard!" said Kutuzov, and a flush of -pleasure suffused Prince Andrew's face at this recollection. - -Taking his hand and drawing him downwards, Kutuzov offered his cheek to -be kissed, and again Prince Andrew noticed tears in the old man's eyes. -Though Prince Andrew knew that Kutuzov's tears came easily, and that he -was particularly tender to and considerate of him from a wish to show -sympathy with his loss, yet this reminder of Austerlitz was both -pleasant and flattering to him. - -"Go your way and God be with you. I know your path is the path of -honor!" He paused. "I missed you at Bucharest, but I needed someone to -send." And changing the subject, Kutuzov began to speak of the Turkish -war and the peace that had been concluded. "Yes, I have been much -blamed," he said, "both for that war and the peace... but everything -came at the right time. Tout vient a point a celui qui sait attendre. * -And there were as many advisers there as here..." he went on, returning -to the subject of "advisers" which evidently occupied him. "Ah, those -advisers!" said he. "If we had listened to them all we should not have -made peace with Turkey and should not have been through with that war. -Everything in haste, but more haste, less speed. Kamenski would have -been lost if he had not died. He stormed fortresses with thirty thousand -men. It is not difficult to capture a fortress but it is difficult to -win a campaign. For that, not storming and attacking but patience and -time are wanted. Kamenski sent soldiers to Rustchuk, but I only employed -these two things and took more fortresses than Kamenski and made them -Turks eat horseflesh!" He swayed his head. "And the French shall too, -believe me," he went on, growing warmer and beating his chest, "I'll -make them eat horseflesh!" And tears again dimmed his eyes. - - -* "Everything comes in time to him who knows how to wait." - -"But shan't we have to accept battle?" remarked Prince Andrew. - -"We shall if everybody wants it; it can't be helped.... But believe me, -my dear boy, there is nothing stronger than those two: patience and -time, they will do it all. But the advisers n'entendent pas de cette -oreille, voila le mal. * Some want a thing--others don't. What's one to -do?" he asked, evidently expecting an answer. "Well, what do you want us -to do?" he repeated and his eye shone with a deep, shrewd look. "I'll -tell you what to do," he continued, as Prince Andrew still did not -reply: "I will tell you what to do, and what I do. Dans le doute, mon -cher," he paused, "abstiens-toi" *(2)--he articulated the French proverb -deliberately. - - -* "Don't see it that way, that's the trouble." - -* (2) "When in doubt, my dear fellow, do nothing." - -"Well, good-by, my dear fellow; remember that with all my heart I share -your sorrow, and that for you I am not a Serene Highness, nor a prince, -nor a commander-in-chief, but a father! If you want anything come -straight to me. Good-bye, my dear boy." - -Again he embraced and kissed Prince Andrew, but before the latter had -left the room Kutuzov gave a sigh of relief and went on with his -unfinished novel, Les Chevaliers du Cygne by Madame de Genlis. - -Prince Andrew could not have explained how or why it was, but after that -interview with Kutuzov he went back to his regiment reassured as to the -general course of affairs and as to the man to whom it had been -entrusted. The more he realized the absence of all personal motive in -that old man--in whom there seemed to remain only the habit of passions, -and in place of an intellect (grouping events and drawing conclusions) -only the capacity calmly to contemplate the course of events--the more -reassured he was that everything would be as it should. "He will not -bring in any plan of his own. He will not devise or undertake anything," -thought Prince Andrew, "but he will hear everything, remember -everything, and put everything in its place. He will not hinder anything -useful nor allow anything harmful. He understands that there is -something stronger and more important than his own will--the inevitable -course of events, and he can see them and grasp their significance, and -seeing that significance can refrain from meddling and renounce his -personal wish directed to something else. And above all," thought Prince -Andrew, "one believes in him because he's Russian, despite the novel by -Genlis and the French proverbs, and because his voice shook when he -said: 'What they have brought us to!' and had a sob in it when he said -he would 'make them eat horseflesh!'" - -On such feelings, more or less dimly shared by all, the unanimity and -general approval were founded with which, despite court influences, the -popular choice of Kutuzov as commander-in-chief was received. - - - - -CHAPTER XVII - -After the Emperor had left Moscow, life flowed on there in its usual -course, and its course was so very usual that it was difficult to -remember the recent days of patriotic elation and ardor, hard to believe -that Russia was really in danger and that the members of the English -Club were also sons of the Fatherland ready to sacrifice everything for -it. The one thing that recalled the patriotic fervor everyone had -displayed during the Emperor's stay was the call for contributions of -men and money, a necessity that as soon as the promises had been made -assumed a legal, official form and became unavoidable. - -With the enemy's approach to Moscow, the Moscovites' view of their -situation did not grow more serious but on the contrary became even more -frivolous, as always happens with people who see a great danger -approaching. At the approach of danger there are always two voices that -speak with equal power in the human soul: one very reasonably tells a -man to consider the nature of the danger and the means of escaping it; -the other, still more reasonably, says that it is too depressing and -painful to think of the danger, since it is not in man's power to -foresee everything and avert the general course of events, and it is -therefore better to disregard what is painful till it comes, and to -think about what is pleasant. In solitude a man generally listens to the -first voice, but in society to the second. So it was now with the -inhabitants of Moscow. It was long since people had been as gay in -Moscow as that year. - -Rostopchin's broadsheets, headed by woodcuts of a drink shop, a potman, -and a Moscow burgher called Karpushka Chigirin, "who--having been a -militiaman and having had rather too much at the pub--heard that -Napoleon wished to come to Moscow, grew angry, abused the French in very -bad language, came out of the drink shop, and, under the sign of the -eagle, began to address the assembled people," were read and discussed, -together with the latest of Vasili Lvovich Pushkin's bouts rimes. - -In the corner room at the club, members gathered to read these -broadsheets, and some liked the way Karpushka jeered at the French, -saying: "They will swell up with Russian cabbage, burst with our -buckwheat porridge, and choke themselves with cabbage soup. They are all -dwarfs and one peasant woman will toss three of them with a hayfork." -Others did not like that tone and said it was stupid and vulgar. It was -said that Rostopchin had expelled all Frenchmen and even all foreigners -from Moscow, and that there had been some spies and agents of Napoleon -among them; but this was told chiefly to introduce Rostopchin's witty -remark on that occasion. The foreigners were deported to Nizhni by boat, -and Rostopchin had said to them in French: "Rentrez en vousmemes; entrez -dans la barque, et n'en faites pas une barque de Charon." * There was -talk of all the government offices having been already removed from -Moscow, and to this Shinshin's witticism was added--that for that alone -Moscow ought to be grateful to Napoleon. It was said that Mamonov's -regiment would cost him eight hundred thousand rubles, and that Bezukhov -had spent even more on his, but that the best thing about Bezukhov's -action was that he himself was going to don a uniform and ride at the -head of his regiment without charging anything for the show. - - -* "Think it over; get into the barque, and take care not to make it a -barque of Charon." - -"You don't spare anyone," said Julie Drubetskaya as she collected and -pressed together a bunch of raveled lint with her thin, beringed -fingers. - -Julie was preparing to leave Moscow next day and was giving a farewell -soiree. - -"Bezukhov est ridicule, but he is so kind and good-natured. What -pleasure is there to be so caustique?" - -"A forfeit!" cried a young man in militia uniform whom Julie called "mon -chevalier," and who was going with her to Nizhni. - -In Julie's set, as in many other circles in Moscow, it had been agreed -that they would speak nothing but Russian and that those who made a slip -and spoke French should pay fines to the Committee of Voluntary -Contributions. - -"Another forfeit for a Gallicism," said a Russian writer who was -present. "'What pleasure is there to be' is not Russian!" - -"You spare no one," continued Julie to the young man without heeding the -author's remark. - -"For caustique--I am guilty and will pay, and I am prepared to pay again -for the pleasure of telling you the truth. For Gallicisms I won't be -responsible," she remarked, turning to the author: "I have neither the -money nor the time, like Prince Galitsyn, to engage a master to teach me -Russian!" - -"Ah, here he is!" she added. "Quand on... No, no," she said to the -militia officer, "you won't catch me. Speak of the sun and you see its -rays!" and she smiled amiably at Pierre. "We were just talking of you," -she said with the facility in lying natural to a society woman. "We were -saying that your regiment would be sure to be better than Mamonov's." - -"Oh, don't talk to me of my regiment," replied Pierre, kissing his -hostess' hand and taking a seat beside her. "I am so sick of it." - -"You will, of course, command it yourself?" said Julie, directing a sly, -sarcastic glance toward the militia officer. - -The latter in Pierre's presence had ceased to be caustic, and his face -expressed perplexity as to what Julie's smile might mean. In spite of -his absent-mindedness and good nature, Pierre's personality immediately -checked any attempt to ridicule him to his face. - -"No," said Pierre, with a laughing glance at his big, stout body. "I -should make too good a target for the French, besides I am afraid I -should hardly be able to climb onto a horse." - -Among those whom Julie's guests happened to choose to gossip about were -the Rostovs. - -"I hear that their affairs are in a very bad way," said Julie. "And he -is so unreasonable, the count himself I mean. The Razumovskis wanted to -buy his house and his estate near Moscow, but it drags on and on. He -asks too much." - -"No, I think the sale will come off in a few days," said someone. -"Though it is madness to buy anything in Moscow now." - -"Why?" asked Julie. "You don't think Moscow is in danger?" - -"Then why are you leaving?" - -"I? What a question! I am going because... well, because everyone is -going: and besides--I am not Joan of Arc or an Amazon." - -"Well, of course, of course! Let me have some more strips of linen." - -"If he manages the business properly he will be able to pay off all his -debts," said the militia officer, speaking of Rostov. - -"A kindly old man but not up to much. And why do they stay on so long in -Moscow? They meant to leave for the country long ago. Natalie is quite -well again now, isn't she?" Julie asked Pierre with a knowing smile. - -"They are waiting for their younger son," Pierre replied. "He joined -Obolenski's Cossacks and went to Belaya Tserkov where the regiment is -being formed. But now they have had him transferred to my regiment and -are expecting him every day. The count wanted to leave long ago, but the -countess won't on any account leave Moscow till her son returns." - -"I met them the day before yesterday at the Arkharovs'. Natalie has -recovered her looks and is brighter. She sang a song. How easily some -people get over everything!" - -"Get over what?" inquired Pierre, looking displeased. - -Julie smiled. - -"You know, Count, such knights as you are only found in Madame de -Souza's novels." - -"What knights? What do you mean?" demanded Pierre, blushing. - -"Oh, come, my dear count! C'est la fable de tout Moscou. Je vous admire, -ma parole d'honneur!" * - - -* "It is the talk of all Moscow. My word, I admire you!" - -"Forfeit, forfeit!" cried the militia officer. - -"All right, one can't talk--how tiresome!" - -"What is 'the talk of all Moscow'?" Pierre asked angrily, rising to his -feet. - -"Come now, Count, you know!" - -"I don't know anything about it," said Pierre. - -"I know you were friendly with Natalie, and so... but I was always more -friendly with Vera--that dear Vera." - -"No, madame!" Pierre continued in a tone of displeasure, "I have not -taken on myself the role of Natalie Rostova's knight at all, and have -not been to their house for nearly a month. But I cannot understand the -cruelty..." - -"Qui s'excuse s'accuse," * said Julie, smiling and waving the lint -triumphantly, and to have the last word she promptly changed the -subject. "Do you know what I heard today? Poor Mary Bolkonskaya arrived -in Moscow yesterday. Do you know that she has lost her father?" - - -* "Who excuses himself, accuses himself." - -"Really? Where is she? I should like very much to see her," said Pierre. - -"I spent the evening with her yesterday. She is going to their estate -near Moscow either today or tomorrow morning, with her nephew." - -"Well, and how is she?" asked Pierre. - -"She is well, but sad. But do you know who rescued her? It is quite a -romance. Nicholas Rostov! She was surrounded, and they wanted to kill -her and had wounded some of her people. He rushed in and saved her...." - -"Another romance," said the militia officer. "Really, this general -flight has been arranged to get all the old maids married off. Catiche -is one and Princess Bolkonskaya another." - -"Do you know, I really believe she is un petit peu amoureuse du jeune -homme." * - - -* "A little bit in love with the young man." - -"Forfeit, forfeit, forfeit!" - -"But how could one say that in Russian?" - - - - -CHAPTER XVIII - -When Pierre returned home he was handed two of Rostopchin's broadsheets -that had been brought that day. - -The first declared that the report that Count Rostopchin had forbidden -people to leave Moscow was false; on the contrary he was glad that -ladies and tradesmen's wives were leaving the city. "There will be less -panic and less gossip," ran the broadsheet "but I will stake my life on -it that scoundrel will not enter Moscow." These words showed Pierre -clearly for the first time that the French would enter Moscow. The -second broadsheet stated that our headquarters were at Vyazma, that -Count Wittgenstein had defeated the French, but that as many of the -inhabitants of Moscow wished to be armed, weapons were ready for them at -the arsenal: sabers, pistols, and muskets which could be had at a low -price. The tone of the proclamation was not as jocose as in the former -Chigirin talks. Pierre pondered over these broadsheets. Evidently the -terrible stormcloud he had desired with the whole strength of his soul -but which yet aroused involuntary horror in him was drawing near. - -"Shall I join the army and enter the service, or wait?" he asked himself -for the hundredth time. He took a pack of cards that lay on the table -and began to lay them out for a game of patience. - -"If this patience comes out," he said to himself after shuffling the -cards, holding them in his hand, and lifting his head, "if it comes out, -it means... what does it mean?" - -He had not decided what it should mean when he heard the voice of the -eldest princess at the door asking whether she might come in. - -"Then it will mean that I must go to the army," said Pierre to himself. -"Come in, come in!" he added to the princess. - -Only the eldest princess, the one with the stony face and long waist, -was still living in Pierre's house. The two younger ones had both -married. - -"Excuse my coming to you, cousin," she said in a reproachful and -agitated voice. "You know some decision must be come to. What is going -to happen? Everyone has left Moscow and the people are rioting. How is -it that we are staying on?" - -"On the contrary, things seem satisfactory, ma cousine," said Pierre in -the bantering tone he habitually adopted toward her, always feeling -uncomfortable in the role of her benefactor. - -"Satisfactory, indeed! Very satisfactory! Barbara Ivanovna told me today -how our troops are distinguishing themselves. It certainly does them -credit! And the people too are quite mutinous--they no longer obey, even -my maid has taken to being rude. At this rate they will soon begin -beating us. One can't walk in the streets. But, above all, the French -will be here any day now, so what are we waiting for? I ask just one -thing of you, cousin," she went on, "arrange for me to be taken to -Petersburg. Whatever I may be, I can't live under Bonaparte's rule." - -"Oh, come, ma cousine! Where do you get your information from? On the -contrary..." - -"I won't submit to your Napoleon! Others may if they please.... If you -don't want to do this..." - -"But I will, I'll give the order at once." - -The princess was apparently vexed at not having anyone to be angry with. -Muttering to herself, she sat down on a chair. - -"But you have been misinformed," said Pierre. "Everything is quiet in -the city and there is not the slightest danger. See! I've just been -reading..." He showed her the broadsheet. "Count Rostopchin writes that -he will stake his life on it that the enemy will not enter Moscow." - -"Oh, that count of yours!" said the princess malevolently. "He is a -hypocrite, a rascal who has himself roused the people to riot. Didn't he -write in those idiotic broadsheets that anyone, 'whoever it might be, -should be dragged to the lockup by his hair'? (How silly!) 'And honor -and glory to whoever captures him,' he says. This is what his cajolery -has brought us to! Barbara Ivanovna told me the mob near killed her -because she said something in French." - -"Oh, but it's so... You take everything so to heart," said Pierre, and -began laying out his cards for patience. - -Although that patience did come out, Pierre did not join the army, but -remained in deserted Moscow ever in the same state of agitation, -irresolution, and alarm, yet at the same time joyfully expecting -something terrible. - -Next day toward evening the princess set off, and Pierre's head steward -came to inform him that the money needed for the equipment of his -regiment could not be found without selling one of the estates. In -general the head steward made out to Pierre that his project of raising -a regiment would ruin him. Pierre listened to him, scarcely able to -repress a smile. - -"Well then, sell it," said he. "What's to be done? I can't draw back -now!" - -The worse everything became, especially his own affairs, the better was -Pierre pleased and the more evident was it that the catastrophe he -expected was approaching. Hardly anyone he knew was left in town. Julie -had gone, and so had Princess Mary. Of his intimate friends only the -Rostovs remained, but he did not go to see them. - -To distract his thoughts he drove that day to the village of Vorontsovo -to see the great balloon Leppich was constructing to destroy the foe, -and a trial balloon that was to go up next day. The balloon was not yet -ready, but Pierre learned that it was being constructed by the Emperor's -desire. The Emperor had written to Count Rostopchin as follows: - -As soon as Leppich is ready, get together a crew of reliable and -intelligent men for his car and send a courier to General Kutuzov to let -him know. I have informed him of the matter. - -Please impress upon Leppich to be very careful where he descends for the -first time, that he may not make a mistake and fall into the enemy's -hands. It is essential for him to combine his movements with those of -the commander-in-chief. - -On his way home from Vorontsovo, as he was passing the Bolotnoe Place -Pierre, seeing a large crowd round the Lobnoe Place, stopped and got out -of his trap. A French cook accused of being a spy was being flogged. The -flogging was only just over, and the executioner was releasing from the -flogging bench a stout man with red whiskers, in blue stockings and a -green jacket, who was moaning piteously. Another criminal, thin and -pale, stood near. Judging by their faces they were both Frenchmen. With -a frightened and suffering look resembling that on the thin Frenchman's -face, Pierre pushed his way in through the crowd. - -"What is it? Who is it? What is it for?" he kept asking. - -But the attention of the crowd--officials, burghers, shopkeepers, -peasants, and women in cloaks and in pelisses--was so eagerly centered -on what was passing in Lobnoe Place that no one answered him. The stout -man rose, frowned, shrugged his shoulders, and evidently trying to -appear firm began to pull on his jacket without looking about him, but -suddenly his lips trembled and he began to cry, in the way full-blooded -grown-up men cry, though angry with himself for doing so. In the crowd -people began talking loudly, to stifle their feelings of pity as it -seemed to Pierre. - -"He's cook to some prince." - -"Eh, mounseer, Russian sauce seems to be sour to a Frenchman... sets his -teeth on edge!" said a wrinkled clerk who was standing behind Pierre, -when the Frenchman began to cry. - -The clerk glanced round, evidently hoping that his joke would be -appreciated. Some people began to laugh, others continued to watch in -dismay the executioner who was undressing the other man. - -Pierre choked, his face puckered, and he turned hastily away, went back -to his trap muttering something to himself as he went, and took his -seat. As they drove along he shuddered and exclaimed several times so -audibly that the coachman asked him: - -"What is your pleasure?" - -"Where are you going?" shouted Pierre to the man, who was driving to -Lubyanka Street. - -"To the Governor's, as you ordered," answered the coachman. - -"Fool! Idiot!" shouted Pierre, abusing his coachman--a thing he rarely -did. "Home, I told you! And drive faster, blockhead!" "I must get away -this very day," he murmured to himself. - -At the sight of the tortured Frenchman and the crowd surrounding the -Lobnoe Place, Pierre had so definitely made up his mind that he could no -longer remain in Moscow and would leave for the army that very day that -it seemed to him that either he had told the coachman this or that the -man ought to have known it for himself. - -On reaching home Pierre gave orders to Evstafey--his head coachman who -knew everything, could do anything, and was known to all Moscow--that he -would leave that night for the army at Mozhaysk, and that his saddle -horses should be sent there. This could not all be arranged that day, so -on Evstafey's representation Pierre had to put off his departure till -next day to allow time for the relay horses to be sent on in advance. - -On the twenty-fourth the weather cleared up after a spell of rain, and -after dinner Pierre left Moscow. When changing horses that night in -Perkhushkovo, he learned that there had been a great battle that -evening. (This was the battle of Shevardino.) He was told that there in -Perkhushkovo the earth trembled from the firing, but nobody could answer -his questions as to who had won. At dawn next day Pierre was approaching -Mozhaysk. - -Every house in Mozhaysk had soldiers quartered in it, and at the hostel -where Pierre was met by his groom and coachman there was no room to be -had. It was full of officers. - -Everywhere in Mozhaysk and beyond it, troops were stationed or on the -march. Cossacks, foot and horse soldiers, wagons, caissons, and cannon -were everywhere. Pierre pushed forward as fast as he could, and the -farther he left Moscow behind and the deeper he plunged into that sea of -troops the more was he overcome by restless agitation and a new and -joyful feeling he had not experienced before. It was a feeling akin to -what he had felt at the Sloboda Palace during the Emperor's visit--a -sense of the necessity of undertaking something and sacrificing -something. He now experienced a glad consciousness that everything that -constitutes men's happiness--the comforts of life, wealth, even life -itself--is rubbish it is pleasant to throw away, compared with -something... With what? Pierre could not say, and he did not try to -determine for whom and for what he felt such particular delight in -sacrificing everything. He was not occupied with the question of what to -sacrifice for; the fact of sacrificing in itself afforded him a new and -joyous sensation. - - - - -CHAPTER XIX - -On the twenty-fourth of August the battle of the Shevardino Redoubt was -fought, on the twenty-fifth not a shot was fired by either side, and on -the twenty-sixth the battle of Borodino itself took place. - -Why and how were the battles of Shevardino and Borodino given and -accepted? Why was the battle of Borodino fought? There was not the least -sense in it for either the French or the Russians. Its immediate result -for the Russians was, and was bound to be, that we were brought nearer -to the destruction of Moscow--which we feared more than anything in the -world; and for the French its immediate result was that they were -brought nearer to the destruction of their whole army--which they feared -more than anything in the world. What the result must be was quite -obvious, and yet Napoleon offered and Kutuzov accepted that battle. - -If the commanders had been guided by reason, it would seem that it must -have been obvious to Napoleon that by advancing thirteen hundred miles -and giving battle with a probability of losing a quarter of his army, he -was advancing to certain destruction, and it must have been equally -clear to Kutuzov that by accepting battle and risking the loss of a -quarter of his army he would certainly lose Moscow. For Kutuzov this was -mathematically clear, as it is that if when playing draughts I have one -man less and go on exchanging, I shall certainly lose, and therefore -should not exchange. When my opponent has sixteen men and I have -fourteen, I am only one eighth weaker than he, but when I have exchanged -thirteen more men he will be three times as strong as I am. - -Before the battle of Borodino our strength in proportion to the French -was about as five to six, but after that battle it was little more than -one to two: previously we had a hundred thousand against a hundred and -twenty thousand; afterwards little more than fifty thousand against a -hundred thousand. Yet the shrewd and experienced Kutuzov accepted the -battle, while Napoleon, who was said to be a commander of genius, gave -it, losing a quarter of his army and lengthening his lines of -communication still more. If it is said that he expected to end the -campaign by occupying Moscow as he had ended a previous campaign by -occupying Vienna, there is much evidence to the contrary. Napoleon's -historians themselves tell us that from Smolensk onwards he wished to -stop, knew the danger of his extended position, and knew that the -occupation of Moscow would not be the end of the campaign, for he had -seen at Smolensk the state in which Russian towns were left to him, and -had not received a single reply to his repeated announcements of his -wish to negotiate. - -In giving and accepting battle at Borodino, Kutuzov acted involuntarily -and irrationally. But later on, to fit what had occurred, the historians -provided cunningly devised evidence of the foresight and genius of the -generals who, of all the blind tools of history were the most enslaved -and involuntary. - -The ancients have left us model heroic poems in which the heroes furnish -the whole interest of the story, and we are still unable to accustom -ourselves to the fact that for our epoch histories of that kind are -meaningless. - -On the other question, how the battle of Borodino and the preceding -battle of Shevardino were fought, there also exists a definite and well- -known, but quite false, conception. All the historians describe the -affair as follows: - -The Russian army, they say, in its retreat from Smolensk sought out for -itself the best position for a general engagement and found such a -position at Borodino. - -The Russians, they say, fortified this position in advance on the left -of the highroad (from Moscow to Smolensk) and almost at a right angle to -it, from Borodino to Utitsa, at the very place where the battle was -fought. - -In front of this position, they say, a fortified outpost was set up on -the Shevardino mound to observe the enemy. On the twenty-fourth, we are -told, Napoleon attacked this advanced post and took it, and, on the -twenty-sixth, attacked the whole Russian army, which was in position on -the field of Borodino. - -So the histories say, and it is all quite wrong, as anyone who cares to -look into the matter can easily convince himself. - -The Russians did not seek out the best position but, on the contrary, -during the retreat passed many positions better than Borodino. They did -not stop at any one of these positions because Kutuzov did not wish to -occupy a position he had not himself chosen, because the popular demand -for a battle had not yet expressed itself strongly enough, and because -Miloradovich had not yet arrived with the militia, and for many other -reasons. The fact is that other positions they had passed were stronger, -and that the position at Borodino (the one where the battle was fought), -far from being strong, was no more a position than any other spot one -might find in the Russian Empire by sticking a pin into the map at -hazard. - -Not only did the Russians not fortify the position on the field of -Borodino to the left of, and at a right angle to, the highroad (that is, -the position on which the battle took place), but never till the twenty- -fifth of August, 1812, did they think that a battle might be fought -there. This was shown first by the fact that there were no entrenchments -there by the twenty fifth and that those begun on the twenty-fifth and -twenty-sixth were not completed, and secondly, by the position of the -Shevardino Redoubt. That redoubt was quite senseless in front of the -position where the battle was accepted. Why was it more strongly -fortified than any other post? And why were all efforts exhausted and -six thousand men sacrificed to defend it till late at night on the -twenty-fourth? A Cossack patrol would have sufficed to observe the -enemy. Thirdly, as proof that the position on which the battle was -fought had not been foreseen and that the Shevardino Redoubt was not an -advanced post of that position, we have the fact that up to the twenty- -fifth, Barclay de Tolly and Bagration were convinced that the Shevardino -Redoubt was the left flank of the position, and that Kutuzov himself in -his report, written in hot haste after the battle, speaks of the -Shevardino Redoubt as the left flank of the position. It was much later, -when reports on the battle of Borodino were written at leisure, that the -incorrect and extraordinary statement was invented (probably to justify -the mistakes of a commander-in-chief who had to be represented as -infallible) that the Shevardino Redoubt was an advanced post--whereas in -reality it was simply a fortified point on the left flank--and that the -battle of Borodino was fought by us on an entrenched position previously -selected, where as it was fought on a quite unexpected spot which was -almost unentrenched. - -The case was evidently this: a position was selected along the river -Kolocha--which crosses the highroad not at a right angle but at an acute -angle--so that the left flank was at Shevardino, the right flank near -the village of Novoe, and the center at Borodino at the confluence of -the rivers Kolocha and Voyna. - -To anyone who looks at the field of Borodino without thinking of how the -battle was actually fought, this position, protected by the river -Kolocha, presents itself as obvious for an army whose object was to -prevent an enemy from advancing along the Smolensk road to Moscow. - -Napoleon, riding to Valuevo on the twenty-fourth, did not see (as the -history books say he did) the position of the Russians from Utitsa to -Borodino (he could not have seen that position because it did not -exist), nor did he see an advanced post of the Russian army, but while -pursuing the Russian rearguard he came upon the left flank of the -Russian position--at the Shevardino Redoubt--and unexpectedly for the -Russians moved his army across the Kolocha. And the Russians, not having -time to begin a general engagement, withdrew their left wing from the -position they had intended to occupy and took up a new position which -had not been foreseen and was not fortified. By crossing to the other -side of the Kolocha to the left of the highroad, Napoleon shifted the -whole forthcoming battle from right to left (looking from the Russian -side) and transferred it to the plain between Utitsa, Semenovsk, and -Borodino--a plain no more advantageous as a position than any other -plain in Russia--and there the whole battle of the twenty-sixth of -August took place. - -Had Napoleon not ridden out on the evening of the twenty-fourth to the -Kolocha, and had he not then ordered an immediate attack on the redoubt -but had begun the attack next morning, no one would have doubted that -the Shevardino Redoubt was the left flank of our position, and the -battle would have taken place where we expected it. In that case we -should probably have defended the Shevardino Redoubt--our left flank-- -still more obstinately. We should have attacked Napoleon in the center -or on the right, and the engagement would have taken place on the -twenty-fifth, in the position we intended and had fortified. But as the -attack on our left flank took place in the evening after the retreat of -our rear guard (that is, immediately after the fight at Gridneva), and -as the Russian commanders did not wish, or were not in time, to begin a -general engagement then on the evening of the twenty-fourth, the first -and chief action of the battle of Borodino was already lost on the -twenty-fourth, and obviously led to the loss of the one fought on the -twenty-sixth. - -After the loss of the Shevardino Redoubt, we found ourselves on the -morning of the twenty-fifth without a position for our left flank, and -were forced to bend it back and hastily entrench it where it chanced to -be. - -Not only was the Russian army on the twenty-sixth defended by weak, -unfinished entrenchments, but the disadvantage of that position was -increased by the fact that the Russian commanders--not having fully -realized what had happened, namely the loss of our position on the left -flank and the shifting of the whole field of the forthcoming battle from -right to left--maintained their extended position from the village of -Novoe to Utitsa, and consequently had to move their forces from right to -left during the battle. So it happened that throughout the whole battle -the Russians opposed the entire French army launched against our left -flank with but half as many men. (Poniatowski's action against Utitsa, -and Uvarov's on the right flank against the French, were actions -distinct from the main course of the battle.) So the battle of Borodino -did not take place at all as (in an effort to conceal our commanders' -mistakes even at the cost of diminishing the glory due to the Russian -army and people) it has been described. The battle of Borodino was not -fought on a chosen and entrenched position with forces only slightly -weaker than those of the enemy, but, as a result of the loss of the -Shevardino Redoubt, the Russians fought the battle of Borodino on an -open and almost unentrenched position, with forces only half as numerous -as the French; that is to say, under conditions in which it was not -merely unthinkable to fight for ten hours and secure an indecisive -result, but unthinkable to keep an army even from complete -disintegration and flight. - - - - -CHAPTER XX - -On the morning of the twenty-fifth Pierre was leaving Mozhaysk. At the -descent of the high steep hill, down which a winding road led out of the -town past the cathedral on the right, where a service was being held and -the bells were ringing, Pierre got out of his vehicle and proceeded on -foot. Behind him a cavalry regiment was coming down the hill preceded by -its singers. Coming up toward him was a train of carts carrying men who -had been wounded in the engagement the day before. The peasant drivers, -shouting and lashing their horses, kept crossing from side to side. The -carts, in each of which three or four wounded soldiers were lying or -sitting, jolted over the stones that had been thrown on the steep -incline to make it something like a road. The wounded, bandaged with -rags, with pale cheeks, compressed lips, and knitted brows, held on to -the sides of the carts as they were jolted against one another. Almost -all of them stared with naive, childlike curiosity at Pierre's white hat -and green swallow-tail coat. - -Pierre's coachman shouted angrily at the convoy of wounded to keep to -one side of the road. The cavalry regiment, as it descended the hill -with its singers, surrounded Pierre's carriage and blocked the road. -Pierre stopped, being pressed against the side of the cutting in which -the road ran. The sunshine from behind the hill did not penetrate into -the cutting and there it was cold and damp, but above Pierre's head was -the bright August sunshine and the bells sounded merrily. One of the -carts with wounded stopped by the side of the road close to Pierre. The -driver in his bast shoes ran panting up to it, placed a stone under one -of its tireless hind wheels, and began arranging the breech-band on his -little horse. - -One of the wounded, an old soldier with a bandaged arm who was following -the cart on foot, caught hold of it with his sound hand and turned to -look at Pierre. - -"I say, fellow countryman! Will they set us down here or take us on to -Moscow?" he asked. - -Pierre was so deep in thought that he did not hear the question. He was -looking now at the cavalry regiment that had met the convoy of wounded, -now at the cart by which he was standing, in which two wounded men were -sitting and one was lying. One of those sitting up in the cart had -probably been wounded in the cheek. His whole head was wrapped in rags -and one cheek was swollen to the size of a baby's head. His nose and -mouth were twisted to one side. This soldier was looking at the -cathedral and crossing himself. Another, a young lad, a fair-haired -recruit as white as though there was no blood in his thin face, looked -at Pierre kindly, with a fixed smile. The third lay prone so that his -face was not visible. The cavalry singers were passing close by: - - -Ah lost, quite lost... is my head so keen, Living in a foreign land. - -they sang their soldiers' dance song. - -As if responding to them but with a different sort of merriment, the -metallic sound of the bells reverberated high above and the hot rays of -the sun bathed the top of the opposite slope with yet another sort of -merriment. But beneath the slope, by the cart with the wounded near the -panting little nag where Pierre stood, it was damp, somber, and sad. - -The soldier with the swollen cheek looked angrily at the cavalry -singers. - -"Oh, the coxcombs!" he muttered reproachfully. - -"It's not the soldiers only, but I've seen peasants today, too.... The -peasants--even they have to go," said the soldier behind the cart, -addressing Pierre with a sad smile. "No distinctions made nowadays.... -They want the whole nation to fall on them--in a word, it's Moscow! They -want to make an end of it." - -In spite of the obscurity of the soldier's words Pierre understood what -he wanted to say and nodded approval. - -The road was clear again; Pierre descended the hill and drove on. - -He kept looking to either side of the road for familiar faces, but only -saw everywhere the unfamiliar faces of various military men of different -branches of the service, who all looked with astonishment at his white -hat and green tail coat. - -Having gone nearly three miles he at last met an acquaintance and -eagerly addressed him. This was one of the head army doctors. He was -driving toward Pierre in a covered gig, sitting beside a young surgeon, -and on recognizing Pierre he told the Cossack who occupied the driver's -seat to pull up. - -"Count! Your excellency, how come you to be here?" asked the doctor. - -"Well, you know, I wanted to see..." - -"Yes, yes, there will be something to see...." - -Pierre got out and talked to the doctor, explaining his intention of -taking part in a battle. - -The doctor advised him to apply direct to Kutuzov. - -"Why should you be God knows where out of sight, during the battle?" he -said, exchanging glances with his young companion. "Anyhow his Serene -Highness knows you and will receive you graciously. That's what you must -do." - -The doctor seemed tired and in a hurry. - -"You think so?... Ah, I also wanted to ask you where our position is -exactly?" said Pierre. - -"The position?" repeated the doctor. "Well, that's not my line. Drive -past Tatarinova, a lot of digging is going on there. Go up the hillock -and you'll see." - -"Can one see from there?... If you would..." - -But the doctor interrupted him and moved toward his gig. - -"I would go with you but on my honor I'm up to here"--and he pointed to -his throat. "I'm galloping to the commander of the corps. How do matters -stand?... You know, Count, there'll be a battle tomorrow. Out of an army -of a hundred thousand we must expect at least twenty thousand wounded, -and we haven't stretchers, or bunks, or dressers, or doctors enough for -six thousand. We have ten thousand carts, but we need other things as -well--we must manage as best we can!" - -The strange thought that of the thousands of men, young and old, who had -stared with merry surprise at his hat (perhaps the very men he had -noticed), twenty thousand were inevitably doomed to wounds and death -amazed Pierre. - -"They may die tomorrow; why are they thinking of anything but death?" -And by some latent sequence of thought the descent of the Mozhaysk hill, -the carts with the wounded, the ringing bells, the slanting rays of the -sun, and the songs of the cavalrymen vividly recurred to his mind. - -"The cavalry ride to battle and meet the wounded and do not for a moment -think of what awaits them, but pass by, winking at the wounded. Yet from -among these men twenty thousand are doomed to die, and they wonder at my -hat! Strange!" thought Pierre, continuing his way to Tatarinova. - -In front of a landowner's house to the left of the road stood carriages, -wagons, and crowds of orderlies and sentinels. The commander-in-chief -was putting up there, but just when Pierre arrived he was not in and -hardly any of the staff were there--they had gone to the church service. -Pierre drove on toward Gorki. - -When he had ascended the hill and reached the little village street, he -saw for the first time peasant militiamen in their white shirts and with -crosses on their caps, who, talking and laughing loudly, animated and -perspiring, were at work on a huge knoll overgrown with grass to the -right of the road. - -Some of them were digging, others were wheeling barrowloads of earth -along planks, while others stood about doing nothing. - -Two officers were standing on the knoll, directing the men. On seeing -these peasants, who were evidently still amused by the novelty of their -position as soldiers, Pierre once more thought of the wounded men at -Mozhaysk and understood what the soldier had meant when he said: "They -want the whole nation to fall on them." The sight of these bearded -peasants at work on the battlefield, with their queer, clumsy boots and -perspiring necks, and their shirts opening from the left toward the -middle, unfastened, exposing their sunburned collarbones, impressed -Pierre more strongly with the solemnity and importance of the moment -than anything he had yet seen or heard. - - - - -CHAPTER XXI - -Pierre stepped out of his carriage and, passing the toiling militiamen, -ascended the knoll from which, according to the doctor, the battlefield -could be seen. - -It was about eleven o'clock. The sun shone somewhat to the left and -behind him and brightly lit up the enormous panorama which, rising like -an amphitheater, extended before him in the clear rarefied atmosphere. - -From above on the left, bisecting that amphitheater, wound the Smolensk -highroad, passing through a village with a white church some five -hundred paces in front of the knoll and below it. This was Borodino. -Below the village the road crossed the river by a bridge and, winding -down and up, rose higher and higher to the village of Valuevo visible -about four miles away, where Napoleon was then stationed. Beyond Valuevo -the road disappeared into a yellowing forest on the horizon. Far in the -distance in that birch and fir forest to the right of the road, the -cross and belfry of the Kolocha Monastery gleamed in the sun. Here and -there over the whole of that blue expanse, to right and left of the -forest and the road, smoking campfires could be seen and indefinite -masses of troops--ours and the enemy's. The ground to the right--along -the course of the Kolocha and Moskva rivers--was broken and hilly. -Between the hollows the villages of Bezubova and Zakharino showed in the -distance. On the left the ground was more level; there were fields of -grain, and the smoking ruins of Semenovsk, which had been burned down, -could be seen. - -All that Pierre saw was so indefinite that neither the left nor the -right side of the field fully satisfied his expectations. Nowhere could -he see the battlefield he had expected to find, but only fields, -meadows, troops, woods, the smoke of campfires, villages, mounds, and -streams; and try as he would he could descry no military "position" in -this place which teemed with life, nor could he even distinguish our -troops from the enemy's. - -"I must ask someone who knows," he thought, and addressed an officer who -was looking with curiosity at his huge unmilitary figure. - -"May I ask you," said Pierre, "what village that is in front?" - -"Burdino, isn't it?" said the officer, turning to his companion. - -"Borodino," the other corrected him. - -The officer, evidently glad of an opportunity for a talk, moved up to -Pierre. - -"Are those our men there?" Pierre inquired. - -"Yes, and there, further on, are the French," said the officer. "There -they are, there... you can see them." - -"Where? Where?" asked Pierre. - -"One can see them with the naked eye... Why, there!" - -The officer pointed with his hand to the smoke visible on the left -beyond the river, and the same stern and serious expression that Pierre -had noticed on many of the faces he had met came into his face. - -"Ah, those are the French! And over there?..." Pierre pointed to a knoll -on the left, near which some troops could be seen. - -"Those are ours." - -"Ah, ours! And there?..." Pierre pointed to another knoll in the -distance with a big tree on it, near a village that lay in a hollow -where also some campfires were smoking and something black was visible. - -"That's his again," said the officer. (It was the Shevardino Redoubt.) -"It was ours yesterday, but now it is his." - -"Then how about our position?" - -"Our position?" replied the officer with a smile of satisfaction. "I can -tell you quite clearly, because I constructed nearly all our -entrenchments. There, you see? There's our center, at Borodino, just -there," and he pointed to the village in front of them with the white -church. "That's where one crosses the Kolocha. You see down there where -the rows of hay are lying in the hollow, there's the bridge. That's our -center. Our right flank is over there"--he pointed sharply to the right, -far away in the broken ground--"That's where the Moskva River is, and we -have thrown up three redoubts there, very strong ones. The left -flank..." here the officer paused. "Well, you see, that's difficult to -explain.... Yesterday our left flank was there at Shevardino, you see, -where the oak is, but now we have withdrawn our left wing--now it is -over there, do you see that village and the smoke? That's Semenovsk, -yes, there," he pointed to Raevski's knoll. "But the battle will hardly -be there. His having moved his troops there is only a ruse; he will -probably pass round to the right of the Moskva. But wherever it may be, -many a man will be missing tomorrow!" he remarked. - -An elderly sergeant who had approached the officer while he was giving -these explanations had waited in silence for him to finish speaking, but -at this point, evidently not liking the officer's remark, interrupted -him. - -"Gabions must be sent for," said he sternly. - -The officer appeared abashed, as though he understood that one might -think of how many men would be missing tomorrow but ought not to speak -of it. - -"Well, send number three company again," the officer replied hurriedly. - -"And you, are you one of the doctors?" - -"No, I've come on my own," answered Pierre, and he went down the hill -again, passing the militiamen. - -"Oh, those damned fellows!" muttered the officer who followed him, -holding his nose as he ran past the men at work. - -"There they are... bringing her, coming... There they are... They'll be -here in a minute..." voices were suddenly heard saying; and officers, -soldiers, and militiamen began running forward along the road. - -A church procession was coming up the hill from Borodino. First along -the dusty road came the infantry in ranks, bareheaded and with arms -reversed. From behind them came the sound of church singing. - -Soldiers and militiamen ran bareheaded past Pierre toward the -procession. - -"They are bringing her, our Protectress!... The Iberian Mother of God!" -someone cried. - -"The Smolensk Mother of God," another corrected him. - -The militiamen, both those who had been in the village and those who had -been at work on the battery, threw down their spades and ran to meet the -church procession. Following the battalion that marched along the dusty -road came priests in their vestments--one little old man in a hood with -attendants and singers. Behind them soldiers and officers bore a large, -dark-faced icon with an embossed metal cover. This was the icon that had -been brought from Smolensk and had since accompanied the army. Behind, -before, and on both sides, crowds of militiamen with bared heads walked, -ran, and bowed to the ground. - -At the summit of the hill they stopped with the icon; the men who had -been holding it up by the linen bands attached to it were relieved by -others, the chanters relit their censers, and service began. The hot -rays of the sun beat down vertically and a fresh soft wind played with -the hair of the bared heads and with the ribbons decorating the icon. -The singing did not sound loud under the open sky. An immense crowd of -bareheaded officers, soldiers, and militiamen surrounded the icon. -Behind the priest and a chanter stood the notabilities on a spot -reserved for them. A bald general with a St. George's Cross on his neck -stood just behind the priest's back, and without crossing himself (he -was evidently a German) patiently awaited the end of the service, which -he considered it necessary to hear to the end, probably to arouse the -patriotism of the Russian people. Another general stood in a martial -pose, crossing himself by shaking his hand in front of his chest while -looking about him. Standing among the crowd of peasants, Pierre -recognized several acquaintances among these notables, but did not look -at them--his whole attention was absorbed in watching the serious -expression on the faces of the crowd of soldiers and militiamen who were -all gazing eagerly at the icon. As soon as the tired chanters, who were -singing the service for the twentieth time that day, began lazily and -mechanically to sing: "Save from calamity Thy servants, O Mother of -God," and the priest and deacon chimed in: "For to Thee under God we all -flee as to an inviolable bulwark and protection," there again kindled in -all those faces the same expression of consciousness of the solemnity of -the impending moment that Pierre had seen on the faces at the foot of -the hill at Mozhaysk and momentarily on many and many faces he had met -that morning; and heads were bowed more frequently and hair tossed back, -and sighs and the sound men made as they crossed themselves were heard. - -The crowd round the icon suddenly parted and pressed against Pierre. -Someone, a very important personage judging by the haste with which way -was made for him, was approaching the icon. - -It was Kutuzov, who had been riding round the position and on his way -back to Tatarinova had stopped where the service was being held. Pierre -recognized him at once by his peculiar figure, which distinguished him -from everybody else. - -With a long overcoat on his exceedingly stout, round-shouldered body, -with uncovered white head and puffy face showing the white ball of the -eye he had lost, Kutuzov walked with plunging, swaying gait into the -crowd and stopped behind the priest. He crossed himself with an -accustomed movement, bent till he touched the ground with his hand, and -bowed his white head with a deep sigh. Behind Kutuzov was Bennigsen and -the suite. Despite the presence of the commander-in-chief, who attracted -the attention of all the superior officers, the militiamen and soldiers -continued their prayers without looking at him. - -When the service was over, Kutuzov stepped up to the icon, sank heavily -to his knees, bowed to the ground, and for a long time tried vainly to -rise, but could not do so on account of his weakness and weight. His -white head twitched with the effort. At last he rose, kissed the icon as -a child does with naively pouting lips, and again bowed till he touched -the ground with his hand. The other generals followed his example, then -the officers, and after them with excited faces, pressing on one -another, crowding, panting, and pushing, scrambled the soldiers and -militiamen. - - - - -CHAPTER XXII - -Staggering amid the crush, Pierre looked about him. - -"Count Peter Kirilovich! How did you get here?" said a voice. - -Pierre looked round. Boris Drubetskoy, brushing his knees with his hand -(he had probably soiled them when he, too, had knelt before the icon), -came up to him smiling. Boris was elegantly dressed, with a slightly -martial touch appropriate to a campaign. He wore a long coat and like -Kutuzov had a whip slung across his shoulder. - -Meanwhile Kutuzov had reached the village and seated himself in the -shade of the nearest house, on a bench which one Cossack had run to -fetch and another had hastily covered with a rug. An immense and -brilliant suite surrounded him. - -The icon was carried further, accompanied by the throng. Pierre stopped -some thirty paces from Kutuzov, talking to Boris. - -He explained his wish to be present at the battle and to see the -position. - -"This is what you must do," said Boris. "I will do the honors of the -camp to you. You will see everything best from where Count Bennigsen -will be. I am in attendance on him, you know; I'll mention it to him. -But if you want to ride round the position, come along with us. We are -just going to the left flank. Then when we get back, do spend the night -with me and we'll arrange a game of cards. Of course you know Dmitri -Sergeevich? Those are his quarters," and he pointed to the third house -in the village of Gorki. - -"But I should like to see the right flank. They say it's very strong," -said Pierre. "I should like to start from the Moskva River and ride -round the whole position." - -"Well, you can do that later, but the chief thing is the left flank." - -"Yes, yes. But where is Prince Bolkonski's regiment? Can you point it -out to me?" - -"Prince Andrew's? We shall pass it and I'll take you to him." - -"What about the left flank?" asked Pierre - -"To tell you the truth, between ourselves, God only knows what state our -left flank is in," said Boris confidentially lowering his voice. "It is -not at all what Count Bennigsen intended. He meant to fortify that knoll -quite differently, but..." Boris shrugged his shoulders, "his Serene -Highness would not have it, or someone persuaded him. You see..." but -Boris did not finish, for at that moment Kaysarov, Kutuzov's adjutant, -came up to Pierre. "Ah, Kaysarov!" said Boris, addressing him with an -unembarrassed smile, "I was just trying to explain our position to the -count. It is amazing how his Serene Highness could so foresee the -intentions of the French!" - -"You mean the left flank?" asked Kaysarov. - -"Yes, exactly; the left flank is now extremely strong." - -Though Kutuzov had dismissed all unnecessary men from the staff, Boris -had contrived to remain at headquarters after the changes. He had -established himself with Count Bennigsen, who, like all on whom Boris -had been in attendance, considered young Prince Drubetskoy an invaluable -man. - -In the higher command there were two sharply defined parties: Kutuzov's -party and that of Bennigsen, the chief of staff. Boris belonged to the -latter and no one else, while showing servile respect to Kutuzov, could -so create an impression that the old fellow was not much good and that -Bennigsen managed everything. Now the decisive moment of battle had come -when Kutuzov would be destroyed and the power pass to Bennigsen, or even -if Kutuzov won the battle it would be felt that everything was done by -Bennigsen. In any case many great rewards would have to be given for -tomorrow's action, and new men would come to the front. So Boris was -full of nervous vivacity all day. - -After Kaysarov, others whom Pierre knew came up to him, and he had not -time to reply to all the questions about Moscow that were showered upon -him, or to listen to all that was told him. The faces all expressed -animation and apprehension, but it seemed to Pierre that the cause of -the excitement shown in some of these faces lay chiefly in questions of -personal success; his mind, however, was occupied by the different -expression he saw on other faces--an expression that spoke not of -personal matters but of the universal questions of life and death. -Kutuzov noticed Pierre's figure and the group gathered round him. - -"Call him to me," said Kutuzov. - -An adjutant told Pierre of his Serene Highness' wish, and Pierre went -toward Kutuzov's bench. But a militiaman got there before him. It was -Dolokhov. - -"How did that fellow get here?" asked Pierre. - -"He's a creature that wriggles in anywhere!" was the answer. "He has -been degraded, you know. Now he wants to bob up again. He's been -proposing some scheme or other and has crawled into the enemy's picket -line at night.... He's a brave fellow." - -Pierre took off his hat and bowed respectfully to Kutuzov. - -"I concluded that if I reported to your Serene Highness you might send -me away or say that you knew what I was reporting, but then I shouldn't -lose anything..." Dolokhov was saying. - -"Yes, yes." - -"But if I were right, I should be rendering a service to my Fatherland -for which I am ready to die." - -"Yes, yes." - -"And should your Serene Highness require a man who will not spare his -skin, please think of me.... Perhaps I may prove useful to your Serene -Highness." - -"Yes... Yes..." Kutuzov repeated, his laughing eye narrowing more and -more as he looked at Pierre. - -Just then Boris, with his courtierlike adroitness, stepped up to -Pierre's side near Kutuzov and in a most natural manner, without raising -his voice, said to Pierre, as though continuing an interrupted -conversation: - -"The militia have put on clean white shirts to be ready to die. What -heroism, Count!" - -Boris evidently said this to Pierre in order to be overheard by his -Serene Highness. He knew Kutuzov's attention would be caught by those -words, and so it was. - -"What are you saying about the militia?" he asked Boris. - -"Preparing for tomorrow, your Serene Highness--for death--they have put -on clean shirts." - -"Ah... a wonderful, a matchless people!" said Kutuzov; and he closed his -eyes and swayed his head. "A matchless people!" he repeated with a sigh. - -"So you want to smell gunpowder?" he said to Pierre. "Yes, it's a -pleasant smell. I have the honor to be one of your wife's adorers. Is -she well? My quarters are at your service." - -And as often happens with old people, Kutuzov began looking about -absent-mindedly as if forgetting all he wanted to say or do. - -Then, evidently remembering what he wanted, he beckoned to Andrew -Kaysarov, his adjutant's brother. - -"Those verses... those verses of Marin's... how do they go, eh? Those he -wrote about Gerakov: 'Lectures for the corps inditing'... Recite them, -recite them!" said he, evidently preparing to laugh. - -Kaysarov recited.... Kutuzov smilingly nodded his head to the rhythm of -the verses. - -When Pierre had left Kutuzov, Dolokhov came up to him and took his hand. - -"I am very glad to meet you here, Count," he said aloud, regardless of -the presence of strangers and in a particularly resolute and solemn -tone. "On the eve of a day when God alone knows who of us is fated to -survive, I am glad of this opportunity to tell you that I regret the -misunderstandings that occurred between us and should wish you not to -have any ill feeling for me. I beg you to forgive me." - -Pierre looked at Dolokhov with a smile, not knowing what to say to him. -With tears in his eyes Dolokhov embraced Pierre and kissed him. - -Boris said a few words to his general, and Count Bennigsen turned to -Pierre and proposed that he should ride with him along the line. - -"It will interest you," said he. - -"Yes, very much," replied Pierre. - -Half an hour later Kutuzov left for Tatarinova, and Bennigsen and his -suite, with Pierre among them, set out on their ride along the line. - - - - -CHAPTER XXIII - -From Gorki, Bennigsen descended the highroad to the bridge which, when -they had looked at it from the hill, the officer had pointed out as -being the center of our position and where rows of fragrant new-mown hay -lay by the riverside. They rode across that bridge into the village of -Borodino and thence turned to the left, passing an enormous number of -troops and guns, and came to a high knoll where militiamen were digging. -This was the redoubt, as yet unnamed, which afterwards became known as -the Raevski Redoubt, or the Knoll Battery, but Pierre paid no special -attention to it. He did not know that it would become more memorable to -him than any other spot on the plain of Borodino. - -They then crossed the hollow to Semenovsk, where the soldiers were -dragging away the last logs from the huts and barns. Then they rode -downhill and uphill, across a ryefield trodden and beaten down as if by -hail, following a track freshly made by the artillery over the furrows -of the plowed land, and reached some fleches * which were still being -dug. - - -* A kind of entrenchment. - -At the fleches Bennigsen stopped and began looking at the Shevardino -Redoubt opposite, which had been ours the day before and where several -horsemen could be descried. The officers said that either Napoleon or -Murat was there, and they all gazed eagerly at this little group of -horsemen. Pierre also looked at them, trying to guess which of the -scarcely discernible figures was Napoleon. At last those mounted men -rode away from the mound and disappeared. - -Bennigsen spoke to a general who approached him, and began explaining -the whole position of our troops. Pierre listened to him, straining each -faculty to understand the essential points of the impending battle, but -was mortified to feel that his mental capacity was inadequate for the -task. He could make nothing of it. Bennigsen stopped speaking and, -noticing that Pierre was listening, suddenly said to him: - -"I don't think this interests you?" - -"On the contrary it's very interesting!" replied Pierre not quite -truthfully. - -From the fleches they rode still farther to the left, along a road -winding through a thick, low-growing birch wood. In the middle of the -wood a brown hare with white feet sprang out and, scared by the tramp of -the many horses, grew so confused that it leaped along the road in front -of them for some time, arousing general attention and laughter, and only -when several voices shouted at it did it dart to one side and disappear -in the thicket. After going through the wood for about a mile and a half -they came out on a glade where troops of Tuchkov's corps were stationed -to defend the left flank. - -Here, at the extreme left flank, Bennigsen talked a great deal and with -much heat, and, as it seemed to Pierre, gave orders of great military -importance. In front of Tuchkov's troops was some high ground not -occupied by troops. Bennigsen loudly criticized this mistake, saying -that it was madness to leave a height which commanded the country around -unoccupied and to place troops below it. Some of the generals expressed -the same opinion. One in particular declared with martial heat that they -were put there to be slaughtered. Bennigsen on his own authority ordered -the troops to occupy the high ground. This disposition on the left flank -increased Pierre's doubt of his own capacity to understand military -matters. Listening to Bennigsen and the generals criticizing the -position of the troops behind the hill, he quite understood them and -shared their opinion, but for that very reason he could not understand -how the man who put them there behind the hill could have made so gross -and palpable a blunder. - -Pierre did not know that these troops were not, as Bennigsen supposed, -put there to defend the position, but were in a concealed position as an -ambush, that they should not be seen and might be able to strike an -approaching enemy unexpectedly. Bennigsen did not know this and moved -the troops forward according to his own ideas without mentioning the -matter to the commander-in-chief. - - - - -CHAPTER XXIV - -On that bright evening of August 25, Prince Andrew lay leaning on his -elbow in a broken-down shed in the village of Knyazkovo at the further -end of his regiment's encampment. Through a gap in the broken wall he -could see, beside the wooden fence, a row of thirty year-old birches -with their lower branches lopped off, a field on which shocks of oats -were standing, and some bushes near which rose the smoke of campfires-- -the soldiers' kitchens. - -Narrow and burdensome and useless to anyone as his life now seemed to -him, Prince Andrew on the eve of battle felt agitated and irritable as -he had done seven years before at Austerlitz. - -He had received and given the orders for next day's battle and had -nothing more to do. But his thoughts--the simplest, clearest, and -therefore most terrible thoughts--would give him no peace. He knew that -tomorrow's battle would be the most terrible of all he had taken part -in, and for the first time in his life the possibility of death -presented itself to him--not in relation to any worldly matter or with -reference to its effect on others, but simply in relation to himself, to -his own soul--vividly, plainly, terribly, and almost as a certainty. And -from the height of this perception all that had previously tormented and -preoccupied him suddenly became illumined by a cold white light without -shadows, without perspective, without distinction of outline. All life -appeared to him like magic-lantern pictures at which he had long been -gazing by artificial light through a glass. Now he suddenly saw those -badly daubed pictures in clear daylight and without a glass. "Yes, yes! -There they are, those false images that agitated, enraptured, and -tormented me," said he to himself, passing in review the principal -pictures of the magic lantern of life and regarding them now in the cold -white daylight of his clear perception of death. "There they are, those -rudely painted figures that once seemed splendid and mysterious. Glory, -the good of society, love of a woman, the Fatherland itself--how -important these pictures appeared to me, with what profound meaning they -seemed to be filled! And it is all so simple, pale, and crude in the -cold white light of this morning which I feel is dawning for me." The -three great sorrows of his life held his attention in particular: his -love for a woman, his father's death, and the French invasion which had -overrun half Russia. "Love... that little girl who seemed to me brimming -over with mystic forces! Yes, indeed, I loved her. I made romantic plans -of love and happiness with her! Oh, what a boy I was!" he said aloud -bitterly. "Ah me! I believed in some ideal love which was to keep her -faithful to me for the whole year of my absence! Like the gentle dove in -the fable she was to pine apart from me.... But it was much simpler -really.... It was all very simple and horrible." - -"When my father built Bald Hills he thought the place was his: his land, -his air, his peasants. But Napoleon came and swept him aside, -unconscious of his existence, as he might brush a chip from his path, -and his Bald Hills and his whole life fell to pieces. Princess Mary says -it is a trial sent from above. What is the trial for, when he is not -here and will never return? He is not here! For whom then is the trial -intended? The Fatherland, the destruction of Moscow! And tomorrow I -shall be killed, perhaps not even by a Frenchman but by one of our own -men, by a soldier discharging a musket close to my ear as one of them -did yesterday, and the French will come and take me by head and heels -and fling me into a hole that I may not stink under their noses, and new -conditions of life will arise, which will seem quite ordinary to others -and about which I shall know nothing. I shall not exist..." - -He looked at the row of birches shining in the sunshine, with their -motionless green and yellow foliage and white bark. "To die... to be -killed tomorrow... That I should not exist... That all this should still -be, but no me...." - -And the birches with their light and shade, the curly clouds, the smoke -of the campfires, and all that was around him changed and seemed -terrible and menacing. A cold shiver ran down his spine. He rose -quickly, went out of the shed, and began to walk about. - -After he had returned, voices were heard outside the shed. "Who's that?" -he cried. - -The red-nosed Captain Timokhin, formerly Dolokhov's squadron commander, -but now from lack of officers a battalion commander, shyly entered the -shed followed by an adjutant and the regimental paymaster. - -Prince Andrew rose hastily, listened to the business they had come -about, gave them some further instructions, and was about to dismiss -them when he heard a familiar, lisping, voice behind the shed. - -"Devil take it!" said the voice of a man stumbling over something. - -Prince Andrew looked out of the shed and saw Pierre, who had tripped -over a pole on the ground and had nearly fallen, coming his way. It was -unpleasant to Prince Andrew to meet people of his own set in general, -and Pierre especially, for he reminded him of all the painful moments of -his last visit to Moscow. - -"You? What a surprise!" said he. "What brings you here? This is -unexpected!" - -As he said this his eyes and face expressed more than coldness--they -expressed hostility, which Pierre noticed at once. He had approached the -shed full of animation, but on seeing Prince Andrew's face he felt -constrained and ill at ease. - -"I have come... simply... you know... come... it interests me," said -Pierre, who had so often that day senselessly repeated that word -"interesting." "I wish to see the battle." - -"Oh yes, and what do the masonic brothers say about war? How would they -stop it?" said Prince Andrew sarcastically. "Well, and how's Moscow? And -my people? Have they reached Moscow at last?" he asked seriously. - -"Yes, they have. Julie Drubetskaya told me so. I went to see them, but -missed them. They have gone to your estate near Moscow." - - - - -CHAPTER XXV - -The officers were about to take leave, but Prince Andrew, apparently -reluctant to be left alone with his friend, asked them to stay and have -tea. Seats were brought in and so was the tea. The officers gazed with -surprise at Pierre's huge stout figure and listened to his talk of -Moscow and the position of our army, round which he had ridden. Prince -Andrew remained silent, and his expression was so forbidding that Pierre -addressed his remarks chiefly to the good-natured battalion commander. - -"So you understand the whole position of our troops?" Prince Andrew -interrupted him. - -"Yes--that is, how do you mean?" said Pierre. "Not being a military man -I can't say I have understood it fully, but I understand the general -position." - -"Well, then, you know more than anyone else, be it who it may," said -Prince Andrew. - -"Oh!" said Pierre, looking over his spectacles in perplexity at Prince -Andrew. "Well, and what do you think of Kutuzov's appointment?" he -asked. - -"I was very glad of his appointment, that's all I know," replied Prince -Andrew. - -"And tell me your opinion of Barclay de Tolly. In Moscow they are saying -heaven knows what about him.... What do you think of him?" - -"Ask them," replied Prince Andrew, indicating the officers. - -Pierre looked at Timokhin with the condescendingly interrogative smile -with which everybody involuntarily addressed that officer. - -"We see light again, since his Serenity has been appointed, your -excellency," said Timokhin timidly, and continually turning to glance at -his colonel. - -"Why so?" asked Pierre. - -"Well, to mention only firewood and fodder, let me inform you. Why, when -we were retreating from Sventsyani we dare not touch a stick or a wisp -of hay or anything. You see, we were going away, so he would get it all; -wasn't it so, your excellency?" and again Timokhin turned to the prince. -"But we daren't. In our regiment two officers were court-martialed for -that kind of thing. But when his Serenity took command everything became -straight forward. Now we see light..." - -"Then why was it forbidden?" - -Timokhin looked about in confusion, not knowing what or how to answer -such a question. Pierre put the same question to Prince Andrew. - -"Why, so as not to lay waste the country we were abandoning to the -enemy," said Prince Andrew with venomous irony. "It is very sound: one -can't permit the land to be pillaged and accustom the troops to -marauding. At Smolensk too he judged correctly that the French might -outflank us, as they had larger forces. But he could not understand -this," cried Prince Andrew in a shrill voice that seemed to escape him -involuntarily: "he could not understand that there, for the first time, -we were fighting for Russian soil, and that there was a spirit in the -men such as I had never seen before, that we had held the French for two -days, and that that success had increased our strength tenfold. He -ordered us to retreat, and all our efforts and losses went for nothing. -He had no thought of betraying us, he tried to do the best he could, he -thought out everything, and that is why he is unsuitable. He is -unsuitable now, just because he plans out everything very thoroughly and -accurately as every German has to. How can I explain?... Well, say your -father has a German valet, and he is a splendid valet and satisfies your -father's requirements better than you could, then it's all right to let -him serve. But if your father is mortally sick you'll send the valet -away and attend to your father with your own unpracticed, awkward hands, -and will soothe him better than a skilled man who is a stranger could. -So it has been with Barclay. While Russia was well, a foreigner could -serve her and be a splendid minister; but as soon as she is in danger -she needs one of her own kin. But in your club they have been making him -out a traitor! They slander him as a traitor, and the only result will -be that afterwards, ashamed of their false accusations, they will make -him out a hero or a genius instead of a traitor, and that will be still -more unjust. He is an honest and very punctilious German." - -"And they say he's a skillful commander," rejoined Pierre. - -"I don't understand what is meant by 'a skillful commander,'" replied -Prince Andrew ironically. - -"A skillful commander?" replied Pierre. "Why, one who foresees all -contingencies... and foresees the adversary's intentions." - -"But that's impossible," said Prince Andrew as if it were a matter -settled long ago. - -Pierre looked at him in surprise. - -"And yet they say that war is like a game of chess?" he remarked. - -"Yes," replied Prince Andrew, "but with this little difference, that in -chess you may think over each move as long as you please and are not -limited for time, and with this difference too, that a knight is always -stronger than a pawn, and two pawns are always stronger than one, while -in war a battalion is sometimes stronger than a division and sometimes -weaker than a company. The relative strength of bodies of troops can -never be known to anyone. Believe me," he went on, "if things depended -on arrangements made by the staff, I should be there making -arrangements, but instead of that I have the honor to serve here in the -regiment with these gentlemen, and I consider that on us tomorrow's -battle will depend and not on those others.... Success never depends, -and never will depend, on position, or equipment, or even on numbers, -and least of all on position." - -"But on what then?" - -"On the feeling that is in me and in him," he pointed to Timokhin, "and -in each soldier." - -Prince Andrew glanced at Timokhin, who looked at his commander in alarm -and bewilderment. In contrast to his former reticent taciturnity Prince -Andrew now seemed excited. He could apparently not refrain from -expressing the thoughts that had suddenly occurred to him. - -"A battle is won by those who firmly resolve to win it! Why did we lose -the battle at Austerlitz? The French losses were almost equal to ours, -but very early we said to ourselves that we were losing the battle, and -we did lose it. And we said so because we had nothing to fight for -there, we wanted to get away from the battlefield as soon as we could. -'We've lost, so let us run,' and we ran. If we had not said that till -the evening, heaven knows what might not have happened. But tomorrow we -shan't say it! You talk about our position, the left flank weak and the -right flank too extended," he went on. "That's all nonsense, there's -nothing of the kind. But what awaits us tomorrow? A hundred million most -diverse chances which will be decided on the instant by the fact that -our men or theirs run or do not run, and that this man or that man is -killed, but all that is being done at present is only play. The fact is -that those men with whom you have ridden round the position not only do -not help matters, but hinder. They are only concerned with their own -petty interests." - -"At such a moment?" said Pierre reproachfully. - -"At such a moment!" Prince Andrew repeated. "To them it is only a moment -affording opportunities to undermine a rival and obtain an extra cross -or ribbon. For me tomorrow means this: a Russian army of a hundred -thousand and a French army of a hundred thousand have met to fight, and -the thing is that these two hundred thousand men will fight and the side -that fights more fiercely and spares itself least will win. And if you -like I will tell you that whatever happens and whatever muddles those at -the top may make, we shall win tomorrow's battle. Tomorrow, happen what -may, we shall win!" - -"There now, your excellency! That's the truth, the real truth," said -Timokhin. "Who would spare himself now? The soldiers in my battalion, -believe me, wouldn't drink their vodka! 'It's not the day for that!' -they say." - -All were silent. The officers rose. Prince Andrew went out of the shed -with them, giving final orders to the adjutant. After they had gone -Pierre approached Prince Andrew and was about to start a conversation -when they heard the clatter of three horses' hoofs on the road not far -from the shed, and looking in that direction Prince Andrew recognized -Wolzogen and Clausewitz accompanied by a Cossack. They rode close by -continuing to converse, and Prince Andrew involuntarily heard these -words: - -"Der Krieg muss in Raum verlegt werden. Der Ansicht kann ich nicht genug -Preis geben," * said one of them. - - -* "The war must be extended widely. I cannot sufficiently commend that -view." - -"Oh, ja," said the other, "der Zweck ist nur den Feind zu schwächen, so -kann man gewiss nicht den Verlust der Privat-Personen in Achtung -nehmen." * - - -* "Oh, yes, the only aim is to weaken the enemy, so of course one cannot -take into account the loss of private individuals." - -"Oh, no," agreed the other. - -"Extend widely!" said Prince Andrew with an angry snort, when they had -ridden past. "In that 'extend' were my father, son, and sister, at Bald -Hills. That's all the same to him! That's what I was saying to you-- -those German gentlemen won't win the battle tomorrow but will only make -all the mess they can, because they have nothing in their German heads -but theories not worth an empty eggshell and haven't in their hearts the -one thing needed tomorrow--that which Timokhin has. They have yielded up -all Europe to him, and have now come to teach us. Fine teachers!" and -again his voice grew shrill. - -"So you think we shall win tomorrow's battle?" asked Pierre. - -"Yes, yes," answered Prince Andrew absently. "One thing I would do if I -had the power," he began again, "I would not take prisoners. Why take -prisoners? It's chivalry! The French have destroyed my home and are on -their way to destroy Moscow, they have outraged and are outraging me -every moment. They are my enemies. In my opinion they are all criminals. -And so thinks Timokhin and the whole army. They should be executed! -Since they are my foes they cannot be my friends, whatever may have been -said at Tilsit." - -"Yes, yes," muttered Pierre, looking with shining eyes at Prince Andrew. -"I quite agree with you!" - -The question that had perturbed Pierre on the Mozhaysk hill and all that -day now seemed to him quite clear and completely solved. He now -understood the whole meaning and importance of this war and of the -impending battle. All he had seen that day, all the significant and -stern expressions on the faces he had seen in passing, were lit up for -him by a new light. He understood that latent heat (as they say in -physics) of patriotism which was present in all these men he had seen, -and this explained to him why they all prepared for death calmly, and as -it were lightheartedly. - -"Not take prisoners," Prince Andrew continued: "That by itself would -quite change the whole war and make it less cruel. As it is we have -played at war--that's what's vile! We play at magnanimity and all that -stuff. Such magnanimity and sensibility are like the magnanimity and -sensibility of a lady who faints when she sees a calf being killed: she -is so kindhearted that she can't look at blood, but enjoys eating the -calf served up with sauce. They talk to us of the rules of war, of -chivalry, of flags of truce, of mercy to the unfortunate and so on. It's -all rubbish! I saw chivalry and flags of truce in 1805; they humbugged -us and we humbugged them. They plunder other people's houses, issue -false paper money, and worst of all they kill my children and my father, -and then talk of rules of war and magnanimity to foes! Take no -prisoners, but kill and be killed! He who has come to this as I have -through the same sufferings..." - -Prince Andrew, who had thought it was all the same to him whether or not -Moscow was taken as Smolensk had been, was suddenly checked in his -speech by an unexpected cramp in his throat. He paced up and down a few -times in silence, but his eyes glittered feverishly and his lips -quivered as he began speaking. - -"If there was none of this magnanimity in war, we should go to war only -when it was worth while going to certain death, as now. Then there would -not be war because Paul Ivanovich had offended Michael Ivanovich. And -when there was a war, like this one, it would be war! And then the -determination of the troops would be quite different. Then all these -Westphalians and Hessians whom Napoleon is leading would not follow him -into Russia, and we should not go to fight in Austria and Prussia -without knowing why. War is not courtesy but the most horrible thing in -life; and we ought to understand that and not play at war. We ought to -accept this terrible necessity sternly and seriously. It all lies in -that: get rid of falsehood and let war be war and not a game. As it is -now, war is the favorite pastime of the idle and frivolous. The military -calling is the most highly honored. - -"But what is war? What is needed for success in warfare? What are the -habits of the military? The aim of war is murder; the methods of war are -spying, treachery, and their encouragement, the ruin of a country's -inhabitants, robbing them or stealing to provision the army, and fraud -and falsehood termed military craft. The habits of the military class -are the absence of freedom, that is, discipline, idleness, ignorance, -cruelty, debauchery, and drunkenness. And in spite of all this it is the -highest class, respected by everyone. All the kings, except the Chinese, -wear military uniforms, and he who kills most people receives the -highest rewards. - -"They meet, as we shall meet tomorrow, to murder one another; they kill -and maim tens of thousands, and then have thanksgiving services for -having killed so many people (they even exaggerate the number), and they -announce a victory, supposing that the more people they have killed the -greater their achievement. How does God above look at them and hear -them?" exclaimed Prince Andrew in a shrill, piercing voice. "Ah, my -friend, it has of late become hard for me to live. I see that I have -begun to understand too much. And it doesn't do for man to taste of the -tree of knowledge of good and evil.... Ah, well, it's not for long!" he -added. - -"However, you're sleepy, and it's time for me to sleep. Go back to -Gorki!" said Prince Andrew suddenly. - -"Oh no!" Pierre replied, looking at Prince Andrew with frightened, -compassionate eyes. - -"Go, go! Before a battle one must have one's sleep out," repeated Prince -Andrew. - -He came quickly up to Pierre and embraced and kissed him. "Good-bye, be -off!" he shouted. "Whether we meet again or not..." and turning away -hurriedly he entered the shed. - -It was already dark, and Pierre could not make out whether the -expression of Prince Andrew's face was angry or tender. - -For some time he stood in silence considering whether he should follow -him or go away. "No, he does not want it!" Pierre concluded. "And I know -that this is our last meeting!" He sighed deeply and rode back to Gorki. - -On re-entering the shed Prince Andrew lay down on a rug, but he could -not sleep. - -He closed his eyes. One picture succeeded another in his imagination. On -one of them he dwelt long and joyfully. He vividly recalled an evening -in Petersburg. Natasha with animated and excited face was telling him -how she had gone to look for mushrooms the previous summer and had lost -her way in the big forest. She incoherently described the depths of the -forest, her feelings, and a talk with a beekeeper she met, and -constantly interrupted her story to say: "No, I can't! I'm not telling -it right; no, you don't understand," though he encouraged her by saying -that he did understand, and he really had understood all she wanted to -say. But Natasha was not satisfied with her own words: she felt that -they did not convey the passionately poetic feeling she had experienced -that day and wished to convey. "He was such a delightful old man, and it -was so dark in the forest... and he had such kind... No, I can't -describe it," she had said, flushed and excited. Prince Andrew smiled -now the same happy smile as then when he had looked into her eyes. "I -understood her," he thought. "I not only understood her, but it was just -that inner, spiritual force, that sincerity, that frankness of soul-- -that very soul of hers which seemed to be fettered by her body--it was -that soul I loved in her... loved so strongly and happily..." and -suddenly he remembered how his love had ended. "He did not need anything -of that kind. He neither saw nor understood anything of the sort. He -only saw in her a pretty and fresh young girl, with whom he did not -deign to unite his fate. And I?... and he is still alive and gay!" - -Prince Andrew jumped up as if someone had burned him, and again began -pacing up and down in front of the shed. - - - - -CHAPTER XXVI - -On August 25, the eve of the battle of Borodino, M. de Beausset, prefect -of the French Emperor's palace, arrived at Napoleon's quarters at -Valuevo with Colonel Fabvier, the former from Paris and the latter from -Madrid. - -Donning his court uniform, M. de Beausset ordered a box he had brought -for the Emperor to be carried before him and entered the first -compartment of Napoleon's tent, where he began opening the box while -conversing with Napoleon's aides-de-camp who surrounded him. - -Fabvier, not entering the tent, remained at the entrance talking to some -generals of his acquaintance. - -The Emperor Napoleon had not yet left his bedroom and was finishing his -toilet. Slightly snorting and grunting, he presented now his back and -now his plump hairy chest to the brush with which his valet was rubbing -him down. Another valet, with his finger over the mouth of a bottle, was -sprinkling Eau de Cologne on the Emperor's pampered body with an -expression which seemed to say that he alone knew where and how much Eau -de Cologne should be sprinkled. Napoleon's short hair was wet and matted -on the forehead, but his face, though puffy and yellow, expressed -physical satisfaction. "Go on, harder, go on!" he muttered to the valet -who was rubbing him, slightly twitching and grunting. An aide-de-camp, -who had entered the bedroom to report to the Emperor the number of -prisoners taken in yesterday's action, was standing by the door after -delivering his message, awaiting permission to withdraw. Napoleon, -frowning, looked at him from under his brows. - -"No prisoners!" said he, repeating the aide-de-camp's words. "They are -forcing us to exterminate them. So much the worse for the Russian -army.... Go on... harder, harder!" he muttered, hunching his back and -presenting his fat shoulders. - -"All right. Let Monsieur de Beausset enter, and Fabvier too," he said, -nodding to the aide-de-camp. - -"Yes, sire," and the aide-de-camp disappeared through the door of the -tent. - -Two valets rapidly dressed His Majesty, and wearing the blue uniform of -the Guards he went with firm quick steps to the reception room. - -De Beausset's hands meanwhile were busily engaged arranging the present -he had brought from the Empress, on two chairs directly in front of the -entrance. But Napoleon had dressed and come out with such unexpected -rapidity that he had not time to finish arranging the surprise. - -Napoleon noticed at once what they were about and guessed that they were -not ready. He did not wish to deprive them of the pleasure of giving him -a surprise, so he pretended not to see de Beausset and called Fabvier to -him, listening silently and with a stern frown to what Fabvier told him -of the heroism and devotion of his troops fighting at Salamanca, at the -other end of Europe, with but one thought--to be worthy of their -Emperor--and but one fear--to fail to please him. The result of that -battle had been deplorable. Napoleon made ironic remarks during -Fabvier's account, as if he had not expected that matters could go -otherwise in his absence. - -"I must make up for that in Moscow," said Napoleon. "I'll see you -later," he added, and summoned de Beausset, who by that time had -prepared the surprise, having placed something on the chairs and covered -it with a cloth. - -De Beausset bowed low, with that courtly French bow which only the old -retainers of the Bourbons knew how to make, and approached him, -presenting an envelope. - -Napoleon turned to him gaily and pulled his ear. - -"You have hurried here. I am very glad. Well, what is Paris saying?" he -asked, suddenly changing his former stern expression for a most cordial -tone. - -"Sire, all Paris regrets your absence," replied de Beausset as was -proper. - -But though Napoleon knew that de Beausset had to say something of this -kind, and though in his lucid moments he knew it was untrue, he was -pleased to hear it from him. Again he honored him by touching his ear. - -"I am very sorry to have made you travel so far," said he. - -"Sire, I expected nothing less than to find you at the gates of Moscow," -replied de Beausset. - -Napoleon smiled and, lifting his head absent-mindedly, glanced to the -right. An aide-de-camp approached with gliding steps and offered him a -gold snuffbox, which he took. - -"Yes, it has happened luckily for you," he said, raising the open -snuffbox to his nose. "You are fond of travel, and in three days you -will see Moscow. You surely did not expect to see that Asiatic capital. -You will have a pleasant journey." - -De Beausset bowed gratefully at this regard for his taste for travel (of -which he had not till then been aware). - -"Ha, what's this?" asked Napoleon, noticing that all the courtiers were -looking at something concealed under a cloth. - -With courtly adroitness de Beausset half turned and without turning his -back to the Emperor retired two steps, twitching off the cloth at the -same time, and said: - -"A present to Your Majesty from the Empress." - -It was a portrait, painted in bright colors by Gerard, of the son borne -to Napoleon by the daughter of the Emperor of Austria, the boy whom for -some reason everyone called "The King of Rome." - -A very pretty curly-headed boy with a look of the Christ in the Sistine -Madonna was depicted playing at stick and ball. The ball represented the -terrestrial globe and the stick in his other hand a scepter. - -Though it was not clear what the artist meant to express by depicting -the so-called King of Rome spiking the earth with a stick, the allegory -apparently seemed to Napoleon, as it had done to all who had seen it in -Paris, quite clear and very pleasing. - -"The King of Rome!" he said, pointing to the portrait with a graceful -gesture. "Admirable!" - -With the natural capacity of an Italian for changing the expression of -his face at will, he drew nearer to the portrait and assumed a look of -pensive tenderness. He felt that what he now said and did would be -historical, and it seemed to him that it would now be best for him-- -whose grandeur enabled his son to play stick and ball with the -terrestrial globe--to show, in contrast to that grandeur, the simplest -paternal tenderness. His eyes grew dim, he moved forward, glanced round -at a chair (which seemed to place itself under him), and sat down on it -before the portrait. At a single gesture from him everyone went out on -tiptoe, leaving the great man to himself and his emotion. - -Having sat still for a while he touched--himself not knowing why--the -thick spot of paint representing the highest light in the portrait, -rose, and recalled de Beausset and the officer on duty. He ordered the -portrait to be carried outside his tent, that the Old Guard, stationed -round it, might not be deprived of the pleasure of seeing the King of -Rome, the son and heir of their adored monarch. - -And while he was doing M. de Beausset the honor of breakfasting with -him, they heard, as Napoleon had anticipated, the rapturous cries of the -officers and men of the Old Guard who had run up to see the portrait. - -"Vive l'Empereur! Vive le roi de Rome! Vive l'Empereur!" came those -ecstatic cries. - -After breakfast Napoleon in de Beausset's presence dictated his order of -the day to the army. - -"Short and energetic!" he remarked when he had read over the -proclamation which he had dictated straight off without corrections. It -ran: - -Soldiers! This is the battle you have so longed for. Victory depends on -you. It is essential for us; it will give us all we need: comfortable -quarters and a speedy return to our country. Behave as you did at -Austerlitz, Friedland, Vitebsk, and Smolensk. Let our remotest posterity -recall your achievements this day with pride. Let it be said of each of -you: "He was in the great battle before Moscow!" - -"Before Moscow!" repeated Napoleon, and inviting M. de Beausset, who was -so fond of travel, to accompany him on his ride, he went out of the tent -to where the horses stood saddled. - -"Your Majesty is too kind!" replied de Beausset to the invitation to -accompany the Emperor; he wanted to sleep, did not know how to ride and -was afraid of doing so. - -But Napoleon nodded to the traveler, and de Beausset had to mount. When -Napoleon came out of the tent the shouting of the Guards before his -son's portrait grew still louder. Napoleon frowned. - -"Take him away!" he said, pointing with a gracefully majestic gesture to -the portrait. "It is too soon for him to see a field of battle." - -De Beausset closed his eyes, bowed his head, and sighed deeply, to -indicate how profoundly he valued and comprehended the Emperor's words. - - - - -CHAPTER XXVII - -On the twenty-fifth of August, so his historians tell us, Napoleon spent -the whole day on horseback inspecting the locality, considering plans -submitted to him by his marshals, and personally giving commands to his -generals. - -The original line of the Russian forces along the river Kolocha had been -dislocated by the capture of the Shevardino Redoubt on the twenty- -fourth, and part of the line--the left flank--had been drawn back. That -part of the line was not entrenched and in front of it the ground was -more open and level than elsewhere. It was evident to anyone, military -or not, that it was here the French should attack. It would seem that -not much consideration was needed to reach this conclusion, nor any -particular care or trouble on the part of the Emperor and his marshals, -nor was there any need of that special and supreme quality called genius -that people are so apt to ascribe to Napoleon; yet the historians who -described the event later and the men who then surrounded Napoleon, and -he himself, thought otherwise. - -Napoleon rode over the plain and surveyed the locality with a profound -air and in silence, nodded with approval or shook his head dubiously, -and without communicating to the generals around him the profound course -of ideas which guided his decisions merely gave them his final -conclusions in the form of commands. Having listened to a suggestion -from Davout, who was now called Prince d'Eckmuhl, to turn the Russian -left wing, Napoleon said it should not be done, without explaining why -not. To a proposal made by General Campan (who was to attack the -fleches) to lead his division through the woods, Napoleon agreed, though -the so-called Duke of Elchingen (Ney) ventured to remark that a movement -through the woods was dangerous and might disorder the division. - -Having inspected the country opposite the Shevardino Redoubt, Napoleon -pondered a little in silence and then indicated the spots where two -batteries should be set up by the morrow to act against the Russian -entrenchments, and the places where, in line with them, the field -artillery should be placed. - -After giving these and other commands he returned to his tent, and the -dispositions for the battle were written down from his dictation. - -These dispositions, of which the French historians write with enthusiasm -and other historians with profound respect, were as follows: - -At dawn the two new batteries established during the night on the plain -occupied by the Prince d'Eckmuhl will open fire on the opposing -batteries of the enemy. - -At the same time the commander of the artillery of the 1st Corps, -General Pernetti, with thirty cannon of Campan's division and all the -howitzers of Dessaix's and Friant's divisions, will move forward, open -fire, and overwhelm with shellfire the enemy's battery, against which -will operate: - - -24 guns of the artillery of the Guards 30 guns of Campan's division - -and 8 guns of Friant's and Dessaix's divisions -- - -in all 62 guns. - -The commander of the artillery of the 3rd Corps, General Fouche, will -place the howitzers of the 3rd and 8th Corps, sixteen in all, on the -flanks of the battery that is to bombard the entrenchment on the left, -which will have forty guns in all directed against it. - -General Sorbier must be ready at the first order to advance with all the -howitzers of the Guard's artillery against either one or other of the -entrenchments. - -During the cannonade Prince Poniatowski is to advance through the wood -on the village and turn the enemy's position. - -General Campan will move through the wood to seize the first -fortification. - -After the advance has begun in this manner, orders will be given in -accordance with the enemy's movements. - -The cannonade on the left flank will begin as soon as the guns of the -right wing are heard. The sharpshooters of Morand's division and of the -vice-King's division will open a heavy fire on seeing the attack -commence on the right wing. - -The vice-King will occupy the village and cross by its three bridges, -advancing to the same heights as Morand's and Gibrard's divisions, which -under his leadership will be directed against the redoubt and come into -line with the rest of the forces. - -All this must be done in good order (le tout se fera avec ordre et -methode) as far as possible retaining troops in reserve. - -The Imperial Camp near Mozhaysk, - -September, 6, 1812. - -These dispositions, which are very obscure and confused if one allows -oneself to regard the arrangements without religious awe of his genius, -related to Napoleon's orders to deal with four points--four different -orders. Not one of these was, or could be, carried out. - -In the disposition it is said first that the batteries placed on the -spot chosen by Napoleon, with the guns of Pernetti and Fouche; which -were to come in line with them, 102 guns in all, were to open fire and -shower shells on the Russian fleches and redoubts. This could not be -done, as from the spots selected by Napoleon the projectiles did not -carry to the Russian works, and those 102 guns shot into the air until -the nearest commander, contrary to Napoleon's instructions, moved them -forward. - -The second order was that Poniatowski, moving to the village through the -wood, should turn the Russian left flank. This could not be done and was -not done, because Poniatowski, advancing on the village through the -wood, met Tuchkov there barring his way, and could not and did not turn -the Russian position. - -The third order was: General Campan will move through the wood to seize -the first fortification. General Campan's division did not seize the -first fortification but was driven back, for on emerging from the wood -it had to reform under grapeshot, of which Napoleon was unaware. - -The fourth order was: The vice-King will occupy the village (Borodino) -and cross by its three bridges, advancing to the same heights as -Morand's and Gdrard's divisions (for whose movements no directions are -given), which under his leadership will be directed against the redoubt -and come into line with the rest of the forces. - -As far as one can make out, not so much from this unintelligible -sentence as from the attempts the vice-King made to execute the orders -given him, he was to advance from the left through Borodino to the -redoubt while the divisions of Morand and Gerard were to advance -simultaneously from the front. - -All this, like the other parts of the disposition, was not and could not -be executed. After passing through Borodino the vice-King was driven -back to the Kolocha and could get no farther; while the divisions of -Morand and Gerard did not take the redoubt but were driven back, and the -redoubt was only taken at the end of the battle by the cavalry (a thing -probably unforeseen and not heard of by Napoleon). So not one of the -orders in the disposition was, or could be, executed. But in the -disposition it is said that, after the fight has commenced in this -manner, orders will be given in accordance with the enemy's movements, -and so it might be supposed that all necessary arrangements would be -made by Napoleon during the battle. But this was not and could not be -done, for during the whole battle Napoleon was so far away that, as -appeared later, he could not know the course of the battle and not one -of his orders during the fight could be executed. - - - - -CHAPTER XXVIII - -Many historians say that the French did not win the battle of Borodino -because Napoleon had a cold, and that if he had not had a cold the -orders he gave before and during the battle would have been still more -full of genius and Russia would have been lost and the face of the world -have been changed. To historians who believe that Russia was shaped by -the will of one man--Peter the Great--and that France from a republic -became an empire and French armies went to Russia at the will of one -man--Napoleon--to say that Russia remained a power because Napoleon had -a bad cold on the twenty-fourth of August may seem logical and -convincing. - -If it had depended on Napoleon's will to fight or not to fight the -battle of Borodino, and if this or that other arrangement depended on -his will, then evidently a cold affecting the manifestation of his will -might have saved Russia, and consequently the valet who omitted to bring -Napoleon his waterproof boots on the twenty-fourth would have been the -savior of Russia. Along that line of thought such a deduction is -indubitable, as indubitable as the deduction Voltaire made in jest -(without knowing what he was jesting at) when he saw that the Massacre -of St. Bartholomew was due to Charles IX's stomach being deranged. But -to men who do not admit that Russia was formed by the will of one man, -Peter I, or that the French Empire was formed and the war with Russia -begun by the will of one man, Napoleon, that argument seems not merely -untrue and irrational, but contrary to all human reality. To the -question of what causes historic events another answer presents itself, -namely, that the course of human events is predetermined from on high-- -depends on the coincidence of the wills of all who take part in the -events, and that a Napoleon's influence on the course of these events is -purely external and fictitious. - -Strange as at first glance it may seem to suppose that the Massacre of -St. Bartholomew was not due to Charles IX's will, though he gave the -order for it and thought it was done as a result of that order; and -strange as it may seem to suppose that the slaughter of eighty thousand -men at Borodino was not due to Napoleon's will, though he ordered the -commencement and conduct of the battle and thought it was done because -he ordered it; strange as these suppositions appear, yet human dignity-- -which tells me that each of us is, if not more at least not less a man -than the great Napoleon--demands the acceptance of that solution of the -question, and historic investigation abundantly confirms it. - -At the battle of Borodino Napoleon shot at no one and killed no one. -That was all done by the soldiers. Therefore it was not he who killed -people. - -The French soldiers went to kill and be killed at the battle of Borodino -not because of Napoleon's orders but by their own volition. The whole -army--French, Italian, German, Polish, and Dutch--hungry, ragged, and -weary of the campaign, felt at the sight of an army blocking their road -to Moscow that the wine was drawn and must be drunk. Had Napoleon then -forbidden them to fight the Russians, they would have killed him and -have proceeded to fight the Russians because it was inevitable. - -When they heard Napoleon's proclamation offering them, as compensation -for mutilation and death, the words of posterity about their having been -in the battle before Moscow, they cried "Vive l'Empereur!" just as they -had cried "Vive l'Empereur!" at the sight of the portrait of the boy -piercing the terrestrial globe with a toy stick, and just as they would -have cried "Vive l'Empereur!" at any nonsense that might be told them. -There was nothing left for them to do but cry "Vive l'Empereur!" and go -to fight, in order to get food and rest as conquerors in Moscow. So it -was not because of Napoleon's commands that they killed their fellow -men. - -And it was not Napoleon who directed the course of the battle, for none -of his orders were executed and during the battle he did not know what -was going on before him. So the way in which these people killed one -another was not decided by Napoleon's will but occurred independently of -him, in accord with the will of hundreds of thousands of people who took -part in the common action. It only seemed to Napoleon that it all took -place by his will. And so the question whether he had or had not a cold -has no more historic interest than the cold of the least of the -transport soldiers. - -Moreover, the assertion made by various writers that his cold was the -cause of his dispositions not being as well-planned as on former -occasions, and of his orders during the battle not being as good as -previously, is quite baseless, which again shows that Napoleon's cold on -the twenty-sixth of August was unimportant. - -The dispositions cited above are not at all worse, but are even better, -than previous dispositions by which he had won victories. His pseudo- -orders during the battle were also no worse than formerly, but much the -same as usual. These dispositions and orders only seem worse than -previous ones because the battle of Borodino was the first Napoleon did -not win. The profoundest and most excellent dispositions and orders seem -very bad, and every learned militarist criticizes them with looks of -importance, when they relate to a battle that has been lost, and the -very worst dispositions and orders seem very good, and serious people -fill whole volumes to demonstrate their merits, when they relate to a -battle that has been won. - -The dispositions drawn up by Weyrother for the battle of Austerlitz were -a model of perfection for that kind of composition, but still they were -criticized--criticized for their very perfection, for their excessive -minuteness. - -Napoleon at the battle of Borodino fulfilled his office as -representative of authority as well as, and even better than, at other -battles. He did nothing harmful to the progress of the battle; he -inclined to the most reasonable opinions, he made no confusion, did not -contradict himself, did not get frightened or run away from the field of -battle, but with his great tact and military experience carried out his -role of appearing to command, calmly and with dignity. - - - - -CHAPTER XXIX - -On returning from a second inspection of the lines, Napoleon remarked: - -"The chessmen are set up, the game will begin tomorrow!" - -Having ordered punch and summoned de Beausset, he began to talk to him -about Paris and about some changes he meant to make in the Empress' -household, surprising the prefect by his memory of minute details -relating to the court. - -He showed an interest in trifles, joked about de Beausset's love of -travel, and chatted carelessly, as a famous, self-confident surgeon who -knows his job does when turning up his sleeves and putting on his apron -while a patient is being strapped to the operating table. "The matter is -in my hands and is clear and definite in my head. When the time comes to -set to work I shall do it as no one else could, but now I can jest, and -the more I jest and the calmer I am the more tranquil and confident you -ought to be, and the more amazed at my genius." - -Having finished his second glass of punch, Napoleon went to rest before -the serious business which, he considered, awaited him next day. He was -so much interested in that task that he was unable to sleep, and in -spite of his cold which had grown worse from the dampness of the -evening, he went into the large division of the tent at three o'clock in -the morning, loudly blowing his nose. He asked whether the Russians had -not withdrawn, and was told that the enemy's fires were still in the -same places. He nodded approval. - -The adjutant in attendance came into the tent. - -"Well, Rapp, do you think we shall do good business today?" Napoleon -asked him. - -"Without doubt, sire," replied Rapp. - -Napoleon looked at him. - -"Do you remember, sire, what you did me the honor to say at Smolensk?" -continued Rapp. "The wine is drawn and must be drunk." - -Napoleon frowned and sat silent for a long time leaning his head on his -hand. - -"This poor army!" he suddenly remarked. "It has diminished greatly since -Smolensk. Fortune is frankly a courtesan, Rapp. I have always said so -and I am beginning to experience it. But the Guards, Rapp, the Guards -are intact?" he remarked interrogatively. - -"Yes, sire," replied Rapp. - -Napoleon took a lozenge, put it in his mouth, and glanced at his watch. -He was not sleepy and it was still not nearly morning. It was impossible -to give further orders for the sake of killing time, for the orders had -all been given and were now being executed. - -"Have the biscuits and rice been served out to the regiments of the -Guards?" asked Napoleon sternly. - -"Yes, sire." - -"The rice too?" - -Rapp replied that he had given the Emperor's order about the rice, but -Napoleon shook his head in dissatisfaction as if not believing that his -order had been executed. An attendant came in with punch. Napoleon -ordered another glass to be brought for Rapp, and silently sipped his -own. - -"I have neither taste nor smell," he remarked, sniffing at his glass. -"This cold is tiresome. They talk about medicine--what is the good of -medicine when it can't cure a cold! Corvisart gave me these lozenges but -they don't help at all. What can doctors cure? One can't cure anything. -Our body is a machine for living. It is organized for that, it is its -nature. Let life go on in it unhindered and let it defend itself, it -will do more than if you paralyze it by encumbering it with remedies. -Our body is like a perfect watch that should go for a certain time; the -watchmaker cannot open it, he can only adjust it by fumbling, and that -blindfold.... Yes, our body is just a machine for living, that is all." - -And having entered on the path of definition, of which he was fond, -Napoleon suddenly and unexpectedly gave a new one. - -"Do you know, Rapp, what military art is?" asked he. "It is the art of -being stronger than the enemy at a given moment. That's all." - -Rapp made no reply. - -"Tomorrow we shall have to deal with Kutuzov!" said Napoleon. "We shall -see! Do you remember at Braunau he commanded an army for three weeks and -did not once mount a horse to inspect his entrenchments.... We shall -see!" - -He looked at his watch. It was still only four o'clock. He did not feel -sleepy. The punch was finished and there was still nothing to do. He -rose, walked to and fro, put on a warm overcoat and a hat, and went out -of the tent. The night was dark and damp, a scarcely perceptible -moisture was descending from above. Near by, the campfires were dimly -burning among the French Guards, and in the distance those of the -Russian line shone through the smoke. The weather was calm, and the -rustle and tramp of the French troops already beginning to move to take -up their positions were clearly audible. - -Napoleon walked about in front of his tent, looked at the fires and -listened to these sounds, and as he was passing a tall guardsman in a -shaggy cap, who was standing sentinel before his tent and had drawn -himself up like a black pillar at sight of the Emperor, Napoleon stopped -in front of him. - -"What year did you enter the service?" he asked with that affectation of -military bluntness and geniality with which he always addressed the -soldiers. - -The man answered the question. - -"Ah! One of the old ones! Has your regiment had its rice?" - -"It has, Your Majesty." - -Napoleon nodded and walked away. - -At half-past five Napoleon rode to the village of Shevardino. - -It was growing light, the sky was clearing, only a single cloud lay in -the east. The abandoned campfires were burning themselves out in the -faint morning light. - -On the right a single deep report of a cannon resounded and died away in -the prevailing silence. Some minutes passed. A second and a third report -shook the air, then a fourth and a fifth boomed solemnly near by on the -right. - -The first shots had not yet ceased to reverberate before others rang out -and yet more were heard mingling with and overtaking one another. - -Napoleon with his suite rode up to the Shevardino Redoubt where he -dismounted. The game had begun. - - - - -CHAPTER XXX - -On returning to Gorki after having seen Prince Andrew, Pierre ordered -his groom to get the horses ready and to call him early in the morning, -and then immediately fell asleep behind a partition in a corner Boris -had given up to him. - -Before he was thoroughly awake next morning everybody had already left -the hut. The panes were rattling in the little windows and his groom was -shaking him. - -"Your excellency! Your excellency! Your excellency!" he kept repeating -pertinaciously while he shook Pierre by the shoulder without looking at -him, having apparently lost hope of getting him to wake up. - -"What? Has it begun? Is it time?" Pierre asked, waking up. - -"Hear the firing," said the groom, a discharged soldier. "All the -gentlemen have gone out, and his Serene Highness himself rode past long -ago." - -Pierre dressed hastily and ran out to the porch. Outside all was bright, -fresh, dewy, and cheerful. The sun, just bursting forth from behind a -cloud that had concealed it, was shining, with rays still half broken by -the clouds, over the roofs of the street opposite, on the dew- -besprinkled dust of the road, on the walls of the houses, on the -windows, the fence, and on Pierre's horses standing before the hut. The -roar of guns sounded more distinct outside. An adjutant accompanied by a -Cossack passed by at a sharp trot. - -"It's time, Count; it's time!" cried the adjutant. - -Telling the groom to follow him with the horses, Pierre went down the -street to the knoll from which he had looked at the field of battle the -day before. A crowd of military men was assembled there, members of the -staff could be heard conversing in French, and Kutuzov's gray head in a -white cap with a red band was visible, his gray nape sunk between his -shoulders. He was looking through a field glass down the highroad before -him. - -Mounting the steps to the knoll Pierre looked at the scene before him, -spellbound by beauty. It was the same panorama he had admired from that -spot the day before, but now the whole place was full of troops and -covered by smoke clouds from the guns, and the slanting rays of the -bright sun, rising slightly to the left behind Pierre, cast upon it -through the clear morning air penetrating streaks of rosy, golden-tinted -light and long dark shadows. The forest at the farthest extremity of the -panorama seemed carved in some precious stone of a yellowish-green -color; its undulating outline was silhouetted against the horizon and -was pierced beyond Valuevo by the Smolensk highroad crowded with troops. -Nearer at hand glittered golden cornfields interspersed with copses. -There were troops to be seen everywhere, in front and to the right and -left. All this was vivid, majestic, and unexpected; but what impressed -Pierre most of all was the view of the battlefield itself, of Borodino -and the hollows on both sides of the Kolocha. - -Above the Kolocha, in Borodino and on both sides of it, especially to -the left where the Voyna flowing between its marshy banks falls into the -Kolocha, a mist had spread which seemed to melt, to dissolve, and to -become translucent when the brilliant sun appeared and magically colored -and outlined everything. The smoke of the guns mingled with this mist, -and over the whole expanse and through that mist the rays of the morning -sun were reflected, flashing back like lightning from the water, from -the dew, and from the bayonets of the troops crowded together by the -riverbanks and in Borodino. A white church could be seen through the -mist, and here and there the roofs of huts in Borodino as well as dense -masses of soldiers, or green ammunition chests and ordnance. And all -this moved, or seemed to move, as the smoke and mist spread out over the -whole space. Just as in the mist-enveloped hollow near Borodino, so -along the entire line outside and above it and especially in the woods -and fields to the left, in the valleys and on the summits of the high -ground, clouds of powder smoke seemed continually to spring up out of -nothing, now singly, now several at a time, some translucent, others -dense, which, swelling, growing, rolling, and blending, extended over -the whole expanse. - -These puffs of smoke and (strange to say) the sound of the firing -produced the chief beauty of the spectacle. - -"Puff!"--suddenly a round compact cloud of smoke was seen merging from -violet into gray and milky white, and "boom!" came the report a second -later. - -"Puff! puff!"--and two clouds arose pushing one another and blending -together; and "boom, boom!" came the sounds confirming what the eye had -seen. - -Pierre glanced round at the first cloud, which he had seen as a round -compact ball, and in its place already were balloons of smoke floating -to one side, and--"puff" (with a pause)--"puff, puff!" three and then -four more appeared and then from each, with the same interval--"boom-- -boom, boom!" came the fine, firm, precise sounds in reply. It seemed as -if those smoke clouds sometimes ran and sometimes stood still while -woods, fields, and glittering bayonets ran past them. From the left, -over fields and bushes, those large balls of smoke were continually -appearing followed by their solemn reports, while nearer still, in the -hollows and woods, there burst from the muskets small cloudlets that had -no time to become balls, but had their little echoes in just the same -way. "Trakh-ta-ta-takh!" came the frequent crackle of musketry, but it -was irregular and feeble in comparison with the reports of the cannon. - -Pierre wished to be there with that smoke, those shining bayonets, that -movement, and those sounds. He turned to look at Kutuzov and his suite, -to compare his impressions with those of others. They were all looking -at the field of battle as he was, and, as it seemed to him, with the -same feelings. All their faces were now shining with that latent warmth -of feeling Pierre had noticed the day before and had fully understood -after his talk with Prince Andrew. - -"Go, my dear fellow, go... and Christ be with you!" Kutuzov was saying -to a general who stood beside him, not taking his eye from the -battlefield. - -Having received this order the general passed by Pierre on his way down -the knoll. - -"To the crossing!" said the general coldly and sternly in reply to one -of the staff who asked where he was going. - -"I'll go there too, I too!" thought Pierre, and followed the general. - -The general mounted a horse a Cossack had brought him. Pierre went to -his groom who was holding his horses and, asking which was the quietest, -clambered onto it, seized it by the mane, and turning out his toes -pressed his heels against its sides and, feeling that his spectacles -were slipping off but unable to let go of the mane and reins, he -galloped after the general, causing the staff officers to smile as they -watched him from the knoll. - - - - -CHAPTER XXXI - -Having descended the hill the general after whom Pierre was galloping -turned sharply to the left, and Pierre, losing sight of him, galloped in -among some ranks of infantry marching ahead of him. He tried to pass -either in front of them or to the right or left, but there were soldiers -everywhere, all with the same preoccupied expression and busy with some -unseen but evidently important task. They all gazed with the same -dissatisfied and inquiring expression at this stout man in a white hat, -who for some unknown reason threatened to trample them under his horse's -hoofs. - -"Why ride into the middle of the battalion?" one of them shouted at him. - -Another prodded his horse with the butt end of a musket, and Pierre, -bending over his saddlebow and hardly able to control his shying horse, -galloped ahead of the soldiers where there was a free space. - -There was a bridge ahead of him, where other soldiers stood firing. -Pierre rode up to them. Without being aware of it he had come to the -bridge across the Kolocha between Gorki and Borodino, which the French -(having occupied Borodino) were attacking in the first phase of the -battle. Pierre saw that there was a bridge in front of him and that -soldiers were doing something on both sides of it and in the meadow, -among the rows of new-mown hay which he had taken no notice of amid the -smoke of the campfires the day before; but despite the incessant firing -going on there he had no idea that this was the field of battle. He did -not notice the sound of the bullets whistling from every side, or the -projectiles that flew over him, did not see the enemy on the other side -of the river, and for a long time did not notice the killed and wounded, -though many fell near him. He looked about him with a smile which did -not leave his face. - -"Why's that fellow in front of the line?" shouted somebody at him again. - -"To the left!... Keep to the right!" the men shouted to him. - -Pierre went to the right, and unexpectedly encountered one of Raevski's -adjutants whom he knew. The adjutant looked angrily at him, evidently -also intending to shout at him, but on recognizing him he nodded. - -"How have you got here?" he said, and galloped on. - -Pierre, feeling out of place there, having nothing to do, and afraid of -getting in someone's way again, galloped after the adjutant. - -"What's happening here? May I come with you?" he asked. - -"One moment, one moment!" replied the adjutant, and riding up to a stout -colonel who was standing in the meadow, he gave him some message and -then addressed Pierre. - -"Why have you come here, Count?" he asked with a smile. "Still -inquisitive?" - -"Yes, yes," assented Pierre. - -But the adjutant turned his horse about and rode on. - -"Here it's tolerable," said he, "but with Bagration on the left flank -they're getting it frightfully hot." - -"Really?" said Pierre. "Where is that?" - -"Come along with me to our knoll. We can get a view from there and in -our battery it is still bearable," said the adjutant. "Will you come?" - -"Yes, I'll come with you," replied Pierre, looking round for his groom. - -It was only now that he noticed wounded men staggering along or being -carried on stretchers. On that very meadow he had ridden over the day -before, a soldier was lying athwart the rows of scented hay, with his -head thrown awkwardly back and his shako off. - -"Why haven't they carried him away?" Pierre was about to ask, but seeing -the stern expression of the adjutant who was also looking that way, he -checked himself. - -Pierre did not find his groom and rode along the hollow with the -adjutant to Raevski's Redoubt. His horse lagged behind the adjutant's -and jolted him at every step. - -"You don't seem to be used to riding, Count?" remarked the adjutant. - -"No it's not that, but her action seems so jerky," said Pierre in a -puzzled tone. - -"Why... she's wounded!" said the adjutant. "In the off foreleg above the -knee. A bullet, no doubt. I congratulate you, Count, on your baptism of -fire!" - -Having ridden in the smoke past the Sixth Corps, behind the artillery -which had been moved forward and was in action, deafening them with the -noise of firing, they came to a small wood. There it was cool and quiet, -with a scent of autumn. Pierre and the adjutant dismounted and walked up -the hill on foot. - -"Is the general here?" asked the adjutant on reaching the knoll. - -"He was here a minute ago but has just gone that way," someone told him, -pointing to the right. - -The adjutant looked at Pierre as if puzzled what to do with him now. - -"Don't trouble about me," said Pierre. "I'll go up onto the knoll if I -may?" - -"Yes, do. You'll see everything from there and it's less dangerous, and -I'll come for you." - -Pierre went to the battery and the adjutant rode on. They did not meet -again, and only much later did Pierre learn that he lost an arm that -day. - -The knoll to which Pierre ascended was that famous one afterwards known -to the Russians as the Knoll Battery or Raevski's Redoubt, and to the -French as la grande redoute, la fatale redoute, la redoute du centre, -around which tens of thousands fell, and which the French regarded as -the key to the whole position. - -This redoubt consisted of a knoll, on three sides of which trenches had -been dug. Within the entrenchment stood ten guns that were being fired -through openings in the earthwork. - -In line with the knoll on both sides stood other guns which also fired -incessantly. A little behind the guns stood infantry. When ascending -that knoll Pierre had no notion that this spot, on which small trenches -had been dug and from which a few guns were firing, was the most -important point of the battle. - -On the contrary, just because he happened to be there he thought it one -of the least significant parts of the field. - -Having reached the knoll, Pierre sat down at one end of a trench -surrounding the battery and gazed at what was going on around him with -an unconsciously happy smile. Occasionally he rose and walked about the -battery still with that same smile, trying not to obstruct the soldiers -who were loading, hauling the guns, and continually running past him -with bags and charges. The guns of that battery were being fired -continually one after another with a deafening roar, enveloping the -whole neighborhood in powder smoke. - -In contrast with the dread felt by the infantrymen placed in support, -here in the battery where a small number of men busy at their work were -separated from the rest by a trench, everyone experienced a common and -as it were family feeling of animation. - -The intrusion of Pierre's nonmilitary figure in a white hat made an -unpleasant impression at first. The soldiers looked askance at him with -surprise and even alarm as they went past him. The senior artillery -officer, a tall, long-legged, pockmarked man, moved over to Pierre as if -to see the action of the farthest gun and looked at him with curiosity. - -A young round-faced officer, quite a boy still and evidently only just -out of the Cadet College, who was zealously commanding the two guns -entrusted to him, addressed Pierre sternly. - -"Sir," he said, "permit me to ask you to stand aside. You must not be -here." - -The soldiers shook their heads disapprovingly as they looked at Pierre. -But when they had convinced themselves that this man in the white hat -was doing no harm, but either sat quietly on the slope of the trench -with a shy smile or, politely making way for the soldiers, paced up and -down the battery under fire as calmly as if he were on a boulevard, -their feeling of hostile distrust gradually began to change into a -kindly and bantering sympathy, such as soldiers feel for their dogs, -cocks, goats, and in general for the animals that live with the -regiment. The men soon accepted Pierre into their family, adopted him, -gave him a nickname ("our gentleman"), and made kindly fun of him among -themselves. - -A shell tore up the earth two paces from Pierre and he looked around -with a smile as he brushed from his clothes some earth it had thrown up. - -"And how's it you're not afraid, sir, really now?" a red-faced, broad- -shouldered soldier asked Pierre, with a grin that disclosed a set of -sound, white teeth. - -"Are you afraid, then?" said Pierre. - -"What else do you expect?" answered the soldier. "She has no mercy, you -know! When she comes spluttering down, out go your innards. One can't -help being afraid," he said laughing. - -Several of the men, with bright kindly faces, stopped beside Pierre. -They seemed not to have expected him to talk like anybody else, and the -discovery that he did so delighted them. - -"It's the business of us soldiers. But in a gentleman it's wonderful! -There's a gentleman for you!" - -"To your places!" cried the young officer to the men gathered round -Pierre. - -The young officer was evidently exercising his duties for the first or -second time and therefore treated both his superiors and the men with -great precision and formality. - -The booming cannonade and the fusillade of musketry were growing more -intense over the whole field, especially to the left where Bagration's -fleches were, but where Pierre was the smoke of the firing made it -almost impossible to distinguish anything. Moreover, his whole attention -was engrossed by watching the family circle--separated from all else-- -formed by the men in the battery. His first unconscious feeling of -joyful animation produced by the sights and sounds of the battlefield -was now replaced by another, especially since he had seen that soldier -lying alone in the hayfield. Now, seated on the slope of the trench, he -observed the faces of those around him. - -By ten o'clock some twenty men had already been carried away from the -battery; two guns were smashed and cannon balls fell more and more -frequently on the battery and spent bullets buzzed and whistled around. -But the men in the battery seemed not to notice this, and merry voices -and jokes were heard on all sides. - -"A live one!" shouted a man as a whistling shell approached. - -"Not this way! To the infantry!" added another with loud laughter, -seeing the shell fly past and fall into the ranks of the supports. - -"Are you bowing to a friend, eh?" remarked another, chaffing a peasant -who ducked low as a cannon ball flew over. - -Several soldiers gathered by the wall of the trench, looking out to see -what was happening in front. - -"They've withdrawn the front line, it has retired," said they, pointing -over the earthwork. - -"Mind your own business," an old sergeant shouted at them. "If they've -retired it's because there's work for them to do farther back." - -And the sergeant, taking one of the men by the shoulders, gave him a -shove with his knee. This was followed by a burst of laughter. - -"To the fifth gun, wheel it up!" came shouts from one side. - -"Now then, all together, like bargees!" rose the merry voices of those -who were moving the gun. - -"Oh, she nearly knocked our gentleman's hat off!" cried the red-faced -humorist, showing his teeth chaffing Pierre. "Awkward baggage!" he added -reproachfully to a cannon ball that struck a cannon wheel and a man's -leg. - -"Now then, you foxes!" said another, laughing at some militiamen who, -stooping low, entered the battery to carry away the wounded man. - -"So this gruel isn't to your taste? Oh, you crows! You're scared!" they -shouted at the militiamen who stood hesitating before the man whose leg -had been torn off. - -"There, lads... oh, oh!" they mimicked the peasants, "they don't like it -at all!" - -Pierre noticed that after every ball that hit the redoubt, and after -every loss, the liveliness increased more and more. - -As the flames of the fire hidden within come more and more vividly and -rapidly from an approaching thundercloud, so, as if in opposition to -what was taking place, the lightning of hidden fire growing more and -more intense glowed in the faces of these men. - -Pierre did not look out at the battlefield and was not concerned to know -what was happening there; he was entirely absorbed in watching this fire -which burned ever more brightly and which he felt was flaming up in the -same way in his own soul. - -At ten o'clock the infantry that had been among the bushes in front of -the battery and along the Kamenka streamlet retreated. From the battery -they could be seen running back past it carrying their wounded on their -muskets. A general with his suite came to the battery, and after -speaking to the colonel gave Pierre an angry look and went away again -having ordered the infantry supports behind the battery to lie down, so -as to be less exposed to fire. After this from amid the ranks of -infantry to the right of the battery came the sound of a drum and shouts -of command, and from the battery one saw how those ranks of infantry -moved forward. - -Pierre looked over the wall of the trench and was particularly struck by -a pale young officer who, letting his sword hang down, was walking -backwards and kept glancing uneasily around. - -The ranks of the infantry disappeared amid the smoke but their long- -drawn shout and rapid musketry firing could still be heard. A few -minutes later crowds of wounded men and stretcher-bearers came back from -that direction. Projectiles began to fall still more frequently in the -battery. Several men were lying about who had not been removed. Around -the cannon the men moved still more briskly and busily. No one any -longer took notice of Pierre. Once or twice he was shouted at for being -in the way. The senior officer moved with big, rapid strides from one -gun to another with a frowning face. The young officer, with his face -still more flushed, commanded the men more scrupulously than ever. The -soldiers handed up the charges, turned, loaded, and did their business -with strained smartness. They gave little jumps as they walked, as -though they were on springs. - -The stormcloud had come upon them, and in every face the fire which -Pierre had watched kindle burned up brightly. Pierre standing beside the -commanding officer. The young officer, his hand to his shako, ran up to -his superior. - -"I have the honor to report, sir, that only eight rounds are left. Are -we to continue firing?" he asked. - -"Grapeshot!" the senior shouted, without answering the question, looking -over the wall of the trench. - -Suddenly something happened: the young officer gave a gasp and bending -double sat down on the ground like a bird shot on the wing. Everything -became strange, confused, and misty in Pierre's eyes. - -One cannon ball after another whistled by and struck the earthwork, a -soldier, or a gun. Pierre, who had not noticed these sounds before, now -heard nothing else. On the right of the battery soldiers shouting -"Hurrah!" were running not forwards but backwards, it seemed to Pierre. - -A cannon ball struck the very end of the earth work by which he was -standing, crumbling down the earth; a black ball flashed before his eyes -and at the same instant plumped into something. Some militiamen who were -entering the battery ran back. - -"All with grapeshot!" shouted the officer. - -The sergeant ran up to the officer and in a frightened whisper informed -him (as a butler at dinner informs his master that there is no more of -some wine asked for) that there were no more charges. - -"The scoundrels! What are they doing?" shouted the officer, turning to -Pierre. - -The officer's face was red and perspiring and his eyes glittered under -his frowning brow. - -"Run to the reserves and bring up the ammunition boxes!" he yelled, -angrily avoiding Pierre with his eyes and speaking to his men. - -"I'll go," said Pierre. - -The officer, without answering him, strode across to the opposite side. - -"Don't fire.... Wait!" he shouted. - -The man who had been ordered to go for ammunition stumbled against -Pierre. - -"Eh, sir, this is no place for you," said he, and ran down the slope. - -Pierre ran after him, avoiding the spot where the young officer was -sitting. - -One cannon ball, another, and a third flew over him, falling in front, -beside, and behind him. Pierre ran down the slope. "Where am I going?" -he suddenly asked himself when he was already near the green ammunition -wagons. He halted irresolutely, not knowing whether to return or go on. -Suddenly a terrible concussion threw him backwards to the ground. At the -same instant he was dazzled by a great flash of flame, and immediately a -deafening roar, crackling, and whistling made his ears tingle. - -When he came to himself he was sitting on the ground leaning on his -hands; the ammunition wagons he had been approaching no longer existed, -only charred green boards and rags littered the scorched grass, and a -horse, dangling fragments of its shaft behind it, galloped past, while -another horse lay, like Pierre, on the ground, uttering prolonged and -piercing cries. - - - - -CHAPTER XXXII - -Beside himself with terror Pierre jumped up and ran back to the battery, -as to the only refuge from the horrors that surrounded him. - -On entering the earthwork he noticed that there were men doing something -there but that no shots were being fired from the battery. He had no -time to realize who these men were. He saw the senior officer lying on -the earth wall with his back turned as if he were examining something -down below and that one of the soldiers he had noticed before was -struggling forward shouting "Brothers!" and trying to free himself from -some men who were holding him by the arm. He also saw something else -that was strange. - -But he had not time to realize that the colonel had been killed, that -the soldier shouting "Brothers!" was a prisoner, and that another man -had been bayoneted in the back before his eyes, for hardly had he run -into the redoubt before a thin, sallow-faced, perspiring man in a blue -uniform rushed on him sword in hand, shouting something. Instinctively -guarding against the shock--for they had been running together at full -speed before they saw one another--Pierre put out his hands and seized -the man (a French officer) by the shoulder with one hand and by the -throat with the other. The officer, dropping his sword, seized Pierre by -his collar. - -For some seconds they gazed with frightened eyes at one another's -unfamiliar faces and both were perplexed at what they had done and what -they were to do next. "Am I taken prisoner or have I taken him -prisoner?" each was thinking. But the French officer was evidently more -inclined to think he had been taken prisoner because Pierre's strong -hand, impelled by instinctive fear, squeezed his throat ever tighter and -tighter. The Frenchman was about to say something, when just above their -heads, terrible and low, a cannon ball whistled, and it seemed to Pierre -that the French officer's head had been torn off, so swiftly had he -ducked it. - -Pierre too bent his head and let his hands fall. Without further thought -as to who had taken whom prisoner, the Frenchman ran back to the battery -and Pierre ran down the slope stumbling over the dead and wounded who, -it seemed to him, caught at his feet. But before he reached the foot of -the knoll he was met by a dense crowd of Russian soldiers who, -stumbling, tripping up, and shouting, ran merrily and wildly toward the -battery. (This was the attack for which Ermolov claimed the credit, -declaring that only his courage and good luck made such a feat possible: -it was the attack in which he was said to have thrown some St. George's -Crosses he had in his pocket into the battery for the first soldiers to -take who got there.) - -The French who had occupied the battery fled, and our troops shouting -"Hurrah!" pursued them so far beyond the battery that it was difficult -to call them back. - -The prisoners were brought down from the battery and among them was a -wounded French general, whom the officers surrounded. Crowds of wounded- --some known to Pierre and some unknown--Russians and French, with faces -distorted by suffering, walked, crawled, and were carried on stretchers -from the battery. Pierre again went up onto the knoll where he had spent -over an hour, and of that family circle which had received him as a -member he did not find a single one. There were many dead whom he did -not know, but some he recognized. The young officer still sat in the -same way, bent double, in a pool of blood at the edge of the earth wall. -The red-faced man was still twitching, but they did not carry him away. - -Pierre ran down the slope once more. - -"Now they will stop it, now they will be horrified at what they have -done!" he thought, aimlessly going toward a crowd of stretcher bearers -moving from the battlefield. - -But behind the veil of smoke the sun was still high, and in front and -especially to the left, near Semenovsk, something seemed to be seething -in the smoke, and the roar of cannon and musketry did not diminish, but -even increased to desperation like a man who, straining himself, shrieks -with all his remaining strength. - - - - -CHAPTER XXXIII - -The chief action of the battle of Borodino was fought within the seven -thousand feet between Borodino and Bagration's fleches. Beyond that -space there was, on the one side, a demonstration made by the Russians -with Uvarov's cavalry at midday, and on the other side, beyond Utitsa, -Poniatowski's collision with Tuchkov; but these two were detached and -feeble actions in comparison with what took place in the center of the -battlefield. On the field between Borodino and the fleches, beside the -wood, the chief action of the day took place on an open space visible -from both sides and was fought in the simplest and most artless way. - -The battle began on both sides with a cannonade from several hundred -guns. - -Then when the whole field was covered with smoke, two divisions, -Campan's and Dessaix's, advanced from the French right, while Murat's -troops advanced on Borodino from their left. - -From the Shevardino Redoubt where Napoleon was standing the fleches were -two thirds of a mile away, and it was more than a mile as the crow flies -to Borodino, so that Napoleon could not see what was happening there, -especially as the smoke mingling with the mist hid the whole locality. -The soldiers of Dessaix's division advancing against the fleches could -only be seen till they had entered the hollow that lay between them and -the fleches. As soon as they had descended into that hollow, the smoke -of the guns and musketry on the fleches grew so dense that it covered -the whole approach on that side of it. Through the smoke glimpses could -be caught of something black--probably men--and at times the glint of -bayonets. But whether they were moving or stationary, whether they were -French or Russian, could not be discovered from the Shevardino Redoubt. - -The sun had risen brightly and its slanting rays struck straight into -Napoleon's face as, shading his eyes with his hand, he looked at the -fleches. The smoke spread out before them, and at times it looked as if -the smoke were moving, at times as if the troops moved. Sometimes shouts -were heard through the firing, but it was impossible to tell what was -being done there. - -Napoleon, standing on the knoll, looked through a field glass, and in -its small circlet saw smoke and men, sometimes his own and sometimes -Russians, but when he looked again with the naked eye, he could not tell -where what he had seen was. - -He descended the knoll and began walking up and down before it. - -Occasionally he stopped, listened to the firing, and gazed intently at -the battlefield. - -But not only was it impossible to make out what was happening from where -he was standing down below, or from the knoll above on which some of his -generals had taken their stand, but even from the fleches themselves--in -which by this time there were now Russian and now French soldiers, -alternately or together, dead, wounded, alive, frightened, or maddened-- -even at those fleches themselves it was impossible to make out what was -taking place. There for several hours amid incessant cannon and musketry -fire, now Russians were seen alone, now Frenchmen alone, now infantry, -and now cavalry: they appeared, fired, fell, collided, not knowing what -to do with one another, screamed, and ran back again. - -From the battlefield adjutants he had sent out, and orderlies from his -marshals, kept galloping up to Napoleon with reports of the progress of -the action, but all these reports were false, both because it was -impossible in the heat of battle to say what was happening at any given -moment and because many of the adjutants did not go to the actual place -of conflict but reported what they had heard from others; and also -because while an adjutant was riding more than a mile to Napoleon -circumstances changed and the news he brought was already becoming -false. Thus an adjutant galloped up from Murat with tidings that -Borodino had been occupied and the bridge over the Kolocha was in the -hands of the French. The adjutant asked whether Napoleon wished the -troops to cross it? Napoleon gave orders that the troops should form up -on the farther side and wait. But before that order was given--almost as -soon in fact as the adjutant had left Borodino--the bridge had been -retaken by the Russians and burned, in the very skirmish at which Pierre -had been present at the beginning of the battle. - -An adjutant galloped up from the fleches with a pale and frightened face -and reported to Napoleon that their attack had been repulsed, Campan -wounded, and Davout killed; yet at the very time the adjutant had been -told that the French had been repulsed, the fleches had in fact been -recaptured by other French troops, and Davout was alive and only -slightly bruised. On the basis of these necessarily untrustworthy -reports Napoleon gave his orders, which had either been executed before -he gave them or could not be and were not executed. - -The marshals and generals, who were nearer to the field of battle but, -like Napoleon, did not take part in the actual fighting and only -occasionally went within musket range, made their own arrangements -without asking Napoleon and issued orders where and in what direction to -fire and where cavalry should gallop and infantry should run. But even -their orders, like Napoleon's, were seldom carried out, and then but -partially. For the most part things happened contrary to their orders. -Soldiers ordered to advance ran back on meeting grapeshot; soldiers -ordered to remain where they were, suddenly, seeing Russians -unexpectedly before them, sometimes rushed back and sometimes forward, -and the cavalry dashed without orders in pursuit of the flying Russians. -In this way two cavalry regiments galloped through the Semenovsk hollow -and as soon as they reached the top of the incline turned round and -galloped full speed back again. The infantry moved in the same way, -sometimes running to quite other places than those they were ordered to -go to. All orders as to where and when to move the guns, when to send -infantry to shoot or horsemen to ride down the Russian infantry--all -such orders were given by the officers on the spot nearest to the units -concerned, without asking either Ney, Davout, or Murat, much less -Napoleon. They did not fear getting into trouble for not fulfilling -orders or for acting on their own initiative, for in battle what is at -stake is what is dearest to man--his own life--and it sometimes seems -that safety lies in running back, sometimes in running forward; and -these men who were right in the heat of the battle acted according to -the mood of the moment. In reality, however, all these movements forward -and backward did not improve or alter the position of the troops. All -their rushing and galloping at one another did little harm, the harm of -disablement and death was caused by the balls and bullets that flew over -the fields on which these men were floundering about. As soon as they -left the place where the balls and bullets were flying about, their -superiors, located in the background, re-formed them and brought them -under discipline and under the influence of that discipline led them -back to the zone of fire, where under the influence of fear of death -they lost their discipline and rushed about according to the chance -promptings of the throng. - - - - -CHAPTER XXXIV - -Napoleon's generals--Davout, Ney, and Murat, who were near that region -of fire and sometimes even entered it--repeatedly led into it huge -masses of well-ordered troops. But contrary to what had always happened -in their former battles, instead of the news they expected of the -enemy's flight, these orderly masses returned thence as disorganized and -terrified mobs. The generals re-formed them, but their numbers -constantly decreased. In the middle of the day Murat sent his adjutant -to Napoleon to demand reinforcements. - -Napoleon sat at the foot of the knoll, drinking punch, when Murat's -adjutant galloped up with an assurance that the Russians would be routed -if His Majesty would let him have another division. - -"Reinforcements?" said Napoleon in a tone of stern surprise, looking at -the adjutant--a handsome lad with long black curls arranged like Murat's -own--as though he did not understand his words. - -"Reinforcements!" thought Napoleon to himself. "How can they need -reinforcements when they already have half the army directed against a -weak, unentrenched Russian wing?" - -"Tell the King of Naples," said he sternly, "that it is not noon yet, -and I don't yet see my chessboard clearly. Go!..." - -The handsome boy adjutant with the long hair sighed deeply without -removing his hand from his hat and galloped back to where men were being -slaughtered. - -Napoleon rose and having summoned Caulaincourt and Berthier began -talking to them about matters unconnected with the battle. - -In the midst of this conversation, which was beginning to interest -Napoleon, Berthier's eyes turned to look at a general with a suite, who -was galloping toward the knoll on a lathering horse. It was Belliard. -Having dismounted he went up to the Emperor with rapid strides and in a -loud voice began boldly demonstrating the necessity of sending -reinforcements. He swore on his honor that the Russians were lost if the -Emperor would give another division. - -Napoleon shrugged his shoulders and continued to pace up and down -without replying. Belliard began talking loudly and eagerly to the -generals of the suite around him. - -"You are very fiery, Belliard," said Napoleon, when he again came up to -the general. "In the heat of a battle it is easy to make a mistake. Go -and have another look and then come back to me." - -Before Belliard was out of sight, a messenger from another part of the -battlefield galloped up. - -"Now then, what do you want?" asked Napoleon in the tone of a man -irritated at being continually disturbed. - -"Sire, the prince..." began the adjutant. - -"Asks for reinforcements?" said Napoleon with an angry gesture. - -The adjutant bent his head affirmatively and began to report, but the -Emperor turned from him, took a couple of steps, stopped, came back, and -called Berthier. - -"We must give reserves," he said, moving his arms slightly apart. "Who -do you think should be sent there?" he asked of Berthier (whom he -subsequently termed "that gosling I have made an eagle"). - -"Send Claparede's division, sire," replied Berthier, who knew all the -division's regiments, and battalions by heart. - -Napoleon nodded assent. - -The adjutant galloped to Claparede's division and a few minutes later -the Young Guards stationed behind the knoll moved forward. Napoleon -gazed silently in that direction. - -"No!" he suddenly said to Berthier. "I can't send Claparede. Send -Friant's division." - -Though there was no advantage in sending Friant's division instead of -Claparede's, and even an obvious inconvenience and delay in stopping -Claparede and sending Friant now, the order was carried out exactly. -Napoleon did not notice that in regard to his army he was playing the -part of a doctor who hinders by his medicines--a role he so justly -understood and condemned. - -Friant's division disappeared as the others had done into the smoke of -the battlefield. From all sides adjutants continued to arrive at a -gallop and as if by agreement all said the same thing. They all asked -for reinforcements and all said that the Russians were holding their -positions and maintaining a hellish fire under which the French army was -melting away. - -Napoleon sat on a campstool, wrapped in thought. - -M. de Beausset, the man so fond of travel, having fasted since morning, -came up to the Emperor and ventured respectfully to suggest lunch to His -Majesty. - -"I hope I may now congratulate Your Majesty on a victory?" said he. - -Napoleon silently shook his head in negation. Assuming the negation to -refer only to the victory and not to the lunch, M. de Beausset ventured -with respectful jocularity to remark that there is no reason for not -having lunch when one can get it. - -"Go away..." exclaimed Napoleon suddenly and morosely, and turned aside. - -A beatific smile of regret, repentance, and ecstasy beamed on M. de -Beausset's face and he glided away to the other generals. - -Napoleon was experiencing a feeling of depression like that of an ever- -lucky gambler who, after recklessly flinging money about and always -winning, suddenly just when he has calculated all the chances of the -game, finds that the more he considers his play the more surely he -loses. - -His troops were the same, his generals the same, the same preparations -had been made, the same dispositions, and the same proclamation courte -et energique, he himself was still the same: he knew that and knew that -he was now even more experienced and skillful than before. Even the -enemy was the same as at Austerlitz and Friedland--yet the terrible -stroke of his arm had supernaturally become impotent. - -All the old methods that had been unfailingly crowned with success: the -concentration of batteries on one point, an attack by reserves to break -the enemy's line, and a cavalry attack by "the men of iron," all these -methods had already been employed, yet not only was there no victory, -but from all sides came the same news of generals killed and wounded, of -reinforcements needed, of the impossibility of driving back the -Russians, and of disorganization among his own troops. - -Formerly, after he had given two or three orders and uttered a few -phrases, marshals and adjutants had come galloping up with -congratulations and happy faces, announcing the trophies taken, the -corps of prisoners, bundles of enemy eagles and standards, cannon and -stores, and Murat had only begged leave to loose the cavalry to gather -in the baggage wagons. So it had been at Lodi, Marengo, Arcola, Jena, -Austerlitz, Wagram, and so on. But now something strange was happening -to his troops. - -Despite news of the capture of the fleches, Napoleon saw that this was -not the same, not at all the same, as what had happened in his former -battles. He saw that what he was feeling was felt by all the men about -him experienced in the art of war. All their faces looked dejected, and -they all shunned one another's eyes--only a de Beausset could fail to -grasp the meaning of what was happening. - -But Napoleon with his long experience of war well knew the meaning of a -battle not gained by the attacking side in eight hours, after all -efforts had been expended. He knew that it was a lost battle and that -the least accident might now--with the fight balanced on such a strained -center--destroy him and his army. - -When he ran his mind over the whole of this strange Russian campaign in -which not one battle had been won, and in which not a flag, or cannon, -or army corps had been captured in two months, when he looked at the -concealed depression on the faces around him and heard reports of the -Russians still holding their ground--a terrible feeling like a nightmare -took possession of him, and all the unlucky accidents that might destroy -him occurred to his mind. The Russians might fall on his left wing, -might break through his center, he himself might be killed by a stray -cannon ball. All this was possible. In former battles he had only -considered the possibilities of success, but now innumerable unlucky -chances presented themselves, and he expected them all. Yes, it was like -a dream in which a man fancies that a ruffian is coming to attack him, -and raises his arm to strike that ruffian a terrible blow which he knows -should annihilate him, but then feels that his arm drops powerless and -limp like a rag, and the horror of unavoidable destruction seizes him in -his helplessness. - -The news that the Russians were attacking the left flank of the French -army aroused that horror in Napoleon. He sat silently on a campstool -below the knoll, with head bowed and elbows on his knees. Berthier -approached and suggested that they should ride along the line to -ascertain the position of affairs. - -"What? What do you say?" asked Napoleon. "Yes, tell them to bring me my -horse." - -He mounted and rode toward Semenovsk. - -Amid the powder smoke, slowly dispersing over the whole space through -which Napoleon rode, horses and men were lying in pools of blood, singly -or in heaps. Neither Napoleon nor any of his generals had ever before -seen such horrors or so many slain in such a small area. The roar of -guns, that had not ceased for ten hours, wearied the ear and gave a -peculiar significance to the spectacle, as music does to tableaux -vivants. Napoleon rode up the high ground at Semenovsk, and through the -smoke saw ranks of men in uniforms of a color unfamiliar to him. They -were Russians. - -The Russians stood in serried ranks behind Semenovsk village and its -knoll, and their guns boomed incessantly along their line and sent forth -clouds of smoke. It was no longer a battle: it was a continuous -slaughter which could be of no avail either to the French or the -Russians. Napoleon stopped his horse and again fell into the reverie -from which Berthier had aroused him. He could not stop what was going on -before him and around him and was supposed to be directed by him and to -depend on him, and from its lack of success this affair, for the first -time, seemed to him unnecessary and horrible. - -One of the generals rode up to Napoleon and ventured to offer to lead -the Old Guard into action. Ney and Berthier, standing near Napoleon, -exchanged looks and smiled contemptuously at this general's senseless -offer. - -Napoleon bowed his head and remained silent a long time. - -"At eight hundred leagues from France, I will not have my Guard -destroyed!" he said, and turning his horse rode back to Shevardino. - - - - -CHAPTER XXXV - -On the rug-covered bench where Pierre had seen him in the morning sat -Kutuzov, his gray head hanging, his heavy body relaxed. He gave no -orders, but only assented to or dissented from what others suggested. - -"Yes, yes, do that," he replied to various proposals. "Yes, yes: go, -dear boy, and have a look," he would say to one or another of those -about him; or, "No, don't, we'd better wait!" He listened to the reports -that were brought him and gave directions when his subordinates demanded -that of him; but when listening to the reports it seemed as if he were -not interested in the import of the words spoken, but rather in -something else--in the expression of face and tone of voice of those who -were reporting. By long years of military experience he knew, and with -the wisdom of age understood, that it is impossible for one man to -direct hundreds of thousands of others struggling with death, and he -knew that the result of a battle is decided not by the orders of a -commander-in-chief, nor the place where the troops are stationed, nor by -the number of cannon or of slaughtered men, but by that intangible force -called the spirit of the army, and he watched this force and guided it -in as far as that was in his power. - -Kutuzov's general expression was one of concentrated quiet attention, -and his face wore a strained look as if he found it difficult to master -the fatigue of his old and feeble body. - -At eleven o'clock they brought him news that the fleches captured by the -French had been retaken, but that Prince Bagration was wounded. Kutuzov -groaned and swayed his head. - -"Ride over to Prince Peter Ivanovich and find out about it exactly," he -said to one of his adjutants, and then turned to the Duke of Wurttemberg -who was standing behind him. - -"Will Your Highness please take command of the first army?" - -Soon after the duke's departure--before he could possibly have reached -Semenovsk--his adjutant came back from him and told Kutuzov that the -duke asked for more troops. - -Kutuzov made a grimace and sent an order to Dokhturov to take over the -command of the first army, and a request to the duke--whom he said he -could not spare at such an important moment--to return to him. When they -brought him news that Murat had been taken prisoner, and the staff -officers congratulated him, Kutuzov smiled. - -"Wait a little, gentlemen," said he. "The battle is won, and there is -nothing extraordinary in the capture of Murat. Still, it is better to -wait before we rejoice." - -But he sent an adjutant to take the news round the army. - -When Scherbinin came galloping from the left flank with news that the -French had captured the fleches and the village of Semenovsk, Kutuzov, -guessing by the sounds of the battle and by Scherbinin's looks that the -news was bad, rose as if to stretch his legs and, taking Scherbinin's -arm, led him aside. - -"Go, my dear fellow," he said to Ermolov, "and see whether something -can't be done." - -Kutuzov was in Gorki, near the center of the Russian position. The -attack directed by Napoleon against our left flank had been several -times repulsed. In the center the French had not got beyond Borodino, -and on their left flank Uvarov's cavalry had put the French to flight. - -Toward three o'clock the French attacks ceased. On the faces of all who -came from the field of battle, and of those who stood around him, -Kutuzov noticed an expression of extreme tension. He was satisfied with -the day's success--a success exceeding his expectations, but the old -man's strength was failing him. Several times his head dropped low as if -it were falling and he dozed off. Dinner was brought him. - -Adjutant General Wolzogen, the man who when riding past Prince Andrew -had said, "the war should be extended widely," and whom Bagration so -detested, rode up while Kutuzov was at dinner. Wolzogen had come from -Barclay de Tolly to report on the progress of affairs on the left flank. -The sagacious Barclay de Tolly, seeing crowds of wounded men running -back and the disordered rear of the army, weighed all the circumstances, -concluded that the battle was lost, and sent his favorite officer to the -commander in chief with that news. - -Kutuzov was chewing a piece of roast chicken with difficulty and glanced -at Wolzogen with eyes that brightened under their puckering lids. - -Wolzogen, nonchalantly stretching his legs, approached Kutuzov with a -half-contemptuous smile on his lips, scarcely touching the peak of his -cap. - -He treated his Serene Highness with a somewhat affected nonchalance -intended to show that, as a highly trained military man, he left it to -Russians to make an idol of this useless old man, but that he knew whom -he was dealing with. "Der alte Herr" (as in their own set the Germans -called Kutuzov) "is making himself very comfortable," thought Wolzogen, -and looking severely at the dishes in front of Kutuzov he began to -report to "the old gentleman" the position of affairs on the left flank -as Barclay had ordered him to and as he himself had seen and understood -it. - -"All the points of our position are in the enemy's hands and we cannot -dislodge them for lack of troops, the men are running away and it is -impossible to stop them," he reported. - -Kutuzov ceased chewing and fixed an astonished gaze on Wolzogen, as if -not understanding what was said to him. Wolzogen, noticing "the old -gentleman's" agitation, said with a smile: - -"I have not considered it right to conceal from your Serene Highness -what I have seen. The troops are in complete disorder..." - -"You have seen? You have seen?..." Kutuzov shouted. Frowning and rising -quickly, he went up to Wolzogen. - -"How... how dare you!..." he shouted, choking and making a threatening -gesture with his trembling arms: "How dare you, sir, say that to me? You -know nothing about it. Tell General Barclay from me that his information -is incorrect and that the real course of the battle is better known to -me, the commander-in-chief, than to him." - -Wolzogen was about to make a rejoinder, but Kutuzov interrupted him. - -"The enemy has been repulsed on the left and defeated on the right -flank. If you have seen amiss, sir, do not allow yourself to say what -you don't know! Be so good as to ride to General Barclay and inform him -of my firm intention to attack the enemy tomorrow," said Kutuzov -sternly. - -All were silent, and the only sound audible was the heavy breathing of -the panting old general. - -"They are repulsed everywhere, for which I thank God and our brave army! -The enemy is beaten, and tomorrow we shall drive him from the sacred -soil of Russia," said Kutuzov crossing himself, and he suddenly sobbed -as his eyes filled with tears. - -Wolzogen, shrugging his shoulders and curling his lips, stepped silently -aside, marveling at "the old gentleman's" conceited stupidity. - -"Ah, here he is, my hero!" said Kutuzov to a portly, handsome, dark- -haired general who was just ascending the knoll. - -This was Raevski, who had spent the whole day at the most important part -of the field of Borodino. - -Raevski reported that the troops were firmly holding their ground and -that the French no longer ventured to attack. - -After hearing him, Kutuzov said in French: - -"Then you do not think, like some others, that we must retreat?" - -"On the contrary, your Highness, in indecisive actions it is always the -most stubborn who remain victors," replied Raevski, "and in my -opinion..." - -"Kaysarov!" Kutuzov called to his adjutant. "Sit down and write out the -order of the day for tomorrow. And you," he continued, addressing -another, "ride along the line and announce that tomorrow we attack." - -While Kutuzov was talking to Raevski and dictating the order of the day, -Wolzogen returned from Barclay and said that General Barclay wished to -have written confirmation of the order the field marshal had given. - -Kutuzov, without looking at Wolzogen, gave directions for the order to -be written out which the former commander-in-chief, to avoid personal -responsibility, very judiciously wished to receive. - -And by means of that mysterious indefinable bond which maintains -throughout an army one and the same temper, known as "the spirit of the -army," and which constitutes the sinew of war, Kutuzov's words, his -order for a battle next day, immediately became known from one end of -the army to the other. - -It was far from being the same words or the same order that reached the -farthest links of that chain. The tales passing from mouth to mouth at -different ends of the army did not even resemble what Kutuzov had said, -but the sense of his words spread everywhere because what he said was -not the outcome of cunning calculations, but of a feeling that lay in -the commander-in-chief's soul as in that of every Russian. - -And on learning that tomorrow they were to attack the enemy, and hearing -from the highest quarters a confirmation of what they wanted to believe, -the exhausted, wavering men felt comforted and inspirited. - - - - -CHAPTER XXXVI - -Prince Andrew's regiment was among the reserves which till after one -o'clock were stationed inactive behind Semenovsk, under heavy artillery -fire. Toward two o'clock the regiment, having already lost more than two -hundred men, was moved forward into a trampled oatfield in the gap -between Semenovsk and the Knoll Battery, where thousands of men perished -that day and on which an intense, concentrated fire from several hundred -enemy guns was directed between one and two o'clock. - -Without moving from that spot or firing a single shot the regiment here -lost another third of its men. From in front and especially from the -right, in the unlifting smoke the guns boomed, and out of the mysterious -domain of smoke that overlay the whole space in front, quick hissing -cannon balls and slow whistling shells flew unceasingly. At times, as if -to allow them a respite, a quarter of an hour passed during which the -cannon balls and shells all flew overhead, but sometimes several men -were torn from the regiment in a minute and the slain were continually -being dragged away and the wounded carried off. - -With each fresh blow less and less chance of life remained for those not -yet killed. The regiment stood in columns of battalion, three hundred -paces apart, but nevertheless the men were always in one and the same -mood. All alike were taciturn and morose. Talk was rarely heard in the -ranks, and it ceased altogether every time the thud of a successful shot -and the cry of "stretchers!" was heard. Most of the time, by their -officers' order, the men sat on the ground. One, having taken off his -shako, carefully loosened the gathers of its lining and drew them tight -again; another, rubbing some dry clay between his palms, polished his -bayonet; another fingered the strap and pulled the buckle of his -bandolier, while another smoothed and refolded his leg bands and put his -boots on again. Some built little houses of the tufts in the plowed -ground, or plaited baskets from the straw in the cornfield. All seemed -fully absorbed in these pursuits. When men were killed or wounded, when -rows of stretchers went past, when some troops retreated, and when great -masses of the enemy came into view through the smoke, no one paid any -attention to these things. But when our artillery or cavalry advanced or -some of our infantry were seen to move forward, words of approval were -heard on all sides. But the liveliest attention was attracted by -occurrences quite apart from, and unconnected with, the battle. It was -as if the minds of these morally exhausted men found relief in everyday, -commonplace occurrences. A battery of artillery was passing in front of -the regiment. The horse of an ammunition cart put its leg over a trace. -"Hey, look at the trace horse!... Get her leg out! She'll fall.... Ah, -they don't see it!" came identical shouts from the ranks all along the -regiment. Another time, general attention was attracted by a small brown -dog, coming heaven knows whence, which trotted in a preoccupied manner -in front of the ranks with tail stiffly erect till suddenly a shell fell -close by, when it yelped, tucked its tail between its legs, and darted -aside. Yells and shrieks of laughter rose from the whole regiment. But -such distractions lasted only a moment, and for eight hours the men had -been inactive, without food, in constant fear of death, and their pale -and gloomy faces grew ever paler and gloomier. - -Prince Andrew, pale and gloomy like everyone in the regiment, paced up -and down from the border of one patch to another, at the edge of the -meadow beside an oatfield, with head bowed and arms behind his back. -There was nothing for him to do and no orders to be given. Everything -went on of itself. The killed were dragged from the front, the wounded -carried away, and the ranks closed up. If any soldiers ran to the rear -they returned immediately and hastily. At first Prince Andrew, -considering it his duty to rouse the courage of the men and to set them -an example, walked about among the ranks, but he soon became convinced -that this was unnecessary and that there was nothing he could teach -them. All the powers of his soul, as of every soldier there, were -unconsciously bent on avoiding the contemplation of the horrors of their -situation. He walked along the meadow, dragging his feet, rustling the -grass, and gazing at the dust that covered his boots; now he took big -strides trying to keep to the footprints left on the meadow by the -mowers, then he counted his steps, calculating how often he must walk -from one strip to another to walk a mile, then he stripped the flowers -from the wormwood that grew along a boundary rut, rubbed them in his -palms, and smelled their pungent, sweetly bitter scent. Nothing remained -of the previous day's thoughts. He thought of nothing. He listened with -weary ears to the ever-recurring sounds, distinguishing the whistle of -flying projectiles from the booming of the reports, glanced at the -tiresomely familiar faces of the men of the first battalion, and waited. -"Here it comes... this one is coming our way again!" he thought, -listening to an approaching whistle in the hidden region of smoke. "One, -another! Again! It has hit...." He stopped and looked at the ranks. "No, -it has gone over. But this one has hit!" And again he started trying to -reach the boundary strip in sixteen paces. A whizz and a thud! Five -paces from him, a cannon ball tore up the dry earth and disappeared. A -chill ran down his back. Again he glanced at the ranks. Probably many -had been hit--a large crowd had gathered near the second battalion. - -"Adjutant!" he shouted. "Order them not to crowd together." - -The adjutant, having obeyed this instruction, approached Prince Andrew. -From the other side a battalion commander rode up. - -"Look out!" came a frightened cry from a soldier and, like a bird -whirring in rapid flight and alighting on the ground, a shell dropped -with little noise within two steps of Prince Andrew and close to the -battalion commander's horse. The horse first, regardless of whether it -was right or wrong to show fear, snorted, reared almost throwing the -major, and galloped aside. The horse's terror infected the men. - -"Lie down!" cried the adjutant, throwing himself flat on the ground. - -Prince Andrew hesitated. The smoking shell spun like a top between him -and the prostrate adjutant, near a wormwood plant between the field and -the meadow. - -"Can this be death?" thought Prince Andrew, looking with a quite new, -envious glance at the grass, the wormwood, and the streamlet of smoke -that curled up from the rotating black ball. "I cannot, I do not wish to -die. I love life--I love this grass, this earth, this air...." He -thought this, and at the same time remembered that people were looking -at him. - -"It's shameful, sir!" he said to the adjutant. "What..." - -He did not finish speaking. At one and the same moment came the sound of -an explosion, a whistle of splinters as from a breaking window frame, a -suffocating smell of powder, and Prince Andrew started to one side, -raising his arm, and fell on his chest. Several officers ran up to him. -From the right side of his abdomen, blood was welling out making a large -stain on the grass. - -The militiamen with stretchers who were called up stood behind the -officers. Prince Andrew lay on his chest with his face in the grass, -breathing heavily and noisily. - -"What are you waiting for? Come along!" - -The peasants went up and took him by his shoulders and legs, but he -moaned piteously and, exchanging looks, they set him down again. - -"Pick him up, lift him, it's all the same!" cried someone. - -They again took him by the shoulders and laid him on the stretcher. - -"Ah, God! My God! What is it? The stomach? That means death! My God!"-- -voices among the officers were heard saying. - -"It flew a hair's breadth past my ear," said the adjutant. - -The peasants, adjusting the stretcher to their shoulders, started -hurriedly along the path they had trodden down, to the dressing station. - -"Keep in step! Ah... those peasants!" shouted an officer, seizing by -their shoulders and checking the peasants, who were walking unevenly and -jolting the stretcher. - -"Get into step, Fedor... I say, Fedor!" said the foremost peasant. - -"Now that's right!" said the one behind joyfully, when he had got into -step. - -"Your excellency! Eh, Prince!" said the trembling voice of Timokhin, who -had run up and was looking down on the stretcher. - -Prince Andrew opened his eyes and looked up at the speaker from the -stretcher into which his head had sunk deep and again his eyelids -drooped. - -The militiamen carried Prince Andrew to the dressing station by the -wood, where wagons were stationed. The dressing station consisted of -three tents with flaps turned back, pitched at the edge of a birch wood. -In the wood, wagons and horses were standing. The horses were eating -oats from their movable troughs and sparrows flew down and pecked the -grains that fell. Some crows, scenting blood, flew among the birch trees -cawing impatiently. Around the tents, over more than five acres, -bloodstained men in various garbs stood, sat, or lay. Around the wounded -stood crowds of soldier stretcher-bearers with dismal and attentive -faces, whom the officers keeping order tried in vain to drive from the -spot. Disregarding the officers' orders, the soldiers stood leaning -against their stretchers and gazing intently, as if trying to comprehend -the difficult problem of what was taking place before them. From the -tents came now loud angry cries and now plaintive groans. Occasionally -dressers ran out to fetch water, or to point out those who were to be -brought in next. The wounded men awaiting their turn outside the tents -groaned, sighed, wept, screamed, swore, or asked for vodka. Some were -delirious. Prince Andrew's bearers, stepping over the wounded who had -not yet been bandaged, took him, as a regimental commander, close up to -one of the tents and there stopped, awaiting instructions. Prince Andrew -opened his eyes and for a long time could not make out what was going on -around him. He remembered the meadow, the wormwood, the field, the -whirling black ball, and his sudden rush of passionate love of life. Two -steps from him, leaning against a branch and talking loudly and -attracting general attention, stood a tall, handsome, black-haired -noncommissioned officer with a bandaged head. He had been wounded in the -head and leg by bullets. Around him, eagerly listening to his talk, a -crowd of wounded and stretcher-bearers was gathered. - -"We kicked him out from there so that he chucked everything, we grabbed -the King himself!" cried he, looking around him with eyes that glittered -with fever. "If only reserves had come up just then, lads, there -wouldn't have been nothing left of him! I tell you surely..." - -Like all the others near the speaker, Prince Andrew looked at him with -shining eyes and experienced a sense of comfort. "But isn't it all the -same now?" thought he. "And what will be there, and what has there been -here? Why was I so reluctant to part with life? There was something in -this life I did not and do not understand." - - - - -CHAPTER XXXVII - -One of the doctors came out of the tent in a bloodstained apron, holding -a cigar between the thumb and little finger of one of his small -bloodstained hands, so as not to smear it. He raised his head and looked -about him, but above the level of the wounded men. He evidently wanted a -little respite. After turning his head from right to left for some time, -he sighed and looked down. - -"All right, immediately," he replied to a dresser who pointed Prince -Andrew out to him, and he told them to carry him into the tent. - -Murmurs arose among the wounded who were waiting. - -"It seems that even in the next world only the gentry are to have a -chance!" remarked one. - -Prince Andrew was carried in and laid on a table that had only just been -cleared and which a dresser was washing down. Prince Andrew could not -make out distinctly what was in that tent. The pitiful groans from all -sides and the torturing pain in his thigh, stomach, and back distracted -him. All he saw about him merged into a general impression of naked, -bleeding human bodies that seemed to fill the whole of the low tent, as -a few weeks previously, on that hot August day, such bodies had filled -the dirty pond beside the Smolensk road. Yes, it was the same flesh, the -same chair a canon, the sight of which had even then filled him with -horror, as by a presentiment. - -There were three operating tables in the tent. Two were occupied, and on -the third they placed Prince Andrew. For a little while he was left -alone and involuntarily witnessed what was taking place on the other two -tables. On the nearest one sat a Tartar, probably a Cossack, judging by -the uniform thrown down beside him. Four soldiers were holding him, and -a spectacled doctor was cutting into his muscular brown back. - -"Ooh, ooh, ooh!" grunted the Tartar, and suddenly lifting up his swarthy -snub-nosed face with its high cheekbones, and baring his white teeth, he -began to wriggle and twitch his body and utter piercing, ringing, and -prolonged yells. On the other table, round which many people were -crowding, a tall well-fed man lay on his back with his head thrown back. -His curly hair, its color, and the shape of his head seemed strangely -familiar to Prince Andrew. Several dressers were pressing on his chest -to hold him down. One large, white, plump leg twitched rapidly all the -time with a feverish tremor. The man was sobbing and choking -convulsively. Two doctors--one of whom was pale and trembling--were -silently doing something to this man's other, gory leg. When he had -finished with the Tartar, whom they covered with an overcoat, the -spectacled doctor came up to Prince Andrew, wiping his hands. - -He glanced at Prince Andrew's face and quickly turned away. - -"Undress him! What are you waiting for?" he cried angrily to the -dressers. - -His very first, remotest recollections of childhood came back to Prince -Andrew's mind when the dresser with sleeves rolled up began hastily to -undo the buttons of his clothes and undressed him. The doctor bent down -over the wound, felt it, and sighed deeply. Then he made a sign to -someone, and the torturing pain in his abdomen caused Prince Andrew to -lose consciousness. When he came to himself the splintered portions of -his thighbone had been extracted, the torn flesh cut away, and the wound -bandaged. Water was being sprinkled on his face. As soon as Prince -Andrew opened his eyes, the doctor bent over, kissed him silently on the -lips, and hurried away. - -After the sufferings he had been enduring, Prince Andrew enjoyed a -blissful feeling such as he had not experienced for a long time. All the -best and happiest moments of his life--especially his earliest -childhood, when he used to be undressed and put to bed, and when leaning -over him his nurse sang him to sleep and he, burying his head in the -pillow, felt happy in the mere consciousness of life--returned to his -memory, not merely as something past but as something present. - -The doctors were busily engaged with the wounded man the shape of whose -head seemed familiar to Prince Andrew: they were lifting him up and -trying to quiet him. - -"Show it to me.... Oh, ooh... Oh! Oh, ooh!" his frightened moans could -be heard, subdued by suffering and broken by sobs. - -Hearing those moans Prince Andrew wanted to weep. Whether because he was -dying without glory, or because he was sorry to part with life, or -because of those memories of a childhood that could not return, or -because he was suffering and others were suffering and that man near him -was groaning so piteously--he felt like weeping childlike, kindly, and -almost happy tears. - -The wounded man was shown his amputated leg stained with clotted blood -and with the boot still on. - -"Oh! Oh, ooh!" he sobbed, like a woman. - -The doctor who had been standing beside him, preventing Prince Andrew -from seeing his face, moved away. - -"My God! What is this? Why is he here?" said Prince Andrew to himself. - -In the miserable, sobbing, enfeebled man whose leg had just been -amputated, he recognized Anatole Kuragin. Men were supporting him in -their arms and offering him a glass of water, but his trembling, swollen -lips could not grasp its rim. Anatole was sobbing painfully. "Yes, it is -he! Yes, that man is somehow closely and painfully connected with me," -thought Prince Andrew, not yet clearly grasping what he saw before him. -"What is the connection of that man with my childhood and life?" he -asked himself without finding an answer. And suddenly a new unexpected -memory from that realm of pure and loving childhood presented itself to -him. He remembered Natasha as he had seen her for the first time at the -ball in 1810, with her slender neck and arms and with a frightened happy -face ready for rapture, and love and tenderness for her, stronger and -more vivid than ever, awoke in his soul. He now remembered the -connection that existed between himself and this man who was dimly -gazing at him through tears that filled his swollen eyes. He remembered -everything, and ecstatic pity and love for that man overflowed his happy -heart. - -Prince Andrew could no longer restrain himself and wept tender loving -tears for his fellow men, for himself, and for his own and their errors. - -"Compassion, love of our brothers, for those who love us and for those -who hate us, love of our enemies; yes, that love which God preached on -earth and which Princess Mary taught me and I did not understand--that -is what made me sorry to part with life, that is what remained for me -had I lived. But now it is too late. I know it!" - - - - -CHAPTER XXXVIII - -The terrible spectacle of the battlefield covered with dead and wounded, -together with the heaviness of his head and the news that some twenty -generals he knew personally had been killed or wounded, and the -consciousness of the impotence of his once mighty arm, produced an -unexpected impression on Napoleon who usually liked to look at the -killed and wounded, thereby, he considered, testing his strength of -mind. This day the horrible appearance of the battlefield overcame that -strength of mind which he thought constituted his merit and his -greatness. He rode hurriedly from the battlefield and returned to the -Shevardino knoll, where he sat on his campstool, his sallow face swollen -and heavy, his eyes dim, his nose red, and his voice hoarse, -involuntarily listening, with downcast eyes, to the sounds of firing. -With painful dejection he awaited the end of this action, in which he -regarded himself as a participant and which he was unable to arrest. A -personal, human feeling for a brief moment got the better of the -artificial phantasm of life he had served so long. He felt in his own -person the sufferings and death he had witnessed on the battlefield. The -heaviness of his head and chest reminded him of the possibility of -suffering and death for himself. At that moment he did not desire -Moscow, or victory, or glory (what need had he for any more glory?). The -one thing he wished for was rest, tranquillity, and freedom. But when he -had been on the Semenovsk heights the artillery commander had proposed -to him to bring several batteries of artillery up to those heights to -strengthen the fire on the Russian troops crowded in front of Knyazkovo. -Napoleon had assented and had given orders that news should be brought -to him of the effect those batteries produced. - -An adjutant came now to inform him that the fire of two hundred guns had -been concentrated on the Russians, as he had ordered, but that they -still held their ground. - -"Our fire is mowing them down by rows, but still they hold on," said the -adjutant. - -"They want more!..." said Napoleon in a hoarse voice. - -"Sire?" asked the adjutant who had not heard the remark. - -"They want more!" croaked Napoleon frowning. "Let them have it!" - -Even before he gave that order the thing he did not desire, and for -which he gave the order only because he thought it was expected of him, -was being done. And he fell back into that artificial realm of imaginary -greatness, and again--as a horse walking a treadmill thinks it is doing -something for itself--he submissively fulfilled the cruel, sad, gloomy, -and inhuman role predestined for him. - -And not for that day and hour alone were the mind and conscience -darkened of this man on whom the responsibility for what was happening -lay more than on all the others who took part in it. Never to the end of -his life could he understand goodness, beauty, or truth, or the -significance of his actions which were too contrary to goodness and -truth, too remote from everything human, for him ever to be able to -grasp their meaning. He could not disavow his actions, belauded as they -were by half the world, and so he had to repudiate truth, goodness, and -all humanity. - -Not only on that day, as he rode over the battlefield strewn with men -killed and maimed (by his will as he believed), did he reckon as he -looked at them how many Russians there were for each Frenchman and, -deceiving himself, find reason for rejoicing in the calculation that -there were five Russians for every Frenchman. Not on that day alone did -he write in a letter to Paris that "the battle field was superb," -because fifty thousand corpses lay there, but even on the island of St. -Helena in the peaceful solitude where he said he intended to devote his -leisure to an account of the great deeds he had done, he wrote: - -The Russian war should have been the most popular war of modern times: -it was a war of good sense, for real interests, for the tranquillity and -security of all; it was purely pacific and conservative. - -It was a war for a great cause, the end of uncertainties and the -beginning of security. A new horizon and new labors were opening out, -full of well-being and prosperity for all. The European system was -already founded; all that remained was to organize it. - -Satisfied on these great points and with tranquility everywhere, I too -should have had my Congress and my Holy Alliance. Those ideas were -stolen from me. In that reunion of great sovereigns we should have -discussed our interests like one family, and have rendered account to -the peoples as clerk to master. - -Europe would in this way soon have been, in fact, but one people, and -anyone who traveled anywhere would have found himself always in the -common fatherland. I should have demanded the freedom of all navigable -rivers for everybody, that the seas should be common to all, and that -the great standing armies should be reduced henceforth to mere guards -for the sovereigns. - -On returning to France, to the bosom of the great, strong, magnificent, -peaceful, and glorious fatherland, I should have proclaimed her -frontiers immutable; all future wars purely defensive, all -aggrandizement antinational. I should have associated my son in the -Empire; my dictatorship would have been finished, and his constitutional -reign would have begun. - -Paris would have been the capital of the world, and the French the envy -of the nations! - -My leisure then, and my old age, would have been devoted, in company -with the Empress and during the royal apprenticeship of my son, to -leisurely visiting, with our own horses and like a true country couple, -every corner of the Empire, receiving complaints, redressing wrongs, and -scattering public buildings and benefactions on all sides and -everywhere. - -Napoleon, predestined by Providence for the gloomy role of executioner -of the peoples, assured himself that the aim of his actions had been the -peoples' welfare and that he could control the fate of millions and by -the employment of power confer benefactions. - -"Of four hundred thousand who crossed the Vistula," he wrote further of -the Russian war, "half were Austrians, Prussians, Saxons, Poles, -Bavarians, Wurttembergers, Mecklenburgers, Spaniards, Italians, and -Neapolitans. The Imperial army, strictly speaking, was one third -composed of Dutch, Belgians, men from the borders of the Rhine, -Piedmontese, Swiss, Genevese, Tuscans, Romans, inhabitants of the -Thirty-second Military Division, of Bremen, of Hamburg, and so on: it -included scarcely a hundred and forty thousand who spoke French. The -Russian expedition actually cost France less than fifty thousand men; -the Russian army in its retreat from Vilna to Moscow lost in the various -battles four times more men than the French army; the burning of Moscow -cost the lives of a hundred thousand Russians who died of cold and want -in the woods; finally, in its march from Moscow to the Oder the Russian -army also suffered from the severity of the season; so that by the time -it reached Vilna it numbered only fifty thousand, and at Kalisch less -than eighteen thousand." - -He imagined that the war with Russia came about by his will, and the -horrors that occurred did not stagger his soul. He boldly took the whole -responsibility for what happened, and his darkened mind found -justification in the belief that among the hundreds of thousands who -perished there were fewer Frenchmen than Hessians and Bavarians. - - - - -CHAPTER XXXIX - -Several tens of thousands of the slain lay in diverse postures and -various uniforms on the fields and meadows belonging to the Davydov -family and to the crown serfs--those fields and meadows where for -hundreds of years the peasants of Borodino, Gorki, Shevardino, and -Semenovsk had reaped their harvests and pastured their cattle. At the -dressing stations the grass and earth were soaked with blood for a space -of some three acres around. Crowds of men of various arms, wounded and -unwounded, with frightened faces, dragged themselves back to Mozhaysk -from the one army and back to Valuevo from the other. Other crowds, -exhausted and hungry, went forward led by their officers. Others held -their ground and continued to fire. - -Over the whole field, previously so gaily beautiful with the glitter of -bayonets and cloudlets of smoke in the morning sun, there now spread a -mist of damp and smoke and a strange acid smell of saltpeter and blood. -Clouds gathered and drops of rain began to fall on the dead and wounded, -on the frightened, exhausted, and hesitating men, as if to say: "Enough, -men! Enough! Cease... bethink yourselves! What are you doing?" - -To the men of both sides alike, worn out by want of food and rest, it -began equally to appear doubtful whether they should continue to -slaughter one another; all the faces expressed hesitation, and the -question arose in every soul: "For what, for whom, must I kill and be -killed?... You may go and kill whom you please, but I don't want to do -so anymore!" By evening this thought had ripened in every soul. At any -moment these men might have been seized with horror at what they were -doing and might have thrown up everything and run away anywhere. - -But though toward the end of the battle the men felt all the horror of -what they were doing, though they would have been glad to leave off, -some incomprehensible, mysterious power continued to control them, and -they still brought up the charges, loaded, aimed, and applied the match, -though only one artilleryman survived out of every three, and though -they stumbled and panted with fatigue, perspiring and stained with blood -and powder. The cannon balls flew just as swiftly and cruelly from both -sides, crushing human bodies, and that terrible work which was not done -by the will of a man but at the will of Him who governs men and worlds -continued. - -Anyone looking at the disorganized rear of the Russian army would have -said that, if only the French made one more slight effort, it would -disappear; and anyone looking at the rear of the French army would have -said that the Russians need only make one more slight effort and the -French would be destroyed. But neither the French nor the Russians made -that effort, and the flame of battle burned slowly out. - -The Russians did not make that effort because they were not attacking -the French. At the beginning of the battle they stood blocking the way -to Moscow and they still did so at the end of the battle as at the -beginning. But even had the aim of the Russians been to drive the French -from their positions, they could not have made this last effort, for all -the Russian troops had been broken up, there was no part of the Russian -army that had not suffered in the battle, and though still holding their -positions they had lost ONE HALF of their army. - -The French, with the memory of all their former victories during fifteen -years, with the assurance of Napoleon's invincibility, with the -consciousness that they had captured part of the battlefield and had -lost only a quarter of their men and still had their Guards intact, -twenty thousand strong, might easily have made that effort. The French -who had attacked the Russian army in order to drive it from its position -ought to have made that effort, for as long as the Russians continued to -block the road to Moscow as before, the aim of the French had not been -attained and all their efforts and losses were in vain. But the French -did not make that effort. Some historians say that Napoleon need only -have used his Old Guards, who were intact, and the battle would have -been won. To speak of what would have happened had Napoleon sent his -Guards is like talking of what would happen if autumn became spring. It -could not be. Napoleon did not give his Guards, not because he did not -want to, but because it could not be done. All the generals, officers, -and soldiers of the French army knew it could not be done, because the -flagging spirit of the troops would not permit it. - -It was not Napoleon alone who had experienced that nightmare feeling of -the mighty arm being stricken powerless, but all the generals and -soldiers of his army whether they had taken part in the battle or not, -after all their experience of previous battles--when after one tenth of -such efforts the enemy had fled--experienced a similar feeling of terror -before an enemy who, after losing HALF his men, stood as threateningly -at the end as at the beginning of the battle. The moral force of the -attacking French army was exhausted. Not that sort of victory which is -defined by the capture of pieces of material fastened to sticks, called -standards, and of the ground on which the troops had stood and were -standing, but a moral victory that convinces the enemy of the moral -superiority of his opponent and of his own impotence was gained by the -Russians at Borodino. The French invaders, like an infuriated animal -that has in its onslaught received a mortal wound, felt that they were -perishing, but could not stop, any more than the Russian army, weaker by -one half, could help swerving. By impetus gained, the French army was -still able to roll forward to Moscow, but there, without further effort -on the part of the Russians, it had to perish, bleeding from the mortal -wound it had received at Borodino. The direct consequence of the battle -of Borodino was Napoleon's senseless flight from Moscow, his retreat -along the old Smolensk road, the destruction of the invading army of -five hundred thousand men, and the downfall of Napoleonic France, on -which at Borodino for the first time the hand of an opponent of stronger -spirit had been laid. - -BOOK ELEVEN: 1812 - - - - -CHAPTER I - -Absolute continuity of motion is not comprehensible to the human mind. -Laws of motion of any kind become comprehensible to man only when he -examines arbitrarily selected elements of that motion; but at the same -time, a large proportion of human error comes from the arbitrary -division of continuous motion into discontinuous elements. There is a -well known, so-called sophism of the ancients consisting in this, that -Achilles could never catch up with a tortoise he was following, in spite -of the fact that he traveled ten times as fast as the tortoise. By the -time Achilles has covered the distance that separated him from the -tortoise, the tortoise has covered one tenth of that distance ahead of -him: when Achilles has covered that tenth, the tortoise has covered -another one hundredth, and so on forever. This problem seemed to the -ancients insoluble. The absurd answer (that Achilles could never -overtake the tortoise) resulted from this: that motion was arbitrarily -divided into discontinuous elements, whereas the motion both of Achilles -and of the tortoise was continuous. - -By adopting smaller and smaller elements of motion we only approach a -solution of the problem, but never reach it. Only when we have admitted -the conception of the infinitely small, and the resulting geometrical -progression with a common ratio of one tenth, and have found the sum of -this progression to infinity, do we reach a solution of the problem. - -A modern branch of mathematics having achieved the art of dealing with -the infinitely small can now yield solutions in other more complex -problems of motion which used to appear insoluble. - -This modern branch of mathematics, unknown to the ancients, when dealing -with problems of motion admits the conception of the infinitely small, -and so conforms to the chief condition of motion (absolute continuity) -and thereby corrects the inevitable error which the human mind cannot -avoid when it deals with separate elements of motion instead of -examining continuous motion. - -In seeking the laws of historical movement just the same thing happens. -The movement of humanity, arising as it does from innumerable arbitrary -human wills, is continuous. - -To understand the laws of this continuous movement is the aim of -history. But to arrive at these laws, resulting from the sum of all -those human wills, man's mind postulates arbitrary and disconnected -units. The first method of history is to take an arbitrarily selected -series of continuous events and examine it apart from others, though -there is and can be no beginning to any event, for one event always -flows uninterruptedly from another. - -The second method is to consider the actions of some one man--a king or -a commander--as equivalent to the sum of many individual wills; whereas -the sum of individual wills is never expressed by the activity of a -single historic personage. - -Historical science in its endeavor to draw nearer to truth continually -takes smaller and smaller units for examination. But however small the -units it takes, we feel that to take any unit disconnected from others, -or to assume a beginning of any phenomenon, or to say that the will of -many men is expressed by the actions of any one historic personage, is -in itself false. - -It needs no critical exertion to reduce utterly to dust any deductions -drawn from history. It is merely necessary to select some larger or -smaller unit as the subject of observation--as criticism has every right -to do, seeing that whatever unit history observes must always be -arbitrarily selected. - -Only by taking infinitesimally small units for observation (the -differential of history, that is, the individual tendencies of men) and -attaining to the art of integrating them (that is, finding the sum of -these infinitesimals) can we hope to arrive at the laws of history. - -The first fifteen years of the nineteenth century in Europe present an -extraordinary movement of millions of people. Men leave their customary -pursuits, hasten from one side of Europe to the other, plunder and -slaughter one another, triumph and are plunged in despair, and for some -years the whole course of life is altered and presents an intensive -movement which first increases and then slackens. What was the cause of -this movement, by what laws was it governed? asks the mind of man. - -The historians, replying to this question, lay before us the sayings and -doings of a few dozen men in a building in the city of Paris, calling -these sayings and doings "the Revolution"; then they give a detailed -biography of Napoleon and of certain people favorable or hostile to him; -tell of the influence some of these people had on others, and say: that -is why this movement took place and those are its laws. - -But the mind of man not only refuses to believe this explanation, but -plainly says that this method of explanation is fallacious, because in -it a weaker phenomenon is taken as the cause of a stronger. The sum of -human wills produced the Revolution and Napoleon, and only the sum of -those wills first tolerated and then destroyed them. - -"But every time there have been conquests there have been conquerors; -every time there has been a revolution in any state there have been -great men," says history. And, indeed, human reason replies: every time -conquerors appear there have been wars, but this does not prove that the -conquerors caused the wars and that it is possible to find the laws of a -war in the personal activity of a single man. Whenever I look at my -watch and its hands point to ten, I hear the bells of the neighboring -church; but because the bells begin to ring when the hands of the clock -reach ten, I have no right to assume that the movement of the bells is -caused by the position of the hands of the watch. - -Whenever I see the movement of a locomotive I hear the whistle and see -the valves opening and wheels turning; but I have no right to conclude -that the whistling and the turning of wheels are the cause of the -movement of the engine. - -The peasants say that a cold wind blows in late spring because the oaks -are budding, and really every spring cold winds do blow when the oak is -budding. But though I do not know what causes the cold winds to blow -when the oak buds unfold, I cannot agree with the peasants that the -unfolding of the oak buds is the cause of the cold wind, for the force -of the wind is beyond the influence of the buds. I see only a -coincidence of occurrences such as happens with all the phenomena of -life, and I see that however much and however carefully I observe the -hands of the watch, and the valves and wheels of the engine, and the -oak, I shall not discover the cause of the bells ringing, the engine -moving, or of the winds of spring. To that I must entirely change my -point of view and study the laws of the movement of steam, of the bells, -and of the wind. History must do the same. And attempts in this -direction have already been made. - -To study the laws of history we must completely change the subject of -our observation, must leave aside kings, ministers, and generals, and -study the common, infinitesimally small elements by which the masses are -moved. No one can say in how far it is possible for man to advance in -this way toward an understanding of the laws of history; but it is -evident that only along that path does the possibility of discovering -the laws of history lie, and that as yet not a millionth part as much -mental effort has been applied in this direction by historians as has -been devoted to describing the actions of various kings, commanders, and -ministers and propounding the historians' own reflections concerning -these actions. - - - - -CHAPTER II - -The forces of a dozen European nations burst into Russia. The Russian -army and people avoided a collision till Smolensk was reached, and again -from Smolensk to Borodino. The French army pushed on to Moscow, its -goal, its impetus ever increasing as it neared its aim, just as the -velocity of a falling body increases as it approaches the earth. Behind -it were seven hundred miles of hunger-stricken, hostile country; ahead -were a few dozen miles separating it from its goal. Every soldier in -Napoleon's army felt this and the invasion moved on by its own momentum. - -The more the Russian army retreated the more fiercely a spirit of hatred -of the enemy flared up, and while it retreated the army increased and -consolidated. At Borodino a collision took place. Neither army was -broken up, but the Russian army retreated immediately after the -collision as inevitably as a ball recoils after colliding with another -having a greater momentum, and with equal inevitability the ball of -invasion that had advanced with such momentum rolled on for some -distance, though the collision had deprived it of all its force. - -The Russians retreated eighty miles--to beyond Moscow--and the French -reached Moscow and there came to a standstill. For five weeks after that -there was not a single battle. The French did not move. As a bleeding, -mortally wounded animal licks its wounds, they remained inert in Moscow -for five weeks, and then suddenly, with no fresh reason, fled back: they -made a dash for the Kaluga road, and (after a victory--for at Malo- -Yaroslavets the field of conflict again remained theirs) without -undertaking a single serious battle, they fled still more rapidly back -to Smolensk, beyond Smolensk, beyond the Berezina, beyond Vilna, and -farther still. - -On the evening of the twenty-sixth of August, Kutuzov and the whole -Russian army were convinced that the battle of Borodino was a victory. -Kutuzov reported so to the Emperor. He gave orders to prepare for a -fresh conflict to finish the enemy and did this not to deceive anyone, -but because he knew that the enemy was beaten, as everyone who had taken -part in the battle knew it. - -But all that evening and next day reports came in one after another of -unheard-of losses, of the loss of half the army, and a fresh battle -proved physically impossible. - -It was impossible to give battle before information had been collected, -the wounded gathered in, the supplies of ammunition replenished, the -slain reckoned up, new officers appointed to replace those who had been -killed, and before the men had had food and sleep. And meanwhile, the -very next morning after the battle, the French army advanced of itself -upon the Russians, carried forward by the force of its own momentum now -seemingly increased in inverse proportion to the square of the distance -from its aim. Kutuzov's wish was to attack next day, and the whole army -desired to do so. But to make an attack the wish to do so is not -sufficient, there must also be a possibility of doing it, and that -possibility did not exist. It was impossible not to retreat a day's -march, and then in the same way it was impossible not to retreat another -and a third day's march, and at last, on the first of September when the -army drew near Moscow--despite the strength of the feeling that had -arisen in all ranks--the force of circumstances compelled it to retire -beyond Moscow. And the troops retired one more, last, day's march, and -abandoned Moscow to the enemy. - -For people accustomed to think that plans of campaign and battles are -made by generals--as any one of us sitting over a map in his study may -imagine how he would have arranged things in this or that battle--the -questions present themselves: Why did Kutuzov during the retreat not do -this or that? Why did he not take up a position before reaching Fili? -Why did he not retire at once by the Kaluga road, abandoning Moscow? and -so on. People accustomed to think in that way forget, or do not know, -the inevitable conditions which always limit the activities of any -commander in chief. The activity of a commander-in-chief does not at all -resemble the activity we imagine to ourselves when we sit at ease in our -studies examining some campaign on the map, with a certain number of -troops on this and that side in a certain known locality, and begin our -plans from some given moment. A commander-in-chief is never dealing with -the beginning of any event--the position from which we always -contemplate it. The commander-in-chief is always in the midst of a -series of shifting events and so he never can at any moment consider the -whole import of an event that is occurring. Moment by moment the event -is imperceptibly shaping itself, and at every moment of this continuous, -uninterrupted shaping of events the commander-in-chief is in the midst -of a most complex play of intrigues, worries, contingencies, -authorities, projects, counsels, threats, and deceptions and is -continually obliged to reply to innumerable questions addressed to him, -which constantly conflict with one another. - -Learned military authorities quite seriously tell us that Kutuzov should -have moved his army to the Kaluga road long before reaching Fili, and -that somebody actually submitted such a proposal to him. But a commander -in chief, especially at a difficult moment, has always before him not -one proposal but dozens simultaneously. And all these proposals, based -on strategics and tactics, contradict each other. - -A commander-in-chief's business, it would seem, is simply to choose one -of these projects. But even that he cannot do. Events and time do not -wait. For instance, on the twenty-eighth it is suggested to him to cross -to the Kaluga road, but just then an adjutant gallops up from -Miloradovich asking whether he is to engage the French or retire. An -order must be given him at once, that instant. And the order to retreat -carries us past the turn to the Kaluga road. And after the adjutant -comes the commissary general asking where the stores are to be taken, -and the chief of the hospitals asks where the wounded are to go, and a -courier from Petersburg brings a letter from the sovereign which does -not admit of the possibility of abandoning Moscow, and the commander-in- -chief's rival, the man who is undermining him (and there are always not -merely one but several such), presents a new project diametrically -opposed to that of turning to the Kaluga road, and the commander-in- -chief himself needs sleep and refreshment to maintain his energy and a -respectable general who has been overlooked in the distribution of -rewards comes to complain, and the inhabitants of the district pray to -be defended, and an officer sent to inspect the locality comes in and -gives a report quite contrary to what was said by the officer previously -sent; and a spy, a prisoner, and a general who has been on -reconnaissance, all describe the position of the enemy's army -differently. People accustomed to misunderstand or to forget these -inevitable conditions of a commander-in-chief's actions describe to us, -for instance, the position of the army at Fili and assume that the -commander-in-chief could, on the first of September, quite freely decide -whether to abandon Moscow or defend it; whereas, with the Russian army -less than four miles from Moscow, no such question existed. When had -that question been settled? At Drissa and at Smolensk and most palpably -of all on the twenty-fourth of August at Shevardino and on the twenty- -sixth at Borodino, and each day and hour and minute of the retreat from -Borodino to Fili. - - - - -CHAPTER III - -When Ermolov, having been sent by Kutuzov to inspect the position, told -the field marshal that it was impossible to fight there before Moscow -and that they must retreat, Kutuzov looked at him in silence. - -"Give me your hand," said he and, turning it over so as to feel the -pulse, added: "You are not well, my dear fellow. Think what you are -saying!" - -Kutuzov could not yet admit the possibility of retreating beyond Moscow -without a battle. - -On the Poklonny Hill, four miles from the Dorogomilov gate of Moscow, -Kutuzov got out of his carriage and sat down on a bench by the roadside. -A great crowd of generals gathered round him, and Count Rostopchin, who -had come out from Moscow, joined them. This brilliant company separated -into several groups who all discussed the advantages and disadvantages -of the position, the state of the army, the plans suggested, the -situation of Moscow, and military questions generally. Though they had -not been summoned for the purpose, and though it was not so called, they -all felt that this was really a council of war. The conversations all -dealt with public questions. If anyone gave or asked for personal news, -it was done in a whisper and they immediately reverted to general -matters. No jokes, or laughter, or smiles even, were seen among all -these men. They evidently all made an effort to hold themselves at the -height the situation demanded. And all these groups, while talking among -themselves, tried to keep near the commander-in-chief (whose bench -formed the center of the gathering) and to speak so that he might -overhear them. The commander in chief listened to what was being said -and sometimes asked them to repeat their remarks, but did not himself -take part in the conversations or express any opinion. After hearing -what was being said by one or other of these groups he generally turned -away with an air of disappointment, as though they were not speaking of -anything he wished to hear. Some discussed the position that had been -chosen, criticizing not the position itself so much as the mental -capacity of those who had chosen it. Others argued that a mistake had -been made earlier and that a battle should have been fought two days -before. Others again spoke of the battle of Salamanca, which was -described by Crosart, a newly arrived Frenchman in a Spanish uniform. -(This Frenchman and one of the German princes serving with the Russian -army were discussing the siege of Saragossa and considering the -possibility of defending Moscow in a similar manner.) Count Rostopchin -was telling a fourth group that he was prepared to die with the city -train bands under the walls of the capital, but that he still could not -help regretting having been left in ignorance of what was happening, and -that had he known it sooner things would have been different.... A fifth -group, displaying the profundity of their strategic perceptions, -discussed the direction the troops would now have to take. A sixth group -was talking absolute nonsense. Kutuzov's expression grew more and more -preoccupied and gloomy. From all this talk he saw only one thing: that -to defend Moscow was a physical impossibility in the full meaning of -those words, that is to say, so utterly impossible that if any senseless -commander were to give orders to fight, confusion would result but the -battle would still not take place. It would not take place because the -commanders not merely all recognized the position to be impossible, but -in their conversations were only discussing what would happen after its -inevitable abandonment. How could the commanders lead their troops to a -field of battle they considered impossible to hold? The lower-grade -officers and even the soldiers (who too reason) also considered the -position impossible and therefore could not go to fight, fully convinced -as they were of defeat. If Bennigsen insisted on the position being -defended and others still discussed it, the question was no longer -important in itself but only as a pretext for disputes and intrigue. -This Kutuzov knew well. - -Bennigsen, who had chosen the position, warmly displayed his Russian -patriotism (Kutuzov could not listen to this without wincing) by -insisting that Moscow must be defended. His aim was as clear as daylight -to Kutuzov: if the defense failed, to throw the blame on Kutuzov who had -brought the army as far as the Sparrow Hills without giving battle; if -it succeeded, to claim the success as his own; or if battle were not -given, to clear himself of the crime of abandoning Moscow. But this -intrigue did not now occupy the old man's mind. One terrible question -absorbed him and to that question he heard no reply from anyone. The -question for him now was: "Have I really allowed Napoleon to reach -Moscow, and when did I do so? When was it decided? Can it have been -yesterday when I ordered Platov to retreat, or was it the evening -before, when I had a nap and told Bennigsen to issue orders? Or was it -earlier still?... When, when was this terrible affair decided? Moscow -must be abandoned. The army must retreat and the order to do so must be -given." To give that terrible order seemed to him equivalent to -resigning the command of the army. And not only did he love power to -which he was accustomed (the honours awarded to Prince Prozorovski, -under whom he had served in Turkey, galled him), but he was convinced -that he was destined to save Russia and that that was why, against the -Emperor's wish and by the will of the people, he had been chosen -commander-in-chief. He was convinced that he alone could maintain -command of the army in these difficult circumstances, and that in all -the world he alone could encounter the invincible Napoleon without fear, -and he was horrified at the thought of the order he had to issue. But -something had to be decided, and these conversations around him which -were assuming too free a character must be stopped. - -He called the most important generals to him. - -"My head, be it good or bad, must depend on itself," said he, rising -from the bench, and he rode to Fili where his carriages were waiting. - - - - -CHAPTER IV - -The Council of War began to assemble at two in the afternoon in the -better and roomier part of Andrew Savostyanov's hut. The men, women, and -children of the large peasant family crowded into the back room across -the passage. Only Malasha, Andrew's six-year-old granddaughter whom his -Serene Highness had petted and to whom he had given a lump of sugar -while drinking his tea, remained on the top of the brick oven in the -larger room. Malasha looked down from the oven with shy delight at the -faces, uniforms, and decorations of the generals, who one after another -came into the room and sat down on the broad benches in the corner under -the icons. "Granddad" himself, as Malasha in her own mind called -Kutuzov, sat apart in a dark corner behind the oven. He sat, sunk deep -in a folding armchair, and continually cleared his throat and pulled at -the collar of his coat which, though it was unbuttoned, still seemed to -pinch his neck. Those who entered went up one by one to the field -marshal; he pressed the hands of some and nodded to others. His adjutant -Kaysarov was about to draw back the curtain of the window facing -Kutuzov, but the latter moved his hand angrily and Kaysarov understood -that his Serene Highness did not wish his face to be seen. - -Round the peasant's deal table, on which lay maps, plans, pencils, and -papers, so many people gathered that the orderlies brought in another -bench and put it beside the table. Ermolov, Kaysarov, and Toll, who had -just arrived, sat down on this bench. In the foremost place, immediately -under the icons, sat Barclay de Tolly, his high forehead merging into -his bald crown. He had a St. George's Cross round his neck and looked -pale and ill. He had been feverish for two days and was now shivering -and in pain. Beside him sat Uvarov, who with rapid gesticulations was -giving him some information, speaking in low tones as they all did. -Chubby little Dokhturov was listening attentively with eyebrows raised -and arms folded on his stomach. On the other side sat Count Ostermann- -Tolstoy, seemingly absorbed in his own thoughts. His broad head with its -bold features and glittering eyes was resting on his hand. Raevski, -twitching forward the black hair on his temples as was his habit, -glanced now at Kutuzov and now at the door with a look of impatience. -Konovnitsyn's firm, handsome, and kindly face was lit up by a tender, -sly smile. His glance met Malasha's, and the expression of his eyes -caused the little girl to smile. - -They were all waiting for Bennigsen, who on the pretext of inspecting -the position was finishing his savory dinner. They waited for him from -four till six o'clock and did not begin their deliberations all that -time but talked in low tones of other matters. - -Only when Bennigsen had entered the hut did Kutuzov leave his corner and -draw toward the table, but not near enough for the candles that had been -placed there to light up his face. - -Bennigsen opened the council with the question: "Are we to abandon -Russia's ancient and sacred capital without a struggle, or are we to -defend it?" A prolonged and general silence followed. There was a frown -on every face and only Kutuzov's angry grunts and occasional cough broke -the silence. All eyes were gazing at him. Malasha too looked at -"Granddad." She was nearest to him and saw how his face puckered; he -seemed about to cry, but this did not last long. - -"Russia's ancient and sacred capital!" he suddenly said, repeating -Bennigsen's words in an angry voice and thereby drawing attention to the -false note in them. "Allow me to tell you, your excellency, that that -question has no meaning for a Russian." (He lurched his heavy body -forward.) "Such a question cannot be put; it is senseless! The question -I have asked these gentlemen to meet to discuss is a military one. The -question is that of saving Russia. Is it better to give up Moscow -without a battle, or by accepting battle to risk losing the army as well -as Moscow? That is the question on which I want your opinion," and he -sank back in his chair. - -The discussion began. Bennigsen did not yet consider his game lost. -Admitting the view of Barclay and others that a defensive battle at Fili -was impossible, but imbued with Russian patriotism and the love of -Moscow, he proposed to move troops from the right to the left flank -during the night and attack the French right flank the following day. -Opinions were divided, and arguments were advanced for and against that -project. Ermolov, Dokhturov, and Raevski agreed with Bennigsen. Whether -feeling it necessary to make a sacrifice before abandoning the capital -or guided by other, personal considerations, these generals seemed not -to understand that this council could not alter the inevitable course of -events and that Moscow was in effect already abandoned. The other -generals, however, understood it and, leaving aside the question of -Moscow, spoke of the direction the army should take in its retreat. -Malasha, who kept her eyes fixed on what was going on before her, -understood the meaning of the council differently. It seemed to her that -it was only a personal struggle between "Granddad" and "Long-coat" as -she termed Bennigsen. She saw that they grew spiteful when they spoke to -one another, and in her heart she sided with "Granddad." In the midst of -the conversation she noticed "Granddad" give Bennigsen a quick, subtle -glance, and then to her joys he saw that "Granddad" said something to -"Long-coat" which settled him. Bennigsen suddenly reddened and paced -angrily up and down the room. What so affected him was Kutuzov's calm -and quiet comment on the advantage or disadvantage of Bennigsen's -proposal to move troops by night from the right to the left flank to -attack the French right wing. - -"Gentlemen," said Kutuzov, "I cannot approve of the count's plan. Moving -troops in close proximity to an enemy is always dangerous, and military -history supports that view. For instance..." Kutuzov seemed to reflect, -searching for an example, then with a clear, naive look at Bennigsen he -added: "Oh yes; take the battle of Friedland, which I think the count -well remembers, and which was... not fully successful, only because our -troops were rearranged too near the enemy..." - -There followed a momentary pause, which seemed very long to them all. - -The discussion recommenced, but pauses frequently occurred and they all -felt that there was no more to be said. - -During one of these pauses Kutuzov heaved a deep sigh as if preparing to -speak. They all looked at him. - -"Well, gentlemen, I see that it is I who will have to pay for the broken -crockery," said he, and rising slowly he moved to the table. "Gentlemen, -I have heard your views. Some of you will not agree with me. But I," he -paused, "by the authority entrusted to me by my Sovereign and country, -order a retreat." - -After that the generals began to disperse with the solemnity and -circumspect silence of people who are leaving, after a funeral. - -Some of the generals, in low tones and in a strain very different from -the way they had spoken during the council, communicated something to -their commander-in-chief. - -Malasha, who had long been expected for supper, climbed carefully -backwards down from the oven, her bare little feet catching at its -projections, and slipping between the legs of the generals she darted -out of the room. - -When he had dismissed the generals Kutuzov sat a long time with his -elbows on the table, thinking always of the same terrible question: -"When, when did the abandonment of Moscow become inevitable? When was -that done which settled the matter? And who was to blame for it?" - -"I did not expect this," said he to his adjutant Schneider when the -latter came in late that night. "I did not expect this! I did not think -this would happen." - -"You should take some rest, your Serene Highness," replied Schneider. - -"But no! They shall eat horseflesh yet, like the Turks!" exclaimed -Kutuzov without replying, striking the table with his podgy fist. "They -shall too, if only..." - - - - -CHAPTER V - -At that very time, in circumstances even more important than retreating -without a battle, namely the evacuation and burning of Moscow, -Rostopchin, who is usually represented as being the instigator of that -event, acted in an altogether different manner from Kutuzov. - -After the battle of Borodino the abandonment and burning of Moscow was -as inevitable as the retreat of the army beyond Moscow without fighting. - -Every Russian might have predicted it, not by reasoning but by the -feeling implanted in each of us and in our fathers. - -The same thing that took place in Moscow had happened in all the towns -and villages on Russian soil beginning with Smolensk, without the -participation of Count Rostopchin and his broadsheets. The people -awaited the enemy unconcernedly, did not riot or become excited or tear -anyone to pieces, but faced its fate, feeling within it the strength to -find what it should do at that most difficult moment. And as soon as the -enemy drew near the wealthy classes went away abandoning their property, -while the poorer remained and burned and destroyed what was left. - -The consciousness that this would be so and would always be so was and -is present in the heart of every Russian. And a consciousness of this, -and a foreboding that Moscow would be taken, was present in Russian -Moscow society in 1812. Those who had quitted Moscow already in July and -at the beginning of August showed that they expected this. Those who -went away, taking what they could and abandoning their houses and half -their belongings, did so from the latent patriotism which expresses -itself not by phrases or by giving one's children to save the fatherland -and similar unnatural exploits, but unobtrusively, simply, organically, -and therefore in the way that always produces the most powerful results. - -"It is disgraceful to run away from danger; only cowards are running -away from Moscow," they were told. In his broadsheets Rostopchin -impressed on them that to leave Moscow was shameful. They were ashamed -to be called cowards, ashamed to leave, but still they left, knowing it -had to be done. Why did they go? It is impossible to suppose that -Rostopchin had scared them by his accounts of horrors Napoleon had -committed in conquered countries. The first people to go away were the -rich educated people who knew quite well that Vienna and Berlin had -remained intact and that during Napoleon's occupation the inhabitants -had spent their time pleasantly in the company of the charming Frenchmen -whom the Russians, and especially the Russian ladies, then liked so -much. - -They went away because for Russians there could be no question as to -whether things would go well or ill under French rule in Moscow. It was -out of the question to be under French rule, it would be the worst thing -that could happen. They went away even before the battle of Borodino and -still more rapidly after it, despite Rostopchin's calls to defend Moscow -or the announcement of his intention to take the wonder-working icon of -the Iberian Mother of God and go to fight, or of the balloons that were -to destroy the French, and despite all the nonsense Rostopchin wrote in -his broadsheets. They knew that it was for the army to fight, and that -if it could not succeed it would not do to take young ladies and house -serfs to the Three Hills quarter of Moscow to fight Napoleon, and that -they must go away, sorry as they were to abandon their property to -destruction. They went away without thinking of the tremendous -significance of that immense and wealthy city being given over to -destruction, for a great city with wooden buildings was certain when -abandoned by its inhabitants to be burned. They went away each on his -own account, and yet it was only in consequence of their going away that -the momentous event was accomplished that will always remain the -greatest glory of the Russian people. The lady who, afraid of being -stopped by Count Rostopchin's orders, had already in June moved with her -Negroes and her women jesters from Moscow to her Saratov estate, with a -vague consciousness that she was not Bonaparte's servant, was really, -simply, and truly carrying out the great work which saved Russia. But -Count Rostopchin, who now taunted those who left Moscow and now had the -government offices removed; now distributed quite useless weapons to the -drunken rabble; now had processions displaying the icons, and now -forbade Father Augustin to remove icons or the relics of saints; now -seized all the private carts in Moscow and on one hundred and thirty-six -of them removed the balloon that was being constructed by Leppich; now -hinted that he would burn Moscow and related how he had set fire to his -own house; now wrote a proclamation to the French solemnly upbraiding -them for having destroyed his Orphanage; now claimed the glory of having -hinted that he would burn Moscow and now repudiated the deed; now -ordered the people to catch all spies and bring them to him, and now -reproached them for doing so; now expelled all the French residents from -Moscow, and now allowed Madame Aubert-Chalme (the center of the whole -French colony in Moscow) to remain, but ordered the venerable old -postmaster Klyucharev to be arrested and exiled for no particular -offense; now assembled the people at the Three Hills to fight the French -and now, to get rid of them, handed over to them a man to be killed and -himself drove away by a back gate; now declared that he would not -survive the fall of Moscow, and now wrote French verses in albums -concerning his share in the affair--this man did not understand the -meaning of what was happening but merely wanted to do something himself -that would astonish people, to perform some patriotically heroic feat; -and like a child he made sport of the momentous, and unavoidable event-- -the abandonment and burning of Moscow--and tried with his puny hand now -to speed and now to stay the enormous, popular tide that bore him along -with it. - - - - -CHAPTER VI - -Helene, having returned with the court from Vilna to Petersburg, found -herself in a difficult position. - -In Petersburg she had enjoyed the special protection of a grandee who -occupied one of the highest posts in the Empire. In Vilna she had formed -an intimacy with a young foreign prince. When she returned to Petersburg -both the magnate and the prince were there, and both claimed their -rights. Helene was faced by a new problem--how to preserve her intimacy -with both without offending either. - -What would have seemed difficult or even impossible to another woman did -not cause the least embarrassment to Countess Bezukhova, who evidently -deserved her reputation of being a very clever woman. Had she attempted -concealment, or tried to extricate herself from her awkward position by -cunning, she would have spoiled her case by acknowledging herself -guilty. But Helene, like a really great man who can do whatever he -pleases, at once assumed her own position to be correct, as she -sincerely believed it to be, and that everyone else was to blame. - -The first time the young foreigner allowed himself to reproach her, she -lifted her beautiful head and, half turning to him, said firmly: "That's -just like a man--selfish and cruel! I expected nothing else. A woman -sacrifices herself for you, she suffers, and this is her reward! What -right have you, monseigneur, to demand an account of my attachments and -friendships? He is a man who has been more than a father to me!" The -prince was about to say something, but Helene interrupted him. - -"Well, yes," said she, "it may be that he has other sentiments for me -than those of a father, but that is not a reason for me to shut my door -on him. I am not a man, that I should repay kindness with ingratitude! -Know, monseigneur, that in all that relates to my intimate feelings I -render account only to God and to my conscience," she concluded, laying -her hand on her beautiful, fully expanded bosom and looking up to -heaven. - -"But for heaven's sake listen to me!" - -"Marry me, and I will be your slave!" - -"But that's impossible." - -"You won't deign to demean yourself by marrying me, you..." said Helene, -beginning to cry. - -The prince tried to comfort her, but Helene, as if quite distraught, -said through her tears that there was nothing to prevent her marrying, -that there were precedents (there were up to that time very few, but she -mentioned Napoleon and some other exalted personages), that she had -never been her husband's wife, and that she had been sacrificed. - -"But the law, religion..." said the prince, already yielding. - -"The law, religion... What have they been invented for if they can't -arrange that?" said Helene. - -The prince was surprised that so simple an idea had not occurred to him, -and he applied for advice to the holy brethren of the Society of Jesus, -with whom he was on intimate terms. - -A few days later at one of those enchanting fetes which Helene gave at -her country house on the Stone Island, the charming Monsieur de Jobert, -a man no longer young, with snow white hair and brilliant black eyes, a -Jesuit a robe courte * was presented to her, and in the garden by the -light of the illuminations and to the sound of music talked to her for a -long time of the love of God, of Christ, of the Sacred Heart, and of the -consolations the one true Catholic religion affords in this world and -the next. Helene was touched, and more than once tears rose to her eyes -and to those of Monsieur de Jobert and their voices trembled. A dance, -for which her partner came to seek her, put an end to her discourse with -her future directeur de conscience, but the next evening Monsieur de -Jobert came to see Helene when she was alone, and after that often came -again. - - -* Lay member of the Society of Jesus. - -One day he took the countess to a Roman Catholic church, where she knelt -down before the altar to which she was led. The enchanting, middle-aged -Frenchman laid his hands on her head and, as she herself afterward -described it, she felt something like a fresh breeze wafted into her -soul. It was explained to her that this was la grace. - -After that a long-frocked abbe was brought to her. She confessed to him, -and he absolved her from her sins. Next day she received a box -containing the Sacred Host, which was left at her house for her to -partake of. A few days later Helene learned with pleasure that she had -now been admitted to the true Catholic Church and that in a few days the -Pope himself would hear of her and would send her a certain document. - -All that was done around her and to her at this time, all the attention -devoted to her by so many clever men and expressed in such pleasant, -refined ways, and the state of dove-like purity she was now in (she wore -only white dresses and white ribbons all that time) gave her pleasure, -but her pleasure did not cause her for a moment to forget her aim. And -as it always happens in contests of cunning that a stupid person gets -the better of cleverer ones, Helene--having realized that the main -object of all these words and all this trouble was, after converting her -to Catholicism, to obtain money from her for Jesuit institutions (as to -which she received indications)-before parting with her money insisted -that the various operations necessary to free her from her husband -should be performed. In her view the aim of every religion was merely to -preserve certain proprieties while affording satisfaction to human -desires. And with this aim, in one of her talks with her Father -Confessor, she insisted on an answer to the question, in how far was she -bound by her marriage? - -They were sitting in the twilight by a window in the drawing room. The -scent of flowers came in at the window. Helene was wearing a white -dress, transparent over her shoulders and bosom. The abbe, a well-fed -man with a plump, clean-shaven chin, a pleasant firm mouth, and white -hands meekly folded on his knees, sat close to Helene and, with a subtle -smile on his lips and a peaceful look of delight at her beauty, -occasionally glanced at her face as he explained his opinion on the -subject. Helene with an uneasy smile looked at his curly hair and his -plump, clean-shaven, blackish cheeks and every moment expected the -conversation to take a fresh turn. But the abbe, though he evidently -enjoyed the beauty of his companion, was absorbed in his mastery of the -matter. - -The course of the Father Confessor's arguments ran as follows: "Ignorant -of the import of what you were undertaking, you made a vow of conjugal -fidelity to a man who on his part, by entering the married state without -faith in the religious significance of marriage, committed an act of -sacrilege. That marriage lacked the dual significance it should have -had. Yet in spite of this your vow was binding. You swerved from it. -What did you commit by so acting? A venial, or a mortal, sin? A venial -sin, for you acted without evil intention. If now you married again with -the object of bearing children, your sin might be forgiven. But the -question is again a twofold one: firstly..." - -But suddenly Helene, who was getting bored, said with one of her -bewitching smiles: "But I think that having espoused the true religion I -cannot be bound by what a false religion laid upon me." - -The director of her conscience was astounded at having the case -presented to him thus with the simplicity of Columbus' egg. He was -delighted at the unexpected rapidity of his pupil's progress, but could -not abandon the edifice of argument he had laboriously constructed. - -"Let us understand one another, Countess," said he with a smile, and -began refuting his spiritual daughter's arguments. - - - - -CHAPTER VII - -Helene understood that the question was very simple and easy from the -ecclesiastical point of view, and that her directors were making -difficulties only because they were apprehensive as to how the matter -would be regarded by the secular authorities. - -So she decided that it was necessary to prepare the opinion of society. -She provoked the jealousy of the elderly magnate and told him what she -had told her other suitor; that is, she put the matter so that the only -way for him to obtain a right over her was to marry her. The elderly -magnate was at first as much taken aback by this suggestion of marriage -with a woman whose husband was alive, as the younger man had been, but -Helene's imperturbable conviction that it was as simple and natural as -marrying a maiden had its effect on him too. Had Helene herself shown -the least sign of hesitation, shame, or secrecy, her cause would -certainly have been lost; but not only did she show no signs of secrecy -or shame, on the contrary, with good-natured naivete she told her -intimate friends (and these were all Petersburg) that both the prince -and the magnate had proposed to her and that she loved both and was -afraid of grieving either. - -A rumor immediately spread in Petersburg, not that Helene wanted to be -divorced from her husband (had such a report spread many would have -opposed so illegal an intention) but simply that the unfortunate and -interesting Helene was in doubt which of the two men she should marry. -The question was no longer whether this was possible, but only which was -the better match and how the matter would be regarded at court. There -were, it is true, some rigid individuals unable to rise to the height of -such a question, who saw in the project a desecration of the sacrament -of marriage, but there were not many such and they remained silent, -while the majority were interested in Helene's good fortune and in the -question which match would be the more advantageous. Whether it was -right or wrong to remarry while one had a husband living they did not -discuss, for that question had evidently been settled by people "wiser -than you or me," as they said, and to doubt the correctness of that -decision would be to risk exposing one's stupidity and incapacity to -live in society. - -Only Marya Dmitrievna Akhrosimova, who had come to Petersburg that -summer to see one of her sons, allowed herself plainly to express an -opinion contrary to the general one. Meeting Helene at a ball she -stopped her in the middle of the room and, amid general silence, said in -her gruff voice: "So wives of living men have started marrying again! -Perhaps you think you have invented a novelty? You have been -forestalled, my dear! It was thought of long ago. It is done in all the -brothels," and with these words Marya Dmitrievna, turning up her wide -sleeves with her usual threatening gesture and glancing sternly round, -moved across the room. - -Though people were afraid of Marya Dmitrievna she was regarded in -Petersburg as a buffoon, and so of what she had said they only noticed, -and repeated in a whisper, the one coarse word she had used, supposing -the whole sting of her remark to lie in that word. - -Prince Vasili, who of late very often forgot what he had said and -repeated one and the same thing a hundred times, remarked to his -daughter whenever he chanced to see her: - -"Helene, I have a word to say to you," and he would lead her aside, -drawing her hand downward. "I have heard of certain projects -concerning... you know. Well my dear child, you know how your father's -heart rejoices to know that you... You have suffered so much.... But, my -dear child, consult only your own heart. That is all I have to say," and -concealing his unvarying emotion he would press his cheek against his -daughter's and move away. - -Bilibin, who had not lost his reputation of an exceedingly clever man, -and who was one of the disinterested friends so brilliant a woman as -Helene always has--men friends who can never change into lovers--once -gave her his view of the matter at a small and intimate gathering. - -"Listen, Bilibin," said Helene (she always called friends of that sort -by their surnames), and she touched his coat sleeve with her white, -beringed fingers. "Tell me, as you would a sister, what I ought to do. -Which of the two?" - -Bilibin wrinkled up the skin over his eyebrows and pondered, with a -smile on his lips. - -"You are not taking me unawares, you know," said he. "As a true friend, -I have thought and thought again about your affair. You see, if you -marry the prince"--he meant the younger man--and he crooked one finger, -"you forever lose the chance of marrying the other, and you will -displease the court besides. (You know there is some kind of -connection.) But if you marry the old count you will make his last days -happy, and as widow of the Grand... the prince would no longer be making -a mesalliance by marrying you," and Bilibin smoothed out his forehead. - -"That's a true friend!" said Helene beaming, and again touching -Bilibin's sleeve. "But I love them, you know, and don't want to distress -either of them. I would give my life for the happiness of them both." - -Bilibin shrugged his shoulders, as much as to say that not even he could -help in that difficulty. - -"Une maitresse-femme! * That's what is called putting things squarely. -She would like to be married to all three at the same time," thought he. - - -* A masterly woman. - -"But tell me, how will your husband look at the matter?" Bilibin asked, -his reputation being so well established that he did not fear to ask so -naive a question. "Will he agree?" - -"Oh, he loves me so!" said Helene, who for some reason imagined that -Pierre too loved her. "He will do anything for me." - -Bilibin puckered his skin in preparation for something witty. - -"Even divorce you?" said he. - -Helene laughed. - -Among those who ventured to doubt the justifiability of the proposed -marriage was Helene's mother, Princess Kuragina. She was continually -tormented by jealousy of her daughter, and now that jealousy concerned a -subject near to her own heart, she could not reconcile herself to the -idea. She consulted a Russian priest as to the possibility of divorce -and remarriage during a husband's lifetime, and the priest told her that -it was impossible, and to her delight showed her a text in the Gospel -which (as it seemed to him) plainly forbids remarriage while the husband -is alive. - -Armed with these arguments, which appeared to her unanswerable, she -drove to her daughter's early one morning so as to find her alone. - -Having listened to her mother's objections, Helene smiled blandly and -ironically. - -"But it says plainly: 'Whosoever shall marry her that is divorced...'" -said the old princess. - -"Ah, Maman, ne dites pas de betises. Vous ne comprenez rien. Dans ma -position j'ai des devoirs," * said Helene changing from Russian, in -which language she always felt that her case did not sound quite clear, -into French which suited it better. - - -* "Oh, Mamma, don't talk nonsense! You don't understand anything. In my -position I have obligations." - -"But, my dear...." - -"Oh, Mamma, how is it you don't understand that the Holy Father, who has -the right to grant dispensations..." - -Just then the lady companion who lived with Helene came in to announce -that His Highness was in the ballroom and wished to see her. - -"Non, dites-lui que je ne veux pas le voir, que je suis furieuse contre -lui, parce qu'il m'a manque parole." * - - -* "No, tell him I don't wish to see him, I am furious with him for not -keeping his word to me." - -"Comtesse, a tout peche misericorde," * said a fair-haired young man -with a long face and nose, as he entered the room. - - -* "Countess, there is mercy for every sin." - -The old princess rose respectfully and curtsied. The young man who had -entered took no notice of her. The princess nodded to her daughter and -sidled out of the room. - -"Yes, she is right," thought the old princess, all her convictions -dissipated by the appearance of His Highness. "She is right, but how is -it that we in our irrecoverable youth did not know it? Yet it is so -simple," she thought as she got into her carriage. - -By the beginning of August Helene's affairs were clearly defined and she -wrote a letter to her husband--who, as she imagined, loved her very -much--informing him of her intention to marry N.N. and of her having -embraced the one true faith, and asking him to carry out all the -formalities necessary for a divorce, which would be explained to him by -the bearer of the letter. - -And so I pray God to have you, my friend, in His holy and powerful -keeping--Your friend Helene. - -This letter was brought to Pierre's house when he was on the field of -Borodino. - - - - -CHAPTER VIII - -Toward the end of the battle of Borodino, Pierre, having run down from -Raevski's battery a second time, made his way through a gully to -Knyazkovo with a crowd of soldiers, reached the dressing station, and -seeing blood and hearing cries and groans hurried on, still entangled in -the crowds of soldiers. - -The one thing he now desired with his whole soul was to get away quickly -from the terrible sensations amid which he had lived that day and return -to ordinary conditions of life and sleep quietly in a room in his own -bed. He felt that only in the ordinary conditions of life would he be -able to understand himself and all he had seen and felt. But such -ordinary conditions of life were nowhere to be found. - -Though shells and bullets did not whistle over the road along which he -was going, still on all sides there was what there had been on the field -of battle. There were still the same suffering, exhausted, and sometimes -strangely indifferent faces, the same blood, the same soldiers' -overcoats, the same sounds of firing which, though distant now, still -aroused terror, and besides this there were the foul air and the dust. - -Having gone a couple of miles along the Mozhaysk road, Pierre sat down -by the roadside. - -Dusk had fallen, and the roar of guns died away. Pierre lay leaning on -his elbow for a long time, gazing at the shadows that moved past him in -the darkness. He was continually imagining that a cannon ball was flying -toward him with a terrific whizz, and then he shuddered and sat up. He -had no idea how long he had been there. In the middle of the night three -soldiers, having brought some firewood, settled down near him and began -lighting a fire. - -The soldiers, who threw sidelong glances at Pierre, got the fire to burn -and placed an iron pot on it into which they broke some dried bread and -put a little dripping. The pleasant odor of greasy viands mingled with -the smell of smoke. Pierre sat up and sighed. The three soldiers were -eating and talking among themselves, taking no notice of him. - -"And who may you be?" one of them suddenly asked Pierre, evidently -meaning what Pierre himself had in mind, namely: "If you want to eat -we'll give you some food, only let us know whether you are an honest -man." - -"I, I..." said Pierre, feeling it necessary to minimize his social -position as much as possible so as to be nearer to the soldiers and -better understood by them. "By rights I am a militia officer, but my men -are not here. I came to the battle and have lost them." - -"There now!" said one of the soldiers. - -Another shook his head. - -"Would you like a little mash?" the first soldier asked, and handed -Pierre a wooden spoon after licking it clean. - -Pierre sat down by the fire and began eating the mash, as they called -the food in the cauldron, and he thought it more delicious than any food -he had ever tasted. As he sat bending greedily over it, helping himself -to large spoonfuls and chewing one after another, his face was lit up by -the fire and the soldiers looked at him in silence. - -"Where have you to go to? Tell us!" said one of them. - -"To Mozhaysk." - -"You're a gentleman, aren't you?" - -"Yes." - -"And what's your name?" - -"Peter Kirilych." - -"Well then, Peter Kirilych, come along with us, we'll take you there." - -In the total darkness the soldiers walked with Pierre to Mozhaysk. - -By the time they got near Mozhaysk and began ascending the steep hill -into the town, the cocks were already crowing. Pierre went on with the -soldiers, quite forgetting that his inn was at the bottom of the hill -and that he had already passed it. He would not soon have remembered -this, such was his state of forgetfulness, had he not halfway up the -hill stumbled upon his groom, who had been to look for him in the town -and was returning to the inn. The groom recognized Pierre in the -darkness by his white hat. - -"Your excellency!" he said. "Why, we were beginning to despair! How is -it you are on foot? And where are you going, please?" - -"Oh, yes!" said Pierre. - -The soldiers stopped. - -"So you've found your folk?" said one of them. "Well, good-by, Peter -Kirilych--isn't it?" - -"Good-bye, Peter Kirilych!" Pierre heard the other voices repeat. - -"Good-bye!" he said and turned with his groom toward the inn. - -"I ought to give them something!" he thought, and felt in his pocket. -"No, better not!" said another, inner voice. - -There was not a room to be had at the inn, they were all occupied. -Pierre went out into the yard and, covering himself up head and all, lay -down in his carriage. - - - - -CHAPTER IX - -Scarcely had Pierre laid his head on the pillow before he felt himself -falling asleep, but suddenly, almost with the distinctness of reality, -he heard the boom, boom, boom of firing, the thud of projectiles, groans -and cries, and smelled blood and powder, and a feeling of horror and -dread of death seized him. Filled with fright he opened his eyes and -lifted his head from under his cloak. All was tranquil in the yard. Only -someone's orderly passed through the gateway, splashing through the mud, -and talked to the innkeeper. Above Pierre's head some pigeons, disturbed -by the movement he had made in sitting up, fluttered under the dark roof -of the penthouse. The whole courtyard was permeated by a strong peaceful -smell of stable yards, delightful to Pierre at that moment. He could see -the clear starry sky between the dark roofs of two penthouses. - -"Thank God, there is no more of that!" he thought, covering up his head -again. "Oh, what a terrible thing is fear, and how shamefully I yielded -to it! But they... they were steady and calm all the time, to the -end..." thought he. - -They, in Pierre's mind, were the soldiers, those who had been at the -battery, those who had given him food, and those who had prayed before -the icon. They, those strange men he had not previously known, stood out -clearly and sharply from everyone else. - -"To be a soldier, just a soldier!" thought Pierre as he fell asleep, "to -enter communal life completely, to be imbued by what makes them what -they are. But how cast off all the superfluous, devilish burden of my -outer man? There was a time when I could have done it. I could have run -away from my father, as I wanted to. Or I might have been sent to serve -as a soldier after the duel with Dolokhov." And the memory of the dinner -at the English Club when he had challenged Dolokhov flashed through -Pierre's mind, and then he remembered his benefactor at Torzhok. And now -a picture of a solemn meeting of the lodge presented itself to his mind. -It was taking place at the English Club and someone near and dear to him -sat at the end of the table. "Yes, that is he! It is my benefactor. But -he died!" thought Pierre. "Yes, he died, and I did not know he was -alive. How sorry I am that he died, and how glad I am that he is alive -again!" On one side of the table sat Anatole, Dolokhov, Nesvitski, -Denisov, and others like them (in his dream the category to which these -men belonged was as clearly defined in his mind as the category of those -he termed they), and he heard those people, Anatole and Dolokhov, -shouting and singing loudly; yet through their shouting the voice of his -benefactor was heard speaking all the time and the sound of his words -was as weighty and uninterrupted as the booming on the battlefield, but -pleasant and comforting. Pierre did not understand what his benefactor -was saying, but he knew (the categories of thoughts were also quite -distinct in his dream) that he was talking of goodness and the -possibility of being what they were. And they with their simple, kind, -firm faces surrounded his benefactor on all sides. But though they were -kindly they did not look at Pierre and did not know him. Wishing to -speak and to attract their attention, he got up, but at that moment his -legs grew cold and bare. - -He felt ashamed, and with one arm covered his legs from which his cloak -had in fact slipped. For a moment as he was rearranging his cloak Pierre -opened his eyes and saw the same penthouse roofs, posts, and yard, but -now they were all bluish, lit up, and glittering with frost or dew. - -"It is dawn," thought Pierre. "But that's not what I want. I want to -hear and understand my benefactor's words." Again he covered himself up -with his cloak, but now neither the lodge nor his benefactor was there. -There were only thoughts clearly expressed in words, thoughts that -someone was uttering or that he himself was formulating. - -Afterwards when he recalled those thoughts Pierre was convinced that -someone outside himself had spoken them, though the impressions of that -day had evoked them. He had never, it seemed to him, been able to think -and express his thoughts like that when awake. - -"To endure war is the most difficult subordination of man's freedom to -the law of God," the voice had said. "Simplicity is submission to the -will of God; you cannot escape from Him. And they are simple. They do -not talk, but act. The spoken word is silver but the unspoken is golden. -Man can be master of nothing while he fears death, but he who does not -fear it possesses all. If there were no suffering, man would not know -his limitations, would not know himself. The hardest thing (Pierre went -on thinking, or hearing, in his dream) is to be able in your soul to -unite the meaning of all. To unite all?" he asked himself. "No, not to -unite. Thoughts cannot be united, but to harness all these thoughts -together is what we need! Yes, one must harness them, must harness -them!" he repeated to himself with inward rapture, feeling that these -words and they alone expressed what he wanted to say and solved the -question that tormented him. - -"Yes, one must harness, it is time to harness." - -"Time to harness, time to harness, your excellency! Your excellency!" -some voice was repeating. "We must harness, it is time to harness...." - -It was the voice of the groom, trying to wake him. The sun shone -straight into Pierre's face. He glanced at the dirty innyard in the -middle of which soldiers were watering their lean horses at the pump -while carts were passing out of the gate. Pierre turned away with -repugnance, and closing his eyes quickly fell back on the carriage seat. -"No, I don't want that, I don't want to see and understand that. I want -to understand what was revealing itself to me in my dream. One second -more and I should have understood it all! But what am I to do? Harness, -but how can I harness everything?" and Pierre felt with horror that the -meaning of all he had seen and thought in the dream had been destroyed. - -The groom, the coachman, and the innkeeper told Pierre that an officer -had come with news that the French were already near Mozhaysk and that -our men were leaving it. - -Pierre got up and, having told them to harness and overtake him, went on -foot through the town. - -The troops were moving on, leaving about ten thousand wounded behind -them. There were wounded in the yards, at the windows of the houses, and -the streets were crowded with them. In the streets, around carts that -were to take some of the wounded away, shouts, curses, and blows could -be heard. Pierre offered the use of his carriage, which had overtaken -him, to a wounded general he knew, and drove with him to Moscow. On the -way Pierre was told of the death of his brother-in-law Anatole and of -that of Prince Andrew. - - - - -CHAPTER X - -On the thirteenth of August Pierre reached Moscow. Close to the gates of -the city he was met by Count Rostopchin's adjutant. - -"We have been looking for you everywhere," said the adjutant. "The count -wants to see you particularly. He asks you to come to him at once on a -very important matter." - -Without going home, Pierre took a cab and drove to see the Moscow -commander-in-chief. - -Count Rostopchin had only that morning returned to town from his summer -villa at Sokolniki. The anteroom and reception room of his house were -full of officials who had been summoned or had come for orders. -Vasilchikov and Platov had already seen the count and explained to him -that it was impossible to defend Moscow and that it would have to be -surrendered. Though this news was being concealed from the inhabitants, -the officials--the heads of the various government departments--knew -that Moscow would soon be in the enemy's hands, just as Count Rostopchin -himself knew it, and to escape personal responsibility they had all come -to the governor to ask how they were to deal with their various -departments. - -As Pierre was entering the reception room a courier from the army came -out of Rostopchin's private room. - -In answer to questions with which he was greeted, the courier made a -despairing gesture with his hand and passed through the room. - -While waiting in the reception room Pierre with weary eyes watched the -various officials, old and young, military and civilian, who were there. -They all seemed dissatisfied and uneasy. Pierre went up to a group of -men, one of whom he knew. After greeting Pierre they continued their -conversation. - -"If they're sent out and brought back again later on it will do no harm, -but as things are now one can't answer for anything." - -"But you see what he writes..." said another, pointing to a printed -sheet he held in his hand. - -"That's another matter. That's necessary for the people," said the -first. - -"What is it?" asked Pierre. - -"Oh, it's a fresh broadsheet." - -Pierre took it and began reading. - -His Serene Highness has passed through Mozhaysk in order to join up with -the troops moving toward him and has taken up a strong position where -the enemy will not soon attack him. Forty eight guns with ammunition -have been sent him from here, and his Serene Highness says he will -defend Moscow to the last drop of blood and is even ready to fight in -the streets. Do not be upset, brothers, that the law courts are closed; -things have to be put in order, and we will deal with villains in our -own way! When the time comes I shall want both town and peasant lads and -will raise the cry a day or two beforehand, but they are not wanted yet -so I hold my peace. An ax will be useful, a hunting spear not bad, but a -three-pronged fork will be best of all: a Frenchman is no heavier than a -sheaf of rye. Tomorrow after dinner I shall take the Iberian icon of the -Mother of God to the wounded in the Catherine Hospital where we will -have some water blessed. That will help them to get well quicker. I, -too, am well now: one of my eyes was sore but now I am on the lookout -with both. - -"But military men have told me that it is impossible to fight in the -town," said Pierre, "and that the position..." - -"Well, of course! That's what we were saying," replied the first -speaker. - -"And what does he mean by 'One of my eyes was sore but now I am on the -lookout with both'?" asked Pierre. - -"The count had a sty," replied the adjutant smiling, "and was very much -upset when I told him people had come to ask what was the matter with -him. By the by, Count," he added suddenly, addressing Pierre with a -smile, "we heard that you have family troubles and that the countess, -your wife..." - -"I have heard nothing," Pierre replied unconcernedly. "But what have you -heard?" - -"Oh, well, you know people often invent things. I only say what I -heard." - -"But what did you hear?" - -"Well, they say," continued the adjutant with the same smile, "that the -countess, your wife, is preparing to go abroad. I expect it's -nonsense...." - -"Possibly," remarked Pierre, looking about him absent-mindedly. "And who -is that?" he asked, indicating a short old man in a clean blue peasant -overcoat, with a big snow-white beard and eyebrows and a ruddy face. - -"He? That's a tradesman, that is to say, he's the restaurant keeper, -Vereshchagin. Perhaps you have heard of that affair with the -proclamation." - -"Oh, so that is Vereshchagin!" said Pierre, looking at the firm, calm -face of the old man and seeking any indication of his being a traitor. - -"That's not he himself, that's the father of the fellow who wrote the -proclamation," said the adjutant. "The young man is in prison and I -expect it will go hard with him." - -An old gentleman wearing a star and another official, a German wearing a -cross round his neck, approached the speaker. - - -"It's a complicated story, you know," said the adjutant. "That -proclamation appeared about two months ago. The count was informed of -it. He gave orders to investigate the matter. Gabriel Ivanovich here -made the inquiries. The proclamation had passed through exactly sixty- -three hands. He asked one, 'From whom did you get it?' 'From so-and-so.' -He went to the next one. 'From whom did you get it?' and so on till he -reached Vereshchagin, a half educated tradesman, you know, 'a pet of a -trader,'" said the adjutant smiling. "They asked him, 'Who gave it you?' -And the point is that we knew whom he had it from. He could only have -had it from the Postmaster. But evidently they had come to some -understanding. He replied: 'From no one; I made it up myself.' They -threatened and questioned him, but he stuck to that: 'I made it up -myself.' And so it was reported to the count, who sent for the man. -'From whom did you get the proclamation?' 'I wrote it myself.' Well, you -know the count," said the adjutant cheerfully, with a smile of pride, -"he flared up dreadfully--and just think of the fellow's audacity, -lying, and obstinacy!" - -"And the count wanted him to say it was from Klyucharev? I understand!" -said Pierre. - -"Not at all," rejoined the adjutant in dismay. "Klyucharev had his own -sins to answer for without that and that is why he has been banished. -But the point is that the count was much annoyed. 'How could you have -written it yourself?' said he, and he took up the Hamburg Gazette that -was lying on the table. 'Here it is! You did not write it yourself but -translated it, and translated it abominably, because you don't even know -French, you fool.' And what do you think? 'No,' said he, 'I have not -read any papers, I made it up myself.' 'If that's so, you're a traitor -and I'll have you tried, and you'll be hanged! Say from whom you had -it.' 'I have seen no papers, I made it up myself.' And that was the end -of it. The count had the father fetched, but the fellow stuck to it. He -was sent for trial and condemned to hard labor, I believe. Now the -father has come to intercede for him. But he's a good-for-nothing lad! -You know that sort of tradesman's son, a dandy and lady-killer. He -attended some lectures somewhere and imagines that the devil is no match -for him. That's the sort of fellow he is. His father keeps a cookshop -here by the Stone Bridge, and you know there was a large icon of God -Almighty painted with a scepter in one hand and an orb in the other. -Well, he took that icon home with him for a few days and what did he do? -He found some scoundrel of a painter..." - - - - -CHAPTER XI - -In the middle of this fresh tale Pierre was summoned to the commander in -chief. - -When he entered the private room Count Rostopchin, puckering his face, -was rubbing his forehead and eyes with his hand. A short man was saying -something, but when Pierre entered he stopped speaking and went out. - -"Ah, how do you do, great warrior?" said Rostopchin as soon as the short -man had left the room. "We have heard of your prowess. But that's not -the point. Between ourselves, mon cher, do you belong to the Masons?" he -went on severely, as though there were something wrong about it which he -nevertheless intended to pardon. Pierre remained silent. "I am well -informed, my friend, but I am aware that there are Masons and I hope -that you are not one of those who on pretense of saving mankind wish to -ruin Russia." - -"Yes, I am a Mason," Pierre replied. - -"There, you see, mon cher! I expect you know that Messrs. Speranski and -Magnitski have been deported to their proper place. Mr. Klyucharev has -been treated in the same way, and so have others who on the plea of -building up the temple of Solomon have tried to destroy the temple of -their fatherland. You can understand that there are reasons for this and -that I could not have exiled the Postmaster had he not been a harmful -person. It has now come to my knowledge that you lent him your carriage -for his removal from town, and that you have even accepted papers from -him for safe custody. I like you and don't wish you any harm and--as you -are only half my age--I advise you, as a father would, to cease all -communication with men of that stamp and to leave here as soon as -possible." - -"But what did Klyucharev do wrong, Count?" asked Pierre. - -"That is for me to know, but not for you to ask," shouted Rostopchin. - -"If he is accused of circulating Napoleon's proclamation it is not -proved that he did so," said Pierre without looking at Rostopchin, "and -Vereshchagin..." - -"There we are!" Rostopchin shouted at Pierre louder than before, -frowning suddenly. "Vereshchagin is a renegade and a traitor who will be -punished as he deserves," said he with the vindictive heat with which -people speak when recalling an insult. "But I did not summon you to -discuss my actions, but to give you advice--or an order if you prefer -it. I beg you to leave the town and break off all communication with -such men as Klyucharev. And I will knock the nonsense out of anybody"-- -but probably realizing that he was shouting at Bezukhov who so far was -not guilty of anything, he added, taking Pierre's hand in a friendly -manner, "We are on the eve of a public disaster and I haven't time to be -polite to everybody who has business with me. My head is sometimes in a -whirl. Well, mon cher, what are you doing personally?" - -"Why, nothing," answered Pierre without raising his eyes or changing the -thoughtful expression of his face. - -The count frowned. - -"A word of friendly advice, mon cher. Be off as soon as you can, that's -all I have to tell you. Happy he who has ears to hear. Good-bye, my dear -fellow. Oh, by the by!" he shouted through the doorway after Pierre, "is -it true that the countess has fallen into the clutches of the holy -fathers of the Society of Jesus?" - -Pierre did not answer and left Rostopchin's room more sullen and angry -than he had ever before shown himself. - -When he reached home it was already getting dark. Some eight people had -come to see him that evening: the secretary of a committee, the colonel -of his battalion, his steward, his major-domo, and various petitioners. -They all had business with Pierre and wanted decisions from him. Pierre -did not understand and was not interested in any of these questions and -only answered them in order to get rid of these people. When left alone -at last he opened and read his wife's letter. - -"They, the soldiers at the battery, Prince Andrew killed... that old -man... Simplicity is submission to God. Suffering is necessary... the -meaning of all... one must harness... my wife is getting married... One -must forget and understand..." And going to his bed he threw himself on -it without undressing and immediately fell asleep. - -When he awoke next morning the major-domo came to inform him that a -special messenger, a police officer, had come from Count Rostopchin to -know whether Count Bezukhov had left or was leaving the town. - -A dozen persons who had business with Pierre were awaiting him in the -drawing room. Pierre dressed hurriedly and, instead of going to see -them, went to the back porch and out through the gate. - -From that time till the end of the destruction of Moscow no one of -Bezukhov's household, despite all the search they made, saw Pierre again -or knew where he was. - - - - -CHAPTER XII - -The Rostovs remained in Moscow till the first of September, that is, -till the eve of the enemy's entry into the city. - -After Petya had joined Obolenski's regiment of Cossacks and left for -Belaya Tserkov where that regiment was forming, the countess was seized -with terror. The thought that both her sons were at the war, had both -gone from under her wing, that today or tomorrow either or both of them -might be killed like the three sons of one of her acquaintances, struck -her that summer for the first time with cruel clearness. She tried to -get Nicholas back and wished to go herself to join Petya, or to get him -an appointment somewhere in Petersburg, but neither of these proved -possible. Petya could not return unless his regiment did so or unless he -was transferred to another regiment on active service. Nicholas was -somewhere with the army and had not sent a word since his last letter, -in which he had given a detailed account of his meeting with Princess -Mary. The countess did not sleep at night, or when she did fall asleep -dreamed that she saw her sons lying dead. After many consultations and -conversations, the count at last devised means to tranquillize her. He -got Petya transferred from Obolenski's regiment to Bezukhov's, which was -in training near Moscow. Though Petya would remain in the service, this -transfer would give the countess the consolation of seeing at least one -of her sons under her wing, and she hoped to arrange matters for her -Petya so as not to let him go again, but always get him appointed to -places where he could not possibly take part in a battle. As long as -Nicholas alone was in danger the countess imagined that she loved her -first-born more than all her other children and even reproached herself -for it; but when her youngest: the scapegrace who had been bad at -lessons, was always breaking things in the house and making himself a -nuisance to everybody, that snub-nosed Petya with his merry black eyes -and fresh rosy cheeks where soft down was just beginning to show--when -he was thrown amid those big, dreadful, cruel men who were fighting -somewhere about something and apparently finding pleasure in it--then -his mother thought she loved him more, much more, than all her other -children. The nearer the time came for Petya to return, the more uneasy -grew the countess. She began to think she would never live to see such -happiness. The presence of Sonya, of her beloved Natasha, or even of her -husband irritated her. "What do I want with them? I want no one but -Petya," she thought. - -At the end of August the Rostovs received another letter from Nicholas. -He wrote from the province of Voronezh where he had been sent to procure -remounts, but that letter did not set the countess at ease. Knowing that -one son was out of danger she became the more anxious about Petya. - -Though by the twentieth of August nearly all the Rostovs' acquaintances -had left Moscow, and though everybody tried to persuade the countess to -get away as quickly as possible, she would not hear of leaving before -her treasure, her adored Petya, returned. On the twenty-eighth of August -he arrived. The passionate tenderness with which his mother received him -did not please the sixteen-year-old officer. Though she concealed from -him her intention of keeping him under her wing, Petya guessed her -designs, and instinctively fearing that he might give way to emotion -when with her--might "become womanish" as he termed it to himself--he -treated her coldly, avoided her, and during his stay in Moscow attached -himself exclusively to Natasha for whom he had always had a particularly -brotherly tenderness, almost lover-like. - -Owing to the count's customary carelessness nothing was ready for their -departure by the twenty-eighth of August and the carts that were to come -from their Ryazan and Moscow estates to remove their household -belongings did not arrive till the thirtieth. - -From the twenty-eighth till the thirty-first all Moscow was in a bustle -and commotion. Every day thousands of men wounded at Borodino were -brought in by the Dorogomilov gate and taken to various parts of Moscow, -and thousands of carts conveyed the inhabitants and their possessions -out by the other gates. In spite of Rostopchin's broadsheets, or because -of them or independently of them, the strangest and most contradictory -rumors were current in the town. Some said that no one was to be allowed -to leave the city, others on the contrary said that all the icons had -been taken out of the churches and everybody was to be ordered to leave. -Some said there had been another battle after Borodino at which the -French had been routed, while others on the contrary reported that the -Russian army had been destroyed. Some talked about the Moscow militia -which, preceded by the clergy, would go to the Three Hills; others -whispered that Augustin had been forbidden to leave, that traitors had -been seized, that the peasants were rioting and robbing people on their -way from Moscow, and so on. But all this was only talk; in reality -(though the Council of Fili, at which it was decided to abandon Moscow, -had not yet been held) both those who went away and those who remained -behind felt, though they did not show it, that Moscow would certainly be -abandoned, and that they ought to get away as quickly as possible and -save their belongings. It was felt that everything would suddenly break -up and change, but up to the first of September nothing had done so. As -a criminal who is being led to execution knows that he must die -immediately, but yet looks about him and straightens the cap that is -awry on his head, so Moscow involuntarily continued its wonted life, -though it knew that the time of its destruction was near when the -conditions of life to which its people were accustomed to submit would -be completely upset. - -During the three days preceding the occupation of Moscow the whole -Rostov family was absorbed in various activities. The head of the -family, Count Ilya Rostov, continually drove about the city collecting -the current rumors from all sides and gave superficial and hasty orders -at home about the preparations for their departure. - -The countess watched the things being packed, was dissatisfied with -everything, was constantly in pursuit of Petya who was always running -away from her, and was jealous of Natasha with whom he spent all his -time. Sonya alone directed the practical side of matters by getting -things packed. But of late Sonya had been particularly sad and silent. -Nicholas' letter in which he mentioned Princess Mary had elicited, in -her presence, joyous comments from the countess, who saw an intervention -of Providence in this meeting of the princess and Nicholas. - -"I was never pleased at Bolkonski's engagement to Natasha," said the -countess, "but I always wanted Nicholas to marry the princess, and had a -presentiment that it would happen. What a good thing it would be!" - -Sonya felt that this was true: that the only possibility of retrieving -the Rostovs' affairs was by Nicholas marrying a rich woman, and that the -princess was a good match. It was very bitter for her. But despite her -grief, or perhaps just because of it, she took on herself all the -difficult work of directing the storing and packing of their things and -was busy for whole days. The count and countess turned to her when they -had any orders to give. Petya and Natasha on the contrary, far from -helping their parents, were generally a nuisance and a hindrance to -everyone. Almost all day long the house resounded with their running -feet, their cries, and their spontaneous laughter. They laughed and were -gay not because there was any reason to laugh, but because gaiety and -mirth were in their hearts and so everything that happened was a cause -for gaiety and laughter to them. Petya was in high spirits because -having left home a boy he had returned (as everybody told him) a fine -young man, because he was at home, because he had left Belaya Tserkov -where there was no hope of soon taking part in a battle and had come to -Moscow where there was to be fighting in a few days, and chiefly because -Natasha, whose lead he always followed, was in high spirits. Natasha was -gay because she had been sad too long and now nothing reminded her of -the cause of her sadness, and because she was feeling well. She was also -happy because she had someone to adore her: the adoration of others was -a lubricant the wheels of her machine needed to make them run freely-- -and Petya adored her. Above all, they were gay because there was a war -near Moscow, there would be fighting at the town gates, arms were being -given out, everybody was escaping--going away somewhere, and in general -something extraordinary was happening, and that is always exciting, -especially to the young. - - - - -CHAPTER XIII - -On Saturday, the thirty-first of August, everything in the Rostovs' -house seemed topsy-turvy. All the doors were open, all the furniture was -being carried out or moved about, and the mirrors and pictures had been -taken down. There were trunks in the rooms, and hay, wrapping paper, and -ropes were scattered about. The peasants and house serfs carrying out -the things were treading heavily on the parquet floors. The yard was -crowded with peasant carts, some loaded high and already corded up, -others still empty. - -The voices and footsteps of the many servants and of the peasants who -had come with the carts resounded as they shouted to one another in the -yard and in the house. The count had been out since morning. The -countess had a headache brought on by all the noise and turmoil and was -lying down in the new sitting room with a vinegar compress on her head. -Petya was not at home, he had gone to visit a friend with whom he meant -to obtain a transfer from the militia to the active army. Sonya was in -the ballroom looking after the packing of the glass and china. Natasha -was sitting on the floor of her dismantled room with dresses, ribbons, -and scarves strewn all about her, gazing fixedly at the floor and -holding in her hands the old ball dress (already out of fashion) which -she had worn at her first Petersburg ball. - -Natasha was ashamed of doing nothing when everyone else was so busy, and -several times that morning had tried to set to work, but her heart was -not in it, and she could not and did not know how to do anything except -with all her heart and all her might. For a while she had stood beside -Sonya while the china was being packed and tried to help, but soon gave -it up and went to her room to pack her own things. At first she found it -amusing to give away dresses and ribbons to the maids, but when that was -done and what was left had still to be packed, she found it dull. - -"Dunyasha, you pack! You will, won't you, dear?" And when Dunyasha -willingly promised to do it all for her, Natasha sat down on the floor, -took her old ball dress, and fell into a reverie quite unrelated to what -ought to have occupied her thoughts now. She was roused from her reverie -by the talk of the maids in the next room (which was theirs) and by the -sound of their hurried footsteps going to the back porch. Natasha got up -and looked out of the window. An enormously long row of carts full of -wounded men had stopped in the street. - -The housekeeper, the old nurse, the cooks, coachmen, maids, footmen, -postilions, and scullions stood at the gate, staring at the wounded. - -Natasha, throwing a clean pocket handkerchief over her hair and holding -an end of it in each hand, went out into the street. - -The former housekeeper, old Mavra Kuzminichna, had stepped out of the -crowd by the gate, gone up to a cart with a hood constructed of bast -mats, and was speaking to a pale young officer who lay inside. Natasha -moved a few steps forward and stopped shyly, still holding her -handkerchief, and listened to what the housekeeper was saying. - -"Then you have nobody in Moscow?" she was saying. "You would be more -comfortable somewhere in a house... in ours, for instance... the family -are leaving." - -"I don't know if it would be allowed," replied the officer in a weak -voice. "Here is our commanding officer... ask him," and he pointed to a -stout major who was walking back along the street past the row of carts. - -Natasha glanced with frightened eyes at the face of the wounded officer -and at once went to meet the major. - -"May the wounded men stay in our house?" she asked. - -The major raised his hand to his cap with a smile. - -"Which one do you want, Ma'am'selle?" said he, screwing up his eyes and -smiling. - -Natasha quietly repeated her question, and her face and whole manner -were so serious, though she was still holding the ends of her -handkerchief, that the major ceased smiling and after some reflection-- -as if considering in how far the thing was possible--replied in the -affirmative. - -"Oh yes, why not? They may," he said. - -With a slight inclination of her head, Natasha stepped back quickly to -Mavra Kuzminichna, who stood talking compassionately to the officer. - -"They may. He says they may!" whispered Natasha. - -The cart in which the officer lay was turned into the Rostovs' yard, and -dozens of carts with wounded men began at the invitation of the -townsfolk to turn into the yards and to draw up at the entrances of the -houses in Povarskaya Street. Natasha was evidently pleased to be dealing -with new people outside the ordinary routine of her life. She and Mavra -Kuzminichna tried to get as many of the wounded as possible into their -yard. - -"Your Papa must be told, though," said Mavra Kuzminichna. - -"Never mind, never mind, what does it matter? For one day we can move -into the drawing room. They can have all our half of the house." - -"There now, young lady, you do take things into your head! Even if we -put them into the wing, the men's room, or the nurse's room, we must ask -permission." - -"Well, I'll ask." - -Natasha ran into the house and went on tiptoe through the half-open door -into the sitting room, where there was a smell of vinegar and Hoffman's -drops. - -"Are you asleep, Mamma?" - -"Oh, what sleep-?" said the countess, waking up just as she was dropping -into a doze. - -"Mamma darling!" said Natasha, kneeling by her mother and bringing her -face close to her mother's, "I am sorry, forgive me, I'll never do it -again; I woke you up! Mavra Kuzminichna has sent me: they have brought -some wounded here--officers. Will you let them come? They have nowhere -to go. I knew you'd let them come!" she said quickly all in one breath. - -"What officers? Whom have they brought? I don't understand anything -about it," said the countess. - -Natasha laughed, and the countess too smiled slightly. - -"I knew you'd give permission... so I'll tell them," and, having kissed -her mother, Natasha got up and went to the door. - -In the hall she met her father, who had returned with bad news. - -"We've stayed too long!" said the count with involuntary vexation. "The -club is closed and the police are leaving." - -"Papa, is it all right--I've invited some of the wounded into the -house?" said Natasha. - -"Of course it is," he answered absently. "That's not the point. I beg -you not to indulge in trifles now, but to help to pack, and tomorrow we -must go, go, go!...." - -And the count gave a similar order to the major-domo and the servants. - -At dinner Petya having returned home told them the news he had heard. He -said the people had been getting arms in the Kremlin, and that though -Rostopchin's broadsheet had said that he would sound a call two or three -days in advance, the order had certainly already been given for everyone -to go armed to the Three Hills tomorrow, and that there would be a big -battle there. - -The countess looked with timid horror at her son's eager, excited face -as he said this. She realized that if she said a word about his not -going to the battle (she knew he enjoyed the thought of the impending -engagement) he would say something about men, honor, and the fatherland- --something senseless, masculine, and obstinate which there would be no -contradicting, and her plans would be spoiled; and so, hoping to arrange -to leave before then and take Petya with her as their protector and -defender, she did not answer him, but after dinner called the count -aside and implored him with tears to take her away quickly, that very -night if possible. With a woman's involuntary loving cunning she, who -till then had not shown any alarm, said that she would die of fright if -they did not leave that very night. Without any pretense she was now -afraid of everything. - - - - -CHAPTER XIV - -Madame Schoss, who had been out to visit her daughter, increased the -countess' fears still more by telling what she had seen at a spirit -dealer's in Myasnitski Street. When returning by that street she had -been unable to pass because of a drunken crowd rioting in front of the -shop. She had taken a cab and driven home by a side street and the -cabman had told her that the people were breaking open the barrels at -the drink store, having received orders to do so. - -After dinner the whole Rostov household set to work with enthusiastic -haste packing their belongings and preparing for their departure. The -old count, suddenly setting to work, kept passing from the yard to the -house and back again, shouting confused instructions to the hurrying -people, and flurrying them still more. Petya directed things in the -yard. Sonya, owing to the count's contradictory orders, lost her head -and did not know what to do. The servants ran noisily about the house -and yard, shouting and disputing. Natasha, with the ardor characteristic -of all she did suddenly set to work too. At first her intervention in -the business of packing was received skeptically. Everybody expected -some prank from her and did not wish to obey her; but she resolutely and -passionately demanded obedience, grew angry and nearly cried because -they did not heed her, and at last succeeded in making them believe her. -Her first exploit, which cost her immense effort and established her -authority, was the packing of the carpets. The count had valuable -Gobelin tapestries and Persian carpets in the house. When Natasha set to -work two cases were standing open in the ballroom, one almost full up -with crockery, the other with carpets. There was also much china -standing on the tables, and still more was being brought in from the -storeroom. A third case was needed and servants had gone to fetch it. - -"Sonya, wait a bit--we'll pack everything into these," said Natasha. - -"You can't, Miss, we have tried to," said the butler's assistant. - -"No, wait a minute, please." - -And Natasha began rapidly taking out of the case dishes and plates -wrapped in paper. - -"The dishes must go in here among the carpets," said she. - -"Why, it's a mercy if we can get the carpets alone into three cases," -said the butler's assistant. - -"Oh, wait, please!" And Natasha began rapidly and deftly sorting out the -things. "These aren't needed," said she, putting aside some plates of -Kiev ware. "These--yes, these must go among the carpets," she said, -referring to the Saxony china dishes. - -"Don't, Natasha! Leave it alone! We'll get it all packed," urged Sonya -reproachfully. - -"What a young lady she is!" remarked the major-domo. - -But Natasha would not give in. She turned everything out and began -quickly repacking, deciding that the inferior Russian carpets and -unnecessary crockery should not be taken at all. When everything had -been taken out of the cases, they recommenced packing, and it turned out -that when the cheaper things not worth taking had nearly all been -rejected, the valuable ones really did all go into the two cases. Only -the lid of the case containing the carpets would not shut down. A few -more things might have been taken out, but Natasha insisted on having -her own way. She packed, repacked, pressed, made the butler's assistant -and Petya--whom she had drawn into the business of packing--press on the -lid, and made desperate efforts herself. - -"That's enough, Natasha," said Sonya. "I see you were right, but just -take out the top one." - -"I won't!" cried Natasha, with one hand holding back the hair that hung -over her perspiring face, while with the other she pressed down the -carpets. "Now press, Petya! Press, Vasilich, press hard!" she cried. - -The carpets yielded and the lid closed; Natasha, clapping her hands, -screamed with delight and tears fell from her eyes. But this only lasted -a moment. She at once set to work afresh and they now trusted her -completely. The count was not angry even when they told him that Natasha -had countermanded an order of his, and the servants now came to her to -ask whether a cart was sufficiently loaded, and whether it might be -corded up. Thanks to Natasha's directions the work now went on -expeditiously, unnecessary things were left, and the most valuable -packed as compactly as possible. - -But hard as they all worked till quite late that night, they could not -get everything packed. The countess had fallen asleep and the count, -having put off their departure till next morning, went to bed. - -Sonya and Natasha slept in the sitting room without undressing. - -That night another wounded man was driven down the Povarskaya, and Mavra -Kuzminichna, who was standing at the gate, had him brought into the -Rostovs' yard. Mavra Kuzminichna concluded that he was a very important -man. He was being conveyed in a caleche with a raised hood, and was -quite covered by an apron. On the box beside the driver sat a venerable -old attendant. A doctor and two soldiers followed the carriage in a -cart. - -"Please come in here. The masters are going away and the whole house -will be empty," said the old woman to the old attendant. - -"Well, perhaps," said he with a sigh. "We don't expect to get him home -alive! We have a house of our own in Moscow, but it's a long way from -here, and there's nobody living in it." - -"Do us the honor to come in, there's plenty of everything in the -master's house. Come in," said Mavra Kuzminichna. "Is he very ill?" she -asked. - -The attendant made a hopeless gesture. - -"We don't expect to get him home! We must ask the doctor." - -And the old servant got down from the box and went up to the cart. - -"All right!" said the doctor. - -The old servant returned to the caleche, looked into it, shook his head -disconsolately, told the driver to turn into the yard, and stopped -beside Mavra Kuzminichna. - -"O, Lord Jesus Christ!" she murmured. - -She invited them to take the wounded man into the house. - -"The masters won't object..." she said. - -But they had to avoid carrying the man upstairs, and so they took him -into the wing and put him in the room that had been Madame Schoss'. - -This wounded man was Prince Andrew Bolkonski. - - - - -CHAPTER XV - -Moscow's last day had come. It was a clear bright autumn day, a Sunday. -The church bells everywhere were ringing for service, just as usual on -Sundays. Nobody seemed yet to realize what awaited the city. - -Only two things indicated the social condition of Moscow--the rabble, -that is the poor people, and the price of commodities. An enormous crowd -of factory hands, house serfs, and peasants, with whom some officials, -seminarists, and gentry were mingled, had gone early that morning to the -Three Hills. Having waited there for Rostopchin who did not turn up, -they became convinced that Moscow would be surrendered, and then -dispersed all about the town to the public houses and cookshops. Prices -too that day indicated the state of affairs. The price of weapons, of -gold, of carts and horses, kept rising, but the value of paper money and -city articles kept falling, so that by midday there were instances of -carters removing valuable goods, such as cloth, and receiving in payment -a half of what they carted, while peasant horses were fetching five -hundred rubles each, and furniture, mirrors, and bronzes were being -given away for nothing. - -In the Rostovs' staid old-fashioned house the dissolution of former -conditions of life was but little noticeable. As to the serfs the only -indication was that three out of their huge retinue disappeared during -the night, but nothing was stolen; and as to the value of their -possessions, the thirty peasant carts that had come in from their -estates and which many people envied proved to be extremely valuable and -they were offered enormous sums of money for them. Not only were huge -sums offered for the horses and carts, but on the previous evening and -early in the morning of the first of September, orderlies and servants -sent by wounded officers came to the Rostovs' and wounded men dragged -themselves there from the Rostovs' and from neighboring houses where -they were accommodated, entreating the servants to try to get them a -lift out of Moscow. The major-domo to whom these entreaties were -addressed, though he was sorry for the wounded, resolutely refused, -saying that he dare not even mention the matter to the count. Pity these -wounded men as one might, it was evident that if they were given one -cart there would be no reason to refuse another, or all the carts and -one's own carriages as well. Thirty carts could not save all the wounded -and in the general catastrophe one could not disregard oneself and one's -own family. So thought the major-domo on his master's behalf. - -On waking up that morning Count Ilya Rostov left his bedroom softly, so -as not to wake the countess who had fallen asleep only toward morning, -and came out to the porch in his lilac silk dressing gown. In the yard -stood the carts ready corded. The carriages were at the front porch. The -major-domo stood at the porch talking to an elderly orderly and to a -pale young officer with a bandaged arm. On seeing the count the major- -domo made a significant and stern gesture to them both to go away. - -"Well, Vasilich, is everything ready?" asked the count, and stroking his -bald head he looked good-naturedly at the officer and the orderly and -nodded to them. (He liked to see new faces.) - -"We can harness at once, your excellency." - -"Well, that's right. As soon as the countess wakes we'll be off, God -willing! What is it, gentlemen?" he added, turning to the officer. "Are -you staying in my house?" - -The officer came nearer and suddenly his face flushed crimson. - -"Count, be so good as to allow me... for God's sake, to get into some -corner of one of your carts! I have nothing here with me.... I shall be -all right on a loaded cart..." - -Before the officer had finished speaking the orderly made the same -request on behalf of his master. - -"Oh, yes, yes, yes!" said the count hastily. "I shall be very pleased, -very pleased. Vasilich, you'll see to it. Just unload one or two carts. -Well, what of it... do what's necessary..." said the count, muttering -some indefinite order. - -But at the same moment an expression of warm gratitude on the officer's -face had already sealed the order. The count looked around him. In the -yard, at the gates, at the window of the wings, wounded officers and -their orderlies were to be seen. They were all looking at the count and -moving toward the porch. - -"Please step into the gallery, your excellency," said the major-domo. -"What are your orders about the pictures?" - -The count went into the house with him, repeating his order not to -refuse the wounded who asked for a lift. - -"Well, never mind, some of the things can be unloaded," he added in a -soft, confidential voice, as though afraid of being overheard. - -At nine o'clock the countess woke up, and Matrena Timofeevna, who had -been her lady's maid before her marriage and now performed a sort of -chief gendarme's duty for her, came to say that Madame Schoss was much -offended and the young ladies' summer dresses could not be left behind. -On inquiry, the countess learned that Madame Schoss was offended because -her trunk had been taken down from its cart, and all the loads were -being uncorded and the luggage taken out of the carts to make room for -wounded men whom the count in the simplicity of his heart had ordered -that they should take with them. The countess sent for her husband. - -"What is this, my dear? I hear that the luggage is being unloaded." - -"You know, love, I wanted to tell you... Countess dear... an officer -came to me to ask for a few carts for the wounded. After all, ours are -things that can be bought but think what being left behind means to -them!... Really now, in our own yard--we asked them in ourselves and -there are officers among them.... You know, I think, my dear... let them -be taken... where's the hurry?" - -The count spoke timidly, as he always did when talking of money matters. -The countess was accustomed to this tone as a precursor of news of -something detrimental to the children's interests, such as the building -of a new gallery or conservatory, the inauguration of a private theater -or an orchestra. She was accustomed always to oppose anything announced -in that timid tone and considered it her duty to do so. - -She assumed her dolefully submissive manner and said to her husband: -"Listen to me, Count, you have managed matters so that we are getting -nothing for the house, and now you wish to throw away all our--all the -children's property! You said yourself that we have a hundred thousand -rubles' worth of things in the house. I don't consent, my dear, I don't! -Do as you please! It's the government's business to look after the -wounded; they know that. Look at the Lopukhins opposite, they cleared -out everything two days ago. That's what other people do. It's only we -who are such fools. If you have no pity on me, have some for the -children." - -Flourishing his arms in despair the count left the room without -replying. - -"Papa, what are you doing that for?" asked Natasha, who had followed him -into her mother's room. - -"Nothing! What business is it of yours?" muttered the count angrily. - -"But I heard," said Natasha. "Why does Mamma object?" - -"What business is it of yours?" cried the count. - -Natasha stepped up to the window and pondered. - -"Papa! Here's Berg coming to see us," said she, looking out of the -window. - - - - -CHAPTER XVI - -Berg, the Rostovs' son-in-law, was already a colonel wearing the orders -of Vladimir and Anna, and he still filled the quiet and agreeable post -of assistant to the head of the staff of the assistant commander of the -first division of the Second Army. - -On the first of September he had come to Moscow from the army. - -He had nothing to do in Moscow, but he had noticed that everyone in the -army was asking for leave to visit Moscow and had something to do there. -So he considered it necessary to ask for leave of absence for family and -domestic reasons. - -Berg drove up to his father-in-law's house in his spruce little trap -with a pair of sleek roans, exactly like those of a certain prince. He -looked attentively at the carts in the yard and while going up to the -porch took out a clean pocket handkerchief and tied a knot in it. - -From the anteroom Berg ran with smooth though impatient steps into the -drawing room, where he embraced the count, kissed the hands of Natasha -and Sonya, and hastened to inquire after "Mamma's" health. - -"Health, at a time like this?" said the count. "Come, tell us the news! -Is the army retreating or will there be another battle?" - -"God Almighty alone can decide the fate of our fatherland, Papa," said -Berg. "The army is burning with a spirit of heroism and the leaders, so -to say, have now assembled in council. No one knows what is coming. But -in general I can tell you, Papa, that such a heroic spirit, the truly -antique valor of the Russian army, which they--which it" (he corrected -himself) "has shown or displayed in the battle of the twenty-sixth-- -there are no words worthy to do it justice! I tell you, Papa" (he smote -himself on the breast as a general he had heard speaking had done, but -Berg did it a trifle late for he should have struck his breast at the -words "Russian army"), "I tell you frankly that we, the commanders, far -from having to urge the men on or anything of that kind, could hardly -restrain those... those... yes, those exploits of antique valor," he -went on rapidly. "General Barclay de Tolly risked his life everywhere at -the head of the troops, I can assure you. Our corps was stationed on a -hillside. You can imagine!" - -And Berg related all that he remembered of the various tales he had -heard those days. Natasha watched him with an intent gaze that confused -him, as if she were trying to find in his face the answer to some -question. - -"Altogether such heroism as was displayed by the Russian warriors cannot -be imagined or adequately praised!" said Berg, glancing round at -Natasha, and as if anxious to conciliate her, replying to her intent -look with a smile. "'Russia is not in Moscow, she lives in the hearts of -her sons!' Isn't it so, Papa?" said he. - -Just then the countess came in from the sitting room with a weary and -dissatisfied expression. Berg hurriedly jumped up, kissed her hand, -asked about her health, and, swaying his head from side to side to -express sympathy, remained standing beside her. - -"Yes, Mamma, I tell you sincerely that these are hard and sad times for -every Russian. But why are you so anxious? You have still time to get -away...." - -"I can't think what the servants are about," said the countess, turning -to her husband. "I have just been told that nothing is ready yet. -Somebody after all must see to things. One misses Mitenka at such times. -There won't be any end to it." - -The count was about to say something, but evidently restrained himself. -He got up from his chair and went to the door. - -At that moment Berg drew out his handkerchief as if to blow his nose -and, seeing the knot in it, pondered, shaking his head sadly and -significantly. - -"And I have a great favor to ask of you, Papa," said he. - -"Hm..." said the count, and stopped. - -"I was driving past Yusupov's house just now," said Berg with a laugh, -"when the steward, a man I know, ran out and asked me whether I wouldn't -buy something. I went in out of curiosity, you know, and there is a -small chiffonier and a dressing table. You know how dear Vera wanted a -chiffonier like that and how we had a dispute about it." (At the mention -of the chiffonier and dressing table Berg involuntarily changed his tone -to one of pleasure at his admirable domestic arrangements.) "And it's -such a beauty! It pulls out and has a secret English drawer, you know! -And dear Vera has long wanted one. I wish to give her a surprise, you -see. I saw so many of those peasant carts in your yard. Please let me -have one, I will pay the man well, and..." - -The count frowned and coughed. - -"Ask the countess, I don't give orders." - -"If it's inconvenient, please don't," said Berg. "Only I so wanted it, -for dear Vera's sake." - -"Oh, go to the devil, all of you! To the devil, the devil, the devil..." -cried the old count. "My head's in a whirl!" - -And he left the room. The countess began to cry. - -"Yes, Mamma! Yes, these are very hard times!" said Berg. - -Natasha left the room with her father and, as if finding it difficult to -reach some decision, first followed him and then ran downstairs. - -Petya was in the porch, engaged in giving out weapons to the servants -who were to leave Moscow. The loaded carts were still standing in the -yard. Two of them had been uncorded and a wounded officer was climbing -into one of them helped by an orderly. - -"Do you know what it's about?" Petya asked Natasha. - -She understood that he meant what were their parents quarreling about. -She did not answer. - -"It's because Papa wanted to give up all the carts to the wounded," said -Petya. "Vasilich told me. I consider..." - -"I consider," Natasha suddenly almost shouted, turning her angry face to -Petya, "I consider it so horrid, so abominable, so... I don't know what. -Are we despicable Germans?" - -Her throat quivered with convulsive sobs and, afraid of weakening and -letting the force of her anger run to waste, she turned and rushed -headlong up the stairs. - -Berg was sitting beside the countess consoling her with the respectful -attention of a relative. The count, pipe in hand, was pacing up and down -the room, when Natasha, her face distorted by anger, burst in like a -tempest and approached her mother with rapid steps. - -"It's horrid! It's abominable!" she screamed. "You can't possibly have -ordered it!" - -Berg and the countess looked at her, perplexed and frightened. The count -stood still at the window and listened. - -"Mamma, it's impossible: see what is going on in the yard!" she cried. -"They will be left!..." - -"What's the matter with you? Who are 'they'? What do you want?" - -"Why, the wounded! It's impossible, Mamma. It's monstrous!... No, Mamma -darling, it's not the thing. Please forgive me, darling.... Mamma, what -does it matter what we take away? Only look what is going on in the -yard... Mamma!... It's impossible!" - -The count stood by the window and listened without turning round. -Suddenly he sniffed and put his face closer to the window. - -The countess glanced at her daughter, saw her face full of shame for her -mother, saw her agitation, and understood why her husband did not turn -to look at her now, and she glanced round quite disconcerted. - -"Oh, do as you like! Am I hindering anyone?" she said, not surrendering -at once. - -"Mamma, darling, forgive me!" - -But the countess pushed her daughter away and went up to her husband. - -"My dear, you order what is right.... You know I don't understand about -it," said she, dropping her eyes shamefacedly. - -"The eggs... the eggs are teaching the hen," muttered the count through -tears of joy, and he embraced his wife who was glad to hide her look of -shame on his breast. - -"Papa! Mamma! May I see to it? May I?..." asked Natasha. "We will still -take all the most necessary things." - -The count nodded affirmatively, and Natasha, at the rapid pace at which -she used to run when playing at tag, ran through the ballroom to the -anteroom and downstairs into the yard. - -The servants gathered round Natasha, but could not believe the strange -order she brought them until the count himself, in his wife's name, -confirmed the order to give up all the carts to the wounded and take the -trunks to the storerooms. When they understood that order the servants -set to work at this new task with pleasure and zeal. It no longer seemed -strange to them but on the contrary it seemed the only thing that could -be done, just as a quarter of an hour before it had not seemed strange -to anyone that the wounded should be left behind and the goods carted -away but that had seemed the only thing to do. - -The whole household, as if to atone for not having done it sooner, set -eagerly to work at the new task of placing the wounded in the carts. The -wounded dragged themselves out of their rooms and stood with pale but -happy faces round the carts. The news that carts were to be had spread -to the neighboring houses, from which wounded men began to come into the -Rostovs' yard. Many of the wounded asked them not to unload the carts -but only to let them sit on the top of the things. But the work of -unloading, once started, could not be arrested. It seemed not to matter -whether all or only half the things were left behind. Cases full of -china, bronzes, pictures, and mirrors that had been so carefully packed -the night before now lay about the yard, and still they went on -searching for and finding possibilities of unloading this or that and -letting the wounded have another and yet another cart. - -"We can take four more men," said the steward. "They can have my trap, -or else what is to become of them?" - -"Let them have my wardrobe cart," said the countess. "Dunyasha can go -with me in the carriage." - -They unloaded the wardrobe cart and sent it to take wounded men from a -house two doors off. The whole household, servants included, was bright -and animated. Natasha was in a state of rapturous excitement such as she -had not known for a long time. - -"What could we fasten this onto?" asked the servants, trying to fix a -trunk on the narrow footboard behind a carriage. "We must keep at least -one cart." - -"What's in it?" asked Natasha. - -"The count's books." - -"Leave it, Vasilich will put it away. It's not wanted." - -The phaeton was full of people and there was a doubt as to where Count -Peter could sit. - -"On the box. You'll sit on the box, won't you, Petya?" cried Natasha. - -Sonya too was busy all this time, but the aim of her efforts was quite -different from Natasha's. She was putting away the things that had to be -left behind and making a list of them as the countess wished, and she -tried to get as much taken away with them as possible. - - - - -CHAPTER XVII - -Before two o'clock in the afternoon the Rostovs' four carriages, packed -full and with the horses harnessed, stood at the front door. One by one -the carts with the wounded had moved out of the yard. - -The caleche in which Prince Andrew was being taken attracted Sonya's -attention as it passed the front porch. With the help of a maid she was -arranging a seat for the countess in the huge high coach that stood at -the entrance. - -"Whose caleche is that?" she inquired, leaning out of the carriage -window. - -"Why, didn't you know, Miss?" replied the maid. "The wounded prince: he -spent the night in our house and is going with us." - -"But who is it? What's his name?" - -"It's our intended that was--Prince Bolkonski himself! They say he is -dying," replied the maid with a sigh. - -Sonya jumped out of the coach and ran to the countess. The countess, -tired out and already dressed in shawl and bonnet for her journey, was -pacing up and down the drawing room, waiting for the household to -assemble for the usual silent prayer with closed doors before starting. -Natasha was not in the room. - -"Mamma," said Sonya, "Prince Andrew is here, mortally wounded. He is -going with us." - -The countess opened her eyes in dismay and, seizing Sonya's arm, glanced -around. - -"Natasha?" she murmured. - -At that moment this news had only one significance for both of them. -They knew their Natasha, and alarm as to what would happen if she heard -this news stifled all sympathy for the man they both liked. - -"Natasha does not know yet, but he is going with us," said Sonya. - -"You say he is dying?" - -Sonya nodded. - -The countess put her arms around Sonya and began to cry. - -"The ways of God are past finding out!" she thought, feeling that the -Almighty Hand, hitherto unseen, was becoming manifest in all that was -now taking place. - -"Well, Mamma? Everything is ready. What's the matter?" asked Natasha, as -with animated face she ran into the room. - -"Nothing," answered the countess. "If everything is ready let us start." - -And the countess bent over her reticule to hide her agitated face. Sonya -embraced Natasha and kissed her. - -Natasha looked at her inquiringly. - -"What is it? What has happened?" - -"Nothing... No..." - -"Is it something very bad for me? What is it?" persisted Natasha with -her quick intuition. - -Sonya sighed and made no reply. The count, Petya, Madame Schoss, Mavra -Kuzminichna, and Vasilich came into the drawing room and, having closed -the doors, they all sat down and remained for some moments silently -seated without looking at one another. - -The count was the first to rise, and with a loud sigh crossed himself -before the icon. All the others did the same. Then the count embraced -Mavra Kuzminichna and Vasilich, who were to remain in Moscow, and while -they caught at his hand and kissed his shoulder he patted their backs -lightly with some vaguely affectionate and comforting words. The -countess went into the oratory and there Sonya found her on her knees -before the icons that had been left here and there hanging on the wall. -(The most precious ones, with which some family tradition was connected, -were being taken with them.) - -In the porch and in the yard the men whom Petya had armed with swords -and daggers, with trousers tucked inside their high boots and with belts -and girdles tightened, were taking leave of those remaining behind. - -As is always the case at a departure, much had been forgotten or put in -the wrong place, and for a long time two menservants stood one on each -side of the open door and the carriage steps waiting to help the -countess in, while maids rushed with cushions and bundles from the house -to the carriages, the caleche, the phaeton, and back again. - -"They always will forget everything!" said the countess. "Don't you know -I can't sit like that?" - -And Dunyasha, with clenched teeth, without replying but with an -aggrieved look on her face, hastily got into the coach to rearrange the -seat. - -"Oh, those servants!" said the count, swaying his head. - -Efim, the old coachman, who was the only one the countess trusted to -drive her, sat perched up high on the box and did not so much as glance -round at what was going on behind him. From thirty years' experience he -knew it would be some time yet before the order, "Be off, in God's -name!" would be given him: and he knew that even when it was said he -would be stopped once or twice more while they sent back to fetch -something that had been forgotten, and even after that he would again be -stopped and the countess herself would lean out of the window and beg -him for the love of heaven to drive carefully down the hill. He knew all -this and therefore waited calmly for what would happen, with more -patience than the horses, especially the near one, the chestnut Falcon, -who was pawing the ground and champing his bit. At last all were seated, -the carriage steps were folded and pulled up, the door was shut, -somebody was sent for a traveling case, and the countess leaned out and -said what she had to say. Then Efim deliberately doffed his hat and -began crossing himself. The postilion and all the other servants did the -same. "Off, in God's name!" said Efim, putting on his hat. "Start!" The -postilion started the horses, the off pole horse tugged at his collar, -the high springs creaked, and the body of the coach swayed. The footman -sprang onto the box of the moving coach which jolted as it passed out of -the yard onto the uneven roadway; the other vehicles jolted in their -turn, and the procession of carriages moved up the street. In the -carriages, the caleche, and the phaeton, all crossed themselves as they -passed the church opposite the house. Those who were to remain in Moscow -walked on either side of the vehicles seeing the travelers off. - -Rarely had Natasha experienced so joyful a feeling as now, sitting in -the carriage beside the countess and gazing at the slowly receding walls -of forsaken, agitated Moscow. Occasionally she leaned out of the -carriage window and looked back and then forward at the long train of -wounded in front of them. Almost at the head of the line she could see -the raised hood of Prince Andrew's caleche. She did not know who was in -it, but each time she looked at the procession her eyes sought that -caleche. She knew it was right in front. - -In Kudrino, from the Nikitski, Presnya, and Podnovinsk Streets came -several other trains of vehicles similar to the Rostovs', and as they -passed along the Sadovaya Street the carriages and carts formed two rows -abreast. - -As they were going round the Sukharev water tower Natasha, who was -inquisitively and alertly scrutinizing the people driving or walking -past, suddenly cried out in joyful surprise: - -"Dear me! Mamma, Sonya, look, it's he!" - -"Who? Who?" - -"Look! Yes, on my word, it's Bezukhov!" said Natasha, putting her head -out of the carriage and staring at a tall, stout man in a coachman's -long coat, who from his manner of walking and moving was evidently a -gentleman in disguise, and who was passing under the arch of the -Sukharev tower accompanied by a small, sallow-faced, beardless old man -in a frieze coat. - -"Yes, it really is Bezukhov in a coachman's coat, with a queer-looking -old boy. Really," said Natasha, "look, look!" - -"No, it's not he. How can you talk such nonsense?" - -"Mamma," screamed Natasha, "I'll stake my head it's he! I assure you! -Stop, stop!" she cried to the coachman. - -But the coachman could not stop, for from the Meshchanski Street came -more carts and carriages, and the Rostovs were being shouted at to move -on and not block the way. - -In fact, however, though now much farther off than before, the Rostovs -all saw Pierre--or someone extraordinarily like him--in a coachman's -coat, going down the street with head bent and a serious face beside a -small, beardless old man who looked like a footman. That old man noticed -a face thrust out of the carriage window gazing at them, and -respectfully touching Pierre's elbow said something to him and pointed -to the carriage. Pierre, evidently engrossed in thought, could not at -first understand him. At length when he had understood and looked in the -direction the old man indicated, he recognized Natasha, and following -his first impulse stepped instantly and rapidly toward the coach. But -having taken a dozen steps he seemed to remember something and stopped. - -Natasha's face, leaning out of the window, beamed with quizzical -kindliness. - -"Peter Kirilovich, come here! We have recognized you! This is -wonderful!" she cried, holding out her hand to him. "What are you doing? -Why are you like this?" - -Pierre took her outstretched hand and kissed it awkwardly as he walked -along beside her while the coach still moved on. - -"What is the matter, Count?" asked the countess in a surprised and -commiserating tone. - -"What? What? Why? Don't ask me," said Pierre, and looked round at -Natasha whose radiant, happy expression--of which he was conscious -without looking at her--filled him with enchantment. - -"Are you remaining in Moscow, then?" - -Pierre hesitated. - -"In Moscow?" he said in a questioning tone. "Yes, in Moscow. Good-bye!" - -"Ah, if only I were a man? I'd certainly stay with you. How splendid!" -said Natasha. "Mamma, if you'll let me, I'll stay!" - -Pierre glanced absently at Natasha and was about to say something, but -the countess interrupted him. - -"You were at the battle, we heard." - -"Yes, I was," Pierre answered. "There will be another battle -tomorrow..." he began, but Natasha interrupted him. - -"But what is the matter with you, Count? You are not like yourself...." - -"Oh, don't ask me, don't ask me! I don't know myself. Tomorrow... But -no! Good-bye, good-by!" he muttered. "It's an awful time!" and dropping -behind the carriage he stepped onto the pavement. - -Natasha continued to lean out of the window for a long time, beaming at -him with her kindly, slightly quizzical, happy smile. - - - - -CHAPTER XVIII - -For the last two days, ever since leaving home, Pierre had been living -in the empty house of his deceased benefactor, Bazdeev. This is how it -happened. - -When he woke up on the morning after his return to Moscow and his -interview with Count Rostopchin, he could not for some time make out -where he was and what was expected of him. When he was informed that -among others awaiting him in his reception room there was a Frenchman -who had brought a letter from his wife, the Countess Helene, he felt -suddenly overcome by that sense of confusion and hopelessness to which -he was apt to succumb. He felt that everything was now at an end, all -was in confusion and crumbling to pieces, that nobody was right or -wrong, the future held nothing, and there was no escape from this -position. Smiling unnaturally and muttering to himself, he first sat -down on the sofa in an attitude of despair, then rose, went to the door -of the reception room and peeped through the crack, returned flourishing -his arms, and took up a book. His major-domo came in a second time to -say that the Frenchman who had brought the letter from the countess was -very anxious to see him if only for a minute, and that someone from -Bazdeev's widow had called to ask Pierre to take charge of her husband's -books, as she herself was leaving for the country. - -"Oh, yes, in a minute; wait... or no! No, of course... go and say I will -come directly," Pierre replied to the major-domo. - -But as soon as the man had left the room Pierre took up his hat which -was lying on the table and went out of his study by the other door. -There was no one in the passage. He went along the whole length of this -passage to the stairs and, frowning and rubbing his forehead with both -hands, went down as far as the first landing. The hall porter was -standing at the front door. From the landing where Pierre stood there -was a second staircase leading to the back entrance. He went down that -staircase and out into the yard. No one had seen him. But there were -some carriages waiting, and as soon as Pierre stepped out of the gate -the coachmen and the yard porter noticed him and raised their caps to -him. When he felt he was being looked at he behaved like an ostrich -which hides its head in a bush in order not to be seen: he hung his head -and quickening his pace went down the street. - -Of all the affairs awaiting Pierre that day the sorting of Joseph -Bazdeev's books and papers appeared to him the most necessary. - -He hired the first cab he met and told the driver to go to the -Patriarch's Ponds, where the widow Bazdeev's house was. - -Continually turning round to look at the rows of loaded carts that were -making their way from all sides out of Moscow, and balancing his bulky -body so as not to slip out of the ramshackle old vehicle, Pierre, -experiencing the joyful feeling of a boy escaping from school, began to -talk to his driver. - -The man told him that arms were being distributed today at the Kremlin -and that tomorrow everyone would be sent out beyond the Three Hills -gates and a great battle would be fought there. - -Having reached the Patriarch's Ponds Pierre found the Bazdeevs' house, -where he had not been for a long time past. He went up to the gate. -Gerasim, that sallow beardless old man Pierre had seen at Torzhok five -years before with Joseph Bazdeev, came out in answer to his knock. - -"At home?" asked Pierre. - -"Owing to the present state of things Sophia Danilovna has gone to the -Torzhok estate with the children, your excellency." - -"I will come in all the same, I have to look through the books," said -Pierre. - -"Be so good as to step in. Makar Alexeevich, the brother of my late -master--may the kingdom of heaven be his--has remained here, but he is -in a weak state as you know," said the old servant. - -Pierre knew that Makar Alexeevich was Joseph Bazdeev's half-insane -brother and a hard drinker. - -"Yes, yes, I know. Let us go in..." said Pierre and entered the house. - -A tall, bald-headed old man with a red nose, wearing a dressing gown and -with galoshes on his bare feet, stood in the anteroom. On seeing Pierre -he muttered something angrily and went away along the passage. - -"He was a very clever man but has now grown quite feeble, as your honor -sees," said Gerasim. "Will you step into the study?" Pierre nodded. "As -it was sealed up so it has remained, but Sophia Danilovna gave orders -that if anyone should come from you they were to have the books." - -Pierre went into that gloomy study which he had entered with such -trepidation in his benefactor's lifetime. The room, dusty and untouched -since the death of Joseph Bazdeev was now even gloomier. - -Gerasim opened one of the shutters and left the room on tiptoe. Pierre -went round the study, approached the cupboard in which the manuscripts -were kept, and took out what had once been one of the most important, -the holy of holies of the order. This was the authentic Scotch Acts with -Bazdeev's notes and explanations. He sat down at the dusty writing -table, and, having laid the manuscripts before him, opened them out, -closed them, finally pushed them away, and resting his head on his hand -sank into meditation. - -Gerasim looked cautiously into the study several times and saw Pierre -always sitting in the same attitude. - -More than two hours passed and Gerasim took the liberty of making a -slight noise at the door to attract his attention, but Pierre did not -hear him. - -"Is the cabman to be discharged, your honor?" - -"Oh yes!" said Pierre, rousing himself and rising hurriedly. "Look -here," he added, taking Gerasim by a button of his coat and looking down -at the old man with moist, shining, and ecstatic eyes, "I say, do you -know that there is going to be a battle tomorrow?" - -"We heard so," replied the man. - -"I beg you not to tell anyone who I am, and to do what I ask you." - -"Yes, your excellency," replied Gerasim. "Will you have something to -eat?" - -"No, but I want something else. I want peasant clothes and a pistol," -said Pierre, unexpectedly blushing. - -"Yes, your excellency," said Gerasim after thinking for a moment. - -All the rest of that day Pierre spent alone in his benefactor's study, -and Gerasim heard him pacing restlessly from one corner to another and -talking to himself. And he spent the night on a bed made up for him -there. - -Gerasim, being a servant who in his time had seen many strange things, -accepted Pierre's taking up his residence in the house without surprise, -and seemed pleased to have someone to wait on. That same evening-- -without even asking himself what they were wanted for--he procured a -coachman's coat and cap for Pierre, and promised to get him the pistol -next day. Makar Alexeevich came twice that evening shuffling along in -his galoshes as far as the door and stopped and looked ingratiatingly at -Pierre. But as soon as Pierre turned toward him he wrapped his dressing -gown around him with a shamefaced and angry look and hurried away. It -was when Pierre (wearing the coachman's coat which Gerasim had procured -for him and had disinfected by steam) was on his way with the old man to -buy the pistol at the Sukharev market that he met the Rostovs. - - - - -CHAPTER XIX - -Kutuzov's order to retreat through Moscow to the Ryazan road was issued -at night on the first of September. - -The first troops started at once, and during the night they marched -slowly and steadily without hurry. At daybreak, however, those nearing -the town at the Dorogomilov bridge saw ahead of them masses of soldiers -crowding and hurrying across the bridge, ascending on the opposite side -and blocking the streets and alleys, while endless masses of troops were -bearing down on them from behind, and an unreasoning hurry and alarm -overcame them. They all rushed forward to the bridge, onto it, and to -the fords and the boats. Kutuzov himself had driven round by side -streets to the other side of Moscow. - -By ten o'clock in the morning of the second of September, only the rear -guard remained in the Dorogomilov suburb, where they had ample room. The -main army was on the other side of Moscow or beyond it. - -At that very time, at ten in the morning of the second of September, -Napoleon was standing among his troops on the Poklonny Hill looking at -the panorama spread out before him. From the twenty-sixth of August to -the second of September, that is from the battle of Borodino to the -entry of the French into Moscow, during the whole of that agitating, -memorable week, there had been the extraordinary autumn weather that -always comes as a surprise, when the sun hangs low and gives more heat -than in spring, when everything shines so brightly in the rare clear -atmosphere that the eyes smart, when the lungs are strengthened and -refreshed by inhaling the aromatic autumn air, when even the nights are -warm, and when in those dark warm nights, golden stars startle and -delight us continually by falling from the sky. - -At ten in the morning of the second of September this weather still -held. - -The brightness of the morning was magical. Moscow seen from the Poklonny -Hill lay spaciously spread out with her river, her gardens, and her -churches, and she seemed to be living her usual life, her cupolas -glittering like stars in the sunlight. - -The view of the strange city with its peculiar architecture, such as he -had never seen before, filled Napoleon with the rather envious and -uneasy curiosity men feel when they see an alien form of life that has -no knowledge of them. This city was evidently living with the full force -of its own life. By the indefinite signs which, even at a distance, -distinguish a living body from a dead one, Napoleon from the Poklonny -Hill perceived the throb of life in the town and felt, as it were, the -breathing of that great and beautiful body. - -Every Russian looking at Moscow feels her to be a mother; every -foreigner who sees her, even if ignorant of her significance as the -mother city, must feel her feminine character, and Napoleon felt it. - -"Cette ville asiatique aux innombrables eglises, Moscou la sainte. La -voila done enfin, cette fameuse ville! Il etait temps," * said he, and -dismounting he ordered a plan of Moscow to be spread out before him, and -summoned Lelorgne d'Ideville, the interpreter. - - -* "That Asiatic city of the innumerable churches, holy Moscow! Here it -is then at last, that famous city. It was high time." - -"A town captured by the enemy is like a maid who has lost her honor," -thought he (he had said so to Tuchkov at Smolensk). From that point of -view he gazed at the Oriental beauty he had not seen before. It seemed -strange to him that his long-felt wish, which had seemed unattainable, -had at last been realized. In the clear morning light he gazed now at -the city and now at the plan, considering its details, and the assurance -of possessing it agitated and awed him. - -"But could it be otherwise?" he thought. "Here is this capital at my -feet. Where is Alexander now, and of what is he thinking? A strange, -beautiful, and majestic city; and a strange and majestic moment! In what -light must I appear to them!" thought he, thinking of his troops. "Here -she is, the reward for all those fainthearted men," he reflected, -glancing at those near him and at the troops who were approaching and -forming up. "One word from me, one movement of my hand, and that ancient -capital of the Tsars would perish. But my clemency is always ready to -descend upon the vanquished. I must be magnanimous and truly great. But -no, it can't be true that I am in Moscow," he suddenly thought. "Yet -here she is lying at my feet, with her golden domes and crosses -scintillating and twinkling in the sunshine. But I shall spare her. On -the ancient monuments of barbarism and despotism I will inscribe great -words of justice and mercy.... It is just this which Alexander will feel -most painfully, I know him." (It seemed to Napoleon that the chief -import of what was taking place lay in the personal struggle between -himself and Alexander.) "From the height of the Kremlin--yes, there is -the Kremlin, yes--I will give them just laws; I will teach them the -meaning of true civilization, I will make generations of boyars remember -their conqueror with love. I will tell the deputation that I did not, -and do not, desire war, that I have waged war only against the false -policy of their court; that I love and respect Alexander and that in -Moscow I will accept terms of peace worthy of myself and of my people. I -do not wish to utilize the fortunes of war to humiliate an honored -monarch. 'Boyars,' I will say to them, 'I do not desire war, I desire -the peace and welfare of all my subjects.' However, I know their -presence will inspire me, and I shall speak to them as I always do: -clearly, impressively, and majestically. But can it be true that I am in -Moscow? Yes, there she lies." - -"Qu'on m'amene les boyars," * said he to his suite. - - -* "Bring the boyars to me." - -A general with a brilliant suite galloped off at once to fetch the -boyars. - -Two hours passed. Napoleon had lunched and was again standing in the -same place on the Poklonny Hill awaiting the deputation. His speech to -the boyars had already taken definite shape in his imagination. That -speech was full of dignity and greatness as Napoleon understood it. - -He was himself carried away by the tone of magnanimity he intended to -adopt toward Moscow. In his imagination he appointed days for assemblies -at the palace of the Tsars, at which Russian notables and his own would -mingle. He mentally appointed a governor, one who would win the hearts -of the people. Having learned that there were many charitable -institutions in Moscow he mentally decided that he would shower favors -on them all. He thought that, as in Africa he had to put on a burnoose -and sit in a mosque, so in Moscow he must be beneficent like the Tsars. -And in order finally to touch the hearts of the Russians--and being like -all Frenchmen unable to imagine anything sentimental without a reference -to ma chere, ma tendre, ma pauvre mere * --he decided that he would -place an inscription on all these establishments in large letters: "This -establishment is dedicated to my dear mother." Or no, it should be -simply: Maison de ma Mere, *(2) he concluded. "But am I really in -Moscow? Yes, here it lies before me, but why is the deputation from the -city so long in appearing?" he wondered. - - -* "My dear, my tender, my poor mother." - -* (2) "House of my Mother." - -Meanwhile an agitated consultation was being carried on in whispers -among his generals and marshals at the rear of his suite. Those sent to -fetch the deputation had returned with the news that Moscow was empty, -that everyone had left it. The faces of those who were not conferring -together were pale and perturbed. They were not alarmed by the fact that -Moscow had been abandoned by its inhabitants (grave as that fact -seemed), but by the question how to tell the Emperor--without putting -him in the terrible position of appearing ridiculous--that he had been -awaiting the boyars so long in vain: that there were drunken mobs left -in Moscow but no one else. Some said that a deputation of some sort must -be scraped together, others disputed that opinion and maintained that -the Emperor should first be carefully and skillfully prepared, and then -told the truth. - -"He will have to be told, all the same," said some gentlemen of the -suite. "But, gentlemen..." - -The position was the more awkward because the Emperor, meditating upon -his magnanimous plans, was pacing patiently up and down before the -outspread map, occasionally glancing along the road to Moscow from under -his lifted hand with a bright and proud smile. - -"But it's impossible..." declared the gentlemen of the suite, shrugging -their shoulders but not venturing to utter the implied word--le -ridicule... - -At last the Emperor, tired of futile expectation, his actor's instinct -suggesting to him that the sublime moment having been too long drawn out -was beginning to lose its sublimity, gave a sign with his hand. A single -report of a signaling gun followed, and the troops, who were already -spread out on different sides of Moscow, moved into the city through -Tver, Kaluga, and Dorogomilov gates. Faster and faster, vying with one -another, they moved at the double or at a trot, vanishing amid the -clouds of dust they raised and making the air ring with a deafening roar -of mingling shouts. - -Drawn on by the movement of his troops Napoleon rode with them as far as -the Dorogomilov gate, but there again stopped and, dismounting from his -horse, paced for a long time by the Kammer-Kollezski rampart, awaiting -the deputation. - - - - -CHAPTER XX - -Meanwhile Moscow was empty. There were still people in it, perhaps a -fiftieth part of its former inhabitants had remained, but it was empty. -It was empty in the sense that a dying queenless hive is empty. - -In a queenless hive no life is left though to a superficial glance it -seems as much alive as other hives. - -The bees circle round a queenless hive in the hot beams of the midday -sun as gaily as around the living hives; from a distance it smells of -honey like the others, and bees fly in and out in the same way. But one -has only to observe that hive to realize that there is no longer any -life in it. The bees do not fly in the same way, the smell and the sound -that meet the beekeeper are not the same. To the beekeeper's tap on the -wall of the sick hive, instead of the former instant unanimous humming -of tens of thousands of bees with their abdomens threateningly -compressed, and producing by the rapid vibration of their wings an -aerial living sound, the only reply is a disconnected buzzing from -different parts of the deserted hive. From the alighting board, instead -of the former spirituous fragrant smell of honey and venom, and the warm -whiffs of crowded life, comes an odor of emptiness and decay mingling -with the smell of honey. There are no longer sentinels sounding the -alarm with their abdomens raised, and ready to die in defense of the -hive. There is no longer the measured quiet sound of throbbing activity, -like the sound of boiling water, but diverse discordant sounds of -disorder. In and out of the hive long black robber bees smeared with -honey fly timidly and shiftily. They do not sting, but crawl away from -danger. Formerly only bees laden with honey flew into the hive, and they -flew out empty; now they fly out laden. The beekeeper opens the lower -part of the hive and peers in. Instead of black, glossy bees--tamed by -toil, clinging to one another's legs and drawing out the wax, with a -ceaseless hum of labor--that used to hang in long clusters down to the -floor of the hive, drowsy shriveled bees crawl about separately in -various directions on the floor and walls of the hive. Instead of a -neatly glued floor, swept by the bees with the fanning of their wings, -there is a floor littered with bits of wax, excrement, dying bees -scarcely moving their legs, and dead ones that have not been cleared -away. - -The beekeeper opens the upper part of the hive and examines the super. -Instead of serried rows of bees sealing up every gap in the combs and -keeping the brood warm, he sees the skillful complex structures of the -combs, but no longer in their former state of purity. All is neglected -and foul. Black robber bees are swiftly and stealthily prowling about -the combs, and the short home bees, shriveled and listless as if they -were old, creep slowly about without trying to hinder the robbers, -having lost all motive and all sense of life. Drones, bumblebees, wasps, -and butterflies knock awkwardly against the walls of the hive in their -flight. Here and there among the cells containing dead brood and honey -an angry buzzing can sometimes be heard. Here and there a couple of -bees, by force of habit and custom cleaning out the brood cells, with -efforts beyond their strength laboriously drag away a dead bee or -bumblebee without knowing why they do it. In another corner two old bees -are languidly fighting, or cleaning themselves, or feeding one another, -without themselves knowing whether they do it with friendly or hostile -intent. In a third place a crowd of bees, crushing one another, attack -some victim and fight and smother it, and the victim, enfeebled or -killed, drops from above slowly and lightly as a feather, among the heap -of corpses. The keeper opens the two center partitions to examine the -brood cells. In place of the former close dark circles formed by -thousands of bees sitting back to back and guarding the high mystery of -generation, he sees hundreds of dull, listless, and sleepy shells of -bees. They have almost all died unawares, sitting in the sanctuary they -had guarded and which is now no more. They reek of decay and death. Only -a few of them still move, rise, and feebly fly to settle on the enemy's -hand, lacking the spirit to die stinging him; the rest are dead and fall -as lightly as fish scales. The beekeeper closes the hive, chalks a mark -on it, and when he has time tears out its contents and burns it clean. - -So in the same way Moscow was empty when Napoleon, weary, uneasy, and -morose, paced up and down in front of the Kammer-Kollezski rampart, -awaiting what to his mind was a necessary, if but formal, observance of -the proprieties--a deputation. - -In various corners of Moscow there still remained a few people aimlessly -moving about, following their old habits and hardly aware of what they -were doing. - -When with due circumspection Napoleon was informed that Moscow was -empty, he looked angrily at his informant, turned away, and silently -continued to walk to and fro. - -"My carriage!" he said. - -He took his seat beside the aide-de-camp on duty and drove into the -suburb. "Moscow deserted!" he said to himself. "What an incredible -event!" - -He did not drive into the town, but put up at an inn in the Dorogomilov -suburb. - -The coup de theatre had not come off. - - - - -CHAPTER XXI - -The Russian troops were passing through Moscow from two o'clock at night -till two in the afternoon and bore away with them the wounded and the -last of the inhabitants who were leaving. - -The greatest crush during the movement of the troops took place at the -Stone, Moskva, and Yauza bridges. - -While the troops, dividing into two parts when passing around the -Kremlin, were thronging the Moskva and the Stone bridges, a great many -soldiers, taking advantage of the stoppage and congestion, turned back -from the bridges and slipped stealthily and silently past the church of -Vasili the Beatified and under the Borovitski gate, back up the hill to -the Red Square where some instinct told them they could easily take -things not belonging to them. Crowds of the kind seen at cheap sales -filled all the passages and alleys of the Bazaar. But there were no -dealers with voices of ingratiating affability inviting customers to -enter; there were no hawkers, nor the usual motley crowd of female -purchasers--but only soldiers, in uniforms and overcoats though without -muskets, entering the Bazaar empty-handed and silently making their way -out through its passages with bundles. Tradesmen and their assistants -(of whom there were but few) moved about among the soldiers quite -bewildered. They unlocked their shops and locked them up again, and -themselves carried goods away with the help of their assistants. On the -square in front of the Bazaar were drummers beating the muster call. But -the roll of the drums did not make the looting soldiers run in the -direction of the drum as formerly, but made them, on the contrary, run -farther away. Among the soldiers in the shops and passages some men were -to be seen in gray coats, with closely shaven heads. Two officers, one -with a scarf over his uniform and mounted on a lean, dark-gray horse, -the other in an overcoat and on foot, stood at the corner of Ilyinka -Street, talking. A third officer galloped up to them. - -"The general orders them all to be driven out at once, without fail. -This is outrageous! Half the men have dispersed." - -"Where are you off to?... Where?..." he shouted to three infantrymen -without muskets who, holding up the skirts of their overcoats, were -slipping past him into the Bazaar passage. "Stop, you rascals!" - -"But how are you going to stop them?" replied another officer. "There is -no getting them together. The army should push on before the rest bolt, -that's all!" - -"How can one push on? They are stuck there, wedged on the bridge, and -don't move. Shouldn't we put a cordon round to prevent the rest from -running away?" - -"Come, go in there and drive them out!" shouted the senior officer. - -The officer in the scarf dismounted, called up a drummer, and went with -him into the arcade. Some soldiers started running away in a group. A -shopkeeper with red pimples on his cheeks near the nose, and a calm, -persistent, calculating expression on his plump face, hurriedly and -ostentatiously approached the officer, swinging his arms. - -"Your honor!" said he. "Be so good as to protect us! We won't grudge -trifles, you are welcome to anything--we shall be delighted! Pray!... -I'll fetch a piece of cloth at once for such an honorable gentleman, or -even two pieces with pleasure. For we feel how it is; but what's all -this--sheer robbery! If you please, could not guards be placed if only -to let us close the shop...." - -Several shopkeepers crowded round the officer. - -"Eh, what twaddle!" said one of them, a thin, stern-looking man. "When -one's head is gone one doesn't weep for one's hair! Take what any of you -like!" And flourishing his arm energetically he turned sideways to the -officer. - -"It's all very well for you, Ivan Sidorych, to talk," said the first -tradesman angrily. "Please step inside, your honor!" - -"Talk indeed!" cried the thin one. "In my three shops here I have a -hundred thousand rubles' worth of goods. Can they be saved when the army -has gone? Eh, what people! 'Against God's might our hands can't fight.'" - -"Come inside, your honor!" repeated the tradesman, bowing. - -The officer stood perplexed and his face showed indecision. - -"It's not my business!" he exclaimed, and strode on quickly down one of -the passages. - -From one open shop came the sound of blows and vituperation, and just as -the officer came up to it a man in a gray coat with a shaven head was -flung out violently. - -This man, bent double, rushed past the tradesman and the officer. The -officer pounced on the soldiers who were in the shops, but at that -moment fearful screams reached them from the huge crowd on the Moskva -bridge and the officer ran out into the square. - -"What is it? What is it?" he asked, but his comrade was already -galloping off past Vasili the Beatified in the direction from which the -screams came. - -The officer mounted his horse and rode after him. When he reached the -bridge he saw two unlimbered guns, the infantry crossing the bridge, -several overturned carts, and frightened and laughing faces among the -troops. Beside the cannon a cart was standing to which two horses were -harnessed. Four borzois with collars were pressing close to the wheels. -The cart was loaded high, and at the very top, beside a child's chair -with its legs in the air, sat a peasant woman uttering piercing and -desperate shrieks. He was told by his fellow officers that the screams -of the crowd and the shrieks of the woman were due to the fact that -General Ermolov, coming up to the crowd and learning that soldiers were -dispersing among the shops while crowds of civilians blocked the bridge, -had ordered two guns to be unlimbered and made a show of firing at the -bridge. The crowd, crushing one another, upsetting carts, and shouting -and squeezing desperately, had cleared off the bridge and the troops -were now moving forward. - - - - -CHAPTER XXII - -Meanwhile, the city itself was deserted. There was hardly anyone in the -streets. The gates and shops were all closed, only here and there round -the taverns solitary shouts or drunken songs could be heard. Nobody -drove through the streets and footsteps were rarely heard. The -Povarskaya was quite still and deserted. The huge courtyard of the -Rostovs' house was littered with wisps of hay and with dung from the -horses, and not a soul was to be seen there. In the great drawing room -of the house, which had been left with all it contained, were two -people. They were the yard porter Ignat, and the page boy Mishka, -Vasilich's grandson who had stayed in Moscow with his grandfather. -Mishka had opened the clavichord and was strumming on it with one -finger. The yard porter, his arms akimbo, stood smiling with -satisfaction before the large mirror. - -"Isn't it fine, eh, Uncle Ignat?" said the boy, suddenly beginning to -strike the keyboard with both hands. - -"Only fancy!" answered Ignat, surprised at the broadening grin on his -face in the mirror. - -"Impudence! Impudence!" they heard behind them the voice of Mavra -Kuzminichna who had entered silently. "How he's grinning, the fat mug! -Is that what you're here for? Nothing's cleared away down there and -Vasilich is worn out. Just you wait a bit!" - -Ignat left off smiling, adjusted his belt, and went out of the room with -meekly downcast eyes. - -"Aunt, I did it gently," said the boy. - -"I'll give you something gently, you monkey you!" cried Mavra -Kuzminichna, raising her arm threateningly. "Go and get the samovar to -boil for your grandfather." - -Mavra Kuzminichna flicked the dust off the clavichord and closed it, and -with a deep sigh left the drawing room and locked its main door. - -Going out into the yard she paused to consider where she should go next- --to drink tea in the servants' wing with Vasilich, or into the storeroom -to put away what still lay about. - -She heard the sound of quick footsteps in the quiet street. Someone -stopped at the gate, and the latch rattled as someone tried to open it. -Mavra Kuzminichna went to the gate. - -"Who do you want?" - -"The count--Count Ilya Andreevich Rostov." - -"And who are you?" - -"An officer, I have to see him," came the reply in a pleasant, well-bred -Russian voice. - -Mavra Kuzminichna opened the gate and an officer of eighteen, with the -round face of a Rostov, entered the yard. - -"They have gone away, sir. Went away yesterday at vespertime," said -Mavra Kuzminichna cordially. - -The young officer standing in the gateway, as if hesitating whether to -enter or not, clicked his tongue. - -"Ah, how annoying!" he muttered. "I should have come yesterday.... Ah, -what a pity." - -Meanwhile, Mavra Kuzminichna was attentively and sympathetically -examining the familiar Rostov features of the young man's face, his -tattered coat and trodden-down boots. - -"What did you want to see the count for?" she asked. - -"Oh well... it can't be helped!" said he in a tone of vexation and -placed his hand on the gate as if to leave. - -He again paused in indecision. - -"You see," he suddenly said, "I am a kinsman of the count's and he has -been very kind to me. As you see" (he glanced with an amused air and -good-natured smile at his coat and boots) "my things are worn out and I -have no money, so I was going to ask the count..." - -Mavra Kuzminichna did not let him finish. - -"Just wait a minute, sir. One little moment," said she. - -And as soon as the officer let go of the gate handle she turned and, -hurrying away on her old legs, went through the back yard to the -servants' quarters. - -While Mavra Kuzminichna was running to her room the officer walked about -the yard gazing at his worn-out boots with lowered head and a faint -smile on his lips. "What a pity I've missed Uncle! What a nice old -woman! Where has she run off to? And how am I to find the nearest way to -overtake my regiment, which must by now be getting near the Rogozhski -gate?" thought he. Just then Mavra Kuzminichna appeared from behind the -corner of the house with a frightened yet resolute look, carrying a -rolled-up check kerchief in her hand. While still a few steps from the -officer she unfolded the kerchief and took out of it a white twenty- -five-ruble assignat and hastily handed it to him. - -"If his excellency had been at home, as a kinsman he would of course... -but as it is..." - -Mavra Kuzminichna grew abashed and confused. The officer did not -decline, but took the note quietly and thanked her. - -"If the count had been at home..." Mavra Kuzminichna went on -apologetically. "Christ be with you, sir! May God preserve you!" said -she, bowing as she saw him out. - -Swaying his head and smiling as if amused at himself, the officer ran -almost at a trot through the deserted streets toward the Yauza bridge to -overtake his regiment. - -But Mavra Kuzminichna stood at the closed gate for some time with moist -eyes, pensively swaying her head and feeling an unexpected flow of -motherly tenderness and pity for the unknown young officer. - - - - -CHAPTER XXIII - -From an unfinished house on the Varvarka, the ground floor of which was -a dramshop, came drunken shouts and songs. On benches round the tables -in a dirty little room sat some ten factory hands. Tipsy and perspiring, -with dim eyes and wide-open mouths, they were all laboriously singing -some song or other. They were singing discordantly, arduously, and with -great effort, evidently not because they wished to sing, but because -they wanted to show they were drunk and on a spree. One, a tall, fair- -haired lad in a clean blue coat, was standing over the others. His face -with its fine straight nose would have been handsome had it not been for -his thin, compressed, twitching lips and dull, gloomy, fixed eyes. -Evidently possessed by some idea, he stood over those who were singing, -and solemnly and jerkily flourished above their heads his white arm with -the sleeve turned up to the elbow, trying unnaturally to spread out his -dirty fingers. The sleeve of his coat kept slipping down and he always -carefully rolled it up again with his left hand, as if it were most -important that the sinewy white arm he was flourishing should be bare. -In the midst of the song cries were heard, and fighting and blows in the -passage and porch. The tall lad waved his arm. - -"Stop it!" he exclaimed peremptorily. "There's a fight, lads!" And, -still rolling up his sleeve, he went out to the porch. - -The factory hands followed him. These men, who under the leadership of -the tall lad were drinking in the dramshop that morning, had brought the -publican some skins from the factory and for this had had drink served -them. The blacksmiths from a neighboring smithy, hearing the sounds of -revelry in the tavern and supposing it to have been broken into, wished -to force their way in too and a fight in the porch had resulted. - -The publican was fighting one of the smiths at the door, and when the -workmen came out the smith, wrenching himself free from the tavern -keeper, fell face downward on the pavement. - -Another smith tried to enter the doorway, pressing against the publican -with his chest. - -The lad with the turned-up sleeve gave the smith a blow in the face and -cried wildly: "They're fighting us, lads!" - -At that moment the first smith got up and, scratching his bruised face -to make it bleed, shouted in a tearful voice: "Police! Murder!... -They've killed a man, lads!" - -"Oh, gracious me, a man beaten to death--killed!..." screamed a woman -coming out of a gate close by. - -A crowd gathered round the bloodstained smith. - -"Haven't you robbed people enough--taking their last shirts?" said a -voice addressing the publican. "What have you killed a man for, you -thief?" - -The tall lad, standing in the porch, turned his bleared eyes from the -publican to the smith and back again as if considering whom he ought to -fight now. - -"Murderer!" he shouted suddenly to the publican. "Bind him, lads!" - -"I daresay you would like to bind me!" shouted the publican, pushing -away the men advancing on him, and snatching his cap from his head he -flung it on the ground. - -As if this action had some mysterious and menacing significance, the -workmen surrounding the publican paused in indecision. - -"I know the law very well, mates! I'll take the matter to the captain of -police. You think I won't get to him? Robbery is not permitted to -anybody now a days!" shouted the publican, picking up his cap. - -"Come along then! Come along then!" the publican and the tall young -fellow repeated one after the other, and they moved up the street -together. - -The bloodstained smith went beside them. The factory hands and others -followed behind, talking and shouting. - -At the corner of the Moroseyka, opposite a large house with closed -shutters and bearing a bootmaker's signboard, stood a score of thin, -worn-out, gloomy-faced bootmakers, wearing overalls and long tattered -coats. - -"He should pay folks off properly," a thin workingman, with frowning -brows and a straggly beard, was saying. - -"But he's sucked our blood and now he thinks he's quit of us. He's been -misleading us all the week and now that he's brought us to this pass -he's made off." - -On seeing the crowd and the bloodstained man the workman ceased -speaking, and with eager curiosity all the bootmakers joined the moving -crowd. - -"Where are all the folks going?" - -"Why, to the police, of course!" - -"I say, is it true that we have been beaten?" "And what did you think? -Look what folks are saying." - -Questions and answers were heard. The publican, taking advantage of the -increased crowd, dropped behind and returned to his tavern. - -The tall youth, not noticing the disappearance of his foe, waved his -bare arm and went on talking incessantly, attracting general attention -to himself. It was around him that the people chiefly crowded, expecting -answers from him to the questions that occupied all their minds. - -"He must keep order, keep the law, that's what the government is there -for. Am I not right, good Christians?" said the tall youth, with a -scarcely perceptible smile. "He thinks there's no government! How can -one do without government? Or else there would be plenty who'd rob us." - -"Why talk nonsense?" rejoined voices in the crowd. "Will they give up -Moscow like this? They told you that for fun, and you believed it! -Aren't there plenty of troops on the march? Let him in, indeed! That's -what the government is for. You'd better listen to what people are -saying," said some of the mob pointing to the tall youth. - -By the wall of China-Town a smaller group of people were gathered round -a man in a frieze coat who held a paper in his hand. - -"An ukase, they are reading an ukase! Reading an ukase!" cried voices in -the crowd, and the people rushed toward the reader. - -The man in the frieze coat was reading the broadsheet of August 31. When -the crowd collected round him he seemed confused, but at the demand of -the tall lad who had pushed his way up to him, he began in a rather -tremulous voice to read the sheet from the beginning. - -"Early tomorrow I shall go to his Serene Highness," he read ("Sirin -Highness," said the tall fellow with a triumphant smile on his lips and -a frown on his brow), "to consult with him to act, and to aid the army -to exterminate these scoundrels. We too will take part..." the reader -went on, and then paused ("Do you see," shouted the youth victoriously, -"he's going to clear up the whole affair for you...."), "in destroying -them, and will send these visitors to the devil. I will come back to -dinner, and we'll set to work. We will do, completely do, and undo these -scoundrels." - -The last words were read out in the midst of complete silence. The tall -lad hung his head gloomily. It was evident that no one had understood -the last part. In particular, the words "I will come back to dinner," -evidently displeased both reader and audience. The people's minds were -tuned to a high pitch and this was too simple and needlessly -comprehensible--it was what any one of them might have said and -therefore was what an ukase emanating from the highest authority should -not say. - -They all stood despondent and silent. The tall youth moved his lips and -swayed from side to side. - -"We should ask him... that's he himself?"... "Yes, ask him indeed!... -Why not? He'll explain"... voices in the rear of the crowd were suddenly -heard saying, and the general attention turned to the police -superintendent's trap which drove into the square attended by two -mounted dragoons. - -The superintendent of police, who had gone that morning by Count -Rostopchin's orders to burn the barges and had in connection with that -matter acquired a large sum of money which was at that moment in his -pocket, on seeing a crowd bearing down upon him told his coachman to -stop. - -"What people are these?" he shouted to the men, who were moving singly -and timidly in the direction of his trap. - -"What people are these?" he shouted again, receiving no answer. - -"Your honor..." replied the shopman in the frieze coat, "your honor, in -accord with the proclamation of his highest excellency the count, they -desire to serve, not sparing their lives, and it is not any kind of -riot, but as his highest excellence said..." - -"The count has not left, he is here, and an order will be issued -concerning you," said the superintendent of police. "Go on!" he ordered -his coachman. - -The crowd halted, pressing around those who had heard what the -superintendent had said, and looking at the departing trap. - -The superintendent of police turned round at that moment with a scared -look, said something to his coachman, and his horses increased their -speed. - -"It's a fraud, lads! Lead the way to him, himself!" shouted the tall -youth. "Don't let him go, lads! Let him answer us! Keep him!" shouted -different people and the people dashed in pursuit of the trap. - -Following the superintendent of police and talking loudly the crowd went -in the direction of the Lubyanka Street. - -"There now, the gentry and merchants have gone away and left us to -perish. Do they think we're dogs?" voices in the crowd were heard saying -more and more frequently. - - - - -CHAPTER XXIV - -On the evening of the first of September, after his interview with -Kutuzov, Count Rostopchin had returned to Moscow mortified and offended -because he had not been invited to attend the council of war, and -because Kutuzov had paid no attention to his offer to take part in the -defense of the city; amazed also at the novel outlook revealed to him at -the camp, which treated the tranquillity of the capital and its -patriotic fervor as not merely secondary but quite irrelevant and -unimportant matters. Distressed, offended, and surprised by all this, -Rostopchin had returned to Moscow. After supper he lay down on a sofa -without undressing, and was awakened soon after midnight by a courier -bringing him a letter from Kutuzov. This letter requested the count to -send police officers to guide the troops through the town, as the army -was retreating to the Ryazan road beyond Moscow. This was not news to -Rostopchin. He had known that Moscow would be abandoned not merely since -his interview the previous day with Kutuzov on the Poklonny Hill but -ever since the battle of Borodino, for all the generals who came to -Moscow after that battle had said unanimously that it was impossible to -fight another battle, and since then the government property had been -removed every night, and half the inhabitants had left the city with -Rostopchin's own permission. Yet all the same this information -astonished and irritated the count, coming as it did in the form of a -simple note with an order from Kutuzov, and received at night, breaking -in on his beauty sleep. - -When later on in his memoirs Count Rostopchin explained his actions at -this time, he repeatedly says that he was then actuated by two important -considerations: to maintain tranquillity in Moscow and expedite the -departure of the inhabitants. If one accepts this twofold aim all -Rostopchin's actions appear irreproachable. "Why were the holy relics, -the arms, ammunition, gunpowder, and stores of corn not removed? Why -were thousands of inhabitants deceived into believing that Moscow would -not be given up--and thereby ruined?" "To preserve the tranquillity of -the city," explains Count Rostopchin. "Why were bundles of useless -papers from the government offices, and Leppich's balloon and other -articles removed?" "To leave the town empty," explains Count Rostopchin. -One need only admit that public tranquillity is in danger and any action -finds a justification. - -All the horrors of the reign of terror were based only on solicitude for -public tranquillity. - -On what, then, was Count Rostopchin's fear for the tranquillity of -Moscow based in 1812? What reason was there for assuming any probability -of an uprising in the city? The inhabitants were leaving it and the -retreating troops were filling it. Why should that cause the masses to -riot? - -Neither in Moscow nor anywhere in Russia did anything resembling an -insurrection ever occur when the enemy entered a town. More than ten -thousand people were still in Moscow on the first and second of -September, and except for a mob in the governor's courtyard, assembled -there at his bidding, nothing happened. It is obvious that there would -have been even less reason to expect a disturbance among the people if -after the battle of Borodino, when the surrender of Moscow became -certain or at least probable, Rostopchin instead of exciting the people -by distributing arms and broadsheets had taken steps to remove all the -holy relics, the gunpowder, munitions, and money, and had told the -population plainly that the town would be abandoned. - -Rostopchin, though he had patriotic sentiments, was a sanguine and -impulsive man who had always moved in the highest administrative circles -and had no understanding at all of the people he supposed himself to be -guiding. Ever since the enemy's entry into Smolensk he had in -imagination been playing the role of director of the popular feeling of -"the heart of Russia." Not only did it seem to him (as to all -administrators) that he controlled the external actions of Moscow's -inhabitants, but he also thought he controlled their mental attitude by -means of his broadsheets and posters, written in a coarse tone which the -people despise in their own class and do not understand from those in -authority. Rostopchin was so pleased with the fine role of leader of -popular feeling, and had grown so used to it, that the necessity of -relinquishing that role and abandoning Moscow without any heroic display -took him unawares and he suddenly felt the ground slip away from under -his feet, so that he positively did not know what to do. Though he knew -it was coming, he did not till the last moment wholeheartedly believe -that Moscow would be abandoned, and did not prepare for it. The -inhabitants left against his wishes. If the government offices were -removed, this was only done on the demand of officials to whom the count -yielded reluctantly. He was absorbed in the role he had created for -himself. As is often the case with those gifted with an ardent -imagination, though he had long known that Moscow would be abandoned he -knew it only with his intellect, he did not believe it in his heart and -did not adapt himself mentally to this new position of affairs. - -All his painstaking and energetic activity (in how far it was useful and -had any effect on the people is another question) had been simply -directed toward arousing in the masses his own feeling of patriotic -hatred of the French. - -But when events assumed their true historical character, when expressing -hatred for the French in words proved insufficient, when it was not even -possible to express that hatred by fighting a battle, when self- -confidence was of no avail in relation to the one question before -Moscow, when the whole population streamed out of Moscow as one man, -abandoning their belongings and proving by that negative action all the -depth of their national feeling, then the role chosen by Rostopchin -suddenly appeared senseless. He unexpectedly felt himself ridiculous, -weak, and alone, with no ground to stand on. - -When, awakened from his sleep, he received that cold, peremptory note -from Kutuzov, he felt the more irritated the more he felt himself to -blame. All that he had been specially put in charge of, the state -property which he should have removed, was still in Moscow and it was no -longer possible to take the whole of it away. - -"Who is to blame for it? Who has let things come to such a pass?" he -ruminated. "Not I, of course. I had everything ready. I had Moscow -firmly in hand. And this is what they have let it come to! Villains! -Traitors!" he thought, without clearly defining who the villains and -traitors were, but feeling it necessary to hate those traitors whoever -they might be who were to blame for the false and ridiculous position in -which he found himself. - -All that night Count Rostopchin issued orders, for which people came to -him from all parts of Moscow. Those about him had never seen the count -so morose and irritable. - -"Your excellency, the Director of the Registrar's Department has sent -for instructions... From the Consistory, from the Senate, from the -University, from the Foundling Hospital, the Suffragan has sent... -asking for information.... What are your orders about the Fire Brigade? -From the governor of the prison... from the superintendent of the -lunatic asylum..." All night long such announcements were continually -being received by the count. - -To all these inquiries he gave brief and angry replies indicating that -orders from him were not now needed, that the whole affair, carefully -prepared by him, had now been ruined by somebody, and that that somebody -would have to bear the whole responsibility for all that might happen. - -"Oh, tell that blockhead," he said in reply to the question from the -Registrar's Department, "that he should remain to guard his documents. -Now why are you asking silly questions about the Fire Brigade? They have -horses, let them be off to Vladimir, and not leave them to the French." - -"Your excellency, the superintendent of the lunatic asylum has come: -what are your commands?" - -"My commands? Let them go away, that's all.... And let the lunatics out -into the town. When lunatics command our armies God evidently means -these other madmen to be free." - -In reply to an inquiry about the convicts in the prison, Count -Rostopchin shouted angrily at the governor: - -"Do you expect me to give you two battalions--which we have not got--for -a convoy? Release them, that's all about it!" - -"Your excellency, there are some political prisoners, Meshkov, -Vereshchagin..." - -"Vereshchagin! Hasn't he been hanged yet?" shouted Rostopchin. "Bring -him to me!" - - - - -CHAPTER XXV - -Toward nine o'clock in the morning, when the troops were already moving -through Moscow, nobody came to the count any more for instructions. -Those who were able to get away were going of their own accord, those -who remained behind decided for themselves what they must do. - -The count ordered his carriage that he might drive to Sokolniki, and sat -in his study with folded hands, morose, sallow, and taciturn. - -In quiet and untroubled times it seems to every administrator that it is -only by his efforts that the whole population under his rule is kept -going, and in this consciousness of being indispensable every -administrator finds the chief reward of his labor and efforts. While the -sea of history remains calm the ruler-administrator in his frail bark, -holding on with a boat hook to the ship of the people and himself -moving, naturally imagines that his efforts move the ship he is holding -on to. But as soon as a storm arises and the sea begins to heave and the -ship to move, such a delusion is no longer possible. The ship moves -independently with its own enormous motion, the boat hook no longer -reaches the moving vessel, and suddenly the administrator, instead of -appearing a ruler and a source of power, becomes an insignificant, -useless, feeble man. - -Rostopchin felt this, and it was this which exasperated him. - -The superintendent of police, whom the crowd had stopped, went in to see -him at the same time as an adjutant who informed the count that the -horses were harnessed. They were both pale, and the superintendent of -police, after reporting that he had executed the instructions he had -received, informed the count that an immense crowd had collected in the -courtyard and wished to see him. - -Without saying a word Rostopchin rose and walked hastily to his light, -luxurious drawing room, went to the balcony door, took hold of the -handle, let it go again, and went to the window from which he had a -better view of the whole crowd. The tall lad was standing in front, -flourishing his arm and saying something with a stern look. The blood- -stained smith stood beside him with a gloomy face. A drone of voices was -audible through the closed window. - -"Is my carriage ready?" asked Rostopchin, stepping back from the window. - -"It is, your excellency," replied the adjutant. - -Rostopchin went again to the balcony door. - -"But what do they want?" he asked the superintendent of police. - -"Your excellency, they say they have got ready, according to your -orders, to go against the French, and they shouted something about -treachery. But it is a turbulent crowd, your excellency--I hardly -managed to get away from it. Your excellency, I venture to suggest..." - -"You may go. I don't need you to tell me what to do!" exclaimed -Rostopchin angrily. - -He stood by the balcony door looking at the crowd. - -"This is what they have done with Russia! This is what they have done -with me!" thought he, full of an irrepressible fury that welled up -within him against the someone to whom what was happening might be -attributed. As often happens with passionate people, he was mastered by -anger but was still seeking an object on which to vent it. "Here is that -mob, the dregs of the people," he thought as he gazed at the crowd: -"this rabble they have roused by their folly! They want a victim," he -thought as he looked at the tall lad flourishing his arm. And this -thought occurred to him just because he himself desired a victim, -something on which to vent his rage. - -"Is the carriage ready?" he asked again. - -"Yes, your excellency. What are your orders about Vereshchagin? He is -waiting at the porch," said the adjutant. - -"Ah!" exclaimed Rostopchin, as if struck by an unexpected recollection. - -And rapidly opening the door he went resolutely out onto the balcony. -The talking instantly ceased, hats and caps were doffed, and all eyes -were raised to the count. - -"Good morning, lads!" said the count briskly and loudly. "Thank you for -coming. I'll come out to you in a moment, but we must first settle with -the villain. We must punish the villain who has caused the ruin of -Moscow. Wait for me!" - -And the count stepped as briskly back into the room and slammed the door -behind him. - -A murmur of approbation and satisfaction ran through the crowd. "He'll -settle with all the villains, you'll see! And you said the French... -He'll show you what law is!" the mob were saying as if reproving one -another for their lack of confidence. - -A few minutes later an officer came hurriedly out of the front door, -gave an order, and the dragoons formed up in line. The crowd moved -eagerly from the balcony toward the porch. Rostopchin, coming out there -with quick angry steps, looked hastily around as if seeking someone. - -"Where is he?" he inquired. And as he spoke he saw a young man coming -round the corner of the house between two dragoons. He had a long thin -neck, and his head, that had been half shaved, was again covered by -short hair. This young man was dressed in a threadbare blue cloth coat -lined with fox fur, that had once been smart, and dirty hempen convict -trousers, over which were pulled his thin, dirty, trodden-down boots. On -his thin, weak legs were heavy chains which hampered his irresolute -movements. - -"Ah!" said Rostopchin, hurriedly turning away his eyes from the young -man in the fur-lined coat and pointing to the bottom step of the porch. -"Put him there." - -The young man in his clattering chains stepped clumsily to the spot -indicated, holding away with one finger the coat collar which chafed his -neck, turned his long neck twice this way and that, sighed, and -submissively folded before him his thin hands, unused to work. - -For several seconds while the young man was taking his place on the step -the silence continued. Only among the back rows of the people, who were -all pressing toward the one spot, could sighs, groans, and the shuffling -of feet be heard. - -While waiting for the young man to take his place on the step Rostopchin -stood frowning and rubbing his face with his hand. - -"Lads!" said he, with a metallic ring in his voice. "This man, -Vereshchagin, is the scoundrel by whose doing Moscow is perishing." - -The young man in the fur-lined coat, stooping a little, stood in a -submissive attitude, his fingers clasped before him. His emaciated young -face, disfigured by the half-shaven head, hung down hopelessly. At the -count's first words he raised it slowly and looked up at him as if -wishing to say something or at least to meet his eye. But Rostopchin did -not look at him. A vein in the young man's long thin neck swelled like a -cord and went blue behind the ear, and suddenly his face flushed. - -All eyes were fixed on him. He looked at the crowd, and rendered more -hopeful by the expression he read on the faces there, he smiled sadly -and timidly, and lowering his head shifted his feet on the step. - -"He has betrayed his Tsar and his country, he has gone over to -Bonaparte. He alone of all the Russians has disgraced the Russian name, -he has caused Moscow to perish," said Rostopchin in a sharp, even voice, -but suddenly he glanced down at Vereshchagin who continued to stand in -the same submissive attitude. As if inflamed by the sight, he raised his -arm and addressed the people, almost shouting: - -"Deal with him as you think fit! I hand him over to you." - -The crowd remained silent and only pressed closer and closer to one -another. To keep one another back, to breathe in that stifling -atmosphere, to be unable to stir, and to await something unknown, -uncomprehended, and terrible, was becoming unbearable. Those standing in -front, who had seen and heard what had taken place before them, all -stood with wide-open eyes and mouths, straining with all their strength, -and held back the crowd that was pushing behind them. - -"Beat him!... Let the traitor perish and not disgrace the Russian name!" -shouted Rostopchin. "Cut him down. I command it." - -Hearing not so much the words as the angry tone of Rostopchin's voice, -the crowd moaned and heaved forward, but again paused. - -"Count!" exclaimed the timid yet theatrical voice of Vereshchagin in the -midst of the momentary silence that ensued, "Count! One God is above us -both...." He lifted his head and again the thick vein in his thin neck -filled with blood and the color rapidly came and went in his face. - -He did not finish what he wished to say. - -"Cut him down! I command it..." shouted Rostopchin, suddenly growing -pale like Vereshchagin. - -"Draw sabers!" cried the dragoon officer, drawing his own. - -Another still stronger wave flowed through the crowd and reaching the -front ranks carried it swaying to the very steps of the porch. The tall -youth, with a stony look on his face, and rigid and uplifted arm, stood -beside Vereshchagin. - -"Saber him!" the dragoon officer almost whispered. - -And one of the soldiers, his face all at once distorted with fury, -struck Vereshchagin on the head with the blunt side of his saber. - -"Ah!" cried Vereshchagin in meek surprise, looking round with a -frightened glance as if not understanding why this was done to him. A -similar moan of surprise and horror ran through the crowd. "O Lord!" -exclaimed a sorrowful voice. - -But after the exclamation of surprise that had escaped from Vereshchagin -he uttered a plaintive cry of pain, and that cry was fatal. The barrier -of human feeling, strained to the utmost, that had held the crowd in -check suddenly broke. The crime had begun and must now be completed. The -plaintive moan of reproach was drowned by the threatening and angry roar -of the crowd. Like the seventh and last wave that shatters a ship, that -last irresistible wave burst from the rear and reached the front ranks, -carrying them off their feet and engulfing them all. The dragoon was -about to repeat his blow. Vereshchagin with a cry of horror, covering -his head with his hands, rushed toward the crowd. The tall youth, -against whom he stumbled, seized his thin neck with his hands and, -yelling wildly, fell with him under the feet of the pressing, struggling -crowd. - -Some beat and tore at Vereshchagin, others at the tall youth. And the -screams of those that were being trampled on and of those who tried to -rescue the tall lad only increased the fury of the crowd. It was a long -time before the dragoons could extricate the bleeding youth, beaten -almost to death. And for a long time, despite the feverish haste with -which the mob tried to end the work that had been begun, those who were -hitting, throttling, and tearing at Vereshchagin were unable to kill -him, for the crowd pressed from all sides, swaying as one mass with them -in the center and rendering it impossible for them either to kill him or -let him go. - -"Hit him with an ax, eh!... Crushed?... Traitor, he sold Christ.... -Still alive... tenacious... serves him right! Torture serves a thief -right. Use the hatchet!... What--still alive?" - -Only when the victim ceased to struggle and his cries changed to a long- -drawn, measured death rattle did the crowd around his prostrate, -bleeding corpse begin rapidly to change places. Each one came up, -glanced at what had been done, and with horror, reproach, and -astonishment pushed back again. - -"O Lord! The people are like wild beasts! How could he be alive?" voices -in the crowd could be heard saying. "Quite a young fellow too... must -have been a merchant's son. What men!... and they say he's not the right -one.... How not the right one?... O Lord! And there's another has been -beaten too--they say he's nearly done for.... Oh, the people... Aren't -they afraid of sinning?..." said the same mob now, looking with pained -distress at the dead body with its long, thin, half-severed neck and its -livid face stained with blood and dust. - -A painstaking police officer, considering the presence of a corpse in -his excellency's courtyard unseemly, told the dragoons to take it away. -Two dragoons took it by its distorted legs and dragged it along the -ground. The gory, dust-stained, half-shaven head with its long neck -trailed twisting along the ground. The crowd shrank back from it. - -At the moment when Vereshchagin fell and the crowd closed in with savage -yells and swayed about him, Rostopchin suddenly turned pale and, instead -of going to the back entrance where his carriage awaited him, went with -hurried steps and bent head, not knowing where and why, along the -passage leading to the rooms on the ground floor. The count's face was -white and he could not control the feverish twitching of his lower jaw. - -"This way, your excellency... Where are you going?... This way, -please..." said a trembling, frightened voice behind him. - -Count Rostopchin was unable to reply and, turning obediently, went in -the direction indicated. At the back entrance stood his caleche. The -distant roar of the yelling crowd was audible even there. He hastily -took his seat and told the coachman to drive him to his country house in -Sokolniki. - -When they reached the Myasnitski Street and could no longer hear the -shouts of the mob, the count began to repent. He remembered with -dissatisfaction the agitation and fear he had betrayed before his -subordinates. "The mob is terrible--disgusting," he said to himself in -French. "They are like wolves whom nothing but flesh can appease." -"Count! One God is above us both!"--Vereshchagin's words suddenly -recurred to him, and a disagreeable shiver ran down his back. But this -was only a momentary feeling and Count Rostopchin smiled disdainfully at -himself. "I had other duties," thought he. "The people had to be -appeased. Many other victims have perished and are perishing for the -public good"--and he began thinking of his social duties to his family -and to the city entrusted to him, and of himself--not himself as -Theodore Vasilyevich Rostopchin (he fancied that Theodore Vasilyevich -Rostopchin was sacrificing himself for the public good) but himself as -governor, the representative of authority and of the Tsar. "Had I been -simply Theodore Vasilyevich my course of action would have been quite -different, but it was my duty to safeguard my life and dignity as -commander-in-chief." - -Lightly swaying on the flexible springs of his carriage and no longer -hearing the terrible sounds of the crowd, Rostopchin grew physically -calm and, as always happens, as soon as he became physically tranquil -his mind devised reasons why he should be mentally tranquil too. The -thought which tranquillized Rostopchin was not a new one. Since the -world began and men have killed one another no one has ever committed -such a crime against his fellow man without comforting himself with this -same idea. This idea is le bien public, the hypothetical welfare of -other people. - -To a man not swayed by passion that welfare is never certain, but he who -commits such a crime always knows just where that welfare lies. And -Rostopchin now knew it. - -Not only did his reason not reproach him for what he had done, but he -even found cause for self-satisfaction in having so successfully -contrived to avail himself of a convenient opportunity to punish a -criminal and at the same time pacify the mob. - -"Vereshchagin was tried and condemned to death," thought Rostopchin -(though the Senate had only condemned Vereshchagin to hard labor), "he -was a traitor and a spy. I could not let him go unpunished and so I have -killed two birds with one stone: to appease the mob I gave them a victim -and at the same time punished a miscreant." - -Having reached his country house and begun to give orders about domestic -arrangements, the count grew quite tranquil. - -Half an hour later he was driving with his fast horses across the -Sokolniki field, no longer thinking of what had occurred but considering -what was to come. He was driving to the Yauza bridge where he had heard -that Kutuzov was. Count Rostopchin was mentally preparing the angry and -stinging reproaches he meant to address to Kutuzov for his deception. He -would make that foxy old courtier feel that the responsibility for all -the calamities that would follow the abandonment of the city and the -ruin of Russia (as Rostopchin regarded it) would fall upon his doting -old head. Planning beforehand what he would say to Kutuzov, Rostopchin -turned angrily in his caleche and gazed sternly from side to side. - -The Sokolniki field was deserted. Only at the end of it, in front of the -almshouse and the lunatic asylum, could be seen some people in white and -others like them walking singly across the field shouting and -gesticulating. - -One of these was running to cross the path of Count Rostopchin's -carriage, and the count himself, his coachman, and his dragoons looked -with vague horror and curiosity at these released lunatics and -especially at the one running toward them. - -Swaying from side to side on his long, thin legs in his fluttering -dressing gown, this lunatic was running impetuously, his gaze fixed on -Rostopchin, shouting something in a hoarse voice and making signs to him -to stop. The lunatic's solemn, gloomy face was thin and yellow, with its -beard growing in uneven tufts. His black, agate pupils with saffron- -yellow whites moved restlessly near the lower eyelids. - -"Stop! Pull up, I tell you!" he cried in a piercing voice, and again -shouted something breathlessly with emphatic intonations and gestures. - -Coming abreast of the caleche he ran beside it. - -"Thrice have they slain me, thrice have I risen from the dead. They -stoned me, crucified me... I shall rise... shall rise... shall rise. -They have torn my body. The kingdom of God will be overthrown... Thrice -will I overthrow it and thrice re-establish it!" he cried, raising his -voice higher and higher. - -Count Rostopchin suddenly grew pale as he had done when the crowd closed -in on Vereshchagin. He turned away. "Go fas... faster!" he cried in a -trembling voice to his coachman. The caleche flew over the ground as -fast as the horses could draw it, but for a long time Count Rostopchin -still heard the insane despairing screams growing fainter in the -distance, while his eyes saw nothing but the astonished, frightened, -bloodstained face of "the traitor" in the fur-lined coat. - -Recent as that mental picture was, Rostopchin already felt that it had -cut deep into his heart and drawn blood. Even now he felt clearly that -the gory trace of that recollection would not pass with time, but that -the terrible memory would, on the contrary, dwell in his heart ever more -cruelly and painfully to the end of his life. He seemed still to hear -the sound of his own words: "Cut him down! I command it...." - -"Why did I utter those words? It was by some accident I said them.... I -need not have said them," he thought. "And then nothing would have -happened." He saw the frightened and then infuriated face of the dragoon -who dealt the blow, the look of silent, timid reproach that boy in the -fur-lined coat had turned upon him. "But I did not do it for my own -sake. I was bound to act that way.... The mob, the traitor... the public -welfare," thought he. - -Troops were still crowding at the Yauza bridge. It was hot. Kutuzov, -dejected and frowning, sat on a bench by the bridge toying with his whip -in the sand when a caleche dashed up noisily. A man in a general's -uniform with plumes in his hat went up to Kutuzov and said something in -French. It was Count Rostopchin. He told Kutuzov that he had come -because Moscow, the capital, was no more and only the army remained. - -"Things would have been different if your Serene Highness had not told -me that you would not abandon Moscow without another battle; all this -would not have happened," he said. - -Kutuzov looked at Rostopchin as if, not grasping what was said to him, -he was trying to read something peculiar written at that moment on the -face of the man addressing him. Rostopchin grew confused and became -silent. Kutuzov slightly shook his head and not taking his penetrating -gaze from Rostopchin's face muttered softly: - -"No! I shall not give up Moscow without a battle!" - -Whether Kutuzov was thinking of something entirely different when he -spoke those words, or uttered them purposely, knowing them to be -meaningless, at any rate Rostopchin made no reply and hastily left him. -And strange to say, the Governor of Moscow, the proud Count Rostopchin, -took up a Cossack whip and went to the bridge where he began with shouts -to drive on the carts that blocked the way. - - - - -CHAPTER XXVI - -Toward four o'clock in the afternoon Murat's troops were entering -Moscow. In front rode a detachment of Wurttemberg hussars and behind -them rode the King of Naples himself accompanied by a numerous suite. - -About the middle of the Arbat Street, near the Church of the Miraculous -Icon of St. Nicholas, Murat halted to await news from the advanced -detachment as to the condition in which they had found the citadel, le -Kremlin. - -Around Murat gathered a group of those who had remained in Moscow. They -all stared in timid bewilderment at the strange, long-haired commander -dressed up in feathers and gold. - -"Is that their Tsar himself? He's not bad!" low voices could be heard -saying. - -An interpreter rode up to the group. - -"Take off your cap... your caps!" These words went from one to another -in the crowd. The interpreter addressed an old porter and asked if it -was far to the Kremlin. The porter, listening in perplexity to the -unfamiliar Polish accent and not realizing that the interpreter was -speaking Russian, did not understand what was being said to him and -slipped behind the others. - -Murat approached the interpreter and told him to ask where the Russian -army was. One of the Russians understood what was asked and several -voices at once began answering the interpreter. A French officer, -returning from the advanced detachment, rode up to Murat and reported -that the gates of the citadel had been barricaded and that there was -probably an ambuscade there. - -"Good!" said Murat and, turning to one of the gentlemen in his suite, -ordered four light guns to be moved forward to fire at the gates. - -The guns emerged at a trot from the column following Murat and advanced -up the Arbat. When they reached the end of the Vozdvizhenka Street they -halted and drew in the Square. Several French officers superintended the -placing of the guns and looked at the Kremlin through field glasses. - -The bells in the Kremlin were ringing for vespers, and this sound -troubled the French. They imagined it to be a call to arms. A few -infantrymen ran to the Kutafyev Gate. Beams and wooden screens had been -put there, and two musket shots rang out from under the gate as soon as -an officer and men began to run toward it. A general who was standing by -the guns shouted some words of command to the officer, and the latter -ran back again with his men. - -The sound of three more shots came from the gate. - -One shot struck a French soldier's foot, and from behind the screens -came the strange sound of a few voices shouting. Instantly as at a word -of command the expression of cheerful serenity on the faces of the -French general, officers, and men changed to one of determined -concentrated readiness for strife and suffering. To all of them from the -marshal to the least soldier, that place was not the Vozdvizhenka, -Mokhavaya, or Kutafyev Street, nor the Troitsa Gate (places familiar in -Moscow), but a new battlefield which would probably prove sanguinary. -And all made ready for that battle. The cries from the gates ceased. The -guns were advanced, the artillerymen blew the ash off their linstocks, -and an officer gave the word "Fire!" This was followed by two whistling -sounds of canister shot, one after another. The shot rattled against the -stone of the gate and upon the wooden beams and screens, and two -wavering clouds of smoke rose over the Square. - -A few instants after the echo of the reports resounding over the stone- -built Kremlin had died away the French heard a strange sound above their -head. Thousands of crows rose above the walls and circled in the air, -cawing and noisily flapping their wings. Together with that sound came a -solitary human cry from the gateway and amid the smoke appeared the -figure of a bareheaded man in a peasant's coat. He grasped a musket and -took aim at the French. "Fire!" repeated the officer once more, and the -reports of a musket and of two cannon shots were heard simultaneously. -The gate was again hidden by smoke. - -Nothing more stirred behind the screens and the French infantry soldiers -and officers advanced to the gate. In the gateway lay three wounded and -four dead. Two men in peasant coats ran away at the foot of the wall, -toward the Znamenka. - -"Clear that away!" said the officer, pointing to the beams and the -corpses, and the French soldiers, after dispatching the wounded, threw -the corpses over the parapet. - -Who these men were nobody knew. "Clear that away!" was all that was said -of them, and they were thrown over the parapet and removed later on that -they might not stink. Thiers alone dedicates a few eloquent lines to -their memory: "These wretches had occupied the sacred citadel, having -supplied themselves with guns from the arsenal, and fired" (the -wretches) "at the French. Some of them were sabered and the Kremlin was -purged of their presence." - -Murat was informed that the way had been cleared. The French entered the -gates and began pitching their camp in the Senate Square. Out of the -windows of the Senate House the soldiers threw chairs into the Square -for fuel and kindled fires there. - -Other detachments passed through the Kremlin and encamped along the -Moroseyka, the Lubyanka, and Pokrovka Streets. Others quartered -themselves along the Vozdvizhenka, the Nikolski, and the Tverskoy -Streets. No masters of the houses being found anywhere, the French were -not billeted on the inhabitants as is usual in towns but lived in it as -in a camp. - -Though tattered, hungry, worn out, and reduced to a third of their -original number, the French entered Moscow in good marching order. It -was a weary and famished, but still a fighting and menacing army. But it -remained an army only until its soldiers had dispersed into their -different lodgings. As soon as the men of the various regiments began to -disperse among the wealthy and deserted houses, the army was lost -forever and there came into being something nondescript, neither -citizens nor soldiers but what are known as marauders. When five weeks -later these same men left Moscow, they no longer formed an army. They -were a mob of marauders, each carrying a quantity of articles which -seemed to him valuable or useful. The aim of each man when he left -Moscow was no longer, as it had been, to conquer, but merely to keep -what he had acquired. Like a monkey which puts its paw into the narrow -neck of a jug, and having seized a handful of nuts will not open its -fist for fear of losing what it holds, and therefore perishes, the -French when they left Moscow had inevitably to perish because they -carried their loot with them, yet to abandon what they had stolen was as -impossible for them as it is for the monkey to open its paw and let go -of its nuts. Ten minutes after each regiment had entered a Moscow -district, not a soldier or officer was left. Men in military uniforms -and Hessian boots could be seen through the windows, laughing and -walking through the rooms. In cellars and storerooms similar men were -busy among the provisions, and in the yards unlocking or breaking open -coach house and stable doors, lighting fires in kitchens and kneading -and baking bread with rolled-up sleeves, and cooking; or frightening, -amusing, or caressing women and children. There were many such men both -in the shops and houses--but there was no army. - -Order after order was issued by the French commanders that day -forbidding the men to disperse about the town, sternly forbidding any -violence to the inhabitants or any looting, and announcing a roll call -for that very evening. But despite all these measures the men, who had -till then constituted an army, flowed all over the wealthy, deserted -city with its comforts and plentiful supplies. As a hungry herd of -cattle keeps well together when crossing a barren field, but gets out of -hand and at once disperses uncontrollably as soon as it reaches rich -pastures, so did the army disperse all over the wealthy city. - -No residents were left in Moscow, and the soldiers--like water -percolating through sand--spread irresistibly through the city in all -directions from the Kremlin into which they had first marched. The -cavalry, on entering a merchant's house that had been abandoned and -finding there stabling more than sufficient for their horses, went on, -all the same, to the next house which seemed to them better. Many of -them appropriated several houses, chalked their names on them, and -quarreled and even fought with other companies for them. Before they had -had time to secure quarters the soldiers ran out into the streets to see -the city and, hearing that everything had been abandoned, rushed to -places where valuables were to be had for the taking. The officers -followed to check the soldiers and were involuntarily drawn into doing -the same. In Carriage Row carriages had been left in the shops, and -generals flocked there to select caleches and coaches for themselves. -The few inhabitants who had remained invited commanding officers to -their houses, hoping thereby to secure themselves from being plundered. -There were masses of wealth and there seemed no end to it. All around -the quarters occupied by the French were other regions still unexplored -and unoccupied where, they thought, yet greater riches might be found. -And Moscow engulfed the army ever deeper and deeper. When water is -spilled on dry ground both the dry ground and the water disappear and -mud results; and in the same way the entry of the famished army into the -rich and deserted city resulted in fires and looting and the destruction -of both the army and the wealthy city. - -The French attributed the Fire of Moscow au patriotisme feroce de -Rostopchine, * the Russians to the barbarity of the French. In reality, -however, it was not, and could not be, possible to explain the burning -of Moscow by making any individual, or any group of people, responsible -for it. Moscow was burned because it found itself in a position in which -any town built of wood was bound to burn, quite apart from whether it -had, or had not, a hundred and thirty inferior fire engines. Deserted -Moscow had to burn as inevitably as a heap of shavings has to burn on -which sparks continually fall for several days. A town built of wood, -where scarcely a day passes without conflagrations when the house owners -are in residence and a police force is present, cannot help burning when -its inhabitants have left it and it is occupied by soldiers who smoke -pipes, make campfires of the Senate chairs in the Senate Square, and -cook themselves meals twice a day. In peacetime it is only necessary to -billet troops in the villages of any district and the number of fires in -that district immediately increases. How much then must the probability -of fire be increased in an abandoned, wooden town where foreign troops -are quartered. "Le patriotisme feroce de Rostopchine" and the barbarity -of the French were not to blame in the matter. Moscow was set on fire by -the soldiers' pipes, kitchens, and campfires, and by the carelessness of -enemy soldiers occupying houses they did not own. Even if there was any -arson (which is very doubtful, for no one had any reason to burn the -houses--in any case a troublesome and dangerous thing to do), arson -cannot be regarded as the cause, for the same thing would have happened -without any incendiarism. - - -* To Rostopchin's ferocious patriotism. - -However tempting it might be for the French to blame Rostopchin's -ferocity and for Russians to blame the scoundrel Bonaparte, or later on -to place an heroic torch in the hands of their own people, it is -impossible not to see that there could be no such direct cause of the -fire, for Moscow had to burn as every village, factory, or house must -burn which is left by its owners and in which strangers are allowed to -live and cook their porridge. Moscow was burned by its inhabitants, it -is true, but by those who had abandoned it and not by those who remained -in it. Moscow when occupied by the enemy did not remain intact like -Berlin, Vienna, and other towns, simply because its inhabitants -abandoned it and did not welcome the French with bread and salt, nor -bring them the keys of the city. - - - - -CHAPTER XXVII - -The absorption of the French by Moscow, radiating starwise as it did, -only reached the quarter where Pierre was staying by the evening of the -second of September. - -After the last two days spent in solitude and unusual circumstances, -Pierre was in a state bordering on insanity. He was completely obsessed -by one persistent thought. He did not know how or when this thought had -taken such possession of him, but he remembered nothing of the past, -understood nothing of the present, and all he saw and heard appeared to -him like a dream. - -He had left home only to escape the intricate tangle of life's demands -that enmeshed him, and which in his present condition he was unable to -unravel. He had gone to Joseph Alexeevich's house, on the plea of -sorting the deceased's books and papers, only in search of rest from -life's turmoil, for in his mind the memory of Joseph Alexeevich was -connected with a world of eternal, solemn, and calm thoughts, quite -contrary to the restless confusion into which he felt himself being -drawn. He sought a quiet refuge, and in Joseph Alexeevich's study he -really found it. When he sat with his elbows on the dusty writing table -in the deathlike stillness of the study, calm and significant memories -of the last few days rose one after another in his imagination, -particularly of the battle of Borodino and of that vague sense of his -own insignificance and insincerity compared with the truth, simplicity, -and strength of the class of men he mentally classed as they. When -Gerasim roused him from his reverie the idea occurred to him of taking -part in the popular defense of Moscow which he knew was projected. And -with that object he had asked Gerasim to get him a peasant's coat and a -pistol, confiding to him his intentions of remaining in Joseph -Alexeevich's house and keeping his name secret. Then during the first -day spent in inaction and solitude (he tried several times to fix his -attention on the masonic manuscripts, but was unable to do so) the idea -that had previously occurred to him of the cabalistic significance of -his name in connection with Bonaparte's more than once vaguely presented -itself. But the idea that he, L'russe Besuhof, was destined to set a -limit to the power of the Beast was as yet only one of the fancies that -often passed through his mind and left no trace behind. - -When, having bought the coat merely with the object of taking part among -the people in the defense of Moscow, Pierre had met the Rostovs and -Natasha had said to him: "Are you remaining in Moscow?... How splendid!" -the thought flashed into his mind that it really would be a good thing, -even if Moscow were taken, for him to remain there and do what he was -predestined to do. - -Next day, with the sole idea of not sparing himself and not lagging in -any way behind them, Pierre went to the Three Hills gate. But when he -returned to the house convinced that Moscow would not be defended, he -suddenly felt that what before had seemed to him merely a possibility -had now become absolutely necessary and inevitable. He must remain in -Moscow, concealing his name, and must meet Napoleon and kill him, and -either perish or put an end to the misery of all Europe--which it seemed -to him was solely due to Napoleon. - -Pierre knew all the details of the attempt on Bonaparte's life in 1809 -by a German student in Vienna, and knew that the student had been shot. -And the risk to which he would expose his life by carrying out his -design excited him still more. - -Two equally strong feelings drew Pierre irresistibly to this purpose. -The first was a feeling of the necessity of sacrifice and suffering in -view of the common calamity, the same feeling that had caused him to go -to Mozhaysk on the twenty-fifth and to make his way to the very thick of -the battle and had now caused him to run away from his home and, in -place of the luxury and comfort to which he was accustomed, to sleep on -a hard sofa without undressing and eat the same food as Gerasim. The -other was that vague and quite Russian feeling of contempt for -everything conventional, artificial, and human--for everything the -majority of men regard as the greatest good in the world. Pierre had -first experienced this strange and fascinating feeling at the Sloboda -Palace, when he had suddenly felt that wealth, power, and life--all that -men so painstakingly acquire and guard--if it has any worth has so only -by reason of the joy with which it can all be renounced. - -It was the feeling that induces a volunteer recruit to spend his last -penny on drink, and a drunken man to smash mirrors or glasses for no -apparent reason and knowing that it will cost him all the money he -possesses: the feeling which causes a man to perform actions which from -an ordinary point of view are insane, to test, as it were, his personal -power and strength, affirming the existence of a higher, nonhuman -criterion of life. - -From the very day Pierre had experienced this feeling for the first time -at the Sloboda Palace he had been continuously under its influence, but -only now found full satisfaction for it. Moreover, at this moment Pierre -was supported in his design and prevented from renouncing it by what he -had already done in that direction. If he were now to leave Moscow like -everyone else, his flight from home, the peasant coat, the pistol, and -his announcement to the Rostovs that he would remain in Moscow would all -become not merely meaningless but contemptible and ridiculous, and to -this Pierre was very sensitive. - -Pierre's physical condition, as is always the case, corresponded to his -mental state. The unaccustomed coarse food, the vodka he drank during -those days, the absence of wine and cigars, his dirty unchanged linen, -two almost sleepless nights passed on a short sofa without bedding--all -this kept him in a state of excitement bordering on insanity. - -It was two o'clock in the afternoon. The French had already entered -Moscow. Pierre knew this, but instead of acting he only thought about -his undertaking, going over its minutest details in his mind. In his -fancy he did not clearly picture to himself either the striking of the -blow or the death of Napoleon, but with extraordinary vividness and -melancholy enjoyment imagined his own destruction and heroic endurance. - -"Yes, alone, for the sake of all, I must do it or perish!" he thought. -"Yes, I will approach... and then suddenly... with pistol or dagger? But -that is all the same! 'It is not I but the hand of Providence that -punishes thee,' I shall say," thought he, imagining what he would say -when killing Napoleon. "Well then, take me and execute me!" he went on, -speaking to himself and bowing his head with a sad but firm expression. - -While Pierre, standing in the middle of the room, was talking to himself -in this way, the study door opened and on the threshold appeared the -figure of Makar Alexeevich, always so timid before but now quite -transformed. - -His dressing gown was unfastened, his face red and distorted. He was -obviously drunk. On seeing Pierre he grew confused at first, but -noticing embarrassment on Pierre's face immediately grew bold and, -staggering on his thin legs, advanced into the middle of the room. - -"They're frightened," he said confidentially in a hoarse voice. "I say I -won't surrender, I say... Am I not right, sir?" - -He paused and then suddenly seeing the pistol on the table seized it -with unexpected rapidity and ran out into the corridor. - -Gerasim and the porter, who had followed Makar Alexeevich, stopped him -in the vestibule and tried to take the pistol from him. Pierre, coming -out into the corridor, looked with pity and repulsion at the half-crazy -old man. Makar Alexeevich, frowning with exertion, held on to the pistol -and screamed hoarsely, evidently with some heroic fancy in his head. - -"To arms! Board them! No, you shan't get it," he yelled. - -"That will do, please, that will do. Have the goodness--please, sir, to -let go! Please, sir..." pleaded Gerasim, trying carefully to steer Makar -Alexeevich by the elbows back to the door. - -"Who are you? Bonaparte!..." shouted Makar Alexeevich. - -"That's not right, sir. Come to your room, please, and rest. Allow me to -have the pistol." - -"Be off, thou base slave! Touch me not! See this?" shouted Makar -Alexeevich, brandishing the pistol. "Board them!" - -"Catch hold!" whispered Gerasim to the porter. - -They seized Makar Alexeevich by the arms and dragged him to the door. - -The vestibule was filled with the discordant sounds of a struggle and of -a tipsy, hoarse voice. - -Suddenly a fresh sound, a piercing feminine scream, reverberated from -the porch and the cook came running into the vestibule. - -"It's them! Gracious heavens! O Lord, four of them, horsemen!" she -cried. - -Gerasim and the porter let Makar Alexeevich go, and in the now silent -corridor the sound of several hands knocking at the front door could be -heard. - - - - -CHAPTER XXVIII - -Pierre, having decided that until he had carried out his design he would -disclose neither his identity nor his knowledge of French, stood at the -half-open door of the corridor, intending to conceal himself as soon as -the French entered. But the French entered and still Pierre did not -retire--an irresistible curiosity kept him there. - -There were two of them. One was an officer--a tall, soldierly, handsome -man--the other evidently a private or an orderly, sunburned, short, and -thin, with sunken cheeks and a dull expression. The officer walked in -front, leaning on a stick and slightly limping. When he had advanced a -few steps he stopped, having apparently decided that these were good -quarters, turned round to the soldiers standing at the entrance, and in -a loud voice of command ordered them to put up the horses. Having done -that, the officer, lifting his elbow with a smart gesture, stroked his -mustache and lightly touched his hat. - -"Bonjour, la compagnie!" * said he gaily, smiling and looking about him. - - -* "Good day, everybody!" - -No one gave any reply. - -"Vous etes le bourgeois?" * the officer asked Gerasim. - - -* "Are you the master here?" - -Gerasim gazed at the officer with an alarmed and inquiring look. - -"Quartier, quartier, logement!" said the officer, looking down at the -little man with a condescending and good-natured smile. "Les francais -sont de bons enfants. Que diable! Voyons! Ne nous fachons pas, mon -vieux!" * added he, clapping the scared and silent Gerasim on the -shoulder. "Well, does no one speak French in this establishment?" he -asked again in French, looking around and meeting Pierre's eyes. Pierre -moved away from the door. - - -* "Quarters, quarters, lodgings! The French are good fellows. What the -devil! There, don't let us be cross, old fellow!" - -Again the officer turned to Gerasim and asked him to show him the rooms -in the house. - -"Master, not here--don't understand... me, you..." said Gerasim, trying -to render his words more comprehensible by contorting them. - -Still smiling, the French officer spread out his hands before Gerasim's -nose, intimating that he did not understand him either, and moved, -limping, to the door at which Pierre was standing. Pierre wished to go -away and conceal himself, but at that moment he saw Makar Alexeevich -appearing at the open kitchen door with the pistol in his hand. With a -madman's cunning, Makar Alexeevich eyed the Frenchman, raised his -pistol, and took aim. - -"Board them!" yelled the tipsy man, trying to press the trigger. Hearing -the yell the officer turned round, and at the same moment Pierre threw -himself on the drunkard. Just when Pierre snatched at and struck up the -pistol Makar Alexeevich at last got his fingers on the trigger, there -was a deafening report, and all were enveloped in a cloud of smoke. The -Frenchman turned pale and rushed to the door. - -Forgetting his intention of concealing his knowledge of French, Pierre, -snatching away the pistol and throwing it down, ran up to the officer -and addressed him in French. - -"You are not wounded?" he asked. - -"I think not," answered the Frenchman, feeling himself over. "But I have -had a lucky escape this time," he added, pointing to the damaged plaster -of the wall. "Who is that man?" said he, looking sternly at Pierre. - -"Oh, I am really in despair at what has occurred," said Pierre rapidly, -quite forgetting the part he had intended to play. "He is an unfortunate -madman who did not know what he was doing." - -The officer went up to Makar Alexeevich and took him by the collar. - -Makar Alexeevich was standing with parted lips, swaying, as if about to -fall asleep, as he leaned against the wall. - -"Brigand! You shall pay for this," said the Frenchman, letting go of -him. "We French are merciful after victory, but we do not pardon -traitors," he added, with a look of gloomy dignity and a fine energetic -gesture. - -Pierre continued, in French, to persuade the officer not to hold that -drunken imbecile to account. The Frenchman listened in silence with the -same gloomy expression, but suddenly turned to Pierre with a smile. For -a few seconds he looked at him in silence. His handsome face assumed a -melodramatically gentle expression and he held out his hand. - -"You have saved my life. You are French," said he. - -For a Frenchman that deduction was indubitable. Only a Frenchman could -perform a great deed, and to save his life--the life of M. Ramballe, -captain of the 13th Light Regiment--was undoubtedly a very great deed. - -But however indubitable that conclusion and the officer's conviction -based upon it, Pierre felt it necessary to disillusion him. - -"I am Russian," he said quickly. - -"Tut, tut, tut! Tell that to others," said the officer, waving his -finger before his nose and smiling. "You shall tell me all about that -presently. I am delighted to meet a compatriot. Well, and what are we to -do with this man?" he added, addressing himself to Pierre as to a -brother. - -Even if Pierre were not a Frenchman, having once received that loftiest -of human appellations he could not renounce it, said the officer's look -and tone. In reply to his last question Pierre again explained who Makar -Alexeevich was and how just before their arrival that drunken imbecile -had seized the loaded pistol which they had not had time to recover from -him, and begged the officer to let the deed go unpunished. - -The Frenchman expanded his chest and made a majestic gesture with his -arm. - -"You have saved my life! You are French. You ask his pardon? I grant it -you. Lead that man away!" said he quickly and energetically, and taking -the arm of Pierre whom he had promoted to be a Frenchman for saving his -life, he went with him into the room. - -The soldiers in the yard, hearing the shot, came into the passage asking -what had happened, and expressed their readiness to punish the culprits, -but the officer sternly checked them. - -"You will be called in when you are wanted," he said. - -The soldiers went out again, and the orderly, who had meanwhile had time -to visit the kitchen, came up to his officer. - -"Captain, there is soup and a leg of mutton in the kitchen," said he. -"Shall I serve them up?" - -"Yes, and some wine," answered the captain. - - - - -CHAPTER XXIX - -When the French officer went into the room with Pierre the latter again -thought it his duty to assure him that he was not French and wished to -go away, but the officer would not hear of it. He was so very polite, -amiable, good-natured, and genuinely grateful to Pierre for saving his -life that Pierre had not the heart to refuse, and sat down with him in -the parlor--the first room they entered. To Pierre's assurances that he -was not a Frenchman, the captain, evidently not understanding how anyone -could decline so flattering an appellation, shrugged his shoulders and -said that if Pierre absolutely insisted on passing for a Russian let it -be so, but for all that he would be forever bound to Pierre by gratitude -for saving his life. - -Had this man been endowed with the slightest capacity for perceiving the -feelings of others, and had he at all understood what Pierre's feelings -were, the latter would probably have left him, but the man's animated -obtuseness to everything other than himself disarmed Pierre. - -"A Frenchman or a Russian prince incognito," said the officer, looking -at Pierre's fine though dirty linen and at the ring on his finger. "I -owe my life to you and offer you my friendship. A Frenchman never -forgets either an insult or a service. I offer you my friendship. That -is all I can say." - -There was so much good nature and nobility (in the French sense of the -word) in the officer's voice, in the expression of his face and in his -gestures, that Pierre, unconsciously smiling in response to the -Frenchman's smile, pressed the hand held out to him. - -"Captain Ramballe, of the 13th Light Regiment, Chevalier of the Legion -of Honor for the affair on the seventh of September," he introduced -himself, a self-satisfied irrepressible smile puckering his lips under -his mustache. "Will you now be so good as to tell me with whom I have -the honor of conversing so pleasantly, instead of being in the ambulance -with that maniac's bullet in my body?" - -Pierre replied that he could not tell him his name and, blushing, began -to try to invent a name and to say something about his reason for -concealing it, but the Frenchman hastily interrupted him. - -"Oh, please!" said he. "I understand your reasons. You are an officer... -a superior officer perhaps. You have borne arms against us. That's not -my business. I owe you my life. That is enough for me. I am quite at -your service. You belong to the gentry?" he concluded with a shade of -inquiry in his tone. Pierre bent his head. "Your baptismal name, if you -please. That is all I ask. Monsieur Pierre, you say.... That's all I -want to know." - -When the mutton and an omelet had been served and a samovar and vodka -brought, with some wine which the French had taken from a Russian cellar -and brought with them, Ramballe invited Pierre to share his dinner, and -himself began to eat greedily and quickly like a healthy and hungry man, -munching his food rapidly with his strong teeth, continually smacking -his lips, and repeating--"Excellent! Delicious!" His face grew red and -was covered with perspiration. Pierre was hungry and shared the dinner -with pleasure. Morel, the orderly, brought some hot water in a saucepan -and placed a bottle of claret in it. He also brought a bottle of kvass, -taken from the kitchen for them to try. That beverage was already known -to the French and had been given a special name. They called it limonade -de cochon (pig's lemonade), and Morel spoke well of the limonade de -cochon he had found in the kitchen. But as the captain had the wine they -had taken while passing through Moscow, he left the kvass to Morel and -applied himself to the bottle of Bordeaux. He wrapped the bottle up to -its neck in a table napkin and poured out wine for himself and for -Pierre. The satisfaction of his hunger and the wine rendered the captain -still more lively and he chatted incessantly all through dinner. - -"Yes, my dear Monsieur Pierre, I owe you a fine votive candle for saving -me from that maniac.... You see, I have bullets enough in my body -already. Here is one I got at Wagram" (he touched his side) "and a -second at Smolensk"--he showed a scar on his cheek--"and this leg which -as you see does not want to march, I got that on the seventh at the -great battle of la Moskowa. Sacre Dieu! It was splendid! That deluge of -fire was worth seeing. It was a tough job you set us there, my word! You -may be proud of it! And on my honor, in spite of the cough I caught -there, I should be ready to begin again. I pity those who did not see -it." - -"I was there," said Pierre. - -"Bah, really? So much the better! You are certainly brave foes. The -great redoubt held out well, by my pipe!" continued the Frenchman. "And -you made us pay dear for it. I was at it three times--sure as I sit -here. Three times we reached the guns and three times we were thrown -back like cardboard figures. Oh, it was beautiful, Monsieur Pierre! Your -grenadiers were splendid, by heaven! I saw them close up their ranks six -times in succession and march as if on parade. Fine fellows! Our King of -Naples, who knows what's what, cried 'Bravo!' Ha, ha! So you are one of -us soldiers!" he added, smiling, after a momentary pause. "So much the -better, so much the better, Monsieur Pierre! Terrible in battle... -gallant... with the fair" (he winked and smiled), "that's what the -French are, Monsieur Pierre, aren't they?" - -The captain was so naively and good-humoredly gay, so real, and so -pleased with himself that Pierre almost winked back as he looked merrily -at him. Probably the word "gallant" turned the captain's thoughts to the -state of Moscow. - -"Apropos, tell me please, is it true that the women have all left -Moscow? What a queer idea! What had they to be afraid of?" - -"Would not the French ladies leave Paris if the Russians entered it?" -asked Pierre. - -"Ha, ha, ha!" The Frenchman emitted a merry, sanguine chuckle, patting -Pierre on the shoulder. "What a thing to say!" he exclaimed. "Paris?... -But Paris, Paris..." - -"Paris--the capital of the world," Pierre finished his remark for him. - -The captain looked at Pierre. He had a habit of stopping short in the -middle of his talk and gazing intently with his laughing, kindly eyes. - -"Well, if you hadn't told me you were Russian, I should have wagered -that you were Parisian! You have that... I don't know what, that..." and -having uttered this compliment, he again gazed at him in silence. - -"I have been in Paris. I spent years there," said Pierre. - -"Oh yes, one sees that plainly. Paris!... A man who doesn't know Paris -is a savage. You can tell a Parisian two leagues off. Paris is Talma, la -Duchenois, Potier, the Sorbonne, the boulevards," and noticing that his -conclusion was weaker than what had gone before, he added quickly: -"There is only one Paris in the world. You have been to Paris and have -remained Russian. Well, I don't esteem you the less for it." - -Under the influence of the wine he had drunk, and after the days he had -spent alone with his depressing thoughts, Pierre involuntarily enjoyed -talking with this cheerful and good-natured man. - -"To return to your ladies--I hear they are lovely. What a wretched idea -to go and bury themselves in the steppes when the French army is in -Moscow. What a chance those girls have missed! Your peasants, now-- -that's another thing; but you civilized people, you ought to know us -better than that. We took Vienna, Berlin, Madrid, Naples, Rome, Warsaw, -all the world's capitals.... We are feared, but we are loved. We are -nice to know. And then the Emperor..." he began, but Pierre interrupted -him. - -"The Emperor," Pierre repeated, and his face suddenly became sad and -embarrassed, "is the Emperor...?" - -"The Emperor? He is generosity, mercy, justice, order, genius--that's -what the Emperor is! It is I, Ramballe, who tell you so.... I assure you -I was his enemy eight years ago. My father was an emigrant count.... But -that man has vanquished me. He has taken hold of me. I could not resist -the sight of the grandeur and glory with which he has covered France. -When I understood what he wanted--when I saw that he was preparing a bed -of laurels for us, you know, I said to myself: 'That is a monarch,' and -I devoted myself to him! So there! Oh yes, mon cher, he is the greatest -man of the ages past or future." - -"Is he in Moscow?" Pierre stammered with a guilty look. - -The Frenchman looked at his guilty face and smiled. - -"No, he will make his entry tomorrow," he replied, and continued his -talk. - -Their conversation was interrupted by the cries of several voices at the -gate and by Morel, who came to say that some Wurttemberg hussars had -come and wanted to put up their horses in the yard where the captain's -horses were. This difficulty had arisen chiefly because the hussars did -not understand what was said to them in French. - -The captain had their senior sergeant called in, and in a stern voice -asked him to what regiment he belonged, who was his commanding officer, -and by what right he allowed himself to claim quarters that were already -occupied. The German who knew little French, answered the two first -questions by giving the names of his regiment and of his commanding -officer, but in reply to the third question which he did not understand -said, introducing broken French into his own German, that he was the -quartermaster of the regiment and his commander had ordered him to -occupy all the houses one after another. Pierre, who knew German, -translated what the German said to the captain and gave the captain's -reply to the Wurttemberg hussar in German. When he had understood what -was said to him, the German submitted and took his men elsewhere. The -captain went out into the porch and gave some orders in a loud voice. - -When he returned to the room Pierre was sitting in the same place as -before, with his head in his hands. His face expressed suffering. He -really was suffering at that moment. When the captain went out and he -was left alone, suddenly he came to himself and realized the position he -was in. It was not that Moscow had been taken or that the happy -conquerors were masters in it and were patronizing him. Painful as that -was it was not that which tormented Pierre at the moment. He was -tormented by the consciousness of his own weakness. The few glasses of -wine he had drunk and the conversation with this good-natured man had -destroyed the mood of concentrated gloom in which he had spent the last -few days and which was essential for the execution of his design. The -pistol, dagger, and peasant coat were ready. Napoleon was to enter the -town next day. Pierre still considered that it would be a useful and -worthy action to slay the evildoer, but now he felt that he would not do -it. He did not know why, but he felt a foreboding that he would not -carry out his intention. He struggled against the confession of his -weakness but dimly felt that he could not overcome it and that his -former gloomy frame of mind, concerning vengeance, killing, and self- -sacrifice, had been dispersed like dust by contact with the first man he -met. - -The captain returned to the room, limping slightly and whistling a tune. - -The Frenchman's chatter which had previously amused Pierre now repelled -him. The tune he was whistling, his gait, and the gesture with which he -twirled his mustache, all now seemed offensive. "I will go away -immediately. I won't say another word to him," thought Pierre. He -thought this, but still sat in the same place. A strange feeling of -weakness tied him to the spot; he wished to get up and go away, but -could not do so. - -The captain, on the other hand, seemed very cheerful. He paced up and -down the room twice. His eyes shone and his mustache twitched as if he -were smiling to himself at some amusing thought. - -"The colonel of those Wurttembergers is delightful," he suddenly said. -"He's a German, but a nice fellow all the same.... But he's a German." -He sat down facing Pierre. "By the way, you know German, then?" - -Pierre looked at him in silence. - -"What is the German for 'shelter'?" - -"Shelter?" Pierre repeated. "The German for shelter is Unterkunft." - -"How do you say it?" the captain asked quickly and doubtfully. - -"Unterkunft," Pierre repeated. - -"Onterkoff," said the captain and looked at Pierre for some seconds with -laughing eyes. "These Germans are first-rate fools, don't you think so, -Monsieur Pierre?" he concluded. - -"Well, let's have another bottle of this Moscow Bordeaux, shall we? -Morel will warm us up another little bottle. Morel!" he called out -gaily. - -Morel brought candles and a bottle of wine. The captain looked at Pierre -by the candlelight and was evidently struck by the troubled expression -on his companion's face. Ramballe, with genuine distress and sympathy in -his face, went up to Pierre and bent over him. - -"There now, we're sad," said he, touching Pierre's hand. "Have I upset -you? No, really, have you anything against me?" he asked Pierre. -"Perhaps it's the state of affairs?" - -Pierre did not answer, but looked cordially into the Frenchman's eyes -whose expression of sympathy was pleasing to him. - -"Honestly, without speaking of what I owe you, I feel friendship for -you. Can I do anything for you? Dispose of me. It is for life and death. -I say it with my hand on my heart!" said he, striking his chest. - -"Thank you," said Pierre. - -The captain gazed intently at him as he had done when he learned that -"shelter" was Unterkunft in German, and his face suddenly brightened. - -"Well, in that case, I drink to our friendship!" he cried gaily, filling -two glasses with wine. - -Pierre took one of the glasses and emptied it. Ramballe emptied his too, -again pressed Pierre's hand, and leaned his elbows on the table in a -pensive attitude. - -"Yes, my dear friend," he began, "such is fortune's caprice. Who would -have said that I should be a soldier and a captain of dragoons in the -service of Bonaparte, as we used to call him? Yet here I am in Moscow -with him. I must tell you, mon cher," he continued in the sad and -measured tones of a man who intends to tell a long story, "that our name -is one of the most ancient in France." - -And with a Frenchman's easy and naive frankness the captain told Pierre -the story of his ancestors, his childhood, youth, and manhood, and all -about his relations and his financial and family affairs, "ma pauvre -mere" playing of course an important part in the story. - -"But all that is only life's setting, the real thing is love--love! Am I -not right, Monsieur Pierre?" said he, growing animated. "Another glass?" - -Pierre again emptied his glass and poured himself out a third. - -"Oh, women, women!" and the captain, looking with glistening eyes at -Pierre, began talking of love and of his love affairs. - -There were very many of these, as one could easily believe, looking at -the officer's handsome, self-satisfied face, and noting the eager -enthusiasm with which he spoke of women. Though all Ramballe's love -stories had the sensual character which Frenchmen regard as the special -charm and poetry of love, yet he told his story with such sincere -conviction that he alone had experienced and known all the charm of love -and he described women so alluringly that Pierre listened to him with -curiosity. - -It was plain that l'amour which the Frenchman was so fond of was not -that low and simple kind that Pierre had once felt for his wife, nor was -it the romantic love stimulated by himself that he experienced for -Natasha. (Ramballe despised both these kinds of love equally: the one he -considered the "love of clodhoppers" and the other the "love of -simpletons.") L'amour which the Frenchman worshiped consisted -principally in the unnaturalness of his relation to the woman and in a -combination of incongruities giving the chief charm to the feeling. - -Thus the captain touchingly recounted the story of his love for a -fascinating marquise of thirty-five and at the same time for a charming, -innocent child of seventeen, daughter of the bewitching marquise. The -conflict of magnanimity between the mother and the daughter, ending in -the mother's sacrificing herself and offering her daughter in marriage -to her lover, even now agitated the captain, though it was the memory of -a distant past. Then he recounted an episode in which the husband played -the part of the lover, and he--the lover--assumed the role of the -husband, as well as several droll incidents from his recollections of -Germany, where "shelter" is called Unterkunft and where the husbands eat -sauerkraut and the young girls are "too blonde." - -Finally, the latest episode in Poland still fresh in the captain's -memory, and which he narrated with rapid gestures and glowing face, was -of how he had saved the life of a Pole (in general, the saving of life -continually occurred in the captain's stories) and the Pole had -entrusted to him his enchanting wife (parisienne de coeur) while himself -entering the French service. The captain was happy, the enchanting -Polish lady wished to elope with him, but, prompted by magnanimity, the -captain restored the wife to the husband, saying as he did so: "I have -saved your life, and I save your honor!" Having repeated these words the -captain wiped his eyes and gave himself a shake, as if driving away the -weakness which assailed him at this touching recollection. - -Listening to the captain's tales, Pierre--as often happens late in the -evening and under the influence of wine--followed all that was told him, -understood it all, and at the same time followed a train of personal -memories which, he knew not why, suddenly arose in his mind. While -listening to these love stories his own love for Natasha unexpectedly -rose to his mind, and going over the pictures of that love in his -imagination he mentally compared them with Ramballe's tales. Listening -to the story of the struggle between love and duty, Pierre saw before -his eyes every minutest detail of his last meeting with the object of -his love at the Sukharev water tower. At the time of that meeting it had -not produced an effect upon him--he had not even once recalled it. But -now it seemed to him that that meeting had had in it something very -important and poetic. - -"Peter Kirilovich, come here! We have recognized you," he now seemed to -hear the words she had uttered and to see before him her eyes, her -smile, her traveling hood, and a stray lock of her hair... and there -seemed to him something pathetic and touching in all this. - -Having finished his tale about the enchanting Polish lady, the captain -asked Pierre if he had ever experienced a similar impulse to sacrifice -himself for love and a feeling of envy of the legitimate husband. - -Challenged by this question Pierre raised his head and felt a need to -express the thoughts that filled his mind. He began to explain that he -understood love for a women somewhat differently. He said that in all -his life he had loved and still loved only one woman, and that she could -never be his. - -"Tiens!" said the captain. - -Pierre then explained that he had loved this woman from his earliest -years, but that he had not dared to think of her because she was too -young, and because he had been an illegitimate son without a name. -Afterwards when he had received a name and wealth he dared not think of -her because he loved her too well, placing her far above everything in -the world, and especially therefore above himself. - -When he had reached this point, Pierre asked the captain whether he -understood that. - -The captain made a gesture signifying that even if he did not understand -it he begged Pierre to continue. - -"Platonic love, clouds..." he muttered. - -Whether it was the wine he had drunk, or an impulse of frankness, or the -thought that this man did not, and never would, know any of those who -played a part in his story, or whether it was all these things together, -something loosened Pierre's tongue. Speaking thickly and with a faraway -look in his shining eyes, he told the whole story of his life: his -marriage, Natasha's love for his best friend, her betrayal of him, and -all his own simple relations with her. Urged on by Ramballe's questions -he also told what he had at first concealed--his own position and even -his name. - -More than anything else in Pierre's story the captain was impressed by -the fact that Pierre was very rich, had two mansions in Moscow, and that -he had abandoned everything and not left the city, but remained there -concealing his name and station. - -When it was late at night they went out together into the street. The -night was warm and light. To the left of the house on the Pokrovka a -fire glowed--the first of those that were beginning in Moscow. To the -right and high up in the sky was the sickle of the waning moon and -opposite to it hung that bright comet which was connected in Pierre's -heart with his love. At the gate stood Gerasim, the cook, and two -Frenchmen. Their laughter and their mutually incomprehensible remarks in -two languages could be heard. They were looking at the glow seen in the -town. - -There was nothing terrible in the one small, distant fire in the immense -city. - -Gazing at the high starry sky, at the moon, at the comet, and at the -glow from the fire, Pierre experienced a joyful emotion. "There now, how -good it is, what more does one need?" thought he. And suddenly -remembering his intention he grew dizzy and felt so faint that he leaned -against the fence to save himself from falling. - -Without taking leave of his new friend, Pierre left the gate with -unsteady steps and returning to his room lay down on the sofa and -immediately fell asleep. - - - - -CHAPTER XXX - -The glow of the first fire that began on the second of September was -watched from the various roads by the fugitive Muscovites and by the -retreating troops, with many different feelings. - -The Rostov party spent the night at Mytishchi, fourteen miles from -Moscow. They had started so late on the first of September, the road had -been so blocked by vehicles and troops, so many things had been -forgotten for which servants were sent back, that they had decided to -spend that night at a place three miles out of Moscow. The next morning -they woke late and were again delayed so often that they only got as far -as Great Mytishchi. At ten o'clock that evening the Rostov family and -the wounded traveling with them were all distributed in the yards and -huts of that large village. The Rostovs' servants and coachmen and the -orderlies of the wounded officers, after attending to their masters, had -supper, fed the horses, and came out into the porches. - -In a neighboring hut lay Raevski's adjutant with a fractured wrist. The -awful pain he suffered made him moan incessantly and piteously, and his -moaning sounded terrible in the darkness of the autumn night. He had -spent the first night in the same yard as the Rostovs. The countess said -she had been unable to close her eyes on account of his moaning, and at -Mytishchi she moved into a worse hut simply to be farther away from the -wounded man. - -In the darkness of the night one of the servants noticed, above the high -body of a coach standing before the porch, the small glow of another -fire. One glow had long been visible and everybody knew that it was -Little Mytishchi burning--set on fire by Mamonov's Cossacks. - -"But look here, brothers, there's another fire!" remarked an orderly. - -All turned their attention to the glow. - -"But they told us Little Mytishchi had been set on fire by Mamonov's -Cossacks." - -"But that's not Mytishchi, it's farther away." - -"Look, it must be in Moscow!" - -Two of the gazers went round to the other side of the coach and sat down -on its steps. - -"It's more to the left, why, Little Mytishchi is over there, and this is -right on the other side." - -Several men joined the first two. - -"See how it's flaring," said one. "That's a fire in Moscow: either in -the Sushchevski or the Rogozhski quarter." - -No one replied to this remark and for some time they all gazed silently -at the spreading flames of the second fire in the distance. - -Old Daniel Terentich, the count's valet (as he was called), came up to -the group and shouted at Mishka. - -"What are you staring at, you good-for-nothing?... The count will be -calling and there's nobody there; go and gather the clothes together." - -"I only ran out to get some water," said Mishka. - -"But what do you think, Daniel Terentich? Doesn't it look as if that -glow were in Moscow?" remarked one of the footmen. - -Daniel Terentich made no reply, and again for a long time they were all -silent. The glow spread, rising and falling, farther and farther still. - -"God have mercy.... It's windy and dry..." said another voice. - -"Just look! See what it's doing now. O Lord! You can even see the crows -flying. Lord have mercy on us sinners!" - -"They'll put it out, no fear!" - -"Who's to put it out?" Daniel Terentich, who had hitherto been silent, -was heard to say. His voice was calm and deliberate. "Moscow it is, -brothers," said he. "Mother Moscow, the white..." his voice faltered, -and he gave way to an old man's sob. - -And it was as if they had all only waited for this to realize the -significance for them of the glow they were watching. Sighs were heard, -words of prayer, and the sobbing of the count's old valet. - - - - -CHAPTER XXXI - -The valet, returning to the cottage, informed the count that Moscow was -burning. The count donned his dressing gown and went out to look. Sonya -and Madame Schoss, who had not yet undressed, went out with him. Only -Natasha and the countess remained in the room. Petya was no longer with -the family, he had gone on with his regiment which was making for -Troitsa. - -The countess, on hearing that Moscow was on fire, began to cry. Natasha, -pale, with a fixed look, was sitting on the bench under the icons just -where she had sat down on arriving and paid no attention to her father's -words. She was listening to the ceaseless moaning of the adjutant, three -houses off. - -"Oh, how terrible," said Sonya returning from the yard chilled and -frightened. "I believe the whole of Moscow will burn, there's an awful -glow! Natasha, do look! You can see it from the window," she said to her -cousin, evidently wishing to distract her mind. - -But Natasha looked at her as if not understanding what was said to her -and again fixed her eyes on the corner of the stove. She had been in -this condition of stupor since the morning, when Sonya, to the surprise -and annoyance of the countess, had for some unaccountable reason found -it necessary to tell Natasha of Prince Andrew's wound and of his being -with their party. The countess had seldom been so angry with anyone as -she was with Sonya. Sonya had cried and begged to be forgiven and now, -as if trying to atone for her fault, paid unceasing attention to her -cousin. - -"Look, Natasha, how dreadfully it is burning!" said she. - -"What's burning?" asked Natasha. "Oh, yes, Moscow." - -And as if in order not to offend Sonya and to get rid of her, she turned -her face to the window, looked out in such a way that it was evident -that she could not see anything, and again settled down in her former -attitude. - -"But you didn't see it!" - -"Yes, really I did," Natasha replied in a voice that pleaded to be left -in peace. - -Both the countess and Sonya understood that, naturally, neither Moscow -nor the burning of Moscow nor anything else could seem of importance to -Natasha. - -The count returned and lay down behind the partition. The countess went -up to her daughter and touched her head with the back of her hand as she -was wont to do when Natasha was ill, then touched her forehead with her -lips as if to feel whether she was feverish, and finally kissed her. - -"You are cold. You are trembling all over. You'd better lie down," said -the countess. - -"Lie down? All right, I will. I'll lie down at once," said Natasha. - -When Natasha had been told that morning that Prince Andrew was seriously -wounded and was traveling with their party, she had at first asked many -questions: Where was he going? How was he wounded? Was it serious? And -could she see him? But after she had been told that she could not see -him, that he was seriously wounded but that his life was not in danger, -she ceased to ask questions or to speak at all, evidently disbelieving -what they told her, and convinced that say what she might she would -still be told the same. All the way she had sat motionless in a corner -of the coach with wide open eyes, and the expression in them which the -countess knew so well and feared so much, and now she sat in the same -way on the bench where she had seated herself on arriving. She was -planning something and either deciding or had already decided something -in her mind. The countess knew this, but what it might be she did not -know, and this alarmed and tormented her. - -"Natasha, undress, darling; lie down on my bed." - -A bed had been made on a bedstead for the countess only. Madame Schoss -and the two girls were to sleep on some hay on the floor. - -"No, Mamma, I will lie down here on the floor," Natasha replied -irritably and she went to the window and opened it. Through the open -window the moans of the adjutant could be heard more distinctly. She put -her head out into the damp night air, and the countess saw her slim neck -shaking with sobs and throbbing against the window frame. Natasha knew -it was not Prince Andrew who was moaning. She knew Prince Andrew was in -the same yard as themselves and in a part of the hut across the passage; -but this dreadful incessant moaning made her sob. The countess exchanged -a look with Sonya. - -"Lie down, darling; lie down, my pet," said the countess, softly -touching Natasha's shoulders. "Come, lie down." - -"Oh, yes... I'll lie down at once," said Natasha, and began hurriedly -undressing, tugging at the tapes of her petticoat. - -When she had thrown off her dress and put on a dressing jacket, she sat -down with her foot under her on the bed that had been made up on the -floor, jerked her thin and rather short plait of hair to the front, and -began replaiting it. Her long, thin, practiced fingers rapidly -unplaited, replaited, and tied up her plait. Her head moved from side to -side from habit, but her eyes, feverishly wide, looked fixedly before -her. When her toilet for the night was finished she sank gently onto the -sheet spread over the hay on the side nearest the door. - -"Natasha, you'd better lie in the middle," said Sonya. - -"I'll stay here," muttered Natasha. "Do lie down," she added crossly, -and buried her face in the pillow. - -The countess, Madame Schoss, and Sonya undressed hastily and lay down. -The small lamp in front of the icons was the only light left in the -room. But in the yard there was a light from the fire at Little -Mytishchi a mile and a half away, and through the night came the noise -of people shouting at a tavern Mamonov's Cossacks had set up across the -street, and the adjutant's unceasing moans could still be heard. - -For a long time Natasha listened attentively to the sounds that reached -her from inside and outside the room and did not move. First she heard -her mother praying and sighing and the creaking of her bed under her, -then Madame Schoss' familiar whistling snore and Sonya's gentle -breathing. Then the countess called to Natasha. Natasha did not answer. - -"I think she's asleep, Mamma," said Sonya softly. - -After a short silence the countess spoke again but this time no one -replied. - -Soon after that Natasha heard her mother's even breathing. Natasha did -not move, though her little bare foot, thrust out from under the quilt, -was growing cold on the bare floor. - -As if to celebrate a victory over everybody, a cricket chirped in a -crack in the wall. A cock crowed far off and another replied near by. -The shouting in the tavern had died down; only the moaning of the -adjutant was heard. Natasha sat up. - -"Sonya, are you asleep? Mamma?" she whispered. - -No one replied. Natasha rose slowly and carefully, crossed herself, and -stepped cautiously on the cold and dirty floor with her slim, supple, -bare feet. The boards of the floor creaked. Stepping cautiously from one -foot to the other she ran like a kitten the few steps to the door and -grasped the cold door handle. - -It seemed to her that something heavy was beating rhythmically against -all the walls of the room: it was her own heart, sinking with alarm and -terror and overflowing with love. - -She opened the door and stepped across the threshold and onto the cold, -damp earthen floor of the passage. The cold she felt refreshed her. With -her bare feet she touched a sleeping man, stepped over him, and opened -the door into the part of the hut where Prince Andrew lay. It was dark -in there. In the farthest corner, on a bench beside a bed on which -something was lying, stood a tallow candle with a long, thick, and -smoldering wick. - -From the moment she had been told that morning of Prince Andrew's wound -and his presence there, Natasha had resolved to see him. She did not -know why she had to, she knew the meeting would be painful, but felt the -more convinced that it was necessary. - -All day she had lived only in hope of seeing him that night. But now -that the moment had come she was filled with dread of what she might -see. How was he maimed? What was left of him? Was he like that incessant -moaning of the adjutant's? Yes, he was altogether like that. In her -imagination he was that terrible moaning personified. When she saw an -indistinct shape in the corner, and mistook his knees raised under the -quilt for his shoulders, she imagined a horrible body there, and stood -still in terror. But an irresistible impulse drew her forward. She -cautiously took one step and then another, and found herself in the -middle of a small room containing baggage. Another man--Timokhin--was -lying in a corner on the benches beneath the icons, and two others--the -doctor and a valet--lay on the floor. - -The valet sat up and whispered something. Timokhin, kept awake by the -pain in his wounded leg, gazed with wide-open eyes at this strange -apparition of a girl in a white chemise, dressing jacket, and nightcap. -The valet's sleepy, frightened exclamation, "What do you want? What's -the matter?" made Natasha approach more swiftly to what was lying in the -corner. Horribly unlike a man as that body looked, she must see him. She -passed the valet, the snuff fell from the candle wick, and she saw -Prince Andrew clearly with his arms outside the quilt, and such as she -had always seen him. - -He was the same as ever, but the feverish color of his face, his -glittering eyes rapturously turned toward her, and especially his neck, -delicate as a child's, revealed by the turn-down collar of his shirt, -gave him a peculiarly innocent, childlike look, such as she had never -seen on him before. She went up to him and with a swift, flexible, -youthful movement dropped on her knees. - -He smiled and held out his hand to her. - - - - -CHAPTER XXXII - -Seven days had passed since Prince Andrew found himself in the ambulance -station on the field of Borodino. His feverish state and the -inflammation of his bowels, which were injured, were in the doctor's -opinion sure to carry him off. But on the seventh day he ate with -pleasure a piece of bread with some tea, and the doctor noticed that his -temperature was lower. He had regained consciousness that morning. The -first night after they left Moscow had been fairly warm and he had -remained in the caleche, but at Mytishchi the wounded man himself asked -to be taken out and given some tea. The pain caused by his removal into -the hut had made him groan aloud and again lose consciousness. When he -had been placed on his camp bed he lay for a long time motionless with -closed eyes. Then he opened them and whispered softly: "And the tea?" -His remembering such a small detail of everyday life astonished the -doctor. He felt Prince Andrew's pulse, and to his surprise and -dissatisfaction found it had improved. He was dissatisfied because he -knew by experience that if his patient did not die now, he would do so a -little later with greater suffering. Timokhin, the red-nosed major of -Prince Andrew's regiment, had joined him in Moscow and was being taken -along with him, having been wounded in the leg at the battle of -Borodino. They were accompanied by a doctor, Prince Andrew's valet, his -coachman, and two orderlies. - -They gave Prince Andrew some tea. He drank it eagerly, looking with -feverish eyes at the door in front of him as if trying to understand and -remember something. - -"I don't want any more. Is Timokhin here?" he asked. - -Timokhin crept along the bench to him. - -"I am here, your excellency." - -"How's your wound?" - -"Mine, sir? All right. But how about you?" - -Prince Andrew again pondered as if trying to remember something. - -"Couldn't one get a book?" he asked. - -"What book?" - -"The Gospels. I haven't one." - -The doctor promised to procure it for him and began to ask how he was -feeling. Prince Andrew answered all his questions reluctantly but -reasonably, and then said he wanted a bolster placed under him as he was -uncomfortable and in great pain. The doctor and valet lifted the cloak -with which he was covered and, making wry faces at the noisome smell of -mortifying flesh that came from the wound, began examining that dreadful -place. The doctor was very much displeased about something and made a -change in the dressings, turning the wounded man over so that he groaned -again and grew unconscious and delirious from the agony. He kept asking -them to get him the book and put it under him. - -"What trouble would it be to you?" he said. "I have not got one. Please -get it for me and put it under for a moment," he pleaded in a piteous -voice. - -The doctor went into the passage to wash his hands. - -"You fellows have no conscience," said he to the valet who was pouring -water over his hands. "For just one moment I didn't look after you... -It's such pain, you know, that I wonder how he can bear it." - -"By the Lord Jesus Christ, I thought we had put something under him!" -said the valet. - -The first time Prince Andrew understood where he was and what was the -matter with him and remembered being wounded and how was when he asked -to be carried into the hut after his caleche had stopped at Mytishchi. -After growing confused from pain while being carried into the hut he -again regained consciousness, and while drinking tea once more recalled -all that had happened to him, and above all vividly remembered the -moment at the ambulance station when, at the sight of the sufferings of -a man he disliked, those new thoughts had come to him which promised him -happiness. And those thoughts, though now vague and indefinite, again -possessed his soul. He remembered that he had now a new source of -happiness and that this happiness had something to do with the Gospels. -That was why he asked for a copy of them. The uncomfortable position in -which they had put him and turned him over again confused his thoughts, -and when he came to himself a third time it was in the complete -stillness of the night. Everybody near him was sleeping. A cricket -chirped from across the passage; someone was shouting and singing in the -street; cockroaches rustled on the table, on the icons, and on the -walls, and a big fly flopped at the head of the bed and around the -candle beside him, the wick of which was charred and had shaped itself -like a mushroom. - -His mind was not in a normal state. A healthy man usually thinks of, -feels, and remembers innumerable things simultaneously, but has the -power and will to select one sequence of thoughts or events on which to -fix his whole attention. A healthy man can tear himself away from the -deepest reflections to say a civil word to someone who comes in and can -then return again to his own thoughts. But Prince Andrew's mind was not -in a normal state in that respect. All the powers of his mind were more -active and clearer than ever, but they acted apart from his will. Most -diverse thoughts and images occupied him simultaneously. At times his -brain suddenly began to work with a vigor, clearness, and depth it had -never reached when he was in health, but suddenly in the midst of its -work it would turn to some unexpected idea and he had not the strength -to turn it back again. - -"Yes, a new happiness was revealed to me of which man cannot be -deprived," he thought as he lay in the semidarkness of the quiet hut, -gazing fixedly before him with feverish wide open eyes. "A happiness -lying beyond material forces, outside the material influences that act -on man--a happiness of the soul alone, the happiness of loving. Every -man can understand it, but to conceive it and enjoin it was possible -only for God. But how did God enjoin that law? And why was the Son...?" - -And suddenly the sequence of these thoughts broke off, and Prince Andrew -heard (without knowing whether it was a delusion or reality) a soft -whispering voice incessantly and rhythmically repeating "piti-piti- -piti," and then "titi," and then again "piti-piti-piti," and "ti-ti" -once more. At the same time he felt that above his face, above the very -middle of it, some strange airy structure was being erected out of -slender needles or splinters, to the sound of this whispered music. He -felt that he had to balance carefully (though it was difficult) so that -this airy structure should not collapse; but nevertheless it kept -collapsing and again slowly rising to the sound of whispered rhythmic -music--"it stretches, stretches, spreading out and stretching," said -Prince Andrew to himself. While listening to this whispering and feeling -the sensation of this drawing out and the construction of this edifice -of needles, he also saw by glimpses a red halo round the candle, and -heard the rustle of the cockroaches and the buzzing of the fly that -flopped against his pillow and his face. Each time the fly touched his -face it gave him a burning sensation and yet to his surprise it did not -destroy the structure, though it knocked against the very region of his -face where it was rising. But besides this there was something else of -importance. It was something white by the door--the statue of a sphinx, -which also oppressed him. - -"But perhaps that's my shirt on the table," he thought, "and that's my -legs, and that is the door, but why is it always stretching and drawing -itself out, and 'piti-piti-piti' and 'ti-ti' and 'piti-piti-piti'...? -That's enough, please leave off!" Prince Andrew painfully entreated -someone. And suddenly thoughts and feelings again swam to the surface of -his mind with peculiar clearness and force. - -"Yes--love," he thought again quite clearly. "But not love which loves -for something, for some quality, for some purpose, or for some reason, -but the love which I--while dying--first experienced when I saw my enemy -and yet loved him. I experienced that feeling of love which is the very -essence of the soul and does not require an object. Now again I feel -that bliss. To love one's neighbors, to love one's enemies, to love -everything, to love God in all His manifestations. It is possible to -love someone dear to you with human love, but an enemy can only be loved -by divine love. That is why I experienced such joy when I felt that I -loved that man. What has become of him? Is he alive?... - -"When loving with human love one may pass from love to hatred, but -divine love cannot change. No, neither death nor anything else can -destroy it. It is the very essence of the soul. Yet how many people have -I hated in my life? And of them all, I loved and hated none as I did -her." And he vividly pictured to himself Natasha, not as he had done in -the past with nothing but her charms which gave him delight, but for the -first time picturing to himself her soul. And he understood her -feelings, her sufferings, shame, and remorse. He now understood for the -first time all the cruelty of his rejection of her, the cruelty of his -rupture with her. "If only it were possible for me to see her once more! -Just once, looking into those eyes to say..." - -"Piti-piti-piti and ti-ti and piti-piti-piti boom!" flopped the fly... -And his attention was suddenly carried into another world, a world of -reality and delirium in which something particular was happening. In -that world some structure was still being erected and did not fall, -something was still stretching out, and the candle with its red halo was -still burning, and the same shirtlike sphinx lay near the door; but -besides all this something creaked, there was a whiff of fresh air, and -a new white sphinx appeared, standing at the door. And that sphinx had -the pale face and shining eyes of the very Natasha of whom he had just -been thinking. - -"Oh, how oppressive this continual delirium is," thought Prince Andrew, -trying to drive that face from his imagination. But the face remained -before him with the force of reality and drew nearer. Prince Andrew -wished to return to that former world of pure thought, but he could not, -and delirium drew him back into its domain. The soft whispering voice -continued its rhythmic murmur, something oppressed him and stretched -out, and the strange face was before him. Prince Andrew collected all -his strength in an effort to recover his senses, he moved a little, and -suddenly there was a ringing in his ears, a dimness in his eyes, and -like a man plunged into water he lost consciousness. When he came to -himself, Natasha, that same living Natasha whom of all people he most -longed to love with this new pure divine love that had been revealed to -him, was kneeling before him. He realized that it was the real living -Natasha, and he was not surprised but quietly happy. Natasha, motionless -on her knees (she was unable to stir), with frightened eyes riveted on -him, was restraining her sobs. Her face was pale and rigid. Only in the -lower part of it something quivered. - -Prince Andrew sighed with relief, smiled, and held out his hand. - -"You?" he said. "How fortunate!" - -With a rapid but careful movement Natasha drew nearer to him on her -knees and, taking his hand carefully, bent her face over it and began -kissing it, just touching it lightly with her lips. - -"Forgive me!" she whispered, raising her head and glancing at him. -"Forgive me!" - -"I love you," said Prince Andrew. - -"Forgive...!" - -"Forgive what?" he asked. - -"Forgive me for what I ha-ve do-ne!" faltered Natasha in a scarcely -audible, broken whisper, and began kissing his hand more rapidly, just -touching it with her lips. - -"I love you more, better than before," said Prince Andrew, lifting her -face with his hand so as to look into her eyes. - -Those eyes, filled with happy tears, gazed at him timidly, -compassionately, and with joyous love. Natasha's thin pale face, with -its swollen lips, was more than plain--it was dreadful. But Prince -Andrew did not see that, he saw her shining eyes which were beautiful. -They heard the sound of voices behind them. - -Peter the valet, who was now wide awake, had roused the doctor. -Timokhin, who had not slept at all because of the pain in his leg, had -long been watching all that was going on, carefully covering his bare -body with the sheet as he huddled up on his bench. - -"What's this?" said the doctor, rising from his bed. "Please go away, -madam!" - -At that moment a maid sent by the countess, who had noticed her -daughter's absence, knocked at the door. - -Like a somnambulist aroused from her sleep Natasha went out of the room -and, returning to her hut, fell sobbing on her bed. - -From that time, during all the rest of the Rostovs' journey, at every -halting place and wherever they spent a night, Natasha never left the -wounded Bolkonski, and the doctor had to admit that he had not expected -from a young girl either such firmness or such skill in nursing a -wounded man. - -Dreadful as the countess imagined it would be should Prince Andrew die -in her daughter's arms during the journey--as, judging by what the -doctor said, it seemed might easily happen--she could not oppose -Natasha. Though with the intimacy now established between the wounded -man and Natasha the thought occurred that should he recover their former -engagement would be renewed, no one--least of all Natasha and Prince -Andrew--spoke of this: the unsettled question of life and death, which -hung not only over Bolkonski but over all Russia, shut out all other -considerations. - - - - -CHAPTER XXXIII - -On the third of September Pierre awoke late. His head was aching, the -clothes in which he had slept without undressing felt uncomfortable on -his body, and his mind had a dim consciousness of something shameful he -had done the day before. That something shameful was his yesterday's -conversation with Captain Ramballe. - -It was eleven by the clock, but it seemed peculiarly dark out of doors. -Pierre rose, rubbed his eyes, and seeing the pistol with an engraved -stock which Gerasim had replaced on the writing table, he remembered -where he was and what lay before him that very day. - -"Am I not too late?" he thought. "No, probably he won't make his entry -into Moscow before noon." - -Pierre did not allow himself to reflect on what lay before him, but -hastened to act. - -After arranging his clothes, he took the pistol and was about to go out. -But it then occurred to him for the first time that he certainly could -not carry the weapon in his hand through the streets. It was difficult -to hide such a big pistol even under his wide coat. He could not carry -it unnoticed in his belt or under his arm. Besides, it had been -discharged, and he had not had time to reload it. "No matter, dagger -will do," he said to himself, though when planning his design he had -more than once come to the conclusion that the chief mistake made by the -student in 1809 had been to try to kill Napoleon with a dagger. But as -his chief aim consisted not in carrying out his design, but in proving -to himself that he would not abandon his intention and was doing all he -could to achieve it, Pierre hastily took the blunt jagged dagger in a -green sheath which he had bought at the Sukharev market with the pistol, -and hid it under his waistcoat. - -Having tied a girdle over his coat and pulled his cap low on his head, -Pierre went down the corridor, trying to avoid making a noise or meeting -the captain, and passed out into the street. - -The conflagration, at which he had looked with so much indifference the -evening before, had greatly increased during the night. Moscow was on -fire in several places. The buildings in Carriage Row, across the river, -in the Bazaar and the Povarskoy, as well as the barges on the Moskva -River and the timber yards by the Dorogomilov Bridge, were all ablaze. - -Pierre's way led through side streets to the Povarskoy and from there to -the church of St. Nicholas on the Arbat, where he had long before -decided that the deed should be done. The gates of most of the houses -were locked and the shutters up. The streets and lanes were deserted. -The air was full of smoke and the smell of burning. Now and then he met -Russians with anxious and timid faces, and Frenchmen with an air not of -the city but of the camp, walking in the middle of the streets. Both the -Russians and the French looked at Pierre with surprise. Besides his -height and stoutness, and the strange morose look of suffering in his -face and whole figure, the Russians stared at Pierre because they could -not make out to what class he could belong. The French followed him with -astonishment in their eyes chiefly because Pierre, unlike all the other -Russians who gazed at the French with fear and curiosity, paid no -attention to them. At the gate of one house three Frenchmen, who were -explaining something to some Russians who did not understand them, -stopped Pierre asking if he did not know French. - -Pierre shook his head and went on. In another side street a sentinel -standing beside a green caisson shouted at him, but only when the shout -was threateningly repeated and he heard the click of the man's musket as -he raised it did Pierre understand that he had to pass on the other side -of the street. He heard nothing and saw nothing of what went on around -him. He carried his resolution within himself in terror and haste, like -something dreadful and alien to him, for, after the previous night's -experience, he was afraid of losing it. But he was not destined to bring -his mood safely to his destination. And even had he not been hindered by -anything on the way, his intention could not now have been carried out, -for Napoleon had passed the Arbat more than four hours previously on his -way from the Dorogomilov suburb to the Kremlin, and was now sitting in a -very gloomy frame of mind in a royal study in the Kremlin, giving -detailed and exact orders as to measures to be taken immediately to -extinguish the fire, to prevent looting, and to reassure the -inhabitants. But Pierre did not know this; he was entirely absorbed in -what lay before him, and was tortured--as those are who obstinately -undertake a task that is impossible for them not because of its -difficulty but because of its incompatibility with their natures--by the -fear of weakening at the decisive moment and so losing his self-esteem. - -Though he heard and saw nothing around him he found his way by instinct -and did not go wrong in the side streets that led to the Povarskoy. - -As Pierre approached that street the smoke became denser and denser--he -even felt the heat of the fire. Occasionally curly tongues of flame rose -from under the roofs of the houses. He met more people in the streets -and they were more excited. But Pierre, though he felt that something -unusual was happening around him, did not realize that he was -approaching the fire. As he was going along a foot path across a wide- -open space adjoining the Povarskoy on one side and the gardens of Prince -Gruzinski's house on the other, Pierre suddenly heard the desperate -weeping of a woman close to him. He stopped as if awakening from a dream -and lifted his head. - -By the side of the path, on the dusty dry grass, all sorts of household -goods lay in a heap: featherbeds, a samovar, icons, and trunks. On the -ground, beside the trunks, sat a thin woman no longer young, with long, -prominent upper teeth, and wearing a black cloak and cap. This woman, -swaying to and fro and muttering something, was choking with sobs. Two -girls of about ten and twelve, dressed in dirty short frocks and cloaks, -were staring at their mother with a look of stupefaction on their pale -frightened faces. The youngest child, a boy of about seven, who wore an -overcoat and an immense cap evidently not his own, was crying in his old -nurse's arms. A dirty, barefooted maid was sitting on a trunk, and, -having undone her pale-colored plait, was pulling it straight and -sniffing at her singed hair. The woman's husband, a short, round- -shouldered man in the undress uniform of a civilian official, with -sausage-shaped whiskers and showing under his square-set cap the hair -smoothly brushed forward over his temples, with expressionless face was -moving the trunks, which were placed one on another, and was dragging -some garments from under them. - -As soon as she saw Pierre, the woman almost threw herself at his feet. - -"Dear people, good Christians, save me, help me, dear friends... help -us, somebody," she muttered between her sobs. "My girl... My daughter! -My youngest daughter is left behind. She's burned! Ooh! Was it for this -I nursed you.... Ooh!" - -"Don't, Mary Nikolievna!" said her husband to her in a low voice, -evidently only to justify himself before the stranger. "Sister must have -taken her, or else where can she be?" he added. - -"Monster! Villain!" shouted the woman angrily, suddenly ceasing to weep. -"You have no heart, you don't feel for your own child! Another man would -have rescued her from the fire. But this is a monster and neither a man -nor a father! You, honored sir, are a noble man," she went on, -addressing Pierre rapidly between her sobs. "The fire broke out -alongside, and blew our way, the maid called out 'Fire!' and we rushed -to collect our things. We ran out just as we were.... This is what we -have brought away.... The icons, and my dowry bed, all the rest is lost. -We seized the children. But not Katie! Ooh! O Lord!..." and again she -began to sob. "My child, my dear one! Burned, burned!" - -"But where was she left?" asked Pierre. - -From the expression of his animated face the woman saw that this man -might help her. - -"Oh, dear sir!" she cried, seizing him by the legs. "My benefactor, set -my heart at ease.... Aniska, go, you horrid girl, show him the way!" she -cried to the maid, angrily opening her mouth and still farther exposing -her long teeth. - -"Show me the way, show me, I... I'll do it," gasped Pierre rapidly. - -The dirty maidservant stepped from behind the trunk, put up her plait, -sighed, and went on her short, bare feet along the path. Pierre felt as -if he had come back to life after a heavy swoon. He held his head -higher, his eyes shone with the light of life, and with swift steps he -followed the maid, overtook her, and came out on the Povarskoy. The -whole street was full of clouds of black smoke. Tongues of flame here -and there broke through that cloud. A great number of people crowded in -front of the conflagration. In the middle of the street stood a French -general saying something to those around him. Pierre, accompanied by the -maid, was advancing to the spot where the general stood, but the French -soldiers stopped him. - -"On ne passe pas!" * cried a voice. - - -* "You can't pass!" - -"This way, uncle," cried the girl. "We'll pass through the side street, -by the Nikulins'!" - -Pierre turned back, giving a spring now and then to keep up with her. -She ran across the street, turned down a side street to the left, and, -passing three houses, turned into a yard on the right. - -"It's here, close by," said she and, running across the yard, opened a -gate in a wooden fence and, stopping, pointed out to him a small wooden -wing of the house, which was burning brightly and fiercely. One of its -sides had fallen in, another was on fire, and bright flames issued from -the openings of the windows and from under the roof. - -As Pierre passed through the fence gate, he was enveloped by hot air and -involuntarily stopped. - -"Which is it? Which is your house?" he asked. - -"Ooh!" wailed the girl, pointing to the wing. "That's it, that was our -lodging. You've burned to death, our treasure, Katie, my precious little -missy! Ooh!" lamented Aniska, who at the sight of the fire felt that she -too must give expression to her feelings. - -Pierre rushed to the wing, but the heat was so great that he -involuntarily passed round in a curve and came upon the large house that -was as yet burning only at one end, just below the roof, and around -which swarmed a crowd of Frenchmen. At first Pierre did not realize what -these men, who were dragging something out, were about; but seeing -before him a Frenchman hitting a peasant with a blunt saber and trying -to take from him a fox-fur coat, he vaguely understood that looting was -going on there, but he had no time to dwell on that idea. - -The sounds of crackling and the din of falling walls and ceilings, the -whistle and hiss of the flames, the excited shouts of the people, and -the sight of the swaying smoke, now gathering into thick black clouds -and now soaring up with glittering sparks, with here and there dense -sheaves of flame (now red and now like golden fish scales creeping along -the walls), and the heat and smoke and rapidity of motion, produced on -Pierre the usual animating effects of a conflagration. It had a -peculiarly strong effect on him because at the sight of the fire he felt -himself suddenly freed from the ideas that had weighed him down. He felt -young, bright, adroit, and resolute. He ran round to the other side of -the lodge and was about to dash into that part of it which was still -standing, when just above his head he heard several voices shouting and -then a cracking sound and the ring of something heavy falling close -beside him. - -Pierre looked up and saw at a window of the large house some Frenchmen -who had just thrown out the drawer of a chest, filled with metal -articles. Other French soldiers standing below went up to the drawer. - -"What does this fellow want?" shouted one of them referring to Pierre. - -"There's a child in that house. Haven't you seen a child?" cried Pierre. - -"What's he talking about? Get along!" said several voices, and one of -the soldiers, evidently afraid that Pierre might want to take from them -some of the plate and bronzes that were in the drawer, moved -threateningly toward him. - -"A child?" shouted a Frenchman from above. "I did hear something -squealing in the garden. Perhaps it's his brat that the fellow is -looking for. After all, one must be human, you know...." - -"Where is it? Where?" said Pierre. - -"There! There!" shouted the Frenchman at the window, pointing to the -garden at the back of the house. "Wait a bit--I'm coming down." - -And a minute or two later the Frenchman, a black-eyed fellow with a spot -on his cheek, in shirt sleeves, really did jump out of a window on the -ground floor, and clapping Pierre on the shoulder ran with him into the -garden. - -"Hurry up, you others!" he called out to his comrades. "It's getting -hot." - -When they reached a gravel path behind the house the Frenchman pulled -Pierre by the arm and pointed to a round, graveled space where a three- -year-old girl in a pink dress was lying under a seat. - -"There is your child! Oh, a girl, so much the better!" said the -Frenchman. "Good-bye, Fatty. We must be human, we are all mortal you -know!" and the Frenchman with the spot on his cheek ran back to his -comrades. - -Breathless with joy, Pierre ran to the little girl and was going to take -her in his arms. But seeing a stranger the sickly, scrofulous-looking -child, unattractively like her mother, began to yell and run away. -Pierre, however, seized her and lifted her in his arms. She screamed -desperately and angrily and tried with her little hands to pull Pierre's -hands away and to bite them with her slobbering mouth. Pierre was seized -by a sense of horror and repulsion such as he had experienced when -touching some nasty little animal. But he made an effort not to throw -the child down and ran with her to the large house. It was now, however, -impossible to get back the way he had come; the maid, Aniska, was no -longer there, and Pierre with a feeling of pity and disgust pressed the -wet, painfully sobbing child to himself as tenderly as he could and ran -with her through the garden seeking another way out. - - - - -CHAPTER XXXIV - -Having run through different yards and side streets, Pierre got back -with his little burden to the Gruzinski garden at the corner of the -Povarskoy. He did not at first recognize the place from which he had set -out to look for the child, so crowded was it now with people and goods -that had been dragged out of the houses. Besides Russian families who -had taken refuge here from the fire with their belongings, there were -several French soldiers in a variety of clothing. Pierre took no notice -of them. He hurried to find the family of that civil servant in order to -restore the daughter to her mother and go to save someone else. Pierre -felt that he had still much to do and to do quickly. Glowing with the -heat and from running, he felt at that moment more strongly than ever -the sense of youth, animation, and determination that had come on him -when he ran to save the child. She had now become quiet and, clinging -with her little hands to Pierre's coat, sat on his arm gazing about her -like some little wild animal. He glanced at her occasionally with a -slight smile. He fancied he saw something pathetically innocent in that -frightened, sickly little face. - -He did not find the civil servant or his wife where he had left them. He -walked among the crowd with rapid steps, scanning the various faces he -met. Involuntarily he noticed a Georgian or Armenian family consisting -of a very handsome old man of Oriental type, wearing a new, cloth- -covered, sheepskin coat and new boots, an old woman of similar type, and -a young woman. That very young woman seemed to Pierre the perfection of -Oriental beauty, with her sharply outlined, arched, black eyebrows and -the extraordinarily soft, bright color of her long, beautiful, -expressionless face. Amid the scattered property and the crowd on the -open space, she, in her rich satin cloak with a bright lilac shawl on -her head, suggested a delicate exotic plant thrown out onto the snow. -She was sitting on some bundles a little behind the old woman, and -looked from under her long lashes with motionless, large, almond-shaped -eyes at the ground before her. Evidently she was aware of her beauty and -fearful because of it. Her face struck Pierre and, hurrying along by the -fence, he turned several times to look at her. When he had reached the -fence, still without finding those he sought, he stopped and looked -about him. - -With the child in his arms his figure was now more conspicuous than -before, and a group of Russians, both men and women, gathered about him. - -"Have you lost anyone, my dear fellow? You're of the gentry yourself, -aren't you? Whose child is it?" they asked him. - -Pierre replied that the child belonged to a woman in a black coat who -had been sitting there with her other children, and he asked whether -anyone knew where she had gone. - -"Why, that must be the Anferovs," said an old deacon, addressing a -pockmarked peasant woman. "Lord have mercy, Lord have mercy!" he added -in his customary bass. - -"The Anferovs? No," said the woman. "They left in the morning. That must -be either Mary Nikolievna's or the Ivanovs'!" - -"He says 'a woman,' and Mary Nikolievna is a lady," remarked a house -serf. - -"Do you know her? She's thin, with long teeth," said Pierre. - -"That's Mary Nikolievna! They went inside the garden when these wolves -swooped down," said the woman, pointing to the French soldiers. - -"O Lord, have mercy!" added the deacon. - -"Go over that way, they're there. It's she! She kept on lamenting and -crying," continued the woman. "It's she. Here, this way!" - -But Pierre was not listening to the woman. He had for some seconds been -intently watching what was going on a few steps away. He was looking at -the Armenian family and at two French soldiers who had gone up to them. -One of these, a nimble little man, was wearing a blue coat tied round -the waist with a rope. He had a nightcap on his head and his feet were -bare. The other, whose appearance particularly struck Pierre, was a -long, lank, round-shouldered, fair-haired man, slow in his movements and -with an idiotic expression of face. He wore a woman's loose gown of -frieze, blue trousers, and large torn Hessian boots. The little -barefooted Frenchman in the blue coat went up to the Armenians and, -saying something, immediately seized the old man by his legs and the old -man at once began pulling off his boots. The other in the frieze gown -stopped in front of the beautiful Armenian girl and with his hands in -his pockets stood staring at her, motionless and silent. - -"Here, take the child!" said Pierre peremptorily and hurriedly to the -woman, handing the little girl to her. "Give her back to them, give her -back!" he almost shouted, putting the child, who began screaming, on the -ground, and again looking at the Frenchman and the Armenian family. - -The old man was already sitting barefoot. The little Frenchman had -secured his second boot and was slapping one boot against the other. The -old man was saying something in a voice broken by sobs, but Pierre -caught but a glimpse of this, his whole attention was directed to the -Frenchman in the frieze gown who meanwhile, swaying slowly from side to -side, had drawn nearer to the young woman and taking his hands from his -pockets had seized her by the neck. - -The beautiful Armenian still sat motionless and in the same attitude, -with her long lashes drooping as if she did not see or feel what the -soldier was doing to her. - -While Pierre was running the few steps that separated him from the -Frenchman, the tall marauder in the frieze gown was already tearing from -her neck the necklace the young Armenian was wearing, and the young -woman, clutching at her neck, screamed piercingly. - -"Let that woman alone!" exclaimed Pierre hoarsely in a furious voice, -seizing the soldier by his round shoulders and throwing him aside. - -The soldier fell, got up, and ran away. But his comrade, throwing down -the boots and drawing his sword, moved threateningly toward Pierre. - -"Voyons, Pas de betises!" * he cried. - - -* "Look here, no nonsense!" - -Pierre was in such a transport of rage that he remembered nothing and -his strength increased tenfold. He rushed at the barefooted Frenchman -and, before the latter had time to draw his sword, knocked him off his -feet and hammered him with his fists. Shouts of approval were heard from -the crowd around, and at the same moment a mounted patrol of French -uhlans appeared from round the corner. The uhlans came up at a trot to -Pierre and the Frenchman and surrounded them. Pierre remembered nothing -of what happened after that. He only remembered beating someone and -being beaten and finally feeling that his hands were bound and that a -crowd of French soldiers stood around him and were searching him. - -"Lieutenant, he has a dagger," were the first words Pierre understood. - -"Ah, a weapon?" said the officer and turned to the barefooted soldier -who had been arrested with Pierre. "All right, you can tell all about it -at the court-martial." Then he turned to Pierre. "Do you speak French?" - -Pierre looked around him with bloodshot eyes and did not reply. His face -probably looked very terrible, for the officer said something in a -whisper and four more uhlans left the ranks and placed themselves on -both sides of Pierre. - -"Do you speak French?" the officer asked again, keeping at a distance -from Pierre. "Call the interpreter." - -A little man in Russian civilian clothes rode out from the ranks, and by -his clothes and manner of speaking Pierre at once knew him to be a -French salesman from one of the Moscow shops. - -"He does not look like a common man," said the interpreter, after a -searching look at Pierre. - -"Ah, he looks very much like an incendiary," remarked the officer. "And -ask him who he is," he added. - -"Who are you?" asked the interpreter in poor Russian. "You must answer -the chief." - -"I will not tell you who I am. I am your prisoner--take me!" Pierre -suddenly replied in French. - -"Ah, ah!" muttered the officer with a frown. "Well then, march!" - -A crowd had collected round the uhlans. Nearest to Pierre stood the -pockmarked peasant woman with the little girl, and when the patrol -started she moved forward. - -"Where are they taking you to, you poor dear?" said she. "And the little -girl, the little girl, what am I to do with her if she's not theirs?" -said the woman. - -"What does that woman want?" asked the officer. - -Pierre was as if intoxicated. His elation increased at the sight of the -little girl he had saved. - -"What does she want?" he murmured. "She is bringing me my daughter whom -I have just saved from the flames," said he. "Good-bye!" And without -knowing how this aimless lie had escaped him, he went along with -resolute and triumphant steps between the French soldiers. - -The French patrol was one of those sent out through the various streets -of Moscow by Durosnel's order to put a stop to the pillage, and -especially to catch the incendiaries who, according to the general -opinion which had that day originated among the higher French officers, -were the cause of the conflagrations. After marching through a number of -streets the patrol arrested five more Russian suspects: a small -shopkeeper, two seminary students, a peasant, and a house serf, besides -several looters. But of all these various suspected characters, Pierre -was considered to be the most suspicious of all. When they had all been -brought for the night to a large house on the Zubov Rampart that was -being used as a guardhouse, Pierre was placed apart under strict guard. - -BOOK TWELVE: 1812 - - - - -CHAPTER I - -In Petersburg at that time a complicated struggle was being carried on -with greater heat than ever in the highest circles, between the parties -of Rumyantsev, the French, Marya Fedorovna, the Tsarevich, and others, -drowned as usual by the buzzing of the court drones. But the calm, -luxurious life of Petersburg, concerned only about phantoms and -reflections of real life, went on in its old way and made it hard, -except by a great effort, to realize the danger and the difficult -position of the Russian people. There were the same receptions and -balls, the same French theater, the same court interests and service -interests and intrigues as usual. Only in the very highest circles were -attempts made to keep in mind the difficulties of the actual position. -Stories were whispered of how differently the two Empresses behaved in -these difficult circumstances. The Empress Marya, concerned for the -welfare of the charitable and educational institutions under her -patronage, had given directions that they should all be removed to -Kazan, and the things belonging to these institutions had already been -packed up. The Empress Elisabeth, however, when asked what instructions -she would be pleased to give--with her characteristic Russian patriotism -had replied that she could give no directions about state institutions -for that was the affair of the sovereign, but as far as she personally -was concerned she would be the last to quit Petersburg. - -At Anna Pavlovna's on the twenty-sixth of August, the very day of the -battle of Borodino, there was a soiree, the chief feature of which was -to be the reading of a letter from His Lordship the Bishop when sending -the Emperor an icon of the Venerable Sergius. It was regarded as a model -of ecclesiastical, patriotic eloquence. Prince Vasili himself, famed for -his elocution, was to read it. (He used to read at the Empress'.) The -art of his reading was supposed to lie in rolling out the words, quite -independently of their meaning, in a loud and singsong voice alternating -between a despairing wail and a tender murmur, so that the wail fell -quite at random on one word and the murmur on another. This reading, as -was always the case at Anna Pavlovna's soirees, had a political -significance. That evening she expected several important personages who -had to be made ashamed of their visits to the French theater and aroused -to a patriotic temper. A good many people had already arrived, but Anna -Pavlovna, not yet seeing all those whom she wanted in her drawing room, -did not let the reading begin but wound up the springs of a general -conversation. - -The news of the day in Petersburg was the illness of Countess Bezukhova. -She had fallen ill unexpectedly a few days previously, had missed -several gatherings of which she was usually ornament, and was said to be -receiving no one, and instead of the celebrated Petersburg doctors who -usually attended her had entrusted herself to some Italian doctor who -was treating her in some new and unusual way. - -They all knew very well that the enchanting countess' illness arose from -an inconvenience resulting from marrying two husbands at the same time, -and that the Italian's cure consisted in removing such inconvenience; -but in Anna Pavlovna's presence no one dared to think of this or even -appear to know it. - -"They say the poor countess is very ill. The doctor says it is angina -pectoris." - -"Angina? Oh, that's a terrible illness!" - -"They say that the rivals are reconciled, thanks to the angina..." and -the word angina was repeated with great satisfaction. - -"The count is pathetic, they say. He cried like a child when the doctor -told him the case was dangerous." - -"Oh, it would be a terrible loss, she is an enchanting woman." - -"You are speaking of the poor countess?" said Anna Pavlovna, coming up -just then. "I sent to ask for news, and hear that she is a little -better. Oh, she is certainly the most charming woman in the world," she -went on, with a smile at her own enthusiasm. "We belong to different -camps, but that does not prevent my esteeming her as she deserves. She -is very unfortunate!" added Anna Pavlovna. - -Supposing that by these words Anna Pavlovna was somewhat lifting the -veil from the secret of the countess' malady, an unwary young man -ventured to express surprise that well known doctors had not been called -in and that the countess was being attended by a charlatan who might -employ dangerous remedies. - -"Your information may be better than mine," Anna Pavlovna suddenly and -venomously retorted on the inexperienced young man, "but I know on good -authority that this doctor is a very learned and able man. He is private -physician to the Queen of Spain." - -And having thus demolished the young man, Anna Pavlovna turned to -another group where Bilibin was talking about the Austrians: having -wrinkled up his face he was evidently preparing to smooth it out again -and utter one of his mots. - -"I think it is delightful," he said, referring to a diplomatic note that -had been sent to Vienna with some Austrian banners captured from the -French by Wittgenstein, "the hero of Petropol" as he was then called in -Petersburg. - -"What? What's that?" asked Anna Pavlovna, securing silence for the mot, -which she had heard before. - -And Bilibin repeated the actual words of the diplomatic dispatch, which -he had himself composed. - -"The Emperor returns these Austrian banners," said Bilibin, "friendly -banners gone astray and found on a wrong path," and his brow became -smooth again. - -"Charming, charming!" observed Prince Vasili. - -"The path to Warsaw, perhaps," Prince Hippolyte remarked loudly and -unexpectedly. Everybody looked at him, understanding what he meant. -Prince Hippolyte himself glanced around with amused surprise. He knew no -more than the others what his words meant. During his diplomatic career -he had more than once noticed that such utterances were received as very -witty, and at every opportunity he uttered in that way the first words -that entered his head. "It may turn out very well," he thought, "but if -not, they'll know how to arrange matters." And really, during the -awkward silence that ensued, that insufficiently patriotic person -entered whom Anna Pavlovna had been waiting for and wished to convert, -and she, smiling and shaking a finger at Hippolyte, invited Prince -Vasili to the table and bringing him two candles and the manuscript -begged him to begin. Everyone became silent. - -"Most Gracious Sovereign and Emperor!" Prince Vasili sternly declaimed, -looking round at his audience as if to inquire whether anyone had -anything to say to the contrary. But no one said anything. "Moscow, our -ancient capital, the New Jerusalem, receives her Christ"--he placed a -sudden emphasis on the word her--"as a mother receives her zealous sons -into her arms, and through the gathering mists, foreseeing the brilliant -glory of thy rule, sings in exultation, 'Hosanna, blessed is he that -cometh!'" - -Prince Vasili pronounced these last words in a tearful voice. - -Bilibin attentively examined his nails, and many of those present -appeared intimidated, as if asking in what they were to blame. Anna -Pavlovna whispered the next words in advance, like an old woman -muttering the prayer at Communion: "Let the bold and insolent -Goliath..." she whispered. - -Prince Vasili continued. - -"Let the bold and insolent Goliath from the borders of France encompass -the realms of Russia with death-bearing terrors; humble Faith, the sling -of the Russian David, shall suddenly smite his head in his bloodthirsty -pride. This icon of the Venerable Sergius, the servant of God and -zealous champion of old of our country's weal, is offered to Your -Imperial Majesty. I grieve that my waning strength prevents rejoicing in -the sight of your most gracious presence. I raise fervent prayers to -Heaven that the Almighty may exalt the race of the just, and mercifully -fulfill the desires of Your Majesty." - -"What force! What a style!" was uttered in approval both of reader and -of author. - -Animated by that address Anna Pavlovna's guests talked for a long time -of the state of the fatherland and offered various conjectures as to the -result of the battle to be fought in a few days. - -"You will see," said Anna Pavlovna, "that tomorrow, on the Emperor's -birthday, we shall receive news. I have a favorable presentiment!" - - - - -CHAPTER II - -Anna Pavlovna's presentiment was in fact fulfilled. Next day during the -service at the palace church in honor of the Emperor's birthday, Prince -Volkonski was called out of the church and received a dispatch from -Prince Kutuzov. It was Kutuzov's report, written from Tatarinova on the -day of the battle. Kutuzov wrote that the Russians had not retreated a -step, that the French losses were much heavier than ours, and that he -was writing in haste from the field of battle before collecting full -information. It followed that there must have been a victory. And at -once, without leaving the church, thanks were rendered to the Creator -for His help and for the victory. - -Anna Pavlovna's presentiment was justified, and all that morning a -joyously festive mood reigned in the city. Everyone believed the victory -to have been complete, and some even spoke of Napoleon's having been -captured, of his deposition, and of the choice of a new ruler for -France. - -It is very difficult for events to be reflected in their real strength -and completeness amid the conditions of court life and far from the -scene of action. General events involuntarily group themselves around -some particular incident. So now the courtiers' pleasure was based as -much on the fact that the news had arrived on the Emperor's birthday as -on the fact of the victory itself. It was like a successfully arranged -surprise. Mention was made in Kutuzov's report of the Russian losses, -among which figured the names of Tuchkov, Bagration, and Kutaysov. In -the Petersburg world this sad side of the affair again involuntarily -centered round a single incident: Kutaysov's death. Everybody knew him, -the Emperor liked him, and he was young and interesting. That day -everyone met with the words: - -"What a wonderful coincidence! Just during the service. But what a loss -Kutaysov is! How sorry I am!" - -"What did I tell about Kutuzov?" Prince Vasili now said with a prophet's -pride. "I always said he was the only man capable of defeating -Napoleon." - -But next day no news arrived from the army and the public mood grew -anxious. The courtiers suffered because of the suffering the suspense -occasioned the Emperor. - -"Fancy the Emperor's position!" said they, and instead of extolling -Kutuzov as they had done the day before, they condemned him as the cause -of the Emperor's anxiety. That day Prince Vasili no longer boasted of -his protege Kutuzov, but remained silent when the commander-in-chief was -mentioned. Moreover, toward evening, as if everything conspired to make -Petersburg society anxious and uneasy, a terrible piece of news was -added. Countess Helene Bezukhova had suddenly died of that terrible -malady it had been so agreeable to mention. Officially, at large -gatherings, everyone said that Countess Bezukhova had died of a terrible -attack of angina pectoris, but in intimate circles details were -mentioned of how the private physician of the Queen of Spain had -prescribed small doses of a certain drug to produce a certain effect; -but Helene, tortured by the fact that the old count suspected her and -that her husband to whom she had written (that wretched, profligate -Pierre) had not replied, had suddenly taken a very large dose of the -drug, and had died in agony before assistance could be rendered her. It -was said that Prince Vasili and the old count had turned upon the -Italian, but the latter had produced such letters from the unfortunate -deceased that they had immediately let the matter drop. - -Talk in general centered round three melancholy facts: the Emperor's -lack of news, the loss of Kutuzov, and the death of Helene. - -On the third day after Kutuzov's report a country gentleman arrived from -Moscow, and news of the surrender of Moscow to the French spread through -the whole town. This was terrible! What a position for the Emperor to be -in! Kutuzov was a traitor, and Prince Vasili during the visits of -condolence paid to him on the occasion of his daughter's death said of -Kutuzov, whom he had formerly praised (it was excusable for him in his -grief to forget what he had said), that it was impossible to expect -anything else from a blind and depraved old man. - -"I only wonder that the fate of Russia could have been entrusted to such -a man." - -As long as this news remained unofficial it was possible to doubt it, -but the next day the following communication was received from Count -Rostopchin: - -Prince Kutuzov's adjutant has brought me a letter in which he demands -police officers to guide the army to the Ryazan road. He writes that he -is regretfully abandoning Moscow. Sire! Kutuzov's action decides the -fate of the capital and of your empire! Russia will shudder to learn of -the abandonment of the city in which her greatness is centered and in -which lie the ashes of your ancestors! I shall follow the army. I have -had everything removed, and it only remains for me to weep over the fate -of my fatherland. - -On receiving this dispatch the Emperor sent Prince Volkonski to Kutuzov -with the following rescript: - -Prince Michael Ilarionovich! Since the twenty-ninth of August I have -received no communication from you, yet on the first of September I -received from the commander-in-chief of Moscow, via Yaroslavl, the sad -news that you, with the army, have decided to abandon Moscow. You can -yourself imagine the effect this news has had on me, and your silence -increases my astonishment. I am sending this by Adjutant-General Prince -Volkonski, to hear from you the situation of the army and the reasons -that have induced you to take this melancholy decision. - - - - -CHAPTER III - -Nine days after the abandonment of Moscow, a messenger from Kutuzov -reached Petersburg with the official announcement of that event. This -messenger was Michaud, a Frenchman who did not know Russian, but who was -quoique etranger, russe de coeur et d'ame, * as he said of himself. - - -* Though a foreigner, Russian in heart and soul. - -The Emperor at once received this messenger in his study at the palace -on Stone Island. Michaud, who had never seen Moscow before the campaign -and who did not know Russian, yet felt deeply moved (as he wrote) when -he appeared before notre tres gracieux souverain * with the news of the -burning of Moscow, dont les flammes eclairaient sa route. *(2) - - -* Our most gracious sovereign. - -* (2) Whose flames illumined his route. - -Though the source of M. Michaud's chagrin must have been different from -that which caused Russians to grieve, he had such a sad face when shown -into the Emperor's study that the latter at once asked: - -"Have you brought me sad news, Colonel?" - -"Very sad, sire," replied Michaud, lowering his eyes with a sigh. "The -abandonment of Moscow." - -"Have they surrendered my ancient capital without a battle?" asked the -Emperor quickly, his face suddenly flushing. - -Michaud respectfully delivered the message Kutuzov had entrusted to him, -which was that it had been impossible to fight before Moscow, and that -as the only remaining choice was between losing the army as well as -Moscow, or losing Moscow alone, the field marshal had to choose the -latter. - -The Emperor listened in silence, not looking at Michaud. - -"Has the enemy entered the city?" he asked. - -"Yes, sire, and Moscow is now in ashes. I left it all in flames," -replied Michaud in a decided tone, but glancing at the Emperor he was -frightened by what he had done. - -The Emperor began to breathe heavily and rapidly, his lower lip -trembled, and tears instantly appeared in his fine blue eyes. - -But this lasted only a moment. He suddenly frowned, as if blaming -himself for his weakness, and raising his head addressed Michaud in a -firm voice: - -"I see, Colonel, from all that is happening, that Providence requires -great sacrifices of us... I am ready to submit myself in all things to -His will; but tell me, Michaud, how did you leave the army when it saw -my ancient capital abandoned without a battle? Did you not notice -discouragement?..." - -Seeing that his most gracious ruler was calm once more, Michaud also -grew calm, but was not immediately ready to reply to the Emperor's -direct and relevant question which required a direct answer. - -"Sire, will you allow me to speak frankly as befits a loyal soldier?" he -asked to gain time. - -"Colonel, I always require it," replied the Emperor. "Conceal nothing -from me, I wish to know absolutely how things are." - -"Sire!" said Michaud with a subtle, scarcely perceptible smile on his -lips, having now prepared a well-phrased reply, "sire, I left the whole -army, from its chiefs to the lowest soldier, without exception in -desperate and agonized terror..." - -"How is that?" the Emperor interrupted him, frowning sternly. "Would -misfortune make my Russians lose heart?... Never!" - -Michaud had only waited for this to bring out the phrase he had -prepared. - -"Sire," he said, with respectful playfulness, "they are only afraid lest -Your Majesty, in the goodness of your heart, should allow yourself to be -persuaded to make peace. They are burning for the combat," declared this -representative of the Russian nation, "and to prove to Your Majesty by -the sacrifice of their lives how devoted they are...." - -"Ah!" said the Emperor reassured, and with a kindly gleam in his eyes, -he patted Michaud on the shoulder. "You set me at ease, Colonel." - -He bent his head and was silent for some time. - -"Well, then, go back to the army," he said, drawing himself up to his -full height and addressing Michaud with a gracious and majestic gesture, -"and tell our brave men and all my good subjects wherever you go that -when I have not a soldier left I shall put myself at the head of my -beloved nobility and my good peasants and so use the last resources of -my empire. It still offers me more than my enemies suppose," said the -Emperor growing more and more animated; "but should it ever be ordained -by Divine Providence," he continued, raising to heaven his fine eyes -shining with emotion, "that my dynasty should cease to reign on the -throne of my ancestors, then after exhausting all the means at my -command, I shall let my beard grow to here" (he pointed halfway down his -chest) "and go and eat potatoes with the meanest of my peasants, rather -than sign the disgrace of my country and of my beloved people whose -sacrifices I know how to appreciate." - -Having uttered these words in an agitated voice the Emperor suddenly -turned away as if to hide from Michaud the tears that rose to his eyes, -and went to the further end of his study. Having stood there a few -moments, he strode back to Michaud and pressed his arm below the elbow -with a vigorous movement. The Emperor's mild and handsome face was -flushed and his eyes gleamed with resolution and anger. - -"Colonel Michaud, do not forget what I say to you here, perhaps we may -recall it with pleasure someday... Napoleon or I," said the Emperor, -touching his breast. "We can no longer both reign together. I have -learned to know him, and he will not deceive me any more...." - -And the Emperor paused, with a frown. - -When he heard these words and saw the expression of firm resolution in -the Emperor's eyes, Michaud--quoique etranger, russe de coeur et d'ame-- -at that solemn moment felt himself enraptured by all that he had heard -(as he used afterwards to say), and gave expression to his own feelings -and those of the Russian people whose representative he considered -himself to be, in the following words: - -"Sire!" said he, "Your Majesty is at this moment signing the glory of -the nation and the salvation of Europe!" - -With an inclination of the head the Emperor dismissed him. - - - - -CHAPTER IV - -It is natural for us who were not living in those days to imagine that -when half Russia had been conquered and the inhabitants were fleeing to -distant provinces, and one levy after another was being raised for the -defense of the fatherland, all Russians from the greatest to the least -were solely engaged in sacrificing themselves, saving their fatherland, -or weeping over its downfall. The tales and descriptions of that time -without exception speak only of the self-sacrifice, patriotic devotion, -despair, grief, and the heroism of the Russians. But it was not really -so. It appears so to us because we see only the general historic -interest of that time and do not see all the personal human interests -that people had. Yet in reality those personal interests of the moment -so much transcend the general interests that they always prevent the -public interest from being felt or even noticed. Most of the people at -that time paid no attention to the general progress of events but were -guided only by their private interests, and they were the very people -whose activities at that period were most useful. - -Those who tried to understand the general course of events and to take -part in it by self-sacrifice and heroism were the most useless members -of society, they saw everything upside down, and all they did for the -common good turned out to be useless and foolish--like Pierre's and -Mamonov's regiments which looted Russian villages, and the lint the -young ladies prepared and that never reached the wounded, and so on. -Even those, fond of intellectual talk and of expressing their feelings, -who discussed Russia's position at the time involuntarily introduced -into their conversation either a shade of pretense and falsehood or -useless condemnation and anger directed against people accused of -actions no one could possibly be guilty of. In historic events the rule -forbidding us to eat of the fruit of the Tree of Knowledge is specially -applicable. Only unconscious action bears fruit, and he who plays a part -in an historic event never understands its significance. If he tries to -realize it his efforts are fruitless. - -The more closely a man was engaged in the events then taking place in -Russia the less did he realize their significance. In Petersburg and in -the provinces at a distance from Moscow, ladies, and gentlemen in -militia uniforms, wept for Russia and its ancient capital and talked of -self-sacrifice and so on; but in the army which retired beyond Moscow -there was little talk or thought of Moscow, and when they caught sight -of its burned ruins no one swore to be avenged on the French, but they -thought about their next pay, their next quarters, of Matreshka the -vivandiere, and like matters. - -As the war had caught him in the service, Nicholas Rostov took a close -and prolonged part in the defense of his country, but did so casually, -without any aim at self-sacrifice, and he therefore looked at what was -going on in Russia without despair and without dismally racking his -brains over it. Had he been asked what he thought of the state of -Russia, he would have said that it was not his business to think about -it, that Kutuzov and others were there for that purpose, but that he had -heard that the regiments were to be made up to their full strength, that -fighting would probably go on for a long time yet, and that things being -so it was quite likely he might be in command of a regiment in a couple -of years' time. - -As he looked at the matter in this way, he learned that he was being -sent to Voronezh to buy remounts for his division, not only without -regret at being prevented from taking part in the coming battle, but -with the greatest pleasure--which he did not conceal and which his -comrades fully understood. - -A few days before the battle of Borodino, Nicholas received the -necessary money and warrants, and having sent some hussars on in -advance, he set out with post horses for Voronezh. - -Only a man who has experienced it--that is, has passed some months -continuously in an atmosphere of campaigning and war--can understand the -delight Nicholas felt when he escaped from the region covered by the -army's foraging operations, provision trains, and hospitals. When--free -from soldiers, wagons, and the filthy traces of a camp--he saw villages -with peasants and peasant women, gentlemen's country houses, fields -where cattle were grazing, posthouses with stationmasters asleep in -them, he rejoiced as though seeing all this for the first time. What for -a long while specially surprised and delighted him were the women, young -and healthy, without a dozen officers making up to each of them; women, -too, who were pleased and flattered that a passing officer should joke -with them. - -In the highest spirits Nicholas arrived at night at a hotel in Voronezh, -ordered things he had long been deprived of in camp, and next day, very -clean-shaven and in a full-dress uniform he had not worn for a long -time, went to present himself to the authorities. - -The commander of the militia was a civilian general, an old man who was -evidently pleased with his military designation and rank. He received -Nicholas brusquely (imagining this to be characteristically military) -and questioned him with an important air, as if considering the general -progress of affairs and approving and disapproving with full right to do -so. Nicholas was in such good spirits that this merely amused him. - -From the commander of the militia he drove to the governor. The governor -was a brisk little man, very simple and affable. He indicated the stud -farms at which Nicholas might procure horses, recommended to him a horse -dealer in the town and a landowner fourteen miles out of town who had -the best horses, and promised to assist him in every way. - -"You are Count Ilya Rostov's son? My wife was a great friend of your -mother's. We are at home on Thursdays--today is Thursday, so please come -and see us quite informally," said the governor, taking leave of him. - -Immediately on leaving the governor's, Nicholas hired post horses and, -taking his squadron quartermaster with him, drove at a gallop to the -landowner, fourteen miles away, who had the stud. Everything seemed to -him pleasant and easy during that first part of his stay in Voronezh -and, as usually happens when a man is in a pleasant state of mind, -everything went well and easily. - -The landowner to whom Nicholas went was a bachelor, an old cavalryman, a -horse fancier, a sportsman, the possessor of some century-old brandy and -some old Hungarian wine, who had a snuggery where he smoked, and who -owned some splendid horses. - -In very few words Nicholas bought seventeen picked stallions for six -thousand rubles--to serve, as he said, as samples of his remounts. After -dining and taking rather too much of the Hungarian wine, Nicholas-- -having exchanged kisses with the landowner, with whom he was already on -the friendliest terms--galloped back over abominable roads, in the -brightest frame of mind, continually urging on the driver so as to be in -time for the governor's party. - -When he had changed, poured water over his head, and scented himself, -Nicholas arrived at the governor's rather late, but with the phrase -"better late than never" on his lips. - -It was not a ball, nor had dancing been announced, but everyone knew -that Catherine Petrovna would play valses and the ecossaise on the -clavichord and that there would be dancing, and so everyone had come as -to a ball. - -Provincial life in 1812 went on very much as usual, but with this -difference, that it was livelier in the towns in consequence of the -arrival of many wealthy families from Moscow, and as in everything that -went on in Russia at that time a special recklessness was noticeable, an -"in for a penny, in for a pound--who cares?" spirit, and the inevitable -small talk, instead of turning on the weather and mutual acquaintances, -now turned on Moscow, the army, and Napoleon. - -The society gathered together at the governor's was the best in -Voronezh. - -There were a great many ladies and some of Nicholas' Moscow -acquaintances, but there were no men who could at all vie with the -cavalier of St. George, the hussar remount officer, the good-natured and -well-bred Count Rostov. Among the men was an Italian prisoner, an -officer of the French army; and Nicholas felt that the presence of that -prisoner enhanced his own importance as a Russian hero. The Italian was, -as it were, a war trophy. Nicholas felt this, it seemed to him that -everyone regarded the Italian in the same light, and he treated him -cordially though with dignity and restraint. - -As soon as Nicholas entered in his hussar uniform, diffusing around him -a fragrance of perfume and wine, and had uttered the words "better late -than never" and heard them repeated several times by others, people -clustered around him; all eyes turned on him, and he felt at once that -he had entered into his proper position in the province--that of a -universal favorite: a very pleasant position, and intoxicatingly so -after his long privations. At posting stations, at inns, and in the -landowner's snuggery, maidservants had been flattered by his notice, and -here too at the governor's party there were (as it seemed to Nicholas) -an inexhaustible number of pretty young women, married and unmarried, -impatiently awaiting his notice. The women and girls flirted with him -and, from the first day, the people concerned themselves to get this -fine young daredevil of an hussar married and settled down. Among these -was the governor's wife herself, who welcomed Rostov as a near relative -and called him "Nicholas." - -Catherine Petrovna did actually play valses and the ecossaise, and -dancing began in which Nicholas still further captivated the provincial -society by his agility. His particularly free manner of dancing even -surprised them all. Nicholas was himself rather surprised at the way he -danced that evening. He had never danced like that in Moscow and would -even have considered such a very free and easy manner improper and in -bad form, but here he felt it incumbent on him to astonish them all by -something unusual, something they would have to accept as the regular -thing in the capital though new to them in the provinces. - -All the evening Nicholas paid attention to a blue-eyed, plump and -pleasing little blonde, the wife of one of the provincial officials. -With the naive conviction of young men in a merry mood that other men's -wives were created for them, Rostov did not leave the lady's side and -treated her husband in a friendly and conspiratorial style, as if, -without speaking of it, they knew how capitally Nicholas and the lady -would get on together. The husband, however, did not seem to share that -conviction and tried to behave morosely with Rostov. But the latter's -good-natured naivete was so boundless that sometimes even he -involuntarily yielded to Nicholas' good humor. Toward the end of the -evening, however, as the wife's face grew more flushed and animated, the -husband's became more and more melancholy and solemn, as though there -were but a given amount of animation between them and as the wife's -share increased the husband's diminished. - - - - -CHAPTER V - -Nicholas sat leaning slightly forward in an armchair, bending closely -over the blonde lady and paying her mythological compliments with a -smile that never left his face. Jauntily shifting the position of his -legs in their tight riding breeches, diffusing an odor of perfume, and -admiring his partner, himself, and the fine outlines of his legs in -their well-fitting Hessian boots, Nicholas told the blonde lady that he -wished to run away with a certain lady here in Voronezh. - -"Which lady?" - -"A charming lady, a divine one. Her eyes" (Nicholas looked at his -partner) "are blue, her mouth coral and ivory; her figure" (he glanced -at her shoulders) "like Diana's...." - -The husband came up and sullenly asked his wife what she was talking -about. - -"Ah, Nikita Ivanych!" cried Nicholas, rising politely, and as if wishing -Nikita Ivanych to share his joke, he began to tell him of his intention -to elope with a blonde lady. - -The husband smiled gloomily, the wife gaily. The governor's good-natured -wife came up with a look of disapproval. - -"Anna Ignatyevna wants to see you, Nicholas," said she, pronouncing the -name so that Nicholas at once understood that Anna Ignatyevna was a very -important person. "Come, Nicholas! You know you let me call you so?" - -"Oh, yes, Aunt. Who is she?" - -"Anna Ignatyevna Malvintseva. She has heard from her niece how you -rescued her... Can you guess?" - -"I rescued such a lot of them!" said Nicholas. - -"Her niece, Princess Bolkonskaya. She is here in Voronezh with her aunt. -Oho! How you blush. Why, are...?" - -"Not a bit! Please don't, Aunt!" - -"Very well, very well!... Oh, what a fellow you are!" - -The governor's wife led him up to a tall and very stout old lady with a -blue headdress, who had just finished her game of cards with the most -important personages of the town. This was Malvintseva, Princess Mary's -aunt on her mother's side, a rich, childless widow who always lived in -Voronezh. When Rostov approached her she was standing settling up for -the game. She looked at him and, screwing up her eyes sternly, continued -to upbraid the general who had won from her. - -"Very pleased, mon cher," she then said, holding out her hand to -Nicholas. "Pray come and see me." - -After a few words about Princess Mary and her late father, whom -Malvintseva had evidently not liked, and having asked what Nicholas knew -of Prince Andrew, who also was evidently no favorite of hers, the -important old lady dismissed Nicholas after repeating her invitation to -come to see her. - -Nicholas promised to come and blushed again as he bowed. At the mention -of Princess Mary he experienced a feeling of shyness and even of fear, -which he himself did not understand. - -When he had parted from Malvintseva Nicholas wished to return to the -dancing, but the governor's little wife placed her plump hand on his -sleeve and, saying that she wanted to have a talk with him, led him to -her sitting room, from which those who were there immediately withdrew -so as not to be in her way. - -"Do you know, dear boy," began the governor's wife with a serious -expression on her kind little face, "that really would be the match for -you: would you like me to arrange it?" - -"Whom do you mean, Aunt?" asked Nicholas. - -"I will make a match for you with the princess. Catherine Petrovna -speaks of Lily, but I say, no--the princess! Do you want me to do it? I -am sure your mother will be grateful to me. What a charming girl she is, -really! And she is not at all so plain, either." - -"Not at all," replied Nicholas as if offended at the idea. "As befits a -soldier, Aunt, I don't force myself on anyone or refuse anything," he -said before he had time to consider what he was saying. - -"Well then, remember, this is not a joke!" - -"Of course not!" - -"Yes, yes," the governor's wife said as if talking to herself. "But, my -dear boy, among other things you are too attentive to the other, the -blonde. One is sorry for the husband, really...." - -"Oh no, we are good friends with him," said Nicholas in the simplicity -of his heart; it did not enter his head that a pastime so pleasant to -himself might not be pleasant to someone else. - -"But what nonsense I have been saying to the governor's wife!" thought -Nicholas suddenly at supper. "She will really begin to arrange a -match... and Sonya...?" And on taking leave of the governor's wife, when -she again smilingly said to him, "Well then, remember!" he drew her -aside. - -"But see here, to tell the truth, Aunt..." - -"What is it, my dear? Come, let's sit down here," said she. - -Nicholas suddenly felt a desire and need to tell his most intimate -thoughts (which he would not have told to his mother, his sister, or his -friend) to this woman who was almost a stranger. When he afterwards -recalled that impulse to unsolicited and inexplicable frankness which -had very important results for him, it seemed to him--as it seems to -everyone in such cases--that it was merely some silly whim that seized -him: yet that burst of frankness, together with other trifling events, -had immense consequences for him and for all his family. - -"You see, Aunt, Mamma has long wanted me to marry an heiress, but the -very idea of marrying for money is repugnant to me." - -"Oh yes, I understand," said the governor's wife. - -"But Princess Bolkonskaya--that's another matter. I will tell you the -truth. In the first place I like her very much, I feel drawn to her; and -then, after I met her under such circumstances--so strangely, the idea -often occurred to me: 'This is fate.' Especially if you remember that -Mamma had long been thinking of it; but I had never happened to meet her -before, somehow it had always happened that we did not meet. And as long -as my sister Natasha was engaged to her brother it was of course out of -the question for me to think of marrying her. And it must needs happen -that I should meet her just when Natasha's engagement had been broken -off... and then everything... So you see... I never told this to anyone -and never will, only to you." - -The governor's wife pressed his elbow gratefully. - -"You know Sonya, my cousin? I love her, and promised to marry her, and -will do so.... So you see there can be no question about-" said Nicholas -incoherently and blushing. - -"My dear boy, what a way to look at it! You know Sonya has nothing and -you yourself say your Papa's affairs are in a very bad way. And what -about your mother? It would kill her, that's one thing. And what sort of -life would it be for Sonya--if she's a girl with a heart? Your mother in -despair, and you all ruined.... No, my dear, you and Sonya ought to -understand that." - -Nicholas remained silent. It comforted him to hear these arguments. - -"All the same, Aunt, it is impossible," he rejoined with a sigh, after a -short pause. "Besides, would the princess have me? And besides, she is -now in mourning. How can one think of it!" - -"But you don't suppose I'm going to get you married at once? There is -always a right way of doing things," replied the governor's wife. - -"What a matchmaker you are, Aunt..." said Nicholas, kissing her plump -little hand. - - - - -CHAPTER VI - -On reaching Moscow after her meeting with Rostov, Princess Mary had -found her nephew there with his tutor, and a letter from Prince Andrew -giving her instructions how to get to her Aunt Malvintseva at Voronezh. -That feeling akin to temptation which had tormented her during her -father's illness, since his death, and especially since her meeting with -Rostov was smothered by arrangements for the journey, anxiety about her -brother, settling in a new house, meeting new people, and attending to -her nephew's education. She was sad. Now, after a month passed in quiet -surroundings, she felt more and more deeply the loss of her father which -was associated in her mind with the ruin of Russia. She was agitated and -incessantly tortured by the thought of the dangers to which her brother, -the only intimate person now remaining to her, was exposed. She was -worried too about her nephew's education for which she had always felt -herself incompetent, but in the depths of her soul she felt at peace--a -peace arising from consciousness of having stifled those personal dreams -and hopes that had been on the point of awakening within her and were -related to her meeting with Rostov. - -The day after her party the governor's wife came to see Malvintseva and, -after discussing her plan with the aunt, remarked that though under -present circumstances a formal betrothal was, of course, not to be -thought of, all the same the young people might be brought together and -could get to know one another. Malvintseva expressed approval, and the -governor's wife began to speak of Rostov in Mary's presence, praising -him and telling how he had blushed when Princess Mary's name was -mentioned. But Princess Mary experienced a painful rather than a joyful -feeling--her mental tranquillity was destroyed, and desires, doubts, -self-reproach, and hopes reawoke. - -During the two days that elapsed before Rostov called, Princess Mary -continually thought of how she ought to behave to him. First she decided -not to come to the drawing room when he called to see her aunt--that it -would not be proper for her, in her deep mourning, to receive visitors; -then she thought this would be rude after what he had done for her; then -it occurred to her that her aunt and the governor's wife had intentions -concerning herself and Rostov--their looks and words at times seemed to -confirm this supposition--then she told herself that only she, with her -sinful nature, could think this of them: they could not forget that -situated as she was, while still wearing deep mourning, such matchmaking -would be an insult to her and to her father's memory. Assuming that she -did go down to see him, Princess Mary imagined the words he would say to -her and what she would say to him, and these words sometimes seemed -undeservedly cold and then to mean too much. More than anything she -feared lest the confusion she felt might overwhelm her and betray her as -soon as she saw him. - -But when on Sunday after church the footman announced in the drawing -room that Count Rostov had called, the princess showed no confusion, -only a slight blush suffused her cheeks and her eyes lit up with a new -and radiant light. - -"You have met him, Aunt?" said she in a calm voice, unable herself to -understand that she could be outwardly so calm and natural. - -When Rostov entered the room, the princess dropped her eyes for an -instant, as if to give the visitor time to greet her aunt, and then just -as Nicholas turned to her she raised her head and met his look with -shining eyes. With a movement full of dignity and grace she half rose -with a smile of pleasure, held out her slender, delicate hand to him, -and began to speak in a voice in which for the first time new deep -womanly notes vibrated. Mademoiselle Bourienne, who was in the drawing -room, looked at Princess Mary in bewildered surprise. Herself a -consummate coquette, she could not have maneuvered better on meeting a -man she wished to attract. - -"Either black is particularly becoming to her or she really has greatly -improved without my having noticed it. And above all, what tact and -grace!" thought Mademoiselle Bourienne. - -Had Princess Mary been capable of reflection at that moment, she would -have been more surprised than Mademoiselle Bourienne at the change that -had taken place in herself. From the moment she recognized that dear, -loved face, a new life force took possession of her and compelled her to -speak and act apart from her own will. From the time Rostov entered, her -face became suddenly transformed. It was as if a light had been kindled -in a carved and painted lantern and the intricate, skillful, artistic -work on its sides, that previously seemed dark, coarse, and meaningless, -was suddenly shown up in unexpected and striking beauty. For the first -time all that pure, spiritual, inward travail through which she had -lived appeared on the surface. All her inward labor, her dissatisfaction -with herself, her sufferings, her strivings after goodness, her -meekness, love, and self-sacrifice--all this now shone in those radiant -eyes, in her delicate smile, and in every trait of her gentle face. - -Rostov saw all this as clearly as if he had known her whole life. He -felt that the being before him was quite different from, and better -than, anyone he had met before, and above all better than himself. - -Their conversation was very simple and unimportant. They spoke of the -war, and like everyone else unconsciously exaggerated their sorrow about -it; they spoke of their last meeting--Nicholas trying to change the -subject--they talked of the governor's kind wife, of Nicholas' -relations, and of Princess Mary's. - -She did not talk about her brother, diverting the conversation as soon -as her aunt mentioned Andrew. Evidently she could speak of Russia's -misfortunes with a certain artificiality, but her brother was too near -her heart and she neither could nor would speak lightly of him. Nicholas -noticed this, as he noticed every shade of Princess Mary's character -with an observation unusual to him, and everything confirmed his -conviction that she was a quite unusual and extraordinary being. -Nicholas blushed and was confused when people spoke to him about the -princess (as she did when he was mentioned) and even when he thought of -her, but in her presence he felt quite at ease, and said not at all what -he had prepared, but what, quite appropriately, occurred to him at the -moment. - -When a pause occurred during his short visit, Nicholas, as is usual when -there are children, turned to Prince Andrew's little son, caressing him -and asking whether he would like to be an hussar. He took the boy on his -knee, played with him, and looked round at Princess Mary. With a -softened, happy, timid look she watched the boy she loved in the arms of -the man she loved. Nicholas also noticed that look and, as if -understanding it, flushed with pleasure and began to kiss the boy with -good natured playfulness. - -As she was in mourning Princess Mary did not go out into society, and -Nicholas did not think it the proper thing to visit her again; but all -the same the governor's wife went on with her matchmaking, passing on to -Nicholas the flattering things Princess Mary said of him and vice versa, -and insisting on his declaring himself to Princess Mary. For this -purpose she arranged a meeting between the young people at the bishop's -house before Mass. - -Though Rostov told the governor's wife that he would not make any -declaration to Princess Mary, he promised to go. - -As at Tilsit Rostov had not allowed himself to doubt that what everybody -considered right was right, so now, after a short but sincere struggle -between his effort to arrange his life by his own sense of justice, and -in obedient submission to circumstances, he chose the latter and yielded -to the power he felt irresistibly carrying him he knew not where. He -knew that after his promise to Sonya it would be what he deemed base to -declare his feelings to Princess Mary. And he knew that he would never -act basely. But he also knew (or rather felt at the bottom of his heart) -that by resigning himself now to the force of circumstances and to those -who were guiding him, he was not only doing nothing wrong, but was doing -something very important--more important than anything he had ever done -in his life. - -After meeting Princess Mary, though the course of his life went on -externally as before, all his former amusements lost their charm for him -and he often thought about her. But he never thought about her as he had -thought of all the young ladies without exception whom he had met in -society, nor as he had for a long time, and at one time rapturously, -thought about Sonya. He had pictured each of those young ladies as -almost all honest-hearted young men do, that is, as a possible wife, -adapting her in his imagination to all the conditions of married life: a -white dressing gown, his wife at the tea table, his wife's carriage, -little ones, Mamma and Papa, their relations to her, and so on--and -these pictures of the future had given him pleasure. But with Princess -Mary, to whom they were trying to get him engaged, he could never -picture anything of future married life. If he tried, his pictures -seemed incongruous and false. It made him afraid. - - - - -CHAPTER VII - -The dreadful news of the battle of Borodino, of our losses in killed and -wounded, and the still more terrible news of the loss of Moscow reached -Voronezh in the middle of September. Princess Mary, having learned of -her brother's wound only from the Gazette and having no definite news of -him, prepared (so Nicholas heard, he had not seen her again himself) to -set off in search of Prince Andrew. - -When he received the news of the battle of Borodino and the abandonment -of Moscow, Rostov was not seized with despair, anger, the desire for -vengeance, or any feeling of that kind, but everything in Voronezh -suddenly seemed to him dull and tiresome, and he experienced an -indefinite feeling of shame and awkwardness. The conversations he heard -seemed to him insincere; he did not know how to judge all these affairs -and felt that only in the regiment would everything again become clear -to him. He made haste to finish buying the horses, and often became -unreasonably angry with his servant and squadron quartermaster. - -A few days before his departure a special thanksgiving, at which -Nicholas was present, was held in the cathedral for the Russian victory. -He stood a little behind the governor and held himself with military -decorum through the service, meditating on a great variety of subjects. -When the service was over the governor's wife beckoned him to her. - -"Have you seen the princess?" she asked, indicating with a movement of -her head a lady standing on the opposite side, beyond the choir. - -Nicholas immediately recognized Princess Mary not so much by the profile -he saw under her bonnet as by the feeling of solicitude, timidity, and -pity that immediately overcame him. Princess Mary, evidently engrossed -by her thoughts, was crossing herself for the last time before leaving -the church. - -Nicholas looked at her face with surprise. It was the same face he had -seen before, there was the same general expression of refined, inner, -spiritual labor, but now it was quite differently lit up. There was a -pathetic expression of sorrow, prayer, and hope in it. As had occurred -before when she was present, Nicholas went up to her without waiting to -be prompted by the governor's wife and not asking himself whether or not -it was right and proper to address her here in church, and told her he -had heard of her trouble and sympathized with his whole soul. As soon as -she heard his voice a vivid glow kindled in her face, lighting up both -her sorrow and her joy. - -"There is one thing I wanted to tell you, Princess," said Rostov. "It is -that if your brother, Prince Andrew Nikolievich, were not living, it -would have been at once announced in the Gazette, as he is a colonel." - -The princess looked at him, not grasping what he was saying, but cheered -by the expression of regretful sympathy on his face. - -"And I have known so many cases of a splinter wound" (the Gazette said -it was a shell) "either proving fatal at once or being very slight," -continued Nicholas. "We must hope for the best, and I am sure..." - -Princess Mary interrupted him. - -"Oh, that would be so dread..." she began and, prevented by agitation -from finishing, she bent her head with a movement as graceful as -everything she did in his presence and, looking up at him gratefully, -went out, following her aunt. - -That evening Nicholas did not go out, but stayed at home to settle some -accounts with the horse dealers. When he had finished that business it -was already too late to go anywhere but still too early to go to bed, -and for a long time he paced up and down the room, reflecting on his -life, a thing he rarely did. - -Princess Mary had made an agreeable impression on him when he had met -her in Smolensk province. His having encountered her in such exceptional -circumstances, and his mother having at one time mentioned her to him as -a good match, had drawn his particular attention to her. When he met her -again in Voronezh the impression she made on him was not merely pleasing -but powerful. Nicholas had been struck by the peculiar moral beauty he -observed in her at this time. He was, however, preparing to go away and -it had not entered his head to regret that he was thus depriving himself -of chances of meeting her. But that day's encounter in church had, he -felt, sunk deeper than was desirable for his peace of mind. That pale, -sad, refined face, that radiant look, those gentle graceful gestures, -and especially the deep and tender sorrow expressed in all her features -agitated him and evoked his sympathy. In men Rostov could not bear to -see the expression of a higher spiritual life (that was why he did not -like Prince Andrew) and he referred to it contemptuously as philosophy -and dreaminess, but in Princess Mary that very sorrow which revealed the -depth of a whole spiritual world foreign to him was an irresistible -attraction. - -"She must be a wonderful woman. A real angel!" he said to himself. "Why -am I not free? Why was I in such a hurry with Sonya?" And he -involuntarily compared the two: the lack of spirituality in the one and -the abundance of it in the other--a spirituality he himself lacked and -therefore valued most highly. He tried to picture what would happen were -he free. How he would propose to her and how she would become his wife. -But no, he could not imagine that. He felt awed, and no clear picture -presented itself to his mind. He had long ago pictured to himself a -future with Sonya, and that was all clear and simple just because it had -all been thought out and he knew all there was in Sonya, but it was -impossible to picture a future with Princess Mary, because he did not -understand her but simply loved her. - -Reveries about Sonya had had something merry and playful in them, but to -dream of Princess Mary was always difficult and a little frightening. - -"How she prayed!" he thought. "It was plain that her whole soul was in -her prayer. Yes, that was the prayer that moves mountains, and I am sure -her prayer will be answered. Why don't I pray for what I want?" he -suddenly thought. "What do I want? To be free, released from Sonya... -She was right," he thought, remembering what the governor's wife had -said: "Nothing but misfortune can come of marrying Sonya. Muddles, grief -for Mamma... business difficulties... muddles, terrible muddles! -Besides, I don't love her--not as I should. O, God! release me from this -dreadful, inextricable position!" he suddenly began to pray. "Yes, -prayer can move mountains, but one must have faith and not pray as -Natasha and I used to as children, that the snow might turn into sugar-- -and then run out into the yard to see whether it had done so. No, but I -am not praying for trifles now," he thought as he put his pipe down in a -corner, and folding his hands placed himself before the icon. Softened -by memories of Princess Mary he began to pray as he had not done for a -long time. Tears were in his eyes and in his throat when the door opened -and Lavrushka came in with some papers. - -"Blockhead! Why do you come in without being called?" cried Nicholas, -quickly changing his attitude. - -"From the governor," said Lavrushka in a sleepy voice. "A courier has -arrived and there's a letter for you." - -"Well, all right, thanks. You can go!" - -Nicholas took the two letters, one of which was from his mother and the -other from Sonya. He recognized them by the handwriting and opened -Sonya's first. He had read only a few lines when he turned pale and his -eyes opened wide with fear and joy. - -"No, it's not possible!" he cried aloud. - -Unable to sit still he paced up and down the room holding the letter and -reading it. He glanced through it, then read it again, and then again, -and standing still in the middle of the room he raised his shoulders, -stretching out his hands, with his mouth wide open and his eyes fixed. -What he had just been praying for with confidence that God would hear -him had come to pass; but Nicholas was as much astonished as if it were -something extraordinary and unexpected, and as if the very fact that it -had happened so quickly proved that it had not come from God to whom he -had prayed, but by some ordinary coincidence. - -This unexpected and, as it seemed to Nicholas, quite voluntary letter -from Sonya freed him from the knot that fettered him and from which -there had seemed no escape. She wrote that the last unfortunate events-- -the loss of almost the whole of the Rostovs' Moscow property--and the -countess' repeatedly expressed wish that Nicholas should marry Princess -Bolkonskaya, together with his silence and coldness of late, had all -combined to make her decide to release him from his promise and set him -completely free. - -It would be too painful to me to think that I might be a cause of sorrow -or discord in the family that has been so good to me (she wrote), and my -love has no aim but the happiness of those I love; so, Nicholas, I beg -you to consider yourself free, and to be assured that, in spite of -everything, no one can love you more than does - -Your Sonya - -Both letters were written from Troitsa. The other, from the countess, -described their last days in Moscow, their departure, the fire, and the -destruction of all their property. In this letter the countess also -mentioned that Prince Andrew was among the wounded traveling with them; -his state was very critical, but the doctor said there was now more -hope. Sonya and Natasha were nursing him. - -Next day Nicholas took his mother's letter and went to see Princess -Mary. Neither he nor she said a word about what "Natasha nursing him" -might mean, but thanks to this letter Nicholas suddenly became almost as -intimate with the princess as if they were relations. - -The following day he saw Princess Mary off on her journey to Yaroslavl, -and a few days later left to rejoin his regiment. - - - - -CHAPTER VIII - -Sonya's letter written from Troitsa, which had come as an answer to -Nicholas' prayer, was prompted by this: the thought of getting Nicholas -married to an heiress occupied the old countess' mind more and more. She -knew that Sonya was the chief obstacle to this happening, and Sonya's -life in the countess' house had grown harder and harder, especially -after they had received a letter from Nicholas telling of his meeting -with Princess Mary in Bogucharovo. The countess let no occasion slip of -making humiliating or cruel allusions to Sonya. - -But a few days before they left Moscow, moved and excited by all that -was going on, she called Sonya to her and, instead of reproaching and -making demands on her, tearfully implored her to sacrifice herself and -repay all that the family had done for her by breaking off her -engagement with Nicholas. - -"I shall not be at peace till you promise me this." - -Sonya burst into hysterical tears and replied through her sobs that she -would do anything and was prepared for anything, but gave no actual -promise and could not bring herself to decide to do what was demanded of -her. She must sacrifice herself for the family that had reared and -brought her up. To sacrifice herself for others was Sonya's habit. Her -position in the house was such that only by sacrifice could she show her -worth, and she was accustomed to this and loved doing it. But in all her -former acts of self-sacrifice she had been happily conscious that they -raised her in her own esteem and in that of others, and so made her more -worthy of Nicholas whom she loved more than anything in the world. But -now they wanted her to sacrifice the very thing that constituted the -whole reward for her self-sacrifice and the whole meaning of her life. -And for the first time she felt bitterness against those who had been -her benefactors only to torture her the more painfully; she felt jealous -of Natasha who had never experienced anything of this sort, had never -needed to sacrifice herself, but made others sacrifice themselves for -her and yet was beloved by everybody. And for the first time Sonya felt -that out of her pure, quiet love for Nicholas a passionate feeling was -beginning to grow up which was stronger than principle, virtue, or -religion. Under the influence of this feeling Sonya, whose life of -dependence had taught her involuntarily to be secretive, having answered -the countess in vague general terms, avoided talking with her and -resolved to wait till she should see Nicholas, not in order to set him -free but on the contrary at that meeting to bind him to her forever. - -The bustle and terror of the Rostovs' last days in Moscow stifled the -gloomy thoughts that oppressed Sonya. She was glad to find escape from -them in practical activity. But when she heard of Prince Andrew's -presence in their house, despite her sincere pity for him and for -Natasha, she was seized by a joyful and superstitious feeling that God -did not intend her to be separated from Nicholas. She knew that Natasha -loved no one but Prince Andrew and had never ceased to love him. She -knew that being thrown together again under such terrible circumstances -they would again fall in love with one another, and that Nicholas would -then not be able to marry Princess Mary as they would be within the -prohibited degrees of affinity. Despite all the terror of what had -happened during those last days and during the first days of their -journey, this feeling that Providence was intervening in her personal -affairs cheered Sonya. - -At the Troitsa monastery the Rostovs first broke their journey for a -whole day. - -Three large rooms were assigned to them in the monastery hostelry, one -of which was occupied by Prince Andrew. The wounded man was much better -that day and Natasha was sitting with him. In the next room sat the -count and countess respectfully conversing with the prior, who was -calling on them as old acquaintances and benefactors of the monastery. -Sonya was there too, tormented by curiosity as to what Prince Andrew and -Natasha were talking about. She heard the sound of their voices through -the door. That door opened and Natasha came out, looking excited. Not -noticing the monk, who had risen to greet her and was drawing back the -wide sleeve on his right arm, she went up to Sonya and took her hand. - -"Natasha, what are you about? Come here!" said the countess. - -Natasha went up to the monk for his blessing, and he advised her to pray -for aid to God and His saint. - -As soon as the prior withdrew, Natasha took her friend by the hand and -went with her into the unoccupied room. - -"Sonya, will he live?" she asked. "Sonya, how happy I am, and how -unhappy!... Sonya, dovey, everything is as it used to be. If only he -lives! He cannot... because... because... of" and Natasha burst into -tears. - -"Yes! I knew it! Thank God!" murmured Sonya. "He will live." - -Sonya was not less agitated than her friend by the latter's fear and -grief and by her own personal feelings which she shared with no one. -Sobbing, she kissed and comforted Natasha. "If only he lives!" she -thought. Having wept, talked, and wiped away their tears, the two -friends went together to Prince Andrew's door. Natasha opened it -cautiously and glanced into the room, Sonya standing beside her at the -half-open door. - -Prince Andrew was lying raised high on three pillows. His pale face was -calm, his eyes closed, and they could see his regular breathing. - -"O, Natasha!" Sonya suddenly almost screamed, catching her companion's -arm and stepping back from the door. - -"What? What is it?" asked Natasha. - -"It's that, that..." said Sonya, with a white face and trembling lips. - -Natasha softly closed the door and went with Sonya to the window, not -yet understanding what the latter was telling her. - -"You remember," said Sonya with a solemn and frightened expression. "You -remember when I looked in the mirror for you... at Otradnoe at -Christmas? Do you remember what I saw?" - -"Yes, yes!" cried Natasha opening her eyes wide, and vaguely recalling -that Sonya had told her something about Prince Andrew whom she had seen -lying down. - -"You remember?" Sonya went on. "I saw it then and told everybody, you -and Dunyasha. I saw him lying on a bed," said she, making a gesture with -her hand and a lifted finger at each detail, "and that he had his eyes -closed and was covered just with a pink quilt, and that his hands were -folded," she concluded, convincing herself that the details she had just -seen were exactly what she had seen in the mirror. - -She had in fact seen nothing then but had mentioned the first thing that -came into her head, but what she had invented then seemed to her now as -real as any other recollection. She not only remembered what she had -then said--that he turned to look at her and smiled and was covered with -something red--but was firmly convinced that she had then seen and said -that he was covered with a pink quilt and that his eyes were closed. - -"Yes, yes, it really was pink!" cried Natasha, who now thought she too -remembered the word pink being used, and saw in this the most -extraordinary and mysterious part of the prediction. - -"But what does it mean?" she added meditatively. - -"Oh, I don't know, it is all so strange," replied Sonya, clutching at -her head. - -A few minutes later Prince Andrew rang and Natasha went to him, but -Sonya, feeling unusually excited and touched, remained at the window -thinking about the strangeness of what had occurred. - -They had an opportunity that day to send letters to the army, and the -countess was writing to her son. - -"Sonya!" said the countess, raising her eyes from her letter as her -niece passed, "Sonya, won't you write to Nicholas?" She spoke in a soft, -tremulous voice, and in the weary eyes that looked over her spectacles -Sonya read all that the countess meant to convey with these words. Those -eyes expressed entreaty, shame at having to ask, fear of a refusal, and -readiness for relentless hatred in case of such refusal. - -Sonya went up to the countess and, kneeling down, kissed her hand. - -"Yes, Mamma, I will write," said she. - -Sonya was softened, excited, and touched by all that had occurred that -day, especially by the mysterious fulfillment she had just seen of her -vision. Now that she knew that the renewal of Natasha's relations with -Prince Andrew would prevent Nicholas from marrying Princess Mary, she -was joyfully conscious of a return of that self-sacrificing spirit in -which she was accustomed to live and loved to live. So with a joyful -consciousness of performing a magnanimous deed--interrupted several -times by the tears that dimmed her velvety black eyes--she wrote that -touching letter the arrival of which had so amazed Nicholas. - - - - -CHAPTER IX - -The officer and soldiers who had arrested Pierre treated him with -hostility but yet with respect, in the guardhouse to which he was taken. -In their attitude toward him could still be felt both uncertainty as to -who he might be--perhaps a very important person--and hostility as a -result of their recent personal conflict with him. - -But when the guard was relieved next morning, Pierre felt that for the -new guard--both officers and men--he was not as interesting as he had -been to his captors; and in fact the guard of the second day did not -recognize in this big, stout man in a peasant coat the vigorous person -who had fought so desperately with the marauder and the convoy and had -uttered those solemn words about saving a child; they saw in him only -No. 17 of the captured Russians, arrested and detained for some reason -by order of the Higher Command. If they noticed anything remarkable -about Pierre, it was only his unabashed, meditative concentration and -thoughtfulness, and the way he spoke French, which struck them as -surprisingly good. In spite of this he was placed that day with the -other arrested suspects, as the separate room he had occupied was -required by an officer. - -All the Russians confined with Pierre were men of the lowest class and, -recognizing him as a gentleman, they all avoided him, more especially as -he spoke French. Pierre felt sad at hearing them making fun of him. - -That evening he learned that all these prisoners (he, probably, among -them) were to be tried for incendiarism. On the third day he was taken -with the others to a house where a French general with a white mustache -sat with two colonels and other Frenchmen with scarves on their arms. -With the precision and definiteness customary in addressing prisoners, -and which is supposed to preclude human frailty, Pierre like the others -was questioned as to who he was, where he had been, with what object, -and so on. - -These questions, like questions put at trials generally, left the -essence of the matter aside, shut out the possibility of that essence's -being revealed, and were designed only to form a channel through which -the judges wished the answers of the accused to flow so as to lead to -the desired result, namely a conviction. As soon as Pierre began to say -anything that did not fit in with that aim, the channel was removed and -the water could flow to waste. Pierre felt, moreover, what the accused -always feel at their trial, perplexity as to why these questions were -put to him. He had a feeling that it was only out of condescension or a -kind of civility that this device of placing a channel was employed. He -knew he was in these men's power, that only by force had they brought -him there, that force alone gave them the right to demand answers to -their questions, and that the sole object of that assembly was to -inculpate him. And so, as they had the power and wish to inculpate him, -this expedient of an inquiry and trial seemed unnecessary. It was -evident that any answer would lead to conviction. When asked what he was -doing when he was arrested, Pierre replied in a rather tragic manner -that he was restoring to its parents a child he had saved from the -flames. Why had he fought the marauder? Pierre answered that he "was -protecting a woman," and that "to protect a woman who was being insulted -was the duty of every man; that..." They interrupted him, for this was -not to the point. Why was he in the yard of a burning house where -witnesses had seen him? He replied that he had gone out to see what was -happening in Moscow. Again they interrupted him: they had not asked -where he was going, but why he was found near the fire? Who was he? they -asked, repeating their first question, which he had declined to answer. -Again he replied that he could not answer it. - -"Put that down, that's bad... very bad," sternly remarked the general -with the white mustache and red flushed face. - -On the fourth day fires broke out on the Zubovski rampart. - -Pierre and thirteen others were moved to the coach house of a merchant's -house near the Crimean bridge. On his way through the streets Pierre -felt stifled by the smoke which seemed to hang over the whole city. -Fires were visible on all sides. He did not then realize the -significance of the burning of Moscow, and looked at the fires with -horror. - -He passed four days in the coach house near the Crimean bridge and -during that time learned, from the talk of the French soldiers, that all -those confined there were awaiting a decision which might come any day -from the marshal. What marshal this was, Pierre could not learn from the -soldiers. Evidently for them "the marshal" represented a very high and -rather mysterious power. - -These first days, before the eighth of September when the prisoners were -had up for a second examination, were the hardest of all for Pierre. - - - - -CHAPTER X - -On the eighth of September an officer--a very important one judging by -the respect the guards showed him--entered the coach house where the -prisoners were. This officer, probably someone on the staff, was holding -a paper in his hand, and called over all the Russians there, naming -Pierre as "the man who does not give his name." Glancing indolently and -indifferently at all the prisoners, he ordered the officer in charge to -have them decently dressed and tidied up before taking them to the -marshal. An hour later a squad of soldiers arrived and Pierre with -thirteen others was led to the Virgin's Field. It was a fine day, sunny -after rain, and the air was unusually pure. The smoke did not hang low -as on the day when Pierre had been taken from the guardhouse on the -Zubovski rampart, but rose through the pure air in columns. No flames -were seen, but columns of smoke rose on all sides, and all Moscow as far -as Pierre could see was one vast charred ruin. On all sides there were -waste spaces with only stoves and chimney stacks still standing, and -here and there the blackened walls of some brick houses. Pierre gazed at -the ruins and did not recognize districts he had known well. Here and -there he could see churches that had not been burned. The Kremlin, which -was not destroyed, gleamed white in the distance with its towers and the -belfry of Ivan the Great. The domes of the New Convent of the Virgin -glittered brightly and its bells were ringing particularly clearly. -These bells reminded Pierre that it was Sunday and the feast of the -Nativity of the Virgin. But there seemed to be no one to celebrate this -holiday: everywhere were blackened ruins, and the few Russians to be -seen were tattered and frightened people who tried to hide when they saw -the French. - -It was plain that the Russian nest was ruined and destroyed, but in -place of the Russian order of life that had been destroyed, Pierre -unconsciously felt that a quite different, firm, French order had been -established over this ruined nest. He felt this in the looks of the -soldiers who, marching in regular ranks briskly and gaily, were -escorting him and the other criminals; he felt it in the looks of an -important French official in a carriage and pair driven by a soldier, -whom they met on the way. He felt it in the merry sounds of regimental -music he heard from the left side of the field, and felt and realized it -especially from the list of prisoners the French officer had read out -when he came that morning. Pierre had been taken by one set of soldiers -and led first to one and then to another place with dozens of other men, -and it seemed that they might have forgotten him, or confused him with -the others. But no: the answers he had given when questioned had come -back to him in his designation as "the man who does not give his name," -and under that appellation, which to Pierre seemed terrible, they were -now leading him somewhere with unhesitating assurance on their faces -that he and all the other prisoners were exactly the ones they wanted -and that they were being taken to the proper place. Pierre felt himself -to be an insignificant chip fallen among the wheels of a machine whose -action he did not understand but which was working well. - -He and the other prisoners were taken to the right side of the Virgin's -Field, to a large white house with an immense garden not far from the -convent. This was Prince Shcherbitov's house, where Pierre had often -been in other days, and which, as he learned from the talk of the -soldiers, was now occupied by the marshal, the Duke of Eckmuhl (Davout). - -They were taken to the entrance and led into the house one by one. -Pierre was the sixth to enter. He was conducted through a glass gallery, -an anteroom, and a hall, which were familiar to him, into a long low -study at the door of which stood an adjutant. - -Davout, spectacles on nose, sat bent over a table at the further end of -the room. Pierre went close up to him, but Davout, evidently consulting -a paper that lay before him, did not look up. Without raising his eyes, -he said in a low voice: - -"Who are you?" - -Pierre was silent because he was incapable of uttering a word. To him -Davout was not merely a French general, but a man notorious for his -cruelty. Looking at his cold face, as he sat like a stern schoolmaster -who was prepared to wait awhile for an answer, Pierre felt that every -instant of delay might cost him his life; but he did not know what to -say. He did not venture to repeat what he had said at his first -examination, yet to disclose his rank and position was dangerous and -embarrassing. So he was silent. But before he had decided what to do, -Davout raised his head, pushed his spectacles back on his forehead, -screwed up his eyes, and looked intently at him. - -"I know that man," he said in a cold, measured tone, evidently -calculated to frighten Pierre. - -The chill that had been running down Pierre's back now seized his head -as in a vise. - -"You cannot know me, General, I have never seen you..." - -"He is a Russian spy," Davout interrupted, addressing another general -who was present, but whom Pierre had not noticed. - -Davout turned away. With an unexpected reverberation in his voice Pierre -rapidly began: - -"No, monseigneur," he said, suddenly remembering that Davout was a duke. -"No, monseigneur, you cannot have known me. I am a militia officer and -have not quitted Moscow." - -"Your name?" asked Davout. - -"Bezukhov." - -"What proof have I that you are not lying?" - -"Monseigneur!" exclaimed Pierre, not in an offended but in a pleading -voice. - -Davout looked up and gazed intently at him. For some seconds they looked -at one another, and that look saved Pierre. Apart from conditions of war -and law, that look established human relations between the two men. At -that moment an immense number of things passed dimly through both their -minds, and they realized that they were both children of humanity and -were brothers. - -At the first glance, when Davout had only raised his head from the -papers where human affairs and lives were indicated by numbers, Pierre -was merely a circumstance, and Davout could have shot him without -burdening his conscience with an evil deed, but now he saw in him a -human being. He reflected for a moment. - -"How can you show me that you are telling the truth?" said Davout -coldly. - -Pierre remembered Ramballe, and named him and his regiment and the -street where the house was. - -"You are not what you say," returned Davout. - -In a trembling, faltering voice Pierre began adducing proofs of the -truth of his statements. - -But at that moment an adjutant entered and reported something to Davout. - -Davout brightened up at the news the adjutant brought, and began -buttoning up his uniform. It seemed that he had quite forgotten Pierre. - -When the adjutant reminded him of the prisoner, he jerked his head in -Pierre's direction with a frown and ordered him to be led away. But -where they were to take him Pierre did not know: back to the coach house -or to the place of execution his companions had pointed out to him as -they crossed the Virgin's Field. - -He turned his head and saw that the adjutant was putting another -question to Davout. - -"Yes, of course!" replied Davout, but what this "yes" meant, Pierre did -not know. - -Pierre could not afterwards remember how he went, whether it was far, or -in which direction. His faculties were quite numbed, he was stupefied, -and noticing nothing around him went on moving his legs as the others -did till they all stopped and he stopped too. The only thought in his -mind at that time was: who was it that had really sentenced him to -death? Not the men on the commission that had first examined him--not -one of them wished to or, evidently, could have done it. It was not -Davout, who had looked at him in so human a way. In another moment -Davout would have realized that he was doing wrong, but just then the -adjutant had come in and interrupted him. The adjutant, also, had -evidently had no evil intent though he might have refrained from coming -in. Then who was executing him, killing him, depriving him of life--him, -Pierre, with all his memories, aspirations, hopes, and thoughts? Who was -doing this? And Pierre felt that it was no one. - -It was a system--a concurrence of circumstances. - -A system of some sort was killing him--Pierre--depriving him of life, of -everything, annihilating him. - - - - -CHAPTER XI - -From Prince Shcherbatov's house the prisoners were led straight down the -Virgin's Field, to the left of the nunnery, as far as a kitchen garden -in which a post had been set up. Beyond that post a fresh pit had been -dug in the ground, and near the post and the pit a large crowd stood in -a semicircle. The crowd consisted of a few Russians and many of -Napoleon's soldiers who were not on duty--Germans, Italians, and -Frenchmen, in a variety of uniforms. To the right and left of the post -stood rows of French troops in blue uniforms with red epaulets and high -boots and shakos. - -The prisoners were placed in a certain order, according to the list -(Pierre was sixth), and were led to the post. Several drums suddenly -began to beat on both sides of them, and at that sound Pierre felt as if -part of his soul had been torn away. He lost the power of thinking or -understanding. He could only hear and see. And he had only one wish-- -that the frightful thing that had to happen should happen quickly. -Pierre looked round at his fellow prisoners and scrutinized them. - -The two first were convicts with shaven heads. One was tall and thin, -the other dark, shaggy, and sinewy, with a flat nose. The third was a -domestic serf, about forty-five years old, with grizzled hair and a -plump, well-nourished body. The fourth was a peasant, a very handsome -man with a broad, light-brown beard and black eyes. The fifth was a -factory hand, a thin, sallow-faced lad of eighteen in a loose coat. - -Pierre heard the French consulting whether to shoot them separately or -two at a time. "In couples," replied the officer in command in a calm -voice. There was a stir in the ranks of the soldiers and it was evident -that they were all hurrying--not as men hurry to do something they -understand, but as people hurry to finish a necessary but unpleasant and -incomprehensible task. - -A French official wearing a scarf came up to the right of the row of -prisoners and read out the sentence in Russian and in French. - -Then two pairs of Frenchmen approached the criminals and at the -officer's command took the two convicts who stood first in the row. The -convicts stopped when they reached the post and, while sacks were being -brought, looked dumbly around as a wounded beast looks at an approaching -huntsman. One crossed himself continually, the other scratched his back -and made a movement of the lips resembling a smile. With hurried hands -the soldiers blindfolded them, drawing the sacks over their heads, and -bound them to the post. - -Twelve sharpshooters with muskets stepped out of the ranks with a firm -regular tread and halted eight paces from the post. Pierre turned away -to avoid seeing what was going to happen. Suddenly a crackling, rolling -noise was heard which seemed to him louder than the most terrific -thunder, and he looked round. There was some smoke, and the Frenchmen -were doing something near the pit, with pale faces and trembling hands. -Two more prisoners were led up. In the same way and with similar looks, -these two glanced vainly at the onlookers with only a silent appeal for -protection in their eyes, evidently unable to understand or believe what -was going to happen to them. They could not believe it because they -alone knew what their life meant to them, and so they neither understood -nor believed that it could be taken from them. - -Again Pierre did not wish to look and again turned away; but again the -sound as of a frightful explosion struck his ear, and at the same moment -he saw smoke, blood, and the pale, scared faces of the Frenchmen who -were again doing something by the post, their trembling hands impeding -one another. Pierre, breathing heavily, looked around as if asking what -it meant. The same question was expressed in all the looks that met his. - -On the faces of all the Russians and of the French soldiers and officers -without exception, he read the same dismay, horror, and conflict that -were in his own heart. "But who, after all, is doing this? They are all -suffering as I am. Who then is it? Who?" flashed for an instant through -his mind. - -"Sharpshooters of the 86th, forward!" shouted someone. The fifth -prisoner, the one next to Pierre, was led away--alone. Pierre did not -understand that he was saved, that he and the rest had been brought -there only to witness the execution. With ever-growing horror, and no -sense of joy or relief, he gazed at what was taking place. The fifth man -was the factory lad in the loose cloak. The moment they laid hands on -him he sprang aside in terror and clutched at Pierre. (Pierre shuddered -and shook himself free.) The lad was unable to walk. They dragged him -along, holding him up under the arms, and he screamed. When they got him -to the post he grew quiet, as if he suddenly understood something. -Whether he understood that screaming was useless or whether he thought -it incredible that men should kill him, at any rate he took his stand at -the post, waiting to be blindfolded like the others, and like a wounded -animal looked around him with glittering eyes. - -Pierre was no longer able to turn away and close his eyes. His curiosity -and agitation, like that of the whole crowd, reached the highest pitch -at this fifth murder. Like the others this fifth man seemed calm; he -wrapped his loose cloak closer and rubbed one bare foot with the other. - -When they began to blindfold him he himself adjusted the knot which hurt -the back of his head; then when they propped him against the -bloodstained post, he leaned back and, not being comfortable in that -position, straightened himself, adjusted his feet, and leaned back again -more comfortably. Pierre did not take his eyes from him and did not miss -his slightest movement. - -Probably a word of command was given and was followed by the reports of -eight muskets; but try as he would Pierre could not afterwards remember -having heard the slightest sound of the shots. He only saw how the -workman suddenly sank down on the cords that held him, how blood showed -itself in two places, how the ropes slackened under the weight of the -hanging body, and how the workman sat down, his head hanging unnaturally -and one leg bent under him. Pierre ran up to the post. No one hindered -him. Pale, frightened people were doing something around the workman. -The lower jaw of an old Frenchman with a thick mustache trembled as he -untied the ropes. The body collapsed. The soldiers dragged it awkwardly -from the post and began pushing it into the pit. - -They all plainly and certainly knew that they were criminals who must -hide the traces of their guilt as quickly as possible. - -Pierre glanced into the pit and saw that the factory lad was lying with -his knees close up to his head and one shoulder higher than the other. -That shoulder rose and fell rhythmically and convulsively, but spadefuls -of earth were already being thrown over the whole body. One of the -soldiers, evidently suffering, shouted gruffly and angrily at Pierre to -go back. But Pierre did not understand him and remained near the post, -and no one drove him away. - -When the pit had been filled up a command was given. Pierre was taken -back to his place, and the rows of troops on both sides of the post made -a half turn and went past it at a measured pace. The twenty-four -sharpshooters with discharged muskets, standing in the center of the -circle, ran back to their places as the companies passed by. - -Pierre gazed now with dazed eyes at these sharpshooters who ran in -couples out of the circle. All but one rejoined their companies. This -one, a young soldier, his face deadly pale, his shako pushed back, and -his musket resting on the ground, still stood near the pit at the spot -from which he had fired. He swayed like a drunken man, taking some steps -forward and back to save himself from falling. An old, noncommissioned -officer ran out of the ranks and taking him by the elbow dragged him to -his company. The crowd of Russians and Frenchmen began to disperse. They -all went away silently and with drooping heads. - -"That will teach them to start fires," said one of the Frenchmen. - -Pierre glanced round at the speaker and saw that it was a soldier who -was trying to find some relief after what had been done, but was not -able to do so. Without finishing what he had begun to say he made a -hopeless movement with his arm and went away. - - - - -CHAPTER XII - -After the execution Pierre was separated from the rest of the prisoners -and placed alone in a small, ruined, and befouled church. - -Toward evening a noncommissioned officer entered with two soldiers and -told him that he had been pardoned and would now go to the barracks for -the prisoners of war. Without understanding what was said to him, Pierre -got up and went with the soldiers. They took him to the upper end of the -field, where there were some sheds built of charred planks, beams, and -battens, and led him into one of them. In the darkness some twenty -different men surrounded Pierre. He looked at them without understanding -who they were, why they were there, or what they wanted of him. He heard -what they said, but did not understand the meaning of the words and made -no kind of deduction from or application of them. He replied to -questions they put to him, but did not consider who was listening to his -replies, nor how they would understand them. He looked at their faces -and figures, but they all seemed to him equally meaningless. - -From the moment Pierre had witnessed those terrible murders committed by -men who did not wish to commit them, it was as if the mainspring of his -life, on which everything depended and which made everything appear -alive, had suddenly been wrenched out and everything had collapsed into -a heap of meaningless rubbish. Though he did not acknowledge it to -himself, his faith in the right ordering of the universe, in humanity, -in his own soul, and in God, had been destroyed. He had experienced this -before, but never so strongly as now. When similar doubts had assailed -him before, they had been the result of his own wrongdoing, and at the -bottom of his heart he had felt that relief from his despair and from -those doubts was to be found within himself. But now he felt that the -universe had crumbled before his eyes and only meaningless ruins -remained, and this not by any fault of his own. He felt that it was not -in his power to regain faith in the meaning of life. - -Around him in the darkness men were standing and evidently something -about him interested them greatly. They were telling him something and -asking him something. Then they led him away somewhere, and at last he -found himself in a corner of the shed among men who were laughing and -talking on all sides. - -"Well, then, mates... that very prince who..." some voice at the other -end of the shed was saying, with a strong emphasis on the word who. - -Sitting silent and motionless on a heap of straw against the wall, -Pierre sometimes opened and sometimes closed his eyes. But as soon as he -closed them he saw before him the dreadful face of the factory lad-- -especially dreadful because of its simplicity--and the faces of the -murderers, even more dreadful because of their disquiet. And he opened -his eyes again and stared vacantly into the darkness around him. - -Beside him in a stooping position sat a small man of whose presence he -was first made aware by a strong smell of perspiration which came from -him every time he moved. This man was doing something to his legs in the -darkness, and though Pierre could not see his face he felt that the man -continually glanced at him. On growing used to the darkness Pierre saw -that the man was taking off his leg bands, and the way he did it aroused -Pierre's interest. - -Having unwound the string that tied the band on one leg, he carefully -coiled it up and immediately set to work on the other leg, glancing up -at Pierre. While one hand hung up the first string the other was already -unwinding the band on the second leg. In this way, having carefully -removed the leg bands by deft circular motions of his arm following one -another uninterruptedly, the man hung the leg bands up on some pegs -fixed above his head. Then he took out a knife, cut something, closed -the knife, placed it under the head of his bed, and, seating himself -comfortably, clasped his arms round his lifted knees and fixed his eyes -on Pierre. The latter was conscious of something pleasant, comforting, -and well-rounded in these deft movements, in the man's well-ordered -arrangements in his corner, and even in his very smell, and he looked at -the man without taking his eyes from him. - -"You've seen a lot of trouble, sir, eh?" the little man suddenly said. - -And there was so much kindliness and simplicity in his singsong voice -that Pierre tried to reply, but his jaw trembled and he felt tears -rising to his eyes. The little fellow, giving Pierre no time to betray -his confusion, instantly continued in the same pleasant tones: - -"Eh, lad, don't fret!" said he, in the tender singsong caressing voice -old Russian peasant women employ. "Don't fret, friend--'suffer an hour, -live for an age!' that's how it is, my dear fellow. And here we live, -thank heaven, without offense. Among these folk, too, there are good men -as well as bad," said he, and still speaking, he turned on his knees -with a supple movement, got up, coughed, and went off to another part of -the shed. - -"Eh, you rascal!" Pierre heard the same kind voice saying at the other -end of the shed. "So you've come, you rascal? She remembers... Now, now, -that'll do!" - -And the soldier, pushing away a little dog that was jumping up at him, -returned to his place and sat down. In his hands he had something -wrapped in a rag. - -"Here, eat a bit, sir," said he, resuming his former respectful tone as -he unwrapped and offered Pierre some baked potatoes. "We had soup for -dinner and the potatoes are grand!" - -Pierre had not eaten all day and the smell of the potatoes seemed -extremely pleasant to him. He thanked the soldier and began to eat. - -"Well, are they all right?" said the soldier with a smile. "You should -do like this." - -He took a potato, drew out his clasp knife, cut the potato into two -equal halves on the palm of his hand, sprinkled some salt on it from the -rag, and handed it to Pierre. - -"The potatoes are grand!" he said once more. "Eat some like that!" - -Pierre thought he had never eaten anything that tasted better. - -"Oh, I'm all right," said he, "but why did they shoot those poor -fellows? The last one was hardly twenty." - -"Tss, tt...!" said the little man. "Ah, what a sin... what a sin!" he -added quickly, and as if his words were always waiting ready in his -mouth and flew out involuntarily he went on: "How was it, sir, that you -stayed in Moscow?" - -"I didn't think they would come so soon. I stayed accidentally," replied -Pierre. - -"And how did they arrest you, dear lad? At your house?" - -"No, I went to look at the fire, and they arrested me there, and tried -me as an incendiary." - -"Where there's law there's injustice," put in the little man. - -"And have you been here long?" Pierre asked as he munched the last of -the potato. - -"I? It was last Sunday they took me, out of a hospital in Moscow." - -"Why, are you a soldier then?" - -"Yes, we are soldiers of the Apsheron regiment. I was dying of fever. We -weren't told anything. There were some twenty of us lying there. We had -no idea, never guessed at all." - -"And do you feel sad here?" Pierre inquired. - -"How can one help it, lad? My name is Platon, and the surname is -Karataev," he added, evidently wishing to make it easier for Pierre to -address him. "They call me 'little falcon' in the regiment. How is one -to help feeling sad? Moscow--she's the mother of cities. How can one see -all this and not feel sad? But 'the maggot gnaws the cabbage, yet dies -first'; that's what the old folks used to tell us," he added rapidly. - -"What? What did you say?" asked Pierre. - -"Who? I?" said Karataev. "I say things happen not as we plan but as God -judges," he replied, thinking that he was repeating what he had said -before, and immediately continued: - -"Well, and you, have you a family estate, sir? And a house? So you have -abundance, then? And a housewife? And your old parents, are they still -living?" he asked. - -And though it was too dark for Pierre to see, he felt that a suppressed -smile of kindliness puckered the soldier's lips as he put these -questions. He seemed grieved that Pierre had no parents, especially that -he had no mother. - -"A wife for counsel, a mother-in-law for welcome, but there's none as -dear as one's own mother!" said he. "Well, and have you little ones?" he -went on asking. - -Again Pierre's negative answer seemed to distress him, and he hastened -to add: - -"Never mind! You're young folks yet, and please God may still have some. -The great thing is to live in harmony...." - -"But it's all the same now," Pierre could not help saying. - -"Ah, my dear fellow!" rejoined Karataev, "never decline a prison or a -beggar's sack!" - -He seated himself more comfortably and coughed, evidently preparing to -tell a long story. - -"Well, my dear fellow, I was still living at home," he began. "We had a -well-to-do homestead, plenty of land, we peasants lived well and our -house was one to thank God for. When Father and we went out mowing there -were seven of us. We lived well. We were real peasants. It so -happened..." - -And Platon Karataev told a long story of how he had gone into someone's -copse to take wood, how he had been caught by the keeper, had been -tried, flogged, and sent to serve as a soldier. - -"Well, lad," and a smile changed the tone of his voice "we thought it -was a misfortune but it turned out a blessing! If it had not been for my -sin, my brother would have had to go as a soldier. But he, my younger -brother, had five little ones, while I, you see, only left a wife -behind. We had a little girl, but God took her before I went as a -soldier. I come home on leave and I'll tell you how it was, I look and -see that they are living better than before. The yard full of cattle, -the women at home, two brothers away earning wages, and only Michael the -youngest, at home. Father, he says, 'All my children are the same to me: -it hurts the same whichever finger gets bitten. But if Platon hadn't -been shaved for a soldier, Michael would have had to go.' called us all -to him and, will you believe it, placed us in front of the icons. -'Michael,' he says, 'come here and bow down to his feet; and you, young -woman, you bow down too; and you, grandchildren, also bow down before -him! Do you understand?' he says. That's how it is, dear fellow. Fate -looks for a head. But we are always judging, 'that's not well--that's -not right!' Our luck is like water in a dragnet: you pull at it and it -bulges, but when you've drawn it out it's empty! That's how it is." - -And Platon shifted his seat on the straw. - -After a short silence he rose. - -"Well, I think you must be sleepy," said he, and began rapidly crossing -himself and repeating: - -"Lord Jesus Christ, holy Saint Nicholas, Frola and Lavra! Lord Jesus -Christ, holy Saint Nicholas, Frola and Lavra! Lord Jesus Christ, have -mercy on us and save us!" he concluded, then bowed to the ground, got -up, sighed, and sat down again on his heap of straw. "That's the way. -Lay me down like a stone, O God, and raise me up like a loaf," he -muttered as he lay down, pulling his coat over him. - -"What prayer was that you were saying?" asked Pierre. - -"Eh?" murmured Platon, who had almost fallen asleep. "What was I saying? -I was praying. Don't you pray?" - -"Yes, I do," said Pierre. "But what was that you said: Frola and Lavra?" - -"Well, of course," replied Platon quickly, "the horses' saints. One must -pity the animals too. Eh, the rascal! Now you've curled up and got warm, -you daughter of a bitch!" said Karataev, touching the dog that lay at -his feet, and again turning over he fell asleep immediately. - -Sounds of crying and screaming came from somewhere in the distance -outside, and flames were visible through the cracks of the shed, but -inside it was quiet and dark. For a long time Pierre did not sleep, but -lay with eyes open in the darkness, listening to the regular snoring of -Platon who lay beside him, and he felt that the world that had been -shattered was once more stirring in his soul with a new beauty and on -new and unshakable foundations. - - - - -CHAPTER XIII - -Twenty-three soldiers, three officers, and two officials were confined -in the shed in which Pierre had been placed and where he remained for -four weeks. - -When Pierre remembered them afterwards they all seemed misty figures to -him except Platon Karataev, who always remained in his mind a most vivid -and precious memory and the personification of everything Russian, -kindly, and round. When Pierre saw his neighbor next morning at dawn the -first impression of him, as of something round, was fully confirmed: -Platon's whole figure--in a French overcoat girdled with a cord, a -soldier's cap, and bast shoes--was round. His head was quite round, his -back, chest, shoulders, and even his arms, which he held as if ever -ready to embrace something, were rounded, his pleasant smile and his -large, gentle brown eyes were also round. - -Platon Karataev must have been fifty, judging by his stories of -campaigns he had been in, told as by an old soldier. He did not himself -know his age and was quite unable to determine it. But his brilliantly -white, strong teeth which showed in two unbroken semicircles when he -laughed--as he often did--were all sound and good, there was not a gray -hair in his beard or on his head, and his whole body gave an impression -of suppleness and especially of firmness and endurance. - -His face, despite its fine, rounded wrinkles, had an expression of -innocence and youth, his voice was pleasant and musical. But the chief -peculiarity of his speech was its directness and appositeness. It was -evident that he never considered what he had said or was going to say, -and consequently the rapidity and justice of his intonation had an -irresistible persuasiveness. - -His physical strength and agility during the first days of his -imprisonment were such that he seemed not to know what fatigue and -sickness meant. Every night before lying down, he said: "Lord, lay me -down as a stone and raise me up as a loaf!" and every morning on getting -up, he said: "I lay down and curled up, I get up and shake myself." And -indeed he only had to lie down, to fall asleep like a stone, and he only -had to shake himself, to be ready without a moment's delay for some -work, just as children are ready to play directly they awake. He could -do everything, not very well but not badly. He baked, cooked, sewed, -planed, and mended boots. He was always busy, and only at night allowed -himself conversation--of which he was fond--and songs. He did not sing -like a trained singer who knows he is listened to, but like the birds, -evidently giving vent to the sounds in the same way that one stretches -oneself or walks about to get rid of stiffness, and the sounds were -always high-pitched, mournful, delicate, and almost feminine, and his -face at such times was very serious. - -Having been taken prisoner and allowed his beard to grow, he seemed to -have thrown off all that had been forced upon him--everything military -and alien to himself--and had returned to his former peasant habits. - -"A soldier on leave--a shirt outside breeches," he would say. - -He did not like talking about his life as a soldier, though he did not -complain, and often mentioned that he had not been flogged once during -the whole of his army service. When he related anything it was generally -some old and evidently precious memory of his "Christian" life, as he -called his peasant existence. The proverbs, of which his talk was full, -were for the most part not the coarse and indecent saws soldiers employ, -but those folk sayings which taken without a context seem so -insignificant, but when used appositely suddenly acquire a significance -of profound wisdom. - -He would often say the exact opposite of what he had said on a previous -occasion, yet both would be right. He liked to talk and he talked well, -adorning his speech with terms of endearment and with folk sayings which -Pierre thought he invented himself, but the chief charm of his talk lay -in the fact that the commonest events--sometimes just such as Pierre had -witnessed without taking notice of them--assumed in Karataev's a -character of solemn fitness. He liked to hear the folk tales one of the -soldiers used to tell of an evening (they were always the same), but -most of all he liked to hear stories of real life. He would smile -joyfully when listening to such stories, now and then putting in a word -or asking a question to make the moral beauty of what he was told clear -to himself. Karataev had no attachments, friendships, or love, as Pierre -understood them, but loved and lived affectionately with everything life -brought him in contact with, particularly with man--not any particular -man, but those with whom he happened to be. He loved his dog, his -comrades, the French, and Pierre who was his neighbor, but Pierre felt -that in spite of Karataev's affectionate tenderness for him (by which he -unconsciously gave Pierre's spiritual life its due) he would not have -grieved for a moment at parting from him. And Pierre began to feel in -the same way toward Karataev. - -To all the other prisoners Platon Karataev seemed a most ordinary -soldier. They called him "little falcon" or "Platosha," chaffed him -good-naturedly, and sent him on errands. But to Pierre he always -remained what he had seemed that first night: an unfathomable, rounded, -eternal personification of the spirit of simplicity and truth. - -Platon Karataev knew nothing by heart except his prayers. When he began -to speak he seemed not to know how he would conclude. - -Sometimes Pierre, struck by the meaning of his words, would ask him to -repeat them, but Platon could never recall what he had said a moment -before, just as he never could repeat to Pierre the words of his -favorite song: native and birch tree and my heart is sick occurred in -it, but when spoken and not sung, no meaning could be got out of it. He -did not, and could not, understand the meaning of words apart from their -context. Every word and action of his was the manifestation of an -activity unknown to him, which was his life. But his life, as he -regarded it, had no meaning as a separate thing. It had meaning only as -part of a whole of which he was always conscious. His words and actions -flowed from him as evenly, inevitably, and spontaneously as fragrance -exhales from a flower. He could not understand the value or significance -of any word or deed taken separately. - - - - -CHAPTER XIV - -When Princess Mary heard from Nicholas that her brother was with the -Rostovs at Yaroslavl she at once prepared to go there, in spite of her -aunt's efforts to dissuade her--and not merely to go herself but to take -her nephew with her. Whether it were difficult or easy, possible or -impossible, she did not ask and did not want to know: it was her duty, -not only to herself, to be near her brother who was perhaps dying, but -to do everything possible to take his son to him, and so she prepared to -set off. That she had not heard from Prince Andrew himself, Princess -Mary attributed to his being too weak to write or to his considering the -long journey too hard and too dangerous for her and his son. - -In a few days Princess Mary was ready to start. Her equipages were the -huge family coach in which she had traveled to Voronezh, a semiopen -trap, and a baggage cart. With her traveled Mademoiselle Bourienne, -little Nicholas and his tutor, her old nurse, three maids, Tikhon, and a -young footman and courier her aunt had sent to accompany her. - -The usual route through Moscow could not be thought of, and the -roundabout way Princess Mary was obliged to take through Lipetsk, -Ryazan, Vladimir, and Shuya was very long and, as post horses were not -everywhere obtainable, very difficult, and near Ryazan where the French -were said to have shown themselves was even dangerous. - -During this difficult journey Mademoiselle Bourienne, Dessalles, and -Princess Mary's servants were astonished at her energy and firmness of -spirit. She went to bed later and rose earlier than any of them, and no -difficulties daunted her. Thanks to her activity and energy, which -infected her fellow travelers, they approached Yaroslavl by the end of -the second week. - -The last days of her stay in Voronezh had been the happiest of her life. -Her love for Rostov no longer tormented or agitated her. It filled her -whole soul, had become an integral part of herself, and she no longer -struggled against it. Latterly she had become convinced that she loved -and was beloved, though she never said this definitely to herself in -words. She had become convinced of it at her last interview with -Nicholas, when he had come to tell her that her brother was with the -Rostovs. Not by a single word had Nicholas alluded to the fact that -Prince Andrew's relations with Natasha might, if he recovered, be -renewed, but Princess Mary saw by his face that he knew and thought of -this. - -Yet in spite of that, his relation to her--considerate, delicate, and -loving--not only remained unchanged, but it sometimes seemed to Princess -Mary that he was even glad that the family connection between them -allowed him to express his friendship more freely. She knew that she -loved for the first and only time in her life and felt that she was -beloved, and was happy in regard to it. - -But this happiness on one side of her spiritual nature did not prevent -her feeling grief for her brother with full force; on the contrary, that -spiritual tranquility on the one side made it the more possible for her -to give full play to her feeling for her brother. That feeling was so -strong at the moment of leaving Voronezh that those who saw her off, as -they looked at her careworn, despairing face, felt sure she would fall -ill on the journey. But the very difficulties and preoccupations of the -journey, which she took so actively in hand, saved her for a while from -her grief and gave her strength. - -As always happens when traveling, Princess Mary thought only of the -journey itself, forgetting its object. But as she approached Yaroslavl -the thought of what might await her there--not after many days, but that -very evening--again presented itself to her and her agitation increased -to its utmost limit. - -The courier who had been sent on in advance to find out where the -Rostovs were staying in Yaroslavl, and in what condition Prince Andrew -was, when he met the big coach just entering the town gates was appalled -by the terrible pallor of the princess' face that looked out at him from -the window. - -"I have found out everything, your excellency: the Rostovs are staying -at the merchant Bronnikov's house, in the Square not far from here, -right above the Volga," said the courier. - -Princess Mary looked at him with frightened inquiry, not understanding -why he did not reply to what she chiefly wanted to know: how was her -brother? Mademoiselle Bourienne put that question for her. - -"How is the prince?" she asked. - -"His excellency is staying in the same house with them." - -"Then he is alive," thought Princess Mary, and asked in a low voice: -"How is he?" - -"The servants say he is still the same." - -What "still the same" might mean Princess Mary did not ask, but with an -unnoticed glance at little seven-year-old Nicholas, who was sitting in -front of her looking with pleasure at the town, she bowed her head and -did not raise it again till the heavy coach, rumbling, shaking and -swaying, came to a stop. The carriage steps clattered as they were let -down. - -The carriage door was opened. On the left there was water--a great -river--and on the right a porch. There were people at the entrance: -servants, and a rosy girl with a large plait of black hair, smiling as -it seemed to Princess Mary in an unpleasantly affected way. (This was -Sonya.) Princess Mary ran up the steps. "This way, this way!" said the -girl, with the same artificial smile, and the princess found herself in -the hall facing an elderly woman of Oriental type, who came rapidly to -meet her with a look of emotion. This was the countess. She embraced -Princess Mary and kissed her. - -"Mon enfant!" she muttered, "je vous aime et vous connais depuis -longtemps." * - - -* "My child! I love you and have known you a long time." - - -Despite her excitement, Princess Mary realized that this was the -countess and that it was necessary to say something to her. Hardly -knowing how she did it, she contrived to utter a few polite phrases in -French in the same tone as those that had been addressed to her, and -asked: "How is he?" - -"The doctor says that he is not in danger," said the countess, but as -she spoke she raised her eyes with a sigh, and her gesture conveyed a -contradiction of her words. - -"Where is he? Can I see him--can I?" asked the princess. - -"One moment, Princess, one moment, my dear! Is this his son?" said the -countess, turning to little Nicholas who was coming in with Dessalles. -"There will be room for everybody, this is a big house. Oh, what a -lovely boy!" - -The countess took Princess Mary into the drawing room, where Sonya was -talking to Mademoiselle Bourienne. The countess caressed the boy, and -the old count came in and welcomed the princess. He had changed very -much since Princess Mary had last seen him. Then he had been a brisk, -cheerful, self-assured old man; now he seemed a pitiful, bewildered -person. While talking to Princess Mary he continually looked round as if -asking everyone whether he was doing the right thing. After the -destruction of Moscow and of his property, thrown out of his accustomed -groove he seemed to have lost the sense of his own significance and to -feel that there was no longer a place for him in life. - -In spite of her one desire to see her brother as soon as possible, and -her vexation that at the moment when all she wanted was to see him they -should be trying to entertain her and pretending to admire her nephew, -the princess noticed all that was going on around her and felt the -necessity of submitting, for a time, to this new order of things which -she had entered. She knew it to be necessary, and though it was hard for -her she was not vexed with these people. - -"This is my niece," said the count, introducing Sonya--"You don't know -her, Princess?" - -Princess Mary turned to Sonya and, trying to stifle the hostile feeling -that arose in her toward the girl, she kissed her. But she felt -oppressed by the fact that the mood of everyone around her was so far -from what was in her own heart. - -"Where is he?" she asked again, addressing them all. - -"He is downstairs. Natasha is with him," answered Sonya, flushing. "We -have sent to ask. I think you must be tired, Princess." - -Tears of vexation showed themselves in Princess Mary's eyes. She turned -away and was about to ask the countess again how to go to him, when -light, impetuous, and seemingly buoyant steps were heard at the door. -The princess looked round and saw Natasha coming in, almost running-- -that Natasha whom she had liked so little at their meeting in Moscow -long since. - -But hardly had the princess looked at Natasha's face before she realized -that here was a real comrade in her grief, and consequently a friend. -She ran to meet her, embraced her, and began to cry on her shoulder. - -As soon as Natasha, sitting at the head of Prince Andrew's bed, heard of -Princess Mary's arrival, she softly left his room and hastened to her -with those swift steps that had sounded buoyant to Princess Mary. - -There was only one expression on her agitated face when she ran into the -drawing room--that of love--boundless love for him, for her, and for all -that was near to the man she loved; and of pity, suffering for others, -and passionate desire to give herself entirely to helping them. It was -plain that at that moment there was in Natasha's heart no thought of -herself or of her own relations with Prince Andrew. - -Princess Mary, with her acute sensibility, understood all this at the -first glance at Natasha's face, and wept on her shoulder with sorrowful -pleasure. - -"Come, come to him, Mary," said Natasha, leading her into the other -room. - -Princess Mary raised her head, dried her eyes, and turned to Natasha. -She felt that from her she would be able to understand and learn -everything. - -"How..." she began her question but stopped short. - -She felt that it was impossible to ask, or to answer, in words. -Natasha's face and eyes would have to tell her all more clearly and -profoundly. - -Natasha was gazing at her, but seemed afraid and in doubt whether to say -all she knew or not; she seemed to feel that before those luminous eyes -which penetrated into the very depths of her heart, it was impossible -not to tell the whole truth which she saw. And suddenly, Natasha's lips -twitched, ugly wrinkles gathered round her mouth, and covering her face -with her hands she burst into sobs. - -Princess Mary understood. - -But she still hoped, and asked, in words she herself did not trust: - -"But how is his wound? What is his general condition?" - -"You, you... will see," was all Natasha could say. - -They sat a little while downstairs near his room till they had left off -crying and were able to go to him with calm faces. - -"How has his whole illness gone? Is it long since he grew worse? When -did this happen?" Princess Mary inquired. - -Natasha told her that at first there had been danger from his feverish -condition and the pain he suffered, but at Troitsa that had passed and -the doctor had only been afraid of gangrene. That danger had also -passed. When they reached Yaroslavl the wound had begun to fester -(Natasha knew all about such things as festering) and the doctor had -said that the festering might take a normal course. Then fever set in, -but the doctor had said the fever was not very serious. - -"But two days ago this suddenly happened," said Natasha, struggling with -her sobs. "I don't know why, but you will see what he is like." - -"Is he weaker? Thinner?" asked the princess. - -"No, it's not that, but worse. You will see. O, Mary, he is too good, he -cannot, cannot live, because..." - - - - -CHAPTER XV - -When Natasha opened Prince Andrew's door with a familiar movement and -let Princess Mary pass into the room before her, the princess felt the -sobs in her throat. Hard as she had tried to prepare herself, and now -tried to remain tranquil, she knew that she would be unable to look at -him without tears. - -The princess understood what Natasha had meant by the words: "two days -ago this suddenly happened." She understood those words to mean that he -had suddenly softened and that this softening and gentleness were signs -of approaching death. As she stepped to the door she already saw in -imagination Andrew's face as she remembered it in childhood, a gentle, -mild, sympathetic face which he had rarely shown, and which therefore -affected her very strongly. She was sure he would speak soft, tender -words to her such as her father had uttered before his death, and that -she would not be able to bear it and would burst into sobs in his -presence. Yet sooner or later it had to be, and she went in. The sobs -rose higher and higher in her throat as she more and more clearly -distinguished his form and her shortsighted eyes tried to make out his -features, and then she saw his face and met his gaze. - -He was lying in a squirrel-fur dressing gown on a divan, surrounded by -pillows. He was thin and pale. In one thin, translucently white hand he -held a handkerchief, while with the other he stroked the delicate -mustache he had grown, moving his fingers slowly. His eyes gazed at them -as they entered. - -On seeing his face and meeting his eyes Princess Mary's pace suddenly -slackened, she felt her tears dry up and her sobs ceased. She suddenly -felt guilty and grew timid on catching the expression of his face and -eyes. - -"But in what am I to blame?" she asked herself. And his cold, stern look -replied: "Because you are alive and thinking of the living, while I..." - -In the deep gaze that seemed to look not outwards but inwards there was -an almost hostile expression as he slowly regarded his sister and -Natasha. - -He kissed his sister, holding her hand in his as was their wont. - -"How are you, Mary? How did you manage to get here?" said he in a voice -as calm and aloof as his look. - -Had he screamed in agony, that scream would not have struck such horror -into Princess Mary's heart as the tone of his voice. - -"And have you brought little Nicholas?" he asked in the same slow, quiet -manner and with an obvious effort to remember. - -"How are you now?" said Princess Mary, herself surprised at what she was -saying. - -"That, my dear, you must ask the doctor," he replied, and again making -an evident effort to be affectionate, he said with his lips only (his -words clearly did not correspond to his thoughts): - -"Merci, chere amie, d'etre venue." * - - -* "Thank you for coming, my dear." - -Princess Mary pressed his hand. The pressure made him wince just -perceptibly. He was silent, and she did not know what to say. She now -understood what had happened to him two days before. In his words, his -tone, and especially in that calm, almost antagonistic look could be -felt an estrangement from everything belonging to this world, terrible -in one who is alive. Evidently only with an effort did he understand -anything living; but it was obvious that he failed to understand, not -because he lacked the power to do so but because he understood something -else--something the living did not and could not understand--and which -wholly occupied his mind. - -"There, you see how strangely fate has brought us together," said he, -breaking the silence and pointing to Natasha. "She looks after me all -the time." - -Princess Mary heard him and did not understand how he could say such a -thing. He, the sensitive, tender Prince Andrew, how could he say that, -before her whom he loved and who loved him? Had he expected to live he -could not have said those words in that offensively cold tone. If he had -not known that he was dying, how could he have failed to pity her and -how could he speak like that in her presence? The only explanation was -that he was indifferent, because something else, much more important, -had been revealed to him. - -The conversation was cold and disconnected and continually broke off. - -"Mary came by way of Ryazan," said Natasha. - -Prince Andrew did not notice that she called his sister Mary, and only -after calling her so in his presence did Natasha notice it herself. - -"Really?" he asked. - -"They told her that all Moscow has been burned down, and that..." - -Natasha stopped. It was impossible to talk. It was plain that he was -making an effort to listen, but could not do so. - -"Yes, they say it's burned," he said. "It's a great pity," and he gazed -straight before him, absently stroking his mustache with his fingers. - -"And so you have met Count Nicholas, Mary?" Prince Andrew suddenly said, -evidently wishing to speak pleasantly to them. "He wrote here that he -took a great liking to you," he went on simply and calmly, evidently -unable to understand all the complex significance his words had for -living people. "If you liked him too, it would be a good thing for you -to get married," he added rather more quickly, as if pleased at having -found words he had long been seeking. - -Princess Mary heard his words but they had no meaning for her, except as -a proof of how far away he now was from everything living. - -"Why talk of me?" she said quietly and glanced at Natasha. - -Natasha, who felt her glance, did not look at her. All three were again -silent. - -"Andrew, would you like..." Princess Mary suddenly said in a trembling -voice, "would you like to see little Nicholas? He is always talking -about you!" - -Prince Andrew smiled just perceptibly and for the first time, but -Princess Mary, who knew his face so well, saw with horror that he did -not smile with pleasure or affection for his son, but with quiet, gentle -irony because he thought she was trying what she believed to be the last -means of arousing him. - -"Yes, I shall be very glad to see him. Is he quite well?" - -When little Nicholas was brought into Prince Andrew's room he looked at -his father with frightened eyes, but did not cry, because no one else -was crying. Prince Andrew kissed him and evidently did not know what to -say to him. - -When Nicholas had been led away, Princess Mary again went up to her -brother, kissed him, and unable to restrain her tears any longer began -to cry. - -He looked at her attentively. - -"Is it about Nicholas?" he asked. - -Princess Mary nodded her head, weeping. - -"Mary, you know the Gosp..." but he broke off. - -"What did you say?" - -"Nothing. You mustn't cry here," he said, looking at her with the same -cold expression. - -When Princess Mary began to cry, he understood that she was crying at -the thought that little Nicholas would be left without a father. With a -great effort he tried to return to life and to see things from their -point of view. - -"Yes, to them it must seem sad!" he thought. "But how simple it is. - -"The fowls of the air sow not, neither do they reap, yet your Father -feedeth them," he said to himself and wished to say to Princess Mary; -"but no, they will take it their own way, they won't understand! They -can't understand that all those feelings they prize so--all our -feelings, all those ideas that seem so important to us, are unnecessary. -We cannot understand one another," and he remained silent. - -Prince Andrew's little son was seven. He could scarcely read, and knew -nothing. After that day he lived through many things, gaining knowledge, -observation, and experience, but had he possessed all the faculties he -afterwards acquired, he could not have had a better or more profound -understanding of the meaning of the scene he had witnessed between his -father, Mary, and Natasha, than he had then. He understood it -completely, and, leaving the room without crying, went silently up to -Natasha who had come out with him and looked shyly at her with his -beautiful, thoughtful eyes, then his uplifted, rosy upper lip trembled -and leaning his head against her he began to cry. - -After that he avoided Dessalles and the countess who caressed him and -either sat alone or came timidly to Princess Mary, or to Natasha of whom -he seemed even fonder than of his aunt, and clung to them quietly and -shyly. - -When Princess Mary had left Prince Andrew she fully understood what -Natasha's face had told her. She did not speak any more to Natasha of -hopes of saving his life. She took turns with her beside his sofa, and -did not cry any more, but prayed continually, turning in soul to that -Eternal and Unfathomable, whose presence above the dying man was now so -evident. - - - - -CHAPTER XVI - -Not only did Prince Andrew know he would die, but he felt that he was -dying and was already half dead. He was conscious of an aloofness from -everything earthly and a strange and joyous lightness of existence. -Without haste or agitation he awaited what was coming. That inexorable, -eternal, distant, and unknown the presence of which he had felt -continually all his life--was now near to him and, by the strange -lightness he experienced, almost comprehensible and palpable... - - -Formerly he had feared the end. He had twice experienced that terribly -tormenting fear of death--the end--but now he no longer understood that -fear. - -He had felt it for the first time when the shell spun like a top before -him, and he looked at the fallow field, the bushes, and the sky, and -knew that he was face to face with death. When he came to himself after -being wounded and the flower of eternal, unfettered love had instantly -unfolded itself in his soul as if freed from the bondage of life that -had restrained it, he no longer feared death and ceased to think about -it. - -During the hours of solitude, suffering, and partial delirium he spent -after he was wounded, the more deeply he penetrated into the new -principle of eternal love revealed to him, the more he unconsciously -detached himself from earthly life. To love everything and everybody and -always to sacrifice oneself for love meant not to love anyone, not to -live this earthly life. And the more imbued he became with that -principle of love, the more he renounced life and the more completely he -destroyed that dreadful barrier which--in the absence of such love-- -stands between life and death. When during those first days he -remembered that he would have to die, he said to himself: "Well, what of -it? So much the better!" - -But after the night in Mytishchi when, half delirious, he had seen her -for whom he longed appear before him and, having pressed her hand to his -lips, had shed gentle, happy tears, love for a particular woman again -crept unobserved into his heart and once more bound him to life. And -joyful and agitating thoughts began to occupy his mind. Recalling the -moment at the ambulance station when he had seen Kuragin, he could not -now regain the feeling he then had, but was tormented by the question -whether Kuragin was alive. And he dared not inquire. - -His illness pursued its normal physical course, but what Natasha -referred to when she said: "This suddenly happened," had occurred two -days before Princess Mary arrived. It was the last spiritual struggle -between life and death, in which death gained the victory. It was the -unexpected realization of the fact that he still valued life as -presented to him in the form of his love for Natasha, and a last, though -ultimately vanquished, attack of terror before the unknown. - -It was evening. As usual after dinner he was slightly feverish, and his -thoughts were preternaturally clear. Sonya was sitting by the table. He -began to doze. Suddenly a feeling of happiness seized him. - -"Ah, she has come!" thought he. - -And so it was: in Sonya's place sat Natasha who had just come in -noiselessly. - -Since she had begun looking after him, he had always experienced this -physical consciousness of her nearness. She was sitting in an armchair -placed sideways, screening the light of the candle from him, and was -knitting a stocking. She had learned to knit stockings since Prince -Andrew had casually mentioned that no one nursed the sick so well as old -nurses who knit stockings, and that there is something soothing in the -knitting of stockings. The needles clicked lightly in her slender, -rapidly moving hands, and he could clearly see the thoughtful profile of -her drooping face. She moved, and the ball rolled off her knees. She -started, glanced round at him, and screening the candle with her hand -stooped carefully with a supple and exact movement, picked up the ball, -and regained her former position. - -He looked at her without moving and saw that she wanted to draw a deep -breath after stooping, but refrained from doing so and breathed -cautiously. - -At the Troitsa monastery they had spoken of the past, and he had told -her that if he lived he would always thank God for his wound which had -brought them together again, but after that they never spoke of the -future. - -"Can it or can it not be?" he now thought as he looked at her and -listened to the light click of the steel needles. "Can fate have brought -me to her so strangely only for me to die?... Is it possible that the -truth of life has been revealed to me only to show me that I have spent -my life in falsity? I love her more than anything in the world! But what -am I to do if I love her?" he thought, and he involuntarily groaned, -from a habit acquired during his sufferings. - -On hearing that sound Natasha put down the stocking, leaned nearer to -him, and suddenly, noticing his shining eyes, stepped lightly up to him -and bent over him. - -"You are not asleep?" - -"No, I have been looking at you a long time. I felt you come in. No one -else gives me that sense of soft tranquillity that you do... that light. -I want to weep for joy." - -Natasha drew closer to him. Her face shone with rapturous joy. - -"Natasha, I love you too much! More than anything in the world." - -"And I!"--She turned away for an instant. "Why too much?" she asked. - -"Why too much?... Well, what do you, what do you feel in your soul, your -whole soul--shall I live? What do you think?" - -"I am sure of it, sure!" Natasha almost shouted, taking hold of both his -hands with a passionate movement. - -He remained silent awhile. - -"How good it would be!" and taking her hand he kissed it. - -Natasha felt happy and agitated, but at once remembered that this would -not do and that he had to be quiet. - -"But you have not slept," she said, repressing her joy. "Try to sleep... -please!" - -He pressed her hand and released it, and she went back to the candle and -sat down again in her former position. Twice she turned and looked at -him, and her eyes met his beaming at her. She set herself a task on her -stocking and resolved not to turn round till it was finished. - -Soon he really shut his eyes and fell asleep. He did not sleep long and -suddenly awoke with a start and in a cold perspiration. - -As he fell asleep he had still been thinking of the subject that now -always occupied his mind--about life and death, and chiefly about death. -He felt himself nearer to it. - -"Love? What is love?" he thought. - -"Love hinders death. Love is life. All, everything that I understand, I -understand only because I love. Everything is, everything exists, only -because I love. Everything is united by it alone. Love is God, and to -die means that I, a particle of love, shall return to the general and -eternal source." These thoughts seemed to him comforting. But they were -only thoughts. Something was lacking in them, they were not clear, they -were too one-sidedly personal and brain-spun. And there was the former -agitation and obscurity. He fell asleep. - -He dreamed that he was lying in the room he really was in, but that he -was quite well and unwounded. Many various, indifferent, and -insignificant people appeared before him. He talked to them and -discussed something trivial. They were preparing to go away somewhere. -Prince Andrew dimly realized that all this was trivial and that he had -more important cares, but he continued to speak, surprising them by -empty witticisms. Gradually, unnoticed, all these persons began to -disappear and a single question, that of the closed door, superseded all -else. He rose and went to the door to bolt and lock it. Everything -depended on whether he was, or was not, in time to lock it. He went, and -tried to hurry, but his legs refused to move and he knew he would not be -in time to lock the door though he painfully strained all his powers. He -was seized by an agonizing fear. And that fear was the fear of death. It -stood behind the door. But just when he was clumsily creeping toward the -door, that dreadful something on the other side was already pressing -against it and forcing its way in. Something not human--death--was -breaking in through that door, and had to be kept out. He seized the -door, making a final effort to hold it back--to lock it was no longer -possible--but his efforts were weak and clumsy and the door, pushed from -behind by that terror, opened and closed again. - -Once again it pushed from outside. His last superhuman efforts were vain -and both halves of the door noiselessly opened. It entered, and it was -death, and Prince Andrew died. - -But at the instant he died, Prince Andrew remembered that he was asleep, -and at the very instant he died, having made an effort, he awoke. - -"Yes, it was death! I died--and woke up. Yes, death is an awakening!" -And all at once it grew light in his soul and the veil that had till -then concealed the unknown was lifted from his spiritual vision. He felt -as if powers till then confined within him had been liberated, and that -strange lightness did not again leave him. - -When, waking in a cold perspiration, he moved on the divan, Natasha went -up and asked him what was the matter. He did not answer and looked at -her strangely, not understanding. - -That was what had happened to him two days before Princess Mary's -arrival. From that day, as the doctor expressed it, the wasting fever -assumed a malignant character, but what the doctor said did not interest -Natasha, she saw the terrible moral symptoms which to her were more -convincing. - -From that day an awakening from life came to Prince Andrew together with -his awakening from sleep. And compared to the duration of life it did -not seem to him slower than an awakening from sleep compared to the -duration of a dream. - -There was nothing terrible or violent in this comparatively slow -awakening. - -His last days and hours passed in an ordinary and simple way. Both -Princess Mary and Natasha, who did not leave him, felt this. They did -not weep or shudder and during these last days they themselves felt that -they were not attending on him (he was no longer there, he had left -them) but on what reminded them most closely of him--his body. Both felt -this so strongly that the outward and terrible side of death did not -affect them and they did not feel it necessary to foment their grief. -Neither in his presence nor out of it did they weep, nor did they ever -talk to one another about him. They felt that they could not express in -words what they understood. - -They both saw that he was sinking slowly and quietly, deeper and deeper, -away from them, and they both knew that this had to be so and that it -was right. - -He confessed, and received communion: everyone came to take leave of -him. When they brought his son to him, he pressed his lips to the boy's -and turned away, not because he felt it hard and sad (Princess Mary and -Natasha understood that) but simply because he thought it was all that -was required of him, but when they told him to bless the boy, he did -what was demanded and looked round as if asking whether there was -anything else he should do. - -When the last convulsions of the body, which the spirit was leaving, -occurred, Princess Mary and Natasha were present. - -"Is it over?" said Princess Mary when his body had for a few minutes -lain motionless, growing cold before them. Natasha went up, looked at -the dead eyes, and hastened to close them. She closed them but did not -kiss them, but clung to that which reminded her most nearly of him--his -body. - -"Where has he gone? Where is he now?..." - -When the body, washed and dressed, lay in the coffin on a table, -everyone came to take leave of him and they all wept. - -Little Nicholas cried because his heart was rent by painful perplexity. -The countess and Sonya cried from pity for Natasha and because he was no -more. The old count cried because he felt that before long, he, too, -must take the same terrible step. - -Natasha and Princess Mary also wept now, but not because of their own -personal grief; they wept with a reverent and softening emotion which -had taken possession of their souls at the consciousness of the simple -and solemn mystery of death that had been accomplished in their -presence. - -BOOK THIRTEEN: 1812 - - - - -CHAPTER I - -Man's mind cannot grasp the causes of events in their completeness, but -the desire to find those causes is implanted in man's soul. And without -considering the multiplicity and complexity of the conditions any one of -which taken separately may seem to be the cause, he snatches at the -first approximation to a cause that seems to him intelligible and says: -"This is the cause!" In historical events (where the actions of men are -the subject of observation) the first and most primitive approximation -to present itself was the will of the gods and, after that, the will of -those who stood in the most prominent position--the heroes of history. -But we need only penetrate to the essence of any historic event--which -lies in the activity of the general mass of men who take part in it--to -be convinced that the will of the historic hero does not control the -actions of the mass but is itself continually controlled. It may seem to -be a matter of indifference whether we understand the meaning of -historical events this way or that; yet there is the same difference -between a man who says that the people of the West moved on the East -because Napoleon wished it and a man who says that this happened because -it had to happen, as there is between those who declared that the earth -was stationary and that the planets moved round it and those who -admitted that they did not know what upheld the earth, but knew there -were laws directing its movement and that of the other planets. There -is, and can be, no cause of an historical event except the one cause of -all causes. But there are laws directing events, and some of these laws -are known to us while we are conscious of others we cannot comprehend. -The discovery of these laws is only possible when we have quite -abandoned the attempt to find the cause in the will of some one man, -just as the discovery of the laws of the motion of the planets was -possible only when men abandoned the conception of the fixity of the -earth. - -The historians consider that, next to the battle of Borodino and the -occupation of Moscow by the enemy and its destruction by fire, the most -important episode of the war of 1812 was the movement of the Russian -army from the Ryazana to the Kaluga road and to the Tarutino camp--the -so-called flank march across the Krasnaya Pakhra River. They ascribe the -glory of that achievement of genius to different men and dispute as to -whom the honor is due. Even foreign historians, including the French, -acknowledge the genius of the Russian commanders when they speak of that -flank march. But it is hard to understand why military writers, and -following them others, consider this flank march to be the profound -conception of some one man who saved Russia and destroyed Napoleon. In -the first place it is hard to understand where the profundity and genius -of this movement lay, for not much mental effort was needed to see that -the best position for an army when it is not being attacked is where -there are most provisions; and even a dull boy of thirteen could have -guessed that the best position for an army after its retreat from Moscow -in 1812 was on the Kaluga road. So it is impossible to understand by -what reasoning the historians reach the conclusion that this maneuver -was a profound one. And it is even more difficult to understand just why -they think that this maneuver was calculated to save Russia and destroy -the French; for this flank march, had it been preceded, accompanied, or -followed by other circumstances, might have proved ruinous to the -Russians and salutary for the French. If the position of the Russian -army really began to improve from the time of that march, it does not at -all follow that the march was the cause of it. - -That flank march might not only have failed to give any advantage to the -Russian army, but might in other circumstances have led to its -destruction. What would have happened had Moscow not burned down? If -Murat had not lost sight of the Russians? If Napoleon had not remained -inactive? If the Russian army at Krasnaya Pakhra had given battle as -Bennigsen and Barclay advised? What would have happened had the French -attacked the Russians while they were marching beyond the Pakhra? What -would have happened if on approaching Tarutino, Napoleon had attacked -the Russians with but a tenth of the energy he had shown when he -attacked them at Smolensk? What would have happened had the French moved -on Petersburg?... In any of these eventualities the flank march that -brought salvation might have proved disastrous. - -The third and most incomprehensible thing is that people studying -history deliberately avoid seeing that this flank march cannot be -attributed to any one man, that no one ever foresaw it, and that in -reality, like the retreat from Fili, it did not suggest itself to anyone -in its entirety, but resulted--moment by moment, step by step, event by -event--from an endless number of most diverse circumstances and was only -seen in its entirety when it had been accomplished and belonged to the -past. - -At the council at Fili the prevailing thought in the minds of the -Russian commanders was the one naturally suggesting itself, namely, a -direct retreat by the Nizhni road. In proof of this there is the fact -that the majority of the council voted for such a retreat, and above all -there is the well-known conversation after the council, between the -commander in chief and Lanskoy, who was in charge of the commissariat -department. Lanskoy informed the commander-in-chief that the army -supplies were for the most part stored along the Oka in the Tula and -Ryazan provinces, and that if they retreated on Nizhni the army would be -separated from its supplies by the broad river Oka, which cannot be -crossed early in winter. This was the first indication of the necessity -of deviating from what had previously seemed the most natural course--a -direct retreat on Nizhni-Novgorod. The army turned more to the south, -along the Ryazan road and nearer to its supplies. Subsequently the -inactivity of the French (who even lost sight of the Russian army), -concern for the safety of the arsenal at Tula, and especially the -advantages of drawing nearer to its supplies caused the army to turn -still further south to the Tula road. Having crossed over, by a forced -march, to the Tula road beyond the Pakhra, the Russian commanders -intended to remain at Podolsk and had no thought of the Tarutino -position; but innumerable circumstances and the reappearance of French -troops who had for a time lost touch with the Russians, and projects of -giving battle, and above all the abundance of provisions in Kaluga -province, obliged our army to turn still more to the south and to cross -from the Tula to the Kaluga road and go to Tarutino, which was between -the roads along which those supplies lay. Just as it is impossible to -say when it was decided to abandon Moscow, so it is impossible to say -precisely when, or by whom, it was decided to move to Tarutino. Only -when the army had got there, as the result of innumerable and varying -forces, did people begin to assure themselves that they had desired this -movement and long ago foreseen its result. - - - - -CHAPTER II - -The famous flank movement merely consisted in this: after the advance of -the French had ceased, the Russian army, which had been continually -retreating straight back from the invaders, deviated from that direct -course and, not finding itself pursued, was naturally drawn toward the -district where supplies were abundant. - -If instead of imagining to ourselves commanders of genius leading the -Russian army, we picture that army without any leaders, it could not -have done anything but make a return movement toward Moscow, describing -an arc in the direction where most provisions were to be found and where -the country was richest. - -That movement from the Nizhni to the Ryazan, Tula, and Kaluga roads was -so natural that even the Russian marauders moved in that direction, and -demands were sent from Petersburg for Kutuzov to take his army that way. -At Tarutino Kutuzov received what was almost a reprimand from the -Emperor for having moved his army along the Ryazan road, and the -Emperor's letter indicated to him the very position he had already -occupied near Kaluga. - -Having rolled like a ball in the direction of the impetus given by the -whole campaign and by the battle of Borodino, the Russian army--when the -strength of that impetus was exhausted and no fresh push was received-- -assumed the position natural to it. - -Kutuzov's merit lay, not in any strategic maneuver of genius, as it is -called, but in the fact that he alone understood the significance of -what had happened. He alone then understood the meaning of the French -army's inactivity, he alone continued to assert that the battle of -Borodino had been a victory, he alone--who as commander-in-chief might -have been expected to be eager to attack--employed his whole strength to -restrain the Russian army from useless engagements. - -The beast wounded at Borodino was lying where the fleeing hunter had -left him; but whether he was still alive, whether he was strong and -merely lying low, the hunter did not know. Suddenly the beast was heard -to moan. - -The moan of that wounded beast (the French army) which betrayed its -calamitous condition was the sending of Lauriston to Kutuzov's camp with -overtures for peace. - -Napoleon, with his usual assurance that whatever entered his head was -right, wrote to Kutuzov the first words that occurred to him, though -they were meaningless. - -MONSIEUR LE PRINCE KOUTOUZOV: I am sending one of my adjutants-general -to discuss several interesting questions with you. I beg your Highness -to credit what he says to you, especially when he expresses the -sentiment of esteem and special regard I have long entertained for your -person. This letter having no other object, I pray God, monsieur le -Prince Koutouzov, to keep you in His holy and gracious protection! - -NAPOLEON MOSCOW, OCTOBER 30, 1812 - -Kutuzov replied: "I should be cursed by posterity were I looked on as -the initiator of a settlement of any sort. Such is the present spirit of -my nation." But he continued to exert all his powers to restrain his -troops from attacking. - -During the month that the French troops were pillaging in Moscow and the -Russian troops were quietly encamped at Tarutino, a change had taken -place in the relative strength of the two armies--both in spirit and in -number--as a result of which the superiority had passed to the Russian -side. Though the condition and numbers of the French army were unknown -to the Russians, as soon as that change occurred the need of attacking -at once showed itself by countless signs. These signs were: Lauriston's -mission; the abundance of provisions at Tarutino; the reports coming in -from all sides of the inactivity and disorder of the French; the flow of -recruits to our regiments; the fine weather; the long rest the Russian -soldiers had enjoyed, and the impatience to do what they had been -assembled for, which usually shows itself in an army that has been -resting; curiosity as to what the French army, so long lost sight of, -was doing; the boldness with which our outposts now scouted close up to -the French stationed at Tarutino; the news of easy successes gained by -peasants and guerrilla troops over the French, the envy aroused by this; -the desire for revenge that lay in the heart of every Russian as long as -the French were in Moscow, and (above all) a dim consciousness in every -soldier's mind that the relative strength of the armies had changed and -that the advantage was now on our side. There was a substantial change -in the relative strength, and an advance had become inevitable. And at -once, as a clock begins to strike and chime as soon as the minute hand -has completed a full circle, this change was shown by an increased -activity, whirring, and chiming in the higher spheres. - - - - -CHAPTER III - -The Russian army was commanded by Kutuzov and his staff, and also by the -Emperor from Petersburg. Before the news of the abandonment of Moscow -had been received in Petersburg, a detailed plan of the whole campaign -had been drawn up and sent to Kutuzov for his guidance. Though this plan -had been drawn up on the supposition that Moscow was still in our hands, -it was approved by the staff and accepted as a basis for action. Kutuzov -only replied that movements arranged from a distance were always -difficult to execute. So fresh instructions were sent for the solution -of difficulties that might be encountered, as well as fresh people who -were to watch Kutuzov's actions and report upon them. - -Besides this, the whole staff of the Russian army was now reorganized. -The posts left vacant by Bagration, who had been killed, and by Barclay, -who had gone away in dudgeon, had to be filled. Very serious -consideration was given to the question whether it would be better to -put A in B's place and B in D's, or on the contrary to put D in A's -place, and so on--as if anything more than A's or B's satisfaction -depended on this. - -As a result of the hostility between Kutuzov and Bennigsen, his Chief of -Staff, the presence of confidential representatives of the Emperor, and -these transfers, a more than usually complicated play of parties was -going on among the staff of the army. A was undermining B, D was -undermining C, and so on in all possible combinations and permutations. -In all these plottings the subject of intrigue was generally the conduct -of the war, which all these men believed they were directing; but this -affair of the war went on independently of them, as it had to go: that -is, never in the way people devised, but flowing always from the -essential attitude of the masses. Only in the highest spheres did all -these schemes, crossings, and interminglings appear to be a true -reflection of what had to happen. - -Prince Michael Ilarionovich! (wrote the Emperor on the second of October -in a letter that reached Kutuzov after the battle at Tarutino) Since -September 2 Moscow has been in the hands of the enemy. Your last reports -were written on the twentieth, and during all this time not only has no -action been taken against the enemy or for the relief of the ancient -capital, but according to your last report you have even retreated -farther. Serpukhov is already occupied by an enemy detachment and Tula -with its famous arsenal so indispensable to the army, is in danger. From -General Wintzingerode's reports, I see that an enemy corps of ten -thousand men is moving on the Petersburg road. Another corps of several -thousand men is moving on Dmitrov. A third has advanced along the -Vladimir road, and a fourth, rather considerable detachment is stationed -between Ruza and Mozhaysk. Napoleon himself was in Moscow as late as the -twenty-fifth. In view of all this information, when the enemy has -scattered his forces in large detachments, and with Napoleon and his -Guards in Moscow, is it possible that the enemy's forces confronting you -are so considerable as not to allow of your taking the offensive? On the -contrary, he is probably pursuing you with detachments, or at most with -an army corps much weaker than the army entrusted to you. It would seem -that, availing yourself of these circumstances, you might advantageously -attack a weaker one and annihilate him, or at least oblige him to -retreat, retaining in our hands an important part of the provinces now -occupied by the enemy, and thereby averting danger from Tula and other -towns in the interior. You will be responsible if the enemy is able to -direct a force of any size against Petersburg to threaten this capital -in which it has not been possible to retain many troops; for with the -army entrusted to you, and acting with resolution and energy, you have -ample means to avert this fresh calamity. Remember that you have still -to answer to our offended country for the loss of Moscow. You have -experienced my readiness to reward you. That readiness will not weaken -in me, but I and Russia have a right to expect from you all the zeal, -firmness, and success which your intellect, military talent, and the -courage of the troops you command justify us in expecting. - -But by the time this letter, which proved that the real relation of the -forces had already made itself felt in Petersburg, was dispatched, -Kutuzov had found himself unable any longer to restrain the army he -commanded from attacking and a battle had taken place. - -On the second of October a Cossack, Shapovalov, who was out scouting, -killed one hare and wounded another. Following the wounded hare he made -his way far into the forest and came upon the left flank of Murat's -army, encamped there without any precautions. The Cossack laughingly -told his comrades how he had almost fallen into the hands of the French. -A cornet, hearing the story, informed his commander. - -The Cossack was sent for and questioned. The Cossack officers wished to -take advantage of this chance to capture some horses, but one of the -superior officers, who was acquainted with the higher authorities, -reported the incident to a general on the staff. The state of things on -the staff had of late been exceedingly strained. Ermolov had been to see -Bennigsen a few days previously and had entreated him to use his -influence with the commander-in-chief to induce him to take the -offensive. - -"If I did not know you I should think you did not want what you are -asking for. I need only advise anything and his Highness is sure to do -the opposite," replied Bennigsen. - -The Cossack's report, confirmed by horse patrols who were sent out, was -the final proof that events had matured. The tightly coiled spring was -released, the clock began to whirr and the chimes to play. Despite all -his supposed power, his intellect, his experience, and his knowledge of -men, Kutuzov--having taken into consideration the Cossack's report, a -note from Bennigsen who sent personal reports to the Emperor, the wishes -he supposed the Emperor to hold, and the fact that all the generals -expressed the same wish--could no longer check the inevitable movement, -and gave the order to do what he regarded as useless and harmful--gave -his approval, that is, to the accomplished fact. - - - - -CHAPTER IV - -Bennigsen's note and the Cossack's information that the left flank of -the French was unguarded were merely final indications that it was -necessary to order an attack, and it was fixed for the fifth of October. - -On the morning of the fourth of October Kutuzov signed the dispositions. -Toll read them to Ermolov, asking him to attend to the further -arrangements. - -"All right--all right. I haven't time just now," replied Ermolov, and -left the hut. - -The dispositions drawn up by Toll were very good. As in the Austerlitz -dispositions, it was written--though not in German this time: - -"The First Column will march here and here," "the Second Column will -march there and there," and so on; and on paper, all these columns -arrived at their places at the appointed time and destroyed the enemy. -Everything had been admirably thought out as is usual in dispositions, -and as is always the case, not a single column reached its place at the -appointed time. - -When the necessary number of copies of the dispositions had been -prepared, an officer was summoned and sent to deliver them to Ermolov to -deal with. A young officer of the Horse Guards, Kutuzov's orderly, -pleased at the importance of the mission entrusted to him, went to -Ermolov's quarters. - -"Gone away," said Ermolov's orderly. - -The officer of the Horse Guards went to a general with whom Ermolov was -often to be found. - -"No, and the general's out too." - -The officer, mounting his horse, rode off to someone else. - -"No, he's gone out." - -"If only they don't make me responsible for this delay! What a nuisance -it is!" thought the officer, and he rode round the whole camp. One man -said he had seen Ermolov ride past with some other generals, others said -he must have returned home. The officer searched till six o'clock in the -evening without even stopping to eat. Ermolov was nowhere to be found -and no one knew where he was. The officer snatched a little food at a -comrade's, and rode again to the vanguard to find Miloradovich. -Miloradovich too was away, but here he was told that he had gone to a -ball at General Kikin's and that Ermolov was probably there too. - -"But where is it?" - -"Why, there, over at Echkino," said a Cossack officer, pointing to a -country house in the far distance. - -"What, outside our line?" - -"They've put two regiments as outposts, and they're having such a spree -there, it's awful! Two bands and three sets of singers!" - -The officer rode out beyond our lines to Echkino. While still at a -distance he heard as he rode the merry sounds of a soldier's dance song -proceeding from the house. - -"In the meadows... in the meadows!" he heard, accompanied by whistling -and the sound of a torban, drowned every now and then by shouts. These -sounds made his spirits rise, but at the same time he was afraid that he -would be blamed for not having executed sooner the important order -entrusted to him. It was already past eight o'clock. He dismounted and -went up into the porch of a large country house which had remained -intact between the Russian and French forces. In the refreshment room -and the hall, footmen were bustling about with wine and viands. Groups -of singers stood outside the windows. The officer was admitted and -immediately saw all the chief generals of the army together, and among -them Ermolov's big imposing figure. They all had their coats unbuttoned -and were standing in a semicircle with flushed and animated faces, -laughing loudly. In the middle of the room a short handsome general with -a red face was dancing the trepak with much spirit and agility. - -"Ha, ha, ha! Bravo, Nicholas Ivanych! Ha, ha, ha!" - -The officer felt that by arriving with important orders at such a moment -he was doubly to blame, and he would have preferred to wait; but one of -the generals espied him and, hearing what he had come about, informed -Ermolov. - -Ermolov came forward with a frown on his face and, hearing what the -officer had to say, took the papers from him without a word. - -"You think he went off just by chance?" said a comrade, who was on the -staff that evening, to the officer of the Horse Guards, referring to -Ermolov. "It was a trick. It was done on purpose to get Konovnitsyn into -trouble. You'll see what a mess there'll be tomorrow." - - - - -CHAPTER V - -Next day the decrepit Kutuzov, having given orders to be called early, -said his prayers, dressed, and, with an unpleasant consciousness of -having to direct a battle he did not approve of, got into his caleche -and drove from Letashovka (a village three and a half miles from -Tarutino) to the place where the attacking columns were to meet. He sat -in the caleche, dozing and waking up by turns, and listening for any -sound of firing on the right as an indication that the action had begun. -But all was still quiet. A damp dull autumn morning was just dawning. On -approaching Tarutino Kutuzov noticed cavalrymen leading their horses to -water across the road along which he was driving. Kutuzov looked at them -searchingly, stopped his carriage, and inquired what regiment they -belonged to. They belonged to a column that should have been far in -front and in ambush long before then. "It may be a mistake," thought the -old commander-in-chief. But a little further on he saw infantry -regiments with their arms piled and the soldiers, only partly dressed, -eating their rye porridge and carrying fuel. He sent for an officer. The -officer reported that no order to advance had been received. - -"How! Not rec..." Kutuzov began, but checked himself immediately and -sent for a senior officer. Getting out of his caleche, he waited with -drooping head and breathing heavily, pacing silently up and down. When -Eykhen, the officer of the general staff whom he had summoned, appeared, -Kutuzov went purple in the face, not because that officer was to blame -for the mistake, but because he was an object of sufficient importance -for him to vent his wrath on. Trembling and panting the old man fell -into that state of fury in which he sometimes used to roll on the -ground, and he fell upon Eykhen, threatening him with his hands, -shouting and loading him with gross abuse. Another man, Captain Brozin, -who happened to turn up and who was not at all to blame, suffered the -same fate. - -"What sort of another blackguard are you? I'll have you shot! -Scoundrels!" yelled Kutuzov in a hoarse voice, waving his arms and -reeling. - -He was suffering physically. He, the commander-in-chief, a Serene -Highness who everybody said possessed powers such as no man had ever had -in Russia, to be placed in this position--made the laughingstock of the -whole army! "I needn't have been in such a hurry to pray about today, or -have kept awake thinking everything over all night," thought he to -himself. "When I was a chit of an officer no one would have dared to -mock me so... and now!" He was in a state of physical suffering as if -from corporal punishment, and could not avoid expressing it by cries of -anger and distress. But his strength soon began to fail him, and looking -about him, conscious of having said much that was amiss, he again got -into his caleche and drove back in silence. - -His wrath, once expended, did not return, and blinking feebly he -listened to excuses and self-justifications (Ermolov did not come to see -him till the next day) and to the insistence of Bennigsen, Konovnitsyn, -and Toll that the movement that had miscarried should be executed next -day. And once more Kutuzov had to consent. - - - - -CHAPTER VI - -Next day the troops assembled in their appointed places in the evening -and advanced during the night. It was an autumn night with dark purple -clouds, but no rain. The ground was damp but not muddy, and the troops -advanced noiselessly, only occasionally a jingling of the artillery -could be faintly heard. The men were forbidden to talk out loud, to -smoke their pipes, or to strike a light, and they tried to prevent their -horses neighing. The secrecy of the undertaking heightened its charm and -they marched gaily. Some columns, supposing they had reached their -destination, halted, piled arms, and settled down on the cold ground, -but the majority marched all night and arrived at places where they -evidently should not have been. - -Only Count Orlov-Denisov with his Cossacks (the least important -detachment of all) got to his appointed place at the right time. This -detachment halted at the outskirts of a forest, on the path leading from -the village of Stromilova to Dmitrovsk. - -Toward dawn, Count Orlov-Denisov, who had dozed off, was awakened by a -deserter from the French army being brought to him. This was a Polish -sergeant of Poniatowski's corps, who explained in Polish that he had -come over because he had been slighted in the service: that he ought -long ago to have been made an officer, that he was braver than any of -them, and so he had left them and wished to pay them out. He said that -Murat was spending the night less than a mile from where they were, and -that if they would let him have a convoy of a hundred men he would -capture him alive. Count Orlov-Denisov consulted his fellow officers. - -The offer was too tempting to be refused. Everyone volunteered to go and -everybody advised making the attempt. After much disputing and arguing, -Major-General Grekov with two Cossack regiments decided to go with the -Polish sergeant. - -"Now, remember," said Count Orlov-Denisov to the sergeant at parting, -"if you have been lying I'll have you hanged like a dog; but if it's -true you shall have a hundred gold pieces!" - -Without replying, the sergeant, with a resolute air, mounted and rode -away with Grekov whose men had quickly assembled. They disappeared into -the forest, and Count Orlov-Denisov, having seen Grekov off, returned, -shivering from the freshness of the early dawn and excited by what he -had undertaken on his own responsibility, and began looking at the enemy -camp, now just visible in the deceptive light of dawn and the dying -campfires. Our columns ought to have begun to appear on an open -declivity to his right. He looked in that direction, but though the -columns would have been visible quite far off, they were not to be seen. -It seemed to the count that things were beginning to stir in the French -camp, and his keen-sighted adjutant confirmed this. - -"Oh, it is really too late," said Count Orlov, looking at the camp. - -As often happens when someone we have trusted is no longer before our -eyes, it suddenly seemed quite clear and obvious to him that the -sergeant was an impostor, that he had lied, and that the whole Russian -attack would be ruined by the absence of those two regiments, which he -would lead away heaven only knew where. How could one capture a -commander-in-chief from among such a mass of troops! - -"I am sure that rascal was lying," said the count. - -"They can still be called back," said one of his suite, who like Count -Orlov felt distrustful of the adventure when he looked at the enemy's -camp. - -"Eh? Really... what do you think? Should we let them go on or not?" - -"Will you have them fetched back?" - -"Fetch them back, fetch them back!" said Count Orlov with sudden -determination, looking at his watch. "It will be too late. It is quite -light." - -And the adjutant galloped through the forest after Grekov. When Grekov -returned, Count Orlov-Denisov, excited both by the abandoned attempt and -by vainly awaiting the infantry columns that still did not appear, as -well as by the proximity of the enemy, resolved to advance. All his men -felt the same excitement. - -"Mount!" he commanded in a whisper. The men took their places and -crossed themselves.... "Forward, with God's aid!" - -"Hurrah-ah-ah!" reverberated in the forest, and the Cossack companies, -trailing their lances and advancing one after another as if poured out -of a sack, dashed gaily across the brook toward the camp. - -One desperate, frightened yell from the first French soldier who saw the -Cossacks, and all who were in the camp, undressed and only just waking -up, ran off in all directions, abandoning cannons, muskets, and horses. - -Had the Cossacks pursued the French, without heeding what was behind and -around them, they would have captured Murat and everything there. That -was what the officers desired. But it was impossible to make the -Cossacks budge when once they had got booty and prisoners. None of them -listened to orders. Fifteen hundred prisoners and thirty-eight guns were -taken on the spot, besides standards and (what seemed most important to -the Cossacks) horses, saddles, horsecloths, and the like. All this had -to be dealt with, the prisoners and guns secured, the booty divided--not -without some shouting and even a little fighting among themselves--and -it was on this that the Cossacks all busied themselves. - -The French, not being farther pursued, began to recover themselves: they -formed into detachments and began firing. Orlov-Denisov, still waiting -for the other columns to arrive, advanced no further. - -Meantime, according to the dispositions which said that "the First -Column will march" and so on, the infantry of the belated columns, -commanded by Bennigsen and directed by Toll, had started in due order -and, as always happens, had got somewhere, but not to their appointed -places. As always happens the men, starting cheerfully, began to halt; -murmurs were heard, there was a sense of confusion, and finally a -backward movement. Adjutants and generals galloped about, shouted, grew -angry, quarreled, said they had come quite wrong and were late, gave -vent to a little abuse, and at last gave it all up and went forward, -simply to get somewhere. "We shall get somewhere or other!" And they did -indeed get somewhere, though not to their right places; a few eventually -even got to their right place, but too late to be of any use and only in -time to be fired at. Toll, who in this battle played the part of -Weyrother at Austerlitz, galloped assiduously from place to place, -finding everything upside down everywhere. Thus he stumbled on Bagovut's -corps in a wood when it was already broad daylight, though the corps -should long before have joined Orlov-Denisov. Excited and vexed by the -failure and supposing that someone must be responsible for it, Toll -galloped up to the commander of the corps and began upbraiding him -severely, saying that he ought to be shot. General Bagovut, a fighting -old soldier of placid temperament, being also upset by all the delay, -confusion, and cross-purposes, fell into a rage to everybody's surprise -and quite contrary to his usual character and said disagreeable things -to Toll. - -"I prefer not to take lessons from anyone, but I can die with my men as -well as anybody," he said, and advanced with a single division. - -Coming out onto a field under the enemy's fire, this brave general went -straight ahead, leading his men under fire, without considering in his -agitation whether going into action now, with a single division, would -be of any use or no. Danger, cannon balls, and bullets were just what he -needed in his angry mood. One of the first bullets killed him, and other -bullets killed many of his men. And his division remained under fire for -some time quite uselessly. - - - - -CHAPTER VII - -Meanwhile another column was to have attacked the French from the front, -but Kutuzov accompanied that column. He well knew that nothing but -confusion would come of this battle undertaken against his will, and as -far as was in his power held the troops back. He did not advance. - -He rode silently on his small gray horse, indolently answering -suggestions that they should attack. - -"The word attack is always on your tongue, but you don't see that we are -unable to execute complicated maneuvers," said he to Miloradovich who -asked permission to advance. - -"We couldn't take Murat prisoner this morning or get to the place in -time, and nothing can be done now!" he replied to someone else. - -When Kutuzov was informed that at the French rear--where according to -the reports of the Cossacks there had previously been nobody--there were -now two battalions of Poles, he gave a sidelong glance at Ermolov who -was behind him and to whom he had not spoken since the previous day. - -"You see! They are asking to attack and making plans of all kinds, but -as soon as one gets to business nothing is ready, and the enemy, -forewarned, takes measures accordingly." - -Ermolov screwed up his eyes and smiled faintly on hearing these words. -He understood that for him the storm had blown over, and that Kutuzov -would content himself with that hint. - -"He's having a little fun at my expense," said Ermolov softly, nudging -with his knee Raevski who was at his side. - -Soon after this, Ermolov moved up to Kutuzov and respectfully remarked: - -"It is not too late yet, your Highness--the enemy has not gone away--if -you were to order an attack! If not, the Guards will not so much as see -a little smoke." - -Kutuzov did not reply, but when they reported to him that Murat's troops -were in retreat he ordered an advance, though at every hundred paces he -halted for three quarters of an hour. - -The whole battle consisted in what Orlov-Denisov's Cossacks had done: -the rest of the army merely lost some hundreds of men uselessly. - -In consequence of this battle Kutuzov received a diamond decoration, and -Bennigsen some diamonds and a hundred thousand rubles, others also -received pleasant recognitions corresponding to their various grades, -and following the battle fresh changes were made in the staff. - -"That's how everything is done with us, all topsy-turvy!" said the -Russian officers and generals after the Tarutino battle, letting it be -understood that some fool there is doing things all wrong but that we -ourselves should not have done so, just as people speak today. But -people who talk like that either do not know what they are talking about -or deliberately deceive themselves. No battle--Tarutino, Borodino, or -Austerlitz--takes place as those who planned it anticipated. That is an -essential condition. - -A countless number of free forces (for nowhere is man freer than during -a battle, where it is a question of life and death) influence the course -taken by the fight, and that course never can be known in advance and -never coincides with the direction of any one force. - -If many simultaneously and variously directed forces act on a given -body, the direction of its motion cannot coincide with any one of those -forces, but will always be a mean--what in mechanics is represented by -the diagonal of a parallelogram of forces. - -If in the descriptions given by historians, especially French ones, we -find their wars and battles carried out in accordance with previously -formed plans, the only conclusion to be drawn is that those descriptions -are false. - -The battle of Tarutino obviously did not attain the aim Toll had in -view--to lead the troops into action in the order prescribed by the -dispositions; nor that which Count Orlov-Denisov may have had in view-- -to take Murat prisoner; nor the result of immediately destroying the -whole corps, which Bennigsen and others may have had in view; nor the -aim of the officer who wished to go into action to distinguish himself; -nor that of the Cossack who wanted more booty than he got, and so on. -But if the aim of the battle was what actually resulted and what all the -Russians of that day desired--to drive the French out of Russia and -destroy their army--it is quite clear that the battle of Tarutino, just -because of its incongruities, was exactly what was wanted at that stage -of the campaign. It would be difficult and even impossible to imagine -any result more opportune than the actual outcome of this battle. With a -minimum of effort and insignificant losses, despite the greatest -confusion, the most important results of the whole campaign were -attained: the transition from retreat to advance, an exposure of the -weakness of the French, and the administration of that shock which -Napoleon's army had only awaited to begin its flight. - - - - -CHAPTER VIII - -Napoleon enters Moscow after the brilliant victory de la Moskowa; there -can be no doubt about the victory for the battlefield remains in the -hands of the French. The Russians retreat and abandon their ancient -capital. Moscow, abounding in provisions, arms, munitions, and -incalculable wealth, is in Napoleon's hands. The Russian army, only half -the strength of the French, does not make a single attempt to attack for -a whole month. Napoleon's position is most brilliant. He can either fall -on the Russian army with double its strength and destroy it; negotiate -an advantageous peace, or in case of a refusal make a menacing move on -Petersburg, or even, in the case of a reverse, return to Smolensk or -Vilna; or remain in Moscow; in short, no special genius would seem to be -required to retain the brilliant position the French held at that time. -For that, only very simple and easy steps were necessary: not to allow -the troops to loot, to prepare winter clothing--of which there was -sufficient in Moscow for the whole army--and methodically to collect the -provisions, of which (according to the French historians) there were -enough in Moscow to supply the whole army for six months. Yet Napoleon, -that greatest of all geniuses, who the historians declare had control of -the army, took none of these steps. - -He not merely did nothing of the kind, but on the contrary he used his -power to select the most foolish and ruinous of all the courses open to -him. Of all that Napoleon might have done: wintering in Moscow, -advancing on Petersburg or on Nizhni-Novgorod, or retiring by a more -northerly or more southerly route (say by the road Kutuzov afterwards -took), nothing more stupid or disastrous can be imagined than what he -actually did. He remained in Moscow till October, letting the troops -plunder the city; then, hesitating whether to leave a garrison behind -him, he quitted Moscow, approached Kutuzov without joining battle, -turned to the right and reached Malo-Yaroslavets, again without -attempting to break through and take the road Kutuzov took, but retiring -instead to Mozhaysk along the devastated Smolensk road. Nothing more -stupid than that could have been devised, or more disastrous for the -army, as the sequel showed. Had Napoleon's aim been to destroy his army, -the most skillful strategist could hardly have devised any series of -actions that would so completely have accomplished that purpose, -independently of anything the Russian army might do. - -Napoleon, the man of genius, did this! But to say that he destroyed his -army because he wished to, or because he was very stupid, would be as -unjust as to say that he had brought his troops to Moscow because he -wished to and because he was very clever and a genius. - -In both cases his personal activity, having no more force than the -personal activity of any soldier, merely coincided with the laws that -guided the event. - -The historians quite falsely represent Napoleon's faculties as having -weakened in Moscow, and do so only because the results did not justify -his actions. He employed all his ability and strength to do the best he -could for himself and his army, as he had done previously and as he did -subsequently in 1813. His activity at that time was no less astounding -than it was in Egypt, in Italy, in Austria, and in Prussia. We do not -know for certain in how far his genius was genuine in Egypt--where forty -centuries looked down upon his grandeur--for his great exploits there -are all told us by Frenchmen. We cannot accurately estimate his genius -in Austria or Prussia, for we have to draw our information from French -or German sources, and the incomprehensible surrender of whole corps -without fighting and of fortresses without a siege must incline Germans -to recognize his genius as the only explanation of the war carried on in -Germany. But we, thank God, have no need to recognize his genius in -order to hide our shame. We have paid for the right to look at the -matter plainly and simply, and we will not abandon that right. - -His activity in Moscow was as amazing and as full of genius as -elsewhere. Order after order and plan after plan were issued by him from -the time he entered Moscow till the time he left it. The absence of -citizens and of a deputation, and even the burning of Moscow, did not -disconcert him. He did not lose sight either of the welfare of his army -or of the doings of the enemy, or of the welfare of the people of -Russia, or of the direction of affairs in Paris, or of diplomatic -considerations concerning the terms of the anticipated peace. - - - - -CHAPTER IX - -With regard to military matters, Napoleon immediately on his entry into -Moscow gave General Sabastiani strict orders to observe the movements of -the Russian army, sent army corps out along the different roads, and -charged Murat to find Kutuzov. Then he gave careful directions about the -fortification of the Kremlin, and drew up a brilliant plan for a future -campaign over the whole map of Russia. - -With regard to diplomatic questions, Napoleon summoned Captain Yakovlev, -who had been robbed and was in rags and did not know how to get out of -Moscow, minutely explained to him his whole policy and his magnanimity, -and having written a letter to the Emperor Alexander in which he -considered it his duty to inform his Friend and Brother that Rostopchin -had managed affairs badly in Moscow, he dispatched Yakovlev to -Petersburg. - -Having similarly explained his views and his magnanimity to Tutolmin, he -dispatched that old man also to Petersburg to negotiate. - -With regard to legal matters, immediately after the fires he gave orders -to find and execute the incendiaries. And the scoundrel Rostopchin was -punished by an order to burn down his houses. - -With regard to administrative matters, Moscow was granted a -constitution. A municipality was established and the following -announcement issued: - -INHABITANTS OF MOSCOW! - -Your misfortunes are cruel, but His Majesty the Emperor and King desires -to arrest their course. Terrible examples have taught you how he -punishes disobedience and crime. Strict measures have been taken to put -an end to disorder and to re-establish public security. A paternal -administration, chosen from among yourselves, will form your -municipality or city government. It will take care of you, of your -needs, and of your welfare. Its members will be distinguished by a red -ribbon worn across the shoulder, and the mayor of the city will wear a -white belt as well. But when not on duty they will only wear a red -ribbon round the left arm. - -The city police is established on its former footing, and better order -already prevails in consequence of its activity. The government has -appointed two commissaries general, or chiefs of police, and twenty -commissaries or captains of wards have been appointed to the different -wards of the city. You will recognize them by the white ribbon they will -wear on the left arm. Several churches of different denominations are -open, and divine service is performed in them unhindered. Your fellow -citizens are returning every day to their homes and orders have been -given that they should find in them the help and protection due to their -misfortunes. These are the measures the government has adopted to re- -establish order and relieve your condition. But to achieve this aim it -is necessary that you should add your efforts and should, if possible, -forget the misfortunes you have suffered, should entertain the hope of a -less cruel fate, should be certain that inevitable and ignominious death -awaits those who make any attempt on your persons or on what remains of -your property, and finally that you should not doubt that these will be -safeguarded, since such is the will of the greatest and most just of -monarchs. Soldiers and citizens, of whatever nation you may be, re- -establish public confidence, the source of the welfare of a state, live -like brothers, render mutual aid and protection one to another, unite to -defeat the intentions of the evil-minded, obey the military and civil -authorities, and your tears will soon cease to flow! - -With regard to supplies for the army, Napoleon decreed that all the -troops in turn should enter Moscow a la maraude * to obtain provisions -for themselves, so that the army might have its future provided for. - - -* As looters. - -With regard to religion, Napoleon ordered the priests to be brought back -and services to be again performed in the churches. - -With regard to commerce and to provisioning the army, the following was -placarded everywhere: - -PROCLAMATION! - -You, peaceful inhabitants of Moscow, artisans and workmen whom -misfortune has driven from the city, and you scattered tillers of the -soil, still kept out in the fields by groundless fear, listen! -Tranquillity is returning to this capital and order is being restored in -it. Your fellow countrymen are emerging boldly from their hiding places -on finding that they are respected. Any violence to them or to their -property is promptly punished. His Majesty the Emperor and King protects -them, and considers no one among you his enemy except those who disobey -his orders. He desires to end your misfortunes and restore you to your -homes and families. Respond, therefore, to his benevolent intentions and -come to us without fear. Inhabitants, return with confidence to your -abodes! You will soon find means of satisfying your needs. Craftsmen and -industrious artisans, return to your work, your houses, your shops, -where the protection of guards awaits you! You shall receive proper pay -for your work. And lastly you too, peasants, come from the forests where -you are hiding in terror, return to your huts without fear, in full -assurance that you will find protection! Markets are established in the -city where peasants can bring their surplus supplies and the products of -the soil. The government has taken the following steps to ensure freedom -of sale for them: (1) From today, peasants, husbandmen, and those living -in the neighborhood of Moscow may without any danger bring their -supplies of all kinds to two appointed markets, of which one is on the -Mokhovaya Street and the other at the Provision Market. (2) Such -supplies will be bought from them at such prices as seller and buyer may -agree on, and if a seller is unable to obtain a fair price he will be -free to take his goods back to his village and no one may hinder him -under any pretense. (3) Sunday and Wednesday of each week are appointed -as the chief market days and to that end a sufficient number of troops -will be stationed along the highroads on Tuesdays and Saturdays at such -distances from the town as to protect the carts. (4) Similar measures -will be taken that peasants with their carts and horses may meet with no -hindrance on their return journey. (5) Steps will immediately be taken -to re-establish ordinary trading. - -Inhabitants of the city and villages, and you, workingmen and artisans, -to whatever nation you belong, you are called on to carry out the -paternal intentions of His Majesty the Emperor and King and to co- -operate with him for the public welfare! Lay your respect and confidence -at his feet and do not delay to unite with us! - -With the object of raising the spirits of the troops and of the people, -reviews were constantly held and rewards distributed. The Emperor rode -through the streets to comfort the inhabitants, and, despite his -preoccupation with state affairs, himself visited the theaters that were -established by his order. - -In regard to philanthropy, the greatest virtue of crowned heads, -Napoleon also did all in his power. He caused the words Maison de ma -Mere to be inscribed on the charitable institutions, thereby combining -tender filial affection with the majestic benevolence of a monarch. He -visited the Foundling Hospital and, allowing the orphans saved by him to -kiss his white hands, graciously conversed with Tutolmin. Then, as -Thiers eloquently recounts, he ordered his soldiers to be paid in forged -Russian money which he had prepared: "Raising the use of these means by -an act worthy of himself and of the French army, he let relief be -distributed to those who had been burned out. But as food was too -precious to be given to foreigners, who were for the most part enemies, -Napoleon preferred to supply them with money with which to purchase food -from outside, and had paper rubles distributed to them." - -With reference to army discipline, orders were continually being issued -to inflict severe punishment for the nonperformance of military duties -and to suppress robbery. - - - - -CHAPTER X - -But strange to say, all these measures, efforts, and plans--which were -not at all worse than others issued in similar circumstances--did not -affect the essence of the matter but, like the hands of a clock detached -from the mechanism, swung about in an arbitrary and aimless way without -engaging the cogwheels. - -With reference to the military side--the plan of campaign--that work of -genius of which Thiers remarks that, "His genius never devised anything -more profound, more skillful, or more admirable," and enters into a -polemic with M. Fain to prove that this work of genius must be referred -not to the fourth but to the fifteenth of October--that plan never was -or could be executed, for it was quite out of touch with the facts of -the case. The fortifying of the Kremlin, for which la Mosquee (as -Napoleon termed the church of Basil the Beatified) was to have been -razed to the ground, proved quite useless. The mining of the Kremlin -only helped toward fulfilling Napoleon's wish that it should be blown up -when he left Moscow--as a child wants the floor on which he has hurt -himself to be beaten. The pursuit of the Russian army, about which -Napoleon was so concerned, produced an unheard-of result. The French -generals lost touch with the Russian army of sixty thousand men, and -according to Thiers it was only eventually found, like a lost pin, by -the skill--and apparently the genius--of Murat. - -With reference to diplomacy, all Napoleon's arguments as to his -magnanimity and justice, both to Tutolmin and to Yakovlev (whose chief -concern was to obtain a greatcoat and a conveyance), proved useless; -Alexander did not receive these envoys and did not reply to their -embassage. - -With regard to legal matters, after the execution of the supposed -incendiaries the rest of Moscow burned down. - -With regard to administrative matters, the establishment of a -municipality did not stop the robberies and was only of use to certain -people who formed part of that municipality and under pretext of -preserving order looted Moscow or saved their own property from being -looted. - -With regard to religion, as to which in Egypt matters had so easily been -settled by Napoleon's visit to a mosque, no results were achieved. Two -or three priests who were found in Moscow did try to carry out -Napoleon's wish, but one of them was slapped in the face by a French -soldier while conducting service, and a French official reported of -another that: "The priest whom I found and invited to say Mass cleaned -and locked up the church. That night the doors were again broken open, -the padlocks smashed, the books mutilated, and other disorders -perpetrated." - -With reference to commerce, the proclamation to industrious workmen and -to peasants evoked no response. There were no industrious workmen, and -the peasants caught the commissaries who ventured too far out of town -with the proclamation and killed them. - -As to the theaters for the entertainment of the people and the troops, -these did not meet with success either. The theaters set up in the -Kremlin and in Posnyakov's house were closed again at once because the -actors and actresses were robbed. - -Even philanthropy did not have the desired effect. The genuine as well -as the false paper money which flooded Moscow lost its value. The -French, collecting booty, cared only for gold. Not only was the paper -money valueless which Napoleon so graciously distributed to the -unfortunate, but even silver lost its value in relation to gold. - -But the most amazing example of the ineffectiveness of the orders given -by the authorities at that time was Napoleon's attempt to stop the -looting and re-establish discipline. - -This is what the army authorities were reporting: - -"Looting continues in the city despite the decrees against it. Order is -not yet restored and not a single merchant is carrying on trade in a -lawful manner. The sutlers alone venture to trade, and they sell stolen -goods." - -"The neighborhood of my ward continues to be pillaged by soldiers of the -3rd Corps who, not satisfied with taking from the unfortunate -inhabitants hiding in the cellars the little they have left, even have -the ferocity to wound them with their sabers, as I have repeatedly -witnessed." - -"Nothing new, except that the soldiers are robbing and pillaging-- -October 9." - -"Robbery and pillaging continue. There is a band of thieves in our -district who ought to be arrested by a strong force--October 11." - -"The Emperor is extremely displeased that despite the strict orders to -stop pillage, parties of marauding Guards are continually seen returning -to the Kremlin. Among the Old Guard disorder and pillage were renewed -more violently than ever yesterday evening, last night, and today. The -Emperor sees with regret that the picked soldiers appointed to guard his -person, who should set an example of discipline, carry disobedience to -such a point that they break into the cellars and stores containing army -supplies. Others have disgraced themselves to the extent of disobeying -sentinels and officers, and have abused and beaten them." - -"The Grand Marshal of the palace," wrote the governor, "complains -bitterly that in spite of repeated orders, the soldiers continue to -commit nuisances in all the courtyards and even under the very windows -of the Emperor." - -That army, like a herd of cattle run wild and trampling underfoot the -provender which might have saved it from starvation, disintegrated and -perished with each additional day it remained in Moscow. But it did not -go away. - -It began to run away only when suddenly seized by a panic caused by the -capture of transport trains on the Smolensk road, and by the battle of -Tarutino. The news of that battle of Tarutino, unexpectedly received by -Napoleon at a review, evoked in him a desire to punish the Russians -(Thiers says), and he issued the order for departure which the whole -army was demanding. - -Fleeing from Moscow the soldiers took with them everything they had -stolen. Napoleon, too, carried away his own personal tresor, but on -seeing the baggage trains that impeded the army, he was (Thiers says) -horror-struck. And yet with his experience of war he did not order all -the superfluous vehicles to be burned, as he had done with those of a -certain marshal when approaching Moscow. He gazed at the caleches and -carriages in which soldiers were riding and remarked that it was a very -good thing, as those vehicles could be used to carry provisions, the -sick, and the wounded. - -The plight of the whole army resembled that of a wounded animal which -feels it is perishing and does not know what it is doing. To study the -skillful tactics and aims of Napoleon and his army from the time it -entered Moscow till it was destroyed is like studying the dying leaps -and shudders of a mortally wounded animal. Very often a wounded animal, -hearing a rustle, rushes straight at the hunter's gun, runs forward and -back again, and hastens its own end. Napoleon, under pressure from his -whole army, did the same thing. The rustle of the battle of Tarutino -frightened the beast, and it rushed forward onto the hunter's gun, -reached him, turned back, and finally--like any wild beast--ran back -along the most disadvantageous and dangerous path, where the old scent -was familiar. - -During the whole of that period Napoleon, who seems to us to have been -the leader of all these movements--as the figurehead of a ship may seem -to a savage to guide the vessel--acted like a child who, holding a -couple of strings inside a carriage, thinks he is driving it. - - - - -CHAPTER XI - -Early in the morning of the sixth of October Pierre went out of the -shed, and on returning stopped by the door to play with a little blue- -gray dog, with a long body and short bandy legs, that jumped about him. -This little dog lived in their shed, sleeping beside Karataev at night; -it sometimes made excursions into the town but always returned again. -Probably it had never had an owner, and it still belonged to nobody and -had no name. The French called it Azor; the soldier who told stories -called it Femgalka; Karataev and others called it Gray, or sometimes -Flabby. Its lack of a master, a name, or even of a breed or any definite -color did not seem to trouble the blue-gray dog in the least. Its furry -tail stood up firm and round as a plume, its bandy legs served it so -well that it would often gracefully lift a hind leg and run very easily -and quickly on three legs, as if disdaining to use all four. Everything -pleased it. Now it would roll on its back, yelping with delight, now -bask in the sun with a thoughtful air of importance, and now frolic -about playing with a chip of wood or a straw. - -Pierre's attire by now consisted of a dirty torn shirt (the only remnant -of his former clothing), a pair of soldier's trousers which by -Karataev's advice he tied with string round the ankles for warmth, and a -peasant coat and cap. Physically he had changed much during this time. -He no longer seemed stout, though he still had the appearance of -solidity and strength hereditary in his family. A beard and mustache -covered the lower part of his face, and a tangle of hair, infested with -lice, curled round his head like a cap. The look of his eyes was -resolute, calm, and animatedly alert, as never before. The former -slackness which had shown itself even in his eyes was now replaced by an -energetic readiness for action and resistance. His feet were bare. - -Pierre first looked down the field across which vehicles and horsemen -were passing that morning, then into the distance across the river, then -at the dog who was pretending to be in earnest about biting him, and -then at his bare feet which he placed with pleasure in various -positions, moving his dirty thick big toes. Every time he looked at his -bare feet a smile of animated self-satisfaction flitted across his face. -The sight of them reminded him of all he had experienced and learned -during these weeks and this recollection was pleasant to him. - -For some days the weather had been calm and clear with slight frosts in -the mornings--what is called an "old wives' summer." - -In the sunshine the air was warm, and that warmth was particularly -pleasant with the invigorating freshness of the morning frost still in -the air. - -On everything--far and near--lay the magic crystal glitter seen only at -that time of autumn. The Sparrow Hills were visible in the distance, -with the village, the church, and the large white house. The bare trees, -the sand, the bricks and roofs of the houses, the green church spire, -and the corners of the white house in the distance, all stood out in the -transparent air in most delicate outline and with unnatural clearness. -Near by could be seen the familiar ruins of a half-burned mansion -occupied by the French, with lilac bushes still showing dark green -beside the fence. And even that ruined and befouled house--which in dull -weather was repulsively ugly--seemed quietly beautiful now, in the -clear, motionless brilliance. - -A French corporal, with coat unbuttoned in a homely way, a skullcap on -his head, and a short pipe in his mouth, came from behind a corner of -the shed and approached Pierre with a friendly wink. - -"What sunshine, Monsieur Kiril!" (Their name for Pierre.) "Eh? Just like -spring!" - -And the corporal leaned against the door and offered Pierre his pipe, -though whenever he offered it Pierre always declined it. - -"To be on the march in such weather..." he began. - -Pierre inquired what was being said about leaving, and the corporal told -him that nearly all the troops were starting and there ought to be an -order about the prisoners that day. Sokolov, one of the soldiers in the -shed with Pierre, was dying, and Pierre told the corporal that something -should be done about him. The corporal replied that Pierre need not -worry about that as they had an ambulance and a permanent hospital and -arrangements would be made for the sick, and that in general everything -that could happen had been foreseen by the authorities. - -"Besides, Monsieur Kiril, you have only to say a word to the captain, -you know. He is a man who never forgets anything. Speak to the captain -when he makes his round, he will do anything for you." - -(The captain of whom the corporal spoke often had long chats with Pierre -and showed him all sorts of favors.) - -"'You see, St. Thomas,' he said to me the other day. 'Monsieur Kiril is -a man of education, who speaks French. He is a Russian seigneur who has -had misfortunes, but he is a man. He knows what's what.... If he wants -anything and asks me, he won't get a refusal. When one has studied, you -see, one likes education and well-bred people.' It is for your sake I -mention it, Monsieur Kiril. The other day if it had not been for you -that affair would have ended ill." - -And after chatting a while longer, the corporal went away. (The affair -he had alluded to had happened a few days before--a fight between the -prisoners and the French soldiers, in which Pierre had succeeded in -pacifying his comrades.) Some of the prisoners who had heard Pierre -talking to the corporal immediately asked what the Frenchman had said. -While Pierre was repeating what he had been told about the army leaving -Moscow, a thin, sallow, tattered French soldier came up to the door of -the shed. Rapidly and timidly raising his fingers to his forehead by way -of greeting, he asked Pierre whether the soldier Platoche to whom he had -given a shirt to sew was in that shed. - -A week before the French had had boot leather and linen issued to them, -which they had given out to the prisoners to make up into boots and -shirts for them. - -"Ready, ready, dear fellow!" said Karataev, coming out with a neatly -folded shirt. - -Karataev, on account of the warm weather and for convenience at work, -was wearing only trousers and a tattered shirt as black as soot. His -hair was bound round, workman fashion, with a wisp of lime-tree bast, -and his round face seemed rounder and pleasanter than ever. - -"A promise is own brother to performance! I said Friday and here it is, -ready," said Platon, smiling and unfolding the shirt he had sewn. - -The Frenchman glanced around uneasily and then, as if overcoming his -hesitation, rapidly threw off his uniform and put on the shirt. He had a -long, greasy, flowered silk waistcoat next to his sallow, thin bare -body, but no shirt. He was evidently afraid the prisoners looking on -would laugh at him, and thrust his head into the shirt hurriedly. None -of the prisoners said a word. - -"See, it fits well!" Platon kept repeating, pulling the shirt straight. - -The Frenchman, having pushed his head and hands through, without raising -his eyes, looked down at the shirt and examined the seams. - -"You see, dear man, this is not a sewing shop, and I had no proper -tools; and, as they say, one needs a tool even to kill a louse," said -Platon with one of his round smiles, obviously pleased with his work. - -"It's good, quite good, thank you," said the Frenchman, in French, "but -there must be some linen left over. - -"It will fit better still when it sets to your body," said Karataev, -still admiring his handiwork. "You'll be nice and comfortable...." - -"Thanks, thanks, old fellow.... But the bits left over?" said the -Frenchman again and smiled. He took out an assignation ruble note and -gave it to Karataev. "But give me the pieces that are over." - -Pierre saw that Platon did not want to understand what the Frenchman was -saying, and he looked on without interfering. Karataev thanked the -Frenchman for the money and went on admiring his own work. The Frenchman -insisted on having the pieces returned that were left over and asked -Pierre to translate what he said. - -"What does he want the bits for?" said Karataev. "They'd make fine leg -bands for us. Well, never mind." - -And Karataev, with a suddenly changed and saddened expression, took a -small bundle of scraps from inside his shirt and gave it to the -Frenchman without looking at him. "Oh dear!" muttered Karataev and went -away. The Frenchman looked at the linen, considered for a moment, then -looked inquiringly at Pierre and, as if Pierre's look had told him -something, suddenly blushed and shouted in a squeaky voice: - -"Platoche! Eh, Platoche! Keep them yourself!" And handing back the odd -bits he turned and went out. - -"There, look at that," said Karataev, swaying his head. "People said -they were not Christians, but they too have souls. It's what the old -folk used to say: 'A sweating hand's an open hand, a dry hand's close.' -He's naked, but yet he's given it back." - -Karataev smiled thoughtfully and was silent awhile looking at the -pieces. - -"But they'll make grand leg bands, dear friend," he said, and went back -into the shed. - - - - -CHAPTER XII - -Four weeks had passed since Pierre had been taken prisoner and though -the French had offered to move him from the men's to the officers' shed, -he had stayed in the shed where he was first put. - -In burned and devastated Moscow Pierre experienced almost the extreme -limits of privation a man can endure; but thanks to his physical -strength and health, of which he had till then been unconscious, and -thanks especially to the fact that the privations came so gradually that -it was impossible to say when they began, he endured his position not -only lightly but joyfully. And just at this time he obtained the -tranquillity and ease of mind he had formerly striven in vain to reach. -He had long sought in different ways that tranquillity of mind, that -inner harmony which had so impressed him in the soldiers at the battle -of Borodino. He had sought it in philanthropy, in Freemasonry, in the -dissipations of town life, in wine, in heroic feats of self-sacrifice, -and in romantic love for Natasha; he had sought it by reasoning--and all -these quests and experiments had failed him. And now without thinking -about it he had found that peace and inner harmony only through the -horror of death, through privation, and through what he recognized in -Karataev. - -Those dreadful moments he had lived through at the executions had as it -were forever washed away from his imagination and memory the agitating -thoughts and feelings that had formerly seemed so important. It did not -now occur to him to think of Russia, or the war, or politics, or -Napoleon. It was plain to him that all these things were no business of -his, and that he was not called on to judge concerning them and -therefore could not do so. "Russia and summer weather are not bound -together," he thought, repeating words of Karataev's which he found -strangely consoling. His intention of killing Napoleon and his -calculations of the cabalistic number of the beast of the Apocalypse now -seemed to him meaningless and even ridiculous. His anger with his wife -and anxiety that his name should not be smirched now seemed not merely -trivial but even amusing. What concern was it of his that somewhere or -other that woman was leading the life she preferred? What did it matter -to anybody, and especially to him, whether or not they found out that -their prisoner's name was Count Bezukhov? - -He now often remembered his conversation with Prince Andrew and quite -agreed with him, though he understood Prince Andrew's thoughts somewhat -differently. Prince Andrew had thought and said that happiness could -only be negative, but had said it with a shade of bitterness and irony -as though he was really saying that all desire for positive happiness is -implanted in us merely to torment us and never be satisfied. But Pierre -believed it without any mental reservation. The absence of suffering, -the satisfaction of one's needs and consequent freedom in the choice of -one's occupation, that is, of one's way of life, now seemed to Pierre to -be indubitably man's highest happiness. Here and now for the first time -he fully appreciated the enjoyment of eating when he wanted to eat, -drinking when he wanted to drink, sleeping when he wanted to sleep, of -warmth when he was cold, of talking to a fellow man when he wished to -talk and to hear a human voice. The satisfaction of one's needs--good -food, cleanliness, and freedom--now that he was deprived of all this, -seemed to Pierre to constitute perfect happiness; and the choice of -occupation, that is, of his way of life--now that that was so -restricted--seemed to him such an easy matter that he forgot that a -superfluity of the comforts of life destroys all joy in satisfying one's -needs, while great freedom in the choice of occupation--such freedom as -his wealth, his education, and his social position had given him in his -own life--is just what makes the choice of occupation insolubly -difficult and destroys the desire and possibility of having an -occupation. - -All Pierre's daydreams now turned on the time when he would be free. Yet -subsequently, and for the rest of his life, he thought and spoke with -enthusiasm of that month of captivity, of those irrecoverable, strong, -joyful sensations, and chiefly of the complete peace of mind and inner -freedom which he experienced only during those weeks. - -When on the first day he got up early, went out of the shed at dawn, and -saw the cupolas and crosses of the New Convent of the Virgin still dark -at first, the hoarfrost on the dusty grass, the Sparrow Hills, and the -wooded banks above the winding river vanishing in the purple distance, -when he felt the contact of the fresh air and heard the noise of the -crows flying from Moscow across the field, and when afterwards light -gleamed from the east and the sun's rim appeared solemnly from behind a -cloud, and the cupolas and crosses, the hoarfrost, the distance and the -river, all began to sparkle in the glad light--Pierre felt a new joy and -strength in life such as he had never before known. And this not only -stayed with him during the whole of his imprisonment, but even grew in -strength as the hardships of his position increased. - -That feeling of alertness and of readiness for anything was still -further strengthened in him by the high opinion his fellow prisoners -formed of him soon after his arrival at the shed. With his knowledge of -languages, the respect shown him by the French, his simplicity, his -readiness to give anything asked of him (he received the allowance of -three rubles a week made to officers); with his strength, which he -showed to the soldiers by pressing nails into the walls of the hut; his -gentleness to his companions, and his capacity for sitting still and -thinking without doing anything (which seemed to them incomprehensible), -he appeared to them a rather mysterious and superior being. The very -qualities that had been a hindrance, if not actually harmful, to him in -the world he had lived in--his strength, his disdain for the comforts of -life, his absent-mindedness and simplicity--here among these people gave -him almost the status of a hero. And Pierre felt that their opinion -placed responsibilities upon him. - - - - -CHAPTER XIII - -The French evacuation began on the night between the sixth and seventh -of October: kitchens and sheds were dismantled, carts loaded, and troops -and baggage trains started. - -At seven in the morning a French convoy in marching trim, wearing shakos -and carrying muskets, knapsacks, and enormous sacks, stood in front of -the sheds, and animated French talk mingled with curses sounded all -along the lines. - -In the shed everyone was ready, dressed, belted, shod, and only awaited -the order to start. The sick soldier, Sokolov, pale and thin with dark -shadows round his eyes, alone sat in his place barefoot and not dressed. -His eyes, prominent from the emaciation of his face, gazed inquiringly -at his comrades who were paying no attention to him, and he moaned -regularly and quietly. It was evidently not so much his sufferings that -caused him to moan (he had dysentery) as his fear and grief at being -left alone. - -Pierre, girt with a rope round his waist and wearing shoes Karataev had -made for him from some leather a French soldier had torn off a tea chest -and brought to have his boots mended with, went up to the sick man and -squatted down beside him. - -"You know, Sokolov, they are not all going away! They have a hospital -here. You may be better off than we others," said Pierre. - -"O Lord! Oh, it will be the death of me! O Lord!" moaned the man in a -louder voice. - -"I'll go and ask them again directly," said Pierre, rising and going to -the door of the shed. - -Just as Pierre reached the door, the corporal who had offered him a pipe -the day before came up to it with two soldiers. The corporal and -soldiers were in marching kit with knapsacks and shakos that had metal -straps, and these changed their familiar faces. - -The corporal came, according to orders, to shut the door. The prisoners -had to be counted before being let out. - -"Corporal, what will they do with the sick man?..." Pierre began. - -But even as he spoke he began to doubt whether this was the corporal he -knew or a stranger, so unlike himself did the corporal seem at that -moment. Moreover, just as Pierre was speaking a sharp rattle of drums -was suddenly heard from both sides. The corporal frowned at Pierre's -words and, uttering some meaningless oaths, slammed the door. The shed -became semidark, and the sharp rattle of the drums on two sides drowned -the sick man's groans. - -"There it is!... It again!..." said Pierre to himself, and an -involuntary shudder ran down his spine. In the corporal's changed face, -in the sound of his voice, in the stirring and deafening noise of the -drums, he recognized that mysterious, callous force which compelled -people against their will to kill their fellow men--that force the -effect of which he had witnessed during the executions. To fear or to -try to escape that force, to address entreaties or exhortations to those -who served as its tools, was useless. Pierre knew this now. One had to -wait and endure. He did not again go to the sick man, nor turn to look -at him, but stood frowning by the door of the hut. - -When that door was opened and the prisoners, crowding against one -another like a flock of sheep, squeezed into the exit, Pierre pushed his -way forward and approached that very captain who as the corporal had -assured him was ready to do anything for him. The captain was also in -marching kit, and on his cold face appeared that same it which Pierre -had recognized in the corporal's words and in the roll of the drums. - -"Pass on, pass on!" the captain reiterated, frowning sternly, and -looking at the prisoners who thronged past him. - -Pierre went up to him, though he knew his attempt would be vain. - -"What now?" the officer asked with a cold look as if not recognizing -Pierre. - -Pierre told him about the sick man. - -"He'll manage to walk, devil take him!" said the captain. "Pass on, pass -on!" he continued without looking at Pierre. - -"But he is dying," Pierre again began. - -"Be so good..." shouted the captain, frowning angrily. - -"Dram-da-da-dam, dam-dam..." rattled the drums, and Pierre understood -that this mysterious force completely controlled these men and that it -was now useless to say any more. - -The officer prisoners were separated from the soldiers and told to march -in front. There were about thirty officers, with Pierre among them, and -about three hundred men. - -The officers, who had come from the other sheds, were all strangers to -Pierre and much better dressed than he. They looked at him and at his -shoes mistrustfully, as at an alien. Not far from him walked a fat major -with a sallow, bloated, angry face, who was wearing a Kazan dressing -gown tied round with a towel, and who evidently enjoyed the respect of -his fellow prisoners. He kept one hand, in which he clasped his tobacco -pouch, inside the bosom of his dressing gown and held the stem of his -pipe firmly with the other. Panting and puffing, the major grumbled and -growled at everybody because he thought he was being pushed and that -they were all hurrying when they had nowhere to hurry to and were all -surprised at something when there was nothing to be surprised at. -Another, a thin little officer, was speaking to everyone, conjecturing -where they were now being taken and how far they would get that day. An -official in felt boots and wearing a commissariat uniform ran round from -side to side and gazed at the ruins of Moscow, loudly announcing his -observations as to what had been burned down and what this or that part -of the city was that they could see. A third officer, who by his accent -was a Pole, disputed with the commissariat officer, arguing that he was -mistaken in his identification of the different wards of Moscow. - -"What are you disputing about?" said the major angrily. "What does it -matter whether it is St. Nicholas or St. Blasius? You see it's burned -down, and there's an end of it.... What are you pushing for? Isn't the -road wide enough?" said he, turning to a man behind him who was not -pushing him at all. - -"Oh, oh, oh! What have they done?" the prisoners on one side and another -were heard saying as they gazed on the charred ruins. "All beyond the -river, and Zubova, and in the Kremlin.... Just look! There's not half of -it left. Yes, I told you--the whole quarter beyond the river, and so it -is." - -"Well, you know it's burned, so what's the use of talking?" said the -major. - -As they passed near a church in the Khamovniki (one of the few unburned -quarters of Moscow) the whole mass of prisoners suddenly started to one -side and exclamations of horror and disgust were heard. - -"Ah, the villains! What heathens! Yes; dead, dead, so he is... And -smeared with something!" - -Pierre too drew near the church where the thing was that evoked these -exclamations, and dimly made out something leaning against the palings -surrounding the church. From the words of his comrades who saw better -than he did, he found that this was the body of a man, set upright -against the palings with its face smeared with soot. - -"Go on! What the devil... Go on! Thirty thousand devils!..." the convoy -guards began cursing and the French soldiers, with fresh virulence, -drove away with their swords the crowd of prisoners who were gazing at -the dead man. - - - - -CHAPTER XIV - -Through the cross streets of the Khamovniki quarter the prisoners -marched, followed only by their escort and the vehicles and wagons -belonging to that escort, but when they reached the supply stores they -came among a huge and closely packed train of artillery mingled with -private vehicles. - -At the bridge they all halted, waiting for those in front to get across. -From the bridge they had a view of endless lines of moving baggage -trains before and behind them. To the right, where the Kaluga road turns -near Neskuchny, endless rows of troops and carts stretched away into the -distance. These were troops of Beauharnais' corps which had started -before any of the others. Behind, along the riverside and across the -Stone Bridge, were Ney's troops and transport. - -Davout's troops, in whose charge were the prisoners, were crossing the -Crimean bridge and some were already debouching into the Kaluga road. -But the baggage trains stretched out so that the last of Beauharnais' -train had not yet got out of Moscow and reached the Kaluga road when the -vanguard of Ney's army was already emerging from the Great Ordynka -Street. - -When they had crossed the Crimean bridge the prisoners moved a few steps -forward, halted, and again moved on, and from all sides vehicles and men -crowded closer and closer together. They advanced the few hundred paces -that separated the bridge from the Kaluga road, taking more than an hour -to do so, and came out upon the square where the streets of the -Transmoskva ward and the Kaluga road converge, and the prisoners jammed -close together had to stand for some hours at that crossway. From all -sides, like the roar of the sea, were heard the rattle of wheels, the -tramp of feet, and incessant shouts of anger and abuse. Pierre stood -pressed against the wall of a charred house, listening to that noise -which mingled in his imagination with the roll of the drums. - -To get a better view, several officer prisoners climbed onto the wall of -the half-burned house against which Pierre was leaning. - -"What crowds! Just look at the crowds!... They've loaded goods even on -the cannon! Look there, those are furs!" they exclaimed. "Just see what -the blackguards have looted.... There! See what that one has behind in -the cart.... Why, those are settings taken from some icons, by -heaven!... Oh, the rascals!... See how that fellow has loaded himself -up, he can hardly walk! Good lord, they've even grabbed those -chaises!... See that fellow there sitting on the trunks.... Heavens! -They're fighting." - -"That's right, hit him on the snout--on his snout! Like this, we shan't -get away before evening. Look, look there.... Why, that must be -Napoleon's own. See what horses! And the monograms with a crown! It's -like a portable house.... That fellow's dropped his sack and doesn't see -it. Fighting again... A woman with a baby, and not bad-looking either! -Yes, I dare say, that's the way they'll let you pass... Just look, -there's no end to it. Russian wenches, by heaven, so they are! In -carriages--see how comfortably they've settled themselves!" - -Again, as at the church in Khamovniki, a wave of general curiosity bore -all the prisoners forward onto the road, and Pierre, thanks to his -stature, saw over the heads of the others what so attracted their -curiosity. In three carriages involved among the munition carts, closely -squeezed together, sat women with rouged faces, dressed in glaring -colors, who were shouting something in shrill voices. - -From the moment Pierre had recognized the appearance of the mysterious -force nothing had seemed to him strange or dreadful: neither the corpse -smeared with soot for fun nor these women hurrying away nor the burned -ruins of Moscow. All that he now witnessed scarcely made an impression -on him--as if his soul, making ready for a hard struggle, refused to -receive impressions that might weaken it. - -The women's vehicles drove by. Behind them came more carts, soldiers, -wagons, soldiers, gun carriages, carriages, soldiers, ammunition carts, -more soldiers, and now and then women. - -Pierre did not see the people as individuals but saw their movement. - -All these people and horses seemed driven forward by some invisible -power. During the hour Pierre watched them they all came flowing from -the different streets with one and the same desire to get on quickly; -they all jostled one another, began to grow angry and to fight, white -teeth gleamed, brows frowned, ever the same words of abuse flew from -side to side, and all the faces bore the same swaggeringly resolute and -coldly cruel expression that had struck Pierre that morning on the -corporal's face when the drums were beating. - -It was not till nearly evening that the officer commanding the escort -collected his men and with shouts and quarrels forced his way in among -the baggage trains, and the prisoners, hemmed in on all sides, emerged -onto the Kaluga road. - -They marched very quickly, without resting, and halted only when the sun -began to set. The baggage carts drew up close together and the men began -to prepare for their night's rest. They all appeared angry and -dissatisfied. For a long time, oaths, angry shouts, and fighting could -be heard from all sides. A carriage that followed the escort ran into -one of the carts and knocked a hole in it with its pole. Several -soldiers ran toward the cart from different sides: some beat the -carriage horses on their heads, turning them aside, others fought among -themselves, and Pierre saw that one German was badly wounded on the head -by a sword. - -It seemed that all these men, now that they had stopped amid fields in -the chill dusk of the autumn evening, experienced one and the same -feeling of unpleasant awakening from the hurry and eagerness to push on -that had seized them at the start. Once at a standstill they all seemed -to understand that they did not yet know where they were going, and that -much that was painful and difficult awaited them on this journey. - -During this halt the escort treated the prisoners even worse than they -had done at the start. It was here that the prisoners for the first time -received horseflesh for their meat ration. - -From the officer down to the lowest soldier they showed what seemed like -personal spite against each of the prisoners, in unexpected contrast to -their former friendly relations. - -This spite increased still more when, on calling over the roll of -prisoners, it was found that in the bustle of leaving Moscow one Russian -soldier, who had pretended to suffer from colic, had escaped. Pierre saw -a Frenchman beat a Russian soldier cruelly for straying too far from the -road, and heard his friend the captain reprimand and threaten to court- -martial a noncommissioned officer on account of the escape of the -Russian. To the noncommissioned officer's excuse that the prisoner was -ill and could not walk, the officer replied that the order was to shoot -those who lagged behind. Pierre felt that that fatal force which had -crushed him during the executions, but which he had not felt during his -imprisonment, now again controlled his existence. It was terrible, but -he felt that in proportion to the efforts of that fatal force to crush -him, there grew and strengthened in his soul a power of life independent -of it. - -He ate his supper of buckwheat soup with horseflesh and chatted with his -comrades. - -Neither Pierre nor any of the others spoke of what they had seen in -Moscow, or of the roughness of their treatment by the French, or of the -order to shoot them which had been announced to them. As if in reaction -against the worsening of their position they were all particularly -animated and gay. They spoke of personal reminiscences, of amusing -scenes they had witnessed during the campaign, and avoided all talk of -their present situation. - -The sun had set long since. Bright stars shone out here and there in the -sky. A red glow as of a conflagration spread above the horizon from the -rising full moon, and that vast red ball swayed strangely in the gray -haze. It grew light. The evening was ending, but the night had not yet -come. Pierre got up and left his new companions, crossing between the -campfires to the other side of the road where he had been told the -common soldier prisoners were stationed. He wanted to talk to them. On -the road he was stopped by a French sentinel who ordered him back. - -Pierre turned back, not to his companions by the campfire, but to an -unharnessed cart where there was nobody. Tucking his legs under him and -dropping his head he sat down on the cold ground by the wheel of the -cart and remained motionless a long while sunk in thought. Suddenly he -burst out into a fit of his broad, good-natured laughter, so loud that -men from various sides turned with surprise to see what this strange and -evidently solitary laughter could mean. - -"Ha-ha-ha!" laughed Pierre. And he said aloud to himself: "The soldier -did not let me pass. They took me and shut me up. They hold me captive. -What, me? Me? My immortal soul? Ha-ha-ha! Ha-ha-ha!..." and he laughed -till tears started to his eyes. - -A man got up and came to see what this queer big fellow was laughing at -all by himself. Pierre stopped laughing, got up, went farther away from -the inquisitive man, and looked around him. - -The huge, endless bivouac that had previously resounded with the -crackling of campfires and the voices of many men had grown quiet, the -red campfires were growing paler and dying down. High up in the light -sky hung the full moon. Forests and fields beyond the camp, unseen -before, were now visible in the distance. And farther still, beyond -those forests and fields, the bright, oscillating, limitless distance -lured one to itself. Pierre glanced up at the sky and the twinkling -stars in its faraway depths. "And all that is me, all that is within me, -and it is all I!" thought Pierre. "And they caught all that and put it -into a shed boarded up with planks!" He smiled, and went and lay down to -sleep beside his companions. - - - - -CHAPTER XV - -In the early days of October another envoy came to Kutuzov with a letter -from Napoleon proposing peace and falsely dated from Moscow, though -Napoleon was already not far from Kutuzov on the old Kaluga road. -Kutuzov replied to this letter as he had done to the one formerly -brought by Lauriston, saying that there could be no question of peace. - -Soon after that a report was received from Dorokhov's guerrilla -detachment operating to the left of Tarutino that troops of Broussier's -division had been seen at Forminsk and that being separated from the -rest of the French army they might easily be destroyed. The soldiers and -officers again demanded action. Generals on the staff, excited by the -memory of the easy victory at Tarutino, urged Kutuzov to carry out -Dorokhov's suggestion. Kutuzov did not consider any offensive necessary. -The result was a compromise which was inevitable: a small detachment was -sent to Forminsk to attack Broussier. - -By a strange coincidence, this task, which turned out to be a most -difficult and important one, was entrusted to Dokhturov--that same -modest little Dokhturov whom no one had described to us as drawing up -plans of battles, dashing about in front of regiments, showering crosses -on batteries, and so on, and who was thought to be and was spoken of as -undecided and undiscerning--but whom we find commanding wherever the -position was most difficult all through the Russo-French wars from -Austerlitz to the year 1813. At Austerlitz he remained last at the -Augezd dam, rallying the regiments, saving what was possible when all -were flying and perishing and not a single general was left in the rear -guard. Ill with fever he went to Smolensk with twenty thousand men to -defend the town against Napoleon's whole army. In Smolensk, at the -Malakhov Gate, he had hardly dozed off in a paroxysm of fever before he -was awakened by the bombardment of the town--and Smolensk held out all -day long. At the battle of Borodino, when Bagration was killed and nine -tenths of the men of our left flank had fallen and the full force of the -French artillery fire was directed against it, the man sent there was -this same irresolute and undiscerning Dokhturov--Kutuzov hastening to -rectify a mistake he had made by sending someone else there first. And -the quiet little Dokhturov rode thither, and Borodino became the -greatest glory of the Russian army. Many heroes have been described to -us in verse and prose, but of Dokhturov scarcely a word has been said. - -It was Dokhturov again whom they sent to Forminsk and from there to -Malo-Yaroslavets, the place where the last battle with the French was -fought and where the obvious disintegration of the French army began; -and we are told of many geniuses and heroes of that period of the -campaign, but of Dokhturov nothing or very little is said and that -dubiously. And this silence about Dokhturov is the clearest testimony to -his merit. - -It is natural for a man who does not understand the workings of a -machine to imagine that a shaving that has fallen into it by chance and -is interfering with its action and tossing about in it is its most -important part. The man who does not understand the construction of the -machine cannot conceive that the small connecting cogwheel which -revolves quietly is one of the most essential parts of the machine, and -not the shaving which merely harms and hinders the working. - -On the tenth of October when Dokhturov had gone halfway to Forminsk and -stopped at the village of Aristovo, preparing faithfully to execute the -orders he had received, the whole French army having, in its convulsive -movement, reached Murat's position apparently in order to give battle-- -suddenly without any reason turned off to the left onto the new Kaluga -road and began to enter Forminsk, where only Broussier had been till -then. At that time Dokhturov had under his command, besides Dorokhov's -detachment, the two small guerrilla detachments of Figner and Seslavin. - -On the evening of October 11 Seslavin came to the Aristovo headquarters -with a French guardsman he had captured. The prisoner said that the -troops that had entered Forminsk that day were the vanguard of the whole -army, that Napoleon was there and the whole army had left Moscow four -days previously. That same evening a house serf who had come from -Borovsk said he had seen an immense army entering the town. Some -Cossacks of Dokhturov's detachment reported having sighted the French -Guards marching along the road to Borovsk. From all these reports it was -evident that where they had expected to meet a single division there was -now the whole French army marching from Moscow in an unexpected -direction--along the Kaluga road. Dokhturov was unwilling to undertake -any action, as it was not clear to him now what he ought to do. He had -been ordered to attack Forminsk. But only Broussier had been there at -that time and now the whole French army was there. Ermolov wished to act -on his own judgment, but Dokhturov insisted that he must have Kutuzov's -instructions. So it was decided to send a dispatch to the staff. - -For this purpose a capable officer, Bolkhovitinov, was chosen, who was -to explain the whole affair by word of mouth, besides delivering a -written report. Toward midnight Bolkhovitinov, having received the -dispatch and verbal instructions, galloped off to the General Staff -accompanied by a Cossack with spare horses. - - - - -CHAPTER XVI - -It was a warm, dark, autumn night. It had been raining for four days. -Having changed horses twice and galloped twenty miles in an hour and a -half over a sticky, muddy road, Bolkhovitinov reached Litashevka after -one o'clock at night. Dismounting at a cottage on whose wattle fence -hung a signboard, GENERAL STAFF, and throwing down his reins, he entered -a dark passage. - -"The general on duty, quick! It's very important!" said he to someone -who had risen and was sniffing in the dark passage. - -"He has been very unwell since the evening and this is the third night -he has not slept," said the orderly pleadingly in a whisper. "You should -wake the captain first." - -"But this is very important, from General Dokhturov," said -Bolkhovitinov, entering the open door which he had found by feeling in -the dark. - -The orderly had gone in before him and began waking somebody. - -"Your honor, your honor! A courier." - -"What? What's that? From whom?" came a sleepy voice. - -"From Dokhturov and from Alexey Petrovich. Napoleon is at Forminsk," -said Bolkhovitinov, unable to see in the dark who was speaking but -guessing by the voice that it was not Konovnitsyn. - -The man who had wakened yawned and stretched himself. - -"I don't like waking him," he said, fumbling for something. "He is very -ill. Perhaps this is only a rumor." - -"Here is the dispatch," said Bolkhovitinov. "My orders are to give it at -once to the general on duty." - -"Wait a moment, I'll light a candle. You damned rascal, where do you -always hide it?" said the voice of the man who was stretching himself, -to the orderly. (This was Shcherbinin, Konovnitsyn's adjutant.) "I've -found it, I've found it!" he added. - -The orderly was striking a light and Shcherbinin was fumbling for -something on the candlestick. - -"Oh, the nasty beasts!" said he with disgust. - -By the light of the sparks Bolkhovitinov saw Shcherbinin's youthful face -as he held the candle, and the face of another man who was still asleep. -This was Konovnitsyn. - -When the flame of the sulphur splinters kindled by the tinder burned up, -first blue and then red, Shcherbinin lit the tallow candle, from the -candlestick of which the cockroaches that had been gnawing it were -running away, and looked at the messenger. Bolkhovitinov was bespattered -all over with mud and had smeared his face by wiping it with his sleeve. - -"Who gave the report?" inquired Shcherbinin, taking the envelope. - -"The news is reliable," said Bolkhovitinov. "Prisoners, Cossacks, and -the scouts all say the same thing." - -"There's nothing to be done, we'll have to wake him," said Shcherbinin, -rising and going up to the man in the nightcap who lay covered by a -greatcoat. "Peter Petrovich!" said he. (Konovnitsyn did not stir.) "To -the General Staff!" he said with a smile, knowing that those words would -be sure to arouse him. - -And in fact the head in the nightcap was lifted at once. On -Konovnitsyn's handsome, resolute face with cheeks flushed by fever, -there still remained for an instant a faraway dreamy expression remote -from present affairs, but then he suddenly started and his face assumed -its habitual calm and firm appearance. - -"Well, what is it? From whom?" he asked immediately but without hurry, -blinking at the light. - -While listening to the officer's report Konovnitsyn broke the seal and -read the dispatch. Hardly had he done so before he lowered his legs in -their woolen stockings to the earthen floor and began putting on his -boots. Then he took off his nightcap, combed his hair over his temples, -and donned his cap. - -"Did you get here quickly? Let us go to his Highness." - -Konovnitsyn had understood at once that the news brought was of great -importance and that no time must be lost. He did not consider or ask -himself whether the news was good or bad. That did not interest him. He -regarded the whole business of the war not with his intelligence or his -reason but by something else. There was within him a deep unexpressed -conviction that all would be well, but that one must not trust to this -and still less speak about it, but must only attend to one's own work. -And he did his work, giving his whole strength to the task. - -Peter Petrovich Konovnitsyn, like Dokhturov, seems to have been included -merely for propriety's sake in the list of the so-called heroes of 1812- --the Barclays, Raevskis, Ermolovs, Platovs, and Miloradoviches. Like -Dokhturov he had the reputation of being a man of very limited capacity -and information, and like Dokhturov he never made plans of battle but -was always found where the situation was most difficult. Since his -appointment as general on duty he had always slept with his door open, -giving orders that every messenger should be allowed to wake him up. In -battle he was always under fire, so that Kutuzov reproved him for it and -feared to send him to the front, and like Dokhturov he was one of those -unnoticed cogwheels that, without clatter or noise, constitute the most -essential part of the machine. - -Coming out of the hut into the damp, dark night Konovnitsyn frowned-- -partly from an increased pain in his head and partly at the unpleasant -thought that occurred to him, of how all that nest of influential men on -the staff would be stirred up by this news, especially Bennigsen, who -ever since Tarutino had been at daggers drawn with Kutuzov; and how they -would make suggestions, quarrel, issue orders, and rescind them. And -this premonition was disagreeable to him though he knew it could not be -helped. - -And in fact Toll, to whom he went to communicate the news, immediately -began to expound his plans to a general sharing his quarters, until -Konovnitsyn, who listened in weary silence, reminded him that they must -go to see his Highness. - - - - -CHAPTER XVII - -Kutuzov like all old people did not sleep much at night. He often fell -asleep unexpectedly in the daytime, but at night, lying on his bed -without undressing, he generally remained awake thinking. - -So he lay now on his bed, supporting his large, heavy, scarred head on -his plump hand, with his one eye open, meditating and peering into the -darkness. - -Since Bennigsen, who corresponded with the Emperor and had more -influence than anyone else on the staff, had begun to avoid him, Kutuzov -was more at ease as to the possibility of himself and his troops being -obliged to take part in useless aggressive movements. The lesson of the -Tarutino battle and of the day before it, which Kutuzov remembered with -pain, must, he thought, have some effect on others too. - -"They must understand that we can only lose by taking the offensive. -Patience and time are my warriors, my champions," thought Kutuzov. He -knew that an apple should not be plucked while it is green. It will fall -of itself when ripe, but if picked unripe the apple is spoiled, the tree -is harmed, and your teeth are set on edge. Like an experienced sportsman -he knew that the beast was wounded, and wounded as only the whole -strength of Russia could have wounded it, but whether it was mortally -wounded or not was still an undecided question. Now by the fact of -Lauriston and Barthelemi having been sent, and by the reports of the -guerrillas, Kutuzov was almost sure that the wound was mortal. But he -needed further proofs and it was necessary to wait. - -"They want to run to see how they have wounded it. Wait and we shall -see! Continual maneuvers, continual advances!" thought he. "What for? -Only to distinguish themselves! As if fighting were fun. They are like -children from whom one can't get any sensible account of what has -happened because they all want to show how well they can fight. But -that's not what is needed now. - -"And what ingenious maneuvers they all propose to me! It seems to them -that when they have thought of two or three contingencies" (he -remembered the general plan sent him from Petersburg) "they have -foreseen everything. But the contingencies are endless." - -The undecided question as to whether the wound inflicted at Borodino was -mortal or not had hung over Kutuzov's head for a whole month. On the one -hand the French had occupied Moscow. On the other Kutuzov felt assured -with all his being that the terrible blow into which he and all the -Russians had put their whole strength must have been mortal. But in any -case proofs were needed; he had waited a whole month for them and grew -more impatient the longer he waited. Lying on his bed during those -sleepless nights he did just what he reproached those younger generals -for doing. He imagined all sorts of possible contingencies, just like -the younger men, but with this difference, that he saw thousands of -contingencies instead of two or three and based nothing on them. The -longer he thought the more contingencies presented themselves. He -imagined all sorts of movements of the Napoleonic army as a whole or in -sections--against Petersburg, or against him, or to outflank him. He -thought too of the possibility (which he feared most of all) that -Napoleon might fight him with his own weapon and remain in Moscow -awaiting him. Kutuzov even imagined that Napoleon's army might turn back -through Medyn and Yukhnov, but the one thing he could not foresee was -what happened--the insane, convulsive stampede of Napoleon's army during -its first eleven days after leaving Moscow: a stampede which made -possible what Kutuzov had not yet even dared to think of--the complete -extermination of the French. Dorokhov's report about Broussier's -division, the guerrillas' reports of distress in Napoleon's army, rumors -of preparations for leaving Moscow, all confirmed the supposition that -the French army was beaten and preparing for flight. But these were only -suppositions, which seemed important to the younger men but not to -Kutuzov. With his sixty years' experience he knew what value to attach -to rumors, knew how apt people who desire anything are to group all news -so that it appears to confirm what they desire, and he knew how readily -in such cases they omit all that makes for the contrary. And the more he -desired it the less he allowed himself to believe it. This question -absorbed all his mental powers. All else was to him only life's -customary routine. To such customary routine belonged his conversations -with the staff, the letters he wrote from Tarutino to Madame de Stael, -the reading of novels, the distribution of awards, his correspondence -with Petersburg, and so on. But the destruction of the French, which he -alone foresaw, was his heart's one desire. - -On the night of the eleventh of October he lay leaning on his arm and -thinking of that. - -There was a stir in the next room and he heard the steps of Toll, -Konovnitsyn, and Bolkhovitinov. - -"Eh, who's there? Come in, come in! What news?" the field marshal called -out to them. - -While a footman was lighting a candle, Toll communicated the substance -of the news. - -"Who brought it?" asked Kutuzov with a look which, when the candle was -lit, struck Toll by its cold severity. - -"There can be no doubt about it, your Highness." - -"Call him in, call him here." - -Kutuzov sat up with one leg hanging down from the bed and his big paunch -resting against the other which was doubled under him. He screwed up his -seeing eye to scrutinize the messenger more carefully, as if wishing to -read in his face what preoccupied his own mind. - -"Tell me, tell me, friend," said he to Bolkhovitinov in his low, aged -voice, as he pulled together the shirt which gaped open on his chest, -"come nearer--nearer. What news have you brought me? Eh? That Napoleon -has left Moscow? Are you sure? Eh?" - -Bolkhovitinov gave a detailed account from the beginning of all he had -been told to report. - -"Speak quicker, quicker! Don't torture me!" Kutuzov interrupted him. - -Bolkhovitinov told him everything and was then silent, awaiting -instructions. Toll was beginning to say something but Kutuzov checked -him. He tried to say something, but his face suddenly puckered and -wrinkled; he waved his arm at Toll and turned to the opposite side of -the room, to the corner darkened by the icons that hung there. - -"O Lord, my Creator, Thou has heard our prayer..." said he in a -tremulous voice with folded hands. "Russia is saved. I thank Thee, O -Lord!" and he wept. - - - - -CHAPTER XVIII - -From the time he received this news to the end of the campaign all -Kutuzov's activity was directed toward restraining his troops, by -authority, by guile, and by entreaty, from useless attacks, maneuvers, -or encounters with the perishing enemy. Dokhturov went to Malo- -Yaroslavets, but Kutuzov lingered with the main army and gave orders for -the evacuation of Kaluga--a retreat beyond which town seemed to him -quite possible. - -Everywhere Kutuzov retreated, but the enemy without waiting for his -retreat fled in the opposite direction. - -Napoleon's historians describe to us his skilled maneuvers at Tarutino -and Malo-Yaroslavets, and make conjectures as to what would have -happened had Napoleon been in time to penetrate into the rich southern -provinces. - -But not to speak of the fact that nothing prevented him from advancing -into those southern provinces (for the Russian army did not bar his -way), the historians forget that nothing could have saved his army, for -then already it bore within itself the germs of inevitable ruin. How -could that army--which had found abundant supplies in Moscow and had -trampled them underfoot instead of keeping them, and on arriving at -Smolensk had looted provisions instead of storing them--how could that -army recuperate in Kaluga province, which was inhabited by Russians such -as those who lived in Moscow, and where fire had the same property of -consuming what was set ablaze? - -That army could not recover anywhere. Since the battle of Borodino and -the pillage of Moscow it had borne within itself, as it were, the -chemical elements of dissolution. - -The members of what had once been an army--Napoleon himself and all his -soldiers fled--without knowing whither, each concerned only to make his -escape as quickly as possible from this position, of the hopelessness of -which they were all more or less vaguely conscious. - -So it came about that at the council at Malo-Yaroslavets, when the -generals pretending to confer together expressed various opinions, all -mouths were closed by the opinion uttered by the simple-minded soldier -Mouton who, speaking last, said what they all felt: that the one thing -needful was to get away as quickly as possible; and no one, not even -Napoleon, could say anything against that truth which they all -recognized. - -But though they all realized that it was necessary to get away, there -still remained a feeling of shame at admitting that they must flee. An -external shock was needed to overcome that shame, and this shock came in -due time. It was what the French called "le hourra de l'Empereur." - -The day after the council at Malo-Yaroslavets Napoleon rode out early in -the morning amid the lines of his army with his suite of marshals and an -escort, on the pretext of inspecting the army and the scene of the -previous and of the impending battle. Some Cossacks on the prowl for -booty fell in with the Emperor and very nearly captured him. If the -Cossacks did not capture Napoleon then, what saved him was the very -thing that was destroying the French army, the booty on which the -Cossacks fell. Here as at Tarutino they went after plunder, leaving the -men. Disregarding Napoleon they rushed after the plunder and Napoleon -managed to escape. - -When les enfants du Don might so easily have taken the Emperor himself -in the midst of his army, it was clear that there was nothing for it but -to fly as fast as possible along the nearest, familiar road. Napoleon -with his forty-year-old stomach understood that hint, not feeling his -former agility and boldness, and under the influence of the fright the -Cossacks had given him he at once agreed with Mouton and issued orders-- -as the historians tell us--to retreat by the Smolensk road. - -That Napoleon agreed with Mouton, and that the army retreated, does not -prove that Napoleon caused it to retreat, but that the forces which -influenced the whole army and directed it along the Mozhaysk (that is, -the Smolensk) road acted simultaneously on him also. - - - - -CHAPTER XIX - -A man in motion always devises an aim for that motion. To be able to go -a thousand miles he must imagine that something good awaits him at the -end of those thousand miles. One must have the prospect of a promised -land to have the strength to move. - -The promised land for the French during their advance had been Moscow, -during their retreat it was their native land. But that native land was -too far off, and for a man going a thousand miles it is absolutely -necessary to set aside his final goal and to say to himself: "Today I -shall get to a place twenty-five miles off where I shall rest and spend -the night," and during the first day's journey that resting place -eclipses his ultimate goal and attracts all his hopes and desires. And -the impulses felt by a single person are always magnified in a crowd. - -For the French retreating along the old Smolensk road, the final goal-- -their native land--was too remote, and their immediate goal was -Smolensk, toward which all their desires and hopes, enormously -intensified in the mass, urged them on. It was not that they knew that -much food and fresh troops awaited them in Smolensk, nor that they were -told so (on the contrary their superior officers, and Napoleon himself, -knew that provisions were scarce there), but because this alone could -give them strength to move on and endure their present privations. So -both those who knew and those who did not know deceived themselves, and -pushed on to Smolensk as to a promised land. - -Coming out onto the highroad the French fled with surprising energy and -unheard-of rapidity toward the goal they had fixed on. Besides the -common impulse which bound the whole crowd of French into one mass and -supplied them with a certain energy, there was another cause binding -them together--their great numbers. As with the physical law of gravity, -their enormous mass drew the individual human atoms to itself. In their -hundreds of thousands they moved like a whole nation. - -Each of them desired nothing more than to give himself up as a prisoner -to escape from all this horror and misery; but on the one hand the force -of this common attraction to Smolensk, their goal, drew each of them in -the same direction; on the other hand an army corps could not surrender -to a company, and though the French availed themselves of every -convenient opportunity to detach themselves and to surrender on the -slightest decent pretext, such pretexts did not always occur. Their very -numbers and their crowded and swift movement deprived them of that -possibility and rendered it not only difficult but impossible for the -Russians to stop this movement, to which the French were directing all -their energies. Beyond a certain limit no mechanical disruption of the -body could hasten the process of decomposition. - -A lump of snow cannot be melted instantaneously. There is a certain -limit of time in less than which no amount of heat can melt the snow. On -the contrary the greater the heat the more solidified the remaining snow -becomes. - -Of the Russian commanders Kutuzov alone understood this. When the flight -of the French army along the Smolensk road became well defined, what -Konovnitsyn had foreseen on the night of the eleventh of October began -to occur. The superior officers all wanted to distinguish themselves, to -cut off, to seize, to capture, and to overthrow the French, and all -clamored for action. - -Kutuzov alone used all his power (and such power is very limited in the -case of any commander-in-chief) to prevent an attack. - -He could not tell them what we say now: "Why fight, why block the road, -losing our own men and inhumanly slaughtering unfortunate wretches? What -is the use of that, when a third of their army has melted away on the -road from Moscow to Vyazma without any battle?" But drawing from his -aged wisdom what they could understand, he told them of the golden -bridge, and they laughed at and slandered him, flinging themselves on, -rending and exulting over the dying beast. - -Ermolov, Miloradovich, Platov, and others in proximity to the French -near Vyazma could not resist their desire to cut off and break up two -French corps, and by way of reporting their intention to Kutuzov they -sent him a blank sheet of paper in an envelope. - -And try as Kutuzov might to restrain the troops, our men attacked, -trying to bar the road. Infantry regiments, we are told, advanced to the -attack with music and with drums beating, and killed and lost thousands -of men. - -But they did not cut off or overthrow anybody and the French army, -closing up more firmly at the danger, continued, while steadily melting -away, to pursue its fatal path to Smolensk. - -BOOK FOURTEEN: 1812 - - - - -CHAPTER I - -The Battle of Borodino, with the occupation of Moscow that followed it -and the flight of the French without further conflicts, is one of the -most instructive phenomena in history. - -All historians agree that the external activity of states and nations in -their conflicts with one another is expressed in wars, and that as a -direct result of greater or less success in war the political strength -of states and nations increases or decreases. - -Strange as may be the historical account of how some king or emperor, -having quarreled with another, collects an army, fights his enemy's -army, gains a victory by killing three, five, or ten thousand men, and -subjugates a kingdom and an entire nation of several millions, all the -facts of history (as far as we know it) confirm the truth of the -statement that the greater or lesser success of one army against another -is the cause, or at least an essential indication, of an increase or -decrease in the strength of the nation--even though it is unintelligible -why the defeat of an army--a hundredth part of a nation--should oblige -that whole nation to submit. An army gains a victory, and at once the -rights of the conquering nation have increased to the detriment of the -defeated. An army has suffered defeat, and at once a people loses its -rights in proportion to the severity of the reverse, and if its army -suffers a complete defeat the nation is quite subjugated. - -So according to history it has been found from the most ancient times, -and so it is to our own day. All Napoleon's wars serve to confirm this -rule. In proportion to the defeat of the Austrian army Austria loses its -rights, and the rights and the strength of France increase. The -victories of the French at Jena and Auerstadt destroy the independent -existence of Prussia. - -But then, in 1812, the French gain a victory near Moscow. Moscow is -taken and after that, with no further battles, it is not Russia that -ceases to exist, but the French army of six hundred thousand, and then -Napoleonic France itself. To strain the facts to fit the rules of -history: to say that the field of battle at Borodino remained in the -hands of the Russians, or that after Moscow there were other battles -that destroyed Napoleon's army, is impossible. - -After the French victory at Borodino there was no general engagement nor -any that were at all serious, yet the French army ceased to exist. What -does this mean? If it were an example taken from the history of China, -we might say that it was not an historic phenomenon (which is the -historians' usual expedient when anything does not fit their standards); -if the matter concerned some brief conflict in which only a small number -of troops took part, we might treat it as an exception; but this event -occurred before our fathers' eyes, and for them it was a question of the -life or death of their fatherland, and it happened in the greatest of -all known wars. - -The period of the campaign of 1812 from the battle of Borodino to the -expulsion of the French proved that the winning of a battle does not -produce a conquest and is not even an invariable indication of conquest; -it proved that the force which decides the fate of peoples lies not in -the conquerors, nor even in armies and battles, but in something else. - -The French historians, describing the condition of the French army -before it left Moscow, affirm that all was in order in the Grand Army, -except the cavalry, the artillery, and the transport--there was no -forage for the horses or the cattle. That was a misfortune no one could -remedy, for the peasants of the district burned their hay rather than -let the French have it. - -The victory gained did not bring the usual results because the peasants -Karp and Vlas (who after the French had evacuated Moscow drove in their -carts to pillage the town, and in general personally failed to manifest -any heroic feelings), and the whole innumerable multitude of such -peasants, did not bring their hay to Moscow for the high price offered -them, but burned it instead. - -Let us imagine two men who have come out to fight a duel with rapiers -according to all the rules of the art of fencing. The fencing has gone -on for some time; suddenly one of the combatants, feeling himself -wounded and understanding that the matter is no joke but concerns his -life, throws down his rapier, and seizing the first cudgel that comes to -hand begins to brandish it. Then let us imagine that the combatant who -so sensibly employed the best and simplest means to attain his end was -at the same time influenced by traditions of chivalry and, desiring to -conceal the facts of the case, insisted that he had gained his victory -with the rapier according to all the rules of art. One can imagine what -confusion and obscurity would result from such an account of the duel. - -The fencer who demanded a contest according to the rules of fencing was -the French army; his opponent who threw away the rapier and snatched up -the cudgel was the Russian people; those who try to explain the matter -according to the rules of fencing are the historians who have described -the event. - -After the burning of Smolensk a war began which did not follow any -previous traditions of war. The burning of towns and villages, the -retreats after battles, the blow dealt at Borodino and the renewed -retreat, the burning of Moscow, the capture of marauders, the seizure of -transports, and the guerrilla war were all departures from the rules. - -Napoleon felt this, and from the time he took up the correct fencing -attitude in Moscow and instead of his opponent's rapier saw a cudgel -raised above his head, he did not cease to complain to Kutuzov and to -the Emperor Alexander that the war was being carried on contrary to all -the rules--as if there were any rules for killing people. In spite of -the complaints of the French as to the nonobservance of the rules, in -spite of the fact that to some highly placed Russians it seemed rather -disgraceful to fight with a cudgel and they wanted to assume a pose en -quarte or en tierce according to all the rules, and to make an adroit -thrust en prime, and so on--the cudgel of the people's war was lifted -with all its menacing and majestic strength, and without consulting -anyone's tastes or rules and regardless of anything else, it rose and -fell with stupid simplicity, but consistently, and belabored the French -till the whole invasion had perished. - -And it is well for a people who do not--as the French did in 1813-- -salute according to all the rules of art, and, presenting the hilt of -their rapier gracefully and politely, hand it to their magnanimous -conqueror, but at the moment of trial, without asking what rules others -have adopted in similar cases, simply and easily pick up the first -cudgel that comes to hand and strike with it till the feeling of -resentment and revenge in their soul yields to a feeling of contempt and -compassion. - - - - -CHAPTER II - -One of the most obvious and advantageous departures from the so-called -laws of war is the action of scattered groups against men pressed -together in a mass. Such action always occurs in wars that take on a -national character. In such actions, instead of two crowds opposing each -other, the men disperse, attack singly, run away when attacked by -stronger forces, but again attack when opportunity offers. This was done -by the guerrillas in Spain, by the mountain tribes in the Caucasus, and -by the Russians in 1812. - -People have called this kind of war "guerrilla warfare" and assume that -by so calling it they have explained its meaning. But such a war does -not fit in under any rule and is directly opposed to a well-known rule -of tactics which is accepted as infallible. That rule says that an -attacker should concentrate his forces in order to be stronger than his -opponent at the moment of conflict. - -Guerrilla war (always successful, as history shows) directly infringes -that rule. - -This contradiction arises from the fact that military science assumes -the strength of an army to be identical with its numbers. Military -science says that the more troops the greater the strength. Les gros -bataillons ont toujours raison. * - - -* Large battalions are always victorious. - -For military science to say this is like defining momentum in mechanics -by reference to the mass only: stating that momenta are equal or unequal -to each other simply because the masses involved are equal or unequal. - -Momentum (quantity of motion) is the product of mass and velocity. - -In military affairs the strength of an army is the product of its mass -and some unknown x. - -Military science, seeing in history innumerable instances of the fact -that the size of any army does not coincide with its strength and that -small detachments defeat larger ones, obscurely admits the existence of -this unknown factor and tries to discover it--now in a geometric -formation, now in the equipment employed, now, and most usually, in the -genius of the commanders. But the assignment of these various meanings -to the factor does not yield results which accord with the historic -facts. - -Yet it is only necessary to abandon the false view (adopted to gratify -the "heroes") of the efficacy of the directions issued in wartime by -commanders, in order to find this unknown quantity. - -That unknown quantity is the spirit of the army, that is to say, the -greater or lesser readiness to fight and face danger felt by all the men -composing an army, quite independently of whether they are, or are not, -fighting under the command of a genius, in two--or three-line formation, -with cudgels or with rifles that repeat thirty times a minute. Men who -want to fight will always put themselves in the most advantageous -conditions for fighting. - -The spirit of an army is the factor which multiplied by the mass gives -the resulting force. To define and express the significance of this -unknown factor--the spirit of an army--is a problem for science. - -This problem is only solvable if we cease arbitrarily to substitute for -the unknown x itself the conditions under which that force becomes -apparent--such as the commands of the general, the equipment employed, -and so on--mistaking these for the real significance of the factor, and -if we recognize this unknown quantity in its entirety as being the -greater or lesser desire to fight and to face danger. Only then, -expressing known historic facts by equations and comparing the relative -significance of this factor, can we hope to define the unknown. - -Ten men, battalions, or divisions, fighting fifteen men, battalions, or -divisions, conquer--that is, kill or take captive--all the others, while -themselves losing four, so that on the one side four and on the other -fifteen were lost. Consequently the four were equal to the fifteen, and -therefore 4x = 15y. Consequently x/y = 15/4. This equation does not give -us the value of the unknown factor but gives us a ratio between two -unknowns. And by bringing variously selected historic units (battles, -campaigns, periods of war) into such equations, a series of numbers -could be obtained in which certain laws should exist and might be -discovered. - -The tactical rule that an army should act in masses when attacking, and -in smaller groups in retreat, unconsciously confirms the truth that the -strength of an army depends on its spirit. To lead men forward under -fire more discipline (obtainable only by movement in masses) is needed -than is needed to resist attacks. But this rule which leaves out of -account the spirit of the army continually proves incorrect and is in -particularly striking contrast to the facts when some strong rise or -fall in the spirit of the troops occurs, as in all national wars. - -The French, retreating in 1812--though according to tactics they should -have separated into detachments to defend themselves--congregated into a -mass because the spirit of the army had so fallen that only the mass -held the army together. The Russians, on the contrary, ought according -to tactics to have attacked in mass, but in fact they split up into -small units, because their spirit had so risen that separate -individuals, without orders, dealt blows at the French without needing -any compulsion to induce them to expose themselves to hardships and -dangers. - - - - -CHAPTER III - -The so-called partisan war began with the entry of the French into -Smolensk. - -Before partisan warfare had been officially recognized by the -government, thousands of enemy stragglers, marauders, and foragers had -been destroyed by the Cossacks and the peasants, who killed them off as -instinctively as dogs worry a stray mad dog to death. Denis Davydov, -with his Russian instinct, was the first to recognize the value of this -terrible cudgel which regardless of the rules of military science -destroyed the French, and to him belongs the credit for taking the first -step toward regularizing this method of warfare. - -On August 24 Davydov's first partisan detachment was formed and then -others were recognized. The further the campaign progressed the more -numerous these detachments became. - -The irregulars destroyed the great army piecemeal. They gathered the -fallen leaves that dropped of themselves from that withered tree--the -French army--and sometimes shook that tree itself. By October, when the -French were fleeing toward Smolensk, there were hundreds of such -companies, of various sizes and characters. There were some that adopted -all the army methods and had infantry, artillery, staffs, and the -comforts of life. Others consisted solely of Cossack cavalry. There were -also small scratch groups of foot and horse, and groups of peasants and -landowners that remained unknown. A sacristan commanded one party which -captured several hundred prisoners in the course of a month; and there -was Vasilisa, the wife of a village elder, who slew hundreds of the -French. - -The partisan warfare flamed up most fiercely in the latter days of -October. Its first period had passed: when the partisans themselves, -amazed at their own boldness, feared every minute to be surrounded and -captured by the French, and hid in the forests without unsaddling, -hardly daring to dismount and always expecting to be pursued. By the end -of October this kind of warfare had taken definite shape: it had become -clear to all what could be ventured against the French and what could -not. Now only the commanders of detachments with staffs, and moving -according to rules at a distance from the French, still regarded many -things as impossible. The small bands that had started their activities -long before and had already observed the French closely considered -things possible which the commanders of the big detachments did not dare -to contemplate. The Cossacks and peasants who crept in among the French -now considered everything possible. - -On October 22, Denisov (who was one of the irregulars) was with his -group at the height of the guerrilla enthusiasm. Since early morning he -and his party had been on the move. All day long he had been watching -from the forest that skirted the highroad a large French convoy of -cavalry baggage and Russian prisoners separated from the rest of the -army, which--as was learned from spies and prisoners--was moving under a -strong escort to Smolensk. Besides Denisov and Dolokhov (who also led a -small party and moved in Denisov's vicinity), the commanders of some -large divisions with staffs also knew of this convoy and, as Denisov -expressed it, were sharpening their teeth for it. Two of the commanders -of large parties--one a Pole and the other a German--sent invitations to -Denisov almost simultaneously, requesting him to join up with their -divisions to attack the convoy. - -"No, bwother, I have gwown mustaches myself," said Denisov on reading -these documents, and he wrote to the German that, despite his heartfelt -desire to serve under so valiant and renowned a general, he had to forgo -that pleasure because he was already under the command of the Polish -general. To the Polish general he replied to the same effect, informing -him that he was already under the command of the German. - -Having arranged matters thus, Denisov and Dolokhov intended, without -reporting matters to the higher command, to attack and seize that convoy -with their own small forces. On October 22 it was moving from the -village of Mikulino to that of Shamshevo. To the left of the road -between Mikulino and Shamshevo there were large forests, extending in -some places up to the road itself though in others a mile or more back -from it. Through these forests Denisov and his party rode all day, -sometimes keeping well back in them and sometimes coming to the very -edge, but never losing sight of the moving French. That morning, -Cossacks of Denisov's party had seized and carried off into the forest -two wagons loaded with cavalry saddles, which had stuck in the mud not -far from Mikulino where the forest ran close to the road. Since then, -and until evening, the party had watched the movements of the French -without attacking. It was necessary to let the French reach Shamshevo -quietly without alarming them and then, after joining Dolokhov who was -to come that evening to a consultation at a watchman's hut in the forest -less than a mile from Shamshevo, to surprise the French at dawn, falling -like an avalanche on their heads from two sides, and rout and capture -them all at one blow. - -In their rear, more than a mile from Mikulino where the forest came -right up to the road, six Cossacks were posted to report if any fresh -columns of French should show themselves. - -Beyond Shamshevo, Dolokhov was to observe the road in the same way, to -find out at what distance there were other French troops. They reckoned -that the convoy had fifteen hundred men. Denisov had two hundred, and -Dolokhov might have as many more, but the disparity of numbers did not -deter Denisov. All that he now wanted to know was what troops these were -and to learn that he had to capture a "tongue"--that is, a man from the -enemy column. That morning's attack on the wagons had been made so -hastily that the Frenchmen with the wagons had all been killed; only a -little drummer boy had been taken alive, and as he was a straggler he -could tell them nothing definite about the troops in that column. - -Denisov considered it dangerous to make a second attack for fear of -putting the whole column on the alert, so he sent Tikhon Shcherbaty, a -peasant of his party, to Shamshevo to try and seize at least one of the -French quartermasters who had been sent on in advance. - - - - -CHAPTER IV - -It was a warm rainy autumn day. The sky and the horizon were both the -color of muddy water. At times a sort of mist descended, and then -suddenly heavy slanting rain came down. - -Denisov in a felt cloak and a sheepskin cap from which the rain ran down -was riding a thin thoroughbred horse with sunken sides. Like his horse, -which turned its head and laid its ears back, he shrank from the driving -rain and gazed anxiously before him. His thin face with its short, thick -black beard looked angry. - -Beside Denisov rode an esaul, * Denisov's fellow worker, also in felt -cloak and sheepskin cap, and riding a large sleek Don horse. - - -* A captain of Cossacks. - -Esaul Lovayski the Third was a tall man as straight as an arrow, pale- -faced, fair-haired, with narrow light eyes and with calm self- -satisfaction in his face and bearing. Though it was impossible to say in -what the peculiarity of the horse and rider lay, yet at first glance at -the esaul and Denisov one saw that the latter was wet and uncomfortable -and was a man mounted on a horse, while looking at the esaul one saw -that he was as comfortable and as much at ease as always and that he was -not a man who had mounted a horse, but a man who was one with his horse, -a being consequently possessed of twofold strength. - -A little ahead of them walked a peasant guide, wet to the skin and -wearing a gray peasant coat and a white knitted cap. - -A little behind, on a poor, small, lean Kirghiz mount with an enormous -tail and mane and a bleeding mouth, rode a young officer in a blue -French overcoat. - -Beside him rode an hussar, with a boy in a tattered French uniform and -blue cap behind him on the crupper of his horse. The boy held on to the -hussar with cold, red hands, and raising his eyebrows gazed about him -with surprise. This was the French drummer boy captured that morning. - -Behind them along the narrow, sodden, cutup forest road came hussars in -threes and fours, and then Cossacks: some in felt cloaks, some in French -greatcoats, and some with horsecloths over their heads. The horses, -being drenched by the rain, all looked black whether chestnut or bay. -Their necks, with their wet, close-clinging manes, looked strangely -thin. Steam rose from them. Clothes, saddles, reins, were all wet, -slippery, and sodden, like the ground and the fallen leaves that strewed -the road. The men sat huddled up trying not to stir, so as to warm the -water that had trickled to their bodies and not admit the fresh cold -water that was leaking in under their seats, their knees, and at the -back of their necks. In the midst of the outspread line of Cossacks two -wagons, drawn by French horses and by saddled Cossack horses that had -been hitched on in front, rumbled over the tree stumps and branches and -splashed through the water that lay in the ruts. - -Denisov's horse swerved aside to avoid a pool in the track and bumped -his rider's knee against a tree. - -"Oh, the devil!" exclaimed Denisov angrily, and showing his teeth he -struck his horse three times with his whip, splashing himself and his -comrades with mud. - -Denisov was out of sorts both because of the rain and also from hunger -(none of them had eaten anything since morning), and yet more because he -still had no news from Dolokhov and the man sent to capture a "tongue" -had not returned. - -"There'll hardly be another such chance to fall on a transport as today. -It's too risky to attack them by oneself, and if we put it off till -another day one of the big guerrilla detachments will snatch the prey -from under our noses," thought Denisov, continually peering forward, -hoping to see a messenger from Dolokhov. - -On coming to a path in the forest along which he could see far to the -right, Denisov stopped. - -"There's someone coming," said he. - -The esaul looked in the direction Denisov indicated. - -"There are two, an officer and a Cossack. But it is not presupposable -that it is the lieutenant colonel himself," said the esaul, who was fond -of using words the Cossacks did not know. - -The approaching riders having descended a decline were no longer -visible, but they reappeared a few minutes later. In front, at a weary -gallop and using his leather whip, rode an officer, disheveled and -drenched, whose trousers had worked up to above his knees. Behind him, -standing in the stirrups, trotted a Cossack. The officer, a very young -lad with a broad rosy face and keen merry eyes, galloped up to Denisov -and handed him a sodden envelope. - -"From the general," said the officer. "Please excuse its not being quite -dry." - -Denisov, frowning, took the envelope and opened it. - -"There, they kept telling us: 'It's dangerous, it's dangerous,'" said -the officer, addressing the esaul while Denisov was reading the -dispatch. "But Komarov and I"--he pointed to the Cossack--"were -prepared. We have each of us two pistols.... But what's this?" he asked, -noticing the French drummer boy. "A prisoner? You've already been in -action? May I speak to him?" - -"Wostov! Petya!" exclaimed Denisov, having run through the dispatch. -"Why didn't you say who you were?" and turning with a smile he held out -his hand to the lad. - -The officer was Petya Rostov. - -All the way Petya had been preparing himself to behave with Denisov as -befitted a grownup man and an officer--without hinting at their previous -acquaintance. But as soon as Denisov smiled at him Petya brightened up, -blushed with pleasure, forgot the official manner he had been -rehearsing, and began telling him how he had already been in a battle -near Vyazma and how a certain hussar had distinguished himself there. - -"Well, I am glad to see you," Denisov interrupted him, and his face -again assumed its anxious expression. - -"Michael Feoklitych," said he to the esaul, "this is again fwom that -German, you know. He"--he indicated Petya--"is serving under him." - -And Denisov told the esaul that the dispatch just delivered was a -repetition of the German general's demand that he should join forces -with him for an attack on the transport. - -"If we don't take it tomowwow, he'll snatch it fwom under our noses," he -added. - -While Denisov was talking to the esaul, Petya--abashed by Denisov's cold -tone and supposing that it was due to the condition of his trousers-- -furtively tried to pull them down under his greatcoat so that no one -should notice it, while maintaining as martial an air as possible. - -"Will there be any orders, your honor?" he asked Denisov, holding his -hand at the salute and resuming the game of adjutant and general for -which he had prepared himself, "or shall I remain with your honor?" - -"Orders?" Denisov repeated thoughtfully. "But can you stay till -tomowwow?" - -"Oh, please... May I stay with you?" cried Petya. - -"But, just what did the genewal tell you? To weturn at once?" asked -Denisov. - -Petya blushed. - -"He gave me no instructions. I think I could?" he returned, inquiringly. - -"Well, all wight," said Denisov. - -And turning to his men he directed a party to go on to the halting place -arranged near the watchman's hut in the forest, and told the officer on -the Kirghiz horse (who performed the duties of an adjutant) to go and -find out where Dolokhov was and whether he would come that evening. -Denisov himself intended going with the esaul and Petya to the edge of -the forest where it reached out to Shamshevo, to have a look at the part -of the French bivouac they were to attack next day. - -"Well, old fellow," said he to the peasant guide, "lead us to -Shamshevo." - -Denisov, Petya, and the esaul, accompanied by some Cossacks and the -hussar who had the prisoner, rode to the left across a ravine to the -edge of the forest. - - - - -CHAPTER V - -The rain had stopped, and only the mist was falling and drops from the -trees. Denisov, the esaul, and Petya rode silently, following the -peasant in the knitted cap who, stepping lightly with outturned toes and -moving noiselessly in his bast shoes over the roots and wet leaves, -silently led them to the edge of the forest. - -He ascended an incline, stopped, looked about him, and advanced to where -the screen of trees was less dense. On reaching a large oak tree that -had not yet shed its leaves, he stopped and beckoned mysteriously to -them with his hand. - -Denisov and Petya rode up to him. From the spot where the peasant was -standing they could see the French. Immediately beyond the forest, on a -downward slope, lay a field of spring rye. To the right, beyond a steep -ravine, was a small village and a landowner's house with a broken roof. -In the village, in the house, in the garden, by the well, by the pond, -over all the rising ground, and all along the road uphill from the -bridge leading to the village, not more than five hundred yards away, -crowds of men could be seen through the shimmering mist. Their un- -Russian shouting at their horses which were straining uphill with the -carts, and their calls to one another, could be clearly heard. - -"Bwing the prisoner here," said Denisov in a low voice, not taking his -eyes off the French. - -A Cossack dismounted, lifted the boy down, and took him to Denisov. -Pointing to the French troops, Denisov asked him what these and those of -them were. The boy, thrusting his cold hands into his pockets and -lifting his eyebrows, looked at Denisov in affright, but in spite of an -evident desire to say all he knew gave confused answers, merely -assenting to everything Denisov asked him. Denisov turned away from him -frowning and addressed the esaul, conveying his own conjectures to him. - -Petya, rapidly turning his head, looked now at the drummer boy, now at -Denisov, now at the esaul, and now at the French in the village and -along the road, trying not to miss anything of importance. - -"Whether Dolokhov comes or not, we must seize it, eh?" said Denisov with -a merry sparkle in his eyes. - -"It is a very suitable spot," said the esaul. - -"We'll send the infantwy down by the swamps," Denisov continued. -"They'll cweep up to the garden; you'll wide up fwom there with the -Cossacks"--he pointed to a spot in the forest beyond the village--"and I -with my hussars fwom here. And at the signal shot..." - -"The hollow is impassable--there's a swamp there," said the esaul. "The -horses would sink. We must ride round more to the left...." - -While they were talking in undertones the crack of a shot sounded from -the low ground by the pond, a puff of white smoke appeared, then -another, and the sound of hundreds of seemingly merry French voices -shouting together came up from the slope. For a moment Denisov and the -esaul drew back. They were so near that they thought they were the cause -of the firing and shouting. But the firing and shouting did not relate -to them. Down below, a man wearing something red was running through the -marsh. The French were evidently firing and shouting at him. - -"Why, that's our Tikhon," said the esaul. - -"So it is! It is!" - -"The wascal!" said Denisov. - -"He'll get away!" said the esaul, screwing up his eyes. - -The man whom they called Tikhon, having run to the stream, plunged in so -that the water splashed in the air, and, having disappeared for an -instant, scrambled out on all fours, all black with the wet, and ran on. -The French who had been pursuing him stopped. - -"Smart, that!" said the esaul. - -"What a beast!" said Denisov with his former look of vexation. "What has -he been doing all this time?" - -"Who is he?" asked Petya. - -"He's our plastun. I sent him to capture a 'tongue.'" - -"Oh, yes," said Petya, nodding at the first words Denisov uttered as if -he understood it all, though he really did not understand anything of -it. - -Tikhon Shcherbaty was one of the most indispensable men in their band. -He was a peasant from Pokrovsk, near the river Gzhat. When Denisov had -come to Pokrovsk at the beginning of his operations and had as usual -summoned the village elder and asked him what he knew about the French, -the elder, as though shielding himself, had replied, as all village -elders did, that he had neither seen nor heard anything of them. But -when Denisov explained that his purpose was to kill the French, and -asked if no French had strayed that way, the elder replied that some -"more-orderers" had really been at their village, but that Tikhon -Shcherbaty was the only man who dealt with such matters. Denisov had -Tikhon called and, having praised him for his activity, said a few words -in the elder's presence about loyalty to the Tsar and the country and -the hatred of the French that all sons of the fatherland should cherish. - -"We don't do the French any harm," said Tikhon, evidently frightened by -Denisov's words. "We only fooled about with the lads for fun, you know! -We killed a score or so of 'more-orderers,' but we did no harm else..." - -Next day when Denisov had left Pokrovsk, having quite forgotten about -this peasant, it was reported to him that Tikhon had attached himself to -their party and asked to be allowed to remain with it. Denisov gave -orders to let him do so. - -Tikhon, who at first did rough work, laying campfires, fetching water, -flaying dead horses, and so on, soon showed a great liking and aptitude -for partisan warfare. At night he would go out for booty and always -brought back French clothing and weapons, and when told to would bring -in French captives also. Denisov then relieved him from drudgery and -began taking him with him when he went out on expeditions and had him -enrolled among the Cossacks. - -Tikhon did not like riding, and always went on foot, never lagging -behind the cavalry. He was armed with a musketoon (which he carried -rather as a joke), a pike and an ax, which latter he used as a wolf uses -its teeth, with equal ease picking fleas out of its fur or crunching -thick bones. Tikhon with equal accuracy would split logs with blows at -arm's length, or holding the head of the ax would cut thin little pegs -or carve spoons. In Denisov's party he held a peculiar and exceptional -position. When anything particularly difficult or nasty had to be done-- -to push a cart out of the mud with one's shoulders, pull a horse out of -a swamp by its tail, skin it, slink in among the French, or walk more -than thirty miles in a day--everybody pointed laughingly at Tikhon. - -"It won't hurt that devil--he's as strong as a horse!" they said of him. - -Once a Frenchman Tikhon was trying to capture fired a pistol at him and -shot him in the fleshy part of the back. That wound (which Tikhon -treated only with internal and external applications of vodka) was the -subject of the liveliest jokes by the whole detachment--jokes in which -Tikhon readily joined. - -"Hallo, mate! Never again? Gave you a twist?" the Cossacks would banter -him. And Tikhon, purposely writhing and making faces, pretended to be -angry and swore at the French with the funniest curses. The only effect -of this incident on Tikhon was that after being wounded he seldom -brought in prisoners. - -He was the bravest and most useful man in the party. No one found more -opportunities for attacking, no one captured or killed more Frenchmen, -and consequently he was made the buffoon of all the Cossacks and hussars -and willingly accepted that role. Now he had been sent by Denisov -overnight to Shamshevo to capture a "tongue." But whether because he had -not been content to take only one Frenchman or because he had slept -through the night, he had crept by day into some bushes right among the -French and, as Denisov had witnessed from above, had been detected by -them. - - - - -CHAPTER VI - -After talking for some time with the esaul about next day's attack, -which now, seeing how near they were to the French, he seemed to have -definitely decided on, Denisov turned his horse and rode back. - -"Now, my lad, we'll go and get dwy," he said to Petya. - -As they approached the watchhouse Denisov stopped, peering into the -forest. Among the trees a man with long legs and long, swinging arms, -wearing a short jacket, bast shoes, and a Kazan hat, was approaching -with long, light steps. He had a musketoon over his shoulder and an ax -stuck in his girdle. When he espied Denisov he hastily threw something -into the bushes, removed his sodden hat by its floppy brim, and -approached his commander. It was Tikhon. His wrinkled and pockmarked -face and narrow little eyes beamed with self-satisfied merriment. He -lifted his head high and gazed at Denisov as if repressing a laugh. - -"Well, where did you disappear to?" inquired Denisov. - -"Where did I disappear to? I went to get Frenchmen," answered Tikhon -boldly and hurriedly, in a husky but melodious bass voice. - -"Why did you push yourself in there by daylight? You ass! Well, why -haven't you taken one?" - -"Oh, I took one all right," said Tikhon. - -"Where is he?" - -"You see, I took him first thing at dawn," Tikhon continued, spreading -out his flat feet with outturned toes in their bast shoes. "I took him -into the forest. Then I see he's no good and think I'll go and fetch a -likelier one." - -"You see?... What a wogue--it's just as I thought," said Denisov to the -esaul. "Why didn't you bwing that one?" - -"What was the good of bringing him?" Tikhon interrupted hastily and -angrily--"that one wouldn't have done for you. As if I don't know what -sort you want!" - -"What a bwute you are!... Well?" - -"I went for another one," Tikhon continued, "and I crept like this -through the wood and lay down." (He suddenly lay down on his stomach -with a supple movement to show how he had done it.) "One turned up and I -grabbed him, like this." (He jumped up quickly and lightly.) "'Come -along to the colonel,' I said. He starts yelling, and suddenly there -were four of them. They rushed at me with their little swords. So I went -for them with my ax, this way: 'What are you up to?' says I. 'Christ be -with you!'" shouted Tikhon, waving his arms with an angry scowl and -throwing out his chest. - -"Yes, we saw from the hill how you took to your heels through the -puddles!" said the esaul, screwing up his glittering eyes. - -Petya badly wanted to laugh, but noticed that they all refrained from -laughing. He turned his eyes rapidly from Tikhon's face to the esaul's -and Denisov's, unable to make out what it all meant. - -"Don't play the fool!" said Denisov, coughing angrily. "Why didn't you -bwing the first one?" - -Tikhon scratched his back with one hand and his head with the other, -then suddenly his whole face expanded into a beaming, foolish grin, -disclosing a gap where he had lost a tooth (that was why he was called -Shcherbaty--the gap-toothed). Denisov smiled, and Petya burst into a -peal of merry laughter in which Tikhon himself joined. - -"Oh, but he was a regular good-for-nothing," said Tikhon. "The clothes -on him--poor stuff! How could I bring him? And so rude, your honor! Why, -he says: 'I'm a general's son myself, I won't go!' he says." - -"You are a bwute!" said Denisov. "I wanted to question..." - -"But I questioned him," said Tikhon. "He said he didn't know much. -'There are a lot of us,' he says, 'but all poor stuff--only soldiers in -name,' he says. 'Shout loud at them,' he says, 'and you'll take them -all,'" Tikhon concluded, looking cheerfully and resolutely into -Denisov's eyes. - -"I'll give you a hundwed sharp lashes--that'll teach you to play the -fool!" said Denisov severely. - -"But why are you angry?" remonstrated Tikhon, "just as if I'd never seen -your Frenchmen! Only wait till it gets dark and I'll fetch you any of -them you want--three if you like." - -"Well, let's go," said Denisov, and rode all the way to the watchhouse -in silence and frowning angrily. - -Tikhon followed behind and Petya heard the Cossacks laughing with him -and at him, about some pair of boots he had thrown into the bushes. - -When the fit of laughter that had seized him at Tikhon's words and smile -had passed and Petya realized for a moment that this Tikhon had killed a -man, he felt uneasy. He looked round at the captive drummer boy and felt -a pang in his heart. But this uneasiness lasted only a moment. He felt -it necessary to hold his head higher, to brace himself, and to question -the esaul with an air of importance about tomorrow's undertaking, that -he might not be unworthy of the company in which he found himself. - -The officer who had been sent to inquire met Denisov on the way with the -news that Dolokhov was soon coming and that all was well with him. - -Denisov at once cheered up and, calling Petya to him, said: "Well, tell -me about yourself." - - - - -CHAPTER VII - -Petya, having left his people after their departure from Moscow, joined -his regiment and was soon taken as orderly by a general commanding a -large guerrilla detachment. From the time he received his commission, -and especially since he had joined the active army and taken part in the -battle of Vyazma, Petya had been in a constant state of blissful -excitement at being grown-up and in a perpetual ecstatic hurry not to -miss any chance to do something really heroic. He was highly delighted -with what he saw and experienced in the army, but at the same time it -always seemed to him that the really heroic exploits were being -performed just where he did not happen to be. And he was always in a -hurry to get where he was not. - -When on the twenty-first of October his general expressed a wish to send -somebody to Denisov's detachment, Petya begged so piteously to be sent -that the general could not refuse. But when dispatching him he recalled -Petya's mad action at the battle of Vyazma, where instead of riding by -the road to the place to which he had been sent, he had galloped to the -advanced line under the fire of the French and had there twice fired his -pistol. So now the general explicitly forbade his taking part in any -action whatever of Denisov's. That was why Petya had blushed and grown -confused when Denisov asked him whether he could stay. Before they had -ridden to the outskirts of the forest Petya had considered he must carry -out his instructions strictly and return at once. But when he saw the -French and saw Tikhon and learned that there would certainly be an -attack that night, he decided, with the rapidity with which young people -change their views, that the general, whom he had greatly respected till -then, was a rubbishy German, that Denisov was a hero, the esaul a hero, -and Tikhon a hero too, and that it would be shameful for him to leave -them at a moment of difficulty. - -It was already growing dusk when Denisov, Petya, and the esaul rode up -to the watchhouse. In the twilight saddled horses could be seen, and -Cossacks and hussars who had rigged up rough shelters in the glade and -were kindling glowing fires in a hollow of the forest where the French -could not see the smoke. In the passage of the small watchhouse a -Cossack with sleeves rolled up was chopping some mutton. In the room -three officers of Denisov's band were converting a door into a tabletop. -Petya took off his wet clothes, gave them to be dried, and at once began -helping the officers to fix up the dinner table. - -In ten minutes the table was ready and a napkin spread on it. On the -table were vodka, a flask of rum, white bread, roast mutton, and salt. - -Sitting at table with the officers and tearing the fat savory mutton -with his hands, down which the grease trickled, Petya was in an ecstatic -childish state of love for all men, and consequently of confidence that -others loved him in the same way. - -"So then what do you think, Vasili Dmitrich?" said he to Denisov. "It's -all right my staying a day with you?" And not waiting for a reply he -answered his own question: "You see I was told to find out--well, I am -finding out.... Only do let me into the very... into the chief... I -don't want a reward... But I want..." - -Petya clenched his teeth and looked around, throwing back his head and -flourishing his arms. - -"Into the vewy chief..." Denisov repeated with a smile. - -"Only, please let me command something, so that I may really command..." -Petya went on. "What would it be to you?... Oh, you want a knife?" he -said, turning to an officer who wished to cut himself a piece of mutton. - -And he handed him his clasp knife. The officer admired it. - -"Please keep it. I have several like it," said Petya, blushing. -"Heavens! I was quite forgetting!" he suddenly cried. "I have some -raisins, fine ones; you know, seedless ones. We have a new sutler and he -has such capital things. I bought ten pounds. I am used to something -sweet. Would you like some?..." and Petya ran out into the passage to -his Cossack and brought back some bags which contained about five pounds -of raisins. "Have some, gentlemen, have some!" - -"You want a coffeepot, don't you?" he asked the esaul. "I bought a -capital one from our sutler! He has splendid things. And he's very -honest, that's the chief thing. I'll be sure to send it to you. Or -perhaps your flints are giving out, or are worn out--that happens -sometimes, you know. I have brought some with me, here they are"--and he -showed a bag--"a hundred flints. I bought them very cheap. Please take -as many as you want, or all if you like...." - -Then suddenly, dismayed lest he had said too much, Petya stopped and -blushed. - -He tried to remember whether he had not done anything else that was -foolish. And running over the events of the day he remembered the French -drummer boy. "It's capital for us here, but what of him? Where have they -put him? Have they fed him? Haven't they hurt his feelings?" he thought. -But having caught himself saying too much about the flints, he was now -afraid to speak out. - -"I might ask," he thought, "but they'll say: 'He's a boy himself and so -he pities the boy.' I'll show them tomorrow whether I'm a boy. Will it -seem odd if I ask?" Petya thought. "Well, never mind!" and immediately, -blushing and looking anxiously at the officers to see if they appeared -ironical, he said: - -"May I call in that boy who was taken prisoner and give him something to -eat?... Perhaps..." - -"Yes, he's a poor little fellow," said Denisov, who evidently saw -nothing shameful in this reminder. "Call him in. His name is Vincent -Bosse. Have him fetched." - -"I'll call him," said Petya. - -"Yes, yes, call him. A poor little fellow," Denisov repeated. - -Petya was standing at the door when Denisov said this. He slipped in -between the officers, came close to Denisov, and said: - -"Let me kiss you, dear old fellow! Oh, how fine, how splendid!" - -And having kissed Denisov he ran out of the hut. - -"Bosse! Vincent!" Petya cried, stopping outside the door. - -"Who do you want, sir?" asked a voice in the darkness. - -Petya replied that he wanted the French lad who had been captured that -day. - -"Ah, Vesenny?" said a Cossack. - -Vincent, the boy's name, had already been changed by the Cossacks into -Vesenny (vernal) and into Vesenya by the peasants and soldiers. In both -these adaptations the reference to spring (vesna) matched the impression -made by the young lad. - -"He is warming himself there by the bonfire. Ho, Vesenya! Vesenya!-- -Vesenny!" laughing voices were heard calling to one another in the -darkness. - -"He's a smart lad," said an hussar standing near Petya. "We gave him -something to eat a while ago. He was awfully hungry!" - -The sound of bare feet splashing through the mud was heard in the -darkness, and the drummer boy came to the door. - -"Ah, c'est vous!" said Petya. "Voulez-vous manger? N'ayez pas peur, on -ne vous fera pas de mal," * he added shyly and affectionately, touching -the boy's hand. "Entrez, entrez." *(2) - - -* "Ah, it's you! Do you want something to eat? Don't be afraid, they -won't hurt you." - -* (2) "Come in, come in." - -"Merci, monsieur," * said the drummer boy in a trembling almost childish -voice, and he began scraping his dirty feet on the threshold. - - -* "Thank you, sir." - -There were many things Petya wanted to say to the drummer boy, but did -not dare to. He stood irresolutely beside him in the passage. Then in -the darkness he took the boy's hand and pressed it. - -"Come in, come in!" he repeated in a gentle whisper. "Oh, what can I do -for him?" he thought, and opening the door he let the boy pass in first. - -When the boy had entered the hut, Petya sat down at a distance from him, -considering it beneath his dignity to pay attention to him. But he -fingered the money in his pocket and wondered whether it would seem -ridiculous to give some to the drummer boy. - - - - -CHAPTER VIII - -The arrival of Dolokhov diverted Petya's attention from the drummer boy, -to whom Denisov had had some mutton and vodka given, and whom he had had -dressed in a Russian coat so that he might be kept with their band and -not sent away with the other prisoners. Petya had heard in the army many -stories of Dolokhov's extraordinary bravery and of his cruelty to the -French, so from the moment he entered the hut Petya did not take his -eyes from him, but braced himself up more and more and held his head -high, that he might not be unworthy even of such company. - -Dolokhov's appearance amazed Petya by its simplicity. - -Denisov wore a Cossack coat, had a beard, had an icon of Nicholas the -Wonder-Worker on his breast, and his way of speaking and everything he -did indicated his unusual position. But Dolokhov, who in Moscow had worn -a Persian costume, had now the appearance of a most correct officer of -the Guards. He was clean-shaven and wore a Guardsman's padded coat with -an Order of St. George at his buttonhole and a plain forage cap set -straight on his head. He took off his wet felt cloak in a corner of the -room, and without greeting anyone went up to Denisov and began -questioning him about the matter in hand. Denisov told him of the -designs the large detachments had on the transport, of the message Petya -had brought, and his own replies to both generals. Then he told him all -he knew of the French detachment. - -"That's so. But we must know what troops they are and their numbers," -said Dolokhov. "It will be necessary to go there. We can't start the -affair without knowing for certain how many there are. I like to work -accurately. Here now--wouldn't one of these gentlemen like to ride over -to the French camp with me? I have brought a spare uniform." - -"I, I... I'll go with you!" cried Petya. - -"There's no need for you to go at all," said Denisov, addressing -Dolokhov, "and as for him, I won't let him go on any account." - -"I like that!" exclaimed Petya. "Why shouldn't I go?" - -"Because it's useless." - -"Well, you must excuse me, because... because... I shall go, and that's -all. You'll take me, won't you?" he said, turning to Dolokhov. - -"Why not?" Dolokhov answered absently, scrutinizing the face of the -French drummer boy. "Have you had that youngster with you long?" he -asked Denisov. - -"He was taken today but he knows nothing. I'm keeping him with me." - -"Yes, and where do you put the others?" inquired Dolokhov. - -"Where? I send them away and take a weceipt for them," shouted Denisov, -suddenly flushing. "And I say boldly that I have not a single man's life -on my conscience. Would it be difficult for you to send thirty or thwee -hundwed men to town under escort, instead of staining--I speak bluntly-- -staining the honor of a soldier?" - -"That kind of amiable talk would be suitable from this young count of -sixteen," said Dolokhov with cold irony, "but it's time for you to drop -it." - -"Why, I've not said anything! I only say that I'll certainly go with -you," said Petya shyly. - -"But for you and me, old fellow, it's time to drop these amenities," -continued Dolokhov, as if he found particular pleasure in speaking of -this subject which irritated Denisov. "Now, why have you kept this lad?" -he went on, swaying his head. "Because you are sorry for him! Don't we -know those 'receipts' of yours? You send a hundred men away, and thirty -get there. The rest either starve or get killed. So isn't it all the -same not to send them?" - -The esaul, screwing up his light-colored eyes, nodded approvingly. - -"That's not the point. I'm not going to discuss the matter. I do not -wish to take it on my conscience. You say they'll die. All wight. Only -not by my fault!" - -Dolokhov began laughing. - -"Who has told them not to capture me these twenty times over? But if -they did catch me they'd string me up to an aspen tree, and with all -your chivalry just the same." He paused. "However, we must get to work. -Tell the Cossack to fetch my kit. I have two French uniforms in it. -Well, are you coming with me?" he asked Petya. - -"I? Yes, yes, certainly!" cried Petya, blushing almost to tears and -glancing at Denisov. - -While Dolokhov had been disputing with Denisov what should be done with -prisoners, Petya had once more felt awkward and restless; but again he -had no time to grasp fully what they were talking about. "If grown-up, -distinguished men think so, it must be necessary and right," thought he. -"But above all Denisov must not dare to imagine that I'll obey him and -that he can order me about. I will certainly go to the French camp with -Dolokhov. If he can, so can I!" - -And to all Denisov's persuasions, Petya replied that he too was -accustomed to do everything accurately and not just anyhow, and that he -never considered personal danger. - -"For you'll admit that if we don't know for sure how many of them there -are... hundreds of lives may depend on it, while there are only two of -us. Besides, I want to go very much and certainly will go, so don't -hinder me," said he. "It will only make things worse..." - - - - -CHAPTER IX - -Having put on French greatcoats and shakos, Petya and Dolokhov rode to -the clearing from which Denisov had reconnoitered the French camp, and -emerging from the forest in pitch darkness they descended into the -hollow. On reaching the bottom, Dolokhov told the Cossacks accompanying -him to await him there and rode on at a quick trot along the road to the -bridge. Petya, his heart in his mouth with excitement, rode by his side. - -"If we're caught, I won't be taken alive! I have a pistol," whispered -he. - -"Don't talk Russian," said Dolokhov in a hurried whisper, and at that -very moment they heard through the darkness the challenge: "Qui vive?" * -and the click of a musket. - - -* "Who goes there?" - -The blood rushed to Petya's face and he grasped his pistol. - -"Lanciers du 6-me," * replied Dolokhov, neither hastening nor slackening -his horse's pace. - - -* "Lancers of the 6th Regiment." - -The black figure of a sentinel stood on the bridge. - -"Mot d'ordre." * - - -* "Password." - -Dolokhov reined in his horse and advanced at a walk. - -"Dites donc, le colonel Gerard est ici?" * he asked. - - -* "Tell me, is Colonel Gerard here?" - -"Mot d'ordre," repeated the sentinel, barring the way and not replying. - -"Quand un officier fait sa ronde, les sentinelles ne demandent pas le -mot d'ordre..." cried Dolokhov suddenly flaring up and riding straight -at the sentinel. "Je vous demande si le colonel est ici." * - - -* "When an officer is making his round, sentinels don't ask him for the -password.... I am asking you if the colonel is here." - -And without waiting for an answer from the sentinel, who had stepped -aside, Dolokhov rode up the incline at a walk. - -Noticing the black outline of a man crossing the road, Dolokhov stopped -him and inquired where the commander and officers were. The man, a -soldier with a sack over his shoulder, stopped, came close up to -Dolokhov's horse, touched it with his hand, and explained simply and in -a friendly way that the commander and the officers were higher up the -hill to the right in the courtyard of the farm, as he called the -landowner's house. - -Having ridden up the road, on both sides of which French talk could be -heard around the campfires, Dolokhov turned into the courtyard of the -landowner's house. Having ridden in, he dismounted and approached a big -blazing campfire, around which sat several men talking noisily. -Something was boiling in a small cauldron at the edge of the fire and a -soldier in a peaked cap and blue overcoat, lit up by the fire, was -kneeling beside it stirring its contents with a ramrod. - -"Oh, he's a hard nut to crack," said one of the officers who was sitting -in the shadow at the other side of the fire. - -"He'll make them get a move on, those fellows!" said another, laughing. - -Both fell silent, peering out through the darkness at the sound of -Dolokhov's and Petya's steps as they advanced to the fire leading their -horses. - -"Bonjour, messieurs!" * said Dolokhov loudly and clearly. - - -* "Good day, gentlemen." - -There was a stir among the officers in the shadow beyond the fire, and -one tall, long-necked officer, walking round the fire, came up to -Dolokhov. - -"Is that you, Clement?" he asked. "Where the devil...?" But, noticing -his mistake, he broke off short and, with a frown, greeted Dolokhov as a -stranger, asking what he could do for him. - -Dolokhov said that he and his companion were trying to overtake their -regiment, and addressing the company in general asked whether they knew -anything of the 6th Regiment. None of them knew anything, and Petya -thought the officers were beginning to look at him and Dolokhov with -hostility and suspicion. For some seconds all were silent. - -"If you were counting on the evening soup, you have come too late," said -a voice from behind the fire with a repressed laugh. - -Dolokhov replied that they were not hungry and must push on farther that -night. - -He handed the horses over to the soldier who was stirring the pot and -squatted down on his heels by the fire beside the officer with the long -neck. That officer did not take his eyes from Dolokhov and again asked -to what regiment he belonged. Dolokhov, as if he had not heard the -question, did not reply, but lighting a short French pipe which he took -from his pocket began asking the officer in how far the road before them -was safe from Cossacks. - -"Those brigands are everywhere," replied an officer from behind the -fire. - -Dolokhov remarked that the Cossacks were a danger only to stragglers -such as his companion and himself, "but probably they would not dare to -attack large detachments?" he added inquiringly. No one replied. - -"Well, now he'll come away," Petya thought every moment as he stood by -the campfire listening to the talk. - -But Dolokhov restarted the conversation which had dropped and began -putting direct questions as to how many men there were in the battalion, -how many battalions, and how many prisoners. Asking about the Russian -prisoners with that detachment, Dolokhov said: - -"A horrid business dragging these corpses about with one! It would be -better to shoot such rabble," and burst into loud laughter, so strange -that Petya thought the French would immediately detect their disguise, -and involuntarily took a step back from the campfire. - -No one replied a word to Dolokhov's laughter, and a French officer whom -they could not see (he lay wrapped in a greatcoat) rose and whispered -something to a companion. Dolokhov got up and called to the soldier who -was holding their horses. - -"Will they bring our horses or not?" thought Petya, instinctively -drawing nearer to Dolokhov. - -The horses were brought. - -"Good evening, gentlemen," said Dolokhov. - -Petya wished to say "Good night" but could not utter a word. The -officers were whispering together. Dolokhov was a long time mounting his -horse which would not stand still, then he rode out of the yard at a -footpace. Petya rode beside him, longing to look round to see whether or -not the French were running after them, but not daring to. - -Coming out onto the road Dolokhov did not ride back across the open -country, but through the village. At one spot he stopped and listened. -"Do you hear?" he asked. Petya recognized the sound of Russian voices -and saw the dark figures of Russian prisoners round their campfires. -When they had descended to the bridge Petya and Dolokhov rode past the -sentinel, who without saying a word paced morosely up and down it, then -they descended into the hollow where the Cossacks awaited them. - -"Well now, good-by. Tell Denisov, 'at the first shot at daybreak,'" said -Dolokhov and was about to ride away, but Petya seized hold of him. - -"Really!" he cried, "you are such a hero! Oh, how fine, how splendid! -How I love you!" - -"All right, all right!" said Dolokhov. But Petya did not let go of him -and Dolokhov saw through the gloom that Petya was bending toward him and -wanted to kiss him. Dolokhov kissed him, laughed, turned his horse, and -vanished into the darkness. - - - - -CHAPTER X - -Having returned to the watchman's hut, Petya found Denisov in the -passage. He was awaiting Petya's return in a state of agitation, -anxiety, and self-reproach for having let him go. - -"Thank God!" he exclaimed. "Yes, thank God!" he repeated, listening to -Petya's rapturous account. "But, devil take you, I haven't slept because -of you! Well, thank God. Now lie down. We can still get a nap before -morning." - -"But... no," said Petya, "I don't want to sleep yet. Besides I know -myself, if I fall asleep it's finished. And then I am used to not -sleeping before a battle." - -He sat awhile in the hut joyfully recalling the details of his -expedition and vividly picturing to himself what would happen next day. - -Then, noticing that Denisov was asleep, he rose and went out of doors. - -It was still quite dark outside. The rain was over, but drops were still -falling from the trees. Near the watchman's hut the black shapes of the -Cossacks' shanties and of horses tethered together could be seen. Behind -the hut the dark shapes of the two wagons with their horses beside them -were discernible, and in the hollow the dying campfire gleamed red. Not -all the Cossacks and hussars were asleep; here and there, amid the -sounds of falling drops and the munching of the horses near by, could be -heard low voices which seemed to be whispering. - -Petya came out, peered into the darkness, and went up to the wagons. -Someone was snoring under them, and around them stood saddled horses -munching their oats. In the dark Petya recognized his own horse, which -he called "Karabakh" though it was of Ukranian breed, and went up to it. - -"Well, Karabakh! We'll do some service tomorrow," said he, sniffing its -nostrils and kissing it. - -"Why aren't you asleep, sir?" said a Cossack who was sitting under a -wagon. - -"No, ah... Likhachev--isn't that your name? Do you know I have only just -come back! We've been into the French camp." - -And Petya gave the Cossack a detailed account not only of his ride but -also of his object, and why he considered it better to risk his life -than to act "just anyhow." - -"Well, you should get some sleep now," said the Cossack. - -"No, I am used to this," said Petya. "I say, aren't the flints in your -pistols worn out? I brought some with me. Don't you want any? You can -have some." - -The Cossack bent forward from under the wagon to get a closer look at -Petya. - -"Because I am accustomed to doing everything accurately," said Petya. -"Some fellows do things just anyhow, without preparation, and then -they're sorry for it afterwards. I don't like that." - -"Just so," said the Cossack. - -"Oh yes, another thing! Please, my dear fellow, will you sharpen my -saber for me? It's got bl..." (Petya feared to tell a lie, and the saber -never had been sharpened.) "Can you do it?" - -"Of course I can." - -Likhachev got up, rummaged in his pack, and soon Petya heard the warlike -sound of steel on whetstone. He climbed onto the wagon and sat on its -edge. The Cossack was sharpening the saber under the wagon. - -"I say! Are the lads asleep?" asked Petya. - -"Some are, and some aren't--like us." - -"Well, and that boy?" - -"Vesenny? Oh, he's thrown himself down there in the passage. Fast asleep -after his fright. He was that glad!" - -After that Petya remained silent for a long time, listening to the -sounds. He heard footsteps in the darkness and a black figure appeared. - -"What are you sharpening?" asked a man coming up to the wagon. - -"Why, this gentleman's saber." - -"That's right," said the man, whom Petya took to be an hussar. "Was the -cup left here?" - -"There, by the wheel!" - -The hussar took the cup. - -"It must be daylight soon," said he, yawning, and went away. - -Petya ought to have known that he was in a forest with Denisov's -guerrilla band, less than a mile from the road, sitting on a wagon -captured from the French beside which horses were tethered, that under -it Likhachev was sitting sharpening a saber for him, that the big dark -blotch to the right was the watchman's hut, and the red blotch below to -the left was the dying embers of a campfire, that the man who had come -for the cup was an hussar who wanted a drink; but he neither knew nor -waited to know anything of all this. He was in a fairy kingdom where -nothing resembled reality. The big dark blotch might really be the -watchman's hut or it might be a cavern leading to the very depths of the -earth. Perhaps the red spot was a fire, or it might be the eye of an -enormous monster. Perhaps he was really sitting on a wagon, but it might -very well be that he was not sitting on a wagon but on a terribly high -tower from which, if he fell, he would have to fall for a whole day or a -whole month, or go on falling and never reach the bottom. Perhaps it was -just the Cossack, Likhachev, who was sitting under the wagon, but it -might be the kindest, bravest, most wonderful, most splendid man in the -world, whom no one knew of. It might really have been that the hussar -came for water and went back into the hollow, but perhaps he had simply -vanished--disappeared altogether and dissolved into nothingness. - -Nothing Petya could have seen now would have surprised him. He was in a -fairy kingdom where everything was possible. - -He looked up at the sky. And the sky was a fairy realm like the earth. -It was clearing, and over the tops of the trees clouds were swiftly -sailing as if unveiling the stars. Sometimes it looked as if the clouds -were passing, and a clear black sky appeared. Sometimes it seemed as if -the black spaces were clouds. Sometimes the sky seemed to be rising -high, high overhead, and then it seemed to sink so low that one could -touch it with one's hand. - -Petya's eyes began to close and he swayed a little. - -The trees were dripping. Quiet talking was heard. The horses neighed and -jostled one another. Someone snored. - -"Ozheg-zheg, Ozheg-zheg..." hissed the saber against the whetstone, and -suddenly Petya heard an harmonious orchestra playing some unknown, -sweetly solemn hymn. Petya was as musical as Natasha and more so than -Nicholas, but had never learned music or thought about it, and so the -melody that unexpectedly came to his mind seemed to him particularly -fresh and attractive. The music became more and more audible. The melody -grew and passed from one instrument to another. And what was played was -a fugue--though Petya had not the least conception of what a fugue is. -Each instrument--now resembling a violin and now a horn, but better and -clearer than violin or horn--played its own part, and before it had -finished the melody merged with another instrument that began almost the -same air, and then with a third and a fourth; and they all blended into -one and again became separate and again blended, now into solemn church -music, now into something dazzlingly brilliant and triumphant. - -"Oh--why, that was in a dream!" Petya said to himself, as he lurched -forward. "It's in my ears. But perhaps it's music of my own. Well, go -on, my music! Now!..." - -He closed his eyes, and, from all sides as if from a distance, sounds -fluttered, grew into harmonies, separated, blended, and again all -mingled into the same sweet and solemn hymn. "Oh, this is delightful! As -much as I like and as I like!" said Petya to himself. He tried to -conduct that enormous orchestra. - -"Now softly, softly die away!" and the sounds obeyed him. "Now fuller, -more joyful. Still more and more joyful!" And from an unknown depth rose -increasingly triumphant sounds. "Now voices join in!" ordered Petya. And -at first from afar he heard men's voices and then women's. The voices -grew in harmonious triumphant strength, and Petya listened to their -surpassing beauty in awe and joy. - -With a solemn triumphal march there mingled a song, the drip from the -trees, and the hissing of the saber, "Ozheg-zheg-zheg..." and again the -horses jostled one another and neighed, not disturbing the choir but -joining in it. - -Petya did not know how long this lasted: he enjoyed himself all the -time, wondered at his enjoyment and regretted that there was no one to -share it. He was awakened by Likhachev's kindly voice. - -"It's ready, your honor; you can split a Frenchman in half with it!" - -Petya woke up. - -"It's getting light, it's really getting light!" he exclaimed. - -The horses that had previously been invisible could now be seen to their -very tails, and a watery light showed itself through the bare branches. -Petya shook himself, jumped up, took a ruble from his pocket and gave it -to Likhachev; then he flourished the saber, tested it, and sheathed it. -The Cossacks were untying their horses and tightening their saddle -girths. - -"And here's the commander," said Likhachev. - -Denisov came out of the watchman's hut and, having called Petya, gave -orders to get ready. - - - - -CHAPTER XI - -The men rapidly picked out their horses in the semidarkness, tightened -their saddle girths, and formed companies. Denisov stood by the -watchman's hut giving final orders. The infantry of the detachment -passed along the road and quickly disappeared amid the trees in the mist -of early dawn, hundreds of feet splashing through the mud. The esaul -gave some orders to his men. Petya held his horse by the bridle, -impatiently awaiting the order to mount. His face, having been bathed in -cold water, was all aglow, and his eyes were particularly brilliant. -Cold shivers ran down his spine and his whole body pulsed rhythmically. - -"Well, is ev'wything weady?" asked Denisov. "Bwing the horses." - -The horses were brought. Denisov was angry with the Cossack because the -saddle girths were too slack, reproved him, and mounted. Petya put his -foot in the stirrup. His horse by habit made as if to nip his leg, but -Petya leaped quickly into the saddle unconscious of his own weight and, -turning to look at the hussars starting in the darkness behind him, rode -up to Denisov. - -"Vasili Dmitrich, entrust me with some commission! Please... for God's -sake...!" said he. - -Denisov seemed to have forgotten Petya's very existence. He turned to -glance at him. - -"I ask one thing of you," he said sternly, "to obey me and not shove -yourself forward anywhere." - -He did not say another word to Petya but rode in silence all the way. -When they had come to the edge of the forest it was noticeably growing -light over the field. Denisov talked in whispers with the esaul and the -Cossacks rode past Petya and Denisov. When they had all ridden by, -Denisov touched his horse and rode down the hill. Slipping onto their -haunches and sliding, the horses descended with their riders into the -ravine. Petya rode beside Denisov, the pulsation of his body constantly -increasing. It was getting lighter and lighter, but the mist still hid -distant objects. Having reached the valley, Denisov looked back and -nodded to a Cossack beside him. - -"The signal!" said he. - -The Cossack raised his arm and a shot rang out. In an instant the tramp -of horses galloping forward was heard, shouts came from various sides, -and then more shots. - -At the first sound of trampling hoofs and shouting, Petya lashed his -horse and loosening his rein galloped forward, not heeding Denisov who -shouted at him. It seemed to Petya that at the moment the shot was fired -it suddenly became as bright as noon. He galloped to the bridge. -Cossacks were galloping along the road in front of him. On the bridge he -collided with a Cossack who had fallen behind, but he galloped on. In -front of him soldiers, probably Frenchmen, were running from right to -left across the road. One of them fell in the mud under his horse's -feet. - -Cossacks were crowding about a hut, busy with something. From the midst -of that crowd terrible screams arose. Petya galloped up, and the first -thing he saw was the pale face and trembling jaw of a Frenchman, -clutching the handle of a lance that had been aimed at him. - -"Hurrah!... Lads!... ours!" shouted Petya, and giving rein to his -excited horse he galloped forward along the village street. - -He could hear shooting ahead of him. Cossacks, hussars, and ragged -Russian prisoners, who had come running from both sides of the road, -were shouting something loudly and incoherently. A gallant-looking -Frenchman, in a blue overcoat, capless, and with a frowning red face, -had been defending himself against the hussars. When Petya galloped up -the Frenchman had already fallen. "Too late again!" flashed through -Petya's mind and he galloped on to the place from which the rapid firing -could be heard. The shots came from the yard of the landowner's house he -had visited the night before with Dolokhov. The French were making a -stand there behind a wattle fence in a garden thickly overgrown with -bushes and were firing at the Cossacks who crowded at the gateway. -Through the smoke, as he approached the gate, Petya saw Dolokhov, whose -face was of a pale-greenish tint, shouting to his men. "Go round! Wait -for the infantry!" he exclaimed as Petya rode up to him. - -"Wait?... Hurrah-ah-ah!" shouted Petya, and without pausing a moment -galloped to the place whence came the sounds of firing and where the -smoke was thickest. - -A volley was heard, and some bullets whistled past, while others plashed -against something. The Cossacks and Dolokhov galloped after Petya into -the gateway of the courtyard. In the dense wavering smoke some of the -French threw down their arms and ran out of the bushes to meet the -Cossacks, while others ran down the hill toward the pond. Petya was -galloping along the courtyard, but instead of holding the reins he waved -both his arms about rapidly and strangely, slipping farther and farther -to one side in his saddle. His horse, having galloped up to a campfire -that was smoldering in the morning light, stopped suddenly, and Petya -fell heavily on to the wet ground. The Cossacks saw that his arms and -legs jerked rapidly though his head was quite motionless. A bullet had -pierced his skull. - -After speaking to the senior French officer, who came out of the house -with a white handkerchief tied to his sword and announced that they -surrendered, Dolokhov dismounted and went up to Petya, who lay -motionless with outstretched arms. - -"Done for!" he said with a frown, and went to the gate to meet Denisov -who was riding toward him. - -"Killed?" cried Denisov, recognizing from a distance the unmistakably -lifeless attitude--very familiar to him--in which Petya's body was -lying. - -"Done for!" repeated Dolokhov as if the utterance of these words -afforded him pleasure, and he went quickly up to the prisoners, who were -surrounded by Cossacks who had hurried up. "We won't take them!" he -called out to Denisov. - -Denisov did not reply; he rode up to Petya, dismounted, and with -trembling hands turned toward himself the bloodstained, mud-bespattered -face which had already gone white. - -"I am used to something sweet. Raisins, fine ones... take them all!" he -recalled Petya's words. And the Cossacks looked round in surprise at the -sound, like the yelp of a dog, with which Denisov turned away, walked to -the wattle fence, and seized hold of it. - -Among the Russian prisoners rescued by Denisov and Dolokhov was Pierre -Bezukhov. - - - - -CHAPTER XII - -During the whole of their march from Moscow no fresh orders had been -issued by the French authorities concerning the party of prisoners among -whom was Pierre. On the twenty-second of October that party was no -longer with the same troops and baggage trains with which it had left -Moscow. Half the wagons laden with hardtack that had traveled the first -stages with them had been captured by Cossacks, the other half had gone -on ahead. Not one of those dismounted cavalrymen who had marched in -front of the prisoners was left; they had all disappeared. The artillery -the prisoners had seen in front of them during the first days was now -replaced by Marshal Junot's enormous baggage train, convoyed by -Westphalians. Behind the prisoners came a cavalry baggage train. - -From Vyazma onwards the French army, which had till then moved in three -columns, went on as a single group. The symptoms of disorder that Pierre -had noticed at their first halting place after leaving Moscow had now -reached the utmost limit. - -The road along which they moved was bordered on both sides by dead -horses; ragged men who had fallen behind from various regiments -continually changed about, now joining the moving column, now again -lagging behind it. - -Several times during the march false alarms had been given and the -soldiers of the escort had raised their muskets, fired, and run -headlong, crushing one another, but had afterwards reassembled and -abused each other for their causeless panic. - -These three groups traveling together--the cavalry stores, the convoy of -prisoners, and Junot's baggage train--still constituted a separate and -united whole, though each of the groups was rapidly melting away. - -Of the artillery baggage train which had consisted of a hundred and -twenty wagons, not more than sixty now remained; the rest had been -captured or left behind. Some of Junot's wagons also had been captured -or abandoned. Three wagons had been raided and robbed by stragglers from -Davout's corps. From the talk of the Germans Pierre learned that a -larger guard had been allotted to that baggage train than to the -prisoners, and that one of their comrades, a German soldier, had been -shot by the marshal's own order because a silver spoon belonging to the -marshal had been found in his possession. - -The group of prisoners had melted away most of all. Of the three hundred -and thirty men who had set out from Moscow fewer than a hundred now -remained. The prisoners were more burdensome to the escort than even the -cavalry saddles or Junot's baggage. They understood that the saddles and -Junot's spoon might be of some use, but that cold and hungry soldiers -should have to stand and guard equally cold and hungry Russians who -froze and lagged behind on the road (in which case the order was to -shoot them) was not merely incomprehensible but revolting. And the -escort, as if afraid, in the grievous condition they themselves were in, -of giving way to the pity they felt for the prisoners and so rendering -their own plight still worse, treated them with particular moroseness -and severity. - -At Dorogobuzh while the soldiers of the convoy, after locking the -prisoners in a stable, had gone off to pillage their own stores, several -of the soldier prisoners tunneled under the wall and ran away, but were -recaptured by the French and shot. - -The arrangement adopted when they started, that the officer prisoners -should be kept separate from the rest, had long since been abandoned. -All who could walk went together, and after the third stage Pierre had -rejoined Karataev and the gray-blue bandy-legged dog that had chosen -Karataev for its master. - -On the third day after leaving Moscow Karataev again fell ill with the -fever he had suffered from in the hospital in Moscow, and as he grew -gradually weaker Pierre kept away from him. Pierre did not know why, but -since Karataev had begun to grow weaker it had cost him an effort to go -near him. When he did so and heard the subdued moaning with which -Karataev generally lay down at the halting places, and when he smelled -the odor emanating from him which was now stronger than before, Pierre -moved farther away and did not think about him. - -While imprisoned in the shed Pierre had learned not with his intellect -but with his whole being, by life itself, that man is created for -happiness, that happiness is within him, in the satisfaction of simple -human needs, and that all unhappiness arises not from privation but from -superfluity. And now during these last three weeks of the march he had -learned still another new, consolatory truth--that nothing in this world -is terrible. He had learned that as there is no condition in which man -can be happy and entirely free, so there is no condition in which he -need be unhappy and lack freedom. He learned that suffering and freedom -have their limits and that those limits are very near together; that the -person in a bed of roses with one crumpled petal suffered as keenly as -he now, sleeping on the bare damp earth with one side growing chilled -while the other was warming; and that when he had put on tight dancing -shoes he had suffered just as he did now when he walked with bare feet -that were covered with sores--his footgear having long since fallen to -pieces. He discovered that when he had married his wife--of his own free -will as it had seemed to him--he had been no more free than now when -they locked him up at night in a stable. Of all that he himself -subsequently termed his sufferings, but which at the time he scarcely -felt, the worst was the state of his bare, raw, and scab-covered feet. -(The horseflesh was appetizing and nourishing, the saltpeter flavor of -the gunpowder they used instead of salt was even pleasant; there was no -great cold, it was always warm walking in the daytime, and at night -there were the campfires; the lice that devoured him warmed his body.) -The one thing that was at first hard to bear was his feet. - -After the second day's march Pierre, having examined his feet by the -campfire, thought it would be impossible to walk on them; but when -everybody got up he went along, limping, and, when he had warmed up, -walked without feeling the pain, though at night his feet were more -terrible to look at than before. However, he did not look at them now, -but thought of other things. - -Only now did Pierre realize the full strength of life in man and the -saving power he has of transferring his attention from one thing to -another, which is like the safety valve of a boiler that allows -superfluous steam to blow off when the pressure exceeds a certain limit. - -He did not see and did not hear how they shot the prisoners who lagged -behind, though more than a hundred perished in that way. He did not -think of Karataev who grew weaker every day and evidently would soon -have to share that fate. Still less did Pierre think about himself. The -harder his position became and the more terrible the future, the more -independent of that position in which he found himself were the joyful -and comforting thoughts, memories, and imaginings that came to him. - - - - -CHAPTER XIII - -At midday on the twenty-second of October Pierre was going uphill along -the muddy, slippery road, looking at his feet and at the roughness of -the way. Occasionally he glanced at the familiar crowd around him and -then again at his feet. The former and the latter were alike familiar -and his own. The blue-gray bandy legged dog ran merrily along the side -of the road, sometimes in proof of its agility and self-satisfaction -lifting one hind leg and hopping along on three, and then again going on -all four and rushing to bark at the crows that sat on the carrion. The -dog was merrier and sleeker than it had been in Moscow. All around lay -the flesh of different animals--from men to horses--in various stages of -decomposition; and as the wolves were kept off by the passing men the -dog could eat all it wanted. - -It had been raining since morning and had seemed as if at any moment it -might cease and the sky clear, but after a short break it began raining -harder than before. The saturated road no longer absorbed the water, -which ran along the ruts in streams. - -Pierre walked along, looking from side to side, counting his steps in -threes, and reckoning them off on his fingers. Mentally addressing the -rain, he repeated: "Now then, now then, go on! Pelt harder!" - -It seemed to him that he was thinking of nothing, but far down and deep -within him his soul was occupied with something important and -comforting. This something was a most subtle spiritual deduction from a -conversation with Karataev the day before. - -At their yesterday's halting place, feeling chilly by a dying campfire, -Pierre had got up and gone to the next one, which was burning better. -There Platon Karataev was sitting covered up--head and all--with his -greatcoat as if it were a vestment, telling the soldiers in his -effective and pleasant though now feeble voice a story Pierre knew. It -was already past midnight, the hour when Karataev was usually free of -his fever and particularly lively. When Pierre reached the fire and -heard Platon's voice enfeebled by illness, and saw his pathetic face -brightly lit up by the blaze, he felt a painful prick at his heart. His -feeling of pity for this man frightened him and he wished to go away, -but there was no other fire, and Pierre sat down, trying not to look at -Platon. - -"Well, how are you?" he asked. - -"How am I? If we grumble at sickness, God won't grant us death," replied -Platon, and at once resumed the story he had begun. - -"And so, brother," he continued, with a smile on his pale emaciated face -and a particularly happy light in his eyes, "you see, brother..." - -Pierre had long been familiar with that story. Karataev had told it to -him alone some half-dozen times and always with a specially joyful -emotion. But well as he knew it, Pierre now listened to that tale as to -something new, and the quiet rapture Karataev evidently felt as he told -it communicated itself also to Pierre. The story was of an old merchant -who lived a good and God-fearing life with his family, and who went once -to the Nizhni fair with a companion--a rich merchant. - -Having put up at an inn they both went to sleep, and next morning his -companion was found robbed and with his throat cut. A bloodstained knife -was found under the old merchant's pillow. He was tried, knouted, and -his nostrils having been torn off, "all in due form" as Karataev put it, -he was sent to hard labor in Siberia. - -"And so, brother" (it was at this point that Pierre came up), "ten years -or more passed by. The old man was living as a convict, submitting as he -should and doing no wrong. Only he prayed to God for death. Well, one -night the convicts were gathered just as we are, with the old man among -them. And they began telling what each was suffering for, and how they -had sinned against God. One told how he had taken a life, another had -taken two, a third had set a house on fire, while another had simply -been a vagrant and had done nothing. So they asked the old man: 'What -are you being punished for, Daddy?'--'I, my dear brothers,' said he, 'am -being punished for my own and other men's sins. But I have not killed -anyone or taken anything that was not mine, but have only helped my -poorer brothers. I was a merchant, my dear brothers, and had much -property. 'And he went on to tell them all about it in due order. 'I -don't grieve for myself,' he says, 'God, it seems, has chastened me. -Only I am sorry for my old wife and the children,' and the old man began -to weep. Now it happened that in the group was the very man who had -killed the other merchant. 'Where did it happen, Daddy?' he said. 'When, -and in what month?' He asked all about it and his heart began to ache. -So he comes up to the old man like this, and falls down at his feet! -'You are perishing because of me, Daddy,' he says. 'It's quite true, -lads, that this man,' he says, 'is being tortured innocently and for -nothing! I,' he says, 'did that deed, and I put the knife under your -head while you were asleep. Forgive me, Daddy,' he says, 'for Christ's -sake!'" - -Karataev paused, smiling joyously as he gazed into the fire, and he drew -the logs together. - -"And the old man said, 'God will forgive you, we are all sinners in His -sight. I suffer for my own sins,' and he wept bitter tears. Well, and -what do you think, dear friends?" Karataev continued, his face -brightening more and more with a rapturous smile as if what he now had -to tell contained the chief charm and the whole meaning of his story: -"What do you think, dear fellows? That murderer confessed to the -authorities. 'I have taken six lives,' he says (he was a great sinner), -'but what I am most sorry for is this old man. Don't let him suffer -because of me.' So he confessed and it was all written down and the -papers sent off in due form. The place was a long way off, and while -they were judging, what with one thing and another, filling in the -papers all in due form--the authorities I mean--time passed. The affair -reached the Tsar. After a while the Tsar's decree came: to set the -merchant free and give him a compensation that had been awarded. The -paper arrived and they began to look for the old man. 'Where is the old -man who has been suffering innocently and in vain? A paper has come from -the Tsar!' so they began looking for him," here Karataev's lower jaw -trembled, "but God had already forgiven him--he was dead! That's how it -was, dear fellows!" Karataev concluded and sat for a long time silent, -gazing before him with a smile. - -And Pierre's soul was dimly but joyfully filled not by the story itself -but by its mysterious significance: by the rapturous joy that lit up -Karataev's face as he told it, and the mystic significance of that joy. - - - - -CHAPTER XIV - -"A vos places!" * suddenly cried a voice. - - -* "To your places." - -A pleasant feeling of excitement and an expectation of something joyful -and solemn was aroused among the soldiers of the convoy and the -prisoners. From all sides came shouts of command, and from the left came -smartly dressed cavalrymen on good horses, passing the prisoners at a -trot. The expression on all faces showed the tension people feel at the -approach of those in authority. The prisoners thronged together and were -pushed off the road. The convoy formed up. - -"The Emperor! The Emperor! The Marshal! The Duke!" and hardly had the -sleek cavalry passed, before a carriage drawn by six gray horses rattled -by. Pierre caught a glimpse of a man in a three-cornered hat with a -tranquil look on his handsome, plump, white face. It was one of the -marshals. His eye fell on Pierre's large and striking figure, and in the -expression with which he frowned and looked away Pierre thought he -detected sympathy and a desire to conceal that sympathy. - -The general in charge of the stores galloped after the carriage with a -red and frightened face, whipping up his skinny horse. Several officers -formed a group and some soldiers crowded round them. Their faces all -looked excited and worried. - -"What did he say? What did he say?" Pierre heard them ask. - -While the marshal was passing, the prisoners had huddled together in a -crowd, and Pierre saw Karataev whom he had not yet seen that morning. He -sat in his short overcoat leaning against a birch tree. On his face, -besides the look of joyful emotion it had worn yesterday while telling -the tale of the merchant who suffered innocently, there was now an -expression of quiet solemnity. - -Karataev looked at Pierre with his kindly round eyes now filled with -tears, evidently wishing him to come near that he might say something to -him. But Pierre was not sufficiently sure of himself. He made as if he -did not notice that look and moved hastily away. - -When the prisoners again went forward Pierre looked round. Karataev was -still sitting at the side of the road under the birch tree and two -Frenchmen were talking over his head. Pierre did not look round again -but went limping up the hill. - -From behind, where Karataev had been sitting, came the sound of a shot. -Pierre heard it plainly, but at that moment he remembered that he had -not yet finished reckoning up how many stages still remained to -Smolensk--a calculation he had begun before the marshal went by. And he -again started reckoning. Two French soldiers ran past Pierre, one of -whom carried a lowered and smoking gun. They both looked pale, and in -the expression on their faces--one of them glanced timidly at Pierre-- -there was something resembling what he had seen on the face of the young -soldier at the execution. Pierre looked at the soldier and remembered -that, two days before, that man had burned his shirt while drying it at -the fire and how they had laughed at him. - -Behind him, where Karataev had been sitting, the dog began to howl. -"What a stupid beast! Why is it howling?" thought Pierre. - -His comrades, the prisoner soldiers walking beside him, avoided looking -back at the place where the shot had been fired and the dog was howling, -just as Pierre did, but there was a set look on all their faces. - - - - -CHAPTER XV - -The stores, the prisoners, and the marshal's baggage train stopped at -the village of Shamshevo. The men crowded together round the campfires. -Pierre went up to the fire, ate some roast horseflesh, lay down with his -back to the fire, and immediately fell asleep. He again slept as he had -done at Mozhaysk after the battle of Borodino. - -Again real events mingled with dreams and again someone, he or another, -gave expression to his thoughts, and even to the same thoughts that had -been expressed in his dream at Mozhaysk. - -"Life is everything. Life is God. Everything changes and moves and that -movement is God. And while there is life there is joy in consciousness -of the divine. To love life is to love God. Harder and more blessed than -all else is to love this life in one's sufferings, in innocent -sufferings." - -"Karataev!" came to Pierre's mind. - -And suddenly he saw vividly before him a long-forgotten, kindly old man -who had given him geography lessons in Switzerland. "Wait a bit," said -the old man, and showed Pierre a globe. This globe was alive--a -vibrating ball without fixed dimensions. Its whole surface consisted of -drops closely pressed together, and all these drops moved and changed -places, sometimes several of them merging into one, sometimes one -dividing into many. Each drop tried to spread out and occupy as much -space as possible, but others striving to do the same compressed it, -sometimes destroyed it, and sometimes merged with it. - -"That is life," said the old teacher. - -"How simple and clear it is," thought Pierre. "How is it I did not know -it before?" - -"God is in the midst, and each drop tries to expand so as to reflect Him -to the greatest extent. And it grows, merges, disappears from the -surface, sinks to the depths, and again emerges. There now, Karataev has -spread out and disappeared. Do you understand, my child?" said the -teacher. - -"Do you understand, damn you?" shouted a voice, and Pierre woke up. - -He lifted himself and sat up. A Frenchman who had just pushed a Russian -soldier away was squatting by the fire, engaged in roasting a piece of -meat stuck on a ramrod. His sleeves were rolled up and his sinewy, -hairy, red hands with their short fingers deftly turned the ramrod. His -brown morose face with frowning brows was clearly visible by the glow of -the charcoal. - -"It's all the same to him," he muttered, turning quickly to a soldier -who stood behind him. "Brigand! Get away!" - -And twisting the ramrod he looked gloomily at Pierre, who turned away -and gazed into the darkness. A prisoner, the Russian soldier the -Frenchman had pushed away, was sitting near the fire patting something -with his hand. Looking more closely Pierre recognized the blue-gray dog, -sitting beside the soldier, wagging its tail. - -"Ah, he's come?" said Pierre. "And Plat-" he began, but did not finish. - -Suddenly and simultaneously a crowd of memories awoke in his fancy--of -the look Platon had given him as he sat under the tree, of the shot -heard from that spot, of the dog's howl, of the guilty faces of the two -Frenchmen as they ran past him, of the lowered and smoking gun, and of -Karataev's absence at this halt--and he was on the point of realizing -that Karataev had been killed, but just at that instant, he knew not -why, the recollection came to his mind of a summer evening he had spent -with a beautiful Polish lady on the veranda of his house in Kiev. And -without linking up the events of the day or drawing a conclusion from -them, Pierre closed his eyes, seeing a vision of the country in -summertime mingled with memories of bathing and of the liquid, vibrating -globe, and he sank into water so that it closed over his head. - -Before sunrise he was awakened by shouts and loud and rapid firing. -French soldiers were running past him. - -"The Cossacks!" one of them shouted, and a moment later a crowd of -Russians surrounded Pierre. - -For a long time he could not understand what was happening to him. All -around he heard his comrades sobbing with joy. - -"Brothers! Dear fellows! Darlings!" old soldiers exclaimed, weeping, as -they embraced Cossacks and hussars. - -The hussars and Cossacks crowded round the prisoners; one offered them -clothes, another boots, and a third bread. Pierre sobbed as he sat among -them and could not utter a word. He hugged the first soldier who -approached him, and kissed him, weeping. - -Dolokhov stood at the gate of the ruined house, letting a crowd of -disarmed Frenchmen pass by. The French, excited by all that had -happened, were talking loudly among themselves, but as they passed -Dolokhov who gently switched his boots with his whip and watched them -with cold glassy eyes that boded no good, they became silent. On the -opposite side stood Dolokhov's Cossack, counting the prisoners and -marking off each hundred with a chalk line on the gate. - -"How many?" Dolokhov asked the Cossack. - -"The second hundred," replied the Cossack. - -"Filez, filez!" * Dolokhov kept saying, having adopted this expression -from the French, and when his eyes met those of the prisoners they -flashed with a cruel light. - - -* "Get along, get along!" - -Denisov, bareheaded and with a gloomy face, walked behind some Cossacks -who were carrying the body of Petya Rostov to a hole that had been dug -in the garden. - - - - -CHAPTER XVI - -After the twenty-eighth of October when the frosts began, the flight of -the French assumed a still more tragic character, with men freezing, or -roasting themselves to death at the campfires, while carriages with -people dressed in furs continued to drive past, carrying away the -property that had been stolen by the Emperor, kings, and dukes; but the -process of the flight and disintegration of the French army went on -essentially as before. - -From Moscow to Vyazma the French army of seventy-three thousand men not -reckoning the Guards (who did nothing during the whole war but pillage) -was reduced to thirty-six thousand, though not more than five thousand -had fallen in battle. From this beginning the succeeding terms of the -progression could be determined mathematically. The French army melted -away and perished at the same rate from Moscow to Vyazma, from Vyazma to -Smolensk, from Smolensk to the Berezina, and from the Berezina to Vilna- --independently of the greater or lesser intensity of the cold, the -pursuit, the barring of the way, or any other particular conditions. -Beyond Vyazma the French army instead of moving in three columns huddled -together into one mass, and so went on to the end. Berthier wrote to his -Emperor (we know how far commanding officers allow themselves to diverge -from the truth in describing the condition of an army) and this is what -he said: - -I deem it my duty to report to Your Majesty the condition of the various -corps I have had occasion to observe during different stages of the last -two or three days' march. They are almost disbanded. Scarcely a quarter -of the soldiers remain with the standards of their regiments, the others -go off by themselves in different directions hoping to find food and -escape discipline. In general they regard Smolensk as the place where -they hope to recover. During the last few days many of the men have been -seen to throw away their cartridges and their arms. In such a state of -affairs, whatever your ultimate plans may be, the interest of Your -Majesty's service demands that the army should be rallied at Smolensk -and should first of all be freed from ineffectives, such as dismounted -cavalry, unnecessary baggage, and artillery material that is no longer -in proportion to the present forces. The soldiers, who are worn out with -hunger and fatigue, need these supplies as well as a few days' rest. -Many have died these last days on the road or at the bivouacs. This -state of things is continually becoming worse and makes one fear that -unless a prompt remedy is applied the troops will no longer be under -control in case of an engagement. - -November 9: twenty miles from Smolensk. - -After staggering into Smolensk which seemed to them a promised land, the -French, searching for food, killed one another, sacked their own stores, -and when everything had been plundered fled farther. - -They all went without knowing whither or why they were going. Still less -did that genius, Napoleon, know it, for no one issued any orders to him. -But still he and those about him retained their old habits: wrote -commands, letters, reports, and orders of the day; called one another -sire, mon cousin, prince d'Eckmuhl, roi de Naples, and so on. But these -orders and reports were only on paper, nothing in them was acted upon -for they could not be carried out, and though they entitled one another -Majesties, Highnesses, or Cousins, they all felt that they were -miserable wretches who had done much evil for which they had now to pay. -And though they pretended to be concerned about the army, each was -thinking only of himself and of how to get away quickly and save -himself. - - - - -CHAPTER XVII - -The movements of the Russian and French armies during the campaign from -Moscow back to the Niemen were like those in a game of Russian -blindman's bluff, in which two players are blindfolded and one of them -occasionally rings a little bell to inform the catcher of his -whereabouts. First he rings his bell fearlessly, but when he gets into a -tight place he runs away as quietly as he can, and often thinking to -escape runs straight into his opponent's arms. - -At first while they were still moving along the Kaluga road, Napoleon's -armies made their presence known, but later when they reached the -Smolensk road they ran holding the clapper of their bell tight--and -often thinking they were escaping ran right into the Russians. - -Owing to the rapidity of the French flight and the Russian pursuit and -the consequent exhaustion of the horses, the chief means of -approximately ascertaining the enemy's position--by cavalry scouting-- -was not available. Besides, as a result of the frequent and rapid change -of position by each army, even what information was obtained could not -be delivered in time. If news was received one day that the enemy had -been in a certain position the day before, by the third day when -something could have been done, that army was already two days' march -farther on and in quite another position. - -One army fled and the other pursued. Beyond Smolensk there were several -different roads available for the French, and one would have thought -that during their stay of four days they might have learned where the -enemy was, might have arranged some more advantageous plan and -undertaken something new. But after a four days' halt the mob, with no -maneuvers or plans, again began running along the beaten track, neither -to the right nor to the left but along the old--the worst--road, through -Krasnoe and Orsha. - -Expecting the enemy from behind and not in front, the French separated -in their flight and spread out over a distance of twenty-four hours. In -front of them all fled the Emperor, then the kings, then the dukes. The -Russian army, expecting Napoleon to take the road to the right beyond -the Dnieper--which was the only reasonable thing for him to do-- -themselves turned to the right and came out onto the highroad at -Krasnoe. And here as in a game of blindman's buff the French ran into -our vanguard. Seeing their enemy unexpectedly the French fell into -confusion and stopped short from the sudden fright, but then they -resumed their flight, abandoning their comrades who were farther behind. -Then for three days separate portions of the French army--first Murat's -(the vice-king's), then Davout's, and then Ney's--ran, as it were, the -gauntlet of the Russian army. They abandoned one another, abandoned all -their heavy baggage, their artillery, and half their men, and fled, -getting past the Russians by night by making semicircles to the right. - -Ney, who came last, had been busying himself blowing up the walls of -Smolensk which were in nobody's way, because despite the unfortunate -plight of the French or because of it, they wished to punish the floor -against which they had hurt themselves. Ney, who had had a corps of ten -thousand men, reached Napoleon at Orsha with only one thousand men left, -having abandoned all the rest and all his cannon, and having crossed the -Dnieper at night by stealth at a wooded spot. - -From Orsha they fled farther along the road to Vilna, still playing at -blindman's buff with the pursuing army. At the Berezina they again -became disorganized, many were drowned and many surrendered, but those -who got across the river fled farther. Their supreme chief donned a fur -coat and, having seated himself in a sleigh, galloped on alone, -abandoning his companions. The others who could do so drove away too, -leaving those who could not to surrender or die. - - - - -CHAPTER XVIII - -This campaign consisted in a flight of the French during which they did -all they could to destroy themselves. From the time they turned onto the -Kaluga road to the day their leader fled from the army, none of the -movements of the crowd had any sense. So one might have thought that -regarding this period of the campaign the historians, who attributed the -actions of the mass to the will of one man, would have found it -impossible to make the story of the retreat fit their theory. But no! -Mountains of books have been written by the historians about this -campaign, and everywhere are described Napoleon's arrangements, the -maneuvers, and his profound plans which guided the army, as well as the -military genius shown by his marshals. - -The retreat from Malo-Yaroslavets when he had a free road into a well- -supplied district and the parallel road was open to him along which -Kutuzov afterwards pursued him--this unnecessary retreat along a -devastated road--is explained to us as being due to profound -considerations. Similarly profound considerations are given for his -retreat from Smolensk to Orsha. Then his heroism at Krasnoe is -described, where he is reported to have been prepared to accept battle -and take personal command, and to have walked about with a birch stick -and said: - -"J'ai assez fait l'empereur; il est temps de faire le general," * but -nevertheless immediately ran away again, abandoning to its fate the -scattered fragments of the army he left behind. - - -* "I have acted the Emperor long enough; it is time to act the general." - -Then we are told of the greatness of soul of the marshals, especially of -Ney--a greatness of soul consisting in this: that he made his way by -night around through the forest and across the Dnieper and escaped to -Orsha, abandoning standards, artillery, and nine tenths of his men. - -And lastly, the final departure of the great Emperor from his heroic -army is presented to us by the historians as something great and -characteristic of genius. Even that final running away, described in -ordinary language as the lowest depth of baseness which every child is -taught to be ashamed of--even that act finds justification in the -historians' language. - -When it is impossible to stretch the very elastic threads of historical -ratiocination any farther, when actions are clearly contrary to all that -humanity calls right or even just, the historians produce a saving -conception of "greatness." "Greatness," it seems, excludes the standards -of right and wrong. For the "great" man nothing is wrong, there is no -atrocity for which a "great" man can be blamed. - -"C'est grand!" * say the historians, and there no longer exists either -good or evil but only "grand" and "not grand." Grand is good, not grand -is bad. Grand is the characteristic, in their conception, of some -special animals called "heroes." And Napoleon, escaping home in a warm -fur coat and leaving to perish those who were not merely his comrades -but were (in his opinion) men he had brought there, feels que c'est -grand, *(2) and his soul is tranquil. - - -* "It is great." - -* (2) That it is great. - -"Du sublime (he saw something sublime in himself) au ridicule il n'y a -qu'un pas," * said he. And the whole world for fifty years has been -repeating: "Sublime! Grand! Napoleon le Grand!" Du sublime au ridicule -il n'y a qu'un pas. - - -* "From the sublime to the ridiculous is but a step." - -And it occurs to no one that to admit a greatness not commensurable with -the standard of right and wrong is merely to admit one's own nothingness -and immeasurable meanness. - -For us with the standard of good and evil given us by Christ, no human -actions are incommensurable. And there is no greatness where simplicity, -goodness, and truth are absent. - - - - -CHAPTER XIX - -What Russian, reading the account of the last part of the campaign of -1812, has not experienced an uncomfortable feeling of regret, -dissatisfaction, and perplexity? Who has not asked himself how it is -that the French were not all captured or destroyed when our three armies -surrounded them in superior numbers, when the disordered French, hungry -and freezing, surrendered in crowds, and when (as the historians relate) -the aim of the Russians was to stop the French, to cut them off, and -capture them all? - -How was it that the Russian army, which when numerically weaker than the -French had given battle at Borodino, did not achieve its purpose when it -had surrounded the French on three sides and when its aim was to capture -them? Can the French be so enormously superior to us that when we had -surrounded them with superior forces we could not beat them? How could -that happen? - -History (or what is called by that name) replying to these questions -says that this occurred because Kutuzov and Tormasov and Chichagov, and -this man and that man, did not execute such and such maneuvers... - -But why did they not execute those maneuvers? And why if they were -guilty of not carrying out a prearranged plan were they not tried and -punished? But even if we admitted that Kutuzov, Chichagov, and others -were the cause of the Russian failures, it is still incomprehensible -why, the position of the Russian army being what it was at Krasnoe and -at the Berezina (in both cases we had superior forces), the French army -with its marshals, kings, and Emperor was not captured, if that was what -the Russians aimed at. - -The explanation of this strange fact given by Russian military -historians (to the effect that Kutuzov hindered an attack) is unfounded, -for we know that he could not restrain the troops from attacking at -Vyazma and Tarutino. - -Why was the Russian army--which with inferior forces had withstood the -enemy in full strength at Borodino--defeated at Krasnoe and the Berezina -by the disorganized crowds of the French when it was numerically -superior? - -If the aim of the Russians consisted in cutting off and capturing -Napoleon and his marshals--and that aim was not merely frustrated but -all attempts to attain it were most shamefully baffled--then this last -period of the campaign is quite rightly considered by the French to be a -series of victories, and quite wrongly considered victorious by Russian -historians. - -The Russian military historians in so far as they submit to claims of -logic must admit that conclusion, and in spite of their lyrical -rhapsodies about valor, devotion, and so forth, must reluctantly admit -that the French retreat from Moscow was a series of victories for -Napoleon and defeats for Kutuzov. - -But putting national vanity entirely aside one feels that such a -conclusion involves a contradiction, since the series of French -victories brought the French complete destruction, while the series of -Russian defeats led to the total destruction of their enemy and the -liberation of their country. - -The source of this contradiction lies in the fact that the historians -studying the events from the letters of the sovereigns and the generals, -from memoirs, reports, projects, and so forth, have attributed to this -last period of the war of 1812 an aim that never existed, namely that of -cutting off and capturing Napoleon with his marshals and his army. - -There never was or could have been such an aim, for it would have been -senseless and its attainment quite impossible. - -It would have been senseless, first because Napoleon's disorganized army -was flying from Russia with all possible speed, that is to say, was -doing just what every Russian desired. So what was the use of performing -various operations on the French who were running away as fast as they -possibly could? - -Secondly, it would have been senseless to block the passage of men whose -whole energy was directed to flight. - -Thirdly, it would have been senseless to sacrifice one's own troops in -order to destroy the French army, which without external interference -was destroying itself at such a rate that, though its path was not -blocked, it could not carry across the frontier more than it actually -did in December, namely a hundredth part of the original army. - -Fourthly, it would have been senseless to wish to take captive the -Emperor, kings, and dukes--whose capture would have been in the highest -degree embarrassing for the Russians, as the most adroit diplomatists of -the time (Joseph de Maistre and others) recognized. Still more senseless -would have been the wish to capture army corps of the French, when our -own army had melted away to half before reaching Krasnoe and a whole -division would have been needed to convoy the corps of prisoners, and -when our men were not always getting full rations and the prisoners -already taken were perishing of hunger. - -All the profound plans about cutting off and capturing Napoleon and his -army were like the plan of a market gardener who, when driving out of -his garden a cow that had trampled down the beds he had planted, should -run to the gate and hit the cow on the head. The only thing to be said -in excuse of that gardener would be that he was very angry. But not even -that could be said for those who drew up this project, for it was not -they who had suffered from the trampled beds. - -But besides the fact that cutting off Napoleon with his army would have -been senseless, it was impossible. - -It was impossible first because--as experience shows that a three-mile -movement of columns on a battlefield never coincides with the plans--the -probability of Chichagov, Kutuzov, and Wittgenstein effecting a junction -on time at an appointed place was so remote as to be tantamount to -impossibility, as in fact thought Kutuzov, who when he received the plan -remarked that diversions planned over great distances do not yield the -desired results. - -Secondly it was impossible, because to paralyze the momentum with which -Napoleon's army was retiring, incomparably greater forces than the -Russians possessed would have been required. - -Thirdly it was impossible, because the military term "to cut off" has no -meaning. One can cut off a slice of bread, but not an army. To cut off -an army--to bar its road--is quite impossible, for there is always -plenty of room to avoid capture and there is the night when nothing can -be seen, as the military scientists might convince themselves by the -example of Krasnoe and of the Berezina. It is only possible to capture -prisoners if they agree to be captured, just as it is only possible to -catch a swallow if it settles on one's hand. Men can only be taken -prisoners if they surrender according to the rules of strategy and -tactics, as the Germans did. But the French troops quite rightly did not -consider that this suited them, since death by hunger and cold awaited -them in flight or captivity alike. - -Fourthly and chiefly it was impossible, because never since the world -began has a war been fought under such conditions as those that obtained -in 1812, and the Russian army in its pursuit of the French strained its -strength to the utmost and could not have done more without destroying -itself. - -During the movement of the Russian army from Tarutino to Krasnoe it lost -fifty thousand sick or stragglers, that is a number equal to the -population of a large provincial town. Half the men fell out of the army -without a battle. - -And it is of this period of the campaign--when the army lacked boots and -sheepskin coats, was short of provisions and without vodka, and was -camping out at night for months in the snow with fifteen degrees of -frost, when there were only seven or eight hours of daylight and the -rest was night in which the influence of discipline cannot be -maintained, when men were taken into that region of death where -discipline fails, not for a few hours only as in a battle, but for -months, where they were every moment fighting death from hunger and -cold, when half the army perished in a single month--it is of this -period of the campaign that the historians tell us how Miloradovich -should have made a flank march to such and such a place, Tormasov to -another place, and Chichagov should have crossed (more than knee-deep in -snow) to somewhere else, and how so-and-so "routed" and "cut off" the -French and so on and so on. - -The Russians, half of whom died, did all that could and should have been -done to attain an end worthy of the nation, and they are not to blame -because other Russians, sitting in warm rooms, proposed that they should -do what was impossible. - -All that strange contradiction now difficult to understand between the -facts and the historical accounts only arises because the historians -dealing with the matter have written the history of the beautiful words -and sentiments of various generals, and not the history of the events. - -To them the words of Miloradovich seem very interesting, and so do their -surmises and the rewards this or that general received; but the question -of those fifty thousand men who were left in hospitals and in graves -does not even interest them, for it does not come within the range of -their investigation. - -Yet one need only discard the study of the reports and general plans and -consider the movement of those hundreds of thousands of men who took a -direct part in the events, and all the questions that seemed insoluble -easily and simply receive an immediate and certain solution. - -The aim of cutting off Napoleon and his army never existed except in the -imaginations of a dozen people. It could not exist because it was -senseless and unattainable. - -The people had a single aim: to free their land from invasion. That aim -was attained in the first place of itself, as the French ran away, and -so it was only necessary not to stop their flight. Secondly it was -attained by the guerrilla warfare which was destroying the French, and -thirdly by the fact that a large Russian army was following the French, -ready to use its strength in case their movement stopped. - -The Russian army had to act like a whip to a running animal. And the -experienced driver knew it was better to hold the whip raised as a -menace than to strike the running animal on the head. - -BOOK FIFTEEN: 1812 - 13 - - - - -CHAPTER I - -When seeing a dying animal a man feels a sense of horror: substance -similar to his own is perishing before his eyes. But when it is a -beloved and intimate human being that is dying, besides this horror at -the extinction of life there is a severance, a spiritual wound, which -like a physical wound is sometimes fatal and sometimes heals, but always -aches and shrinks at any external irritating touch. - -After Prince Andrew's death Natasha and Princess Mary alike felt this. -Drooping in spirit and closing their eyes before the menacing cloud of -death that overhung them, they dared not look life in the face. They -carefully guarded their open wounds from any rough and painful contact. -Everything: a carriage passing rapidly in the street, a summons to -dinner, the maid's inquiry what dress to prepare, or worse still any -word of insincere or feeble sympathy, seemed an insult, painfully -irritated the wound, interrupting that necessary quiet in which they -both tried to listen to the stern and dreadful choir that still -resounded in their imagination, and hindered their gazing into those -mysterious limitless vistas that for an instant had opened out before -them. - -Only when alone together were they free from such outrage and pain. They -spoke little even to one another, and when they did it was of very -unimportant matters. - -Both avoided any allusion to the future. To admit the possibility of a -future seemed to them to insult his memory. Still more carefully did -they avoid anything relating to him who was dead. It seemed to them that -what they had lived through and experienced could not be expressed in -words, and that any reference to the details of his life infringed the -majesty and sacredness of the mystery that had been accomplished before -their eyes. - -Continued abstention from speech, and constant avoidance of everything -that might lead up to the subject--this halting on all sides at the -boundary of what they might not mention--brought before their minds with -still greater purity and clearness what they were both feeling. - -But pure and complete sorrow is as impossible as pure and complete joy. -Princess Mary, in her position as absolute and independent arbiter of -her own fate and guardian and instructor of her nephew, was the first to -be called back to life from that realm of sorrow in which she had dwelt -for the first fortnight. She received letters from her relations to -which she had to reply; the room in which little Nicholas had been put -was damp and he began to cough; Alpatych came to Yaroslavl with reports -on the state of their affairs and with advice and suggestions that they -should return to Moscow to the house on the Vozdvizhenka Street, which -had remained uninjured and needed only slight repairs. Life did not -stand still and it was necessary to live. Hard as it was for Princess -Mary to emerge from the realm of secluded contemplation in which she had -lived till then, and sorry and almost ashamed as she felt to leave -Natasha alone, yet the cares of life demanded her attention and she -involuntarily yielded to them. She went through the accounts with -Alpatych, conferred with Dessalles about her nephew, and gave orders and -made preparations for the journey to Moscow. - -Natasha remained alone and, from the time Princess Mary began making -preparations for departure, held aloof from her too. - -Princess Mary asked the countess to let Natasha go with her to Moscow, -and both parents gladly accepted this offer, for they saw their daughter -losing strength every day and thought that a change of scene and the -advice of Moscow doctors would be good for her. - -"I am not going anywhere," Natasha replied when this was proposed to -her. "Do please just leave me alone!" And she ran out of the room, with -difficulty refraining from tears of vexation and irritation rather than -of sorrow. - -After she felt herself deserted by Princes Mary and alone in her grief, -Natasha spent most of the time in her room by herself, sitting huddled -up feet and all in the corner of the sofa, tearing and twisting -something with her slender nervous fingers and gazing intently and -fixedly at whatever her eyes chanced to fall on. This solitude exhausted -and tormented her but she was in absolute need of it. As soon as anyone -entered she got up quickly, changed her position and expression, and -picked up a book or some sewing, evidently waiting impatiently for the -intruder to go. - -She felt all the time as if she might at any moment penetrate that on -which--with a terrible questioning too great for her strength--her -spiritual gaze was fixed. - -One day toward the end of December Natasha, pale and thin, dressed in a -black woolen gown, her plaited hair negligently twisted into a knot, was -crouched feet and all in the corner of her sofa, nervously crumpling and -smoothing out the end of her sash while she looked at a corner of the -door. - -She was gazing in the direction in which he had gone--to the other side -of life. And that other side of life, of which she had never before -thought and which had formerly seemed to her so far away and improbable, -was now nearer and more akin and more comprehensible than this side of -life, where everything was either emptiness and desolation or suffering -and indignity. - -She was gazing where she knew him to be; but she could not imagine him -otherwise than as he had been here. She now saw him again as he had been -at Mytishchi, at Troitsa, and at Yaroslavl. - -She saw his face, heard his voice, repeated his words and her own, and -sometimes devised other words they might have spoken. - -There he is lying back in an armchair in his velvet cloak, leaning his -head on his thin pale hand. His chest is dreadfully hollow and his -shoulders raised. His lips are firmly closed, his eyes glitter, and a -wrinkle comes and goes on his pale forehead. One of his legs twitches -just perceptibly, but rapidly. Natasha knows that he is struggling with -terrible pain. "What is that pain like? Why does he have that pain? What -does he feel? How does it hurt him?" thought Natasha. He noticed her -watching him, raised his eyes, and began to speak seriously: - -"One thing would be terrible," said he: "to bind oneself forever to a -suffering man. It would be continual torture." And he looked searchingly -at her. Natasha as usual answered before she had time to think what she -would say. She said: "This can't go on--it won't. You will get well-- -quite well." - -She now saw him from the commencement of that scene and relived what she -had then felt. She recalled his long sad and severe look at those words -and understood the meaning of the rebuke and despair in that protracted -gaze. - -"I agreed," Natasha now said to herself, "that it would be dreadful if -he always continued to suffer. I said it then only because it would have -been dreadful for him, but he understood it differently. He thought it -would be dreadful for me. He then still wished to live and feared death. -And I said it so awkwardly and stupidly! I did not say what I meant. I -thought quite differently. Had I said what I thought, I should have -said: even if he had to go on dying, to die continually before my eyes, -I should have been happy compared with what I am now. Now there is -nothing... nobody. Did he know that? No, he did not and never will know -it. And now it will never, never be possible to put it right." And now -he again seemed to be saying the same words to her, only in her -imagination Natasha this time gave him a different answer. She stopped -him and said: "Terrible for you, but not for me! You know that for me -there is nothing in life but you, and to suffer with you is the greatest -happiness for me," and he took her hand and pressed it as he had pressed -it that terrible evening four days before his death. And in her -imagination she said other tender and loving words which she might have -said then but only spoke now: "I love thee!... thee! I love, love..." -she said, convulsively pressing her hands and setting her teeth with a -desperate effort... - -She was overcome by sweet sorrow and tears were already rising in her -eyes; then she suddenly asked herself to whom she was saying this. Again -everything was shrouded in hard, dry perplexity, and again with a -strained frown she peered toward the world where he was. And now, now it -seemed to her she was penetrating the mystery.... But at the instant -when it seemed that the incomprehensible was revealing itself to her a -loud rattle of the door handle struck painfully on her ears. Dunyasha, -her maid, entered the room quickly and abruptly with a frightened look -on her face and showing no concern for her mistress. - -"Come to your Papa at once, please!" said she with a strange, excited -look. "A misfortune... about Peter Ilynich... a letter," she finished -with a sob. - - - - -CHAPTER II - -Besides a feeling of aloofness from everybody Natasha was feeling a -special estrangement from the members of her own family. All of them-- -her father, mother, and Sonya--were so near to her, so familiar, so -commonplace, that all their words and feelings seemed an insult to the -world in which she had been living of late, and she felt not merely -indifferent to them but regarded them with hostility. She heard -Dunyasha's words about Peter Ilynich and a misfortune, but did not grasp -them. - -"What misfortune? What misfortune can happen to them? They just live -their own old, quiet, and commonplace life," thought Natasha. - -As she entered the ballroom her father was hurriedly coming out of her -mother's room. His face was puckered up and wet with tears. He had -evidently run out of that room to give vent to the sobs that were -choking him. When he saw Natasha he waved his arms despairingly and -burst into convulsively painful sobs that distorted his soft round face. - -"Pe... Petya... Go, go, she... is calling..." and weeping like a child -and quickly shuffling on his feeble legs to a chair, he almost fell into -it, covering his face with his hands. - -Suddenly an electric shock seemed to run through Natasha's whole being. -Terrible anguish struck her heart, she felt a dreadful ache as if -something was being torn inside her and she were dying. But the pain was -immediately followed by a feeling of release from the oppressive -constraint that had prevented her taking part in life. The sight of her -father, the terribly wild cries of her mother that she heard through the -door, made her immediately forget herself and her own grief. - -She ran to her father, but he feebly waved his arm, pointing to her -mother's door. Princess Mary, pale and with quivering chin, came out -from that room and taking Natasha by the arm said something to her. -Natasha neither saw nor heard her. She went in with rapid steps, pausing -at the door for an instant as if struggling with herself, and then ran -to her mother. - -The countess was lying in an armchair in a strange and awkward position, -stretching out and beating her head against the wall. Sonya and the -maids were holding her arms. - -"Natasha! Natasha!..." cried the countess. "It's not true... it's not -true... He's lying... Natasha!" she shrieked, pushing those around her -away. "Go away, all of you; it's not true! Killed!... ha, ha, ha!... -It's not true!" - -Natasha put one knee on the armchair, stooped over her mother, embraced -her, and with unexpected strength raised her, turned her face toward -herself, and clung to her. - -"Mummy!... darling!... I am here, my dearest Mummy," she kept on -whispering, not pausing an instant. - -She did not let go of her mother but struggled tenderly with her, -demanded a pillow and hot water, and unfastened and tore open her -mother's dress. - -"My dearest darling... Mummy, my precious!..." she whispered -incessantly, kissing her head, her hands, her face, and feeling her own -irrepressible and streaming tears tickling her nose and cheeks. - -The countess pressed her daughter's hand, closed her eyes, and became -quiet for a moment. Suddenly she sat up with unaccustomed swiftness, -glanced vacantly around her, and seeing Natasha began to press her -daughter's head with all her strength. Then she turned toward her -daughter's face which was wincing with pain and gazed long at it. - -"Natasha, you love me?" she said in a soft trustful whisper. "Natasha, -you would not deceive me? You'll tell me the whole truth?" - -Natasha looked at her with eyes full of tears and in her look there was -nothing but love and an entreaty for forgiveness. - -"My darling Mummy!" she repeated, straining all the power of her love to -find some way of taking on herself the excess of grief that crushed her -mother. - -And again in a futile struggle with reality her mother, refusing to -believe that she could live when her beloved boy was killed in the bloom -of life, escaped from reality into a world of delirium. - -Natasha did not remember how that day passed nor that night, nor the -next day and night. She did not sleep and did not leave her mother. Her -persevering and patient love seemed completely to surround the countess -every moment, not explaining or consoling, but recalling her to life. - -During the third night the countess kept very quiet for a few minutes, -and Natasha rested her head on the arm of her chair and closed her eyes, -but opened them again on hearing the bedstead creak. The countess was -sitting up in bed and speaking softly. - -"How glad I am you have come. You are tired. Won't you have some tea?" -Natasha went up to her. "You have improved in looks and grown more -manly," continued the countess, taking her daughter's hand. - -"Mamma! What are you saying..." - -"Natasha, he is no more, no more!" - -And embracing her daughter, the countess began to weep for the first -time. - - - - -CHAPTER III - -Princess Mary postponed her departure. Sonya and the count tried to -replace Natasha but could not. They saw that she alone was able to -restrain her mother from unreasoning despair. For three weeks Natasha -remained constantly at her mother's side, sleeping on a lounge chair in -her room, making her eat and drink, and talking to her incessantly -because the mere sound of her tender, caressing tones soothed her -mother. - -The mother's wounded spirit could not heal. Petya's death had torn from -her half her life. When the news of Petya's death had come she had been -a fresh and vigorous woman of fifty, but a month later she left her room -a listless old woman taking no interest in life. But the same blow that -almost killed the countess, this second blow, restored Natasha to life. - -A spiritual wound produced by a rending of the spiritual body is like a -physical wound and, strange as it may seem, just as a deep wound may -heal and its edges join, physical and spiritual wounds alike can yet -heal completely only as the result of a vital force from within. - -Natasha's wound healed in that way. She thought her life was ended, but -her love for her mother unexpectedly showed her that the essence of -life--love--was still active within her. Love awoke and so did life. - -Prince Andrew's last days had bound Princess Mary and Natasha together; -this new sorrow brought them still closer to one another. Princess Mary -put off her departure, and for three weeks looked after Natasha as if -she had been a sick child. The last weeks passed in her mother's bedroom -had strained Natasha's physical strength. - -One afternoon noticing Natasha shivering with fever, Princess Mary took -her to her own room and made her lie down on the bed. Natasha lay down, -but when Princess Mary had drawn the blinds and was going away she -called her back. - -"I don't want to sleep, Mary, sit by me a little." - -"You are tired--try to sleep." - -"No, no. Why did you bring me away? She will be asking for me." - -"She is much better. She spoke so well today," said Princess Mary. - -Natasha lay on the bed and in the semidarkness of the room scanned -Princess Mary's face. - -"Is she like him?" thought Natasha. "Yes, like and yet not like. But she -is quite original, strange, new, and unknown. And she loves me. What is -in her heart? All that is good. But how? What is her mind like? What -does she think about me? Yes, she is splendid!" - -"Mary," she said timidly, drawing Princess Mary's hand to herself, -"Mary, you mustn't think me wicked. No? Mary darling, how I love you! -Let us be quite, quite friends." - -And Natasha, embracing her, began kissing her face and hands, making -Princess Mary feel shy but happy by this demonstration of her feelings. - -From that day a tender and passionate friendship such as exists only -between women was established between Princess Mary and Natasha. They -were continually kissing and saying tender things to one another and -spent most of their time together. When one went out the other became -restless and hastened to rejoin her. Together they felt more in harmony -with one another than either of them felt with herself when alone. A -feeling stronger than friendship sprang up between them; an exclusive -feeling of life being possible only in each other's presence. - -Sometimes they were silent for hours; sometimes after they were already -in bed they would begin talking and go on till morning. They spoke most -of what was long past. Princess Mary spoke of her childhood, of her -mother, her father, and her daydreams; and Natasha, who with a passive -lack of understanding had formerly turned away from that life of -devotion, submission, and the poetry of Christian self-sacrifice, now -feeling herself bound to Princess Mary by affection, learned to love her -past too and to understand a side of life previously incomprehensible to -her. She did not think of applying submission and self-abnegation to her -own life, for she was accustomed to seek other joys, but she understood -and loved in another those previously incomprehensible virtues. For -Princess Mary, listening to Natasha's tales of childhood and early -youth, there also opened out a new and hitherto uncomprehended side of -life: belief in life and its enjoyment. - -Just as before, they never mentioned him so as not to lower (as they -thought) their exalted feelings by words; but this silence about him had -the effect of making them gradually begin to forget him without being -conscious of it. - -Natasha had grown thin and pale and physically so weak that they all -talked about her health, and this pleased her. But sometimes she was -suddenly overcome by fear not only of death but of sickness, weakness, -and loss of good looks, and involuntarily she examined her bare arm -carefully, surprised at its thinness, and in the morning noticed her -drawn and, as it seemed to her, piteous face in her glass. It seemed to -her that things must be so, and yet it was dreadfully sad. - -One day she went quickly upstairs and found herself out of breath. -Unconsciously she immediately invented a reason for going down, and -then, testing her strength, ran upstairs again, observing the result. - -Another time when she called Dunyasha her voice trembled, so she called -again--though she could hear Dunyasha coming--called her in the deep -chest tones in which she had been wont to sing, and listened attentively -to herself. - -She did not know and would not have believed it, but beneath the layer -of slime that covered her soul and seemed to her impenetrable, delicate -young shoots of grass were already sprouting, which taking root would so -cover with their living verdure the grief that weighed her down that it -would soon no longer be seen or noticed. The wound had begun to heal -from within. - -At the end of January Princess Mary left for Moscow, and the count -insisted on Natasha's going with her to consult the doctors. - - - - -CHAPTER IV - -After the encounter at Vyazma, where Kutuzov had been unable to hold -back his troops in their anxiety to overwhelm and cut off the enemy and -so on, the farther movement of the fleeing French, and of the Russians -who pursued them, continued as far as Krasnoe without a battle. The -flight was so rapid that the Russian army pursuing the French could not -keep up with them; cavalry and artillery horses broke down, and the -information received of the movements of the French was never reliable. - -The men in the Russian army were so worn out by this continuous marching -at the rate of twenty-seven miles a day that they could not go any -faster. - -To realize the degree of exhaustion of the Russian army it is only -necessary to grasp clearly the meaning of the fact that, while not -losing more than five thousand killed and wounded after Tarutino and -less than a hundred prisoners, the Russian army which left that place a -hundred thousand strong reached Krasnoe with only fifty thousand. - -The rapidity of the Russian pursuit was just as destructive to our army -as the flight of the French was to theirs. The only difference was that -the Russian army moved voluntarily, with no such threat of destruction -as hung over the French, and that the sick Frenchmen were left behind in -enemy hands while the sick Russians left behind were among their own -people. The chief cause of the wastage of Napoleon's army was the -rapidity of its movement, and a convincing proof of this is the -corresponding decrease of the Russian army. - -Kutuzov as far as was in his power, instead of trying to check the -movement of the French as was desired in Petersburg and by the Russian -army generals, directed his whole activity here, as he had done at -Tarutino and Vyazma, to hastening it on while easing the movement of our -army. - -But besides this, since the exhaustion and enormous diminution of the -army caused by the rapidity of the advance had become evident, another -reason for slackening the pace and delaying presented itself to Kutuzov. -The aim of the Russian army was to pursue the French. The road the -French would take was unknown, and so the closer our troops trod on -their heels the greater distance they had to cover. Only by following at -some distance could one cut across the zigzag path of the French. All -the artful maneuvers suggested by our generals meant fresh movements of -the army and a lengthening of its marches, whereas the only reasonable -aim was to shorten those marches. To that end Kutuzov's activity was -directed during the whole campaign from Moscow to Vilna--not casually or -intermittently but so consistently that he never once deviated from it. - -Kutuzov felt and knew--not by reasoning or science but with the whole of -his Russian being--what every Russian soldier felt: that the French were -beaten, that the enemy was flying and must be driven out; but at the -same time he like the soldiers realized all the hardship of this march, -the rapidity of which was unparalleled for such a time of the year. - -But to the generals, especially the foreign ones in the Russian army, -who wished to distinguish themselves, to astonish somebody, and for some -reason to capture a king or a duke--it seemed that now--when any battle -must be horrible and senseless--was the very time to fight and conquer -somebody. Kutuzov merely shrugged his shoulders when one after another -they presented projects of maneuvers to be made with those soldiers-- -ill-shod, insufficiently clad, and half starved--who within a month and -without fighting a battle had dwindled to half their number, and who at -the best if the flight continued would have to go a greater distance -than they had already traversed, before they reached the frontier. - -This longing to distinguish themselves, to maneuver, to overthrow, and -to cut off showed itself particularly whenever the Russians stumbled on -the French army. - -So it was at Krasnoe, where they expected to find one of the three -French columns and stumbled instead on Napoleon himself with sixteen -thousand men. Despite all Kutuzov's efforts to avoid that ruinous -encounter and to preserve his troops, the massacre of the broken mob of -French soldiers by worn-out Russians continued at Krasnoe for three -days. - -Toll wrote a disposition: "The first column will march to so and so," -etc. And as usual nothing happened in accord with the disposition. -Prince Eugene of Wurttemberg fired from a hill over the French crowds -that were running past, and demanded reinforcements which did not -arrive. The French, avoiding the Russians, dispersed and hid themselves -in the forest by night, making their way round as best they could, and -continued their flight. - -Miloradovich, who said he did not want to know anything about the -commissariat affairs of his detachment, and could never be found when he -was wanted--that chevalier sans peur et sans reproche * as he styled -himself--who was fond of parleys with the French, sent envoys demanding -their surrender, wasted time, and did not do what he was ordered to do. - - -* Knight without fear and without reproach. - -"I give you that column, lads," he said, riding up to the troops and -pointing out the French to the cavalry. - -And the cavalry, with spurs and sabers urging on horses that could -scarcely move, trotted with much effort to the column presented to them- --that is to say, to a crowd of Frenchmen stark with cold, frost-bitten, -and starving--and the column that had been presented to them threw down -its arms and surrendered as it had long been anxious to do. - -At Krasnoe they took twenty-six thousand prisoners, several hundred -cannon, and a stick called a "marshal's staff," and disputed as to who -had distinguished himself and were pleased with their achievement-- -though they much regretted not having taken Napoleon, or at least a -marshal or a hero of some sort, and reproached one another and -especially Kutuzov for having failed to do so. - -These men, carried away by their passions, were but blind tools of the -most melancholy law of necessity, but considered themselves heroes and -imagined that they were accomplishing a most noble and honorable deed. -They blamed Kutuzov and said that from the very beginning of the -campaign he had prevented their vanquishing Napoleon, that he thought of -nothing but satisfying his passions and would not advance from the Linen -Factories because he was comfortable there, that at Krasnoe he checked -the advance because on learning that Napoleon was there he had quite -lost his head, and that it was probable that he had an understanding -with Napoleon and had been bribed by him, and so on, and so on. - -Not only did his contemporaries, carried away by their passions, talk in -this way, but posterity and history have acclaimed Napoleon as grand, -while Kutuzov is described by foreigners as a crafty, dissolute, weak -old courtier, and by Russians as something indefinite--a sort of puppet -useful only because he had a Russian name. - - - - -CHAPTER V - -In 1812 and 1813 Kutuzov was openly accused of blundering. The Emperor -was dissatisfied with him. And in a history recently written by order of -the Highest Authorities it is said that Kutuzov was a cunning court -liar, frightened of the name of Napoleon, and that by his blunders at -Krasnoe and the Berezina he deprived the Russian army of the glory of -complete victory over the French. * - - -* History of the year 1812. The character of Kutuzov and reflections on -the unsatisfactory results of the battles at Krasnoe, by Bogdanovich. - -Such is the fate not of great men (grands hommes) whom the Russian mind -does not acknowledge, but of those rare and always solitary individuals -who, discerning the will of Providence, submit their personal will to -it. The hatred and contempt of the crowd punish such men for discerning -the higher laws. - -For Russian historians, strange and terrible to say, Napoleon--that most -insignificant tool of history who never anywhere, even in exile, showed -human dignity--Napoleon is the object of adulation and enthusiasm; he is -grand. But Kutuzov--the man who from the beginning to the end of his -activity in 1812, never once swerving by word or deed from Borodino to -Vilna, presented an example exceptional in history of self-sacrifice and -a present consciousness of the future importance of what was happening-- -Kutuzov seems to them something indefinite and pitiful, and when -speaking of him and of the year 1812 they always seem a little ashamed. - -And yet it is difficult to imagine an historical character whose -activity was so unswervingly directed to a single aim; and it would be -difficult to imagine any aim more worthy or more consonant with the will -of the whole people. Still more difficult would it be to find an -instance in history of the aim of an historical personage being so -completely accomplished as that to which all Kutuzov's efforts were -directed in 1812. - -Kutuzov never talked of "forty centuries looking down from the -Pyramids," of the sacrifices he offered for the fatherland, or of what -he intended to accomplish or had accomplished; in general he said -nothing about himself, adopted no pose, always appeared to be the -simplest and most ordinary of men, and said the simplest and most -ordinary things. He wrote letters to his daughters and to Madame de -Stael, read novels, liked the society of pretty women, jested with -generals, officers, and soldiers, and never contradicted those who tried -to prove anything to him. When Count Rostopchin at the Yauza bridge -galloped up to Kutuzov with personal reproaches for having caused the -destruction of Moscow, and said: "How was it you promised not to abandon -Moscow without a battle?" Kutuzov replied: "And I shall not abandon -Moscow without a battle," though Moscow was then already abandoned. When -Arakcheev, coming to him from the Emperor, said that Ermolov ought to be -appointed chief of the artillery, Kutuzov replied: "Yes, I was just -saying so myself," though a moment before he had said quite the -contrary. What did it matter to him--who then alone amid a senseless -crowd understood the whole tremendous significance of what was -happening--what did it matter to him whether Rostopchin attributed the -calamities of Moscow to him or to himself? Still less could it matter to -him who was appointed chief of the artillery. - -Not merely in these cases but continually did that old man--who by -experience of life had reached the conviction that thoughts and the -words serving as their expression are not what move people--use quite -meaningless words that happened to enter his head. - -But that man, so heedless of his words, did not once during the whole -time of his activity utter one word inconsistent with the single aim -toward which he moved throughout the whole war. Obviously in spite of -himself, in very diverse circumstances, he repeatedly expressed his real -thoughts with the bitter conviction that he would not be understood. -Beginning with the battle of Borodino, from which time his disagreement -with those about him began, he alone said that the battle of Borodino -was a victory, and repeated this both verbally and in his dispatches and -reports up to the time of his death. He alone said that the loss of -Moscow is not the loss of Russia. In reply to Lauriston's proposal of -peace, he said: There can be no peace, for such is the people's will. He -alone during the retreat of the French said that all our maneuvers are -useless, everything is being accomplished of itself better than we could -desire; that the enemy must be offered "a golden bridge"; that neither -the Tarutino, the Vyazma, nor the Krasnoe battles were necessary; that -we must keep some force to reach the frontier with, and that he would -not sacrifice a single Russian for ten Frenchmen. - -And this courtier, as he is described to us, who lies to Arakcheev to -please the Emperor, he alone--incurring thereby the Emperor's -displeasure--said in Vilna that to carry the war beyond the frontier is -useless and harmful. - -Nor do words alone prove that only he understood the meaning of the -events. His actions--without the smallest deviation--were all directed -to one and the same threefold end: (1) to brace all his strength for -conflict with the French, (2) to defeat them, and (3) to drive them out -of Russia, minimizing as far as possible the sufferings of our people -and of our army. - -This procrastinator Kutuzov, whose motto was "Patience and Time," this -enemy of decisive action, gave battle at Borodino, investing the -preparations for it with unparalleled solemnity. This Kutuzov who before -the battle of Austerlitz began said that it would be lost, he alone, in -contradiction to everyone else, declared till his death that Borodino -was a victory, despite the assurance of generals that the battle was -lost and despite the fact that for an army to have to retire after -winning a battle was unprecedented. He alone during the whole retreat -insisted that battles, which were useless then, should not be fought, -and that a new war should not be begun nor the frontiers of Russia -crossed. - -It is easy now to understand the significance of these events--if only -we abstain from attributing to the activity of the mass aims that -existed only in the heads of a dozen individuals--for the events and -results now lie before us. - -But how did that old man, alone, in opposition to the general opinion, -so truly discern the importance of the people's view of the events that -in all his activity he was never once untrue to it? - -The source of that extraordinary power of penetrating the meaning of the -events then occuring lay in the national feeling which he possessed in -full purity and strength. - -Only the recognition of the fact that he possessed this feeling caused -the people in so strange a manner, contrary to the Tsar's wish, to -select him--an old man in disfavor--to be their representative in the -national war. And only that feeling placed him on that highest human -pedestal from which he, the commander-in-chief, devoted all his powers -not to slaying and destroying men but to saving and showing pity on -them. - -That simple, modest, and therefore truly great, figure could not be cast -in the false mold of a European hero--the supposed ruler of men--that -history has invented. - -To a lackey no man can be great, for a lackey has his own conception of -greatness. - - - - -CHAPTER VI - -The fifth of November was the first day of what is called the battle of -Krasnoe. Toward evening--after much disputing and many mistakes made by -generals who did not go to their proper places, and after adjutants had -been sent about with counterorders--when it had become plain that the -enemy was everywhere in flight and that there could and would be no -battle, Kutuzov left Krasnoe and went to Dobroe whither his headquarters -had that day been transferred. - -The day was clear and frosty. Kutuzov rode to Dobroe on his plump little -white horse, followed by an enormous suite of discontented generals who -whispered among themselves behind his back. All along the road groups of -French prisoners captured that day (there were seven thousand of them) -were crowding to warm themselves at campfires. Near Dobroe an immense -crowd of tattered prisoners, buzzing with talk and wrapped and bandaged -in anything they had been able to get hold of, were standing in the road -beside a long row of unharnessed French guns. At the approach of the -commander-in-chief the buzz of talk ceased and all eyes were fixed on -Kutuzov who, wearing a white cap with a red band and a padded overcoat -that bulged on his round shoulders, moved slowly along the road on his -white horse. One of the generals was reporting to him where the guns and -prisoners had been captured. - -Kutuzov seemed preoccupied and did not listen to what the general was -saying. He screwed up his eyes with a dissatisfied look as he gazed -attentively and fixedly at these prisoners, who presented a specially -wretched appearance. Most of them were disfigured by frost-bitten noses -and cheeks, and nearly all had red, swollen and festering eyes. - -One group of the French stood close to the road, and two of them, one of -whom had his face covered with sores, were tearing a piece of raw flesh -with their hands. There was something horrible and bestial in the -fleeting glance they threw at the riders and in the malevolent -expression with which, after a glance at Kutuzov, the soldier with the -sores immediately turned away and went on with what he was doing. - -Kutuzov looked long and intently at these two soldiers. He puckered his -face, screwed up his eyes, and pensively swayed his head. At another -spot he noticed a Russian soldier laughingly patting a Frenchman on the -shoulder, saying something to him in a friendly manner, and Kutuzov with -the same expression on his face again swayed his head. - -"What were you saying?" he asked the general, who continuing his report -directed the commander-in-chief's attention to some standards captured -from the French and standing in front of the Preobrazhensk regiment. - -"Ah, the standards!" said Kutuzov, evidently detaching himself with -difficulty from the thoughts that preoccupied him. - -He looked about him absently. Thousands of eyes were looking at him from -all sides awaiting a word from him. - -He stopped in front of the Preobrazhensk regiment, sighed deeply, and -closed his eyes. One of his suite beckoned to the soldiers carrying the -standards to advance and surround the commander-in-chief with them. -Kutuzov was silent for a few seconds and then, submitting with evident -reluctance to the duty imposed by his position, raised his head and -began to speak. A throng of officers surrounded him. He looked -attentively around at the circle of officers, recognizing several of -them. - -"I thank you all!" he said, addressing the soldiers and then again the -officers. In the stillness around him his slowly uttered words were -distinctly heard. "I thank you all for your hard and faithful service. -The victory is complete and Russia will not forget you! Honor to you -forever." - -He paused and looked around. - -"Lower its head, lower it!" he said to a soldier who had accidentally -lowered the French eagle he was holding before the Preobrazhensk -standards. "Lower, lower, that's it. Hurrah lads!" he added, addressing -the men with a rapid movement of his chin. - -"Hur-r-rah!" roared thousands of voices. - -While the soldiers were shouting Kutuzov leaned forward in his saddle -and bowed his head, and his eye lit up with a mild and apparently ironic -gleam. - -"You see, brothers..." said he when the shouts had ceased... and all at -once his voice and the expression of his face changed. It was no longer -the commander-in-chief speaking but an ordinary old man who wanted to -tell his comrades something very important. - -There was a stir among the throng of officers and in the ranks of the -soldiers, who moved that they might hear better what he was going to -say. - -"You see, brothers, I know it's hard for you, but it can't be helped! -Bear up; it won't be for long now! We'll see our visitors off and then -we'll rest. The Tsar won't forget your service. It is hard for you, but -still you are at home while they--you see what they have come to," said -he, pointing to the prisoners. "Worse off than our poorest beggars. -While they were strong we didn't spare ourselves, but now we may even -pity them. They are human beings too. Isn't it so, lads?" - -He looked around, and in the direct, respectful, wondering gaze fixed -upon him he read sympathy with what he had said. His face grew brighter -and brighter with an old man's mild smile, which drew the corners of his -lips and eyes into a cluster of wrinkles. He ceased speaking and bowed -his head as if in perplexity. - -"But after all who asked them here? Serves them right, the bloody -bastards!" he cried, suddenly lifting his head. - -And flourishing his whip he rode off at a gallop for the first time -during the whole campaign, and left the broken ranks of the soldiers -laughing joyfully and shouting "Hurrah!" - -Kutuzov's words were hardly understood by the troops. No one could have -repeated the field marshal's address, begun solemnly and then changing -into an old man's simplehearted talk; but the hearty sincerity of that -speech, the feeling of majestic triumph combined with pity for the foe -and consciousness of the justice of our cause, exactly expressed by that -old man's good-natured expletives, was not merely understood but lay in -the soul of every soldier and found expression in their joyous and long- -sustained shouts. Afterwards when one of the generals addressed Kutuzov -asking whether he wished his caleche to be sent for, Kutuzov in -answering unexpectedly gave a sob, being evidently greatly moved. - - - - -CHAPTER VII - -When the troops reached their night's halting place on the eighth of -November, the last day of the Krasnoe battles, it was already growing -dusk. All day it had been calm and frosty with occasional lightly -falling snow and toward evening it began to clear. Through the falling -snow a purple-black and starry sky showed itself and the frost grew -keener. - -An infantry regiment which had left Tarutino three thousand strong but -now numbered only nine hundred was one of the first to arrive that night -at its halting place--a village on the highroad. The quartermasters who -met the regiment announced that all the huts were full of sick and dead -Frenchmen, cavalrymen, and members of the staff. There was only one hut -available for the regimental commander. - -The commander rode up to his hut. The regiment passed through the -village and stacked its arms in front of the last huts. - -Like some huge many-limbed animal, the regiment began to prepare its -lair and its food. One part of it dispersed and waded knee-deep through -the snow into a birch forest to the right of the village, and -immediately the sound of axes and swords, the crashing of branches, and -merry voices could be heard from there. Another section amid the -regimental wagons and horses which were standing in a group was busy -getting out caldrons and rye biscuit, and feeding the horses. A third -section scattered through the village arranging quarters for the staff -officers, carrying out the French corpses that were in the huts, and -dragging away boards, dry wood, and thatch from the roofs, for the -campfires, or wattle fences to serve for shelter. - -Some fifteen men with merry shouts were shaking down the high wattle -wall of a shed, the roof of which had already been removed. - -"Now then, all together--shove!" cried the voices, and the huge surface -of the wall, sprinkled with snow and creaking with frost, was seen -swaying in the gloom of the night. The lower stakes cracked more and -more and at last the wall fell, and with it the men who had been pushing -it. Loud, coarse laughter and joyous shouts ensued. - -"Now then, catch hold in twos! Hand up the lever! That's it... Where are -you shoving to?" - -"Now, all together! But wait a moment, boys... With a song!" - -All stood silent, and a soft, pleasant velvety voice began to sing. At -the end of the third verse as the last note died away, twenty voices -roared out at once: "Oo-oo-oo-oo! That's it. All together! Heave away, -boys!..." but despite their united efforts the wattle hardly moved, and -in the silence that followed the heavy breathing of the men was audible. - -"Here, you of the Sixth Company! Devils that you are! Lend a hand... -will you? You may want us one of these days." - -Some twenty men of the Sixth Company who were on their way into the -village joined the haulers, and the wattle wall, which was about thirty- -five feet long and seven feet high, moved forward along the village -street, swaying, pressing upon and cutting the shoulders of the gasping -men. - -"Get along... Falling? What are you stopping for? There now..." - -Merry senseless words of abuse flowed freely. - -"What are you up to?" suddenly came the authoritative voice of a -sergeant major who came upon the men who were hauling their burden. -"There are gentry here; the general himself is in that hut, and you -foul-mouthed devils, you brutes, I'll give it to you!" shouted he, -hitting the first man who came in his way a swinging blow on the back. -"Can't you make less noise?" - -The men became silent. The soldier who had been struck groaned and wiped -his face, which had been scratched till it bled by his falling against -the wattle. - -"There, how that devil hits out! He's made my face all bloody," said he -in a frightened whisper when the sergeant major had passed on. - -"Don't you like it?" said a laughing voice, and moderating their tones -the men moved forward. - -When they were out of the village they began talking again as loud as -before, interlarding their talk with the same aimless expletives. - -In the hut which the men had passed, the chief officers had gathered and -were in animated talk over their tea about the events of the day and the -maneuvers suggested for tomorrow. It was proposed to make a flank march -to the left, cut off the Vice-King (Murat) and capture him. - -By the time the soldiers had dragged the wattle fence to its place the -campfires were blazing on all sides ready for cooking, the wood -crackled, the snow was melting, and black shadows of soldiers flitted to -and fro all over the occupied space where the snow had been trodden -down. - -Axes and choppers were plied all around. Everything was done without any -orders being given. Stores of wood were brought for the night, shelters -were rigged up for the officers, caldrons were being boiled, and muskets -and accouterments put in order. - -The wattle wall the men had brought was set up in a semicircle by the -Eighth Company as a shelter from the north, propped up by musket rests, -and a campfire was built before it. They beat the tattoo, called the -roll, had supper, and settled down round the fires for the night--some -repairing their footgear, some smoking pipes, and some stripping -themselves naked to steam the lice out of their shirts. - - - - -CHAPTER VIII - -One would have thought that under the almost incredibly wretched -conditions the Russian soldiers were in at that time--lacking warm boots -and sheepskin coats, without a roof over their heads, in the snow with -eighteen degrees of frost, and without even full rations (the -commissariat did not always keep up with the troops)--they would have -presented a very sad and depressing spectacle. - -On the contrary, the army had never under the best material conditions -presented a more cheerful and animated aspect. This was because all who -began to grow depressed or who lost strength were sifted out of the army -day by day. All the physically or morally weak had long since been left -behind and only the flower of the army--physically and mentally-- -remained. - -More men collected behind the wattle fence of the Eighth Company than -anywhere else. Two sergeants major were sitting with them and their -campfire blazed brighter than others. For leave to sit by their wattle -they demanded contributions of fuel. - -"Eh, Makeev! What has become of you, you son of a bitch? Are you lost or -have the wolves eaten you? Fetch some more wood!" shouted a red-haired -and red-faced man, screwing up his eyes and blinking because of the -smoke but not moving back from the fire. "And you, Jackdaw, go and fetch -some wood!" said he to another soldier. - -This red-haired man was neither a sergeant nor a corporal, but being -robust he ordered about those weaker than himself. The soldier they -called "Jackdaw," a thin little fellow with a sharp nose, rose -obediently and was about to go but at that instant there came into the -light of the fire the slender, handsome figure of a young soldier -carrying a load of wood. - -"Bring it here--that's fine!" - -They split up the wood, pressed it down on the fire, blew at it with -their mouths, and fanned it with the skirts of their greatcoats, making -the flames hiss and crackle. The men drew nearer and lit their pipes. -The handsome young soldier who had brought the wood, setting his arms -akimbo, began stamping his cold feet rapidly and deftly on the spot -where he stood. - -"Mother! The dew is cold but clear.... It's well that I'm a -musketeer..." he sang, pretending to hiccough after each syllable. - -"Look out, your soles will fly off!" shouted the red-haired man, -noticing that the sole of the dancer's boot was hanging loose. "What a -fellow you are for dancing!" - -The dancer stopped, pulled off the loose piece of leather, and threw it -on the fire. - -"Right enough, friend," said he, and, having sat down, took out of his -knapsack a scrap of blue French cloth, and wrapped it round his foot. -"It's the steam that spoils them," he added, stretching out his feet -toward the fire. - -"They'll soon be issuing us new ones. They say that when we've finished -hammering them, we're to receive double kits!" - -"And that son of a bitch Petrov has lagged behind after all, it seems," -said one sergeant major. - -"I've had an eye on him this long while," said the other. - -"Well, he's a poor sort of soldier..." - -"But in the Third Company they say nine men were missing yesterday." - -"Yes, it's all very well, but when a man's feet are frozen how can he -walk?" - -"Eh? Don't talk nonsense!" said a sergeant major. - -"Do you want to be doing the same?" said an old soldier, turning -reproachfully to the man who had spoken of frozen feet. - -"Well, you know," said the sharp-nosed man they called Jackdaw in a -squeaky and unsteady voice, raising himself at the other side of the -fire, "a plump man gets thin, but for a thin one it's death. Take me, -now! I've got no strength left," he added, with sudden resolution -turning to the sergeant major. "Tell them to send me to hospital; I'm -aching all over; anyway I shan't be able to keep up." - -"That'll do, that'll do!" replied the sergeant major quietly. - -The soldier said no more and the talk went on. - -"What a lot of those Frenchies were taken today, and the fact is that -not one of them had what you might call real boots on," said a soldier, -starting a new theme. "They were no more than make-believes." - -"The Cossacks have taken their boots. They were clearing the hut for the -colonel and carried them out. It was pitiful to see them, boys," put in -the dancer. "As they turned them over one seemed still alive and, would -you believe it, he jabbered something in their lingo." - -"But they're a clean folk, lads," the first man went on; "he was white-- -as white as birchbark--and some of them are such fine fellows, you might -think they were nobles." - -"Well, what do you think? They make soldiers of all classes there." - -"But they don't understand our talk at all," said the dancer with a -puzzled smile. "I asked him whose subject he was, and he jabbered in his -own way. A queer lot!" - -"But it's strange, friends," continued the man who had wondered at their -whiteness, "the peasants at Mozhaysk were saying that when they began -burying the dead--where the battle was you know--well, those dead had -been lying there for nearly a month, and says the peasant, 'they lie as -white as paper, clean, and not as much smell as a puff of powder -smoke.'" - -"Was it from the cold?" asked someone. - -"You're a clever fellow! From the cold indeed! Why, it was hot. If it -had been from the cold, ours would not have rotted either. 'But,' he -says, 'go up to ours and they are all rotten and maggoty. So,' he says, -'we tie our faces up with kerchiefs and turn our heads away as we drag -them off: we can hardly do it. But theirs,' he says, 'are white as paper -and not so much smell as a whiff of gunpowder.'" - -All were silent. - -"It must be from their food," said the sergeant major. "They used to -gobble the same food as the gentry." - -No one contradicted him. - -"That peasant near Mozhaysk where the battle was said the men were all -called up from ten villages around and they carted for twenty days and -still didn't finish carting the dead away. And as for the wolves, he -says..." - -"That was a real battle," said an old soldier. "It's the only one worth -remembering; but since that... it's only been tormenting folk." - -"And do you know, Daddy, the day before yesterday we ran at them and, my -word, they didn't let us get near before they just threw down their -muskets and went on their knees. 'Pardon!' they say. That's only one -case. They say Platov took 'Poleon himself twice. But he didn't know the -right charm. He catches him and catches him--no good! He turns into a -bird in his hands and flies away. And there's no way of killing him -either." - -"You're a first-class liar, Kiselev, when I come to look at you!" - -"Liar, indeed! It's the real truth." - -"If he fell into my hands, when I'd caught him I'd bury him in the -ground with an aspen stake to fix him down. What a lot of men he's -ruined!" - -"Well, anyhow we're going to end it. He won't come here again," remarked -the old soldier, yawning. - -The conversation flagged, and the soldiers began settling down to sleep. - -"Look at the stars. It's wonderful how they shine! You would think the -women had spread out their linen," said one of the men, gazing with -admiration at the Milky Way. - -"That's a sign of a good harvest next year." - -"We shall want some more wood." - -"You warm your back and your belly gets frozen. That's queer." - -"O Lord!" - -"What are you pushing for? Is the fire only for you? Look how he's -sprawling!" - -In the silence that ensued, the snoring of those who had fallen asleep -could be heard. Others turned over and warmed themselves, now and again -exchanging a few words. From a campfire a hundred paces off came a sound -of general, merry laughter. - -"Hark at them roaring there in the Fifth Company!" said one of the -soldiers, "and what a lot of them there are!" - -One of the men got up and went over to the Fifth Company. - -"They're having such fun," said he, coming back. "Two Frenchies have -turned up. One's quite frozen and the other's an awful swaggerer. He's -singing songs...." - -"Oh, I'll go across and have a look...." - -And several of the men went over to the Fifth Company. - - - - -CHAPTER IX - -The fifth company was bivouacking at the very edge of the forest. A huge -campfire was blazing brightly in the midst of the snow, lighting up the -branches of trees heavy with hoarfrost. - -About midnight they heard the sound of steps in the snow of the forest, -and the crackling of dry branches. - -"A bear, lads," said one of the men. - -They all raised their heads to listen, and out of the forest into the -bright firelight stepped two strangely clad human figures clinging to -one another. - -These were two Frenchmen who had been hiding in the forest. They came up -to the fire, hoarsely uttering something in a language our soldiers did -not understand. One was taller than the other; he wore an officer's hat -and seemed quite exhausted. On approaching the fire he had been going to -sit down, but fell. The other, a short sturdy soldier with a shawl tied -round his head, was stronger. He raised his companion and said -something, pointing to his mouth. The soldiers surrounded the Frenchmen, -spread a greatcoat on the ground for the sick man, and brought some -buckwheat porridge and vodka for both of them. - -The exhausted French officer was Ramballe and the man with his head -wrapped in the shawl was Morel, his orderly. - -When Morel had drunk some vodka and finished his bowl of porridge he -suddenly became unnaturally merry and chattered incessantly to the -soldiers, who could not understand him. Ramballe refused food and -resting his head on his elbow lay silent beside the campfire, looking at -the Russian soldiers with red and vacant eyes. Occasionally he emitted a -long-drawn groan and then again became silent. Morel, pointing to his -shoulders, tried to impress on the soldiers the fact that Ramballe was -an officer and ought to be warmed. A Russian officer who had come up to -the fire sent to ask his colonel whether he would not take a French -officer into his hut to warm him, and when the messenger returned and -said that the colonel wished the officer to be brought to him, Ramballe -was told to go. He rose and tried to walk, but staggered and would have -fallen had not a soldier standing by held him up. - -"You won't do it again, eh?" said one of the soldiers, winking and -turning mockingly to Ramballe. - -"Oh, you fool! Why talk rubbish, lout that you are--a real peasant!" -came rebukes from all sides addressed to the jesting soldier. - -They surrounded Ramballe, lifted him on the crossed arms of two -soldiers, and carried him to the hut. Ramballe put his arms around their -necks while they carried him and began wailing plaintively: - -"Oh, you fine fellows, my kind, kind friends! These are men! Oh, my -brave, kind friends," and he leaned his head against the shoulder of one -of the men like a child. - -Meanwhile Morel was sitting in the best place by the fire, surrounded by -the soldiers. - -Morel, a short sturdy Frenchman with inflamed and streaming eyes, was -wearing a woman's cloak and had a shawl tied woman fashion round his -head over his cap. He was evidently tipsy, and was singing a French song -in a hoarse broken voice, with an arm thrown round the nearest soldier. -The soldiers simply held their sides as they watched him. - -"Now then, now then, teach us how it goes! I'll soon pick it up. How is -it?" said the man--a singer and a wag--whom Morel was embracing. - -"Vive Henri Quatre! Vive ce roi valiant!" sang Morel, winking. "Ce -diable a quatre..." * - - -* "Long live Henry the Fourth, that valiant king! That rowdy devil." - -"Vivarika! Vif-seruvaru! Sedyablyaka!" repeated the soldier, flourishing -his arm and really catching the tune. - -"Bravo! Ha, ha, ha!" rose their rough, joyous laughter from all sides. - -Morel, wrinkling up his face, laughed too. - -"Well, go on, go on!" - - -"Qui eut le triple talent, De boire, de battre, Et d'etre un vert -galant." * - - -* Who had a triple talent For drinking, for fighting, And for being a -gallant old boy... - -"It goes smoothly, too. Well, now, Zaletaev!" - -"Ke..." Zaletaev, brought out with effort: "ke-e-e-e," he drawled, -laboriously pursing his lips, "le-trip-ta-la-de-bu-de-ba, e de-tra-va- -ga-la" he sang. - -"Fine! Just like the Frenchie! Oh, ho ho! Do you want some more to eat?" - -"Give him some porridge: it takes a long time to get filled up after -starving." - -They gave him some more porridge and Morel with a laugh set to work on -his third bowl. All the young soldiers smiled gaily as they watched him. -The older men, who thought it undignified to amuse themselves with such -nonsense, continued to lie at the opposite side of the fire, but one -would occasionally raise himself on an elbow and glance at Morel with a -smile. - -"They are men too," said one of them as he wrapped himself up in his -coat. "Even wormwood grows on its own root." - -"O Lord, O Lord! How starry it is! Tremendous! That means a hard -frost...." - -They all grew silent. The stars, as if knowing that no one was looking -at them, began to disport themselves in the dark sky: now flaring up, -now vanishing, now trembling, they were busy whispering something -gladsome and mysterious to one another. - - - - -CHAPTER X - -The French army melted away at the uniform rate of a mathematical -progression; and that crossing of the Berezina about which so much has -been written was only one intermediate stage in its destruction, and not -at all the decisive episode of the campaign. If so much has been and -still is written about the Berezina, on the French side this is only -because at the broken bridge across that river the calamities their army -had been previously enduring were suddenly concentrated at one moment -into a tragic spectacle that remained in every memory, and on the -Russian side merely because in Petersburg--far from the seat of war--a -plan (again one of Pfuel's) had been devised to catch Napoleon in a -strategic trap at the Berezina River. Everyone assured himself that all -would happen according to plan, and therefore insisted that it was just -the crossing of the Berezina that destroyed the French army. In reality -the results of the crossing were much less disastrous to the French--in -guns and men lost--than Krasnoe had been, as the figures show. - -The sole importance of the crossing of the Berezina lies in the fact -that it plainly and indubitably proved the fallacy of all the plans for -cutting off the enemy's retreat and the soundness of the only possible -line of action--the one Kutuzov and the general mass of the army -demanded--namely, simply to follow the enemy up. The French crowd fled -at a continually increasing speed and all its energy was directed to -reaching its goal. It fled like a wounded animal and it was impossible -to block its path. This was shown not so much by the arrangements it -made for crossing as by what took place at the bridges. When the bridges -broke down, unarmed soldiers, people from Moscow and women with children -who were with the French transport, all--carried on by vis inertiae-- -pressed forward into boats and into the ice-covered water and did not, -surrender. - -That impulse was reasonable. The condition of fugitives and of pursuers -was equally bad. As long as they remained with their own people each -might hope for help from his fellows and the definite place he held -among them. But those who surrendered, while remaining in the same -pitiful plight, would be on a lower level to claim a share in the -necessities of life. The French did not need to be informed of the fact -that half the prisoners--with whom the Russians did not know what to do- --perished of cold and hunger despite their captors' desire to save them; -they felt that it could not be otherwise. The most compassionate Russian -commanders, those favorable to the French--and even the Frenchmen in the -Russian service--could do nothing for the prisoners. The French perished -from the conditions to which the Russian army was itself exposed. It was -impossible to take bread and clothes from our hungry and indispensable -soldiers to give to the French who, though not harmful, or hated, or -guilty, were simply unnecessary. Some Russians even did that, but they -were exceptions. - -Certain destruction lay behind the French but in front there was hope. -Their ships had been burned, there was no salvation save in collective -flight, and on that the whole strength of the French was concentrated. - -The farther they fled the more wretched became the plight of the -remnant, especially after the Berezina, on which (in consequence of the -Petersburg plan) special hopes had been placed by the Russians, and the -keener grew the passions of the Russian commanders, who blamed one -another and Kutuzov most of all. Anticipation that the failure of the -Petersburg Berezina plan would be attributed to Kutuzov led to -dissatisfaction, contempt, and ridicule, more and more strongly -expressed. The ridicule and contempt were of course expressed in a -respectful form, making it impossible for him to ask wherein he was to -blame. They did not talk seriously to him; when reporting to him or -asking for his sanction they appeared to be fulfilling a regrettable -formality, but they winked behind his back and tried to mislead him at -every turn. - -Because they could not understand him all these people assumed that it -was useless to talk to the old man; that he would never grasp the -profundity of their plans, that he would answer with his phrases (which -they thought were mere phrases) about a "golden bridge," about the -impossibility of crossing the frontier with a crowd of tatterdemalions, -and so forth. They had heard all that before. And all he said--that it -was necessary to await provisions, or that the men had no boots--was so -simple, while what they proposed was so complicated and clever, that it -was evident that he was old and stupid and that they, though not in -power, were commanders of genius. - -After the junction with the army of the brilliant admiral and Petersburg -hero Wittgenstein, this mood and the gossip of the staff reached their -maximum. Kutuzov saw this and merely sighed and shrugged his shoulders. -Only once, after the affair of the Berezina, did he get angry and write -to Bennigsen (who reported separately to the Emperor) the following -letter: - -"On account of your spells of ill health, will your excellency please be -so good as to set off for Kaluga on receipt of this, and there await -further commands and appointments from His Imperial Majesty." - -But after Bennigsen's departure, the Grand Duke Tsarevich Constantine -Pavlovich joined the army. He had taken part in the beginning of the -campaign but had subsequently been removed from the army by Kutuzov. Now -having come to the army, he informed Kutuzov of the Emperor's -displeasure at the poor success of our forces and the slowness of their -advance. The Emperor intended to join the army personally in a few days' -time. - -The old man, experienced in court as well as in military affairs--this -same Kutuzov who in August had been chosen commander-in-chief against -the sovereign's wishes and who had removed the Grand Duke and heir-- -apparent from the army--who on his own authority and contrary to the -Emperor's will had decided on the abandonment of Moscow, now realized at -once that his day was over, that his part was played, and that the power -he was supposed to hold was no longer his. And he understood this not -merely from the attitude of the court. He saw on the one hand that the -military business in which he had played his part was ended and felt -that his mission was accomplished; and at the same time he began to be -conscious of the physical weariness of his aged body and of the -necessity of physical rest. - -On the twenty-ninth of November Kutuzov entered Vilna--his "dear Vilna" -as he called it. Twice during his career Kutuzov had been governor of -Vilna. In that wealthy town, which had not been injured, he found old -friends and associations, besides the comforts of life of which he had -so long been deprived. And he suddenly turned from the cares of army and -state and, as far as the passions that seethed around him allowed, -immersed himself in the quiet life to which he had formerly been -accustomed, as if all that was taking place and all that had still to be -done in the realm of history did not concern him at all. - -Chichagov, one of the most zealous "cutters-off" and "breakers-up," who -had first wanted to effect a diversion in Greece and then in Warsaw but -never wished to go where he was sent: Chichagov, noted for the boldness -with which he spoke to the Emperor, and who considered Kutuzov to be -under an obligation to him because when he was sent to make peace with -Turkey in 1811 independently of Kutuzov, and found that peace had -already been concluded, he admitted to the Emperor that the merit of -securing that peace was really Kutuzov's; this Chichagov was the first -to meet Kutuzov at the castle where the latter was to stay. In undress -naval uniform, with a dirk, and holding his cap under his arm, he handed -Kutuzov a garrison report and the keys of the town. The contemptuously -respectful attitude of the younger men to the old man in his dotage was -expressed in the highest degree by the behavior of Chichagov, who knew -of the accusations that were being directed against Kutuzov. - -When speaking to Chichagov, Kutuzov incidentally mentioned that the -vehicles packed with china that had been captured from him at Borisov -had been recovered and would be restored to him. - -"You mean to imply that I have nothing to eat out of.... On the -contrary, I can supply you with everything even if you want to give -dinner parties," warmly replied Chichagov, who tried by every word he -spoke to prove his own rectitude and therefore imagined Kutuzov to be -animated by the same desire. - -Kutuzov, shrugging his shoulders, replied with his subtle penetrating -smile: "I meant merely to say what I said." - -Contrary to the Emperor's wish Kutuzov detained the greater part of the -army at Vilna. Those about him said that he became extraordinarily slack -and physically feeble during his stay in that town. He attended to army -affairs reluctantly, left everything to his generals, and while awaiting -the Emperor's arrival led a dissipated life. - -Having left Petersburg on the seventh of December with his suite--Count -Tolstoy, Prince Volkonski, Arakcheev, and others--the Emperor reached -Vilna on the eleventh, and in his traveling sleigh drove straight to the -castle. In spite of the severe frost some hundred generals and staff -officers in full parade uniform stood in front of the castle, as well as -a guard of honor of the Semenov regiment. - -A courier who galloped to the castle in advance, in a troyka with three -foam-flecked horses, shouted "Coming!" and Konovnitsyn rushed into the -vestibule to inform Kutuzov, who was waiting in the hall porter's little -lodge. - -A minute later the old man's large stout figure in full-dress uniform, -his chest covered with orders and a scarf drawn round his stomach, -waddled out into the porch. He put on his hat with its peaks to the -sides and, holding his gloves in his hand and walking with an effort -sideways down the steps to the level of the street, took in his hand the -report he had prepared for the Emperor. - -There was running to and fro and whispering; another troyka flew -furiously up, and then all eyes were turned on an approaching sleigh in -which the figures of the Emperor and Volkonski could already be -descried. - -From the habit of fifty years all this had a physically agitating effect -on the old general. He carefully and hastily felt himself all over, -readjusted his hat, and pulling himself together drew himself up and, at -the very moment when the Emperor, having alighted from the sleigh, -lifted his eyes to him, handed him the report and began speaking in his -smooth, ingratiating voice. - -The Emperor with a rapid glance scanned Kutuzov from head to foot, -frowned for an instant, but immediately mastering himself went up to the -old man, extended his arms and embraced him. And this embrace too, owing -to a long-standing impression related to his innermost feelings, had its -usual effect on Kutuzov and he gave a sob. - -The Emperor greeted the officers and the Semenov guard, and again -pressing the old man's hand went with him into the castle. - -When alone with the field marshal the Emperor expressed his -dissatisfaction at the slowness of the pursuit and at the mistakes made -at Krasnoe and the Berezina, and informed him of his intentions for a -future campaign abroad. Kutuzov made no rejoinder or remark. The same -submissive, expressionless look with which he had listened to the -Emperor's commands on the field of Austerlitz seven years before settled -on his face now. - -When Kutuzov came out of the study and with lowered head was crossing -the ballroom with his heavy waddling gait, he was arrested by someone's -voice saying: - -"Your Serene Highness!" - -Kutuzov raised his head and looked for a long while into the eyes of -Count Tolstoy, who stood before him holding a silver salver on which lay -a small object. Kutuzov seemed not to understand what was expected of -him. - -Suddenly he seemed to remember; a scarcely perceptible smile flashed -across his puffy face, and bowing low and respectfully he took the -object that lay on the salver. It was the Order of St. George of the -First Class. - - - - -CHAPTER XI - -Next day the field marshal gave a dinner and ball which the Emperor -honored by his presence. Kutuzov had received the Order of St. George of -the First Class and the Emperor showed him the highest honors, but -everyone knew of the imperial dissatisfaction with him. The proprieties -were observed and the Emperor was the first to set that example, but -everybody understood that the old man was blameworthy and good-for- -nothing. When Kutuzov, conforming to a custom of Catherine's day, -ordered the standards that had been captured to be lowered at the -Emperor's feet on his entering the ballroom, the Emperor made a wry face -and muttered something in which some people caught the words, "the old -comedian." - -The Emperor's displeasure with Kutuzov was specially increased at Vilna -by the fact that Kutuzov evidently could not or would not understand the -importance of the coming campaign. - -When on the following morning the Emperor said to the officers assembled -about him: "You have not only saved Russia, you have saved Europe!" they -all understood that the war was not ended. - -Kutuzov alone would not see this and openly expressed his opinion that -no fresh war could improve the position or add to the glory of Russia, -but could only spoil and lower the glorious position that Russia had -gained. He tried to prove to the Emperor the impossibility of levying -fresh troops, spoke of the hardships already endured by the people, of -the possibility of failure and so forth. - -This being the field marshal's frame of mind he was naturally regarded -as merely a hindrance and obstacle to the impending war. - -To avoid unpleasant encounters with the old man, the natural method was -to do what had been done with him at Austerlitz and with Barclay at the -beginning of the Russian campaign--to transfer the authority to the -Emperor himself, thus cutting the ground from under the commander in -chief's feet without upsetting the old man by informing him of the -change. - -With this object his staff was gradually reconstructed and its real -strength removed and transferred to the Emperor. Toll, Konovnitsyn, and -Ermolov received fresh appointments. Everyone spoke loudly of the field -marshal's great weakness and failing health. - -His health had to be bad for his place to be taken away and given to -another. And in fact his health was poor. - -So naturally, simply, and gradually--just as he had come from Turkey to -the Treasury in Petersburg to recruit the militia, and then to the army -when he was needed there--now when his part was played out, Kutuzov's -place was taken by a new and necessary performer. - -The war of 1812, besides its national significance dear to every Russian -heart, was now to assume another, a European, significance. - -The movement of peoples from west to east was to be succeeded by a -movement of peoples from east to west, and for this fresh war another -leader was necessary, having qualities and views differing from -Kutuzov's and animated by different motives. - -Alexander I was as necessary for the movement of the peoples from east -to west and for the refixing of national frontiers as Kutuzov had been -for the salvation and glory of Russia. - -Kutuzov did not understand what Europe, the balance of power, or -Napoleon meant. He could not understand it. For the representative of -the Russian people, after the enemy had been destroyed and Russia had -been liberated and raised to the summit of her glory, there was nothing -left to do as a Russian. Nothing remained for the representative of the -national war but to die, and Kutuzov died. - - - - -CHAPTER XII - -As generally happens, Pierre did not feel the full effects of the -physical privation and strain he had suffered as prisoner until after -they were over. After his liberation he reached Orel, and on the third -day there, when preparing to go to Kiev, he fell ill and was laid up for -three months. He had what the doctors termed "bilious fever." But -despite the fact that the doctors treated him, bled him, and gave him -medicines to drink, he recovered. - -Scarcely any impression was left on Pierre's mind by all that happened -to him from the time of his rescue till his illness. He remembered only -the dull gray weather now rainy and now snowy, internal physical -distress, and pains in his feet and side. He remembered a general -impression of the misfortunes and sufferings of people and of being -worried by the curiosity of officers and generals who questioned him, he -also remembered his difficulty in procuring a conveyance and horses, and -above all he remembered his incapacity to think and feel all that time. -On the day of his rescue he had seen the body of Petya Rostov. That same -day he had learned that Prince Andrew, after surviving the battle of -Borodino for more than a month had recently died in the Rostovs' house -at Yaroslavl, and Denisov who told him this news also mentioned Helene's -death, supposing that Pierre had heard of it long before. All this at -the time seemed merely strange to Pierre: he felt he could not grasp its -significance. Just then he was only anxious to get away as quickly as -possible from places where people were killing one another, to some -peaceful refuge where he could recover himself, rest, and think over all -the strange new facts he had learned; but on reaching Orel he -immediately fell ill. When he came to himself after his illness he saw -in attendance on him two of his servants, Terenty and Vaska, who had -come from Moscow; and also his cousin the eldest princess, who had been -living on his estate at Elets and hearing of his rescue and illness had -come to look after him. - -It was only gradually during his convalescence that Pierre lost the -impressions he had become accustomed to during the last few months and -got used to the idea that no one would oblige him to go anywhere -tomorrow, that no one would deprive him of his warm bed, and that he -would be sure to get his dinner, tea, and supper. But for a long time in -his dreams he still saw himself in the conditions of captivity. In the -same way little by little he came to understand the news he had been -told after his rescue, about the death of Prince Andrew, the death of -his wife, and the destruction of the French. - -A joyous feeling of freedom--that complete inalienable freedom natural -to man which he had first experienced at the first halt outside Moscow-- -filled Pierre's soul during his convalescence. He was surprised to find -that this inner freedom, which was independent of external conditions, -now had as it were an additional setting of external liberty. He was -alone in a strange town, without acquaintances. No one demanded anything -of him or sent him anywhere. He had all he wanted: the thought of his -wife which had been a continual torment to him was no longer there, -since she was no more. - -"Oh, how good! How splendid!" said he to himself when a cleanly laid -table was moved up to him with savory beef tea, or when he lay down for -the night on a soft clean bed, or when he remembered that the French had -gone and that his wife was no more. "Oh, how good, how splendid!" - -And by old habit he asked himself the question: "Well, and what then? -What am I going to do?" And he immediately gave himself the answer: -"Well, I shall live. Ah, how splendid!" - -The very question that had formerly tormented him, the thing he had -continually sought to find--the aim of life--no longer existed for him -now. That search for the aim of life had not merely disappeared -temporarily--he felt that it no longer existed for him and could not -present itself again. And this very absence of an aim gave him the -complete, joyous sense of freedom which constituted his happiness at -this time. - -He could not see an aim, for he now had faith--not faith in any kind of -rule, or words, or ideas, but faith in an ever-living, ever-manifest -God. Formerly he had sought Him in aims he set himself. That search for -an aim had been simply a search for God, and suddenly in his captivity -he had learned not by words or reasoning but by direct feeling what his -nurse had told him long ago: that God is here and everywhere. In his -captivity he had learned that in Karataev God was greater, more infinite -and unfathomable than in the Architect of the Universe recognized by the -Freemasons. He felt like a man who after straining his eyes to see into -the far distance finds what he sought at his very feet. All his life he -had looked over the heads of the men around him, when he should have -merely looked in front of him without straining his eyes. - -In the past he had never been able to find that great inscrutable -infinite something. He had only felt that it must exist somewhere and -had looked for it. In everything near and comprehensible he had only -what was limited, petty, commonplace, and senseless. He had equipped -himself with a mental telescope and looked into remote space, where -petty worldliness hiding itself in misty distance had seemed to him -great and infinite merely because it was not clearly seen. And such had -European life, politics, Freemasonry, philosophy, and philanthropy -seemed to him. But even then, at moments of weakness as he had accounted -them, his mind had penetrated to those distances and he had there seen -the same pettiness, worldliness, and senselessness. Now, however, he had -learned to see the great, eternal, and infinite in everything, and -therefore--to see it and enjoy its contemplation--he naturally threw -away the telescope through which he had till now gazed over men's heads, -and gladly regarded the ever-changing, eternally great, unfathomable, -and infinite life around him. And the closer he looked the more tranquil -and happy he became. That dreadful question, "What for?" which had -formerly destroyed all his mental edifices, no longer existed for him. -To that question, "What for?" a simple answer was now always ready in -his soul: "Because there is a God, that God without whose will not one -hair falls from a man's head." - - - - -CHAPTER XIII - -In external ways Pierre had hardly changed at all. In appearance he was -just what he used to be. As before he was absent-minded and seemed -occupied not with what was before his eyes but with something special of -his own. The difference between his former and present self was that -formerly when he did not grasp what lay before him or was said to him, -he had puckered his forehead painfully as if vainly seeking to -distinguish something at a distance. At present he still forgot what was -said to him and still did not see what was before his eyes, but he now -looked with a scarcely perceptible and seemingly ironic smile at what -was before him and listened to what was said, though evidently seeing -and hearing something quite different. Formerly he had appeared to be a -kindhearted but unhappy man, and so people had been inclined to avoid -him. Now a smile at the joy of life always played round his lips, and -sympathy for others, shone in his eyes with a questioning look as to -whether they were as contented as he was, and people felt pleased by his -presence. - -Previously he had talked a great deal, grew excited when he talked, and -seldom listened; now he was seldom carried away in conversation and knew -how to listen so that people readily told him their most intimate -secrets. - -The princess, who had never liked Pierre and had been particularly -hostile to him since she had felt herself under obligations to him after -the old count's death, now after staying a short time in Orel--where she -had come intending to show Pierre that in spite of his ingratitude she -considered it her duty to nurse him--felt to her surprise and vexation -that she had become fond of him. Pierre did not in any way seek her -approval, he merely studied her with interest. Formerly she had felt -that he regarded her with indifference and irony, and so had shrunk into -herself as she did with others and had shown him only the combative side -of her nature; but now he seemed to be trying to understand the most -intimate places of her heart, and, mistrustfully at first but afterwards -gratefully, she let him see the hidden, kindly sides of her character. - -The most cunning man could not have crept into her confidence more -successfully, evoking memories of the best times of her youth and -showing sympathy with them. Yet Pierre's cunning consisted simply in -finding pleasure in drawing out the human qualities of the embittered, -hard, and (in her own way) proud princess. - -"Yes, he is a very, very kind man when he is not under the influence of -bad people but of people such as myself," thought she. - -His servants too--Terenty and Vaska--in their own way noticed the change -that had taken place in Pierre. They considered that he had become much -"simpler." Terenty, when he had helped him undress and wished him good -night, often lingered with his master's boots in his hands and clothes -over his arm, to see whether he would not start a talk. And Pierre, -noticing that Terenty wanted a chat, generally kept him there. - -"Well, tell me... now, how did you get food?" he would ask. - -And Terenty would begin talking of the destruction of Moscow, and of the -old count, and would stand for a long time holding the clothes and -talking, or sometimes listening to Pierre's stories, and then would go -out into the hall with a pleasant sense of intimacy with his master and -affection for him. - -The doctor who attended Pierre and visited him every day, though he -considered it his duty as a doctor to pose as a man whose every moment -was of value to suffering humanity, would sit for hours with Pierre -telling him his favorite anecdotes and his observations on the -characters of his patients in general, and especially of the ladies. - -"It's a pleasure to talk to a man like that; he is not like our -provincials," he would say. - -There were several prisoners from the French army in Orel, and the -doctor brought one of them, a young Italian, to see Pierre. - -This officer began visiting Pierre, and the princess used to make fun of -the tenderness the Italian expressed for him. - -The Italian seemed happy only when he could come to see Pierre, talk -with him, tell him about his past, his life at home, and his love, and -pour out to him his indignation against the French and especially -against Napoleon. - -"If all Russians are in the least like you, it is sacrilege to fight -such a nation," he said to Pierre. "You, who have suffered so from the -French, do not even feel animosity toward them." - -Pierre had evoked the passionate affection of the Italian merely by -evoking the best side of his nature and taking a pleasure in so doing. - -During the last days of Pierre's stay in Orel his old masonic -acquaintance Count Willarski, who had introduced him to the lodge in -1807, came to see him. Willarski was married to a Russian heiress who -had a large estate in Orel province, and he occupied a temporary post in -the commissariat department in that town. - -Hearing that Bezukhov was in Orel, Willarski, though they had never been -intimate, came to him with the professions of friendship and intimacy -that people who meet in a desert generally express for one another. -Willarski felt dull in Orel and was pleased to meet a man of his own -circle and, as he supposed, of similar interests. - -But to his surprise Willarski soon noticed that Pierre had lagged much -behind the times, and had sunk, as he expressed it to himself, into -apathy and egotism. - -"You are letting yourself go, my dear fellow," he said. - -But for all that Willarski found it pleasanter now than it had been -formerly to be with Pierre, and came to see him every day. To Pierre as -he looked at and listened to Willarski, it seemed strange to think that -he had been like that himself but a short time before. - -Willarski was a married man with a family, busy with his family affairs, -his wife's affairs, and his official duties. He regarded all these -occupations as hindrances to life, and considered that they were all -contemptible because their aim was the welfare of himself and his -family. Military, administrative, political, and masonic interests -continually absorbed his attention. And Pierre, without trying to change -the other's views and without condemning him, but with the quiet, -joyful, and amused smile now habitual to him, was interested in this -strange though very familiar phenomenon. - -There was a new feature in Pierre's relations with Willarski, with the -princess, with the doctor, and with all the people he now met, which -gained for him the general good will. This was his acknowledgment of the -impossibility of changing a man's convictions by words, and his -recognition of the possibility of everyone thinking, feeling, and seeing -things each from his own point of view. This legitimate peculiarity of -each individual which used to excite and irritate Pierre now became a -basis of the sympathy he felt for, and the interest he took in, other -people. The difference, and sometimes complete contradiction, between -men's opinions and their lives, and between one man and another, pleased -him and drew from him an amused and gentle smile. - -In practical matters Pierre unexpectedly felt within himself a center of -gravity he had previously lacked. Formerly all pecuniary questions, -especially requests for money to which, as an extremely wealthy man, he -was very exposed, produced in him a state of hopeless agitation and -perplexity. "To give or not to give?" he had asked himself. "I have it -and he needs it. But someone else needs it still more. Who needs it -most? And perhaps they are both impostors?" In the old days he had been -unable to find a way out of all these surmises and had given to all who -asked as long as he had anything to give. Formerly he had been in a -similar state of perplexity with regard to every question concerning his -property, when one person advised one thing and another something else. - -Now to his surprise he found that he no longer felt either doubt or -perplexity about these questions. There was now within him a judge who -by some rule unknown to him decided what should or should not be done. - -He was as indifferent as heretofore to money matters, but now he felt -certain of what ought and what ought not to be done. The first time he -had recourse to his new judge was when a French prisoner, a colonel, -came to him and, after talking a great deal about his exploits, -concluded by making what amounted to a demand that Pierre should give -him four thousand francs to send to his wife and children. Pierre -refused without the least difficulty or effort, and was afterwards -surprised how simple and easy had been what used to appear so -insurmountably difficult. At the same time that he refused the colonel's -demand he made up his mind that he must have recourse to artifice when -leaving Orel, to induce the Italian officer to accept some money of -which he was evidently in need. A further proof to Pierre of his own -more settled outlook on practical matters was furnished by his decision -with regard to his wife's debts and to the rebuilding of his houses in -and near Moscow. - -His head steward came to him at Orel and Pierre reckoned up with him his -diminished income. The burning of Moscow had cost him, according to the -head steward's calculation, about two million rubles. - -To console Pierre for these losses the head steward gave him an estimate -showing that despite these losses his income would not be diminished but -would even be increased if he refused to pay his wife's debts which he -was under no obligation to meet, and did not rebuild his Moscow house -and the country house on his Moscow estate, which had cost him eighty -thousand rubles a year and brought in nothing. - -"Yes, of course that's true," said Pierre with a cheerful smile. "I -don't need all that at all. By being ruined I have become much richer." - -But in January Savelich came from Moscow and gave him an account of the -state of things there, and spoke of the estimate an architect had made -of the cost of rebuilding the town and country houses, speaking of this -as of a settled matter. About the same time he received letters from -Prince Vasili and other Petersburg acquaintances speaking of his wife's -debts. And Pierre decided that the steward's proposals which had so -pleased him were wrong and that he must go to Petersburg and settle his -wife's affairs and must rebuild in Moscow. Why this was necessary he did -not know, but he knew for certain that it was necessary. His income -would be reduced by three fourths, but he felt it must be done. - -Willarski was going to Moscow and they agreed to travel together. - -During the whole time of his convalescence in Orel Pierre had -experienced a feeling of joy, freedom, and life; but when during his -journey he found himself in the open world and saw hundreds of new -faces, that feeling was intensified. Throughout his journey he felt like -a schoolboy on holiday. Everyone--the stagecoach driver, the post-house -overseers, the peasants on the roads and in the villages--had a new -significance for him. The presence and remarks of Willarski who -continually deplored the ignorance and poverty of Russia and its -backwardness compared with Europe only heightened Pierre's pleasure. -Where Willarski saw deadness Pierre saw an extraordinary strength and -vitality--the strength which in that vast space amid the snows -maintained the life of this original, peculiar, and unique people. He -did not contradict Willarski and even seemed to agree with him--an -apparent agreement being the simplest way to avoid discussions that -could lead to nothing--and he smiled joyfully as he listened to him. - - - - -CHAPTER XIV - -It would be difficult to explain why and whither ants whose heap has -been destroyed are hurrying: some from the heap dragging bits of -rubbish, larvae, and corpses, others back to the heap, or why they -jostle, overtake one another, and fight, and it would be equally -difficult to explain what caused the Russians after the departure of the -French to throng to the place that had formerly been Moscow. But when we -watch the ants round their ruined heap, the tenacity, energy, and -immense number of the delving insects prove that despite the destruction -of the heap, something indestructible, which though intangible is the -real strength of the colony, still exists; and similarly, though in -Moscow in the month of October there was no government and no churches, -shrines, riches, or houses--it was still the Moscow it had been in -August. All was destroyed, except something intangible yet powerful and -indestructible. - -The motives of those who thronged from all sides to Moscow after it had -been cleared of the enemy were most diverse and personal, and at first -for the most part savage and brutal. One motive only they all had in -common: a desire to get to the place that had been called Moscow, to -apply their activities there. - -Within a week Moscow already had fifteen thousand inhabitants, in a -fortnight twenty-five thousand, and so on. By the autumn of 1813 the -number, ever increasing and increasing, exceeded what it had been in -1812. - -The first Russians to enter Moscow were the Cossacks of Wintzingerode's -detachment, peasants from the adjacent villages, and residents who had -fled from Moscow and had been hiding in its vicinity. The Russians who -entered Moscow, finding it plundered, plundered it in their turn. They -continued what the French had begun. Trains of peasant carts came to -Moscow to carry off to the villages what had been abandoned in the -ruined houses and the streets. The Cossacks carried off what they could -to their camps, and the householders seized all they could find in other -houses and moved it to their own, pretending that it was their property. - -But the first plunderers were followed by a second and a third -contingent, and with increasing numbers plundering became more and more -difficult and assumed more definite forms. - -The French found Moscow abandoned but with all the organizations of -regular life, with diverse branches of commerce and craftsmanship, with -luxury, and governmental and religious institutions. These forms were -lifeless but still existed. There were bazaars, shops, warehouses, -market stalls, granaries--for the most part still stocked with goods-- -and there were factories and workshops, palaces and wealthy houses -filled with luxuries, hospitals, prisons, government offices, churches, -and cathedrals. The longer the French remained the more these forms of -town life perished, until finally all was merged into one confused, -lifeless scene of plunder. - -The more the plundering by the French continued, the more both the -wealth of Moscow and the strength of its plunderers was destroyed. But -plundering by the Russians, with which the reoccupation of the city -began, had an opposite effect: the longer it continued and the greater -the number of people taking part in it the more rapidly was the wealth -of the city and its regular life restored. - -Besides the plunderers, very various people, some drawn by curiosity, -some by official duties, some by self-interest--house owners, clergy, -officials of all kinds, tradesmen, artisans, and peasants--streamed into -Moscow as blood flows to the heart. - -Within a week the peasants who came with empty carts to carry off -plunder were stopped by the authorities and made to cart the corpses out -of the town. Other peasants, having heard of their comrades' -discomfiture, came to town bringing rye, oats, and hay, and beat down -one another's prices to below what they had been in former days. Gangs -of carpenters hoping for high pay arrived in Moscow every day, and on -all sides logs were being hewn, new houses built, and old, charred ones -repaired. Tradesmen began trading in booths. Cookshops and taverns were -opened in partially burned houses. The clergy resumed the services in -many churches that had not been burned. Donors contributed Church -property that had been stolen. Government clerks set up their baize- -covered tables and their pigeonholes of documents in small rooms. The -higher authorities and the police organized the distribution of goods -left behind by the French. The owners of houses in which much property -had been left, brought there from other houses, complained of the -injustice of taking everything to the Faceted Palace in the Kremlin; -others insisted that as the French had gathered things from different -houses into this or that house, it would be unfair to allow its owner to -keep all that was found there. They abused the police and bribed them, -made out estimates at ten times their value for government stores that -had perished in the fire, and demanded relief. And Count Rostopchin -wrote proclamations. - - - - -CHAPTER XV - -At the end of January Pierre went to Moscow and stayed in an annex of -his house which had not been burned. He called on Count Rostopchin and -on some acquaintances who were back in Moscow, and he intended to leave -for Petersburg two days later. Everybody was celebrating the victory, -everything was bubbling with life in the ruined but reviving city. -Everyone was pleased to see Pierre, everyone wished to meet him, and -everyone questioned him about what he had seen. Pierre felt particularly -well disposed toward them all, but was now instinctively on his guard -for fear of binding himself in any way. To all questions put to him-- -whether important or quite trifling--such as: Where would he live? Was -he going to rebuild? When was he going to Petersburg and would he mind -taking a parcel for someone?--he replied: "Yes, perhaps," or, "I think -so," and so on. - -He had heard that the Rostovs were at Kostroma but the thought of -Natasha seldom occurred to him. If it did it was only as a pleasant -memory of the distant past. He felt himself not only free from social -obligations but also from that feeling which, it seemed to him, he had -aroused in himself. - -On the third day after his arrival he heard from the Drubetskoys that -Princess Mary was in Moscow. The death, sufferings, and last days of -Prince Andrew had often occupied Pierre's thoughts and now recurred to -him with fresh vividness. Having heard at dinner that Princess Mary was -in Moscow and living in her house--which had not been burned--in -Vozdvizhenka Street, he drove that same evening to see her. - -On his way to the house Pierre kept thinking of Prince Andrew, of their -friendship, of his various meetings with him, and especially of the last -one at Borodino. - -"Is it possible that he died in the bitter frame of mind he was then in? -Is it possible that the meaning of life was not disclosed to him before -he died?" thought Pierre. He recalled Karataev and his death and -involuntarily began to compare these two men, so different, and yet so -similar in that they had both lived and both died and in the love he -felt for both of them. - -Pierre drove up to the house of the old prince in a most serious mood. -The house had escaped the fire; it showed signs of damage but its -general aspect was unchanged. The old footman, who met Pierre with a -stern face as if wishing to make the visitor feel that the absence of -the old prince had not disturbed the order of things in the house, -informed him that the princess had gone to her own apartments, and that -she received on Sundays. - -"Announce me. Perhaps she will see me," said Pierre. - -"Yes, sir," said the man. "Please step into the portrait gallery." - -A few minutes later the footman returned with Dessalles, who brought -word from the princess that she would be very glad to see Pierre if he -would excuse her want of ceremony and come upstairs to her apartment. - -In a rather low room lit by one candle sat the princess and with her -another person dressed in black. Pierre remembered that the princess -always had lady companions, but who they were and what they were like he -never knew or remembered. "This must be one of her companions," he -thought, glancing at the lady in the black dress. - -The princess rose quickly to meet him and held out her hand. - -"Yes," she said, looking at his altered face after he had kissed her -hand, "so this is how we meet again. He spoke of you even at the very -last," she went on, turning her eyes from Pierre to her companion with a -shyness that surprised him for an instant. - -"I was so glad to hear of your safety. It was the first piece of good -news we had received for a long time." - -Again the princess glanced round at her companion with even more -uneasiness in her manner and was about to add something, but Pierre -interrupted her. - -"Just imagine--I knew nothing about him!" said he. "I thought he had -been killed. All I know I heard at second hand from others. I only know -that he fell in with the Rostovs.... What a strange coincidence!" - -Pierre spoke rapidly and with animation. He glanced once at the -companion's face, saw her attentive and kindly gaze fixed on him, and, -as often happens when one is talking, felt somehow that this companion -in the black dress was a good, kind, excellent creature who would not -hinder his conversing freely with Princess Mary. - -But when he mentioned the Rostovs, Princess Mary's face expressed still -greater embarrassment. She again glanced rapidly from Pierre's face to -that of the lady in the black dress and said: - -"Do you really not recognize her?" - -Pierre looked again at the companion's pale, delicate face with its -black eyes and peculiar mouth, and something near to him, long forgotten -and more than sweet, looked at him from those attentive eyes. - -"But no, it can't be!" he thought. "This stern, thin, pale face that -looks so much older! It cannot be she. It merely reminds me of her." But -at that moment Princess Mary said, "Natasha!" And with difficulty, -effort, and stress, like the opening of a door grown rusty on its -hinges, a smile appeared on the face with the attentive eyes, and from -that opening door came a breath of fragrance which suffused Pierre with -a happiness he had long forgotten and of which he had not even been -thinking--especially at that moment. It suffused him, seized him, and -enveloped him completely. When she smiled doubt was no longer possible, -it was Natasha and he loved her. - -At that moment Pierre involuntarily betrayed to her, to Princess Mary, -and above all to himself, a secret of which he himself had been unaware. -He flushed joyfully yet with painful distress. He tried to hide his -agitation. But the more he tried to hide it the more clearly--clearer -than any words could have done--did he betray to himself, to her, and to -Princess Mary that he loved her. - -"No, it's only the unexpectedness of it," thought Pierre. But as soon as -he tried to continue the conversation he had begun with Princess Mary he -again glanced at Natasha, and a still-deeper flush suffused his face and -a still-stronger agitation of mingled joy and fear seized his soul. He -became confused in his speech and stopped in the middle of what he was -saying. - -Pierre had failed to notice Natasha because he did not at all expect to -see her there, but he had failed to recognize her because the change in -her since he last saw her was immense. She had grown thin and pale, but -that was not what made her unrecognizable; she was unrecognizable at the -moment he entered because on that face whose eyes had always shone with -a suppressed smile of the joy of life, now when he first entered and -glanced at her there was not the least shadow of a smile: only her eyes -were kindly attentive and sadly interrogative. - -Pierre's confusion was not reflected by any confusion on Natasha's part, -but only by the pleasure that just perceptibly lit up her whole face. - - - - -CHAPTER XVI - -"She has come to stay with me," said Princess Mary. "The count and -countess will be here in a few days. The countess is in a dreadful -state; but it was necessary for Natasha herself to see a doctor. They -insisted on her coming with me." - -"Yes, is there a family free from sorrow now?" said Pierre, addressing -Natasha. "You know it happened the very day we were rescued. I saw him. -What a delightful boy he was!" - -Natasha looked at him, and by way of answer to his words her eyes -widened and lit up. - -"What can one say or think of as a consolation?" said Pierre. "Nothing! -Why had such a splendid boy, so full of life, to die?" - -"Yes, in these days it would be hard to live without faith..." remarked -Princess Mary. - -"Yes, yes, that is really true," Pierre hastily interrupted her. - -"Why is it true?" Natasha asked, looking attentively into Pierre's eyes. - -"How can you ask why?" said Princess Mary. "The thought alone of what -awaits..." - -Natasha without waiting for Princess Mary to finish again looked -inquiringly at Pierre. - -"And because," Pierre continued, "only one who believes that there is a -God ruling us can bear a loss such as hers and... yours." - -Natasha had already opened her mouth to speak but suddenly stopped. -Pierre hurriedly turned away from her and again addressed Princess Mary, -asking about his friend's last days. - -Pierre's confusion had now almost vanished, but at the same time he felt -that his freedom had also completely gone. He felt that there was now a -judge of his every word and action whose judgment mattered more to him -than that of all the rest of the world. As he spoke now he was -considering what impression his words would make on Natasha. He did not -purposely say things to please her, but whatever he was saying he -regarded from her standpoint. - -Princess Mary--reluctantly as is usual in such cases--began telling of -the condition in which she had found Prince Andrew. But Pierre's face -quivering with emotion, his questions and his eager restless expression, -gradually compelled her to go into details which she feared to recall -for her own sake. - -"Yes, yes, and so...?" Pierre kept saying as he leaned toward her with -his whole body and eagerly listened to her story. "Yes, yes... so he -grew tranquil and softened? With all his soul he had always sought one -thing--to be perfectly good--so he could not be afraid of death. The -faults he had--if he had any--were not of his making. So he did -soften?... What a happy thing that he saw you again," he added, suddenly -turning to Natasha and looking at her with eyes full of tears. - -Natasha's face twitched. She frowned and lowered her eyes for a moment. -She hesitated for an instant whether to speak or not. - -"Yes, that was happiness," she then said in her quiet voice with its -deep chest notes. "For me it certainly was happiness." She paused. "And -he... he... he said he was wishing for it at the very moment I entered -the room...." - -Natasha's voice broke. She blushed, pressed her clasped hands on her -knees, and then controlling herself with an evident effort lifted her -head and began to speak rapidly. - -"We knew nothing of it when we started from Moscow. I did not dare to -ask about him. Then suddenly Sonya told me he was traveling with us. I -had no idea and could not imagine what state he was in, all I wanted was -to see him and be with him," she said, trembling, and breathing quickly. - -And not letting them interrupt her she went on to tell what she had -never yet mentioned to anyone--all she had lived through during those -three weeks of their journey and life at Yaroslavl. - -Pierre listened to her with lips parted and eyes fixed upon her full of -tears. As he listened he did not think of Prince Andrew, nor of death, -nor of what she was telling. He listened to her and felt only pity for -her, for what she was suffering now while she was speaking. - -Princess Mary, frowning in her effort to hold back her tears, sat beside -Natasha, and heard for the first time the story of those last days of -her brother's and Natasha's love. - -Evidently Natasha needed to tell that painful yet joyful tale. - -She spoke, mingling most trifling details with the intimate secrets of -her soul, and it seemed as if she could never finish. Several times she -repeated the same thing twice. - -Dessalles' voice was heard outside the door asking whether little -Nicholas might come in to say good night. - -"Well, that's all--everything," said Natasha. - -She got up quickly just as Nicholas entered, almost ran to the door -which was hidden by curtains, struck her head against it, and rushed -from the room with a moan either of pain or sorrow. - -Pierre gazed at the door through which she had disappeared and did not -understand why he suddenly felt all alone in the world. - -Princess Mary roused him from his abstraction by drawing his attention -to her nephew who had entered the room. - -At that moment of emotional tenderness young Nicholas' face, which -resembled his father's, affected Pierre so much that when he had kissed -the boy he got up quickly, took out his handkerchief, and went to the -window. He wished to take leave of Princess Mary, but she would not let -him go. - -"No, Natasha and I sometimes don't go to sleep till after two, so please -don't go. I will order supper. Go downstairs, we will come immediately." - -Before Pierre left the room Princess Mary told him: "This is the first -time she has talked of him like that." - - - - -CHAPTER XVII - -Pierre was shown into the large, brightly lit dining room; a few minutes -later he heard footsteps and Princess Mary entered with Natasha. Natasha -was calm, though a severe and grave expression had again settled on her -face. They all three of them now experienced that feeling of awkwardness -which usually follows after a serious and heartfelt talk. It is -impossible to go back to the same conversation, to talk of trifles is -awkward, and yet the desire to speak is there and silence seems like -affectation. They went silently to table. The footmen drew back the -chairs and pushed them up again. Pierre unfolded his cold table napkin -and, resolving to break the silence, looked at Natasha and at Princess -Mary. They had evidently both formed the same resolution; the eyes of -both shone with satisfaction and a confession that besides sorrow life -also has joy. - -"Do you take vodka, Count?" asked Princess Mary, and those words -suddenly banished the shadows of the past. "Now tell us about yourself," -said she. "One hears such improbable wonders about you." - -"Yes," replied Pierre with the smile of mild irony now habitual to him. -"They even tell me wonders I myself never dreamed of! Mary Abramovna -invited me to her house and kept telling me what had happened, or ought -to have happened, to me. Stepan Stepanych also instructed me how I ought -to tell of my experiences. In general I have noticed that it is very -easy to be an interesting man (I am an interesting man now); people -invite me out and tell me all about myself." - -Natasha smiled and was on the point of speaking. - -"We have been told," Princess Mary interrupted her, "that you lost two -millions in Moscow. Is that true?" - -"But I am three times as rich as before," returned Pierre. - -Though the position was now altered by his decision to pay his wife's -debts and to rebuild his houses, Pierre still maintained that he had -become three times as rich as before. - -"What I have certainly gained is freedom," he began seriously, but did -not continue, noticing that this theme was too egotistic. - -"And are you building?" - -"Yes. Savelich says I must!" - -"Tell me, you did not know of the countess' death when you decided to -remain in Moscow?" asked Princess Mary and immediately blushed, noticing -that her question, following his mention of freedom, ascribed to his -words a meaning he had perhaps not intended. - -"No," answered Pierre, evidently not considering awkward the meaning -Princess Mary had given to his words. "I heard of it in Orel and you -cannot imagine how it shocked me. We were not an exemplary couple," he -added quickly, glancing at Natasha and noticing on her face curiosity as -to how he would speak of his wife, "but her death shocked me terribly. -When two people quarrel they are always both in fault, and one's own -guilt suddenly becomes terribly serious when the other is no longer -alive. And then such a death... without friends and without consolation! -I am very, very sorry for her," he concluded, and was pleased to notice -a look of glad approval on Natasha's face. - -"Yes, and so you are once more an eligible bachelor," said Princess -Mary. - -Pierre suddenly flushed crimson and for a long time tried not to look at -Natasha. When he ventured to glance her way again her face was cold, -stern, and he fancied even contemptuous. - -"And did you really see and speak to Napoleon, as we have been told?" -said Princess Mary. - -Pierre laughed. - -"No, not once! Everybody seems to imagine that being taken prisoner -means being Napoleon's guest. Not only did I never see him but I heard -nothing about him--I was in much lower company!" - -Supper was over, and Pierre who at first declined to speak about his -captivity was gradually led on to do so. - -"But it's true that you remained in Moscow to kill Napoleon?" Natasha -asked with a slight smile. "I guessed it then when we met at the -Sukharev tower, do you remember?" - -Pierre admitted that it was true, and from that was gradually led by -Princess Mary's questions and especially by Natasha's into giving a -detailed account of his adventures. - -At first he spoke with the amused and mild irony now customary with him -toward everybody and especially toward himself, but when he came to -describe the horrors and sufferings he had witnessed he was -unconsciously carried away and began speaking with the suppressed -emotion of a man re-experiencing in recollection strong impressions he -has lived through. - -Princess Mary with a gentle smile looked now at Pierre and now at -Natasha. In the whole narrative she saw only Pierre and his goodness. -Natasha, leaning on her elbow, the expression of her face constantly -changing with the narrative, watched Pierre with an attention that never -wandered--evidently herself experiencing all that he described. Not only -her look, but her exclamations and the brief questions she put, showed -Pierre that she understood just what he wished to convey. It was clear -that she understood not only what he said but also what he wished to, -but could not, express in words. The account Pierre gave of the incident -with the child and the woman for protecting whom he was arrested was -this: "It was an awful sight--children abandoned, some in the flames... -One was snatched out before my eyes... and there were women who had -their things snatched off and their earrings torn out..." he flushed and -grew confused. "Then a patrol arrived and all the men--all those who -were not looting, that is--were arrested, and I among them." - -"I am sure you're not telling us everything; I am sure you did -something..." said Natasha and pausing added, "something fine?" - -Pierre continued. When he spoke of the execution he wanted to pass over -the horrible details, but Natasha insisted that he should not omit -anything. - -Pierre began to tell about Karataev, but paused. By this time he had -risen from the table and was pacing the room, Natasha following him with -her eyes. Then he added: - -"No, you can't understand what I learned from that illiterate man--that -simple fellow." - -"Yes, yes, go on!" said Natasha. "Where is he?" - -"They killed him almost before my eyes." - -And Pierre, his voice trembling continually, went on to tell of the last -days of their retreat, of Karataev's illness and his death. - -He told of his adventures as he had never yet recalled them. He now, as -it were, saw a new meaning in all he had gone through. Now that he was -telling it all to Natasha he experienced that pleasure which a man has -when women listen to him--not clever women who when listening either try -to remember what they hear to enrich their minds and when opportunity -offers to retell it, or who wish to adopt it to some thought of their -own and promptly contribute their own clever comments prepared in their -little mental workshop--but the pleasure given by real women gifted with -a capacity to select and absorb the very best a man shows of himself. -Natasha without knowing it was all attention: she did not lose a word, -no single quiver in Pierre's voice, no look, no twitch of a muscle in -his face, nor a single gesture. She caught the unfinished word in its -flight and took it straight into her open heart, divining the secret -meaning of all Pierre's mental travail. - -Princess Mary understood his story and sympathized with him, but she now -saw something else that absorbed all her attention. She saw the -possibility of love and happiness between Natasha and Pierre, and the -first thought of this filled her heart with gladness. - -It was three o'clock in the morning. The footmen came in with sad and -stern faces to change the candles, but no one noticed them. - -Pierre finished his story. Natasha continued to look at him intently -with bright, attentive, and animated eyes, as if trying to understand -something more which he had perhaps left untold. Pierre in shamefaced -and happy confusion glanced occasionally at her, and tried to think what -to say next to introduce a fresh subject. Princess Mary was silent. It -occurred to none of them that it was three o'clock and time to go to -bed. - -"People speak of misfortunes and sufferings," remarked Pierre, "but if -at this moment I were asked: 'Would you rather be what you were before -you were taken prisoner, or go through all this again?' then for -heaven's sake let me again have captivity and horseflesh! We imagine -that when we are thrown out of our usual ruts all is lost, but it is -only then that what is new and good begins. While there is life there is -happiness. There is much, much before us. I say this to you," he added, -turning to Natasha. - -"Yes, yes," she said, answering something quite different. "I too should -wish nothing but to relive it all from the beginning." - -Pierre looked intently at her. - -"Yes, and nothing more," said Natasha. - -"It's not true, not true!" cried Pierre. "I am not to blame for being -alive and wishing to live--nor you either." - -Suddenly Natasha bent her head, covered her face with her hands, and -began to cry. - -"What is it, Natasha?" said Princess Mary. - -"Nothing, nothing." She smiled at Pierre through her tears. "Good night! -It is time for bed." - -Pierre rose and took his leave. - -Princess Mary and Natasha met as usual in the bedroom. They talked of -what Pierre had told them. Princess Mary did not express her opinion of -Pierre nor did Natasha speak of him. - -"Well, good night, Mary!" said Natasha. "Do you know, I am often afraid -that by not speaking of him" (she meant Prince Andrew) "for fear of not -doing justice to our feelings, we forget him." - -Princess Mary sighed deeply and thereby acknowledged the justice of -Natasha's remark, but she did not express agreement in words. - -"Is it possible to forget?" said she. - -"It did me so much good to tell all about it today. It was hard and -painful, but good, very good!" said Natasha. "I am sure he really loved -him. That is why I told him... Was it all right?" she added, suddenly -blushing. - -"To tell Pierre? Oh, yes. What a splendid man he is!" said Princess -Mary. - -"Do you know, Mary..." Natasha suddenly said with a mischievous smile -such as Princess Mary had not seen on her face for a long time, "he has -somehow grown so clean, smooth, and fresh--as if he had just come out of -a Russian bath; do you understand? Out of a moral bath. Isn't it true?" - -"Yes," replied Princess Mary. "He has greatly improved." - -"With a short coat and his hair cropped; just as if, well, just as if he -had come straight from the bath... Papa used to..." - -"I understand why he" (Prince Andrew) "liked no one so much as him," -said Princess Mary. - -"Yes, and yet he is quite different. They say men are friends when they -are quite different. That must be true. Really he is quite unlike him-- -in everything." - -"Yes, but he's wonderful." - -"Well, good night," said Natasha. - -And the same mischievous smile lingered for a long time on her face as -if it had been forgotten there. - - - - -CHAPTER XVIII - -It was a long time before Pierre could fall asleep that night. He paced -up and down his room, now turning his thoughts on a difficult problem -and frowning, now suddenly shrugging his shoulders and wincing, and now -smiling happily. - -He was thinking of Prince Andrew, of Natasha, and of their love, at one -moment jealous of her past, then reproaching himself for that feeling. -It was already six in the morning and he still paced up and down the -room. - -"Well, what's to be done if it cannot be avoided? What's to be done? -Evidently it has to be so," said he to himself, and hastily undressing -he got into bed, happy and agitated but free from hesitation or -indecision. - -"Strange and impossible as such happiness seems, I must do everything -that she and I may be man and wife," he told himself. - -A few days previously Pierre had decided to go to Petersburg on the -Friday. When he awoke on the Thursday, Savelich came to ask him about -packing for the journey. - -"What, to Petersburg? What is Petersburg? Who is there in Petersburg?" -he asked involuntarily, though only to himself. "Oh, yes, long ago -before this happened I did for some reason mean to go to Petersburg," he -reflected. "Why? But perhaps I shall go. What a good fellow he is and -how attentive, and how he remembers everything," he thought, looking at -Savelich's old face, "and what a pleasant smile he has!" - -"Well, Savelich, do you still not wish to accept your freedom?" Pierre -asked him. - -"What's the good of freedom to me, your excellency? We lived under the -late count--the kingdom of heaven be his!--and we have lived under you -too, without ever being wronged." - -"And your children?" - -"The children will live just the same. With such masters one can live." - -"But what about my heirs?" said Pierre. "Supposing I suddenly marry... -it might happen," he added with an involuntary smile. - -"If I may take the liberty, your excellency, it would be a good thing." - -"How easy he thinks it," thought Pierre. "He doesn't know how terrible -it is and how dangerous. Too soon or too late... it is terrible!" - -"So what are your orders? Are you starting tomorrow?" asked Savelich. - -"No, I'll put it off for a bit. I'll tell you later. You must forgive -the trouble I have put you to," said Pierre, and seeing Savelich smile, -he thought: "But how strange it is that he should not know that now -there is no Petersburg for me, and that that must be settled first of -all! But probably he knows it well enough and is only pretending. Shall -I have a talk with him and see what he thinks?" Pierre reflected. "No, -another time." - -At breakfast Pierre told the princess, his cousin, that he had been to -see Princess Mary the day before and had there met--"Whom do you think? -Natasha Rostova!" - -The princess seemed to see nothing more extraordinary in that than if he -had seen Anna Semenovna. - -"Do you know her?" asked Pierre. - -"I have seen the princess," she replied. "I heard that they were -arranging a match for her with young Rostov. It would be a very good -thing for the Rostovs, they are said to be utterly ruined." - -"No; I mean do you know Natasha Rostova?" - -"I heard about that affair of hers at the time. It was a great pity." - -"No, she either doesn't understand or is pretending," thought Pierre. -"Better not say anything to her either." - -The princess too had prepared provisions for Pierre's journey. - -"How kind they all are," thought Pierre. "What is surprising is that -they should trouble about these things now when it can no longer be of -interest to them. And all for me!" - -On the same day the Chief of Police came to Pierre, inviting him to send -a representative to the Faceted Palace to recover things that were to be -returned to their owners that day. - -"And this man too," thought Pierre, looking into the face of the Chief -of Police. "What a fine, good-looking officer and how kind. Fancy -bothering about such trifles now! And they actually say he is not honest -and takes bribes. What nonsense! Besides, why shouldn't he take bribes? -That's the way he was brought up, and everybody does it. But what a -kind, pleasant face and how he smiles as he looks at me." - -Pierre went to Princess Mary's to dinner. - -As he drove through the streets past the houses that had been burned -down, he was surprised by the beauty of those ruins. The picturesqueness -of the chimney stacks and tumble-down walls of the burned-out quarters -of the town, stretching out and concealing one another, reminded him of -the Rhine and the Colosseum. The cabmen he met and their passengers, the -carpenters cutting the timber for new houses with axes, the women -hawkers, and the shopkeepers, all looked at him with cheerful beaming -eyes that seemed to say: "Ah, there he is! Let's see what will come of -it!" - -At the entrance to Princess Mary's house Pierre felt doubtful whether he -had really been there the night before and really seen Natasha and -talked to her. "Perhaps I imagined it; perhaps I shall go in and find no -one there." But he had hardly entered the room before he felt her -presence with his whole being by the loss of his sense of freedom. She -was in the same black dress with soft folds and her hair was done the -same way as the day before, yet she was quite different. Had she been -like this when he entered the day before he could not for a moment have -failed to recognize her. - -She was as he had known her almost as a child and later on as Prince -Andrew's fiancee. A bright questioning light shone in her eyes, and on -her face was a friendly and strangely roguish expression. - -Pierre dined with them and would have spent the whole evening there, but -Princess Mary was going to vespers and Pierre left the house with her. - -Next day he came early, dined, and stayed the whole evening. Though -Princess Mary and Natasha were evidently glad to see their visitor and -though all Pierre's interest was now centered in that house, by the -evening they had talked over everything and the conversation passed from -one trivial topic to another and repeatedly broke off. He stayed so long -that Princess Mary and Natasha exchanged glances, evidently wondering -when he would go. Pierre noticed this but could not go. He felt uneasy -and embarrassed, but sat on because he simply could not get up and take -his leave. - -Princess Mary, foreseeing no end to this, rose first, and complaining of -a headache began to say good night. - -"So you are going to Petersburg tomorrow?" she asked. - -"No, I am not going," Pierre replied hastily, in a surprised tone and as -though offended. "Yes... no... to Petersburg? Tomorrow--but I won't say -good-by yet. I will call round in case you have any commissions for me," -said he, standing before Princess Mary and turning red, but not taking -his departure. - -Natasha gave him her hand and went out. Princess Mary on the other hand -instead of going away sank into an armchair, and looked sternly and -intently at him with her deep, radiant eyes. The weariness she had -plainly shown before had now quite passed off. With a deep and long- -drawn sigh she seemed to be prepared for a lengthy talk. - -When Natasha left the room Pierre's confusion and awkwardness -immediately vanished and were replaced by eager excitement. He quickly -moved an armchair toward Princess Mary. - -"Yes, I wanted to tell you," said he, answering her look as if she had -spoken. "Princess, help me! What am I to do? Can I hope? Princess, my -dear friend, listen! I know it all. I know I am not worthy of her, I -know it's impossible to speak of it now. But I want to be a brother to -her. No, not that, I don't, I can't..." - -He paused and rubbed his face and eyes with his hands. - -"Well," he went on with an evident effort at self-control and coherence. -"I don't know when I began to love her, but I have loved her and her -alone all my life, and I love her so that I cannot imagine life without -her. I cannot propose to her at present, but the thought that perhaps -she might someday be my wife and that I may be missing that -possibility... that possibility... is terrible. Tell me, can I hope? -Tell me what I am to do, dear princess!" he added after a pause, and -touched her hand as she did not reply. - -"I am thinking of what you have told me," answered Princess Mary. "This -is what I will say. You are right that to speak to her of love at -present..." - -Princess Mary stopped. She was going to say that to speak of love was -impossible, but she stopped because she had seen by the sudden change in -Natasha two days before that she would not only not be hurt if Pierre -spoke of his love, but that it was the very thing she wished for. - -"To speak to her now wouldn't do," said the princess all the same. - -"But what am I to do?" - -"Leave it to me," said Princess Mary. "I know..." - -Pierre was looking into Princess Mary's eyes. - -"Well?... Well?..." he said. - -"I know that she loves... will love you," Princess Mary corrected -herself. - -Before her words were out, Pierre had sprung up and with a frightened -expression seized Princess Mary's hand. - -"What makes you think so? You think I may hope? You think...?" - -"Yes, I think so," said Princess Mary with a smile. "Write to her -parents, and leave it to me. I will tell her when I can. I wish it to -happen and my heart tells me it will." - -"No, it cannot be! How happy I am! But it can't be.... How happy I am! -No, it can't be!" Pierre kept saying as he kissed Princess Mary's hands. - -"Go to Petersburg, that will be best. And I will write to you," she -said. - -"To Petersburg? Go there? Very well, I'll go. But I may come again -tomorrow?" - -Next day Pierre came to say good-by. Natasha was less animated than she -had been the day before; but that day as he looked at her Pierre -sometimes felt as if he was vanishing and that neither he nor she -existed any longer, that nothing existed but happiness. "Is it possible? -No, it can't be," he told himself at every look, gesture, and word that -filled his soul with joy. - -When on saying good-by he took her thin, slender hand, he could not help -holding it a little longer in his own. - -"Is it possible that this hand, that face, those eyes, all this treasure -of feminine charm so strange to me now, is it possible that it will one -day be mine forever, as familiar to me as I am to myself?... No, that's -impossible!..." - -"Good-bye, Count," she said aloud. "I shall look forward very much to -your return," she added in a whisper. - -And these simple words, her look, and the expression on her face which -accompanied them, formed for two months the subject of inexhaustible -memories, interpretations, and happy meditations for Pierre. "'I shall -look forward very much to your return....' Yes, yes, how did she say it? -Yes, 'I shall look forward very much to your return.' Oh, how happy I -am! What is happening to me? How happy I am!" said Pierre to himself. - - - - -CHAPTER XIX - -There was nothing in Pierre's soul now at all like what had troubled it -during his courtship of Helene. - -He did not repeat to himself with a sickening feeling of shame the words -he had spoken, or say: "Oh, why did I not say that?" and, "Whatever made -me say 'Je vous aime'?" On the contrary, he now repeated in imagination -every word that he or Natasha had spoken and pictured every detail of -her face and smile, and did not wish to diminish or add anything, but -only to repeat it again and again. There was now not a shadow of doubt -in his mind as to whether what he had undertaken was right or wrong. -Only one terrible doubt sometimes crossed his mind: "Wasn't it all a -dream? Isn't Princess Mary mistaken? Am I not too conceited and self- -confident? I believe all this--and suddenly Princess Mary will tell her, -and she will be sure to smile and say: 'How strange! He must be deluding -himself. Doesn't he know that he is a man, just a man, while I...? I am -something altogether different and higher.'" - -That was the only doubt often troubling Pierre. He did not now make any -plans. The happiness before him appeared so inconceivable that if only -he could attain it, it would be the end of all things. Everything ended -with that. - -A joyful, unexpected frenzy, of which he had thought himself incapable, -possessed him. The whole meaning of life--not for him alone but for the -whole world--seemed to him centered in his love and the possibility of -being loved by her. At times everybody seemed to him to be occupied with -one thing only--his future happiness. Sometimes it seemed to him that -other people were all as pleased as he was himself and merely tried to -hide that pleasure by pretending to be busy with other interests. In -every word and gesture he saw allusions to his happiness. He often -surprised those he met by his significantly happy looks and smiles which -seemed to express a secret understanding between him and them. And when -he realized that people might not be aware of his happiness, he pitied -them with his whole heart and felt a desire somehow to explain to them -that all that occupied them was a mere frivolous trifle unworthy of -attention. - -When it was suggested to him that he should enter the civil service, or -when the war or any general political affairs were discussed on the -assumption that everybody's welfare depended on this or that issue of -events, he would listen with a mild and pitying smile and surprise -people by his strange comments. But at this time he saw everybody--both -those who, as he imagined, understood the real meaning of life (that is, -what he was feeling) and those unfortunates who evidently did not -understand it--in the bright light of the emotion that shone within -himself, and at once without any effort saw in everyone he met -everything that was good and worthy of being loved. - -When dealing with the affairs and papers of his dead wife, her memory -aroused in him no feeling but pity that she had not known the bliss he -now knew. Prince Vasili, who having obtained a new post and some fresh -decorations was particularly proud at this time, seemed to him a -pathetic, kindly old man much to be pitied. - -Often in afterlife Pierre recalled this period of blissful insanity. All -the views he formed of men and circumstances at this time remained true -for him always. He not only did not renounce them subsequently, but when -he was in doubt or inwardly at variance, he referred to the views he had -held at this time of his madness and they always proved correct. - -"I may have appeared strange and queer then," he thought, "but I was not -so mad as I seemed. On the contrary I was then wiser and had more -insight than at any other time, and understood all that is worth -understanding in life, because... because I was happy." - -Pierre's insanity consisted in not waiting, as he used to do, to -discover personal attributes which he termed "good qualities" in people -before loving them; his heart was now overflowing with love, and by -loving people without cause he discovered indubitable causes for loving -them. - - - - -CHAPTER XX - -After Pierre's departure that first evening, when Natasha had said to -Princess Mary with a gaily mocking smile: "He looks just, yes, just as -if he had come out of a Russian bath--in a short coat and with his hair -cropped," something hidden and unknown to herself, but irrepressible, -awoke in Natasha's soul. - -Everything: her face, walk, look, and voice, was suddenly altered. To -her own surprise a power of life and hope of happiness rose to the -surface and demanded satisfaction. From that evening she seemed to have -forgotten all that had happened to her. She no longer complained of her -position, did not say a word about the past, and no longer feared to -make happy plans for the future. She spoke little of Pierre, but when -Princess Mary mentioned him a long-extinguished light once more kindled -in her eyes and her lips curved with a strange smile. - - -The change that took place in Natasha at first surprised Princess Mary; -but when she understood its meaning it grieved her. "Can she have loved -my brother so little as to be able to forget him so soon?" she thought -when she reflected on the change. But when she was with Natasha she was -not vexed with her and did not reproach her. The reawakened power of -life that had seized Natasha was so evidently irrepressible and -unexpected by her that in her presence Princess Mary felt that she had -no right to reproach her even in her heart. - -Natasha gave herself up so fully and frankly to this new feeling that -she did not try to hide the fact that she was no longer sad, but bright -and cheerful. - -When Princess Mary returned to her room after her nocturnal talk with -Pierre, Natasha met her on the threshold. - -"He has spoken? Yes? He has spoken?" she repeated. - -And a joyful yet pathetic expression which seemed to beg forgiveness for -her joy settled on Natasha's face. - -"I wanted to listen at the door, but I knew you would tell me." - -Understandable and touching as the look with which Natasha gazed at her -seemed to Princess Mary, and sorry as she was to see her agitation, -these words pained her for a moment. She remembered her brother and his -love. - -"But what's to be done? She can't help it," thought the princess. - -And with a sad and rather stern look she told Natasha all that Pierre -had said. On hearing that he was going to Petersburg Natasha was -astounded. - -"To Petersburg!" she repeated as if unable to understand. - -But noticing the grieved expression on Princess Mary's face she guessed -the reason of that sadness and suddenly began to cry. - -"Mary," said she, "tell me what I should do! I am afraid of being bad. -Whatever you tell me, I will do. Tell me...." - -"You love him?" - -"Yes," whispered Natasha. - -"Then why are you crying? I am happy for your sake," said Princess Mary, -who because of those tears quite forgave Natasha's joy. - -"It won't be just yet--someday. Think what fun it will be when I am his -wife and you marry Nicholas!" - -"Natasha, I have asked you not to speak of that. Let us talk about you." - -They were silent awhile. - -"But why go to Petersburg?" Natasha suddenly asked, and hastily replied -to her own question. "But no, no, he must... Yes, Mary, He must...." - -FIRST EPILOGUE: 1813 - 20 - - - - -CHAPTER I - -Seven years had passed. The storm-tossed sea of European history had -subsided within its shores and seemed to have become calm. But the -mysterious forces that move humanity (mysterious because the laws of -their motion are unknown to us) continued to operate. - -Though the surface of the sea of history seemed motionless, the movement -of humanity went on as unceasingly as the flow of time. Various groups -of people formed and dissolved, the coming formation and dissolution of -kingdoms and displacement of peoples was in course of preparation. - -The sea of history was not driven spasmodically from shore to shore as -previously. It was seething in its depths. Historic figures were not -borne by the waves from one shore to another as before. They now seemed -to rotate on one spot. The historical figures at the head of armies, who -formerly reflected the movement of the masses by ordering wars, -campaigns, and battles, now reflected the restless movement by political -and diplomatic combinations, laws, and treaties. - -The historians call this activity of the historical figures "the -reaction." - -In dealing with this period they sternly condemn the historical -personages who, in their opinion, caused what they describe as the -reaction. All the well-known people of that period, from Alexander and -Napoleon to Madame de Stael, Photius, Schelling, Fichte, Chateaubriand, -and the rest, pass before their stern judgment seat and are acquitted or -condemned according to whether they conduced to progress or to reaction. - -According to their accounts a reaction took place at that time in Russia -also, and the chief culprit was Alexander I, the same man who according -to them was the chief cause of the liberal movement at the commencement -of his reign, being the savior of Russia. - -There is no one in Russian literature now, from schoolboy essayist to -learned historian, who does not throw his little stone at Alexander for -things he did wrong at this period of his reign. - -"He ought to have acted in this way and in that way. In this case he did -well and in that case badly. He behaved admirably at the beginning of -his reign and during 1812, but acted badly by giving a constitution to -Poland, forming the Holy Alliance, entrusting power to Arakcheev, -favoring Golitsyn and mysticism, and afterwards Shishkov and Photius. He -also acted badly by concerning himself with the active army and -disbanding the Semenov regiment." - -It would take a dozen pages to enumerate all the reproaches the -historians address to him, based on their knowledge of what is good for -humanity. - -What do these reproaches mean? - -Do not the very actions for which the historians praise Alexander I (the -liberal attempts at the beginning of his reign, his struggle with -Napoleon, the firmness he displayed in 1812 and the campaign of 1813) -flow from the same sources--the circumstances of his birth, education, -and life--that made his personality what it was and from which the -actions for which they blame him (the Holy Alliance, the restoration of -Poland, and the reaction of 1820 and later) also flowed? - -In what does the substance of those reproaches lie? - -It lies in the fact that an historic character like Alexander I, -standing on the highest possible pinnacle of human power with the -blinding light of history focused upon him; a character exposed to those -strongest of all influences: the intrigues, flattery, and self-deception -inseparable from power; a character who at every moment of his life felt -a responsibility for all that was happening in Europe; and not a -fictitious but a live character who like every man had his personal -habits, passions, and impulses toward goodness, beauty, and truth--that -this character--though not lacking in virtue (the historians do not -accuse him of that)--had not the same conception of the welfare of -humanity fifty years ago as a present-day professor who from his youth -upwards has been occupied with learning: that is, with books and -lectures and with taking notes from them. - -But even if we assume that fifty years ago Alexander I was mistaken in -his view of what was good for the people, we must inevitably assume that -the historian who judges Alexander will also after the lapse of some -time turn out to be mistaken in his view of what is good for humanity. -This assumption is all the more natural and inevitable because, watching -the movement of history, we see that every year and with each new -writer, opinion as to what is good for mankind changes; so that what -once seemed good, ten years later seems bad, and vice versa. And what is -more, we find at one and the same time quite contradictory views as to -what is bad and what is good in history: some people regard giving a -constitution to Poland and forming the Holy Alliance as praiseworthy in -Alexander, while others regard it as blameworthy. - -The activity of Alexander or of Napoleon cannot be called useful or -harmful, for it is impossible to say for what it was useful or harmful. -If that activity displeases somebody, this is only because it does not -agree with his limited understanding of what is good. Whether the -preservation of my father's house in Moscow, or the glory of the Russian -arms, or the prosperity of the Petersburg and other universities, or the -freedom of Poland or the greatness of Russia, or the balance of power in -Europe, or a certain kind of European culture called "progress" appear -to me to be good or bad, I must admit that besides these things the -action of every historic character has other more general purposes -inaccessible to me. - -But let us assume that what is called science can harmonize all -contradictions and possesses an unchanging standard of good and bad by -which to try historic characters and events; let us say that Alexander -could have done everything differently; let us say that with guidance -from those who blame him and who profess to know the ultimate aim of the -movement of humanity, he might have arranged matters according to the -program his present accusers would have given him--of nationality, -freedom, equality, and progress (these, I think, cover the ground). Let -us assume that this program was possible and had then been formulated, -and that Alexander had acted on it. What would then have become of the -activity of all those who opposed the tendency that then prevailed in -the government--an activity that in the opinion of the historians was -good and beneficent? Their activity would not have existed: there would -have been no life, there would have been nothing. - -If we admit that human life can be ruled by reason, the possibility of -life is destroyed. - - - - -CHAPTER II - -If we assume as the historians do that great men lead humanity to the -attainment of certain ends--the greatness of Russia or of France, the -balance of power in Europe, the diffusion of the ideas of the -Revolution, general progress, or anything else--then it is impossible to -explain the facts of history without introducing the conceptions of -chance and genius. - -If the aim of the European wars at the beginning of the nineteenth -century had been the aggrandizement of Russia, that aim might have been -accomplished without all the preceding wars and without the invasion. If -the aim was the aggrandizement of France, that might have been attained -without the Revolution and without the Empire. If the aim was the -dissemination of ideas, the printing press could have accomplished that -much better than warfare. If the aim was the progress of civilization, -it is easy to see that there are other ways of diffusing civilization -more expedient than by the destruction of wealth and of human lives. - -Why did it happen in this and not in some other way? - -Because it happened so! "Chance created the situation; genius utilized -it," says history. - -But what is chance? What is genius? - -The words chance and genius do not denote any really existing thing and -therefore cannot be defined. Those words only denote a certain stage of -understanding of phenomena. I do not know why a certain event occurs; I -think that I cannot know it; so I do not try to know it and I talk about -chance. I see a force producing effects beyond the scope of ordinary -human agencies; I do not understand why this occurs and I talk of -genius. - -To a herd of rams, the ram the herdsman drives each evening into a -special enclosure to feed and that becomes twice as fat as the others -must seem to be a genius. And it must appear an astonishing conjunction -of genius with a whole series of extraordinary chances that this ram, -who instead of getting into the general fold every evening goes into a -special enclosure where there are oats--that this very ram, swelling -with fat, is killed for meat. - -But the rams need only cease to suppose that all that happens to them -happens solely for the attainment of their sheepish aims; they need only -admit that what happens to them may also have purposes beyond their ken, -and they will at once perceive a unity and coherence in what happened to -the ram that was fattened. Even if they do not know for what purpose -they are fattened, they will at least know that all that happened to the -ram did not happen accidentally, and will no longer need the conceptions -of chance or genius. - -Only by renouncing our claim to discern a purpose immediately -intelligible to us, and admitting the ultimate purpose to be beyond our -ken, may we discern the sequence of experiences in the lives of historic -characters and perceive the cause of the effect they produce -(incommensurable with ordinary human capabilities), and then the words -chance and genius become superfluous. - -We need only confess that we do not know the purpose of the European -convulsions and that we know only the facts--that is, the murders, first -in France, then in Italy, in Africa, in Prussia, in Austria, in Spain, -and in Russia--and that the movements from the west to the east and from -the east to the west form the essence and purpose of these events, and -not only shall we have no need to see exceptional ability and genius in -Napoleon and Alexander, but we shall be unable to consider them to be -anything but like other men, and we shall not be obliged to have -recourse to chance for an explanation of those small events which made -these people what they were, but it will be clear that all those small -events were inevitable. - -By discarding a claim to knowledge of the ultimate purpose, we shall -clearly perceive that just as one cannot imagine a blossom or seed for -any single plant better suited to it than those it produces, so it is -impossible to imagine any two people more completely adapted down to the -smallest detail for the purpose they had to fulfill, than Napoleon and -Alexander with all their antecedents. - - - - -CHAPTER III - -The fundamental and essential significance of the European events of the -beginning of the nineteenth century lies in the movement of the mass of -the European peoples from west to east and afterwards from east to west. -The commencement of that movement was the movement from west to east. -For the peoples of the west to be able to make their warlike movement to -Moscow it was necessary: (1) that they should form themselves into a -military group of a size able to endure a collision with the warlike -military group of the east, (2) that they should abandon all established -traditions and customs, and (3) that during their military movement they -should have at their head a man who could justify to himself and to them -the deceptions, robberies, and murders which would have to be committed -during that movement. - -And beginning with the French Revolution the old inadequately large -group was destroyed, as well as the old habits and traditions, and step -by step a group was formed of larger dimensions with new customs and -traditions, and a man was produced who would stand at the head of the -coming movement and bear the responsibility for all that had to be done. - -A man without convictions, without habits, without traditions, without a -name, and not even a Frenchman, emerges--by what seem the strangest -chances--from among all the seething French parties, and without joining -any one of them is borne forward to a prominent position. - -The ignorance of his colleagues, the weakness and insignificance of his -opponents, the frankness of his falsehoods, and the dazzling and self- -confident limitations of this man raise him to the head of the army. The -brilliant qualities of the soldiers of the army sent to Italy, his -opponents' reluctance to fight, and his own childish audacity and self- -confidence secure him military fame. Innumerable so-called chances -accompany him everywhere. The disfavor into which he falls with the -rulers of France turns to his advantage. His attempts to avoid his -predestined path are unsuccessful: he is not received into the Russian -service, and the appointment he seeks in Turkey comes to nothing. During -the war in Italy he is several times on the verge of destruction and -each time is saved in an unexpected manner. Owing to various diplomatic -considerations the Russian armies--just those which might have destroyed -his prestige--do not appear upon the scene till he is no longer there. - -On his return from Italy he finds the government in Paris in a process -of dissolution in which all those who are in it are inevitably wiped out -and destroyed. And by chance an escape from this dangerous position -presents itself in the form of an aimless and senseless expedition to -Africa. Again so-called chance accompanies him. Impregnable Malta -surrenders without a shot; his most reckless schemes are crowned with -success. The enemy's fleet, which subsequently did not let a single boat -pass, allows his entire army to elude it. In Africa a whole series of -outrages are committed against the almost unarmed inhabitants. And the -men who commit these crimes, especially their leader, assure themselves -that this is admirable, this is glory--it resembles Caesar and Alexander -the Great and is therefore good. - -This ideal of glory and grandeur--which consists not merely in -considering nothing wrong that one does but in priding oneself on every -crime one commits, ascribing to it an incomprehensible supernatural -significance--that ideal, destined to guide this man and his associates, -had scope for its development in Africa. Whatever he does succeeds. The -plague does not touch him. The cruelty of murdering prisoners is not -imputed to him as a fault. His childishly rash, uncalled-for, and -ignoble departure from Africa, leaving his comrades in distress, is set -down to his credit, and again the enemy's fleet twice lets him slip -past. When, intoxicated by the crimes he has committed so successfully, -he reaches Paris, the dissolution of the republican government, which a -year earlier might have ruined him, has reached its extreme limit, and -his presence there now as a newcomer free from party entanglements can -only serve to exalt him--and though he himself has no plan, he is quite -ready for his new role. - -He had no plan, he was afraid of everything, but the parties snatched at -him and demanded his participation. - -He alone--with his ideal of glory and grandeur developed in Italy and -Egypt, his insane self-adulation, his boldness in crime and frankness in -lying--he alone could justify what had to be done. - -He is needed for the place that awaits him, and so almost apart from his -will and despite his indecision, his lack of a plan, and all his -mistakes, he is drawn into a conspiracy that aims at seizing power and -the conspiracy is crowned with success. - -He is pushed into a meeting of the legislature. In alarm he wishes to -flee, considering himself lost. He pretends to fall into a swoon and -says senseless things that should have ruined him. But the once proud -and shrewd rulers of France, feeling that their part is played out, are -even more bewildered than he, and do not say the words they should have -said to destroy him and retain their power. - -Chance, millions of chances, give him power, and all men as if by -agreement co-operate to confirm that power. Chance forms the characters -of the rulers of France, who submit to him; chance forms the character -of Paul I of Russia who recognizes his government; chance contrives a -plot against him which not only fails to harm him but confirms his -power. Chance puts the Duc d'Enghien in his hands and unexpectedly -causes him to kill him--thereby convincing the mob more forcibly than in -any other way that he had the right, since he had the might. Chance -contrives that though he directs all his efforts to prepare an -expedition against England (which would inevitably have ruined him) he -never carries out that intention, but unexpectedly falls upon Mack and -the Austrians, who surrender without a battle. Chance and genius give -him the victory at Austerlitz; and by chance all men, not only the -French but all Europe--except England which does not take part in the -events about to happen--despite their former horror and detestation of -his crimes, now recognize his authority, the title he has given himself, -and his ideal of grandeur and glory, which seems excellent and -reasonable to them all. - -As if measuring themselves and preparing for the coming movement, the -western forces push toward the east several times in 1805, 1806, 1807, -and 1809, gaining strength and growing. In 1811 the group of people that -had formed in France unites into one group with the peoples of Central -Europe. The strength of the justification of the man who stands at the -head of the movement grows with the increased size of the group. During -the ten-year preparatory period this man had formed relations with all -the crowned heads of Europe. The discredited rulers of the world can -oppose no reasonable ideal to the insensate Napoleonic ideal of glory -and grandeur. One after another they hasten to display their -insignificance before him. The King of Prussia sends his wife to seek -the great man's mercy; the Emperor of Austria considers it a favor that -this man receives a daughter of the Caesars into his bed; the Pope, the -guardian of all that the nations hold sacred, utilizes religion for the -aggrandizement of the great man. It is not Napoleon who prepares himself -for the accomplishment of his role, so much as all those round him who -prepare him to take on himself the whole responsibility for what is -happening and has to happen. There is no step, no crime or petty fraud -he commits, which in the mouths of those around him is not at once -represented as a great deed. The most suitable fete the Germans can -devise for him is a celebration of Jena and Auerstadt. Not only is he -great, but so are his ancestors, his brothers, his stepsons, and his -brothers-in-law. Everything is done to deprive him of the remains of his -reason and to prepare him for his terrible part. And when he is ready so -too are the forces. - -The invasion pushes eastward and reaches its final goal--Moscow. That -city is taken; the Russian army suffers heavier losses than the opposing -armies had suffered in the former war from Austerlitz to Wagram. But -suddenly instead of those chances and that genius which hitherto had so -consistently led him by an uninterrupted series of successes to the -predestined goal, an innumerable sequence of inverse chances occur--from -the cold in his head at Borodino to the sparks which set Moscow on fire, -and the frosts--and instead of genius, stupidity and immeasurable -baseness become evident. - -The invaders flee, turn back, flee again, and all the chances are now -not for Napoleon but always against him. - -A countermovement is then accomplished from east to west with a -remarkable resemblance to the preceding movement from west to east. -Attempted drives from east to west--similar to the contrary movements of -1805, 1807, and 1809--precede the great westward movement; there is the -same coalescence into a group of enormous dimensions; the same adhesion -of the people of Central Europe to the movement; the same hesitation -midway, and the same increasing rapidity as the goal is approached. - -Paris, the ultimate goal, is reached. The Napoleonic government and army -are destroyed. Napoleon himself is no longer of any account; all his -actions are evidently pitiful and mean, but again an inexplicable chance -occurs. The allies detest Napoleon whom they regard as the cause of -their sufferings. Deprived of power and authority, his crimes and his -craft exposed, he should have appeared to them what he appeared ten -years previously and one year later--an outlawed brigand. But by some -strange chance no one perceives this. His part is not yet ended. The man -who ten years before and a year later was considered an outlawed brigand -is sent to an island two days' sail from France, which for some reason -is presented to him as his dominion, and guards are given to him and -millions of money are paid him. - - - - -CHAPTER IV - -The flood of nations begins to subside into its normal channels. The -waves of the great movement abate, and on the calm surface eddies are -formed in which float the diplomatists, who imagine that they have -caused the floods to abate. - -But the smooth sea again suddenly becomes disturbed. The diplomatists -think that their disagreements are the cause of this fresh pressure of -natural forces; they anticipate war between their sovereigns; the -position seems to them insoluble. But the wave they feel to be rising -does not come from the quarter they expect. It rises again from the same -point as before--Paris. The last backwash of the movement from the west -occurs: a backwash which serves to solve the apparently insuperable -diplomatic difficulties and ends the military movement of that period of -history. - -The man who had devastated France returns to France alone, without any -conspiracy and without soldiers. Any guard might arrest him, but by -strange chance no one does so and all rapturously greet the man they -cursed the day before and will curse again a month later. - -This man is still needed to justify the final collective act. - -That act is performed. - -The last role is played. The actor is bidden to disrobe and wash off his -powder and paint: he will not be wanted any more. - -And some years pass during which he plays a pitiful comedy to himself in -solitude on his island, justifying his actions by intrigues and lies -when the justification is no longer needed, and displaying to the whole -world what it was that people had mistaken for strength as long as an -unseen hand directed his actions. - -The manager having brought the drama to a close and stripped the actor -shows him to us. - -"See what you believed in! This is he! Do you now see that it was not he -but I who moved you?" - -But dazed by the force of the movement, it was long before people -understood this. - -Still greater coherence and inevitability is seen in the life of -Alexander I, the man who stood at the head of the countermovement from -east to west. - -What was needed for him who, overshadowing others, stood at the head of -that movement from east to west? - -What was needed was a sense of justice and a sympathy with European -affairs, but a remote sympathy not dulled by petty interests; a moral -superiority over those sovereigns of the day who co-operated with him; a -mild and attractive personality; and a personal grievance against -Napoleon. And all this was found in Alexander I; all this had been -prepared by innumerable so-called chances in his life: his education, -his early liberalism, the advisers who surrounded him, and by -Austerlitz, and Tilsit, and Erfurt. - -During the national war he was inactive because he was not needed. But -as soon as the necessity for a general European war presented itself he -appeared in his place at the given moment and, uniting the nations of -Europe, led them to the goal. - -The goal is reached. After the final war of 1815 Alexander possesses all -possible power. How does he use it? - -Alexander I--the pacifier of Europe, the man who from his early years -had striven only for his people's welfare, the originator of the liberal -innovations in his fatherland--now that he seemed to possess the utmost -power and therefore to have the possibility of bringing about the -welfare of his peoples--at the time when Napoleon in exile was drawing -up childish and mendacious plans of how he would have made mankind happy -had he retained power--Alexander I, having fulfilled his mission and -feeling the hand of God upon him, suddenly recognizes the insignificance -of that supposed power, turns away from it, and gives it into the hands -of contemptible men whom he despises, saying only: - -"Not unto us, not unto us, but unto Thy Name!... I too am a man like the -rest of you. Let me live like a man and think of my soul and of God." - -As the sun and each atom of ether is a sphere complete in itself, and -yet at the same time only a part of a whole too immense for man to -comprehend, so each individual has within himself his own aims and yet -has them to serve a general purpose incomprehensible to man. - -A bee settling on a flower has stung a child. And the child is afraid of -bees and declares that bees exist to sting people. A poet admires the -bee sucking from the chalice of a flower and says it exists to suck the -fragrance of flowers. A beekeeper, seeing the bee collect pollen from -flowers and carry it to the hive, says that it exists to gather honey. -Another beekeeper who has studied the life of the hive more closely says -that the bee gathers pollen dust to feed the young bees and rear a -queen, and that it exists to perpetuate its race. A botanist notices -that the bee flying with the pollen of a male flower to a pistil -fertilizes the latter, and sees in this the purpose of the bee's -existence. Another, observing the migration of plants, notices that the -bee helps in this work, and may say that in this lies the purpose of the -bee. But the ultimate purpose of the bee is not exhausted by the first, -the second, or any of the processes the human mind can discern. The -higher the human intellect rises in the discovery of these purposes, the -more obvious it becomes, that the ultimate purpose is beyond our -comprehension. - -All that is accessible to man is the relation of the life of the bee to -other manifestations of life. And so it is with the purpose of historic -characters and nations. - - - - -CHAPTER V - -Natasha's wedding to Bezukhov, which took place in 1813, was the last -happy event in the family of the old Rostovs. Count Ilya Rostov died -that same year and, as always happens, after the father's death the -family group broke up. - -The events of the previous year: the burning of Moscow and the flight -from it, the death of Prince Andrew, Natasha's despair, Petya's death, -and the old countess' grief fell blow after blow on the old count's -head. He seemed to be unable to understand the meaning of all these -events, and bowed his old head in a spiritual sense as if expecting and -inviting further blows which would finish him. He seemed now frightened -and distraught and now unnaturally animated and enterprising. - -The arrangements for Natasha's marriage occupied him for a while. He -ordered dinners and suppers and obviously tried to appear cheerful, but -his cheerfulness was not infectious as it used to be: on the contrary it -evoked the compassion of those who knew and liked him. - -When Pierre and his wife had left, he grew very quiet and began to -complain of depression. A few days later he fell ill and took to his -bed. He realized from the first that he would not get up again, despite -the doctor's encouragement. The countess passed a fortnight in an -armchair by his pillow without undressing. Every time she gave him his -medicine he sobbed and silently kissed her hand. On his last day, -sobbing, he asked her and his absent son to forgive him for having -dissipated their property--that being the chief fault of which he was -conscious. After receiving communion and unction he quietly died; and -next day a throng of acquaintances who came to pay their last respects -to the deceased filled the house rented by the Rostovs. All these -acquaintances, who had so often dined and danced at his house and had so -often laughed at him, now said, with a common feeling of self-reproach -and emotion, as if justifying themselves: "Well, whatever he may have -been he was a most worthy man. You don't meet such men nowadays.... And -which of us has not weaknesses of his own?" - -It was just when the count's affairs had become so involved that it was -impossible to say what would happen if he lived another year that he -unexpectedly died. - -Nicholas was with the Russian army in Paris when the news of his -father's death reached him. He at once resigned his commission, and -without waiting for it to be accepted took leave of absence and went to -Moscow. The state of the count's affairs became quite obvious a month -after his death, surprising everyone by the immense total of small debts -the existence of which no one had suspected. The debts amounted to -double the value of the property. - -Friends and relations advised Nicholas to decline the inheritance. But -he regarded such a refusal as a slur on his father's memory, which he -held sacred, and therefore would not hear of refusing and accepted the -inheritance together with the obligation to pay the debts. - -The creditors who had so long been silent, restrained by a vague but -powerful influence exerted on them while he lived by the count's -careless good nature, all proceeded to enforce their claims at once. As -always happens in such cases rivalry sprang up as to which should get -paid first, and those who like Mitenka held promissory notes given them -as presents now became the most exacting of the creditors. Nicholas was -allowed no respite and no peace, and those who had seemed to pity the -old man--the cause of their losses (if they were losses)--now -remorselessly pursued the young heir who had voluntarily undertaken the -debts and was obviously not guilty of contracting them. - -Not one of the plans Nicholas tried succeeded; the estate was sold by -auction for half its value, and half the debts still remained unpaid. -Nicholas accepted thirty thousand rubles offered him by his brother-in- -law Bezukhov to pay off debts he regarded as genuinely due for value -received. And to avoid being imprisoned for the remainder, as the -creditors threatened, he re-entered the government service. - -He could not rejoin the army where he would have been made colonel at -the next vacancy, for his mother now clung to him as her one hold on -life; and so despite his reluctance to remain in Moscow among people who -had known him before, and despite his abhorrence of the civil service, -he accepted a post in Moscow in that service, doffed the uniform of -which he was so fond, and moved with his mother and Sonya to a small -house on the Sivtsev Vrazhek. - -Natasha and Pierre were living in Petersburg at the time and had no -clear idea of Nicholas' circumstances. Having borrowed money from his -brother-in-law, Nicholas tried to hide his wretched condition from him. -His position was the more difficult because with his salary of twelve -hundred rubles he had not only to keep himself, his mother, and Sonya, -but had to shield his mother from knowledge of their poverty. The -countess could not conceive of life without the luxurious conditions she -had been used to from childhood and, unable to realize how hard it was -for her son, kept demanding now a carriage (which they did not keep) to -send for a friend, now some expensive article of food for herself, or -wine for her son, or money to buy a present as a surprise for Natasha or -Sonya, or for Nicholas himself. - -Sonya kept house, attended on her aunt, read to her, put up with her -whims and secret ill-will, and helped Nicholas to conceal their poverty -from the old countess. Nicholas felt himself irredeemably indebted to -Sonya for all she was doing for his mother and greatly admired her -patience and devotion, but tried to keep aloof from her. - -He seemed in his heart to reproach her for being too perfect, and -because there was nothing to reproach her with. She had all that people -are valued for, but little that could have made him love her. He felt -that the more he valued her the less he loved her. He had taken her at -her word when she wrote giving him his freedom and now behaved as if all -that had passed between them had been long forgotten and could never in -any case be renewed. - -Nicholas' position became worse and worse. The idea of putting something -aside out of his salary proved a dream. Not only did he not save -anything, but to comply with his mother's demands he even incurred some -small debts. He could see no way out of this situation. The idea of -marrying some rich woman, which was suggested to him by his female -relations, was repugnant to him. The other way out--his mother's death-- -never entered his head. He wished for nothing and hoped for nothing, and -deep in his heart experienced a gloomy and stern satisfaction in an -uncomplaining endurance of his position. He tried to avoid his old -acquaintances with their commiseration and offensive offers of -assistance; he avoided all distraction and recreation, and even at home -did nothing but play cards with his mother, pace silently up and down -the room, and smoke one pipe after another. He seemed carefully to -cherish within himself the gloomy mood which alone enabled him to endure -his position. - - - - -CHAPTER VI - -At the beginning of winter Princess Mary came to Moscow. From reports -current in town she learned how the Rostovs were situated, and how "the -son has sacrificed himself for his mother," as people were saying. - -"I never expected anything else of him," said Princess Mary to herself, -feeling a joyous sense of her love for him. Remembering her friendly -relations with all the Rostovs which had made her almost a member of the -family, she thought it her duty to go to see them. But remembering her -relations with Nicholas in Voronezh she was shy about doing so. Making a -great effort she did however go to call on them a few weeks after her -arrival in Moscow. - -Nicholas was the first to meet her, as the countess' room could only be -reached through his. But instead of being greeted with pleasure as she -had expected, at his first glance at her his face assumed a cold, stiff, -proud expression she had not seen on it before. He inquired about her -health, led the way to his mother, and having sat there for five minutes -left the room. - -When the princess came out of the countess' room Nicholas met her again, -and with marked solemnity and stiffness accompanied her to the anteroom. -To her remarks about his mother's health he made no reply. "What's that -to you? Leave me in peace," his looks seemed to say. - -"Why does she come prowling here? What does she want? I can't bear these -ladies and all these civilities!" said he aloud in Sonya's presence, -evidently unable to repress his vexation, after the princess' carriage -had disappeared. - -"Oh, Nicholas, how can you talk like that?" cried Sonya, hardly able to -conceal her delight. "She is so kind and Mamma is so fond of her!" - -Nicholas did not reply and tried to avoid speaking of the princess any -more. But after her visit the old countess spoke of her several times a -day. - -She sang her praises, insisted that her son must call on her, expressed -a wish to see her often, but yet always became ill-humored when she -began to talk about her. - -Nicholas tried to keep silence when his mother spoke of the princess, -but his silence irritated her. - -"She is a very admirable and excellent young woman," said she, "and you -must go and call on her. You would at least be seeing somebody, and I -think it must be dull for you only seeing us." - -"But I don't in the least want to, Mamma." - -"You used to want to, and now you don't. Really I don't understand you, -my dear. One day you are dull, and the next you refuse to see anyone." - -"But I never said I was dull." - -"Why, you said yourself you don't want even to see her. She is a very -admirable young woman and you always liked her, but now suddenly you -have got some notion or other in your head. You hide everything from -me." - -"Not at all, Mamma." - -"If I were asking you to do something disagreeable now--but I only ask -you to return a call. One would think mere politeness required it.... -Well, I have asked you, and now I won't interfere any more since you -have secrets from your mother." - -"Well, then, I'll go if you wish it." - -"It doesn't matter to me. I only wish it for your sake." - -Nicholas sighed, bit his mustache, and laid out the cards for a -patience, trying to divert his mother's attention to another topic. - -The same conversation was repeated next day and the day after, and the -day after that. - -After her visit to the Rostovs and her unexpectedly chilly reception by -Nicholas, Princess Mary confessed to herself that she had been right in -not wishing to be the first to call. - -"I expected nothing else," she told herself, calling her pride to her -aid. "I have nothing to do with him and I only wanted to see the old -lady, who was always kind to me and to whom I am under many -obligations." - -But she could not pacify herself with these reflections; a feeling akin -to remorse troubled her when she thought of her visit. Though she had -firmly resolved not to call on the Rostovs again and to forget the whole -matter, she felt herself all the time in an awkward position. And when -she asked herself what distressed her, she had to admit that it was her -relation to Rostov. His cold, polite manner did not express his feeling -for her (she knew that) but it concealed something, and until she could -discover what that something was, she felt that she could not be at -ease. - -One day in midwinter when sitting in the schoolroom attending to her -nephew's lessons, she was informed that Rostov had called. With a firm -resolution not to betray herself and not show her agitation, she sent -for Mademoiselle Bourienne and went with her to the drawing room. - -Her first glance at Nicholas' face told her that he had only come to -fulfill the demands of politeness, and she firmly resolved to maintain -the tone in which he addressed her. - -They spoke of the countess' health, of their mutual friends, of the -latest war news, and when the ten minutes required by propriety had -elapsed after which a visitor may rise, Nicholas got up to say good-by. - -With Mademoiselle Bourienne's help the princess had maintained the -conversation very well, but at the very last moment, just when he rose, -she was so tired of talking of what did not interest her, and her mind -was so full of the question why she alone was granted so little -happiness in life, that in a fit of absent-mindedness she sat still, her -luminous eyes gazing fixedly before her, not noticing that he had risen. - -Nicholas glanced at her and, wishing to appear not to notice her -abstraction, made some remark to Mademoiselle Bourienne and then again -looked at the princess. She still sat motionless with a look of -suffering on her gentle face. He suddenly felt sorry for her and was -vaguely conscious that he might be the cause of the sadness her face -expressed. He wished to help her and say something pleasant, but could -think of nothing to say. - -"Good-bye, Princess!" said he. - -She started, flushed, and sighed deeply. - -"Oh, I beg your pardon," she said as if waking up. "Are you going -already, Count? Well then, good-by! Oh, but the cushion for the -countess!" - -"Wait a moment, I'll fetch it," said Mademoiselle Bourienne, and she -left the room. - -They both sat silent, with an occasional glance at one another. - -"Yes, Princess," said Nicholas at last with a sad smile, "it doesn't -seem long ago since we first met at Bogucharovo, but how much water has -flowed since then! In what distress we all seemed to be then, yet I -would give much to bring back that time... but there's no bringing it -back." - -Princess Mary gazed intently into his eyes with her own luminous ones as -he said this. She seemed to be trying to fathom the hidden meaning of -his words which would explain his feeling for her. - -"Yes, yes," said she, "but you have no reason to regret the past, Count. -As I understand your present life, I think you will always recall it -with satisfaction, because the self-sacrifice that fills it now..." - -"I cannot accept your praise," he interrupted her hurriedly. "On the -contrary I continually reproach myself.... But this is not at all an -interesting or cheerful subject." - -His face again resumed its former stiff and cold expression. But the -princess had caught a glimpse of the man she had known and loved, and it -was to him that she now spoke. - -"I thought you would allow me to tell you this," she said. "I had come -so near to you... and to all your family that I thought you would not -consider my sympathy misplaced, but I was mistaken," and suddenly her -voice trembled. "I don't know why," she continued, recovering herself, -"but you used to be different, and..." - -"There are a thousand reasons why," laying special emphasis on the why. -"Thank you, Princess," he added softly. "Sometimes it is hard." - -"So that's why! That's why!" a voice whispered in Princess Mary's soul. -"No, it was not only that gay, kind, and frank look, not only that -handsome exterior, that I loved in him. I divined his noble, resolute, -self-sacrificing spirit too," she said to herself. "Yes, he is poor now -and I am rich.... Yes, that's the only reason.... Yes, were it not for -that..." And remembering his former tenderness, and looking now at his -kind, sorrowful face, she suddenly understood the cause of his coldness. - -"But why, Count, why?" she almost cried, unconsciously moving closer to -him. "Why? Tell me. You must tell me!" - -He was silent. - -"I don't understand your why, Count," she continued, "but it's hard for -me... I confess it. For some reason you wish to deprive me of our former -friendship. And that hurts me." There were tears in her eyes and in her -voice. "I have had so little happiness in life that every loss is hard -for me to bear.... Excuse me, good-by!" and suddenly she began to cry -and was hurrying from the room. - -"Princess, for God's sake!" he exclaimed, trying to stop her. -"Princess!" - -She turned round. For a few seconds they gazed silently into one -another's eyes--and what had seemed impossible and remote suddenly -became possible, inevitable, and very near. - - - - -CHAPTER VII - -In the winter of 1813 Nicholas married Princess Mary and moved to Bald -Hills with his wife, his mother, and Sonya. - -Within four years he had paid off all his remaining debts without -selling any of his wife's property, and having received a small -inheritance on the death of a cousin he paid his debt to Pierre as well. - -In another three years, by 1820, he had so managed his affairs that he -was able to buy a small estate adjoining Bald Hills and was negotiating -to buy back Otradnoe--that being his pet dream. - -Having started farming from necessity, he soon grew so devoted to it -that it became his favorite and almost his sole occupation. Nicholas was -a plain farmer: he did not like innovations, especially the English ones -then coming into vogue. He laughed at theoretical treatises on estate -management, disliked factories, the raising of expensive products, and -the buying of expensive seed corn, and did not make a hobby of any -particular part of the work on his estate. He always had before his -mind's eye the estate as a whole and not any particular part of it. The -chief thing in his eyes was not the nitrogen in the soil, nor the oxygen -in the air, nor manures, nor special plows, but that most important -agent by which nitrogen, oxygen, manure, and plow were made effective-- -the peasant laborer. When Nicholas first began farming and began to -understand its different branches, it was the serf who especially -attracted his attention. The peasant seemed to him not merely a tool, -but also a judge of farming and an end in himself. At first he watched -the serfs, trying to understand their aims and what they considered good -and bad, and only pretended to direct them and give orders while in -reality learning from them their methods, their manner of speech, and -their judgment of what was good and bad. Only when he had understood the -peasants' tastes and aspirations, had learned to talk their language, to -grasp the hidden meaning of their words, and felt akin to them did he -begin boldly to manage his serfs, that is, to perform toward them the -duties demanded of him. And Nicholas' management produced very brilliant -results. - -Guided by some gift of insight, on taking up the management of the -estates he at once unerringly appointed as bailiff, village elder, and -delegate, the very men the serfs would themselves have chosen had they -had the right to choose, and these posts never changed hands. Before -analyzing the properties of manure, before entering into the debit and -credit (as he ironically called it), he found out how many cattle the -peasants had and increased the number by all possible means. He kept the -peasant families together in the largest groups possible, not allowing -the family groups to divide into separate households. He was hard alike -on the lazy, the depraved, and the weak, and tried to get them expelled -from the commune. - -He was as careful of the sowing and reaping of the peasants' hay and -corn as of his own, and few landowners had their crops sown and -harvested so early and so well, or got so good a return, as did -Nicholas. - -He disliked having anything to do with the domestic serfs--the "drones" -as he called them--and everyone said he spoiled them by his laxity. When -a decision had to be taken regarding a domestic serf, especially if one -had to be punished, he always felt undecided and consulted everybody in -the house; but when it was possible to have a domestic serf conscripted -instead of a land worker he did so without the least hesitation. He -never felt any hesitation in dealing with the peasants. He knew that his -every decision would be approved by them all with very few exceptions. - -He did not allow himself either to be hard on or punish a man, or to -make things easy for or reward anyone, merely because he felt inclined -to do so. He could not have said by what standard he judged what he -should or should not do, but the standard was quite firm and definite in -his own mind. - -Often, speaking with vexation of some failure or irregularity, he would -say: "What can one do with our Russian peasants?" and imagined that he -could not bear them. - -Yet he loved "our Russian peasants" and their way of life with his whole -soul, and for that very reason had understood and assimilated the one -way and manner of farming which produced good results. - -Countess Mary was jealous of this passion of her husband's and regretted -that she could not share it; but she could not understand the joys and -vexations he derived from that world, to her so remote and alien. She -could not understand why he was so particularly animated and happy when, -after getting up at daybreak and spending the whole morning in the -fields or on the threshing floor, he returned from the sowing or mowing -or reaping to have tea with her. She did not understand why he spoke -with such admiration and delight of the farming of the thrifty and well- -to-do peasant Matthew Ermishin, who with his family had carted corn all -night; or of the fact that his (Nicholas') sheaves were already stacked -before anyone else had his harvest in. She did not understand why he -stepped out from the window to the veranda and smiled under his mustache -and winked so joyfully, when warm steady rain began to fall on the dry -and thirsty shoots of the young oats, or why when the wind carried away -a threatening cloud during the hay harvest he would return from the -barn, flushed, sunburned, and perspiring, with a smell of wormwood and -gentian in his hair and, gleefully rubbing his hands, would say: "Well, -one more day and my grain and the peasants' will all be under cover." - -Still less did she understand why he, kindhearted and always ready to -anticipate her wishes, should become almost desperate when she brought -him a petition from some peasant men or women who had appealed to her to -be excused some work; why he, that kind Nicholas, should obstinately -refuse her, angrily asking her not to interfere in what was not her -business. She felt he had a world apart, which he loved passionately and -which had laws she had not fathomed. - -Sometimes when, trying to understand him, she spoke of the good work he -was doing for his serfs, he would be vexed and reply: "Not in the least; -it never entered my head and I wouldn't do that for their good! That's -all poetry and old wives' talk--all that doing good to one's neighbor! -What I want is that our children should not have to go begging. I must -put our affairs in order while I am alive, that's all. And to do that, -order and strictness are essential.... That's all about it!" said he, -clenching his vigorous fist. "And fairness, of course," he added, "for -if the peasant is naked and hungry and has only one miserable horse, he -can do no good either for himself or for me." - -And all Nicholas did was fruitful--probably just because he refused to -allow himself to think that he was doing good to others for virtue's -sake. His means increased rapidly; serfs from neighboring estates came -to beg him to buy them, and long after his death the memory of his -administration was devoutly preserved among the serfs. "He was a -master... the peasants' affairs first and then his own. Of course he was -not to be trifled with either--in a word, he was a real master!" - - - - -CHAPTER VIII - -One matter connected with his management sometimes worried Nicholas, and -that was his quick temper together with his old hussar habit of making -free use of his fists. At first he saw nothing reprehensible in this, -but in the second year of his marriage his view of that form of -punishment suddenly changed. - -Once in summer he had sent for the village elder from Bogucharovo, a man -who had succeeded to the post when Dron died and who was accused of -dishonesty and various irregularities. Nicholas went out into the porch -to question him, and immediately after the elder had given a few replies -the sound of cries and blows were heard. On returning to lunch Nicholas -went up to his wife, who sat with her head bent low over her embroidery -frame, and as usual began to tell her what he had been doing that -morning. Among other things he spoke of the Bogucharovo elder. Countess -Mary turned red and then pale, but continued to sit with head bowed and -lips compressed and gave her husband no reply. - -"Such an insolent scoundrel!" he cried, growing hot again at the mere -recollection of him. "If he had told me he was drunk and did not see... -But what is the matter with you, Mary?" he suddenly asked. - -Countess Mary raised her head and tried to speak, but hastily looked -down again and her lips puckered. - -"Why, whatever is the matter, my dearest?" - -The looks of the plain Countess Mary always improved when she was in -tears. She never cried from pain or vexation, but always from sorrow or -pity, and when she wept her radiant eyes acquired an irresistible charm. - -The moment Nicholas took her hand she could no longer restrain herself -and began to cry. - -"Nicholas, I saw it... he was to blame, but why do you... Nicholas!" and -she covered her face with her hands. - -Nicholas said nothing. He flushed crimson, left her side, and paced up -and down the room. He understood what she was weeping about, but could -not in his heart at once agree with her that what he had regarded from -childhood as quite an everyday event was wrong. "Is it just -sentimentality, old wives' tales, or is she right?" he asked himself. -Before he had solved that point he glanced again at her face filled with -love and pain, and he suddenly realized that she was right and that he -had long been sinning against himself. - -"Mary," he said softly, going up to her, "it will never happen again; I -give you my word. Never," he repeated in a trembling voice like a boy -asking for forgiveness. - -The tears flowed faster still from the countess' eyes. She took his hand -and kissed it. - -"Nicholas, when did you break your cameo?" she asked to change the -subject, looking at his finger on which he wore a ring with a cameo of -Laocoon's head. - -"Today--it was the same affair. Oh, Mary, don't remind me of it!" and -again he flushed. "I give you my word of honor it shan't occur again, -and let this always be a reminder to me," and he pointed to the broken -ring. - -After that, when in discussions with his village elders or stewards the -blood rushed to his face and his fists began to clench, Nicholas would -turn the broken ring on his finger and would drop his eyes before the -man who was making him angry. But he did forget himself once or twice -within a twelvemonth, and then he would go and confess to his wife, and -would again promise that this should really be the very last time. - -"Mary, you must despise me!" he would say. "I deserve it." - -"You should go, go away at once, if you don't feel strong enough to -control yourself," she would reply sadly, trying to comfort her husband. - -Among the gentry of the province Nicholas was respected but not liked. -He did not concern himself with the interests of his own class, and -consequently some thought him proud and others thought him stupid. The -whole summer, from spring sowing to harvest, he was busy with the work -on his farm. In autumn he gave himself up to hunting with the same -business-like seriousness--leaving home for a month, or even two, with -his hunt. In winter he visited his other villages or spent his time -reading. The books he read were chiefly historical, and on these he -spent a certain sum every year. He was collecting, as he said, a serious -library, and he made it a rule to read through all the books he bought. -He would sit in his study with a grave air, reading--a task he first -imposed upon himself as a duty, but which afterwards became a habit -affording him a special kind of pleasure and a consciousness of being -occupied with serious matters. In winter, except for business -excursions, he spent most of his time at home making himself one with -his family and entering into all the details of his children's relations -with their mother. The harmony between him and his wife grew closer and -closer and he daily discovered fresh spiritual treasures in her. - -From the time of his marriage Sonya had lived in his house. Before that, -Nicholas had told his wife all that had passed between himself and -Sonya, blaming himself and commending her. He had asked Princess Mary to -be gentle and kind to his cousin. She thoroughly realized the wrong he -had done Sonya, felt herself to blame toward her, and imagined that her -wealth had influenced Nicholas' choice. She could not find fault with -Sonya in any way and tried to be fond of her, but often felt ill-will -toward her which she could not overcome. - -Once she had a talk with her friend Natasha about Sonya and about her -own injustice toward her. - -"You know," said Natasha, "you have read the Gospels a great deal--there -is a passage in them that just fits Sonya." - -"What?" asked Countess Mary, surprised. - -"'To him that hath shall be given, and from him that hath not shall be -taken away.' You remember? She is one that hath not; why, I don't know. -Perhaps she lacks egotism, I don't know, but from her is taken away, and -everything has been taken away. Sometimes I am dreadfully sorry for her. -Formerly I very much wanted Nicholas to marry her, but I always had a -sort of presentiment that it would not come off. She is a sterile -flower, you know--like some strawberry blossoms. Sometimes I am sorry -for her, and sometimes I think she doesn't feel it as you or I would." - -Though Countess Mary told Natasha that those words in the Gospel must be -understood differently, yet looking at Sonya she agreed with Natasha's -explanation. It really seemed that Sonya did not feel her position -trying, and had grown quite reconciled to her lot as a sterile flower. -She seemed to be fond not so much of individuals as of the family as a -whole. Like a cat, she had attached herself not to the people but to the -home. She waited on the old countess, petted and spoiled the children, -was always ready to render the small services for which she had a gift, -and all this was unconsciously accepted from her with insufficient -gratitude. - -The country seat at Bald Hills had been rebuilt, though not on the same -scale as under the old prince. - -The buildings, begun under straitened circumstances, were more than -simple. The immense house on the old stone foundations was of wood, -plastered only inside. It had bare deal floors and was furnished with -very simple hard sofas, armchairs, tables, and chairs made by their own -serf carpenters out of their own birchwood. The house was spacious and -had rooms for the house serfs and apartments for visitors. Whole -families of the Rostovs' and Bolkonskis' relations sometimes came to -Bald Hills with sixteen horses and dozens of servants and stayed for -months. Besides that, four times a year, on the name days and birthdays -of the hosts, as many as a hundred visitors would gather there for a day -or two. The rest of the year life pursued its unbroken routine with its -ordinary occupations, and its breakfasts, lunches, dinners, and suppers, -provided out of the produce of the estate. - - - - -CHAPTER IX - -It was the eve of St. Nicholas, the fifth of December, 1820. Natasha had -been staying at her brother's with her husband and children since early -autumn. Pierre had gone to Petersburg on business of his own for three -weeks as he said, but had remained there nearly seven weeks and was -expected back every minute. - -Besides the Bezukhov family, Nicholas' old friend the retired General -Vasili Dmitrich Denisov was staying with the Rostovs this fifth of -December. - -On the sixth, which was his name day when the house would be full of -visitors, Nicholas knew he would have to exchange his Tartar tunic for a -tail coat, and put on narrow boots with pointed toes, and drive to the -new church he had built, and then receive visitors who would come to -congratulate him, offer them refreshments, and talk about the elections -of the nobility; but he considered himself entitled to spend the eve of -that day in his usual way. He examined the bailiff's accounts of the -village in Ryazan which belonged to his wife's nephew, wrote two -business letters, and walked over to the granaries, cattle yards and -stables before dinner. Having taken precautions against the general -drunkenness to be expected on the morrow because it was a great saint's -day, he returned to dinner, and without having time for a private talk -with his wife sat down at the long table laid for twenty persons, at -which the whole household had assembled. At that table were his mother, -his mother's old lady companion Belova, his wife, their three children -with their governess and tutor, his wife's nephew with his tutor, Sonya, -Denisov, Natasha, her three children, their governess, and old Michael -Ivanovich, the late prince's architect, who was living on in retirement -at Bald Hills. - -Countess Mary sat at the other end of the table. When her husband took -his place she concluded, from the rapid manner in which after taking up -his table napkin he pushed back the tumbler and wineglass standing -before him, that he was out of humor, as was sometimes the case when he -came in to dinner straight from the farm--especially before the soup. -Countess Mary well knew that mood of his, and when she herself was in a -good frame of mind quietly waited till he had had his soup and then -began to talk to him and make him admit that there was no cause for his -ill-humor. But today she quite forgot that and was hurt that he should -be angry with her without any reason, and she felt unhappy. She asked -him where he had been. He replied. She again inquired whether everything -was going well on the farm. Her unnatural tone made him wince -unpleasantly and he replied hastily. - -"Then I'm not mistaken," thought Countess Mary. "Why is he cross with -me?" She concluded from his tone that he was vexed with her and wished -to end the conversation. She knew her remarks sounded unnatural, but -could not refrain from asking some more questions. - -Thanks to Denisov the conversation at table soon became general and -lively, and she did not talk to her husband. When they left the table -and went as usual to thank the old countess, Countess Mary held out her -hand and kissed her husband, and asked him why he was angry with her. - -"You always have such strange fancies! I didn't even think of being -angry," he replied. - -But the word always seemed to her to imply: "Yes, I am angry but I won't -tell you why." - -Nicholas and his wife lived together so happily that even Sonya and the -old countess, who felt jealous and would have liked them to disagree, -could find nothing to reproach them with; but even they had their -moments of antagonism. Occasionally, and it was always just after they -had been happiest together, they suddenly had a feeling of estrangement -and hostility, which occurred most frequently during Countess Mary's -pregnancies, and this was such a time. - -"Well, messieurs et mesdames," said Nicholas loudly and with apparent -cheerfulness (it seemed to Countess Mary that he did it on purpose to -vex her), "I have been on my feet since six this morning. Tomorrow I -shall have to suffer, so today I'll go and rest." - -And without a word to his wife he went to the little sitting room and -lay down on the sofa. - -"That's always the way," thought Countess Mary. "He talks to everyone -except me. I see... I see that I am repulsive to him, especially when I -am in this condition." She looked down at her expanded figure and in the -glass at her pale, sallow, emaciated face in which her eyes now looked -larger than ever. - -And everything annoyed her--Denisov's shouting and laughter, Natasha's -talk, and especially a quick glance Sonya gave her. - -Sonya was always the first excuse Countess Mary found for feeling -irritated. - -Having sat awhile with her visitors without understanding anything of -what they were saying, she softly left the room and went to the nursery. - -The children were playing at "going to Moscow" in a carriage made of -chairs and invited her to go with them. She sat down and played with -them a little, but the thought of her husband and his unreasonable -crossness worried her. She got up and, walking on tiptoe with -difficulty, went to the small sitting room. - -"Perhaps he is not asleep; I'll have an explanation with him," she said -to herself. Little Andrew, her eldest boy, imitating his mother, -followed her on tiptoe. She did not notice him. - -"Mary, dear, I think he is asleep--he was so tired," said Sonya, meeting -her in the large sitting room (it seemed to Countess Mary that she -crossed her path everywhere). "Andrew may wake him." - -Countess Mary looked round, saw little Andrew following her, felt that -Sonya was right, and for that very reason flushed and with evident -difficulty refrained from saying something harsh. She made no reply, but -to avoid obeying Sonya beckoned to Andrew to follow her quietly and went -to the door. Sonya went away by another door. From the room in which -Nicholas was sleeping came the sound of his even breathing, every -slightest tone of which was familiar to his wife. As she listened to it -she saw before her his smooth handsome forehead, his mustache, and his -whole face, as she had so often seen it in the stillness of the night -when he slept. Nicholas suddenly moved and cleared his throat. And at -that moment little Andrew shouted from outside the door: "Papa! Mamma's -standing here!" Countess Mary turned pale with fright and made signs to -the boy. He grew silent, and quiet ensued for a moment, terrible to -Countess Mary. She knew how Nicholas disliked being waked. Then through -the door she heard Nicholas clearing his throat again and stirring, and -his voice said crossly: - -"I can't get a moment's peace.... Mary, is that you? Why did you bring -him here?" - -"I only came in to look and did not notice... forgive me..." - -Nicholas coughed and said no more. Countess Mary moved away from the -door and took the boy back to the nursery. Five minutes later little -black-eyed three-year-old Natasha, her father's pet, having learned from -her brother that Papa was asleep and Mamma was in the sitting room, ran -to her father unobserved by her mother. The dark-eyed little girl boldly -opened the creaking door, went up to the sofa with energetic steps of -her sturdy little legs, and having examined the position of her father, -who was asleep with his back to her, rose on tiptoe and kissed the hand -which lay under his head. Nicholas turned with a tender smile on his -face. - -"Natasha, Natasha!" came Countess Mary's frightened whisper from the -door. "Papa wants to sleep." - -"No, Mamma, he doesn't want to sleep," said little Natasha with -conviction. "He's laughing." - -Nicholas lowered his legs, rose, and took his daughter in his arms. - -"Come in, Mary," he said to his wife. - -She went in and sat down by her husband. - -"I did not notice him following me," she said timidly. "I just looked -in." - -Holding his little girl with one arm, Nicholas glanced at his wife and, -seeing her guilty expression, put his other arm around her and kissed -her hair. - -"May I kiss Mamma?" he asked Natasha. - -Natasha smiled bashfully. - -"Again!" she commanded, pointing with a peremptory gesture to the spot -where Nicholas had placed the kiss. - -"I don't know why you think I am cross," said Nicholas, replying to the -question he knew was in his wife's mind. - -"You have no idea how unhappy, how lonely, I feel when you are like -that. It always seems to me..." - -"Mary, don't talk nonsense. You ought to be ashamed of yourself!" he -said gaily. - -"It seems to be that you can't love me, that I am so plain... always... -and now... in this cond..." - -"Oh, how absurd you are! It is not beauty that endears, it's love that -makes us see beauty. It is only Malvinas and women of that kind who are -loved for their beauty. But do I love my wife? I don't love her, but... -I don't know how to put it. Without you, or when something comes between -us like this, I seem lost and can't do anything. Now do I love my -finger? I don't love it, but just try to cut it off!" - -"I'm not like that myself, but I understand. So you're not angry with -me?" - -"Awfully angry!" he said, smiling and getting up. And smoothing his hair -he began to pace the room. - -"Do you know, Mary, what I've been thinking?" he began, immediately -thinking aloud in his wife's presence now that they had made it up. - -He did not ask if she was ready to listen to him. He did not care. A -thought had occurred to him and so it belonged to her also. And he told -her of his intention to persuade Pierre to stay with them till spring. - -Countess Mary listened till he had finished, made some remark, and in -her turn began thinking aloud. Her thoughts were about the children. - -"You can see the woman in her already," she said in French, pointing to -little Natasha. "You reproach us women with being illogical. Here is our -logic. I say: 'Papa wants to sleep!' but she says, 'No, he's laughing.' -And she was right," said Countess Mary with a happy smile. - -"Yes, yes." And Nicholas, taking his little daughter in his strong hand, -lifted her high, placed her on his shoulder, held her by the legs, and -paced the room with her. There was an expression of carefree happiness -on the faces of both father and daughter. - -"But you know you may be unfair. You are too fond of this one," his wife -whispered in French. - -"Yes, but what am I to do?... I try not to show..." - -At that moment they heard the sound of the door pulley and footsteps in -the hall and anteroom, as if someone had arrived. - -"Somebody has come." - -"I am sure it is Pierre. I will go and see," said Countess Mary and left -the room. - -In her absence Nicholas allowed himself to give his little daughter a -gallop round the room. Out of breath, he took the laughing child quickly -from his shoulder and pressed her to his heart. His capers reminded him -of dancing, and looking at the child's round happy little face he -thought of what she would be like when he was an old man, taking her -into society and dancing the mazurka with her as his old father had -danced Daniel Cooper with his daughter. - -"It is he, it is he, Nicholas!" said Countess Mary, re-entering the room -a few minutes later. "Now our Natasha has come to life. You should have -seen her ecstasy, and how he caught it for having stayed away so long. -Well, come along now, quick, quick! It's time you two were parted," she -added, looking smilingly at the little girl who clung to her father. - -Nicholas went out holding the child by the hand. - -Countess Mary remained in the sitting room. - -"I should never, never have believed that one could be so happy," she -whispered to herself. A smile lit up her face but at the same time she -sighed, and her deep eyes expressed a quiet sadness as though she felt, -through her happiness, that there is another sort of happiness -unattainable in this life and of which she involuntarily thought at that -instant. - - - - -CHAPTER X - -Natasha had married in the early spring of 1813, and in 1820 already had -three daughters besides a son for whom she had longed and whom she was -now nursing. She had grown stouter and broader, so that it was difficult -to recognize in this robust, motherly woman the slim, lively Natasha of -former days. Her features were more defined and had a calm, soft, and -serene expression. In her face there was none of the ever-glowing -animation that had formerly burned there and constituted its charm. Now -her face and body were often all that one saw, and her soul was not -visible at all. All that struck the eye was a strong, handsome, and -fertile woman. The old fire very rarely kindled in her face now. That -happened only when, as was the case that day, her husband returned home, -or a sick child was convalescent, or when she and Countess Mary spoke of -Prince Andrew (she never mentioned him to her husband, who she imagined -was jealous of Prince Andrew's memory), or on the rare occasions when -something happened to induce her to sing, a practice she had quite -abandoned since her marriage. At the rare moments when the old fire did -kindle in her handsome, fully developed body she was even more -attractive than in former days. - -Since their marriage Natasha and her husband had lived in Moscow, in -Petersburg, on their estate near Moscow, or with her mother, that is to -say, in Nicholas' house. The young Countess Bezukhova was not often seen -in society, and those who met her there were not pleased with her and -found her neither attractive nor amiable. Not that Natasha liked -solitude--she did not know whether she liked it or not, she even thought -that she did not--but with her pregnancies, her confinements, the -nursing of her children, and sharing every moment of her husband's life, -she had demands on her time which could be satisfied only by renouncing -society. All who had known Natasha before her marriage wondered at the -change in her as at something extraordinary. Only the old countess with -her maternal instinct had realized that all Natasha's outbursts had been -due to her need of children and a husband--as she herself had once -exclaimed at Otradnoe not so much in fun as in earnest--and her mother -was now surprised at the surprise expressed by those who had never -understood Natasha, and she kept saying that she had always known that -Natasha would make an exemplary wife and mother. - -"Only she lets her love of her husband and children overflow all -bounds," said the countess, "so that it even becomes absurd." - -Natasha did not follow the golden rule advocated by clever folk, -especially by the French, which says that a girl should not let herself -go when she marries, should not neglect her accomplishments, should be -even more careful of her appearance than when she was unmarried, and -should fascinate her husband as much as she did before he became her -husband. Natasha on the contrary had at once abandoned all her witchery, -of which her singing had been an unusually powerful part. She gave it up -just because it was so powerfully seductive. She took no pains with her -manners or with delicacy of speech, or with her toilet, or to show -herself to her husband in her most becoming attitudes, or to avoid -inconveniencing him by being too exacting. She acted in contradiction to -all those rules. She felt that the allurements instinct had formerly -taught her to use would now be merely ridiculous in the eyes of her -husband, to whom she had from the first moment given herself up -entirely--that is, with her whole soul, leaving no corner of it hidden -from him. She felt that her unity with her husband was not maintained by -the poetic feelings that had attracted him to her, but by something -else--indefinite but firm as the bond between her own body and soul. - -To fluff out her curls, put on fashionable dresses, and sing romantic -songs to fascinate her husband would have seemed as strange as to adorn -herself to attract herself. To adorn herself for others might perhaps -have been agreeable--she did not know--but she had no time at all for -it. The chief reason for devoting no time either to singing, to dress, -or to choosing her words was that she really had no time to spare for -these things. - -We know that man has the faculty of becoming completely absorbed in a -subject however trivial it may be, and that there is no subject so -trivial that it will not grow to infinite proportions if one's entire -attention is devoted to it. - -The subject which wholly engrossed Natasha's attention was her family: -that is, her husband whom she had to keep so that he should belong -entirely to her and to the home, and the children whom she had to bear, -bring into the world, nurse, and bring up. - -And the deeper she penetrated, not with her mind only but with her whole -soul, her whole being, into the subject that absorbed her, the larger -did that subject grow and the weaker and more inadequate did her powers -appear, so that she concentrated them wholly on that one thing and yet -was unable to accomplish all that she considered necessary. - -There were then as now conversations and discussions about women's -rights, the relations of husband and wife and their freedom and rights, -though these themes were not yet termed questions as they are now; but -these topics were not merely uninteresting to Natasha, she positively -did not understand them. - -These questions, then as now, existed only for those who see nothing in -marriage but the pleasure married people get from one another, that is, -only the beginnings of marriage and not its whole significance, which -lies in the family. - -Discussions and questions of that kind, which are like the question of -how to get the greatest gratification from one's dinner, did not then -and do not now exist for those for whom the purpose of a dinner is the -nourishment it affords; and the purpose of marriage is the family. - -If the purpose of dinner is to nourish the body, a man who eats two -dinners at once may perhaps get more enjoyment but will not attain his -purpose, for his stomach will not digest the two dinners. - -If the purpose of marriage is the family, the person who wishes to have -many wives or husbands may perhaps obtain much pleasure, but in that -case will not have a family. - -If the purpose of food is nourishment and the purpose of marriage is the -family, the whole question resolves itself into not eating more than one -can digest, and not having more wives or husbands than are needed for -the family--that is, one wife or one husband. Natasha needed a husband. -A husband was given her and he gave her a family. And she not only saw -no need of any other or better husband, but as all the powers of her -soul were intent on serving that husband and family, she could not -imagine and saw no interest in imagining how it would be if things were -different. - -Natasha did not care for society in general, but prized the more the -society of her relatives--Countess Mary, and her brother, her mother, -and Sonya. She valued the company of those to whom she could come -striding disheveled from the nursery in her dressing gown, and with -joyful face show a yellow instead of a green stain on baby's napkin, and -from whom she could hear reassuring words to the effect that baby was -much better. - -To such an extent had Natasha let herself go that the way she dressed -and did her hair, her ill-chosen words, and her jealousy--she was -jealous of Sonya, of the governess, and of every woman, pretty or plain- --were habitual subjects of jest to those about her. The general opinion -was that Pierre was under his wife's thumb, which was really true. From -the very first days of their married life Natasha had announced her -demands. Pierre was greatly surprised by his wife's view, to him a -perfectly novel one, that every moment of his life belonged to her and -to the family. His wife's demands astonished him, but they also -flattered him, and he submitted to them. - -Pierre's subjection consisted in the fact that he not only dared not -flirt with, but dared not even speak smilingly to, any other woman; did -not dare dine at the club as a pastime, did not dare spend money on a -whim, and did not dare absent himself for any length of time, except on -business--in which his wife included his intellectual pursuits, which -she did not in the least understand but to which she attributed great -importance. To make up for this, at home Pierre had the right to -regulate his life and that of the whole family exactly as he chose. At -home Natasha placed herself in the position of a slave to her husband, -and the whole household went on tiptoe when he was occupied--that is, -was reading or writing in his study. Pierre had but to show a partiality -for anything to get just what he liked done always. He had only to -express a wish and Natasha would jump up and run to fulfill it. - -The entire household was governed according to Pierre's supposed orders, -that is, by his wishes which Natasha tried to guess. Their way of life -and place of residence, their acquaintances and ties, Natasha's -occupations, the children's upbringing, were all selected not merely -with regard to Pierre's expressed wishes, but to what Natasha from the -thoughts he expressed in conversation supposed his wishes to be. And she -deduced the essentials of his wishes quite correctly, and having once -arrived at them clung to them tenaciously. When Pierre himself wanted to -change his mind she would fight him with his own weapons. - -Thus in a time of trouble ever memorable to him after the birth of their -first child who was delicate, when they had to change the wet nurse -three times and Natasha fell ill from despair, Pierre one day told her -of Rousseau's view, with which he quite agreed, that to have a wet nurse -is unnatural and harmful. When her next baby was born, despite the -opposition of her mother, the doctors, and even of her husband himself-- -who were all vigorously opposed to her nursing her baby herself, a thing -then unheard of and considered injurious--she insisted on having her own -way, and after that nursed all her babies herself. - -It very often happened that in a moment of irritation husband and wife -would have a dispute, but long afterwards Pierre to his surprise and -delight would find in his wife's ideas and actions the very thought -against which she had argued, but divested of everything superfluous -that in the excitement of the dispute he had added when expressing his -opinion. - -After seven years of marriage Pierre had the joyous and firm -consciousness that he was not a bad man, and he felt this because he saw -himself reflected in his wife. He felt the good and bad within himself -inextricably mingled and overlapping. But only what was really good in -him was reflected in his wife, all that was not quite good was rejected. -And this was not the result of logical reasoning but was a direct and -mysterious reflection. - - - - -CHAPTER XI - -Two months previously when Pierre was already staying with the Rostovs -he had received a letter from Prince Theodore, asking him to come to -Petersburg to confer on some important questions that were being -discussed there by a society of which Pierre was one of the principal -founders. - -On reading that letter (she always read her husband's letters) Natasha -herself suggested that he should go to Petersburg, though she would feel -his absence very acutely. She attributed immense importance to all her -husband's intellectual and abstract interests though she did not -understand them, and she always dreaded being a hindrance to him in such -matters. To Pierre's timid look of inquiry after reading the letter she -replied by asking him to go, but to fix a definite date for his return. -He was given four weeks' leave of absence. - -Ever since that leave of absence had expired, more than a fortnight -before, Natasha had been in a constant state of alarm, depression, and -irritability. - -Denisov, now a general on the retired list and much dissatisfied with -the present state of affairs, had arrived during that fortnight. He -looked at Natasha with sorrow and surprise as at a bad likeness of a -person once dear. A dull, dejected look, random replies, and talk about -the nursery was all he saw and heard from his former enchantress. - -Natasha was sad and irritable all that time, especially when her mother, -her brother, Sonya, or Countess Mary in their efforts to console her -tried to excuse Pierre and suggested reasons for his delay in returning. - -"It's all nonsense, all rubbish--those discussions which lead to nothing -and all those idiotic societies!" Natasha declared of the very affairs -in the immense importance of which she firmly believed. - -And she would go to the nursery to nurse Petya, her only boy. No one -else could tell her anything so comforting or so reasonable as this -little three-month-old creature when he lay at her breast and she was -conscious of the movement of his lips and the snuffling of his little -nose. That creature said: "You are angry, you are jealous, you would -like to pay him out, you are afraid--but here am I! And I am he..." and -that was unanswerable. It was more than true. - -During that fortnight of anxiety Natasha resorted to the baby for -comfort so often, and fussed over him so much, that she overfed him and -he fell ill. She was terrified by his illness, and yet that was just -what she needed. While attending to him she bore the anxiety about her -husband more easily. - -She was nursing her boy when the sound of Pierre's sleigh was heard at -the front door, and the old nurse--knowing how to please her mistress-- -entered the room inaudibly but hurriedly and with a beaming face. - -"Has he come?" Natasha asked quickly in a whisper, afraid to move lest -she should rouse the dozing baby. - -"He's come, ma'am," whispered the nurse. - -The blood rushed to Natasha's face and her feet involuntarily moved, but -she could not jump up and run out. The baby again opened his eyes and -looked at her. "You're here?" he seemed to be saying, and again lazily -smacked his lips. - -Cautiously withdrawing her breast, Natasha rocked him a little, handed -him to the nurse, and went with rapid steps toward the door. But at the -door she stopped as if her conscience reproached her for having in her -joy left the child too soon, and she glanced round. The nurse with -raised elbows was lifting the infant over the rail of his cot. - -"Go, ma'am! Don't worry, go!" she whispered, smiling, with the kind of -familiarity that grows up between a nurse and her mistress. - -Natasha ran with light footsteps to the anteroom. - -Denisov, who had come out of the study into the dancing room with his -pipe, now for the first time recognized the old Natasha. A flood of -brilliant, joyful light poured from her transfigured face. - -"He's come!" she exclaimed as she ran past, and Denisov felt that he too -was delighted that Pierre, whom he did not much care for, had returned. - -On reaching the vestibule Natasha saw a tall figure in a fur coat -unwinding his scarf. "It's he! It's really he! He has come!" she said to -herself, and rushing at him embraced him, pressed his head to her -breast, and then pushed him back and gazed at his ruddy, happy face, -covered with hoarfrost. "Yes, it is he, happy and contented..." - -Then all at once she remembered the tortures of suspense she had -experienced for the last fortnight, and the joy that had lit up her face -vanished; she frowned and overwhelmed Pierre with a torrent of -reproaches and angry words. - -"Yes, it's all very well for you. You are pleased, you've had a good -time.... But what about me? You might at least have shown consideration -for the children. I am nursing and my milk was spoiled.... Petya was at -death's door. But you were enjoying yourself. Yes, enjoying..." - -Pierre knew he was not to blame, for he could not have come sooner; he -knew this outburst was unseemly and would blow over in a minute or two; -above all he knew that he himself was bright and happy. He wanted to -smile but dared not even think of doing so. He made a piteous, -frightened face and bent down. - -"I could not, on my honor. But how is Petya?" - -"All right now. Come along! I wonder you're not ashamed! If only you -could see what I was like without you, how I suffered!" - -"You are well?" - -"Come, come!" she said, not letting go of his arm. And they went to -their rooms. - -When Nicholas and his wife came to look for Pierre he was in the nursery -holding his baby son, who was again awake, on his huge right palm and -dandling him. A blissful bright smile was fixed on the baby's broad face -with its toothless open mouth. The storm was long since over and there -was bright, joyous sunshine on Natasha's face as she gazed tenderly at -her husband and child. - -"And have you talked everything well over with Prince Theodore?" she -asked. - -"Yes, capitally." - -"You see, he holds it up." (She meant the baby's head.) "But how he did -frighten me... You've seen the princess? Is it true she's in love with -that..." - -"Yes, just fancy..." - -At that moment Nicholas and Countess Mary came in. Pierre with the baby -on his hand stooped, kissed them, and replied to their inquiries. But in -spite of much that was interesting and had to be discussed, the baby -with the little cap on its unsteady head evidently absorbed all his -attention. - -"How sweet!" said Countess Mary, looking at and playing with the baby. -"Now, Nicholas," she added, turning to her husband, "I can't understand -how it is you don't see the charm of these delicious marvels." - -"I don't and can't," replied Nicholas, looking coldly at the baby. "A -lump of flesh. Come along, Pierre!" - -"And yet he's such an affectionate father," said Countess Mary, -vindicating her husband, "but only after they are a year old or so..." - -"Now, Pierre nurses them splendidly," said Natasha. "He says his hand is -just made for a baby's seat. Just look!" - -"Only not for this..." Pierre suddenly exclaimed with a laugh, and -shifting the baby he gave him to the nurse. - - - - -CHAPTER XII - -As in every large household, there were at Bald Hills several perfectly -distinct worlds which merged into one harmonious whole, though each -retained its own peculiarities and made concessions to the others. Every -event, joyful or sad, that took place in that house was important to all -these worlds, but each had its own special reasons to rejoice or grieve -over that occurrence independently of the others. - -For instance, Pierre's return was a joyful and important event and they -all felt it to be so. - -The servants--the most reliable judges of their masters because they -judge not by their conversation or expressions of feeling but by their -acts and way of life--were glad of Pierre's return because they knew -that when he was there Count Nicholas would cease going every day to -attend to the estate, and would be in better spirits and temper, and -also because they would all receive handsome presents for the holidays. - -The children and their governesses were glad of Pierre's return because -no one else drew them into the social life of the household as he did. -He alone could play on the clavichord that ecossaise (his only piece) to -which, as he said, all possible dances could be danced, and they felt -sure he had brought presents for them all. - -Young Nicholas, now a slim lad of fifteen, delicate and intelligent, -with curly light-brown hair and beautiful eyes, was delighted because -Uncle Pierre as he called him was the object of his rapturous and -passionate affection. No one had instilled into him this love for Pierre -whom he saw only occasionally. Countess Mary who had brought him up had -done her utmost to make him love her husband as she loved him, and -little Nicholas did love his uncle, but loved him with just a shade of -contempt. Pierre, however, he adored. He did not want to be an hussar or -a Knight of St. George like his uncle Nicholas; he wanted to be learned, -wise, and kind like Pierre. In Pierre's presence his face always shone -with pleasure and he flushed and was breathless when Pierre spoke to -him. He did not miss a single word he uttered, and would afterwards, -with Dessalles or by himself, recall and reconsider the meaning of -everything Pierre had said. Pierre's past life and his unhappiness prior -to 1812 (of which young Nicholas had formed a vague poetic picture from -some words he had overheard), his adventures in Moscow, his captivity, -Platon Karataev (of whom he had heard from Pierre), his love for Natasha -(of whom the lad was also particularly fond), and especially Pierre's -friendship with the father whom Nicholas could not remember--all this -made Pierre in his eyes a hero and a saint. - -From broken remarks about Natasha and his father, from the emotion with -which Pierre spoke of that dead father, and from the careful, reverent -tenderness with which Natasha spoke of him, the boy, who was only just -beginning to guess what love is, derived the notion that his father had -loved Natasha and when dying had left her to his friend. But the father -whom the boy did not remember appeared to him a divinity who could not -be pictured, and of whom he never thought without a swelling heart and -tears of sadness and rapture. So the boy also was happy that Pierre had -arrived. - -The guests welcomed Pierre because he always helped to enliven and unite -any company he was in. - -The grown-up members of the family, not to mention his wife, were -pleased to have back a friend whose presence made life run more smoothly -and peacefully. - -The old ladies were pleased with the presents he brought them, and -especially that Natasha would now be herself again. - -Pierre felt the different outlooks of these various worlds and made -haste to satisfy all their expectations. - -Though the most absent-minded and forgetful of men, Pierre, with the aid -of a list his wife drew up, had now bought everything, not forgetting -his mother--and brother-in-law's commissions, nor the dress material for -a present to Belova, nor toys for his wife's nephews. In the early days -of his marriage it had seemed strange to him that his wife should expect -him not to forget to procure all the things he undertook to buy, and he -had been taken aback by her serious annoyance when on his first trip he -forgot everything. But in time he grew used to this demand. Knowing that -Natasha asked nothing for herself, and gave him commissions for others -only when he himself had offered to undertake them, he now found an -unexpected and childlike pleasure in this purchase of presents for -everyone in the house, and never forgot anything. If he now incurred -Natasha's censure it was only for buying too many and too expensive -things. To her other defects (as most people thought them, but which to -Pierre were qualities) of untidiness and neglect of herself, she now -added stinginess. - -From the time that Pierre began life as a family man on a footing -entailing heavy expenditure, he had noticed to his surprise that he -spent only half as much as before, and that his affairs--which had been -in disorder of late, chiefly because of his first wife's debts--had -begun to improve. - -Life was cheaper because it was circumscribed: that most expensive -luxury, the kind of life that can be changed at any moment, was no -longer his nor did he wish for it. He felt that his way of life had now -been settled once for all till death and that to change it was not in -his power, and so that way of life proved economical. - -With a merry, smiling face Pierre was sorting his purchases. - -"What do you think of this?" said he, unrolling a piece of stuff like a -shopman. - -Natasha, who was sitting opposite to him with her eldest daughter on her -lap, turned her sparkling eyes swiftly from her husband to the things he -showed her. - -"That's for Belova? Excellent!" She felt the quality of the material. -"It was a ruble an arshin, I suppose?" - -Pierre told her the price. - -"Too dear!" Natasha remarked. "How pleased the children will be and -Mamma too! Only you need not have bought me this," she added, unable to -suppress a smile as she gazed admiringly at a gold comb set with pearls, -of a kind then just coming into fashion. - -"Adele tempted me: she kept on telling me to buy it," returned Pierre. - -"When am I to wear it?" and Natasha stuck it in her coil of hair. "When -I take little Masha into society? Perhaps they will be fashionable again -by then. Well, let's go now." - -And collecting the presents they went first to the nursery and then to -the old countess' rooms. - -The countess was sitting with her companion Belova, playing grand- -patience as usual, when Pierre and Natasha came into the drawing room -with parcels under their arms. - -The countess was now over sixty, was quite gray, and wore a cap with a -frill that surrounded her face. Her face had shriveled, her upper lip -had sunk in, and her eyes were dim. - -After the deaths of her son and husband in such rapid succession, she -felt herself a being accidentally forgotten in this world and left -without aim or object for her existence. She ate, drank, slept, or kept -awake, but did not live. Life gave her no new impressions. She wanted -nothing from life but tranquillity, and that tranquillity only death -could give her. But until death came she had to go on living, that is, -to use her vital forces. A peculiarity one sees in very young children -and very old people was particularly evident in her. Her life had no -external aims--only a need to exercise her various functions and -inclinations was apparent. She had to eat, sleep, think, speak, weep, -work, give vent to her anger, and so on, merely because she had a -stomach, a brain, muscles, nerves, and a liver. She did these things not -under any external impulse as people in the full vigor of life do, when -behind the purpose for which they strive that of exercising their -functions remains unnoticed. She talked only because she physically -needed to exercise her tongue and lungs. She cried as a child does, -because her nose had to be cleared, and so on. What for people in their -full vigor is an aim was for her evidently merely a pretext. - -Thus in the morning--especially if she had eaten anything rich the day -before--she felt a need of being angry and would choose as the handiest -pretext Belova's deafness. - -She would begin to say something to her in a low tone from the other end -of the room. - -"It seems a little warmer today, my dear," she would murmur. - -And when Belova replied: "Oh yes, they've come," she would mutter -angrily: "O Lord! How stupid and deaf she is!" - -Another pretext would be her snuff, which would seem too dry or too damp -or not rubbed fine enough. After these fits of irritability her face -would grow yellow, and her maids knew by infallible symptoms when Belova -would again be deaf, the snuff damp, and the countess' face yellow. Just -as she needed to work off her spleen so she had sometimes to exercise -her still-existing faculty of thinking--and the pretext for that was a -game of patience. When she needed to cry, the deceased count would be -the pretext. When she wanted to be agitated, Nicholas and his health -would be the pretext, and when she felt a need to speak spitefully, the -pretext would be Countess Mary. When her vocal organs needed exercise, -which was usually toward seven o'clock when she had had an after-dinner -rest in a darkened room, the pretext would be the retelling of the same -stories over and over again to the same audience. - -The old lady's condition was understood by the whole household though no -one ever spoke of it, and they all made every possible effort to satisfy -her needs. Only by a rare glance exchanged with a sad smile between -Nicholas, Pierre, Natasha, and Countess Mary was the common -understanding of her condition expressed. - -But those glances expressed something more: they said that she had -played her part in life, that what they now saw was not her whole self, -that we must all become like her, and that they were glad to yield to -her, to restrain themselves for this once precious being formerly as -full of life as themselves, but now so much to be pitied. "Memento -mori," said these glances. - -Only the really heartless, the stupid ones of that household, and the -little children failed to understand this and avoided her. - - - - -CHAPTER XIII - -When Pierre and his wife entered the drawing room the countess was in -one of her customary states in which she needed the mental exertion of -playing patience, and so--though by force of habit she greeted him with -the words she always used when Pierre or her son returned after an -absence: "High time, my dear, high time! We were all weary of waiting -for you. Well, thank God!" and received her presents with another -customary remark: "It's not the gift that's precious, my dear, but that -you give it to me, an old woman..."--yet it was evident that she was not -pleased by Pierre's arrival at that moment when it diverted her -attention from the unfinished game. - -She finished her game of patience and only then examined the presents. -They consisted of a box for cards, of splendid workmanship, a bright- -blue Sevres tea cup with shepherdesses depicted on it and with a lid, -and a gold snuffbox with the count's portrait on the lid which Pierre -had had done by a miniaturist in Petersburg. The countess had long -wished for such a box, but as she did not want to cry just then she -glanced indifferently at the portrait and gave her attention chiefly to -the box for cards. - -"Thank you, my dear, you have cheered me up," said she as she always -did. "But best of all you have brought yourself back--for I never saw -anything like it, you ought to give your wife a scolding! What are we to -do with her? She is like a mad woman when you are away. Doesn't see -anything, doesn't remember anything," she went on, repeating her usual -phrases. "Look, Anna Timofeevna," she added to her companion, "see what -a box for cards my son has brought us!" - -Belova admired the presents and was delighted with her dress material. - -Though Pierre, Natasha, Nicholas, Countess Mary, and Denisov had much to -talk about that they could not discuss before the old countess--not that -anything was hidden from her, but because she had dropped so far -behindhand in many things that had they begun to converse in her -presence they would have had to answer inopportune questions and to -repeat what they had already told her many times: that so-and-so was -dead and so-and-so was married, which she would again be unable to -remember--yet they sat at tea round the samovar in the drawing room from -habit, and Pierre answered the countess' questions as to whether Prince -Vasili had aged and whether Countess Mary Alexeevna had sent greetings -and still thought of them, and other matters that interested no one and -to which she herself was indifferent. - -Conversation of this kind, interesting to no one yet unavoidable, -continued all through teatime. All the grown-up members of the family -were assembled near the round tea table at which Sonya presided beside -the samovar. The children with their tutors and governesses had had tea -and their voices were audible from the next room. At tea all sat in -their accustomed places: Nicholas beside the stove at a small table -where his tea was handed to him; Milka, the old gray borzoi bitch -(daughter of the first Milka), with a quite gray face and large black -eyes that seemed more prominent than ever, lay on the armchair beside -him; Denisov, whose curly hair, mustache, and whiskers had turned half -gray, sat beside countess Mary with his general's tunic unbuttoned; -Pierre sat between his wife and the old countess. He spoke of what he -knew might interest the old lady and that she could understand. He told -her of external social events and of the people who had formed the -circle of her contemporaries and had once been a real, living, and -distinct group, but who were now for the most part scattered about the -world and like herself were garnering the last ears of the harvests they -had sown in earlier years. But to the old countess those contemporaries -of hers seemed to be the only serious and real society. Natasha saw by -Pierre's animation that his visit had been interesting and that he had -much to tell them but dare not say it before the old countess. Denisov, -not being a member of the family, did not understand Pierre's caution -and being, as a malcontent, much interested in what was occurring in -Petersburg, kept urging Pierre to tell them about what had happened in -the Semenovsk regiment, then about Arakcheev, and then about the Bible -Society. Once or twice Pierre was carried away and began to speak of -these things, but Nicholas and Natasha always brought him back to the -health of Prince Ivan and Countess Mary Alexeevna. - -"Well, and all this idiocy--Gossner and Tatawinova?" Denisov asked. "Is -that weally still going on?" - - -"Going on?" Pierre exclaimed. "Why more than ever! The Bible Society is -the whole government now!" - -"What is that, mon cher ami?" asked the countess, who had finished her -tea and evidently needed a pretext for being angry after her meal. "What -are you saying about the government? I don't understand." - -"Well, you know, Maman," Nicholas interposed, knowing how to translate -things into his mother's language, "Prince Alexander Golitsyn has -founded a society and in consequence has great influence, they say." - -"Arakcheev and Golitsyn," incautiously remarked Pierre, "are now the -whole government! And what a government! They see treason everywhere and -are afraid of everything." - -"Well, and how is Prince Alexander to blame? He is a most estimable man. -I used to meet him at Mary Antonovna's," said the countess in an -offended tone; and still more offended that they all remained silent, -she went on: "Nowadays everyone finds fault. A Gospel Society! Well, and -what harm is there in that?" and she rose (everybody else got up too) -and with a severe expression sailed back to her table in the sitting -room. - -The melancholy silence that followed was broken by the sounds of the -children's voices and laughter from the next room. Evidently some jolly -excitement was going on there. - -"Finished, finished!" little Natasha's gleeful yell rose above them all. - -Pierre exchanged glances with Countess Mary and Nicholas (Natasha he -never lost sight of) and smiled happily. - -"That's delightful music!" said he. - -"It means that Anna Makarovna has finished her stocking," said Countess -Mary. - -"Oh, I'll go and see," said Pierre, jumping up. "You know," he added, -stopping at the door, "why I'm especially fond of that music? It is -always the first thing that tells me all is well. When I was driving -here today, the nearer I got to the house the more anxious I grew. As I -entered the anteroom I heard Andrusha's peals of laughter and that meant -that all was well." - -"I know! I know that feeling," said Nicholas. "But I mustn't go there-- -those stockings are to be a surprise for me." - -Pierre went to the children, and the shouting and laughter grew still -louder. - -"Come, Anna Makarovna," Pierre's voice was heard saying, "come here into -the middle of the room and at the word of command, 'One, two,' and when -I say 'three'... You stand here, and you in my arms--well now! One, -two!..." said Pierre, and a silence followed: "three!" and a rapturously -breathless cry of children's voices filled the room. "Two, two!" they -shouted. - -This meant two stockings, which by a secret process known only to -herself Anna Makarovna used to knit at the same time on the same -needles, and which, when they were ready, she always triumphantly drew, -one out of the other, in the children's presence. - - - - -CHAPTER XIV - -Soon after this the children came in to say good night. They kissed -everyone, the tutors and governesses made their bows, and they went out. -Only young Nicholas and his tutor remained. Dessalles whispered to the -boy to come downstairs. - -"No, Monsieur Dessalles, I will ask my aunt to let me stay," replied -Nicholas Bolkonski also in a whisper. - -"Ma tante, please let me stay," said he, going up to his aunt. - -His face expressed entreaty, agitation, and ecstasy. Countess Mary -glanced at him and turned to Pierre. - -"When you are here he can't tear himself away," she said. - -"I will bring him to you directly, Monsieur Dessalles. Good night!" said -Pierre, giving his hand to the Swiss tutor, and he turned to young -Nicholas with a smile. "You and I haven't seen anything of one another -yet... How like he is growing, Mary!" he added, addressing Countess -Mary. - -"Like my father?" asked the boy, flushing crimson and looking up at -Pierre with bright, ecstatic eyes. - -Pierre nodded, and went on with what he had been saying when the -children had interrupted. Countess Mary sat down doing woolwork; Natasha -did not take her eyes off her husband. Nicholas and Denisov rose, asked -for their pipes, smoked, went to fetch more tea from Sonya--who sat -weary but resolute at the samovar--and questioned Pierre. The curly- -headed, delicate boy sat with shining eyes unnoticed in a corner, -starting every now and then and muttering something to himself, and -evidently experiencing a new and powerful emotion as he turned his curly -head, with his thin neck exposed by his turn-down collar, toward the -place where Pierre sat. - -The conversation turned on the contemporary gossip about those in power, -in which most people see the chief interest of home politics. Denisov, -dissatisfied with the government on account of his own disappointments -in the service, heard with pleasure of the things done in Petersburg -which seemed to him stupid, and made forcible and sharp comments on what -Pierre told them. - -"One used to have to be a German--now one must dance with Tatawinova and -Madame Kwudener, and wead Ecka'tshausen and the bwethwen. Oh, they -should let that fine fellow Bonaparte loose--he'd knock all this -nonsense out of them! Fancy giving the command of the Semenov wegiment -to a fellow like that Schwa'tz!" he cried. - -Nicholas, though free from Denisov's readiness to find fault with -everything, also thought that discussion of the government was a very -serious and weighty matter, and the fact that A had been appointed -Minister of This and B Governor General of That, and that the Emperor -had said so-and-so and this minister so-and-so, seemed to him very -important. And so he thought it necessary to take an interest in these -things and to question Pierre. The questions put by these two kept the -conversation from changing its ordinary character of gossip about the -higher government circles. - -But Natasha, knowing all her husband's ways and ideas, saw that he had -long been wishing but had been unable to divert the conversation to -another channel and express his own deeply felt idea for the sake of -which he had gone to Petersburg to consult with his new friend Prince -Theodore, and she helped him by asking how his affairs with Prince -Theodore had gone. - -"What was it about?" asked Nicholas. - -"Always the same thing," said Pierre, looking round at his listeners. -"Everybody sees that things are going so badly that they cannot be -allowed to go on so and that it is the duty of all decent men to -counteract it as far as they can." - -"What can decent men do?" Nicholas inquired, frowning slightly. "What -can be done?" - -"Why, this..." - -"Come into my study," said Nicholas. - -Natasha, who had long expected to be fetched to nurse her baby, now -heard the nurse calling her and went to the nursery. Countess Mary -followed her. The men went into the study and little Nicholas Bolkonski -followed them unnoticed by his uncle and sat down at the writing table -in a shady corner by the window. - -"Well, what would you do?" asked Denisov. - -"Always some fantastic schemes," said Nicholas. - -"Why this," began Pierre, not sitting down but pacing the room, -sometimes stopping short, gesticulating, and lisping: "the position in -Petersburg is this: the Emperor does not look into anything. He has -abandoned himself altogether to this mysticism" (Pierre could not -tolerate mysticism in anyone now). "He seeks only for peace, and only -these people sans foi ni loi * can give it him--people who recklessly -hack at and strangle everything--Magnitski, Arakcheev, and tutti -quanti.... You will agree that if you did not look after your estates -yourself but only wanted a quiet life, the harsher your steward was the -more readily your object might be attained," he said to Nicholas. - - -* Without faith or law. - -"Well, what does that lead up to?" said Nicholas. - -"Well, everything is going to ruin! Robbery in the law courts, in the -army nothing but flogging, drilling, and Military Settlements; the -people are tortured, enlightenment is suppressed. All that is young and -honest is crushed! Everyone sees that this cannot go on. Everything is -strained to such a degree that it will certainly break," said Pierre (as -those who examine the actions of any government have always said since -governments began). "I told them just one thing in Petersburg." - -"Told whom?" - -"Well, you know whom," said Pierre, with a meaning glance from under his -brows. "Prince Theodore and all those. To encourage culture and -philanthropy is all very well of course. The aim is excellent but in the -present circumstances something else is needed." - -At that moment Nicholas noticed the presence of his nephew. His face -darkened and he went up to the boy. - -"Why are you here?" - -"Why? Let him be," said Pierre, taking Nicholas by the arm and -continuing. "That is not enough, I told them. Something else is needed. -When you stand expecting the overstrained string to snap at any moment, -when everyone is expecting the inevitable catastrophe, as many as -possible must join hands as closely as they can to withstand the general -calamity. Everything that is young and strong is being enticed away and -depraved. One is lured by women, another by honors, a third by ambition -or money, and they go over to that camp. No independent men, such as you -or I, are left. What I say is widen the scope of our society, let the -mot d'ordre be not virtue alone but independence and action as well!" - -Nicholas, who had left his nephew, irritably pushed up an armchair, sat -down in it, and listened to Pierre, coughing discontentedly and frowning -more and more. - -"But action with what aim?" he cried. "And what position will you adopt -toward the government?" - -"Why, the position of assistants. The society need not be secret if the -government allows it. Not merely is it not hostile to government, but it -is a society of true conservatives--a society of gentlemen in the full -meaning of that word. It is only to prevent some Pugachev or other from -killing my children and yours, and Arakcheev from sending me off to some -Military Settlement. We join hands only for the public welfare and the -general safety." - -"Yes, but it's a secret society and therefore a hostile and harmful one -which can only cause harm." - -"Why? Did the Tugendbund which saved Europe" (they did not then venture -to suggest that Russia had saved Europe) "do any harm? The Tugendbund is -an alliance of virtue: it is love, mutual help... it is what Christ -preached on the Cross." - -Natasha, who had come in during the conversation, looked joyfully at her -husband. It was not what he was saying that pleased her--that did not -even interest her, for it seemed to her that was all extremely simple -and that she had known it a long time (it seemed so to her because she -knew that it sprang from Pierre's whole soul), but it was his animated -and enthusiastic appearance that made her glad. - -The boy with the thin neck stretching out from the turn-down collar-- -whom everyone had forgotten--gazed at Pierre with even greater and more -rapturous joy. Every word of Pierre's burned into his heart, and with a -nervous movement of his fingers he unconsciously broke the sealing wax -and quill pens his hands came upon on his uncle's table. - -"It is not at all what you suppose; but that is what the German -Tugendbund was, and what I am proposing." - -"No, my fwiend! The Tugendbund is all vewy well for the sausage eaters, -but I don't understand it and can't even pwonounce it," interposed -Denisov in a loud and resolute voice. "I agwee that evewything here is -wotten and howwible, but the Tugendbund I don't understand. If we're not -satisfied, let us have a bunt of our own. That's all wight. Je suis -vot'e homme!" * - - -* "I'm your man." - -Pierre smiled, Natasha began to laugh, but Nicholas knitted his brows -still more and began proving to Pierre that there was no prospect of any -great change and that all the danger he spoke of existed only in his -imagination. Pierre maintained the contrary, and as his mental faculties -were greater and more resourceful, Nicholas felt himself cornered. This -made him still angrier, for he was fully convinced, not by reasoning but -by something within him stronger than reason, of the justice of his -opinion. - -"I will tell you this," he said, rising and trying with nervously -twitching fingers to prop up his pipe in a corner, but finally -abandoning the attempt. "I can't prove it to you. You say that -everything here is rotten and that an overthrow is coming: I don't see -it. But you also say that our oath of allegiance is a conditional -matter, and to that I reply: 'You are my best friend, as you know, but -if you formed a secret society and began working against the government- --be it what it may--I know it is my duty to obey the government. And if -Arakcheev ordered me to lead a squadron against you and cut you down, I -should not hesitate an instant, but should do it.' And you may argue -about that as you like!" - -An awkward silence followed these words. Natasha was the first to speak, -defending her husband and attacking her brother. Her defense was weak -and inapt but she attained her object. The conversation was resumed, and -no longer in the unpleasantly hostile tone of Nicholas' last remark. - -When they all got up to go in to supper, little Nicholas Bolkonski went -up to Pierre, pale and with shining, radiant eyes. - -"Uncle Pierre, you... no... If Papa were alive... would he agree with -you?" he asked. - -And Pierre suddenly realized what a special, independent, complex, and -powerful process of thought and feeling must have been going on in this -boy during that conversation, and remembering all he had said he -regretted that the lad should have heard him. He had, however, to give -him an answer. - -"Yes, I think so," he said reluctantly, and left the study. - -The lad looked down and seemed now for the first time to notice what he -had done to the things on the table. He flushed and went up to Nicholas. - -"Uncle, forgive me, I did that... unintentionally," he said, pointing to -the broken sealing wax and pens. - -Nicholas started angrily. - -"All right, all right," he said, throwing the bits under the table. - -And evidently suppressing his vexation with difficulty, he turned away -from the boy. - -"You ought not to have been here at all," he said. - - - - -CHAPTER XV - -The conversation at supper was not about politics or societies, but -turned on the subject Nicholas liked best--recollections of 1812. -Denisov started these and Pierre was particularly agreeable and amusing -about them. The family separated on the most friendly terms. - -After supper Nicholas, having undressed in his study and given -instructions to the steward who had been waiting for him, went to the -bedroom in his dressing gown, where he found his wife still at her -table, writing. - -"What are you writing, Mary?" Nicholas asked. - -Countess Mary blushed. She was afraid that what she was writing would -not be understood or approved by her husband. - -She had wanted to conceal what she was writing from him, but at the same -time was glad he had surprised her at it and that she would now have to -tell him. - -"A diary, Nicholas," she replied, handing him a blue exercise book -filled with her firm, bold writing. - -"A diary?" Nicholas repeated with a shade of irony, and he took up the -book. - -It was in French. - -December 4. Today when Andrusha (her eldest boy) woke up he did not wish -to dress and Mademoiselle Louise sent for me. He was naughty and -obstinate. I tried threats, but he only grew angrier. Then I took the -matter in hand: I left him alone and began with nurse's help to get the -other children up, telling him that I did not love him. For a long time -he was silent, as if astonished, then he jumped out of bed, ran to me in -his shirt, and sobbed so that I could not calm him for a long time. It -was plain that what troubled him most was that he had grieved me. -Afterwards in the evening when I gave him his ticket, he again began -crying piteously and kissing me. One can do anything with him by -tenderness. - -"What is a 'ticket'?" Nicholas inquired. - -"I have begun giving the elder ones marks every evening, showing how -they have behaved." - -Nicholas looked into the radiant eyes that were gazing at him, and -continued to turn over the pages and read. In the diary was set down -everything in the children's lives that seemed noteworthy to their -mother as showing their characters or suggesting general reflections on -educational methods. They were for the most part quite insignificant -trifles, but did not seem so to the mother or to the father either, now -that he read this diary about his children for the first time. - -Under the date "5" was entered: - -Mitya was naughty at table. Papa said he was to have no pudding. He had -none, but looked so unhappily and greedily at the others while they were -eating! I think that punishment by depriving children of sweets only -develops their greediness. Must tell Nicholas this. - -Nicholas put down the book and looked at his wife. The radiant eyes -gazed at him questioningly: would he approve or disapprove of her diary? -There could be no doubt not only of his approval but also of his -admiration for his wife. - -Perhaps it need not be done so pedantically, thought Nicholas, or even -done at all, but this untiring, continual spiritual effort of which the -sole aim was the children's moral welfare delighted him. Had Nicholas -been able to analyze his feelings he would have found that his steady, -tender, and proud love of his wife rested on his feeling of wonder at -her spirituality and at the lofty moral world, almost beyond his reach, -in which she had her being. - -He was proud of her intelligence and goodness, recognized his own -insignificance beside her in the spiritual world, and rejoiced all the -more that she with such a soul not only belonged to him but was part of -himself. - -"I quite, quite approve, my dearest!" said he with a significant look, -and after a short pause he added: "And I behaved badly today. You -weren't in the study. We began disputing--Pierre and I--and I lost my -temper. But he is impossible: such a child! I don't know what would -become of him if Natasha didn't keep him in hand.... Have you any idea -why he went to Petersburg? They have formed..." - -"Yes, I know," said Countess Mary. "Natasha told me." - -"Well, then, you know," Nicholas went on, growing hot at the mere -recollection of their discussion, "he wanted to convince me that it is -every honest man's duty to go against the government, and that the oath -of allegiance and duty... I am sorry you weren't there. They all fell on -me--Denisov and Natasha... Natasha is absurd. How she rules over him! -And yet there need only be a discussion and she has no words of her own -but only repeats his sayings..." added Nicholas, yielding to that -irresistible inclination which tempts us to judge those nearest and -dearest to us. He forgot that what he was saying about Natasha could -have been applied word for word to himself in relation to his wife. - -"Yes, I have noticed that," said Countess Mary. - -"When I told him that duty and the oath were above everything, he -started proving goodness knows what! A pity you were not there--what -would you have said?" - -"As I see it you were quite right, and I told Natasha so. Pierre says -everybody is suffering, tortured, and being corrupted, and that it is -our duty to help our neighbor. Of course he is right there," said -Countess Mary, "but he forgets that we have other duties nearer to us, -duties indicated to us by God Himself, and that though we might expose -ourselves to risks we must not risk our children." - -"Yes, that's it! That's just what I said to him," put in Nicholas, who -fancied he really had said it. "But they insisted on their own view: -love of one's neighbor and Christianity--and all this in the presence of -young Nicholas, who had gone into my study and broke all my things." - -"Ah, Nicholas, do you know I am often troubled about little Nicholas," -said Countess Mary. "He is such an exceptional boy. I am afraid I -neglect him in favor of my own: we all have children and relations while -he has no one. He is constantly alone with his thoughts." - -"Well, I don't think you need reproach yourself on his account. All that -the fondest mother could do for her son you have done and are doing for -him, and of course I am glad of it. He is a fine lad, a fine lad! This -evening he listened to Pierre in a sort of trance, and fancy--as we were -going in to supper I looked and he had broken everything on my table to -bits, and he told me of it himself at once! I never knew him to tell an -untruth. A fine lad, a fine lad!" repeated Nicholas, who at heart was -not fond of Nicholas Bolkonski but was always anxious to recognize that -he was a fine lad. - -"Still, I am not the same as his own mother," said Countess Mary. "I -feel I am not the same and it troubles me. A wonderful boy, but I am -dreadfully afraid for him. It would be good for him to have companions." - -"Well it won't be for long. Next summer I'll take him to Petersburg," -said Nicholas. "Yes, Pierre always was a dreamer and always will be," he -continued, returning to the talk in the study which had evidently -disturbed him. "Well, what business is it of mine what goes on there-- -whether Arakcheev is bad, and all that? What business was it of mine -when I married and was so deep in debt that I was threatened with -prison, and had a mother who could not see or understand it? And then -there are you and the children and our affairs. Is it for my own -pleasure that I am at the farm or in the office from morning to night? -No, but I know I must work to comfort my mother, to repay you, and not -to leave the children such beggars as I was." - -Countess Mary wanted to tell him that man does not live by bread alone -and that he attached too much importance to these matters. But she knew -she must not say this and that it would be useless to do so. She only -took his hand and kissed it. He took this as a sign of approval and a -confirmation of his thoughts, and after a few minutes' reflection -continued to think aloud. - -"You know, Mary, today Elias Mitrofanych" (this was his overseer) "came -back from the Tambov estate and told me they are already offering eighty -thousand rubles for the forest." - -And with an eager face Nicholas began to speak of the possibility of -repurchasing Otradnoe before long, and added: "Another ten years of life -and I shall leave the children... in an excellent position." - -Countess Mary listened to her husband and understood all that he told -her. She knew that when he thought aloud in this way he would sometimes -ask her what he had been saying, and be vexed if he noticed that she had -been thinking about something else. But she had to force herself to -attend, for what he was saying did not interest her at all. She looked -at him and did not think, but felt, about something different. She felt -a submissive tender love for this man who would never understand all -that she understood, and this seemed to make her love for him still -stronger and added a touch of passionate tenderness. Besides this -feeling which absorbed her altogether and hindered her from following -the details of her husband's plans, thoughts that had no connection with -what he was saying flitted through her mind. She thought of her nephew. -Her husband's account of the boy's agitation while Pierre was speaking -struck her forcibly, and various traits of his gentle, sensitive -character recurred to her mind; and while thinking of her nephew she -thought also of her own children. She did not compare them with him, but -compared her feeling for them with her feeling for him, and felt with -regret that there was something lacking in her feeling for young -Nicholas. - -Sometimes it seemed to her that this difference arose from the -difference in their ages, but she felt herself to blame toward him and -promised in her heart to do better and to accomplish the impossible--in -this life to love her husband, her children, little Nicholas, and all -her neighbors, as Christ loved mankind. Countess Mary's soul always -strove toward the infinite, the eternal, and the absolute, and could -therefore never be at peace. A stern expression of the lofty, secret -suffering of a soul burdened by the body appeared on her face. Nicholas -gazed at her. "O God! What will become of us if she dies, as I always -fear when her face is like that?" thought he, and placing himself before -the icon he began to say his evening prayers. - - - - -CHAPTER XVI - -Natasha and Pierre, left alone, also began to talk as only a husband and -wife can talk, that is, with extraordinary clearness and rapidity, -understanding and expressing each other's thoughts in ways contrary to -all rules of logic, without premises, deductions, or conclusions, and in -a quite peculiar way. Natasha was so used to this kind of talk with her -husband that for her it was the surest sign of something being wrong -between them if Pierre followed a line of logical reasoning. When he -began proving anything, or talking argumentatively and calmly and she, -led on by his example, began to do the same, she knew that they were on -the verge of a quarrel. - -From the moment they were alone and Natasha came up to him with wide- -open happy eyes, and quickly seizing his head pressed it to her bosom, -saying: "Now you are all mine, mine! You won't escape!"--from that -moment this conversation began, contrary to all the laws of logic and -contrary to them because quite different subjects were talked about at -one and the same time. This simultaneous discussion of many topics did -not prevent a clear understanding but on the contrary was the surest -sign that they fully understood one another. - -Just as in a dream when all is uncertain, unreasoning, and -contradictory, except the feeling that guides the dream, so in this -intercourse contrary to all laws of reason, the words themselves were -not consecutive and clear but only the feeling that prompted them. - -Natasha spoke to Pierre about her brother's life and doings, of how she -had suffered and lacked life during his own absence, and of how she was -fonder than ever of Mary, and how Mary was in every way better than -herself. In saying this Natasha was sincere in acknowledging Mary's -superiority, but at the same time by saying it she made a demand on -Pierre that he should, all the same, prefer her to Mary and to all other -women, and that now, especially after having seen many women in -Petersburg, he should tell her so afresh. - -Pierre, answering Natasha's words, told her how intolerable it had been -for him to meet ladies at dinners and balls in Petersburg. - -"I have quite lost the knack of talking to ladies," he said. "It was -simply dull. Besides, I was very busy." - -Natasha looked intently at him and went on: - -"Mary is so splendid," she said. "How she understands children! It is as -if she saw straight into their souls. Yesterday, for instance, Mitya was -naughty..." - -"How like his father he is," Pierre interjected. - -Natasha knew why he mentioned Mitya's likeness to Nicholas: the -recollection of his dispute with his brother-in-law was unpleasant and -he wanted to know what Natasha thought of it. - -"Nicholas has the weakness of never agreeing with anything not generally -accepted. But I understand that you value what opens up a fresh line," -said she, repeating words Pierre had once uttered. - -"No, the chief point is that to Nicholas ideas and discussions are an -amusement--almost a pastime," said Pierre. "For instance, he is -collecting a library and has made it a rule not to buy a new book till -he has read what he had already bought--Sismondi and Rousseau and -Montesquieu," he added with a smile. "You know how much I..." he began -to soften down what he had said; but Natasha interrupted him to show -that this was unnecessary. - -"So you say ideas are an amusement to him...." - -"Yes, and for me nothing else is serious. All the time in Petersburg I -saw everyone as in a dream. When I am taken up by a thought, all else is -mere amusement." - -"Ah, I'm so sorry I wasn't there when you met the children," said -Natasha. "Which was most delighted? Lisa, I'm sure." - -"Yes," Pierre replied, and went on with what was in his mind. "Nicholas -says we ought not to think. But I can't help it. Besides, when I was in -Petersburg I felt (I can say this to you) that the whole affair would go -to pieces without me--everyone was pulling his own way. But I succeeded -in uniting them all; and then my idea is so clear and simple. You see, I -don't say that we ought to oppose this and that. We may be mistaken. -What I say is: 'Join hands, you who love the right, and let there be but -one banner--that of active virtue.' Prince Sergey is a fine fellow and -clever." - -Natasha would have had no doubt as to the greatness of Pierre's idea, -but one thing disconcerted her. "Can a man so important and necessary to -society be also my husband? How did this happen?" She wished to express -this doubt to him. "Now who could decide whether he is really cleverer -than all the others?" she asked herself, and passed in review all those -whom Pierre most respected. Judging by what he had said there was no one -he had respected so highly as Platon Karataev. - -"Do you know what I am thinking about?" she asked. "About Platon -Karataev. Would he have approved of you now, do you think?" - -Pierre was not at all surprised at this question. He understood his -wife's line of thought. - -"Platon Karataev?" he repeated, and pondered, evidently sincerely trying -to imagine Karataev's opinion on the subject. "He would not have -understood... yet perhaps he would." - -"I love you awfully!" Natasha suddenly said. "Awfully, awfully!" - -"No, he would not have approved," said Pierre, after reflection. "What -he would have approved of is our family life. He was always so anxious -to find seemliness, happiness, and peace in everything, and I should -have been proud to let him see us. There now--you talk of my absence, -but you wouldn't believe what a special feeling I have for you after a -separation...." - -"Yes, I should think..." Natasha began. - -"No, it's not that. I never leave off loving you. And one couldn't love -more, but this is something special.... Yes, of course-" he did not -finish because their eyes meeting said the rest. - -"What nonsense it is," Natasha suddenly exclaimed, "about honeymoons, -and that the greatest happiness is at first! On the contrary, now is the -best of all. If only you did not go away! Do you remember how we -quarreled? And it was always my fault. Always mine. And what we -quarreled about--I don't even remember!" - -"Always about the same thing," said Pierre with a smile. "Jealo..." - -"Don't say it! I can't bear it!" Natasha cried, and her eyes glittered -coldly and vindictively. "Did you see her?" she added, after a pause. - -"No, and if I had I shouldn't have recognized her." - -They were silent for a while. - -"Oh, do you know? While you were talking in the study I was looking at -you," Natasha began, evidently anxious to disperse the cloud that had -come over them. "You are as like him as two peas--like the boy." (She -meant her little son.) "Oh, it's time to go to him.... The milk's -come.... But I'm sorry to leave you." - -They were silent for a few seconds. Then suddenly turning to one another -at the same time they both began to speak. Pierre began with self- -satisfaction and enthusiasm, Natasha with a quiet, happy smile. Having -interrupted one another they both stopped to let the other continue. - -"No. What did you say? Go on, go on." - -"No, you go on, I was talking nonsense," said Natasha. - -Pierre finished what he had begun. It was the sequel to his complacent -reflections on his success in Petersburg. At that moment it seemed to -him that he was chosen to give a new direction to the whole of Russian -society and to the whole world. - -"I only wished to say that ideas that have great results are always -simple ones. My whole idea is that if vicious people are united and -constitute a power, then honest folk must do the same. Now that's simple -enough." - -"Yes." - -"And what were you going to say?" - -"I? Only nonsense." - -"But all the same?" - -"Oh nothing, only a trifle," said Natasha, smilingly still more -brightly. "I only wanted to tell you about Petya: today nurse was coming -to take him from me, and he laughed, shut his eyes, and clung to me. I'm -sure he thought he was hiding. Awfully sweet! There, now he's crying. -Well, good-by!" and she left the room. - -Meanwhile downstairs in young Nicholas Bolkonski's bedroom a little lamp -was burning as usual. (The boy was afraid of the dark and they could not -cure him of it.) Dessalles slept propped up on four pillows and his -Roman nose emitted sounds of rhythmic snoring. Little Nicholas, who had -just waked up in a cold perspiration, sat up in bed and gazed before him -with wide-open eyes. He had awaked from a terrible dream. He had dreamed -that he and Uncle Pierre, wearing helmets such as were depicted in his -Plutarch, were leading a huge army. The army was made up of white -slanting lines that filled the air like the cobwebs that float about in -autumn and which Dessalles called les fils de la Vierge. In front was -Glory, which was similar to those threads but rather thicker. He and -Pierre were borne along lightly and joyously, nearer and nearer to their -goal. Suddenly the threads that moved them began to slacken and become -entangled and it grew difficult to move. And Uncle Nicholas stood before -them in a stern and threatening attitude. - -"Have you done this?" he said, pointing to some broken sealing wax and -pens. "I loved you, but I have orders from Arakcheev and will kill the -first of you who moves forward." Little Nicholas turned to look at -Pierre but Pierre was no longer there. In his place was his father-- -Prince Andrew--and his father had neither shape nor form, but he -existed, and when little Nicholas perceived him he grew faint with love: -he felt himself powerless, limp, and formless. His father caressed and -pitied him. But Uncle Nicholas came nearer and nearer to them. Terror -seized young Nicholas and he awoke. - -"My father!" he thought. (Though there were two good portraits of Prince -Andrew in the house, Nicholas never imagined him in human form.) "My -father has been with me and caressed me. He approved of me and of Uncle -Pierre. Whatever he may tell me, I will do it. Mucius Scaevola burned -his hand. Why should not the same sort of thing happen to me? I know -they want me to learn. And I will learn. But someday I shall have -finished learning, and then I will do something. I only pray God that -something may happen to me such as happened to Plutarch's men, and I -will act as they did. I will do better. Everyone shall know me, love me, -and be delighted with me!" And suddenly his bosom heaved with sobs and -he began to cry. - -"Are you ill?" he heard Dessalles' voice asking. - -"No," answered Nicholas, and lay back on his pillow. - -"He is good and kind and I am fond of him!" he thought of Dessalles. -"But Uncle Pierre! Oh, what a wonderful man he is! And my father? Oh, -Father, Father! Yes, I will do something with which even he would be -satisfied...." - -SECOND EPILOGUE - - - - -CHAPTER I - -History is the life of nations and of humanity. To seize and put into -words, to describe directly the life of humanity or even of a single -nation, appears impossible. - -The ancient historians all employed one and the same method to describe -and seize the apparently elusive--the life of a people. They described -the activity of individuals who ruled the people, and regarded the -activity of those men as representing the activity of the whole nation. - -The question: how did individuals make nations act as they wished and by -what was the will of these individuals themselves guided? the ancients -met by recognizing a divinity which subjected the nations to the will of -a chosen man, and guided the will of that chosen man so as to accomplish -ends that were predestined. - -For the ancients these questions were solved by a belief in the direct -participation of the Deity in human affairs. - -Modern history, in theory, rejects both these principles. - -It would seem that having rejected the belief of the ancients in man's -subjection to the Deity and in a predetermined aim toward which nations -are led, modern history should study not the manifestations of power but -the causes that produce it. But modern history has not done this. Having -in theory rejected the view held by the ancients, it still follows them -in practice. - -Instead of men endowed with divine authority and directly guided by the -will of God, modern history has given us either heroes endowed with -extraordinary, superhuman capacities, or simply men of very various -kinds, from monarchs to journalists, who lead the masses. Instead of the -former divinely appointed aims of the Jewish, Greek, or Roman nations, -which ancient historians regarded as representing the progress of -humanity, modern history has postulated its own aims--the welfare of the -French, German, or English people, or, in its highest abstraction, the -welfare and civilization of humanity in general, by which is usually -meant that of the peoples occupying a small northwesterly portion of a -large continent. - -Modern history has rejected the beliefs of the ancients without -replacing them by a new conception, and the logic of the situation has -obliged the historians, after they had apparently rejected the divine -authority of the kings and the "fate" of the ancients, to reach the same -conclusion by another road, that is, to recognize (1) nations guided by -individual men, and (2) the existence of a known aim to which these -nations and humanity at large are tending. - -At the basis of the works of all the modern historians from Gibbon to -Buckle, despite their seeming disagreements and the apparent novelty of -their outlooks, lie those two old, unavoidable assumptions. - -In the first place the historian describes the activity of individuals -who in his opinion have directed humanity (one historian considers only -monarchs, generals, and ministers as being such men, while another -includes also orators, learned men, reformers, philosophers, and poets). -Secondly, it is assumed that the goal toward which humanity is being led -is known to the historians: to one of them this goal is the greatness of -the Roman, Spanish, or French realm; to another it is liberty, equality, -and a certain kind of civilization of a small corner of the world called -Europe. - -In 1789 a ferment arises in Paris; it grows, spreads, and is expressed -by a movement of peoples from west to east. Several times it moves -eastward and collides with a countermovement from the east westward. In -1812 it reaches its extreme limit, Moscow, and then, with remarkable -symmetry, a countermovement occurs from east to west, attracting to it, -as the first movement had done, the nations of middle Europe. The -counter movement reaches the starting point of the first movement in the -west--Paris--and subsides. - -During that twenty-year period an immense number of fields were left -untilled, houses were burned, trade changed its direction, millions of -men migrated, were impoverished, or were enriched, and millions of -Christian men professing the law of love of their fellows slew one -another. - -What does all this mean? Why did it happen? What made those people burn -houses and slay their fellow men? What were the causes of these events? -What force made men act so? These are the instinctive, plain, and most -legitimate questions humanity asks itself when it encounters the -monuments and tradition of that period. - -For a reply to these questions the common sense of mankind turns to the -science of history, whose aim is to enable nations and humanity to know -themselves. - -If history had retained the conception of the ancients it would have -said that God, to reward or punish his people, gave Napoleon power and -directed his will to the fulfillment of the divine ends, and that reply -would have been clear and complete. One might believe or disbelieve in -the divine significance of Napoleon, but for anyone believing in it -there would have been nothing unintelligible in the history of that -period, nor would there have been any contradictions. - -But modern history cannot give that reply. Science does not admit the -conception of the ancients as to the direct participation of the Deity -in human affairs, and therefore history ought to give other answers. - -Modern history replying to these questions says: you want to know what -this movement means, what caused it, and what force produced these -events? Then listen: - -"Louis XIV was a very proud and self-confident man; he had such and such -mistresses and such and such ministers and he ruled France badly. His -descendants were weak men and they too ruled France badly. And they had -such and such favorites and such and such mistresses. Moreover, certain -men wrote some books at that time. At the end of the eighteenth century -there were a couple of dozen men in Paris who began to talk about all -men being free and equal. This caused people all over France to begin to -slash at and drown one another. They killed the king and many other -people. At that time there was in France a man of genius--Napoleon. He -conquered everybody everywhere--that is, he killed many people because -he was a great genius. And for some reason he went to kill Africans, and -killed them so well and was so cunning and wise that when he returned to -France he ordered everybody to obey him, and they all obeyed him. Having -become an Emperor he again went out to kill people in Italy, Austria, -and Prussia. And there too he killed a great many. In Russia there was -an Emperor, Alexander, who decided to restore order in Europe and -therefore fought against Napoleon. In 1807 he suddenly made friends with -him, but in 1811 they again quarreled and again began killing many -people. Napoleon led six hundred thousand men into Russia and captured -Moscow; then he suddenly ran away from Moscow, and the Emperor -Alexander, helped by the advice of Stein and others, united Europe to -arm against the disturber of its peace. All Napoleon's allies suddenly -became his enemies and their forces advanced against the fresh forces he -raised. The Allies defeated Napoleon, entered Paris, forced Napoleon to -abdicate, and sent him to the island of Elba, not depriving him of the -title of Emperor and showing him every respect, though five years before -and one year later they all regarded him as an outlaw and a brigand. -Then Louis XVIII, who till then had been the laughingstock both of the -French and the Allies, began to reign. And Napoleon, shedding tears -before his Old Guards, renounced the throne and went into exile. Then -the skillful statesmen and diplomatists (especially Talleyrand, who -managed to sit down in a particular chair before anyone else and thereby -extended the frontiers of France) talked in Vienna and by these -conversations made the nations happy or unhappy. Suddenly the -diplomatists and monarchs nearly quarreled and were on the point of -again ordering their armies to kill one another, but just then Napoleon -arrived in France with a battalion, and the French, who had been hating -him, immediately all submitted to him. But the Allied monarchs were -angry at this and went to fight the French once more. And they defeated -the genius Napoleon and, suddenly recognizing him as a brigand, sent him -to the island of St. Helena. And the exile, separated from the beloved -France so dear to his heart, died a lingering death on that rock and -bequeathed his great deeds to posterity. But in Europe a reaction -occurred and the sovereigns once again all began to oppress their -subjects." - -It would be a mistake to think that this is ironic--a caricature of the -historical accounts. On the contrary it is a very mild expression of the -contradictory replies, not meeting the questions, which all the -historians give, from the compilers of memoirs and the histories of -separate states to the writers of general histories and the new -histories of the culture of that period. - -The strangeness and absurdity of these replies arise from the fact that -modern history, like a deaf man, answers questions no one has asked. - -If the purpose of history be to give a description of the movement of -humanity and of the peoples, the first question--in the absence of a -reply to which all the rest will be incomprehensible--is: what is the -power that moves peoples? To this, modern history laboriously replies -either that Napoleon was a great genius, or that Louis XIV was very -proud, or that certain writers wrote certain books. - -All that may be so and mankind is ready to agree with it, but it is not -what was asked. All that would be interesting if we recognized a divine -power based on itself and always consistently directing its nations -through Napoleons, Louis-es, and writers; but we do not acknowledge such -a power, and therefore before speaking about Napoleons, Louis-es, and -authors, we ought to be shown the connection existing between these men -and the movement of the nations. - -If instead of a divine power some other force has appeared, it should be -explained in what this new force consists, for the whole interest of -history lies precisely in that force. - -History seems to assume that this force is self-evident and known to -everyone. But in spite of every desire to regard it as known, anyone -reading many historical works cannot help doubting whether this new -force, so variously understood by the historians themselves, is really -quite well known to everybody. - - - - -CHAPTER II - -What force moves the nations? - -Biographical historians and historians of separate nations understand -this force as a power inherent in heroes and rulers. In their narration -events occur solely by the will of a Napoleon, and Alexander, or in -general of the persons they describe. The answers given by this kind of -historian to the question of what force causes events to happen are -satisfactory only as long as there is but one historian to each event. -As soon as historians of different nationalities and tendencies begin to -describe the same event, the replies they give immediately lose all -meaning, for this force is understood by them all not only differently -but often in quite contradictory ways. One historian says that an event -was produced by Napoleon's power, another that it was produced by -Alexander's, a third that it was due to the power of some other person. -Besides this, historians of that kind contradict each other even in -their statement as to the force on which the authority of some -particular person was based. Thiers, a Bonapartist, says that Napoleon's -power was based on his virtue and genius. Lanfrey, a Republican, says it -was based on his trickery and deception of the people. So the historians -of this class, by mutually destroying one another's positions, destroy -the understanding of the force which produces events, and furnish no -reply to history's essential question. - -Writers of universal history who deal with all the nations seem to -recognize how erroneous is the specialist historians' view of the force -which produces events. They do not recognize it as a power inherent in -heroes and rulers, but as the resultant of a multiplicity of variously -directed forces. In describing a war or the subjugation of a people, a -general historian looks for the cause of the event not in the power of -one man, but in the interaction of many persons connected with the -event. - -According to this view the power of historical personages, represented -as the product of many forces, can no longer, it would seem, be regarded -as a force that itself produces events. Yet in most cases universal -historians still employ the conception of power as a force that itself -produces events, and treat it as their cause. In their exposition, an -historic character is first the product of his time, and his power only -the resultant of various forces, and then his power is itself a force -producing events. Gervinus, Schlosser, and others, for instance, at one -time prove Napoleon to be a product of the Revolution, of the ideas of -1789 and so forth, and at another plainly say that the campaign of 1812 -and other things they do not like were simply the product of Napoleon's -misdirected will, and that the very ideas of 1789 were arrested in their -development by Napoleon's caprice. The ideas of the Revolution and the -general temper of the age produced Napoleon's power. But Napoleon's -power suppressed the ideas of the Revolution and the general temper of -the age. - -This curious contradiction is not accidental. Not only does it occur at -every step, but the universal historians' accounts are all made up of a -chain of such contradictions. This contradiction occurs because after -entering the field of analysis the universal historians stop halfway. - -To find component forces equal to the composite or resultant force, the -sum of the components must equal the resultant. This condition is never -observed by the universal historians, and so to explain the resultant -forces they are obliged to admit, in addition to the insufficient -components, another unexplained force affecting the resultant action. - -Specialist historians describing the campaign of 1813 or the restoration -of the Bourbons plainly assert that these events were produced by the -will of Alexander. But the universal historian Gervinus, refuting this -opinion of the specialist historian, tries to prove that the campaign of -1813 and the restoration of the Bourbons were due to other things beside -Alexander's will--such as the activity of Stein, Metternich, Madame de -Stael, Talleyrand, Fichte, Chateaubriand, and others. The historian -evidently decomposes Alexander's power into the components: Talleyrand, -Chateaubriand, and the rest--but the sum of the components, that is, the -interactions of Chateaubriand, Talleyrand, Madame de Stael, and the -others, evidently does not equal the resultant, namely the phenomenon of -millions of Frenchmen submitting to the Bourbons. That Chateaubriand, -Madame de Stael, and others spoke certain words to one another only -affected their mutual relations but does not account for the submission -of millions. And therefore to explain how from these relations of theirs -the submission of millions of people resulted--that is, how component -forces equal to one A gave a resultant equal to a thousand times A--the -historian is again obliged to fall back on power--the force he had -denied--and to recognize it as the resultant of the forces, that is, he -has to admit an unexplained force acting on the resultant. And that is -just what the universal historians do, and consequently they not only -contradict the specialist historians but contradict themselves. - -Peasants having no clear idea of the cause of rain, say, according to -whether they want rain or fine weather: "The wind has blown the clouds -away," or, "The wind has brought up the clouds." And in the same way the -universal historians sometimes, when it pleases them and fits in with -their theory, say that power is the result of events, and sometimes, -when they want to prove something else, say that power produces events. - -A third class of historians--the so-called historians of culture-- -following the path laid down by the universal historians who sometimes -accept writers and ladies as forces producing events--again take that -force to be something quite different. They see it in what is called -culture--in mental activity. - -The historians of culture are quite consistent in regard to their -progenitors, the writers of universal histories, for if historical -events may be explained by the fact that certain persons treated one -another in such and such ways, why not explain them by the fact that -such and such people wrote such and such books? Of the immense number of -indications accompanying every vital phenomenon, these historians select -the indication of intellectual activity and say that this indication is -the cause. But despite their endeavors to prove that the cause of events -lies in intellectual activity, only by a great stretch can one admit -that there is any connection between intellectual activity and the -movement of peoples, and in no case can one admit that intellectual -activity controls people's actions, for that view is not confirmed by -such facts as the very cruel murders of the French Revolution resulting -from the doctrine of the equality of man, or the very cruel wars and -executions resulting from the preaching of love. - -But even admitting as correct all the cunningly devised arguments with -which these histories are filled--admitting that nations are governed by -some undefined force called an idea--history's essential question still -remains unanswered, and to the former power of monarchs and to the -influence of advisers and other people introduced by the universal -historians, another, newer force--the idea--is added, the connection of -which with the masses needs explanation. It is possible to understand -that Napoleon had power and so events occurred; with some effort one may -even conceive that Napoleon together with other influences was the cause -of an event; but how a book, Le Contrat Social, had the effect of making -Frenchmen begin to drown one another cannot be understood without an -explanation of the causal nexus of this new force with the event. - -Undoubtedly some relation exists between all who live contemporaneously, -and so it is possible to find some connection between the intellectual -activity of men and their historical movements, just as such a -connection may be found between the movements of humanity and commerce, -handicraft, gardening, or anything else you please. But why intellectual -activity is considered by the historians of culture to be the cause or -expression of the whole historical movement is hard to understand. Only -the following considerations can have led the historians to such a -conclusion: (1) that history is written by learned men, and so it is -natural and agreeable for them to think that the activity of their class -supplies the basis of the movement of all humanity, just as a similar -belief is natural and agreeable to traders, agriculturists, and soldiers -(if they do not express it, that is merely because traders and soldiers -do not write history), and (2) that spiritual activity, enlightenment, -civilization, culture, ideas, are all indistinct, indefinite conceptions -under whose banner it is very easy to use words having a still less -definite meaning, and which can therefore be readily introduced into any -theory. - -But not to speak of the intrinsic quality of histories of this kind -(which may possibly even be of use to someone for something) the -histories of culture, to which all general histories tend more and more -to approximate, are significant from the fact that after seriously and -minutely examining various religious, philosophic, and political -doctrines as causes of events, as soon as they have to describe an -actual historic event such as the campaign of 1812 for instance, they -involuntarily describe it as resulting from an exercise of power--and -say plainly that that was the result of Napoleon's will. Speaking so, -the historians of culture involuntarily contradict themselves, and show -that the new force they have devised does not account for what happens -in history, and that history can only be explained by introducing a -power which they apparently do not recognize. - - - - -CHAPTER III - -A locomotive is moving. Someone asks: "What moves it?" A peasant says -the devil moves it. Another man says the locomotive moves because its -wheels go round. A third asserts that the cause of its movement lies in -the smoke which the wind carries away. - -The peasant is irrefutable. He has devised a complete explanation. To -refute him someone would have to prove to him that there is no devil, or -another peasant would have to explain to him that it is not the devil -but a German, who moves the locomotive. Only then, as a result of the -contradiction, will they see that they are both wrong. But the man who -says that the movement of the wheels is the cause refutes himself, for -having once begun to analyze he ought to go on and explain further why -the wheels go round; and till he has reached the ultimate cause of the -movement of the locomotive in the pressure of steam in the boiler, he -has no right to stop in his search for the cause. The man who explains -the movement of the locomotive by the smoke that is carried back has -noticed that the wheels do not supply an explanation and has taken the -first sign that occurs to him and in his turn has offered that as an -explanation. - -The only conception that can explain the movement of the locomotive is -that of a force commensurate with the movement observed. - -The only conception that can explain the movement of the peoples is that -of some force commensurate with the whole movement of the peoples. - -Yet to supply this conception various historians take forces of -different kinds, all of which are incommensurate with the movement -observed. Some see it as a force directly inherent in heroes, as the -peasant sees the devil in the locomotive; others as a force resulting -from several other forces, like the movement of the wheels; others again -as an intellectual influence, like the smoke that is blown away. - -So long as histories are written of separate individuals, whether -Caesars, Alexanders, Luthers, or Voltaires, and not the histories of -all, absolutely all those who take part in an event, it is quite -impossible to describe the movement of humanity without the conception -of a force compelling men to direct their activity toward a certain end. -And the only such conception known to historians is that of power. - -This conception is the one handle by means of which the material of -history, as at present expounded, can be dealt with, and anyone who -breaks that handle off, as Buckle did, without finding some other method -of treating historical material, merely deprives himself of the one -possible way of dealing with it. The necessity of the conception of -power as an explanation of historical events is best demonstrated by the -universal historians and historians of culture themselves, for they -professedly reject that conception but inevitably have recourse to it at -every step. - -In dealing with humanity's inquiry, the science of history up to now is -like money in circulation--paper money and coin. The biographies and -special national histories are like paper money. They can be used and -can circulate and fulfill their purpose without harm to anyone and even -advantageously, as long as no one asks what is the security behind them. -You need only forget to ask how the will of heroes produces events, and -such histories as Thiers' will be interesting and instructive and may -perhaps even possess a tinge of poetry. But just as doubts of the real -value of paper money arise either because, being easy to make, too much -of it gets made or because people try to exchange it for gold, so also -doubts concerning the real value of such histories arise either because -too many of them are written or because in his simplicity of heart -someone inquires: by what force did Napoleon do this?--that is, wants to -exchange the current paper money for the real gold of actual -comprehension. - -The writers of universal histories and of the history of culture are -like people who, recognizing the defects of paper money, decide to -substitute for it money made of metal that has not the specific gravity -of gold. It may indeed make jingling coin, but will do no more than -that. Paper money may deceive the ignorant, but nobody is deceived by -tokens of base metal that have no value but merely jingle. As gold is -gold only if it is serviceable not merely for exchange but also for use, -so universal historians will be valuable only when they can reply to -history's essential question: what is power? The universal historians -give contradictory replies to that question, while the historians of -culture evade it and answer something quite different. And as counters -of imitation gold can be used only among a group of people who agree to -accept them as gold, or among those who do not know the nature of gold, -so universal historians and historians of culture, not answering -humanity's essential question, serve as currency for some purposes of -their own, only in universities and among the mass of readers who have a -taste for what they call "serious reading." - - - - -CHAPTER IV - -Having abandoned the conception of the ancients as to the divine -subjection of the will of a nation to some chosen man and the subjection -of that man's will to the Deity, history cannot without contradictions -take a single step till it has chosen one of two things: either a return -to the former belief in the direct intervention of the Deity in human -affairs or a definite explanation of the meaning of the force producing -historical events and termed "power." - -A return to the first is impossible, the belief has been destroyed; and -so it is essential to explain what is meant by power. - -Napoleon ordered an army to be raised and go to war. We are so -accustomed to that idea and have become so used to it that the question: -why did six hundred thousand men go to fight when Napoleon uttered -certain words, seems to us senseless. He had the power and so what he -ordered was done. - -This reply is quite satisfactory if we believe that the power was given -him by God. But as soon as we do not admit that, it becomes essential to -determine what is this power of one man over others. - -It cannot be the direct physical power of a strong man over a weak one-- -a domination based on the application or threat of physical force, like -the power of Hercules; nor can it be based on the effect of moral force, -as in their simplicity some historians think who say that the leading -figures in history are heroes, that is, men gifted with a special -strength of soul and mind called genius. This power cannot be based on -the predominance of moral strength, for, not to mention heroes such as -Napoleon about whose moral qualities opinions differ widely, history -shows us that neither a Louis XI nor a Metternich, who ruled over -millions of people, had any particular moral qualities, but on the -contrary were generally morally weaker than any of the millions they -ruled over. - -If the source of power lies neither in the physical nor in the moral -qualities of him who possesses it, it must evidently be looked for -elsewhere--in the relation to the people of the man who wields the -power. - -And that is how power is understood by the science of jurisprudence, -that exchange bank of history which offers to exchange history's -understanding of power for true gold. - -Power is the collective will of the people transferred, by expressed or -tacit consent, to their chosen rulers. - -In the domain of jurisprudence, which consists of discussions of how a -state and power might be arranged were it possible for all that to be -arranged, it is all very clear; but when applied to history that -definition of power needs explanation. - -The science of jurisprudence regards the state and power as the ancients -regarded fire--namely, as something existing absolutely. But for -history, the state and power are merely phenomena, just as for modern -physics fire is not an element but a phenomenon. - -From this fundamental difference between the view held by history and -that held by jurisprudence, it follows that jurisprudence can tell -minutely how in its opinion power should be constituted and what power-- -existing immutably outside time--is, but to history's questions about -the meaning of the mutations of power in time it can answer nothing. - -If power be the collective will of the people transferred to their -ruler, was Pugachev a representative of the will of the people? If not, -then why was Napoleon I? Why was Napoleon III a criminal when he was -taken prisoner at Boulogne, and why, later on, were those criminals whom -he arrested? - -Do palace revolutions--in which sometimes only two or three people take -part--transfer the will of the people to a new ruler? In international -relations, is the will of the people also transferred to their -conqueror? Was the will of the Confederation of the Rhine transferred to -Napoleon in 1806? Was the will of the Russian people transferred to -Napoleon in 1809, when our army in alliance with the French went to -fight the Austrians? - -To these questions three answers are possible: - -Either to assume (1) that the will of the people is always -unconditionally transferred to the ruler or rulers they have chosen, and -that therefore every emergence of a new power, every struggle against -the power once appointed, should be absolutely regarded as an -infringement of the real power; or (2) that the will of the people is -transferred to the rulers conditionally, under definite and known -conditions, and to show that all limitations, conflicts, and even -destructions of power result from a nonobservance by the rulers of the -conditions under which their power was entrusted to them; or (3) that -the will of the people is delegated to the rulers conditionally, but -that the conditions are unknown and indefinite, and that the appearance -of several authorities, their struggles and their falls, result solely -from the greater or lesser fulfillment by the rulers of these unknown -conditions on which the will of the people is transferred from some -people to others. - -And these are the three ways in which the historians do explain the -relation of the people to their rulers. - -Some historians--those biographical and specialist historians already -referred to--in their simplicity failing to understand the question of -the meaning of power, seem to consider that the collective will of the -people is unconditionally transferred to historical persons, and -therefore when describing some single state they assume that particular -power to be the one absolute and real power, and that any other force -opposing this is not a power but a violation of power--mere violence. - -Their theory, suitable for primitive and peaceful periods of history, -has the inconvenience--in application to complex and stormy periods in -the life of nations during which various powers arise simultaneously and -struggle with one another--that a Legitimist historian will prove that -the National Convention, the Directory, and Bonaparte were mere -infringers of the true power, while a Republican and a Bonapartist will -prove: the one that the Convention and the other that the Empire was the -real power, and that all the others were violations of power. Evidently -the explanations furnished by these historians being mutually -contradictory can only satisfy young children. - -Recognizing the falsity of this view of history, another set of -historians say that power rests on a conditional delegation of the will -of the people to their rulers, and that historical leaders have power -only conditionally on carrying out the program that the will of the -people has by tacit agreement prescribed to them. But what this program -consists in these historians do not say, or if they do they continually -contradict one another. - -Each historian, according to his view of what constitutes a nation's -progress, looks for these conditions in the greatness, wealth, freedom, -or enlightenment of citizens of France or some other country. But not to -mention the historians' contradictions as to the nature of this program- --or even admitting that some one general program of these conditions -exists--the facts of history almost always contradict that theory. If -the conditions under which power is entrusted consist in the wealth, -freedom, and enlightenment of the people, how is it that Louis XIV and -Ivan the Terrible end their reigns tranquilly, while Louis XVI and -Charles I are executed by their people? To this question historians -reply that Louis XIV's activity, contrary to the program, reacted on -Louis XVI. But why did it not react on Louis XIV or on Louis XV--why -should it react just on Louis XVI? And what is the time limit for such -reactions? To these questions there are and can be no answers. Equally -little does this view explain why for several centuries the collective -will is not withdrawn from certain rulers and their heirs, and then -suddenly during a period of fifty years is transferred to the -Convention, to the Directory, to Napoleon, to Alexander, to Louis XVIII, -to Napoleon again, to Charles X, to Louis Philippe, to a Republican -government, and to Napoleon III. When explaining these rapid transfers -of the people's will from one individual to another, especially in view -of international relations, conquests, and alliances, the historians are -obliged to admit that some of these transfers are not normal delegations -of the people's will but are accidents dependent on cunning, on -mistakes, on craft, or on the weakness of a diplomatist, a ruler, or a -party leader. So that the greater part of the events of history--civil -wars, revolutions, and conquests--are presented by these historians not -as the results of free transferences of the people's will, but as -results of the ill-directed will of one or more individuals, that is, -once again, as usurpations of power. And so these historians also see -and admit historical events which are exceptions to the theory. - -These historians resemble a botanist who, having noticed that some -plants grow from seeds producing two cotyledons, should insist that all -that grows does so by sprouting into two leaves, and that the palm, the -mushroom, and even the oak, which blossom into full growth and no longer -resemble two leaves, are deviations from the theory. - -Historians of the third class assume that the will of the people is -transferred to historic personages conditionally, but that the -conditions are unknown to us. They say that historical personages have -power only because they fulfill the will of the people which has been -delegated to them. - -But in that case, if the force that moves nations lies not in the -historic leaders but in the nations themselves, what significance have -those leaders? - -The leaders, these historians tell us, express the will of the people: -the activity of the leaders represents the activity of the people. - -But in that case the question arises whether all the activity of the -leaders serves as an expression of the people's will or only some part -of it. If the whole activity of the leaders serves as the expression of -the people's will, as some historians suppose, then all the details of -the court scandals contained in the biographies of a Napoleon or a -Catherine serve to express the life of the nation, which is evident -nonsense; but if it is only some particular side of the activity of an -historical leader which serves to express the people's life, as other -so-called "philosophical" historians believe, then to determine which -side of the activity of a leader expresses the nation's life, we have -first of all to know in what the nation's life consists. - -Met by this difficulty historians of that class devise some most -obscure, impalpable, and general abstraction which can cover all -conceivable occurrences, and declare this abstraction to be the aim of -humanity's movement. The most usual generalizations adopted by almost -all the historians are: freedom, equality, enlightenment, progress, -civilization, and culture. Postulating some generalization as the goal -of the movement of humanity, the historians study the men of whom the -greatest number of monuments have remained: kings, ministers, generals, -authors, reformers, popes, and journalists, to the extent to which in -their opinion these persons have promoted or hindered that abstraction. -But as it is in no way proved that the aim of humanity does consist in -freedom, equality, enlightenment, or civilization, and as the connection -of the people with the rulers and enlighteners of humanity is only based -on the arbitrary assumption that the collective will of the people is -always transferred to the men whom we have noticed, it happens that the -activity of the millions who migrate, burn houses, abandon agriculture, -and destroy one another never is expressed in the account of the -activity of some dozen people who did not burn houses, practice -agriculture, or slay their fellow creatures. - -History proves this at every turn. Is the ferment of the peoples of the -west at the end of the eighteenth century and their drive eastward -explained by the activity of Louis XIV, XV, and XVI, their mistresses -and ministers, and by the lives of Napoleon, Rousseau, Diderot, -Beaumarchais, and others? - -Is the movement of the Russian people eastward to Kazan and Siberia -expressed by details of the morbid character of Ivan the Terrible and by -his correspondence with Kurbski? - -Is the movement of the peoples at the time of the Crusades explained by -the life and activity of the Godfreys and the Louis-es and their ladies? -For us that movement of the peoples from west to east, without leaders, -with a crowd of vagrants, and with Peter the Hermit, remains -incomprehensible. And yet more incomprehensible is the cessation of that -movement when a rational and sacred aim for the Crusade--the deliverance -of Jerusalem--had been clearly defined by historic leaders. Popes, -kings, and knights incited the peoples to free the Holy Land; but the -people did not go, for the unknown cause which had previously impelled -them to go no longer existed. The history of the Godfreys and the -Minnesingers can evidently not cover the life of the peoples. And the -history of the Godfreys and the Minnesingers has remained the history of -Godfreys and Minnesingers, but the history of the life of the peoples -and their impulses has remained unknown. - -Still less does the history of authors and reformers explain to us the -life of the peoples. - -The history of culture explains to us the impulses and conditions of -life and thought of a writer or a reformer. We learn that Luther had a -hot temper and said such and such things; we learn that Rousseau was -suspicious and wrote such and such books; but we do not learn why after -the Reformation the peoples massacred one another, nor why during the -French Revolution they guillotined one another. - -If we unite both these kinds of history, as is done by the newest -historians, we shall have the history of monarchs and writers, but not -the history of the life of the peoples. - - - - -CHAPTER V - -The life of the nations is not contained in the lives of a few men, for -the connection between those men and the nations has not been found. The -theory that this connection is based on the transference of the -collective will of a people to certain historical personages is an -hypothesis unconfirmed by the experience of history. - -The theory of the transference of the collective will of the people to -historic persons may perhaps explain much in the domain of jurisprudence -and be essential for its purposes, but in its application to history, as -soon as revolutions, conquests, or civil wars occur--that is, as soon as -history begins--that theory explains nothing. - -The theory seems irrefutable just because the act of transference of the -people's will cannot be verified, for it never occurred. - -Whatever happens and whoever may stand at the head of affairs, the -theory can always say that such and such a person took the lead because -the collective will was transferred to him. - -The replies this theory gives to historical questions are like the -replies of a man who, watching the movements of a herd of cattle and -paying no attention to the varying quality of the pasturage in different -parts of the field, or to the driving of the herdsman, should attribute -the direction the herd takes to what animal happens to be at its head. - -"The herd goes in that direction because the animal in front leads it -and the collective will of all the other animals is vested in that -leader." This is what historians of the first class say--those who -assume the unconditional transference of the people's will. - -"If the animals leading the herd change, this happens because the -collective will of all the animals is transferred from one leader to -another, according to whether the animal is or is not leading them in -the direction selected by the whole herd." Such is the reply historians -who assume that the collective will of the people is delegated to rulers -under conditions which they regard as known. (With this method of -observation it often happens that the observer, influenced by the -direction he himself prefers, regards those as leaders who, owing to the -people's change of direction, are no longer in front, but on one side, -or even in the rear.) - -"If the animals in front are continually changing and the direction of -the whole herd is constantly altered, this is because in order to follow -a given direction the animals transfer their will to the animals that -have attracted our attention, and to study the movements of the herd we -must watch the movements of all the prominent animals moving on all -sides of the herd." So say the third class of historians who regard all -historical persons, from monarchs to journalists, as the expression of -their age. - -The theory of the transference of the will of the people to historic -persons is merely a paraphrase--a restatement of the question in other -words. - -What causes historical events? Power. What is power? Power is the -collective will of the people transferred to one person. Under what -condition is the will of the people delegated to one person? On -condition that that person expresses the will of the whole people. That -is, power is power: in other words, power is a word the meaning of which -we do not understand. - -If the realm of human knowledge were confined to abstract reasoning, -then having subjected to criticism the explanation of "power" that -juridical science gives us, humanity would conclude that power is merely -a word and has no real existence. But to understand phenomena man has, -besides abstract reasoning, experience by which he verifies his -reflections. And experience tells us that power is not merely a word but -an actually existing phenomenon. - -Not to speak of the fact that no description of the collective activity -of men can do without the conception of power, the existence of power is -proved both by history and by observing contemporary events. - -Whenever an event occurs a man appears or men appear, by whose will the -event seems to have taken place. Napoleon III issues a decree and the -French go to Mexico. The King of Prussia and Bismarck issue decrees and -an army enters Bohemia. Napoleon I issues a decree and an army enters -Russia. Alexander I gives a command and the French submit to the -Bourbons. Experience shows us that whatever event occurs it is always -related to the will of one or of several men who have decreed it. - -The historians, in accord with the old habit of acknowledging divine -intervention in human affairs, want to see the cause of events in the -expression of the will of someone endowed with power, but that -supposition is not confirmed either by reason or by experience. - -On the one side reflection shows that the expression of a man's will-- -his words--are only part of the general activity expressed in an event, -as for instance in a war or a revolution, and so without assuming an -incomprehensible, supernatural force--a miracle--one cannot admit that -words can be the immediate cause of the movements of millions of men. On -the other hand, even if we admitted that words could be the cause of -events, history shows that the expression of the will of historical -personages does not in most cases produce any effect, that is to say, -their commands are often not executed, and sometimes the very opposite -of what they order occurs. - -Without admitting divine intervention in the affairs of humanity we -cannot regard "power" as the cause of events. - -Power, from the standpoint of experience, is merely the relation that -exists between the expression of someone's will and the execution of -that will by others. - -To explain the conditions of that relationship we must first establish a -conception of the expression of will, referring it to man and not to the -Deity. - -If the Deity issues a command, expresses His will, as ancient history -tells us, the expression of that will is independent of time and is not -caused by anything, for the Divinity is not controlled by an event. But -speaking of commands that are the expression of the will of men acting -in time and in relation to one another, to explain the connection of -commands with events we must restore: (1) the condition of all that -takes place: the continuity of movement in time both of the events and -of the person who commands, and (2) the inevitability of the connection -between the person commanding and those who execute his command. - - - - -CHAPTER VI - -Only the expression of the will of the Deity, not dependent on time, can -relate to a whole series of events occurring over a period of years or -centuries, and only the Deity, independent of everything, can by His -sole will determine the direction of humanity's movement; but man acts -in time and himself takes part in what occurs. - -Reinstating the first condition omitted, that of time, we see that no -command can be executed without some preceding order having been given -rendering the execution of the last command possible. - -No command ever appears spontaneously, or itself covers a whole series -of occurrences; but each command follows from another, and never refers -to a whole series of events but always to one moment only of an event. - -When, for instance, we say that Napoleon ordered armies to go to war, we -combine in one simultaneous expression a whole series of consecutive -commands dependent one on another. Napoleon could not have commanded an -invasion of Russia and never did so. Today he ordered such and such -papers to be written to Vienna, to Berlin, and to Petersburg; tomorrow -such and such decrees and orders to the army, the fleet, the -commissariat, and so on and so on--millions of commands, which formed a -whole series corresponding to a series of events which brought the -French armies into Russia. - -If throughout his reign Napoleon gave commands concerning an invasion of -England and expended on no other undertaking so much time and effort, -and yet during his whole reign never once attempted to execute that -design but undertook an expedition into Russia, with which country he -considered it desirable to be in alliance (a conviction he repeatedly -expressed)--this came about because his commands did not correspond to -the course of events in the first case, but did so correspond in the -latter. - -For an order to be certainly executed, it is necessary that a man should -order what can be executed. But to know what can and what cannot be -executed is impossible, not only in the case of Napoleon's invasion of -Russia in which millions participated, but even in the simplest event, -for in either case millions of obstacles may arise to prevent its -execution. Every order executed is always one of an immense number -unexecuted. All the impossible orders inconsistent with the course of -events remain unexecuted. Only the possible ones get linked up with a -consecutive series of commands corresponding to a series of events, and -are executed. - -Our false conception that an event is caused by a command which precedes -it is due to the fact that when the event has taken place and out of -thousands of others those few commands which were consistent with that -event have been executed, we forget about the others that were not -executed because they could not be. Apart from that, the chief source of -our error in this matter is due to the fact that in the historical -accounts a whole series of innumerable, diverse, and petty events, such -for instance as all those which led the French armies to Russia, is -generalized into one event in accord with the result produced by that -series of events, and corresponding with this generalization the whole -series of commands is also generalized into a single expression of will. - -We say that Napoleon wished to invade Russia and invaded it. In reality -in all Napoleon's activity we never find anything resembling an -expression of that wish, but find a series of orders, or expressions of -his will, very variously and indefinitely directed. Amid a long series -of unexecuted orders of Napoleon's one series, for the campaign of 1812, -was carried out--not because those orders differed in any way from the -other, unexecuted orders but because they coincided with the course of -events that led the French army into Russia; just as in stencil work -this or that figure comes out not because the color was laid on from -this side or in that way, but because it was laid on from all sides over -the figure cut in the stencil. - -So that examining the relation in time of the commands to the events, we -find that a command can never be the cause of the event, but that a -certain definite dependence exists between the two. - -To understand in what this dependence consists it is necessary to -reinstate another omitted condition of every command proceeding not from -the Deity but from a man, which is, that the man who gives the command -himself takes part in the event. - -This relation of the commander to those he commands is just what is -called power. This relation consists in the following: - -For common action people always unite in certain combinations, in which -regardless of the difference of the aims set for the common action, the -relation between those taking part in it is always the same. - -Men uniting in these combinations always assume such relations toward -one another that the larger number take a more direct share, and the -smaller number a less direct share, in the collective action for which -they have combined. - -Of all the combinations in which men unite for collective action one of -the most striking and definite examples is an army. - -Every army is composed of lower grades of the service--the rank and -file--of whom there are always the greatest number; of the next higher -military rank--corporals and noncommissioned officers of whom there are -fewer, and of still-higher officers of whom there are still fewer, and -so on to the highest military command which is concentrated in one -person. - -A military organization may be quite correctly compared to a cone, of -which the base with the largest diameter consists of the rank and file; -the next higher and smaller section of the cone consists of the next -higher grades of the army, and so on to the apex, the point of which -will represent the commander-in-chief. - -The soldiers, of whom there are the most, form the lower section of the -cone and its base. The soldier himself does the stabbing, hacking, -burning, and pillaging, and always receives orders for these actions -from men above him; he himself never gives an order. The noncommissioned -officers (of whom there are fewer) perform the action itself less -frequently than the soldiers, but they already give commands. An officer -still less often acts directly himself, but commands still more -frequently. A general does nothing but command the troops, indicates the -objective, and hardly ever uses a weapon himself. The commander-in-chief -never takes direct part in the action itself, but only gives general -orders concerning the movement of the mass of the troops. A similar -relation of people to one another is seen in every combination of men -for common activity--in agriculture, trade, and every administration. - -And so without particularly analyzing all the contiguous sections of a -cone and of the ranks of an army, or the ranks and positions in any -administrative or public business whatever from the lowest to the -highest, we see a law by which men, to take associated action, combine -in such relations that the more directly they participate in performing -the action the less they can command and the more numerous they are, -while the less their direct participation in the action itself, the more -they command and the fewer of them there are; rising in this way from -the lowest ranks to the man at the top, who takes the least direct share -in the action and directs his activity chiefly to commanding. - -This relation of the men who command to those they command is what -constitutes the essence of the conception called power. - -Having restored the condition of time under which all events occur, we -find that a command is executed only when it is related to a -corresponding series of events. Restoring the essential condition of -relation between those who command and those who execute, we find that -by the very nature of the case those who command take the smallest part -in the action itself and that their activity is exclusively directed to -commanding. - - - - -CHAPTER VII - -When an event is taking place people express their opinions and wishes -about it, and as the event results from the collective activity of many -people, some one of the opinions or wishes expressed is sure to be -fulfilled if but approximately. When one of the opinions expressed is -fulfilled, that opinion gets connected with the event as a command -preceding it. - -Men are hauling a log. Each of them expresses his opinion as to how and -where to haul it. They haul the log away, and it happens that this is -done as one of them said. He ordered it. There we have command and power -in their primary form. The man who worked most with his hands could not -think so much about what he was doing, or reflect on or command what -would result from the common activity; while the man who commanded more -would evidently work less with his hands on account of his greater -verbal activity. - -When some larger concourse of men direct their activity to a common aim -there is a yet sharper division of those who, because their activity is -given to directing and commanding, take less part in the direct work. - -When a man works alone he always has a certain set of reflections which -as it seems to him directed his past activity, justify his present -activity, and guide him in planning his future actions. Just the same is -done by a concourse of people, allowing those who do not take a direct -part in the activity to devise considerations, justifications, and -surmises concerning their collective activity. - -For reasons known or unknown to us the French began to drown and kill -one another. And corresponding to the event its justification appears in -people's belief that this was necessary for the welfare of France, for -liberty, and for equality. People ceased to kill one another, and this -event was accompanied by its justification in the necessity for a -centralization of power, resistance to Europe, and so on. Men went from -the west to the east killing their fellow men, and the event was -accompanied by phrases about the glory of France, the baseness of -England, and so on. History shows us that these justifications of the -events have no common sense and are all contradictory, as in the case of -killing a man as the result of recognizing his rights, and the killing -of millions in Russia for the humiliation of England. But these -justifications have a very necessary significance in their own day. - -These justifications release those who produce the events from moral -responsibility. These temporary aims are like the broom fixed in front -of a locomotive to clear the snow from the rails in front: they clear -men's moral responsibilities from their path. - -Without such justification there would be no reply to the simplest -question that presents itself when examining each historical event. How -is it that millions of men commit collective crimes--make war, commit -murder, and so on? - -With the present complex forms of political and social life in Europe -can any event that is not prescribed, decreed, or ordered by monarchs, -ministers, parliaments, or newspapers be imagined? Is there any -collective action which cannot find its justification in political -unity, in patriotism, in the balance of power, or in civilization? So -that every event that occurs inevitably coincides with some expressed -wish and, receiving a justification, presents itself as the result of -the will of one man or of several men. - -In whatever direction a ship moves, the flow of the waves it cuts will -always be noticeable ahead of it. To those on board the ship the -movement of those waves will be the only perceptible motion. - -Only by watching closely moment by moment the movement of that flow and -comparing it with the movement of the ship do we convince ourselves that -every bit of it is occasioned by the forward movement of the ship, and -that we were led into error by the fact that we ourselves were -imperceptibly moving. - -We see the same if we watch moment by moment the movement of historical -characters (that is, re-establish the inevitable condition of all that -occurs--the continuity of movement in time) and do not lose sight of the -essential connection of historical persons with the masses. - -When the ship moves in one direction there is one and the same wave -ahead of it, when it turns frequently the wave ahead of it also turns -frequently. But wherever it may turn there always will be the wave -anticipating its movement. - -Whatever happens it always appears that just that event was foreseen and -decreed. Wherever the ship may go, the rush of water which neither -directs nor increases its movement foams ahead of it, and at a distance -seems to us not merely to move of itself but to govern the ship's -movement also. - -Examining only those expressions of the will of historical persons -which, as commands, were related to events, historians have assumed that -the events depended on those commands. But examining the events -themselves and the connection in which the historical persons stood to -the people, we have found that they and their orders were dependent on -events. The incontestable proof of this deduction is that, however many -commands were issued, the event does not take place unless there are -other causes for it, but as soon as an event occurs--be it what it may-- -then out of all the continually expressed wishes of different people -some will always be found which by their meaning and their time of -utterance are related as commands to the events. - -Arriving at this conclusion we can reply directly and positively to -these two essential questions of history: - -(1) What is power? - -(2) What force produces the movement of the nations? - -(1) Power is the relation of a given person to other individuals, in -which the more this person expresses opinions, predictions, and -justifications of the collective action that is performed, the less is -his participation in that action. - -(2) The movement of nations is caused not by power, nor by intellectual -activity, nor even by a combination of the two as historians have -supposed, but by the activity of all the people who participate in the -events, and who always combine in such a way that those taking the -largest direct share in the event take on themselves the least -responsibility and vice versa. - -Morally the wielder of power appears to cause the event; physically it -is those who submit to the power. But as the moral activity is -inconceivable without the physical, the cause of the event is neither in -the one nor in the other but in the union of the two. - -Or in other words, the conception of a cause is inapplicable to the -phenomena we are examining. - -In the last analysis we reach the circle of infinity--that final limit -to which in every domain of thought man's reason arrives if it is not -playing with the subject. Electricity produces heat, heat produces -electricity. Atoms attract each other and atoms repel one another. - -Speaking of the interaction of heat and electricity and of atoms, we -cannot say why this occurs, and we say that it is so because it is -inconceivable otherwise, because it must be so and that it is a law. The -same applies to historical events. Why war and revolution occur we do -not know. We only know that to produce the one or the other action, -people combine in a certain formation in which they all take part, and -we say that this is so because it is unthinkable otherwise, or in other -words that it is a law. - - - - -CHAPTER VIII - -If history dealt only with external phenomena, the establishment of this -simple and obvious law would suffice and we should have finished our -argument. But the law of history relates to man. A particle of matter -cannot tell us that it does not feel the law of attraction or repulsion -and that that law is untrue, but man, who is the subject of history, -says plainly: I am free and am therefore not subject to the law. - -The presence of the problem of man's free will, though unexpressed, is -felt at every step of history. - -All seriously thinking historians have involuntarily encountered this -question. All the contradictions and obscurities of history and the -false path historical science has followed are due solely to the lack of -a solution of that question. - -If the will of every man were free, that is, if each man could act as he -pleased, all history would be a series of disconnected incidents. - -If in a thousand years even one man in a million could act freely, that -is, as he chose, it is evident that one single free act of that man's in -violation of the laws governing human action would destroy the -possibility of the existence of any laws for the whole of humanity. - -If there be a single law governing the actions of men, free will cannot -exist, for then man's will is subject to that law. - -In this contradiction lies the problem of free will, which from most -ancient times has occupied the best human minds and from most ancient -times has been presented in its whole tremendous significance. - -The problem is that regarding man as a subject of observation from -whatever point of view--theological, historical, ethical, or -philosophic--we find a general law of necessity to which he (like all -that exists) is subject. But regarding him from within ourselves as what -we are conscious of, we feel ourselves to be free. - -This consciousness is a source of self-cognition quite apart from and -independent of reason. Through his reason man observes himself, but only -through consciousness does he know himself. - -Apart from consciousness of self no observation or application of reason -is conceivable. - -To understand, observe, and draw conclusions, man must first of all be -conscious of himself as living. A man is only conscious of himself as a -living being by the fact that he wills, that is, is conscious of his -volition. But his will--which forms the essence of his life--man -recognizes (and can but recognize) as free. - -If, observing himself, man sees that his will is always directed by one -and the same law (whether he observes the necessity of taking food, -using his brain, or anything else) he cannot recognize this never- -varying direction of his will otherwise than as a limitation of it. Were -it not free it could not be limited. A man's will seems to him to be -limited just because he is not conscious of it except as free. - -You say: I am not free. But I have lifted my hand and let it fall. -Everyone understands that this illogical reply is an irrefutable -demonstration of freedom. - -That reply is the expression of a consciousness that is not subject to -reason. - -If the consciousness of freedom were not a separate and independent -source of self-consciousness it would be subject to reasoning and to -experience, but in fact such subjection does not exist and is -inconceivable. - -A series of experiments and arguments proves to every man that he, as an -object of observation, is subject to certain laws, and man submits to -them and never resists the laws of gravity or impermeability once he has -become acquainted with them. But the same series of experiments and -arguments proves to him that the complete freedom of which he is -conscious in himself is impossible, and that his every action depends on -his organization, his character, and the motives acting upon him; yet -man never submits to the deductions of these experiments and arguments. -Having learned from experiment and argument that a stone falls -downwards, a man indubitably believes this and always expects the law -that he has learned to be fulfilled. - -But learning just as certainly that his will is subject to laws, he does -not and cannot believe this. - -However often experiment and reasoning may show a man that under the -same conditions and with the same character he will do the same thing as -before, yet when under the same conditions and with the same character -he approaches for the thousandth time the action that always ends in the -same way, he feels as certainly convinced as before the experiment that -he can act as he pleases. Every man, savage or sage, however -incontestably reason and experiment may prove to him that it is -impossible to imagine two different courses of action in precisely the -same conditions, feels that without this irrational conception (which -constitutes the essence of freedom) he cannot imagine life. He feels -that however impossible it may be, it is so, for without this conception -of freedom not only would he be unable to understand life, but he would -be unable to live for a single moment. - -He could not live, because all man's efforts, all his impulses to life, -are only efforts to increase freedom. Wealth and poverty, fame and -obscurity, power and subordination, strength and weakness, health and -disease, culture and ignorance, work and leisure, repletion and hunger, -virtue and vice, are only greater or lesser degrees of freedom. - -A man having no freedom cannot be conceived of except as deprived of -life. - -If the conception of freedom appears to reason to be a senseless -contradiction like the possibility of performing two actions at one and -the same instant of time, or of an effect without a cause, that only -proves that consciousness is not subject to reason. - -This unshakable, irrefutable consciousness of freedom, uncontrolled by -experiment or argument, recognized by all thinkers and felt by everyone -without exception, this consciousness without which no conception of man -is possible constitutes the other side of the question. - -Man is the creation of an all-powerful, all-good, and all-seeing God. -What is sin, the conception of which arises from the consciousness of -man's freedom? That is a question for theology. - -The actions of men are subject to general immutable laws expressed in -statistics. What is man's responsibility to society, the conception of -which results from the conception of freedom? That is a question for -jurisprudence. - -Man's actions proceed from his innate character and the motives acting -upon him. What is conscience and the perception of right and wrong in -actions that follows from the consciousness of freedom? That is a -question for ethics. - -Man in connection with the general life of humanity appears subject to -laws which determine that life. But the same man apart from that -connection appears to be free. How should the past life of nations and -of humanity be regarded--as the result of the free, or as the result of -the constrained, activity of man? That is a question for history. - -Only in our self-confident day of the popularization of knowledge-- -thanks to that most powerful engine of ignorance, the diffusion of -printed matter--has the question of the freedom of will been put on a -level on which the question itself cannot exist. In our time the -majority of so-called advanced people--that is, the crowd of -ignoramuses--have taken the work of the naturalists who deal with one -side of the question for a solution of the whole problem. - -They say and write and print that the soul and freedom do not exist, for -the life of man is expressed by muscular movements and muscular -movements are conditioned by the activity of the nerves; the soul and -free will do not exist because at an unknown period of time we sprang -from the apes. They say this, not at all suspecting that thousands of -years ago that same law of necessity which with such ardor they are now -trying to prove by physiology and comparative zoology was not merely -acknowledged by all the religions and all the thinkers, but has never -been denied. They do not see that the role of the natural sciences in -this matter is merely to serve as an instrument for the illumination of -one side of it. For the fact that, from the point of view of -observation, reason and the will are merely secretions of the brain, and -that man following the general law may have developed from lower animals -at some unknown period of time, only explains from a fresh side the -truth admitted thousands of years ago by all the religious and -philosophic theories--that from the point of view of reason man is -subject to the law of necessity; but it does not advance by a hair's -breadth the solution of the question, which has another, opposite, side, -based on the consciousness of freedom. - -If men descended from the apes at an unknown period of time, that is as -comprehensible as that they were made from a handful of earth at a -certain period of time (in the first case the unknown quantity is the -time, in the second case it is the origin); and the question of how -man's consciousness of freedom is to be reconciled with the law of -necessity to which he is subject cannot be solved by comparative -physiology and zoology, for in a frog, a rabbit, or an ape, we can -observe only the muscular nervous activity, but in man we observe -consciousness as well as the muscular and nervous activity. - -The naturalists and their followers, thinking they can solve this -question, are like plasterers set to plaster one side of the walls of a -church who, availing themselves of the absence of the chief -superintendent of the work, should in an access of zeal plaster over the -windows, icons, woodwork, and still unbuttressed walls, and should be -delighted that from their point of view as plasterers, everything is now -so smooth and regular. - - - - -CHAPTER IX - -For the solution of the question of free will or inevitability, history -has this advantage over other branches of knowledge in which the -question is dealt with, that for history this question does not refer to -the essence of man's free will but its manifestation in the past and -under certain conditions. - -In regard to this question, history stands to the other sciences as -experimental science stands to abstract science. - -The subject for history is not man's will itself but our presentation of -it. - -And so for history, the insoluble mystery presented by the -incompatibility of free will and inevitability does not exist as it does -for theology, ethics, and philosophy. History surveys a presentation of -man's life in which the union of these two contradictions has already -taken place. - -In actual life each historic event, each human action, is very clearly -and definitely understood without any sense of contradiction, although -each event presents itself as partly free and partly compulsory. - -To solve the question of how freedom and necessity are combined and what -constitutes the essence of these two conceptions, the philosophy of -history can and should follow a path contrary to that taken by other -sciences. Instead of first defining the conceptions of freedom and -inevitability in themselves, and then ranging the phenomena of life -under those definitions, history should deduce a definition of the -conception of freedom and inevitability themselves from the immense -quantity of phenomena of which it is cognizant and that always appear -dependent on these two elements. - -Whatever presentation of the activity of many men or of an individual we -may consider, we always regard it as the result partly of man's free -will and partly of the law of inevitability. - -Whether we speak of the migration of the peoples and the incursions of -the barbarians, or of the decrees of Napoleon III, or of someone's -action an hour ago in choosing one direction out of several for his -walk, we are unconscious of any contradiction. The degree of freedom and -inevitability governing the actions of these people is clearly defined -for us. - -Our conception of the degree of freedom often varies according to -differences in the point of view from which we regard the event, but -every human action appears to us as a certain combination of freedom and -inevitability. In every action we examine we see a certain measure of -freedom and a certain measure of inevitability. And always the more -freedom we see in any action the less inevitability do we perceive, and -the more inevitability the less freedom. - -The proportion of freedom to inevitability decreases and increases -according to the point of view from which the action is regarded, but -their relation is always one of inverse proportion. - -A sinking man who clutches at another and drowns him; or a hungry mother -exhausted by feeding her baby, who steals some food; or a man trained to -discipline who on duty at the word of command kills a defenseless man-- -seem less guilty, that is, less free and more subject to the law of -necessity, to one who knows the circumstances in which these people were -placed, and more free to one who does not know that the man was himself -drowning, that the mother was hungry, that the soldier was in the ranks, -and so on. Similarly a man who committed a murder twenty years ago and -has since lived peaceably and harmlessly in society seems less guilty -and his action more due to the law of inevitability, to someone who -considers his action after twenty years have elapsed than to one who -examined it the day after it was committed. And in the same way every -action of an insane, intoxicated, or highly excited man appears less -free and more inevitable to one who knows the mental condition of him -who committed the action, and seems more free and less inevitable to one -who does not know it. In all these cases the conception of freedom is -increased or diminished and the conception of compulsion is -correspondingly decreased or increased, according to the point of view -from which the action is regarded. So that the greater the conception of -necessity the smaller the conception of freedom and vice versa. - -Religion, the common sense of mankind, the science of jurisprudence, and -history itself understand alike this relation between necessity and -freedom. - -All cases without exception in which our conception of freedom and -necessity is increased and diminished depend on three considerations: - -(1) The relation to the external world of the man who commits the deeds. - -(2) His relation to time. - -(3) His relation to the causes leading to the action. - -The first consideration is the clearness of our perception of the man's -relation to the external world and the greater or lesser clearness of -our understanding of the definite position occupied by the man in -relation to everything coexisting with him. This is what makes it -evident that a drowning man is less free and more subject to necessity -than one standing on dry ground, and that makes the actions of a man -closely connected with others in a thickly populated district, or of one -bound by family, official, or business duties, seem certainly less free -and more subject to necessity than those of a man living in solitude and -seclusion. - -If we consider a man alone, apart from his relation to everything around -him, each action of his seems to us free. But if we see his relation to -anything around him, if we see his connection with anything whatever-- -with a man who speaks to him, a book he reads, the work on which he is -engaged, even with the air he breathes or the light that falls on the -things about him--we see that each of these circumstances has an -influence on him and controls at least some side of his activity. And -the more we perceive of these influences the more our conception of his -freedom diminishes and the more our conception of the necessity that -weighs on him increases. - -The second consideration is the more or less evident time relation of -the man to the world and the clearness of our perception of the place -the man's action occupies in time. That is the ground which makes the -fall of the first man, resulting in the production of the human race, -appear evidently less free than a man's entry into marriage today. It is -the reason why the life and activity of people who lived centuries ago -and are connected with me in time cannot seem to me as free as the life -of a contemporary, the consequences of which are still unknown to me. - -The degree of our conception of freedom or inevitability depends in this -respect on the greater or lesser lapse of time between the performance -of the action and our judgment of it. - -If I examine an act I performed a moment ago in approximately the same -circumstances as those I am in now, my action appears to me undoubtedly -free. But if I examine an act performed a month ago, then being in -different circumstances, I cannot help recognizing that if that act had -not been committed much that resulted from it--good, agreeable, and even -essential--would not have taken place. If I reflect on an action still -more remote, ten years ago or more, then the consequences of my action -are still plainer to me and I find it hard to imagine what would have -happened had that action not been performed. The farther I go back in -memory, or what is the same thing the farther I go forward in my -judgment, the more doubtful becomes my belief in the freedom of my -action. - -In history we find a very similar progress of conviction concerning the -part played by free will in the general affairs of humanity. A -contemporary event seems to us to be indubitably the doing of all the -known participants, but with a more remote event we already see its -inevitable results which prevent our considering anything else possible. -And the farther we go back in examining events the less arbitrary do -they appear. - -The Austro-Prussian war appears to us undoubtedly the result of the -crafty conduct of Bismarck, and so on. The Napoleonic wars still seem to -us, though already questionably, to be the outcome of their heroes' -will. But in the Crusades we already see an event occupying its definite -place in history and without which we cannot imagine the modern history -of Europe, though to the chroniclers of the Crusades that event appeared -as merely due to the will of certain people. In regard to the migration -of the peoples it does not enter anyone's head today to suppose that the -renovation of the European world depended on Attila's caprice. The -farther back in history the object of our observation lies, the more -doubtful does the free will of those concerned in the event become and -the more manifest the law of inevitability. - -The third consideration is the degree to which we apprehend that endless -chain of causation inevitably demanded by reason, in which each -phenomenon comprehended, and therefore man's every action, must have its -definite place as a result of what has gone before and as a cause of -what will follow. - -The better we are acquainted with the physiological, psychological, and -historical laws deduced by observation and by which man is controlled, -and the more correctly we perceive the physiological, psychological, and -historical causes of the action, and the simpler the action we are -observing and the less complex the character and mind of the man in -question, the more subject to inevitability and the less free do our -actions and those of others appear. - -When we do not at all understand the cause of an action, whether a -crime, a good action, or even one that is simply nonmoral, we ascribe a -greater amount of freedom to it. In the case of a crime we most urgently -demand the punishment for such an act; in the case of a virtuous act we -rate its merit most highly. In an indifferent case we recognize in it -more individuality, originality, and independence. But if even one of -the innumerable causes of the act is known to us we recognize a certain -element of necessity and are less insistent on punishment for the crime, -or the acknowledgment of the merit of the virtuous act, or the freedom -of the apparently original action. That a criminal was reared among male -factors mitigates his fault in our eyes. The self-sacrifice of a father -or mother, or self-sacrifice with the possibility of a reward, is more -comprehensible than gratuitous self-sacrifice, and therefore seems less -deserving of sympathy and less the result of free will. The founder of a -sect or party, or an inventor, impresses us less when we know how or by -what the way was prepared for his activity. If we have a large range of -examples, if our observation is constantly directed to seeking the -correlation of cause and effect in people's actions, their actions -appear to us more under compulsion and less free the more correctly we -connect the effects with the causes. If we examined simple actions and -had a vast number of such actions under observation, our conception of -their inevitability would be still greater. The dishonest conduct of the -son of a dishonest father, the misconduct of a woman who had fallen into -bad company, a drunkard's relapse into drunkenness, and so on are -actions that seem to us less free the better we understand their cause. -If the man whose actions we are considering is on a very low stage of -mental development, like a child, a madman, or a simpleton--then, -knowing the causes of the act and the simplicity of the character and -intelligence in question, we see so large an element of necessity and so -little free will that as soon as we know the cause prompting the action -we can foretell the result. - -On these three considerations alone is based the conception of -irresponsibility for crimes and the extenuating circumstances admitted -by all legislative codes. The responsibility appears greater or less -according to our greater or lesser knowledge of the circumstances in -which the man was placed whose action is being judged, and according to -the greater or lesser interval of time between the commission of the -action and its investigation, and according to the greater or lesser -understanding of the causes that led to the action. - - - - -CHAPTER X - -Thus our conception of free will and inevitability gradually diminishes -or increases according to the greater or lesser connection with the -external world, the greater or lesser remoteness of time, and the -greater or lesser dependence on the causes in relation to which we -contemplate a man's life. - -So that if we examine the case of a man whose connection with the -external world is well known, where the time between the action and its -examination is great, and where the causes of the action are most -accessible, we get the conception of a maximum of inevitability and a -minimum of free will. If we examine a man little dependent on external -conditions, whose action was performed very recently, and the causes of -whose action are beyond our ken, we get the conception of a minimum of -inevitability and a maximum of freedom. - -In neither case--however we may change our point of view, however plain -we may make to ourselves the connection between the man and the external -world, however inaccessible it may be to us, however long or short the -period of time, however intelligible or incomprehensible the causes of -the action may be--can we ever conceive either complete freedom or -complete necessity. - -(1) To whatever degree we may imagine a man to be exempt from the -influence of the external world, we never get a conception of freedom in -space. Every human action is inevitably conditioned by what surrounds -him and by his own body. I lift my arm and let it fall. My action seems -to me free; but asking myself whether I could raise my arm in every -direction, I see that I raised it in the direction in which there was -least obstruction to that action either from things around me or from -the construction of my own body. I chose one out of all the possible -directions because in it there were fewest obstacles. For my action to -be free it was necessary that it should encounter no obstacles. To -conceive of a man being free we must imagine him outside space, which is -evidently impossible. - -(2) However much we approximate the time of judgment to the time of the -deed, we never get a conception of freedom in time. For if I examine an -action committed a second ago I must still recognize it as not being -free, for it is irrevocably linked to the moment at which it was -committed. Can I lift my arm? I lift it, but ask myself: could I have -abstained from lifting my arm at the moment that has already passed? To -convince myself of this I do not lift it the next moment. But I am not -now abstaining from doing so at the first moment when I asked the -question. Time has gone by which I could not detain, the arm I then -lifted is no longer the same as the arm I now refrain from lifting, nor -is the air in which I lifted it the same that now surrounds me. The -moment in which the first movement was made is irrevocable, and at that -moment I could make only one movement, and whatever movement I made -would be the only one. That I did not lift my arm a moment later does -not prove that I could have abstained from lifting it then. And since I -could make only one movement at that single moment of time, it could not -have been any other. To imagine it as free, it is necessary to imagine -it in the present, on the boundary between the past and the future--that -is, outside time, which is impossible. - -(3) However much the difficulty of understanding the causes may be -increased, we never reach a conception of complete freedom, that is, an -absence of cause. However inaccessible to us may be the cause of the -expression of will in any action, our own or another's, the first demand -of reason is the assumption of and search for a cause, for without a -cause no phenomenon is conceivable. I raise my arm to perform an action -independently of any cause, but my wish to perform an action without a -cause is the cause of my action. - -But even if--imagining a man quite exempt from all influences, examining -only his momentary action in the present, unevoked by any cause--we were -to admit so infinitely small a remainder of inevitability as equaled -zero, we should even then not have arrived at the conception of complete -freedom in man, for a being uninfluenced by the external world, standing -outside of time and independent of cause, is no longer a man. - -In the same way we can never imagine the action of a man quite devoid of -freedom and entirely subject to the law of inevitability. - -(1) However we may increase our knowledge of the conditions of space in -which man is situated, that knowledge can never be complete, for the -number of those conditions is as infinite as the infinity of space. And -therefore so long as not all the conditions influencing men are defined, -there is no complete inevitability but a certain measure of freedom -remains. - -(2) However we may prolong the period of time between the action we are -examining and the judgment upon it, that period will be finite, while -time is infinite, and so in this respect too there can never be absolute -inevitability. - -(3) However accessible may be the chain of causation of any action, we -shall never know the whole chain since it is endless, and so again we -never reach absolute inevitability. - -But besides this, even if, admitting the remaining minimum of freedom to -equal zero, we assumed in some given case--as for instance in that of a -dying man, an unborn babe, or an idiot--complete absence of freedom, by -so doing we should destroy the very conception of man in the case we are -examining, for as soon as there is no freedom there is also no man. And -so the conception of the action of a man subject solely to the law of -inevitability without any element of freedom is just as impossible as -the conception of a man's completely free action. - -And so to imagine the action of a man entirely subject to the law of -inevitability without any freedom, we must assume the knowledge of an -infinite number of space relations, an infinitely long period of time, -and an infinite series of causes. - -To imagine a man perfectly free and not subject to the law of -inevitability, we must imagine him all alone, beyond space, beyond time, -and free from dependence on cause. - -In the first case, if inevitability were possible without freedom we -should have reached a definition of inevitability by the laws of -inevitability itself, that is, a mere form without content. - -In the second case, if freedom were possible without inevitability we -should have arrived at unconditioned freedom beyond space, time, and -cause, which by the fact of its being unconditioned and unlimited would -be nothing, or mere content without form. - -We should in fact have reached those two fundamentals of which man's -whole outlook on the universe is constructed--the incomprehensible -essence of life, and the laws defining that essence. - -Reason says: (1) space with all the forms of matter that give it -visibility is infinite, and cannot be imagined otherwise. (2) Time is -infinite motion without a moment of rest and is unthinkable otherwise. -(3) The connection between cause and effect has no beginning and can -have no end. - -Consciousness says: (1) I alone am, and all that exists is but me, -consequently I include space. (2) I measure flowing time by the fixed -moment of the present in which alone I am conscious of myself as living, -consequently I am outside time. (3) I am beyond cause, for I feel myself -to be the cause of every manifestation of my life. - -Reason gives expression to the laws of inevitability. Consciousness -gives expression to the essence of freedom. - -Freedom not limited by anything is the essence of life, in man's -consciousness. Inevitability without content is man's reason in its -three forms. - -Freedom is the thing examined. Inevitability is what examines. Freedom -is the content. Inevitability is the form. - -Only by separating the two sources of cognition, related to one another -as form to content, do we get the mutually exclusive and separately -incomprehensible conceptions of freedom and inevitability. - -Only by uniting them do we get a clear conception of man's life. - -Apart from these two concepts which in their union mutually define one -another as form and content, no conception of life is possible. - -All that we know of the life of man is merely a certain relation of free -will to inevitability, that is, of consciousness to the laws of reason. - -All that we know of the external world of nature is only a certain -relation of the forces of nature to inevitability, or of the essence of -life to the laws of reason. - -The great natural forces lie outside us and we are not conscious of -them; we call those forces gravitation, inertia, electricity, animal -force, and so on, but we are conscious of the force of life in man and -we call that freedom. - -But just as the force of gravitation, incomprehensible in itself but -felt by every man, is understood by us only to the extent to which we -know the laws of inevitability to which it is subject (from the first -knowledge that all bodies have weight, up to Newton's law), so too the -force of free will, incomprehensible in itself but of which everyone is -conscious, is intelligible to us only in as far as we know the laws of -inevitability to which it is subject (from the fact that every man dies, -up to the knowledge of the most complex economic and historic laws). - -All knowledge is merely a bringing of this essence of life under the -laws of reason. - -Man's free will differs from every other force in that man is directly -conscious of it, but in the eyes of reason it in no way differs from any -other force. The forces of gravitation, electricity, or chemical -affinity are only distinguished from one another in that they are -differently defined by reason. Just so the force of man's free will is -distinguished by reason from the other forces of nature only by the -definition reason gives it. Freedom, apart from necessity, that is, -apart from the laws of reason that define it, differs in no way from -gravitation, or heat, or the force that makes things grow; for reason, -it is only a momentary undefinable sensation of life. - -And as the undefinable essence of the force moving the heavenly bodies, -the undefinable essence of the forces of heat and electricity, or of -chemical affinity, or of the vital force, forms the content of -astronomy, physics, chemistry, botany, zoology, and so on, just in the -same way does the force of free will form the content of history. But -just as the subject of every science is the manifestation of this -unknown essence of life while that essence itself can only be the -subject of metaphysics, even the manifestation of the force of free will -in human beings in space, in time, and in dependence on cause forms the -subject of history, while free will itself is the subject of -metaphysics. - -In the experimental sciences what we know we call the laws of -inevitability, what is unknown to us we call vital force. Vital force is -only an expression for the unknown remainder over and above what we know -of the essence of life. - -So also in history what is known to us we call laws of inevitability, -what is unknown we call free will. Free will is for history only an -expression for the unknown remainder of what we know about the laws of -human life. - - - - -CHAPTER XI - -History examines the manifestations of man's free will in connection -with the external world in time and in dependence on cause, that is, it -defines this freedom by the laws of reason, and so history is a science -only in so far as this free will is defined by those laws. - -The recognition of man's free will as something capable of influencing -historical events, that is, as not subject to laws, is the same for -history as the recognition of a free force moving the heavenly bodies -would be for astronomy. - -That assumption would destroy the possibility of the existence of laws, -that is, of any science whatever. If there is even a single body moving -freely, then the laws of Kepler and Newton are negatived and no -conception of the movement of the heavenly bodies any longer exists. If -any single action is due to free will, then not a single historical law -can exist, nor any conception of historical events. - -For history, lines exist of the movement of human wills, one end of -which is hidden in the unknown but at the other end of which a -consciousness of man's will in the present moves in space, time, and -dependence on cause. - -The more this field of motion spreads out before our eyes, the more -evident are the laws of that movement. To discover and define those laws -is the problem of history. - -From the standpoint from which the science of history now regards its -subject on the path it now follows, seeking the causes of events in -man's freewill, a scientific enunciation of those laws is impossible, -for however man's free will may be restricted, as soon as we recognize -it as a force not subject to law, the existence of law becomes -impossible. - -Only by reducing this element of free will to the infinitesimal, that -is, by regarding it as an infinitely small quantity, can we convince -ourselves of the absolute inaccessibility of the causes, and then -instead of seeking causes, history will take the discovery of laws as -its problem. - -The search for these laws has long been begun and the new methods of -thought which history must adopt are being worked out simultaneously -with the self-destruction toward which--ever dissecting and dissecting -the causes of phenomena--the old method of history is moving. - -All human sciences have traveled along that path. Arriving at -infinitesimals, mathematics, the most exact of sciences, abandons the -process of analysis and enters on the new process of the integration of -unknown, infinitely small, quantities. Abandoning the conception of -cause, mathematics seeks law, that is, the property common to all -unknown, infinitely small, elements. - -In another form but along the same path of reflection the other sciences -have proceeded. When Newton enunciated the law of gravity he did not say -that the sun or the earth had a property of attraction; he said that all -bodies from the largest to the smallest have the property of attracting -one another, that is, leaving aside the question of the cause of the -movement of the bodies, he expressed the property common to all bodies -from the infinitely large to the infinitely small. The same is done by -the natural sciences: leaving aside the question of cause, they seek for -laws. History stands on the same path. And if history has for its object -the study of the movement of the nations and of humanity and not the -narration of episodes in the lives of individuals, it too, setting aside -the conception of cause, should seek the laws common to all the -inseparably interconnected infinitesimal elements of free will. - - - - -CHAPTER XII - -From the time the law of Copernicus was discovered and proved, the mere -recognition of the fact that it was not the sun but the earth that moves -sufficed to destroy the whole cosmography of the ancients. By disproving -that law it might have been possible to retain the old conception of the -movements of the bodies, but without disproving it, it would seem -impossible to continue studying the Ptolemaic worlds. But even after the -discovery of the law of Copernicus the Ptolemaic worlds were still -studied for a long time. - -From the time the first person said and proved that the number of births -or of crimes is subject to mathematical laws, and that this or that mode -of government is determined by certain geographical and economic -conditions, and that certain relations of population to soil produce -migrations of peoples, the foundations on which history had been built -were destroyed in their essence. - -By refuting these new laws the former view of history might have been -retained; but without refuting them it would seem impossible to continue -studying historic events as the results of man's free will. For if a -certain mode of government was established or certain migrations of -peoples took place in consequence of such and such geographic, -ethnographic, or economic conditions, then the free will of those -individuals who appear to us to have established that mode of government -or occasioned the migrations can no longer be regarded as the cause. - -And yet the former history continues to be studied side by side with the -laws of statistics, geography, political economy, comparative philology, -and geology, which directly contradict its assumptions. - -The struggle between the old views and the new was long and stubbornly -fought out in physical philosophy. Theology stood on guard for the old -views and accused the new of violating revelation. But when truth -conquered, theology established itself just as firmly on the new -foundation. - -Just as prolonged and stubborn is the struggle now proceeding between -the old and the new conception of history, and theology in the same way -stands on guard for the old view, and accuses the new view of subverting -revelation. - -In the one case as in the other, on both sides the struggle provokes -passion and stifles truth. On the one hand there is fear and regret for -the loss of the whole edifice constructed through the ages, on the other -is the passion for destruction. - -To the men who fought against the rising truths of physical philosophy, -it seemed that if they admitted that truth it would destroy faith in -God, in the creation of the firmament, and in the miracle of Joshua the -son of Nun. To the defenders of the laws of Copernicus and Newton, to -Voltaire for example, it seemed that the laws of astronomy destroyed -religion, and he utilized the law of gravitation as a weapon against -religion. - -Just so it now seems as if we have only to admit the law of -inevitability, to destroy the conception of the soul, of good and evil, -and all the institutions of state and church that have been built up on -those conceptions. - -So too, like Voltaire in his time, uninvited defenders of the law of -inevitability today use that law as a weapon against religion, though -the law of inevitability in history, like the law of Copernicus in -astronomy, far from destroying, even strengthens the foundation on which -the institutions of state and church are erected. - -As in the question of astronomy then, so in the question of history now, -the whole difference of opinion is based on the recognition or -nonrecognition of something absolute, serving as the measure of visible -phenomena. In astronomy it was the immovability of the earth, in history -it is the independence of personality--free will. - -As with astronomy the difficulty of recognizing the motion of the earth -lay in abandoning the immediate sensation of the earth's fixity and of -the motion of the planets, so in history the difficulty of recognizing -the subjection of personality to the laws of space, time, and cause lies -in renouncing the direct feeling of the independence of one's own -personality. But as in astronomy the new view said: "It is true that we -do not feel the movement of the earth, but by admitting its immobility -we arrive at absurdity, while by admitting its motion (which we do not -feel) we arrive at laws," so also in history the new view says: "It is -true that we are not conscious of our dependence, but by admitting our -free will we arrive at absurdity, while by admitting our dependence on -the external world, on time, and on cause, we arrive at laws." - -In the first case it was necessary to renounce the consciousness of an -unreal immobility in space and to recognize a motion we did not feel; in -the present case it is similarly necessary to renounce a freedom that -does not exist, and to recognize a dependence of which we are not -conscious. - - - - - -End of the Project Gutenberg EBook of War and Peace, by Leo Tolstoy - -*** END OF THIS PROJECT GUTENBERG EBOOK WAR AND PEACE *** - -***** This file should be named 2600-8.txt or 2600-8.zip ***** This and -all associated files of various formats will be found in: -http://www.gutenberg.org/2/6/0/2600/ - -An Anonymous Volunteer, and David Widger - - -Updated editions will replace the previous one--the old editions will be -renamed. - -Creating the works from public domain print editions means that no one -owns a United States copyright in these works, so the Foundation (and -you!) can copy and distribute it in the United States without permission -and without paying copyright royalties. Special rules, set forth in the -General Terms of Use part of this license, apply to copying and -distributing Project Gutenberg-tm electronic works to protect the -PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a -registered trademark, and may not be used if you charge for the eBooks, -unless you receive specific permission. If you do not charge anything -for copies of this eBook, complying with the rules is very easy. You -may use this eBook for nearly any purpose such as creation of derivative -works, reports, performances and research. They may be modified and -printed and given away--you may do practically ANYTHING with public -domain eBooks. Redistribution is subject to the trademark license, -especially commercial redistribution. - -*** START: FULL LICENSE *** - -THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU -DISTRIBUTE OR USE THIS WORK - -To protect the Project Gutenberg-tm mission of promoting the free -distribution of electronic works, by using or distributing this work (or -any other work associated in any way with the phrase "Project -Gutenberg"), you agree to comply with all the terms of the Full Project -Gutenberg-tm License (available with this file or online at -http://gutenberg.org/license). - - -Section 1. General Terms of Use and Redistributing Project Gutenberg-tm -electronic works - -1.A. By reading or using any part of this Project Gutenberg-tm -electronic work, you indicate that you have read, understand, agree to -and accept all the terms of this license and intellectual property -(trademark/copyright) agreement. If you do not agree to abide by all -the terms of this agreement, you must cease using and return or destroy -all copies of Project Gutenberg-tm electronic works in your possession. -If you paid a fee for obtaining a copy of or access to a Project -Gutenberg-tm electronic work and you do not agree to be bound by the -terms of this agreement, you may obtain a refund from the person or -entity to whom you paid the fee as set forth in paragraph 1.E.8. - -1.B. "Project Gutenberg" is a registered trademark. It may only be -used on or associated in any way with an electronic work by people who -agree to be bound by the terms of this agreement. There are a few -things that you can do with most Project Gutenberg-tm electronic works -even without complying with the full terms of this agreement. See -paragraph 1.C below. There are a lot of things you can do with Project -Gutenberg-tm electronic works if you follow the terms of this agreement -and help preserve free future access to Project Gutenberg-tm electronic -works. See paragraph 1.E below. - -1.C. The Project Gutenberg Literary Archive Foundation ("the -Foundation" or PGLAF), owns a compilation copyright in the collection of -Project Gutenberg-tm electronic works. Nearly all the individual works -in the collection are in the public domain in the United States. If an -individual work is in the public domain in the United States and you are -located in the United States, we do not claim a right to prevent you -from copying, distributing, performing, displaying or creating -derivative works based on the work as long as all references to Project -Gutenberg are removed. Of course, we hope that you will support the -Project Gutenberg-tm mission of promoting free access to electronic -works by freely sharing Project Gutenberg-tm works in compliance with -the terms of this agreement for keeping the Project Gutenberg-tm name -associated with the work. You can easily comply with the terms of this -agreement by keeping this work in the same format with its attached full -Project Gutenberg-tm License when you share it without charge with -others. - -1.D. The copyright laws of the place where you are located also govern -what you can do with this work. Copyright laws in most countries are in -a constant state of change. If you are outside the United States, check -the laws of your country in addition to the terms of this agreement -before downloading, copying, displaying, performing, distributing or -creating derivative works based on this work or any other Project -Gutenberg-tm work. The Foundation makes no representations concerning -the copyright status of any work in any country outside the United -States. - -1.E. Unless you have removed all references to Project Gutenberg: - -1.E.1. The following sentence, with active links to, or other immediate -access to, the full Project Gutenberg-tm License must appear prominently -whenever any copy of a Project Gutenberg-tm work (any work on which the -phrase "Project Gutenberg" appears, or with which the phrase "Project -Gutenberg" is associated) is accessed, displayed, performed, viewed, -copied or distributed: - -This eBook is for the use of anyone anywhere at no cost and with almost -no restrictions whatsoever. You may copy it, give it away or re-use it -under the terms of the Project Gutenberg License included with this -eBook or online at www.gutenberg.org - -1.E.2. If an individual Project Gutenberg-tm electronic work is derived -from the public domain (does not contain a notice indicating that it is -posted with permission of the copyright holder), the work can be copied -and distributed to anyone in the United States without paying any fees -or charges. If you are redistributing or providing access to a work -with the phrase "Project Gutenberg" associated with or appearing on the -work, you must comply either with the requirements of paragraphs 1.E.1 -through 1.E.7 or obtain permission for the use of the work and the -Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or -1.E.9. - -1.E.3. If an individual Project Gutenberg-tm electronic work is posted -with the permission of the copyright holder, your use and distribution -must comply with both paragraphs 1.E.1 through 1.E.7 and any additional -terms imposed by the copyright holder. Additional terms will be linked -to the Project Gutenberg-tm License for all works posted with the -permission of the copyright holder found at the beginning of this work. - -1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm -License terms from this work, or any files containing a part of this -work or any other work associated with Project Gutenberg-tm. - -1.E.5. Do not copy, display, perform, distribute or redistribute this -electronic work, or any part of this electronic work, without -prominently displaying the sentence set forth in paragraph 1.E.1 with -active links or immediate access to the full terms of the Project -Gutenberg-tm License. - -1.E.6. You may convert to and distribute this work in any binary, -compressed, marked up, nonproprietary or proprietary form, including any -word processing or hypertext form. However, if you provide access to or -distribute copies of a Project Gutenberg-tm work in a format other than -"Plain Vanilla ASCII" or other format used in the official version -posted on the official Project Gutenberg-tm web site -(www.gutenberg.org), you must, at no additional cost, fee or expense to -the user, provide a copy, a means of exporting a copy, or a means of -obtaining a copy upon request, of the work in its original "Plain -Vanilla ASCII" or other form. Any alternate format must include the -full Project Gutenberg-tm License as specified in paragraph 1.E.1. - -1.E.7. Do not charge a fee for access to, viewing, displaying, -performing, copying or distributing any Project Gutenberg-tm works -unless you comply with paragraph 1.E.8 or 1.E.9. - -1.E.8. You may charge a reasonable fee for copies of or providing -access to or distributing Project Gutenberg-tm electronic works provided -that - -- You pay a royalty fee of 20% of the gross profits you derive from the -use of Project Gutenberg-tm works calculated using the method you -already use to calculate your applicable taxes. The fee is owed to the -owner of the Project Gutenberg-tm trademark, but he has agreed to donate -royalties under this paragraph to the Project Gutenberg Literary Archive -Foundation. Royalty payments must be paid within 60 days following each -date on which you prepare (or are legally required to prepare) your -periodic tax returns. Royalty payments should be clearly marked as such -and sent to the Project Gutenberg Literary Archive Foundation at the -address specified in Section 4, "Information about donations to the -Project Gutenberg Literary Archive Foundation." - -- You provide a full refund of any money paid by a user who notifies you -in writing (or by e-mail) within 30 days of receipt that s/he does not -agree to the terms of the full Project Gutenberg-tm License. You must -require such a user to return or destroy all copies of the works -possessed in a physical medium and discontinue all use of and all access -to other copies of Project Gutenberg-tm works. - -- You provide, in accordance with paragraph 1.F.3, a full refund of any -money paid for a work or a replacement copy, if a defect in the -electronic work is discovered and reported to you within 90 days of -receipt of the work. - -- You comply with all other terms of this agreement for free -distribution of Project Gutenberg-tm works. - -1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm -electronic work or group of works on different terms than are set forth -in this agreement, you must obtain permission in writing from both the -Project Gutenberg Literary Archive Foundation and Michael Hart, the -owner of the Project Gutenberg-tm trademark. Contact the Foundation as -set forth in Section 3 below. - -1.F. - -1.F.1. Project Gutenberg volunteers and employees expend considerable -effort to identify, do copyright research on, transcribe and proofread -public domain works in creating the Project Gutenberg-tm collection. -Despite these efforts, Project Gutenberg-tm electronic works, and the -medium on which they may be stored, may contain "Defects," such as, but -not limited to, incomplete, inaccurate or corrupt data, transcription -errors, a copyright or other intellectual property infringement, a -defective or damaged disk or other medium, a computer virus, or computer -codes that damage or cannot be read by your equipment. - -1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right -of Replacement or Refund" described in paragraph 1.F.3, the Project -Gutenberg Literary Archive Foundation, the owner of the Project -Gutenberg-tm trademark, and any other party distributing a Project -Gutenberg-tm electronic work under this agreement, disclaim all -liability to you for damages, costs and expenses, including legal fees. -YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, -BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN -PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND -ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR -ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES -EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. - -1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a -defect in this electronic work within 90 days of receiving it, you can -receive a refund of the money (if any) you paid for it by sending a -written explanation to the person you received the work from. If you -received the work on a physical medium, you must return the medium with -your written explanation. The person or entity that provided you with -the defective work may elect to provide a replacement copy in lieu of a -refund. If you received the work electronically, the person or entity -providing it to you may choose to give you a second opportunity to -receive the work electronically in lieu of a refund. If the second copy -is also defective, you may demand a refund in writing without further -opportunities to fix the problem. - -1.F.4. Except for the limited right of replacement or refund set forth -in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER -WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. - -1.F.5. Some states do not allow disclaimers of certain implied -warranties or the exclusion or limitation of certain types of damages. -If any disclaimer or limitation set forth in this agreement violates the -law of the state applicable to this agreement, the agreement shall be -interpreted to make the maximum disclaimer or limitation permitted by -the applicable state law. The invalidity or unenforceability of any -provision of this agreement shall not void the remaining provisions. - -1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the -trademark owner, any agent or employee of the Foundation, anyone -providing copies of Project Gutenberg-tm electronic works in accordance -with this agreement, and any volunteers associated with the production, -promotion and distribution of Project Gutenberg-tm electronic works, -harmless from all liability, costs and expenses, including legal fees, -that arise directly or indirectly from any of the following which you do -or cause to occur: (a) distribution of this or any Project Gutenberg-tm -work, (b) alteration, modification, or additions or deletions to any -Project Gutenberg-tm work, and (c) any Defect you cause. - - -Section 2. Information about the Mission of Project Gutenberg-tm - -Project Gutenberg-tm is synonymous with the free distribution of -electronic works in formats readable by the widest variety of computers -including obsolete, old, middle-aged and new computers. It exists -because of the efforts of hundreds of volunteers and donations from -people in all walks of life. - -Volunteers and financial support to provide volunteers with the -assistance they need, are critical to reaching Project Gutenberg-tm's -goals and ensuring that the Project Gutenberg-tm collection will remain -freely available for generations to come. In 2001, the Project -Gutenberg Literary Archive Foundation was created to provide a secure -and permanent future for Project Gutenberg-tm and future generations. To -learn more about the Project Gutenberg Literary Archive Foundation and -how your efforts and donations can help, see Sections 3 and 4 and the -Foundation web page at http://www.pglaf.org. - - -Section 3. Information about the Project Gutenberg Literary Archive -Foundation - -The Project Gutenberg Literary Archive Foundation is a non profit -501(c)(3) educational corporation organized under the laws of the state -of Mississippi and granted tax exempt status by the Internal Revenue -Service. The Foundation's EIN or federal tax identification number is -64-6221541. Its 501(c)(3) letter is posted at -http://pglaf.org/fundraising. Contributions to the Project Gutenberg -Literary Archive Foundation are tax deductible to the full extent -permitted by U.S. federal laws and your state's laws. - -The Foundation's principal office is located at 4557 Melan Dr. S. -Fairbanks, AK, 99712., but its volunteers and employees are scattered -throughout numerous locations. Its business office is located at 809 -North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email -business@pglaf.org. Email contact links and up to date contact -information can be found at the Foundation's web site and official page -at http://pglaf.org - -For additional contact information: Dr. Gregory B. Newby Chief Executive -and Director gbnewby@pglaf.org - - -Section 4. Information about Donations to the Project Gutenberg -Literary Archive Foundation - -Project Gutenberg-tm depends upon and cannot survive without wide spread -public support and donations to carry out its mission of increasing the -number of public domain and licensed works that can be freely -distributed in machine readable form accessible by the widest array of -equipment including outdated equipment. Many small donations ($1 to -$5,000) are particularly important to maintaining tax exempt status with -the IRS. - -The Foundation is committed to complying with the laws regulating -charities and charitable donations in all 50 states of the United -States. Compliance requirements are not uniform and it takes a -considerable effort, much paperwork and many fees to meet and keep up -with these requirements. We do not solicit donations in locations where -we have not received written confirmation of compliance. To SEND -DONATIONS or determine the status of compliance for any particular state -visit http://pglaf.org - -While we cannot and do not solicit contributions from states where we -have not met the solicitation requirements, we know of no prohibition -against accepting unsolicited donations from donors in such states who -approach us with offers to donate. - -International donations are gratefully accepted, but we cannot make any -statements concerning tax treatment of donations received from outside -the United States. U.S. laws alone swamp our small staff. - -Please check the Project Gutenberg Web pages for current donation -methods and addresses. Donations are accepted in a number of other ways -including checks, online payments and credit card donations. To donate, -please visit: http://pglaf.org/donate - - -Section 5. General Information About Project Gutenberg-tm electronic -works. - -Professor Michael S. Hart is the originator of the Project Gutenberg-tm -concept of a library of electronic works that could be freely shared -with anyone. For thirty years, he produced and distributed Project -Gutenberg-tm eBooks with only a loose network of volunteer support. - - -Project Gutenberg-tm eBooks are often created from several printed -editions, all of which are confirmed as Public Domain in the U.S. unless -a copyright notice is included. Thus, we do not necessarily keep eBooks -in compliance with any particular paper edition. - -Most people start at our Web site which has the main PG search facility: - -http://www.gutenberg.org - -This Web site includes information about Project Gutenberg-tm, including -how to make donations to the Project Gutenberg Literary Archive -Foundation, how to help produce our new eBooks, and how to subscribe to -our email newsletter to hear about new eBooks. diff --git a/attic/strings-bytes/cafe-gr.txt b/attic/strings-bytes/cafe-gr.txt deleted file mode 100644 index 7f26efb..0000000 --- a/attic/strings-bytes/cafe-gr.txt +++ /dev/null @@ -1 +0,0 @@ -καφέ \ No newline at end of file diff --git a/attic/strings-bytes/cafe.txt b/attic/strings-bytes/cafe.txt deleted file mode 100644 index 1c2e52c..0000000 --- a/attic/strings-bytes/cafe.txt +++ /dev/null @@ -1 +0,0 @@ -café \ No newline at end of file diff --git a/attic/strings-bytes/casefold_demo.py b/attic/strings-bytes/casefold_demo.py deleted file mode 100644 index c52eccf..0000000 --- a/attic/strings-bytes/casefold_demo.py +++ /dev/null @@ -1,19 +0,0 @@ -import sys -from unicodedata import name, normalize - -changed = 0 -assigned = 0 -for i in range(sys.maxunicode): - char = chr(i) - char_name = name(char, None) - if char_name is None: - continue - cf = char.casefold() - assigned += 1 - if cf != char.lower(): - cf_display = ' '.join(cf) - cf_names = ';'.join(name(c) for c in cf) - changed += 1 - print('%4d U+%04x' % (changed, i), char, cf_display, char_name + ' -> ' + cf_names, sep='\t') - -print(changed, '/', assigned, '=', changed/assigned*100) diff --git a/attic/strings-bytes/category_demo.py b/attic/strings-bytes/category_demo.py deleted file mode 100644 index 74f0f88..0000000 --- a/attic/strings-bytes/category_demo.py +++ /dev/null @@ -1,15 +0,0 @@ -import sys -import unicodedata - -categories = set() - -for i in range(sys.maxunicode): - char = chr(i) - name = unicodedata.name(char, None) - if name is None: - continue - cat = unicodedata.category(char) - if cat[0] not in categories: - print('U+%04x' % i, char.center(6), - cat, name, sep='\t') - categories.add(cat[0]) diff --git a/attic/strings-bytes/charfinder.py b/attic/strings-bytes/charfinder.py deleted file mode 100755 index 45f34cf..0000000 --- a/attic/strings-bytes/charfinder.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python -from unicodedata import name -import sys - -if len(sys.argv) > 1: - query = sys.argv[1:] -else: - query = input('search words: ').split() - -query = [s.upper() for s in query] - -count = 0 -for i in range(20, sys.maxunicode): - car = chr(i) - descr = name(car, None) - if descr is None: - continue - words = descr.split() - if all(word in words for word in query): - print('{i:5d} {i:04x} {car:^5} {descr}'.format(**locals())) - count += 1 - -print('{0} character(s) found'.format(count)) diff --git a/attic/strings-bytes/currency_demo.py b/attic/strings-bytes/currency_demo.py deleted file mode 100644 index 01f4454..0000000 --- a/attic/strings-bytes/currency_demo.py +++ /dev/null @@ -1,9 +0,0 @@ -import sys -import unicodedata - -for i in range(sys.maxunicode): - char = chr(i) - if unicodedata.category(char) == 'Sc': - name = unicodedata.name(char, None) - print('U+%04x' % i, char.center(6), - name, sep='\t') diff --git a/attic/strings-bytes/encodings_demo.py b/attic/strings-bytes/encodings_demo.py deleted file mode 100644 index 4d1669e..0000000 --- a/attic/strings-bytes/encodings_demo.py +++ /dev/null @@ -1,54 +0,0 @@ -import unicodedata - -encodings = 'ascii latin1 cp1252 cp437 gb2312 utf-8 utf-16le'.split() - -widths = {encoding:1 for encoding in encodings[:-3]} -widths.update(zip(encodings[-3:], (2, 4, 4))) - -chars = sorted([ - 'A', # \u0041 : LATIN CAPITAL LETTER A - '¿', # \u00bf : INVERTED QUESTION MARK - 'Ã', # \u00c3 : LATIN CAPITAL LETTER A WITH TILDE - 'á', # \u00e1 : LATIN SMALL LETTER A WITH ACUTE - 'Ω', # \u03a9 : GREEK CAPITAL LETTER OMEGA - 'µ', - 'Ц', - '€', # \u20ac : EURO SIGN - '“', - '┌', - '气', - '氣', # \u6c23 : CJK UNIFIED IDEOGRAPH-6C23 - '𝄞', # \u1d11e : MUSICAL SYMBOL G CLEF -]) - -callout1_code = 0x278a # ➊ DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE - -missing_mark = '*' - -def list_chars(): - for char in chars: - print('%r, # \\u%04x : %s' % (char, ord(char), unicodedata.name(char))) - -def show_encodings(): - print(end='\t\t') - for encoding in encodings: - print(encoding.ljust(widths[encoding] * 2), end='\t') - print() - - for lineno, char in enumerate(chars): - codepoint = 'U+{:04X}'.format(ord(char)) - print(char, codepoint, sep='\t', end='\t') - for encoding in encodings: - try: - bytes = char.encode(encoding) - dump = ' '.join('%02X' % byte for byte in bytes) - except UnicodeEncodeError: - dump = missing_mark - dump = dump.ljust(widths[encoding] * 2) - print(dump, end='\t') - # print(chr(callout1_code + lineno)) - print(unicodedata.name(char)) - # print() - -#list_chars() -show_encodings() diff --git a/attic/strings-bytes/identifier_norm.py b/attic/strings-bytes/identifier_norm.py deleted file mode 100644 index ff7c0ae..0000000 --- a/attic/strings-bytes/identifier_norm.py +++ /dev/null @@ -1,7 +0,0 @@ - -café = 1 -café = 2 -names = {(name, tuple(name)):value - for name, value in globals().items() - if not name.startswith('__')} -print(names) diff --git a/attic/strings-bytes/identifier_norm_writer.py b/attic/strings-bytes/identifier_norm_writer.py deleted file mode 100644 index 2dfb9b6..0000000 --- a/attic/strings-bytes/identifier_norm_writer.py +++ /dev/null @@ -1,12 +0,0 @@ - -src = """ -café = 1 -cafe\u0301 = 2 -names = {(name, tuple(name)):value - for name, value in globals().items() - if not name.startswith('__')} -print(names) -""" - -with open('identifier_norm.py', 'tw', encoding='utf8') as out: - out.write(src) diff --git a/attic/strings-bytes/nfc_demo.py b/attic/strings-bytes/nfc_demo.py deleted file mode 100644 index d5d5ae0..0000000 --- a/attic/strings-bytes/nfc_demo.py +++ /dev/null @@ -1,14 +0,0 @@ -import sys -from unicodedata import name, normalize - -for i in range(sys.maxunicode): - char = chr(i) - char_name = name(char, None) - if char_name is None: - continue - nfc = normalize('NFC', char) - if nfc == char: - continue - if len(nfc) > 1: - nfc_display = ' '.join(nfc) - print('U+%04x' % i, char, nfc_display, char_name, sep='\t') diff --git a/attic/strings-bytes/nfk_demo.py b/attic/strings-bytes/nfk_demo.py deleted file mode 100644 index 337c04e..0000000 --- a/attic/strings-bytes/nfk_demo.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys -from unicodedata import name, normalize - -for i in range(sys.maxunicode): - char = chr(i) - char_name = name(char, None) - if char_name is None: - continue - kc = normalize('NFKC', char) - if kc == char: - continue - kd = normalize('NFKD', char) - if kc != kd: - kc_display = ' '.join(kc) - kd_display = ' '.join(kd) - print('U+%04x' % i, char, kc_display, kd_display, char_name, sep='\t') diff --git a/attic/strings-bytes/numerics.py b/attic/strings-bytes/numerics.py deleted file mode 100644 index 6f0cd53..0000000 --- a/attic/strings-bytes/numerics.py +++ /dev/null @@ -1,15 +0,0 @@ -import sys -from unicodedata import name - -for i in range(sys.maxunicode): - char = chr(i) - try: - char_name = name(char) - except ValueError: # no such name - continue - flags = [] - flags.append('D' if char.isdigit() else '') - flags.append('N' if char.isnumeric() else '') - if any(flags): - flags = '\t'.join(flags) - print('U+%04x' % i, char, flags, char_name, sep='\t') diff --git a/attic/strings-bytes/numerics_demo.txt b/attic/strings-bytes/numerics_demo.txt deleted file mode 100644 index edc0259..0000000 --- a/attic/strings-bytes/numerics_demo.txt +++ /dev/null @@ -1,9 +0,0 @@ -U+0031 1 re_dig isdig isnum 1.00 DIGIT ONE -U+00b2 ² - isdig isnum 2.00 SUPERSCRIPT TWO -U+00bc ¼ - - isnum 0.25 VULGAR FRACTION ONE QUARTER -U+0969 ३ re_dig isdig isnum 3.00 DEVANAGARI DIGIT THREE -U+136b ፫ - isdig isnum 3.00 ETHIOPIC DIGIT THREE -U+216b Ⅻ - - isnum 12.00 ROMAN NUMERAL TWELVE -U+2466 ⑦ - isdig isnum 7.00 CIRCLED DIGIT SEVEN -U+2480 ⒀ - - isnum 13.00 PARENTHESIZED NUMBER THIRTEEN -U+3285 ㊅ - - isnum 6.00 CIRCLED IDEOGRAPH SIX diff --git a/attic/strings-bytes/plane_count.py b/attic/strings-bytes/plane_count.py deleted file mode 100644 index 1d8bd89..0000000 --- a/attic/strings-bytes/plane_count.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys -from unicodedata import name, normalize - -total_count = 0 -bmp_count = 0 - -for i in range(sys.maxunicode): - char = chr(i) - char_name = name(char, None) - if char_name is None: - continue - total_count += 1 - if i <= 0xffff: - bmp_count += 1 - -print(total_count, bmp_count, bmp_count/total_count, bmp_count/total_count*100) diff --git a/attic/strings-bytes/sorting.py b/attic/strings-bytes/sorting.py deleted file mode 100644 index fe88941..0000000 --- a/attic/strings-bytes/sorting.py +++ /dev/null @@ -1,26 +0,0 @@ -import locale - -def check(sorted_list): - return 'CORRECT' if fruits == sorted_list else 'WRONG' - -fruits = ['açaí', 'acerola', 'atemoia', 'cajá', 'caju'] - -print(locale.getlocale(locale.LC_COLLATE)) - -print('manual_sort ', fruits) - -plain_sort = sorted(fruits) - -print('plain_sort ', plain_sort, check(plain_sort)) - -locale_sort1 = sorted(fruits, key=locale.strxfrm) - -print('locale_sort1', locale_sort1, check(locale_sort1)) - -locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8') - -print('locale set to:', locale.getlocale(locale.LC_COLLATE)) - -locale_sort2 = sorted(fruits, key=locale.strxfrm) - -print('locale_sort2', locale_sort2, check(locale_sort2)) diff --git a/attic/strings-bytes/sorting_uca.py b/attic/strings-bytes/sorting_uca.py deleted file mode 100644 index d3d9e83..0000000 --- a/attic/strings-bytes/sorting_uca.py +++ /dev/null @@ -1,18 +0,0 @@ -from pyuca import Collator - -def check(sorted_list): - return 'CORRECT' if fruits == sorted_list else 'WRONG' - -fruits = ['açaí', 'acerola', 'atemoia', 'cajá', 'caju'] - -print('manual_sort', fruits) - -plain_sort = sorted(fruits) - -print('plain_sort ', plain_sort, check(plain_sort)) - -coll = Collator() - -pyuca_sort = sorted(fruits, key=coll.sort_key) - -print('pyuca_sort ', pyuca_sort, check(pyuca_sort)) diff --git a/attic/strings-bytes/sorting_uca.txt b/attic/strings-bytes/sorting_uca.txt deleted file mode 100644 index 665b821..0000000 --- a/attic/strings-bytes/sorting_uca.txt +++ /dev/null @@ -1,11 +0,0 @@ -PS > pip install pyuca -Downloading/unpacking pyuca - Running setup.py (path:C:\Users\...) egg_info for package pyuca -Installing collected packages: pyuca - Running setup.py install for pyuca -Successfully installed pyuca -Cleaning up... -PS > python .\sorting_uca.py -manual_sort ['açaí', 'acaíba', 'acerola', 'cajá', 'caju'] -plain_sort ['acaíba', 'acerola', 'açaí', 'caju', 'cajá'] WRONG -pyuca_sort ['açaí', 'acaíba', 'acerola', 'cajá', 'caju'] CORRECT diff --git a/attic/strings-bytes/str_repr.py b/attic/strings-bytes/str_repr.py deleted file mode 100644 index 7e0e1c4..0000000 --- a/attic/strings-bytes/str_repr.py +++ /dev/null @@ -1,14 +0,0 @@ - -last_len = 0 -last_repr = '' -lengths = set() -for i in range(0x110000): - r = repr(chr(i))[1:-1] - if len(r) != last_len: - lengths.add(len(r)) - last_len = len(r) - if i > 0: - prev_repr = repr(chr(i-1))[1:-1] - print('{}'.format(prev_repr)) - print('U+{:04x} {:{max_len}} ...'.format(i, r, max_len=max(lengths)), end=' ') - last_repr = r diff --git a/attic/strings-bytes/str_repr2.py b/attic/strings-bytes/str_repr2.py deleted file mode 100644 index 229a2fe..0000000 --- a/attic/strings-bytes/str_repr2.py +++ /dev/null @@ -1,50 +0,0 @@ -from itertools import groupby - -def bare_repr(codepoint): - return repr(chr(codepoint))[1:-1] - -def display(codepoint): - repstr = repr(chr(codepoint))[1:-1] - print('U+{:04x} {:{max_len}}'.format( - codepoint, repstr, max_len=max(lengths))) - -def repr_shape(codepoint): - brepr = bare_repr(codepoint) - if len(brepr) == 1: - shape = 'GLYPH' - else: - shape = brepr[:2] - escapes.add(shape) - return len(brepr), shape - -escapes = set() - -group_gen = groupby((codepoint for codepoint in range(0x110000)), repr_shape) - -for len_shape, group in group_gen: - len_brepr, shape = len_shape - group = list(group) - cp_first = group[0] - cp_last = group[-1] - cp_mid = group[len(group)//2] - if len(group) == 1: - glyph_sample = bare_repr(cp_first) if shape == 'GLYPH' else '' - print('{:6d} U+{:04X} {:5} {}'.format( - len(group), cp_first, shape, glyph_sample)) - else: - if len(group) == 2: - if shape == 'GLYPH': - glyph_sample = bare_repr(cp_first) + ' ' + bare_repr(cp_last) - else: - glyph_sample = '' - print('{:6d} U+{:04X} , U+{:04X} {:5} {}'.format( - len(group), cp_first, cp_last, shape, glyph_sample)) - else: - if shape == 'GLYPH': - glyph_sample = ' '.join([bare_repr(cp_first), - bare_repr(cp_mid), bare_repr(cp_last)]) - else: - glyph_sample = '' - print('{:6d} U+{:04X}...U+{:04X} {:5} {}'.format( - len(group), cp_first, cp_last, shape, glyph_sample)) -print('escapes:', ' '.join(sorted(escapes, key=str.upper))) diff --git a/attic/strings-bytes/strings-bytes-test.txt b/attic/strings-bytes/strings-bytes-test.txt deleted file mode 100644 index 33ef6e7..0000000 --- a/attic/strings-bytes/strings-bytes-test.txt +++ /dev/null @@ -1,22 +0,0 @@ ->>> s = 'naïve' <1> ->>> b = b'naïve' <2> -Traceback (most recent call last): - ... -SyntaxError: bytes can only contain ASCII literal characters. ->>> b = bytes('naïve', 'iso8859-1') <3> ->>> b <4> -b'na\xefve' ->>> s <5> -'naïve' ->>> b == s.encode('iso8859-1') <6> -True ->>> s[2] <7> -'ï' ->>> b[2] <8> -239 ->>> ord(s[2]) <9> -239 ->>> s.upper() <10> -'NAÏVE' ->>> b.upper() <11> -b'NA\xefVE' diff --git a/chapter-map.ods b/chapter-map.ods deleted file mode 100644 index 2593a01a6fb1dc50dcda7d00bab4a3b3cc6b4b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27410 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 U_cc&ZSdTB$N28N!_Vn)m0Eg<8f&c&j From 45f96be275e3474691750bd5ce1bd6dd210e0b38 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 11 Mar 2020 18:42:05 -0300 Subject: [PATCH 022/193] removed 1st edition code --- localfiles.txt | 10 ---------- update.sh | 2 -- 2 files changed, 12 deletions(-) delete mode 100644 localfiles.txt delete mode 100755 update.sh diff --git a/localfiles.txt b/localfiles.txt deleted file mode 100644 index 7c1a346..0000000 --- a/localfiles.txt +++ /dev/null @@ -1,10 +0,0 @@ -update.sh -localfiles.txt -.git -*.pyc -__pycache__ -.gitignore -.DS_Store -*.arr -/README.rst -LICENSE diff --git a/update.sh b/update.sh deleted file mode 100755 index ae0d0ad..0000000 --- a/update.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -rsync -av --delete --exclude-from localfiles.txt --exclude-from .gitignore ../atlas/code/ . From 5a4065c73c8a4cdfafeaa4e24d8a1bcd62a592af Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 11 Mar 2020 18:50:06 -0300 Subject: [PATCH 023/193] updated files from Atlas --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 16517b9..2e5cce2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.sublime-workspace .env* .DS_Store +.mypy_cache/ concurrency/flags/img/*.gif concurrency/charfinder/charfinder_index.pickle 18-asyncio/charfinder/charfinder_index.pickle From 70132a37c2e2012fc6bb0622da7bce17fc79c9aa Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 9 Jun 2020 01:16:38 -0300 Subject: [PATCH 024/193] ch11: sample code --- 11-pythonic-obj/README.md | 3 + 11-pythonic-obj/mem_test.py | 24 +++ 11-pythonic-obj/private/Confidential.java | 8 + 11-pythonic-obj/private/Expose.java | 25 ++++ 11-pythonic-obj/private/expose.py | 6 + 11-pythonic-obj/private/leakprivate.py | 11 ++ 11-pythonic-obj/private/no_respect.py | 17 +++ 11-pythonic-obj/vector2d_v0.py | 64 ++++++++ 11-pythonic-obj/vector2d_v1.py | 76 ++++++++++ 11-pythonic-obj/vector2d_v2.py | 123 ++++++++++++++++ 11-pythonic-obj/vector2d_v2_fmt_snippet.py | 119 +++++++++++++++ 11-pythonic-obj/vector2d_v3.py | 151 +++++++++++++++++++ 11-pythonic-obj/vector2d_v3_prophash.py | 161 +++++++++++++++++++++ 11-pythonic-obj/vector2d_v3_slots.py | 158 ++++++++++++++++++++ 14 files changed, 946 insertions(+) create mode 100644 11-pythonic-obj/README.md create mode 100644 11-pythonic-obj/mem_test.py create mode 100644 11-pythonic-obj/private/Confidential.java create mode 100644 11-pythonic-obj/private/Expose.java create mode 100644 11-pythonic-obj/private/expose.py create mode 100644 11-pythonic-obj/private/leakprivate.py create mode 100644 11-pythonic-obj/private/no_respect.py create mode 100644 11-pythonic-obj/vector2d_v0.py create mode 100644 11-pythonic-obj/vector2d_v1.py create mode 100644 11-pythonic-obj/vector2d_v2.py create mode 100644 11-pythonic-obj/vector2d_v2_fmt_snippet.py create mode 100644 11-pythonic-obj/vector2d_v3.py create mode 100644 11-pythonic-obj/vector2d_v3_prophash.py create mode 100644 11-pythonic-obj/vector2d_v3_slots.py diff --git a/11-pythonic-obj/README.md b/11-pythonic-obj/README.md new file mode 100644 index 0000000..06eb05f --- /dev/null +++ b/11-pythonic-obj/README.md @@ -0,0 +1,3 @@ +# The Python Data Model + +Sample code for Chapter 11 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) diff --git a/11-pythonic-obj/mem_test.py b/11-pythonic-obj/mem_test.py new file mode 100644 index 0000000..ecf6c04 --- /dev/null +++ b/11-pythonic-obj/mem_test.py @@ -0,0 +1,24 @@ +import importlib +import sys +import resource + +NUM_VECTORS = 10**7 + +if len(sys.argv) == 2: + module_name = sys.argv[1].replace('.py', '') + module = importlib.import_module(module_name) +else: + print('Usage: {} <vector-module-to-test>'.format()) + sys.exit(1) + +fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' +print(fmt.format(module, module.Vector2d)) + +mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss +print('Creating {:,} Vector2d instances'.format(NUM_VECTORS)) + +vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] + +mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss +print('Initial RAM usage: {:14,}'.format(mem_init)) +print(' Final RAM usage: {:14,}'.format(mem_final)) diff --git a/11-pythonic-obj/private/Confidential.java b/11-pythonic-obj/private/Confidential.java new file mode 100644 index 0000000..6dc740d --- /dev/null +++ b/11-pythonic-obj/private/Confidential.java @@ -0,0 +1,8 @@ +public class Confidential { + + private String secret = ""; + + public Confidential(String text) { + secret = text.toUpperCase(); + } +} diff --git a/11-pythonic-obj/private/Expose.java b/11-pythonic-obj/private/Expose.java new file mode 100644 index 0000000..dac57fe --- /dev/null +++ b/11-pythonic-obj/private/Expose.java @@ -0,0 +1,25 @@ +import java.lang.reflect.Field; + +public class Expose { + + public static void main(String[] args) { + Confidential message = new Confidential("top secret text"); + Field secretField = null; + try { + secretField = Confidential.class.getDeclaredField("secret"); + } + catch (NoSuchFieldException e) { + System.err.println(e); + System.exit(1); + } + secretField.setAccessible(true); // break the lock! + try { + String wasHidden = (String) secretField.get(message); + System.out.println("message.secret = " + wasHidden); + } + catch (IllegalAccessException e) { + // this will not happen after setAcessible(true) + System.err.println(e); + } + } +} diff --git a/11-pythonic-obj/private/expose.py b/11-pythonic-obj/private/expose.py new file mode 100644 index 0000000..1df710c --- /dev/null +++ b/11-pythonic-obj/private/expose.py @@ -0,0 +1,6 @@ +import Confidential + +message = Confidential('top secret text') +secret_field = Confidential.getDeclaredField('secret') +secret_field.setAccessible(True) # break the lock! +print 'message.secret =', secret_field.get(message) diff --git a/11-pythonic-obj/private/leakprivate.py b/11-pythonic-obj/private/leakprivate.py new file mode 100644 index 0000000..bd20bf0 --- /dev/null +++ b/11-pythonic-obj/private/leakprivate.py @@ -0,0 +1,11 @@ +from java.lang.reflect import Modifier +import Confidential + +message = Confidential('top secret text') +fields = Confidential.getDeclaredFields() +for field in fields: + # list private fields only + if Modifier.isPrivate(field.getModifiers()): + field.setAccessible(True) # break the lock + print 'field:', field + print '\t', field.getName(), '=', field.get(message) diff --git a/11-pythonic-obj/private/no_respect.py b/11-pythonic-obj/private/no_respect.py new file mode 100644 index 0000000..4eb3476 --- /dev/null +++ b/11-pythonic-obj/private/no_respect.py @@ -0,0 +1,17 @@ + +""" +In the Jython registry file there is this line: + +python.security.respectJavaAccessibility = true + +Set this to false and Jython provides access to non-public +fields, methods, and constructors of Java objects. +""" + +import Confidential + +message = Confidential('top secret text') +for name in dir(message): + attr = getattr(message, name) + if not callable(attr): # non-methods only + print name + '\t=', attr diff --git a/11-pythonic-obj/vector2d_v0.py b/11-pythonic-obj/vector2d_v0.py new file mode 100644 index 0000000..453edc5 --- /dev/null +++ b/11-pythonic-obj/vector2d_v0.py @@ -0,0 +1,64 @@ +""" +A 2-dimensional vector class + +# tag::VECTOR2D_V0_DEMO[] + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) # <1> + 3.0 4.0 + >>> x, y = v1 # <2> + >>> x, y + (3.0, 4.0) + >>> v1 # <3> + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) # <4> + >>> v1 == v1_clone # <5> + True + >>> print(v1) # <6> + (3.0, 4.0) + >>> octets = bytes(v1) # <7> + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) # <8> + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) # <9> + (True, False) + +# end::VECTOR2D_V0_DEMO[] +""" + +# tag::VECTOR2D_V0[] +from array import array +import math + + +class Vector2d: + typecode = 'd' # <1> + + def __init__(self, x, y): + self.x = float(x) # <2> + self.y = float(y) + + def __iter__(self): + return (i for i in (self.x, self.y)) # <3> + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) # <4> + + def __str__(self): + return str(tuple(self)) # <5> + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + # <6> + bytes(array(self.typecode, self))) # <7> + + def __eq__(self, other): + return tuple(self) == tuple(other) # <8> + + def __abs__(self): + return math.hypot(self.x, self.y) # <9> + + def __bool__(self): + return bool(abs(self)) # <10> +# end::VECTOR2D_V0[] diff --git a/11-pythonic-obj/vector2d_v1.py b/11-pythonic-obj/vector2d_v1.py new file mode 100644 index 0000000..25a85b4 --- /dev/null +++ b/11-pythonic-obj/vector2d_v1.py @@ -0,0 +1,76 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + +""" + +from array import array +import math + + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.x = float(x) + self.y = float(y) + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + +# tag::VECTOR2D_V1[] + @classmethod # <1> + def frombytes(cls, octets): # <2> + typecode = chr(octets[0]) # <3> + memv = memoryview(octets[1:]).cast(typecode) # <4> + return cls(*memv) # <5> +# end::VECTOR2D_V1[] diff --git a/11-pythonic-obj/vector2d_v2.py b/11-pythonic-obj/vector2d_v2.py new file mode 100644 index 0000000..2a9dcf5 --- /dev/null +++ b/11-pythonic-obj/vector2d_v2.py @@ -0,0 +1,123 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + +""" + +# BEGIN VECTOR2D_V2 +from array import array +import math + + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.x = float(x) + self.y = float(y) + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) +# END VECTOR2D_V2 diff --git a/11-pythonic-obj/vector2d_v2_fmt_snippet.py b/11-pythonic-obj/vector2d_v2_fmt_snippet.py new file mode 100644 index 0000000..77e76dd --- /dev/null +++ b/11-pythonic-obj/vector2d_v2_fmt_snippet.py @@ -0,0 +1,119 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + +""" + +from array import array +import math + + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.x = float(x) + self.y = float(y) + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return bytes(array(Vector2d.typecode, self)) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + +# tag::VECTOR2D_V2_FORMAT[] + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): # <1> + fmt_spec = fmt_spec[:-1] # <2> + coords = (abs(self), self.angle()) # <3> + outer_fmt = '<{}, {}>' # <4> + else: + coords = self # <5> + outer_fmt = '({}, {})' # <6> + components = (format(c, fmt_spec) for c in coords) # <7> + return outer_fmt.format(*components) # <8> +# end::VECTOR2D_V2_FORMAT[] + + @classmethod + def frombytes(cls, octets): + memv = memoryview(octets).cast(cls.typecode) + return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py new file mode 100644 index 0000000..f2e31ee --- /dev/null +++ b/11-pythonic-obj/vector2d_v3.py @@ -0,0 +1,151 @@ +""" +A two-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + + +Tests of `x` and `y` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + + +Tests of hashing: + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +""" + +from array import array +import math + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.__x = float(x) + self.__y = float(y) + + @property + def x(self): + return self.__x + + @property + def y(self): + return self.__y + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __hash__(self): + return hash(self.x) ^ hash(self.y) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py new file mode 100644 index 0000000..0f8830f --- /dev/null +++ b/11-pythonic-obj/vector2d_v3_prophash.py @@ -0,0 +1,161 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + +# tag::VECTOR2D_V3_DEMO[] +Tests of `x` and `y` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + +# end::VECTOR2D_V3_HASH_DEMO[] + +Tests of hashing: +# tag::VECTOR2D_V3_HASH_DEMO[] + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +# end::VECTOR2D_V3_DEMO[] + +""" + +from array import array +import math + +# tag::VECTOR2D_V3_PROP[] +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.__x = float(x) # <1> + self.__y = float(y) + + @property # <2> + def x(self): # <3> + return self.__x # <4> + + @property # <5> + def y(self): + return self.__y + + def __iter__(self): + return (i for i in (self.x, self.y)) # <6> + + # remaining methods follow (omitted in book listing) +# end::VECTOR2D_V3_PROP[] + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + +# tag::VECTOR_V3_HASH[] + def __hash__(self): + return hash(self.x) ^ hash(self.y) +# end::VECTOR_V3_HASH[] + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py new file mode 100644 index 0000000..0e56556 --- /dev/null +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -0,0 +1,158 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + + +Tests of `x` and `y` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + +Tests of hashing: + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +# end::VECTOR2D_V3_DEMO[] + +""" + +from array import array +import math + +# tag::VECTOR2D_V3_SLOTS[] +class Vector2d: + __slots__ = ('__x', '__y') + + typecode = 'd' + + # methods follow (omitted in book listing) +# end::VECTOR2D_V3_SLOTS[] + + def __init__(self, x, y): + self.__x = float(x) + self.__y = float(y) + + @property + def x(self): + return self.__x + + @property + def y(self): + return self.__y + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __hash__(self): + return hash(self.x) ^ hash(self.y) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) From 1ad26624f38ae97246a945fd1f6944fb5f17b6c9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 9 Jun 2020 01:20:49 -0300 Subject: [PATCH 025/193] ch11: updated README.md --- 11-pythonic-obj/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/11-pythonic-obj/README.md b/11-pythonic-obj/README.md index 06eb05f..9f0981a 100644 --- a/11-pythonic-obj/README.md +++ b/11-pythonic-obj/README.md @@ -1,3 +1,6 @@ -# The Python Data Model +# A Pythonic Object Sample code for Chapter 11 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) + +The _memtest.py_ script takes a module name in the command line and loads it. +Assuming the module defines a class named `Vector`, _memtest.py_ creates a list with 10 million instances, reporting the memory usage before and after the list is created. From 42861b64d821056b0bc821276bdf92fbb2b34444 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 11 Jun 2020 13:32:05 -0300 Subject: [PATCH 026/193] ch07: example files --- 07-1class-func/README.rst | 4 +++ 07-1class-func/bingocall.py | 35 +++++++++++++++++++++ 07-1class-func/clip.py | 36 +++++++++++++++++++++ 07-1class-func/clip_introspection.rst | 9 ++++++ 07-1class-func/clip_signature.rst | 12 +++++++ 07-1class-func/tagger.py | 45 +++++++++++++++++++++++++++ 6 files changed, 141 insertions(+) create mode 100644 07-1class-func/README.rst create mode 100644 07-1class-func/bingocall.py create mode 100644 07-1class-func/clip.py create mode 100644 07-1class-func/clip_introspection.rst create mode 100644 07-1class-func/clip_signature.rst create mode 100644 07-1class-func/tagger.py diff --git a/07-1class-func/README.rst b/07-1class-func/README.rst new file mode 100644 index 0000000..24f03e7 --- /dev/null +++ b/07-1class-func/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 7 - "First-class functions" + +From the book "Fluent Python, Second Edition" by Luciano Ramalho (O'Reilly, 2020) +http://shop.oreilly.com/product/0636920273196.do \ No newline at end of file diff --git a/07-1class-func/bingocall.py b/07-1class-func/bingocall.py new file mode 100644 index 0000000..9317b06 --- /dev/null +++ b/07-1class-func/bingocall.py @@ -0,0 +1,35 @@ +""" +# tag::BINGO_DEMO[] + +>>> bingo = BingoCage(range(3)) +>>> bingo.pick() +1 +>>> bingo() +0 +>>> callable(bingo) +True + +# end::BINGO_DEMO[] + +""" + +# tag::BINGO[] + +import random + +class BingoCage: + + def __init__(self, items): + self._items = list(items) # <1> + random.shuffle(self._items) # <2> + + def pick(self): # <3> + try: + return self._items.pop() + except IndexError: + raise LookupError('pick from empty BingoCage') # <4> + + def __call__(self): # <5> + return self.pick() + +# end::BINGO[] diff --git a/07-1class-func/clip.py b/07-1class-func/clip.py new file mode 100644 index 0000000..2ca3f43 --- /dev/null +++ b/07-1class-func/clip.py @@ -0,0 +1,36 @@ +""" + >>> clip('banana ', 6) + 'banana' + >>> clip('banana ', 7) + 'banana' + >>> clip('banana ', 5) + 'banana' + >>> clip('banana split', 6) + 'banana' + >>> clip('banana split', 7) + 'banana' + >>> clip('banana split', 10) + 'banana' + >>> clip('banana split', 11) + 'banana' + >>> clip('banana split', 12) + 'banana split' +""" + +# tag::CLIP[] +def clip(text, max_len=80): + """Return text clipped at the last space before or after max_len + """ + end = None + if len(text) > max_len: + space_before = text.rfind(' ', 0, max_len) + if space_before >= 0: + end = space_before + else: + space_after = text.rfind(' ', max_len) + if space_after >= 0: + end = space_after + if end is None: # no spaces were found + return text.rstrip() + return text[:end].rstrip() +# end::CLIP[] diff --git a/07-1class-func/clip_introspection.rst b/07-1class-func/clip_introspection.rst new file mode 100644 index 0000000..aae210a --- /dev/null +++ b/07-1class-func/clip_introspection.rst @@ -0,0 +1,9 @@ +>>> from clip import clip +>>> clip.__defaults__ +(80,) +>>> clip.__code__ # doctest: +ELLIPSIS +<code object clip at 0x...> +>>> clip.__code__.co_varnames +('text', 'max_len', 'end', 'space_before', 'space_after') +>>> clip.__code__.co_argcount +2 diff --git a/07-1class-func/clip_signature.rst b/07-1class-func/clip_signature.rst new file mode 100644 index 0000000..43a5cb4 --- /dev/null +++ b/07-1class-func/clip_signature.rst @@ -0,0 +1,12 @@ +>>> from clip import clip +>>> from inspect import signature +>>> sig = signature(clip) +>>> sig # doctest: +ELLIPSIS +<inspect.Signature object at 0x...> +>>> str(sig) +'(text, max_len=80)' +>>> for name, param in sig.parameters.items(): +... print(param.kind, ':', name, '=', param.default) +... +POSITIONAL_OR_KEYWORD : text = <class 'inspect._empty'> +POSITIONAL_OR_KEYWORD : max_len = 80 diff --git a/07-1class-func/tagger.py b/07-1class-func/tagger.py new file mode 100644 index 0000000..52c3ddc --- /dev/null +++ b/07-1class-func/tagger.py @@ -0,0 +1,45 @@ + + +""" +# tag::TAG_DEMO[] +>>> tag('br') # <1> +'<br />' +>>> tag('p', 'hello') # <2> +'<p>hello</p>' +>>> print(tag('p', 'hello', 'world')) +<p>hello</p> +<p>world</p> +>>> tag('p', 'hello', id=33) # <3> +'<p id="33">hello</p>' +>>> print(tag('p', 'hello', 'world', class_='sidebar')) # <4> +<p class="sidebar">hello</p> +<p class="sidebar">world</p> +>>> tag(content='testing', name="img") # <5> +'<img content="testing" />' +>>> my_tag = {'name': 'img', 'title': 'Sunset Boulevard', +... 'src': 'sunset.jpg', 'class': 'framed'} +>>> tag(**my_tag) # <6> +'<img class="framed" src="sunset.jpg" title="Sunset Boulevard" />' + +# end::TAG_DEMO[] +""" + + +# tag::TAG_FUNC[] +def tag(name, *content, class_=None, **attrs): + """Generate one or more HTML tags""" + if class_ is not None: + attrs['class'] = class_ + if attrs: + attr_pairs = (f' {attr}="{value}"' for attr, value + in sorted(attrs.items())) + attr_str = ''.join(attr_pairs) + else: + attr_str = '' + if content: + elements = (f'<{name}{attr_str}>{c}</{name}>' + for c in content) + return '\n'.join(elements) + else: + return f'<{name}{attr_str} />' +# end::TAG_FUNC[] From bf4a2be8b9242415355dbf31af3183dab4c0ec10 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 11 Jun 2020 14:58:15 -0300 Subject: [PATCH 027/193] ch08, 09, 10: example files --- 08-def-type-hints/README.asciidoc | 1 + 08-def-type-hints/RPN_calc/calc.py | 67 +++++++++ 08-def-type-hints/RPN_calc/calc_test.py | 51 +++++++ 08-def-type-hints/arg_lab.py | 36 +++++ 08-def-type-hints/birds/birds.py | 15 +++ 08-def-type-hints/birds/daffy.py | 6 + 08-def-type-hints/birds/protocol/lake.py | 9 ++ 08-def-type-hints/birds/protocol/parrot.py | 10 ++ 08-def-type-hints/birds/protocol/swan.py | 13 ++ 08-def-type-hints/birds/woody.py | 6 + 08-def-type-hints/bus.py | 29 ++++ 08-def-type-hints/charindex.py | 35 +++++ 08-def-type-hints/clip_annot.py | 38 ++++++ 08-def-type-hints/clip_annot_1ed.py | 38 ++++++ 08-def-type-hints/clip_annot_signature.rst | 10 ++ 08-def-type-hints/colors.py | 81 +++++++++++ 08-def-type-hints/columnize.py | 26 ++++ 08-def-type-hints/columnize2.py | 37 +++++ 08-def-type-hints/columnize_alias.py | 27 ++++ 08-def-type-hints/columnize_test.py | 79 +++++++++++ 08-def-type-hints/comparable/comparable.py | 4 + 08-def-type-hints/comparable/mymax.py | 60 +++++++++ 08-def-type-hints/comparable/mymax_demo.py | 127 ++++++++++++++++++ 08-def-type-hints/comparable/mymax_test.py | 69 ++++++++++ 08-def-type-hints/comparable/top.py | 31 +++++ 08-def-type-hints/comparable/top_test.py | 39 ++++++ 08-def-type-hints/coordinates/coordinates.py | 19 +++ .../coordinates/coordinates_named.py | 36 +++++ .../coordinates/coordinates_named_test.py | 12 ++ .../coordinates/coordinates_test.py | 6 + .../coordinates/requirements.txt | 2 + 08-def-type-hints/ctime.py | 5 + 08-def-type-hints/double/double_object.py | 2 + 08-def-type-hints/double/double_protocol.py | 11 ++ 08-def-type-hints/double/double_sequence.py | 6 + 08-def-type-hints/double/double_test.py | 56 ++++++++ 08-def-type-hints/list.py | 10 ++ .../messages/hints_1/messages.py | 20 +++ .../messages/hints_1/messages_test.py | 17 +++ 08-def-type-hints/messages/hints_1/mypy.ini | 6 + .../messages/hints_2/messages.py | 24 ++++ .../messages/hints_2/messages_test.py | 25 ++++ .../messages/no_hints/messages.py | 20 +++ .../messages/no_hints/messages_test.py | 15 +++ 08-def-type-hints/mode/mode_T.py | 25 ++++ 08-def-type-hints/mode/mode_float.py | 23 ++++ 08-def-type-hints/mode/mode_hashable.py | 28 ++++ 08-def-type-hints/mode/mode_hashable_wrong.py | 24 ++++ 08-def-type-hints/mode/mode_number.py | 26 ++++ 08-def-type-hints/mysum.py | 13 ++ 08-def-type-hints/passdrill.py | 101 ++++++++++++++ 08-def-type-hints/replacer.py | 36 +++++ 08-def-type-hints/replacer2.py | 39 ++++++ 08-def-type-hints/reveal_array.py | 8 ++ 08-def-type-hints/romans.py | 16 +++ 08-def-type-hints/romans_test.py | 18 +++ 08-def-type-hints/sample.py | 34 +++++ 08-def-type-hints/typeddict/books.py | 32 +++++ 08-def-type-hints/typeddict/books_any.py | 32 +++++ 08-def-type-hints/typeddict/demo_books.py | 20 +++ 08-def-type-hints/typeddict/demo_not_book.py | 23 ++++ 08-def-type-hints/typeddict/test_books.py | 112 +++++++++++++++ .../typeddict/test_books_check_fails.py | 23 ++++ 09-closure-deco/README.rst | 4 + 09-closure-deco/average.py | 33 +++++ 09-closure-deco/average_oo.py | 21 +++ 09-closure-deco/clockdeco.py | 21 +++ 09-closure-deco/clockdeco0.py | 13 ++ 09-closure-deco/clockdeco_cls.py | 44 ++++++ 09-closure-deco/clockdeco_demo.py | 19 +++ 09-closure-deco/clockdeco_param.py | 40 ++++++ 09-closure-deco/clockdeco_param_demo1.py | 9 ++ 09-closure-deco/clockdeco_param_demo2.py | 9 ++ 09-closure-deco/fibo_compare.py | 17 +++ 09-closure-deco/fibo_demo.py | 12 ++ 09-closure-deco/fibo_demo_lru.py | 15 +++ 09-closure-deco/global_x_local.rst | 124 +++++++++++++++++ 09-closure-deco/htmlizer.py | 76 +++++++++++ 09-closure-deco/registration.py | 31 +++++ 09-closure-deco/registration_abridged.py | 16 +++ 09-closure-deco/registration_param.py | 28 ++++ 09-closure-deco/stacked.py | 36 +++++ 10-dp-1class-func/README.rst | 77 +++++++++++ 10-dp-1class-func/classic_strategy.py | 113 ++++++++++++++++ 10-dp-1class-func/classic_strategy_test.py | 63 +++++++++ .../monkeytype/classic_strategy.py | 110 +++++++++++++++ .../monkeytype/classic_strategy.pyi | 33 +++++ .../monkeytype/classic_strategy_test.py | 63 +++++++++ 10-dp-1class-func/monkeytype/run.py | 2 + 10-dp-1class-func/promotions.py | 20 +++ 10-dp-1class-func/pytypes/classic_strategy.py | 116 ++++++++++++++++ .../pytypes/classic_strategy_test.py | 63 +++++++++ .../typelogger_output/classic_strategy.pyi | 48 +++++++ 10-dp-1class-func/requirements.txt | 13 ++ 10-dp-1class-func/strategy.py | 103 ++++++++++++++ 10-dp-1class-func/strategy_best.py | 42 ++++++ 10-dp-1class-func/strategy_best2.py | 113 ++++++++++++++++ 10-dp-1class-func/strategy_best3.py | 91 +++++++++++++ 10-dp-1class-func/strategy_best4.py | 122 +++++++++++++++++ 10-dp-1class-func/strategy_param.py | 123 +++++++++++++++++ 10-dp-1class-func/strategy_param_test.py | 54 ++++++++ 10-dp-1class-func/strategy_test.py | 63 +++++++++ 10-dp-1class-func/untyped/classic_strategy.py | 106 +++++++++++++++ 10-dp-1class-func/untyped/promotions.py | 20 +++ 10-dp-1class-func/untyped/strategy.py | 93 +++++++++++++ 10-dp-1class-func/untyped/strategy_best.py | 108 +++++++++++++++ 10-dp-1class-func/untyped/strategy_best2.py | 110 +++++++++++++++ 10-dp-1class-func/untyped/strategy_best3.py | 93 +++++++++++++ 10-dp-1class-func/untyped/strategy_best4.py | 113 ++++++++++++++++ 10-dp-1class-func/untyped/strategy_param.py | 91 +++++++++++++ 10-dp-1class-func/untyped/strategy_param2.py | 104 ++++++++++++++ 111 files changed, 4707 insertions(+) create mode 100644 08-def-type-hints/README.asciidoc create mode 100755 08-def-type-hints/RPN_calc/calc.py create mode 100644 08-def-type-hints/RPN_calc/calc_test.py create mode 100644 08-def-type-hints/arg_lab.py create mode 100644 08-def-type-hints/birds/birds.py create mode 100644 08-def-type-hints/birds/daffy.py create mode 100644 08-def-type-hints/birds/protocol/lake.py create mode 100644 08-def-type-hints/birds/protocol/parrot.py create mode 100644 08-def-type-hints/birds/protocol/swan.py create mode 100644 08-def-type-hints/birds/woody.py create mode 100644 08-def-type-hints/bus.py create mode 100644 08-def-type-hints/charindex.py create mode 100644 08-def-type-hints/clip_annot.py create mode 100644 08-def-type-hints/clip_annot_1ed.py create mode 100644 08-def-type-hints/clip_annot_signature.rst create mode 100644 08-def-type-hints/colors.py create mode 100644 08-def-type-hints/columnize.py create mode 100644 08-def-type-hints/columnize2.py create mode 100644 08-def-type-hints/columnize_alias.py create mode 100644 08-def-type-hints/columnize_test.py create mode 100644 08-def-type-hints/comparable/comparable.py create mode 100644 08-def-type-hints/comparable/mymax.py create mode 100644 08-def-type-hints/comparable/mymax_demo.py create mode 100644 08-def-type-hints/comparable/mymax_test.py create mode 100644 08-def-type-hints/comparable/top.py create mode 100644 08-def-type-hints/comparable/top_test.py create mode 100644 08-def-type-hints/coordinates/coordinates.py create mode 100644 08-def-type-hints/coordinates/coordinates_named.py create mode 100644 08-def-type-hints/coordinates/coordinates_named_test.py create mode 100644 08-def-type-hints/coordinates/coordinates_test.py create mode 100644 08-def-type-hints/coordinates/requirements.txt create mode 100644 08-def-type-hints/ctime.py create mode 100644 08-def-type-hints/double/double_object.py create mode 100644 08-def-type-hints/double/double_protocol.py create mode 100644 08-def-type-hints/double/double_sequence.py create mode 100644 08-def-type-hints/double/double_test.py create mode 100644 08-def-type-hints/list.py create mode 100644 08-def-type-hints/messages/hints_1/messages.py create mode 100644 08-def-type-hints/messages/hints_1/messages_test.py create mode 100644 08-def-type-hints/messages/hints_1/mypy.ini create mode 100644 08-def-type-hints/messages/hints_2/messages.py create mode 100644 08-def-type-hints/messages/hints_2/messages_test.py create mode 100644 08-def-type-hints/messages/no_hints/messages.py create mode 100644 08-def-type-hints/messages/no_hints/messages_test.py create mode 100644 08-def-type-hints/mode/mode_T.py create mode 100644 08-def-type-hints/mode/mode_float.py create mode 100644 08-def-type-hints/mode/mode_hashable.py create mode 100644 08-def-type-hints/mode/mode_hashable_wrong.py create mode 100644 08-def-type-hints/mode/mode_number.py create mode 100644 08-def-type-hints/mysum.py create mode 100755 08-def-type-hints/passdrill.py create mode 100644 08-def-type-hints/replacer.py create mode 100644 08-def-type-hints/replacer2.py create mode 100644 08-def-type-hints/reveal_array.py create mode 100644 08-def-type-hints/romans.py create mode 100644 08-def-type-hints/romans_test.py create mode 100644 08-def-type-hints/sample.py create mode 100644 08-def-type-hints/typeddict/books.py create mode 100644 08-def-type-hints/typeddict/books_any.py create mode 100644 08-def-type-hints/typeddict/demo_books.py create mode 100644 08-def-type-hints/typeddict/demo_not_book.py create mode 100644 08-def-type-hints/typeddict/test_books.py create mode 100644 08-def-type-hints/typeddict/test_books_check_fails.py create mode 100644 09-closure-deco/README.rst create mode 100644 09-closure-deco/average.py create mode 100644 09-closure-deco/average_oo.py create mode 100644 09-closure-deco/clockdeco.py create mode 100644 09-closure-deco/clockdeco0.py create mode 100644 09-closure-deco/clockdeco_cls.py create mode 100644 09-closure-deco/clockdeco_demo.py create mode 100644 09-closure-deco/clockdeco_param.py create mode 100644 09-closure-deco/clockdeco_param_demo1.py create mode 100644 09-closure-deco/clockdeco_param_demo2.py create mode 100644 09-closure-deco/fibo_compare.py create mode 100644 09-closure-deco/fibo_demo.py create mode 100644 09-closure-deco/fibo_demo_lru.py create mode 100644 09-closure-deco/global_x_local.rst create mode 100644 09-closure-deco/htmlizer.py create mode 100644 09-closure-deco/registration.py create mode 100644 09-closure-deco/registration_abridged.py create mode 100644 09-closure-deco/registration_param.py create mode 100644 09-closure-deco/stacked.py create mode 100644 10-dp-1class-func/README.rst create mode 100644 10-dp-1class-func/classic_strategy.py create mode 100644 10-dp-1class-func/classic_strategy_test.py create mode 100644 10-dp-1class-func/monkeytype/classic_strategy.py create mode 100644 10-dp-1class-func/monkeytype/classic_strategy.pyi create mode 100644 10-dp-1class-func/monkeytype/classic_strategy_test.py create mode 100644 10-dp-1class-func/monkeytype/run.py create mode 100644 10-dp-1class-func/promotions.py create mode 100644 10-dp-1class-func/pytypes/classic_strategy.py create mode 100644 10-dp-1class-func/pytypes/classic_strategy_test.py create mode 100644 10-dp-1class-func/pytypes/typelogger_output/classic_strategy.pyi create mode 100644 10-dp-1class-func/requirements.txt create mode 100644 10-dp-1class-func/strategy.py create mode 100644 10-dp-1class-func/strategy_best.py create mode 100644 10-dp-1class-func/strategy_best2.py create mode 100644 10-dp-1class-func/strategy_best3.py create mode 100644 10-dp-1class-func/strategy_best4.py create mode 100644 10-dp-1class-func/strategy_param.py create mode 100644 10-dp-1class-func/strategy_param_test.py create mode 100644 10-dp-1class-func/strategy_test.py create mode 100644 10-dp-1class-func/untyped/classic_strategy.py create mode 100644 10-dp-1class-func/untyped/promotions.py create mode 100644 10-dp-1class-func/untyped/strategy.py create mode 100644 10-dp-1class-func/untyped/strategy_best.py create mode 100644 10-dp-1class-func/untyped/strategy_best2.py create mode 100644 10-dp-1class-func/untyped/strategy_best3.py create mode 100644 10-dp-1class-func/untyped/strategy_best4.py create mode 100644 10-dp-1class-func/untyped/strategy_param.py create mode 100644 10-dp-1class-func/untyped/strategy_param2.py diff --git a/08-def-type-hints/README.asciidoc b/08-def-type-hints/README.asciidoc new file mode 100644 index 0000000..4d89408 --- /dev/null +++ b/08-def-type-hints/README.asciidoc @@ -0,0 +1 @@ +== Type Hints in Function Definitions diff --git a/08-def-type-hints/RPN_calc/calc.py b/08-def-type-hints/RPN_calc/calc.py new file mode 100755 index 0000000..5827eb9 --- /dev/null +++ b/08-def-type-hints/RPN_calc/calc.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 + +import sys +from array import array +from typing import Mapping, MutableSequence, Callable, Iterable, Sequence, Union, Any + + +OPERATORS: Mapping[str, Callable[[float, float], float]] = { + '+': lambda a, b: a + b, + '-': lambda a, b: a - b, + '*': lambda a, b: a * b, + '/': lambda a, b: a / b, + '^': lambda a, b: a ** b, +} + + +Stack = MutableSequence[float] + + +def parse_token(token: str) -> Union[str, float]: + try: + return float(token) + except ValueError: + return token + + +def evaluate(tokens: Iterable[str], stack: Stack) -> None: + for token in tokens: + atom = parse_token(token) + if isinstance(atom, float): + stack.append(atom) + else: # not float, must be operator + op = OPERATORS[atom] + x, y = stack.pop(), stack.pop() + result = op(y, x) + stack.append(result) + + +def display(s: Stack) -> str: + items = (repr(n) for n in s) + return ' │ '.join(items) + ' →' + + +def repl(input_fn: Callable[[Any], str] = input) -> None: + """Read-Eval-Print-Loop""" + + print('Use CTRL+C to quit.', file=sys.stderr) + stack: Stack = array('d') + + while True: + try: + line = input_fn('> ') # Read + except (EOFError, KeyboardInterrupt): + break + try: + evaluate(line.split(), stack) # Eval + except IndexError: + print('*** Not enough arguments.', file=sys.stderr) + except KeyError as exc: + print('*** Unknown operator:', exc.args[0], file=sys.stderr) + print(display(stack)) # Print + + print() + + +if __name__ == '__main__': + repl() diff --git a/08-def-type-hints/RPN_calc/calc_test.py b/08-def-type-hints/RPN_calc/calc_test.py new file mode 100644 index 0000000..c2d144c --- /dev/null +++ b/08-def-type-hints/RPN_calc/calc_test.py @@ -0,0 +1,51 @@ +from pytest import mark, approx # type: ignore + +from dialogue import Dialogue # type: ignore + +from calc import evaluate, repl, display, Stack + +TOLERANCE = .0001 + +@mark.parametrize("source, want", [ + ('2', 2), + ('2 3 +', 5), + ('5 3 -', 2), + ('3 5 * 2 +', 17), + ('2 3 4 5 * * *', 120), + ('1.1 1.1 1.1 + +', approx(3.3, TOLERANCE)), + ('100 32 - 5 * 9 /', approx(37.78, TOLERANCE)), +]) +def test_evaluate(source, want) -> None: + stack: Stack = [] + evaluate(source.split(), stack) + assert want == stack[-1] + + +@mark.parametrize("value, want", [ + ([], ' →'), + ([3.], '3.0 →'), + ([3., 4., 5.], '3.0 │ 4.0 │ 5.0 →'), +]) +def test_display(value, want) -> None: + assert want == display(value) + + +@mark.parametrize("session", [ + """ + > 3 + 3.0 → + """, + """ + > 3 5 6 + 3.0 │ 5.0 │ 6.0 → + > * + 3.0 │ 30.0 → + > - + -27.0 → + """, +]) +def test_repl(capsys, session) -> None: + dlg = Dialogue(session) + repl(dlg.fake_input) + captured = capsys.readouterr() + assert dlg.session.strip() == captured.out.strip() diff --git a/08-def-type-hints/arg_lab.py b/08-def-type-hints/arg_lab.py new file mode 100644 index 0000000..e4c7cd3 --- /dev/null +++ b/08-def-type-hints/arg_lab.py @@ -0,0 +1,36 @@ +import typing +from typing import Optional + + +def f(a: str, *b: int, **c: float) -> None: + if typing.TYPE_CHECKING: + # reveal_type(b) + reveal_type(c) + print(a, b, c) + + +def g(__a: int) -> None: + print(__a) + + +def h(a: int, /) -> None: + print(a) + + +def tag( + name: str, + /, + *content: str, + class_: Optional[str] = None, + foo: Optional[str] = None, + **attrs: str, +) -> str: + return repr((name, content, class_, attrs)) + + +f(a='1') +f('1', 2, 3, x=4, y=5) +g(__a=1) +# h(a=1) +print(tag('li', 'first', 'second', id='#123')) +print(tag('li', 'first', 'second', class_='menu', id='#123')) diff --git a/08-def-type-hints/birds/birds.py b/08-def-type-hints/birds/birds.py new file mode 100644 index 0000000..61c32b9 --- /dev/null +++ b/08-def-type-hints/birds/birds.py @@ -0,0 +1,15 @@ +class Bird: + pass + +class Duck(Bird): # <1> + def quack(self): + print('Quack!') + +def alert(birdie): # <2> + birdie.quack() + +def alert_duck(birdie: Duck) -> None: # <3> + birdie.quack() + +def alert_bird(birdie: Bird) -> None: # <4> + birdie.quack() diff --git a/08-def-type-hints/birds/daffy.py b/08-def-type-hints/birds/daffy.py new file mode 100644 index 0000000..48830e2 --- /dev/null +++ b/08-def-type-hints/birds/daffy.py @@ -0,0 +1,6 @@ +from birds import * + +daffy = Duck() +alert(daffy) # <1> +alert_duck(daffy) # <2> +alert_bird(daffy) # <3> diff --git a/08-def-type-hints/birds/protocol/lake.py b/08-def-type-hints/birds/protocol/lake.py new file mode 100644 index 0000000..ed979e7 --- /dev/null +++ b/08-def-type-hints/birds/protocol/lake.py @@ -0,0 +1,9 @@ +from typing import Protocol # <1> + +class GooseLike(Protocol): + def honk(self, times: int) -> None: ... # <2> + def swim(self) -> None: ... + + +def alert(waterfowl: GooseLike) -> None: # <3> + waterfowl.honk(2) diff --git a/08-def-type-hints/birds/protocol/parrot.py b/08-def-type-hints/birds/protocol/parrot.py new file mode 100644 index 0000000..c3ef8fe --- /dev/null +++ b/08-def-type-hints/birds/protocol/parrot.py @@ -0,0 +1,10 @@ +from lake import alert + +class Parrot: + def honk(self, times: int) -> None: # <1> + print('Honk! ' * times * 2) + + +ze_carioca = Parrot() + +alert(ze_carioca) # <2> diff --git a/08-def-type-hints/birds/protocol/swan.py b/08-def-type-hints/birds/protocol/swan.py new file mode 100644 index 0000000..437074d --- /dev/null +++ b/08-def-type-hints/birds/protocol/swan.py @@ -0,0 +1,13 @@ +from lake import alert # <1> + +class Swan: # <2> + def honk(self, repetitions: int) -> None: # <3> + print('Honk! ' * repetitions) + + def swim(self) -> None: # <4> + pass + + +bella = Swan() + +alert(bella) # <5> diff --git a/08-def-type-hints/birds/woody.py b/08-def-type-hints/birds/woody.py new file mode 100644 index 0000000..726e089 --- /dev/null +++ b/08-def-type-hints/birds/woody.py @@ -0,0 +1,6 @@ +from birds import * + +woody = Bird() +alert(woody) +alert_duck(woody) +alert_bird(woody) diff --git a/08-def-type-hints/bus.py b/08-def-type-hints/bus.py new file mode 100644 index 0000000..778afa2 --- /dev/null +++ b/08-def-type-hints/bus.py @@ -0,0 +1,29 @@ + +""" +>>> import copy +>>> bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) +>>> bus2 = copy.copy(bus1) +>>> bus3 = copy.deepcopy(bus1) +>>> bus1.drop('Bill') +>>> bus2.passengers +['Alice', 'Claire', 'David'] +>>> bus3.passengers +['Alice', 'Bill', 'Claire', 'David'] + +""" + +# tag::BUS_CLASS[] +class Bus: + + def __init__(self, passengers=None): + if passengers is None: + self.passengers = [] + else: + self.passengers = list(passengers) + + def pick(self, name): + self.passengers.append(name) + + def drop(self, name): + self.passengers.remove(name) +# end::BUS_CLASS[] diff --git a/08-def-type-hints/charindex.py b/08-def-type-hints/charindex.py new file mode 100644 index 0000000..790c464 --- /dev/null +++ b/08-def-type-hints/charindex.py @@ -0,0 +1,35 @@ +""" +``name_index`` builds an inverted index mapping words to sets of Unicode +characters which contain that word in their names. For example:: + + >>> index = name_index(32, 65) + >>> sorted(index['SIGN']) + ['#', '$', '%', '+', '<', '=', '>'] + >>> sorted(index['DIGIT']) + ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + >>> index['DIGIT'] & index['EIGHT'] + {'8'} +""" + +# tag::CHARINDEX[] +import sys +import re +import unicodedata +from typing import Dict, Set, Iterator + +RE_WORD = re.compile('\w+') +STOP_CODE = sys.maxunicode + 1 + +def tokenize(text: str) -> Iterator[str]: # <1> + """return iterable of uppercased words""" + for match in RE_WORD.finditer(text): + yield match.group().upper() + +def name_index(start: int = 32, end: int = STOP_CODE) -> Dict[str, Set[str]]: + index: Dict[str, Set[str]] = {} # <2> + for char in (chr(i) for i in range(start, end)): + if name := unicodedata.name(char, ''): # <3> + for word in tokenize(name): + index.setdefault(word, set()).add(char) + return index +# end::CHARINDEX[] diff --git a/08-def-type-hints/clip_annot.py b/08-def-type-hints/clip_annot.py new file mode 100644 index 0000000..2c7980c --- /dev/null +++ b/08-def-type-hints/clip_annot.py @@ -0,0 +1,38 @@ +""" + >>> clip('banana ', 6) + 'banana' + >>> clip('banana ', 7) + 'banana' + >>> clip('banana ', 5) + 'banana' + >>> clip('banana split', 6) + 'banana' + >>> clip('banana split', 7) + 'banana' + >>> clip('banana split', 10) + 'banana' + >>> clip('banana split', 11) + 'banana' + >>> clip('banana split', 12) + 'banana split' +""" + +# tag::CLIP_ANNOT[] +def clip(text: str, max_len: int = 80) -> str: + """Return new ``str`` clipped at last space before or after ``max_len``. + Return full ``text`` if no space found. + """ + end = None + if len(text) > max_len: + space_before = text.rfind(' ', 0, max_len) + if space_before >= 0: + end = space_before + else: + space_after = text.rfind(' ', max_len) + if space_after >= 0: + end = space_after + if end is None: + end = len(text) + return text[:end].rstrip() + +# end::CLIP_ANNOT[] diff --git a/08-def-type-hints/clip_annot_1ed.py b/08-def-type-hints/clip_annot_1ed.py new file mode 100644 index 0000000..ec4b392 --- /dev/null +++ b/08-def-type-hints/clip_annot_1ed.py @@ -0,0 +1,38 @@ +""" + >>> clip('banana ', 6) + 'banana' + >>> clip('banana ', 7) + 'banana' + >>> clip('banana ', 5) + 'banana' + >>> clip('banana split', 6) + 'banana' + >>> clip('banana split', 7) + 'banana' + >>> clip('banana split', 10) + 'banana' + >>> clip('banana split', 11) + 'banana' + >>> clip('banana split', 12) + 'banana split' +""" + +# tag::CLIP_ANNOT[] + +def clip(text:str, max_len:'int > 0'=80) -> str: # <1> + """Return text clipped at the last space before or after max_len + """ + end = None + if len(text) > max_len: + space_before = text.rfind(' ', 0, max_len) + if space_before >= 0: + end = space_before + else: + space_after = text.rfind(' ', max_len) + if space_after >= 0: + end = space_after + if end is None: # no spaces were found + end = len(text) + return text[:end].rstrip() + +# end::CLIP_ANNOT[] diff --git a/08-def-type-hints/clip_annot_signature.rst b/08-def-type-hints/clip_annot_signature.rst new file mode 100644 index 0000000..6f41aac --- /dev/null +++ b/08-def-type-hints/clip_annot_signature.rst @@ -0,0 +1,10 @@ +>>> from clip_annot import clip +>>> from inspect import signature +>>> sig = signature(clip) +>>> sig.return_annotation +<class 'str'> +>>> for param in sig.parameters.values(): +... note = repr(param.annotation).ljust(13) +... print(note, ':', param.name, '=', param.default) +<class 'str'> : text = <class 'inspect._empty'> +'int > 0' : max_len = 80 diff --git a/08-def-type-hints/colors.py b/08-def-type-hints/colors.py new file mode 100644 index 0000000..270cd51 --- /dev/null +++ b/08-def-type-hints/colors.py @@ -0,0 +1,81 @@ +from typing import Tuple, Mapping + +NAMES = { + 'aqua': 65535, + 'black': 0, + 'blue': 255, + 'fuchsia': 16711935, + 'gray': 8421504, + 'green': 32768, + 'lime': 65280, + 'maroon': 8388608, + 'navy': 128, + 'olive': 8421376, + 'purple': 8388736, + 'red': 16711680, + 'silver': 12632256, + 'teal': 32896, + 'white': 16777215, + 'yellow': 16776960, +} + +def rgb2hex(color=Tuple[int, int, int]) -> str: + if any(c not in range(256) for c in color): + raise ValueError('Color components must be in range(256)') + values = (f'{n % 256:02x}' for n in color) + return '#' + ''.join(values) + +HEX_ERROR = "Color must use format '#0099ff', got: {!r}" + +def hex2rgb(color=str) -> Tuple[int, int, int]: + if len(color) != 7 or color[0] != '#': + raise ValueError(HEX_ERROR.format(color)) + try: + r, g, b = (int(color[i:i+2], 16) for i in range(1, 6, 2)) + except ValueError as exc: + raise ValueError(HEX_ERROR.format(color)) from exc + return r, g, b + +def name2hex(name: str, color_map: Mapping[str, int]) -> str: + try: + code = color_map[name] + except KeyError as exc: + raise KeyError(f'Color {name!r} not found.') from exc + return f'#{code:06x}' + + +def demo(): + c = (255, 255, 0) + h = rgb2hex(c) + r = hex2rgb(h) + print(c, h, r) + c = (255, 165, 0) + h = rgb2hex(c) + r = hex2rgb(h) + print(c, h, r) + c = (512, 165, 0) + try: + h = rgb2hex(c) + except ValueError as exc: + print(c, repr(exc)) + try: + r = hex2rgb('bla') + except ValueError as exc: + print(c, repr(exc)) + try: + r = hex2rgb('#nonono') + except ValueError as exc: + print(c, repr(exc)) + n = 'yellow' + print(n, name2hex(n, NAMES)) + n = 'blue' + print(n, name2hex(n, NAMES)) + from collections import OrderedDict + o = OrderedDict(black=0, white=0xffffff) + n = 'white' + print(n, name2hex(n, o)) + + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/columnize.py b/08-def-type-hints/columnize.py new file mode 100644 index 0000000..ef995ae --- /dev/null +++ b/08-def-type-hints/columnize.py @@ -0,0 +1,26 @@ +# tag::COLUMNIZE[] +from typing import Sequence, List, Tuple + +def columnize(sequence: Sequence[str], num_columns: int = 0) -> List[Tuple[str, ...]]: + if num_columns == 0: + num_columns = round(len(sequence) ** .5) + num_rows, reminder = divmod(len(sequence), num_columns) + num_rows += bool(reminder) + return [tuple(sequence[i::num_rows]) for i in range(num_rows)] +# end::COLUMNIZE[] + + +def demo() -> None: + nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() + + for row in columnize(nato, 4): + for word in row: + print(f'{word:15}', end='') + print() + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/columnize2.py b/08-def-type-hints/columnize2.py new file mode 100644 index 0000000..68929b5 --- /dev/null +++ b/08-def-type-hints/columnize2.py @@ -0,0 +1,37 @@ +from typing import Sequence, List, Tuple, TypeVar + +T = TypeVar('T') + +def columnize(sequence: Sequence[T], num_columns: int = 0) -> List[Tuple[T, ...]]: + if num_columns == 0: + num_columns = round(len(sequence) ** .5) + num_rows, reminder = divmod(len(sequence), num_columns) + num_rows += bool(reminder) + return [tuple(sequence[i::num_rows]) for i in range(num_rows)] + + + +def demo() -> None: + nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() + + for line in columnize(nato): + for word in line: + print(f'{word:15}', end='') + print() + + + print() + for length in range(2, 21, 6): + values = list(range(1, length + 1)) + for row in columnize(values): + for cell in row: + print(f'{cell:5}', end='') + print() + print() + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/columnize_alias.py b/08-def-type-hints/columnize_alias.py new file mode 100644 index 0000000..95b85b3 --- /dev/null +++ b/08-def-type-hints/columnize_alias.py @@ -0,0 +1,27 @@ +from typing import Sequence, List, Tuple + +Row = Tuple[str, ...] + +def columnize(sequence: Sequence[str], num_columns: int) -> List[Row]: + if num_columns == 0: + num_columns = round(len(sequence) ** .5) + num_rows, reminder = divmod(len(sequence), num_columns) + num_rows += bool(reminder) + return [tuple(sequence[i::num_rows]) for i in range(num_rows)] + + + +def demo() -> None: + nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() + + for row in columnize(nato, 4): + for word in row: + print(f'{word:15}', end='') + print() + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/columnize_test.py b/08-def-type-hints/columnize_test.py new file mode 100644 index 0000000..8a0b0f0 --- /dev/null +++ b/08-def-type-hints/columnize_test.py @@ -0,0 +1,79 @@ +from columnize import columnize + + +def test_columnize_8_in_2(): + sequence = 'ABCDEFGH' + expected = [ + ('A', 'E'), + ('B', 'F'), + ('C', 'G'), + ('D', 'H'), + ] + result = columnize(sequence, 2) + assert expected == result + + +def test_columnize_8_in_4(): + sequence = 'ABCDEFGH' + expected = [ + ('A', 'C', 'E', 'G'), + ('B', 'D', 'F', 'H'), + ] + result = columnize(sequence, 4) + assert expected == result + + +def test_columnize_7_in_2(): + sequence = 'ABCDEFG' + expected = [ + ('A', 'E'), + ('B', 'F'), + ('C', 'G'), + ('D',), + ] + result = columnize(sequence, 2) + assert expected == result + + +def test_columnize_8_in_3(): + sequence = 'ABCDEFGH' + expected = [ + ('A', 'D', 'G',), + ('B', 'E', 'H',), + ('C', 'F'), + ] + result = columnize(sequence, 3) + assert expected == result + + +def test_columnize_8_in_5(): + # Not the right number of columns, but the right number of rows. + # This acually looks better, so it's OK! + sequence = 'ABCDEFGH' + expected = [ + ('A', 'C', 'E', 'G'), + ('B', 'D', 'F', 'H'), + ] + result = columnize(sequence, 5) + assert expected == result + + +def test_columnize_7_in_5(): + # Not the right number of columns, but the right number of rows. + # This acually looks better, so it's OK! + sequence = 'ABCDEFG' + expected = [ + ('A', 'C', 'E', 'G'), + ('B', 'D', 'F'), + ] + result = columnize(sequence, 5) + assert expected == result + + +def test_columnize_not_enough_items(): + sequence = 'AB' + expected = [ + ('A', 'B'), + ] + result = columnize(sequence, 3) + assert expected == result \ No newline at end of file diff --git a/08-def-type-hints/comparable/comparable.py b/08-def-type-hints/comparable/comparable.py new file mode 100644 index 0000000..2c8aa16 --- /dev/null +++ b/08-def-type-hints/comparable/comparable.py @@ -0,0 +1,4 @@ +from typing import Protocol, Any + +class Comparable(Protocol): # <1> + def __lt__(self, other: Any) -> bool: ... # <2> diff --git a/08-def-type-hints/comparable/mymax.py b/08-def-type-hints/comparable/mymax.py new file mode 100644 index 0000000..b69a296 --- /dev/null +++ b/08-def-type-hints/comparable/mymax.py @@ -0,0 +1,60 @@ +# tag::MYMAX_TYPES[] +from typing import Protocol, Any, TypeVar, overload, Callable, Iterable, Union + +class _Comparable(Protocol): + def __lt__(self, other: Any) -> bool: ... + +_T = TypeVar('_T') +_CT = TypeVar('_CT', bound=_Comparable) +_DT = TypeVar('_DT') + +MISSING = object() +EMPTY_MSG = 'max() arg is an empty sequence' + +@overload +def max(__arg1: _CT, __arg2: _CT, *_args: _CT, key: None = ...) -> _CT: + ... +@overload +def max(__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], _CT]) -> _T: + ... +@overload +def max(__iterable: Iterable[_CT], *, key: None = ...) -> _CT: + ... +@overload +def max(__iterable: Iterable[_T], *, key: Callable[[_T], _CT]) -> _T: + ... +@overload +def max(__iterable: Iterable[_CT], *, key: None = ..., + default: _DT) -> Union[_CT, _DT]: + ... +@overload +def max(__iterable: Iterable[_T], *, key: Callable[[_T], _CT], + default: _DT) -> Union[_T, _DT]: + ... +# end::MYMAX_TYPES[] +# tag::MYMAX[] +def max(first, *args, key=None, default=MISSING): + if args: + series = args + candidate = first + else: + series = iter(first) + try: + candidate = next(series) + except StopIteration: + if default is not MISSING: + return default + raise ValueError(EMPTY_MSG) from None + if key is None: + for current in series: + if candidate < current: + candidate = current + else: + candidate_key = key(candidate) + for current in series: + current_key = key(current) + if candidate_key < current_key: + candidate = current + candidate_key = current_key + return candidate +# end::MYMAX[] \ No newline at end of file diff --git a/08-def-type-hints/comparable/mymax_demo.py b/08-def-type-hints/comparable/mymax_demo.py new file mode 100644 index 0000000..7ee6123 --- /dev/null +++ b/08-def-type-hints/comparable/mymax_demo.py @@ -0,0 +1,127 @@ +from typing import TYPE_CHECKING, List, Optional + +import mymax as my + +def demo_args_list_float() -> None: + args = [2.5, 3.5, 1.5] + expected = 3.5 + result = my.max(*args) + print(args, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(expected) + reveal_type(result) + +def demo_args_iter_int() -> None: + args = [30, 10, 20] + expected = 30 + result = my.max(args) + print(args, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(expected) + reveal_type(result) + + +def demo_args_iter_str() -> None: + args = iter('banana kiwi mango apple'.split()) + expected = 'mango' + result = my.max(args) + print(args, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(expected) + reveal_type(result) + + +def demo_args_iter_not_comparable_with_key() -> None: + args = [object(), object(), object()] + key = id + expected = max(args, key=id) + result = my.max(args, key=key) + print(args, key, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(key) + reveal_type(expected) + reveal_type(result) + + +def demo_empty_iterable_with_default() -> None: + args: List[float] = [] + default = None + expected = None + result = my.max(args, default=default) + print(args, default, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(default) + reveal_type(expected) + reveal_type(result) + + +def demo_different_key_return_type() -> None: + args = iter('banana kiwi mango apple'.split()) + key = len + expected = 'banana' + result = my.max(args, key=key) + print(args, key, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(key) + reveal_type(expected) + reveal_type(result) + + +def demo_different_key_none() -> None: + args = iter('banana kiwi mango apple'.split()) + key = None + expected = 'mango' + result = my.max(args, key=key) + print(args, key, expected, result, sep='\n') + assert result == expected + if TYPE_CHECKING: + reveal_type(args) + reveal_type(key) + reveal_type(expected) + reveal_type(result) + +###################################### intentional type errors + +def error_reported_bug() -> None: + # example from https://github.com/python/typeshed/issues/4051 + top: Optional[int] = None + try: + my.max(5, top) + except TypeError as exc: + print(exc) + + +def error_args_iter_not_comparable() -> None: + try: + my.max([None, None]) + except TypeError as exc: + print(exc) + + +def error_single_arg_not_iterable() -> None: + try: + my.max(1) + except TypeError as exc: + print(exc) + + +def main(): + for name, val in globals().items(): + if name.startswith('demo') or name.startswith('error'): + print('_' * 20, name) + val() + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/08-def-type-hints/comparable/mymax_test.py b/08-def-type-hints/comparable/mymax_test.py new file mode 100644 index 0000000..3434364 --- /dev/null +++ b/08-def-type-hints/comparable/mymax_test.py @@ -0,0 +1,69 @@ +from typing import List, Callable, TypeVar + +import pytest # type: ignore + +import mymax as my + +@pytest.fixture +def fruits(): + return 'banana kiwi mango apple'.split() + +@pytest.mark.parametrize('args, expected', [ + ([1, 3], 3), + ([3, 1], 3), + ([30, 10, 20], 30), +]) +def test_max_args(args, expected): + result = my.max(*args) + assert result == expected + + +@pytest.mark.parametrize('iterable, expected', [ + ([7], 7), + ([1, 3], 3), + ([3, 1], 3), + ([30, 10, 20], 30), +]) +def test_max_iterable(iterable, expected): + result = my.max(iterable) + assert result == expected + + +def test_max_single_arg_not_iterable(): + msg = "'int' object is not iterable" + with pytest.raises(TypeError) as exc: + my.max(1) + assert exc.value.args[0] == msg + + +def test_max_empty_iterable_no_default(): + with pytest.raises(ValueError) as exc: + my.max([]) + assert exc.value.args[0] == my.EMPTY_MSG + + +@pytest.mark.parametrize('iterable, default, expected', [ + ([7], -1, 7), + ([], -1, -1), + ([], None, None), +]) +def test_max_empty_iterable_with_default(iterable, default, expected): + result = my.max(iterable, default=default) + assert result == expected + + +@pytest.mark.parametrize('key, expected', [ + (None, 'mango'), + (lambda x: x, 'mango'), + (len, 'banana'), + (lambda s: -len(s), 'kiwi'), + (lambda s: -ord(s[0]), 'apple'), + (lambda s: ord(s[-1]), 'mango'), +]) +def test_max_iterable_with_key( + fruits: List[str], + key: Callable[[str], str], + expected: str +) -> None: + result = my.max(fruits, key=key) + assert result == expected diff --git a/08-def-type-hints/comparable/top.py b/08-def-type-hints/comparable/top.py new file mode 100644 index 0000000..51b7751 --- /dev/null +++ b/08-def-type-hints/comparable/top.py @@ -0,0 +1,31 @@ +""" +``top(it, n)`` returns the "greatest" ``n`` elements of the iterable ``t``. +Example: + +# tag::TOP_DOCTEST[] +>>> top([4, 1, 5, 2, 6, 7, 3], 3) +[7, 6, 5] +>>> l = 'mango pear apple kiwi banana'.split() +>>> top(l, 3) +['pear', 'mango', 'kiwi'] +>>> +>>> l2 = [(len(s), s) for s in l] +>>> l2 +[(5, 'mango'), (4, 'pear'), (5, 'apple'), (4, 'kiwi'), (6, 'banana')] +>>> top(l2, 3) +[(6, 'banana'), (5, 'mango'), (5, 'apple')] + +# end::TOP_DOCTEST[] + +""" + +# tag::TOP[] +from typing import TypeVar, Iterable, List +from comparable import Comparable + +CT = TypeVar('CT', bound=Comparable) + +def top(series: Iterable[CT], length: int) -> List[CT]: + ordered = sorted(series, reverse=True) + return ordered[:length] +# end::TOP[] \ No newline at end of file diff --git a/08-def-type-hints/comparable/top_test.py b/08-def-type-hints/comparable/top_test.py new file mode 100644 index 0000000..2e69e6c --- /dev/null +++ b/08-def-type-hints/comparable/top_test.py @@ -0,0 +1,39 @@ +from typing import Tuple, List, Iterator, TYPE_CHECKING +import pytest # type: ignore +from top import top + +@pytest.mark.parametrize('series, length, expected', [ + ((1, 2, 3), 2, [3, 2]), + ((1, 2, 3), 3, [3, 2, 1]), + ((3, 3, 3), 1, [3]), +]) +def test_top( + series: Tuple[float, ...], + length: int, + expected: List[float], +) -> None: + result = top(series, length) + assert expected == result + +# tag::TOP_TEST[] +def test_top_tuples() -> None: + fruit = 'mango pear apple kiwi banana'.split() + series: Iterator[Tuple[int, str]] = ( + (len(s), s) for s in fruit) + length = 3 + expected = [(6, 'banana'), (5, 'mango'), (5, 'apple')] + result = top(series, length) + if TYPE_CHECKING: + reveal_type(series) + reveal_type(expected) + reveal_type(result) + assert result == expected + +def test_top_objects_error() -> None: + series = [object() for _ in range(4)] + if TYPE_CHECKING: + reveal_type(series) + with pytest.raises(TypeError) as exc: + top(series, 3) + assert "'<' not supported" in str(exc) +# end::TOP_TEST[] diff --git a/08-def-type-hints/coordinates/coordinates.py b/08-def-type-hints/coordinates/coordinates.py new file mode 100644 index 0000000..6986f8a --- /dev/null +++ b/08-def-type-hints/coordinates/coordinates.py @@ -0,0 +1,19 @@ +# This example uses the geolib library: +# https://pypi.org/project/geolib/ + +""" +>>> shanghai = 31.2304, 121.4737 +>>> geohash(shanghai) +'wtw3sjq6q' +""" + +# tag::GEOHASH[] +from typing import Tuple + +from geolib import geohash as gh # type: ignore + +PRECISION = 9 + +def geohash(lat_lon = Tuple[float, float]) -> str: + return gh.encode(*lat_lon, PRECISION) +# end::GEOHASH[] \ No newline at end of file diff --git a/08-def-type-hints/coordinates/coordinates_named.py b/08-def-type-hints/coordinates/coordinates_named.py new file mode 100644 index 0000000..87cac72 --- /dev/null +++ b/08-def-type-hints/coordinates/coordinates_named.py @@ -0,0 +1,36 @@ +# This example requires the geolib library: +# https://pypi.org/project/geolib/ + + +""" +>>> shanghai = 31.2304, 121.4737 +>>> geohash(shanghai) +'wtw3sjq6q' +""" + +# tag::GEOHASH[] +from typing import Tuple, NamedTuple + +from geolib import geohash as gh # type: ignore + +PRECISION = 9 + +class Coordinate(NamedTuple): + lat: float + lon: float + +def geohash(lat_lon: Coordinate) -> str: + return gh.encode(*lat_lon, PRECISION) + +def display(lat_lon: Tuple[float, float]) -> str: + lat, lon = lat_lon + ns = 'N' if lat >= 0 else 'S' + ew = 'E' if lon >= 0 else 'W' + return f'{abs(lat):0.1f}°{ns}, {abs(lon):0.1f}°{ew}' + +# end::GEOHASH[] + +def demo(): + shanghai = 31.2304, 121.4737 + s = geohash(shanghai) + print(s) diff --git a/08-def-type-hints/coordinates/coordinates_named_test.py b/08-def-type-hints/coordinates/coordinates_named_test.py new file mode 100644 index 0000000..60bcd49 --- /dev/null +++ b/08-def-type-hints/coordinates/coordinates_named_test.py @@ -0,0 +1,12 @@ +from coordinates_named import geohash, Coordinate, display + +def test_geohash_max_precision() -> None: + sao_paulo = -23.5505, -46.6339 + result = geohash(Coordinate(*sao_paulo)) + assert '6gyf4bf0r' == result + +def test_display() -> None: + sao_paulo = -23.5505, -46.6339 + assert display(sao_paulo) == '23.6°S, 46.6°W' + shanghai = 31.2304, 121.4737 + assert display(shanghai) == '31.2°N, 121.5°E' diff --git a/08-def-type-hints/coordinates/coordinates_test.py b/08-def-type-hints/coordinates/coordinates_test.py new file mode 100644 index 0000000..601f8c2 --- /dev/null +++ b/08-def-type-hints/coordinates/coordinates_test.py @@ -0,0 +1,6 @@ +from coordinates import geohash + +def test_geohash_max_precision() -> None: + sao_paulo = -23.5505, -46.6339 + result = geohash(sao_paulo) + assert '6gyf4bf0r' == result diff --git a/08-def-type-hints/coordinates/requirements.txt b/08-def-type-hints/coordinates/requirements.txt new file mode 100644 index 0000000..fb11094 --- /dev/null +++ b/08-def-type-hints/coordinates/requirements.txt @@ -0,0 +1,2 @@ +geolib==1.0.7 +future==0.18.2 diff --git a/08-def-type-hints/ctime.py b/08-def-type-hints/ctime.py new file mode 100644 index 0000000..25e12ae --- /dev/null +++ b/08-def-type-hints/ctime.py @@ -0,0 +1,5 @@ +import time +from typing import Optional + +def ctime(secs: Optional[float] = None, /) -> str: + return time.ctime(secs) diff --git a/08-def-type-hints/double/double_object.py b/08-def-type-hints/double/double_object.py new file mode 100644 index 0000000..22e0a54 --- /dev/null +++ b/08-def-type-hints/double/double_object.py @@ -0,0 +1,2 @@ +def double(n: object) -> object: + return n * 2 diff --git a/08-def-type-hints/double/double_protocol.py b/08-def-type-hints/double/double_protocol.py new file mode 100644 index 0000000..f0704f0 --- /dev/null +++ b/08-def-type-hints/double/double_protocol.py @@ -0,0 +1,11 @@ +from typing import TypeVar, Protocol + +T = TypeVar('T') # <1> + +class Repeatable(Protocol): + def __mul__(self: T, other: int) -> T: ... # <2> + +RT = TypeVar('RT', bound=Repeatable) # <3> + +def double(n: RT) -> RT: # <4> + return n * 2 diff --git a/08-def-type-hints/double/double_sequence.py b/08-def-type-hints/double/double_sequence.py new file mode 100644 index 0000000..f9d1dbd --- /dev/null +++ b/08-def-type-hints/double/double_sequence.py @@ -0,0 +1,6 @@ +from collections import abc +from typing import Any + +def double(n: abc.Sequence) -> Any: + return n * 2 + diff --git a/08-def-type-hints/double/double_test.py b/08-def-type-hints/double/double_test.py new file mode 100644 index 0000000..d37aba5 --- /dev/null +++ b/08-def-type-hints/double/double_test.py @@ -0,0 +1,56 @@ +from typing import TYPE_CHECKING +import pytest +from double_protocol import double + +def test_double_int() -> None: + given = 2 + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_str() -> None: + given = 'A' + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_fraction() -> None: + from fractions import Fraction + given = Fraction(2, 5) + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_array() -> None: + from array import array + given = array('d', [1.0, 2.0, 3.14]) + result = double(given) + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_nparray() -> None: + import numpy as np # type: ignore + given = np.array([[1, 2], [3, 4]]) + result = double(given) + comparison = result == given * 2 + assert comparison.all() + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_none() -> None: + given = None + with pytest.raises(TypeError): + result = double(given) diff --git a/08-def-type-hints/list.py b/08-def-type-hints/list.py new file mode 100644 index 0000000..6d122e7 --- /dev/null +++ b/08-def-type-hints/list.py @@ -0,0 +1,10 @@ +from typing import List, Tuple + +def tokenize(text: str) -> List[str]: + return text.upper().split() + +l: List[str] = [] +l.append(1) +print(l) + +t: Tuple[str, float] = ('São Paulo', 12_176_866) diff --git a/08-def-type-hints/messages/hints_1/messages.py b/08-def-type-hints/messages/hints_1/messages.py new file mode 100644 index 0000000..c00e706 --- /dev/null +++ b/08-def-type-hints/messages/hints_1/messages.py @@ -0,0 +1,20 @@ +""" +# tag::SHOW_COUNT_DOCTEST[] +>>> show_count(99, 'bird') +'99 birds' +>>> show_count(1, 'bird') +'1 bird' +>>> show_count(0, 'bird') +'no bird' + +# end::SHOW_COUNT_DOCTEST[] +""" + +# tag::SHOW_COUNT[] +def show_count(count: int, word: str) -> str: + if count == 0: + return f'no {word}' + elif count == 1: + return f'{count} {word}' + return f'{count} {word}s' +# end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/hints_1/messages_test.py b/08-def-type-hints/messages/hints_1/messages_test.py new file mode 100644 index 0000000..2a16f25 --- /dev/null +++ b/08-def-type-hints/messages/hints_1/messages_test.py @@ -0,0 +1,17 @@ +from pytest import mark + +from messages import show_count + + +@mark.parametrize('qty, expected', [ + (1, '1 part'), + (2, '2 parts'), +]) +def test_show_count(qty, expected): + got = show_count(qty, 'part') + assert got == expected + + +def test_show_count_zero(): + got = show_count(0, 'part') + assert got == 'no part' diff --git a/08-def-type-hints/messages/hints_1/mypy.ini b/08-def-type-hints/messages/hints_1/mypy.ini new file mode 100644 index 0000000..f658867 --- /dev/null +++ b/08-def-type-hints/messages/hints_1/mypy.ini @@ -0,0 +1,6 @@ +[mypy] +python_version = 3.8 +warn_unused_configs = True +disallow_incomplete_defs = True +[mypy-pytest] +ignore_missing_imports = True diff --git a/08-def-type-hints/messages/hints_2/messages.py b/08-def-type-hints/messages/hints_2/messages.py new file mode 100644 index 0000000..c43d85f --- /dev/null +++ b/08-def-type-hints/messages/hints_2/messages.py @@ -0,0 +1,24 @@ +""" +>>> show_count(99, 'bird') +'99 birds' +>>> show_count(1, 'bird') +'1 bird' +>>> show_count(0, 'bird') +'no bird' +>>> show_count(3, 'virus', 'viruses') +'3 viruses' +""" + +# tag::SHOW_COUNT[] +def show_count(count: int, singular: str, plural: str = '') -> str: + if count == 0: + return f'no {singular}' + elif count == 1: + return f'1 {singular}' + else: + if plural: + return f'{count} {plural}' + else: + return f'{count} {singular}s' + +# end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/hints_2/messages_test.py b/08-def-type-hints/messages/hints_2/messages_test.py new file mode 100644 index 0000000..f7b2fe1 --- /dev/null +++ b/08-def-type-hints/messages/hints_2/messages_test.py @@ -0,0 +1,25 @@ +from pytest import mark # type: ignore + +from messages import show_count + + +@mark.parametrize('qty, expected', [ + (1, '1 part'), + (2, '2 parts'), + (0, 'no part'), +]) +def test_show_count(qty, expected): + got = show_count(qty, 'part') + assert got == expected + + +# tag::TEST_IRREGULAR[] +@mark.parametrize('qty, expected', [ + (1, '1 child'), + (2, '2 children'), + (0, 'no child'), +]) +def test_irregular(qty, expected) -> None: + got = show_count(qty, 'child', 'children') + assert got == expected +# end::TEST_IRREGULAR[] diff --git a/08-def-type-hints/messages/no_hints/messages.py b/08-def-type-hints/messages/no_hints/messages.py new file mode 100644 index 0000000..d7898c5 --- /dev/null +++ b/08-def-type-hints/messages/no_hints/messages.py @@ -0,0 +1,20 @@ +""" +# tag::SHOW_COUNT_DOCTEST[] +>>> show_count(99, 'bird') +'99 birds' +>>> show_count(1, 'bird') +'1 bird' +>>> show_count(0, 'bird') +'no bird' + +# end::SHOW_COUNT_DOCTEST[] +""" + +# tag::SHOW_COUNT[] +def show_count(count, word): + if count == 0: + return f'no {word}' + elif count == 1: + return f'{count} {word}' + return f'{count} {word}s' +# end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/no_hints/messages_test.py b/08-def-type-hints/messages/no_hints/messages_test.py new file mode 100644 index 0000000..a8ec100 --- /dev/null +++ b/08-def-type-hints/messages/no_hints/messages_test.py @@ -0,0 +1,15 @@ +from pytest import mark + +from messages import show_count + +@mark.parametrize('qty, expected', [ + (1, '1 part'), + (2, '2 parts'), +]) +def test_show_count(qty, expected): + got = show_count(qty, 'part') + assert got == expected + +def test_show_count_zero(): + got = show_count(0, 'part') + assert got == 'no part' diff --git a/08-def-type-hints/mode/mode_T.py b/08-def-type-hints/mode/mode_T.py new file mode 100644 index 0000000..d646f5c --- /dev/null +++ b/08-def-type-hints/mode/mode_T.py @@ -0,0 +1,25 @@ +from collections import Counter +from typing import Iterable, TypeVar + +T = TypeVar('T') + +def mode(data: Iterable[T]) -> T: + data = iter(data) + pairs = Counter(data).most_common(1) + if len(pairs) == 0: + raise ValueError('no mode for empty data') + return pairs[0][0] + + +def demo() -> None: + from typing import List, Set, TYPE_CHECKING + pop:List[Set] = [set(), set()] + m = mode(pop) + if TYPE_CHECKING: + reveal_type(pop) + reveal_type(m) + print(pop) + print(repr(m), type(m)) + +if __name__ == '__main__': + demo() \ No newline at end of file diff --git a/08-def-type-hints/mode/mode_float.py b/08-def-type-hints/mode/mode_float.py new file mode 100644 index 0000000..0684202 --- /dev/null +++ b/08-def-type-hints/mode/mode_float.py @@ -0,0 +1,23 @@ +# tag::MODE_FLOAT[] +from collections import Counter +from typing import Iterable + +def mode(data: Iterable[float]) -> float: + pairs = Counter(data).most_common(1) + if len(pairs) == 0: + raise ValueError('no mode for empty data') + return pairs[0][0] +# end::MODE_FLOAT[] + +def demo() -> None: + import typing + pop = [1, 1, 2, 3, 3, 3, 3, 4] + m = mode(pop) + if typing.TYPE_CHECKING: + reveal_type(pop) + reveal_type(m) + print(pop) + print(repr(m), type(m)) + +if __name__ == '__main__': + demo() \ No newline at end of file diff --git a/08-def-type-hints/mode/mode_hashable.py b/08-def-type-hints/mode/mode_hashable.py new file mode 100644 index 0000000..aa7f313 --- /dev/null +++ b/08-def-type-hints/mode/mode_hashable.py @@ -0,0 +1,28 @@ +# tag::MODE_HASHABLE_T[] +from collections import Counter +from typing import Iterable, Hashable, TypeVar + +HashableT = TypeVar('HashableT', bound=Hashable) + +def mode(data: Iterable[HashableT]) -> HashableT: + pairs = Counter(data).most_common(1) + if len(pairs) == 0: + raise ValueError('no mode for empty data') + return pairs[0][0] +# end::MODE_HASHABLE_T[] + + +def demo() -> None: + import typing + + pop = 'abracadabra' + m = mode(pop) + if typing.TYPE_CHECKING: + reveal_type(pop) + reveal_type(m) + print(pop) + print(m.upper(), type(m)) + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/mode/mode_hashable_wrong.py b/08-def-type-hints/mode/mode_hashable_wrong.py new file mode 100644 index 0000000..ff770a7 --- /dev/null +++ b/08-def-type-hints/mode/mode_hashable_wrong.py @@ -0,0 +1,24 @@ +# tag::MODE_FLOAT[] +from collections import Counter +from typing import Iterable, Hashable + +def mode(data: Iterable[Hashable]) -> Hashable: + data = iter(data) + pairs = Counter(data).most_common(1) + if len(pairs) == 0: + raise ValueError('no mode for empty data') + return pairs[0][0] +# end::MODE_FLOAT[] + +def demo() -> None: + import typing + pop = 'abracadabra' + m = mode(pop) + if typing.TYPE_CHECKING: + reveal_type(pop) + reveal_type(m) + print(pop) + print(m.upper(), type(m)) + +if __name__ == '__main__': + demo() \ No newline at end of file diff --git a/08-def-type-hints/mode/mode_number.py b/08-def-type-hints/mode/mode_number.py new file mode 100644 index 0000000..3eed434 --- /dev/null +++ b/08-def-type-hints/mode/mode_number.py @@ -0,0 +1,26 @@ +from collections import Counter +from typing import Iterable, TypeVar +from decimal import Decimal +from fractions import Fraction + +NumberT = TypeVar('NumberT', float, Decimal, Fraction) + +def mode(data: Iterable[NumberT]) -> NumberT: + pairs = Counter(data).most_common(1) + if len(pairs) == 0: + raise ValueError('no mode for empty data') + return pairs[0][0] + + +def demo() -> None: + from typing import List, Set, TYPE_CHECKING + pop = [Fraction(1, 2), Fraction(1, 3), Fraction(1, 4), Fraction(1, 2)] + m = mode(pop) + if TYPE_CHECKING: + reveal_type(pop) + reveal_type(m) + print(pop) + print(repr(m), type(m)) + +if __name__ == '__main__': + demo() \ No newline at end of file diff --git a/08-def-type-hints/mysum.py b/08-def-type-hints/mysum.py new file mode 100644 index 0000000..3fb041a --- /dev/null +++ b/08-def-type-hints/mysum.py @@ -0,0 +1,13 @@ +from functools import reduce # <1> +from operator import add +from typing import overload, Iterable, Union, TypeVar + +T = TypeVar('T') +S = TypeVar('S') # <2> + +@overload +def sum(it: Iterable[T]) -> Union[T, int]: ... # <3> +@overload +def sum(it: Iterable[T], /, start: S) -> Union[T, S]: ... # <4> +def sum(it, /, start=0): # <5> + return reduce(add, it, start) diff --git a/08-def-type-hints/passdrill.py b/08-def-type-hints/passdrill.py new file mode 100755 index 0000000..7523f5e --- /dev/null +++ b/08-def-type-hints/passdrill.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 + +"""passdrill: typing drills for practicing passphrases +""" + +import sys +import os +from getpass import getpass +from hashlib import scrypt +from base64 import b64encode, b64decode + +from typing import Sequence, Tuple + +HASH_FILENAME = 'passdrill.hash' +HELP = 'Use -s to save passphrase hash for practice.' + + +def prompt() -> str: + print('WARNING: the passphrase WILL BE SHOWN so that you can check it!') + confirmed = '' + while confirmed != 'y': + passphrase = input('Type passphrase to hash (it will be echoed): ') + if passphrase == '' or passphrase == 'q': + print('ERROR: the passphrase cannot be empty or "q".') + continue + print(f'Passphrase to be hashed -> {passphrase}') + confirmed = input('Confirm (y/n): ').lower() + return passphrase + + +def crypto_hash(salt: bytes, passphrase: str) -> bytes: + octets = passphrase.encode('utf-8') + # Recommended parameters for interactive logins as of 2017: + # N=32768, r=8 and p=1 (https://godoc.org/golang.org/x/crypto/scrypt) + return scrypt(octets, salt=salt, n=32768, r=8, p=1, maxmem=2 ** 26) + + +def build_hash(passphrase: str) -> bytes: + salt = os.urandom(32) + payload = crypto_hash(salt, passphrase) + return b64encode(salt) + b':' + b64encode(payload) + + +def save_hash() -> None: + salted_hash = build_hash(prompt()) + with open(HASH_FILENAME, 'wb') as fp: + fp.write(salted_hash) + print(f'Passphrase hash saved to', HASH_FILENAME) + + +def load_hash() -> Tuple[bytes, bytes]: + try: + with open(HASH_FILENAME, 'rb') as fp: + salted_hash = fp.read() + except FileNotFoundError: + print('ERROR: passphrase hash file not found.', HELP) + sys.exit(2) + + salt, stored_hash = salted_hash.split(b':') + return (b64decode(salt), b64decode(stored_hash)) + + +def practice() -> None: + salt, stored_hash = load_hash() + print('Type q to end practice.') + turn = 0 + correct = 0 + while True: + turn += 1 + response = getpass(f'{turn}:') + if response == '': + print('Type q to quit.') + turn -= 1 # don't count this response + continue + elif response == 'q': + turn -= 1 # don't count this response + break + if crypto_hash(salt, response) == stored_hash: + correct += 1 + answer = 'OK' + else: + answer = 'wrong' + print(f' {answer}\thits={correct}\tmisses={turn-correct}') + + if turn: + pct = correct / turn * 100 + print(f'\n{turn} turns. {pct:0.1f}% correct.') + + +def main(argv: Sequence[str]) -> None: + if len(argv) < 2: + practice() + elif len(argv) == 2 and argv[1] == '-s': + save_hash() + else: + print('ERROR: invalid argument.', HELP) + sys.exit(1) + + +if __name__ == '__main__': + main(sys.argv) diff --git a/08-def-type-hints/replacer.py b/08-def-type-hints/replacer.py new file mode 100644 index 0000000..ea24a88 --- /dev/null +++ b/08-def-type-hints/replacer.py @@ -0,0 +1,36 @@ +""" +``zip_replace`` replaces multiple calls to ``str.replace``:: + + >>> changes = [ + ... ('(', ' ( '), + ... (')', ' ) '), + ... (' ', ' '), + ... ] + >>> expr = '(+ 2 (* 3 7))' + >>> zip_replace(expr, changes) + ' ( + 2 ( * 3 7 ) ) ' + +""" + +# tag::ZIP_REPLACE[] +from typing import Iterable, Tuple + +FromTo = Tuple[str, str] # <1> + +def zip_replace(text: str, changes: Iterable[FromTo]) -> str: # <2> + for from_, to in changes: + text = text.replace(from_, to) + return text +# end::ZIP_REPLACE[] + +def demo() -> None: + import doctest + failed, count = doctest.testmod() + print(f'{count-failed} of {count} doctests OK') + l33t = [(p[0], p[1]) for p in 'a4 e3 i1 o0'.split()] + text = 'mad skilled noob powned leet' + print(zip_replace(text, l33t)) + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/replacer2.py b/08-def-type-hints/replacer2.py new file mode 100644 index 0000000..9bf3986 --- /dev/null +++ b/08-def-type-hints/replacer2.py @@ -0,0 +1,39 @@ +""" +``zip_replace`` replaces multiple calls to ``str.replace``:: + + >>> changes = [ + ... ('(', ' ( '), + ... (')', ' ) '), + ... (' ', ' '), + ... ] + >>> expr = '(+ 2 (* 3 7))' + >>> zip_replace(expr, changes) + ' ( + 2 ( * 3 7 ) ) ' + +""" + +from typing import Iterable, NamedTuple + + +class FromTo(NamedTuple): + from_: str + to: str + + +def zip_replace(text: str, changes: Iterable[FromTo], count:int = -1) -> str: + for from_, to in changes: + text = text.replace(from_, to, count) + return text + + +def demo() -> None: + import doctest + failed, count = doctest.testmod() + print(f'{count-failed} of {count} doctests OK') + l33t = [FromTo(*p) for p in 'a4 e3 i1 o0'.split()] + text = 'mad skilled noob powned leet' + print(zip_replace(text, l33t)) + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/reveal_array.py b/08-def-type-hints/reveal_array.py new file mode 100644 index 0000000..149c85a --- /dev/null +++ b/08-def-type-hints/reveal_array.py @@ -0,0 +1,8 @@ +from array import array +from typing import MutableSequence + +a = array('d') +reveal_type(a) +b: MutableSequence[float] = array('b') +reveal_type(b) + diff --git a/08-def-type-hints/romans.py b/08-def-type-hints/romans.py new file mode 100644 index 0000000..a8bd6b6 --- /dev/null +++ b/08-def-type-hints/romans.py @@ -0,0 +1,16 @@ +values_map = [ + (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1), + ( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV','I') +] + +def to_roman(arabic: int) -> str: + """ Convert an integer to a Roman numeral. """ + if not 0 < arabic < 4000: + raise ValueError('Argument must be between 1 and 3999') + + result = [] + for value, numeral in zip(*values_map): + repeat = arabic // value + result.append(numeral * repeat) + arabic -= value * repeat + return ''.join(result) diff --git a/08-def-type-hints/romans_test.py b/08-def-type-hints/romans_test.py new file mode 100644 index 0000000..915c862 --- /dev/null +++ b/08-def-type-hints/romans_test.py @@ -0,0 +1,18 @@ +import pytest + +from romans import to_roman + + +def test_to_roman_1(): + assert to_roman(1) == 'I' + + +@pytest.mark.parametrize('arabic, roman', [ + (3, 'III'), + (4, 'IV'), + (1009, 'MIX'), + (1969, 'MCMLXIX'), + (3999, 'MMMCMXCIX') +]) +def test_to_roman(arabic, roman): + assert to_roman(arabic) == roman diff --git a/08-def-type-hints/sample.py b/08-def-type-hints/sample.py new file mode 100644 index 0000000..0e7e2e9 --- /dev/null +++ b/08-def-type-hints/sample.py @@ -0,0 +1,34 @@ +# tag::SAMPLE[] +from random import shuffle +from typing import Sequence, List, TypeVar + +T = TypeVar('T') + +def sample(population: Sequence[T], size: int) -> List[T]: + if size < 1: + raise ValueError('size must be >= 1') + result = list(population) + shuffle(result) + return result[:size] +# end::SAMPLE[] + +def demo() -> None: + import typing + p1 = tuple(range(10)) + s1 = sample(p1, 3) + if typing.TYPE_CHECKING: + reveal_type(p1) + reveal_type(s1) + print(p1) + print(s1) + p2 = 'The quick brown fox jumps over the lazy dog' + s2 = sample(p2, 10) + if typing.TYPE_CHECKING: + reveal_type(p2) + reveal_type(s2) + print(p2) + print(s2) + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/typeddict/books.py b/08-def-type-hints/typeddict/books.py new file mode 100644 index 0000000..5a0bc82 --- /dev/null +++ b/08-def-type-hints/typeddict/books.py @@ -0,0 +1,32 @@ +# tag::BOOKDICT[] +from typing import TypedDict, List +import json + +class BookDict(TypedDict): + isbn: str + title: str + authors: List[str] + pagecount: int +# end::BOOKDICT[] + +# tag::TOXML[] +AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' + +def to_xml(book: BookDict) -> str: # <1> + elements: List[str] = [] # <2> + for key, value in book.items(): + if isinstance(value, list): # <3> + elements.extend( + AUTHOR_EL.format(n) for n in value) # <4> + else: + tag = key.upper() + elements.append(f'<{tag}>{value}</{tag}>') + xml = '\n\t'.join(elements) + return f'<BOOK>\n\t{xml}\n</BOOK>' +# end::TOXML[] + +# tag::FROMJSON[] +def from_json(data: str) -> BookDict: + whatever: BookDict = json.loads(data) # <1> + return whatever # <2> +# end::FROMJSON[] \ No newline at end of file diff --git a/08-def-type-hints/typeddict/books_any.py b/08-def-type-hints/typeddict/books_any.py new file mode 100644 index 0000000..49d500f --- /dev/null +++ b/08-def-type-hints/typeddict/books_any.py @@ -0,0 +1,32 @@ +# tag::BOOKDICT[] +from typing import TypedDict, List +import json + +class BookDict(TypedDict): + isbn: str + title: str + authors: List[str] + pagecount: int +# end::BOOKDICT[] + +# tag::TOXML[] +AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' + +def to_xml(book: BookDict) -> str: # <1> + elements: List[str] = [] # <2> + for key, value in book.items(): + if isinstance(value, list): # <3> + elements.extend(AUTHOR_EL.format(n) + for n in value) + else: + tag = key.upper() + elements.append(f'<{tag}>{value}</{tag}>') + xml = '\n\t'.join(elements) + return f'<BOOK>\n\t{xml}\n</BOOK>' +# end::TOXML[] + +# tag::FROMJSON[] +def from_json(data: str) -> BookDict: + whatever = json.loads(data) # <1> + return whatever # <2> +# end::FROMJSON[] \ No newline at end of file diff --git a/08-def-type-hints/typeddict/demo_books.py b/08-def-type-hints/typeddict/demo_books.py new file mode 100644 index 0000000..5203acb --- /dev/null +++ b/08-def-type-hints/typeddict/demo_books.py @@ -0,0 +1,20 @@ +from books import BookDict +from typing import TYPE_CHECKING + +def demo() -> None: # <1> + book = BookDict( # <2> + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + authors = book['authors'] # <3> + if TYPE_CHECKING: # <4> + reveal_type(authors) # <5> + authors = 'Bob' # <6> + book['weight'] = 4.2 + del book['title'] + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/typeddict/demo_not_book.py b/08-def-type-hints/typeddict/demo_not_book.py new file mode 100644 index 0000000..7bf0711 --- /dev/null +++ b/08-def-type-hints/typeddict/demo_not_book.py @@ -0,0 +1,23 @@ +from books import to_xml, from_json +from typing import TYPE_CHECKING + +def demo() -> None: + NOT_BOOK_JSON = """ + {"title": "Andromeda Strain", + "flavor": "pistachio", + "authors": true} + """ + not_book = from_json(NOT_BOOK_JSON) # <1> + if TYPE_CHECKING: # <2> + reveal_type(not_book) + reveal_type(not_book['authors']) + + print(not_book) # <3> + print(not_book['flavor']) # <4> + + xml = to_xml(not_book) # <5> + print(xml) # <6> + + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/typeddict/test_books.py b/08-def-type-hints/typeddict/test_books.py new file mode 100644 index 0000000..fc9d245 --- /dev/null +++ b/08-def-type-hints/typeddict/test_books.py @@ -0,0 +1,112 @@ +import json +from typing import cast + +from books import BookDict, to_xml, from_json + +XML_SAMPLE = """ +<BOOK> +\t<ISBN>0134757599</ISBN> +\t<TITLE>Refactoring, 2e</TITLE> +\t<AUTHOR>Martin Fowler</AUTHOR> +\t<AUTHOR>Kent Beck</AUTHOR> +\t<PAGECOUNT>478</PAGECOUNT> +</BOOK> +""".strip() + + +# using plain dicts + +def test_1() -> None: + xml = to_xml({ + 'isbn': '0134757599', + 'title': 'Refactoring, 2e', + 'authors': ['Martin Fowler', 'Kent Beck'], + 'pagecount': 478, + }) + assert xml == XML_SAMPLE + +def test_2() -> None: + xml = to_xml(dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478)) + assert xml == XML_SAMPLE + +def test_5() -> None: + book_data: BookDict = dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_6() -> None: + book_data = dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(cast(BookDict, book_data)) # cast needed + assert xml == XML_SAMPLE + +def test_4() -> None: + xml = to_xml(BookDict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478)) + assert xml == XML_SAMPLE + +def test_7() -> None: + book_data = BookDict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_8() -> None: + book_data: BookDict = { + 'isbn': '0134757599', + 'title': 'Refactoring, 2e', + 'authors': ['Martin Fowler', 'Kent Beck'], + 'pagecount': 478, + } + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +BOOK_JSON = """ + {"isbn": "0134757599", + "title": "Refactoring, 2e", + "authors": ["Martin Fowler", "Kent Beck"], + "pagecount": 478} +""" + +def test_load_book_0() -> None: + book_data: BookDict = json.loads(BOOK_JSON) # typed var + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_load_book() -> None: + book_data = from_json(BOOK_JSON) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + + +NOT_BOOK_JSON = """ + {"isbn": 3.141592653589793 + "title": [1, 2, 3], + "authors": ["Martin Fowler", "Kent Beck"], + "flavor": "strawberry"} +""" + +def test_load_not_book() -> None: + book_data: BookDict = json.loads(BOOK_JSON) # typed var + xml = to_xml(book_data) + assert xml == XML_SAMPLE diff --git a/08-def-type-hints/typeddict/test_books_check_fails.py b/08-def-type-hints/typeddict/test_books_check_fails.py new file mode 100644 index 0000000..45cbe83 --- /dev/null +++ b/08-def-type-hints/typeddict/test_books_check_fails.py @@ -0,0 +1,23 @@ +import json +from typing import cast + +from books import BookDict, to_xml + +XML_SAMPLE = """ +<BOOK> +\t<ISBN>0134757599</ISBN> +\t<TITLE>Refactoring, 2e</TITLE> +\t<AUTHOR>Martin Fowler</AUTHOR> +\t<AUTHOR>Kent Beck</AUTHOR> +\t<PAGECOUNT>478</PAGECOUNT> +</BOOK> +""".strip() + +def test_3() -> None: + xml = to_xml(BookDict(dict([ # Expected keyword arguments, {...}, or dict(...) in TypedDict constructor + ('isbn', '0134757599'), + ('title', 'Refactoring, 2e'), + ('authors', ['Martin Fowler', 'Kent Beck']), + ('pagecount', 478), + ]))) + assert xml == XML_SAMPLE diff --git a/09-closure-deco/README.rst b/09-closure-deco/README.rst new file mode 100644 index 0000000..f80f315 --- /dev/null +++ b/09-closure-deco/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 8 - "Closures and decorators" + +From the book "Fluent Python, Second Edition" by Luciano Ramalho (O'Reilly, 2020) +http://shop.oreilly.com/product/0636920273196.do \ No newline at end of file diff --git a/09-closure-deco/average.py b/09-closure-deco/average.py new file mode 100644 index 0000000..5ac9855 --- /dev/null +++ b/09-closure-deco/average.py @@ -0,0 +1,33 @@ +""" +>>> avg = make_averager() +>>> avg(10) +10.0 +>>> avg(11) +10.5 +>>> avg(12) +11.0 +>>> avg.__code__.co_varnames +('new_value', 'total') +>>> avg.__code__.co_freevars +('series',) +>>> avg.__closure__ # doctest: +ELLIPSIS +(<cell at 0x...: list object at 0x...>,) +>>> avg.__closure__[0].cell_contents +[10, 11, 12] +""" + +DEMO = """ +>>> avg.__closure__ +(<cell at 0x107a44f78: list object at 0x107a91a48>,) +""" + + +def make_averager(): + series = [] + + def averager(new_value): + series.append(new_value) + total = sum(series) + return total/len(series) + + return averager diff --git a/09-closure-deco/average_oo.py b/09-closure-deco/average_oo.py new file mode 100644 index 0000000..154f055 --- /dev/null +++ b/09-closure-deco/average_oo.py @@ -0,0 +1,21 @@ +""" +>>> avg = Averager() +>>> avg(10) +10.0 +>>> avg(11) +10.5 +>>> avg(12) +11.0 + +""" + + +class Averager(): + + def __init__(self): + self.series = [] + + def __call__(self, new_value): + self.series.append(new_value) + total = sum(self.series) + return total/len(self.series) diff --git a/09-closure-deco/clockdeco.py b/09-closure-deco/clockdeco.py new file mode 100644 index 0000000..e45470d --- /dev/null +++ b/09-closure-deco/clockdeco.py @@ -0,0 +1,21 @@ +import time +import functools + + +def clock(func): + @functools.wraps(func) + def clocked(*args, **kwargs): + t0 = time.perf_counter() + result = func(*args, **kwargs) + elapsed = time.perf_counter() - t0 + name = func.__name__ + arg_lst = [] + if args: + arg_lst.append(', '.join(repr(arg) for arg in args)) + if kwargs: + pairs = [f'{k}={v!r}' for k, v in kwargs.items()] + arg_lst.append(', '.join(pairs)) + arg_str = ', '.join(arg_lst) + print(f'[{elapsed:0.8f}s] {name}({arg_str}) -> {result!r}') + return result + return clocked diff --git a/09-closure-deco/clockdeco0.py b/09-closure-deco/clockdeco0.py new file mode 100644 index 0000000..4d60f4e --- /dev/null +++ b/09-closure-deco/clockdeco0.py @@ -0,0 +1,13 @@ +import time + + +def clock(func): + def clocked(*args): # <1> + t0 = time.perf_counter() + result = func(*args) # <2> + elapsed = time.perf_counter() - t0 + name = func.__name__ + arg_str = ', '.join(repr(arg) for arg in args) + print(f'[{elapsed:0.8f}s] {name}({arg_str}) -> {result!r}') + return result + return clocked # <3> diff --git a/09-closure-deco/clockdeco_cls.py b/09-closure-deco/clockdeco_cls.py new file mode 100644 index 0000000..edb1ac4 --- /dev/null +++ b/09-closure-deco/clockdeco_cls.py @@ -0,0 +1,44 @@ +# clockdeco_class.py + +""" +>>> snooze(.1) # doctest: +ELLIPSIS +[0.101...s] snooze(0.1) -> None +>>> clock('{name}: {elapsed}')(time.sleep)(.2) # doctest: +ELLIPSIS +sleep: 0.20... +>>> clock('{name}({args}) dt={elapsed:0.3f}s')(time.sleep)(.2) +sleep(0.2) dt=0.201s +""" + +# tag::CLOCKDECO_CLS[] +import time + +DEFAULT_FMT = '[{elapsed:0.8f}s] {name}({args}) -> {result}' + +class clock: # <1> + + def __init__(self, fmt=DEFAULT_FMT): # <2> + self.fmt = fmt + + def __call__(self, func): # <3> + def clocked(*_args): + t0 = time.perf_counter() + _result = func(*_args) # <4> + elapsed = time.perf_counter() - t0 + name = func.__name__ + args = ', '.join(repr(arg) for arg in _args) + result = repr(_result) + print(self.fmt.format(**locals())) + return _result + return clocked +# end::CLOCKDECO_CLS[] + +if __name__ == '__main__': + + @clock() + def snooze(seconds): + time.sleep(seconds) + + for i in range(3): + snooze(.123) + + diff --git a/09-closure-deco/clockdeco_demo.py b/09-closure-deco/clockdeco_demo.py new file mode 100644 index 0000000..121b52f --- /dev/null +++ b/09-closure-deco/clockdeco_demo.py @@ -0,0 +1,19 @@ +import time +from clockdeco import clock + + +@clock +def snooze(seconds): + time.sleep(seconds) + + +@clock +def factorial(n): + return 1 if n < 2 else n*factorial(n-1) + + +if __name__ == '__main__': + print('*' * 40, 'Calling snooze(.123)') + snooze(.123) + print('*' * 40, 'Calling factorial(6)') + print('6! =', factorial(6)) diff --git a/09-closure-deco/clockdeco_param.py b/09-closure-deco/clockdeco_param.py new file mode 100644 index 0000000..2dbb571 --- /dev/null +++ b/09-closure-deco/clockdeco_param.py @@ -0,0 +1,40 @@ +# clockdeco_param.py + +""" +>>> snooze(.1) # doctest: +ELLIPSIS +[0.101...s] snooze(0.1) -> None +>>> clock('{name}: {elapsed}')(time.sleep)(.2) # doctest: +ELLIPSIS +sleep: 0.20... +>>> clock('{name}({args}) dt={elapsed:0.3f}s')(time.sleep)(.2) +sleep(0.2) dt=0.201s +""" + +# tag::CLOCKDECO_PARAM[] +import time + +DEFAULT_FMT = '[{elapsed:0.8f}s] {name}({args}) -> {result}' + +def clock(fmt=DEFAULT_FMT): # <1> + def decorate(func): # <2> + def clocked(*_args): # <3> + t0 = time.perf_counter() + _result = func(*_args) # <4> + elapsed = time.perf_counter() - t0 + name = func.__name__ + args = ', '.join(repr(arg) for arg in _args) # <5> + result = repr(_result) # <6> + print(fmt.format(**locals())) # <7> + return _result # <8> + return clocked # <9> + return decorate # <10> + +if __name__ == '__main__': + + @clock() # <11> + def snooze(seconds): + time.sleep(seconds) + + for i in range(3): + snooze(.123) + +# end::CLOCKDECO_PARAM[] diff --git a/09-closure-deco/clockdeco_param_demo1.py b/09-closure-deco/clockdeco_param_demo1.py new file mode 100644 index 0000000..053d275 --- /dev/null +++ b/09-closure-deco/clockdeco_param_demo1.py @@ -0,0 +1,9 @@ +import time +from clockdeco_param import clock + +@clock('{name}: {elapsed}s') +def snooze(seconds): + time.sleep(seconds) + +for i in range(3): + snooze(.123) diff --git a/09-closure-deco/clockdeco_param_demo2.py b/09-closure-deco/clockdeco_param_demo2.py new file mode 100644 index 0000000..df394f9 --- /dev/null +++ b/09-closure-deco/clockdeco_param_demo2.py @@ -0,0 +1,9 @@ +import time +from clockdeco_param import clock + +@clock('{name}({args}) dt={elapsed:0.3f}s') +def snooze(seconds): + time.sleep(seconds) + +for i in range(3): + snooze(.123) diff --git a/09-closure-deco/fibo_compare.py b/09-closure-deco/fibo_compare.py new file mode 100644 index 0000000..33f0e1d --- /dev/null +++ b/09-closure-deco/fibo_compare.py @@ -0,0 +1,17 @@ +from clockdeco import clock +import fibo_demo +import fibo_demo_lru + + +@clock +def demo1(): + fibo_demo.fibonacci(30) + + +@clock +def demo2(): + fibo_demo_lru.fibonacci(30) + + +demo1() +demo2() diff --git a/09-closure-deco/fibo_demo.py b/09-closure-deco/fibo_demo.py new file mode 100644 index 0000000..8b76796 --- /dev/null +++ b/09-closure-deco/fibo_demo.py @@ -0,0 +1,12 @@ +from clockdeco import clock + + +@clock +def fibonacci(n): + if n < 2: + return n + return fibonacci(n-2) + fibonacci(n-1) + + +if __name__ == '__main__': + print(fibonacci(6)) diff --git a/09-closure-deco/fibo_demo_lru.py b/09-closure-deco/fibo_demo_lru.py new file mode 100644 index 0000000..1a0cf11 --- /dev/null +++ b/09-closure-deco/fibo_demo_lru.py @@ -0,0 +1,15 @@ +import functools + +from clockdeco import clock + + +@functools.lru_cache # <1> +@clock # <2> +def fibonacci(n): + if n < 2: + return n + return fibonacci(n-2) + fibonacci(n-1) + + +if __name__ == '__main__': + print(fibonacci(6)) diff --git a/09-closure-deco/global_x_local.rst b/09-closure-deco/global_x_local.rst new file mode 100644 index 0000000..ef4d0e1 --- /dev/null +++ b/09-closure-deco/global_x_local.rst @@ -0,0 +1,124 @@ +>>> def f1(a): +... print(a) +... print(b) +... +>>> f1(3) +3 +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "<stdin>", line 3, in f1 +NameError: name 'b' is not defined +>>> b = 6 +>>> f1(3) +3 +6 + +>>> def f2(a): +... print(a) +... print(b) +... b = 9 +... +>>> f2(3) +3 +Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "<stdin>", line 3, in f2 +UnboundLocalError: local variable 'b' referenced before assignment + + +# tag::F1_DIS[] +>>> from dis import dis +>>> dis(f1) + 2 0 LOAD_GLOBAL 0 (print) <1> + 3 LOAD_FAST 0 (a) <2> + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 3 10 LOAD_GLOBAL 0 (print) + 13 LOAD_GLOBAL 1 (b) <3> + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + 20 LOAD_CONST 0 (None) + 23 RETURN_VALUE +# end::F1_DIS[] +# tag::F2_DIS[] +>>> dis(f2) + 2 0 LOAD_GLOBAL 0 (print) + 3 LOAD_FAST 0 (a) + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 3 10 LOAD_GLOBAL 0 (print) + 13 LOAD_FAST 1 (b) <1> + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + + 4 20 LOAD_CONST 1 (9) + 23 STORE_FAST 1 (b) + 26 LOAD_CONST 0 (None) + 29 RETURN_VALUE +# end::F2_DIS[] +>>> def f3(a): +... global b +... print(a) +... print(b) +... b = 9 +... +>>> f3(3) +3 +6 +>>> b +9 +# tag::F3_DIS[] +>>> dis(f3) + 3 0 LOAD_GLOBAL 0 (print) + 3 LOAD_FAST 0 (a) + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 4 10 LOAD_GLOBAL 0 (print) + 13 LOAD_GLOBAL 1 (b) + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + + 5 20 LOAD_CONST 1 (9) + 23 STORE_GLOBAL 1 (b) + 26 LOAD_CONST 0 (None) + 29 RETURN_VALUE +# end::F3_DIS[] + +>>> def f4(b): +... def f5(a): +... nonlocal b +... print(a) +... print(b) +... b = 7 +... return f5 +... +>>> f5 = f4(8) +>>> f5(2) +2 +8 +>>> b +9 +>>> f5(3) +3 +7???? + +>>> dis(f5) + 4 0 LOAD_GLOBAL 0 (print) + 3 LOAD_FAST 0 (a) + 6 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 9 POP_TOP + + 5 10 LOAD_GLOBAL 0 (print) + 13 LOAD_DEREF 0 (b) + 16 CALL_FUNCTION 1 (1 positional, 0 keyword pair) + 19 POP_TOP + + 6 20 LOAD_CONST 1 (7) + 23 STORE_DEREF 0 (b) + 26 LOAD_CONST 0 (None) + 29 RETURN_VALUE + + diff --git a/09-closure-deco/htmlizer.py b/09-closure-deco/htmlizer.py new file mode 100644 index 0000000..cfd92b6 --- /dev/null +++ b/09-closure-deco/htmlizer.py @@ -0,0 +1,76 @@ +r""" +htmlize(): generic function example + +# tag::HTMLIZE_DEMO[] + +>>> htmlize({1, 2, 3}) # <1> +'<pre>{1, 2, 3}</pre>' +>>> htmlize(abs) +'<pre>&lt;built-in function abs&gt;</pre>' +>>> htmlize('Heimlich & Co.\n- a game') # <2> +'<p>Heimlich &amp; Co.<br>\n- a game</p>' +>>> htmlize(42) # <3> +'<pre>42 (0x2a)</pre>' +>>> print(htmlize(['alpha', 66, {3, 2, 1}])) # <4> +<ul> +<li><p>alpha</p></li> +<li><pre>66 (0x42)</pre></li> +<li><pre>{1, 2, 3}</pre></li> +</ul> +>>> htmlize(True) # <5> +'<pre>True</pre>' +>>> htmlize(fractions.Fraction(2, 3)) # <6> +'<pre>2/3</pre>' +>>> htmlize(2/3) # <7> +'<pre>0.6666666666666666 (2/3)</pre>' +>>> htmlize(decimal.Decimal('0.02380952')) +'<pre>0.02380952 (1/42)</pre>' + +# end::HTMLIZE_DEMO[] +""" + +# tag::HTMLIZE[] + +from functools import singledispatch +from collections import abc +import fractions +import decimal +import html +import numbers + +@singledispatch # <1> +def htmlize(obj: object) -> str: + content = html.escape(repr(obj)) + return f'<pre>{content}</pre>' + +@htmlize.register # <2> +def _(text: str) -> str: # <3> + content = html.escape(text).replace('\n', '<br>\n') + return f'<p>{content}</p>' + +@htmlize.register # <4> +def _(seq: abc.Sequence) -> str: + inner = '</li>\n<li>'.join(htmlize(item) for item in seq) + return '<ul>\n<li>' + inner + '</li>\n</ul>' + +@htmlize.register # <5> +def _(n: numbers.Integral) -> str: + return f'<pre>{n} (0x{n:x})</pre>' + +@htmlize.register # <6> +def _(n: bool) -> str: + return f'<pre>{n}</pre>' + +@htmlize.register(fractions.Fraction) # <7> +def _(x) -> str: + frac = fractions.Fraction(x) + return f'<pre>{frac.numerator}/{frac.denominator}</pre>' + +@htmlize.register(decimal.Decimal) # <8> +@htmlize.register(float) +def _(x) -> str: + frac = fractions.Fraction(x).limit_denominator() + return f'<pre>{x} ({frac.numerator}/{frac.denominator})</pre>' + +# end::HTMLIZE[] + diff --git a/09-closure-deco/registration.py b/09-closure-deco/registration.py new file mode 100644 index 0000000..855b6da --- /dev/null +++ b/09-closure-deco/registration.py @@ -0,0 +1,31 @@ +# tag::REGISTRATION[] + +registry = [] # <1> + +def register(func): # <2> + print(f'running register({func})') # <3> + registry.append(func) # <4> + return func # <5> + +@register # <6> +def f1(): + print('running f1()') + +@register +def f2(): + print('running f2()') + +def f3(): # <7> + print('running f3()') + +def main(): # <8> + print('running main()') + print('registry ->', registry) + f1() + f2() + f3() + +if __name__=='__main__': + main() # <9> + +# end::REGISTRATION[] \ No newline at end of file diff --git a/09-closure-deco/registration_abridged.py b/09-closure-deco/registration_abridged.py new file mode 100644 index 0000000..85db1af --- /dev/null +++ b/09-closure-deco/registration_abridged.py @@ -0,0 +1,16 @@ +# tag::REGISTRATION_ABRIDGED[] +registry = [] + +def register(func): + print(f'running register({func})') + registry.append(func) + return func + +@register +def f1(): + print('running f1()') + +print('running main()') +print('registry ->', registry) +f1() +# end::REGISTRATION_ABRIDGED[] diff --git a/09-closure-deco/registration_param.py b/09-closure-deco/registration_param.py new file mode 100644 index 0000000..e6bae5b --- /dev/null +++ b/09-closure-deco/registration_param.py @@ -0,0 +1,28 @@ +# tag::REGISTRATION_PARAM[] + +registry = set() # <1> + +def register(active=True): # <2> + def decorate(func): # <3> + print('running register' + f'(active={active})->decorate({func})') + if active: # <4> + registry.add(func) + else: + registry.discard(func) # <5> + + return func # <6> + return decorate # <7> + +@register(active=False) # <8> +def f1(): + print('running f1()') + +@register() # <9> +def f2(): + print('running f2()') + +def f3(): + print('running f3()') + +# end::REGISTRATION_PARAM[] diff --git a/09-closure-deco/stacked.py b/09-closure-deco/stacked.py new file mode 100644 index 0000000..4c94375 --- /dev/null +++ b/09-closure-deco/stacked.py @@ -0,0 +1,36 @@ +def first(f): + print(f'apply first({f.__name__})') + + def inner1st(n): + result = f(n) + print(f'inner1({n}): called {f.__name__}({n}) -> {result}') + return result + return inner1st + + +def second(f): + print(f'apply second({f.__name__})') + + def inner2nd(n): + result = f(n) + print(f'inner2({n}): called {f.__name__}({n}) -> {result}') + return result + return inner2nd + + +@first +@second +def double(n): + return n * 2 + + +print(double(3)) + + +def double_(n): + return n * 2 + + +double_ = first(second(double_)) + +print(double_(3)) diff --git a/10-dp-1class-func/README.rst b/10-dp-1class-func/README.rst new file mode 100644 index 0000000..16d4293 --- /dev/null +++ b/10-dp-1class-func/README.rst @@ -0,0 +1,77 @@ +Sample code for Chapter 10 - "Design patterns with first class functions" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do + +Notes +===== + +No issues on file with zero type hints +-------------------------------------- + +Running Mypy on ``classic_strategy.py`` from the first edition, with no +type hints:: + + $ mypy classic_strategy.py + Success: no issues found in 1 source file + + +Type inference at play +---------------------- + +When the ``Order.due`` method made first assignment to discount as ``discount = 0``, +Mypy complained:: + + mypy classic_strategy.py + classic_strategy.py:68: error: Incompatible types in assignment (expression has type "float", variable has type "int") + Found 1 error in 1 file (checked 1 source file) + +To fix it, I made the first assigment as ``discount = 0``. +I never explicitly declared a type for ``discount``. + + +Mypy ignores functions with no annotations +------------------------------------------ + +Mypy did not raise any issues with this test case:: + + + def test_bulk_item_promo_with_discount(customer_fidelity_0): + cart = [LineItem('banana', 30, .5), + LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, 10, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +The second argument to ``Order`` is declared as ``Sequence[LineItem]``. +Mypy only checks the body of a function the signature as at least one annotation, +like this:: + + def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, .5), + LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, 10, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +Now Mypy complains that "Argument 2 of Order has incompatible type". + +However, even with the annotation in the test function signature, +Mypy did not find any problem when I mistyped the name of the ``cart`` argument. +Here, ``cart_plain`` should be ``cart``:: + + + def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, .5), + LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart_plain, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +Hypotesis: ``cart_plain`` is a function decorated with ``@pytest.fixture``, +and at the top of the test file I told Mypy to ignore the Pytest import:: + + import pytest # type: ignore diff --git a/10-dp-1class-func/classic_strategy.py b/10-dp-1class-func/classic_strategy.py new file mode 100644 index 0000000..c2ffe34 --- /dev/null +++ b/10-dp-1class-func/classic_strategy.py @@ -0,0 +1,113 @@ +# classic_strategy.py +# Strategy pattern -- classic implementation + +""" +# tag::CLASSIC_STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), # <2> + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, FidelityPromo()) # <3> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, FidelityPromo()) # <4> + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), # <5> + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, BulkItemPromo()) # <6> + <Order total: 30.00 due: 28.50> + >>> big_cart = [LineItem(str(item_code), 1, 1.0) # <7> + ... for item_code in range(10)] + >>> Order(joe, big_cart, LargeOrderPromo()) # <8> + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo()) + <Order total: 42.00 due: 42.00> + +# end::CLASSIC_STRATEGY_TESTS[] +""" +# tag::CLASSIC_STRATEGY[] + +from abc import ABC, abstractmethod +import typing +from typing import Sequence, Optional + + +class Customer(typing.NamedTuple): + name: str + fidelity: int + + +class LineItem: + def __init__(self, product: str, quantity: int, price: float): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__( + self, + customer: Customer, + cart: Sequence[LineItem], + promotion: Optional['Promotion'] = None, + ): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self) -> float: + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self) -> float: + if self.promotion is None: + discount = 0.0 + else: + discount = self.promotion.discount(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +class Promotion(ABC): # the Strategy: an abstract base class + @abstractmethod + def discount(self, order: Order) -> float: + """Return discount as a positive dollar amount""" + + +class FidelityPromo(Promotion): # first Concrete Strategy + """5% discount for customers with 1000 or more fidelity points""" + + def discount(self, order: Order) -> float: + return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + + +class BulkItemPromo(Promotion): # second Concrete Strategy + """10% discount for each LineItem with 20 or more units""" + + def discount(self, order: Order) -> float: + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * 0.1 + return discount + + +class LargeOrderPromo(Promotion): # third Concrete Strategy + """7% discount for orders with 10 or more distinct items""" + + def discount(self, order: Order) -> float: + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * 0.07 + return 0 + + +# end::CLASSIC_STRATEGY[] diff --git a/10-dp-1class-func/classic_strategy_test.py b/10-dp-1class-func/classic_strategy_test.py new file mode 100644 index 0000000..94999ec --- /dev/null +++ b/10-dp-1class-func/classic_strategy_test.py @@ -0,0 +1,63 @@ +from typing import List + +import pytest # type: ignore + +from classic_strategy import Customer, LineItem, Order +from classic_strategy import FidelityPromo, BulkItemPromo, LargeOrderPromo + + +@pytest.fixture +def customer_fidelity_0() -> Customer: + return Customer('John Doe', 0) + + +@pytest.fixture +def customer_fidelity_1100() -> Customer: + return Customer('Ann Smith', 1100) + + +@pytest.fixture +def cart_plain() -> List[LineItem]: + return [ + LineItem('banana', 4, 0.5), + LineItem('apple', 10, 1.5), + LineItem('watermellon', 5, 5.0), + ] + + +def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: + order = Order(customer_fidelity_1100, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 39.9 + + +def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, BulkItemPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, LargeOrderPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_large_order_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] + order = Order(customer_fidelity_0, cart, LargeOrderPromo()) + assert order.total() == 10.0 + assert order.due() == 9.3 diff --git a/10-dp-1class-func/monkeytype/classic_strategy.py b/10-dp-1class-func/monkeytype/classic_strategy.py new file mode 100644 index 0000000..06bfedd --- /dev/null +++ b/10-dp-1class-func/monkeytype/classic_strategy.py @@ -0,0 +1,110 @@ +# classic_strategy.py +# Strategy pattern -- classic implementation + +""" +# tag::CLASSIC_STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), # <2> + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, FidelityPromo()) # <3> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, FidelityPromo()) # <4> + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), # <5> + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, BulkItemPromo()) # <6> + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + ... for item_code in range(10)] + >>> Order(joe, long_order, LargeOrderPromo()) # <8> + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo()) + <Order total: 42.00 due: 42.00> + +# end::CLASSIC_STRATEGY_TESTS[] +""" +# tag::CLASSIC_STRATEGY[] + +from abc import ABC, abstractmethod +from collections import namedtuple +import typing + + +class Customer(typing.NamedTuple): + name: str + fidelity: int + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion.discount(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +class Promotion(ABC): # the Strategy: an abstract base class + + @abstractmethod + def discount(self, order): + """Return discount as a positive dollar amount""" + + +class FidelityPromo(Promotion): # first Concrete Strategy + """5% discount for customers with 1000 or more fidelity points""" + + def discount(self, order): + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +class BulkItemPromo(Promotion): # second Concrete Strategy + """10% discount for each LineItem with 20 or more units""" + + def discount(self, order): + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +class LargeOrderPromo(Promotion): # third Concrete Strategy + """7% discount for orders with 10 or more distinct items""" + + def discount(self, order): + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# end::CLASSIC_STRATEGY[] diff --git a/10-dp-1class-func/monkeytype/classic_strategy.pyi b/10-dp-1class-func/monkeytype/classic_strategy.pyi new file mode 100644 index 0000000..b81fd31 --- /dev/null +++ b/10-dp-1class-func/monkeytype/classic_strategy.pyi @@ -0,0 +1,33 @@ +from typing import ( + List, + Optional, + Union, +) + + +class BulkItemPromo: + def discount(self, order: Order) -> Union[float, int]: ... + + +class FidelityPromo: + def discount(self, order: Order) -> Union[float, int]: ... + + +class LargeOrderPromo: + def discount(self, order: Order) -> Union[float, int]: ... + + +class LineItem: + def __init__(self, product: str, quantity: int, price: float) -> None: ... + def total(self) -> float: ... + + +class Order: + def __init__( + self, + customer: Customer, + cart: List[LineItem], + promotion: Optional[Union[BulkItemPromo, LargeOrderPromo, FidelityPromo]] = ... + ) -> None: ... + def due(self) -> float: ... + def total(self) -> float: ... diff --git a/10-dp-1class-func/monkeytype/classic_strategy_test.py b/10-dp-1class-func/monkeytype/classic_strategy_test.py new file mode 100644 index 0000000..ede42e3 --- /dev/null +++ b/10-dp-1class-func/monkeytype/classic_strategy_test.py @@ -0,0 +1,63 @@ +from typing import List + +import pytest # type: ignore + +from classic_strategy import Customer, LineItem, Order +from classic_strategy import FidelityPromo, BulkItemPromo, LargeOrderPromo + + +@pytest.fixture +def customer_fidelity_0() -> Customer: + return Customer('John Doe', 0) + + +@pytest.fixture +def customer_fidelity_1100() -> Customer: + return Customer('Ann Smith', 1100) + + +@pytest.fixture +def cart_plain() -> List[LineItem]: + return [LineItem('banana', 4, .5), + LineItem('apple', 10, 1.5), + LineItem('watermellon', 5, 5.0)] + + +def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: + order = Order(customer_fidelity_1100, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 39.9 + + +def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, BulkItemPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, .5), + LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, LargeOrderPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_large_order_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem(str(item_code), 1, 1.0) + for item_code in range(10)] + order = Order(customer_fidelity_0, cart, LargeOrderPromo()) + assert order.total() == 10.0 + assert order.due() == 9.3 diff --git a/10-dp-1class-func/monkeytype/run.py b/10-dp-1class-func/monkeytype/run.py new file mode 100644 index 0000000..4fb8591 --- /dev/null +++ b/10-dp-1class-func/monkeytype/run.py @@ -0,0 +1,2 @@ +import pytest +pytest.main(['.']) diff --git a/10-dp-1class-func/promotions.py b/10-dp-1class-func/promotions.py new file mode 100644 index 0000000..0f8a823 --- /dev/null +++ b/10-dp-1class-func/promotions.py @@ -0,0 +1,20 @@ +def fidelity_promo(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * 0.1 + return discount + + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * 0.07 + return 0 diff --git a/10-dp-1class-func/pytypes/classic_strategy.py b/10-dp-1class-func/pytypes/classic_strategy.py new file mode 100644 index 0000000..68b19c0 --- /dev/null +++ b/10-dp-1class-func/pytypes/classic_strategy.py @@ -0,0 +1,116 @@ +# classic_strategy.py +# Strategy pattern -- classic implementation + +""" +# tag::CLASSIC_STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), # <2> + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, FidelityPromo()) # <3> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, FidelityPromo()) # <4> + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), # <5> + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, BulkItemPromo()) # <6> + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + ... for item_code in range(10)] + >>> Order(joe, long_order, LargeOrderPromo()) # <8> + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo()) + <Order total: 42.00 due: 42.00> + +# end::CLASSIC_STRATEGY_TESTS[] +""" +# tag::CLASSIC_STRATEGY[] + +from abc import ABC, abstractmethod +from collections import namedtuple +import typing + +from pytypes import typelogged + +class Customer(typing.NamedTuple): + name: str + fidelity: int + +@typelogged +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +@typelogged +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion.discount(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +@typelogged +class Promotion(ABC): # the Strategy: an abstract base class + + @abstractmethod + def discount(self, order): + """Return discount as a positive dollar amount""" + + +@typelogged +class FidelityPromo(Promotion): # first Concrete Strategy + """5% discount for customers with 1000 or more fidelity points""" + + def discount(self, order): + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +@typelogged +class BulkItemPromo(Promotion): # second Concrete Strategy + """10% discount for each LineItem with 20 or more units""" + + def discount(self, order): + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +@typelogged +class LargeOrderPromo(Promotion): # third Concrete Strategy + """7% discount for orders with 10 or more distinct items""" + + def discount(self, order): + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# end::CLASSIC_STRATEGY[] diff --git a/10-dp-1class-func/pytypes/classic_strategy_test.py b/10-dp-1class-func/pytypes/classic_strategy_test.py new file mode 100644 index 0000000..ede42e3 --- /dev/null +++ b/10-dp-1class-func/pytypes/classic_strategy_test.py @@ -0,0 +1,63 @@ +from typing import List + +import pytest # type: ignore + +from classic_strategy import Customer, LineItem, Order +from classic_strategy import FidelityPromo, BulkItemPromo, LargeOrderPromo + + +@pytest.fixture +def customer_fidelity_0() -> Customer: + return Customer('John Doe', 0) + + +@pytest.fixture +def customer_fidelity_1100() -> Customer: + return Customer('Ann Smith', 1100) + + +@pytest.fixture +def cart_plain() -> List[LineItem]: + return [LineItem('banana', 4, .5), + LineItem('apple', 10, 1.5), + LineItem('watermellon', 5, 5.0)] + + +def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: + order = Order(customer_fidelity_1100, cart_plain, FidelityPromo()) + assert order.total() == 42.0 + assert order.due() == 39.9 + + +def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, BulkItemPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, .5), + LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart, BulkItemPromo()) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, LargeOrderPromo()) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_large_order_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem(str(item_code), 1, 1.0) + for item_code in range(10)] + order = Order(customer_fidelity_0, cart, LargeOrderPromo()) + assert order.total() == 10.0 + assert order.due() == 9.3 diff --git a/10-dp-1class-func/pytypes/typelogger_output/classic_strategy.pyi b/10-dp-1class-func/pytypes/typelogger_output/classic_strategy.pyi new file mode 100644 index 0000000..8d6ab78 --- /dev/null +++ b/10-dp-1class-func/pytypes/typelogger_output/classic_strategy.pyi @@ -0,0 +1,48 @@ +""" +Automatically generated stubfile of + +/home/luciano/flupy/priv/2e-atlas/code/10-dp-1class-func/pytypes/classic_strategy.py +MD5-Checksum: a02fa3b98639f84a81b87d4f46007d51 + +This file was generated by pytypes.typelogger v1.0b5 +at 2020-05-02T15:50:59.987984. + +Type information is based on runtime observations while running +CPython 3.8.2 final 0 +/home/luciano/flupy/venv-3.8/bin/python3 + /home/luciano/flupy/venv-3.8/bin/pytest + +WARNING: +If you edit this file, be aware that it was automatically generated. +Save your customized version to a distinct place; +this file might be overwritten without notice. +""" + +from classic_strategy import Customer, Promotion +from typing import Union + + + +class LineItem(object): + + def __init__(self, product: str, quantity: int, price: float) -> None: ... + def total(self) -> float: ... + +class Order(object): + + def __init__(self, customer: Customer, cart: List[LineItem], promotion: Union[BulkItemPromo, FidelityPromo, LargeOrderPromo]) -> None: ... + def total(self) -> float: ... + def due(self) -> float: ... + +class FidelityPromo(Promotion): + + def discount(self, order: Order) -> float: ... + +class BulkItemPromo(Promotion): + + def discount(self, order: Order) -> float: ... + +class LargeOrderPromo(Promotion): + + def discount(self, order: Order) -> float: ... + diff --git a/10-dp-1class-func/requirements.txt b/10-dp-1class-func/requirements.txt new file mode 100644 index 0000000..2b20c05 --- /dev/null +++ b/10-dp-1class-func/requirements.txt @@ -0,0 +1,13 @@ +mypy==0.770 +mypy-extensions==0.4.3 +typed-ast==1.4.1 +typing-extensions==3.7.4.1 +attrs==19.3.0 +more-itertools==8.2.0 +packaging==20.3 +pluggy==0.13.1 +py==1.8.1 +pyparsing==2.4.6 +pytest==5.4.1 +six==1.14.0 +wcwidth==0.1.9 diff --git a/10-dp-1class-func/strategy.py b/10-dp-1class-func/strategy.py new file mode 100644 index 0000000..6e464c7 --- /dev/null +++ b/10-dp-1class-func/strategy.py @@ -0,0 +1,103 @@ +# strategy.py +# Strategy pattern -- function-based implementation + +""" +# tag::STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) # <2> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) # <3> + <Order total: 30.00 due: 28.50> + >>> big_cart = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, big_cart, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# end::STRATEGY_TESTS[] +""" +# tag::STRATEGY[] + +import typing +from typing import Sequence, Optional, Callable + + +class Customer(typing.NamedTuple): + name: str + fidelity: int + + +class LineItem: + def __init__(self, product: str, quantity: int, price: float): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__( + self, + customer: Customer, + cart: Sequence[LineItem], + promotion: Optional[Callable[['Order'], float]] = None, + ) -> None: + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self) -> float: + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self) -> float: + if self.promotion is None: + discount = 0.0 + else: + discount = self.promotion(self) # <1> + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +# <2> + + +def fidelity_promo(order: Order) -> float: # <3> + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order: Order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * 0.1 + return discount + + +def large_order_promo(order: Order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * 0.07 + return 0 + + +# end::STRATEGY[] diff --git a/10-dp-1class-func/strategy_best.py b/10-dp-1class-func/strategy_best.py new file mode 100644 index 0000000..4054175 --- /dev/null +++ b/10-dp-1class-func/strategy_best.py @@ -0,0 +1,42 @@ +# strategy_best.py +# Strategy pattern -- function-based implementation +# selecting best promotion from static list of functions + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> big_cart = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, big_cart, best_promo) # <1> + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) # <2> + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) # <3> + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from strategy import Customer, LineItem, Order +from strategy import fidelity_promo, bulk_item_promo, large_order_promo + +# tag::STRATEGY_BEST[] + +promos = [fidelity_promo, bulk_item_promo, large_order_promo] # <1> + + +def best_promo(order) -> float: # <2> + """Select best discount available + """ + return max(promo(order) for promo in promos) # <3> + + +# end::STRATEGY_BEST[] diff --git a/10-dp-1class-func/strategy_best2.py b/10-dp-1class-func/strategy_best2.py new file mode 100644 index 0000000..65b3556 --- /dev/null +++ b/10-dp-1class-func/strategy_best2.py @@ -0,0 +1,113 @@ +# strategy_best2.py +# Strategy pattern -- function-based implementation +# selecting best promotion from current module globals + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +def fidelity_promo(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * 0.1 + return discount + + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * 0.07 + return 0 + + +# tag::STRATEGY_BEST2[] + +promos = [ + globals()[name] + for name in globals() # <1> + if name.endswith('_promo') and name != 'best_promo' # <2> +] # <3> + + +def best_promo(order): + """Select best discount available + """ + return max(promo(order) for promo in promos) # <4> + + +# end::STRATEGY_BEST2[] diff --git a/10-dp-1class-func/strategy_best3.py b/10-dp-1class-func/strategy_best3.py new file mode 100644 index 0000000..0574505 --- /dev/null +++ b/10-dp-1class-func/strategy_best3.py @@ -0,0 +1,91 @@ +# strategy_best3.py +# Strategy pattern -- function-based implementation +# selecting best promotion from imported module + +""" + >>> from promotions import * + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple +import inspect + +import promotions + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +# tag::STRATEGY_BEST3[] + +promos = [func for name, func in inspect.getmembers(promotions, inspect.isfunction)] + + +def best_promo(order): + """Select best discount available + """ + return max(promo(order) for promo in promos) + + +# end::STRATEGY_BEST3[] diff --git a/10-dp-1class-func/strategy_best4.py b/10-dp-1class-func/strategy_best4.py new file mode 100644 index 0000000..b2d12ae --- /dev/null +++ b/10-dp-1class-func/strategy_best4.py @@ -0,0 +1,122 @@ +# strategy_best4.py +# Strategy pattern -- function-based implementation +# selecting best promotion from list of functions +# registered by a decorator + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple +from typing import Callable, List + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +# tag::STRATEGY_BEST4[] + +Promotion = Callable[[Order], float] # <2> + + +def promotion(promo: Promotion) -> Promotion: # <2> + promos.append(promo) + return promo + + +promos: List[Promotion] = [] # <1> + + +@promotion # <3> +def fidelity(order: Order) -> float: + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + + +@promotion +def bulk_item(order: Order) -> float: + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * 0.1 + return discount + + +@promotion +def large_order(order: Order) -> float: + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * 0.07 + return 0 + + +def best_promo(order: Order) -> float: # <4> + """Select best discount available + """ + return max(promo(order) for promo in promos) + + +# end::STRATEGY_BEST4[] diff --git a/10-dp-1class-func/strategy_param.py b/10-dp-1class-func/strategy_param.py new file mode 100644 index 0000000..5447189 --- /dev/null +++ b/10-dp-1class-func/strategy_param.py @@ -0,0 +1,123 @@ +# strategy_param.py +# Strategy pattern -- parametrized with closure + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo(10)) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo(10)) + <Order total: 42.00 due: 37.80> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo(10)) + <Order total: 30.00 due: 28.50> + >>> big_cart = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, big_cart, LargeOrderPromo(7)) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo(7)) + <Order total: 42.00 due: 42.00> + +Using ``partial`` to build a parametrized discounter on the fly:: + + >>> from functools import partial + >>> Order(joe, cart, partial(general_discount, 5)) + <Order total: 42.00 due: 39.90> + +""" + +import typing +from typing import Sequence, Optional, Callable + + +class Customer(typing.NamedTuple): + name: str + fidelity: int + + +class LineItem: + def __init__(self, product: str, quantity: int, price: float): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + def __init__( + self, + customer: Customer, + cart: Sequence[LineItem], + promotion: Optional['Promotion'] = None, + ): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self) -> float: + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self) -> float: + if self.promotion is None: + discount = 0.0 + else: + discount = self.promotion(self) # <1> + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +# tag::STRATEGY_PARAM[] + +Promotion = Callable[[Order], float] # <2> + + +def fidelity_promo(percent: float) -> Promotion: + """discount for customers with 1000 or more fidelity points""" + return lambda order: ( + order.total() * percent / 100.0 if order.customer.fidelity >= 1000 else 0 + ) + + +def bulk_item_promo(percent: float) -> Promotion: + """discount for each LineItem with 20 or more units""" + + def discounter(order: Order) -> float: + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * percent / 100.0 + return discount + + return discounter + + +class LargeOrderPromo: + """discount for orders with 10 or more distinct items""" + + def __init__(self, percent: float): + self.percent = percent + + def __call__(self, order: Order) -> float: + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * self.percent / 100.0 + return 0 + + +def general_discount(percent: float, order: Order) -> float: + """unrestricted discount; usage: ``partial(general_discount, 5)``""" + return order.total() * percent / 100.0 + + +# end::STRATEGY[] diff --git a/10-dp-1class-func/strategy_param_test.py b/10-dp-1class-func/strategy_param_test.py new file mode 100644 index 0000000..f7b07e3 --- /dev/null +++ b/10-dp-1class-func/strategy_param_test.py @@ -0,0 +1,54 @@ +from typing import List +import functools + +import pytest # type: ignore + +from strategy_param import Customer, LineItem, Order, Promotion +from strategy_param import fidelity_promo, bulk_item_promo, LargeOrderPromo +from strategy_param import general_discount + + +@pytest.fixture +def customer_fidelity_0() -> Customer: + return Customer('John Doe', 0) + + +@pytest.fixture +def customer_fidelity_1100() -> Customer: + return Customer('Ann Smith', 1100) + + +@pytest.fixture +def cart_plain() -> List[LineItem]: + return [ + LineItem('banana', 4, 0.5), + LineItem('apple', 10, 1.5), + LineItem('watermellon', 5, 5.0), + ] + + +def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: + order = Order(customer_fidelity_1100, cart_plain, fidelity_promo(10)) + assert order.total() == 42.0 + assert order.due() == 37.8 + + +def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart, bulk_item_promo(10)) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +def test_large_order_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] + order = Order(customer_fidelity_0, cart, LargeOrderPromo(7)) + assert order.total() == 10.0 + assert order.due() == 9.3 + + +def test_general_discount(customer_fidelity_0, cart_plain) -> None: + general_promo: Promotion = functools.partial(general_discount, 5) + order = Order(customer_fidelity_1100, cart_plain, general_promo) + assert order.total() == 42.0 + assert order.due() == 39.9 diff --git a/10-dp-1class-func/strategy_test.py b/10-dp-1class-func/strategy_test.py new file mode 100644 index 0000000..26640fa --- /dev/null +++ b/10-dp-1class-func/strategy_test.py @@ -0,0 +1,63 @@ +from typing import List + +import pytest # type: ignore + +from strategy import Customer, LineItem, Order +from strategy import fidelity_promo, bulk_item_promo, large_order_promo + + +@pytest.fixture +def customer_fidelity_0() -> Customer: + return Customer('John Doe', 0) + + +@pytest.fixture +def customer_fidelity_1100() -> Customer: + return Customer('Ann Smith', 1100) + + +@pytest.fixture +def cart_plain() -> List[LineItem]: + return [ + LineItem('banana', 4, 0.5), + LineItem('apple', 10, 1.5), + LineItem('watermellon', 5, 5.0), + ] + + +def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, fidelity_promo) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: + order = Order(customer_fidelity_1100, cart_plain, fidelity_promo) + assert order.total() == 42.0 + assert order.due() == 39.9 + + +def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, bulk_item_promo) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] + order = Order(customer_fidelity_0, cart, bulk_item_promo) + assert order.total() == 30.0 + assert order.due() == 28.5 + + +def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: + order = Order(customer_fidelity_0, cart_plain, large_order_promo) + assert order.total() == 42.0 + assert order.due() == 42.0 + + +def test_large_order_promo_with_discount(customer_fidelity_0) -> None: + cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] + order = Order(customer_fidelity_0, cart, large_order_promo) + assert order.total() == 10.0 + assert order.due() == 9.3 diff --git a/10-dp-1class-func/untyped/classic_strategy.py b/10-dp-1class-func/untyped/classic_strategy.py new file mode 100644 index 0000000..2242fdd --- /dev/null +++ b/10-dp-1class-func/untyped/classic_strategy.py @@ -0,0 +1,106 @@ +# classic_strategy.py +# Strategy pattern -- classic implementation + +""" +# tag::CLASSIC_STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), # <2> + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, FidelityPromo()) # <3> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, FidelityPromo()) # <4> + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), # <5> + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, BulkItemPromo()) # <6> + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + ... for item_code in range(10)] + >>> Order(joe, long_order, LargeOrderPromo()) # <8> + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo()) + <Order total: 42.00 due: 42.00> + +# end::CLASSIC_STRATEGY_TESTS[] +""" +# tag::CLASSIC_STRATEGY[] + +from abc import ABC, abstractmethod +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion.discount(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +class Promotion(ABC): # the Strategy: an abstract base class + + @abstractmethod + def discount(self, order): + """Return discount as a positive dollar amount""" + + +class FidelityPromo(Promotion): # first Concrete Strategy + """5% discount for customers with 1000 or more fidelity points""" + + def discount(self, order): + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +class BulkItemPromo(Promotion): # second Concrete Strategy + """10% discount for each LineItem with 20 or more units""" + + def discount(self, order): + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +class LargeOrderPromo(Promotion): # third Concrete Strategy + """7% discount for orders with 10 or more distinct items""" + + def discount(self, order): + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# end::CLASSIC_STRATEGY[] diff --git a/10-dp-1class-func/untyped/promotions.py b/10-dp-1class-func/untyped/promotions.py new file mode 100644 index 0000000..a8795a0 --- /dev/null +++ b/10-dp-1class-func/untyped/promotions.py @@ -0,0 +1,20 @@ + +def fidelity_promo(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 diff --git a/10-dp-1class-func/untyped/strategy.py b/10-dp-1class-func/untyped/strategy.py new file mode 100644 index 0000000..b0c9c86 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy.py @@ -0,0 +1,93 @@ +# strategy.py +# Strategy pattern -- function-based implementation + +""" +# tag::STRATEGY_TESTS[] + + >>> joe = Customer('John Doe', 0) # <1> + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) # <2> + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) # <3> + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# end::STRATEGY_TESTS[] +""" +# tag::STRATEGY[] + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) # <1> + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + +# <2> + +def fidelity_promo(order): # <3> + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# end::STRATEGY[] diff --git a/10-dp-1class-func/untyped/strategy_best.py b/10-dp-1class-func/untyped/strategy_best.py new file mode 100644 index 0000000..89281a8 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_best.py @@ -0,0 +1,108 @@ +# strategy_best.py +# Strategy pattern -- function-based implementation +# selecting best promotion from static list of functions + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) # <1> + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) # <2> + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) # <3> + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +def fidelity_promo(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# tag::STRATEGY_BEST[] + +promos = [fidelity_promo, bulk_item_promo, large_order_promo] # <1> + +def best_promo(order): # <2> + """Select best discount available + """ + return max(promo(order) for promo in promos) # <3> + +# end::STRATEGY_BEST[] diff --git a/10-dp-1class-func/untyped/strategy_best2.py b/10-dp-1class-func/untyped/strategy_best2.py new file mode 100644 index 0000000..c7a9eff --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_best2.py @@ -0,0 +1,110 @@ +# strategy_best2.py +# Strategy pattern -- function-based implementation +# selecting best promotion from current module globals + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +def fidelity_promo(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + + +def bulk_item_promo(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + + +def large_order_promo(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +# tag::STRATEGY_BEST2[] + +promos = [globals()[name] for name in globals() # <1> + if name.endswith('_promo') # <2> + and name != 'best_promo'] # <3> + +def best_promo(order): + """Select best discount available + """ + return max(promo(order) for promo in promos) # <4> + +# end::STRATEGY_BEST2[] diff --git a/10-dp-1class-func/untyped/strategy_best3.py b/10-dp-1class-func/untyped/strategy_best3.py new file mode 100644 index 0000000..1b30114 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_best3.py @@ -0,0 +1,93 @@ +# strategy_best3.py +# Strategy pattern -- function-based implementation +# selecting best promotion from imported module + +""" + >>> from promotions import * + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple +import inspect + +import promotions + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + +# tag::STRATEGY_BEST3[] + +promos = [func for name, func in + inspect.getmembers(promotions, inspect.isfunction)] + +def best_promo(order): + """Select best discount available + """ + return max(promo(order) for promo in promos) + +# end::STRATEGY_BEST3[] + + diff --git a/10-dp-1class-func/untyped/strategy_best4.py b/10-dp-1class-func/untyped/strategy_best4.py new file mode 100644 index 0000000..afa05e1 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_best4.py @@ -0,0 +1,113 @@ +# strategy_best4.py +# Strategy pattern -- function-based implementation +# selecting best promotion from list of functions +# registered by a decorator + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity) + <Order total: 42.00 due: 39.90> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order) + <Order total: 42.00 due: 42.00> + +# tag::STRATEGY_BEST_TESTS[] + + >>> Order(joe, long_order, best_promo) + <Order total: 10.00 due: 9.30> + >>> Order(joe, banana_cart, best_promo) + <Order total: 30.00 due: 28.50> + >>> Order(ann, cart, best_promo) + <Order total: 42.00 due: 39.90> + +# end::STRATEGY_BEST_TESTS[] +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + +# tag::STRATEGY_BEST4[] + +promos = [] # <1> + +def promotion(promo_func): # <2> + promos.append(promo_func) + return promo_func + +@promotion # <3> +def fidelity(order): + """5% discount for customers with 1000 or more fidelity points""" + return order.total() * .05 if order.customer.fidelity >= 1000 else 0 + +@promotion +def bulk_item(order): + """10% discount for each LineItem with 20 or more units""" + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * .1 + return discount + +@promotion +def large_order(order): + """7% discount for orders with 10 or more distinct items""" + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * .07 + return 0 + +def best_promo(order): # <4> + """Select best discount available + """ + return max(promo(order) for promo in promos) + +# end::STRATEGY_BEST4[] diff --git a/10-dp-1class-func/untyped/strategy_param.py b/10-dp-1class-func/untyped/strategy_param.py new file mode 100644 index 0000000..4c23623 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_param.py @@ -0,0 +1,91 @@ +# strategy_param.py +# Strategy pattern -- parametrized with closure + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, fidelity_promo(10)) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, fidelity_promo(10)) + <Order total: 42.00 due: 37.80> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, bulk_item_promo(10)) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, large_order_promo(7)) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, large_order_promo(7)) + <Order total: 42.00 due: 42.00> + +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) # <1> + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +def fidelity_promo(percent): + """discount for customers with 1000 or more fidelity points""" + return lambda order: (order.total() * percent/100.0 + if order.customer.fidelity >= 1000 else 0) + + +def bulk_item_promo(percent): + """discount for each LineItem with 20 or more units""" + def discounter(order): + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * percent/100.0 + return discount + return discounter + + +def large_order_promo(percent): + """discount for orders with 10 or more distinct items""" + def discounter(order): + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * percent / 100.0 + return 0 + return discounter diff --git a/10-dp-1class-func/untyped/strategy_param2.py b/10-dp-1class-func/untyped/strategy_param2.py new file mode 100644 index 0000000..91d77f2 --- /dev/null +++ b/10-dp-1class-func/untyped/strategy_param2.py @@ -0,0 +1,104 @@ +# strategy_param2.py +# Strategy pattern — parametrized with callable + +""" + >>> joe = Customer('John Doe', 0) + >>> ann = Customer('Ann Smith', 1100) + >>> cart = [LineItem('banana', 4, .5), + ... LineItem('apple', 10, 1.5), + ... LineItem('watermellon', 5, 5.0)] + >>> Order(joe, cart, FidelityPromo(10)) + <Order total: 42.00 due: 42.00> + >>> Order(ann, cart, FidelityPromo(10)) + <Order total: 42.00 due: 37.80> + >>> banana_cart = [LineItem('banana', 30, .5), + ... LineItem('apple', 10, 1.5)] + >>> Order(joe, banana_cart, BulkItemPromo(10)) + <Order total: 30.00 due: 28.50> + >>> long_order = [LineItem(str(item_code), 1, 1.0) + ... for item_code in range(10)] + >>> Order(joe, long_order, LargeOrderPromo(7)) + <Order total: 10.00 due: 9.30> + >>> Order(joe, cart, LargeOrderPromo(7)) + <Order total: 42.00 due: 42.00> + +""" + +from collections import namedtuple + +Customer = namedtuple('Customer', 'name fidelity') + + +class LineItem: + + def __init__(self, product, quantity, price): + self.product = product + self.quantity = quantity + self.price = price + + def total(self): + return self.price * self.quantity + + +class Order: # the Context + + def __init__(self, customer, cart, promotion=None): + self.customer = customer + self.cart = list(cart) + self.promotion = promotion + + def total(self): + if not hasattr(self, '__total'): + self.__total = sum(item.total() for item in self.cart) + return self.__total + + def due(self): + if self.promotion is None: + discount = 0 + else: + discount = self.promotion(self) # <1> + return self.total() - discount + + def __repr__(self): + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) + + +class Promotion(): + """compute discount for order""" + + def __init__(self, percent): + self.percent = percent + + def __call__(self, order): + raise NotImplementedError("Subclass responsibility") + + +class FidelityPromo(Promotion): + """discount for customers with 1000 or more fidelity points""" + + def __call__(self, order): + if order.customer.fidelity >= 1000: + return order.total() * self.percent/100.0 + return 0 + + +class BulkItemPromo(Promotion): + """discount for each LineItem with 20 or more units""" + + def __call__(self, order): + discount = 0 + for item in order.cart: + if item.quantity >= 20: + discount += item.total() * self.percent/100.0 + return discount + + +class LargeOrderPromo(Promotion): + """discount for orders with 10 or more distinct items""" + + def __call__(self, order): + distinct_items = {item.product for item in order.cart} + if len(distinct_items) >= 10: + return order.total() * self.percent / 100.0 + return 0 From ff436f9ef8a7b62c193f60dd69f8bf3248f7d04b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 20 Jan 2021 22:32:36 -0300 Subject: [PATCH 028/193] examples for ch.20: Concurrency Models --- 20-concurrency/primes/primes.py | 51 ++++++++++++++++ 20-concurrency/primes/procs.py | 46 +++++++++++++++ 20-concurrency/primes/sequential.py | 26 +++++++++ 20-concurrency/primes/spinner_async_nap.py | 58 +++++++++++++++++++ .../primes/spinner_async_prime_no_spin.py | 40 +++++++++++++ 20-concurrency/primes/spinner_thread.py | 46 +++++++++++++++ 20-concurrency/primes/threads.py | 41 +++++++++++++ 7 files changed, 308 insertions(+) create mode 100755 20-concurrency/primes/primes.py create mode 100644 20-concurrency/primes/procs.py create mode 100644 20-concurrency/primes/sequential.py create mode 100644 20-concurrency/primes/spinner_async_nap.py create mode 100644 20-concurrency/primes/spinner_async_prime_no_spin.py create mode 100644 20-concurrency/primes/spinner_thread.py create mode 100644 20-concurrency/primes/threads.py diff --git a/20-concurrency/primes/primes.py b/20-concurrency/primes/primes.py new file mode 100755 index 0000000..63dd7a1 --- /dev/null +++ b/20-concurrency/primes/primes.py @@ -0,0 +1,51 @@ +import math +import itertools + + +PRIME_FIXTURE = [ + (2, True), + (142702110479723, True), + (299593572317531, True), + (3333333333333301, True), + (3333333333333333, False), + (3333335652092209, False), + (4444444444444423, True), + (4444444444444444, False), + (4444444488888889, False), + (5555553133149889, False), + (5555555555555503, True), + (5555555555555555, False), + (6666666666666666, False), + (6666666666666719, True), + (6666667141414921, False), + (7777777536340681, False), + (7777777777777753, True), + (7777777777777777, False), + (9999999999999917, True), + (9999999999999999, False), +] + +NUMBERS = [n for n, _ in PRIME_FIXTURE] + +# tag::IS_PRIME[] +def is_prime(n) -> bool: + if n < 2: + return False + if n == 2: + return True + if n % 2 == 0: + return False + + root = int(math.floor(math.sqrt(n))) + for i in range(3, root + 1, 2): + if n % i == 0: + return False + return True +# end::IS_PRIME[] + +if __name__ == '__main__': + + for n, prime in PRIME_FIXTURE: + prime_res = is_prime(n) + assert prime_res == prime + print(n, prime) diff --git a/20-concurrency/primes/procs.py b/20-concurrency/primes/procs.py new file mode 100644 index 0000000..3238fda --- /dev/null +++ b/20-concurrency/primes/procs.py @@ -0,0 +1,46 @@ +# tag::PRIMES_PROC_TOP[] +from time import perf_counter +from typing import Tuple, List, NamedTuple +from multiprocessing import Process, SimpleQueue # <1> +from multiprocessing import queues # <2> + +from primes import is_prime, NUMBERS + +class Result(NamedTuple): # <3> + flag: bool + elapsed: float + +JobQueue = queues.SimpleQueue[Tuple[int, Result]] # <4> + +def check(n: int) -> Result: # <5> + t0 = perf_counter() + res = is_prime(n) + return Result(res, perf_counter() - t0) + +def job(n: int, results: JobQueue) -> None: # <6> + results.put((n, check(n))) # <7> +# end::PRIMES_PROC_TOP[] + +# tag::PRIMES_PROC_MAIN[] +def main() -> None: + t0 = perf_counter() + results: JobQueue = SimpleQueue() # <1> + workers: List[Process] = [] # <2> + + for n in NUMBERS: + worker = Process(target=job, args=(n, results)) # <3> + worker.start() # <4> + workers.append(worker) # <5> + + for _ in workers: # <6> + n, (prime, elapsed) = results.get() # <7> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + + time = perf_counter() - t0 + print('Total time:', f'{time:0.2f}s') + +if __name__ == '__main__': + main() +# end::PRIMES_PROC_MAIN[] diff --git a/20-concurrency/primes/sequential.py b/20-concurrency/primes/sequential.py new file mode 100644 index 0000000..a1b9ae7 --- /dev/null +++ b/20-concurrency/primes/sequential.py @@ -0,0 +1,26 @@ +from time import perf_counter +from typing import NamedTuple + +from primes import is_prime, NUMBERS + +class Result(NamedTuple): # <1> + flag: bool + elapsed: float + +def check(n: int) -> Result: # <2> + t0 = perf_counter() + flag = is_prime(n) + return Result(flag, perf_counter() - t0) + +def main() -> None: + t0 = perf_counter() + for n in NUMBERS: # <3> + prime, elapsed = check(n) + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + elapsed = perf_counter() - t0 # <4> + print('Total time:', f'{elapsed:0.2f}s') + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_async_nap.py b/20-concurrency/primes/spinner_async_nap.py new file mode 100644 index 0000000..30fd4f2 --- /dev/null +++ b/20-concurrency/primes/spinner_async_nap.py @@ -0,0 +1,58 @@ +# spinner_async_experiment.py + +# credits: Example by Luciano Ramalho inspired by +# Michele Simionato's multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +import asyncio +import itertools +import math + +# tag::SPINNER_ASYNC_NAP[] +async def is_prime(n): + if n < 2: + return False + if n == 2: + return True + if n % 2 == 0: + return False + + sleep = asyncio.sleep # <1> + root = int(math.floor(math.sqrt(n))) + for i in range(3, root + 1, 2): + if n % i == 0: + return False + if i % 100_000 == 1: # <2> + await sleep(0) + return True +# end::SPINNER_ASYNC_NAP[] + + +async def spin(msg: str) -> None: + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, flush=True, end='') + try: + await asyncio.sleep(.1) + except asyncio.CancelledError: + break + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') + +async def slow() -> int: + await is_prime(5_000_111_000_222_021) # <4> + return 42 + +async def supervisor() -> int: + spinner = asyncio.create_task(spin('thinking!')) # <1> + print('spinner object:', spinner) # <2> + result = await slow() # <3> + spinner.cancel() # <5> + return result + +def main() -> None: + result = asyncio.run(supervisor()) + print('Answer:', result) + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_async_prime_no_spin.py b/20-concurrency/primes/spinner_async_prime_no_spin.py new file mode 100644 index 0000000..4905e25 --- /dev/null +++ b/20-concurrency/primes/spinner_async_prime_no_spin.py @@ -0,0 +1,40 @@ +# spinner_async_experiment.py + +# credits: Example by Luciano Ramalho inspired by +# Michele Simionato's multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +import asyncio +import itertools + +import primes + +async def spin(msg: str) -> None: + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, flush=True, end='') + try: + await asyncio.sleep(.1) + except asyncio.CancelledError: + break + print('THIS WILL NEVER BE OUTPUT') + +# tag::SPINNER_ASYNC_EXPERIMENT[] +async def slow() -> int: + primes.is_prime(5_000_111_000_222_021) # <4> + return 42 + +async def supervisor() -> int: + spinner = asyncio.create_task(spin('thinking!')) # <1> + print('spinner object:', spinner) # <2> + result = await slow() # <3> + spinner.cancel() # <5> + return result +# end::SPINNER_ASYNC_EXPERIMENT[] + +def main() -> None: + result = asyncio.run(supervisor()) + print('Answer:', result) + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_thread.py b/20-concurrency/primes/spinner_thread.py new file mode 100644 index 0000000..795e116 --- /dev/null +++ b/20-concurrency/primes/spinner_thread.py @@ -0,0 +1,46 @@ +# spinner_thread.py + +# credits: Adapted from Michele Simionato's +# multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +# tag::SPINNER_THREAD_TOP[] +from threading import Thread, Event +import itertools +import time + +from primes import is_prime + +def spin(msg: str, done: Event) -> None: # <1> + for char in itertools.cycle(r'\|/-'): # <2> + status = f'\r{char} {msg}' # <3> + print(status, end='', flush=True) + if done.wait(.1): # <4> + break # <5> + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') # <6> + +def slow() -> int: + is_prime(5_000_111_000_222_021) # <7> + return 42 +# end::SPINNER_THREAD_TOP[] + +# tag::SPINNER_THREAD_REST[] +def supervisor() -> int: # <1> + done = Event() # <2> + spinner = Thread(target=spin, + args=('thinking!', done)) # <3> + print('spinner object:', spinner) # <4> + spinner.start() # <5> + result = slow() # <6> + done.set() # <7> + spinner.join() # <8> + return result + +def main() -> None: + result = supervisor() # <9> + print('Answer:', result) + +if __name__ == '__main__': + main() +# end::SPINNER_THREAD_REST[] diff --git a/20-concurrency/primes/threads.py b/20-concurrency/primes/threads.py new file mode 100644 index 0000000..8e9a6b9 --- /dev/null +++ b/20-concurrency/primes/threads.py @@ -0,0 +1,41 @@ +from time import perf_counter +from typing import Tuple, List, NamedTuple +from threading import Thread +from queue import SimpleQueue + +from primes import is_prime, NUMBERS + +class Result(NamedTuple): # <3> + flag: bool + elapsed: float + +JobQueue = SimpleQueue[Tuple[int, Result]] # <4> + +def check(n: int) -> Result: # <5> + t0 = perf_counter() + res = is_prime(n) + return Result(res, perf_counter() - t0) + +def job(n: int, results: JobQueue) -> None: # <6> + results.put((n, check(n))) # <7> + +def main() -> None: + t0 = perf_counter() + results: JobQueue = SimpleQueue() # <1> + workers: List[Thread] = [] # <2> + + for n in NUMBERS: + worker = Thread(target=job, args=(n, results)) # <3> + worker.start() # <4> + workers.append(worker) # <5> + + for _ in workers: # <6> + n, (prime, elapsed) = results.get() # <7> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + time = perf_counter() - t0 + print('Total time:', f'{time:0.2f}s') + +if __name__ == '__main__': + main() From ebeec917906bb0c9b6cdd987e60dd06841571264 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 20 Jan 2021 23:19:20 -0300 Subject: [PATCH 029/193] Python 3.7 example without some types --- 20-concurrency/primes/procs_py37.py | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 20-concurrency/primes/procs_py37.py diff --git a/20-concurrency/primes/procs_py37.py b/20-concurrency/primes/procs_py37.py new file mode 100644 index 0000000..c786e9d --- /dev/null +++ b/20-concurrency/primes/procs_py37.py @@ -0,0 +1,43 @@ +# tag::PRIMES_PROC_TOP[] +from time import perf_counter +from typing import Tuple, List, NamedTuple +from multiprocessing import Process, SimpleQueue # <1> + +from primes import is_prime, NUMBERS + +class Result(NamedTuple): # <3> + flag: bool + elapsed: float + +def check(n: int) -> Result: # <5> + t0 = perf_counter() + res = is_prime(n) + return Result(res, perf_counter() - t0) + +def job(n: int, results) -> None: # <6> + results.put((n, check(n))) # <7> +# end::PRIMES_PROC_TOP[] + +# tag::PRIMES_PROC_MAIN[] +def main() -> None: + t0 = perf_counter() + results = SimpleQueue() # <1> + workers: List[Process] = [] # <2> + + for n in NUMBERS: + worker = Process(target=job, args=(n, results)) # <3> + worker.start() # <4> + workers.append(worker) # <5> + + for _ in workers: # <6> + n, (prime, elapsed) = results.get() # <7> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + + time = perf_counter() - t0 + print('Total time:', f'{time:0.2f}s') + +if __name__ == '__main__': + main() +# end::PRIMES_PROC_MAIN[] From c7328ff623cd70d031d17e3ed535aa24224d6387 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 20 Jan 2021 23:27:26 -0300 Subject: [PATCH 030/193] Python 3.7 example without some types --- 20-concurrency/primes/procs_py37.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/20-concurrency/primes/procs_py37.py b/20-concurrency/primes/procs_py37.py index c786e9d..2ab5d37 100644 --- a/20-concurrency/primes/procs_py37.py +++ b/20-concurrency/primes/procs_py37.py @@ -14,14 +14,14 @@ def check(n: int) -> Result: # <5> res = is_prime(n) return Result(res, perf_counter() - t0) -def job(n: int, results) -> None: # <6> +def job(n: int, results: SimpleQueue) -> None: # <6> results.put((n, check(n))) # <7> # end::PRIMES_PROC_TOP[] # tag::PRIMES_PROC_MAIN[] def main() -> None: t0 = perf_counter() - results = SimpleQueue() # <1> + results = SimpleQueue() # type: ignore workers: List[Process] = [] # <2> for n in NUMBERS: From 07856d4f3008dcd3a0860abf85d9630658774e0e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 20 Jan 2021 23:28:18 -0300 Subject: [PATCH 031/193] Python 3.7 example without some types --- 20-concurrency/primes/threads_py37.py | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 20-concurrency/primes/threads_py37.py diff --git a/20-concurrency/primes/threads_py37.py b/20-concurrency/primes/threads_py37.py new file mode 100644 index 0000000..296d26c --- /dev/null +++ b/20-concurrency/primes/threads_py37.py @@ -0,0 +1,39 @@ +from time import perf_counter +from typing import Tuple, List, NamedTuple +from threading import Thread +from queue import SimpleQueue + +from primes import is_prime, NUMBERS + +class Result(NamedTuple): # <3> + flag: bool + elapsed: float + +def check(n: int) -> Result: # <5> + t0 = perf_counter() + res = is_prime(n) + return Result(res, perf_counter() - t0) + +def job(n: int, results: SimpleQueue) -> None: # <6> + results.put((n, check(n))) # <7> + +def main() -> None: + t0 = perf_counter() + results = SimpleQueue() # type: ignore + workers: List[Thread] = [] # <2> + + for n in NUMBERS: + worker = Thread(target=job, args=(n, results)) # <3> + worker.start() # <4> + workers.append(worker) # <5> + + for _ in workers: # <6> + n, (prime, elapsed) = results.get() # <7> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + time = perf_counter() - t0 + print('Total time:', f'{time:0.2f}s') + +if __name__ == '__main__': + main() From a3bf91bc59daed1f5dec43e05431841f6564abb8 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 29 Jan 2021 21:05:03 -0300 Subject: [PATCH 032/193] ch20 files --- 20-concurrency/primes/log-procs.txt | 260 +++++++++++ 20-concurrency/primes/procs.py | 45 +- 20-concurrency/primes/run_procs.sh | 2 + .../primes/spinner_prime_async_broken.py | 40 ++ .../primes/spinner_prime_async_nap.py | 59 +++ 20-concurrency/primes/spinner_prime_proc.py | 44 ++ 20-concurrency/primes/spinner_prime_thread.py | 43 ++ 20-concurrency/primes/stats-procs.ipynb | 437 ++++++++++++++++++ 20-concurrency/primes/threads.py | 43 +- 9 files changed, 945 insertions(+), 28 deletions(-) create mode 100644 20-concurrency/primes/log-procs.txt create mode 100755 20-concurrency/primes/run_procs.sh create mode 100644 20-concurrency/primes/spinner_prime_async_broken.py create mode 100644 20-concurrency/primes/spinner_prime_async_nap.py create mode 100644 20-concurrency/primes/spinner_prime_proc.py create mode 100644 20-concurrency/primes/spinner_prime_thread.py create mode 100644 20-concurrency/primes/stats-procs.ipynb diff --git a/20-concurrency/primes/log-procs.txt b/20-concurrency/primes/log-procs.txt new file mode 100644 index 0000000..0212f6a --- /dev/null +++ b/20-concurrency/primes/log-procs.txt @@ -0,0 +1,260 @@ +1 42.05 +2 22.81 +3 15.95 +4 13.28 +5 12.27 +6 10.38 +7 11.00 +8 11.41 +9 12.17 +10 12.69 +11 11.34 +12 11.35 +13 10.88 +14 11.63 +15 11.79 +16 11.49 +17 11.29 +18 10.78 +19 10.92 +20 11.07 +1 40.47 +2 22.93 +3 15.88 +4 13.25 +5 12.22 +6 10.95 +7 10.81 +8 11.26 +9 11.96 +10 12.43 +11 11.19 +12 10.91 +13 11.03 +14 10.56 +15 10.62 +16 11.73 +17 11.00 +18 12.81 +19 12.38 +20 11.28 +1 40.81 +2 22.79 +3 15.83 +4 13.27 +5 12.33 +6 10.65 +7 10.94 +8 11.48 +9 11.78 +10 12.78 +11 11.31 +12 10.97 +13 10.80 +14 10.93 +15 10.69 +16 10.57 +17 10.54 +18 10.55 +19 10.79 +20 10.64 +1 40.85 +2 22.67 +3 16.05 +4 13.21 +5 12.53 +6 10.84 +7 10.80 +8 11.31 +9 11.69 +10 12.51 +11 11.22 +12 11.35 +13 11.00 +14 10.64 +15 10.89 +16 10.49 +17 10.55 +18 10.76 +19 10.54 +20 10.75 +1 40.41 +2 22.75 +3 15.87 +4 13.19 +5 12.33 +6 10.50 +7 10.84 +8 11.55 +9 11.79 +10 12.53 +11 11.24 +12 11.13 +13 10.89 +14 10.52 +15 10.74 +16 10.68 +17 10.88 +18 10.61 +19 11.07 +20 10.71 +1 40.45 +2 22.73 +3 16.35 +4 13.09 +5 12.19 +6 10.39 +7 11.01 +8 11.30 +9 11.81 +10 12.24 +11 11.21 +12 11.13 +13 10.66 +14 10.56 +15 10.91 +16 10.49 +17 10.58 +18 10.61 +19 10.60 +20 10.69 +1 40.36 +2 22.64 +3 15.95 +4 13.20 +5 12.27 +6 10.34 +7 10.47 +8 11.34 +9 11.68 +10 12.30 +11 11.04 +12 10.85 +13 10.78 +14 10.64 +15 10.63 +16 10.58 +17 10.67 +18 10.64 +19 10.71 +20 10.68 +1 40.70 +2 22.71 +3 15.81 +4 13.10 +5 12.29 +6 10.34 +7 10.40 +8 11.40 +9 11.71 +10 12.56 +11 11.29 +12 10.99 +13 10.51 +14 10.69 +15 10.53 +16 11.04 +17 10.67 +18 10.71 +19 10.86 +20 10.78 +1 40.69 +2 22.80 +3 15.88 +4 13.13 +5 12.19 +6 10.36 +7 10.77 +8 11.32 +9 11.66 +10 12.29 +11 11.06 +12 10.89 +13 10.66 +14 10.61 +15 10.36 +16 10.57 +17 10.94 +18 10.57 +19 10.81 +20 10.72 +1 40.81 +2 22.76 +3 15.84 +4 13.10 +5 12.25 +6 10.33 +7 10.58 +8 11.51 +9 11.69 +10 12.45 +11 11.51 +12 11.53 +13 10.61 +14 10.52 +15 10.57 +16 10.57 +17 10.76 +18 10.60 +19 10.66 +20 10.73 +1 40.84 +2 22.83 +3 15.86 +4 13.27 +5 12.39 +6 10.45 +7 10.87 +8 11.42 +9 11.70 +10 12.55 +11 11.43 +12 10.98 +13 10.81 +14 10.69 +15 10.68 +16 10.71 +17 10.80 +18 10.76 +19 10.90 +20 11.02 +1 40.99 +2 22.99 +3 16.10 +4 13.46 +5 12.45 +6 10.47 +7 10.79 +8 11.74 +9 11.64 +10 12.37 +11 11.20 +12 11.09 +13 10.82 +14 10.61 +15 10.56 +16 10.53 +17 10.60 +18 10.81 +19 10.72 +20 10.62 +1 40.94 +2 23.09 +3 16.03 +4 13.40 +5 12.51 +6 10.38 +7 10.58 +8 11.37 +9 11.75 +10 12.87 +11 12.11 +12 11.37 +13 11.84 +14 11.30 +15 11.29 +16 11.36 +17 11.01 +18 11.37 +19 11.07 +20 10.94 \ No newline at end of file diff --git a/20-concurrency/primes/procs.py b/20-concurrency/primes/procs.py index 3238fda..27263d7 100644 --- a/20-concurrency/primes/procs.py +++ b/20-concurrency/primes/procs.py @@ -1,8 +1,9 @@ # tag::PRIMES_PROC_TOP[] from time import perf_counter -from typing import Tuple, List, NamedTuple -from multiprocessing import Process, SimpleQueue # <1> +from typing import Tuple, NamedTuple +from multiprocessing import Process, SimpleQueue, cpu_count # <1> from multiprocessing import queues # <2> +import sys from primes import is_prime, NUMBERS @@ -10,33 +11,47 @@ class Result(NamedTuple): # <3> flag: bool elapsed: float -JobQueue = queues.SimpleQueue[Tuple[int, Result]] # <4> +JobQueue = queues.SimpleQueue[int] # <4> +ResultQueue = queues.SimpleQueue[Tuple[int, Result]] # <5> -def check(n: int) -> Result: # <5> +def check(n: int) -> Result: # <6> t0 = perf_counter() res = is_prime(n) return Result(res, perf_counter() - t0) -def job(n: int, results: JobQueue) -> None: # <6> - results.put((n, check(n))) # <7> +def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> + while n := jobs.get(): # <8> + result = check(n) # <9> + results.put((n, result)) # <10> # end::PRIMES_PROC_TOP[] # tag::PRIMES_PROC_MAIN[] def main() -> None: + if len(sys.argv) < 2: # <1> + workers = cpu_count() + else: + workers = int(sys.argv[1]) + t0 = perf_counter() - results: JobQueue = SimpleQueue() # <1> - workers: List[Process] = [] # <2> + jobs: JobQueue = SimpleQueue() # <2> + results: ResultQueue = SimpleQueue() + + print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') - for n in NUMBERS: - worker = Process(target=job, args=(n, results)) # <3> - worker.start() # <4> - workers.append(worker) # <5> + for n in NUMBERS: # <3> + jobs.put(n) - for _ in workers: # <6> + for _ in range(workers): + proc = Process(target=worker, args=(jobs, results)) # <4> + proc.start() # <5> + jobs.put(0) # <6> + + while True: n, (prime, elapsed) = results.get() # <7> label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') - + print(f'{n:16} {label} {elapsed:9.6f}s') # <8> + if jobs.empty(): # <9> + break time = perf_counter() - t0 print('Total time:', f'{time:0.2f}s') diff --git a/20-concurrency/primes/run_procs.sh b/20-concurrency/primes/run_procs.sh new file mode 100755 index 0000000..9f57e47 --- /dev/null +++ b/20-concurrency/primes/run_procs.sh @@ -0,0 +1,2 @@ +#/bin/bash +for i in {1..20}; do echo -n $i; python3 procs.py $i | tail -1; done diff --git a/20-concurrency/primes/spinner_prime_async_broken.py b/20-concurrency/primes/spinner_prime_async_broken.py new file mode 100644 index 0000000..2290ece --- /dev/null +++ b/20-concurrency/primes/spinner_prime_async_broken.py @@ -0,0 +1,40 @@ +# spinner_async_experiment.py + +# credits: Example by Luciano Ramalho inspired by +# Michele Simionato's multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +import asyncio +import itertools + +import primes + +async def spin(msg: str) -> None: + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, flush=True, end='') + try: + await asyncio.sleep(.1) + except asyncio.CancelledError: + break + print('THIS WILL NEVER BE OUTPUT') + +async def check(n: int) -> int: + return primes.is_prime(n) # <4> + +async def supervisor(n: int) -> int: + spinner = asyncio.create_task(spin('thinking!')) # <1> + print('spinner object:', spinner) # <2> + result = await check(n) # <3> + spinner.cancel() # <5> + return result +# end::SPINNER_ASYNC_EXPERIMENT[] + +def main() -> None: + n = 5_000_111_000_222_021 + result = asyncio.run(supervisor(n)) + msg = 'is' if result else 'is not' + print(f'{n:,} {msg} prime') + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/20-concurrency/primes/spinner_prime_async_nap.py new file mode 100644 index 0000000..c1f82ad --- /dev/null +++ b/20-concurrency/primes/spinner_prime_async_nap.py @@ -0,0 +1,59 @@ +# spinner_async_experiment.py + +# credits: Example by Luciano Ramalho inspired by +# Michele Simionato's multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +import asyncio +import itertools +import math + +# tag::SPINNER_ASYNC_NAP[] +async def is_prime(n): + if n < 2: + return False + if n == 2: + return True + if n % 2 == 0: + return False + + sleep = asyncio.sleep # <1> + root = int(math.floor(math.sqrt(n))) + for i in range(3, root + 1, 2): + if n % i == 0: + return False + if i % 100_000 == 1: # <2> + await sleep(0) + return True +# end::SPINNER_ASYNC_NAP[] + + +async def spin(msg: str) -> None: + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, flush=True, end='') + try: + await asyncio.sleep(.1) + except asyncio.CancelledError: + break + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') + +async def check(n: int) -> int: + return await is_prime(n) # <4> + +async def supervisor(n: int) -> int: + spinner = asyncio.create_task(spin('thinking!')) # <1> + print('spinner object:', spinner) # <2> + result = await check(n) # <3> + spinner.cancel() # <5> + return result + +def main() -> None: + n = 5_000_111_000_222_021 + result = asyncio.run(supervisor(n)) + msg = 'is' if result else 'is not' + print(f'{n:,} {msg} prime') + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_prime_proc.py b/20-concurrency/primes/spinner_prime_proc.py new file mode 100644 index 0000000..e1454d1 --- /dev/null +++ b/20-concurrency/primes/spinner_prime_proc.py @@ -0,0 +1,44 @@ +# spinner_prime_proc.py + +# credits: Adapted from Michele Simionato's +# multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +from multiprocessing import Process, Event +from multiprocessing import synchronize +import itertools +import time + +from primes import is_prime + +def spin(msg: str, done: synchronize.Event) -> None: # <1> + for char in itertools.cycle(r'\|/-'): # <2> + status = f'\r{char} {msg}' # <3> + print(status, end='', flush=True) + if done.wait(.1): # <4> + break # <5> + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') # <6> + +def check(n: int) -> int: + return is_prime(n) + +def supervisor(n: int) -> int: # <1> + done = Event() # <2> + spinner = Process(target=spin, + args=('thinking!', done)) # <3> + print('spinner object:', spinner) # <4> + spinner.start() # <5> + result = check(n) # <6> + done.set() # <7> + spinner.join() # <8> + return result + +def main() -> None: + n = 5_000_111_000_222_021 + result = supervisor(n) # <9> + msg = 'is' if result else 'is not' + print(f'{n:,} {msg} prime') + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/spinner_prime_thread.py b/20-concurrency/primes/spinner_prime_thread.py new file mode 100644 index 0000000..11db5d9 --- /dev/null +++ b/20-concurrency/primes/spinner_prime_thread.py @@ -0,0 +1,43 @@ +# spinner_prime_thread.py + +# credits: Adapted from Michele Simionato's +# multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +from threading import Thread, Event +import itertools +import time + +from primes import is_prime + +def spin(msg: str, done: Event) -> None: # <1> + for char in itertools.cycle(r'\|/-'): # <2> + status = f'\r{char} {msg}' # <3> + print(status, end='', flush=True) + if done.wait(.1): # <4> + break # <5> + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') # <6> + +def check(n: int) -> int: + return is_prime(n) + +def supervisor(n: int) -> int: # <1> + done = Event() # <2> + spinner = Thread(target=spin, + args=('thinking!', done)) # <3> + print('spinner object:', spinner) # <4> + spinner.start() # <5> + result = check(n) # <6> + done.set() # <7> + spinner.join() # <8> + return result + +def main() -> None: + n = 5_000_111_000_222_021 + result = supervisor(n) # <9> + msg = 'is' if result else 'is not' + print(f'{n:,} {msg} prime') + +if __name__ == '__main__': + main() diff --git a/20-concurrency/primes/stats-procs.ipynb b/20-concurrency/primes/stats-procs.ipynb new file mode 100644 index 0000000..ce8cae7 --- /dev/null +++ b/20-concurrency/primes/stats-procs.ipynb @@ -0,0 +1,437 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "([42.05,\n", + " 40.47,\n", + " 40.81,\n", + " 40.85,\n", + " 40.41,\n", + " 40.45,\n", + " 40.36,\n", + " 40.7,\n", + " 40.69,\n", + " 40.81,\n", + " 40.84,\n", + " 40.99,\n", + " 40.94],\n", + " [11.07,\n", + " 11.28,\n", + " 10.64,\n", + " 10.75,\n", + " 10.71,\n", + " 10.69,\n", + " 10.68,\n", + " 10.78,\n", + " 10.72,\n", + " 10.73,\n", + " 11.02,\n", + " 10.62,\n", + " 10.94])" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lines = \"\"\"1 42.05\n", + "2 22.81\n", + "3 15.95\n", + "4 13.28\n", + "5 12.27\n", + "6 10.38\n", + "7 11.00\n", + "8 11.41\n", + "9 12.17\n", + "10 12.69\n", + "11 11.34\n", + "12 11.35\n", + "13 10.88\n", + "14 11.63\n", + "15 11.79\n", + "16 11.49\n", + "17 11.29\n", + "18 10.78\n", + "19 10.92\n", + "20 11.07\n", + "1 40.47\n", + "2 22.93\n", + "3 15.88\n", + "4 13.25\n", + "5 12.22\n", + "6 10.95\n", + "7 10.81\n", + "8 11.26\n", + "9 11.96\n", + "10 12.43\n", + "11 11.19\n", + "12 10.91\n", + "13 11.03\n", + "14 10.56\n", + "15 10.62\n", + "16 11.73\n", + "17 11.00\n", + "18 12.81\n", + "19 12.38\n", + "20 11.28\n", + "1 40.81\n", + "2 22.79\n", + "3 15.83\n", + "4 13.27\n", + "5 12.33\n", + "6 10.65\n", + "7 10.94\n", + "8 11.48\n", + "9 11.78\n", + "10 12.78\n", + "11 11.31\n", + "12 10.97\n", + "13 10.80\n", + "14 10.93\n", + "15 10.69\n", + "16 10.57\n", + "17 10.54\n", + "18 10.55\n", + "19 10.79\n", + "20 10.64\n", + "1 40.85\n", + "2 22.67\n", + "3 16.05\n", + "4 13.21\n", + "5 12.53\n", + "6 10.84\n", + "7 10.80\n", + "8 11.31\n", + "9 11.69\n", + "10 12.51\n", + "11 11.22\n", + "12 11.35\n", + "13 11.00\n", + "14 10.64\n", + "15 10.89\n", + "16 10.49\n", + "17 10.55\n", + "18 10.76\n", + "19 10.54\n", + "20 10.75\n", + "1 40.41\n", + "2 22.75\n", + "3 15.87\n", + "4 13.19\n", + "5 12.33\n", + "6 10.50\n", + "7 10.84\n", + "8 11.55\n", + "9 11.79\n", + "10 12.53\n", + "11 11.24\n", + "12 11.13\n", + "13 10.89\n", + "14 10.52\n", + "15 10.74\n", + "16 10.68\n", + "17 10.88\n", + "18 10.61\n", + "19 11.07\n", + "20 10.71\n", + "1 40.45\n", + "2 22.73\n", + "3 16.35\n", + "4 13.09\n", + "5 12.19\n", + "6 10.39\n", + "7 11.01\n", + "8 11.30\n", + "9 11.81\n", + "10 12.24\n", + "11 11.21\n", + "12 11.13\n", + "13 10.66\n", + "14 10.56\n", + "15 10.91\n", + "16 10.49\n", + "17 10.58\n", + "18 10.61\n", + "19 10.60\n", + "20 10.69\n", + "1 40.36\n", + "2 22.64\n", + "3 15.95\n", + "4 13.20\n", + "5 12.27\n", + "6 10.34\n", + "7 10.47\n", + "8 11.34\n", + "9 11.68\n", + "10 12.30\n", + "11 11.04\n", + "12 10.85\n", + "13 10.78\n", + "14 10.64\n", + "15 10.63\n", + "16 10.58\n", + "17 10.67\n", + "18 10.64\n", + "19 10.71\n", + "20 10.68\n", + "1 40.70\n", + "2 22.71\n", + "3 15.81\n", + "4 13.10\n", + "5 12.29\n", + "6 10.34\n", + "7 10.40\n", + "8 11.40\n", + "9 11.71\n", + "10 12.56\n", + "11 11.29\n", + "12 10.99\n", + "13 10.51\n", + "14 10.69\n", + "15 10.53\n", + "16 11.04\n", + "17 10.67\n", + "18 10.71\n", + "19 10.86\n", + "20 10.78\n", + "1 40.69\n", + "2 22.80\n", + "3 15.88\n", + "4 13.13\n", + "5 12.19\n", + "6 10.36\n", + "7 10.77\n", + "8 11.32\n", + "9 11.66\n", + "10 12.29\n", + "11 11.06\n", + "12 10.89\n", + "13 10.66\n", + "14 10.61\n", + "15 10.36\n", + "16 10.57\n", + "17 10.94\n", + "18 10.57\n", + "19 10.81\n", + "20 10.72\n", + "1 40.81\n", + "2 22.76\n", + "3 15.84\n", + "4 13.10\n", + "5 12.25\n", + "6 10.33\n", + "7 10.58\n", + "8 11.51\n", + "9 11.69\n", + "10 12.45\n", + "11 11.51\n", + "12 11.53\n", + "13 10.61\n", + "14 10.52\n", + "15 10.57\n", + "16 10.57\n", + "17 10.76\n", + "18 10.60\n", + "19 10.66\n", + "20 10.73\n", + "1 40.84\n", + "2 22.83\n", + "3 15.86\n", + "4 13.27\n", + "5 12.39\n", + "6 10.45\n", + "7 10.87\n", + "8 11.42\n", + "9 11.70\n", + "10 12.55\n", + "11 11.43\n", + "12 10.98\n", + "13 10.81\n", + "14 10.69\n", + "15 10.68\n", + "16 10.71\n", + "17 10.80\n", + "18 10.76\n", + "19 10.90\n", + "20 11.02\n", + "1 40.99\n", + "2 22.99\n", + "3 16.10\n", + "4 13.46\n", + "5 12.45\n", + "6 10.47\n", + "7 10.79\n", + "8 11.74\n", + "9 11.64\n", + "10 12.37\n", + "11 11.20\n", + "12 11.09\n", + "13 10.82\n", + "14 10.61\n", + "15 10.56\n", + "16 10.53\n", + "17 10.60\n", + "18 10.81\n", + "19 10.72\n", + "20 10.62\n", + "1 40.94\n", + "2 23.09\n", + "3 16.03\n", + "4 13.40\n", + "5 12.51\n", + "6 10.38\n", + "7 10.58\n", + "8 11.37\n", + "9 11.75\n", + "10 12.87\n", + "11 12.11\n", + "12 11.37\n", + "13 11.84\n", + "14 11.30\n", + "15 11.29\n", + "16 11.36\n", + "17 11.01\n", + "18 11.37\n", + "19 11.07\n", + "20 10.94\"\"\"\n", + "\n", + "from collections import defaultdict\n", + "\n", + "times = defaultdict(list)\n", + "for line in lines.split('\\n'):\n", + " n, s = line.strip().split()\n", + " n, s = int(n), float(s)\n", + " times[n].append(s)\n", + "\n", + "times[1], times[20]" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10.39" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from statistics import median, mean\n", + "\n", + "median_times = []\n", + "mean_times = []\n", + "for procs, ts in times.items():\n", + " median_times.append(median(ts))\n", + " mean_times.append(mean(ts))\n", + " \n", + "min(median_times)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "df=pd.DataFrame(\n", + " {'procs': range(1,21),\n", + " 'median': median_times})" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Text(0.5, 0, 'processes')" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 1 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot('procs', 'median', data=df, marker='+')\n", + "plt.ylim([0, 50])\n", + "plt.ylabel('time (s)')\n", + "plt.xlabel('processes')\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Dúvidas\n", + "\n", + "1. O eixo x são valores discretos: a quantidade de processos em uso. Como faço para que o eixo x seja marcado com os números de 1 a 20, um por um (20 ticks)? \n", + "2. Como alargar o retângulo do gráfico uns 50%, para que os números no eixo x não fiquem muito apertados?\n", + "3. Como exibir uma linha horizontal na altura do valor mínimo, que é 10.39?\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/20-concurrency/primes/threads.py b/20-concurrency/primes/threads.py index 8e9a6b9..7ac275a 100644 --- a/20-concurrency/primes/threads.py +++ b/20-concurrency/primes/threads.py @@ -1,38 +1,55 @@ from time import perf_counter -from typing import Tuple, List, NamedTuple +from typing import Tuple, NamedTuple from threading import Thread from queue import SimpleQueue +import sys +import os from primes import is_prime, NUMBERS -class Result(NamedTuple): # <3> +class Result(NamedTuple): flag: bool elapsed: float -JobQueue = SimpleQueue[Tuple[int, Result]] # <4> +JobQueue = SimpleQueue[int] +ResultQueue = SimpleQueue[Tuple[int, Result]] -def check(n: int) -> Result: # <5> +def check(n: int) -> Result: t0 = perf_counter() res = is_prime(n) return Result(res, perf_counter() - t0) -def job(n: int, results: JobQueue) -> None: # <6> - results.put((n, check(n))) # <7> +def worker(jobs: JobQueue, results: ResultQueue) -> None: + while n := jobs.get(): + result = check(n) + results.put((n, result)) def main() -> None: + if len(sys.argv) < 2: # <1> + workers = os.cpu_count() or 1 # make mypy happy + else: + workers = int(sys.argv[1]) + t0 = perf_counter() - results: JobQueue = SimpleQueue() # <1> - workers: List[Thread] = [] # <2> + jobs: JobQueue = SimpleQueue() # <2> + results: ResultQueue = SimpleQueue() + + print(f'Checking {len(NUMBERS)} numbers with {workers} threads:') + + for n in NUMBERS: # <3> + jobs.put(n) - for n in NUMBERS: - worker = Thread(target=job, args=(n, results)) # <3> - worker.start() # <4> - workers.append(worker) # <5> + for _ in range(workers): + proc = Thread(target=worker, args=(jobs, results)) # <4> + proc.start() # <5> + jobs.put(0) # <6> - for _ in workers: # <6> + while True: n, (prime, elapsed) = results.get() # <7> label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') + if jobs.empty(): # <8> + break time = perf_counter() - t0 print('Total time:', f'{time:0.2f}s') From c0514d0e4a17d325fb77ab9c605a0b8ca155ba34 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 29 Jan 2021 21:39:36 -0300 Subject: [PATCH 033/193] ch20: time x processes graph --- 20-concurrency/primes/stats-procs.ipynb | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/20-concurrency/primes/stats-procs.ipynb b/20-concurrency/primes/stats-procs.ipynb index ce8cae7..a1df6d9 100644 --- a/20-concurrency/primes/stats-procs.ipynb +++ b/20-concurrency/primes/stats-procs.ipynb @@ -367,7 +367,7 @@ { "data": { "text/plain": [ - "Text(0.5, 0, 'processes')" + "<matplotlib.lines.Line2D at 0x117430d90>" ] }, "execution_count": 4, @@ -376,7 +376,7 @@ }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEKCAYAAAAVaT4rAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAVBUlEQVR4nO3dfZBldX3n8fdHwEKQyBAHduTBkeygpZRP9LpmSYybcSwEiiEPEqh1M1thl0qMcSSbiuOStbLZ2g3GRMTUVjZkg5kEkoAbFBZ0cTKCrpagDcvDsAiDMD4xy4w4CK5GBb/7xz0NPT3dM5fpPvf29O/9qrp1zz0Pfb7zm9ufe/p3zvndVBWSpHY8Z9wFSJJGy+CXpMYY/JLUGINfkhpj8EtSYwx+SWrMwX3+8CTbgCeAp4Anq2oiyVHAVcBKYBtwTlXt6rMOSdIzRnHE/8+r6tVVNdG93gBsrqpVwObutSRpRMbR1bMW2NhNbwTOHkMNktSs9HnnbpKHgF1AAX9aVZcleayqjpy2zq6qWjbLthcAFwAcfvjhp7zsZS/rrU5JWopuu+22b1bV8pnze+3jB06tqoeTHA1sSvKlYTesqsuAywAmJiZqcnKyrxolaUlK8pXZ5vfa1VNVD3fPO4CPAq8DHkmyoitqBbCjzxokSbvrLfiTHJ7kiKlp4M3AFuA6YF232jrg2r5qkCTtqc+unmOAjyaZ2s9fV9X/TPJF4Ook5wNfBd7aYw2SpBl6C/6qehB41SzzHwVW97VfSdLeeeeuJDXG4Jekxhj8ktQYg1+SGmPwS1JjDH5JaozBL0mNMfglqTEGvyQ1xuCXpMYY/JLUGINfkhpj8EtSYwx+SWqMwS9JjTH4JakxBr8kNcbgl6TGGPyS1BiDX5IaY/BLUmMMfklqjMEvSY0x+CWpMQa/JDXG4Jekxhj8ktQYg1+SGmPwS1JjDH5JaozBL0mNWfLBf8mm+8ddgiQtKks++C/dvHXcJUjSorLkg1+StLuDx11AHy7ZdP9uR/orN9wAwPrVq7hwzUnjKkuSFoVUVb87SA4CJoFvVNWZSY4CrgJWAtuAc6pq195+xsTERE1OTu7X/lduuIFtF5+xX9tK0oEsyW1VNTFz/ii6etYD9057vQHYXFWrgM3da0nSiPQa/EmOA84A/tu02WuBjd30RuDsPmtYv3pVnz9ekg44fR/xfxD4beBH0+YdU1XbAbrno2fbMMkFSSaTTO7cuXO/C7BPX5J211vwJzkT2FFVt+3P9lV1WVVNVNXE8uXLF7g6SWpXn1f1nAqcleR04FDgx5JcATySZEVVbU+yAtjRYw2SpBl6O+KvqvdU1XFVtRI4F/hUVb0NuA5Y1622Dri2rxokSXsaxw1cFwNrkmwF1nSvJUkjMpIbuKrqZuDmbvpRYPUo9itJ2pNDNkhSYwx+SWqMwS9JjTH4JakxBr8kNcbgl6TGGPyS1BiDX5IaY/BLUmMMfklqjMEvSY0x+CWpMQa/JDXG4Jekxhj8ktQYg1+SGmPwS1JjDH5JaozBL0mNMfglqTEGvyQ1xuCXpMYY/JLUGINfkhpj8EtSYwx+SWqMwS9JjTH4JakxBr8kNcbgl6TGGPyS1BiDX5IaY/BLUmMMfklqTG/Bn+TQJF9IcmeSe5L8h27+UUk2JdnaPS/rqwZJ0p76POL/PvCzVfUq4NXAaUleD2wANlfVKmBz91qSNCK9BX8NfKd7eUj3KGAtsLGbvxE4u68aJEl76rWPP8lBSe4AdgCbqupW4Jiq2g7QPR89x7YXJJlMMrlz584+y5SkpvQa/FX1VFW9GjgOeF2Sk5/FtpdV1URVTSxfvry/IiWpMSO5qqeqHgNuBk4DHkmyAqB73jGKGiRJA31e1bM8yZHd9POANwFfAq4D1nWrrQOu7asGSdKeDu7xZ68ANiY5iMEHzNVVdX2SzwNXJzkf+Crw1h5rkCTNsM/gT3IccC7w08CLgO8BW4AbgE9U1Y9m266q7gJeM8v8R4HV86hZkjQPew3+JB8GjgWuB97HoD/+UOAkBv31FyXZUFWf6btQSdLC2NcR/x9V1ZZZ5m8BrknyXOCEhS9LktSXvZ7cnS30kyxL8spu+Q+q6oG+ipMkLbyhrupJcnOSH0tyFHAn8OEkH+i3NElSH4a9nPMFVfU48PPAh6vqFAaXZ0qSDjDDBv/B3c1W5zA40StJOkANG/y/B9wIPFBVX0xyIrC1v7IkSX0Z6gauqvoI8JFprx8EfqGvoiRJ/dnrEX+S3+lO6M61/GeTnLnwZUmS+rKvI/67gf+R5B+A24GdDG7gWsXgy1X+HvjPvVYoSVpQew3+qroWuDbJKuBUBuPvPA5cAVxQVd/rv0RJ0kIato9/K57MlaQlYSTj8UuSFg+DX5IaY/BLUmOGHavnpCSbk2zpXr8yye/0W5okqQ/DHvH/GfAe4Ifw9JesnNtXUZKk/gwb/IdV1RdmzHtyoYuRJPVv2OD/ZpKfAAogyS8C23urSpLUm2G/bP3XgcuAlyX5BvAQ8LbeqpIk9WbYG7geBN6U5HDgOVX1RL9lSZL6MlTwJzkS+GVgJYOx+QGoqnf2VpkkqRfDdvV8HLiFwaBtP+qvHElS34YN/kOr6jd7rWSRumTT/Vy45qRxlyFJC2bYq3r+Ksm/SbIiyVFTj14rWyQu3ezYdJKWlmGP+H8AvB+4iO6Szu75xD6KkiT1Z9jg/03gH1fVN/ssZrG4ZNP9ux3pr9xwAwDrV6+y20fSAW/Y4L8H+G6fhSwmF6456emAX7nhBrZdfMaYK5KkhTNs8D8F3JHkJuD7UzO9nFOSDjzDBv/Hukdz1q9eNe4SJGlBDXvn7sa+C1ms7NOXtNTsNfiTXF1V5yS5m2eu5nlaVb2yt8okSb3Y1xH/+u75zL4LkSSNxl5v4KqqqaGX315VX5n+AN7ef3mSpIU27J27a2aZ95aFLESSNBp7Df4kv9b17780yV3THg8Bd+1j2+OT3JTk3iT3JFnfzT8qyaYkW7vnZQv3z5Ek7cu++vj/GvgE8PvAhmnzn6iqb+1j2yeBf1tVtyc5ArgtySbgXwGbq+riJBu6n/vu/apekvSs7TX4q+rbwLeB857tD+7OD2zvpp9Ici9wLLAWeGO32kbgZgx+SRqZYfv45yXJSuA1wK3AMVMnjbvno+fY5oIkk0kmd+7cOYoyJakJvQd/kucDfwe8q6oeH3a7qrqsqiaqamL58uX9FShJjek1+JMcwiD0r6yqa7rZjyRZ0S1fAezoswZJ0u56C/4Mvpj3z4F7q+oD0xZdB6zrptcB1/ZVgyRpT8MO0rY/TgX+JXB3kju6ef8OuBi4Osn5wFeBt/ZYgyRpht6Cv6o+C2SOxav72q8kae9GclWPJGnxMPglqTEGvyQ1xuCXpMYY/JLUGINfkhpj8EtSYwx+SWqMwS9JjTH4e3bJpvvHXYIk7cbg79mlm7eOuwRJ2o3BL0mN6XN0zmZdsun+3Y70V264AYD1q1dx4ZqTxlWWJAGQqhp3Dfs0MTFRk5OT4y5jv6zccAPbLj5j3GVIalCS26pqYuZ8u3okqTEGf8/Wr1417hIkaTcGf8/s05e02Bj8ktQYg1+SGmPwS1JjDP5FziEfJC00g3+Rc8gHSQvN4JekxjhkwyLkkA+LxyWb7rfNteQY/IvQhWtOejps5jvkg8E1P5du3mr7acmxq2eJ8xyBpJk84l/kHPJh9Oxq01Ln6JxL0MzgmtJicM23q8vRVXUgm2t0To/4l6CFPEcwbvMNbvvopT3Zx69FbdznKObb1eYNeFqMDP4lrsVzBJdsup+VG254um9+anp/Qni+fy3M94PLDw71weBf4sbdzbE/wTXf4L5wzUlsu/iMp7u4pqbH3Rb740D/4DjQ978Q9S+GGmYy+NWr/QmuAz24F/Ivjvka9wfHgb7/hehqXAw1zOTJXe3VgX4D2Di6uuZ7cn0xXU467pPj497/UtXb5ZxJLgfOBHZU1cndvKOAq4CVwDbgnKrata+f5eWc47MQwTVlf4LrQP/gme9VVeNu/xb3vxD1L4YaYO7LOfsM/jcA3wH+clrw/wHwraq6OMkGYFlVvXtfP2viiCNq8pRTeqlTe3fLg4/y+hN/fGzbH+i+tut7HL/sefu9/Tja/2u7vsc3dn13j/nHLjvsWf9bDsT9L+T2464hn/70aK/jr6rPJFk5Y/Za4I3d9EbgZmCfwa/RmvmLd8uDjwL794vXuvm217HLDlugSoZ3/LLnPV33OD64x73/JlRVbw8GXTpbpr1+bMbyXXvZ9gJgEpg84YQTSuPx4ndfP6/tP/DJ+xaoEu2P+bb/uP//x73/hXj/jrMGYLJmyddeh2zojvivr2e6eh6rqiOnLd9VVcv29XPs4x+fA/3OX83PuM+xjHv/B7q5+vhHfTnnI0lWdAWtAHaMeP96llq8AUzPGHfojnv/S9Wog/86YF03vQ64dsT717PkL5609PQW/En+Bvg88NIkX09yPnAxsCbJVmBN91qSNEJ9XtVz3hyLVve1T0nSvjlkgyQ1xuCXpMYY/JLUGINfkhpj8EtSYwx+SWqMwS9JjTH4JakxBr8kNcbgl6TGGPyS1BiDX5IaY/BLUmMMfklqjMEvSY0x+CWpMQa/JDXG4Jekxhj8ktQYg1+SGmPwS1JjDH5JaozBL0mNMfglqTEGvyQ1xuCXpMYY/JLUGINfkhpj8EtSYwx+SWqMwS9JjTH4JakxBr8kNcbgl6TGGPyS1JixBH+S05Lcl+SBJBvGUYMktWrkwZ/kIOC/AG8BXg6cl+Tlo65Dklo1jiP+1wEPVNWDVfUD4G+BtWOoQ5KadPAY9nks8LVpr78O/NOZKyW5ALige/mdJPeNoLb98ULgm+MuYi+sb36sb36sb/7mU+OLZ5s5juDPLPNqjxlVlwGX9V/O/CSZrKqJcdcxF+ubH+ubH+ubvz5qHEdXz9eB46e9Pg54eAx1SFKTxhH8XwRWJXlJkucC5wLXjaEOSWrSyLt6qurJJO8AbgQOAi6vqntGXccCWuzdUdY3P9Y3P9Y3fwteY6r26F6XJC1h3rkrSY0x+CWpMQb/EJIcn+SmJPcmuSfJ+lnWeWOSbye5o3u8d8Q1bktyd7fvyVmWJ8mHumEy7kry2hHW9tJp7XJHkseTvGvGOiNtvySXJ9mRZMu0eUcl2ZRka/e8bI5tex9yZI763p/kS93/30eTHDnHtnt9L/RY3+8m+ca0/8PT59h2XO131bTatiW5Y45tR9F+s2bKyN6DVeVjHw9gBfDabvoI4H7g5TPWeSNw/Rhr3Aa8cC/LTwc+weA+itcDt46pzoOA/wu8eJztB7wBeC2wZdq8PwA2dNMbgPfNUf+XgROB5wJ3znwv9Fjfm4GDu+n3zVbfMO+FHuv7XeC3hvj/H0v7zVj+R8B7x9h+s2bKqN6DHvEPoaq2V9Xt3fQTwL0M7kA+kKwF/rIGbgGOTLJiDHWsBr5cVV8Zw76fVlWfAb41Y/ZaYGM3vRE4e5ZNRzLkyGz1VdUnq+rJ7uUtDO6BGYs52m8YY2u/KUkCnAP8zULvd1h7yZSRvAcN/mcpyUrgNcCtsyz+ySR3JvlEkleMtLDB3c+fTHJbN9zFTLMNlTGOD69zmfsXbpztB3BMVW2HwS8mcPQs6yyWdvwVBn/BzWZf74U+vaPrirp8jm6KxdB+Pw08UlVb51g+0vabkSkjeQ8a/M9CkucDfwe8q6oen7H4dgbdF68C/hj42IjLO7WqXstg1NNfT/KGGcuHGiqjT90Ne2cBH5ll8bjbb1iLoR0vAp4ErpxjlX29F/ryJ8BPAK8GtjPoTplp7O0HnMfej/ZH1n77yJQ5N5tl3rNqQ4N/SEkOYfAfdGVVXTNzeVU9XlXf6aY/DhyS5IWjqq+qHu6edwAfZfDn4HSLYaiMtwC3V9UjMxeMu/06j0x1f3XPO2ZZZ6ztmGQdcCbwL6rr8J1piPdCL6rqkap6qqp+BPzZHPsdd/sdDPw8cNVc64yq/ebIlJG8Bw3+IXR9gn8O3FtVH5hjnX/UrUeS1zFo20dHVN/hSY6YmmZwEnDLjNWuA365u7rn9cC3p/6kHKE5j7TG2X7TXAes66bXAdfOss7YhhxJchrwbuCsqvruHOsM817oq77p54x+bo79jnvIljcBX6qqr8+2cFTtt5dMGc17sM8z10vlAfwUgz+l7gLu6B6nA78K/Gq3zjuAexicYb8F+GcjrO/Ebr93djVc1M2fXl8YfAHOl4G7gYkRt+FhDIL8BdPmja39GHwAbQd+yOAI6nzgx4HNwNbu+ahu3RcBH5+27ekMrsL48lRbj6i+Bxj07U69B//rzPrmei+MqL6/6t5bdzEIohWLqf26+X8x9Z6btu442m+uTBnJe9AhGySpMXb1SFJjDH5JaozBL0mNMfglqTEGvyQ1xuCXpMYY/GpekoPGXYM0Sga/lrQkK7sx7Dd2g4f99ySHdWOuvzfJZ4G3JjmvG4N9S5L3Tdv+tCS3d4PHbe7mHd4NQvbFJP87ydpu/iuSfKEbx/2uJKu6dW/ott+S5Je6dU9J8uluILAbp92m/84k/6fb/m/H0GRqwMi/bF0ag5cyuHPzc0kuB97ezf+HqvqpJC9icLfwKcAuBiMzng18jsGYM2+oqoeSHNVtdxHwqar6lQy+DOULSf6ewZ3Il1bVld2t9AcxuMPy4ao6AyDJC7oxWv4YWFtVO7sPg//EYMTNDcBLqur7meOLVqT5MvjVgq9V1ee66SuAd3bTUwN1/RPg5qraCZDkSgZf5PEU8JmqegigqqbGd38zcFaS3+peHwqcAHweuCjJccA1VbU1yd3AH3Z/RVxfVf8rycnAycCmbniigxgMLwCDW/ivTPIxFu8IpTrAGfxqwcxxSaZe/7/uebZhbqfmzzamSYBfqKr7Zsy/N8mtwBnAjUn+dVV9KskpDI78fz/JJxmM+HhPVf3kLD/7DAYfOmcB/z7JK+qZL1+RFoR9/GrBCUmmQvY84LMzlt8K/EySF3Ynes8DPs3gCP5nkrwEBt+H2q1/I/Ab00YTfU33fCLwYFV9iMEgZa/supG+W1VXAH/I4OsA7wOWT9WU5JDu/MBzgOOr6ibgt4EjgecvdGNIHvGrBfcC65L8KYNRD/8E+I2phVW1Pcl7gJsYHM1/vKquBcjgG5iu6UJ5B7AG+I/AB4G7uvDfxmCM/F8C3pbkhwy+V/j3GHQjvT/JjxiMFPlrVfWDJL8IfCjJCxj8Hn6QwWiLV3TzAlxSVY/12C5qlKNzaknL4Gvtrq+qk8dcirRo2NUjSY3xiF+SGuMRvyQ1xuCXpMYY/JLUGINfkhpj8EtSY/4/9OF7nabmwEYAAAAASUVORK5CYII=\n", "text/plain": [ "<Figure size 432x288 with 1 Axes>" ] @@ -388,10 +388,11 @@ } ], "source": [ - "plt.plot('procs', 'median', data=df, marker='+')\n", + "plt.plot('procs', 'median', data=df, marker='+', linestyle=\"None\")\n", "plt.ylim([0, 50])\n", "plt.ylabel('time (s)')\n", - "plt.xlabel('processes')\n" + "plt.xlabel('processes')\n", + "plt.axhline(min(median_times), color='red')" ] }, { @@ -402,7 +403,7 @@ "\n", "1. O eixo x são valores discretos: a quantidade de processos em uso. Como faço para que o eixo x seja marcado com os números de 1 a 20, um por um (20 ticks)? \n", "2. Como alargar o retângulo do gráfico uns 50%, para que os números no eixo x não fiquem muito apertados?\n", - "3. Como exibir uma linha horizontal na altura do valor mínimo, que é 10.39?\n" + "3. ~~Como exibir uma linha horizontal na altura do valor mínimo, que é 10.39?~~ feito: [fonte](https://twitter.com/hcpyz/status/1355310776916062211)\n" ] }, { From 4a6983cb6adebd0c55ceacbe84f777b5eaa151e7 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 29 Jan 2021 21:57:19 -0300 Subject: [PATCH 034/193] ch20: time x processes graph --- 20-concurrency/primes/stats-procs.ipynb | 29 ++++++++++++------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/20-concurrency/primes/stats-procs.ipynb b/20-concurrency/primes/stats-procs.ipynb index a1df6d9..a07206d 100644 --- a/20-concurrency/primes/stats-procs.ipynb +++ b/20-concurrency/primes/stats-procs.ipynb @@ -365,20 +365,17 @@ }, "outputs": [ { - "data": { - "text/plain": [ - "<matplotlib.lines.Line2D at 0x117430d90>" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "<Figure size 432x288 with 1 Axes>" + "<Figure size 576x288 with 1 Axes>" ] }, "metadata": { @@ -388,22 +385,24 @@ } ], "source": [ + "plt.figure(figsize=(8, 4))\n", "plt.plot('procs', 'median', data=df, marker='+', linestyle=\"None\")\n", + "plt.axhline(min(median_times), color='red', linewidth=.5)\n", "plt.ylim([0, 50])\n", "plt.ylabel('time (s)')\n", "plt.xlabel('processes')\n", - "plt.axhline(min(median_times), color='red')" + "plt.xticks([i for i in range(1, 21)])\n", + "print()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Dúvidas\n", + "Agradeço a esses generosos tuiteiros pela ajuda pra fazer esse gráfico:\n", "\n", - "1. O eixo x são valores discretos: a quantidade de processos em uso. Como faço para que o eixo x seja marcado com os números de 1 a 20, um por um (20 ticks)? \n", - "2. Como alargar o retângulo do gráfico uns 50%, para que os números no eixo x não fiquem muito apertados?\n", - "3. ~~Como exibir uma linha horizontal na altura do valor mínimo, que é 10.39?~~ feito: [fonte](https://twitter.com/hcpyz/status/1355310776916062211)\n" + "* [@hcpyz](https://twitter.com/hcpyz/status/1355310776916062211)\n", + "* [@guilhrme_alves](https://twitter.com/guilhrme_alves/status/1355314798796414982)" ] }, { From 93bb4407fac7ecf56b4f3ca87f3cb717a9ed3a56 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 29 Jan 2021 22:57:22 -0300 Subject: [PATCH 035/193] ch20: time x processes graph --- 20-concurrency/primes/stats-procs.ipynb | 145 +++++++++++++++--------- 1 file changed, 91 insertions(+), 54 deletions(-) diff --git a/20-concurrency/primes/stats-procs.ipynb b/20-concurrency/primes/stats-procs.ipynb index a07206d..f5319ef 100644 --- a/20-concurrency/primes/stats-procs.ipynb +++ b/20-concurrency/primes/stats-procs.ipynb @@ -4,43 +4,7 @@ "cell_type": "code", "execution_count": 1, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "([42.05,\n", - " 40.47,\n", - " 40.81,\n", - " 40.85,\n", - " 40.41,\n", - " 40.45,\n", - " 40.36,\n", - " 40.7,\n", - " 40.69,\n", - " 40.81,\n", - " 40.84,\n", - " 40.99,\n", - " 40.94],\n", - " [11.07,\n", - " 11.28,\n", - " 10.64,\n", - " 10.75,\n", - " 10.71,\n", - " 10.69,\n", - " 10.68,\n", - " 10.78,\n", - " 10.72,\n", - " 10.73,\n", - " 11.02,\n", - " 10.62,\n", - " 10.94])" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "lines = \"\"\"1 42.05\n", "2 22.81\n", @@ -301,8 +265,51 @@ "17 11.01\n", "18 11.37\n", "19 11.07\n", - "20 10.94\"\"\"\n", - "\n", + "20 10.94\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "([42.05,\n", + " 40.47,\n", + " 40.81,\n", + " 40.85,\n", + " 40.41,\n", + " 40.45,\n", + " 40.36,\n", + " 40.7,\n", + " 40.69,\n", + " 40.81,\n", + " 40.84,\n", + " 40.99,\n", + " 40.94],\n", + " [11.07,\n", + " 11.28,\n", + " 10.64,\n", + " 10.75,\n", + " 10.71,\n", + " 10.69,\n", + " 10.68,\n", + " 10.78,\n", + " 10.72,\n", + " 10.73,\n", + " 11.02,\n", + " 10.62,\n", + " 10.94])" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ "from collections import defaultdict\n", "\n", "times = defaultdict(list)\n", @@ -316,7 +323,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -325,7 +332,7 @@ "10.39" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -344,7 +351,44 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 40.81\n", + "2 22.79\n", + "3 15.88\n", + "4 13.21\n", + "5 12.29\n", + "6 10.39\n", + "7 10.8\n", + "8 11.4\n", + "9 11.71\n", + "10 12.51\n", + "11 11.24\n", + "12 11.09\n", + "13 10.81\n", + "14 10.64\n", + "15 10.68\n", + "16 10.58\n", + "17 10.76\n", + "18 10.71\n", + "19 10.81\n", + "20 10.73\n" + ] + } + ], + "source": [ + "for i, t, in enumerate(median_times, 1):\n", + " print(i, t)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -359,7 +403,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "metadata": { "scrolled": true }, @@ -373,7 +417,7 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "<Figure size 576x288 with 1 Axes>" ] @@ -386,8 +430,8 @@ ], "source": [ "plt.figure(figsize=(8, 4))\n", - "plt.plot('procs', 'median', data=df, marker='+', linestyle=\"None\")\n", - "plt.axhline(min(median_times), color='red', linewidth=.5)\n", + "plt.plot('procs', 'median', data=df, marker='+', markersize=10, linestyle='None')\n", + "plt.axhline(min(median_times), linestyle=(0, (1, 3)), color='red')\n", "plt.ylim([0, 50])\n", "plt.ylabel('time (s)')\n", "plt.xlabel('processes')\n", @@ -399,18 +443,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Agradeço a esses generosos tuiteiros pela ajuda pra fazer esse gráfico:\n", + "Thanks to these generous twitizens for helping me customize this graph:\n", "\n", "* [@hcpyz](https://twitter.com/hcpyz/status/1355310776916062211)\n", "* [@guilhrme_alves](https://twitter.com/guilhrme_alves/status/1355314798796414982)" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { From b69e0c2023259bd4bfdc5f549ca34f1814056f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= <6774676+eumiro@users.noreply.github.com> Date: Sun, 31 Jan 2021 22:48:38 +0100 Subject: [PATCH 036/193] Modernize code to Python 3.6+ and some cleanup --- 01-data-model/vector2d.py | 3 +- 02-array-seq/bisect_demo.py | 22 ++++++------- 02-array-seq/bisect_insort.py | 4 +-- 02-array-seq/listcomp_speed.py | 2 +- 02-array-seq/metro_lat_long.py | 7 ++-- 03-dict-set/index_default.py | 2 +- 03-dict-set/support/container_perftest.py | 6 ++-- .../support/container_perftest_datagen.py | 14 ++++---- 03-dict-set/support/hashdiff.py | 12 +++---- 03-dict-set/transformdict.py | 33 +++++++++---------- 04-text-byte/charfinder/cf.py | 2 +- 04-text-byte/default_encodings.py | 2 +- 04-text-byte/numerics_demo.py | 4 +-- 04-text-byte/ramanujan.py | 2 +- 04-text-byte/sanitize.py | 1 - 05-record-like/dataclass/coordinates.py | 2 +- 05-record-like/dataclass/hackerclub.py | 2 +- .../dataclass/hackerclub_annotated.py | 2 +- 05-record-like/dataclass/resource.py | 2 +- 05-record-like/dataclass/resource_repr.py | 2 +- .../typing_namedtuple/coordinates.py | 2 +- .../typing_namedtuple/nocheck_demo.py | 2 +- 06-obj-ref/bus.py | 1 - 06-obj-ref/cheese.py | 4 +-- 07-1class-func/tagger.py | 2 -- 08-def-type-hints/RPN_calc/calc.py | 2 +- 08-def-type-hints/bus.py | 1 - 08-def-type-hints/charindex.py | 2 +- 08-def-type-hints/clip_annot_1ed.py | 2 +- 08-def-type-hints/colors.py | 2 +- 08-def-type-hints/columnize2.py | 2 +- 08-def-type-hints/columnize_test.py | 4 +-- 08-def-type-hints/comparable/mymax.py | 2 +- 08-def-type-hints/comparable/top.py | 2 +- 08-def-type-hints/coordinates/coordinates.py | 2 +- 08-def-type-hints/mode/mode_T.py | 2 +- 08-def-type-hints/mode/mode_number.py | 2 +- 08-def-type-hints/passdrill.py | 5 ++- 08-def-type-hints/replacer.py | 2 +- 08-def-type-hints/replacer2.py | 2 +- 08-def-type-hints/typeddict/books_any.py | 2 +- .../typeddict/test_books_check_fails.py | 3 -- 09-closure-deco/average.py | 2 +- 09-closure-deco/average_oo.py | 2 +- 09-closure-deco/fibo_demo.py | 2 +- 09-closure-deco/fibo_demo_lru.py | 2 +- 10-dp-1class-func/classic_strategy.py | 5 ++- 10-dp-1class-func/classic_strategy_test.py | 2 +- .../monkeytype/classic_strategy.py | 6 ++-- .../monkeytype/classic_strategy_test.py | 2 +- 10-dp-1class-func/pytypes/classic_strategy.py | 6 ++-- .../pytypes/classic_strategy_test.py | 2 +- 10-dp-1class-func/strategy.py | 5 ++- 10-dp-1class-func/strategy_best.py | 2 +- 10-dp-1class-func/strategy_best2.py | 5 ++- 10-dp-1class-func/strategy_best3.py | 5 ++- 10-dp-1class-func/strategy_best4.py | 5 ++- 10-dp-1class-func/strategy_param.py | 13 ++++---- 10-dp-1class-func/strategy_param_test.py | 2 +- 10-dp-1class-func/strategy_test.py | 2 +- 10-dp-1class-func/untyped/classic_strategy.py | 5 ++- 10-dp-1class-func/untyped/promotions.py | 1 - 10-dp-1class-func/untyped/strategy.py | 5 ++- 10-dp-1class-func/untyped/strategy_best.py | 5 ++- 10-dp-1class-func/untyped/strategy_best2.py | 5 ++- 10-dp-1class-func/untyped/strategy_best3.py | 5 ++- 10-dp-1class-func/untyped/strategy_best4.py | 5 ++- 10-dp-1class-func/untyped/strategy_param.py | 11 +++---- 10-dp-1class-func/untyped/strategy_param2.py | 13 ++++---- 11-pythonic-obj/mem_test.py | 8 ++--- 11-pythonic-obj/private/Expose.java | 2 +- 11-pythonic-obj/private/expose.py | 2 +- 11-pythonic-obj/private/leakprivate.py | 4 +-- 11-pythonic-obj/private/no_respect.py | 3 +- 11-pythonic-obj/vector2d_v3.py | 2 +- 11-pythonic-obj/vector2d_v3_prophash.py | 2 +- 11-pythonic-obj/vector2d_v3_slots.py | 2 +- 20-concurrency/primes/primes.py | 3 +- 20-concurrency/primes/procs_py37.py | 2 +- 20-concurrency/primes/spinner_async_nap.py | 2 +- .../primes/spinner_prime_async_nap.py | 2 +- 20-concurrency/primes/spinner_prime_proc.py | 1 - 20-concurrency/primes/spinner_prime_thread.py | 1 - 20-concurrency/primes/spinner_thread.py | 1 - 20-concurrency/primes/threads_py37.py | 2 +- README.md | 2 +- 86 files changed, 153 insertions(+), 189 deletions(-) diff --git a/01-data-model/vector2d.py b/01-data-model/vector2d.py index a910ac8..557772b 100644 --- a/01-data-model/vector2d.py +++ b/01-data-model/vector2d.py @@ -26,7 +26,6 @@ >>> abs(v * 3) 15.0 - """ @@ -39,7 +38,7 @@ def __init__(self, x=0, y=0): self.y = y def __repr__(self): - return 'Vector(%r, %r)' % (self.x, self.y) + return f'Vector({self.x!r}, {self.y!r})' def __abs__(self): return hypot(self.x, self.y) diff --git a/02-array-seq/bisect_demo.py b/02-array-seq/bisect_demo.py index ec34b9c..d0ea6c2 100644 --- a/02-array-seq/bisect_demo.py +++ b/02-array-seq/bisect_demo.py @@ -11,11 +11,11 @@ 23 @ 11 | | | | | | | | | | |23 22 @ 9 | | | | | | | | |22 10 @ 5 | | | | |10 - 8 @ 5 | | | | |8 - 5 @ 3 | | |5 - 2 @ 1 |2 - 1 @ 1 |1 - 0 @ 0 0 + 8 @ 5 | | | | |8 + 5 @ 3 | | |5 + 2 @ 1 |2 + 1 @ 1 |1 + 0 @ 0 0 Demonstration of ``bisect.bisect_left``:: @@ -27,11 +27,11 @@ 23 @ 9 | | | | | | | | |23 22 @ 9 | | | | | | | | |22 10 @ 5 | | | | |10 - 8 @ 4 | | | |8 - 5 @ 2 | |5 - 2 @ 1 |2 - 1 @ 0 1 - 0 @ 0 0 + 8 @ 4 | | | |8 + 5 @ 2 | |5 + 2 @ 1 |2 + 1 @ 0 1 + 0 @ 0 0 """ @@ -59,7 +59,7 @@ def demo(bisect_fn): bisect_fn = bisect.bisect print('DEMO:', bisect_fn.__name__) # <5> - print('haystack ->', ' '.join('%2d' % n for n in HAYSTACK)) + print('haystack ->', ' '.join(f'{n:2}' for n in HAYSTACK)) demo(bisect_fn) # END BISECT_DEMO diff --git a/02-array-seq/bisect_insort.py b/02-array-seq/bisect_insort.py index b49aeae..12277c7 100644 --- a/02-array-seq/bisect_insort.py +++ b/02-array-seq/bisect_insort.py @@ -7,6 +7,6 @@ my_list = [] for i in range(SIZE): - new_item = random.randrange(SIZE*2) + new_item = random.randrange(SIZE * 2) bisect.insort(my_list, new_item) - print('%2d ->' % new_item, my_list) + print(f'{new_item:2} ->', my_list) diff --git a/02-array-seq/listcomp_speed.py b/02-array-seq/listcomp_speed.py index 0ec8b58..8e3f5d8 100644 --- a/02-array-seq/listcomp_speed.py +++ b/02-array-seq/listcomp_speed.py @@ -10,7 +10,7 @@ def non_ascii(c): def clock(label, cmd): res = timeit.repeat(cmd, setup=SETUP, number=TIMES) - print(label, *('{:.3f}'.format(x) for x in res)) + print(label, *(f'{x:.3f}' for x in res)) clock('listcomp :', '[ord(s) for s in symbols if ord(s) > 127]') clock('listcomp + func :', '[ord(s) for s in symbols if non_ascii(ord(s))]') diff --git a/02-array-seq/metro_lat_long.py b/02-array-seq/metro_lat_long.py index 37ec551..25b2373 100644 --- a/02-array-seq/metro_lat_long.py +++ b/02-array-seq/metro_lat_long.py @@ -4,7 +4,7 @@ Demonstration of nested tuple unpacking:: >>> main() - | lat. | long. + | lat. | long. Mexico City | 19.4333 | -99.1333 New York-Newark | 40.8086 | -74.0204 Sao Paulo | -23.5478 | -46.6358 @@ -20,11 +20,10 @@ ] def main(): - print('{:15} | {:^9} | {:^9}'.format('', 'lat.', 'long.')) - fmt = '{:15} | {:9.4f} | {:9.4f}' + print(f'{"":15} | {"lat.":^9} | {"long.":^9}') for name, cc, pop, (latitude, longitude) in metro_areas: # <2> if longitude <= 0: # <3> - print(fmt.format(name, latitude, longitude)) + print(f'{name:15} | {latitude:9.4f} | {longitude:9.4f}') if __name__ == '__main__': main() diff --git a/03-dict-set/index_default.py b/03-dict-set/index_default.py index 60279a9..839ffd7 100644 --- a/03-dict-set/index_default.py +++ b/03-dict-set/index_default.py @@ -16,7 +16,7 @@ for line_no, line in enumerate(fp, 1): for match in WORD_RE.finditer(line): word = match.group() - column_no = match.start()+1 + column_no = match.start() + 1 location = (line_no, column_no) index[word].append(location) # <2> diff --git a/03-dict-set/support/container_perftest.py b/03-dict-set/support/container_perftest.py index f044e96..ea1453e 100644 --- a/03-dict-set/support/container_perftest.py +++ b/03-dict-set/support/container_perftest.py @@ -41,15 +41,15 @@ def test(container_type, verbose): size=size, verbose=verbose) test = TEST.format(verbose=verbose) tt = timeit.repeat(stmt=test, setup=setup, repeat=5, number=1) - print('|{:{}d}|{:f}'.format(size, MAX_EXPONENT + 1, min(tt))) + print(f'|{size:{MAX_EXPONENT + 1}d}|{min(tt):f}') -if __name__=='__main__': +if __name__ == '__main__': if '-v' in sys.argv: sys.argv.remove('-v') verbose = True else: verbose = False if len(sys.argv) != 2: - print('Usage: %s <container_type>' % sys.argv[0]) + print(f'Usage: {sys.argv[0]} <container_type>') else: test(sys.argv[1], verbose) diff --git a/03-dict-set/support/container_perftest_datagen.py b/03-dict-set/support/container_perftest_datagen.py index 0f01ddd..df1be7e 100644 --- a/03-dict-set/support/container_perftest_datagen.py +++ b/03-dict-set/support/container_perftest_datagen.py @@ -2,8 +2,8 @@ Generate data for container performance test """ -import random import array +import random MAX_EXPONENT = 7 HAYSTACK_LEN = 10 ** MAX_EXPONENT @@ -12,26 +12,26 @@ needles = array.array('d') -sample = {1/random.random() for i in range(SAMPLE_LEN)} -print('initial sample: %d elements' % len(sample)) +sample = {1 / random.random() for i in range(SAMPLE_LEN)} +print(f'initial sample: {len(sample)} elements') # complete sample, in case duplicate random numbers were discarded while len(sample) < SAMPLE_LEN: - sample.add(1/random.random()) + sample.add(1 / random.random()) -print('complete sample: %d elements' % len(sample)) +print(f'complete sample: {len(sample)} elements') sample = array.array('d', sample) random.shuffle(sample) not_selected = sample[:NEEDLES_LEN // 2] -print('not selected: %d samples' % len(not_selected)) +print(f'not selected: {len(not_selected)} samples') print(' writing not_selected.arr') with open('not_selected.arr', 'wb') as fp: not_selected.tofile(fp) selected = sample[NEEDLES_LEN // 2:] -print('selected: %d samples' % len(selected)) +print(f'selected: {len(selected)} samples') print(' writing selected.arr') with open('selected.arr', 'wb') as fp: selected.tofile(fp) diff --git a/03-dict-set/support/hashdiff.py b/03-dict-set/support/hashdiff.py index 163e300..97fe72d 100644 --- a/03-dict-set/support/hashdiff.py +++ b/03-dict-set/support/hashdiff.py @@ -1,17 +1,17 @@ import sys MAX_BITS = len(format(sys.maxsize, 'b')) -print('%s-bit Python build' % (MAX_BITS + 1)) +print(f'{MAX_BITS + 1}-bit Python build') def hash_diff(o1, o2): - h1 = '{:>0{}b}'.format(hash(o1), MAX_BITS) - h2 = '{:>0{}b}'.format(hash(o2), MAX_BITS) + h1 = f'{hash(o1):>0{MAX_BITS}b}' + h2 = f'{hash(o2):>0{MAX_BITS}b}' diff = ''.join('!' if b1 != b2 else ' ' for b1, b2 in zip(h1, h2)) - count = '!= {}'.format(diff.count('!')) + count = f'!= {diff.count("!")}' width = max(len(repr(o1)), len(repr(o2)), 8) sep = '-' * (width * 2 + MAX_BITS) - return '{!r:{width}} {}\n{:{width}} {} {}\n{!r:{width}} {}\n{}'.format( - o1, h1, ' ' * width, diff, count, o2, h2, sep, width=width) + return (f'{o1!r:{width}} {h1}\n{" ":{width}} {diff} {count}\n' + f'{o2!r:{width}} {h2}\n{sep}') if __name__ == '__main__': print(hash_diff(1, 1.0)) diff --git a/03-dict-set/transformdict.py b/03-dict-set/transformdict.py index 4c6a7e7..b0cc002 100644 --- a/03-dict-set/transformdict.py +++ b/03-dict-set/transformdict.py @@ -17,7 +17,7 @@ class TransformDict(MutableMapping): - '''Dictionary that calls a transformation function when looking + """Dictionary that calls a transformation function when looking up keys, but preserves the original keys. >>> d = TransformDict(str.lower) @@ -26,18 +26,18 @@ class TransformDict(MutableMapping): True >>> set(d.keys()) {'Foo'} - ''' + """ __slots__ = ('_transform', '_original', '_data') def __init__(self, transform, init_dict=None, **kwargs): - '''Create a new TransformDict with the given *transform* function. + """Create a new TransformDict with the given *transform* function. *init_dict* and *kwargs* are optional initializers, as in the dict constructor. - ''' + """ if not callable(transform): - msg = 'expected a callable, got %r' - raise TypeError(msg % transform.__class__) + raise TypeError( + f'expected a callable, got {transform.__class__!r}') self._transform = transform # transformed => original self._original = {} @@ -48,7 +48,7 @@ def __init__(self, transform, init_dict=None, **kwargs): self.update(kwargs) def getitem(self, key): - 'D.getitem(key) -> (stored key, value)' + """D.getitem(key) -> (stored key, value)""" transformed = self._transform(key) original = self._original[transformed] value = self._data[transformed] @@ -56,7 +56,7 @@ def getitem(self, key): @property def transform_func(self): - "This TransformDict's transformation function" + """This TransformDict's transformation function""" return self._transform # Minimum set of methods required for MutableMapping @@ -83,7 +83,7 @@ def __delitem__(self, key): # Methods overridden to mitigate the performance overhead. def clear(self): - 'D.clear() -> None. Remove all items from D.' + """D.clear() -> None. Remove all items from D.""" self._data.clear() self._original.clear() @@ -91,14 +91,14 @@ def __contains__(self, key): return self._transform(key) in self._data def get(self, key, default=None): - 'D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.' + """D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.""" return self._data.get(self._transform(key), default) def pop(self, key, default=_sentinel): - '''D.pop(k[,d]) -> v, remove key and return corresponding value. + """D.pop(k[,d]) -> v, remove key and return corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. - ''' + """ transformed = self._transform(key) if default is _sentinel: del self._original[transformed] @@ -108,16 +108,16 @@ def pop(self, key, default=_sentinel): return self._data.pop(transformed, default) def popitem(self): - '''D.popitem() -> (k, v), remove and return some (key, value) pair + """D.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. - ''' + """ transformed, value = self._data.popitem() return self._original.pop(transformed), value # Other methods def copy(self): - 'D.copy() -> a shallow copy of D' + """D.copy() -> a shallow copy of D""" other = self.__class__(self._transform) other._original = self._original.copy() other._data = self._data.copy() @@ -137,5 +137,4 @@ def __repr__(self): except TypeError: # Some keys are unhashable, fall back on .items() equiv = list(self.items()) - return '%s(%r, %s)' % (self.__class__.__name__, - self._transform, repr(equiv)) + return f'{self.__class__.__name__}({self._transform!r}, {equiv!r})' diff --git a/04-text-byte/charfinder/cf.py b/04-text-byte/charfinder/cf.py index 5717521..8976a66 100755 --- a/04-text-byte/charfinder/cf.py +++ b/04-text-byte/charfinder/cf.py @@ -8,7 +8,7 @@ def find(*query_words, first=FIRST, last=LAST): # <2> query = {w.upper() for w in query_words} # <3> count = 0 - for code in range(first, last + 1): + for code in range(first, last + 1): char = chr(code) # <4> name = unicodedata.name(char, None) # <5> if name and query.issubset(name.split()): # <6> diff --git a/04-text-byte/default_encodings.py b/04-text-byte/default_encodings.py index 2daf95b..c230dea 100644 --- a/04-text-byte/default_encodings.py +++ b/04-text-byte/default_encodings.py @@ -18,4 +18,4 @@ for expression in expressions.split(): value = eval(expression) - print(expression.rjust(30), '->', repr(value)) + print(f'{expression:>30} -> {value!r}') diff --git a/04-text-byte/numerics_demo.py b/04-text-byte/numerics_demo.py index ce43f1b..12f27c2 100644 --- a/04-text-byte/numerics_demo.py +++ b/04-text-byte/numerics_demo.py @@ -7,12 +7,12 @@ sample = '1\xbc\xb2\u0969\u136b\u216b\u2466\u2480\u3285' for char in sample: - print('U+%04x' % ord(char), # <1> + print(f'U+{ord(char):04x}', # <1> char.center(6), # <2> 're_dig' if re_digit.match(char) else '-', # <3> 'isdig' if char.isdigit() else '-', # <4> 'isnum' if char.isnumeric() else '-', # <5> - format(unicodedata.numeric(char), '5.2f'), # <6> + f'{unicodedata.numeric(char):5.2f}', # <6> unicodedata.name(char), # <7> sep='\t') # end::NUMERICS_DEMO[] diff --git a/04-text-byte/ramanujan.py b/04-text-byte/ramanujan.py index cafe072..3906429 100644 --- a/04-text-byte/ramanujan.py +++ b/04-text-byte/ramanujan.py @@ -11,7 +11,7 @@ text_bytes = text_str.encode('utf_8') # <5> -print('Text', repr(text_str), sep='\n ') +print(f'Text\n {text_str!r}') print('Numbers') print(' str :', re_numbers_str.findall(text_str)) # <6> print(' bytes:', re_numbers_bytes.findall(text_bytes)) # <7> diff --git a/04-text-byte/sanitize.py b/04-text-byte/sanitize.py index a86cb55..15eb09a 100644 --- a/04-text-byte/sanitize.py +++ b/04-text-byte/sanitize.py @@ -1,4 +1,3 @@ - """ Radical folding and text sanitizing. diff --git a/05-record-like/dataclass/coordinates.py b/05-record-like/dataclass/coordinates.py index 55fedbd..7bcd7cd 100644 --- a/05-record-like/dataclass/coordinates.py +++ b/05-record-like/dataclass/coordinates.py @@ -16,7 +16,7 @@ class Coordinate: lat: float long: float - + def __str__(self): ns = 'N' if self.lat >= 0 else 'S' we = 'E' if self.long >= 0 else 'W' diff --git a/05-record-like/dataclass/hackerclub.py b/05-record-like/dataclass/hackerclub.py index 8ab2a05..4d9112e 100644 --- a/05-record-like/dataclass/hackerclub.py +++ b/05-record-like/dataclass/hackerclub.py @@ -30,7 +30,7 @@ # tag::HACKERCLUB[] from dataclasses import dataclass -from club import ClubMember +from club import ClubMember @dataclass class HackerClubMember(ClubMember): # <1> diff --git a/05-record-like/dataclass/hackerclub_annotated.py b/05-record-like/dataclass/hackerclub_annotated.py index a25a443..a760a55 100644 --- a/05-record-like/dataclass/hackerclub_annotated.py +++ b/05-record-like/dataclass/hackerclub_annotated.py @@ -31,7 +31,7 @@ # tag::HACKERCLUB[] from dataclasses import dataclass from typing import ClassVar, Set -from club import ClubMember +from club import ClubMember @dataclass class HackerClubMember(ClubMember): diff --git a/05-record-like/dataclass/resource.py b/05-record-like/dataclass/resource.py index b768f09..90bfaf0 100644 --- a/05-record-like/dataclass/resource.py +++ b/05-record-like/dataclass/resource.py @@ -14,7 +14,7 @@ >>> description = 'Improving the design of existing code' >>> book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', ... ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), - ... ResourceType.BOOK, description, 'EN', + ... ResourceType.BOOK, description, 'EN', ... ['computer programming', 'OOP']) >>> book # doctest: +NORMALIZE_WHITESPACE Resource(identifier='978-0-13-475759-9', title='Refactoring, 2nd Edition', diff --git a/05-record-like/dataclass/resource_repr.py b/05-record-like/dataclass/resource_repr.py index ee0a731..e32c88d 100644 --- a/05-record-like/dataclass/resource_repr.py +++ b/05-record-like/dataclass/resource_repr.py @@ -21,7 +21,7 @@ >>> description = 'Improving the design of existing code' >>> book = Resource('978-0-13-475759-9', 'Refactoring, 2nd Edition', ... ['Martin Fowler', 'Kent Beck'], date(2018, 11, 19), - ... ResourceType.BOOK, description, 'EN', + ... ResourceType.BOOK, description, 'EN', ... ['computer programming', 'OOP']) # tag::DOCTEST[] diff --git a/05-record-like/typing_namedtuple/coordinates.py b/05-record-like/typing_namedtuple/coordinates.py index a3d7401..382d804 100644 --- a/05-record-like/typing_namedtuple/coordinates.py +++ b/05-record-like/typing_namedtuple/coordinates.py @@ -14,7 +14,7 @@ class Coordinate(NamedTuple): lat: float long: float - + def __str__(self): ns = 'N' if self.lat >= 0 else 'S' we = 'E' if self.long >= 0 else 'W' diff --git a/05-record-like/typing_namedtuple/nocheck_demo.py b/05-record-like/typing_namedtuple/nocheck_demo.py index a8b5ed4..e1193ec 100644 --- a/05-record-like/typing_namedtuple/nocheck_demo.py +++ b/05-record-like/typing_namedtuple/nocheck_demo.py @@ -6,4 +6,4 @@ class Coordinate(typing.NamedTuple): long: float trash = Coordinate('foo', None) # <1> -print(trash) +print(trash) diff --git a/06-obj-ref/bus.py b/06-obj-ref/bus.py index 778afa2..b4b4038 100644 --- a/06-obj-ref/bus.py +++ b/06-obj-ref/bus.py @@ -1,4 +1,3 @@ - """ >>> import copy >>> bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) diff --git a/06-obj-ref/cheese.py b/06-obj-ref/cheese.py index 924e5d0..d58085d 100644 --- a/06-obj-ref/cheese.py +++ b/06-obj-ref/cheese.py @@ -2,7 +2,7 @@ >>> import weakref >>> stock = weakref.WeakValueDictionary() >>> catalog = [Cheese('Red Leicester'), Cheese('Tilsit'), -... Cheese('Brie'), Cheese('Parmesan')] +... Cheese('Brie'), Cheese('Parmesan')] ... >>> for cheese in catalog: ... stock[cheese.kind] = cheese @@ -24,5 +24,5 @@ def __init__(self, kind): self.kind = kind def __repr__(self): - return 'Cheese(%r)' % self.kind + return f'Cheese({self.kind!r})' # end::CHEESE_CLASS[] diff --git a/07-1class-func/tagger.py b/07-1class-func/tagger.py index 52c3ddc..f132bef 100644 --- a/07-1class-func/tagger.py +++ b/07-1class-func/tagger.py @@ -1,5 +1,3 @@ - - """ # tag::TAG_DEMO[] >>> tag('br') # <1> diff --git a/08-def-type-hints/RPN_calc/calc.py b/08-def-type-hints/RPN_calc/calc.py index 5827eb9..967b094 100755 --- a/08-def-type-hints/RPN_calc/calc.py +++ b/08-def-type-hints/RPN_calc/calc.py @@ -2,7 +2,7 @@ import sys from array import array -from typing import Mapping, MutableSequence, Callable, Iterable, Sequence, Union, Any +from typing import Mapping, MutableSequence, Callable, Iterable, Union, Any OPERATORS: Mapping[str, Callable[[float, float], float]] = { diff --git a/08-def-type-hints/bus.py b/08-def-type-hints/bus.py index 778afa2..b4b4038 100644 --- a/08-def-type-hints/bus.py +++ b/08-def-type-hints/bus.py @@ -1,4 +1,3 @@ - """ >>> import copy >>> bus1 = Bus(['Alice', 'Bill', 'Claire', 'David']) diff --git a/08-def-type-hints/charindex.py b/08-def-type-hints/charindex.py index 790c464..36d20e3 100644 --- a/08-def-type-hints/charindex.py +++ b/08-def-type-hints/charindex.py @@ -17,7 +17,7 @@ import unicodedata from typing import Dict, Set, Iterator -RE_WORD = re.compile('\w+') +RE_WORD = re.compile(r'\w+') STOP_CODE = sys.maxunicode + 1 def tokenize(text: str) -> Iterator[str]: # <1> diff --git a/08-def-type-hints/clip_annot_1ed.py b/08-def-type-hints/clip_annot_1ed.py index ec4b392..4c49239 100644 --- a/08-def-type-hints/clip_annot_1ed.py +++ b/08-def-type-hints/clip_annot_1ed.py @@ -19,7 +19,7 @@ # tag::CLIP_ANNOT[] -def clip(text:str, max_len:'int > 0'=80) -> str: # <1> +def clip(text: str, max_len: 'int > 0'=80) -> str: # <1> """Return text clipped at the last space before or after max_len """ end = None diff --git a/08-def-type-hints/colors.py b/08-def-type-hints/colors.py index 270cd51..36518d6 100644 --- a/08-def-type-hints/colors.py +++ b/08-def-type-hints/colors.py @@ -21,7 +21,7 @@ def rgb2hex(color=Tuple[int, int, int]) -> str: if any(c not in range(256) for c in color): - raise ValueError('Color components must be in range(256)') + raise ValueError('Color components must be in range(256)') values = (f'{n % 256:02x}' for n in color) return '#' + ''.join(values) diff --git a/08-def-type-hints/columnize2.py b/08-def-type-hints/columnize2.py index 68929b5..67b5fdd 100644 --- a/08-def-type-hints/columnize2.py +++ b/08-def-type-hints/columnize2.py @@ -31,7 +31,7 @@ def demo() -> None: print(f'{cell:5}', end='') print() print() - + if __name__ == '__main__': demo() diff --git a/08-def-type-hints/columnize_test.py b/08-def-type-hints/columnize_test.py index 8a0b0f0..5d9446f 100644 --- a/08-def-type-hints/columnize_test.py +++ b/08-def-type-hints/columnize_test.py @@ -48,7 +48,7 @@ def test_columnize_8_in_3(): def test_columnize_8_in_5(): # Not the right number of columns, but the right number of rows. - # This acually looks better, so it's OK! + # This actually looks better, so it's OK! sequence = 'ABCDEFGH' expected = [ ('A', 'C', 'E', 'G'), @@ -60,7 +60,7 @@ def test_columnize_8_in_5(): def test_columnize_7_in_5(): # Not the right number of columns, but the right number of rows. - # This acually looks better, so it's OK! + # This actually looks better, so it's OK! sequence = 'ABCDEFG' expected = [ ('A', 'C', 'E', 'G'), diff --git a/08-def-type-hints/comparable/mymax.py b/08-def-type-hints/comparable/mymax.py index b69a296..26dfec2 100644 --- a/08-def-type-hints/comparable/mymax.py +++ b/08-def-type-hints/comparable/mymax.py @@ -24,7 +24,7 @@ def max(__iterable: Iterable[_CT], *, key: None = ...) -> _CT: def max(__iterable: Iterable[_T], *, key: Callable[[_T], _CT]) -> _T: ... @overload -def max(__iterable: Iterable[_CT], *, key: None = ..., +def max(__iterable: Iterable[_CT], *, key: None = ..., default: _DT) -> Union[_CT, _DT]: ... @overload diff --git a/08-def-type-hints/comparable/top.py b/08-def-type-hints/comparable/top.py index 51b7751..c751635 100644 --- a/08-def-type-hints/comparable/top.py +++ b/08-def-type-hints/comparable/top.py @@ -8,7 +8,7 @@ >>> l = 'mango pear apple kiwi banana'.split() >>> top(l, 3) ['pear', 'mango', 'kiwi'] ->>> +>>> >>> l2 = [(len(s), s) for s in l] >>> l2 [(5, 'mango'), (4, 'pear'), (5, 'apple'), (4, 'kiwi'), (6, 'banana')] diff --git a/08-def-type-hints/coordinates/coordinates.py b/08-def-type-hints/coordinates/coordinates.py index 6986f8a..ca64d79 100644 --- a/08-def-type-hints/coordinates/coordinates.py +++ b/08-def-type-hints/coordinates/coordinates.py @@ -14,6 +14,6 @@ PRECISION = 9 -def geohash(lat_lon = Tuple[float, float]) -> str: +def geohash(lat_lon: Tuple[float, float]) -> str: return gh.encode(*lat_lon, PRECISION) # end::GEOHASH[] \ No newline at end of file diff --git a/08-def-type-hints/mode/mode_T.py b/08-def-type-hints/mode/mode_T.py index d646f5c..46953ee 100644 --- a/08-def-type-hints/mode/mode_T.py +++ b/08-def-type-hints/mode/mode_T.py @@ -13,7 +13,7 @@ def mode(data: Iterable[T]) -> T: def demo() -> None: from typing import List, Set, TYPE_CHECKING - pop:List[Set] = [set(), set()] + pop: List[Set] = [set(), set()] m = mode(pop) if TYPE_CHECKING: reveal_type(pop) diff --git a/08-def-type-hints/mode/mode_number.py b/08-def-type-hints/mode/mode_number.py index 3eed434..999387f 100644 --- a/08-def-type-hints/mode/mode_number.py +++ b/08-def-type-hints/mode/mode_number.py @@ -13,7 +13,7 @@ def mode(data: Iterable[NumberT]) -> NumberT: def demo() -> None: - from typing import List, Set, TYPE_CHECKING + from typing import TYPE_CHECKING pop = [Fraction(1, 2), Fraction(1, 3), Fraction(1, 4), Fraction(1, 2)] m = mode(pop) if TYPE_CHECKING: diff --git a/08-def-type-hints/passdrill.py b/08-def-type-hints/passdrill.py index 7523f5e..612e504 100755 --- a/08-def-type-hints/passdrill.py +++ b/08-def-type-hints/passdrill.py @@ -57,7 +57,7 @@ def load_hash() -> Tuple[bytes, bytes]: sys.exit(2) salt, stored_hash = salted_hash.split(b':') - return (b64decode(salt), b64decode(stored_hash)) + return b64decode(salt), b64decode(stored_hash) def practice() -> None: @@ -83,8 +83,7 @@ def practice() -> None: print(f' {answer}\thits={correct}\tmisses={turn-correct}') if turn: - pct = correct / turn * 100 - print(f'\n{turn} turns. {pct:0.1f}% correct.') + print(f'\n{turn} turns. {correct / turn:.1%} correct.') def main(argv: Sequence[str]) -> None: diff --git a/08-def-type-hints/replacer.py b/08-def-type-hints/replacer.py index ea24a88..73ec77d 100644 --- a/08-def-type-hints/replacer.py +++ b/08-def-type-hints/replacer.py @@ -30,7 +30,7 @@ def demo() -> None: l33t = [(p[0], p[1]) for p in 'a4 e3 i1 o0'.split()] text = 'mad skilled noob powned leet' print(zip_replace(text, l33t)) - + if __name__ == '__main__': demo() diff --git a/08-def-type-hints/replacer2.py b/08-def-type-hints/replacer2.py index 9bf3986..786c8d7 100644 --- a/08-def-type-hints/replacer2.py +++ b/08-def-type-hints/replacer2.py @@ -33,7 +33,7 @@ def demo() -> None: l33t = [FromTo(*p) for p in 'a4 e3 i1 o0'.split()] text = 'mad skilled noob powned leet' print(zip_replace(text, l33t)) - + if __name__ == '__main__': demo() diff --git a/08-def-type-hints/typeddict/books_any.py b/08-def-type-hints/typeddict/books_any.py index 49d500f..e696ff3 100644 --- a/08-def-type-hints/typeddict/books_any.py +++ b/08-def-type-hints/typeddict/books_any.py @@ -17,7 +17,7 @@ def to_xml(book: BookDict) -> str: # <1> for key, value in book.items(): if isinstance(value, list): # <3> elements.extend(AUTHOR_EL.format(n) - for n in value) + for n in value) else: tag = key.upper() elements.append(f'<{tag}>{value}</{tag}>') diff --git a/08-def-type-hints/typeddict/test_books_check_fails.py b/08-def-type-hints/typeddict/test_books_check_fails.py index 45cbe83..6166f97 100644 --- a/08-def-type-hints/typeddict/test_books_check_fails.py +++ b/08-def-type-hints/typeddict/test_books_check_fails.py @@ -1,6 +1,3 @@ -import json -from typing import cast - from books import BookDict, to_xml XML_SAMPLE = """ diff --git a/09-closure-deco/average.py b/09-closure-deco/average.py index 5ac9855..e317f40 100644 --- a/09-closure-deco/average.py +++ b/09-closure-deco/average.py @@ -28,6 +28,6 @@ def make_averager(): def averager(new_value): series.append(new_value) total = sum(series) - return total/len(series) + return total / len(series) return averager diff --git a/09-closure-deco/average_oo.py b/09-closure-deco/average_oo.py index 154f055..bb05380 100644 --- a/09-closure-deco/average_oo.py +++ b/09-closure-deco/average_oo.py @@ -10,7 +10,7 @@ """ -class Averager(): +class Averager: def __init__(self): self.series = [] diff --git a/09-closure-deco/fibo_demo.py b/09-closure-deco/fibo_demo.py index 8b76796..045b24d 100644 --- a/09-closure-deco/fibo_demo.py +++ b/09-closure-deco/fibo_demo.py @@ -5,7 +5,7 @@ def fibonacci(n): if n < 2: return n - return fibonacci(n-2) + fibonacci(n-1) + return fibonacci(n - 2) + fibonacci(n - 1) if __name__ == '__main__': diff --git a/09-closure-deco/fibo_demo_lru.py b/09-closure-deco/fibo_demo_lru.py index 1a0cf11..90936f9 100644 --- a/09-closure-deco/fibo_demo_lru.py +++ b/09-closure-deco/fibo_demo_lru.py @@ -8,7 +8,7 @@ def fibonacci(n): if n < 2: return n - return fibonacci(n-2) + fibonacci(n-1) + return fibonacci(n - 2) + fibonacci(n - 1) if __name__ == '__main__': diff --git a/10-dp-1class-func/classic_strategy.py b/10-dp-1class-func/classic_strategy.py index c2ffe34..dc72e19 100644 --- a/10-dp-1class-func/classic_strategy.py +++ b/10-dp-1class-func/classic_strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), # <2> ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, FidelityPromo()) # <3> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo()) # <4> @@ -72,8 +72,7 @@ def due(self) -> float: return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' class Promotion(ABC): # the Strategy: an abstract base class diff --git a/10-dp-1class-func/classic_strategy_test.py b/10-dp-1class-func/classic_strategy_test.py index 94999ec..8735811 100644 --- a/10-dp-1class-func/classic_strategy_test.py +++ b/10-dp-1class-func/classic_strategy_test.py @@ -21,7 +21,7 @@ def cart_plain() -> List[LineItem]: return [ LineItem('banana', 4, 0.5), LineItem('apple', 10, 1.5), - LineItem('watermellon', 5, 5.0), + LineItem('watermelon', 5, 5.0), ] diff --git a/10-dp-1class-func/monkeytype/classic_strategy.py b/10-dp-1class-func/monkeytype/classic_strategy.py index 06bfedd..0057d96 100644 --- a/10-dp-1class-func/monkeytype/classic_strategy.py +++ b/10-dp-1class-func/monkeytype/classic_strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), # <2> ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, FidelityPromo()) # <3> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo()) # <4> @@ -29,7 +29,6 @@ # tag::CLASSIC_STRATEGY[] from abc import ABC, abstractmethod -from collections import namedtuple import typing @@ -69,8 +68,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' class Promotion(ABC): # the Strategy: an abstract base class diff --git a/10-dp-1class-func/monkeytype/classic_strategy_test.py b/10-dp-1class-func/monkeytype/classic_strategy_test.py index ede42e3..b730962 100644 --- a/10-dp-1class-func/monkeytype/classic_strategy_test.py +++ b/10-dp-1class-func/monkeytype/classic_strategy_test.py @@ -20,7 +20,7 @@ def customer_fidelity_1100() -> Customer: def cart_plain() -> List[LineItem]: return [LineItem('banana', 4, .5), LineItem('apple', 10, 1.5), - LineItem('watermellon', 5, 5.0)] + LineItem('watermelon', 5, 5.0)] def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: diff --git a/10-dp-1class-func/pytypes/classic_strategy.py b/10-dp-1class-func/pytypes/classic_strategy.py index 68b19c0..4cc833f 100644 --- a/10-dp-1class-func/pytypes/classic_strategy.py +++ b/10-dp-1class-func/pytypes/classic_strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), # <2> ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, FidelityPromo()) # <3> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo()) # <4> @@ -29,7 +29,6 @@ # tag::CLASSIC_STRATEGY[] from abc import ABC, abstractmethod -from collections import namedtuple import typing from pytypes import typelogged @@ -71,8 +70,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' @typelogged diff --git a/10-dp-1class-func/pytypes/classic_strategy_test.py b/10-dp-1class-func/pytypes/classic_strategy_test.py index ede42e3..b730962 100644 --- a/10-dp-1class-func/pytypes/classic_strategy_test.py +++ b/10-dp-1class-func/pytypes/classic_strategy_test.py @@ -20,7 +20,7 @@ def customer_fidelity_1100() -> Customer: def cart_plain() -> List[LineItem]: return [LineItem('banana', 4, .5), LineItem('apple', 10, 1.5), - LineItem('watermellon', 5, 5.0)] + LineItem('watermelon', 5, 5.0)] def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: diff --git a/10-dp-1class-func/strategy.py b/10-dp-1class-func/strategy.py index 6e464c7..2ab49d1 100644 --- a/10-dp-1class-func/strategy.py +++ b/10-dp-1class-func/strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) # <2> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -71,8 +71,7 @@ def due(self) -> float: return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # <2> diff --git a/10-dp-1class-func/strategy_best.py b/10-dp-1class-func/strategy_best.py index 4054175..a7c4d74 100644 --- a/10-dp-1class-func/strategy_best.py +++ b/10-dp-1class-func/strategy_best.py @@ -7,7 +7,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> banana_cart = [LineItem('banana', 30, .5), ... LineItem('apple', 10, 1.5)] >>> big_cart = [LineItem(str(item_code), 1, 1.0) diff --git a/10-dp-1class-func/strategy_best2.py b/10-dp-1class-func/strategy_best2.py index 65b3556..62a993e 100644 --- a/10-dp-1class-func/strategy_best2.py +++ b/10-dp-1class-func/strategy_best2.py @@ -7,7 +7,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -69,8 +69,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' def fidelity_promo(order): diff --git a/10-dp-1class-func/strategy_best3.py b/10-dp-1class-func/strategy_best3.py index 0574505..39ce3bf 100644 --- a/10-dp-1class-func/strategy_best3.py +++ b/10-dp-1class-func/strategy_best3.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -73,8 +73,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # tag::STRATEGY_BEST3[] diff --git a/10-dp-1class-func/strategy_best4.py b/10-dp-1class-func/strategy_best4.py index b2d12ae..955ac3a 100644 --- a/10-dp-1class-func/strategy_best4.py +++ b/10-dp-1class-func/strategy_best4.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity) @@ -71,8 +71,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # tag::STRATEGY_BEST4[] diff --git a/10-dp-1class-func/strategy_param.py b/10-dp-1class-func/strategy_param.py index 5447189..7318530 100644 --- a/10-dp-1class-func/strategy_param.py +++ b/10-dp-1class-func/strategy_param.py @@ -6,7 +6,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo(10)) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo(10)) @@ -73,8 +73,7 @@ def due(self) -> float: return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # tag::STRATEGY_PARAM[] @@ -85,7 +84,7 @@ def __repr__(self): def fidelity_promo(percent: float) -> Promotion: """discount for customers with 1000 or more fidelity points""" return lambda order: ( - order.total() * percent / 100.0 if order.customer.fidelity >= 1000 else 0 + order.total() * percent / 100 if order.customer.fidelity >= 1000 else 0 ) @@ -96,7 +95,7 @@ def discounter(order: Order) -> float: discount = 0 for item in order.cart: if item.quantity >= 20: - discount += item.total() * percent / 100.0 + discount += item.total() * percent / 100 return discount return discounter @@ -111,13 +110,13 @@ def __init__(self, percent: float): def __call__(self, order: Order) -> float: distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * self.percent / 100.0 + return order.total() * self.percent / 100 return 0 def general_discount(percent: float, order: Order) -> float: """unrestricted discount; usage: ``partial(general_discount, 5)``""" - return order.total() * percent / 100.0 + return order.total() * percent / 100 # end::STRATEGY[] diff --git a/10-dp-1class-func/strategy_param_test.py b/10-dp-1class-func/strategy_param_test.py index f7b07e3..d550e2b 100644 --- a/10-dp-1class-func/strategy_param_test.py +++ b/10-dp-1class-func/strategy_param_test.py @@ -23,7 +23,7 @@ def cart_plain() -> List[LineItem]: return [ LineItem('banana', 4, 0.5), LineItem('apple', 10, 1.5), - LineItem('watermellon', 5, 5.0), + LineItem('watermelon', 5, 5.0), ] diff --git a/10-dp-1class-func/strategy_test.py b/10-dp-1class-func/strategy_test.py index 26640fa..bf225ae 100644 --- a/10-dp-1class-func/strategy_test.py +++ b/10-dp-1class-func/strategy_test.py @@ -21,7 +21,7 @@ def cart_plain() -> List[LineItem]: return [ LineItem('banana', 4, 0.5), LineItem('apple', 10, 1.5), - LineItem('watermellon', 5, 5.0), + LineItem('watermelon', 5, 5.0), ] diff --git a/10-dp-1class-func/untyped/classic_strategy.py b/10-dp-1class-func/untyped/classic_strategy.py index 2242fdd..b969780 100644 --- a/10-dp-1class-func/untyped/classic_strategy.py +++ b/10-dp-1class-func/untyped/classic_strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), # <2> ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, FidelityPromo()) # <3> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo()) # <4> @@ -65,8 +65,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' class Promotion(ABC): # the Strategy: an abstract base class diff --git a/10-dp-1class-func/untyped/promotions.py b/10-dp-1class-func/untyped/promotions.py index a8795a0..aed4d1b 100644 --- a/10-dp-1class-func/untyped/promotions.py +++ b/10-dp-1class-func/untyped/promotions.py @@ -1,4 +1,3 @@ - def fidelity_promo(order): """5% discount for customers with 1000 or more fidelity points""" return order.total() * .05 if order.customer.fidelity >= 1000 else 0 diff --git a/10-dp-1class-func/untyped/strategy.py b/10-dp-1class-func/untyped/strategy.py index b0c9c86..1f8ad4c 100644 --- a/10-dp-1class-func/untyped/strategy.py +++ b/10-dp-1class-func/untyped/strategy.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) # <2> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -64,8 +64,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # <2> diff --git a/10-dp-1class-func/untyped/strategy_best.py b/10-dp-1class-func/untyped/strategy_best.py index 89281a8..c0585f7 100644 --- a/10-dp-1class-func/untyped/strategy_best.py +++ b/10-dp-1class-func/untyped/strategy_best.py @@ -7,7 +7,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -71,8 +71,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' def fidelity_promo(order): diff --git a/10-dp-1class-func/untyped/strategy_best2.py b/10-dp-1class-func/untyped/strategy_best2.py index c7a9eff..1f4700f 100644 --- a/10-dp-1class-func/untyped/strategy_best2.py +++ b/10-dp-1class-func/untyped/strategy_best2.py @@ -7,7 +7,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -71,8 +71,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' def fidelity_promo(order): diff --git a/10-dp-1class-func/untyped/strategy_best3.py b/10-dp-1class-func/untyped/strategy_best3.py index 1b30114..de6ce4d 100644 --- a/10-dp-1class-func/untyped/strategy_best3.py +++ b/10-dp-1class-func/untyped/strategy_best3.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) @@ -75,8 +75,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # tag::STRATEGY_BEST3[] diff --git a/10-dp-1class-func/untyped/strategy_best4.py b/10-dp-1class-func/untyped/strategy_best4.py index afa05e1..b523752 100644 --- a/10-dp-1class-func/untyped/strategy_best4.py +++ b/10-dp-1class-func/untyped/strategy_best4.py @@ -8,7 +8,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity) @@ -72,8 +72,7 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' # tag::STRATEGY_BEST4[] diff --git a/10-dp-1class-func/untyped/strategy_param.py b/10-dp-1class-func/untyped/strategy_param.py index 4c23623..d5cc931 100644 --- a/10-dp-1class-func/untyped/strategy_param.py +++ b/10-dp-1class-func/untyped/strategy_param.py @@ -6,7 +6,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, fidelity_promo(10)) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo(10)) @@ -60,13 +60,12 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' def fidelity_promo(percent): """discount for customers with 1000 or more fidelity points""" - return lambda order: (order.total() * percent/100.0 + return lambda order: (order.total() * percent / 100 if order.customer.fidelity >= 1000 else 0) @@ -76,7 +75,7 @@ def discounter(order): discount = 0 for item in order.cart: if item.quantity >= 20: - discount += item.total() * percent/100.0 + discount += item.total() * percent / 100 return discount return discounter @@ -86,6 +85,6 @@ def large_order_promo(percent): def discounter(order): distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * percent / 100.0 + return order.total() * percent / 100 return 0 return discounter diff --git a/10-dp-1class-func/untyped/strategy_param2.py b/10-dp-1class-func/untyped/strategy_param2.py index 91d77f2..625bbca 100644 --- a/10-dp-1class-func/untyped/strategy_param2.py +++ b/10-dp-1class-func/untyped/strategy_param2.py @@ -6,7 +6,7 @@ >>> ann = Customer('Ann Smith', 1100) >>> cart = [LineItem('banana', 4, .5), ... LineItem('apple', 10, 1.5), - ... LineItem('watermellon', 5, 5.0)] + ... LineItem('watermelon', 5, 5.0)] >>> Order(joe, cart, FidelityPromo(10)) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo(10)) @@ -60,11 +60,10 @@ def due(self): return self.total() - discount def __repr__(self): - fmt = '<Order total: {:.2f} due: {:.2f}>' - return fmt.format(self.total(), self.due()) + return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' -class Promotion(): +class Promotion: """compute discount for order""" def __init__(self, percent): @@ -79,7 +78,7 @@ class FidelityPromo(Promotion): def __call__(self, order): if order.customer.fidelity >= 1000: - return order.total() * self.percent/100.0 + return order.total() * self.percent / 100 return 0 @@ -90,7 +89,7 @@ def __call__(self, order): discount = 0 for item in order.cart: if item.quantity >= 20: - discount += item.total() * self.percent/100.0 + discount += item.total() * self.percent / 100 return discount @@ -100,5 +99,5 @@ class LargeOrderPromo(Promotion): def __call__(self, order): distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * self.percent / 100.0 + return order.total() * self.percent / 100 return 0 diff --git a/11-pythonic-obj/mem_test.py b/11-pythonic-obj/mem_test.py index ecf6c04..c18527a 100644 --- a/11-pythonic-obj/mem_test.py +++ b/11-pythonic-obj/mem_test.py @@ -8,17 +8,17 @@ module_name = sys.argv[1].replace('.py', '') module = importlib.import_module(module_name) else: - print('Usage: {} <vector-module-to-test>'.format()) + print(f'Usage: {sys.argv[0]} <vector-module-to-test>') sys.exit(1) fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' print(fmt.format(module, module.Vector2d)) mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Creating {:,} Vector2d instances'.format(NUM_VECTORS)) +print(f'Creating {NUM_VECTORS:,} Vector2d instances') vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print('Initial RAM usage: {:14,}'.format(mem_init)) -print(' Final RAM usage: {:14,}'.format(mem_final)) +print(f'Initial RAM usage: {mem_init:14,}') +print(f' Final RAM usage: {mem_final:14,}') diff --git a/11-pythonic-obj/private/Expose.java b/11-pythonic-obj/private/Expose.java index dac57fe..35c2dbd 100644 --- a/11-pythonic-obj/private/Expose.java +++ b/11-pythonic-obj/private/Expose.java @@ -18,7 +18,7 @@ public static void main(String[] args) { System.out.println("message.secret = " + wasHidden); } catch (IllegalAccessException e) { - // this will not happen after setAcessible(true) + // this will not happen after setAccessible(true) System.err.println(e); } } diff --git a/11-pythonic-obj/private/expose.py b/11-pythonic-obj/private/expose.py index 1df710c..094acbd 100644 --- a/11-pythonic-obj/private/expose.py +++ b/11-pythonic-obj/private/expose.py @@ -3,4 +3,4 @@ message = Confidential('top secret text') secret_field = Confidential.getDeclaredField('secret') secret_field.setAccessible(True) # break the lock! -print 'message.secret =', secret_field.get(message) +print('message.secret =', secret_field.get(message)) diff --git a/11-pythonic-obj/private/leakprivate.py b/11-pythonic-obj/private/leakprivate.py index bd20bf0..5e4ecbd 100644 --- a/11-pythonic-obj/private/leakprivate.py +++ b/11-pythonic-obj/private/leakprivate.py @@ -7,5 +7,5 @@ # list private fields only if Modifier.isPrivate(field.getModifiers()): field.setAccessible(True) # break the lock - print 'field:', field - print '\t', field.getName(), '=', field.get(message) + print('field:', field) + print('\t', field.getName(), '=', field.get(message)) diff --git a/11-pythonic-obj/private/no_respect.py b/11-pythonic-obj/private/no_respect.py index 4eb3476..291eed8 100644 --- a/11-pythonic-obj/private/no_respect.py +++ b/11-pythonic-obj/private/no_respect.py @@ -1,4 +1,3 @@ - """ In the Jython registry file there is this line: @@ -14,4 +13,4 @@ for name in dir(message): attr = getattr(message, name) if not callable(attr): # non-methods only - print name + '\t=', attr + print(name + '\t=', attr) diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py index f2e31ee..376a8a4 100644 --- a/11-pythonic-obj/vector2d_v3.py +++ b/11-pythonic-obj/vector2d_v3.py @@ -81,7 +81,7 @@ >>> v2 = Vector2d(3.1, 4.2) >>> hash(v1), hash(v2) (7, 384307168202284039) - >>> len(set([v1, v2])) + >>> len({v1, v2}) 2 """ diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py index 0f8830f..3552530 100644 --- a/11-pythonic-obj/vector2d_v3_prophash.py +++ b/11-pythonic-obj/vector2d_v3_prophash.py @@ -83,7 +83,7 @@ >>> v2 = Vector2d(3.1, 4.2) >>> hash(v1), hash(v2) (7, 384307168202284039) - >>> len(set([v1, v2])) + >>> len({v1, v2}) 2 # end::VECTOR2D_V3_DEMO[] diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py index 0e56556..1d0536a 100644 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -80,7 +80,7 @@ >>> v2 = Vector2d(3.1, 4.2) >>> hash(v1), hash(v2) (7, 384307168202284039) - >>> len(set([v1, v2])) + >>> len({v1, v2}) 2 # end::VECTOR2D_V3_DEMO[] diff --git a/20-concurrency/primes/primes.py b/20-concurrency/primes/primes.py index 63dd7a1..0884dcd 100755 --- a/20-concurrency/primes/primes.py +++ b/20-concurrency/primes/primes.py @@ -1,5 +1,4 @@ import math -import itertools PRIME_FIXTURE = [ @@ -36,7 +35,7 @@ def is_prime(n) -> bool: if n % 2 == 0: return False - root = int(math.floor(math.sqrt(n))) + root = math.floor(math.sqrt(n)) for i in range(3, root + 1, 2): if n % i == 0: return False diff --git a/20-concurrency/primes/procs_py37.py b/20-concurrency/primes/procs_py37.py index 2ab5d37..19d86e7 100644 --- a/20-concurrency/primes/procs_py37.py +++ b/20-concurrency/primes/procs_py37.py @@ -34,10 +34,10 @@ def main() -> None: label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') - time = perf_counter() - t0 print('Total time:', f'{time:0.2f}s') + if __name__ == '__main__': main() # end::PRIMES_PROC_MAIN[] diff --git a/20-concurrency/primes/spinner_async_nap.py b/20-concurrency/primes/spinner_async_nap.py index 30fd4f2..13fa066 100644 --- a/20-concurrency/primes/spinner_async_nap.py +++ b/20-concurrency/primes/spinner_async_nap.py @@ -18,7 +18,7 @@ async def is_prime(n): return False sleep = asyncio.sleep # <1> - root = int(math.floor(math.sqrt(n))) + root = math.floor(math.sqrt(n)) for i in range(3, root + 1, 2): if n % i == 0: return False diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/20-concurrency/primes/spinner_prime_async_nap.py index c1f82ad..48166ee 100644 --- a/20-concurrency/primes/spinner_prime_async_nap.py +++ b/20-concurrency/primes/spinner_prime_async_nap.py @@ -18,7 +18,7 @@ async def is_prime(n): return False sleep = asyncio.sleep # <1> - root = int(math.floor(math.sqrt(n))) + root = math.floor(math.sqrt(n)) for i in range(3, root + 1, 2): if n % i == 0: return False diff --git a/20-concurrency/primes/spinner_prime_proc.py b/20-concurrency/primes/spinner_prime_proc.py index e1454d1..8a532af 100644 --- a/20-concurrency/primes/spinner_prime_proc.py +++ b/20-concurrency/primes/spinner_prime_proc.py @@ -7,7 +7,6 @@ from multiprocessing import Process, Event from multiprocessing import synchronize import itertools -import time from primes import is_prime diff --git a/20-concurrency/primes/spinner_prime_thread.py b/20-concurrency/primes/spinner_prime_thread.py index 11db5d9..000743e 100644 --- a/20-concurrency/primes/spinner_prime_thread.py +++ b/20-concurrency/primes/spinner_prime_thread.py @@ -6,7 +6,6 @@ from threading import Thread, Event import itertools -import time from primes import is_prime diff --git a/20-concurrency/primes/spinner_thread.py b/20-concurrency/primes/spinner_thread.py index 795e116..c7e4c8b 100644 --- a/20-concurrency/primes/spinner_thread.py +++ b/20-concurrency/primes/spinner_thread.py @@ -7,7 +7,6 @@ # tag::SPINNER_THREAD_TOP[] from threading import Thread, Event import itertools -import time from primes import is_prime diff --git a/20-concurrency/primes/threads_py37.py b/20-concurrency/primes/threads_py37.py index 296d26c..d98aca0 100644 --- a/20-concurrency/primes/threads_py37.py +++ b/20-concurrency/primes/threads_py37.py @@ -1,5 +1,5 @@ from time import perf_counter -from typing import Tuple, List, NamedTuple +from typing import List, NamedTuple from threading import Thread from queue import SimpleQueue diff --git a/README.md b/README.md index ec0a6d0..defbde9 100644 --- a/README.md +++ b/README.md @@ -49,4 +49,4 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# **VI – Metaprogramming**| 22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 23|Attribute Descriptors|[23-descriptor](23-descriptor)||20 -24|Class Metapgrogramming|[24-class-metaprog](24-class-metaprog)||21 +24|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 From ace44eeaf2545e67960b27105d1d22ae7a41a332 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Feb 2021 22:53:10 -0300 Subject: [PATCH 037/193] ch21 examples --- 21-futures/demo_executor_map.py | 31 ++++ 21-futures/getflags/country_codes.txt | 8 + 21-futures/getflags/downloaded/.gitignore | 1 + 21-futures/getflags/flags.py | 59 +++++++ 21-futures/getflags/flags.zip | Bin 0 -> 2370199 bytes 21-futures/getflags/flags2_asyncio.py | 113 +++++++++++++ 21-futures/getflags/flags2_common.py | 155 ++++++++++++++++++ 21-futures/getflags/flags2_sequential.py | 92 +++++++++++ 21-futures/getflags/flags2_threadpool.py | 73 +++++++++ 21-futures/getflags/flags_asyncio.py | 47 ++++++ 21-futures/getflags/flags_threadpool.py | 34 ++++ .../getflags/flags_threadpool_futures.py | 36 ++++ 21-futures/getflags/requirements.txt | 11 ++ 21-futures/getflags/slow_server.py | 92 +++++++++++ 21-futures/primes/primes.py | 52 ++++++ 21-futures/primes/proc_pool.py | 50 ++++++ 16 files changed, 854 insertions(+) create mode 100644 21-futures/demo_executor_map.py create mode 100644 21-futures/getflags/country_codes.txt create mode 100644 21-futures/getflags/downloaded/.gitignore create mode 100755 21-futures/getflags/flags.py create mode 100644 21-futures/getflags/flags.zip create mode 100755 21-futures/getflags/flags2_asyncio.py create mode 100644 21-futures/getflags/flags2_common.py create mode 100755 21-futures/getflags/flags2_sequential.py create mode 100755 21-futures/getflags/flags2_threadpool.py create mode 100755 21-futures/getflags/flags_asyncio.py create mode 100755 21-futures/getflags/flags_threadpool.py create mode 100755 21-futures/getflags/flags_threadpool_futures.py create mode 100644 21-futures/getflags/requirements.txt create mode 100755 21-futures/getflags/slow_server.py create mode 100755 21-futures/primes/primes.py create mode 100755 21-futures/primes/proc_pool.py diff --git a/21-futures/demo_executor_map.py b/21-futures/demo_executor_map.py new file mode 100644 index 0000000..00d3bdb --- /dev/null +++ b/21-futures/demo_executor_map.py @@ -0,0 +1,31 @@ +""" +Experiment with ``ThreadPoolExecutor.map`` +""" +# tag::EXECUTOR_MAP[] +from time import sleep, strftime +from concurrent import futures + +def display(*args): # <1> + print(strftime('[%H:%M:%S]'), end=' ') + print(*args) + +def loiter(n): # <2> + msg = '{}loiter({}): doing nothing for {}s...' + display(msg.format('\t'*n, n, n)) + sleep(n) + msg = '{}loiter({}): done.' + display(msg.format('\t'*n, n)) + return n * 10 # <3> + +def main(): + display('Script starting.') + executor = futures.ThreadPoolExecutor(max_workers=3) # <4> + results = executor.map(loiter, range(5)) # <5> + display('results:', results) # <6> + display('Waiting for individual results:') + for i, result in enumerate(results): # <7> + display('result {}: {}'.format(i, result)) + +if __name__ == '__main__': + main() +# end::EXECUTOR_MAP[] diff --git a/21-futures/getflags/country_codes.txt b/21-futures/getflags/country_codes.txt new file mode 100644 index 0000000..72c37f0 --- /dev/null +++ b/21-futures/getflags/country_codes.txt @@ -0,0 +1,8 @@ +AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BR BS BT +BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CU CV CY CZ DE DJ DK DM DZ EC EE +EG ER ES ET FI FJ FM FR GA GB GD GE GH GM GN GQ GR GT GW GY HN HR HT HU ID +IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LC LI LK +LR LS LT LU LV LY MA MC MD ME MG MH MK ML MM MN MR MT MU MV MW MX MY MZ NA +NE NG NI NL NO NP NR NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB +SC SD SE SG SI SK SL SM SN SO SR SS ST SV SY SZ TD TG TH TJ TL TM TN TO TR +TT TV TW TZ UA UG US UY UZ VA VC VE VN VU WS YE ZA ZM ZW diff --git a/21-futures/getflags/downloaded/.gitignore b/21-futures/getflags/downloaded/.gitignore new file mode 100644 index 0000000..d8c78e1 --- /dev/null +++ b/21-futures/getflags/downloaded/.gitignore @@ -0,0 +1 @@ +*.gif \ No newline at end of file diff --git a/21-futures/getflags/flags.py b/21-futures/getflags/flags.py new file mode 100755 index 0000000..4164937 --- /dev/null +++ b/21-futures/getflags/flags.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 + +"""Download flags of top 20 countries by population + +Sequential version + +Sample runs (first with new domain, so no caching ever):: + + $ ./flags.py + BD BR CD CN DE EG ET FR ID IN IR JP MX NG PH PK RU TR US VN + 20 downloads in 26.21s + $ ./flags.py + BD BR CD CN DE EG ET FR ID IN IR JP MX NG PH PK RU TR US VN + 20 downloads in 14.57s + + +""" + +# tag::FLAGS_PY[] +import os +import time +from typing import Callable + +import requests # <1> + +POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' + 'MX PH VN ET EG DE IR TR CD FR').split() # <2> + +BASE_URL = 'http://fluentpython.com/data/flags' # <3> +DEST_DIR = 'downloaded/' # <4> + +def save_flag(img: bytes, filename: str) -> None: # <5> + path = os.path.join(DEST_DIR, filename) + with open(path, 'wb') as fp: + fp.write(img) + +def get_flag(cc: str) -> bytes: # <6> + cc = cc.lower() + url = f'{BASE_URL}/{cc}/{cc}.gif' + resp = requests.get(url) + return resp.content + +def download_many(cc_list: list[str]) -> int: # <7> + for cc in sorted(cc_list): # <8> + image = get_flag(cc) + print(cc, end=' ', flush=True) # <9> + save_flag(image, cc.lower() + '.gif') + + return len(cc_list) + +def main(downloader: Callable[[list[str]], int]) -> None: # <10> + t0 = time.perf_counter() # <11> + count = downloader(POP20_CC) + elapsed = time.perf_counter() - t0 + print(f'\n{count} downloads in {elapsed:.2f}s') + +if __name__ == '__main__': + main(download_many) # <12> +# end::FLAGS_PY[] diff --git a/21-futures/getflags/flags.zip b/21-futures/getflags/flags.zip new file mode 100644 index 0000000000000000000000000000000000000000..671b5a0e40419c71a53ef9e727e2daa2be43adc1 GIT binary patch literal 2370199 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%0AoL+s<vTnA7g+mNX>5LmC%DF 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%0DfoYusrb`1)_n7zFaRc78M&>i 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%0D$cki-7 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%0A!Ke3phBdVLvz!OB|tC>(i6ax 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 literal 0 HcmV?d00001 diff --git a/21-futures/getflags/flags2_asyncio.py b/21-futures/getflags/flags2_asyncio.py new file mode 100755 index 0000000..dab7db6 --- /dev/null +++ b/21-futures/getflags/flags2_asyncio.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +asyncio async/await version + +""" +# BEGIN FLAGS2_ASYNCIO_TOP +import asyncio +from collections import Counter + +import aiohttp +from aiohttp import web +from aiohttp.http_exceptions import HttpProcessingError +import tqdm # type: ignore + +from flags2_common import main, HTTPStatus, Result, save_flag + +# default set low to avoid errors from remote site, such as +# 503 - Service Temporarily Unavailable +DEFAULT_CONCUR_REQ = 5 +MAX_CONCUR_REQ = 1000 + + +class FetchError(Exception): # <1> + def __init__(self, country_code): + self.country_code = country_code + + +async def get_flag(session, base_url, cc): # <2> + url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) + async with session.get(url) as resp: + if resp.status == 200: + return await resp.read() + elif resp.status == 404: + raise web.HTTPNotFound() + else: + raise HttpProcessingError( + code=resp.status, message=resp.reason, + headers=resp.headers) + + +async def download_one(session, cc, base_url, semaphore, verbose): # <3> + try: + async with semaphore: # <4> + image = await get_flag(session, base_url, cc) # <5> + except web.HTTPNotFound: # <6> + status = HTTPStatus.not_found + msg = 'not found' + except Exception as exc: + raise FetchError(cc) from exc # <7> + else: + save_flag(image, cc.lower() + '.gif') # <8> + status = HTTPStatus.ok + msg = 'OK' + + if verbose and msg: + print(cc, msg) + + return Result(status, cc) +# END FLAGS2_ASYNCIO_TOP + +# BEGIN FLAGS2_ASYNCIO_DOWNLOAD_MANY +async def downloader_coro(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: # <1> + counter: Counter[HTTPStatus] = Counter() + semaphore = asyncio.Semaphore(concur_req) # <2> + async with aiohttp.ClientSession() as session: # <8> + to_do = [download_one(session, cc, base_url, semaphore, verbose) + for cc in sorted(cc_list)] # <3> + + to_do_iter = asyncio.as_completed(to_do) # <4> + if not verbose: + to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> + for future in to_do_iter: # <6> + try: + res = await future # <7> + except FetchError as exc: # <8> + country_code = exc.country_code # <9> + try: + if exc.__cause__ is None: + error_msg = 'Unknown cause' + else: + error_msg = exc.__cause__.args[0] # <10> + except IndexError: + error_msg = exc.__cause__.__class__.__name__ # <11> + if verbose and error_msg: + msg = '*** Error for {}: {}' + print(msg.format(country_code, error_msg)) + status = HTTPStatus.error + else: + status = res.status + + counter[status] += 1 # <12> + + return counter # <13> + + +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: + coro = downloader_coro(cc_list, base_url, verbose, concur_req) + counts = asyncio.run(coro) # <14> + + return counts + + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) +# END FLAGS2_ASYNCIO_DOWNLOAD_MANY diff --git a/21-futures/getflags/flags2_common.py b/21-futures/getflags/flags2_common.py new file mode 100644 index 0000000..76cf5d3 --- /dev/null +++ b/21-futures/getflags/flags2_common.py @@ -0,0 +1,155 @@ +"""Utilities for second set of flag examples. +""" + +import os +import time +import sys +import string +import argparse +from collections import namedtuple, Counter +from enum import Enum + + +Result = namedtuple('Result', 'status data') + +HTTPStatus = Enum('HTTPStatus', 'ok not_found error') + +POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' + 'MX PH VN ET EG DE IR TR CD FR').split() + +DEFAULT_CONCUR_REQ = 1 +MAX_CONCUR_REQ = 1 + +SERVERS = { + 'REMOTE': 'http://fluentpython.com/data/flags', + 'LOCAL': 'http://localhost:8000/flags', + 'DELAY': 'http://localhost:8001/flags', + 'ERROR': 'http://localhost:8002/flags', +} +DEFAULT_SERVER = 'LOCAL' + +DEST_DIR = 'downloaded/' +COUNTRY_CODES_FILE = 'country_codes.txt' + + +def save_flag(img: bytes, filename: str) -> None: + path = os.path.join(DEST_DIR, filename) + with open(path, 'wb') as fp: + fp.write(img) + + +def initial_report(cc_list: list[str], + actual_req: int, + server_label: str) -> None: + if len(cc_list) <= 10: + cc_msg = ', '.join(cc_list) + else: + cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) + print('{} site: {}'.format(server_label, SERVERS[server_label])) + msg = 'Searching for {} flag{}: {}' + plural = 's' if len(cc_list) != 1 else '' + print(msg.format(len(cc_list), plural, cc_msg)) + plural = 's' if actual_req != 1 else '' + msg = '{} concurrent connection{} will be used.' + print(msg.format(actual_req, plural)) + + +def final_report(cc_list: list[str], + counter: Counter[HTTPStatus], + start_time: float) -> None: + elapsed = time.time() - start_time + print('-' * 20) + msg = '{} flag{} downloaded.' + plural = 's' if counter[HTTPStatus.ok] != 1 else '' + print(msg.format(counter[HTTPStatus.ok], plural)) + if counter[HTTPStatus.not_found]: + print(counter[HTTPStatus.not_found], 'not found.') + if counter[HTTPStatus.error]: + plural = 's' if counter[HTTPStatus.error] != 1 else '' + print('{} error{}.'.format(counter[HTTPStatus.error], plural)) + print('Elapsed time: {:.2f}s'.format(elapsed)) + + +def expand_cc_args(every_cc: bool, + all_cc: bool, + cc_args: list[str], + limit: int) -> list[str]: + codes: set[str] = set() + A_Z = string.ascii_uppercase + if every_cc: + codes.update(a+b for a in A_Z for b in A_Z) + elif all_cc: + with open(COUNTRY_CODES_FILE) as fp: + text = fp.read() + codes.update(text.split()) + else: + for cc in (c.upper() for c in cc_args): + if len(cc) == 1 and cc in A_Z: + codes.update(cc+c for c in A_Z) + elif len(cc) == 2 and all(c in A_Z for c in cc): + codes.add(cc) + else: + msg = 'each CC argument must be A to Z or AA to ZZ.' + raise ValueError('*** Usage error: '+msg) + return sorted(codes)[:limit] + + +def process_args(default_concur_req): + server_options = ', '.join(sorted(SERVERS)) + parser = argparse.ArgumentParser( + description='Download flags for country codes. ' + 'Default: top 20 countries by population.') + parser.add_argument('cc', metavar='CC', nargs='*', + help='country code or 1st letter (eg. B for BA...BZ)') + parser.add_argument('-a', '--all', action='store_true', + help='get all available flags (AD to ZW)') + parser.add_argument('-e', '--every', action='store_true', + help='get flags for every possible code (AA...ZZ)') + parser.add_argument('-l', '--limit', metavar='N', type=int, + help='limit to N first codes', default=sys.maxsize) + parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, + default=default_concur_req, + help=f'maximum concurrent requests (default={default_concur_req})') + parser.add_argument('-s', '--server', metavar='LABEL', + default=DEFAULT_SERVER, + help=('Server to hit; one of ' + + f'{server_options} (default={DEFAULT_SERVER})')) + parser.add_argument('-v', '--verbose', action='store_true', + help='output detailed progress info') + args = parser.parse_args() + if args.max_req < 1: + print('*** Usage error: --max_req CONCURRENT must be >= 1') + parser.print_usage() + sys.exit(1) + if args.limit < 1: + print('*** Usage error: --limit N must be >= 1') + parser.print_usage() + sys.exit(1) + args.server = args.server.upper() + if args.server not in SERVERS: + print('*** Usage error: --server LABEL must be one of', + server_options) + parser.print_usage() + sys.exit(1) + try: + cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) + except ValueError as exc: + print(exc.args[0]) + parser.print_usage() + sys.exit(1) + + if not cc_list: + cc_list = sorted(POP20_CC) + return args, cc_list + + +def main(download_many, default_concur_req, max_concur_req): + args, cc_list = process_args(default_concur_req) + actual_req = min(args.max_req, max_concur_req, len(cc_list)) + initial_report(cc_list, actual_req, args.server) + base_url = SERVERS[args.server] + t0 = time.time() + counter = download_many(cc_list, base_url, args.verbose, actual_req) + assert sum(counter.values()) == len(cc_list), \ + 'some downloads are unaccounted for' + final_report(cc_list, counter, t0) diff --git a/21-futures/getflags/flags2_sequential.py b/21-futures/getflags/flags2_sequential.py new file mode 100755 index 0000000..48a5498 --- /dev/null +++ b/21-futures/getflags/flags2_sequential.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +Sequential version + +Sample run:: + + $ python3 flags2_sequential.py -s DELAY b + DELAY site: http://localhost:8002/flags + Searching for 26 flags: from BA to BZ + 1 concurrent connection will be used. + -------------------- + 17 flags downloaded. + 9 not found. + Elapsed time: 13.36s + +""" + +from collections import Counter + +import requests +import tqdm # type: ignore + +from flags2_common import main, save_flag, HTTPStatus, Result + + +DEFAULT_CONCUR_REQ = 1 +MAX_CONCUR_REQ = 1 + +# tag::FLAGS2_BASIC_HTTP_FUNCTIONS[] +def get_flag(base_url: str, cc: str) -> bytes: + cc = cc.lower() + url = f'{base_url}/{cc}/{cc}.gif' + resp = requests.get(url) + if resp.status_code != 200: # <1> + resp.raise_for_status() + return resp.content + +def download_one(cc: str, base_url: str, verbose: bool = False): + try: + image = get_flag(base_url, cc) + except requests.exceptions.HTTPError as exc: # <2> + res = exc.response + if res.status_code == 404: + status = HTTPStatus.not_found # <3> + msg = 'not found' + else: # <4> + raise + else: + save_flag(image, cc.lower() + '.gif') + status = HTTPStatus.ok + msg = 'OK' + + if verbose: # <5> + print(cc, msg) + + return Result(status, cc) # <6> +# end::FLAGS2_BASIC_HTTP_FUNCTIONS[] + +# tag::FLAGS2_DOWNLOAD_MANY_SEQUENTIAL[] +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + _unused_concur_req: int) -> Counter[int]: + counter: Counter[int] = Counter() # <1> + cc_iter = sorted(cc_list) # <2> + if not verbose: + cc_iter = tqdm.tqdm(cc_iter) # <3> + for cc in cc_iter: # <4> + try: + res = download_one(cc, base_url, verbose) # <5> + except requests.exceptions.HTTPError as exc: # <6> + error_msg = 'HTTP error {res.status_code} - {res.reason}' + error_msg = error_msg.format(res=exc.response) + except requests.exceptions.ConnectionError: # <7> + error_msg = 'Connection error' + else: # <8> + error_msg = '' + status = res.status + + if error_msg: + status = HTTPStatus.error # <9> + counter[status] += 1 # <10> + if verbose and error_msg: # <11> + print(f'*** Error for {cc}: {error_msg}') + + return counter # <12> +# end::FLAGS2_DOWNLOAD_MANY_SEQUENTIAL[] + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/21-futures/getflags/flags2_threadpool.py b/21-futures/getflags/flags2_threadpool.py new file mode 100755 index 0000000..b2c37c1 --- /dev/null +++ b/21-futures/getflags/flags2_threadpool.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +ThreadPool version + +Sample run:: + + $ python3 flags2_threadpool.py -s ERROR -e + ERROR site: http://localhost:8003/flags + Searching for 676 flags: from AA to ZZ + 30 concurrent connections will be used. + -------------------- + 150 flags downloaded. + 361 not found. + 165 errors. + Elapsed time: 7.46s + +""" + +# tag::FLAGS2_THREADPOOL[] +from collections import Counter +from concurrent import futures + +import requests +import tqdm # type: ignore # <1> + +from flags2_common import main, HTTPStatus # <2> +from flags2_sequential import download_one # <3> + +DEFAULT_CONCUR_REQ = 30 # <4> +MAX_CONCUR_REQ = 1000 # <5> + + +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[int]: + counter: Counter[int] = Counter() + with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <6> + to_do_map = {} # <7> + for cc in sorted(cc_list): # <8> + future = executor.submit(download_one, + cc, base_url, verbose) # <9> + to_do_map[future] = cc # <10> + done_iter = futures.as_completed(to_do_map) # <11> + if not verbose: + done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <12> + for future in done_iter: # <13> + try: + res = future.result() # <14> + except requests.exceptions.HTTPError as exc: # <15> + error_msg = 'HTTP {res.status_code} - {res.reason}' + error_msg = error_msg.format(res=exc.response) + except requests.exceptions.ConnectionError: + error_msg = 'Connection error' + else: + error_msg = '' + status = res.status + + if error_msg: + status = HTTPStatus.error + counter[status] += 1 + if verbose and error_msg: + cc = to_do_map[future] # <16> + print('*** Error for {}: {}'.format(cc, error_msg)) + + return counter + + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) +# end::FLAGS2_THREADPOOL[] diff --git a/21-futures/getflags/flags_asyncio.py b/21-futures/getflags/flags_asyncio.py new file mode 100755 index 0000000..697307d --- /dev/null +++ b/21-futures/getflags/flags_asyncio.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 + +"""Download flags of top 20 countries by population + +asyncio + aiottp version + +Sample run:: + + $ python3 flags_asyncio.py + EG VN IN TR RU ID US DE CN MX JP BD NG ET FR BR PH PK CD IR + 20 flags downloaded in 1.07s + +""" +# tag::FLAGS_ASYNCIO[] +import asyncio + +from aiohttp import ClientSession # <1> + +from flags import BASE_URL, save_flag, main # <2> + +async def get_flag(session: ClientSession ,cc: str) -> bytes: # <3> + cc = cc.lower() + url = f'{BASE_URL}/{cc}/{cc}.gif' + async with session.get(url) as resp: # <4> + print(resp) + return await resp.read() # <5> + +async def download_one(session: ClientSession, cc: str): # <6> + image = await get_flag(session, cc) + print(cc, end=' ', flush=True) + save_flag(image, cc.lower() + '.gif') + return cc + +async def supervisor(cc_list): + async with ClientSession() as session: # <7> + to_do = [download_one(session, cc) + for cc in sorted(cc_list)] # <8> + res = await asyncio.gather(*to_do) # <9> + + return len(res) + +def download_many(cc_list): + return asyncio.run(supervisor(cc_list)) # <10> + +if __name__ == '__main__': + main(download_many) +# end::FLAGS_ASYNCIO[] diff --git a/21-futures/getflags/flags_threadpool.py b/21-futures/getflags/flags_threadpool.py new file mode 100755 index 0000000..1d01491 --- /dev/null +++ b/21-futures/getflags/flags_threadpool.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +"""Download flags of top 20 countries by population + +ThreadPoolExecutor version + +Sample run:: + + $ python3 flags_threadpool.py + DE FR BD CN EG RU IN TR VN ID JP BR NG MX PK ET PH CD US IR + 20 downloads in 0.35s + +""" + +# tag::FLAGS_THREADPOOL[] +from concurrent import futures + +from flags import save_flag, get_flag, main # <1> + +def download_one(cc: str): # <2> + image = get_flag(cc) + print(cc, end=' ', flush=True) + save_flag(image, cc.lower() + '.gif') + return cc + +def download_many(cc_list: list[str]) -> int: + with futures.ThreadPoolExecutor() as executor: # <3> + res = executor.map(download_one, sorted(cc_list)) # <4> + + return len(list(res)) # <5> + +if __name__ == '__main__': + main(download_many) # <6> +# end::FLAGS_THREADPOOL[] \ No newline at end of file diff --git a/21-futures/getflags/flags_threadpool_futures.py b/21-futures/getflags/flags_threadpool_futures.py new file mode 100755 index 0000000..49ee1e5 --- /dev/null +++ b/21-futures/getflags/flags_threadpool_futures.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +"""Download flags of top 20 countries by population + +ThreadPoolExecutor example with ``as_completed``. +""" +from concurrent import futures + +from flags import save_flag, main +from flags_threadpool import download_one + + +# tag::FLAGS_THREADPOOL_AS_COMPLETED[] +def download_many(cc_list: list[str]) -> int: + cc_list = cc_list[:5] # <1> + with futures.ThreadPoolExecutor(max_workers=3) as executor: # <2> + to_do: list[futures.Future] = [] + for cc in sorted(cc_list): # <3> + future = executor.submit(download_one, cc) # <4> + to_do.append(future) # <5> + msg = 'Scheduled for {}: {}' + print(msg.format(cc, future)) # <6> + + count = 0 + for future in futures.as_completed(to_do): # <7> + res: str = future.result() # <8> + msg = '{} result: {!r}' + print(msg.format(future, res)) # <9> + count += 1 + + return count +# end::FLAGS_THREADPOOL_AS_COMPLETED[] + +if __name__ == '__main__': + main(download_many) + diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt new file mode 100644 index 0000000..a09b073 --- /dev/null +++ b/21-futures/getflags/requirements.txt @@ -0,0 +1,11 @@ +aiohttp==3.7.3 +async-timeout==3.0.1 +attrs==20.3.0 +certifi==2020.12.5 +chardet==4.0.0 +idna==2.10 +requests==2.25.1 +urllib3==1.26.3 +tqdm==4.56.2 +multidict==5.1.0 +yarl==1.6.3 diff --git a/21-futures/getflags/slow_server.py b/21-futures/getflags/slow_server.py new file mode 100755 index 0000000..9c8b95c --- /dev/null +++ b/21-futures/getflags/slow_server.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 + +"""Slow HTTP server class. + +This module implements a ThreadingHTTPServer using a custom +SimpleHTTPRequestHandler subclass that introduces delays to all +GET responses, and optionally returns errors to a fraction of +the requests if given the --error_rate command-line argument. +""" + +import time +import os +import socket +import contextlib +from functools import partial +from random import random +from http import server, HTTPStatus +from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler + + +class SlowHTTPRequestHandler(SimpleHTTPRequestHandler): + """SlowHTTPRequestHandler adds delays and errors to test HTTP clients. + + The optional error_rate argument determines how often GET requests + receive a 418 status code, "I'm a teapot". + If error_rate is .15, there's a 15% probability of each GET request + getting that error. + When the server believes it is a teapot, it refuses requests to serve files. + + See: https://tools.ietf.org/html/rfc2324#section-2.3.2 + """ + + def __init__(self, *args, error_rate=0.0, **kwargs): + self.error_rate = error_rate + super().__init__(*args, **kwargs) + + def do_GET(self): + """Serve a GET request.""" + time.sleep(.5) + if random() < self.error_rate: + self.send_error(HTTPStatus.IM_A_TEAPOT, "I'm a Teapot") + else: + f = self.send_head() + if f: + try: + self.copyfile(f, self.wfile) + finally: + f.close() + +# The code in the `if` block below, including comments, was copied +# and adapted from the `http.server` module of Python 3.9 +# https://github.com/python/cpython/blob/master/Lib/http/server.py + +if __name__ == '__main__': + + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('--bind', '-b', metavar='ADDRESS', + help='Specify alternate bind address ' + '[default: all interfaces]') + parser.add_argument('--directory', '-d', default=os.getcwd(), + help='Specify alternative directory ' + '[default:current directory]') + parser.add_argument('--error-rate', '-e', metavar='PROBABILITY', + default=0.0, type=float, + help='Error rate; e.g. use .25 for 25%% probability ' + '[default:0.0]') + parser.add_argument('port', action='store', + default=8000, type=int, + nargs='?', + help='Specify alternate port [default: 8000]') + args = parser.parse_args() + handler_class = partial(SlowHTTPRequestHandler, + directory=args.directory, + error_rate=args.error_rate) + + # ensure dual-stack is not disabled; ref #38907 + class DualStackServer(ThreadingHTTPServer): + def server_bind(self): + # suppress exception when protocol is IPv4 + with contextlib.suppress(Exception): + self.socket.setsockopt( + socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) + return super().server_bind() + + server.test( + HandlerClass=handler_class, + ServerClass=DualStackServer, + port=args.port, + bind=args.bind, + ) diff --git a/21-futures/primes/primes.py b/21-futures/primes/primes.py new file mode 100755 index 0000000..989989d --- /dev/null +++ b/21-futures/primes/primes.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +import math + + +PRIME_FIXTURE = [ + (2, True), + (142702110479723, True), + (299593572317531, True), + (3333333333333301, True), + (3333333333333333, False), + (3333335652092209, False), + (4444444444444423, True), + (4444444444444444, False), + (4444444488888889, False), + (5555553133149889, False), + (5555555555555503, True), + (5555555555555555, False), + (6666666666666666, False), + (6666666666666719, True), + (6666667141414921, False), + (7777777536340681, False), + (7777777777777753, True), + (7777777777777777, False), + (9999999999999917, True), + (9999999999999999, False), +] + +NUMBERS = [n for n, _ in PRIME_FIXTURE] + +# tag::IS_PRIME[] +def is_prime(n: int) -> bool: + if n < 2: + return False + if n == 2: + return True + if n % 2 == 0: + return False + + root = math.isqrt(n) + for i in range(3, root + 1, 2): + if n % i == 0: + return False + return True +# end::IS_PRIME[] + +if __name__ == '__main__': + + for n, prime in PRIME_FIXTURE: + prime_res = is_prime(n) + assert prime_res == prime + print(n, prime) diff --git a/21-futures/primes/proc_pool.py b/21-futures/primes/proc_pool.py new file mode 100755 index 0000000..be9fa85 --- /dev/null +++ b/21-futures/primes/proc_pool.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 + +""" +proc_pool.py: a version of the proc.py example from chapter 20, +but using `concurrent.futures.ProcessPoolExecutor`. +""" + +# tag::PRIMES_POOL[] +from time import perf_counter +from typing import NamedTuple +from concurrent import futures # <1> +import sys + +from primes import is_prime, NUMBERS + +class PrimeResult(NamedTuple): # <2> + n: int + flag: bool + elapsed: float + +def check(n: int) -> PrimeResult: + t0 = perf_counter() + res = is_prime(n) + return PrimeResult(n, res, perf_counter() - t0) + +def main() -> None: + if len(sys.argv) < 2: + workers = None # <3> + else: + workers = int(sys.argv[1]) + + executor = futures.ProcessPoolExecutor(workers) # <4> + actual_workers = executor._max_workers # type: ignore # <5> + + print(f'Checking {len(NUMBERS)} numbers with {actual_workers} processes:') + + t0 = perf_counter() + + numbers = sorted(NUMBERS, reverse=True) # <6> + with executor: # <7> + for n, prime, elapsed in executor.map(check, numbers): # <8> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + + time = perf_counter() - t0 + print('Total time:', f'{time:0.2f}s') + +if __name__ == '__main__': + main() +# end::PRIMES_POOL[] \ No newline at end of file From 916ceaa88f7d5e6d585a9fbf9160262145bb3e38 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Feb 2021 23:23:26 -0300 Subject: [PATCH 038/193] ch20: minor edits --- 20-concurrency/primes/primes.py | 6 ++-- 20-concurrency/primes/procs.py | 31 ++++++++++++------- 20-concurrency/primes/sequential.py | 14 +++++++-- .../primes/spinner_prime_async_nap.py | 11 +++---- 20-concurrency/primes/threads.py | 31 ++++++++++++------- 5 files changed, 58 insertions(+), 35 deletions(-) diff --git a/20-concurrency/primes/primes.py b/20-concurrency/primes/primes.py index 0884dcd..989989d 100755 --- a/20-concurrency/primes/primes.py +++ b/20-concurrency/primes/primes.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + import math @@ -27,7 +29,7 @@ NUMBERS = [n for n, _ in PRIME_FIXTURE] # tag::IS_PRIME[] -def is_prime(n) -> bool: +def is_prime(n: int) -> bool: if n < 2: return False if n == 2: @@ -35,7 +37,7 @@ def is_prime(n) -> bool: if n % 2 == 0: return False - root = math.floor(math.sqrt(n)) + root = math.isqrt(n) for i in range(3, root + 1, 2): if n % i == 0: return False diff --git a/20-concurrency/primes/procs.py b/20-concurrency/primes/procs.py index 27263d7..9c470d8 100644 --- a/20-concurrency/primes/procs.py +++ b/20-concurrency/primes/procs.py @@ -1,28 +1,35 @@ +#!/usr/bin/env python3 + +""" +procs.py: shows that multiprocessing on a multicore machine +can be faster than sequential code for CPU-intensive work. +""" + # tag::PRIMES_PROC_TOP[] from time import perf_counter -from typing import Tuple, NamedTuple +from typing import NamedTuple from multiprocessing import Process, SimpleQueue, cpu_count # <1> from multiprocessing import queues # <2> import sys from primes import is_prime, NUMBERS -class Result(NamedTuple): # <3> - flag: bool +class PrimeResult(NamedTuple): # <3> + n: int + prime: bool elapsed: float JobQueue = queues.SimpleQueue[int] # <4> -ResultQueue = queues.SimpleQueue[Tuple[int, Result]] # <5> +ResultQueue = queues.SimpleQueue[PrimeResult] # <5> -def check(n: int) -> Result: # <6> +def check(n: int) -> PrimeResult: # <6> t0 = perf_counter() res = is_prime(n) - return Result(res, perf_counter() - t0) + return PrimeResult(n, res, perf_counter() - t0) def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> while n := jobs.get(): # <8> - result = check(n) # <9> - results.put((n, result)) # <10> + results.put(check(n)) # <9> # end::PRIMES_PROC_TOP[] # tag::PRIMES_PROC_MAIN[] @@ -32,11 +39,11 @@ def main() -> None: else: workers = int(sys.argv[1]) - t0 = perf_counter() + print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + jobs: JobQueue = SimpleQueue() # <2> results: ResultQueue = SimpleQueue() - - print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + t0 = perf_counter() for n in NUMBERS: # <3> jobs.put(n) @@ -47,7 +54,7 @@ def main() -> None: jobs.put(0) # <6> while True: - n, (prime, elapsed) = results.get() # <7> + n, prime, elapsed = results.get() # <7> label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') # <8> if jobs.empty(): # <9> diff --git a/20-concurrency/primes/sequential.py b/20-concurrency/primes/sequential.py index a1b9ae7..4467528 100644 --- a/20-concurrency/primes/sequential.py +++ b/20-concurrency/primes/sequential.py @@ -1,18 +1,26 @@ +#!/usr/bin/env python3 + +""" +sequential.py: baseline for comparing sequential, multiprocessing, +and threading code for CPU-intensive work. +""" + from time import perf_counter from typing import NamedTuple from primes import is_prime, NUMBERS class Result(NamedTuple): # <1> - flag: bool + prime: bool elapsed: float def check(n: int) -> Result: # <2> t0 = perf_counter() - flag = is_prime(n) - return Result(flag, perf_counter() - t0) + prime = is_prime(n) + return Result(prime, perf_counter() - t0) def main() -> None: + print(f'Checking {len(NUMBERS)} numbers sequentially:') t0 = perf_counter() for n in NUMBERS: # <3> prime, elapsed = check(n) diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/20-concurrency/primes/spinner_prime_async_nap.py index 48166ee..4d6fa47 100644 --- a/20-concurrency/primes/spinner_prime_async_nap.py +++ b/20-concurrency/primes/spinner_prime_async_nap.py @@ -1,4 +1,4 @@ -# spinner_async_experiment.py +# spinner_prime_async_nap.py # credits: Example by Luciano Ramalho inspired by # Michele Simionato's multiprocessing example in the python-list: @@ -8,7 +8,7 @@ import itertools import math -# tag::SPINNER_ASYNC_NAP[] +# tag::PRIME_NAP[] async def is_prime(n): if n < 2: return False @@ -17,15 +17,14 @@ async def is_prime(n): if n % 2 == 0: return False - sleep = asyncio.sleep # <1> - root = math.floor(math.sqrt(n)) + root = math.isqrt(n) for i in range(3, root + 1, 2): if n % i == 0: return False if i % 100_000 == 1: # <2> - await sleep(0) + await asyncio.sleep(0) return True -# end::SPINNER_ASYNC_NAP[] +# end::PRIME_NAP[] async def spin(msg: str) -> None: diff --git a/20-concurrency/primes/threads.py b/20-concurrency/primes/threads.py index 7ac275a..ff7ac50 100644 --- a/20-concurrency/primes/threads.py +++ b/20-concurrency/primes/threads.py @@ -1,5 +1,12 @@ +#!/usr/bin/env python3 + +""" +threads.py: shows that Python threads are slower than +sequential code for CPU-intensive work. +""" + from time import perf_counter -from typing import Tuple, NamedTuple +from typing import NamedTuple from threading import Thread from queue import SimpleQueue import sys @@ -7,22 +14,22 @@ from primes import is_prime, NUMBERS -class Result(NamedTuple): - flag: bool +class PrimeResult(NamedTuple): # <3> + n: int + prime: bool elapsed: float JobQueue = SimpleQueue[int] -ResultQueue = SimpleQueue[Tuple[int, Result]] +ResultQueue = SimpleQueue[PrimeResult] -def check(n: int) -> Result: +def check(n: int) -> PrimeResult: t0 = perf_counter() res = is_prime(n) - return Result(res, perf_counter() - t0) + return PrimeResult(n, res, perf_counter() - t0) def worker(jobs: JobQueue, results: ResultQueue) -> None: while n := jobs.get(): - result = check(n) - results.put((n, result)) + results.put(check(n)) def main() -> None: if len(sys.argv) < 2: # <1> @@ -30,11 +37,11 @@ def main() -> None: else: workers = int(sys.argv[1]) - t0 = perf_counter() + print(f'Checking {len(NUMBERS)} numbers with {workers} threads:') + jobs: JobQueue = SimpleQueue() # <2> results: ResultQueue = SimpleQueue() - - print(f'Checking {len(NUMBERS)} numbers with {workers} threads:') + t0 = perf_counter() for n in NUMBERS: # <3> jobs.put(n) @@ -45,7 +52,7 @@ def main() -> None: jobs.put(0) # <6> while True: - n, (prime, elapsed) = results.get() # <7> + n, prime, elapsed = results.get() # <7> label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') if jobs.empty(): # <8> From e1b8edbe6a706df3f117d1ba2cf3c655559fc938 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Feb 2021 23:33:02 -0300 Subject: [PATCH 039/193] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index defbde9..27f5740 100644 --- a/README.md +++ b/README.md @@ -38,15 +38,16 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 13|Interfaces: From Protocols to ABCs|[13-iface-abc](13-iface-abc)||11 14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 -🆕 15|Type Hints Distilled|[15-type-hints](15-type-hints)||– +🆕 15|More About Type Hints|[15-type-hints](15-type-hints)||– 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 **V – Control Flow**| 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 19|Coroutines|[19-coroutine](19-coroutine)||16 -20|Concurrency with Futures|[20-futures](20-futures)||17 -21|Concurrency with asyncio|[21-asyncio](21-asyncio)||18 +🆕 20|Concurrency with Futures|[20-futures](20-futures)||- +21|Concurrency with Futures|[21-futures](21-futures)||17 +22|Concurrency with asyncio|[22-asyncio](22-asyncio)||18 **VI – Metaprogramming**| -22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 -23|Attribute Descriptors|[23-descriptor](23-descriptor)||20 -24|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 +23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 +24|Attribute Descriptors|[23-descriptor](23-descriptor)||20 +25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 From 626ea744055a63b6ce938ed7721d744fdf78383f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Feb 2021 23:34:26 -0300 Subject: [PATCH 040/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27f5740..3835e54 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 19|Coroutines|[19-coroutine](19-coroutine)||16 -🆕 20|Concurrency with Futures|[20-futures](20-futures)||- +🆕 20|Concurrency Models in Python|[20-concurrency](20-concurrency)||- 21|Concurrency with Futures|[21-futures](21-futures)||17 22|Concurrency with asyncio|[22-asyncio](22-asyncio)||18 **VI – Metaprogramming**| From 7b193e0c13d71519c04fe4f5a36c8af0ef7bb829 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Feb 2021 23:41:11 -0300 Subject: [PATCH 041/193] ch20 examples --- 20-concurrency/primes/spinner_async_nap.py | 58 ------------------- 20-concurrency/spinner_async.py | 41 +++++++++++++ ...no_spin.py => spinner_async_experiment.py} | 5 +- 20-concurrency/spinner_proc.py | 47 +++++++++++++++ 20-concurrency/{primes => }/spinner_thread.py | 5 +- 5 files changed, 92 insertions(+), 64 deletions(-) delete mode 100644 20-concurrency/primes/spinner_async_nap.py create mode 100644 20-concurrency/spinner_async.py rename 20-concurrency/{primes/spinner_async_prime_no_spin.py => spinner_async_experiment.py} (93%) create mode 100644 20-concurrency/spinner_proc.py rename 20-concurrency/{primes => }/spinner_thread.py (94%) diff --git a/20-concurrency/primes/spinner_async_nap.py b/20-concurrency/primes/spinner_async_nap.py deleted file mode 100644 index 13fa066..0000000 --- a/20-concurrency/primes/spinner_async_nap.py +++ /dev/null @@ -1,58 +0,0 @@ -# spinner_async_experiment.py - -# credits: Example by Luciano Ramalho inspired by -# Michele Simionato's multiprocessing example in the python-list: -# https://mail.python.org/pipermail/python-list/2009-February/675659.html - -import asyncio -import itertools -import math - -# tag::SPINNER_ASYNC_NAP[] -async def is_prime(n): - if n < 2: - return False - if n == 2: - return True - if n % 2 == 0: - return False - - sleep = asyncio.sleep # <1> - root = math.floor(math.sqrt(n)) - for i in range(3, root + 1, 2): - if n % i == 0: - return False - if i % 100_000 == 1: # <2> - await sleep(0) - return True -# end::SPINNER_ASYNC_NAP[] - - -async def spin(msg: str) -> None: - for char in itertools.cycle(r'\|/-'): - status = f'\r{char} {msg}' - print(status, flush=True, end='') - try: - await asyncio.sleep(.1) - except asyncio.CancelledError: - break - blanks = ' ' * len(status) - print(f'\r{blanks}\r', end='') - -async def slow() -> int: - await is_prime(5_000_111_000_222_021) # <4> - return 42 - -async def supervisor() -> int: - spinner = asyncio.create_task(spin('thinking!')) # <1> - print('spinner object:', spinner) # <2> - result = await slow() # <3> - spinner.cancel() # <5> - return result - -def main() -> None: - result = asyncio.run(supervisor()) - print('Answer:', result) - -if __name__ == '__main__': - main() diff --git a/20-concurrency/spinner_async.py b/20-concurrency/spinner_async.py new file mode 100644 index 0000000..5bc5028 --- /dev/null +++ b/20-concurrency/spinner_async.py @@ -0,0 +1,41 @@ +# spinner_async.py + +# credits: Example by Luciano Ramalho inspired by +# Michele Simionato's multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +# tag::SPINNER_ASYNC_TOP[] +import asyncio +import itertools + +async def spin(msg: str) -> None: # <1> + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, flush=True, end='') + try: + await asyncio.sleep(.1) # <2> + except asyncio.CancelledError: # <3> + break + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') + +async def slow() -> int: + await asyncio.sleep(3) # <4> + return 42 +# end::SPINNER_ASYNC_TOP[] + +# tag::SPINNER_ASYNC_START[] +def main() -> None: # <1> + result = asyncio.run(supervisor()) # <2> + print('Answer:', result) + +async def supervisor() -> int: # <3> + spinner = asyncio.create_task(spin('thinking!')) # <4> + print('spinner object:', spinner) # <5> + result = await slow() # <6> + spinner.cancel() # <7> + return result + +if __name__ == '__main__': + main() +# end::SPINNER_ASYNC_START[] diff --git a/20-concurrency/primes/spinner_async_prime_no_spin.py b/20-concurrency/spinner_async_experiment.py similarity index 93% rename from 20-concurrency/primes/spinner_async_prime_no_spin.py rename to 20-concurrency/spinner_async_experiment.py index 4905e25..6d8bd3f 100644 --- a/20-concurrency/primes/spinner_async_prime_no_spin.py +++ b/20-concurrency/spinner_async_experiment.py @@ -6,8 +6,7 @@ import asyncio import itertools - -import primes +import time async def spin(msg: str) -> None: for char in itertools.cycle(r'\|/-'): @@ -21,7 +20,7 @@ async def spin(msg: str) -> None: # tag::SPINNER_ASYNC_EXPERIMENT[] async def slow() -> int: - primes.is_prime(5_000_111_000_222_021) # <4> + time.sleep(3) # <4> return 42 async def supervisor() -> int: diff --git a/20-concurrency/spinner_proc.py b/20-concurrency/spinner_proc.py new file mode 100644 index 0000000..5cc3067 --- /dev/null +++ b/20-concurrency/spinner_proc.py @@ -0,0 +1,47 @@ +# spinner_proc.py + +# credits: Adapted from Michele Simionato's +# multiprocessing example in the python-list: +# https://mail.python.org/pipermail/python-list/2009-February/675659.html + +# tag::SPINNER_PROC_IMPORTS[] +from multiprocessing import Process, Event # <1> +from multiprocessing import synchronize # <2> +import itertools +import time + +def spin(msg: str, done: synchronize.Event) -> None: # <3> +# end::SPINNER_PROC_IMPORTS[] + for char in itertools.cycle(r'\|/-'): + status = f'\r{char} {msg}' + print(status, end='', flush=True) + if done.wait(.1): + break + blanks = ' ' * len(status) + print(f'\r{blanks}\r', end='') + +def slow() -> int: + time.sleep(3) + return 42 + +# tag::SPINNER_PROC_SUPER[] +def supervisor() -> int: + done = Event() + spinner = Process(target=spin, # <4> + args=('thinking!', done)) + print('spinner object:', spinner) # <5> + spinner.start() + result = slow() + done.set() + spinner.join() + return result +# end::SPINNER_PROC_SUPER[] + +def main() -> None: + result = supervisor() + print('Answer:', result) + + +if __name__ == '__main__': + main() + diff --git a/20-concurrency/primes/spinner_thread.py b/20-concurrency/spinner_thread.py similarity index 94% rename from 20-concurrency/primes/spinner_thread.py rename to 20-concurrency/spinner_thread.py index c7e4c8b..8722c51 100644 --- a/20-concurrency/primes/spinner_thread.py +++ b/20-concurrency/spinner_thread.py @@ -7,8 +7,7 @@ # tag::SPINNER_THREAD_TOP[] from threading import Thread, Event import itertools - -from primes import is_prime +import time def spin(msg: str, done: Event) -> None: # <1> for char in itertools.cycle(r'\|/-'): # <2> @@ -20,7 +19,7 @@ def spin(msg: str, done: Event) -> None: # <1> print(f'\r{blanks}\r', end='') # <6> def slow() -> int: - is_prime(5_000_111_000_222_021) # <7> + time.sleep(3) # <7> return 42 # end::SPINNER_THREAD_TOP[] From 93dfeaeb80de8cb7fe668211a098526c586c5972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= <6774676+eumiro@users.noreply.github.com> Date: Sat, 13 Feb 2021 19:11:54 +0100 Subject: [PATCH 042/193] ch21 cleanup, f-strings, and pathlib --- 21-futures/demo_executor_map.py | 2 +- 21-futures/getflags/flags.py | 9 +- 21-futures/getflags/flags2_asyncio.py | 6 +- 21-futures/getflags/flags2_common.py | 90 +++++++++---------- 21-futures/getflags/flags2_sequential.py | 1 - 21-futures/getflags/flags2_threadpool.py | 6 +- 21-futures/getflags/flags_asyncio.py | 3 +- 21-futures/getflags/flags_threadpool.py | 2 +- .../getflags/flags_threadpool_futures.py | 13 +-- 21-futures/getflags/slow_server.py | 11 ++- 21-futures/primes/proc_pool.py | 8 +- 11 files changed, 70 insertions(+), 81 deletions(-) diff --git a/21-futures/demo_executor_map.py b/21-futures/demo_executor_map.py index 00d3bdb..5ceee29 100644 --- a/21-futures/demo_executor_map.py +++ b/21-futures/demo_executor_map.py @@ -24,7 +24,7 @@ def main(): display('results:', results) # <6> display('Waiting for individual results:') for i, result in enumerate(results): # <7> - display('result {}: {}'.format(i, result)) + display(f'result {i}: {result}') if __name__ == '__main__': main() diff --git a/21-futures/getflags/flags.py b/21-futures/getflags/flags.py index 4164937..1411041 100755 --- a/21-futures/getflags/flags.py +++ b/21-futures/getflags/flags.py @@ -17,8 +17,8 @@ """ # tag::FLAGS_PY[] -import os import time +from pathlib import Path from typing import Callable import requests # <1> @@ -27,12 +27,10 @@ 'MX PH VN ET EG DE IR TR CD FR').split() # <2> BASE_URL = 'http://fluentpython.com/data/flags' # <3> -DEST_DIR = 'downloaded/' # <4> +DEST_DIR = Path('downloaded') # <4> def save_flag(img: bytes, filename: str) -> None: # <5> - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) + (DEST_DIR / filename).write_bytes(img) def get_flag(cc: str) -> bytes: # <6> cc = cc.lower() @@ -45,7 +43,6 @@ def download_many(cc_list: list[str]) -> int: # <7> image = get_flag(cc) print(cc, end=' ', flush=True) # <9> save_flag(image, cc.lower() + '.gif') - return len(cc_list) def main(downloader: Callable[[list[str]], int]) -> None: # <10> diff --git a/21-futures/getflags/flags2_asyncio.py b/21-futures/getflags/flags2_asyncio.py index dab7db6..739c531 100755 --- a/21-futures/getflags/flags2_asyncio.py +++ b/21-futures/getflags/flags2_asyncio.py @@ -28,7 +28,8 @@ def __init__(self, country_code): async def get_flag(session, base_url, cc): # <2> - url = '{}/{cc}/{cc}.gif'.format(base_url, cc=cc.lower()) + cc = cc.lower() + url = f'{base_url}/{cc}/{cc}.gif' async with session.get(url) as resp: if resp.status == 200: return await resp.read() @@ -87,8 +88,7 @@ async def downloader_coro(cc_list: list[str], except IndexError: error_msg = exc.__cause__.__class__.__name__ # <11> if verbose and error_msg: - msg = '*** Error for {}: {}' - print(msg.format(country_code, error_msg)) + print(f'*** Error for {country_code}: {error_msg}') status = HTTPStatus.error else: status = res.status diff --git a/21-futures/getflags/flags2_common.py b/21-futures/getflags/flags2_common.py index 76cf5d3..f79a993 100644 --- a/21-futures/getflags/flags2_common.py +++ b/21-futures/getflags/flags2_common.py @@ -1,14 +1,13 @@ """Utilities for second set of flag examples. """ -import os -import time -import sys -import string import argparse +import string +import sys +import time from collections import namedtuple, Counter from enum import Enum - +from pathlib import Path Result = namedtuple('Result', 'status data') @@ -28,14 +27,12 @@ } DEFAULT_SERVER = 'LOCAL' -DEST_DIR = 'downloaded/' -COUNTRY_CODES_FILE = 'country_codes.txt' +DEST_DIR = Path('downloaded') +COUNTRY_CODES_FILE = Path('country_codes.txt') def save_flag(img: bytes, filename: str) -> None: - path = os.path.join(DEST_DIR, filename) - with open(path, 'wb') as fp: - fp.write(img) + (DEST_DIR / filename).write_bytes(img) def initial_report(cc_list: list[str], @@ -44,30 +41,27 @@ def initial_report(cc_list: list[str], if len(cc_list) <= 10: cc_msg = ', '.join(cc_list) else: - cc_msg = 'from {} to {}'.format(cc_list[0], cc_list[-1]) - print('{} site: {}'.format(server_label, SERVERS[server_label])) - msg = 'Searching for {} flag{}: {}' + cc_msg = f'from {cc_list[0]} to {cc_list[-1]}' + print(f'{server_label} site: {SERVERS[server_label]}') plural = 's' if len(cc_list) != 1 else '' - print(msg.format(len(cc_list), plural, cc_msg)) + print(f'Searching for {len(cc_list)} flag{plural}: {cc_msg}') plural = 's' if actual_req != 1 else '' - msg = '{} concurrent connection{} will be used.' - print(msg.format(actual_req, plural)) + print(f'{actual_req} concurrent connection{plural} will be used.') def final_report(cc_list: list[str], counter: Counter[HTTPStatus], start_time: float) -> None: - elapsed = time.time() - start_time + elapsed = time.perf_counter() - start_time print('-' * 20) - msg = '{} flag{} downloaded.' plural = 's' if counter[HTTPStatus.ok] != 1 else '' - print(msg.format(counter[HTTPStatus.ok], plural)) + print(f'{counter[HTTPStatus.ok]} flag{plural} downloaded.') if counter[HTTPStatus.not_found]: - print(counter[HTTPStatus.not_found], 'not found.') + print(f'{counter[HTTPStatus.not_found]} not found.') if counter[HTTPStatus.error]: plural = 's' if counter[HTTPStatus.error] != 1 else '' - print('{} error{}.'.format(counter[HTTPStatus.error], plural)) - print('Elapsed time: {:.2f}s'.format(elapsed)) + print(f'{counter[HTTPStatus.error]} error{plural}') + print(f'Elapsed time: {elapsed:.2f}s') def expand_cc_args(every_cc: bool, @@ -75,22 +69,21 @@ def expand_cc_args(every_cc: bool, cc_args: list[str], limit: int) -> list[str]: codes: set[str] = set() - A_Z = string.ascii_uppercase + A_Z = set(string.ascii_uppercase) if every_cc: - codes.update(a+b for a in A_Z for b in A_Z) + codes.update(f'{a}{b}' for a in A_Z for b in A_Z) elif all_cc: - with open(COUNTRY_CODES_FILE) as fp: - text = fp.read() + text = COUNTRY_CODES_FILE.read_text() codes.update(text.split()) else: for cc in (c.upper() for c in cc_args): if len(cc) == 1 and cc in A_Z: - codes.update(cc+c for c in A_Z) + codes.update(cc + c for c in A_Z) elif len(cc) == 2 and all(c in A_Z for c in cc): codes.add(cc) else: - msg = 'each CC argument must be A to Z or AA to ZZ.' - raise ValueError('*** Usage error: '+msg) + raise ValueError('*** Usage error: each CC argument ' + 'must be A to Z or AA to ZZ.') return sorted(codes)[:limit] @@ -98,23 +91,29 @@ def process_args(default_concur_req): server_options = ', '.join(sorted(SERVERS)) parser = argparse.ArgumentParser( description='Download flags for country codes. ' - 'Default: top 20 countries by population.') - parser.add_argument('cc', metavar='CC', nargs='*', + 'Default: top 20 countries by population.') + parser.add_argument( + 'cc', metavar='CC', nargs='*', help='country code or 1st letter (eg. B for BA...BZ)') - parser.add_argument('-a', '--all', action='store_true', + parser.add_argument( + '-a', '--all', action='store_true', help='get all available flags (AD to ZW)') - parser.add_argument('-e', '--every', action='store_true', + parser.add_argument( + '-e', '--every', action='store_true', help='get flags for every possible code (AA...ZZ)') - parser.add_argument('-l', '--limit', metavar='N', type=int, - help='limit to N first codes', default=sys.maxsize) - parser.add_argument('-m', '--max_req', metavar='CONCURRENT', type=int, + parser.add_argument( + '-l', '--limit', metavar='N', type=int, help='limit to N first codes', + default=sys.maxsize) + parser.add_argument( + '-m', '--max_req', metavar='CONCURRENT', type=int, default=default_concur_req, help=f'maximum concurrent requests (default={default_concur_req})') - parser.add_argument('-s', '--server', metavar='LABEL', - default=DEFAULT_SERVER, - help=('Server to hit; one of ' + - f'{server_options} (default={DEFAULT_SERVER})')) - parser.add_argument('-v', '--verbose', action='store_true', + parser.add_argument( + '-s', '--server', metavar='LABEL', default=DEFAULT_SERVER, + help=f'Server to hit; one of {server_options} ' + f'(default={DEFAULT_SERVER})') + parser.add_argument( + '-v', '--verbose', action='store_true', help='output detailed progress info') args = parser.parse_args() if args.max_req < 1: @@ -127,8 +126,8 @@ def process_args(default_concur_req): sys.exit(1) args.server = args.server.upper() if args.server not in SERVERS: - print('*** Usage error: --server LABEL must be one of', - server_options) + print(f'*** Usage error: --server LABEL ' + f'must be one of {server_options}') parser.print_usage() sys.exit(1) try: @@ -148,8 +147,9 @@ def main(download_many, default_concur_req, max_concur_req): actual_req = min(args.max_req, max_concur_req, len(cc_list)) initial_report(cc_list, actual_req, args.server) base_url = SERVERS[args.server] - t0 = time.time() + t0 = time.perf_counter() counter = download_many(cc_list, base_url, args.verbose, actual_req) - assert sum(counter.values()) == len(cc_list), \ + assert sum(counter.values()) == len(cc_list), ( 'some downloads are unaccounted for' + ) final_report(cc_list, counter, t0) diff --git a/21-futures/getflags/flags2_sequential.py b/21-futures/getflags/flags2_sequential.py index 48a5498..d08bd50 100755 --- a/21-futures/getflags/flags2_sequential.py +++ b/21-futures/getflags/flags2_sequential.py @@ -24,7 +24,6 @@ from flags2_common import main, save_flag, HTTPStatus, Result - DEFAULT_CONCUR_REQ = 1 MAX_CONCUR_REQ = 1 diff --git a/21-futures/getflags/flags2_threadpool.py b/21-futures/getflags/flags2_threadpool.py index b2c37c1..8454a80 100755 --- a/21-futures/getflags/flags2_threadpool.py +++ b/21-futures/getflags/flags2_threadpool.py @@ -50,8 +50,8 @@ def download_many(cc_list: list[str], try: res = future.result() # <14> except requests.exceptions.HTTPError as exc: # <15> - error_msg = 'HTTP {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) + error_fmt = 'HTTP {res.status_code} - {res.reason}' + error_msg = error_fmt.format(res=exc.response) except requests.exceptions.ConnectionError: error_msg = 'Connection error' else: @@ -63,7 +63,7 @@ def download_many(cc_list: list[str], counter[status] += 1 if verbose and error_msg: cc = to_do_map[future] # <16> - print('*** Error for {}: {}'.format(cc, error_msg)) + print(f'*** Error for {cc}: {error_msg}') return counter diff --git a/21-futures/getflags/flags_asyncio.py b/21-futures/getflags/flags_asyncio.py index 697307d..60bb755 100755 --- a/21-futures/getflags/flags_asyncio.py +++ b/21-futures/getflags/flags_asyncio.py @@ -18,7 +18,7 @@ from flags import BASE_URL, save_flag, main # <2> -async def get_flag(session: ClientSession ,cc: str) -> bytes: # <3> +async def get_flag(session: ClientSession, cc: str) -> bytes: # <3> cc = cc.lower() url = f'{BASE_URL}/{cc}/{cc}.gif' async with session.get(url) as resp: # <4> @@ -36,7 +36,6 @@ async def supervisor(cc_list): to_do = [download_one(session, cc) for cc in sorted(cc_list)] # <8> res = await asyncio.gather(*to_do) # <9> - return len(res) def download_many(cc_list): diff --git a/21-futures/getflags/flags_threadpool.py b/21-futures/getflags/flags_threadpool.py index 1d01491..4fdef0e 100755 --- a/21-futures/getflags/flags_threadpool.py +++ b/21-futures/getflags/flags_threadpool.py @@ -31,4 +31,4 @@ def download_many(cc_list: list[str]) -> int: if __name__ == '__main__': main(download_many) # <6> -# end::FLAGS_THREADPOOL[] \ No newline at end of file +# end::FLAGS_THREADPOOL[] diff --git a/21-futures/getflags/flags_threadpool_futures.py b/21-futures/getflags/flags_threadpool_futures.py index 49ee1e5..c06f260 100755 --- a/21-futures/getflags/flags_threadpool_futures.py +++ b/21-futures/getflags/flags_threadpool_futures.py @@ -6,7 +6,7 @@ """ from concurrent import futures -from flags import save_flag, main +from flags import main from flags_threadpool import download_one @@ -18,19 +18,14 @@ def download_many(cc_list: list[str]) -> int: for cc in sorted(cc_list): # <3> future = executor.submit(download_one, cc) # <4> to_do.append(future) # <5> - msg = 'Scheduled for {}: {}' - print(msg.format(cc, future)) # <6> + print(f'Scheduled for {cc}: {future}') # <6> - count = 0 - for future in futures.as_completed(to_do): # <7> + for count, future in enumerate(futures.as_completed(to_do)): # <7> res: str = future.result() # <8> - msg = '{} result: {!r}' - print(msg.format(future, res)) # <9> - count += 1 + print(f'{future} result: {res!r}') # <9> return count # end::FLAGS_THREADPOOL_AS_COMPLETED[] if __name__ == '__main__': main(download_many) - diff --git a/21-futures/getflags/slow_server.py b/21-futures/getflags/slow_server.py index 9c8b95c..25587a0 100755 --- a/21-futures/getflags/slow_server.py +++ b/21-futures/getflags/slow_server.py @@ -8,14 +8,14 @@ the requests if given the --error_rate command-line argument. """ -import time +import contextlib import os import socket -import contextlib +import time from functools import partial -from random import random from http import server, HTTPStatus from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler +from random import random class SlowHTTPRequestHandler(SimpleHTTPRequestHandler): @@ -52,7 +52,6 @@ def do_GET(self): # https://github.com/python/cpython/blob/master/Lib/http/server.py if __name__ == '__main__': - import argparse parser = argparse.ArgumentParser() @@ -61,11 +60,11 @@ def do_GET(self): '[default: all interfaces]') parser.add_argument('--directory', '-d', default=os.getcwd(), help='Specify alternative directory ' - '[default:current directory]') + '[default:current directory]') parser.add_argument('--error-rate', '-e', metavar='PROBABILITY', default=0.0, type=float, help='Error rate; e.g. use .25 for 25%% probability ' - '[default:0.0]') + '[default:0.0]') parser.add_argument('port', action='store', default=8000, type=int, nargs='?', diff --git a/21-futures/primes/proc_pool.py b/21-futures/primes/proc_pool.py index be9fa85..b184ede 100755 --- a/21-futures/primes/proc_pool.py +++ b/21-futures/primes/proc_pool.py @@ -6,10 +6,10 @@ """ # tag::PRIMES_POOL[] +import sys +from concurrent import futures # <1> from time import perf_counter from typing import NamedTuple -from concurrent import futures # <1> -import sys from primes import is_prime, NUMBERS @@ -43,8 +43,8 @@ def main() -> None: print(f'{n:16} {label} {elapsed:9.6f}s') time = perf_counter() - t0 - print('Total time:', f'{time:0.2f}s') + print(f'Total time: {time:.2f}s') if __name__ == '__main__': main() -# end::PRIMES_POOL[] \ No newline at end of file +# end::PRIMES_POOL[] From 1a0da424e2ceb2e8b5fc195e80643439be61bff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= <6774676+eumiro@users.noreply.github.com> Date: Sat, 13 Feb 2021 19:35:34 +0100 Subject: [PATCH 043/193] ch20 cleanup and f-strings --- 20-concurrency/primes/primes.py | 1 - 20-concurrency/primes/procs.py | 6 +++--- 20-concurrency/primes/procs_py37.py | 6 +++--- 20-concurrency/primes/sequential.py | 2 +- 20-concurrency/primes/spinner_prime_async_broken.py | 2 +- 20-concurrency/primes/spinner_prime_async_nap.py | 2 +- 20-concurrency/primes/spinner_prime_proc.py | 4 ++-- 20-concurrency/primes/spinner_prime_thread.py | 4 ++-- 20-concurrency/primes/threads.py | 10 +++++----- 20-concurrency/primes/threads_py37.py | 8 ++++---- 20-concurrency/spinner_async.py | 4 ++-- 20-concurrency/spinner_async_experiment.py | 4 ++-- 20-concurrency/spinner_proc.py | 8 ++++---- 20-concurrency/spinner_thread.py | 9 ++++----- 14 files changed, 34 insertions(+), 36 deletions(-) diff --git a/20-concurrency/primes/primes.py b/20-concurrency/primes/primes.py index 989989d..bb91771 100755 --- a/20-concurrency/primes/primes.py +++ b/20-concurrency/primes/primes.py @@ -2,7 +2,6 @@ import math - PRIME_FIXTURE = [ (2, True), (142702110479723, True), diff --git a/20-concurrency/primes/procs.py b/20-concurrency/primes/procs.py index 9c470d8..fc84049 100644 --- a/20-concurrency/primes/procs.py +++ b/20-concurrency/primes/procs.py @@ -6,11 +6,11 @@ """ # tag::PRIMES_PROC_TOP[] +import sys from time import perf_counter from typing import NamedTuple from multiprocessing import Process, SimpleQueue, cpu_count # <1> from multiprocessing import queues # <2> -import sys from primes import is_prime, NUMBERS @@ -60,8 +60,8 @@ def main() -> None: if jobs.empty(): # <9> break - time = perf_counter() - t0 - print('Total time:', f'{time:0.2f}s') + elapsed = perf_counter() - t0 + print(f'Total time: {elapsed:.2f}s') if __name__ == '__main__': main() diff --git a/20-concurrency/primes/procs_py37.py b/20-concurrency/primes/procs_py37.py index 19d86e7..1810aec 100644 --- a/20-concurrency/primes/procs_py37.py +++ b/20-concurrency/primes/procs_py37.py @@ -1,6 +1,6 @@ # tag::PRIMES_PROC_TOP[] from time import perf_counter -from typing import Tuple, List, NamedTuple +from typing import List, NamedTuple from multiprocessing import Process, SimpleQueue # <1> from primes import is_prime, NUMBERS @@ -34,8 +34,8 @@ def main() -> None: label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') - time = perf_counter() - t0 - print('Total time:', f'{time:0.2f}s') + elapsed = perf_counter() - t0 + print(f'Total time: {elapsed:.2f}s') if __name__ == '__main__': diff --git a/20-concurrency/primes/sequential.py b/20-concurrency/primes/sequential.py index 4467528..6d14fb8 100644 --- a/20-concurrency/primes/sequential.py +++ b/20-concurrency/primes/sequential.py @@ -28,7 +28,7 @@ def main() -> None: print(f'{n:16} {label} {elapsed:9.6f}s') elapsed = perf_counter() - t0 # <4> - print('Total time:', f'{elapsed:0.2f}s') + print(f'Total time: {elapsed:.2f}s') if __name__ == '__main__': main() diff --git a/20-concurrency/primes/spinner_prime_async_broken.py b/20-concurrency/primes/spinner_prime_async_broken.py index 2290ece..4f6ad06 100644 --- a/20-concurrency/primes/spinner_prime_async_broken.py +++ b/20-concurrency/primes/spinner_prime_async_broken.py @@ -24,7 +24,7 @@ async def check(n: int) -> int: async def supervisor(n: int) -> int: spinner = asyncio.create_task(spin('thinking!')) # <1> - print('spinner object:', spinner) # <2> + print(f'spinner object: {spinner}') # <2> result = await check(n) # <3> spinner.cancel() # <5> return result diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/20-concurrency/primes/spinner_prime_async_nap.py index 4d6fa47..55b8574 100644 --- a/20-concurrency/primes/spinner_prime_async_nap.py +++ b/20-concurrency/primes/spinner_prime_async_nap.py @@ -43,7 +43,7 @@ async def check(n: int) -> int: async def supervisor(n: int) -> int: spinner = asyncio.create_task(spin('thinking!')) # <1> - print('spinner object:', spinner) # <2> + print(f'spinner object: {spinner}') # <2> result = await check(n) # <3> spinner.cancel() # <5> return result diff --git a/20-concurrency/primes/spinner_prime_proc.py b/20-concurrency/primes/spinner_prime_proc.py index 8a532af..799078c 100644 --- a/20-concurrency/primes/spinner_prime_proc.py +++ b/20-concurrency/primes/spinner_prime_proc.py @@ -4,9 +4,9 @@ # multiprocessing example in the python-list: # https://mail.python.org/pipermail/python-list/2009-February/675659.html +import itertools from multiprocessing import Process, Event from multiprocessing import synchronize -import itertools from primes import is_prime @@ -26,7 +26,7 @@ def supervisor(n: int) -> int: # <1> done = Event() # <2> spinner = Process(target=spin, args=('thinking!', done)) # <3> - print('spinner object:', spinner) # <4> + print(f'spinner object: {spinner}') # <4> spinner.start() # <5> result = check(n) # <6> done.set() # <7> diff --git a/20-concurrency/primes/spinner_prime_thread.py b/20-concurrency/primes/spinner_prime_thread.py index 000743e..6ff9c1a 100644 --- a/20-concurrency/primes/spinner_prime_thread.py +++ b/20-concurrency/primes/spinner_prime_thread.py @@ -4,8 +4,8 @@ # multiprocessing example in the python-list: # https://mail.python.org/pipermail/python-list/2009-February/675659.html -from threading import Thread, Event import itertools +from threading import Thread, Event from primes import is_prime @@ -25,7 +25,7 @@ def supervisor(n: int) -> int: # <1> done = Event() # <2> spinner = Thread(target=spin, args=('thinking!', done)) # <3> - print('spinner object:', spinner) # <4> + print(f'spinner object: {spinner}') # <4> spinner.start() # <5> result = check(n) # <6> done.set() # <7> diff --git a/20-concurrency/primes/threads.py b/20-concurrency/primes/threads.py index ff7ac50..0161dd7 100644 --- a/20-concurrency/primes/threads.py +++ b/20-concurrency/primes/threads.py @@ -5,12 +5,12 @@ sequential code for CPU-intensive work. """ +import os +import sys +from queue import SimpleQueue from time import perf_counter from typing import NamedTuple from threading import Thread -from queue import SimpleQueue -import sys -import os from primes import is_prime, NUMBERS @@ -58,8 +58,8 @@ def main() -> None: if jobs.empty(): # <8> break - time = perf_counter() - t0 - print('Total time:', f'{time:0.2f}s') + elapsed = perf_counter() - t0 + print(f'Total time: {elapsed:.2f}s') if __name__ == '__main__': main() diff --git a/20-concurrency/primes/threads_py37.py b/20-concurrency/primes/threads_py37.py index d98aca0..61d70c9 100644 --- a/20-concurrency/primes/threads_py37.py +++ b/20-concurrency/primes/threads_py37.py @@ -1,7 +1,7 @@ +from queue import SimpleQueue from time import perf_counter -from typing import List, NamedTuple from threading import Thread -from queue import SimpleQueue +from typing import List, NamedTuple from primes import is_prime, NUMBERS @@ -32,8 +32,8 @@ def main() -> None: label = 'P' if prime else ' ' print(f'{n:16} {label} {elapsed:9.6f}s') - time = perf_counter() - t0 - print('Total time:', f'{time:0.2f}s') + elapsed = perf_counter() - t0 + print(f'Total time: {elapsed:.2f}s') if __name__ == '__main__': main() diff --git a/20-concurrency/spinner_async.py b/20-concurrency/spinner_async.py index 5bc5028..bf1f923 100644 --- a/20-concurrency/spinner_async.py +++ b/20-concurrency/spinner_async.py @@ -27,11 +27,11 @@ async def slow() -> int: # tag::SPINNER_ASYNC_START[] def main() -> None: # <1> result = asyncio.run(supervisor()) # <2> - print('Answer:', result) + print(f'Answer: {result}') async def supervisor() -> int: # <3> spinner = asyncio.create_task(spin('thinking!')) # <4> - print('spinner object:', spinner) # <5> + print(f'spinner object: {spinner}') # <5> result = await slow() # <6> spinner.cancel() # <7> return result diff --git a/20-concurrency/spinner_async_experiment.py b/20-concurrency/spinner_async_experiment.py index 6d8bd3f..d55e21f 100644 --- a/20-concurrency/spinner_async_experiment.py +++ b/20-concurrency/spinner_async_experiment.py @@ -25,7 +25,7 @@ async def slow() -> int: async def supervisor() -> int: spinner = asyncio.create_task(spin('thinking!')) # <1> - print('spinner object:', spinner) # <2> + print(f'spinner object: {spinner}') # <2> result = await slow() # <3> spinner.cancel() # <5> return result @@ -33,7 +33,7 @@ async def supervisor() -> int: def main() -> None: result = asyncio.run(supervisor()) - print('Answer:', result) + print(f'Answer: {result}') if __name__ == '__main__': main() diff --git a/20-concurrency/spinner_proc.py b/20-concurrency/spinner_proc.py index 5cc3067..b6f9334 100644 --- a/20-concurrency/spinner_proc.py +++ b/20-concurrency/spinner_proc.py @@ -5,10 +5,10 @@ # https://mail.python.org/pipermail/python-list/2009-February/675659.html # tag::SPINNER_PROC_IMPORTS[] -from multiprocessing import Process, Event # <1> -from multiprocessing import synchronize # <2> import itertools import time +from multiprocessing import Process, Event # <1> +from multiprocessing import synchronize # <2> def spin(msg: str, done: synchronize.Event) -> None: # <3> # end::SPINNER_PROC_IMPORTS[] @@ -29,7 +29,7 @@ def supervisor() -> int: done = Event() spinner = Process(target=spin, # <4> args=('thinking!', done)) - print('spinner object:', spinner) # <5> + print(f'spinner object: {spinner}') # <5> spinner.start() result = slow() done.set() @@ -39,7 +39,7 @@ def supervisor() -> int: def main() -> None: result = supervisor() - print('Answer:', result) + print(f'Answer: {result}') if __name__ == '__main__': diff --git a/20-concurrency/spinner_thread.py b/20-concurrency/spinner_thread.py index 8722c51..b642194 100644 --- a/20-concurrency/spinner_thread.py +++ b/20-concurrency/spinner_thread.py @@ -5,9 +5,9 @@ # https://mail.python.org/pipermail/python-list/2009-February/675659.html # tag::SPINNER_THREAD_TOP[] -from threading import Thread, Event import itertools import time +from threading import Thread, Event def spin(msg: str, done: Event) -> None: # <1> for char in itertools.cycle(r'\|/-'): # <2> @@ -26,9 +26,8 @@ def slow() -> int: # tag::SPINNER_THREAD_REST[] def supervisor() -> int: # <1> done = Event() # <2> - spinner = Thread(target=spin, - args=('thinking!', done)) # <3> - print('spinner object:', spinner) # <4> + spinner = Thread(target=spin, args=('thinking!', done)) # <3> + print(f'spinner object: {spinner}') # <4> spinner.start() # <5> result = slow() # <6> done.set() # <7> @@ -37,7 +36,7 @@ def supervisor() -> int: # <1> def main() -> None: result = supervisor() # <9> - print('Answer:', result) + print(f'Answer: {result}') if __name__ == '__main__': main() From 03ace4f4ae86f4b661a6ab227bef9319588ba07c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 14 Feb 2021 20:28:07 -0300 Subject: [PATCH 044/193] ch01-12: clean up by @eumiro --- 01-data-model/vector2d.doctest | 12 + 01-data-model/vector2d.py | 4 +- 02-array-seq/.gitignore | 3 - 02-array-seq/README.md | 21 -- 02-array-seq/README.rst | 4 + 02-array-seq/bisect_demo.py | 4 +- 02-array-seq/bisect_insort.py | 2 +- 02-array-seq/memoryviews.ipynb | 238 +++++++++++++++ 02-array-seq/slice-assign.rst | 11 - 03-dict-set/index0.py | 2 +- 03-dict-set/index_default.py | 2 +- 03-dict-set/transformdict.py | 2 +- 04-text-byte/categories.py | 45 +++ 04-text-byte/{sanitize.py => simplify.py} | 22 +- 05-record-like/dataclass/club_generic.py | 4 +- .../dataclass/hackerclub_annotated.py | 4 +- 05-record-like/dataclass/resource.py | 10 +- 05-record-like/dataclass/resource_repr.py | 10 +- 08-def-type-hints/clip_annot_1ed.py | 2 +- 08-def-type-hints/comparable/top.py | 5 +- 08-def-type-hints/coordinates/coordinates.py | 6 +- 08-def-type-hints/mode/mode_T.py | 4 +- .../{fibo_demo_lru.py => fibo_demo_cache.py} | 4 +- 10-dp-1class-func/pytypes/classic_strategy.py | 3 +- 11-pythonic-obj/private/expose.py | 5 +- 11-pythonic-obj/private/leakprivate.py | 7 +- 11-pythonic-obj/private/no_respect.py | 5 +- 11-pythonic-obj/vector2d_v3_slots.py | 2 - 12-seq-hacking/vector_v1.py | 126 ++++++++ 12-seq-hacking/vector_v2.py | 164 ++++++++++ 12-seq-hacking/vector_v3.py | 235 +++++++++++++++ 12-seq-hacking/vector_v4.py | 217 +++++++++++++ 12-seq-hacking/vector_v5.py | 284 ++++++++++++++++++ 33 files changed, 1383 insertions(+), 86 deletions(-) create mode 100644 01-data-model/vector2d.doctest delete mode 100644 02-array-seq/.gitignore delete mode 100644 02-array-seq/README.md create mode 100644 02-array-seq/README.rst create mode 100644 02-array-seq/memoryviews.ipynb delete mode 100644 02-array-seq/slice-assign.rst create mode 100644 04-text-byte/categories.py rename 04-text-byte/{sanitize.py => simplify.py} (86%) rename 09-closure-deco/{fibo_demo_lru.py => fibo_demo_cache.py} (68%) create mode 100644 12-seq-hacking/vector_v1.py create mode 100644 12-seq-hacking/vector_v2.py create mode 100644 12-seq-hacking/vector_v3.py create mode 100644 12-seq-hacking/vector_v4.py create mode 100644 12-seq-hacking/vector_v5.py diff --git a/01-data-model/vector2d.doctest b/01-data-model/vector2d.doctest new file mode 100644 index 0000000..ec506b2 --- /dev/null +++ b/01-data-model/vector2d.doctest @@ -0,0 +1,12 @@ +>>> from vector2d import Vector +>>> v1 = Vector(2, 4) +>>> v2 = Vector(2, 1) +>>> v1 + v2 +Vector(4, 5) +>>> v = Vector(3, 4) +>>> abs(v) +5.0 +>>> v * 3 +Vector(9, 12) +>>> abs(v * 3) +15.0 diff --git a/01-data-model/vector2d.py b/01-data-model/vector2d.py index 557772b..32b2a9f 100644 --- a/01-data-model/vector2d.py +++ b/01-data-model/vector2d.py @@ -29,7 +29,7 @@ """ -from math import hypot +import math class Vector: @@ -41,7 +41,7 @@ def __repr__(self): return f'Vector({self.x!r}, {self.y!r})' def __abs__(self): - return hypot(self.x, self.y) + return math.hypot(self.x, self.y) def __bool__(self): return bool(abs(self)) diff --git a/02-array-seq/.gitignore b/02-array-seq/.gitignore deleted file mode 100644 index ab5fce6..0000000 --- a/02-array-seq/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -floats-*.txt -floats-*.npy -floats.bin diff --git a/02-array-seq/README.md b/02-array-seq/README.md deleted file mode 100644 index f2dc9f7..0000000 --- a/02-array-seq/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# An Array of Sequences - -Sample code for Chapter 2 of _Fluent Python 2e_ by Luciano Ramalho (O'Reilly, 2020) - -## Running the tests - -### Doctests - -Use Python's standard ``doctest`` module, for example: - - $ python3 -m doctest bisect_demo.py -v - -### Jupyter Notebook - -Install ``pytest`` and the ``nbval`` plugin: - - $ pip install pytest nbval - -Run: - - $ pytest --nbval \ No newline at end of file diff --git a/02-array-seq/README.rst b/02-array-seq/README.rst new file mode 100644 index 0000000..788195a --- /dev/null +++ b/02-array-seq/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 2 - "An array of sequences" + +From the book "Fluent Python 2e" by Luciano Ramalho (O'Reilly) +http://shop.oreilly.com/product/0636920032519.do diff --git a/02-array-seq/bisect_demo.py b/02-array-seq/bisect_demo.py index d0ea6c2..40f68ea 100644 --- a/02-array-seq/bisect_demo.py +++ b/02-array-seq/bisect_demo.py @@ -36,7 +36,7 @@ """ -# BEGIN BISECT_DEMO +# tag::BISECT_DEMO[] import bisect import sys @@ -62,4 +62,4 @@ def demo(bisect_fn): print('haystack ->', ' '.join(f'{n:2}' for n in HAYSTACK)) demo(bisect_fn) -# END BISECT_DEMO +# end::BISECT_DEMO[] diff --git a/02-array-seq/bisect_insort.py b/02-array-seq/bisect_insort.py index 12277c7..177dca3 100644 --- a/02-array-seq/bisect_insort.py +++ b/02-array-seq/bisect_insort.py @@ -9,4 +9,4 @@ for i in range(SIZE): new_item = random.randrange(SIZE * 2) bisect.insort(my_list, new_item) - print(f'{new_item:2} ->', my_list) + print(f'{new_item:2d} -> {my_list}') diff --git a/02-array-seq/memoryviews.ipynb b/02-array-seq/memoryviews.ipynb new file mode 100644 index 0000000..860d474 --- /dev/null +++ b/02-array-seq/memoryviews.ipynb @@ -0,0 +1,238 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# memoryviews\n", + "\n", + "## References\n", + "\n", + "* [PEP-3118](https://www.python.org/dev/peps/pep-3118/) Revising the buffer protocol (2006)\n", + "* [issue14130](https://bugs.python.org/issue14130) memoryview: add multi-dimensional indexing and slicing (2012)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "3.7.1 (default, Dec 14 2018, 13:28:58) \n", + "[Clang 4.0.1 (tags/RELEASE_401/final)]\n" + ] + } + ], + "source": [ + "import sys\n", + "print(sys.version)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<memory at 0x1045a31c8>" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv1d = memoryview(bytes(range(35, 50)))\n", + "mv1d" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(mv1d)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "<memory at 0x10464a120>" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv2d = mv1d.cast('B', [3, 5])\n", + "mv2d" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(3, 5)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv2d.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(mv2d)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[35, 36, 37, 38, 39], [40, 41, 42, 43, 44], [45, 46, 47, 48, 49]]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv2d.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[35, 36, 37, 38, 39]\n", + "[40, 41, 42, 43, 44]\n", + "[45, 46, 47, 48, 49]\n" + ] + } + ], + "source": [ + "for row in mv2d.tolist():\n", + " print(row)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv2d[1, 2]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "42" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "mv2d.tolist()[1][2]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/02-array-seq/slice-assign.rst b/02-array-seq/slice-assign.rst deleted file mode 100644 index 2d5f681..0000000 --- a/02-array-seq/slice-assign.rst +++ /dev/null @@ -1,11 +0,0 @@ -Assigning to Slices -=================== - -An example that raises an error:: - ->>> l = list(range(10)) ->>> l[2:5] = 100 -Traceback (most recent call last): - ... -TypeError: can only assign an iterable - diff --git a/03-dict-set/index0.py b/03-dict-set/index0.py index 8c49915..0bc9bf4 100644 --- a/03-dict-set/index0.py +++ b/03-dict-set/index0.py @@ -15,7 +15,7 @@ for line_no, line in enumerate(fp, 1): for match in WORD_RE.finditer(line): word = match.group() - column_no = match.start()+1 + column_no = match.start() + 1 location = (line_no, column_no) # this is ugly; coded like this to make a point occurrences = index.get(word, []) # <1> diff --git a/03-dict-set/index_default.py b/03-dict-set/index_default.py index 839ffd7..60279a9 100644 --- a/03-dict-set/index_default.py +++ b/03-dict-set/index_default.py @@ -16,7 +16,7 @@ for line_no, line in enumerate(fp, 1): for match in WORD_RE.finditer(line): word = match.group() - column_no = match.start() + 1 + column_no = match.start()+1 location = (line_no, column_no) index[word].append(location) # <2> diff --git a/03-dict-set/transformdict.py b/03-dict-set/transformdict.py index b0cc002..626b64b 100644 --- a/03-dict-set/transformdict.py +++ b/03-dict-set/transformdict.py @@ -56,7 +56,7 @@ def getitem(self, key): @property def transform_func(self): - """This TransformDict's transformation function""" + """This is TransformDict's transformation function""" return self._transform # Minimum set of methods required for MutableMapping diff --git a/04-text-byte/categories.py b/04-text-byte/categories.py new file mode 100644 index 0000000..a4cecbe --- /dev/null +++ b/04-text-byte/categories.py @@ -0,0 +1,45 @@ +import sys +import collections +from unicodedata import name, category + + +def category_stats(): + counts = collections.Counter() + firsts = {} + for code in range(sys.maxunicode + 1): + char = chr(code) + cat = category(char) + if cat not in counts: + firsts[cat] = char + counts[cat] += 1 + return counts, firsts + + +def category_scan(desired): + for code in range(sys.maxunicode + 1): + char = chr(code) + if category(char) == desired: + yield char + + +def main(args): + count = 0 + if len(args) == 2: + for char in category_scan(args[1]): + print(char, end=' ') + count += 1 + if count > 200: + break + print() + print(count, 'characters shown') + else: + counts, firsts = category_stats() + for cat, count in counts.most_common(): + first = firsts[cat] + if cat == 'Cs': + first = f'(surrogate U+{ord(first):04X})' + print(f'{count:6} {cat} {first}') + + +if __name__ == '__main__': + main(sys.argv) diff --git a/04-text-byte/sanitize.py b/04-text-byte/simplify.py similarity index 86% rename from 04-text-byte/sanitize.py rename to 04-text-byte/simplify.py index 15eb09a..ebbdcf8 100644 --- a/04-text-byte/sanitize.py +++ b/04-text-byte/simplify.py @@ -1,5 +1,6 @@ + """ -Radical folding and text sanitizing. +Radical folding and diacritic mark removal. Handling a string with `cp1252` symbols: @@ -45,30 +46,33 @@ def shave_marks_latin(txt): """Remove all diacritic marks from Latin base characters""" norm_txt = unicodedata.normalize('NFD', txt) # <1> latin_base = False - keepers = [] + preserve = [] for c in norm_txt: if unicodedata.combining(c) and latin_base: # <2> continue # ignore diacritic on Latin base char - keepers.append(c) # <3> + preserve.append(c) # <3> # if it isn't combining char, it's a new base char if not unicodedata.combining(c): # <4> latin_base = c in string.ascii_letters - shaved = ''.join(keepers) + shaved = ''.join(preserve) return unicodedata.normalize('NFC', shaved) # <5> # end::SHAVE_MARKS_LATIN[] # tag::ASCIIZE[] -single_map = str.maketrans("""‚ƒ„†ˆ‹‘’“”•–—˜›""", # <1> - """'f"*^<''""---~>""") +single_map = str.maketrans("""‚ƒ„ˆ‹‘’“”•–—˜›""", # <1> + """'f"^<''""---~>""") multi_map = str.maketrans({ # <2> - '€': '<euro>', + '€': 'EUR', '…': '...', + 'Æ': 'AE', + 'æ': 'ae', 'Œ': 'OE', - '™': '(TM)', 'œ': 'oe', + '™': '(TM)', '‰': '<per mille>', - '‡': '**', + '†': '**', + '‡': '***', }) multi_map.update(single_map) # <3> diff --git a/05-record-like/dataclass/club_generic.py b/05-record-like/dataclass/club_generic.py index 41523f0..bc9456d 100644 --- a/05-record-like/dataclass/club_generic.py +++ b/05-record-like/dataclass/club_generic.py @@ -1,8 +1,6 @@ from dataclasses import dataclass, field -from typing import List # <1> @dataclass class ClubMember: - name: str - guests: List[str] = field(default_factory=list) # <2> + guests: list[str] = field(default_factory=list) # <1> diff --git a/05-record-like/dataclass/hackerclub_annotated.py b/05-record-like/dataclass/hackerclub_annotated.py index a760a55..5cf90fc 100644 --- a/05-record-like/dataclass/hackerclub_annotated.py +++ b/05-record-like/dataclass/hackerclub_annotated.py @@ -30,13 +30,13 @@ # tag::HACKERCLUB[] from dataclasses import dataclass -from typing import ClassVar, Set +from typing import ClassVar from club import ClubMember @dataclass class HackerClubMember(ClubMember): - all_handles: ClassVar[Set[str]] = set() + all_handles: ClassVar[set[str]] = set() handle: str = '' diff --git a/05-record-like/dataclass/resource.py b/05-record-like/dataclass/resource.py index 90bfaf0..5190055 100644 --- a/05-record-like/dataclass/resource.py +++ b/05-record-like/dataclass/resource.py @@ -27,7 +27,7 @@ # tag::DATACLASS[] from dataclasses import dataclass, field -from typing import List, Optional +from typing import Optional from enum import Enum, auto from datetime import date @@ -43,12 +43,12 @@ class Resource: """Media resource description.""" identifier: str # <2> title: str = '<untitled>' # <3> - creators: List[str] = field(default_factory=list) + creators: list[str] = field(default_factory=list) date: Optional[date] = None # <4> type: ResourceType = ResourceType.BOOK # <5> description: str = '' language: str = '' - subjects: List[str] = field(default_factory=list) + subjects: list[str] = field(default_factory=list) # end::DATACLASS[] @@ -58,12 +58,12 @@ class Resource: class ResourceDict(TypedDict): identifier: str title: str - creators: List[str] + creators: list[str] date: Optional[date] type: ResourceType description: str language: str - subjects: List[str] + subjects: list[str] if __name__ == '__main__': diff --git a/05-record-like/dataclass/resource_repr.py b/05-record-like/dataclass/resource_repr.py index e32c88d..dcbfaea 100644 --- a/05-record-like/dataclass/resource_repr.py +++ b/05-record-like/dataclass/resource_repr.py @@ -41,7 +41,7 @@ """ from dataclasses import dataclass, field, fields -from typing import List, Optional, TypedDict +from typing import Optional, TypedDict from enum import Enum, auto from datetime import date @@ -57,12 +57,12 @@ class Resource: """Media resource description.""" identifier: str title: str = '<untitled>' - creators: List[str] = field(default_factory=list) + creators: list[str] = field(default_factory=list) date: Optional[date] = None type: ResourceType = ResourceType.BOOK description: str = '' language: str = '' - subjects: List[str] = field(default_factory=list) + subjects: list[str] = field(default_factory=list) # tag::REPR[] def __repr__(self): @@ -82,12 +82,12 @@ def __repr__(self): class ResourceDict(TypedDict): identifier: str title: str - creators: List[str] + creators: list[str] date: Optional[date] type: ResourceType description: str language: str - subjects: List[str] + subjects: list[str] if __name__ == '__main__': diff --git a/08-def-type-hints/clip_annot_1ed.py b/08-def-type-hints/clip_annot_1ed.py index 4c49239..eedd954 100644 --- a/08-def-type-hints/clip_annot_1ed.py +++ b/08-def-type-hints/clip_annot_1ed.py @@ -19,7 +19,7 @@ # tag::CLIP_ANNOT[] -def clip(text: str, max_len: 'int > 0'=80) -> str: # <1> +def clip(text: str, max_len: 'int > 0' = 80) -> str: # <1> """Return text clipped at the last space before or after max_len """ end = None diff --git a/08-def-type-hints/comparable/top.py b/08-def-type-hints/comparable/top.py index c751635..320b696 100644 --- a/08-def-type-hints/comparable/top.py +++ b/08-def-type-hints/comparable/top.py @@ -26,6 +26,5 @@ CT = TypeVar('CT', bound=Comparable) def top(series: Iterable[CT], length: int) -> List[CT]: - ordered = sorted(series, reverse=True) - return ordered[:length] -# end::TOP[] \ No newline at end of file + return sorted(series, reverse=True)[:length] +# end::TOP[] diff --git a/08-def-type-hints/coordinates/coordinates.py b/08-def-type-hints/coordinates/coordinates.py index ca64d79..d48b390 100644 --- a/08-def-type-hints/coordinates/coordinates.py +++ b/08-def-type-hints/coordinates/coordinates.py @@ -8,12 +8,10 @@ """ # tag::GEOHASH[] -from typing import Tuple - from geolib import geohash as gh # type: ignore PRECISION = 9 -def geohash(lat_lon: Tuple[float, float]) -> str: +def geohash(lat_lon: tuple[float, float]) -> str: return gh.encode(*lat_lon, PRECISION) -# end::GEOHASH[] \ No newline at end of file +# end::GEOHASH[] diff --git a/08-def-type-hints/mode/mode_T.py b/08-def-type-hints/mode/mode_T.py index 46953ee..ca26d7b 100644 --- a/08-def-type-hints/mode/mode_T.py +++ b/08-def-type-hints/mode/mode_T.py @@ -13,7 +13,7 @@ def mode(data: Iterable[T]) -> T: def demo() -> None: from typing import List, Set, TYPE_CHECKING - pop: List[Set] = [set(), set()] + pop: list[set] = [set(), set()] m = mode(pop) if TYPE_CHECKING: reveal_type(pop) @@ -22,4 +22,4 @@ def demo() -> None: print(repr(m), type(m)) if __name__ == '__main__': - demo() \ No newline at end of file + demo() diff --git a/09-closure-deco/fibo_demo_lru.py b/09-closure-deco/fibo_demo_cache.py similarity index 68% rename from 09-closure-deco/fibo_demo_lru.py rename to 09-closure-deco/fibo_demo_cache.py index 90936f9..5e92ec6 100644 --- a/09-closure-deco/fibo_demo_lru.py +++ b/09-closure-deco/fibo_demo_cache.py @@ -3,12 +3,12 @@ from clockdeco import clock -@functools.lru_cache # <1> +@functools.cache # <1> @clock # <2> def fibonacci(n): if n < 2: return n - return fibonacci(n - 2) + fibonacci(n - 1) + return fibonacci(n-2) + fibonacci(n-1) if __name__ == '__main__': diff --git a/10-dp-1class-func/pytypes/classic_strategy.py b/10-dp-1class-func/pytypes/classic_strategy.py index 4cc833f..d929ffa 100644 --- a/10-dp-1class-func/pytypes/classic_strategy.py +++ b/10-dp-1class-func/pytypes/classic_strategy.py @@ -70,7 +70,8 @@ def due(self): return self.total() - discount def __repr__(self): - return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' + fmt = '<Order total: {:.2f} due: {:.2f}>' + return fmt.format(self.total(), self.due()) @typelogged diff --git a/11-pythonic-obj/private/expose.py b/11-pythonic-obj/private/expose.py index 094acbd..1db9612 100644 --- a/11-pythonic-obj/private/expose.py +++ b/11-pythonic-obj/private/expose.py @@ -1,6 +1,9 @@ +#!/usr/bin/env jython +# NOTE: Jython is still Python 2.7 in late2020 + import Confidential message = Confidential('top secret text') secret_field = Confidential.getDeclaredField('secret') secret_field.setAccessible(True) # break the lock! -print('message.secret =', secret_field.get(message)) +print 'message.secret =', secret_field.get(message) diff --git a/11-pythonic-obj/private/leakprivate.py b/11-pythonic-obj/private/leakprivate.py index 5e4ecbd..572ef77 100644 --- a/11-pythonic-obj/private/leakprivate.py +++ b/11-pythonic-obj/private/leakprivate.py @@ -1,3 +1,6 @@ +#!/usr/bin/env jython +# NOTE: Jython is still Python 2.7 in late2020 + from java.lang.reflect import Modifier import Confidential @@ -7,5 +10,5 @@ # list private fields only if Modifier.isPrivate(field.getModifiers()): field.setAccessible(True) # break the lock - print('field:', field) - print('\t', field.getName(), '=', field.get(message)) + print 'field:', field + print '\t', field.getName(), '=', field.get(message) diff --git a/11-pythonic-obj/private/no_respect.py b/11-pythonic-obj/private/no_respect.py index 291eed8..39ae7eb 100644 --- a/11-pythonic-obj/private/no_respect.py +++ b/11-pythonic-obj/private/no_respect.py @@ -1,3 +1,6 @@ +#!/usr/bin/env jython +# NOTE: Jython is still Python 2.7 in late2020 + """ In the Jython registry file there is this line: @@ -13,4 +16,4 @@ for name in dir(message): attr = getattr(message, name) if not callable(attr): # non-methods only - print(name + '\t=', attr) + print name + '\t=', attr diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py index 1d0536a..20b6da4 100644 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -83,8 +83,6 @@ >>> len({v1, v2}) 2 -# end::VECTOR2D_V3_DEMO[] - """ from array import array diff --git a/12-seq-hacking/vector_v1.py b/12-seq-hacking/vector_v1.py new file mode 100644 index 0000000..5f75c04 --- /dev/null +++ b/12-seq-hacking/vector_v1.py @@ -0,0 +1,126 @@ +""" +A multi-dimensional ``Vector`` class, take 1 + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +""" + +# tag::VECTOR_V1[] +from array import array +import reprlib +import math + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) # <1> + + def __iter__(self): + return iter(self._components) # <2> + + def __repr__(self): + components = reprlib.repr(self._components) # <3> + components = components[components.find('['):-1] # <4> + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) # <5> + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) # <6> + + def __bool__(self): + return bool(abs(self)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) # <7> +# end::VECTOR_V1[] diff --git a/12-seq-hacking/vector_v2.py b/12-seq-hacking/vector_v2.py new file mode 100644 index 0000000..23d98ee --- /dev/null +++ b/12-seq-hacking/vector_v2.py @@ -0,0 +1,164 @@ +""" +A multi-dimensional ``Vector`` class, take 2 + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + +# tag::VECTOR_V2_DEMO[] + + >>> v7 = Vector(range(7)) + >>> v7[-1] # <1> + 6.0 + >>> v7[1:4] # <2> + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] # <3> + Vector([6.0]) + >>> v7[1,2] # <4> + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + +# end::VECTOR_V2_DEMO[] + +""" + +from array import array +import reprlib +import math +import operator + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __bool__(self): + return bool(abs(self)) + +# tag::VECTOR_V2[] + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): # <1> + cls = type(self) # <2> + return cls(self._components[key]) # <3> + index = operator.index(key) # <4> + return self._components[index] # <5> +# end::VECTOR_V2[] + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) diff --git a/12-seq-hacking/vector_v3.py b/12-seq-hacking/vector_v3.py new file mode 100644 index 0000000..ea4ec52 --- /dev/null +++ b/12-seq-hacking/vector_v3.py @@ -0,0 +1,235 @@ +""" +A multi-dimensional ``Vector`` class, take 3 + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of preventing attributes from 'a' to 'z':: + + >>> v1.x = 7 + Traceback (most recent call last): + ... + AttributeError: readonly attribute 'x' + >>> v1.w = 7 + Traceback (most recent call last): + ... + AttributeError: can't set attributes 'a' to 'z' in 'Vector' + +Other attributes can be set:: + + >>> v1.X = 'albatross' + >>> v1.X + 'albatross' + >>> v1.ni = 'Ni!' + >>> v1.ni + 'Ni!' + +""" + +from array import array +import reprlib +import math +import operator + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + +# tag::VECTOR_V3_GETATTR[] + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) # <1> + if len(name) == 1: # <2> + pos = cls.shortcut_names.find(name) # <3> + if 0 <= pos < len(self._components): # <4> + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' # <5> + raise AttributeError(msg.format(cls, name)) +# end::VECTOR_V3_GETATTR[] + +# tag::VECTOR_V3_SETATTR[] + def __setattr__(self, name, value): + cls = type(self) + if len(name) == 1: # <1> + if name in cls.shortcut_names: # <2> + error = 'readonly attribute {attr_name!r}' + elif name.islower(): # <3> + error = "can't set attributes 'a' to 'z' in {cls_name!r}" + else: + error = '' # <4> + if error: # <5> + msg = error.format(cls_name=cls.__name__, attr_name=name) + raise AttributeError(msg) + super().__setattr__(name, value) # <6> + +# end::VECTOR_V3_SETATTR[] + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) diff --git a/12-seq-hacking/vector_v4.py b/12-seq-hacking/vector_v4.py new file mode 100644 index 0000000..211a076 --- /dev/null +++ b/12-seq-hacking/vector_v4.py @@ -0,0 +1,217 @@ +""" +A multi-dimensional ``Vector`` class, take 4 + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit CPython build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + +""" + +from array import array +import reprlib +import math +import functools +import operator + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) diff --git a/12-seq-hacking/vector_v5.py b/12-seq-hacking/vector_v5.py new file mode 100644 index 0000000..c5c7344 --- /dev/null +++ b/12-seq-hacking/vector_v5.py @@ -0,0 +1,284 @@ +# tag::VECTOR_V5[] +""" +A multidimensional ``Vector`` class, take 5 + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with two dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with three dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit CPython build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + + +Tests of ``format()`` with Cartesian coordinates in 2D:: + + >>> v1 = Vector([3, 4]) + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: + + >>> v3 = Vector([3, 4, 5]) + >>> format(v3) + '(3.0, 4.0, 5.0)' + >>> format(Vector(range(7))) + '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' + + +Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: + + >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector([1, 1]), '.3eh') + '<1.414e+00, 7.854e-01>' + >>> format(Vector([1, 1]), '0.5fh') + '<1.41421, 0.78540>' + >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS + '<1.73205..., 0.95531..., 0.78539...>' + >>> format(Vector([2, 2, 2]), '.3eh') + '<3.464e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 0, 0]), '0.5fh') + '<0.00000, 0.00000, 0.00000>' + >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS + '<2.0, 2.09439..., 2.18627..., 3.92699...>' + >>> format(Vector([2, 2, 2, 2]), '.3eh') + '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 1, 0, 0]), '0.5fh') + '<1.00000, 1.57080, 0.00000, 0.00000>' +""" + +from array import array +import reprlib +import math +import functools +import operator +import itertools # <1> + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + def angle(self, n): # <2> + r = math.sqrt(sum(x * x for x in self[n:])) + a = math.atan2(r, self[n-1]) + if (n == len(self) - 1) and (self[-1] < 0): + return math.pi * 2 - a + else: + return a + + def angles(self): # <3> + return (self.angle(n) for n in range(1, len(self))) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('h'): # hyperspherical coordinates + fmt_spec = fmt_spec[:-1] + coords = itertools.chain([abs(self)], + self.angles()) # <4> + outer_fmt = '<{}>' # <5> + else: + coords = self + outer_fmt = '({})' # <6> + components = (format(c, fmt_spec) for c in coords) # <7> + return outer_fmt.format(', '.join(components)) # <8> + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) +# end::VECTOR_V5[] From 47cafc801a8e811b7cd7e7a5821f1ad4a65efa52 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 14 Feb 2021 20:58:46 -0300 Subject: [PATCH 045/193] ch11-24: clean up by @eumiro & sync with Atlas --- 11-pythonic-obj/private/.gitignore | 2 + 13-protocol-abc/README.rst | 4 + 13-protocol-abc/bingo.py | 28 + 13-protocol-abc/double/double_object.py | 2 + 13-protocol-abc/double/double_protocol.py | 11 + 13-protocol-abc/double/double_sequence.py | 6 + 13-protocol-abc/double/double_test.py | 56 + 13-protocol-abc/drum.py | 17 + 13-protocol-abc/frenchdeck2.py | 26 + 13-protocol-abc/lotto.py | 30 + 13-protocol-abc/tombola.py | 35 + 13-protocol-abc/tombola_runner.py | 36 + 13-protocol-abc/tombola_subhook.py | 64 + 13-protocol-abc/tombola_tests.rst | 82 + 13-protocol-abc/tombolist.py | 23 + 13-protocol-abc/typing/randompick.py | 5 + 13-protocol-abc/typing/randompick_test.py | 25 + 13-protocol-abc/typing/randompickload.py | 6 + 13-protocol-abc/typing/randompickload_test.py | 32 + 13-protocol-abc/typing/vector2d_v4.py | 172 + 13-protocol-abc/typing/vector2d_v4_test.py | 56 + 13-protocol-abc/typing/vector2d_v5.py | 174 + 13-protocol-abc/typing/vector2d_v5_test.py | 35 + 14-inheritance/README.rst | 4 + 14-inheritance/diamond.py | 27 + 16-op-overloading/README.rst | 4 + 16-op-overloading/bingo.py | 28 + 16-op-overloading/bingoaddable.py | 86 + 16-op-overloading/tombola.py | 35 + 16-op-overloading/unary_plus_decimal.py | 35 + 16-op-overloading/vector2d_v3.py | 151 + 16-op-overloading/vector_py3_5.py | 431 + 16-op-overloading/vector_v6.py | 358 + 16-op-overloading/vector_v7.py | 429 + 16-op-overloading/vector_v8.py | 421 + 17-it-generator/README.rst | 4 + 17-it-generator/aritprog.rst | 31 + 17-it-generator/aritprog_float_error.py | 26 + 17-it-generator/aritprog_runner.py | 37 + 17-it-generator/aritprog_v0.py | 25 + 17-it-generator/aritprog_v1.py | 45 + 17-it-generator/aritprog_v2.py | 31 + 17-it-generator/aritprog_v3.py | 11 + 17-it-generator/columnize_iter.py | 26 + 17-it-generator/fibo_by_hand.py | 51 + 17-it-generator/isis2json/README.rst | 12 + 17-it-generator/isis2json/isis2json.py | 263 + 17-it-generator/isis2json/iso2709.py | 167 + 17-it-generator/isis2json/subfield.py | 142 + 17-it-generator/sentence.py | 37 + 17-it-generator/sentence.rst | 54 + 17-it-generator/sentence_gen.py | 28 + 17-it-generator/sentence_gen2.py | 24 + 17-it-generator/sentence_genexp.py | 44 + 17-it-generator/sentence_iter.py | 65 + 17-it-generator/sentence_iter2.py | 37 + 17-it-generator/sentence_runner.py | 36 + 17-it-generator/tree/4steps/tree_step0.py | 7 + 17-it-generator/tree/4steps/tree_step1.py | 10 + 17-it-generator/tree/4steps/tree_step2.py | 12 + 17-it-generator/tree/4steps/tree_step3.py | 10 + 17-it-generator/tree/extra/pretty_tree.py | 35 + .../tree/extra/test_pretty_tree.py | 101 + 17-it-generator/tree/extra/test_tree.py | 90 + 17-it-generator/tree/extra/tree.py | 17 + 17-it-generator/tree/step0/test_tree.py | 8 + 17-it-generator/tree/step0/tree.py | 11 + 17-it-generator/tree/step1/test_tree.py | 21 + 17-it-generator/tree/step1/tree.py | 14 + 17-it-generator/tree/step2/test_tree.py | 21 + 17-it-generator/tree/step2/tree.py | 18 + 17-it-generator/tree/step3/test_tree.py | 34 + 17-it-generator/tree/step3/tree.py | 20 + 17-it-generator/tree/step4/test_tree.py | 72 + 17-it-generator/tree/step4/tree.py | 24 + 17-it-generator/tree/step5/test_tree.py | 90 + 17-it-generator/tree/step5/tree.py | 19 + 17-it-generator/tree/step6/test_tree.py | 90 + 17-it-generator/tree/step6/tree.py | 14 + 17-it-generator/yield_delegate_fail.py | 29 + 17-it-generator/yield_delegate_fix.py | 24 + 18-context-mngr/README.rst | 4 + 18-context-mngr/mirror.py | 92 + 18-context-mngr/mirror_gen.py | 64 + 18-context-mngr/mirror_gen_exc.py | 101 + 19-coroutine/README.rst | 4 + 19-coroutine/coro_exc_demo.py | 66 + 19-coroutine/coro_finally_demo.py | 61 + 19-coroutine/coroaverager0.py | 28 + 19-coroutine/coroaverager1.py | 30 + 19-coroutine/coroaverager2.py | 61 + 19-coroutine/coroaverager3.py | 107 + 19-coroutine/coroutil.py | 12 + 19-coroutine/taxi_sim.py | 203 + 19-coroutine/taxi_sim0.py | 257 + 19-coroutine/taxi_sim_delay.py | 215 + 19-coroutine/yield_from_expansion.py | 52 + .../yield_from_expansion_simplified.py | 32 + .../primes/spinner_prime_async_broken.py | 2 +- .../primes/spinner_prime_async_nap.py | 2 +- 20-concurrency/primes/threads_py37.py | 39 - 21-futures/getflags/.gitignore | 1 + 21-futures/getflags/flags2_common.py | 4 +- 21-futures/getflags/flags_asyncio.py | 37 +- .../getflags/flags_threadpool_futures.py | 2 +- 23-dyn-attr-prop/README.rst | 4 + 23-dyn-attr-prop/blackknight.py | 44 + 23-dyn-attr-prop/bulkfood/bulkfood_v1.py | 37 + 23-dyn-attr-prop/bulkfood/bulkfood_v2.py | 63 + 23-dyn-attr-prop/bulkfood/bulkfood_v2b.py | 64 + 23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py | 69 + 23-dyn-attr-prop/doc_property.py | 23 + 23-dyn-attr-prop/oscon/data/osconfeed.json | 13307 ++++++++++++++++ 23-dyn-attr-prop/oscon/demo_schedule2.py | 25 + 23-dyn-attr-prop/oscon/explore0.py | 65 + 23-dyn-attr-prop/oscon/explore1.py | 78 + 23-dyn-attr-prop/oscon/explore2.py | 54 + 23-dyn-attr-prop/oscon/osconfeed-sample.json | 32 + 23-dyn-attr-prop/oscon/osconfeed_explore.rst | 20 + 23-dyn-attr-prop/oscon/runtests.sh | 2 + 23-dyn-attr-prop/oscon/schedule_v1.py | 39 + 23-dyn-attr-prop/oscon/schedule_v2.py | 76 + 23-dyn-attr-prop/oscon/schedule_v3.py | 86 + 23-dyn-attr-prop/oscon/schedule_v4.py | 94 + 23-dyn-attr-prop/oscon/schedule_v4_hasattr.py | 86 + 23-dyn-attr-prop/oscon/schedule_v5.py | 89 + 23-dyn-attr-prop/oscon/test_schedule_v1.py | 24 + 23-dyn-attr-prop/oscon/test_schedule_v2.py | 48 + 23-dyn-attr-prop/oscon/test_schedule_v3.py | 59 + 23-dyn-attr-prop/oscon/test_schedule_v4.py | 59 + 23-dyn-attr-prop/oscon/test_schedule_v5.py | 59 + 23-dyn-attr-prop/pseudo_construction.py | 10 + 24-descriptor/README.rst | 4 + 24-descriptor/bulkfood/bulkfood_v3.py | 67 + 24-descriptor/bulkfood/bulkfood_v4.py | 70 + 24-descriptor/bulkfood/bulkfood_v4c.py | 58 + 24-descriptor/bulkfood/bulkfood_v5.py | 72 + 24-descriptor/bulkfood/model_v4c.py | 13 + 24-descriptor/bulkfood/model_v5.py | 36 + 24-descriptor/descriptorkinds.py | 204 + 24-descriptor/descriptorkinds_dump.py | 169 + 24-descriptor/method_is_descriptor.py | 41 + LICENSE | 2 +- 143 files changed, 21690 insertions(+), 61 deletions(-) create mode 100644 11-pythonic-obj/private/.gitignore create mode 100644 13-protocol-abc/README.rst create mode 100644 13-protocol-abc/bingo.py create mode 100644 13-protocol-abc/double/double_object.py create mode 100644 13-protocol-abc/double/double_protocol.py create mode 100644 13-protocol-abc/double/double_sequence.py create mode 100644 13-protocol-abc/double/double_test.py create mode 100644 13-protocol-abc/drum.py create mode 100644 13-protocol-abc/frenchdeck2.py create mode 100644 13-protocol-abc/lotto.py create mode 100644 13-protocol-abc/tombola.py create mode 100644 13-protocol-abc/tombola_runner.py create mode 100644 13-protocol-abc/tombola_subhook.py create mode 100644 13-protocol-abc/tombola_tests.rst create mode 100644 13-protocol-abc/tombolist.py create mode 100644 13-protocol-abc/typing/randompick.py create mode 100644 13-protocol-abc/typing/randompick_test.py create mode 100644 13-protocol-abc/typing/randompickload.py create mode 100644 13-protocol-abc/typing/randompickload_test.py create mode 100644 13-protocol-abc/typing/vector2d_v4.py create mode 100644 13-protocol-abc/typing/vector2d_v4_test.py create mode 100644 13-protocol-abc/typing/vector2d_v5.py create mode 100644 13-protocol-abc/typing/vector2d_v5_test.py create mode 100644 14-inheritance/README.rst create mode 100644 14-inheritance/diamond.py create mode 100644 16-op-overloading/README.rst create mode 100644 16-op-overloading/bingo.py create mode 100644 16-op-overloading/bingoaddable.py create mode 100644 16-op-overloading/tombola.py create mode 100644 16-op-overloading/unary_plus_decimal.py create mode 100644 16-op-overloading/vector2d_v3.py create mode 100644 16-op-overloading/vector_py3_5.py create mode 100644 16-op-overloading/vector_v6.py create mode 100644 16-op-overloading/vector_v7.py create mode 100644 16-op-overloading/vector_v8.py create mode 100644 17-it-generator/README.rst create mode 100644 17-it-generator/aritprog.rst create mode 100644 17-it-generator/aritprog_float_error.py create mode 100644 17-it-generator/aritprog_runner.py create mode 100644 17-it-generator/aritprog_v0.py create mode 100644 17-it-generator/aritprog_v1.py create mode 100644 17-it-generator/aritprog_v2.py create mode 100644 17-it-generator/aritprog_v3.py create mode 100644 17-it-generator/columnize_iter.py create mode 100644 17-it-generator/fibo_by_hand.py create mode 100644 17-it-generator/isis2json/README.rst create mode 100755 17-it-generator/isis2json/isis2json.py create mode 100644 17-it-generator/isis2json/iso2709.py create mode 100644 17-it-generator/isis2json/subfield.py create mode 100644 17-it-generator/sentence.py create mode 100644 17-it-generator/sentence.rst create mode 100644 17-it-generator/sentence_gen.py create mode 100644 17-it-generator/sentence_gen2.py create mode 100644 17-it-generator/sentence_genexp.py create mode 100644 17-it-generator/sentence_iter.py create mode 100644 17-it-generator/sentence_iter2.py create mode 100644 17-it-generator/sentence_runner.py create mode 100644 17-it-generator/tree/4steps/tree_step0.py create mode 100644 17-it-generator/tree/4steps/tree_step1.py create mode 100644 17-it-generator/tree/4steps/tree_step2.py create mode 100644 17-it-generator/tree/4steps/tree_step3.py create mode 100644 17-it-generator/tree/extra/pretty_tree.py create mode 100644 17-it-generator/tree/extra/test_pretty_tree.py create mode 100644 17-it-generator/tree/extra/test_tree.py create mode 100644 17-it-generator/tree/extra/tree.py create mode 100644 17-it-generator/tree/step0/test_tree.py create mode 100644 17-it-generator/tree/step0/tree.py create mode 100644 17-it-generator/tree/step1/test_tree.py create mode 100644 17-it-generator/tree/step1/tree.py create mode 100644 17-it-generator/tree/step2/test_tree.py create mode 100644 17-it-generator/tree/step2/tree.py create mode 100644 17-it-generator/tree/step3/test_tree.py create mode 100644 17-it-generator/tree/step3/tree.py create mode 100644 17-it-generator/tree/step4/test_tree.py create mode 100644 17-it-generator/tree/step4/tree.py create mode 100644 17-it-generator/tree/step5/test_tree.py create mode 100644 17-it-generator/tree/step5/tree.py create mode 100644 17-it-generator/tree/step6/test_tree.py create mode 100644 17-it-generator/tree/step6/tree.py create mode 100644 17-it-generator/yield_delegate_fail.py create mode 100644 17-it-generator/yield_delegate_fix.py create mode 100644 18-context-mngr/README.rst create mode 100644 18-context-mngr/mirror.py create mode 100644 18-context-mngr/mirror_gen.py create mode 100644 18-context-mngr/mirror_gen_exc.py create mode 100644 19-coroutine/README.rst create mode 100644 19-coroutine/coro_exc_demo.py create mode 100644 19-coroutine/coro_finally_demo.py create mode 100644 19-coroutine/coroaverager0.py create mode 100644 19-coroutine/coroaverager1.py create mode 100644 19-coroutine/coroaverager2.py create mode 100644 19-coroutine/coroaverager3.py create mode 100644 19-coroutine/coroutil.py create mode 100644 19-coroutine/taxi_sim.py create mode 100644 19-coroutine/taxi_sim0.py create mode 100644 19-coroutine/taxi_sim_delay.py create mode 100644 19-coroutine/yield_from_expansion.py create mode 100644 19-coroutine/yield_from_expansion_simplified.py delete mode 100644 20-concurrency/primes/threads_py37.py create mode 100644 21-futures/getflags/.gitignore create mode 100644 23-dyn-attr-prop/README.rst create mode 100644 23-dyn-attr-prop/blackknight.py create mode 100644 23-dyn-attr-prop/bulkfood/bulkfood_v1.py create mode 100644 23-dyn-attr-prop/bulkfood/bulkfood_v2.py create mode 100644 23-dyn-attr-prop/bulkfood/bulkfood_v2b.py create mode 100644 23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py create mode 100644 23-dyn-attr-prop/doc_property.py create mode 100644 23-dyn-attr-prop/oscon/data/osconfeed.json create mode 100755 23-dyn-attr-prop/oscon/demo_schedule2.py create mode 100644 23-dyn-attr-prop/oscon/explore0.py create mode 100644 23-dyn-attr-prop/oscon/explore1.py create mode 100644 23-dyn-attr-prop/oscon/explore2.py create mode 100644 23-dyn-attr-prop/oscon/osconfeed-sample.json create mode 100644 23-dyn-attr-prop/oscon/osconfeed_explore.rst create mode 100755 23-dyn-attr-prop/oscon/runtests.sh create mode 100644 23-dyn-attr-prop/oscon/schedule_v1.py create mode 100644 23-dyn-attr-prop/oscon/schedule_v2.py create mode 100644 23-dyn-attr-prop/oscon/schedule_v3.py create mode 100644 23-dyn-attr-prop/oscon/schedule_v4.py create mode 100644 23-dyn-attr-prop/oscon/schedule_v4_hasattr.py create mode 100644 23-dyn-attr-prop/oscon/schedule_v5.py create mode 100644 23-dyn-attr-prop/oscon/test_schedule_v1.py create mode 100644 23-dyn-attr-prop/oscon/test_schedule_v2.py create mode 100644 23-dyn-attr-prop/oscon/test_schedule_v3.py create mode 100644 23-dyn-attr-prop/oscon/test_schedule_v4.py create mode 100644 23-dyn-attr-prop/oscon/test_schedule_v5.py create mode 100644 23-dyn-attr-prop/pseudo_construction.py create mode 100644 24-descriptor/README.rst create mode 100644 24-descriptor/bulkfood/bulkfood_v3.py create mode 100644 24-descriptor/bulkfood/bulkfood_v4.py create mode 100644 24-descriptor/bulkfood/bulkfood_v4c.py create mode 100644 24-descriptor/bulkfood/bulkfood_v5.py create mode 100644 24-descriptor/bulkfood/model_v4c.py create mode 100644 24-descriptor/bulkfood/model_v5.py create mode 100644 24-descriptor/descriptorkinds.py create mode 100644 24-descriptor/descriptorkinds_dump.py create mode 100644 24-descriptor/method_is_descriptor.py diff --git a/11-pythonic-obj/private/.gitignore b/11-pythonic-obj/private/.gitignore new file mode 100644 index 0000000..2b7a045 --- /dev/null +++ b/11-pythonic-obj/private/.gitignore @@ -0,0 +1,2 @@ +*.class +.jython_cache/ diff --git a/13-protocol-abc/README.rst b/13-protocol-abc/README.rst new file mode 100644 index 0000000..b3a649b --- /dev/null +++ b/13-protocol-abc/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 11 - "Interfaces, protocols and ABCs" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/13-protocol-abc/bingo.py b/13-protocol-abc/bingo.py new file mode 100644 index 0000000..9afb777 --- /dev/null +++ b/13-protocol-abc/bingo.py @@ -0,0 +1,28 @@ +# tag::TOMBOLA_BINGO[] + +import random + +from tombola import Tombola + + +class BingoCage(Tombola): # <1> + + def __init__(self, items): + self._randomizer = random.SystemRandom() # <2> + self._items = [] + self.load(items) # <3> + + def load(self, items): + self._items.extend(items) + self._randomizer.shuffle(self._items) # <4> + + def pick(self): # <5> + try: + return self._items.pop() + except IndexError: + raise LookupError('pick from empty BingoCage') + + def __call__(self): # <6> + self.pick() + +# end::TOMBOLA_BINGO[] diff --git a/13-protocol-abc/double/double_object.py b/13-protocol-abc/double/double_object.py new file mode 100644 index 0000000..c8c062e --- /dev/null +++ b/13-protocol-abc/double/double_object.py @@ -0,0 +1,2 @@ +def double(x: object) -> object: + return x * 2 diff --git a/13-protocol-abc/double/double_protocol.py b/13-protocol-abc/double/double_protocol.py new file mode 100644 index 0000000..d4df3a7 --- /dev/null +++ b/13-protocol-abc/double/double_protocol.py @@ -0,0 +1,11 @@ +from typing import TypeVar, Protocol + +T = TypeVar('T') # <1> + +class Repeatable(Protocol): + def __mul__(self: T, repeat_count: int) -> T: ... # <2> + +RT = TypeVar('RT', bound=Repeatable) # <3> + +def double(x: RT) -> RT: # <4> + return x * 2 diff --git a/13-protocol-abc/double/double_sequence.py b/13-protocol-abc/double/double_sequence.py new file mode 100644 index 0000000..2f15bbe --- /dev/null +++ b/13-protocol-abc/double/double_sequence.py @@ -0,0 +1,6 @@ +from collections import abc +from typing import Any + +def double(x: abc.Sequence) -> Any: + return x * 2 + diff --git a/13-protocol-abc/double/double_test.py b/13-protocol-abc/double/double_test.py new file mode 100644 index 0000000..d37aba5 --- /dev/null +++ b/13-protocol-abc/double/double_test.py @@ -0,0 +1,56 @@ +from typing import TYPE_CHECKING +import pytest +from double_protocol import double + +def test_double_int() -> None: + given = 2 + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_str() -> None: + given = 'A' + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_fraction() -> None: + from fractions import Fraction + given = Fraction(2, 5) + result = double(given) + assert result == given * 2 + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_array() -> None: + from array import array + given = array('d', [1.0, 2.0, 3.14]) + result = double(given) + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_nparray() -> None: + import numpy as np # type: ignore + given = np.array([[1, 2], [3, 4]]) + result = double(given) + comparison = result == given * 2 + assert comparison.all() + if TYPE_CHECKING: + reveal_type(given) + reveal_type(result) + + +def test_double_none() -> None: + given = None + with pytest.raises(TypeError): + result = double(given) diff --git a/13-protocol-abc/drum.py b/13-protocol-abc/drum.py new file mode 100644 index 0000000..65df0f3 --- /dev/null +++ b/13-protocol-abc/drum.py @@ -0,0 +1,17 @@ +from random import shuffle + +from tombola import Tombola + + +class TumblingDrum(Tombola): + + def __init__(self, iterable): + self._balls = [] + self.load(iterable) + + def load(self, iterable): + self._balls.extend(iterable) + shuffle(self._balls) + + def pick(self): + return self._balls.pop() diff --git a/13-protocol-abc/frenchdeck2.py b/13-protocol-abc/frenchdeck2.py new file mode 100644 index 0000000..e3ccc2c --- /dev/null +++ b/13-protocol-abc/frenchdeck2.py @@ -0,0 +1,26 @@ +import collections + +Card = collections.namedtuple('Card', ['rank', 'suit']) + +class FrenchDeck2(collections.MutableSequence): + ranks = [str(n) for n in range(2, 11)] + list('JQKA') + suits = 'spades diamonds clubs hearts'.split() + + def __init__(self): + self._cards = [Card(rank, suit) for suit in self.suits + for rank in self.ranks] + + def __len__(self): + return len(self._cards) + + def __getitem__(self, position): + return self._cards[position] + + def __setitem__(self, position, value): # <1> + self._cards[position] = value + + def __delitem__(self, position): # <2> + del self._cards[position] + + def insert(self, position, value): # <3> + self._cards.insert(position, value) diff --git a/13-protocol-abc/lotto.py b/13-protocol-abc/lotto.py new file mode 100644 index 0000000..5026041 --- /dev/null +++ b/13-protocol-abc/lotto.py @@ -0,0 +1,30 @@ +# tag::LOTTERY_BLOWER[] + +import random + +from tombola import Tombola + + +class LotteryBlower(Tombola): + + def __init__(self, iterable): + self._balls = list(iterable) # <1> + + def load(self, iterable): + self._balls.extend(iterable) + + def pick(self): + try: + position = random.randrange(len(self._balls)) # <2> + except ValueError: + raise LookupError('pick from empty BingoCage') + return self._balls.pop(position) # <3> + + def loaded(self): # <4> + return bool(self._balls) + + def inspect(self): # <5> + return tuple(sorted(self._balls)) + + +# end::LOTTERY_BLOWER[] diff --git a/13-protocol-abc/tombola.py b/13-protocol-abc/tombola.py new file mode 100644 index 0000000..ea6cb78 --- /dev/null +++ b/13-protocol-abc/tombola.py @@ -0,0 +1,35 @@ +# tag::TOMBOLA_ABC[] + +import abc + +class Tombola(abc.ABC): # <1> + + @abc.abstractmethod + def load(self, iterable): # <2> + """Add items from an iterable.""" + + @abc.abstractmethod + def pick(self): # <3> + """Remove item at random, returning it. + + This method should raise `LookupError` when the instance is empty. + """ + + def loaded(self): # <4> + """Return `True` if there's at least 1 item, `False` otherwise.""" + return bool(self.inspect()) # <5> + + + def inspect(self): + """Return a sorted tuple with the items currently inside.""" + items = [] + while True: # <6> + try: + items.append(self.pick()) + except LookupError: + break + self.load(items) # <7> + return tuple(sorted(items)) + + +# end::TOMBOLA_ABC[] diff --git a/13-protocol-abc/tombola_runner.py b/13-protocol-abc/tombola_runner.py new file mode 100644 index 0000000..bf41046 --- /dev/null +++ b/13-protocol-abc/tombola_runner.py @@ -0,0 +1,36 @@ +# tag::TOMBOLA_RUNNER[] +import doctest + +from tombola import Tombola + +# modules to test +import bingo, lotto, tombolist, drum # <1> + +TEST_FILE = 'tombola_tests.rst' +TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' + + +def main(argv): + verbose = '-v' in argv + real_subclasses = Tombola.__subclasses__() # <2> + virtual_subclasses = list(Tombola._abc_registry) # <3> + + for cls in real_subclasses + virtual_subclasses: # <4> + test(cls, verbose) + + +def test(cls, verbose=False): + + res = doctest.testfile( + TEST_FILE, + globs={'ConcreteTombola': cls}, # <5> + verbose=verbose, + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) + tag = 'FAIL' if res.failed else 'OK' + print(TEST_MSG.format(cls.__name__, res, tag)) # <6> + + +if __name__ == '__main__': + import sys + main(sys.argv) +# end::TOMBOLA_RUNNER[] diff --git a/13-protocol-abc/tombola_subhook.py b/13-protocol-abc/tombola_subhook.py new file mode 100644 index 0000000..b624ae0 --- /dev/null +++ b/13-protocol-abc/tombola_subhook.py @@ -0,0 +1,64 @@ +""" +Variation of ``tombola.Tombola`` implementing ``__subclasshook__``. + +Tests with simple classes:: + + >>> Tombola.__subclasshook__(object) + NotImplemented + >>> class Complete: + ... def __init__(): pass + ... def load(): pass + ... def pick(): pass + ... def loaded(): pass + ... + >>> Tombola.__subclasshook__(Complete) + True + >>> issubclass(Complete, Tombola) + +""" + + +from abc import ABC, abstractmethod +from inspect import getmembers, isfunction + + +class Tombola(ABC): # <1> + + @abstractmethod + def __init__(self, iterable): # <2> + """New instance is loaded from an iterable.""" + + @abstractmethod + def load(self, iterable): + """Add items from an iterable.""" + + @abstractmethod + def pick(self): # <3> + """Remove item at random, returning it. + + This method should raise `LookupError` when the instance is empty. + """ + + def loaded(self): # <4> + try: + item = self.pick() + except LookupError: + return False + else: + self.load([item]) # put it back + return True + + @classmethod + def __subclasshook__(cls, other_cls): + if cls is Tombola: + interface_names = function_names(cls) + found_names = set() + for a_cls in other_cls.__mro__: + found_names |= function_names(a_cls) + if found_names >= interface_names: + return True + return NotImplemented + + +def function_names(obj): + return {name for name, _ in getmembers(obj, isfunction)} diff --git a/13-protocol-abc/tombola_tests.rst b/13-protocol-abc/tombola_tests.rst new file mode 100644 index 0000000..1489903 --- /dev/null +++ b/13-protocol-abc/tombola_tests.rst @@ -0,0 +1,82 @@ +============== +Tombola tests +============== + +Every concrete subclass of Tombola should pass these tests. + + +Create and load instance from iterable:: + + >>> balls = list(range(3)) + >>> globe = ConcreteTombola(balls) + >>> globe.loaded() + True + >>> globe.inspect() + (0, 1, 2) + + +Pick and collect balls:: + + >>> picks = [] + >>> picks.append(globe.pick()) + >>> picks.append(globe.pick()) + >>> picks.append(globe.pick()) + + +Check state and results:: + + >>> globe.loaded() + False + >>> sorted(picks) == balls + True + + +Reload:: + + >>> globe.load(balls) + >>> globe.loaded() + True + >>> picks = [globe.pick() for i in balls] + >>> globe.loaded() + False + + +Check that `LookupError` (or a subclass) is the exception +thrown when the device is empty:: + + >>> globe = ConcreteTombola([]) + >>> try: + ... globe.pick() + ... except LookupError as exc: + ... print('OK') + OK + + +Load and pick 100 balls to verify that they all come out:: + + >>> balls = list(range(100)) + >>> globe = ConcreteTombola(balls) + >>> picks = [] + >>> while globe.inspect(): + ... picks.append(globe.pick()) + >>> len(picks) == len(balls) + True + >>> set(picks) == set(balls) + True + + +Check that the order has changed and is not simply reversed:: + + >>> picks != balls + True + >>> picks[::-1] != balls + True + +Note: the previous 2 tests have a *very* small chance of failing +even if the implementation is OK. The probability of the 100 +balls coming out, by chance, in the order they were inspect is +1/100!, or approximately 1.07e-158. It's much easier to win the +Lotto or to become a billionaire working as a programmer. + +THE END + diff --git a/13-protocol-abc/tombolist.py b/13-protocol-abc/tombolist.py new file mode 100644 index 0000000..b3ca2a6 --- /dev/null +++ b/13-protocol-abc/tombolist.py @@ -0,0 +1,23 @@ +from random import randrange + +from tombola import Tombola + +@Tombola.register # <1> +class TomboList(list): # <2> + + def pick(self): + if self: # <3> + position = randrange(len(self)) + return self.pop(position) # <4> + else: + raise LookupError('pop from empty TomboList') + + load = list.extend # <5> + + def loaded(self): + return bool(self) # <6> + + def inspect(self): + return tuple(sorted(self)) + +# Tombola.register(TomboList) # <7> diff --git a/13-protocol-abc/typing/randompick.py b/13-protocol-abc/typing/randompick.py new file mode 100644 index 0000000..721d540 --- /dev/null +++ b/13-protocol-abc/typing/randompick.py @@ -0,0 +1,5 @@ +from typing import Protocol, runtime_checkable, Any + +@runtime_checkable +class RandomPicker(Protocol): + def pick(self) -> Any: ... diff --git a/13-protocol-abc/typing/randompick_test.py b/13-protocol-abc/typing/randompick_test.py new file mode 100644 index 0000000..957441c --- /dev/null +++ b/13-protocol-abc/typing/randompick_test.py @@ -0,0 +1,25 @@ +import random +from typing import Any, Iterable, TYPE_CHECKING + +from randompick import RandomPicker # <1> + +class SimplePicker(): # <2> + def __init__(self, items: Iterable) -> None: + self._items = list(items) + random.shuffle(self._items) + + def pick(self) -> Any: # <3> + return self._items.pop() + +def test_isinstance() -> None: # <4> + popper = SimplePicker([1]) + assert isinstance(popper, RandomPicker) + +def test_item_type() -> None: # <5> + items = [1, 2] + popper = SimplePicker(items) + item = popper.pick() + assert item in items + if TYPE_CHECKING: + reveal_type(item) # <6> + assert isinstance(item, int) diff --git a/13-protocol-abc/typing/randompickload.py b/13-protocol-abc/typing/randompickload.py new file mode 100644 index 0000000..7357915 --- /dev/null +++ b/13-protocol-abc/typing/randompickload.py @@ -0,0 +1,6 @@ +from typing import Protocol, runtime_checkable, Any, Iterable +from randompick import RandomPicker + +@runtime_checkable # <1> +class LoadableRandomPicker(RandomPicker, Protocol): # <2> + def load(self, Iterable) -> None: ... # <3> diff --git a/13-protocol-abc/typing/randompickload_test.py b/13-protocol-abc/typing/randompickload_test.py new file mode 100644 index 0000000..0bef0db --- /dev/null +++ b/13-protocol-abc/typing/randompickload_test.py @@ -0,0 +1,32 @@ +import random +from typing import Any, Iterable, TYPE_CHECKING + +from randompickload import LoadableRandomPicker + +class SimplePicker(): + def __init__(self, items: Iterable) -> None: + self._items = list(items) + random.shuffle(self._items) + + def pick(self) -> Any: + return self._items.pop() + +class LoadablePicker(): # <1> + def __init__(self, items: Iterable) -> None: + self.load(items) + + def pick(self) -> Any: # <2> + return self._items.pop() + + def load(self, items: Iterable) -> Any: # <3> + self._items = list(items) + random.shuffle(self._items) + +def test_isinstance() -> None: # <4> + popper = LoadablePicker([1]) + assert isinstance(popper, LoadableRandomPicker) + +def test_isinstance_not() -> None: # <5> + popper = SimplePicker([1]) + assert not isinstance(popper, LoadableRandomPicker) + diff --git a/13-protocol-abc/typing/vector2d_v4.py b/13-protocol-abc/typing/vector2d_v4.py new file mode 100644 index 0000000..1e9d4ac --- /dev/null +++ b/13-protocol-abc/typing/vector2d_v4.py @@ -0,0 +1,172 @@ +""" +A two-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + + +Tests of ``x`` and ``y`` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + + +Tests of hashing: + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +Converting to/from a ``complex``: +# tag::VECTOR2D_V4_DEMO[] + >>> from typing import SupportsComplex + >>> v3 = Vector2d(1.5, 2.5) + >>> isinstance(v3, SupportsComplex) # <1> + True + >>> complex(v3) # <2> + (1.5+2.5j) + >>> Vector2d.fromcomplex(4+5j) # <3> + Vector2d(4.0, 5.0) + +# end::VECTOR2D_V4_DEMO[] +""" + +from array import array +import math + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.__x = float(x) + self.__y = float(y) + + @property + def x(self): + return self.__x + + @property + def y(self): + return self.__y + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __hash__(self): + return hash(self.x) ^ hash(self.y) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) + +# tag::VECTOR2D_V4_COMPLEX[] + def __complex__(self): + return complex(self.x, self.y) + + @classmethod + def fromcomplex(cls, datum): + return Vector2d(datum.real, datum.imag) # <1> +# end::VECTOR2D_V4_COMPLEX[] diff --git a/13-protocol-abc/typing/vector2d_v4_test.py b/13-protocol-abc/typing/vector2d_v4_test.py new file mode 100644 index 0000000..eaacd9e --- /dev/null +++ b/13-protocol-abc/typing/vector2d_v4_test.py @@ -0,0 +1,56 @@ +from typing import SupportsComplex, SupportsAbs, Tuple +from typing import TYPE_CHECKING +import math +import pytest + +from vector2d_v4 import Vector2d + +def test_SupportsComplex_subclass() -> None: + assert issubclass(Vector2d, SupportsComplex) + +def test_SupportsComplex_isinstance() -> None: + v = Vector2d(3, 4) + assert isinstance(v, SupportsComplex) + c = complex(v) + assert c == 3 + 4j + +def test_SupportsAbs_subclass() -> None: + assert issubclass(Vector2d, SupportsAbs) + +def test_SupportsAbs_isinstance() -> None: + v = Vector2d(3, 4) + assert isinstance(v, SupportsAbs) + r = abs(v) + assert r == 5.0 + if TYPE_CHECKING: + reveal_type(r) # Revealed type is 'Any' + +def magnitude(v: SupportsAbs) -> float: + return abs(v) + +def test_SupportsAbs_Vector2d_argument() -> None: + assert magnitude(Vector2d(3, 4)) == 5.0 + +def test_SupportsAbs_object_argument() -> None: + with pytest.raises(TypeError): + magnitude(object()) + # mypy error: + # Argument 1 to "magnitude" has incompatible type "object"; expected "SupportsAbs[Any]" + +def polar(datum: SupportsComplex) -> Tuple[float, float]: + c = complex(datum) + return abs(c), math.atan2(c.imag, c.real) + +def test_SupportsComplex_Vector2d_argument() -> None: + assert polar(Vector2d(2, 0)) == (2, 0) + expected = (2, math.pi / 2) + result = polar(Vector2d(0, 2)) + assert math.isclose(result[0], expected[0]) + assert math.isclose(result[1], expected[1]) + +def test_SupportsComplex_complex_argument() -> None: + assert polar(complex(2, 0)) == (2, 0) + expected = (2, math.pi / 2) + result = polar(complex(0, 2)) + assert math.isclose(result[0], expected[0]) + assert math.isclose(result[1], expected[1]) diff --git a/13-protocol-abc/typing/vector2d_v5.py b/13-protocol-abc/typing/vector2d_v5.py new file mode 100644 index 0000000..ceda21c --- /dev/null +++ b/13-protocol-abc/typing/vector2d_v5.py @@ -0,0 +1,174 @@ +from __future__ import annotations + +""" +A two-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + + +Tests of ``x`` and ``y`` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + + +Tests of hashing: + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +Converting to/from a ``complex``: + + >>> from typing import SupportsComplex + >>> v3 = Vector2d(1.5, 2.5) + >>> isinstance(v3, SupportsComplex) # <1> + True + >>> complex(v3) # <2> + (1.5+2.5j) + >>> Vector2d.fromcomplex(4+5j) # <3> + Vector2d(4.0, 5.0) +""" + +from array import array +import math +from typing import SupportsComplex, Iterator + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y) -> None: + self.__x = float(x) + self.__y = float(y) + + @property + def x(self) -> float: + return self.__x + + @property + def y(self) -> float: + return self.__y + + def __iter__(self) -> Iterator[float]: + return (i for i in (self.x, self.y)) + + def __repr__(self) -> str: + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self) -> str: + return str(tuple(self)) + + def __bytes__(self) -> bytes: + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other) -> bool: + return tuple(self) == tuple(other) + + def __hash__(self) -> int: + return hash(self.x) ^ hash(self.y) + + def __bool__(self) -> bool: + return bool(abs(self)) + + def angle(self) -> float: + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec='') -> str: + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets) -> Vector2d: + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) + +# tag::VECTOR2D_V5_COMPLEX[] + def __abs__(self) -> float: # <1> + return math.hypot(self.x, self.y) + + def __complex__(self) -> complex: # <2> + return complex(self.x, self.y) + + @classmethod + def fromcomplex(cls, datum: SupportsComplex) -> Vector2d: # <3> + c = complex(datum) # <4> + return Vector2d(c.real, c.imag) +# end::VECTOR2D_V5_COMPLEX[] diff --git a/13-protocol-abc/typing/vector2d_v5_test.py b/13-protocol-abc/typing/vector2d_v5_test.py new file mode 100644 index 0000000..39bf956 --- /dev/null +++ b/13-protocol-abc/typing/vector2d_v5_test.py @@ -0,0 +1,35 @@ +from vector2d_v5 import Vector2d +from typing import SupportsComplex, SupportsAbs, TYPE_CHECKING + +import pytest + + +def test_SupportsComplex_subclass() -> None: + assert issubclass(Vector2d, SupportsComplex) + +def test_SupportsComplex_isinstance() -> None: + v = Vector2d(3, 4) + assert isinstance(v, SupportsComplex) + c = complex(v) + assert c == 3 + 4j + +def test_SupportsAbs_subclass() -> None: + assert issubclass(Vector2d, SupportsAbs) + +def test_SupportsAbs_isinstance() -> None: + v = Vector2d(3, 4) + assert isinstance(v, SupportsAbs) + r = abs(v) + assert r == 5.0 + if TYPE_CHECKING: + reveal_type(r) # Revealed type is 'builtins.float*' + +def magnitude(v: SupportsAbs) -> float: + return abs(v) + +def test_SupportsAbs_Vector2d_argument() -> None: + assert 5.0 == magnitude(Vector2d(3, 4)) + +def test_SupportsAbs_object_argument() -> None: + with pytest.raises(TypeError): + assert 5.0 == magnitude(object()) diff --git a/14-inheritance/README.rst b/14-inheritance/README.rst new file mode 100644 index 0000000..2f7426c --- /dev/null +++ b/14-inheritance/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 14 - "Inheritance: for good or for worse" + +From the book "Fluent Python, Second Edition" by Luciano Ramalho (O'Reilly, 2021) +https://learning.oreilly.com/library/view/fluent-python-2nd/9781492056348/ diff --git a/14-inheritance/diamond.py b/14-inheritance/diamond.py new file mode 100644 index 0000000..5aaac18 --- /dev/null +++ b/14-inheritance/diamond.py @@ -0,0 +1,27 @@ +class A: + def ping(self): + print('ping:', self) + + +class B(A): + def pong(self): + print('pong:', self) + + +class C(A): + def pong(self): + print('PONG:', self) + + +class D(B, C): + + def ping(self): + super().ping() + print('post-ping:', self) + + def pingpong(self): + self.ping() + super().ping() + self.pong() + super().pong() + C.pong(self) diff --git a/16-op-overloading/README.rst b/16-op-overloading/README.rst new file mode 100644 index 0000000..f872435 --- /dev/null +++ b/16-op-overloading/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 13 - "Operator overloading: doing it right" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/16-op-overloading/bingo.py b/16-op-overloading/bingo.py new file mode 100644 index 0000000..56ed288 --- /dev/null +++ b/16-op-overloading/bingo.py @@ -0,0 +1,28 @@ +# BEGIN TOMBOLA_BINGO + +import random + +from tombola import Tombola + + +class BingoCage(Tombola): # <1> + + def __init__(self, items): + self._randomizer = random.SystemRandom() # <2> + self._items = [] + self.load(items) # <3> + + def load(self, items): + self._items.extend(items) + self._randomizer.shuffle(self._items) # <4> + + def pick(self): # <5> + try: + return self._items.pop() + except IndexError: + raise LookupError('pick from empty BingoCage') + + def __call__(self): # <7> + self.pick() + +# END TOMBOLA_BINGO diff --git a/16-op-overloading/bingoaddable.py b/16-op-overloading/bingoaddable.py new file mode 100644 index 0000000..20294a4 --- /dev/null +++ b/16-op-overloading/bingoaddable.py @@ -0,0 +1,86 @@ +""" +====================== +AddableBingoCage tests +====================== + + +Tests for __add__: + +# tag::ADDABLE_BINGO_ADD_DEMO[] + + >>> vowels = 'AEIOU' + >>> globe = AddableBingoCage(vowels) # <1> + >>> globe.inspect() + ('A', 'E', 'I', 'O', 'U') + >>> globe.pick() in vowels # <2> + True + >>> len(globe.inspect()) # <3> + 4 + >>> globe2 = AddableBingoCage('XYZ') # <4> + >>> globe3 = globe + globe2 + >>> len(globe3.inspect()) # <5> + 7 + >>> void = globe + [10, 20] # <6> + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'AddableBingoCage' and 'list' + + +# end::ADDABLE_BINGO_ADD_DEMO[] + +Tests for __iadd__: + +# tag::ADDABLE_BINGO_IADD_DEMO[] + + >>> globe_orig = globe # <1> + >>> len(globe.inspect()) # <2> + 4 + >>> globe += globe2 # <3> + >>> len(globe.inspect()) + 7 + >>> globe += ['M', 'N'] # <4> + >>> len(globe.inspect()) + 9 + >>> globe is globe_orig # <5> + True + >>> globe += 1 # <6> + Traceback (most recent call last): + ... + TypeError: right operand in += must be 'AddableBingoCage' or an iterable + +# end::ADDABLE_BINGO_IADD_DEMO[] + +""" + +# tag::ADDABLE_BINGO[] +import itertools # <1> + +from tombola import Tombola +from bingo import BingoCage + + +class AddableBingoCage(BingoCage): # <2> + + def __add__(self, other): + if isinstance(other, Tombola): # <3> + return AddableBingoCage(self.inspect() + other.inspect()) + else: + return NotImplemented + + def __iadd__(self, other): + if isinstance(other, Tombola): + other_iterable = other.inspect() # <4> + else: + try: + other_iterable = iter(other) # <5> + except TypeError: # <6> + self_cls = type(self).__name__ + msg = "right operand in += must be {!r} or an iterable" + raise TypeError(msg.format(self_cls)) + self.load(other_iterable) # <7> + return self # <8> + + + + +# end::ADDABLE_BINGO[] diff --git a/16-op-overloading/tombola.py b/16-op-overloading/tombola.py new file mode 100644 index 0000000..5ed0f85 --- /dev/null +++ b/16-op-overloading/tombola.py @@ -0,0 +1,35 @@ +# BEGIN TOMBOLA_ABC + +import abc + +class Tombola(abc.ABC): # <1> + + @abc.abstractmethod + def load(self, iterable): # <2> + """Add items from an iterable.""" + + @abc.abstractmethod + def pick(self): # <3> + """Remove item at random, returning it. + + This method should raise `LookupError` when the instance is empty. + """ + + def loaded(self): # <4> + """Return `True` if there's at least 1 item, `False` otherwise.""" + return bool(self.inspect()) # <5> + + + def inspect(self): + """Return a sorted tuple with the items currently inside.""" + items = [] + while True: # <6> + try: + items.append(self.pick()) + except LookupError: + break + self.load(items) # <7> + return tuple(sorted(items)) + + +# END TOMBOLA_ABC diff --git a/16-op-overloading/unary_plus_decimal.py b/16-op-overloading/unary_plus_decimal.py new file mode 100644 index 0000000..35e5acf --- /dev/null +++ b/16-op-overloading/unary_plus_decimal.py @@ -0,0 +1,35 @@ +""" +# tag::UNARY_PLUS_DECIMAL[] + +>>> import decimal +>>> ctx = decimal.getcontext() # <1> +>>> ctx.prec = 40 # <2> +>>> one_third = decimal.Decimal('1') / decimal.Decimal('3') # <3> +>>> one_third # <4> +Decimal('0.3333333333333333333333333333333333333333') +>>> one_third == +one_third # <5> +True +>>> ctx.prec = 28 # <6> +>>> one_third == +one_third # <7> +False +>>> +one_third # <8> +Decimal('0.3333333333333333333333333333') + +# end::UNARY_PLUS_DECIMAL[] + +""" + +import decimal + +if __name__ == '__main__': + + with decimal.localcontext() as ctx: + ctx.prec = 40 + print('precision:', ctx.prec) + one_third = decimal.Decimal('1') / decimal.Decimal('3') + print(' one_third:', one_third) + print(' +one_third:', +one_third) + + print('precision:', decimal.getcontext().prec) + print(' one_third:', one_third) + print(' +one_third:', +one_third) diff --git a/16-op-overloading/vector2d_v3.py b/16-op-overloading/vector2d_v3.py new file mode 100644 index 0000000..5812dcf --- /dev/null +++ b/16-op-overloading/vector2d_v3.py @@ -0,0 +1,151 @@ +""" +A 2-dimensional vector class + + >>> v1 = Vector2d(3, 4) + >>> print(v1.x, v1.y) + 3.0 4.0 + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector2d(3.0, 4.0) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector2d(0, 0)) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector2d.frombytes(bytes(v1)) + >>> v1_clone + Vector2d(3.0, 4.0) + >>> v1 == v1_clone + True + + +Tests of ``format()`` with Cartesian coordinates: + + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of the ``angle`` method:: + + >>> Vector2d(0, 0).angle() + 0.0 + >>> Vector2d(1, 0).angle() + 0.0 + >>> epsilon = 10**-8 + >>> abs(Vector2d(0, 1).angle() - math.pi/2) < epsilon + True + >>> abs(Vector2d(1, 1).angle() - math.pi/4) < epsilon + True + + +Tests of ``format()`` with polar coordinates: + + >>> format(Vector2d(1, 1), 'p') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector2d(1, 1), '.3ep') + '<1.414e+00, 7.854e-01>' + >>> format(Vector2d(1, 1), '0.5fp') + '<1.41421, 0.78540>' + + +Tests of `x` and `y` read-only properties: + + >>> v1.x, v1.y + (3.0, 4.0) + >>> v1.x = 123 + Traceback (most recent call last): + ... + AttributeError: can't set attribute + + +Tests of hashing: + + >>> v1 = Vector2d(3, 4) + >>> v2 = Vector2d(3.1, 4.2) + >>> hash(v1), hash(v2) + (7, 384307168202284039) + >>> len(set([v1, v2])) + 2 + +""" + +from array import array +import math + +class Vector2d: + typecode = 'd' + + def __init__(self, x, y): + self.__x = float(x) + self.__y = float(y) + + @property + def x(self): + return self.__x + + @property + def y(self): + return self.__y + + def __iter__(self): + return (i for i in (self.x, self.y)) + + def __repr__(self): + class_name = type(self).__name__ + return '{}({!r}, {!r})'.format(class_name, *self) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(array(self.typecode, self))) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __hash__(self): + return hash(self.x) ^ hash(self.y) + + def __abs__(self): + return math.hypot(self.x, self.y) + + def __bool__(self): + return bool(abs(self)) + + def angle(self): + return math.atan2(self.y, self.x) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('p'): + fmt_spec = fmt_spec[:-1] + coords = (abs(self), self.angle()) + outer_fmt = '<{}, {}>' + else: + coords = self + outer_fmt = '({}, {})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(*components) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(*memv) diff --git a/16-op-overloading/vector_py3_5.py b/16-op-overloading/vector_py3_5.py new file mode 100644 index 0000000..ad04864 --- /dev/null +++ b/16-op-overloading/vector_py3_5.py @@ -0,0 +1,431 @@ +""" +A multi-dimensional ``Vector`` class, take 9: operator ``@`` + +WARNING: This example requires Python 3.5 or later. + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: Vector indices must be integers + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit Python build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + + +Tests of ``format()`` with Cartesian coordinates in 2D:: + + >>> v1 = Vector([3, 4]) + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: + + >>> v3 = Vector([3, 4, 5]) + >>> format(v3) + '(3.0, 4.0, 5.0)' + >>> format(Vector(range(7))) + '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' + + +Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: + + >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector([1, 1]), '.3eh') + '<1.414e+00, 7.854e-01>' + >>> format(Vector([1, 1]), '0.5fh') + '<1.41421, 0.78540>' + >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS + '<1.73205..., 0.95531..., 0.78539...>' + >>> format(Vector([2, 2, 2]), '.3eh') + '<3.464e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 0, 0]), '0.5fh') + '<0.00000, 0.00000, 0.00000>' + >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS + '<2.0, 2.09439..., 2.18627..., 3.92699...>' + >>> format(Vector([2, 2, 2, 2]), '.3eh') + '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 1, 0, 0]), '0.5fh') + '<1.00000, 1.57080, 0.00000, 0.00000>' + + +Basic tests of operator ``+``:: + + >>> v1 = Vector([3, 4, 5]) + >>> v2 = Vector([6, 7, 8]) + >>> v1 + v2 + Vector([9.0, 11.0, 13.0]) + >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) + True + >>> v3 = Vector([1, 2]) + >>> v1 + v3 # short vectors are filled with 0.0 on addition + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types:: + + >>> v1 + (10, 20, 30) + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v1 + v2d + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types, swapped operands:: + + >>> (10, 20, 30) + v1 + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v2d + v1 + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with an unsuitable operand: + + >>> v1 + 1 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'int' + >>> v1 + 'ABC' + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'str' + + +Basic tests of operator ``*``:: + + >>> v1 = Vector([1, 2, 3]) + >>> v1 * 10 + Vector([10.0, 20.0, 30.0]) + >>> 10 * v1 + Vector([10.0, 20.0, 30.0]) + + +Tests of ``*`` with unusual but valid operands:: + + >>> v1 * True + Vector([1.0, 2.0, 3.0]) + >>> from fractions import Fraction + >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS + Vector([0.3333..., 0.6666..., 1.0]) + + +Tests of ``*`` with unsuitable operands:: + + >>> v1 * (1, 2) + Traceback (most recent call last): + ... + TypeError: can't multiply sequence by non-int of type 'Vector' + + +Tests of operator `==`:: + + >>> va = Vector(range(1, 4)) + >>> vb = Vector([1.0, 2.0, 3.0]) + >>> va == vb + True + >>> vc = Vector([1, 2]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> vc == v2d + True + >>> va == (1, 2, 3) + False + + +Tests of operator `!=`:: + + >>> va != vb + False + >>> vc != v2d + False + >>> va != (1, 2, 3) + True + + +Tests for operator `@` (Python >= 3.5), computing the dot product:: + + >>> va = Vector([1, 2, 3]) + >>> vz = Vector([5, 6, 7]) + >>> va @ vz == 38.0 # 1*5 + 2*6 + 3*7 + True + >>> [10, 20, 30] @ vz + 380.0 + >>> va @ 3 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for @: 'Vector' and 'int' + + +""" + +from array import array +import reprlib +import math +import functools +import operator +import itertools +import numbers + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + if isinstance(other, Vector): + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + else: + return NotImplemented + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, index): + cls = type(self) + if isinstance(index, slice): + return cls(self._components[index]) + elif isinstance(index, int): + return self._components[index] + else: + msg = '{.__name__} indices must be integers' + raise TypeError(msg.format(cls)) + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + def angle(self, n): + r = math.sqrt(sum(x * x for x in self[n:])) + a = math.atan2(r, self[n-1]) + if (n == len(self) - 1) and (self[-1] < 0): + return math.pi * 2 - a + else: + return a + + def angles(self): + return (self.angle(n) for n in range(1, len(self))) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('h'): # hyperspherical coordinates + fmt_spec = fmt_spec[:-1] + coords = itertools.chain([abs(self)], + self.angles()) + outer_fmt = '<{}>' + else: + coords = self + outer_fmt = '({})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(', '.join(components)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) + + def __add__(self, other): + try: + pairs = itertools.zip_longest(self, other, fillvalue=0.0) + return Vector(a + b for a, b in pairs) + except TypeError: + return NotImplemented + + def __radd__(self, other): + return self + other + + def __mul__(self, scalar): + if isinstance(scalar, numbers.Real): + return Vector(n * scalar for n in self) + else: + return NotImplemented + + def __rmul__(self, scalar): + return self * scalar + + def __matmul__(self, other): + try: + return sum(a * b for a, b in zip(self, other)) + except TypeError: + return NotImplemented + + def __rmatmul__(self, other): + return self @ other # this only works in Python 3.5 diff --git a/16-op-overloading/vector_v6.py b/16-op-overloading/vector_v6.py new file mode 100644 index 0000000..a272a9b --- /dev/null +++ b/16-op-overloading/vector_v6.py @@ -0,0 +1,358 @@ +""" +A multi-dimensional ``Vector`` class, take 6: operator ``+`` + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit Python build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + + +Tests of ``format()`` with Cartesian coordinates in 2D:: + + >>> v1 = Vector([3, 4]) + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: + + >>> v3 = Vector([3, 4, 5]) + >>> format(v3) + '(3.0, 4.0, 5.0)' + >>> format(Vector(range(7))) + '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' + + +Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: + + >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector([1, 1]), '.3eh') + '<1.414e+00, 7.854e-01>' + >>> format(Vector([1, 1]), '0.5fh') + '<1.41421, 0.78540>' + >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS + '<1.73205..., 0.95531..., 0.78539...>' + >>> format(Vector([2, 2, 2]), '.3eh') + '<3.464e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 0, 0]), '0.5fh') + '<0.00000, 0.00000, 0.00000>' + >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS + '<2.0, 2.09439..., 2.18627..., 3.92699...>' + >>> format(Vector([2, 2, 2, 2]), '.3eh') + '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 1, 0, 0]), '0.5fh') + '<1.00000, 1.57080, 0.00000, 0.00000>' + + +Unary operator tests:: + + >>> v1 = Vector([3, 4]) + >>> abs(v1) + 5.0 + >>> -v1 + Vector([-3.0, -4.0]) + >>> +v1 + Vector([3.0, 4.0]) + + +Basic tests of operator ``+``:: + + >>> v1 = Vector([3, 4, 5]) + >>> v2 = Vector([6, 7, 8]) + >>> v1 + v2 + Vector([9.0, 11.0, 13.0]) + >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) + True + >>> v3 = Vector([1, 2]) + >>> v1 + v3 # short vectors are filled with 0.0 on addition + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types:: + + >>> v1 + (10, 20, 30) + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v1 + v2d + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types, swapped operands:: + + >>> (10, 20, 30) + v1 + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v2d + v1 + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with an unsuitable operand: + + >>> v1 + 1 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'int' + >>> v1 + 'ABC' + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'str' +""" + +from array import array +import reprlib +import math +import functools +import operator +import itertools + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + +# tag::VECTOR_V6_UNARY[] + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __neg__(self): + return Vector(-x for x in self) # <1> + + def __pos__(self): + return Vector(self) # <2> +# end::VECTOR_V6_UNARY[] + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + def angle(self, n): + r = math.sqrt(sum(x * x for x in self[n:])) + a = math.atan2(r, self[n-1]) + if (n == len(self) - 1) and (self[-1] < 0): + return math.pi * 2 - a + else: + return a + + def angles(self): + return (self.angle(n) for n in range(1, len(self))) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('h'): # hyperspherical coordinates + fmt_spec = fmt_spec[:-1] + coords = itertools.chain([abs(self)], + self.angles()) + outer_fmt = '<{}>' + else: + coords = self + outer_fmt = '({})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(', '.join(components)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) + +# tag::VECTOR_V6_ADD[] + def __add__(self, other): + try: + pairs = itertools.zip_longest(self, other, fillvalue=0.0) + return Vector(a + b for a, b in pairs) + except TypeError: + return NotImplemented + + def __radd__(self, other): + return self + other +# end::VECTOR_V6_ADD[] diff --git a/16-op-overloading/vector_v7.py b/16-op-overloading/vector_v7.py new file mode 100644 index 0000000..241956e --- /dev/null +++ b/16-op-overloading/vector_v7.py @@ -0,0 +1,429 @@ +""" +A multi-dimensional ``Vector`` class, take 7: operator ``*`` + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit Python build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + + +Tests of ``format()`` with Cartesian coordinates in 2D:: + + >>> v1 = Vector([3, 4]) + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: + + >>> v3 = Vector([3, 4, 5]) + >>> format(v3) + '(3.0, 4.0, 5.0)' + >>> format(Vector(range(7))) + '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' + + +Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: + + >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector([1, 1]), '.3eh') + '<1.414e+00, 7.854e-01>' + >>> format(Vector([1, 1]), '0.5fh') + '<1.41421, 0.78540>' + >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS + '<1.73205..., 0.95531..., 0.78539...>' + >>> format(Vector([2, 2, 2]), '.3eh') + '<3.464e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 0, 0]), '0.5fh') + '<0.00000, 0.00000, 0.00000>' + >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS + '<2.0, 2.09439..., 2.18627..., 3.92699...>' + >>> format(Vector([2, 2, 2, 2]), '.3eh') + '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 1, 0, 0]), '0.5fh') + '<1.00000, 1.57080, 0.00000, 0.00000>' + + +Unary operator tests:: + + >>> v1 = Vector([3, 4]) + >>> abs(v1) + 5.0 + >>> -v1 + Vector([-3.0, -4.0]) + >>> +v1 + Vector([3.0, 4.0]) + + +Basic tests of operator ``+``:: + + >>> v1 = Vector([3, 4, 5]) + >>> v2 = Vector([6, 7, 8]) + >>> v1 + v2 + Vector([9.0, 11.0, 13.0]) + >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) + True + >>> v3 = Vector([1, 2]) + >>> v1 + v3 # short vectors are filled with 0.0 on addition + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types:: + + >>> v1 + (10, 20, 30) + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v1 + v2d + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types, swapped operands:: + + >>> (10, 20, 30) + v1 + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v2d + v1 + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with an unsuitable operand: + + >>> v1 + 1 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'int' + >>> v1 + 'ABC' + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'str' + + +Basic tests of operator ``*``:: + + >>> v1 = Vector([1, 2, 3]) + >>> v1 * 10 + Vector([10.0, 20.0, 30.0]) + >>> 10 * v1 + Vector([10.0, 20.0, 30.0]) + + +Tests of ``*`` with unusual but valid operands:: + + >>> v1 * True + Vector([1.0, 2.0, 3.0]) + >>> from fractions import Fraction + >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS + Vector([0.3333..., 0.6666..., 1.0]) + + +Tests of ``*`` with unsuitable operands:: + + >>> v1 * (1, 2) + Traceback (most recent call last): + ... + TypeError: can't multiply sequence by non-int of type 'Vector' + + +Tests of ``@``:: + + >>> va = Vector([1, 2, 3]) + >>> vz = Vector([5, 6, 7]) + >>> va @ vz == 38.0 # 1*5 + 2*6 + 3*7 + True + >>> [10, 20, 30] @ vz + 380.0 + >>> va @ 3 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for @: 'Vector' and 'int' + + +For ``@`` to work, both operands need to have the same length:: + + >>> va = Vector([1, 2, 3]) + >>> vb = Vector([1, 2]) + >>> va @ vb + Traceback (most recent call last): + ... + ValueError: @ requires vectors of equal length. + +""" + +from array import array +import reprlib +import math +import functools +import operator +import itertools +from collections import abc + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + + def __eq__(self, other): + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __neg__(self): + return Vector(-x for x in self) + + def __pos__(self): + return Vector(self) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + def angle(self, n): + r = math.sqrt(sum(x * x for x in self[n:])) + a = math.atan2(r, self[n-1]) + if (n == len(self) - 1) and (self[-1] < 0): + return math.pi * 2 - a + else: + return a + + def angles(self): + return (self.angle(n) for n in range(1, len(self))) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('h'): # hyperspherical coordinates + fmt_spec = fmt_spec[:-1] + coords = itertools.chain([abs(self)], + self.angles()) + outer_fmt = '<{}>' + else: + coords = self + outer_fmt = '({})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(', '.join(components)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) + + def __add__(self, other): + try: + pairs = itertools.zip_longest(self, other, fillvalue=0.0) + return Vector(a + b for a, b in pairs) + except TypeError: + return NotImplemented + + def __radd__(self, other): + return self + other + + def __mul__(self, scalar): + try: + factor = float(scalar) + except TypeError: + return NotImplemented + return Vector(n * factor for n in self) + + def __rmul__(self, scalar): + return self * scalar + + def __matmul__(self, other): + if (isinstance(other, abc.Sized) and + isinstance(other, abc.Iterable)): + if len(self) == len(other): + return sum(a * b for a, b in zip(self, other)) + else: + raise ValueError('@ requires vectors of equal length.') + else: + return NotImplemented + + def __rmatmul__(self, other): + return self @ other diff --git a/16-op-overloading/vector_v8.py b/16-op-overloading/vector_v8.py new file mode 100644 index 0000000..48b4cc5 --- /dev/null +++ b/16-op-overloading/vector_v8.py @@ -0,0 +1,421 @@ +""" +A multi-dimensional ``Vector`` class, take 8: operator ``==`` + +A ``Vector`` is built from an iterable of numbers:: + + >>> Vector([3.1, 4.2]) + Vector([3.1, 4.2]) + >>> Vector((3, 4, 5)) + Vector([3.0, 4.0, 5.0]) + >>> Vector(range(10)) + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + + +Tests with 2-dimensions (same results as ``vector2d_v1.py``):: + + >>> v1 = Vector([3, 4]) + >>> x, y = v1 + >>> x, y + (3.0, 4.0) + >>> v1 + Vector([3.0, 4.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0) + >>> octets = bytes(v1) + >>> octets + b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' + >>> abs(v1) + 5.0 + >>> bool(v1), bool(Vector([0, 0])) + (True, False) + + +Test of ``.frombytes()`` class method: + + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0]) + >>> v1 == v1_clone + True + + +Tests with 3-dimensions:: + + >>> v1 = Vector([3, 4, 5]) + >>> x, y, z = v1 + >>> x, y, z + (3.0, 4.0, 5.0) + >>> v1 + Vector([3.0, 4.0, 5.0]) + >>> v1_clone = eval(repr(v1)) + >>> v1 == v1_clone + True + >>> print(v1) + (3.0, 4.0, 5.0) + >>> abs(v1) # doctest:+ELLIPSIS + 7.071067811... + >>> bool(v1), bool(Vector([0, 0, 0])) + (True, False) + + +Tests with many dimensions:: + + >>> v7 = Vector(range(7)) + >>> v7 + Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) + >>> abs(v7) # doctest:+ELLIPSIS + 9.53939201... + + +Test of ``.__bytes__`` and ``.frombytes()`` methods:: + + >>> v1 = Vector([3, 4, 5]) + >>> v1_clone = Vector.frombytes(bytes(v1)) + >>> v1_clone + Vector([3.0, 4.0, 5.0]) + >>> v1 == v1_clone + True + + +Tests of sequence behavior:: + + >>> v1 = Vector([3, 4, 5]) + >>> len(v1) + 3 + >>> v1[0], v1[len(v1)-1], v1[-1] + (3.0, 5.0, 5.0) + + +Test of slicing:: + + >>> v7 = Vector(range(7)) + >>> v7[-1] + 6.0 + >>> v7[1:4] + Vector([1.0, 2.0, 3.0]) + >>> v7[-1:] + Vector([6.0]) + >>> v7[1,2] + Traceback (most recent call last): + ... + TypeError: 'tuple' object cannot be interpreted as an integer + + +Tests of dynamic attribute access:: + + >>> v7 = Vector(range(10)) + >>> v7.x + 0.0 + >>> v7.y, v7.z, v7.t + (1.0, 2.0, 3.0) + +Dynamic attribute lookup failures:: + + >>> v7.k + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'k' + >>> v3 = Vector(range(3)) + >>> v3.t + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 't' + >>> v3.spam + Traceback (most recent call last): + ... + AttributeError: 'Vector' object has no attribute 'spam' + + +Tests of hashing:: + + >>> v1 = Vector([3, 4]) + >>> v2 = Vector([3.1, 4.2]) + >>> v3 = Vector([3, 4, 5]) + >>> v6 = Vector(range(6)) + >>> hash(v1), hash(v3), hash(v6) + (7, 2, 1) + + +Most hash codes of non-integers vary from a 32-bit to 64-bit Python build:: + + >>> import sys + >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) + True + + +Tests of ``format()`` with Cartesian coordinates in 2D:: + + >>> v1 = Vector([3, 4]) + >>> format(v1) + '(3.0, 4.0)' + >>> format(v1, '.2f') + '(3.00, 4.00)' + >>> format(v1, '.3e') + '(3.000e+00, 4.000e+00)' + + +Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: + + >>> v3 = Vector([3, 4, 5]) + >>> format(v3) + '(3.0, 4.0, 5.0)' + >>> format(Vector(range(7))) + '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' + + +Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: + + >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS + '<1.414213..., 0.785398...>' + >>> format(Vector([1, 1]), '.3eh') + '<1.414e+00, 7.854e-01>' + >>> format(Vector([1, 1]), '0.5fh') + '<1.41421, 0.78540>' + >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS + '<1.73205..., 0.95531..., 0.78539...>' + >>> format(Vector([2, 2, 2]), '.3eh') + '<3.464e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 0, 0]), '0.5fh') + '<0.00000, 0.00000, 0.00000>' + >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS + '<2.0, 2.09439..., 2.18627..., 3.92699...>' + >>> format(Vector([2, 2, 2, 2]), '.3eh') + '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' + >>> format(Vector([0, 1, 0, 0]), '0.5fh') + '<1.00000, 1.57080, 0.00000, 0.00000>' + + +Unary operator tests:: + + >>> v1 = Vector([3, 4]) + >>> abs(v1) + 5.0 + >>> -v1 + Vector([-3.0, -4.0]) + >>> +v1 + Vector([3.0, 4.0]) + + +Basic tests of operator ``+``:: + + >>> v1 = Vector([3, 4, 5]) + >>> v2 = Vector([6, 7, 8]) + >>> v1 + v2 + Vector([9.0, 11.0, 13.0]) + >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) + True + >>> v3 = Vector([1, 2]) + >>> v1 + v3 # short vectors are filled with 0.0 on addition + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types:: + + >>> v1 + (10, 20, 30) + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v1 + v2d + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with mixed types, swapped operands:: + + >>> (10, 20, 30) + v1 + Vector([13.0, 24.0, 35.0]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> v2d + v1 + Vector([4.0, 6.0, 5.0]) + + +Tests of ``+`` with an unsuitable operand: + + >>> v1 + 1 + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'int' + >>> v1 + 'ABC' + Traceback (most recent call last): + ... + TypeError: unsupported operand type(s) for +: 'Vector' and 'str' + + +Basic tests of operator ``*``:: + + >>> v1 = Vector([1, 2, 3]) + >>> v1 * 10 + Vector([10.0, 20.0, 30.0]) + >>> 10 * v1 + Vector([10.0, 20.0, 30.0]) + + +Tests of ``*`` with unusual but valid operands:: + + >>> v1 * True + Vector([1.0, 2.0, 3.0]) + >>> from fractions import Fraction + >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS + Vector([0.3333..., 0.6666..., 1.0]) + + +Tests of ``*`` with unsuitable operands:: + + >>> v1 * (1, 2) + Traceback (most recent call last): + ... + TypeError: can't multiply sequence by non-int of type 'Vector' + + +Tests of operator `==`:: + + >>> va = Vector(range(1, 4)) + >>> vb = Vector([1.0, 2.0, 3.0]) + >>> va == vb + True + >>> vc = Vector([1, 2]) + >>> from vector2d_v3 import Vector2d + >>> v2d = Vector2d(1, 2) + >>> vc == v2d + True + >>> va == (1, 2, 3) + False + + +Tests of operator `!=`:: + + >>> va != vb + False + >>> vc != v2d + False + >>> va != (1, 2, 3) + True + +""" + +from array import array +import reprlib +import math +import numbers +import functools +import operator +import itertools + + +class Vector: + typecode = 'd' + + def __init__(self, components): + self._components = array(self.typecode, components) + + def __iter__(self): + return iter(self._components) + + def __repr__(self): + components = reprlib.repr(self._components) + components = components[components.find('['):-1] + return 'Vector({})'.format(components) + + def __str__(self): + return str(tuple(self)) + + def __bytes__(self): + return (bytes([ord(self.typecode)]) + + bytes(self._components)) + +# tag::VECTOR_V8_EQ[] + def __eq__(self, other): + if isinstance(other, Vector): # <1> + return (len(self) == len(other) and + all(a == b for a, b in zip(self, other))) + else: + return NotImplemented # <2> +# end::VECTOR_V8_EQ[] + + def __hash__(self): + hashes = (hash(x) for x in self) + return functools.reduce(operator.xor, hashes, 0) + + def __abs__(self): + return math.sqrt(sum(x * x for x in self)) + + def __neg__(self): + return Vector(-x for x in self) + + def __pos__(self): + return Vector(self) + + def __bool__(self): + return bool(abs(self)) + + def __len__(self): + return len(self._components) + + def __getitem__(self, key): + if isinstance(key, slice): + cls = type(self) + return cls(self._components[key]) + index = operator.index(key) + return self._components[index] + + shortcut_names = 'xyzt' + + def __getattr__(self, name): + cls = type(self) + if len(name) == 1: + pos = cls.shortcut_names.find(name) + if 0 <= pos < len(self._components): + return self._components[pos] + msg = '{.__name__!r} object has no attribute {!r}' + raise AttributeError(msg.format(cls, name)) + + def angle(self, n): + r = math.sqrt(sum(x * x for x in self[n:])) + a = math.atan2(r, self[n-1]) + if (n == len(self) - 1) and (self[-1] < 0): + return math.pi * 2 - a + else: + return a + + def angles(self): + return (self.angle(n) for n in range(1, len(self))) + + def __format__(self, fmt_spec=''): + if fmt_spec.endswith('h'): # hyperspherical coordinates + fmt_spec = fmt_spec[:-1] + coords = itertools.chain([abs(self)], + self.angles()) + outer_fmt = '<{}>' + else: + coords = self + outer_fmt = '({})' + components = (format(c, fmt_spec) for c in coords) + return outer_fmt.format(', '.join(components)) + + @classmethod + def frombytes(cls, octets): + typecode = chr(octets[0]) + memv = memoryview(octets[1:]).cast(typecode) + return cls(memv) + + def __add__(self, other): + try: + pairs = itertools.zip_longest(self, other, fillvalue=0.0) + return Vector(a + b for a, b in pairs) + except TypeError: + return NotImplemented + + def __radd__(self, other): + return self + other + + def __mul__(self, scalar): + if isinstance(scalar, numbers.Real): + return Vector(n * scalar for n in self) + else: + return NotImplemented + + def __rmul__(self, scalar): + return self * scalar diff --git a/17-it-generator/README.rst b/17-it-generator/README.rst new file mode 100644 index 0000000..26eb7b2 --- /dev/null +++ b/17-it-generator/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 14 - "Iterables, iterators and generators" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/17-it-generator/aritprog.rst b/17-it-generator/aritprog.rst new file mode 100644 index 0000000..cd56e80 --- /dev/null +++ b/17-it-generator/aritprog.rst @@ -0,0 +1,31 @@ +=========================================== +Tests for arithmetic progression generators +=========================================== + +Tests with built-in numeric types:: + + >>> ap = aritprog_gen(1, .5, 3) + >>> list(ap) + [1.0, 1.5, 2.0, 2.5] + >>> ap = aritprog_gen(0, 1/3, 1) + >>> list(ap) + [0.0, 0.3333333333333333, 0.6666666666666666] + + +Tests with standard library numeric types:: + + >>> from fractions import Fraction + >>> ap = aritprog_gen(0, Fraction(1, 3), 1) + >>> list(ap) + [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] + >>> from decimal import Decimal + >>> ap = aritprog_gen(0, Decimal('.1'), .3) + >>> list(ap) + [Decimal('0'), Decimal('0.1'), Decimal('0.2')] + + +Test producing an empty series:: + + >>> ap = aritprog_gen(0, 1, 0) + >>> list(ap) + [] diff --git a/17-it-generator/aritprog_float_error.py b/17-it-generator/aritprog_float_error.py new file mode 100644 index 0000000..b871ad8 --- /dev/null +++ b/17-it-generator/aritprog_float_error.py @@ -0,0 +1,26 @@ +""" +Demonstrate difference between Arithmetic Progression calculated +as a series of increments accumulating errors versus one addition +and one multiplication. +""" + +from fractions import Fraction +from aritprog_v0 import ArithmeticProgression as APv0 +from aritprog_v1 import ArithmeticProgression as APv1 + +if __name__ == '__main__': + + ap0 = iter(APv0(1, .1)) + ap1 = iter(APv1(1, .1)) + ap_frac = iter(APv1(Fraction(1, 1), Fraction(1, 10))) + epsilon = 10**-10 + iteration = 0 + delta = next(ap0) - next(ap1) + frac = next(ap_frac) + while abs(delta) <= epsilon: + delta = next(ap0) - next(ap1) + frac = next(ap_frac) + iteration +=1 + + print('iteration: {}\tfraction: {}\tepsilon: {}\tdelta: {}'. + format(iteration, frac, epsilon, delta)) diff --git a/17-it-generator/aritprog_runner.py b/17-it-generator/aritprog_runner.py new file mode 100644 index 0000000..9061889 --- /dev/null +++ b/17-it-generator/aritprog_runner.py @@ -0,0 +1,37 @@ +import doctest +import importlib +import glob + + +TARGET_GLOB = 'aritprog*.py' +TEST_FILE = 'aritprog.rst' +TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' + + +def main(argv): + verbose = '-v' in argv + for module_file_name in sorted(glob.glob(TARGET_GLOB)): + module_name = module_file_name.replace('.py', '') + module = importlib.import_module(module_name) + gen_factory = getattr(module, 'ArithmeticProgression', None) + if gen_factory is None: + gen_factory = getattr(module, 'aritprog_gen', None) + if gen_factory is None: + continue + + test(gen_factory, verbose) + + +def test(gen_factory, verbose=False): + res = doctest.testfile( + TEST_FILE, + globs={'aritprog_gen': gen_factory}, + verbose=verbose, + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) + tag = 'FAIL' if res.failed else 'OK' + print(TEST_MSG.format(gen_factory.__module__, res, tag)) + + +if __name__ == '__main__': + import sys + main(sys.argv) diff --git a/17-it-generator/aritprog_v0.py b/17-it-generator/aritprog_v0.py new file mode 100644 index 0000000..dbbaa20 --- /dev/null +++ b/17-it-generator/aritprog_v0.py @@ -0,0 +1,25 @@ +""" +Arithmetic progression class + + >>> ap = ArithmeticProgression(1, .5, 3) + >>> list(ap) + [1.0, 1.5, 2.0, 2.5] + + +""" + + +class ArithmeticProgression: + + def __init__(self, begin, step, end=None): + self.begin = begin + self.step = step + self.end = end # None -> "infinite" series + + def __iter__(self): + result_type = type(self.begin + self.step) + result = result_type(self.begin) + forever = self.end is None + while forever or result < self.end: + yield result + result += self.step diff --git a/17-it-generator/aritprog_v1.py b/17-it-generator/aritprog_v1.py new file mode 100644 index 0000000..2ae66c4 --- /dev/null +++ b/17-it-generator/aritprog_v1.py @@ -0,0 +1,45 @@ +""" +Arithmetic progression class + +# tag::ARITPROG_CLASS_DEMO[] + + >>> ap = ArithmeticProgression(0, 1, 3) + >>> list(ap) + [0, 1, 2] + >>> ap = ArithmeticProgression(1, .5, 3) + >>> list(ap) + [1.0, 1.5, 2.0, 2.5] + >>> ap = ArithmeticProgression(0, 1/3, 1) + >>> list(ap) + [0.0, 0.3333333333333333, 0.6666666666666666] + >>> from fractions import Fraction + >>> ap = ArithmeticProgression(0, Fraction(1, 3), 1) + >>> list(ap) + [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] + >>> from decimal import Decimal + >>> ap = ArithmeticProgression(0, Decimal('.1'), .3) + >>> list(ap) + [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] + +# end::ARITPROG_CLASS_DEMO[] +""" + + +# tag::ARITPROG_CLASS[] +class ArithmeticProgression: + + def __init__(self, begin, step, end=None): # <1> + self.begin = begin + self.step = step + self.end = end # None -> "infinite" series + + def __iter__(self): + result_type = type(self.begin + self.step) # <2> + result = result_type(self.begin) # <3> + forever = self.end is None # <4> + index = 0 + while forever or result < self.end: # <5> + yield result # <6> + index += 1 + result = self.begin + self.step * index # <7> +# end::ARITPROG_CLASS[] diff --git a/17-it-generator/aritprog_v2.py b/17-it-generator/aritprog_v2.py new file mode 100644 index 0000000..be211d8 --- /dev/null +++ b/17-it-generator/aritprog_v2.py @@ -0,0 +1,31 @@ +""" +Arithmetic progression generator function:: + + >>> ap = aritprog_gen(1, .5, 3) + >>> list(ap) + [1.0, 1.5, 2.0, 2.5] + >>> ap = aritprog_gen(0, 1/3, 1) + >>> list(ap) + [0.0, 0.3333333333333333, 0.6666666666666666] + >>> from fractions import Fraction + >>> ap = aritprog_gen(0, Fraction(1, 3), 1) + >>> list(ap) + [Fraction(0, 1), Fraction(1, 3), Fraction(2, 3)] + >>> from decimal import Decimal + >>> ap = aritprog_gen(0, Decimal('.1'), .3) + >>> list(ap) + [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] + +""" + + +# tag::ARITPROG_GENFUNC[] +def aritprog_gen(begin, step, end=None): + result = type(begin + step)(begin) + forever = end is None + index = 0 + while forever or result < end: + yield result + index += 1 + result = begin + step * index +# end::ARITPROG_GENFUNC[] diff --git a/17-it-generator/aritprog_v3.py b/17-it-generator/aritprog_v3.py new file mode 100644 index 0000000..3dd8e18 --- /dev/null +++ b/17-it-generator/aritprog_v3.py @@ -0,0 +1,11 @@ +# tag::ARITPROG_ITERTOOLS[] +import itertools + + +def aritprog_gen(begin, step, end=None): + first = type(begin + step)(begin) + ap_gen = itertools.count(first, step) + if end is not None: + ap_gen = itertools.takewhile(lambda n: n < end, ap_gen) + return ap_gen +# end::ARITPROG_ITERTOOLS[] diff --git a/17-it-generator/columnize_iter.py b/17-it-generator/columnize_iter.py new file mode 100644 index 0000000..867b677 --- /dev/null +++ b/17-it-generator/columnize_iter.py @@ -0,0 +1,26 @@ +# tag::COLUMNIZE[] +from typing import Sequence, Tuple, Iterator + +def columnize(sequence: Sequence[str], num_columns: int = 0) -> Iterator[Tuple[str, ...]]: + if num_columns == 0: + num_columns = round(len(sequence) ** .5) + num_rows, reminder = divmod(len(sequence), num_columns) + num_rows += bool(reminder) + return (tuple(sequence[i::num_rows]) for i in range(num_rows)) +# end::COLUMNIZE[] + + +def demo() -> None: + nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() + + for row in columnize(nato, 4): + for word in row: + print(f'{word:15}', end='') + print() + + +if __name__ == '__main__': + demo() diff --git a/17-it-generator/fibo_by_hand.py b/17-it-generator/fibo_by_hand.py new file mode 100644 index 0000000..9bf8ab4 --- /dev/null +++ b/17-it-generator/fibo_by_hand.py @@ -0,0 +1,51 @@ +""" +Fibonacci generator implemented "by hand" without generator objects + + >>> from itertools import islice + >>> list(islice(Fibonacci(), 15)) + [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377] + +""" + + +# tag::FIBO_BY_HAND[] +class Fibonacci: + + def __iter__(self): + return FibonacciGenerator() + + +class FibonacciGenerator: + + def __init__(self): + self.a = 0 + self.b = 1 + + def __next__(self): + result = self.a + self.a, self.b = self.b, self.a + self.b + return result + + def __iter__(self): + return self +# end::FIBO_BY_HAND[] + +# for comparison, this is the usual implementation of a Fibonacci +# generator in Python: + + +def fibonacci(): + a, b = 0, 1 + while True: + yield a + a, b = b, a + b + + +if __name__ == '__main__': + + for x, y in zip(Fibonacci(), fibonacci()): + assert x == y, '%s != %s' % (x, y) + print(x) + if x > 10**10: + break + print('etc...') diff --git a/17-it-generator/isis2json/README.rst b/17-it-generator/isis2json/README.rst new file mode 100644 index 0000000..072d26a --- /dev/null +++ b/17-it-generator/isis2json/README.rst @@ -0,0 +1,12 @@ +isis2json.py +============ + +This directory contains a copy of the ``isis2json.py`` script, with +minimal dependencies, just to allow the O'Reilly Atlas toolchain to +render the listing of the script in appendix A of the book. + +If you want to use or contribute to this script, please get the full +source code with all dependencies from the main ``isis2json`` +repository: + +https://github.com/fluentpython/isis2json diff --git a/17-it-generator/isis2json/isis2json.py b/17-it-generator/isis2json/isis2json.py new file mode 100755 index 0000000..065bccd --- /dev/null +++ b/17-it-generator/isis2json/isis2json.py @@ -0,0 +1,263 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +# isis2json.py: convert ISIS and ISO-2709 files to JSON +# +# Copyright (C) 2010 BIREME/PAHO/WHO +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 2.1 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +############################ +# BEGIN ISIS2JSON +# this script works with Python or Jython (versions >=2.5 and <3) + +import sys +import argparse +from uuid import uuid4 +import os + +try: + import json +except ImportError: + if os.name == 'java': # running Jython + from com.xhaus.jyson import JysonCodec as json + else: + import simplejson as json + +SKIP_INACTIVE = True +DEFAULT_QTY = 2**31 +ISIS_MFN_KEY = 'mfn' +ISIS_ACTIVE_KEY = 'active' +SUBFIELD_DELIMITER = '^' +INPUT_ENCODING = 'cp1252' + + +def iter_iso_records(iso_file_name, isis_json_type): # <1> + from iso2709 import IsoFile + from subfield import expand + + iso = IsoFile(iso_file_name) + for record in iso: + fields = {} + for field in record.directory: + field_key = str(int(field.tag)) # remove leading zeroes + field_occurrences = fields.setdefault(field_key, []) + content = field.value.decode(INPUT_ENCODING, 'replace') + if isis_json_type == 1: + field_occurrences.append(content) + elif isis_json_type == 2: + field_occurrences.append(expand(content)) + elif isis_json_type == 3: + field_occurrences.append(dict(expand(content))) + else: + raise NotImplementedError('ISIS-JSON type %s conversion ' + 'not yet implemented for .iso input' % isis_json_type) + + yield fields + iso.close() + + +def iter_mst_records(master_file_name, isis_json_type): # <2> + try: + from bruma.master import MasterFactory, Record + except ImportError: + print('IMPORT ERROR: Jython 2.5 and Bruma.jar ' + 'are required to read .mst files') + raise SystemExit + mst = MasterFactory.getInstance(master_file_name).open() + for record in mst: + fields = {} + if SKIP_INACTIVE: + if record.getStatus() != Record.Status.ACTIVE: + continue + else: # save status only there are non-active records + fields[ISIS_ACTIVE_KEY] = (record.getStatus() == + Record.Status.ACTIVE) + fields[ISIS_MFN_KEY] = record.getMfn() + for field in record.getFields(): + field_key = str(field.getId()) + field_occurrences = fields.setdefault(field_key, []) + if isis_json_type == 3: + content = {} + for subfield in field.getSubfields(): + subfield_key = subfield.getId() + if subfield_key == '*': + content['_'] = subfield.getContent() + else: + subfield_occurrences = content.setdefault(subfield_key, []) + subfield_occurrences.append(subfield.getContent()) + field_occurrences.append(content) + elif isis_json_type == 1: + content = [] + for subfield in field.getSubfields(): + subfield_key = subfield.getId() + if subfield_key == '*': + content.insert(0, subfield.getContent()) + else: + content.append(SUBFIELD_DELIMITER + subfield_key + + subfield.getContent()) + field_occurrences.append(''.join(content)) + else: + raise NotImplementedError('ISIS-JSON type %s conversion ' + 'not yet implemented for .mst input' % isis_json_type) + yield fields + mst.close() + + +def write_json(input_gen, file_name, output, qty, skip, id_tag, # <3> + gen_uuid, mongo, mfn, isis_json_type, prefix, + constant): + start = skip + end = start + qty + if id_tag: + id_tag = str(id_tag) + ids = set() + else: + id_tag = '' + for i, record in enumerate(input_gen): + if i >= end: + break + if not mongo: + if i == 0: + output.write('[') + elif i > start: + output.write(',') + if start <= i < end: + if id_tag: + occurrences = record.get(id_tag, None) + if occurrences is None: + msg = 'id tag #%s not found in record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise KeyError(msg % (id_tag, i)) + if len(occurrences) > 1: + msg = 'multiple id tags #%s found in record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise TypeError(msg % (id_tag, i)) + else: # ok, we have one and only one id field + if isis_json_type == 1: + id = occurrences[0] + elif isis_json_type == 2: + id = occurrences[0][0][1] + elif isis_json_type == 3: + id = occurrences[0]['_'] + if id in ids: + msg = 'duplicate id %s in tag #%s, record %s' + if ISIS_MFN_KEY in record: + msg = msg + (' (mfn=%s)' % record[ISIS_MFN_KEY]) + raise TypeError(msg % (id, id_tag, i)) + record['_id'] = id + ids.add(id) + elif gen_uuid: + record['_id'] = unicode(uuid4()) + elif mfn: + record['_id'] = record[ISIS_MFN_KEY] + if prefix: + # iterate over a fixed sequence of tags + for tag in tuple(record): + if str(tag).isdigit(): + record[prefix+tag] = record[tag] + del record[tag] # this is why we iterate over a tuple + # with the tags, and not directly on the record dict + if constant: + constant_key, constant_value = constant.split(':') + record[constant_key] = constant_value + output.write(json.dumps(record).encode('utf-8')) + output.write('\n') + if not mongo: + output.write(']\n') + + +def main(): # <4> + # create the parser + parser = argparse.ArgumentParser( + description='Convert an ISIS .mst or .iso file to a JSON array') + + # add the arguments + parser.add_argument( + 'file_name', metavar='INPUT.(mst|iso)', + help='.mst or .iso file to read') + parser.add_argument( + '-o', '--out', type=argparse.FileType('w'), default=sys.stdout, + metavar='OUTPUT.json', + help='the file where the JSON output should be written' + ' (default: write to stdout)') + parser.add_argument( + '-c', '--couch', action='store_true', + help='output array within a "docs" item in a JSON document' + ' for bulk insert to CouchDB via POST to db/_bulk_docs') + parser.add_argument( + '-m', '--mongo', action='store_true', + help='output individual records as separate JSON dictionaries, one' + ' per line for bulk insert to MongoDB via mongoimport utility') + parser.add_argument( + '-t', '--type', type=int, metavar='ISIS_JSON_TYPE', default=1, + help='ISIS-JSON type, sets field structure: 1=string, 2=alist,' + ' 3=dict (default=1)') + parser.add_argument( + '-q', '--qty', type=int, default=DEFAULT_QTY, + help='maximum quantity of records to read (default=ALL)') + parser.add_argument( + '-s', '--skip', type=int, default=0, + help='records to skip from start of .mst (default=0)') + parser.add_argument( + '-i', '--id', type=int, metavar='TAG_NUMBER', default=0, + help='generate an "_id" from the given unique TAG field number' + ' for each record') + parser.add_argument( + '-u', '--uuid', action='store_true', + help='generate an "_id" with a random UUID for each record') + parser.add_argument( + '-p', '--prefix', type=str, metavar='PREFIX', default='', + help='concatenate prefix to every numeric field tag' + ' (ex. 99 becomes "v99")') + parser.add_argument( + '-n', '--mfn', action='store_true', + help='generate an "_id" from the MFN of each record' + ' (available only for .mst input)') + parser.add_argument( + '-k', '--constant', type=str, metavar='TAG:VALUE', default='', + help='Include a constant tag:value in every record (ex. -k type:AS)') + + ''' + # TODO: implement this to export large quantities of records to CouchDB + parser.add_argument( + '-r', '--repeat', type=int, default=1, + help='repeat operation, saving multiple JSON files' + ' (default=1, use -r 0 to repeat until end of input)') + ''' + # parse the command line + args = parser.parse_args() + if args.file_name.lower().endswith('.mst'): + input_gen_func = iter_mst_records # <5> + else: + if args.mfn: + print('UNSUPORTED: -n/--mfn option only available for .mst input.') + raise SystemExit + input_gen_func = iter_iso_records # <6> + input_gen = input_gen_func(args.file_name, args.type) # <7> + if args.couch: + args.out.write('{ "docs" : ') + write_json(input_gen, args.file_name, args.out, args.qty, # <8> + args.skip, args.id, args.uuid, args.mongo, args.mfn, + args.type, args.prefix, args.constant) + if args.couch: + args.out.write('}\n') + args.out.close() + + +if __name__ == '__main__': + main() +# END ISIS2JSON diff --git a/17-it-generator/isis2json/iso2709.py b/17-it-generator/isis2json/iso2709.py new file mode 100644 index 0000000..d93b09f --- /dev/null +++ b/17-it-generator/isis2json/iso2709.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +# ISO-2709 file reader +# +# Copyright (C) 2010 BIREME/PAHO/WHO +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 2.1 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from struct import unpack + +CR = '\x0D' # \r +LF = '\x0A' # \n +IS1 = '\x1F' # ECMA-48 Unit Separator +IS2 = '\x1E' # ECMA-48 Record Separator / ISO-2709 field separator +IS3 = '\x1D' # ECMA-48 Group Separator / ISO-2709 record separator +LABEL_LEN = 24 +LABEL_FORMAT = '5s c 4s c c 5s 3s c c c c' +TAG_LEN = 3 +DEFAULT_ENCODING = 'ASCII' +SUBFIELD_DELIMITER = '^' + +class IsoFile(object): + + def __init__(self, filename, encoding = DEFAULT_ENCODING): + self.file = open(filename, 'rb') + self.encoding = encoding + + def __iter__(self): + return self + + def next(self): + return IsoRecord(self) + + __next__ = next # Python 3 compatibility + + def read(self, size): + ''' read and drop all CR and LF characters ''' + # TODO: this is inneficient but works, patches accepted! + # NOTE: our fixtures include files which have no linebreaks, + # files with CR-LF linebreaks and files with LF linebreaks + chunks = [] + count = 0 + while count < size: + chunk = self.file.read(size-count) + if len(chunk) == 0: + break + chunk = chunk.replace(CR+LF,'') + if CR in chunk: + chunk = chunk.replace(CR,'') + if LF in chunk: + chunk = chunk.replace(LF,'') + count += len(chunk) + chunks.append(chunk) + return ''.join(chunks) + + def close(self): + self.file.close() + +class IsoRecord(object): + label_part_names = ('rec_len rec_status impl_codes indicator_len identifier_len' + ' base_addr user_defined' + # directory map: + ' fld_len_len start_len impl_len reserved').split() + rec_len = 0 + + def __init__(self, iso_file=None): + self.iso_file = iso_file + self.load_label() + self.load_directory() + self.load_fields() + + def __len__(self): + return self.rec_len + + def load_label(self): + label = self.iso_file.read(LABEL_LEN) + if len(label) == 0: + raise StopIteration + elif len(label) != 24: + raise ValueError('Invalid record label: "%s"' % label) + parts = unpack(LABEL_FORMAT, label) + for name, part in zip(self.label_part_names, parts): + if name.endswith('_len') or name.endswith('_addr'): + part = int(part) + setattr(self, name, part) + + def show_label(self): + for name in self.label_part_names: + print('%15s : %r' % (name, getattr(self, name))) + + def load_directory(self): + fmt_dir = '3s %ss %ss %ss' % (self.fld_len_len, self.start_len, self.impl_len) + entry_len = TAG_LEN + self.fld_len_len + self.start_len + self.impl_len + self.directory = [] + while True: + char = self.iso_file.read(1) + if char.isdigit(): + entry = char + self.iso_file.read(entry_len-1) + entry = Field(* unpack(fmt_dir, entry)) + self.directory.append(entry) + else: + break + + def load_fields(self): + for field in self.directory: + if self.indicator_len > 0: + field.indicator = self.iso_file.read(self.indicator_len) + # XXX: lilacs30.iso has an identifier_len == 2, + # but we need to ignore it to succesfully read the field contents + # TODO: find out when to ignore the idenfier_len, + # or fix the lilacs30.iso fixture + # + ##if self.identifier_len > 0: # + ## field.identifier = self.iso_file.read(self.identifier_len) + value = self.iso_file.read(len(field)) + assert len(value) == len(field) + field.value = value[:-1] # remove trailing field separator + self.iso_file.read(1) # discard record separator + + def __iter__(self): + return self + + def next(self): + for field in self.directory: + yield(field) + + __next__ = next # Python 3 compatibility + + def dump(self): + for field in self.directory: + print('%3s %r' % (field.tag, field.value)) + +class Field(object): + + def __init__(self, tag, len, start, impl): + self.tag = tag + self.len = int(len) + self.start = int(start) + self.impl = impl + + def show(self): + for name in 'tag len start impl'.split(): + print('%15s : %r' % (name, getattr(self, name))) + + def __len__(self): + return self.len + +def test(): + import doctest + doctest.testfile('iso2709_test.txt') + + +if __name__=='__main__': + test() + diff --git a/17-it-generator/isis2json/subfield.py b/17-it-generator/isis2json/subfield.py new file mode 100644 index 0000000..05bb649 --- /dev/null +++ b/17-it-generator/isis2json/subfield.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python +# -*- encoding: utf-8 -*- + +# ISIS-DM: the ISIS Data Model API +# +# Copyright (C) 2010 BIREME/PAHO/WHO +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 2.1 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from collections import namedtuple +import re + + +MAIN_SUBFIELD_KEY = '_' +SUBFIELD_MARKER_RE = re.compile(r'\^([a-z0-9])', re.IGNORECASE) +DEFAULT_ENCODING = u'utf-8' + +def expand(content, subkeys=None): + ''' Parse a field into an association list of keys and subfields + + >>> expand('zero^1one^2two^3three') + [('_', 'zero'), ('1', 'one'), ('2', 'two'), ('3', 'three')] + + ''' + if subkeys is None: + regex = SUBFIELD_MARKER_RE + elif subkeys == '': + return [(MAIN_SUBFIELD_KEY, content)] + else: + regex = re.compile(r'\^(['+subkeys+'])', re.IGNORECASE) + content = content.replace('^^', '^^ ') + parts = [] + start = 0 + key = MAIN_SUBFIELD_KEY + while True: + found = regex.search(content, start) + if found is None: break + parts.append((key, content[start:found.start()].rstrip())) + key = found.group(1).lower() + start = found.end() + parts.append((key, content[start:].rstrip())) + return parts + + +class CompositeString(object): + ''' Represent an Isis field, with subfields, using + Python native datastructures + + >>> author = CompositeString('John Tenniel^xillustrator', + ... subkeys='x') + >>> unicode(author) + u'John Tenniel^xillustrator' + ''' + + def __init__(self, isis_raw, subkeys=None, encoding=DEFAULT_ENCODING): + if not isinstance(isis_raw, basestring): + raise TypeError('%r value must be unicode or str instance' % isis_raw) + + self.__isis_raw = isis_raw.decode(encoding) + self.__expanded = expand(self.__isis_raw, subkeys) + + def __getitem__(self, key): + for subfield in self.__expanded: + if subfield[0] == key: + return subfield[1] + else: + raise KeyError(key) + + def __iter__(self): + return (subfield[0] for subfield in self.__expanded) + + def items(self): + return self.__expanded + + def __unicode__(self): + return self.__isis_raw + + def __str__(self): + return str(self.__isis_raw) + + +class CompositeField(object): + ''' Represent an Isis field, with subfields, using + Python native datastructures + + >>> author = CompositeField( [('name','Braz, Marcelo'),('role','writer')] ) + >>> print author['name'] + Braz, Marcelo + >>> print author['role'] + writer + >>> author + CompositeField((('name', 'Braz, Marcelo'), ('role', 'writer'))) + + ''' + + def __init__(self, value, subkeys=None): + if subkeys is None: + subkeys = [item[0] for item in value] + try: + value_as_dict = dict(value) + except TypeError: + raise TypeError('%r value must be a key-value structure' % self) + + for key in value_as_dict: + if key not in subkeys: + raise TypeError('Unexpected keyword %r' % key) + + self.value = tuple([(key, value_as_dict.get(key,None)) for key in subkeys]) + + def __getitem__(self, key): + return dict(self.value)[key] + + def __repr__(self): + return "CompositeField(%s)" % str(self.items()) + + def items(self): + return self.value + + def __unicode__(self): + unicode(self.items()) + + def __str__(self): + str(self.items()) + + +def test(): + import doctest + doctest.testmod() + +if __name__=='__main__': + test() diff --git a/17-it-generator/sentence.py b/17-it-generator/sentence.py new file mode 100644 index 0000000..5c0c5d4 --- /dev/null +++ b/17-it-generator/sentence.py @@ -0,0 +1,37 @@ +""" +Sentence: access words by index + + >>> text = 'To be, or not to be, that is the question' + >>> s = Sentence(text) + >>> len(s) + 10 + >>> s[1], s[5] + ('be', 'be') + >>> s + Sentence('To be, or no... the question') + +""" + +# tag::SENTENCE_SEQ[] +import re +import reprlib + +RE_WORD = re.compile(r'\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text + self.words = RE_WORD.findall(text) # <1> + + def __getitem__(self, index): + return self.words[index] # <2> + + def __len__(self): # <3> + return len(self.words) + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) # <4> + +# end::SENTENCE_SEQ[] diff --git a/17-it-generator/sentence.rst b/17-it-generator/sentence.rst new file mode 100644 index 0000000..03386a7 --- /dev/null +++ b/17-it-generator/sentence.rst @@ -0,0 +1,54 @@ +============================== +Tests for a ``Sentence`` class +============================== + +A ``Sentence`` is built from a ``str`` and allows iteration +word-by-word. + +:: + >>> s = Sentence('The time has come') + >>> s + Sentence('The time has come') + >>> list(s) + ['The', 'time', 'has', 'come'] + >>> it = iter(s) + >>> next(it) + 'The' + >>> next(it) + 'time' + >>> next(it) + 'has' + >>> next(it) + 'come' + >>> next(it) + Traceback (most recent call last): + ... + StopIteration + + +Any punctuation is skipped while iterating:: + + >>> s = Sentence('"The time has come," the Walrus said,') + >>> s + Sentence('"The time ha... Walrus said,') + >>> list(s) + ['The', 'time', 'has', 'come', 'the', 'Walrus', 'said'] + + +White space including line breaks are also ignored:: + + >>> s = Sentence('''"The time has come," the Walrus said, + ... "To talk of many things:"''') + >>> s + Sentence('"The time ha...many things:"') + >>> list(s) + ['The', 'time', 'has', 'come', 'the', 'Walrus', 'said', 'To', 'talk', 'of', 'many', 'things'] + + +Accented Latin characters are also recognized as word characters:: + + >>> s = Sentence('Agora vou-me. Ou me vão?') + >>> s + Sentence('Agora vou-me. Ou me vão?') + >>> list(s) + ['Agora', 'vou', 'me', 'Ou', 'me', 'vão'] diff --git a/17-it-generator/sentence_gen.py b/17-it-generator/sentence_gen.py new file mode 100644 index 0000000..3dbc606 --- /dev/null +++ b/17-it-generator/sentence_gen.py @@ -0,0 +1,28 @@ +""" +Sentence: iterate over words using a generator function +""" + +# tag::SENTENCE_GEN[] +import re +import reprlib + +RE_WORD = re.compile(r'\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text + self.words = RE_WORD.findall(text) + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) + + def __iter__(self): + for word in self.words: # <1> + yield word # <2> + return # <3> + +# done! <4> + +# end::SENTENCE_GEN[] diff --git a/17-it-generator/sentence_gen2.py b/17-it-generator/sentence_gen2.py new file mode 100644 index 0000000..503fecd --- /dev/null +++ b/17-it-generator/sentence_gen2.py @@ -0,0 +1,24 @@ +""" +Sentence: iterate over words using a generator function +""" + +# tag::SENTENCE_GEN2[] +import re +import reprlib + +RE_WORD = re.compile('r\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text # <1> + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) + + def __iter__(self): + for match in RE_WORD.finditer(self.text): # <2> + yield match.group() # <3> + +# end::SENTENCE_GEN2[] diff --git a/17-it-generator/sentence_genexp.py b/17-it-generator/sentence_genexp.py new file mode 100644 index 0000000..a5ff584 --- /dev/null +++ b/17-it-generator/sentence_genexp.py @@ -0,0 +1,44 @@ +""" +Sentence: iterate over words using a generator expression +""" + +# tag::SENTENCE_GENEXP[] +import re +import reprlib + +RE_WORD = re.compile(r'\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) + + def __iter__(self): + return (match.group() for match in RE_WORD.finditer(self.text)) +# end::SENTENCE_GENEXP[] + + +def main(): + import sys + import warnings + try: + filename = sys.argv[1] + word_number = int(sys.argv[2]) + except (IndexError, ValueError): + print('Usage: %s <file-name> <word-number>' % sys.argv[0]) + sys.exit(1) + with open(filename, 'rt', encoding='utf-8') as text_file: + s = Sentence(text_file.read()) + for n, word in enumerate(s, 1): + if n == word_number: + print(word) + break + else: + warnings.warn('last word is #%d, "%s"' % (n, word)) + +if __name__ == '__main__': + main() diff --git a/17-it-generator/sentence_iter.py b/17-it-generator/sentence_iter.py new file mode 100644 index 0000000..71ee3f3 --- /dev/null +++ b/17-it-generator/sentence_iter.py @@ -0,0 +1,65 @@ +""" +Sentence: iterate over words using the Iterator Pattern, take #1 + +WARNING: the Iterator Pattern is much simpler in idiomatic Python; +see: sentence_gen*.py. +""" + +# tag::SENTENCE_ITER[] +import re +import reprlib + +RE_WORD = re.compile(r'\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text + self.words = RE_WORD.findall(text) + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) + + def __iter__(self): # <1> + return SentenceIterator(self.words) # <2> + + +class SentenceIterator: + + def __init__(self, words): + self.words = words # <3> + self.index = 0 # <4> + + def __next__(self): + try: + word = self.words[self.index] # <5> + except IndexError: + raise StopIteration() # <6> + self.index += 1 # <7> + return word # <8> + + def __iter__(self): # <9> + return self +# end::SENTENCE_ITER[] + +def main(): + import sys + import warnings + try: + filename = sys.argv[1] + word_number = int(sys.argv[2]) + except (IndexError, ValueError): + print('Usage: %s <file-name> <word-number>' % sys.argv[0]) + sys.exit(1) + with open(filename, 'rt', encoding='utf-8') as text_file: + s = Sentence(text_file.read()) + for n, word in enumerate(s, 1): + if n == word_number: + print(word) + break + else: + warnings.warn('last word is #%d, "%s"' % (n, word)) + +if __name__ == '__main__': + main() diff --git a/17-it-generator/sentence_iter2.py b/17-it-generator/sentence_iter2.py new file mode 100644 index 0000000..2663f3f --- /dev/null +++ b/17-it-generator/sentence_iter2.py @@ -0,0 +1,37 @@ +""" +Sentence: iterate over words using the Iterator Pattern, take #2 + +WARNING: the Iterator Pattern is much simpler in idiomatic Python; +see: sentence_gen*.py. +""" + +import re +import reprlib + +RE_WORD = re.compile(r'\w+') + + +class Sentence: + + def __init__(self, text): + self.text = text + + def __repr__(self): + return 'Sentence(%s)' % reprlib.repr(self.text) + + def __iter__(self): + word_iter = RE_WORD.finditer(self.text) # <1> + return SentenceIter(word_iter) # <2> + + +class SentenceIter(): + + def __init__(self, word_iter): + self.word_iter = word_iter # <3> + + def __next__(self): + match = next(self.word_iter) # <4> + return match.group() # <5> + + def __iter__(self): + return self diff --git a/17-it-generator/sentence_runner.py b/17-it-generator/sentence_runner.py new file mode 100644 index 0000000..c84f982 --- /dev/null +++ b/17-it-generator/sentence_runner.py @@ -0,0 +1,36 @@ +import doctest +import importlib +import glob + + +TARGET_GLOB = 'sentence*.py' +TEST_FILE = 'sentence.rst' +TEST_MSG = '{0:16} {1.attempted:2} tests, {1.failed:2} failed - {2}' + + +def main(argv): + verbose = '-v' in argv + for module_file_name in sorted(glob.glob(TARGET_GLOB)): + module_name = module_file_name.replace('.py', '') + module = importlib.import_module(module_name) + try: + cls = getattr(module, 'Sentence') + except AttributeError: + continue + test(cls, verbose) + + +def test(cls, verbose=False): + + res = doctest.testfile( + TEST_FILE, + globs={'Sentence': cls}, + verbose=verbose, + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE) + tag = 'FAIL' if res.failed else 'OK' + print(TEST_MSG.format(cls.__module__, res, tag)) + + +if __name__ == '__main__': + import sys + main(sys.argv) diff --git a/17-it-generator/tree/4steps/tree_step0.py b/17-it-generator/tree/4steps/tree_step0.py new file mode 100644 index 0000000..4236a2e --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step0.py @@ -0,0 +1,7 @@ +def tree(cls): + yield cls.__name__ + + +if __name__ == '__main__': + for cls_name in tree(BaseException): + print(cls_name) diff --git a/17-it-generator/tree/4steps/tree_step1.py b/17-it-generator/tree/4steps/tree_step1.py new file mode 100644 index 0000000..54f6ae8 --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step1.py @@ -0,0 +1,10 @@ +def tree(cls): + yield cls.__name__, 0 + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step2.py b/17-it-generator/tree/4steps/tree_step2.py new file mode 100644 index 0000000..10c3e9b --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step2.py @@ -0,0 +1,12 @@ +def tree(cls): + yield cls.__name__, 0 + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/4steps/tree_step3.py b/17-it-generator/tree/4steps/tree_step3.py new file mode 100644 index 0000000..7dfea68 --- /dev/null +++ b/17-it-generator/tree/4steps/tree_step3.py @@ -0,0 +1,10 @@ +def tree(cls, level=0): + yield cls.__name__, level + for sub_cls in cls.__subclasses__(): + yield from tree(sub_cls, level + 1) + + +if __name__ == '__main__': + for cls_name, level in tree(BaseException): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') diff --git a/17-it-generator/tree/extra/pretty_tree.py b/17-it-generator/tree/extra/pretty_tree.py new file mode 100644 index 0000000..668df54 --- /dev/null +++ b/17-it-generator/tree/extra/pretty_tree.py @@ -0,0 +1,35 @@ +from tree import tree + +SPACES = ' ' * 4 +HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL +HLINE2 = HLINE * 2 +ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT +TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT +PIPE = f'\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL + + +def render_lines(tree_iter): + name, _, _ = next(tree_iter) + yield name + prefix = '' + + for name, level, last in tree_iter: + if last: + connector = ELBOW + else: + connector = TEE + + prefix = prefix[:4 * (level-1)] + prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SPACES) + prefix += connector + + yield prefix + name + + +def display(cls): + for line in render_lines(tree(cls)): + print(line) + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_pretty_tree.py new file mode 100644 index 0000000..943f0f1 --- /dev/null +++ b/17-it-generator/tree/extra/test_pretty_tree.py @@ -0,0 +1,101 @@ +import pytest + +from pretty_tree import tree, render_lines + +def test_1_level(): + result = list(render_lines(tree(BrokenPipeError))) + expected = [ + 'BrokenPipeError', + ] + assert expected == result + + +def test_2_levels_1_leaf(): + result = list(render_lines(tree(IndentationError))) + expected = [ + 'IndentationError', + '└── TabError', + ] + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + result = list(render_lines(tree(X))) + expected = [ + 'X', + '└── Y', + ' └── Z', + ] + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + + result = list(render_lines(tree(Level0))) + expected = [ + 'Level0', + '└── Level1', + ' └── Level2', + ' └── Level3', + ] + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + result = list(render_lines(tree(Branch))) + expected = [ + 'Branch', + '├── Leaf1', + '└── Leaf2', + ] + assert expected == result + + +def test_3_levels_2_leaves(): + class A: pass + class B(A): pass + class C(B): pass + class D(A): pass + class E(D): pass + + result = list(render_lines(tree(A))) + expected = [ + 'A', + '├── B', + '│ └── C', + '└── D', + ' └── E', + ] + assert expected == result + + +def test_4_levels_4_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class D2(C1): pass + class C2(B1): pass + class B2(A): pass + expected = [ + 'A', + '├── B1', + '│ ├── C1', + '│ │ ├── D1', + '│ │ └── D2', + '│ └── C2', + '└── B2', + ] + + result = list(render_lines(tree(A))) + assert expected == result diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py new file mode 100644 index 0000000..da878bc --- /dev/null +++ b/17-it-generator/tree/extra/test_tree.py @@ -0,0 +1,90 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0, True)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0, True), + ('Leaf1', 1, False), + ('Leaf2', 1, True), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0, True), + ('Y', 1, True), + ('Z', 2, True), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0, True), + ('Level1', 1, True), + ('Level2', 2, True), + ('Level3', 3, True), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class B2(A): pass + class C1(B1): pass + class C2(B2): pass + class D1(C1): pass + class D2(C1): pass + expected = [ + ('A', 0, True), + ('B1', 1, False), + ('C1', 2, True), + ('D1', 3, False), + ('D2', 3, True), + ('B2', 1, True), + ('C2', 2, True), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0, True)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level, True)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0, True) + assert result[-1] == ('Sub99', 99, True) + assert expected == result diff --git a/17-it-generator/tree/extra/tree.py b/17-it-generator/tree/extra/tree.py new file mode 100644 index 0000000..1a6ec6d --- /dev/null +++ b/17-it-generator/tree/extra/tree.py @@ -0,0 +1,17 @@ +def tree(cls, level=0, last_in_level=True): + yield cls.__name__, level, last_in_level + subclasses = cls.__subclasses__() + if subclasses: + last = subclasses[-1] + for sub_cls in subclasses: + yield from tree(sub_cls, level+1, sub_cls is last) + + +def display(cls): + for cls_name, level, _ in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/step0/test_tree.py b/17-it-generator/tree/step0/test_tree.py new file mode 100644 index 0000000..1ab22ae --- /dev/null +++ b/17-it-generator/tree/step0/test_tree.py @@ -0,0 +1,8 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = ['One'] + result = list(tree(One)) + assert expected == result diff --git a/17-it-generator/tree/step0/tree.py b/17-it-generator/tree/step0/tree.py new file mode 100644 index 0000000..5466949 --- /dev/null +++ b/17-it-generator/tree/step0/tree.py @@ -0,0 +1,11 @@ +def tree(cls): + yield cls.__name__ + + +def display(cls): + for cls_name in tree(cls): + print(cls_name) + + +if __name__ == '__main__': + display(BaseException) \ No newline at end of file diff --git a/17-it-generator/tree/step1/test_tree.py b/17-it-generator/tree/step1/test_tree.py new file mode 100644 index 0000000..9896bb3 --- /dev/null +++ b/17-it-generator/tree/step1/test_tree.py @@ -0,0 +1,21 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result diff --git a/17-it-generator/tree/step1/tree.py b/17-it-generator/tree/step1/tree.py new file mode 100644 index 0000000..6638880 --- /dev/null +++ b/17-it-generator/tree/step1/tree.py @@ -0,0 +1,14 @@ +def tree(cls): + yield cls.__name__, 0 # <1> + for sub_cls in cls.__subclasses__(): # <2> + yield sub_cls.__name__, 1 # <3> + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level # <4> + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) \ No newline at end of file diff --git a/17-it-generator/tree/step2/test_tree.py b/17-it-generator/tree/step2/test_tree.py new file mode 100644 index 0000000..9896bb3 --- /dev/null +++ b/17-it-generator/tree/step2/test_tree.py @@ -0,0 +1,21 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result diff --git a/17-it-generator/tree/step2/tree.py b/17-it-generator/tree/step2/tree.py new file mode 100644 index 0000000..d4078b4 --- /dev/null +++ b/17-it-generator/tree/step2/tree.py @@ -0,0 +1,18 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) # <1> + + +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 # <2> + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/step3/test_tree.py b/17-it-generator/tree/step3/test_tree.py new file mode 100644 index 0000000..37a685c --- /dev/null +++ b/17-it-generator/tree/step3/test_tree.py @@ -0,0 +1,34 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result diff --git a/17-it-generator/tree/step3/tree.py b/17-it-generator/tree/step3/tree.py new file mode 100644 index 0000000..88da397 --- /dev/null +++ b/17-it-generator/tree/step3/tree.py @@ -0,0 +1,20 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) + + +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/step4/test_tree.py b/17-it-generator/tree/step4/test_tree.py new file mode 100644 index 0000000..602941f --- /dev/null +++ b/17-it-generator/tree/step4/test_tree.py @@ -0,0 +1,72 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class B2(A): pass + class D2(C1): pass + class C2(B2): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result diff --git a/17-it-generator/tree/step4/tree.py b/17-it-generator/tree/step4/tree.py new file mode 100644 index 0000000..dc7bbf0 --- /dev/null +++ b/17-it-generator/tree/step4/tree.py @@ -0,0 +1,24 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls) + + +# tag::SUB_TREE[] +def sub_tree(cls): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, 1 + for sub_sub_cls in sub_cls.__subclasses__(): + yield sub_sub_cls.__name__, 2 + for sub_sub_sub_cls in sub_sub_cls.__subclasses__(): + yield sub_sub_sub_cls.__name__, 3 +# end::SUB_TREE[] + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/step5/test_tree.py b/17-it-generator/tree/step5/test_tree.py new file mode 100644 index 0000000..d1621b5 --- /dev/null +++ b/17-it-generator/tree/step5/test_tree.py @@ -0,0 +1,90 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class B2(A): pass + class C1(B1): pass + class C2(B2): pass + class D1(C1): pass + class D2(C1): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0) + assert result[-1] == ('Sub99', 99) + assert expected == result diff --git a/17-it-generator/tree/step5/tree.py b/17-it-generator/tree/step5/tree.py new file mode 100644 index 0000000..df5f5af --- /dev/null +++ b/17-it-generator/tree/step5/tree.py @@ -0,0 +1,19 @@ +def tree(cls): + yield cls.__name__, 0 + yield from sub_tree(cls, 1) + + +def sub_tree(cls, level): + for sub_cls in cls.__subclasses__(): + yield sub_cls.__name__, level + yield from sub_tree(sub_cls, level+1) + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/tree/step6/test_tree.py b/17-it-generator/tree/step6/test_tree.py new file mode 100644 index 0000000..d1621b5 --- /dev/null +++ b/17-it-generator/tree/step6/test_tree.py @@ -0,0 +1,90 @@ +from tree import tree + + +def test_1_level(): + class One: pass + expected = [('One', 0)] + result = list(tree(One)) + assert expected == result + + +def test_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + expected = [ + ('Branch', 0), + ('Leaf1', 1), + ('Leaf2', 1), + ] + result = list(tree(Branch)) + assert expected == result + + +def test_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + expected = [ + ('X', 0), + ('Y', 1), + ('Z', 2), + ] + result = list(tree(X)) + assert expected == result + + +def test_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + expected = [ + ('Level0', 0), + ('Level1', 1), + ('Level2', 2), + ('Level3', 3), + ] + + result = list(tree(Level0)) + assert expected == result + + +def test_4_levels_3_leaves(): + class A: pass + class B1(A): pass + class B2(A): pass + class C1(B1): pass + class C2(B2): pass + class D1(C1): pass + class D2(C1): pass + expected = [ + ('A', 0), + ('B1', 1), + ('C1', 2), + ('D1', 3), + ('D2', 3), + ('B2', 1), + ('C2', 2), + ] + + result = list(tree(A)) + assert expected == result + + +def test_many_levels_1_leaf(): + class Root: pass + level_count = 100 + expected = [('Root', 0)] + parent = Root + for level in range(1, level_count): + name = f'Sub{level}' + cls = type(name, (parent,), {}) + expected.append((name, level)) + parent = cls + + result = list(tree(Root)) + assert len(result) == level_count + assert result[0] == ('Root', 0) + assert result[-1] == ('Sub99', 99) + assert expected == result diff --git a/17-it-generator/tree/step6/tree.py b/17-it-generator/tree/step6/tree.py new file mode 100644 index 0000000..45557e4 --- /dev/null +++ b/17-it-generator/tree/step6/tree.py @@ -0,0 +1,14 @@ +def tree(cls, level=0): + yield cls.__name__, level + for sub_cls in cls.__subclasses__(): + yield from tree(sub_cls, level+1) + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +if __name__ == '__main__': + display(BaseException) diff --git a/17-it-generator/yield_delegate_fail.py b/17-it-generator/yield_delegate_fail.py new file mode 100644 index 0000000..3fd110a --- /dev/null +++ b/17-it-generator/yield_delegate_fail.py @@ -0,0 +1,29 @@ +""" Example from `Python: The Full Monty`__ -- A Tested Semantics for the +Python Programming Language + +__ http://cs.brown.edu/~sk/Publications/Papers/Published/pmmwplck-python-full-monty/ + +"The following program, [...] seems to perform a simple abstraction over the +process of yielding:" + +Citation: + +Joe Gibbs Politz, Alejandro Martinez, Matthew Milano, Sumner Warren, +Daniel Patterson, Junsong Li, Anand Chitipothu, and Shriram Krishnamurthi. +2013. Python: the full monty. SIGPLAN Not. 48, 10 (October 2013), 217-232. +DOI=10.1145/2544173.2509536 http://doi.acm.org/10.1145/2544173.2509536 +""" + +# tag::YIELD_DELEGATE_FAIL[] +def f(): + def do_yield(n): + yield n + x = 0 + while True: + x += 1 + do_yield(x) +# end::YIELD_DELEGATE_FAIL[] + +if __name__ == '__main__': + print('Invoking f() results in an infinite loop') + f() diff --git a/17-it-generator/yield_delegate_fix.py b/17-it-generator/yield_delegate_fix.py new file mode 100644 index 0000000..9c5ce71 --- /dev/null +++ b/17-it-generator/yield_delegate_fix.py @@ -0,0 +1,24 @@ +""" Example adapted from ``yield_delegate_fail.py`` + +The following program performs a simple abstraction over the process of +yielding. + +""" + +# tag::YIELD_DELEGATE_FIX[] +def f(): + def do_yield(n): + yield n + x = 0 + while True: + x += 1 + yield from do_yield(x) +# end::YIELD_DELEGATE_FIX[] + +if __name__ == '__main__': + print('Invoking f() now produces a generator') + g = f() + print(next(g)) + print(next(g)) + print(next(g)) + diff --git a/18-context-mngr/README.rst b/18-context-mngr/README.rst new file mode 100644 index 0000000..7fbc0b4 --- /dev/null +++ b/18-context-mngr/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 15 - "Context managers and something else" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/18-context-mngr/mirror.py b/18-context-mngr/mirror.py new file mode 100644 index 0000000..ba31944 --- /dev/null +++ b/18-context-mngr/mirror.py @@ -0,0 +1,92 @@ +""" +A "mirroring" ``stdout`` context. + +While active, the context manager reverses text output to +``stdout``:: + +# tag::MIRROR_DEMO_1[] + + >>> from mirror import LookingGlass + >>> with LookingGlass() as what: # <1> + ... print('Alice, Kitty and Snowdrop') # <2> + ... print(what) + ... + pordwonS dna yttiK ,ecilA # <3> + YKCOWREBBAJ + >>> what # <4> + 'JABBERWOCKY' + >>> print('Back to normal.') # <5> + Back to normal. + +# end::MIRROR_DEMO_1[] + + +This exposes the context manager operation:: + +# tag::MIRROR_DEMO_2[] + + >>> from mirror import LookingGlass + >>> manager = LookingGlass() # <1> + >>> manager + <mirror.LookingGlass object at 0x2a578ac> + >>> monster = manager.__enter__() # <2> + >>> monster == 'JABBERWOCKY' # <3> + eurT + >>> monster + 'YKCOWREBBAJ' + >>> manager + >ca875a2x0 ta tcejbo ssalGgnikooL.rorrim< + >>> manager.__exit__(None, None, None) # <4> + >>> monster + 'JABBERWOCKY' + +# end::MIRROR_DEMO_2[] + +The context manager can handle and "swallow" exceptions. + +# tag::MIRROR_DEMO_3[] + + >>> from mirror import LookingGlass + >>> with LookingGlass(): + ... print('Humpty Dumpty') + ... x = 1/0 # <1> + ... print('END') # <2> + ... + ytpmuD ytpmuH + Please DO NOT divide by zero! + >>> with LookingGlass(): + ... print('Humpty Dumpty') + ... x = no_such_name # <1> + ... print('END') # <2> + ... + Traceback (most recent call last): + ... + NameError: name 'no_such_name' is not defined + +# end::MIRROR_DEMO_3[] + +""" + + +# tag::MIRROR_EX[] +class LookingGlass: + + def __enter__(self): # <1> + import sys + self.original_write = sys.stdout.write # <2> + sys.stdout.write = self.reverse_write # <3> + return 'JABBERWOCKY' # <4> + + def reverse_write(self, text): # <5> + self.original_write(text[::-1]) + + def __exit__(self, exc_type, exc_value, traceback): # <6> + import sys # <7> + sys.stdout.write = self.original_write # <8> + if exc_type is ZeroDivisionError: # <9> + print('Please DO NOT divide by zero!') + return True # <10> + # <11> + + +# end::MIRROR_EX[] diff --git a/18-context-mngr/mirror_gen.py b/18-context-mngr/mirror_gen.py new file mode 100644 index 0000000..457955a --- /dev/null +++ b/18-context-mngr/mirror_gen.py @@ -0,0 +1,64 @@ +""" +A "mirroring" ``stdout`` context manager. + +While active, the context manager reverses text output to +``stdout``:: + +# tag::MIRROR_GEN_DEMO_1[] + + >>> from mirror_gen import looking_glass + >>> with looking_glass() as what: # <1> + ... print('Alice, Kitty and Snowdrop') + ... print(what) + ... + pordwonS dna yttiK ,ecilA + YKCOWREBBAJ + >>> what + 'JABBERWOCKY' + +# end::MIRROR_GEN_DEMO_1[] + + +This exposes the context manager operation:: + +# tag::MIRROR_GEN_DEMO_2[] + + >>> from mirror_gen import looking_glass + >>> manager = looking_glass() # <1> + >>> manager # doctest: +ELLIPSIS + <contextlib._GeneratorContextManager object at 0x...> + >>> monster = manager.__enter__() # <2> + >>> monster == 'JABBERWOCKY' # <3> + eurT + >>> monster + 'YKCOWREBBAJ' + >>> manager # doctest: +ELLIPSIS + >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< + >>> manager.__exit__(None, None, None) # <4> + >>> monster + 'JABBERWOCKY' + +# end::MIRROR_GEN_DEMO_2[] + +""" + + +# tag::MIRROR_GEN_EX[] + +import contextlib + + +@contextlib.contextmanager # <1> +def looking_glass(): + import sys + original_write = sys.stdout.write # <2> + + def reverse_write(text): # <3> + original_write(text[::-1]) + + sys.stdout.write = reverse_write # <4> + yield 'JABBERWOCKY' # <5> + sys.stdout.write = original_write # <6> + + +# end::MIRROR_GEN_EX[] diff --git a/18-context-mngr/mirror_gen_exc.py b/18-context-mngr/mirror_gen_exc.py new file mode 100644 index 0000000..c446918 --- /dev/null +++ b/18-context-mngr/mirror_gen_exc.py @@ -0,0 +1,101 @@ +""" +A "mirroring" ``stdout`` context manager. + +While active, the context manager reverses text output to +``stdout``:: + +# tag::MIRROR_GEN_DEMO_1[] + + >>> from mirror_gen import looking_glass + >>> with looking_glass() as what: # <1> + ... print('Alice, Kitty and Snowdrop') + ... print(what) + ... + pordwonS dna yttiK ,ecilA + YKCOWREBBAJ + >>> what + 'JABBERWOCKY' + +# end::MIRROR_GEN_DEMO_1[] + + +This exposes the context manager operation:: + +# tag::MIRROR_GEN_DEMO_2[] + + >>> from mirror_gen import looking_glass + >>> manager = looking_glass() # <1> + >>> manager # doctest: +ELLIPSIS + <contextlib._GeneratorContextManager object at 0x...> + >>> monster = manager.__enter__() # <2> + >>> monster == 'JABBERWOCKY' # <3> + eurT + >>> monster + 'YKCOWREBBAJ' + >>> manager # doctest: +ELLIPSIS + >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< + >>> manager.__exit__(None, None, None) # <4> + >>> monster + 'JABBERWOCKY' + +# end::MIRROR_GEN_DEMO_2[] + +The context manager can handle and "swallow" exceptions. +The following test does not pass under doctest (a +ZeroDivisionError is reported by doctest) but passes +if executed by hand in the Python 3 console (the exception +is handled by the context manager): + +# tag::MIRROR_GEN_DEMO_3[] + + >>> from mirror_gen import looking_glass + >>> with looking_glass(): + ... print('Humpty Dumpty') + ... x = 1/0 # <1> + ... print('END') # <2> + ... + ytpmuD ytpmuH + Please DO NOT divide by zero! + +# end::MIRROR_GEN_DEMO_3[] + + >>> with looking_glass(): + ... print('Humpty Dumpty') + ... x = no_such_name # <1> + ... print('END') # <2> + ... + Traceback (most recent call last): + ... + NameError: name 'no_such_name' is not defined + + + +""" + + +# tag::MIRROR_GEN_EXC[] + +import contextlib + + +@contextlib.contextmanager +def looking_glass(): + import sys + original_write = sys.stdout.write + + def reverse_write(text): + original_write(text[::-1]) + + sys.stdout.write = reverse_write + msg = '' # <1> + try: + yield 'JABBERWOCKY' + except ZeroDivisionError: # <2> + msg = 'Please DO NOT divide by zero!' + finally: + sys.stdout.write = original_write # <3> + if msg: + print(msg) # <4> + + +# end::MIRROR_GEN_EXC[] diff --git a/19-coroutine/README.rst b/19-coroutine/README.rst new file mode 100644 index 0000000..2771530 --- /dev/null +++ b/19-coroutine/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 16 - "Coroutines" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/19-coroutine/coro_exc_demo.py b/19-coroutine/coro_exc_demo.py new file mode 100644 index 0000000..a68684f --- /dev/null +++ b/19-coroutine/coro_exc_demo.py @@ -0,0 +1,66 @@ +""" +Coroutine closing demonstration:: + +# tag::DEMO_CORO_EXC_1[] + >>> exc_coro = demo_exc_handling() + >>> next(exc_coro) + -> coroutine started + >>> exc_coro.send(11) + -> coroutine received: 11 + >>> exc_coro.send(22) + -> coroutine received: 22 + >>> exc_coro.close() + >>> from inspect import getgeneratorstate + >>> getgeneratorstate(exc_coro) + 'GEN_CLOSED' + +# end::DEMO_CORO_EXC_1[] + +Coroutine handling exception:: + +# tag::DEMO_CORO_EXC_2[] + >>> exc_coro = demo_exc_handling() + >>> next(exc_coro) + -> coroutine started + >>> exc_coro.send(11) + -> coroutine received: 11 + >>> exc_coro.throw(DemoException) + *** DemoException handled. Continuing... + >>> getgeneratorstate(exc_coro) + 'GEN_SUSPENDED' + +# end::DEMO_CORO_EXC_2[] + +Coroutine not handling exception:: + +# tag::DEMO_CORO_EXC_3[] + >>> exc_coro = demo_exc_handling() + >>> next(exc_coro) + -> coroutine started + >>> exc_coro.send(11) + -> coroutine received: 11 + >>> exc_coro.throw(ZeroDivisionError) + Traceback (most recent call last): + ... + ZeroDivisionError + >>> getgeneratorstate(exc_coro) + 'GEN_CLOSED' + +# end::DEMO_CORO_EXC_3[] +""" + +# tag::EX_CORO_EXC[] +class DemoException(Exception): + """An exception type for the demonstration.""" + +def demo_exc_handling(): + print('-> coroutine started') + while True: + try: + x = yield + except DemoException: # <1> + print('*** DemoException handled. Continuing...') + else: # <2> + print(f'-> coroutine received: {x!r}') + raise RuntimeError('This line should never run.') # <3> +# end::EX_CORO_EXC[] diff --git a/19-coroutine/coro_finally_demo.py b/19-coroutine/coro_finally_demo.py new file mode 100644 index 0000000..fd4545d --- /dev/null +++ b/19-coroutine/coro_finally_demo.py @@ -0,0 +1,61 @@ +""" +Second coroutine closing demonstration:: + + >>> fin_coro = demo_finally() + >>> next(fin_coro) + -> coroutine started + >>> fin_coro.send(11) + -> coroutine received: 11 + >>> fin_coro.send(22) + -> coroutine received: 22 + >>> fin_coro.close() + -> coroutine ending + + +Second coroutine not handling exception:: + + >>> fin_coro = demo_finally() + >>> next(fin_coro) + -> coroutine started + >>> fin_coro.send(11) + -> coroutine received: 11 + >>> fin_coro.throw(ZeroDivisionError) # doctest: +SKIP + -> coroutine ending + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + File "coro_exception_demos.py", line 109, in demo_finally + print(f'-> coroutine received: {x!r}') + ZeroDivisionError + + +The last test above must be skipped because the output '-> coroutine ending' +is not detected by doctest, which raises a false error. However, if you +run this file as shown below, you'll see that output "leak" into standard +output:: + + + $ python3 -m doctest coro_exception_demo.py + -> coroutine ending + +""" + + +# tag::EX_CORO_FINALLY[] +class DemoException(Exception): + """An exception type for the demonstration.""" + + +def demo_finally(): + print('-> coroutine started') + try: + while True: + try: + x = yield + except DemoException: + print('*** DemoException handled. Continuing...') + else: + print(f'-> coroutine received: {x!r}') + finally: + print('-> coroutine ending') + +# end::EX_CORO_FINALLY[] diff --git a/19-coroutine/coroaverager0.py b/19-coroutine/coroaverager0.py new file mode 100644 index 0000000..10ccfdc --- /dev/null +++ b/19-coroutine/coroaverager0.py @@ -0,0 +1,28 @@ +""" +A coroutine to compute a running average + +# tag::CORO_AVERAGER_TEST[] + >>> coro_avg = averager() # <1> + >>> next(coro_avg) # <2> + >>> coro_avg.send(10) # <3> + 10.0 + >>> coro_avg.send(30) + 20.0 + >>> coro_avg.send(5) + 15.0 + +# end::CORO_AVERAGER_TEST[] + +""" + +# tag::CORO_AVERAGER[] +def averager(): + total = 0.0 + count = 0 + average = None + while True: # <1> + term = yield average # <2> + total += term + count += 1 + average = total/count +# end::CORO_AVERAGER[] diff --git a/19-coroutine/coroaverager1.py b/19-coroutine/coroaverager1.py new file mode 100644 index 0000000..3b3c5e9 --- /dev/null +++ b/19-coroutine/coroaverager1.py @@ -0,0 +1,30 @@ +# tag::DECORATED_AVERAGER[] +""" +A coroutine to compute a running average + + >>> coro_avg = averager() # <1> + >>> from inspect import getgeneratorstate + >>> getgeneratorstate(coro_avg) # <2> + 'GEN_SUSPENDED' + >>> coro_avg.send(10) # <3> + 10.0 + >>> coro_avg.send(30) + 20.0 + >>> coro_avg.send(5) + 15.0 + +""" + +from coroutil import coroutine # <4> + +@coroutine # <5> +def averager(): # <6> + total = 0.0 + count = 0 + average = None + while True: + term = yield average + total += term + count += 1 + average = total/count +# end::DECORATED_AVERAGER[] diff --git a/19-coroutine/coroaverager2.py b/19-coroutine/coroaverager2.py new file mode 100644 index 0000000..9d724c0 --- /dev/null +++ b/19-coroutine/coroaverager2.py @@ -0,0 +1,61 @@ +""" +A coroutine to compute a running average. + +Testing ``averager`` by itself:: + +# tag::RETURNING_AVERAGER_DEMO1[] + + >>> coro_avg = averager() + >>> next(coro_avg) + >>> coro_avg.send(10) # <1> + >>> coro_avg.send(30) + >>> coro_avg.send(6.5) + >>> coro_avg.send(None) # <2> + Traceback (most recent call last): + ... + StopIteration: Result(count=3, average=15.5) + +# end::RETURNING_AVERAGER_DEMO1[] + +Catching `StopIteration` to extract the value returned by +the coroutine:: + +# tag::RETURNING_AVERAGER_DEMO2[] + + >>> coro_avg = averager() + >>> next(coro_avg) + >>> coro_avg.send(10) + >>> coro_avg.send(30) + >>> coro_avg.send(6.5) + >>> try: + ... coro_avg.send(None) + ... except StopIteration as exc: + ... result = exc.value + ... + >>> result + Result(count=3, average=15.5) + +# end::RETURNING_AVERAGER_DEMO2[] + + +""" + +# tag::RETURNING_AVERAGER[] +from collections import namedtuple + +Result = namedtuple('Result', 'count average') + + +def averager(): + total = 0.0 + count = 0 + average = None + while True: + term = yield + if term is None: + break # <1> + total += term + count += 1 + average = total/count + return Result(count, average) # <2> +# end::RETURNING_AVERAGER[] diff --git a/19-coroutine/coroaverager3.py b/19-coroutine/coroaverager3.py new file mode 100644 index 0000000..2b24df9 --- /dev/null +++ b/19-coroutine/coroaverager3.py @@ -0,0 +1,107 @@ +""" +A coroutine to compute a running average. + +Testing ``averager`` by itself:: + + >>> coro_avg = averager() + >>> next(coro_avg) + >>> coro_avg.send(10) + >>> coro_avg.send(30) + >>> coro_avg.send(6.5) + >>> coro_avg.send(None) + Traceback (most recent call last): + ... + StopIteration: Result(count=3, average=15.5) + + +Driving it with ``yield from``:: + + >>> def summarize(results): + ... while True: + ... result = yield from averager() + ... results.append(result) + ... + >>> results = [] + >>> summary = summarize(results) + >>> next(summary) + >>> for height in data['girls;m']: + ... summary.send(height) + ... + >>> summary.send(None) + >>> for height in data['boys;m']: + ... summary.send(height) + ... + >>> summary.send(None) + >>> results == [ + ... Result(count=10, average=1.4279999999999997), + ... Result(count=9, average=1.3888888888888888) + ... ] + True + +""" + +# tag::YIELD_FROM_AVERAGER[] +from collections import namedtuple + +Result = namedtuple('Result', 'count average') + + +# the subgenerator +def averager(): # <1> + total = 0.0 + count = 0 + average = None + while True: + term = yield # <2> + if term is None: # <3> + break + total += term + count += 1 + average = total/count + return Result(count, average) # <4> + + +# the delegating generator +def grouper(results, key): # <5> + while True: # <6> + results[key] = yield from averager() # <7> + + +# the client code, a.k.a. the caller +def main(data): # <8> + results = {} + for key, values in data.items(): + group = grouper(results, key) # <9> + next(group) # <10> + for value in values: + group.send(value) # <11> + group.send(None) # important! <12> + + # print(results) # uncomment to debug + report(results) + + +# output report +def report(results): + for key, result in sorted(results.items()): + group, unit = key.split(';') + print(f'{result.count:2} {group:5}', + f'averaging {result.average:.2f}{unit}') + + +data = { + 'girls;kg': + [40.9, 38.5, 44.3, 42.2, 45.2, 41.7, 44.5, 38.0, 40.6, 44.5], + 'girls;m': + [1.6, 1.51, 1.4, 1.3, 1.41, 1.39, 1.33, 1.46, 1.45, 1.43], + 'boys;kg': + [39.0, 40.8, 43.2, 40.8, 43.1, 38.6, 41.4, 40.6, 36.3], + 'boys;m': + [1.38, 1.5, 1.32, 1.25, 1.37, 1.48, 1.25, 1.49, 1.46], +} + + +if __name__ == '__main__': + main(data) + +# end::YIELD_FROM_AVERAGER[] diff --git a/19-coroutine/coroutil.py b/19-coroutine/coroutil.py new file mode 100644 index 0000000..ecd5de7 --- /dev/null +++ b/19-coroutine/coroutil.py @@ -0,0 +1,12 @@ +# tag::CORO_DECO[] +from functools import wraps + +def coroutine(func): + """Decorator: primes `func` by advancing to first `yield`""" + @wraps(func) + def primer(*args,**kwargs): # <1> + gen = func(*args,**kwargs) # <2> + next(gen) # <3> + return gen # <4> + return primer +# end::CORO_DECO[] diff --git a/19-coroutine/taxi_sim.py b/19-coroutine/taxi_sim.py new file mode 100644 index 0000000..97933bb --- /dev/null +++ b/19-coroutine/taxi_sim.py @@ -0,0 +1,203 @@ + +""" +Taxi simulator +============== + +Driving a taxi from the console:: + + >>> from taxi_sim import taxi_process + >>> taxi = taxi_process(ident=13, trips=2, start_time=0) + >>> next(taxi) + Event(time=0, proc=13, action='leave garage') + >>> taxi.send(_.time + 7) + Event(time=7, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 23) + Event(time=30, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 5) + Event(time=35, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 48) + Event(time=83, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 1) + Event(time=84, proc=13, action='going home') + >>> taxi.send(_.time + 10) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + StopIteration + +Sample run with two cars, random seed 10. This is a valid doctest:: + + >>> main(num_taxis=2, seed=10) + taxi: 0 Event(time=0, proc=0, action='leave garage') + taxi: 0 Event(time=5, proc=0, action='pick up passenger') + taxi: 1 Event(time=5, proc=1, action='leave garage') + taxi: 1 Event(time=10, proc=1, action='pick up passenger') + taxi: 1 Event(time=15, proc=1, action='drop off passenger') + taxi: 0 Event(time=17, proc=0, action='drop off passenger') + taxi: 1 Event(time=24, proc=1, action='pick up passenger') + taxi: 0 Event(time=26, proc=0, action='pick up passenger') + taxi: 0 Event(time=30, proc=0, action='drop off passenger') + taxi: 0 Event(time=34, proc=0, action='going home') + taxi: 1 Event(time=46, proc=1, action='drop off passenger') + taxi: 1 Event(time=48, proc=1, action='pick up passenger') + taxi: 1 Event(time=110, proc=1, action='drop off passenger') + taxi: 1 Event(time=139, proc=1, action='pick up passenger') + taxi: 1 Event(time=140, proc=1, action='drop off passenger') + taxi: 1 Event(time=150, proc=1, action='going home') + *** end of events *** + +See longer sample run at the end of this module. + +""" + +import random +import collections +import queue +import argparse +import time + +DEFAULT_NUMBER_OF_TAXIS = 3 +DEFAULT_END_TIME = 180 +SEARCH_DURATION = 5 +TRIP_DURATION = 20 +DEPARTURE_INTERVAL = 5 + +Event = collections.namedtuple('Event', 'time proc action') + + +# tag::TAXI_PROCESS[] +def taxi_process(ident, trips, start_time=0): # <1> + """Yield to simulator issuing event at each state change""" + time = yield Event(start_time, ident, 'leave garage') # <2> + for i in range(trips): # <3> + time = yield Event(time, ident, 'pick up passenger') # <4> + time = yield Event(time, ident, 'drop off passenger') # <5> + + yield Event(time, ident, 'going home') # <6> + # end of taxi process # <7> +# end::TAXI_PROCESS[] + + +# tag::TAXI_SIMULATOR[] +class Simulator: + + def __init__(self, procs_map): + self.events = queue.PriorityQueue() + self.procs = dict(procs_map) + + def run(self, end_time): # <1> + """Schedule and display events until time is up""" + # schedule the first event for each cab + for _, proc in sorted(self.procs.items()): # <2> + first_event = next(proc) # <3> + self.events.put(first_event) # <4> + + # main loop of the simulation + sim_time = 0 # <5> + while sim_time < end_time: # <6> + if self.events.empty(): # <7> + print('*** end of events ***') + break + + current_event = self.events.get() # <8> + sim_time, proc_id, previous_action = current_event # <9> + print('taxi:', proc_id, proc_id * ' ', current_event) # <10> + active_proc = self.procs[proc_id] # <11> + next_time = sim_time + compute_duration(previous_action) # <12> + try: + next_event = active_proc.send(next_time) # <13> + except StopIteration: + del self.procs[proc_id] # <14> + else: + self.events.put(next_event) # <15> + else: # <16> + msg = '*** end of simulation time: {} events pending ***' + print(msg.format(self.events.qsize())) +# end::TAXI_SIMULATOR[] + + +def compute_duration(previous_action): + """Compute action duration using exponential distribution""" + if previous_action in ['leave garage', 'drop off passenger']: + # new state is prowling + interval = SEARCH_DURATION + elif previous_action == 'pick up passenger': + # new state is trip + interval = TRIP_DURATION + elif previous_action == 'going home': + interval = 1 + else: + raise ValueError('Unknown previous_action: %s' % previous_action) + return int(random.expovariate(1/interval)) + 1 + + +def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, + seed=None): + """Initialize random generator, build procs and run simulation""" + if seed is not None: + random.seed(seed) # get reproducible results + + taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + for i in range(num_taxis)} + sim = Simulator(taxis) + sim.run(end_time) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser( + description='Taxi fleet simulator.') + parser.add_argument('-e', '--end-time', type=int, + default=DEFAULT_END_TIME, + help='simulation end time; default = %s' + % DEFAULT_END_TIME) + parser.add_argument('-t', '--taxis', type=int, + default=DEFAULT_NUMBER_OF_TAXIS, + help='number of taxis running; default = %s' + % DEFAULT_NUMBER_OF_TAXIS) + parser.add_argument('-s', '--seed', type=int, default=None, + help='random generator seed (for testing)') + + args = parser.parse_args() + main(args.end_time, args.taxis, args.seed) + + +""" + +Sample run from the command line, seed=3, maximum elapsed time=120:: + +# tag::TAXI_SAMPLE_RUN[] +$ python3 taxi_sim.py -s 3 -e 120 +taxi: 0 Event(time=0, proc=0, action='leave garage') +taxi: 0 Event(time=2, proc=0, action='pick up passenger') +taxi: 1 Event(time=5, proc=1, action='leave garage') +taxi: 1 Event(time=8, proc=1, action='pick up passenger') +taxi: 2 Event(time=10, proc=2, action='leave garage') +taxi: 2 Event(time=15, proc=2, action='pick up passenger') +taxi: 2 Event(time=17, proc=2, action='drop off passenger') +taxi: 0 Event(time=18, proc=0, action='drop off passenger') +taxi: 2 Event(time=18, proc=2, action='pick up passenger') +taxi: 2 Event(time=25, proc=2, action='drop off passenger') +taxi: 1 Event(time=27, proc=1, action='drop off passenger') +taxi: 2 Event(time=27, proc=2, action='pick up passenger') +taxi: 0 Event(time=28, proc=0, action='pick up passenger') +taxi: 2 Event(time=40, proc=2, action='drop off passenger') +taxi: 2 Event(time=44, proc=2, action='pick up passenger') +taxi: 1 Event(time=55, proc=1, action='pick up passenger') +taxi: 1 Event(time=59, proc=1, action='drop off passenger') +taxi: 0 Event(time=65, proc=0, action='drop off passenger') +taxi: 1 Event(time=65, proc=1, action='pick up passenger') +taxi: 2 Event(time=65, proc=2, action='drop off passenger') +taxi: 2 Event(time=72, proc=2, action='pick up passenger') +taxi: 0 Event(time=76, proc=0, action='going home') +taxi: 1 Event(time=80, proc=1, action='drop off passenger') +taxi: 1 Event(time=88, proc=1, action='pick up passenger') +taxi: 2 Event(time=95, proc=2, action='drop off passenger') +taxi: 2 Event(time=97, proc=2, action='pick up passenger') +taxi: 2 Event(time=98, proc=2, action='drop off passenger') +taxi: 1 Event(time=106, proc=1, action='drop off passenger') +taxi: 2 Event(time=109, proc=2, action='going home') +taxi: 1 Event(time=110, proc=1, action='going home') +*** end of events *** +# end::TAXI_SAMPLE_RUN[] + +""" diff --git a/19-coroutine/taxi_sim0.py b/19-coroutine/taxi_sim0.py new file mode 100644 index 0000000..4078fdd --- /dev/null +++ b/19-coroutine/taxi_sim0.py @@ -0,0 +1,257 @@ + +""" +Taxi simulator + +Sample run with two cars, random seed 10. This is a valid doctest. + + >>> main(num_taxis=2, seed=10) + taxi: 0 Event(time=0, proc=0, action='leave garage') + taxi: 0 Event(time=4, proc=0, action='pick up passenger') + taxi: 1 Event(time=5, proc=1, action='leave garage') + taxi: 1 Event(time=9, proc=1, action='pick up passenger') + taxi: 0 Event(time=10, proc=0, action='drop off passenger') + taxi: 1 Event(time=12, proc=1, action='drop off passenger') + taxi: 0 Event(time=17, proc=0, action='pick up passenger') + taxi: 1 Event(time=19, proc=1, action='pick up passenger') + taxi: 1 Event(time=21, proc=1, action='drop off passenger') + taxi: 1 Event(time=24, proc=1, action='pick up passenger') + taxi: 0 Event(time=28, proc=0, action='drop off passenger') + taxi: 1 Event(time=28, proc=1, action='drop off passenger') + taxi: 0 Event(time=29, proc=0, action='going home') + taxi: 1 Event(time=30, proc=1, action='pick up passenger') + taxi: 1 Event(time=61, proc=1, action='drop off passenger') + taxi: 1 Event(time=62, proc=1, action='going home') + *** end of events *** + +See explanation and longer sample run at the end of this module. + +""" + +import sys +import random +import collections +import queue +import argparse + +DEFAULT_NUMBER_OF_TAXIS = 3 +DEFAULT_END_TIME = 80 +SEARCH_DURATION = 4 +TRIP_DURATION = 10 +DEPARTURE_INTERVAL = 5 + +Event = collections.namedtuple('Event', 'time proc action') + + +def compute_delay(interval): + """Compute action delay using exponential distribution""" + return int(random.expovariate(1/interval)) + 1 + +# BEGIN TAXI_PROCESS +def taxi_process(ident, trips, start_time=0): # <1> + """Yield to simulator issuing event at each state change""" + time = yield Event(start_time, ident, 'leave garage') # <2> + for i in range(trips): # <3> + prowling_ends = time + compute_delay(SEARCH_DURATION) # <4> + time = yield Event(prowling_ends, ident, 'pick up passenger') # <5> + + trip_ends = time + compute_delay(TRIP_DURATION) # <6> + time = yield Event(trip_ends, ident, 'drop off passenger') # <7> + + yield Event(time + 1, ident, 'going home') # <8> + # end of taxi process # <9> +# END TAXI_PROCESS + +# BEGIN TAXI_SIMULATOR +class Simulator: + + def __init__(self, procs_map): + self.events = queue.PriorityQueue() + self.procs = dict(procs_map) + + + def run(self, end_time): # <1> + """Schedule and display events until time is up""" + # schedule the first event for each cab + for _, proc in sorted(self.procs.items()): # <2> + first_event = next(proc) # <3> + self.events.put(first_event) # <4> + + # main loop of the simulation + time = 0 + while time < end_time: # <5> + if self.events.empty(): # <6> + print('*** end of events ***') + break + + # get and display current event + current_event = self.events.get() # <7> + print('taxi:', current_event.proc, # <8> + current_event.proc * ' ', current_event) + + # schedule next action for current proc + time = current_event.time # <9> + proc = self.procs[current_event.proc] # <10> + try: + next_event = proc.send(time) # <11> + except StopIteration: + del self.procs[current_event.proc] # <12> + else: + self.events.put(next_event) # <13> + else: # <14> + msg = '*** end of simulation time: {} events pending ***' + print(msg.format(self.events.qsize())) +# END TAXI_SIMULATOR + +def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, + seed=None): + """Initialize random generator, build procs and run simulation""" + if seed is not None: + random.seed(seed) # get reproducible results + + taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + for i in range(num_taxis)} + sim = Simulator(taxis) + sim.run(end_time) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser( + description='Taxi fleet simulator.') + parser.add_argument('-e', '--end-time', type=int, + default=DEFAULT_END_TIME, + help='simulation end time; default = %s' + % DEFAULT_END_TIME) + parser.add_argument('-t', '--taxis', type=int, + default=DEFAULT_NUMBER_OF_TAXIS, + help='number of taxis running; default = %s' + % DEFAULT_NUMBER_OF_TAXIS) + parser.add_argument('-s', '--seed', type=int, default=None, + help='random generator seed (for testing)') + + args = parser.parse_args() + main(args.end_time, args.taxis, args.seed) + + +""" +Notes for the ``taxi_process`` coroutine:: + +<1> `taxi_process` will be called once per taxi, creating a generator + object to represent its operations. `ident` is the number of the taxi + (eg. 0, 1, 2 in the sample run); `trips` is the number of trips this + taxi will make before going home; `start_time` is when the taxi + leaves the garage. + +<2> The first `Event` yielded is `'leave garage'`. This suspends the + coroutine, and lets the simulation main loop proceed to the next + scheduled event. When it's time to reactivate this process, the main + loop will `send` the current simulation time, which is assigned to + `time`. + +<3> This block will be repeated once for each trip. + +<4> The ending time of the search for a passenger is computed. + +<5> An `Event` signaling passenger pick up is yielded. The coroutine + pauses here. When the time comes to reactivate this coroutine, + the main loop will again `send` the current time. + +<6> The ending time of the trip is computed, taking into account the + current `time`. + +<7> An `Event` signaling passenger drop off is yielded. Coroutine + suspended again, waiting for the main loop to send the time of when + it's time to continue. + +<8> The `for` loop ends after the given number of trips, and a final + `'going home'` event is yielded, to happen 1 minute after the current + time. The coroutine will suspend for the last time. When reactivated, + it will be sent the time from the simulation main loop, but here I + don't assign it to any variable because it will not be useful. + +<9> When the coroutine falls off the end, the coroutine object raises + `StopIteration`. + + +Notes for the ``Simulator.run`` method:: + +<1> The simulation `end_time` is the only required argument for `run`. + +<2> Use `sorted` to retrieve the `self.procs` items ordered by the + integer key; we don't care about the key, so assign it to `_`. + +<3> `next(proc)` primes each coroutine by advancing it to the first + yield, so it's ready to be sent data. An `Event` is yielded. + +<4> Add each event to the `self.events` `PriorityQueue`. The first + event for each taxi is `'leave garage'`, as seen in the sample run + (ex_taxi_process>>). + +<5> Main loop of the simulation: run until the current `time` equals + or exceeds the `end_time`. + +<6> The main loop may also exit if there are no pending events in the + queue. + +<7> Get `Event` with the smallest `time` in the queue; this is the + `current_event`. + +<8> Display the `Event`, identifying the taxi and adding indentation + according to the taxi id. + +<9> Update the simulation time with the time of the `current_event`. + +<10> Retrieve the coroutine for this taxi from the `self.procs` + dictionary. + +<11> Send the `time` to the coroutine. The coroutine will yield the + `next_event` or raise `StopIteration` it's finished. + +<12> If `StopIteration` was raised, delete the coroutine from the + `self.procs` dictionary. + +<13> Otherwise, put the `next_event` in the queue. + +<14> If the loop exits because the simulation time passed, display the + number of events pending (which may be zero by coincidence, + sometimes). + + +Sample run from the command line, seed=24, total elapsed time=160:: + +# BEGIN TAXI_SAMPLE_RUN +$ python3 taxi_sim.py -s 24 -e 160 +taxi: 0 Event(time=0, proc=0, action='leave garage') +taxi: 0 Event(time=5, proc=0, action='pick up passenger') +taxi: 1 Event(time=5, proc=1, action='leave garage') +taxi: 1 Event(time=6, proc=1, action='pick up passenger') +taxi: 2 Event(time=10, proc=2, action='leave garage') +taxi: 2 Event(time=11, proc=2, action='pick up passenger') +taxi: 2 Event(time=23, proc=2, action='drop off passenger') +taxi: 0 Event(time=24, proc=0, action='drop off passenger') +taxi: 2 Event(time=24, proc=2, action='pick up passenger') +taxi: 2 Event(time=26, proc=2, action='drop off passenger') +taxi: 0 Event(time=30, proc=0, action='pick up passenger') +taxi: 2 Event(time=31, proc=2, action='pick up passenger') +taxi: 0 Event(time=43, proc=0, action='drop off passenger') +taxi: 0 Event(time=44, proc=0, action='going home') +taxi: 2 Event(time=46, proc=2, action='drop off passenger') +taxi: 2 Event(time=49, proc=2, action='pick up passenger') +taxi: 1 Event(time=70, proc=1, action='drop off passenger') +taxi: 2 Event(time=70, proc=2, action='drop off passenger') +taxi: 2 Event(time=71, proc=2, action='pick up passenger') +taxi: 2 Event(time=79, proc=2, action='drop off passenger') +taxi: 1 Event(time=88, proc=1, action='pick up passenger') +taxi: 2 Event(time=92, proc=2, action='pick up passenger') +taxi: 2 Event(time=98, proc=2, action='drop off passenger') +taxi: 2 Event(time=99, proc=2, action='going home') +taxi: 1 Event(time=102, proc=1, action='drop off passenger') +taxi: 1 Event(time=104, proc=1, action='pick up passenger') +taxi: 1 Event(time=135, proc=1, action='drop off passenger') +taxi: 1 Event(time=136, proc=1, action='pick up passenger') +taxi: 1 Event(time=151, proc=1, action='drop off passenger') +taxi: 1 Event(time=152, proc=1, action='going home') +*** end of events *** +# END TAXI_SAMPLE_RUN + +""" diff --git a/19-coroutine/taxi_sim_delay.py b/19-coroutine/taxi_sim_delay.py new file mode 100644 index 0000000..8f38e4f --- /dev/null +++ b/19-coroutine/taxi_sim_delay.py @@ -0,0 +1,215 @@ + +""" +Taxi simulator with delay on output +=================================== + +This is a variation of ``taxi_sim.py`` which adds a ``-d`` comand-line +option. When given, that option adds a delay in the main loop, pausing +the simulation for .5s for each "minute" of simulation time. + + +Driving a taxi from the console:: + + >>> from taxi_sim import taxi_process + >>> taxi = taxi_process(ident=13, trips=2, start_time=0) + >>> next(taxi) + Event(time=0, proc=13, action='leave garage') + >>> taxi.send(_.time + 7) + Event(time=7, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 23) + Event(time=30, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 5) + Event(time=35, proc=13, action='pick up passenger') + >>> taxi.send(_.time + 48) + Event(time=83, proc=13, action='drop off passenger') + >>> taxi.send(_.time + 1) + Event(time=84, proc=13, action='going home') + >>> taxi.send(_.time + 10) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + StopIteration + +Sample run with two cars, random seed 10. This is a valid doctest:: + + >>> main(num_taxis=2, seed=10) + taxi: 0 Event(time=0, proc=0, action='leave garage') + taxi: 0 Event(time=5, proc=0, action='pick up passenger') + taxi: 1 Event(time=5, proc=1, action='leave garage') + taxi: 1 Event(time=10, proc=1, action='pick up passenger') + taxi: 1 Event(time=15, proc=1, action='drop off passenger') + taxi: 0 Event(time=17, proc=0, action='drop off passenger') + taxi: 1 Event(time=24, proc=1, action='pick up passenger') + taxi: 0 Event(time=26, proc=0, action='pick up passenger') + taxi: 0 Event(time=30, proc=0, action='drop off passenger') + taxi: 0 Event(time=34, proc=0, action='going home') + taxi: 1 Event(time=46, proc=1, action='drop off passenger') + taxi: 1 Event(time=48, proc=1, action='pick up passenger') + taxi: 1 Event(time=110, proc=1, action='drop off passenger') + taxi: 1 Event(time=139, proc=1, action='pick up passenger') + taxi: 1 Event(time=140, proc=1, action='drop off passenger') + taxi: 1 Event(time=150, proc=1, action='going home') + *** end of events *** + +See longer sample run at the end of this module. + +""" + +import random +import collections +import queue +import argparse +import time + +DEFAULT_NUMBER_OF_TAXIS = 3 +DEFAULT_END_TIME = 180 +SEARCH_DURATION = 5 +TRIP_DURATION = 20 +DEPARTURE_INTERVAL = 5 + +Event = collections.namedtuple('Event', 'time proc action') + + +# BEGIN TAXI_PROCESS +def taxi_process(ident, trips, start_time=0): # <1> + """Yield to simulator issuing event at each state change""" + time = yield Event(start_time, ident, 'leave garage') # <2> + for i in range(trips): # <3> + time = yield Event(time, ident, 'pick up passenger') # <4> + time = yield Event(time, ident, 'drop off passenger') # <5> + + yield Event(time, ident, 'going home') # <6> + # end of taxi process # <7> +# END TAXI_PROCESS + + +# BEGIN TAXI_SIMULATOR +class Simulator: + + def __init__(self, procs_map): + self.events = queue.PriorityQueue() + self.procs = dict(procs_map) + + def run(self, end_time, delay=False): # <1> + """Schedule and display events until time is up""" + # schedule the first event for each cab + for _, proc in sorted(self.procs.items()): # <2> + first_event = next(proc) # <3> + self.events.put(first_event) # <4> + + # main loop of the simulation + sim_time = 0 # <5> + while sim_time < end_time: # <6> + if self.events.empty(): # <7> + print('*** end of events ***') + break + + # get and display current event + current_event = self.events.get() # <8> + if delay: + time.sleep((current_event.time - sim_time) / 2) + # update the simulation time + sim_time, proc_id, previous_action = current_event + print('taxi:', proc_id, proc_id * ' ', current_event) + active_proc = self.procs[proc_id] + # schedule next action for current proc + next_time = sim_time + compute_duration(previous_action) + try: + next_event = active_proc.send(next_time) # <12> + except StopIteration: + del self.procs[proc_id] # <13> + else: + self.events.put(next_event) # <14> + else: # <15> + msg = '*** end of simulation time: {} events pending ***' + print(msg.format(self.events.qsize())) +# END TAXI_SIMULATOR + + +def compute_duration(previous_action): + """Compute action duration using exponential distribution""" + if previous_action in ['leave garage', 'drop off passenger']: + # new state is prowling + interval = SEARCH_DURATION + elif previous_action == 'pick up passenger': + # new state is trip + interval = TRIP_DURATION + elif previous_action == 'going home': + interval = 1 + else: + raise ValueError('Unknown previous_action: %s' % previous_action) + return int(random.expovariate(1/interval)) + 1 + + +def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, + seed=None, delay=False): + """Initialize random generator, build procs and run simulation""" + if seed is not None: + random.seed(seed) # get reproducible results + + taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + for i in range(num_taxis)} + sim = Simulator(taxis) + sim.run(end_time, delay) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser( + description='Taxi fleet simulator.') + parser.add_argument('-e', '--end-time', type=int, + default=DEFAULT_END_TIME, + help='simulation end time; default = %s' + % DEFAULT_END_TIME) + parser.add_argument('-t', '--taxis', type=int, + default=DEFAULT_NUMBER_OF_TAXIS, + help='number of taxis running; default = %s' + % DEFAULT_NUMBER_OF_TAXIS) + parser.add_argument('-s', '--seed', type=int, default=None, + help='random generator seed (for testing)') + parser.add_argument('-d', '--delay', action='store_true', + help='introduce delay proportional to simulation time') + + args = parser.parse_args() + main(args.end_time, args.taxis, args.seed, args.delay) + + +""" + +Sample run from the command line, seed=3, maximum elapsed time=120:: + +# BEGIN TAXI_SAMPLE_RUN +$ python3 taxi_sim.py -s 3 -e 120 +taxi: 0 Event(time=0, proc=0, action='leave garage') +taxi: 0 Event(time=2, proc=0, action='pick up passenger') +taxi: 1 Event(time=5, proc=1, action='leave garage') +taxi: 1 Event(time=8, proc=1, action='pick up passenger') +taxi: 2 Event(time=10, proc=2, action='leave garage') +taxi: 2 Event(time=15, proc=2, action='pick up passenger') +taxi: 2 Event(time=17, proc=2, action='drop off passenger') +taxi: 0 Event(time=18, proc=0, action='drop off passenger') +taxi: 2 Event(time=18, proc=2, action='pick up passenger') +taxi: 2 Event(time=25, proc=2, action='drop off passenger') +taxi: 1 Event(time=27, proc=1, action='drop off passenger') +taxi: 2 Event(time=27, proc=2, action='pick up passenger') +taxi: 0 Event(time=28, proc=0, action='pick up passenger') +taxi: 2 Event(time=40, proc=2, action='drop off passenger') +taxi: 2 Event(time=44, proc=2, action='pick up passenger') +taxi: 1 Event(time=55, proc=1, action='pick up passenger') +taxi: 1 Event(time=59, proc=1, action='drop off passenger') +taxi: 0 Event(time=65, proc=0, action='drop off passenger') +taxi: 1 Event(time=65, proc=1, action='pick up passenger') +taxi: 2 Event(time=65, proc=2, action='drop off passenger') +taxi: 2 Event(time=72, proc=2, action='pick up passenger') +taxi: 0 Event(time=76, proc=0, action='going home') +taxi: 1 Event(time=80, proc=1, action='drop off passenger') +taxi: 1 Event(time=88, proc=1, action='pick up passenger') +taxi: 2 Event(time=95, proc=2, action='drop off passenger') +taxi: 2 Event(time=97, proc=2, action='pick up passenger') +taxi: 2 Event(time=98, proc=2, action='drop off passenger') +taxi: 1 Event(time=106, proc=1, action='drop off passenger') +taxi: 2 Event(time=109, proc=2, action='going home') +taxi: 1 Event(time=110, proc=1, action='going home') +*** end of events *** +# END TAXI_SAMPLE_RUN + +""" diff --git a/19-coroutine/yield_from_expansion.py b/19-coroutine/yield_from_expansion.py new file mode 100644 index 0000000..837925f --- /dev/null +++ b/19-coroutine/yield_from_expansion.py @@ -0,0 +1,52 @@ +# Code below is the expansion of the statement: +# +# RESULT = yield from EXPR +# +# Copied verbatim from the Formal Semantics section of +# PEP 380 -- Syntax for Delegating to a Subgenerator +# +# https://www.python.org/dev/peps/pep-0380/#formal-semantics + + +# tag::YIELD_FROM_EXPANSION[] +_i = iter(EXPR) # <1> +try: + _y = next(_i) # <2> +except StopIteration as _e: + _r = _e.value # <3> +else: + while 1: # <4> + try: + _s = yield _y # <5> + except GeneratorExit as _e: # <6> + try: + _m = _i.close + except AttributeError: + pass + else: + _m() + raise _e + except BaseException as _e: # <7> + _x = sys.exc_info() + try: + _m = _i.throw + except AttributeError: + raise _e + else: # <8> + try: + _y = _m(*_x) + except StopIteration as _e: + _r = _e.value + break + else: # <9> + try: # <10> + if _s is None: # <11> + _y = next(_i) + else: + _y = _i.send(_s) + except StopIteration as _e: # <12> + _r = _e.value + break + +RESULT = _r # <13> +# end::YIELD_FROM_EXPANSION[] diff --git a/19-coroutine/yield_from_expansion_simplified.py b/19-coroutine/yield_from_expansion_simplified.py new file mode 100644 index 0000000..7648da5 --- /dev/null +++ b/19-coroutine/yield_from_expansion_simplified.py @@ -0,0 +1,32 @@ +# Code below is a very simplified expansion of the statement: +# +# RESULT = yield from EXPR +# +# This code assumes that the subgenerator will run to completion, +# without the client ever calling ``.throw()`` or ``.close()``. +# Also, this code makes no distinction between the client +# calling ``next(subgen)`` or ``subgen.send(...)`` +# +# The full expansion is in: +# PEP 380 -- Syntax for Delegating to a Subgenerator +# +# https://www.python.org/dev/peps/pep-0380/#formal-semantics + + +# tag::YIELD_FROM_EXPANSION_SIMPLIFIED[] +_i = iter(EXPR) # <1> +try: + _y = next(_i) # <2> +except StopIteration as _e: + _r = _e.value # <3> +else: + while 1: # <4> + _s = yield _y # <5> + try: + _y = _i.send(_s) # <6> + except StopIteration as _e: # <7> + _r = _e.value + break + +RESULT = _r # <8> +# end::YIELD_FROM_EXPANSION_SIMPLIFIED[] diff --git a/20-concurrency/primes/spinner_prime_async_broken.py b/20-concurrency/primes/spinner_prime_async_broken.py index 4f6ad06..2290ece 100644 --- a/20-concurrency/primes/spinner_prime_async_broken.py +++ b/20-concurrency/primes/spinner_prime_async_broken.py @@ -24,7 +24,7 @@ async def check(n: int) -> int: async def supervisor(n: int) -> int: spinner = asyncio.create_task(spin('thinking!')) # <1> - print(f'spinner object: {spinner}') # <2> + print('spinner object:', spinner) # <2> result = await check(n) # <3> spinner.cancel() # <5> return result diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/20-concurrency/primes/spinner_prime_async_nap.py index 55b8574..4d6fa47 100644 --- a/20-concurrency/primes/spinner_prime_async_nap.py +++ b/20-concurrency/primes/spinner_prime_async_nap.py @@ -43,7 +43,7 @@ async def check(n: int) -> int: async def supervisor(n: int) -> int: spinner = asyncio.create_task(spin('thinking!')) # <1> - print(f'spinner object: {spinner}') # <2> + print('spinner object:', spinner) # <2> result = await check(n) # <3> spinner.cancel() # <5> return result diff --git a/20-concurrency/primes/threads_py37.py b/20-concurrency/primes/threads_py37.py deleted file mode 100644 index 61d70c9..0000000 --- a/20-concurrency/primes/threads_py37.py +++ /dev/null @@ -1,39 +0,0 @@ -from queue import SimpleQueue -from time import perf_counter -from threading import Thread -from typing import List, NamedTuple - -from primes import is_prime, NUMBERS - -class Result(NamedTuple): # <3> - flag: bool - elapsed: float - -def check(n: int) -> Result: # <5> - t0 = perf_counter() - res = is_prime(n) - return Result(res, perf_counter() - t0) - -def job(n: int, results: SimpleQueue) -> None: # <6> - results.put((n, check(n))) # <7> - -def main() -> None: - t0 = perf_counter() - results = SimpleQueue() # type: ignore - workers: List[Thread] = [] # <2> - - for n in NUMBERS: - worker = Thread(target=job, args=(n, results)) # <3> - worker.start() # <4> - workers.append(worker) # <5> - - for _ in workers: # <6> - n, (prime, elapsed) = results.get() # <7> - label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') - - elapsed = perf_counter() - t0 - print(f'Total time: {elapsed:.2f}s') - -if __name__ == '__main__': - main() diff --git a/21-futures/getflags/.gitignore b/21-futures/getflags/.gitignore new file mode 100644 index 0000000..8484300 --- /dev/null +++ b/21-futures/getflags/.gitignore @@ -0,0 +1 @@ +flags/ \ No newline at end of file diff --git a/21-futures/getflags/flags2_common.py b/21-futures/getflags/flags2_common.py index f79a993..7c76498 100644 --- a/21-futures/getflags/flags2_common.py +++ b/21-futures/getflags/flags2_common.py @@ -69,9 +69,9 @@ def expand_cc_args(every_cc: bool, cc_args: list[str], limit: int) -> list[str]: codes: set[str] = set() - A_Z = set(string.ascii_uppercase) + A_Z = string.ascii_uppercase if every_cc: - codes.update(f'{a}{b}' for a in A_Z for b in A_Z) + codes.update(a+b for a in A_Z for b in A_Z) elif all_cc: text = COUNTRY_CODES_FILE.read_text() codes.update(text.split()) diff --git a/21-futures/getflags/flags_asyncio.py b/21-futures/getflags/flags_asyncio.py index 60bb755..b5dad24 100755 --- a/21-futures/getflags/flags_asyncio.py +++ b/21-futures/getflags/flags_asyncio.py @@ -11,36 +11,41 @@ 20 flags downloaded in 1.07s """ -# tag::FLAGS_ASYNCIO[] +# tag::FLAGS_ASYNCIO_TOP[] import asyncio from aiohttp import ClientSession # <1> from flags import BASE_URL, save_flag, main # <2> -async def get_flag(session: ClientSession, cc: str) -> bytes: # <3> - cc = cc.lower() - url = f'{BASE_URL}/{cc}/{cc}.gif' - async with session.get(url) as resp: # <4> - print(resp) - return await resp.read() # <5> - -async def download_one(session: ClientSession, cc: str): # <6> +async def download_one(session: ClientSession, cc: str): # <3> image = await get_flag(session, cc) print(cc, end=' ', flush=True) save_flag(image, cc.lower() + '.gif') return cc +async def get_flag(session: ClientSession, cc: str) -> bytes: # <4> + cc = cc.lower() + url = f'{BASE_URL}/{cc}/{cc}.gif' + async with session.get(url) as resp: # <5> + print(resp) + return await resp.read() # <6> + + +# end::FLAGS_ASYNCIO_TOP[] + +# end::FLAGS_ASYNCIO_START[] +def download_many(cc_list): # <1> + return asyncio.run(supervisor(cc_list)) # <2> + async def supervisor(cc_list): - async with ClientSession() as session: # <7> + async with ClientSession() as session: # <3> to_do = [download_one(session, cc) - for cc in sorted(cc_list)] # <8> - res = await asyncio.gather(*to_do) # <9> - return len(res) + for cc in sorted(cc_list)] # <4> + res = await asyncio.gather(*to_do) # <5> -def download_many(cc_list): - return asyncio.run(supervisor(cc_list)) # <10> + return len(res) # <6> if __name__ == '__main__': main(download_many) -# end::FLAGS_ASYNCIO[] +# end::FLAGS_ASYNCIO_START[] diff --git a/21-futures/getflags/flags_threadpool_futures.py b/21-futures/getflags/flags_threadpool_futures.py index c06f260..b17a698 100755 --- a/21-futures/getflags/flags_threadpool_futures.py +++ b/21-futures/getflags/flags_threadpool_futures.py @@ -20,7 +20,7 @@ def download_many(cc_list: list[str]) -> int: to_do.append(future) # <5> print(f'Scheduled for {cc}: {future}') # <6> - for count, future in enumerate(futures.as_completed(to_do)): # <7> + for count, future in enumerate(futures.as_completed(to_do), 1): # <7> res: str = future.result() # <8> print(f'{future} result: {res!r}') # <9> diff --git a/23-dyn-attr-prop/README.rst b/23-dyn-attr-prop/README.rst new file mode 100644 index 0000000..3a87af1 --- /dev/null +++ b/23-dyn-attr-prop/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 19 - "Dynamic attributes and properties" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/23-dyn-attr-prop/blackknight.py b/23-dyn-attr-prop/blackknight.py new file mode 100644 index 0000000..014b458 --- /dev/null +++ b/23-dyn-attr-prop/blackknight.py @@ -0,0 +1,44 @@ +""" +This class is inspired by the Black Knight scene in the movie +"Monty Python and the Holy Grail", where King Arthur fights the +Black Knight, slicing off his arms and legs, but the knight +refuses to concede defeat. + +# tag::BLACK_KNIGHT_DEMO[] + >>> knight = BlackKnight() + >>> knight.member + next member is: + 'an arm' + >>> del knight.member + BLACK KNIGHT (loses an arm) -- 'Tis but a scratch. + >>> del knight.member + BLACK KNIGHT (loses another arm) -- It's just a flesh wound. + >>> del knight.member + BLACK KNIGHT (loses a leg) -- I'm invincible! + >>> del knight.member + BLACK KNIGHT (loses another leg) -- All right, we'll call it a draw. + +# end::BLACK_KNIGHT_DEMO[] +""" + +# tag::BLACK_KNIGHT[] +class BlackKnight: + + def __init__(self): + self.phrases = [ + ('an arm', "'Tis but a scratch."), + ('another arm', "It's just a flesh wound."), + ('a leg', "I'm invincible!"), + ('another leg', "All right, we'll call it a draw.") + ] + + @property + def member(self): + print('next member is:') + return self.phrases[0][0] + + @member.deleter + def member(self): + member, text = self.phrases.pop(0) + print(f'BLACK KNIGHT (loses {member}) -- {text}') +# end::BLACK_KNIGHT[] diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v1.py b/23-dyn-attr-prop/bulkfood/bulkfood_v1.py new file mode 100644 index 0000000..abb19a0 --- /dev/null +++ b/23-dyn-attr-prop/bulkfood/bulkfood_v1.py @@ -0,0 +1,37 @@ +""" +A line item for a bulk food order has description, weight and price fields. +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + >>> raisins.subtotal() + 69.5 + +But, without validation, these public attributes can cause trouble:: + +# tag::LINEITEM_PROBLEM_V1[] + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.subtotal() + 69.5 + >>> raisins.weight = -20 # garbage in... + >>> raisins.subtotal() # garbage out... + -139.0 + +# end::LINEITEM_PROBLEM_V1[] + +""" + + +# tag::LINEITEM_V1[] +class LineItem: + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V1[] diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2.py b/23-dyn-attr-prop/bulkfood/bulkfood_v2.py new file mode 100644 index 0000000..97fb677 --- /dev/null +++ b/23-dyn-attr-prop/bulkfood/bulkfood_v2.py @@ -0,0 +1,63 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +The check is also performed on instantiation:: + + >>> walnuts = LineItem('walnuts', 0, 10.00) + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +The proteced attribute can still be accessed if needed for some reason, such as +white box testing):: + + >>> raisins._LineItem__weight + 10 + +""" + + +# tag::LINEITEM_V2[] +class LineItem: + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight # <1> + self.price = price + + def subtotal(self): + return self.weight * self.price + + @property # <2> + def weight(self): # <3> + return self.__weight # <4> + + @weight.setter # <5> + def weight(self, value): + if value > 0: + self.__weight = value # <6> + else: + raise ValueError('value must be > 0') # <7> +# end::LINEITEM_V2[] diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2b.py b/23-dyn-attr-prop/bulkfood/bulkfood_v2b.py new file mode 100644 index 0000000..d6deebc --- /dev/null +++ b/23-dyn-attr-prop/bulkfood/bulkfood_v2b.py @@ -0,0 +1,64 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +The check is also performed on instantiation:: + + >>> walnuts = LineItem('walnuts', 0, 10.00) + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +The proteced attribute can still be accessed if needed for some reason, such as +white box testing):: + + >>> raisins._LineItem__weight + 10 + +""" + + +# tag::LINEITEM_V2B[] +class LineItem: + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price + + def get_weight(self): # <1> + return self.__weight + + def set_weight(self, value): # <2> + if value > 0: + self.__weight = value + else: + raise ValueError('value must be > 0') + + weight = property(get_weight, set_weight) # <3> + +# end::LINEITEM_V2B[] diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py b/23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py new file mode 100644 index 0000000..e34a7c3 --- /dev/null +++ b/23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py @@ -0,0 +1,69 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +The value of the attributes managed by the properties are stored in +instance attributes, created in each ``LineItem`` instance:: + +# tag::LINEITEM_V2_PROP_DEMO[] + >>> nutmeg = LineItem('Moluccan nutmeg', 8, 13.95) + >>> nutmeg.weight, nutmeg.price # <1> + (8, 13.95) + >>> sorted(vars(nutmeg).items()) # <2> + [('description', 'Moluccan nutmeg'), ('price', 13.95), ('weight', 8)] + +# end::LINEITEM_V2_PROP_DEMO[] + +""" + + +# tag::LINEITEM_V2_PROP_FACTORY_FUNCTION[] +def quantity(storage_name): # <1> + + def qty_getter(instance): # <2> + return instance.__dict__[storage_name] # <3> + + def qty_setter(instance, value): # <4> + if value > 0: + instance.__dict__[storage_name] = value # <5> + else: + raise ValueError('value must be > 0') + + return property(qty_getter, qty_setter) # <6> +# end::LINEITEM_V2_PROP_FACTORY_FUNCTION[] + + +# tag::LINEITEM_V2_PROP_CLASS[] +class LineItem: + weight = quantity('weight') # <1> + price = quantity('price') # <2> + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight # <3> + self.price = price + + def subtotal(self): + return self.weight * self.price # <4> +# end::LINEITEM_V2_PROP_CLASS[] diff --git a/23-dyn-attr-prop/doc_property.py b/23-dyn-attr-prop/doc_property.py new file mode 100644 index 0000000..b1ba351 --- /dev/null +++ b/23-dyn-attr-prop/doc_property.py @@ -0,0 +1,23 @@ +""" +Example of property documentation + + >>> f = Foo() + >>> f.bar = 77 + >>> f.bar + 77 + >>> Foo.bar.__doc__ + 'The bar attribute' +""" + +# tag::DOC_PROPERTY[] +class Foo: + + @property + def bar(self): + '''The bar attribute''' + return self.__dict__['bar'] + + @bar.setter + def bar(self, value): + self.__dict__['bar'] = value +# end::DOC_PROPERTY[] diff --git a/23-dyn-attr-prop/oscon/data/osconfeed.json b/23-dyn-attr-prop/oscon/data/osconfeed.json new file mode 100644 index 0000000..9961768 --- /dev/null +++ b/23-dyn-attr-prop/oscon/data/osconfeed.json @@ -0,0 +1,13307 @@ + + + + + + { "Schedule": { + "conferences": [{"serial": 115 }], + "events": [ + + { + "serial": 33451, + "name": "Migrating to the Web Using Dart and Polymer - A Guide for Legacy OOP Developers", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1458, + "description": "The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the &#x27;legacy&#x27; developer to jump into it.\r\n\r\nIn this presentation we will introduce Google Dart &amp; Polymer. Two hot technologies that work in harmony to create powerful web applications using concepts familiar to OOP developers.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33451", + "speakers": [149868], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 33457, + "name": "Refactoring 101", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1449, + "description": "Refactoring code (altering code to make it cleaner, simpler, and often faster, while not sacrificing functionality) We hate to do it, so learn how to do it better. Covers: When to refactor. How to refactor. Why refactor. How refactor can help us write better code. Common methodology for refactoring.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33457", + "speakers": [169862], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 33463, + "name": "Open Source and Mobile Development: Where Does it go From Here?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1459, + "description": "Until iOS and Android came along, the opportunities for open source to flourish in the mobile space were limited, because platforms were totally proprietary. Now you can find countless FL/OSS projects that help mobile developers get their job done. So what&#x27;s on the horizon, and what are the best open source tools today to deliver the next great app?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33463", + "speakers": [169870,2216,96208,150073], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 33464, + "name": "Open Source Protocols and Architectures to Fix the Internet of Things", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1451, + "description": "Everyday things are becoming smarter. The problem? The things are becoming smarter, but they\u2019re also becoming selfish and you\u2019ve ended up as a mechanical turk inside your own software. How can we fix the Internet of Things? The things have to become not just smarter, but more co-operative, and the Internet of things needs to become anticipatory rather than reactive.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33464", + "speakers": [2216], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 33476, + "name": "Scaling PHP in the Real World!", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1458, + "description": "PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We\u2019ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33476", + "speakers": [54107], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 33481, + "name": "API Ecosystem with Scala, Scalatra, and Swagger at Netflix", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1456, + "description": "At Netflix Engineering&#x27;s Partner Product Innovation group, we underwent a revamp of the tech stack to make it API-driven. This was to not only help with the expanding list of API consumers, but also to address the evolving streaming business. With Scala, Scalatra, and Swagger, we achieved one of the best architecture for the scale, agility and robustness needed.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33481", + "speakers": [113667], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 33485, + "name": "XSS and SQL Injections: The Tip of the Web Security Iceberg ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1458, + "description": "You might know about XSS and usual SQL injection, but time has changed and we have to keep up-to-date with the latest attack scenarios.\r\nDo you also know what a clickjacking is? If not I&#x27;ll show you how to protect against it.\r\nI&#x27;ll also present techniques like Perfect Pixel Timing and a combination of xss/time-based-sql-injection to access intranet sites, which are not even compromised.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33485", + "speakers": [169932], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 33503, + "name": "Scalable Analytics with R, Hadoop and RHadoop", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1475, + "description": "Do you use Hadoop for large scale data analysis? Do your data scientists love R? This presentation will discuss the challenges of scaling R to multi-terabyte data sets and how RHadoop can be used to solve them.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33503", + "speakers": [126882], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33520, + "name": "HA 101 with OpenStack", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1466, + "description": "There are a number of interrelated concepts which make the understanding and implementation of HA complex. The potential for not implementing HA correctly would be disastrous. This session will use demos to reinforce the concepts and how to connect the dots using OpenStack infrastructure as an example although the lessons learned can be used for implementing HA in general.\r\n\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33520", + "speakers": [131499], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 33549, + "name": "Eyes on IZON: Surveilling IP Camera Security", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1454, + "description": "This presentation will provide insight into the security mechanisms being used by the IZON IP camera, some of the weaknesses found during research, and a few recommendations for them (or anyone else developing these sorts of cameras) to benefit from. Attention will be paid to topics such as network protocols, iOS app security, APIs, and other aspects of the camera&#x27;s attack surface.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33549", + "speakers": [170134], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 33557, + "name": "How to Fake a Database Design", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1475, + "description": "Many expert programmers who write complex SQL without a second thought still struggle with database design. Unfortunately, many introductory topics cause eyes to glaze over when we read &#x27;transitive dependencies&#x27; and &#x27;Boyce-Codd normal form&#x27;. When you&#x27;re done with this talk, you&#x27;ll understand the basics of creating a database that won&#x27;t make a DBA yell at you. We won&#x27;t even use (many) big words.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33557", + "speakers": [170158], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33564, + "name": "Testing with Test::Class::Moose", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1465, + "description": "Perl is known for its testing culture. Unfortunately it&#x27;s often focused on quantity over quality. Perl&#x27;s Test::Class::Moose project started out as an experiment but morphed into a way of having higher quality testing. With this module, you can get fine-grained control over your test suite, better understand your *real* code coverage and get an quick boost to test suite performance.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33564", + "speakers": [170158], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 33571, + "name": "An Elasticsearch Crash Course", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1475, + "description": "Elasticsearch is about more than just search. It\u2019s currently being used in production for everything from traditional text search, to big data analytics, to distributed document storage. This talk will introduce you to Elasticsearch\u2019s REST API, and discuss the basics of full text search and analytics with Elasticsearch.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33571", + "speakers": [170054], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33581, + "name": "Building a Massively Scalable Cloud Service from the Grounds Up", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1459, + "description": "In this talk, we&#x27;ll go into excruciating technical detail about building a greenfield, massively scalable cloud service. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take, and we&#x27;ll share our choices that brought both success and frustrations.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33581", + "speakers": [116050], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 33585, + "name": "Open/Closed Software - Approaches to Developing Freemium Applications", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1457, + "description": "Developing freemium which involves OSS is not a trivial task. In this talk we\u2019ll showcase Artifactory, which successfully combines open-source and Pro versions. We will talk about developing, building, testing, and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33585", + "speakers": [114822], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 33590, + "name": "How to Build Reactive Applications", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1456, + "description": "An introduction to building Reactive Applications and what tools you can use to do so.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33590", + "speakers": [170293], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 33596, + "name": "Designing Irresistible APIs", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1452, + "description": "So you want to create a platform for your product? Creating a fantastic open API (or even a closed one) is not the same as creating other products. I&#x27;ll talk about how what you need to know to design, plan and execute a successful, engaging API and how to avoid common pitfalls.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33596", + "speakers": [4265], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 33597, + "name": "Quantifying your Fitness", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1475, + "description": "The Quantified Self movement is all about keeping measurements about your life in order to track progress in various ways. As geeks we all enjoy playing with new toys, and there are a variety of devices and applications out there to help measure steps, activity and fitness. Combining the data from these devices can help you build tools to track your fitness in a way that makes sense for you.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33597", + "speakers": [4265,182808], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 33627, + "name": "Introduction to Docker: Containerization is the New Virtualization", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1450, + "description": "You&#x27;ve heard the hype about Docker and container virtualization now see it in action. This tutorial will introduce you to Docker and take you through installing it, running it and integrating it into your development and operational workflow.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33627", + "speakers": [5060], + "categories": [ + + "Operations &amp; System Administration", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 33631, + "name": "Mind the Gap: Architecting UIs in the Era of Diverse Devices", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1449, + "description": "Architecting and developing user interfaces used to be relatively easy, pick a server side framework, define a standard monitor resolution and spend your days dealing with browser quirks. But today, the landscape presents us with a plethora of screen sizes and resolutions. How does a team embrace this brave new world knowing that the future will introduce even more volatility to the client space?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33631", + "speakers": [108125], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 33648, + "name": "Devoxx4Kids: So Your Kid Interested in Programming, Robotics, Engineering?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1462, + "description": "Devoxx4Kids is a worldwide initiative that introduces programming, robotics, and engineering to kids by organizing events and workshops. This session will share how Devoxx4Kids is giving Scratch, Greenfoot, Minecraft, Raspberry Pi, Arduino, NAO, Tynker workshops. The session will show a path that can be followed by parents to keep their kids engaged and build, instead of just play games. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33648", + "speakers": [143377], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 33687, + "name": "Debugging LAMP Apps on Linux/UNIX Using Open Source Tools", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1451, + "description": "The purpose of this tutorial is to train web developers working on a Linux/UNIX ENV on production, development ENVs, or both.\r\nOften, these developers, while proficient in say, PHP, lack UNIX system knowledge and therefore come across a brick wall when debugging production issues.\r\nOften times, because the development ENV is different than production.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33687", + "speakers": [171078], + "categories": [ + + "PHP", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 33689, + "name": "Forty New Features of Java EE 7 in 40 Minutes", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1456, + "description": "The Java EE 7 platform has 4 new components (WebSocket, JSON-P, batch, and concurrency), 3 that are significantly updated (JAX-RS, JMS, and EL), and several others that bring significant changes to the platform. This session explains each feature with a code snippet and provides details on where and how you can use it in your applications.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33689", + "speakers": [143377], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 33704, + "name": "Building a Recommendation Engine with Spring and Hadoop", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1456, + "description": "Recommendation engines are the mainstay of e-commerce sites. What if you could build one with only a few lines of code using open source tools. Come to this talk to find out how as we build one using the data from StackOverflow!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33704", + "speakers": [171147], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 33709, + "name": "Introduction to Parallel Iterative Deep Learning on Hadoop\u2019s Next\u200b-Generation YARN Framework", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1452, + "description": "In this session, we will take a look at how we parallelize Deep Belief Networks in Deep Learning on the next\u200b-generation YARN framework Iterative Reduce and the parallel machine learning library Metronome. We\u2019ll also take a look at some real world applications of Deep Learning on Hadoop such as image classification and NLP.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33709", + "speakers": [171197,171201], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 33727, + "name": "Open Sourcing Mental Illness", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1451, + "description": "I was diagnosed with depression and anxiety when I was thirteen, and I&#x27;ve been struggling with it my whole life. In this talk, I&#x27;ll discuss how it has impacted my work as a developer, husband, and father. By speaking openly about my experiences, I hope those struggling with mental illness will know the are not alone, and others can better understand how to be helpful and supportive.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33727", + "speakers": [1639], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 33733, + "name": "When PostgreSQL Can&#x27;t, You Can", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1475, + "description": "After using PostgreSQL for a while, you realize that there are missing features that would make it significantly easier to use in large production environments. Thankfully, it&#x27;s extremely easy to make add-ons to enable some of those features right now, even without knowing C! This talk will discuss projects I&#x27;ve worked on and show how easy it is to make an impact in the PostgreSQL community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33733", + "speakers": [152242], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33741, + "name": "How to Achieve Enterprise Storage Functionality with OpenStack Block Storage", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1475, + "description": "In this session, SolidFire&#x27;s John Griffith will review some of the key features included within OpenStack Block Storage to help achieve the enterprise storage functionality they require to host production applications in their cloud infrastructure. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33741", + "speakers": [171381], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33800, + "name": "Building Native iOS and Android Apps in Java", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1456, + "description": "This tutorial will demonstrate the use of Codename One to develop a cross-platform mobile application in Java. In it you will build a non-trivial application and deploy it to your mobile device.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33800", + "speakers": [171418], + "categories": [ + + "Java &amp; JVM", + + "Mobile Platforms" + + ] + }, + + { + "serial": 33834, + "name": "Presentation Aikido", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1475, + "description": "This tutorial explores a set of simple and practical techniques for giving better, more effective, more entertaining technical presentations. Discover how to capture an audience, hold their interest, convey your message to them clearly\u2026and maybe even inspire them.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33834", + "speakers": [4710], + "categories": [ + + "Education", + + "Geek Lifestyle" + + ] + }, + + { + "serial": 33839, + "name": "Everyday Perl 6", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1465, + "description": "Perl 6&#x27;s many advanced features (junctions, multiple dispatch, generics, grammars, lazy evaluation, coroutines, etc.) may well offer awesome cosmic power, but for most of us the real and immediate benefits of switching to Perl 6 are the numerous minor Perl annoyances it fixes. This talk offers a dozen practical reasons why Perl 6 might now be a better choice as your everyday go-to problem-solver.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33839", + "speakers": [4710], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 33841, + "name": "The Conway Channel", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1465, + "description": "Join Damian for his annual kaleidoscopic tour of the strange and wonderful new Perl modules he&#x27;s been developing over the past twelve months.\r\n ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33841", + "speakers": [4710], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 33863, + "name": "Building a Resilient API with Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1452, + "description": "How do you build and maintain a stable API while rapidly iterating and innovating in your business? Change can never be eliminated, but its impact can be minimized. GitHub takes a pragmatic approach to Hypermedia that emphasizes workflows over data retrieval and employs open source to ensure a consistent experience for API consumers.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33863", + "speakers": [109297], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 33875, + "name": "The Full Stack Java Developer", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1456, + "description": "Today&#x27;s Java developer is a rare bird: SQL and JPA on the backend, or MongoDB or Hadoop? HTTP, REST and websockets on the web? What about security? JavaScript, HTML, CSS, (not to mention LESS, SASS, and CoffeeScript!) on the client? Today&#x27;s Java developer is a _full stack_ developer. Join Josh Long and Phillip Webb for a look at how Spring Boot simplifies full-stack development for everyone.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33875", + "speakers": [171564,171565], + "categories": [ + + "Java &amp; JVM", + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 33880, + "name": "How Instagram.com Works", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1448, + "description": "Instagram.com renders almost all of its UI in JavaScript. I&#x27;ll talk about how our packaging and push systems work in great detail, which are clever combinations of existing open-source tools. Anyone building a large site using lots of JavaScript would find what we&#x27;ve learned interesting!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33880", + "speakers": [164756], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 33913, + "name": "Trolls Aren&#x27;t the Only Threat Under the Bridge", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1457, + "description": "There&#x27;s been a lot of talk about patent trolls, but how can the free and open source software community address the more complicated (and potentially more damaging) problem of anti-competitive litigation? ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33913", + "speakers": [130731], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 33937, + "name": "Kraken.js - Bringing Open Source to the Enterprise", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1457, + "description": "PayPal has recently moved their web application stack from a proprietary framework, resulting in weeks of training per developer and large maintenance costs, to an open source-based stack that allows our engineers to come in the door coding. This is the story of how we changed our enterprise culture and started giving back to the open source community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33937", + "speakers": [183835,183908], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 33943, + "name": "You Don&#x27;t Know How Your Computer Works", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1456, + "description": "Software development is easy. You tell a computer to do something. It does it. Someone sends you a packet. The OS receives it. Things don&#x27;t happen unless you ask them to. Simple.\r\n\r\nBut what if that wasn&#x27;t true? What if your computer is full of hidden magic? What if your hardware makes assumptions about your software? Vendors wouldn&#x27;t do that, would they?\r\n\r\n(Spoiler: Yes, they would)", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33943", + "speakers": [6852], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 33945, + "name": "Leaflet, Node.JS, and MongoDB for an Easy and Fun Web Mapping Experience", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1450, + "description": "You have seen the stuff that FourSquare has done with spatial and you want some of that hotness for your app. We will load some data into MongoDB, show you how to handle spatial and finally plug in in some Node.JS JavaScript code to build simple REST services to query your data. Finally we will show how to use the REST service with OpenStreetMap and Leaflet for a fully interactive map.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33945", + "speakers": [142320], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 33947, + "name": "The Simplicity of Clojure", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1456, + "description": "Clojure: it&#x27;s a Lisp that runs on the JVM and it&#x27;s gotten a lot of buzz in the last few years. What is it actually good for? In this tutorial, you&#x27;ll learn about Clojure&#x27;s radically simple approach to data and state and how it can help you build real-world projects from web applications to servers to mobile apps.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33947", + "speakers": [137149,171822], + "categories": [ + + "Emerging Languages", + + "Java &amp; JVM" + + ] + }, + + { + "serial": 33950, + "name": "There *Will* Be Bugs", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1449, + "description": "If you&#x27;re pushing the envelope of programming (or of your own skills)... and even when you\u2019re not... there *will* be bugs in your code. Don&#x27;t panic! We cover the attitudes and skills (not taught in most schools) to minimize your bugs, track them, find them, fix them, ensure they never recur, and deploy fixes to your users.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33950", + "speakers": [3471,5199], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 33973, + "name": "Apache Cordova: Past, Present and Future", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1449, + "description": "A review of the past six years of Apache Cordova development, starting from its origins as PhoneGap, to its donation to the Apache Software Foundation, told from the point of view of its longest running contributor. This will include a simple introduction to cross-platform hybrid applications on iOS and Android, and their evolution.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33973", + "speakers": [96208], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 33978, + "name": "WITH What? CTEs For Fun And Profit", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1466, + "description": "Have you tried some recursion in your SQL? In this session, we will go over the concept of Common Table Expressions (CTE), also known as WITH queries. We will explore syntax, features, and use cases for this powerful SQL construct.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33978", + "speakers": [25862], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 33994, + "name": "Rebooting Open Source at Facebook", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1448, + "description": "Open source has always been a huge part of Facebook&#x27;s culture. But in 2013, we rebooted our portfolio and launched a unique suite of internal tools &amp; instrumentation to support hundreds of repos, thousands of engineers, and tens of thousands of contributors. The result? Better-than-ever community adoption - and an open &amp; responsible stewardship, attuned to our ethos of hacking &amp; moving fast.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33994", + "speakers": [118233], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 33997, + "name": "CERN&#x27;s Approach to Mass and Agility", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1459, + "description": "As part of a large-scale adoption of cloud computing to support the increasing computing needs of the Large Hadron Collider processing over 35 PB/year, the infrastructure of CERN IT is undergoing major changes in both technology and culture. This session will describe the steps taken, the challenges encountered and our outlook for the future.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33997", + "speakers": [170052], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34005, + "name": "Let Them Be Your Heroes", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1464, + "description": "How can you encourage involvement and participation in Open Source? They key is through empowerment. We&#x27;ll discuss how to empower and encourage more people to participate in your open source project by enabling Heroism. This talk will also discuss issues of diversity and inclusion. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34005", + "speakers": [144736], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34012, + "name": "A Presentation Toolbox that Just Might Blow Your Audience Away", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1450, + "description": "Still building presentations in an office suite? That&#x27;s so 2013! Today, you can build awesome, engaging presentations that run in your browser or on your phone, using nothing but HTML5 and a few clever JavaScript libraries. And it&#x27;s super simple! This talk shows you how.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34012", + "speakers": [131884], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 34018, + "name": "Raspberry Pi Hacks", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1465, + "description": "Ruth Suehle, one of the authors of Raspberry Pi Hacks (O\u2019Reilly, December 2013) will offer technical tips for hardware and software hackers who want to build around the Raspberry Pi computer. She\u2019ll start with some tips like how to add a power switch and go on to share fun projects, from costume builds to radios and light displays.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34018", + "speakers": [108840], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34019, + "name": "From Cloud to Fog Computing and the Internet of Things", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1449, + "description": "Open Source is ubiquitous in Cloud compute. Just as we became familiar with Cloud computing, a new model has emerged, an extension of the cloud to the edge of the network, some call it Fog computing, some call it the Internet of Things. This talk describes how the compute model is changing as the new generation of devices stretched what we previously knew as Cloud compute.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34019", + "speakers": [172370], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34026, + "name": "The Accidental DBA", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1475, + "description": "So, you\u2019ve inherited a PostgreSQL server. Congratulations? This tutorial will cover the essential care and feeding of a Postgres server so that you can get back to your real job.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34026", + "speakers": [3397], + "categories": [ + + "Databases &amp; Datastores", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34037, + "name": "Distributed Robots with Elixir", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1451, + "description": "This talk will take you on a journey from making an LED blink through to building your own Elixir-powered robot using a RaspberryPi and Android.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34037", + "speakers": [172532,172534], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34040, + "name": "What is Async, How Does it Work, and When Should I Use it?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1458, + "description": "Asynchronous frameworks like Tornado, Twisted, and Node are increasingly important for writing high-performance web applications. Even if you\u2019re an experienced web programmer, you may lack a rigorous understanding of how these frameworks work and when to use them. See how Tornado&#x27;s event loop works, and learn how to efficiently handle very large numbers of concurrent connections.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34040", + "speakers": [172536], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34047, + "name": "Go for Object Oriented Programmers (or OO Programming without Objects) ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1465, + "description": "Object Oriented programming has dominated software engineering for the last two decades. Although Go is not OO in the strict sense, we can continue to leverage the skills we&#x27;ve honed as OO engineers. This talk will cover how to use our OO programming fundamentals in go, common mistakes made by those coming to go from other OO languages (Ruby, Python, JS, etc.), and principles of good design in go.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34047", + "speakers": [142995], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34056, + "name": "Unicorns, Dragons, Open Source Business Models And Other Mythical Creatures", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1448, + "description": "No one size fits all formula can be applied to build a business around open source, and attempting to do so may end in humiliation and disaster.\r\n\r\nThere is no doubt that &#x27;Open Source&#x27; has impacted the dynamics of all manner of business, but building a business on &#x27;Open Source&#x27; is not a solved problem.\r\n\r\nA guided tour of open source business models, real and imaginary.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34056", + "speakers": [24052], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34063, + "name": "Tutorial: Node.js Three Ways", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1452, + "description": "In this tutorial, we\u2019ll explore three unique technologies, and accompanying use cases, for Node.js development. We\u2019ll divide the tutorial into three one-hour segments, in which you will develop three different Node.js-powered applications.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34063", + "speakers": [141235,147649], + "categories": [ + + "Emerging Languages", + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34064, + "name": "Node.js Patterns for the Discerning Developer", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1450, + "description": "In this session, I\u2019ll presenting high-quality Node.js design patterns. I\u2019ll bring to the table design patterns I\u2019ve stumbled across in my own Node projects, as well as patterns observed from experts in the Node.js community.\r\n\r\nTopics include: Mastering Modules, Object Inheritance in Node.js, Patterns to avoid callback hell, Batch and Queuing patterns for massively concurrent asynchronous I/O", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34064", + "speakers": [141235], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34075, + "name": "Druid: Interactive Queries Meet Real-time Data", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1475, + "description": "This talk will focus on the motivation, design, and architecture of Druid (druid.io), an open-source, real-time analytical data store. Druid is used in production at several organizations to facilitate rapid exploration of high dimensional spaces. Druid can maintain a 95% query latency under 1 second on data sets with &gt;50 billion rows and 2 trillion impressions in tables with 30+ dimensions.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34075", + "speakers": [172607], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34076, + "name": "Real-time Analytics with Open Source Technologies", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1475, + "description": "The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a real-time analytics stack using Kafka, Storm, and Druid. This combination of technologies can power a robust data pipeline that supports real-time ingestion and flexible, low-latency queries.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34076", + "speakers": [153565,153566], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34078, + "name": "Moose is Perl: A Guide to the New Revolution", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1457, + "description": "Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34078", + "speakers": [3189], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 34081, + "name": "Debugging HTTP", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1449, + "description": "Show how tools including cURL, Wireshark and Charles can be used to inspect and change HTTP traffic when debugging applications which consume APIs and other remote sources.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34081", + "speakers": [45968], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34083, + "name": "Creating Models", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1458, + "description": "How should you organise your models in a PHP MVC application? What is a service class, a mapper or an entity? This talk will look at the components of the model layer and the options you have when creating your models. We\u2019ll look at the different schools of thought in this area and compare and contrast their strengths and weaknesses with an eye to flexibility and testability.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34083", + "speakers": [46440], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34087, + "name": "Incorporating Your Passions into Open Source Hardware ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1451, + "description": "It doesn&#x27;t matter if your passion boating, fashion, kids, carpentry, architecture, race cars or rockets. Building OS hardware can be incorporated into all of these things. We will learn how to bring what you learn in your software day job into your weekend fun time. The result will be better at what you love and making work more fun. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34087", + "speakers": [133377], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34093, + "name": "Tsuru: Open Source Cloud Application Platform", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1459, + "description": "Tsuru is an open source, component oriented PaaS. It allows developers to focus on writing, testing and deploying applications in an easier way, without worrying how they get deployed in a server. Its key features include easy extensibility, a fully open source stack and graceful handling of failures. This talk aims to introduce Tsuru and its components, showing how they work together.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34093", + "speakers": [151991], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34094, + "name": "Tracing and Profiling Java (and Native) Applications in Production", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1456, + "description": "This talk describes the implementation and use of a full stack, low overhead tracing and profiling tool based on the Linux kernel profiler (perf) and extensions to the OpenJDK Hotspot JVM, that we&#x27;ve built at Twitter to help understand the behavior of the kernel, native and managed applications in production.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34094", + "speakers": [172240], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34095, + "name": "Get Started Developing with Scala", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1449, + "description": "Scala powers some of the biggest companies in the world, including Twitter, Intel, and LinkedIn. Come learn what led them to choose this powerful JVM language and try it out yourself. You\u2019ll get a hands-on intro to Scala and functional programming concepts by building your own performant REST API. No FP experience needed--if you can build apps in Java, Python or Ruby you\u2019ll do great in this class.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34095", + "speakers": [171226,150440], + "categories": [ + + "Computational Thinking", + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34103, + "name": "Reactive All The Way Down", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1471, + "description": "In this tutorial you will build a Reactive application with Play Framework, Scala, WebSockets, and AngularJS. We will get started with a template app in Typesafe Activator. Then we will add a Reactive RESTful JSON service and a WebSocket in Scala. We will then build the UI with AngularJS.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34103", + "speakers": [1158], + "categories": [ + + "Java &amp; JVM", + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34104, + "name": "Building Modern Web Apps with Play Framework and Scala", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1456, + "description": "Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers &amp; templates, database access, asset compilation for LESS &amp; CoffeeScript, and JSON services.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34104", + "speakers": [1158], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34107, + "name": "Full Monty: Intro to Python Metaprogramming", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1451, + "description": "Metaprograming in Python is fun and profitable thanks to its rich Data Model \u2013 APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34107", + "speakers": [150170], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34108, + "name": "Idiomatic APIs with the Python Data Model", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1465, + "description": "The key to writing Pythonic classes, APIs and frameworks is leveraging the Python Data Model: a set of interfaces which, when implemented in your classes, enables them to leverage fundamental language features such as iteration, context managers, infix operators, attribute access control etc. This talk shows how, through a diverse selection of examples.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34108", + "speakers": [150170], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34109, + "name": "Data.gov: Open Government as Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1454, + "description": "The underpinnings of open government are transparency and citizen participation. In re-imagining a new Data.gov (the open data, open government initiative for the White House), this was taken to heart. This system was created using open source and with comments, issues, and commits worked with the public all along the way.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34109", + "speakers": [62631], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34112, + "name": "Python: Encapsulation with Descriptors", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1465, + "description": "Python has no private fields, but the property decorator lets you replace public attributes with getters and setters without breaking client code. And the descriptor mechanism, used in Django for model field declarations, enables wide reuse of getter/setter logic via composition instead of inheritance. This talk explains how properties and descriptors work by refactoring a practical example.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34112", + "speakers": [150170], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34116, + "name": "Choosing a caching HTTP Proxy", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1450, + "description": "With Web performance and scalability becoming more and more important,\r\nchoosing advanced HTTP intermediaries is a vital skill. This presentation\r\nwill give the audience a thorough walkthrough of the most popular and\r\nadvanced solutions available today. The audience will gain a solid\r\nbackground to be able to make the right choices when it comes to HTTP\r\nintermediaries and proxy caches.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34116", + "speakers": [63576], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34117, + "name": "Git for Grown-ups", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1452, + "description": "You are a clever and talented person. You have architected a system that even my cat could use; your spreadsheet-fu is legendary. Your peers adore you. Your clients love you. But, until now, you haven\u2019t *&amp;^#^! been able to make Git work. It makes you angry inside that you have to ask for help, again, to figure out that *&amp;^#^! command to upload your work. It&#x27;s not you. It&#x27;s Git. Promise.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34117", + "speakers": [4146], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34125, + "name": "How Open Source Powers Facebook on Android", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1454, + "description": "The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we&#x27;ve improved the quality of our releases using Selendroid.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34125", + "speakers": [172656], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34135, + "name": "Design for Life", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1462, + "description": "It&#x27;s time to design products to capture life and physiologic signs invisibly\u2026 usually through non-invasive sensors that don&#x27;t require a single drop of blood, but just whiffs and sniffs. And when it is visible, it must be designed to feel wonderful.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34135", + "speakers": [44753], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 34136, + "name": "Shipping Applications to Production in Containers with Docker", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1449, + "description": "Since its first release in early 2013, Docker has been deployed successfully to implement continuous integration and testing environments, where the very fast lifecycle of containers gives them an edge over virtual machines. We will see how to extend the workflow from development to testing and all the way to production. We&#x27;ll also address challenges like reliability and scaling with Docker.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34136", + "speakers": [151611], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34137, + "name": "Is it Safe to Run Applications in Linux Containers?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1475, + "description": "Linux Containers (or LXC) is now a popular choice for development and testing environments. As more and more people use them in production deployments, they face a common question: are Linux Containers secure enough? It is often claimed that containers have weaker isolation than virtual machines. We will explore whether this is true, if it matters, and what can be done about it.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34137", + "speakers": [151611], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34145, + "name": "DevOps for University Students", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1462, + "description": "University students rarely get a chance to fully embrace the Devops or FOSS development culture while in school. This year, we\u2019ve started a program called Devops Bootcamp, which is a hands-on, informal workshop open to any student at OSU. Devops Bootcamp immerses college students in the basics of Linux, Linux system administration and FOSS development practices. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34145", + "speakers": [29558,123516], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34148, + "name": "Protocols for the Internet of Things", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1465, + "description": "A large part of the internet of things will be made up of small constrained devices. The IETF is standardising protocols which are memory, energy and network efficient. Come and get an overview of these and of some Open Source implementations. See devices including Arduinos and Raspberry Pis with several sensors talking with one another and be inspired to build/connect your own devices.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34148", + "speakers": [172751], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34156, + "name": "REST: It&#x27;s not just for servers", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1462, + "description": "Have you ever written or used an API wrapper for a webservice? REST is a client-server architecture model and building the server is only half of the challenge. This talk will walk through some of the challenges of building a REST client, describe some best practices and some patterns to avoid, and discuss how we can all work to build better APIs for an open web.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34156", + "speakers": [151665], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34159, + "name": "Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Source Libraries", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1452, + "description": "This session presents the data platform used at Netflix for event collection, aggregation, and analysis. The platform helps Netflix process and analyze billions of events every day. Attendees will learn how to assemble their own large-scale data pipeline/analytics platform using open source software from NetflixOSS and others, such as Kafka, ElasticSearch, Druid from Metamarkets, and Hive. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34159", + "speakers": [172661,171450], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34162, + "name": "Application Deployment and Auto-scaling On OpenStack using Heat ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1466, + "description": "This session will show how devops can use Heat to orchestrate the deployment &amp;scaling of complex applications on top of OpenStack. Starting with a walk-thru of OpenStack example deployment Heat Templates for OpenShift Origin (available in openstack github repository) and enhance them to provide additional functions such as positioning alarms, responding to alarms, adding instances, &amp;autoscaling. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34162", + "speakers": [33987], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34164, + "name": "Timeseries Data Superpowers: Intuitive Understanding of FIR Filtering and Fourier Transforms", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1452, + "description": "In this talk we&#x27;ll explore the Fourier transform and FIR filters in an intuitive way to make it accessible. You&#x27;ll come out with the ability to look at your time-series data in a new way and explore new uses for otherwise useless data.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34164", + "speakers": [172201], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34176, + "name": "Functional Vaadin", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1466, + "description": "Exploring how the functional language features of Java 8 and Scala combine with Vaadin to allow you to write clearer UI code.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34176", + "speakers": [120866], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34187, + "name": "Continuous Delivery", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1450, + "description": "Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality and valuable new functionality to users.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34187", + "speakers": [2650], + "categories": [ + + "Business", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34188, + "name": "Community War Stories : Squaring the Circle between Business and Community", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1464, + "description": "In this talk we will look at some of the basic dynamics playing out in open source communities and introduce some mental models explaining them. We will look at the Open Source Flywheel (inspired by Walton&#x27;s Productivity Loop and the Bezos Flywheel) and the Open Source Community Funnel (inspired by Sales Funnels) to explain them.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34188", + "speakers": [62981], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34192, + "name": "Functional Thinking", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1452, + "description": "Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34192", + "speakers": [2650], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34194, + "name": "The Curious Clojureist", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1456, + "description": "Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven\u2019t been exposed to it yet, focusing on the things that truly set it apart from other languages.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34194", + "speakers": [2650], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34198, + "name": "Syncing Async", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1450, + "description": "&#x27;Callback hell&#x27; has very little to do with callbacks. Are promises delivering on the promise of better async flow control, or muddying the waters? Generating general generators, WAT? Let&#x27;s wade through the world of async in JS to find order in the chaos.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34198", + "speakers": [74368], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34201, + "name": "Map, Flatmap and Reduce are Your New Best Friends: Simpler Collections, Concurrency, and Big Data", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1452, + "description": "Higher-order functions such as map(), flatmap(), filter() and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they have become mainstream and are available in languages such as JavaScript, Scala and Java 8. Learn how to they can be used to simplify code in a variety of domains including collection processing, concurrency and big data.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34201", + "speakers": [11886], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34203, + "name": "Creating Awesome Web APIs is a Breeze", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1458, + "description": "Web APIs are increasingly important but their creation is still more an art than a science. This talk will demonstrate how Web APIs consumable by generic clients can be implemented in considerably less time. It will also give a brief introduction to JSON-LD and Hydra.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34203", + "speakers": [172864], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34208, + "name": "Git for Teams of One or More", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1452, + "description": "You&#x27;ve dabbled a little in version control using Git. You can follow along with the various tutorials you&#x27;ve found online. But now you&#x27;ve been asked to implement a work flow strategy and you&#x27;re not really sure how (or where) to start. You have a lot of choices, we&#x27;ll help you pick the right one for your project.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34208", + "speakers": [4146], + "categories": [ + + "Community", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34212, + "name": "Telling Technology Stories with IPython Notebook", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1465, + "description": "As technologists, sometimes it\u2019s as important to be able to share information with others as to be able to actually build something. IPython notebook is a powerful tool to both experiment with code (and data) and share the results with others, technical and non-technical alike. This session introduces the notebook and gives examples and techniques for using it effectively.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34212", + "speakers": [59574], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34224, + "name": "Accessibility and Security - For Everyone. Gotchas to Avoid.", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1462, + "description": "Did you hear about the double arm amputee who was refused service at a bank because he could not provide a thumbprint? Or the online petition to increase services for blind folks, that they couldn\u2019t sign because of CAPTCHA? These are examples of security practices that cause barriers to people with disabilities. Security can create barriers, but it doesn\u2019t have to reduce accessibility!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34224", + "speakers": [172899], + "categories": [ + + "Security", + + "User Experience" + + ] + }, + + { + "serial": 34232, + "name": "AngularJS Tutorial", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1452, + "description": "AngularJS is relatively new, meteorically popular, and functionally powerful. However, a lot of AngularJS\u2019s workings are very opaque and confusing. In this tutorial, my goal is to walk you through building a basic app, and introduce you to concepts, patterns, and ways of thinking that will allow you to comfortably dive further into using AngularJS for future projects.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34232", + "speakers": [171372], + "categories": [ + + "JavaScript - HTML5 - Web", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34236, + "name": "JavaScript and Internet Controlled Hardware Prototyping", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1451, + "description": "In this session we&#x27;ll be exploring how to build rapid hardware prototypes using wifi and bluetooth low energy enabled Arduino boards, all controlled through JavaScript and API data, to allow for innovative, web enabled, software to hardware development techniques.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34236", + "speakers": [74565], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34238, + "name": "No More Whiteboard: Hiring Processes that Don&#x27;t Waste Time", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1457, + "description": "Learn how someone writes code by writing code with them. Using katas and pair programming on actual code allows you to get an honest look at the candidate&#x27;s thought process and capabilities, while exposing them to your team&#x27;s culture and key players. Help your evaluators be focused on what kind of people you actually want on your project by creating key prompts for them to check.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34238", + "speakers": [155107], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 34243, + "name": "Monitoring Your Drone Project with Elasticsearch", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1466, + "description": "Elasticsearch is an open-source document store known for enabling search and real-time analytics on large data sets. In this presentation we will walk through the development of an application that monitors the Parrot AR.Drone. This application will collect metrics from the drone and then transform them to JSON for storage and real-time analysis in Elasticsearch.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34243", + "speakers": [172929,142336], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34244, + "name": "Grow Your Community with Events", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1464, + "description": "Events are an attractive way to grow a community, but how do you choose which types of events work best for your users? We&#x27;ll cover a variety of community event types, as well as building and scaling user groups remotely, simultaneous in-person and online participation, and getting other departments at your company invested in what you&#x27;re planning.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34244", + "speakers": [142767], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34247, + "name": "Community Management Training", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1454, + "description": "This full day of community management training is delivered by Jono Bacon, author of The Art of Community, and covers a wide range of topics for community managers and leaders to build fun, productive, and rewarding communities.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34247", + "speakers": [108813], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34248, + "name": "Dealing With Disrespect", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1464, + "description": "In this new presentation from Jono Bacon, author of The Art of Community, founder of the Community Leadership Summit, and Ubuntu Community Manager, he discusses how to process, interpret, and manage rude, disrespectful, and non-constructive feedback in communities so the constructive criticism gets through but the hate doesn&#x27;t.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34248", + "speakers": [108813], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34252, + "name": "Zero to Cloud with @NetflixOSS", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1449, + "description": "We want you to leave OSCON with a working cloud account, including supporting infrastructure that Amazon DOESN\u2019T provide but that will make your cloud life way more manageable! Once your account is bootstrapped with Asgard and Aminator, we\u2019ll be baking some of the myriad of @NetflixOSS apps. This tutorial will be meaningful for anyone getting started with or currently using AWS. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34252", + "speakers": [172610], + "categories": [ + + "Cloud", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34254, + "name": "Hands-On Data Analysis with Python", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1449, + "description": "Python is quickly becoming the go-to language for data analysis. However, it can be difficult to figure out which tools are good to use. In this workshop, we\u2019ll work through in-depth examples of tools for data wrangling, machine learning, and data visualization. I\u2019ll show you how to work through a data analysis workflow, and how to deal with different kinds of data. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34254", + "speakers": [170237], + "categories": [ + + "Python", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34255, + "name": "Analyzing Data with Python", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1459, + "description": "Python is quickly becoming the go-to language for data analysis, but it can be difficult to figure out which tools to use. In this presentation, I\u2019ll give a bird\u2019s eye overview of some of the best tools for data analysis and how you can apply them to your own workflow. I\u2019ll introduce you to how you can use Pandas, Scikit-Learn, NLTK, MRJob, and matplotlib for data analysis.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34255", + "speakers": [170237], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34258, + "name": "Crash Course in Tech Management", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1452, + "description": "&#x27;Programmer&#x27; and &#x27;Manager&#x27; are two different titles for a reason: they&#x27;re two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34258", + "speakers": [131404], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34260, + "name": "How We Went Remote", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1448, + "description": "Hiring remote workers is great for filling those holes on the team...but if you don&#x27;t have the correct infrastructure in place you&#x27;re just setting yourself--and your team members--up for a world of hurt. This session will detail how our engineering department went remote and thrived because of it.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34260", + "speakers": [131404], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34267, + "name": "A Quick Introduction to System Tools Programming with Go", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1457, + "description": "This tutorial provides an introduction to Go with a focus on using it for everyday sysadmins tooling. A example of working from iostat is used to show a practical approach to learning the language.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34267", + "speakers": [172994], + "categories": [ + + "Operations &amp; System Administration", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34273, + "name": "SWI-Prolog for the Real World", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1454, + "description": "Savvy functional programmers are discovering logic programming, and SWI-Prolog&#x27;s vast niftiness. Come watch Annie run her debugger in reverse, directly execute syntax specifications, and lets the computer figure out it&#x27;s own darn execution strategy. Be amazed as Annie constrains variables and shrinks her APIs. Ooh and Aah at the many libraries, nifty web framework and clean environment.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34273", + "speakers": [172986], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34274, + "name": "Arduino + Furby Broken Build Notification - Oh, You&#x27;ll Want to Fix it Quick!", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1448, + "description": "Furby&#x27;s are back and more annoying than ever. Forget about a traffic light flashing or an email. When that Furby starts jabbering, you&#x27;ll do ANYTHING to fix that build quickly. This talk will connect an Arduino board with Jenkins continuous integration framework and out to the Furby to let it annoy your development team, rather than you!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34274", + "speakers": [99280], + "categories": [ + + "Main Stage", + + "Open Hardware" + + ] + }, + + { + "serial": 34275, + "name": "PHP Development for Google Glass using Phass", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1458, + "description": "Phass is a ZF2-based framework (implemented as a Module) designed to make building Google GlassWare applications in PHP as easy as possible. In this talk we\u2019ll show you how Phass works, complete with a live Google Glass demo of an application in action! \r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34275", + "speakers": [6894], + "categories": [ + + "Mobile Platforms", + + "PHP" + + ] + }, + + { + "serial": 34280, + "name": "Portable Logic/Native UI", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1449, + "description": "This talk shows how to design mobile apps whose complex internal logic runs on many mobile operating systems, but with native UI on those platforms. This ensures that the best possible user experience on each platform.\r\n\r\nThis talk focuses on design patterns for structuring your app for dealing with a mix of cross\u2013platform code and platform-specific UI code.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34280", + "speakers": [109468], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34281, + "name": "Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1456, + "description": "Erlang is a concurrent programming language with a small, active community and many high-uptime, critical deployments. It&#x27;s syntax is a bit odd, being inspired by Prolog. Other languages--Elixir, notably--have begun to reap the benefits of Erlang&#x27;s VM, BEAM, modifying syntax and semantics. This talk will provide a view of the BEAM languages, their history, motivations and benefits. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34281", + "speakers": [172990], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34283, + "name": "Obey the Testing Goat! TDD for Web Development with Python", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1450, + "description": "Learn Test-Driven-Development and how it applies to web applications by building a simple web app from scratch using Python and Django. We&#x27;ll cover unit testing, Django models, views and templates, as well as using Selenium to open up a real web browser for functional tests.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34283", + "speakers": [180056], + "categories": [ + + "JavaScript - HTML5 - Web", + + "Python", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34285, + "name": "Idioms for Building Distributed Fault-tolerant Applications with Elixir", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1454, + "description": "This talk will introduce developers to the Elixir programming language and the Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build distributed, fault-tolerant applications. This talk also discusses Elixir goals and what it brings to the Erlang VM.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34285", + "speakers": [76735], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34289, + "name": "Lessons from Girl Develop It: Getting More Women Involved in Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1462, + "description": "Women make up only 11% of open source developers. As Girl Develop It leaders in Philadelphia, we\u2019ve learned about what works to get women involved in open source projects at the grassroots level. We\u2019ll share our experience encouraging women to make open source contributions, using concrete methods that can be replicated in your own communities.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34289", + "speakers": [169992,173025], + "categories": [ + + "Community", + + "Education" + + ] + }, + + { + "serial": 34293, + "name": "Performing High-Performance Parallel Data Fetching in PHP", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1458, + "description": "While Node.js and other asynchronous technologies have been receiving quite a bit of attention, in this session, we&#x27;ll discuss a technology stack we&#x27;ve written which permits PHP developers to perform complex database, cache, and API requests asynchronously, in parallel, resulting in excellent response times. This can be done natively in PHP with NO gearman and NO custom PECL extensions.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34293", + "speakers": [86090], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34299, + "name": "Painless Data Storage with MongoDB and Go", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1475, + "description": "Find out why some people claim Go and MongoDB are a &#x27;pair made in heaven&#x27; and &#x27;the best database driver they&#x27;ve ever used&#x27; in this talk by Gustavo Niemeyer, the author of the mgo driver, and Steve Francia, the drivers team lead at MongoDB Inc.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34299", + "speakers": [142995], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34314, + "name": "Developing Micro-services with Java and Spring", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1458, + "description": "With plenty of live code and demos, this talk will show you how incredibly easy it is to write Java micro-services with modern Spring. We will walk though the process of creating a simple REST service, discuss deployment options and talk about how self-contained, stand-alone applications work in production.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34314", + "speakers": [171565], + "categories": [ + + "Java &amp; JVM", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34327, + "name": "Embedding Node.js into a High-performance Network Datapath", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1450, + "description": "This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable\r\nNode.js and conclude with how the open source Node.js code base could evolve to better support embeddable use cases.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34327", + "speakers": [173056], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34329, + "name": "Static Web Rising", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1450, + "description": "A combination of open standards, open source projects, and evolving browser technologies have made static web apps an increasingly appealing target even for complex applications. Learn how you can \u201cgo static\u201d and why you might want to do so.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34329", + "speakers": [2593], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34332, + "name": "Global Scaling at the New York Times using RabbitMQ ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1459, + "description": "Learn about the &#x27;nyt\u2a0da\u0431rik&#x27; platform which sits behind The New York Times website. Learn how it scales across many continents and AWS availability zones using RabbitMQ as the backbone of communication for exchanging messages in near real-time. nyt\u2a0da\u0431rik is built on open-source and most of it will be open sourced.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34332", + "speakers": [112672,172658], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34336, + "name": "One Hat, Two Hats - How to Handle Open Source and Work", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1464, + "description": "Working in open source is living the dream, right? What happens when that dream clashes with the real world deliveries associated with those paying you to work in the open. Speaking from 3 years of experience working on a new tools project and through interviews with others in the industry, this talk should help show you through the ups and downs.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34336", + "speakers": [39928], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34356, + "name": "Making Money at Open Source without Losing Your Soul - A Practical Guide", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1457, + "description": "One of the tenets of Open Source is \u201cFree as in beer\u201d but there is still a viable commercial model. There are many successful open source companies that, despite the fact they give away their product, still manage to make money. A lot of money. How can this be possible? Let\u2019s explore some of the time tested strategies without compromising your core values.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34356", + "speakers": [152376], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 34362, + "name": "Money for Nothing and Your Downloads for Free", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1464, + "description": "Not all projects benefit from a deep-pocketed corporate sponsor to fund their community activities. There are bills that need paying for server hosting, download bandwidth and the like, and maybe for trademark registration and other legal costs for larger projects. What&#x27;s the best way to fund your project? These speakers know!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34362", + "speakers": [29591,28902,173340], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34371, + "name": "A Recovering Java Developer Learns to Go", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1461, + "description": "The Go programming language has emerged as a favorite tool of DevOps and cloud practitioners alike. In many ways, Go is more famous for what it doesn&#x27;t include than what it does, and co-author Rob Pike has said that Go represents a &#x27;less is more&#x27; approach to language design. This talk will introduce Go and its distinctives to Java developers looking to add Go to their toolkits.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34371", + "speakers": [173088], + "categories": [ + + "Emerging Languages", + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34374, + "name": "CSS: Declarative Nonsense Made Sensible", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1450, + "description": "Unless you&#x27;re working full time as a front-end engineer, odds are that CSS frustrates you from time to time. This session offers advice on how to see past the obtuse corners of CSS, backed by fifteen years&#x27; hands-on experience.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34374", + "speakers": [173093], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34377, + "name": "NASA Open Source Projects for Science and Exploration", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1459, + "description": "The Jet Propulsion Laboratory has been busy lately open sourcing its software, such as mobile apps for viewing the latest Mars images, communicating between robots, and sharing scientific analysis software in using app containers and cloud computing. Come and listen to stories and anecdotes about working on NASA projects and our journey into open source.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34377", + "speakers": [173111], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34378, + "name": "WeIO Platform for Internet of Things", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1451, + "description": "WeIO is an innovative Open Source hardware and software platform for Internet of Things that allows the creation of wirelessly connected objects using popular web languages such as HTML5 or Python.\r\nAll further details can be found on project&#x27;s web-site: http://we-io.net.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34378", + "speakers": [173105], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34383, + "name": "Getting Started with Scalding, Twitter&#x27;s High-level Scala API for Hadoop MapReduce", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1471, + "description": "Scalding is an open source framework developed at Twitter that provides a high level abstraction over Hadoop MapReduce, letting you concisely specify complex data analysis pipelines using simple Scala operations like map, filter, join, group, and sum. This introductory tutorial does not require experience with either Hadoop or Scala.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34383", + "speakers": [90628], + "categories": [ + + "Databases &amp; Datastores", + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34394, + "name": "Just My Type", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1465, + "description": "We perl programmers aren&#x27;t known as fans of formal types. Types are for straitjacketed languages like Java.\r\n\r\nBut... the Moose revolution&#x27;s changing all that. Types are a great way of encapsulating the messy business of data conversion and parameter validation, and can help you think more clearly about what&#x27;s going on in complex code.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34394", + "speakers": [75349], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 34395, + "name": "Getting Started with Go", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1475, + "description": "This tutorial will give developers an introduction and practical experience in building applications with the go language. Go expert Steve Francia will lead the class to build a working go web and cli application together teaching fundamentals, key features and best practices along the way. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34395", + "speakers": [142995], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34407, + "name": "Big Data Analysis 0-60 in 90 days", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1457, + "description": "Do you know how long could it take to your team start producing value in the Big Data and Machine Learning area? This talk shows a real team experience starting from scratch to a functional Big Data and Machine Learning platform using several open source tools such as Apache Hadoop, Apache Hive and Python frameworks SciPy/Numpy/scikit-learn", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34407", + "speakers": [173146,94695], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34414, + "name": "Train Spotting with Raspberry Pi and Data Science", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1451, + "description": "Can computers tell if trains run on time? Using microphones, IP cameras, Arduino and Raspberry Pi we set up sensors to detect commuter trains as they passed by. Together with signal processing in Python, streaming data aggregation with Flume and storing in Hadoop, we\u2019ll show you how you can do this too.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34414", + "speakers": [171621,133624], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34422, + "name": "Mesos: Elastically Scalable Operations, Simplified", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1466, + "description": "Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Mesos is not only a resource scheduler but also a library for rapidly developing scalable and fault-tolerant distributed systems. This talk will take the audience through the key aspects contributing to the growing adoption of Mesos in companies with large-scale data centers.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34422", + "speakers": [172898,171598], + "categories": [ + + "Cloud", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34430, + "name": "How Does Raleigh Use Open Source?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1457, + "description": "Open source, open data, and open access, that&#x27;s what the City of Raleigh is all about. But how did Raleigh go from open government resolution to an open data portal and a preference for open source software for IT procurement? Come to this session to learn how city government and citizens are working together to create an open source city. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34430", + "speakers": [156534,173173], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34431, + "name": "Neo4j 2.0 Intro Training", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1470, + "description": "This training offers the first step in building a good knowledge of graph databases, and covers the core functionality of the open source Neo4j graph database. With a mixture of theory and hands-on practice sessions, you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34431", + "speakers": [159719], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34432, + "name": "Mesos: An SDK for Distributed Systems Developers", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1456, + "description": "The shift to the cloud is old news. Unfortunately, the pain of developing distributed architectures is not. Apache Mesos handles the hard parts of building distributed systems and lets developers focus on what makes their application special. In this workshop, we will illustrate how to write applications on Mesos by walking through the implementation of an example framework.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34432", + "speakers": [172973,171598,172898], + "categories": [ + + "Cloud", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34434, + "name": "Hacking Lessons: Which Micro-Controller Board Do I Use?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1451, + "description": "It&#x27;s a great time to be a hardware hacker. What started with the Arduino has now evolved to the Raspberry Pi, the BeagleBone Black, the Spark Core, the new Arduino Yun, and a host of other boards. How do you know which one is right for your project? This talk will compare the mainstream boards, how they are applied and help you decide which one best fits your needs. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34434", + "speakers": [77350], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34442, + "name": "Perl 5.20: Perl 5 at 20", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1451, + "description": "This year brings the release of Perl 5.20.0, and the 20th anniversary of the Perl 5 programming language. In this session, Ricardo Signes, the Perl 5 project manager, covers the latest developments in the language, the development process, and changes we&#x27;re hoping for in the near future.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34442", + "speakers": [3189], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 34447, + "name": "HTML Canvas Deep Dive", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1449, + "description": "In the fourth edition of this popular tutorial, we will focus on data visualization. Finding, parsing, drawing, and animating interesting data sets to promote understanding.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34447", + "speakers": [6931,183609], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34450, + "name": "Bluetooth Low Energy: Big Progress for Small Consumption!", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1451, + "description": "The last year has been great for Bluetooth LE. Supported on all smartphone OSes, hackable with Arduino and Raspberry PI, and ready for wearable computing. Review the year of BLE, and build your own smart watch.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34450", + "speakers": [6931], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34451, + "name": "Netflix API : Top 10 Lessons Learned", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1449, + "description": "Operating a massive-scale system, such as the Netflix API, is no trivial task. It supports over 44M members in 40+ countries and sees billions of requests a day. Along the way, there have been many mistakes, yet it is still at the center of the Netflix streaming ecosystem. In this session, I will go into detail on the top ten lessons learned in operating this complex and critical system.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34451", + "speakers": [173189], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34458, + "name": "Start a Free Coding Club for Kids", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1462, + "description": "Most Saturday mornings, Greg Bulmash brings together 70-80 boys and girls, dozens of parents and volunteers, and they teach the kids to code at a free club called CoderDojo. Come learn how to start a CoderDojo in your city and join the hundreds of cities around the world where kids are learning everything from &#x27;hello world&#x27; to NodeCopters to building apps.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34458", + "speakers": [171495], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 34459, + "name": "\u201cUnfortunately, Design Tutorial Has Stopped\u201d, and Other Ways to Infuriate People With Mobile Apps", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1451, + "description": "In this tutorial you&#x27;ll learn why you can&#x27;t consider UX + design an optional extra when creating mobile apps, and how to tell an awesome app from a bad app. This highly interactive platform-agnostic design-heavy workshop is for programmers of any background. Learn how mobile apps work from a UI perspective, and how + why to build wireframes, and how to evaluate your designs for future improvement.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34459", + "speakers": [108884,118998,109468], + "categories": [ + + "Mobile Platforms", + + "User Experience" + + ] + }, + + { + "serial": 34461, + "name": "How Do I Game Design?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1450, + "description": "Understanding games means understanding user engagement and interaction. In this session, you&#x27;ll learn a fresh perspective on user experience design by understanding how users engage with the fastest-growing form of entertainment in the world.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34461", + "speakers": [108884,118998], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 34462, + "name": "The Case for Haskell", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1462, + "description": "We&#x27;re building ever larger and more complex systems. Coupled with changing requirements and demands for scaling concurrency and parallelism, taming this complexity is no small order.\r\n\r\nAllow me to share my excitement with you! I&#x27;ll show you how Haskell helps tame this complexity, allows you to overcome the challenges of modern software, and make predictions about what the near future holds.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34462", + "speakers": [155881], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34463, + "name": "GitGot: The Swiss Army Chainsaw of Git Repo Management", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1454, + "description": "GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34463", + "speakers": [173201], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34471, + "name": "My Journey as a Community Manager (Literally)", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1464, + "description": "I am going to expand on the experiences of setting up a worldwide community around our product, the Neo4j graph database. I will be presenting through the prism of being a woman in the technology world and how that has affected the way i had to work.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34471", + "speakers": [161517], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34473, + "name": "Get Started With the Arduino - A Hands-On Introductory Workshop", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1470, + "description": "Have you always wanted to create hardware devices to interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board &amp; software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun!\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34473", + "speakers": [77469], + "categories": [ + + "Geek Lifestyle", + + "Open Hardware" + + ] + }, + + { + "serial": 34498, + "name": "Best Practices for MySQL High Availability", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1470, + "description": "The MySQL world is full of tradeoffs and choosing a High Availability (HA) solution is no exception. We demystify all the alternatives in an unbiased nature. Preference is of course only given to opensource solutions. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34498", + "speakers": [147], + "categories": [ + + "Databases &amp; Datastores", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34505, + "name": "Why Schools Don&#x27;t Use Open Source to Teach Programming", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1462, + "description": "Aside from the fact that high school programming curricula often require proprietary IDEs, they also don&#x27;t involve examining any source code from Open Source software projects. What changes would be required in programming curricula to incorporate Open Source? And is that a desirable objective?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", + "speakers": [157509], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 34506, + "name": "How to Deploy PHP Apps Safely, Efficiently, and Frequently without Losing Your Sanity (Completely)", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1458, + "description": "Sane and safe continuous deployment (and testing) can be achieved without much effort using a set of freely-available open-source tools, such as a good source control system, Phing, PHPUnit, some security tools, phpDocumentor and others.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34506", + "speakers": [173235], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34509, + "name": "Inside the Go Tour", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1458, + "description": "One of the most important tools created to help people learn Go is the Go tour (http://tour.golang.org)\r\n\r\nIt allows the user to learn the basics of Go and put them in practice directly on their browsers, running code without installing any compiler.\r\n\r\nImplementing this in a safe way is not an easy task! In this talk I present some techniques used to make sure everything goes as expected.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34509", + "speakers": [155088], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34522, + "name": "Internet ALL the Things - a walking tour of MQTT", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1465, + "description": "As the internet grows, there are more and more interesting devices to connect to it - some of which are mobile, sensor platforms, or healthcare devices. This is all part of the &#x27;Internet of Things&#x27; that has been an emerging area of excitement for the last few years. MQTT is a lightweight, messaging system for connected devices, the Industrial Internet, mobile, and the IoT.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34522", + "speakers": [141661], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34530, + "name": "Thinking in a Highly Concurrent, Mostly-functional Language", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1452, + "description": "The actor model has received much attention because of its scalable and intuitive approach to concurrency. But the notion of concurrency is as fundamental to certain languages as object-orientation is to Java. In this talk, we will describe the evolution of concurrent thinking in Erlang, providing valuable lessons for Go, Rust, Elixir and AKKA developers who will undertake a similar journey.. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34530", + "speakers": [10595], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34535, + "name": "Cheap Data Dashboards with Node, Amino and the Raspberry PI", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1458, + "description": "Cheap LCD TV + Raspberry Pi = instant data dashboard. Learn how to use NodeJS and Amino for full screen GPU accelerated graphics (no X) to quickly build data dashboards. Show feeds, chart tweets, or visualize your build server with a particle fountain. Unleash gratuitous graphics for all to see.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34535", + "speakers": [6931], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34536, + "name": "HTML5 JavaScript Storage for Structured Data", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1450, + "description": "Learn about going beyond simple cookies and busting the 5MB limit imposed by Web Storage. We&#x27;ll dive into the IndexedDB API and open your world to reading and writing not just strings from within browser storage, but also blobs, Arrays and Objects too.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34536", + "speakers": [2397], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34542, + "name": "Multiple Datastores Working Together: Will It Blend?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1475, + "description": "There has been an explosion in datastore technologies. There are five main types of datastores: Relational, Column Family, Graph, Key-Value and Document. Polyglot Persistence, or the ability to have many different types of datastores interacting with one application, is becoming more prominent and beginning to take center stage.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34542", + "speakers": [159586], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34551, + "name": "Marketing Your Tech Talent ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1454, + "description": "Today&#x27;s tech job descriptions want &#x27;superstars&#x27;, but most companies \u2013 and employees! \u2013 still treat employee talent as a replaceable commodity. How can you market yourself and your talents, to benefit your own career as well as the company or project you work for? This talk will provide practical ideas and real-life case studies, based on years of experience helping geeks communicate what they do.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34551", + "speakers": [122293], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 34552, + "name": "Improv: Think, React, Go!", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1456, + "description": "Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond, generate quality ideas and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups and corporate training.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34552", + "speakers": [4378,106355,123894], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34555, + "name": "Build your Own Android App using Open Source Libraries - A Hands On Tutorial", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1471, + "description": "In this tutorial, we will develop a working Android application using open source libraries for key platform components: HTTP client, JSON parsing, Async image download and caching.\r\n\r\nYou will learn how to manage dependencies using Gradle and best practices for building Android apps using open source libraries.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34555", + "speakers": [173281,182019], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34568, + "name": "React&#x27;s Architecture", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1449, + "description": "React is a JavaScript library for building user interfaces developed by Facebook and Instagram. It has a novel rendering architecture that we&#x27;re going to explore in this talk.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34568", + "speakers": [133198], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34570, + "name": "Satisfying Business and Engineering Requirements: Client-server JavaScript, SEO, and Optimized Page Load", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1457, + "description": "Often business and developer needs are at odds when developing public facing websites that need to be indexed. Business is concerned with factors such as SEO, visitor retention and bounce rates, while engineering is concerned with developer ergonomics, re-usage, separation of concerns, and maintenance. This talk will describe a solution that satisfies both business and engineering requirements.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34570", + "speakers": [135908], + "categories": [ + + "Business", + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34575, + "name": "Open-Source DoS Testing and Defense", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1466, + "description": "Denial of Service (DoS) attacks have been making the news lately -- can your site hold up? In this talk, we&#x27;ll look at a number of open-source tools for testing your site and walk through ways to guard yourself against web attackers.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34575", + "speakers": [173285], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34578, + "name": "ETL: The Dirty Little Secret of Data Science", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1475, + "description": "There is an adage that given enough data, a data scientist can answer the world&#x27;s questions. The untold truth is that the majority of work happens during the ETL and data preprocessing phase. In this talk I discuss Origins, an open source Python library for extracting and mapping structural metadata across heterogenous data stores.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34578", + "speakers": [152026], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34587, + "name": "Monitoring Distributed Systems in Real-time with Riemann and Cassandra", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1449, + "description": "Computing is spreading outwards: clusters of 1000s of nodes serve a single database, and hundreds of machines analyze the same KPIs.\r\n\r\nHow do we monitor a cluster with many nodes?\r\n\r\nThis talk presents how to effectively monitor a multi-node Cassandra cluster using Riemann and other graphing solutions.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34587", + "speakers": [156989], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34588, + "name": "Getting Started Contributing to Firefox OS", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1466, + "description": "Firefox OS is a new mobile operating system, developed by Mozilla, which lets users install and run open web applications created using HTML, CSS, and JavaScript.\r\nThe session will introduce people to Firefox OS, the overview, branding and distribution and will explain the governance behind it. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34588", + "speakers": [120025,173308], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34589, + "name": "Make your Open Source More Open \u2013 Conquering the Accessibility Challenge", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1457, + "description": "How accessible are your development projects? This session puts development to the ultimate accessibility test. The presenters will guide you through an experience of accessibility for people who are blind and then go on to cover best practices, testing, and pitfalls in implementing accessible web and program design. You will walk away with actionable tips to use in your development projects.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34589", + "speakers": [2699,173303], + "categories": [ + + "Tools &amp; Techniques", + + "User Experience" + + ] + }, + + { + "serial": 34595, + "name": "Robots in Finland: How a Small Open Hardware Project Sparked International Collaboration Across 10 Timezones and 5,000 Miles ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1464, + "description": "This talk shares the success story of how a small open hardware project used an Arduino/Python archival digitization robot to spark an international collaboration spanning cultures and continents. The talk focuses on how the collaboration came to be, how the teams used tools like 3D printing and video to work together across 5000+ miles, and how other OS projects can create similar partnerships.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34595", + "speakers": [165643], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34610, + "name": "DNSSEC Via a New Stub Resolver", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1466, + "description": "The need for secure DNS is more pressing than ever but the current standard API for using the DNS can&#x27;t take advantage of modern DNS features. We will give an application developers view of DNSSEC and describe the independently written getDNS API specification. We will showcase the open source implementation of the specification built by our team of developers from NLNet Labs and Verisign.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34610", + "speakers": [173324,173326,173325,172895], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34612, + "name": "Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1449, + "description": "LinkedIn runs a node.js server to power its phone clients. Because the server makes HTTP requests to other services, network latencies make for slow, and potentially unreliable end-to-end tests. This presentation walks through how LinkedIn built an open-source tool, sepia, to address the challenge of scaling a complex test infrastructure in order to release high quality code with high confidence.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34612", + "speakers": [172988], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34627, + "name": "Creating an SDK - Lessons Learned", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1459, + "description": "Taking a complex API and wrapping it to create a coherent SDK for a programming language is a huge undertaking, and even harder when it has to be done by a single developer. I created pyrax, the Python SDK for OpenStack, at the request of my company. It has been a success, but it didn&#x27;t come easy. In this talk I&#x27;ll share some of the many lessons learned, both technical and political.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34627", + "speakers": [152106], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34630, + "name": "Working with Design in Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1464, + "description": "In this session we&#x27;ll look at how design effects an open source project and how to encourage designers to contribute. We&#x27;ll also cover the fundamentals of design, in case a developer finds themselves in the role of designer.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34630", + "speakers": [173248], + "categories": [ + + "Community", + + "User Experience" + + ] + }, + + { + "serial": 34632, + "name": "OpenStack :: Where Continuous Delivery and Distros Collide", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1459, + "description": "Mark McLoughlin and Monty Taylor - both members of the OpenStack Technical Committee and Foundation Board - gives their perspectives on how OpenStack caters to two distinct audiences with its time-based release process and its support for continuous deployment. They will also talk to this a case study for how DevOps is influencing the way open-source projects are managed and consumed.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34632", + "speakers": [172824,109289], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34635, + "name": "Move Fast and Ship Things ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1449, + "description": "This talk will explore the &#x27;move fast&#x27; side of Facebook\u2019s software engineering culture: development process, organizational structure, and the vast amounts of tooling we create and use to make sure we don\u2019t screw up. We\u2019ll also dig into how we &#x27;ship things&#x27;: release process, A/B testing, gate keepers, test infrastructure, and more.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34635", + "speakers": [109270], + "categories": [ + + "Cloud", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34637, + "name": "Chef and OpenStack", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1459, + "description": "The open source configuration management and automation framework Chef is used to configure, deploy and manage many large public and private installations of OpenStack and supports a wide variety of integration opportunities. OpenStack is a large and complex ecosystem, this session will highlight the Chef resources available for developers and operators.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34637", + "speakers": [141169], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34640, + "name": "Include Hack - HHVM - PHP++", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1458, + "description": "Did you know that one of the biggest PHP sites on the internet isn&#x27;t running PHP? Did you know that HHVM clocks in at anywhere between 2x and 10x faster than standard PHP with an Opcode Cache? Come take a look at \u201cThe other PHP engine\u201d, how to get a server up and running, what pitfalls to watch out for in migrating over, and what exciting extras are waiting. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34640", + "speakers": [173262,173336], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34642, + "name": "Playing Chess with Companies", + "event_type": "tutorial", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1458, + "description": "Most organisations have strategy documents full of implementation, purchasing, tactical and operational choices. Remove this and you&#x27;re often left with a vague &#x27;why&#x27; which normally boils down to copying everyone else. In this tutorial I&#x27;ll demonstrate how a large number of companies are playing a game of chess in which they can&#x27;t see the board and how you can exploit this.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34642", + "speakers": [6219], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 34646, + "name": "Predicting Global Unrest with GDELT and SQL on Hadoop ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1454, + "description": "The Global Database of Events, Language, and Tone (GDELT) is an initiative to construct a catalog of human societal-scale behavior and beliefs across all countries of the world. Analysis of this data set requires addressing typical data quality and data skew issues. \r\n\r\nUse a combined Hadoop + SQL on Hadoop stack to cleanse the data and deliver insights into the state of the world. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34646", + "speakers": [53442], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34650, + "name": "Arduino Yun for Intermediate Arduino Users: Using the Onboard Linux Computer to Communicate with Other Computers and the Internet", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1470, + "description": "The new Arduino Yun contains both an Arduino Leonardo and a full Linux system on a chip with built-in Ethernet and Wifi. This intermediate level hands-on tutorial will teach you how to use the Yun to communicate between Yun and Yun, Yun and laptop, and Yun and internet services, such Gmail, Twitter, and other services with APIs", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34650", + "speakers": [141561], + "categories": [ + + "Education", + + "Open Hardware" + + ] + }, + + { + "serial": 34654, + "name": "Red October: Implementing the Two-man Rule for Keeping Secrets", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1462, + "description": "Red October is an open source encryption server with a twist -- it can encrypt secrets, requiring more than one person to decrypt them. This talk will describe what goes into building an open source security product and using it in the real world. From motivation, design decisions, pitfalls of using a young programming language like Go, through deployment and opening the work up to the community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34654", + "speakers": [164229], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34668, + "name": "OpenUI5 - The New Responsive Web UI Library", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1450, + "description": "OpenUI5 is a comprehensive enterprise-grade HTML5 UI library (developed by SAP) which has been open-sourced recently. Explore its power through concrete code examples and demos for key features like declarative UIs, data binding, and responsiveness: write ONE app and it will adapt to any device, from desktop screen to smartphones.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34668", + "speakers": [170822,173233], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 34677, + "name": "Elasticsearch: The Missing Tutorial", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1452, + "description": "Elasticsearch provides a powerful combination of clustered full-text search, synonyms, faceting, and geographic math, but there&#x27;s a big gap between its documentation and real life. We&#x27;ll tell hard-won war stories, work through hands-on examples, and show what happens behind the scenes, leaving you equipped to get the best use out of Elasticseach in your projects.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34677", + "speakers": [173247,150], + "categories": [ + + "Cloud", + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34678, + "name": "Open HeARTware with ChickTech", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1451, + "description": "Are you a software person? An artsy type? Never thought you would like hardware? Or perhaps you love hardware? No matter what your skill level, this workshop is for you. Get in on the open hardware movement and join ChickTech to create your own \u201csoft circuit\u201d using conductive thread, fabric, inputs/outputs, and a microcontroller! ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34678", + "speakers": [131890,124700], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 34687, + "name": "Identity Crisis: Are We Really Who We Say We Are?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1456, + "description": "Karen Sandler, Executive Director of the GNOME Foundation, will discuss the peculiar tension in the intersection of free and open source software and corporate interest. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34687", + "speakers": [173364], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34688, + "name": "Healthcare for Geeks", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1448, + "description": "Hacking Healthcare author David Uhlman will show you how to 3D print your body parts, order your own lab work, build a DNA analyzer, tour an array of personal monitoring devices for fitness, health and open biology projects, stop eating altogether by switching to soylent. Also tips on what insurance to get, navigating hospitals and finding the right doctor.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34688", + "speakers": [86111], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34690, + "name": "Contributing to Contributors: Breaking Down the Barriers to First-commit", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1448, + "description": "Every open source project is a unique snowflake of technology choices, coding style, and communication channels. Learning not only how, but the &#x27;correct&#x27; way to contribute to each new project can be a blocker for would-be contributors. This talk will give practical examples of how you can reduce the learning curve for new contributors and improve the quality of first-commits.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34690", + "speakers": [104522], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34695, + "name": "Open edX: an Open-source MOOC Platform", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1462, + "description": "Open edX is an open-source platform for delivering online courses. It&#x27;s in use by the 31 member universities of edx.org (Harvard, MIT, Berkeley, etc), as well as Stanford, Google, and many other colleges and universities. This talk will describe the platform and show you ways to participate, as a course author, tool developer, or offering institution.\r\n ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34695", + "speakers": [41059,179963], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 34700, + "name": "PHP 5.6 and Beyond: Because Incrementing Major Versions is for Suckers", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1458, + "description": "PHP 5.6 is out, and comes with useful new features and internal cleanups, as the last few 5.x releases have. In this talk, I&#x27;ll discuss those features, but also where PHP is going: will there be a PHP 6 or 7 in the near future? What might it contain? How can we learn from Python 3 and Perl 6?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34700", + "speakers": [152118], + "categories": [ + + "PHP" + + ] + }, + + { + "serial": 34702, + "name": "HTML5 Video Part Deux; New Opportunities and New Challenges", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1450, + "description": "This talk gives a close look at second wave HTML5 features around video delivery \u2014 specifically, mediaSource API / adaptive streaming, encrypted media extension and WebRTC. We look at open tools and techniques for transcending platform limitations and delivery these experiences across increasingly diverse set of devices with real world examples from Kaltura, Wikimedia and others.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34702", + "speakers": [108736], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34705, + "name": "What is Happening at the CentOS Project?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1457, + "description": "What is the future of CentOS Linux? Hear the true story from the project leaders behind the surprise announcement that the CentOS Project and Red Hat are joining forces.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34705", + "speakers": [46737,173380,173381], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34711, + "name": "Schemas for the Real World", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1475, + "description": "Development challenges us to code for users\u2019 personal world. Users give push-back to ill-fitted assumptions about their own name, gender, sexual orientation, important relationships, &amp; other attributes that are individually meaningful. We&#x27;ll explore how to develop software that brings real world into focus &amp; that allows individuals to authentically reflect their personhood &amp; physical world.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34711", + "speakers": [141590], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 34713, + "name": "Functionally Mobile (Automation)", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1451, + "description": "Mobile&#x27;s here to stay! This talk will showcase how Open Source tools can power your test automation for mobile apps. It entirely relies on Open Source components such as Appium, Cordova/PhoneGap an Topcoat.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34713", + "speakers": [173378], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34717, + "name": "Developing High Performance Websites and Modern Apps with JavaScript and HTML5", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1450, + "description": "Creating high performance sites and apps is crucial for every developer. In this session, we will explore the best practices and performance tricks, to make your apps running faster and fluid. Come learn the tips, tricks, and tools for maximizing the performance of your sites and apps with JavaScript and HTML5.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34717", + "speakers": [133360], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34718, + "name": "Android Developer Tools Essentials", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1466, + "description": "This session is an overview of the Android Developer Tools (ADT and Android Studio), including many useful techniques, tips and tricks for getting the most out of them.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34718", + "speakers": [150073], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34731, + "name": "How We Built a Cloud Platform Using Netflix OSS", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1459, + "description": "\r\nThe Netflix OSS Cloud stack is clearly a great set of components for building a cloud infrastructure and platform\u2014if you are Netflix. But how does that architecture work for other businesses? Learn how at Riot we leveraged Netflix OSS cloud tools and platform components to create an infrastructure for our global game platform\u2014maybe it can work for you too.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34731", + "speakers": [161577], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34737, + "name": "Making Federal Regulations Readable with Python", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1465, + "description": "The Consumer Financial Protection Bureau (http://cfpb.gov) has\r\ndeveloped an open source web-based tool to make regulations easy to\r\nread, access and understand. We talk about the unique parsing and\r\nother challenges we encountered working with these legal documents,\r\nand how we used Python, pyParsing, Django and other open source tools\r\nto solve them.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34737", + "speakers": [157931], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34744, + "name": "Machine Learning for Rubyists", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1466, + "description": "In this presentation we&#x27;ll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we&#x27;ll have plenty of simple code examples. \r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34744", + "speakers": [173396], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34745, + "name": "Secure Development is Much Easier Than You Think", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1462, + "description": "Secure software development is something absolutely critical to helping create safer more trusted computing experiences for everyone.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34745", + "speakers": [173399,173403], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34746, + "name": "Making maps with OpenStreetMap and Koop", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1450, + "description": "Like maps and open data? Koop has created a new way of accessing open data and making cool maps with wide variety of data \r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34746", + "speakers": [108520,173406], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34753, + "name": "International Community Building: Bridging Japan and the Rest of the World", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1464, + "description": "Japan has a thriving open source technology community. It\u2019s also the third largest IT market in the world, with more engineers per capita than the US, and a history of game-changing open source projects like Ruby and Jenkins. Hear a first hand account of managing and cultivating open source communities in Japan, the US and other countries and discuss international community building.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34753", + "speakers": [153857], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34756, + "name": "Graph Theory You Need to Know", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1452, + "description": "A brief and friendly tour of the basics of graph theory, including a description and classification of the kinds of graphs and some interesting problems they can be employed to solve.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34756", + "speakers": [137697], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34757, + "name": "The Data Structures (You Think) You Need to Know", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1448, + "description": "A fun and approachable tour of some otherwise intimidating data structures. Learn how to solve difficult problems efficiently through the clever organization and linking of data.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34757", + "speakers": [137697], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34769, + "name": "Tapping into Ruby from the JVM", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1456, + "description": "With the diversity and innovation in the Ruby ecosystem and the popularity of polyglot programming on the robust and efficient JVM, Ruby and the JVM make a great fit. We\u2019ll cover numerous ways to invoke Ruby from Java and other JVM languages and how to package and deploy this style of application. We\u2019ll study examples from AsciidoctorJ, a Java API to the Ruby-based text processor, Asciidoctor.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34769", + "speakers": [117513], + "categories": [ + + "Ruby" + + ] + }, + + { + "serial": 34772, + "name": "Introduction to Ceph", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1458, + "description": "This Introduction to Ceph tutorial will include a mix of lecture and instructor-led demonstrations that will introduce students to the Ceph distributed storage system, the challenges it addresses, its architecture, and solutions it offers.\r\n\r\nStudents will leave understanding how Ceph works, how it can be integrated with your services and applications, and how it works alongside OpenStack.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34772", + "speakers": [183246], + "categories": [ + + "Databases &amp; Datastores", + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34773, + "name": "Demystifying SELinux Part II: Who\u2019s Policy Is It Anyway?", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1458, + "description": "Building on last year\u2019s critically acclaimed \u2018Demystifying SELinux: WTF is it saying?\u2019 talk Demystifying \u2018SELinux Part II: Who\u2019s policy is it anyway?\u2019 is an extended tutorial which has attendees work through real life examples of SELinux configuration and policy construction.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34773", + "speakers": [151833], + "categories": [ + + "Operations &amp; System Administration", + + "Security" + + ] + }, + + { + "serial": 34788, + "name": "Painlessly Functional and Concurrent: An Introduction to Elixir", + "event_type": "tutorial", + + "time_start": "2014-07-20 13:30:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1457, + "description": "This tutorial is a quick introduction to the Elixir programming language. We\u2019ll explore the basics of the language, meta programming, and explore why you want to use Elixir to write concurrent, scalable, and robust programs.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34788", + "speakers": [173421], + "categories": [ + + "Emerging Languages", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34797, + "name": "Open Mobile Accessibility with GitHub and Cordova", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1454, + "description": "The story of an open-source project that brings mobile accessibility APIs together with native webviews to make mobile app development more responsive to users with disabilities.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34797", + "speakers": [17378], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34808, + "name": "Writing English ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1448, + "description": "So you know Java, Scala, Python, and Perl, but do you know the correct usage of a semicolon when it comes to the English language? Writers and engineers alike often fall victim to grammatical blunders that can obscure their intended message. Fortunately, there are some simple ways of spotting and correcting these errors. Once learned, your writing will improve and your readers will thank you. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34808", + "speakers": [173393], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34809, + "name": "Streaming Predictions of User Behavior in Real-Time", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1452, + "description": "Visitors to an online store rarely make their intention explicit. A valuable goal in digital marketing is to infer this intention so to influence the visitor&#x27;s behavior in-situ. We describe a data-driven approach to identifying and predicting online user behavior. The talk focuses on the construction of real-time machine learning tools for inference to sites with thousands of concurrent visitors.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34809", + "speakers": [173414,173431], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34811, + "name": "Digital Dancing", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1448, + "description": "You check out the schedule, and you note with excitement that there&#x27;s a presentation called DIGITAL DANCING. You grab your stuff and head for that conference room.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34811", + "speakers": [161486,182741], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34814, + "name": "Why You Should Be Looking at Functional Web Development", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1466, + "description": "Web combined with functional programming gives pure awesomeness. Come and learn about WebSharper, an open source web development framework for F#, and how it makes programmers happier and more productive.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34814", + "speakers": [132323], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34820, + "name": "The State of Crypto in Python", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1465, + "description": "Python has a complex past with crypto. There are half a dozen frameworks built on at least three separate C implementations, each with their own strengths and weaknesses and in various states of maintenance. This presentation will review the current state of the art and discuss the future of crypto in Python including a new library aimed at fixing modern crypto support in Python.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34820", + "speakers": [173432,173435], + "categories": [ + + "Python" + + ] + }, + + { + "serial": 34823, + "name": "Building a Culture of Continuous Learning", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1462, + "description": "Technology moves too quickly for us to ever really stop learning - but how can we establish and maintain a culture of continuous learning in our business teams? And how can we ensure that continuous learning is effective?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34823", + "speakers": [152299], + "categories": [ + + "Business", + + "Education" + + ] + }, + + { + "serial": 34824, + "name": "Getting Started with OpenStack: Hands on Tutorial", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1475, + "description": "Curious about OpenStack, but don&#x27;t know where to start? In this hands on tutorial we will walk you through the basics of OpenStack, the OpenSource cloud computing platform that is used to build private and public clouds. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34824", + "speakers": [169647,169673], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34829, + "name": "Building Reliable Systems: Lessons from Erlang", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1452, + "description": "Erlang is famous for building systems that are incredibly reliable, having virtually no down time! What are the principles that Erlang uses? Can we apply them in other languages? In this presentation, you&#x27;ll learn how Erlang&#x27;s design enables reliability and how you can use similar patterns to improve your own software and software systems.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34829", + "speakers": [131729], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34831, + "name": "Kinect for Creative Development with Cinder, openFrameworks", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1458, + "description": "Want to integrate some body, face, voice recognition into your 3D application? You can do this fairly easily using the Kinect for Windows sensor along with the Kinect Common Bridge, an open source library that makes it simple to integrate Kinect experiences into your C++ code/library. OpenFrameworks, Cinder and other creative development communities have adopted it already! Cool creative demos!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34831", + "speakers": [143232,23017], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 34836, + "name": "Perl Lightning Talks", + "event_type": "Event", + + "time_start": "2014-07-23 19:30:00", + "time_stop": "2014-07-23 20:30:00", + "venue_serial": 1450, + "description": "Join us for the ever popular Perl Lightning Talks.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34836", + "speakers": [4429], + "categories": [ + + "Events", + + "Perl" + + ] + }, + + { + "serial": 34839, + "name": "Moving Java into the Open", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1456, + "description": "This session will explore how Java development has been brought into the open over the past several years. Several Java developer community efforts have brought open source development processes and new levels of transparency and participation into their communities. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34839", + "speakers": [65329,116276], + "categories": [ + + "Java &amp; JVM" + + ] + }, + + { + "serial": 34840, + "name": "Open Community Infrastructure How-to", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1466, + "description": "Does every open source project need an open infrastructure? Should root be potentially available to any community member? If you think, &#x27;Maybe, yes,&#x27; come learn how-to and why-to with lessons-learned from Fedora, oVirt, CentOS Project, and other projects.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34840", + "speakers": [46737], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34844, + "name": "Pro Puppet", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1454, + "description": "Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34844", + "speakers": [125113,99817], + "categories": [ + + "Operations &amp; System Administration", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34845, + "name": "Transit Appliance at Three", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1451, + "description": "At OSCON 2011 we introduced the Transit Appliance, a project to use open hardware, open source software and open APIs to create a low-cost display for transit arrivals. Three years later we have two dozen displays deployed in the community, have seen the retirement of the Chumby, the rise of the Raspberry Pi and many new web services enriching the display. Progress and lessons learned.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34845", + "speakers": [109116], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34849, + "name": "tmux - A Multiplexer&#x27;s Multiplexer", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1466, + "description": "Many developers, system/network admins, and designers spend good portions of their careers avoiding any interaction with their systems&#x27; command line interface(s) (CLI&#x27;s). Unfortunately, the CLI is viewed as an archaic and inefficient means of being productive. In tmux, a powerful terminal multiplexer, developers and admins have a tool for more fully exploiting the power of the CLI.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34849", + "speakers": [138530], + "categories": [ + + "Operations &amp; System Administration" + + ] + }, + + { + "serial": 34853, + "name": "Build Your Own Exobrain", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1448, + "description": "Online services like &#x27;If This Then That&#x27; (IFTTT) are great for automating your life. However they provide limited ways for the end-user to add their own services, and often require credentials that one may normally wish to keep secret.\r\n\r\nThe &#x27;exobrain&#x27; project allows for service integration and extension on a machine *you* control.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34853", + "speakers": [6631], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 34855, + "name": "A Platform for Open Science", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1466, + "description": "This talk will introduce a new open source platform for citizen science data. It allows anyone anywhere to create online data sets by uploading data from their own environmental sensors, mobile devices, do-it-yourself science equipment, and other measurement tools. The talk will describe the design and use of the platform, covering multiple applications and alternatives.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34855", + "speakers": [169557], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 34856, + "name": "Grow Developers. Grow Diversity. ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1464, + "description": "The United States needs more tech talent. Period.\r\n\r\nAnd yet there is a solution \u2014 Grow Developers. My talk will cover all the many ways this community can actively solve the lack of talent problem, and at the same time give solutions for also growing the female and minority tech populations.\r\n\r\nPeople will walk away with a 3-tiered approach for growing developers and growing diversity. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34856", + "speakers": [173388], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34860, + "name": "From Madison Avenue to git Checkout -- A Journey", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1457, + "description": "This talk is going to provide insight into what\u2019s it\u2019s like to view Software Development as an outsider, who happens to be an experienced successful professional. I will also tackle the issues that are implicit with imposter syndrome, such as how to grow developers, how to grow diversity, fixing broken hiring practices, and what it\u2019s like to be afraid of open source. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34860", + "speakers": [173388,180122], + "categories": [ + + "Community", + + "Education" + + ] + }, + + { + "serial": 34863, + "name": "Keeping Open Source Open", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1464, + "description": "What happens to an open source community full of hobbyists when the project cleans up its pile of spaghetti and chooses to adopt widely held programming paradigms and systems?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34863", + "speakers": [173433], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34865, + "name": "Installing OpenStack using SaltStack", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1459, + "description": "OpenStack is an open source implementation of cloud computing, potentially at very large scale. However, it has many moving parts and is complex to operate. \r\nSaltStack appears to provide scalable and secure orchestration for OpenStack.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34865", + "speakers": [143135], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34870, + "name": "Open Source: Emerging in Asia / The Asian Open Source Report Card ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1464, + "description": "Asia is a huge untapped market for open source expansion, but it is very unlike North America or Europe. Learn differences within Asia, see open source proliferation in all markets, and most importantly get into thinking Asia expansion is prime.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34870", + "speakers": [147], + "categories": [ + + "Business", + + "Community" + + ] + }, + + { + "serial": 34873, + "name": "Just Enough Math", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1471, + "description": "Advanced math for business people: \u201cjust enough math\u201d to take advantage of new classes of open source frameworks. Many take college math up to calculus, but never learn how to approach sparse matrices, complex graphs, or supply chain optimizations. This tutorial ties these pieces together into a conceptual whole, with use cases and simple Python code, as a new approach to computational thinking.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34873", + "speakers": [146540], + "categories": [ + + "Business", + + "Computational Thinking" + + ] + }, + + { + "serial": 34875, + "name": "Money Machines", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1457, + "description": "Money Machines are small scale highly technical or craft based entrepreneurial excursions. The purpose of the Money Machine is to empower individuals with tools which will allow her/him/them to follow their geeky and nerdy passion of passions while enabling them to address the various financial necessities of life. Money Machines allow people to work in the manner of their choosing.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34875", + "speakers": [138530], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 34881, + "name": "Building a Massively Scalable Web Server In Erlang", + "event_type": "tutorial", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1458, + "description": "Learn the fundamentals of Erlang - a high productivity, functional programming language used to build scalable, highly concurrent systems. In this tutorial, we&#x27;ll introduce Erlang by way of a fun problem: building an HTTP server! You&#x27;ll learn the basic of networking programming in Erlang along with key techniques for performance and scalability.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34881", + "speakers": [131729], + "categories": [ + + "JavaScript - HTML5 - Web", + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34882, + "name": "Highly Functional Programming in Perl", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1465, + "description": "Functional programming is everywhere, hiding between imperative procedures. Stateless code with no side-effects may seem academic, but practical application of functional techniques leads to fewer bugs and cleaner code. Functional thinking is useful whether you&#x27;re wrestling with a mess of copy-pasta or doing test-first development on some new object library.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34882", + "speakers": [6574], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 34888, + "name": "Cathedrals in the Cloud: Musings on APIs for the Web", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1459, + "description": "With the rise of cloud-based services and Web APIs, it may be time to re-visit Raymond&#x27;s 19 &#x27;lessons&#x27; from his book &#x27;The Cathedral and the Bazaar&#x27; to see how they can be applied (and/or modified) to fit a world where much of the software we use is no longer installed locally and is often kept out of reach from most developers and users. \r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34888", + "speakers": [108272], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34894, + "name": "Mobile and Multi-Device Web Development with Tritium", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1449, + "description": "Tritium is a new open source language from the creator of the popular Sass and HAML languages that brings a modern approach to web development with transforms. In this talk, we&#x27;ll introduce the Tritium language and the power of transform based approaches for separating content from presentation in the building of multi-device websites for desktops, smartphones, tablets, TVs, wearables and beyond.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34894", + "speakers": [122599], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34897, + "name": "My Friends Keep Leaving and it is Ruining Board Games Day", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1454, + "description": "These days, moving away doesn\u2019t put too much of a dampener on staying in touch with your friends. Unfortunately, it has had a severe effect on my regular board games day.\r\nSo, I thought, why not solve this problem with telepresence board gaming? Can\u2019t be too hard! This session will cover what&#x27;s been done, and what problems are still out there I have no idea about how to solve?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34897", + "speakers": [173452], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 34905, + "name": "OAuth2: The Swiss-Army Framework", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1456, + "description": "If your application doesn&#x27;t have APIs, it&#x27;s probably written in Cold Fusion. Every application has APIs, and APIs need authentication. See how OAuth2 is robust enough to satisfy the demands of the enterprise, while still serving the smallest of side projects. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34905", + "speakers": [173314], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 34906, + "name": "Mapbox: Building the Future of Open Mapping", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1457, + "description": "Mapbox is leading the way in open mapping. Large companies are switching to OpenStreetMap and open source software for mapping. Learn how Mapbox is running a business like you would run an open source project and how it is succeeding in a field dominated by large, well-funded players by being open. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34906", + "speakers": [104652], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 34913, + "name": "Data Workflows for Machine Learning", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1452, + "description": "Several frameworks have emerged for handling data workflows. Meanwhile, business use of Machine Learning is less about algorithms and more about leveraging workflows. This talk compares/contrasts different workflow approaches with focus on use cases, plus how some leverage the PMML open standard. Summary points build a scorecard for evaluating frameworks based on your use case needs.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34913", + "speakers": [146540], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 34920, + "name": "Bringing Banking to the Poor with the Help of AngularJS", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1457, + "description": "AngularJS is one of the most widely adopted open source Javascript frameworks in recent times. We use it for a not-so-typical use case: web apps to deliver financial services to the poor. In this case-study session, we analyze the pros/cons of AngularJS, establish why it was right for us, and go over our experiences using this powerful lightweight framework which adds value to our community daily.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34920", + "speakers": [173455], + "categories": [ + + "Business", + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 34921, + "name": "Hacking Radio for Under $10", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1465, + "description": "We&#x27;ll explore how to use an $8 dollar DVB-T TV dongle to monitor and capture various radio frequencies. The RTL-SDR library turns a cheap Realtek DVB-T into a very powerful Software Defined Radio receiver which can be used to inspect and hack various wireless protocols. All of the code is Free and Open Source so it runs on all platforms.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34921", + "speakers": [77757], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 34922, + "name": "Designing for Reuse: Creating APIs for the Future", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1459, + "description": "Sometimes your API is meant for a small group and will live for only a short time. Other times, your aim is to create an interface that will have wide appeal and should last years into the future. \r\n\r\nThis talk shows you how to create and maintain an API that it can be both stable and vital well into the future.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34922", + "speakers": [108272], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 34941, + "name": "LoopBack: Open Source mBaaS", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1454, + "description": "Parse is a popular mobile Backend-as-a-Service allowing mobile developers to use backend APIs in conjunction with mobile apps. LoopBack is an open source mBaaS implementation that offers all the same functionality, is written in Node.js, and can be extended with Node.js&#x27; community of over 50,000 modules.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34941", + "speakers": [173465], + "categories": [ + + "Mobile Platforms" + + ] + }, + + { + "serial": 34942, + "name": "Forking Culture and Committing Ops in Government", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1464, + "description": "Culture shift is a huge challenge in the public sector. I will walk through how the Consumer Financial Protection Bureau is able to successfully open source data, platforms, and standards.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34942", + "speakers": [156591], + "categories": [ + + "Community" + + ] + }, + + { + "serial": 34944, + "name": "Open Source Tools for the Polyglot Developer", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1449, + "description": "Developers, increasingly, need to work in several different development languages. It is hard enough to remember all the bits and pieces of the languages themselves, do you really need to know all the unique toolchains to make them work?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34944", + "speakers": [141524], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34952, + "name": "Writing Documentation that Satisfies Your Users", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1462, + "description": "Documentation is paramount to increasing an open source project&#x27;s adoption and growth. But writing good documentation is hard. Using examples from new and mature projects, we&#x27;ll explore detailed tactics for selecting, prioritizing, outlining, and writing documentation targeted at multiple audiences.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34952", + "speakers": [142111], + "categories": [ + + "User Experience" + + ] + }, + + { + "serial": 34953, + "name": "Adventures in the WebRTC Garden--or is it Wilderness?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1454, + "description": "The prospects and promise of webRTC--direct browser-to-browser multimedia communications--have led to an explosion of tools, both proprietary and Open Source. In this session we present an overview of a variety of tools vying for attention, along with a demonstration of the sipML Javascript toolkit, using webRTC-enabled browsers and the latest version of Asterisk.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34953", + "speakers": [6921,173464,173466,173467,173468], + "categories": [ + + "Emerging Languages" + + ] + }, + + { + "serial": 34954, + "name": "Introduction to Advanced Bash Usage", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1475, + "description": "Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34954", + "speakers": [173223], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 34955, + "name": "Hacking the Kernel, Hacking Myself", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1451, + "description": "I was chosen, out of eighteen successful applicants, to be one of four Linux kernel interns through the Gnome Outreach Program for Women. This is the story of my journey from a frustrated retail worker, dreaming of writing code for a living, to a full fledged kernel developer. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34955", + "speakers": [140811], + "categories": [ + + "Geek Lifestyle" + + ] + }, + + { + "serial": 35024, + "name": "Nymote: Git Your Own Cloud Here", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1459, + "description": "If you want to run your own Internet node, it requires gluing together an awful lot of software, and maintaining it. We&#x27;ll show you a fresh approach: use the Mirage operating system to easily compile the protocols you need (DNS, HTTP, XMPP and IMAP) for your Internet presence into a type-safe unikernel, and deploy the whole thing using just Travis CI and Git directly on the cloud or on ARM.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35024", + "speakers": [109140,159772], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 35027, + "name": "Git and GitHub Essentials", + "event_type": "tutorial", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 12:30:00", + "venue_serial": 1450, + "description": "Learn everything you need to know from Git and GitHub to be the most effective member of your team, save yourself from any jam, and work with the rest of your team flawlessly.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35027", + "speakers": [152215], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 35038, + "name": "A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World ", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1475, + "description": "Discover why Electronic Arts goes Erlang and hear about a powerful, reactive server architecture that supports a highly concurrent, analyzable and secure simulation stack for gaming. Learn how to easily script composable entities using a server environment purpose-built for event-driven programming, which is scalable under load, resilient and enables evaluation of huge data sets in real-time.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35038", + "speakers": [174072,174073], + "categories": [ + + "Databases &amp; Datastores" + + ] + }, + + { + "serial": 35367, + "name": "Apache HTTP Server; SSL from End-to-End", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 11:00:00", + "time_stop": "2014-07-24 11:40:00", + "venue_serial": 1456, + "description": "This presentation covers all aspects of configuring Apache HTTP Server for https/TLS, including ECC, RSA and DH keys and key strength, cipher suites, SSL session caches vs. session tickets, OCSP stapling and TLS virtual hostnames. These elements are integrated to provide perfect forward secrecy and meet modern best practices for both client and proxied connections.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35367", + "speakers": [124630], + "categories": [ + + "Security" + + ] + }, + + { + "serial": 35390, + "name": "Building an Open Source Learning Thermostat", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1451, + "description": "The Nest learning thermostat has won the hearts and minds of consumers everywhere by completely re-thinking how a thermostat works. In this session, we&#x27;ll explore the Internet of Things by discussing how to build an amazing connected device using open source technology, with Spark&#x27;s open source thermostat project acting as a case study.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35390", + "speakers": [175040], + "categories": [ + + "Open Hardware" + + ] + }, + + { + "serial": 35406, + "name": "Pinto: Hassle-Free Dependency Management for Perl", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1451, + "description": "Managing CPAN dependencies can be a major frustration for Perl developers. In this session, you&#x27;ll discover how to easily manage those dependencies by creating a private CPAN repository with Pinto.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35406", + "speakers": [173472], + "categories": [ + + "Perl" + + ] + }, + + { + "serial": 35437, + "name": "Open Source and the Enterprise", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1457, + "description": "How can businesses take the best ideas from the open source community to improve their end product and the happiness of their developers? In this fireside-chat-styled session, Derek Sorkin from GitHub will talk with Tim Tyler about his experiences setting up a community inside Qualcomm that mimics an open source project. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35437", + "speakers": [175353,175354], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 35444, + "name": "HTML5/Angular.js/Groovy/Java/MongoDB all together - what could possibly go wrong?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1448, + "description": "It seems to have been a common theme amongst startups to create the MVP\r\n(Minimum Viable Product) in a language that facilitates rapid\r\nprototyping (for example Ruby), and then migrate to the JVM when the\r\napplication has proved itself and requires more in terms of stability\r\nand performance.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35444", + "speakers": [132564], + "categories": [ + + "JavaScript - HTML5 - Web" + + ] + }, + + { + "serial": 35455, + "name": "CANCELLED: Using Multi-key AVL Trees to Simplify and Speed Up Complex Searches", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1457, + "description": "Multiple indexes into data structures add complexity and slow down processing. A single multi-keyed AVL tree can allow complex searches to be constructed more easily and performed quickly, with a single O(lg N) lookup.\r\n\r\nIn this talk we will discuss how these trees work and how to implement them. Examples will be shown using python version 3, with C++ libraries for optimization of key routines.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35455", + "speakers": [31044], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 35464, + "name": "Real-time Engineering at Uber and the Evolution of an Event-Driven Architecture", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 17:00:00", + "time_stop": "2014-07-23 17:40:00", + "venue_serial": 1452, + "description": "Uber is one of the fastest growing companies in the world and the real-time engineering team are responsible for their mission critical Node.js-powered systems. Learn how they are adapting their services to be autonomous, loosely-coupled and highly-available by applying the principles of event-driven architecture.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35464", + "speakers": [175481], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 35493, + "name": "Coder Decoder: Functional Programmer Lingo Explained, with Pictures", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1454, + "description": "For the uninitiated, a conversation with functional programmers can feel like ground zero of a jargon explosion. In this talk Lambda Ladies Co-Founder Katie Miller will help you to defend against the blah-blah blast by demystifying several terms commonly used by FP fans with bite-sized Haskell examples and friendly pictures. Expect appearances by Curry, Lens, and the infamous M-word, among others.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35493", + "speakers": [175488], + "categories": [ + + "Computational Thinking" + + ] + }, + + { + "serial": 35511, + "name": "Checking Your Privilege: A How-To for Hard Things", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:45:00", + "time_stop": "2014-07-23 10:00:00", + "venue_serial": 1525, + "description": "The purpose of this talk is to reexamine the topic through the lens of concrete things individuals can do to check their privilege \u2013 and to put it to work serving themselves and others.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35511", + "speakers": [8837], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35544, + "name": "A Multi-Platform Microsoft: Azure, ASP.NET, Open Source, Git and How We Build Things Now", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1448, + "description": "A lot has changed at Microsoft. Azure has 1000 Linux VMs to choose from, there&#x27;s RESTful APIs abound, and more OSS than ever before. What are Microsoft&#x27;s web folks thinking and how are they developing software today? Is is a good thing?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35544", + "speakers": [132865], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 35684, + "name": "Open Source Your Data Design Process", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1448, + "description": "Design is a process, not a product. What processes do successful data designers follow, and how can we all benefit by open-sourcing our processes (to make better products)?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35684", + "speakers": [147840], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 35743, + "name": "Anticipating the Future - An Introduction to Value Chain Mapping", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:30:00", + "time_stop": "2014-07-23 09:45:00", + "venue_serial": 1525, + "description": "In this keynote, Simon will present the general principles of industry change and describe what can and cannot be predicted. He will then examine how companies can better understand the environment around them and by anticipating the nature of change then manipulate the market in their favor through open techniques.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35743", + "speakers": [6219], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35744, + "name": "Threats", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:10:00", + "time_stop": "2014-07-23 09:20:00", + "venue_serial": 1525, + "description": "What do you care about most in the worlds of software, the Net, and Life Online? Are you worried about it? Now is the time for sensible, reasonable, extreme paranoia.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35744", + "speakers": [24978], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35847, + "name": "OSCON Kids Day (Sold Out)", + "event_type": "Event", + + "time_start": "2014-07-20 09:00:00", + "time_stop": "2014-07-20 17:00:00", + "venue_serial": 1587, + "description": "If you have a school aged children interested in learning more about computer programming, bring them to OSCON. We&#x27;ll be hosting an entire day of workshops for kids about Java, Python, Scratch, Minecraft Modding, Arduino and more. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35847", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35848, + "name": "Ignite OSCON (sponsored by Orly Atomics)", + "event_type": "Event", + + "time_start": "2014-07-20 17:30:00", + "time_stop": "2014-07-20 19:00:00", + "venue_serial": 1525, + "description": "If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We\u2019ll find out at our annual Ignite event at OSCON.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35848", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35853, + "name": "OSCON 5K Glow Run and After Party", + "event_type": "Event", + + "time_start": "2014-07-20 20:30:00", + "time_stop": "2014-07-20 22:00:00", + "venue_serial": 1606, + "description": "Don&#x27;t forget to pack your running shoes and your glow-in-the-dark gear, because the OSCON 5K fun run is back. Whether you are an avid runner or just starting out, you are invited to join other OSCON attendees Sunday evening for a run/jog/walk through some of the most scenic and emblematic sites of Portland. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35853", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35854, + "name": "Expo Hall Opening Reception (sponsored by Bluehost)", + "event_type": "Event", + + "time_start": "2014-07-21 17:00:00", + "time_stop": "2014-07-21 18:00:00", + "venue_serial": 1474, + "description": "Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35854", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35855, + "name": "OSCON Elements Attendee Party", + "event_type": "Event", + + "time_start": "2014-07-21 18:00:00", + "time_stop": "2014-07-21 20:00:00", + "venue_serial": 1585, + "description": "This year&#x27;s attendee party focuses on the four classical elements--fire, earth, air, and water. Wait till you see how each of these essential ideas transforms Hall B into new areas to explore and savor. Trust us, this is one party you don&#x27;t want to miss! ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35855", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35856, + "name": "Puppet Labs Party", + "event_type": "Event", + + "time_start": "2014-07-21 20:00:00", + "time_stop": "2014-07-21 22:00:00", + "venue_serial": 1626, + "description": "Join Puppet Labs for our OSCON \u201cOpen\u201d House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35856", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35857, + "name": "Booth Crawl", + "event_type": "Event", + + "time_start": "2014-07-22 17:40:00", + "time_stop": "2014-07-22 19:00:00", + "venue_serial": 1474, + "description": "Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35857", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35858, + "name": "Citrix Open Cloud Poker Party", + "event_type": "Event", + + "time_start": "2014-07-22 20:30:00", + "time_stop": "2014-07-22 23:30:00", + "venue_serial": 1473, + "description": "*8:30pm - 12:00am*\r\n\r\nCitrix is sponsoring a night of poker, cocktails and hors d&#x27;oeuvres. For one night only, OSCON\u2019s Foyer will be transformed into Portland\u2019s only poker room complete with professional dealers. You&#x27;ll be playing poker above the city lights with a perfect view of the city.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35858", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35859, + "name": "Closing Get Together", + "event_type": "Event", + + "time_start": "2014-07-24 13:15:00", + "time_stop": "2014-07-24 14:00:00", + "venue_serial": 1473, + "description": "Take the opportunity to network one last time and exchange contact information with one another. Drinks and snacks provided. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35859", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 35864, + "name": "Something To Remember", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:05:00", + "time_stop": "2014-07-23 09:10:00", + "venue_serial": 1525, + "description": "Keynote by Piers Cawley, Perl programmer, singer and balloon modeller.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35864", + "speakers": [75349], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35883, + "name": "Open Source and Social Change \u2014 Making the World a Better Place", + "event_type": "Keynote", + + "time_start": "2014-07-24 12:45:00", + "time_stop": "2014-07-24 13:10:00", + "venue_serial": 1525, + "description": "Keynote by Paul Fenwick, managing director of Perl Training Australia.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35883", + "speakers": [6631], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35913, + "name": "Introvert? Extrovert? Klingon? We&#x27;ve Got You Covered.", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:30:00", + "time_stop": "2014-07-22 09:45:00", + "venue_serial": 1525, + "description": "Keynote by Wendy Chisholm, Senior Accessibility Strategist and Universal Design Evangelist, Microsoft.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35913", + "speakers": [17417], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35915, + "name": "Opening Welcome and Keynotes", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:00:00", + "time_stop": "2014-07-22 09:05:00", + "venue_serial": 1525, + "description": "Opening remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35915", + "speakers": [74852,76338,3476], + "categories": [ + + ] + }, + + { + "serial": 35950, + "name": "Announcements &amp; Keynotes", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:00:00", + "time_stop": "2014-07-23 09:05:00", + "venue_serial": 1525, + "description": "Wednesday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35950", + "speakers": [76338,74852,3476], + "categories": [ + + ] + }, + + { + "serial": 35951, + "name": "Announcements &amp; Keynotes", + "event_type": "Keynote", + + "time_start": "2014-07-24 09:00:00", + "time_stop": "2014-07-24 09:05:00", + "venue_serial": 1525, + "description": "Thursday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35951", + "speakers": [74852,76338,3476], + "categories": [ + + ] + }, + + { + "serial": 35956, + "name": "The Wonders of Programming", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:05:00", + "time_stop": "2014-07-22 09:20:00", + "venue_serial": 1525, + "description": "Kids can start to learn to program at any age; I started at six. All I needed was tools, guidance, and encouragement. Once I got hooked, a whole new world of possibilities opened up for me. I could create my own video games instead of being restricted by the rules of games made by others. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35956", + "speakers": [177245], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 35988, + "name": "Discover OpenUI5 \u2013 The New Web UI library from SAP", + "event_type": "Event", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1462, + "description": "OpenUI5 is a powerful web UI library from SAP that has recently entered the open source world. With OpenUI5 you can easily develop enterprise-grade responsive web applications that run on multiple platforms. It is based on many open source libraries. Start from scratch and learn how to build OpenUI5 applications in this tutorial.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35988", + "speakers": [173233,104828,170822], + "categories": [ + + "Sponsored Tutorials" + + ] + }, + + { + "serial": 36005, + "name": "Migrating Data from MySQL and Oracle into Hadoop", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1464, + "description": "Open discussion to talk about the methods, tricks and different tools available for copying and replicating data from traditional RDBMS into Hadoop, covering best practices and customer stories.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36005", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36014, + "name": "Hadoop Get-together", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1464, + "description": "Do you Hadoop? Or at least interested in stories from people who do?\r\nWe will meet to share our experience and trade tips about working with\r\nthe open source data storage and processing framework - Hadoop.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36014", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36065, + "name": "Docker BoF", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1607, + "description": "Come join some of the team from Docker and get your questions answered and your problems resolved!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36065", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36174, + "name": "Distributed Caching", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1454, + "description": "Caching at scale might be troublesome and sometimes require adapting your usage patterns to really take advantage of the employed solutions.\r\nMoving the business logic to the caching subsystem and allowing horizontal scaling might be a key factor to minimise the impact of introducing a caching layer in your infrastructure.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36174", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36180, + "name": "Hands-on CloudStack Ecosystem Tutorial", + "event_type": "Event", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1462, + "description": "Building a cloud is one part of the equation. To get work done with a cloud you need a solid ecosystem that goes with it. In this hands-on tutorial we go through some of the tools in the CloudStack ecosystem: Cloudmonkey, Libcloud, Vagrant, Ansible, and Ec2stack. Come ready to learn and use a cloud.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36180", + "speakers": [152123], + "categories": [ + + "Sponsored Tutorials" + + ] + }, + + { + "serial": 36202, + "name": "Building an API for the Planet with a New Approach to Satellites", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:55:00", + "time_stop": "2014-07-22 10:10:00", + "venue_serial": 1525, + "description": "Keynote by Will Marshall, CEO of Planet Labs. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36202", + "speakers": [164144], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 36203, + "name": "Google Summer of Code BOF", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1456, + "description": "Meetup for students, mentors, and org admins who have participated or are participating in Google Summer of Code. Also come to learn more about Google Summer of Code if you think you might be interested in participating in a future year!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36203", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36257, + "name": "Yes, Your Refrigerator Is Trying To Kill You: Bad Actors and the Internet of Things", + "event_type": "Keynote", + + "time_start": "2014-07-24 09:20:00", + "time_stop": "2014-07-24 09:30:00", + "venue_serial": 1525, + "description": "As more and more atypical devices are internet enabled, operating system providers need to look at the longer term impacts and plan accordingly. How can CE manufactures keep devices up to date and secure over the lifetime of the device. What does it look like when we fail to plan to do so? How can the open source way solve some of these problems.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36257", + "speakers": [178139], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 36404, + "name": "ELK Stack BoF", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1460, + "description": "If you use and love the ELK stack (that&#x27;s Elasticsearch for search &amp; analytics, Logstash for centralized logging &amp; Kibana for beautiful visualizations), join us for an evening of discussion about these three open source tools and how they make developers and sysadmins lives way better. And your business humans, too. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36404", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36494, + "name": "O&#x27;Reilly Open Source Awards", + "event_type": "Keynote", + + "time_start": "2014-07-24 12:40:00", + "time_stop": "2014-07-24 12:45:00", + "venue_serial": 1525, + "description": "The 10th Annual O\u2019Reilly Open Source Award winners will be announced. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36494", + "speakers": [], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 36818, + "name": "The Concert Programmer", + "event_type": "Keynote", + + "time_start": "2014-07-24 09:05:00", + "time_stop": "2014-07-24 09:20:00", + "venue_serial": 1525, + "description": "In this presentation Andrew will be live-coding the generative algorithms that will be producing the music that the audience will be listening too. As Andrew is typing he will also attempt to narrate the journey, discussing the various computational and musical choices made along the way. A must see for anyone interested in creative computing.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36818", + "speakers": [178738], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 36819, + "name": "Programmer, Program, Machine and Environment", + "event_type": "40-minute conference session", + + "time_start": "2014-07-24 10:00:00", + "time_stop": "2014-07-24 10:40:00", + "venue_serial": 1448, + "description": "In this talk, Andrew will delve deeper into the technical and philosophical underpinnings of live-coding as an artistic performance practice. Using his own Extempore language as a reference, Andrew will demonstrate, in a very hands on way, how live-coding works in practice, from both an end-user perspective, as well as a systems design perspective. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36819", + "speakers": [178738], + "categories": [ + + "Main Stage" + + ] + }, + + { + "serial": 36848, + "name": "Mozilla Webmaker ", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1457, + "description": "Webmaker is a collection of innovative tools and curricula for a global community that is teaching the web. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36848", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36849, + "name": "Designing Projects for Particpation", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1461, + "description": "Designing for Participation was created in order to get Mozilla community members to think about how they can structure the work Mozilla does to better enable contributions from anywhere. This BOF will lead discussion through a workshop designed by Mozilla to help project leaders Design projects for participation", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36849", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 36890, + "name": "Understanding Hypervisor Selection in Apache CloudStack", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1460, + "description": "Apache CloudStack enables cloud operators to quickly create scalable clouds with support for multiple hypervisors. Choice is wonderful, but also requires an understanding of how hypervisor features integrate with CloudStack. In this session we&#x27;ll look at the options and provide a template for deployment success.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36890", + "speakers": [141574], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 36923, + "name": "OSCON Town Hall", + "event_type": "Keynote", + + "time_start": "2014-07-24 11:50:00", + "time_stop": "2014-07-24 12:30:00", + "venue_serial": 1464, + "description": "OSCON belongs to its attendees, and we want to hear what you think of this year\u2019s show. Join the organizers to talk about what you loved and hated about OSCON, and what you\u2019d like to see next year.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36923", + "speakers": [10,74852,76338,3476], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 36934, + "name": "Open Cloud Day", + "event_type": "Event", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1459, + "description": "Open Cloud Day at OSCON will cover the latest innovations in public and private clouds, IaaS, and PaaS platforms. You&#x27;ll learn from industry practitioners from a variety of platforms, who will share their expertise, and provide you with a vision of where open source in the cloud is heading. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36934", + "speakers": [], + "categories": [ + + "Events", + + "Sponsored Tutorials" + + ] + }, + + { + "serial": 37002, + "name": "Crash Course in Open Source Cloud Computing", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1461, + "description": "The open source mantra is to release early and release often. That means software velocity can be difficult to keep up with. This discussion will expand on the latest open source software used to deliver and manage cloud computing infrastructure. Topics covered include virtualization (KVM, Xen Project, LXC), orchestration (OpenStack, CloudStack, Eucalyptus), and other complimentary technology.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37002", + "speakers": [6653], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37014, + "name": "OpenStack Redefining &#x27;Core&#x27; Using Community, Tests and Selected Upstream Code", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 11:30:00", + "time_stop": "2014-07-21 12:00:00", + "venue_serial": 1584, + "description": "Discuss how OpenStack works towards an interoperable open IaaS using a process we call DefCore. We&#x27;ll review how we&#x27;re creating a process that is open, collaborative, technically relevant and principles driven.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37014", + "speakers": [122917], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37016, + "name": "The quantitative state of the Open Cloud", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 15:45:00", + "time_stop": "2014-07-21 16:15:00", + "venue_serial": 1584, + "description": "The talk will present a quantitative analysis of the projects producing the main free, open source software cloud platforms: OpenStack, Apache CloudStack, OpenNebula and Eucalyptus. The analysis will focus on the communities behind those projects, their main development parameters, and the trends that can be observed.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37016", + "speakers": [173116], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37020, + "name": "Building an Open Cloud From the Network Perspective ", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 16:15:00", + "time_stop": "2014-07-21 16:45:00", + "venue_serial": 1584, + "description": "When designing and building a private cloud often times the network is not treated as a first class citizen and even sometimes dealt with as an after thought. This presentation will look at the process of building a cloud from the network view. We will look at some best practices for configuring servers and switches in a rack as the basis for the cloud deployment and on going management. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37020", + "speakers": [122424], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37021, + "name": "Behind the Scenes: How We Produce OpenStack", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 14:00:00", + "time_stop": "2014-07-21 14:30:00", + "venue_serial": 1584, + "description": "The last OpenStack release was the result of the combined work of more than 1200 contributors. How can all those people be coordinated and deliver results on schedule, with no classic management structure ?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37021", + "speakers": [109289], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37030, + "name": "Open Source in Enterprise Software", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1461, + "description": "This session is aimed at providing an understanding of why, where, and how SAP is engaged in adopting and leading Open Source projects in the enterprise software space. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37030", + "speakers": [180019], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37039, + "name": "Office Hour with Gwen Shapira (Cloudera) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 15:20:00", + "time_stop": "2014-07-23 16:00:00", + "venue_serial": 1546, + "description": "Gwen\u2019s got answers when it comes to Hadoop, R, analytics and more. She\u2019s happy to talk to you about getting started with Hadoop; R, Python and data analysis with Hadoop; architecture, design, and implementation of Hadoop applications; and anything else you\u2019d like to bring up.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37039", + "speakers": [126882], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37042, + "name": "Office Hour with Jono Bacon (XPRIZE Foundation)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1546, + "description": "If you have questions about community management and leadership, hiring community managers, or managing community relationships, come by and talk to Jono. He\u2019ll discuss building collaborative workflow and tooling, conflict resolution and managing complex personalities, and building buzz and excitement around your community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37042", + "speakers": [108813], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37043, + "name": "Office Hour with Stephen OSullivan (Silicon Valley Data Science) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 15:20:00", + "time_stop": "2014-07-23 16:00:00", + "venue_serial": 1547, + "description": "Come by and talk to Stephen about anything related to big data, Hadoop, and creating scalable, high-availability, data and applications solutions\u2014including data pipelines, data platforms, and Fourier analysis. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37043", + "speakers": [133624], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37044, + "name": "Office Hour with Garth Braithwaite (Adobe)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1546, + "description": "Garth has found that the topic of open source is a bit controversial when people start talk about applying it to the visual and experience design process. He\u2019d like to talk with open source contributors about how the design process could be worked into specific projects, and the proposal (as well its rebuttals) that design should be done in the open.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37044", + "speakers": [173248], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37045, + "name": "Office Hour with Constantine Aaron Cois (Carnegie Mellon University, Software Engineering Institute) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1546, + "description": "Constantine will be more than happy to discuss Node.js or anything else related to programming, software architecture, web apps, and other topics. Let\u2019s have some fun! Dive into Node.js programming and design patterns, event loops and high concurrency apps, reactive apps, and the Meteor framework.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37045", + "speakers": [141235], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37046, + "name": "Office Hour with Harrison Mebane (Silicon Valley Data Science) and Stephen OSullivan (Silicon Valley Data Science)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1546, + "description": "Can computers tell if trains run on time? Harrison and Stephen are ready to discuss this topic and other matters related to the Internet of Things and data\u2014including data pipelines, data platforms, and Fourier analysis.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37046", + "speakers": [171621,133624], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37047, + "name": "Office Hour with J\u00e9r\u00f4me Petazzoni (Docker Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1546, + "description": "Jerome has worked with Docker since its inception, and before that, built the dotCloud PAAS. He\u2019ll be glad to share his experiences in those domains, and discuss everything about Docker and containers, including how to make containers secure; service discovery, network integration, scaling, and failover; and containers for desktop applications.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37047", + "speakers": [151611], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37048, + "name": "Office Hour with Heather VanCura (Java Community Process JCP) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1546, + "description": "The Adopt-a-JSR and Adopt OpenJDK programs have gained worldwide community participation in the past two years. Come discuss the details with Heather and find out how you can contribute to better, more practical standards. She\u2019ll talk about upcoming changes aimed at broadening participation in the standards process. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37048", + "speakers": [65329], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37049, + "name": "Office Hour with Kara Sowles (Puppet Labs) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 15:20:00", + "time_stop": "2014-07-22 16:00:00", + "venue_serial": 1546, + "description": "Kara is always eager to swap user group tips with you. Come by and pick her brain about ways to remove common obstacles that user groups encounter, and how to craft welcoming, friendly meetings and events. Find out how to plan the right events for your community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37049", + "speakers": [142767], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37051, + "name": "Office Hour with Michael Bleigh (Divshot) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1546, + "description": "Come by and talk to Michael about single-page web applications, static site generators, and static content hosting. He\u2019s also willing to tackle other issues such as CORS web services, browser technology, and web components.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37051", + "speakers": [2593], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37052, + "name": "Office Hour with Michael Hunger (Neo Technology) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1547, + "description": "Graph Databases take a different approach than relational and aggregate-oriented NoSQL databases. They make connections cheap and fast by making them an explicit part and first-level citizen of your database. Michael will discuss graph-enabled applications, answer questions about their pros and cons, and help you model your domain and use-cases in an interactive way. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37052", + "speakers": [159719], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37053, + "name": "Office Hour with James Turnbull (Docker) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1548, + "description": "If you\u2019re ready to learn about Docker for building, shipping, and running distributed applications, James is ready to talk Docker with you. You\u2019ll not only find out how to get started, but also learn about Docker use cases, the Docker roadmap, and how to integrate Docker with Puppet, Chef, SaltStack, or Ansible.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37053", + "speakers": [5060], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37054, + "name": "Office Hour with Catherine Farman (Happy Cog) and Corinne Warnshuis (Girl Develop It Philadelphia) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1546, + "description": "You want to get more women involved in open source projects and communities. And Catherine and Corinne want to help. Come by find out how you can organize communities that are welcoming to women, and how you can be an ally to underrepresented minorities in tech. Start or help a Girl Develop It chapter, and learn about other nonprofits you can and should partner with both nationally and locally.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37054", + "speakers": [169992,173025], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37055, + "name": "Open Cloud Standards In The Real World", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 15:15:00", + "time_stop": "2014-07-21 15:45:00", + "venue_serial": 1584, + "description": "In the range of API and protocol development from free-form to totally static, there is room in open clouds for patterns that allow both for dynamic discovery and predictable reuse. This talk highlights open cloud standards-based methods that have stood up to testing in the National Science Foundation&#x27;s Cloud and Autonomic Computing Center Standards Testing Lab under real-world conditions.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37055", + "speakers": [180050], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37056, + "name": "Office Hour with Shadaj Laddad (School) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1579, + "description": "Shadaj is a 14 year old student who loves to program. He\u2019s happy to chat about anything from Scala programming to technology in schools today. He\u2019ll answer your questions about kids programming, including how to get started and what tools are available. And he\u2019ll engage you on topics such bioinformatics algorithms, Android, web development, and game programming.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37056", + "speakers": [177245], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37058, + "name": "Open Is As Open Does", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 13:30:00", + "time_stop": "2014-07-21 14:00:00", + "venue_serial": 1584, + "description": "&#x27;The Cloud&#x27; was built on Open Source. In no way does anything resembling IaaS &#x27;cloud&#x27; exist without the foundation of freely available open source operating systems and virtualization, but what does &#x27;Open&#x27; mean to the user of a service? Does it matter if the code behind a service is open? How would one even know? Do other aspects and definitions of openness become more important than source code?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37058", + "speakers": [24052], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37059, + "name": "Office Hour with Harry Percival (Harry Percival) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1547, + "description": "Whether the testing goat is steering you right or wrong, you\u2019ll want to join Harry for an informal discussion of testing and TDD. Find out how to get started with testing and how to get the most value from it. Learn the relative merits of pure isolated unit tests, integrated tests, and functional tests. And explore how to adapt your approach for different project types.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37059", + "speakers": [180056], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37061, + "name": "Office Hour with Florian Haas (hastexo) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1546, + "description": "Tap Florian\u2019s brain about all things OpenStack, and take advantage of his broad experience in real-life production OpenStack deployments. Whether it\u2019s OpenStack strategy, organizational concerns, or getting down into the nitty-gritty aspects of OpenStack technology, Florian is happy to talk to you about it. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37061", + "speakers": [131884], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37063, + "name": "Office Hour with A. Jesse Jiryu Davis (MongoDB) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1547, + "description": "Come by and have an informal chat with Jesse about MongoDB and Python-related topics, such as Python\u2019s async frameworks, using MongoDB with Python, and MongoDB in general.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37063", + "speakers": [172536], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37066, + "name": "Office Hour with Matt Stine (Pivotal) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1546, + "description": "Why would a Java developer want to learn the Go programming language? Matt is ready to have an informal chat with you about it. Find out how the idiomatic use of Go interfaces encourage you to structure your programs differently (as opposed to Java\u2019s object-oriented constructs), and how Go\u2019s built-in concurrency features make writing concurrent software accessible to mere mortals. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37066", + "speakers": [173088], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37067, + "name": "Office Hour with Anne Ogborn (Robokind) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1547, + "description": "Ann is ready to talk SWI-Prolog with you\u2014and help you get it installed. She\u2019ll chat with you about your planned uses for Prolog, talk you out of the \u201cwrap my rules engine in a real language\u201d mentality, and help you get through the \u201chey, 2+2 = 4 fails, wtf?\u201d stage. And she\u2019ll laugh evilly when you mention Tomcat.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37067", + "speakers": [172986], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37068, + "name": "Office Hour with Matt Ray (Chef Software, Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1548, + "description": "Chef questions? Bring any and all directly to Matt. He\u2019s ready to discuss how Chef is used to manage the deployment of OpenStack as well as the infrastructure on top of OpenStack, and how to get involved with the Chef and OpenStack community. Beyond that, the sky\u2019s the limit.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37068", + "speakers": [141169], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37069, + "name": "Office Hour with Phil Webb (Pivotal) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1547, + "description": "If there\u2019s anything you want to know about Spring Boot or the Spring Framework in general, Phil is ready to help. He\u2019ll talk to you about an array of issues, such as developing micro-services with Spring, how Pivotal developed the new \u201cspring.io\u201d website, and how to become a full-stack Java developer.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37069", + "speakers": [171565], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37071, + "name": "Office Hour with Jamie Allen (Typesafe) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1547, + "description": "Reactive applications are taking over the enterprise world. Join Jamie to chat about various Reactive topics. He\u2019ll answer questions including: How well do various technologies support the core Reactive tenets of event-driven, scalable, fault tolerant and responsive? How do you use open source technologies to deploy an elastically Reactive application? What is the role of big data in Reactive?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37071", + "speakers": [170293], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37073, + "name": "Office Hour with Scott Murray (University of San Francisco)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1580, + "description": "Scott\u2019s here to answer your questions about data and how to successfully conveying meaning through well-designed graphics. He\u2019ll chat with you about the data visualization design process; related technologies, including d3.js and Processing; and how we can all benefit by open-sourcing our processes. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37073", + "speakers": [147840], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37075, + "name": "Office Hour with Francesc Campoy (Google Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 15:20:00", + "time_stop": "2014-07-23 16:00:00", + "venue_serial": 1548, + "description": "If you\u2019ve got questions about Go, you\u2019re in luck. Francesc will answer questions about Go basics, programming, organizing your code, and more. Find out about Go concurrency and concurrency primitives, and how Go interfaces simplify your code and break fictitious dependencies.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37075", + "speakers": [155088], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37077, + "name": "Office Hour with Kirsten Hunter (Akamai)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1547, + "description": "If you want your APIs to amaze and delight your developer partners, bring Kristen all of your API design questions. She\u2019ll chat with you about the API design process (how to plan and create an API that will be successful), developer engagement and support (aka the care and feeding of your developer partners), and how you can help your customers learn and troubleshoot your API.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37077", + "speakers": [4265], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37078, + "name": "Office Hour with Benjamin Kerensa (Mozilla) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1548, + "description": "If you\u2019ve ever toyed with the idea of contributing to Firefox, Benjamin would love to talk to you about ways to make it happen. Find out why Firefox OS matters, how Mozilla builds community, and how you can contribute to Firefox.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37078", + "speakers": [120025], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37085, + "name": "Morning Yoga", + "event_type": "Event", + + "time_start": "2014-07-22 07:30:00", + "time_stop": "2014-07-22 08:15:00", + "venue_serial": 1574, + "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37085", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 37086, + "name": "Morning Yoga", + "event_type": "Event", + + "time_start": "2014-07-23 07:30:00", + "time_stop": "2014-07-23 08:15:00", + "venue_serial": 1574, + "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37086", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 37087, + "name": "Office Hour with Emma Jane Westby (Freelance)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1548, + "description": "Git can be frustrating and opaque. Don\u2019t worry, it\u2019s not you. It\u2019s Git. Come ask questions about making Git work for you instead of feeling stuck in a detached HEAD state. Emma Jane will talk about upgrading from a centralized system to a distributed workflow and improving team efficiencies with the right branching strategy. She\u2019ll also provide tips for teaching anyone how to use Git.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37087", + "speakers": [4146], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37090, + "name": "Office Hour with Ken Walker (IBM Canada) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1548, + "description": "Need some advice on your next great open source project? Ken can steer you in the right direction. Talk to him about the benefits of the Eclipse Foundation as a home for your project, and discuss what prevents you from trying out cloud IDEs. Ken will also point out which open source components from Orion\u2019s JavaScript libraries you can leverage in your own project. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37090", + "speakers": [39928], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37091, + "name": "Office Hour with John Griffith (SolidFire) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1579, + "description": "If you\u2019re looking for answers about OpenStack, John is ready to field your questions. He\u2019ll chat with you about block storage in OpenStack with Cinder, core OpenStack features and functionality, and general queries about OpenStack in general.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37091", + "speakers": [171381], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37095, + "name": "Office Hour with Damian Conway (Thoughtstream) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1548, + "description": "The professor is in. Perl\u2019s own Dr. Evil emerges from his secret lair to talk about Perl 6, Perl 5, Vim, and presentation skills. Damian knows a lot about all of the above as the widely sought-after speaker who runs Thoughtstream, an international provider of programmer training. He devotes much of his spare time to Larry Wall and the design of Perl 6.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37095", + "speakers": [4710], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37097, + "name": "Office Hour with Adam Culp (Zend Technologies)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1579, + "description": "Organizer of the Sunshine PHP Developer Conference, Adam is ready to hold an open discussion on efficient code refactoring. Find out when to refactor, the key indicators for triggering a refactor, how to get started with code refactoring, and anything else you think is related.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37097", + "speakers": [169862], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37098, + "name": "Office Hour with Paco Nathan (Liber 118)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1547, + "description": ".", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37098", + "speakers": [146540], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37099, + "name": "Office Hour with Luciano Ramalho (Python.pro.br) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1548, + "description": "Luciano is busy at OSCON with two sessions and a tutorial, but he\u2019s happy to answer any questions you may have about those talks: \u201cIntroduction to Python Metaprogramming\u201d, \u201cIdiomatic APIs with the Python Data Model\u201d, and \u201cPython: Encapsulation with Descriptors\u201d. The common theme for all three is how to use the special methods defined in the Python Data Model. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37099", + "speakers": [150170], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37101, + "name": "Office Hour with Jess Portnoy (Kaltura Inc) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1579, + "description": "Join Jess to talk about useful debugging tools, PHP-based apps, and some of her other favorite open source topics. She\u2019ll hold forth on managing open source projects as a commercial company, deploying and maintaining large-scale video applications in the cloud, and open source development in general.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37101", + "speakers": [171078], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37105, + "name": "Office Hour with Michael Minella (Pivotal) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1547, + "description": ".", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37105", + "speakers": [171147], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37108, + "name": "Office Hour with Wade Minter (TeamSnap) and Andrew Berkowitz (TeamSnap)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1579, + "description": "If you have questions about using applied improvisation for better communication, idea generation, and decision making in your company or team, come to Wade and Andrew. They\u2019ll talk to you about growing a distributed engineering team, and building and maintaining culture in a distributed organization. They\u2019ll also share tools and tips for improving communication.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37108", + "speakers": [4378,106355], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37114, + "name": "Office Hour with Tim Berglund (DataStax) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1579, + "description": "Do you have questions on Apache Cassandra? Bring any and all of them to Tim during Office Hours. He\u2019s also ready to chat about technical training, the technologies formerly known as Big Data, and any other topics of mutual interest.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37114", + "speakers": [137697], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37122, + "name": "Office Hour with Joshua Marinacci (Nokia) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1548, + "description": "Joshua is available to talk to you about any of his favorite topics, such as HTML Canvas, Bluetooth Low Energy, wearable computing, and the Internet of Things. And he\u2019s happy just to rant about Java.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37122", + "speakers": [6931], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37129, + "name": "Office Hour with Zach Supalla (Spark Labs) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 15:20:00", + "time_stop": "2014-07-22 16:00:00", + "venue_serial": 1547, + "description": "Now that it is possible for startups to build products as powerful and game changing as Nest\u2014without millions of dollars\u2014how can you get in on the action? Zach Supalla from the Spark Labs startup accelerator will share details and answer questions about developing an IoT product, building a business on open source hardware, and growing from a Kickstarter campaign to a business.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37129", + "speakers": [175040], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37134, + "name": "Open Health Data/Content", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1458, + "description": "Explore thoughts and ideas around public health and open data.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37134", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37144, + "name": "Office Hour with Josh Berkus (PostgreSQL Experts, Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 15:20:00", + "time_stop": "2014-07-22 16:00:00", + "venue_serial": 1548, + "description": "Josh Berkus is happy to chat with you about PostgreSQL high-availability and scale-out techniques, especially on cloud hosting. He\u2019ll discuss things like connection pooling and load-balancing tools, automated failover, RDS vs. roll-your-own on AWS, and scaling out multi-tenant apps.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37144", + "speakers": [3397], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37148, + "name": "Modernizing CS Education with Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1450, + "description": "Scott Chacon, co-founder of GitHub, and Jay Borenstein, CS professor at Stanford and founder of Facebook&#x27;s Open Academy, a program designed to match university students with open source projects for academic credit, will discuss how to bring the best of the open source community&#x27;s learning frameworks into formal computer science education. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37148", + "speakers": [837,180268], + "categories": [ + + "Education" + + ] + }, + + { + "serial": 37153, + "name": "Mandrill Party", + "event_type": "Event", + + "time_start": "2014-07-23 20:30:00", + "time_stop": "2014-07-23 22:00:00", + "venue_serial": 1578, + "description": "Join Mandrill for an OSCON Party at the Jupiter Hotel!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37153", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 37173, + "name": "Office Hour with Andrei Alexandrescu (Facebook) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1547, + "description": "Andrei will be happy to answer questions about the \u201cmove fast\u201d side of Facebook, including large-scale design, the D programming language, and Facebook\u2019s software engineering culture.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37173", + "speakers": [109270], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37201, + "name": "Office Hour with Brian Troutwine (AdRoll) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1579, + "description": "In his talk (\u201cErlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem\u201d), Brian talks about the differences between these BEAM languages, and how each one is applicable to a distinct engineering task. During Office Hours, he\u2019ll tell you how to get started with each of these languages, and talk about the domains in which they succeed and fail.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37201", + "speakers": [172990], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37253, + "name": "Juju BoF", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1456, + "description": "Deploying workloads in the cloud can be challenging, in this BoF we&#x27;ll discuss how to use Ubuntu and Juju to get up and running in the cloud quickly ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37253", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37256, + "name": "Office Hour with Michael Enescu (Cisco) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 15:20:00", + "time_stop": "2014-07-23 16:00:00", + "venue_serial": 1579, + "description": "Now that you\u2019re familiar with cloud computing, along comes the next new thing: Fog computing. Michael will tell you what exactly Fog computing is, how it evolved from cloud compute, and where it\u2019s going. He\u2019ll also talk about network challenges in cloud computing with the Internet of Things, as well as IoT open source projects.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37256", + "speakers": [172370], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37259, + "name": "Modernizing your Cloud with Software Collections", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1461, + "description": "Software Collections is a new way to run newer packages on Enterprise Linux (RHEL/CentOS) such as Python, Ruby, PHP, MySQL/MariaDB, and others. Learn how this enables us to use Perl 5.16 and PostgreSQL 9.2 alongside distribution-provided versions (on EL6, Perl 5.10, and PostgreSQL 8.4.). Also learn how we&#x27;ve extended the Perl 5.16 collection with additional packages.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37259", + "speakers": [180437], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37292, + "name": "Office Hour with Deb Nicholson (Open Invention Network)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1580, + "description": "Wondering how patents and copyright and trademark laws work with free and open source software projects? Deb is ready to share her knowledge. Find out if legislation and recent court decisions about patent trolls will keep you from being sued, and how the landscape likely to change. None of this is legal advice, just good solid background! ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37292", + "speakers": [130731], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37306, + "name": "Office Hour with Gian Merlino (Metamarkets) and Fangjin Yang (Metamarkets)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1548, + "description": "Gian and Fangjin will talk to you about real-time analytics with open source technologies, including the motivation for the Kafka, Storm, Hadoop, and Druid real-time analytics stack. They\u2019ll discuss implementation details (if you\u2019re interested in trying the stack out at home) and show you how to scale the stack and make it highly available. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37306", + "speakers": [153566,153565], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37310, + "name": "acilos, your Personal Social Valet", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1465, + "description": "In this session, you will discover a new Open Source Personal Social Media Aggregation system called acilos. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37310", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37311, + "name": "Open Standards vs. Open Source", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1463, + "description": "There is a debate on the relevance of Open Standards when faced with Open Source efforts. Open Source is an industry force, yet government bodies and others still rely on and give preference to ANSI and ISO standards. Standards representatives from across the industry will be on hand to discuss possible paths forward that are complementary rather than competitive.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37311", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37316, + "name": "Office Hour with Spencer Krum (HP) and William Van Hevelingen (Portland State University)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1579, + "description": "Spencer and William are ready to talk about all things Puppet related. They\u2019ll answer questions about module best practices and testing, using Hiera to manage data, and interfacing with the community. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37316", + "speakers": [125113,99817], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37338, + "name": "Office Hour with Drasko DRASKOVIC (DEVIALET) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1579, + "description": "If you want to explore that thin line where hardware meets software, stop by and chat with Drasko. He\u2019ll talk to you about electronic prototyping of connected objects for the Internet of Things from a designer\u2019s point of view; discuss open source HW schematic modifications, component sourcing, and production; and weigh in on monitoring, data harvesting, remote control, sensors, and actuators.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37338", + "speakers": [173105], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37345, + "name": "Office Hour with Rob Reilly (Rob Reilly Consulting) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1580, + "description": "When it comes to hacking micro-controller and nano-computing projects, Rob is your man. He\u2019s ready to discuss all your hacker questions, such as the latest micro-controller trends, the hacker cross-pollination with artists, scientists, engineers, students, and suits, and\u2014of course\u2014how to get started hacking and making.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37345", + "speakers": [77350], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37363, + "name": "Office Hour with Yoav Landman (JFrog) and Baruch Sadogursky (JFrog)", + "event_type": "Office Hours", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1580, + "description": "Talk to Yoav and Baruch about all things CI/CD, such as choosing the right build tools, and automating your build, deployment, and distribution process. They\u2019ll discuss the issues of moving to a cloud-based development stack, how to speed up development by dealing with bottlenecks in your CI/CD flow, and distributing software releases all the way to end users.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37363", + "speakers": [116050,114822], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37401, + "name": "Office Hour with Glen Wiley (Verisign, Inc.), Neel Goyal (Verisign, Inc.), Willem Toorop (NLNet Labs), and Allison Mankin (Verisign, Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 15:20:00", + "time_stop": "2014-07-23 16:00:00", + "venue_serial": 1580, + "description": "Learn more about getdns for accessing DNS security and other powerful features. Targeted to application developers, getdns provides both basic and advanced DNS capabilities, while requiring little DNS expertise. Glen, Neel, Willem, and Allison will explain how to leverage DNS to create authenticated services with getdns modes. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37401", + "speakers": [173324,172895,173325,173326], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37405, + "name": "Office Hour with Dr. Doris Chen (Microsoft) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1580, + "description": "Doris is ready to answer any questions you have about developing high performance websites and apps with JavaScript and HTML5. She\u2019ll share tips and tricks for tackling real-world web platform performance problems, including network requests, speed and responsiveness, and optimizing media usage.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37405", + "speakers": [133360], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37408, + "name": "Office Hour with Boyd Stephens (Netelysis, LLC)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1579, + "description": "Want to learn the intricacies of the money machine and where and when you can hack it? Boyd can help. Find out why staying in total control of your money machine/cash contraption can rival accepting venture capital and angel funding when creating a business. And learn how the Lean Business Model can open up unique opportunities for money machines. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37408", + "speakers": [138530], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37409, + "name": "Office Hour with Benjamin Curtis (Honeybadger Industries) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1580, + "description": "If you want to find out more about machine learning, Benjamin is available to discuss several techniques, especially those available as Ruby gems. He\u2019ll talk to you about machine learning with Ruby, scaling Rails with PostgreSQL, and other questions you have on your mind. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37409", + "speakers": [173396], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37410, + "name": "Office Hour with David Quigley (KEYW Corporation) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1580, + "description": "In his ongoing campaign to demystify SELinux, David is ready to tackle any questions you have\u2014including what it was like to work on the SELinux team at the NSA. He\u2019ll gladly talk to you about SELinux Internals and anything he covered (or didn\u2019t cover) in his tutorial, \u201cDemystifying SELinux Part II: Who\u2019s Policy Is It Anyway?\u201d", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37410", + "speakers": [151833], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37411, + "name": "Office Hour with Niklas Nielsen (Mesosphere, Inc.), Connor Doyle (Mesosphere, Inc.), and Adam Bordelon (Mesosphere, Inc.)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 15:20:00", + "time_stop": "2014-07-22 16:00:00", + "venue_serial": 1579, + "description": "Niklas, Connor, and Adam are ready to talk to you about the Apache Mesos ecosystem for combining your datacenter servers and cloud instances into one shared pool. Find out how to take control of the datacenter with multi-tenancy and fault-tolerance, how to deploy and manage distributed applications in many languages, and how to migrate existing applications to Mesos using Marathon and Chronos.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37411", + "speakers": [171598,172973,172898], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37412, + "name": "Office Hour with Kelley Nielsen (Linux Foundation, Gnome Foundation) ", + "event_type": "Office Hours", + + "time_start": "2014-07-23 14:30:00", + "time_stop": "2014-07-23 15:10:00", + "venue_serial": 1548, + "description": "Learn how Kelley evolved from frustrated retail worker to Linux kernel developer through the Gnome Outreach Program for Women. She\u2019ll talk about the personal ways that outreach and mentoring affect new contributors\u2014and how important introspection and self-knowledge are in the process. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37412", + "speakers": [140811], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37476, + "name": "OpenStack Community Celebrates Four Years", + "event_type": "Event", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:30:00", + "venue_serial": 1583, + "description": "Celebrate OpenStack&#x27;s Birthday\r\n\r\n ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37476", + "speakers": [], + "categories": [ + + "Events" + + ] + }, + + { + "serial": 37488, + "name": "Current Best Practices for Building Enterprise Mobile Apps", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1460, + "description": "With current best practices for mobile development, you can create great enterprise applications faster, iterate more often, and future-proof against a fast-changing mobile OS and hardware landscape. This session will look at key considerations for developers building enterprise apps for any device and OS.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37488", + "speakers": [182198], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37566, + "name": "Office Hour with Jason Swartz (Netflix, Inc.) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1580, + "description": "Looking to get started with Scala? Jason is on hand to answer questions about this object-functional programming language. Find out how Netflix is using Scala for rapid API development, and why Scala may be useful to you. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37566", + "speakers": [171226], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37567, + "name": "Office Hour with Brian Bulkowski (Aerospike)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 15:20:00", + "time_stop": "2014-07-22 16:00:00", + "venue_serial": 1580, + "description": "Stop by and chat with Brian about using the Aerospike database in real-time big data-driven applications. He\u2019ll talk to you about subjects including low latency, high throughput applications and cacheless architectures, what does and what doesn\u2019t work when using flash as a storage option, and big data management with Hadoop, Storm, Spark, and NoSQL.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37567", + "speakers": [148534], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37578, + "name": "Office Hour with Francesco Cesarini (Erlang Solutions Ltd), Robert Virding (Erlang Solutions Ltd.), and Marc Sugiyama (Erlang Solutions, Inc) ", + "event_type": "Office Hours", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1580, + "description": "Think you have the right use case to adopt Erlang or Elixir? Concerned about selling this new technology to management and operations? The Erlang Solutions crew will explain the advantages of the Erlang stack\u2014including when and when not to use it. Find out how to run an Erlang project, support and maintain Erlang clusters, and learn how to introduce Erlang to your organization.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37578", + "speakers": [10595,174073,173421], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37581, + "name": "Open Source Multiplies New Relic Awesomeness", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1463, + "description": "New Relic believes in the principals of open source. So much so, that we built the New Relic Platform according those principals: by making the SDKs and our plugins open source, we ignited a rapidly growing and rich community of plugin authors. Come hear about our open source strategy, efforts in building community, and see how easy it is to participate.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37581", + "speakers": [77939], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37583, + "name": "Perl Web Development with CGI::Ex::App", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1460, + "description": "CGI::Ex::App is a lightweight, high performance framework that has been quietly driving million-dollar websites since 2004. Come see why this application framework might be the perfect fit for you.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37583", + "speakers": [137347], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37584, + "name": "Welcome and Introduction", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 09:15:00", + "venue_serial": 1584, + "description": "Sarah Novotny, OSCON Program Chair, technical evangelist and community manager for NGINX will kick off Open Cloud Day. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37584", + "speakers": [76338], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37585, + "name": "How to Build Your Applications to Scale in the Cloud", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 09:15:00", + "time_stop": "2014-07-21 09:45:00", + "venue_serial": 1584, + "description": "Whether you have one or a million visitors accessing your web app, they are all going to demand a great user experience regardless of what it takes for you to deliver it. This invariably means quick page loads and fast response times every single time.I am about different ways to start scaling your application with the new &#x27;Cloud&#x27; technology.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37585", + "speakers": [142320], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37586, + "name": "Open Cloud APIs", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 11:00:00", + "time_stop": "2014-07-21 11:30:00", + "venue_serial": 1584, + "description": "The success of development and deployment of anything is often unrelated to the technical superiority of a cloud platform but a product of what the platform enables you to do. We need robust but more importantly enjoyable to use APIs at every stage in an application&#x27;s lifecycle. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37586", + "speakers": [161475], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37588, + "name": "Full Stack Development with Node, Angular, and Neo4j", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1454, + "description": "Full stack is becoming a popular developer specialization for web and mobile application development. We&#x27;ll be talking about the role of the full stack developer using open source platforms for building recommendation-based apps. We&#x27;ll walk through full stack development on node.js, AngularJS, and Neo4j graph database.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37588", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37589, + "name": "Office Hour with Steven Pousty (Red Hat) and Katie Miller (Red Hat)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1580, + "description": "Ready to write your components in the language of your choice, and put those components wherever you want on your network? Then come talk to Steve and Katie about the event-driven application framework Vert.X. They\u2019ll show you what the framework looks like and how you can get started with it.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37589", + "speakers": [142320,175488], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37593, + "name": "A Technical Exploration of Atom\u2019s Text Editor Component", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1461, + "description": "Atom is an open-source desktop text editor built with web technology. This talk will be a deep, technical exploration of how Atom manipulates and renders text. Nathan will share lessons we\u2019ve learned about efficiently rendering text via the DOM, and then explore the key components involved in Atom\u2019s text editing system and how the concepts they model are surfaced in the API.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37593", + "speakers": [2732], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37603, + "name": "Dive into Cloud Foundry PaaS", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1471, + "description": "Cloud Foundry is an open source Platform as a Service (PaaS) that features a range of components which provide a faster and easier way to build, test, deploy and scale applications. We will go through the most important elements and capabilities that make Cloud Foundry a first class citizen PaaS.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37603", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37604, + "name": "Morning Break", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 10:45:00", + "time_stop": "2014-07-21 11:00:00", + "venue_serial": 1584, + "description": "Located outside of F150 in the Lobby Foyer.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37604", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37605, + "name": "Afternoon Break", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 15:00:00", + "time_stop": "2014-07-21 15:15:00", + "venue_serial": 1584, + "description": "Located outside of F150 in the Lobby Foyer.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37605", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37606, + "name": "Lunch", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 12:30:00", + "time_stop": "2014-07-21 13:30:00", + "venue_serial": 1584, + "description": "Located in Exhibit Hall E. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37606", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37622, + "name": "The Enterprise Challenge for Cloud Computing", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 09:45:00", + "time_stop": "2014-07-21 10:15:00", + "venue_serial": 1584, + "description": "Clouds - they started as nice tools, became a favorite of\r\nstartups and Web 2.0 companies. But the enterprise, why hasn&#x27;t cloud\r\ncomputing dominated in the enterprise already? Well, it&#x27;s complicated...", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37622", + "speakers": [141881], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37623, + "name": "Real Time Backend for the Internet of Things", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1457, + "description": "We will discuss the advantages and disadvantages of using SQL over NoSQL datastores, optimal solutions to the Blob problems, what \u201creal-time\u201d really means, dealing with sharding, spatial data types and the expected throughputs of such systems and more. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37623", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37624, + "name": "Modern API Design via RAML, Swagger &amp; Blueprints", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1453, + "description": "Lets discuss how to iterate on APIs with our users, using their feedback to help us get the API right from the start. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37624", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37625, + "name": "A Path to Achieving True Cloud Portability", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 14:30:00", + "time_stop": "2014-07-21 15:00:00", + "venue_serial": 1584, + "description": "Moving applications from a traditional data center to a cloud\r\nprovides immediate and real advantages in the way services are delivered\r\nto customers. What if you could also easily move from one cloud to\r\nanother? ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37625", + "speakers": [181484], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37626, + "name": "The Art of Tizen UI Theme Technology in Various Profiles", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1460, + "description": "Tizen is aimed at various profiles, not only mobile. The UI must be scalable and themeable to support these diverse profiles. This presentation will share the technology behind the scalable and themeable Tizen UI which is called EFL (Enlightenment Foundation Libraries). This will reduce development time tremendously to support multiple products and applications.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37626", + "speakers": [181502], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37627, + "name": "A New Community is Born in Internet of Things: Standard Specification to Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 11:20:00", + "venue_serial": 1460, + "description": "This talk includes an introduction to IoT and background, lessons learned from standard specification and its limitation, reason for open source in IoT, Samsung&#x27;s efforts on IoT open source, and the future of IoT.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37627", + "speakers": [172630], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37629, + "name": "Why Open Platforms Matter to Enterprises and Developers", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1460, + "description": "The industry needs cloud solutions built on an open, extensible architecture that delivers consistent access to infrastructure, runtimes, and application resources. As customers continue to adopt cloud service-based solutions, they need to avoid vendor lock-in, simplify building of complex cloud environments, and quickly develop cloud-ready applications that drive massively scalable cloud models.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37629", + "speakers": [181598], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37631, + "name": "A Deployment Architecture for OpenStack in the Enterprise", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1463, + "description": "Enterprise developers want flexible, open architectures to develop cloud-native applications and bring new ideas to market faster. Yet enterprise IT needs to quickly deliver services, applications, and infrastructures in a consistent, secure, repeatable manner. How do you get the agility and flexibility while maintaining control?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37631", + "speakers": [26426], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37646, + "name": "Storytelling on the Shoulders of Giants", + "event_type": "Keynote", + + "time_start": "2014-07-24 09:40:00", + "time_stop": "2014-07-24 09:50:00", + "venue_serial": 1525, + "description": "You may not feel like you\u2019re a \u201ccreative person,\u201d but never underestimate where your code could turn up or what stories it might tell. The most unassuming repo can be remixed into something magnificent. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37646", + "speakers": [143674], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37647, + "name": "Open Platform for Family History", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1460, + "description": "Meet to Learn, Define and Deliver Winning Products that Shape Tomorrow\r\n\r\nBillion of genealogical records available to read and write through open restful APIs. Learn what&#x27;s available, how to use them, and get profiles of many application opportunities.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37647", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37648, + "name": "Github RootsDev Javascript Open Source API Project", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1456, + "description": "RootsDev has created a full function Javascript API that can be used to authenticate and read historical person data with in 30 minutes. Learn how and why this SDK was built and what open source apps are already talking to it.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37648", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37649, + "name": "O&#x27;Reilly Author Book Signings - Tuesday", + "event_type": "Event", + + "time_start": "2014-07-22 10:10:00", + "time_stop": "2014-07-22 16:30:00", + "venue_serial": 1597, + "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37649", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37650, + "name": "O&#x27;Reilly Author Book Signings - Wednesday", + "event_type": "Event", + + "time_start": "2014-07-23 10:10:00", + "time_stop": "2014-07-23 17:00:00", + "venue_serial": 1597, + "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37650", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37651, + "name": "Office Hours - Tuesday", + "event_type": "Event", + + "time_start": "2014-07-22 10:40:00", + "time_stop": "2014-07-22 16:30:00", + "venue_serial": 1596, + "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37651", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37652, + "name": "Office Hours - Wednesday", + "event_type": "Event", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 17:00:00", + "venue_serial": 1596, + "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37652", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37657, + "name": "Ubuntu Server Deep Dive", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1461, + "description": "The Ubuntu Server BoF - come to tell the Ubuntu Server Product and Project Managers what would you like to see next - and hear from us what&#x27;s new for Cloud users and a comprehensive tour of our security features. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37657", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37658, + "name": "Adventures in Hackademia: Bridging Open Source and Higher Education", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1457, + "description": "RIT recently announced the first Academic Minor in Free/Open Source Software and Free Culture in the United States (http://boingboing.net/2014/03/06/get-a-wee-degree-in-free-from.html) This session will detail the engagement strategies, metrics of success and failure, and educational resources that made it possible. Patches welcome. Forks encouraged. Teacher, Learner, and Hacker friendly session.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37658", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37659, + "name": "Evolution of the Apache CouchDB Development Community", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1460, + "description": "The Apache CouchDB project and world of open source development has seen a lot of change since 2005. In this talk, Joan Touzet will discuss the change journey the CouchDB community has taken as it has matured, covering advocacy efforts, Bylaws and Code of Conduct, GitHub, marketing efforts, mailing lists, growth of the committer base, and operating within the larger ASF community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37659", + "speakers": [181972], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37661, + "name": "Driving Innovation and Next Generation Application Architectures with Open Source", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1461, + "description": "Join Rackspace and CoreOS as they discuss/examine that developers are beginning to see a new set of disruptive technologies come into play - beyond virtual machine, beyond just configuration management.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37661", + "speakers": [173503,30412], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37662, + "name": "Author Book Signing with Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:10:00", + "time_stop": "2014-07-22 15:40:00", + "venue_serial": 1598, + "description": "Paris, Jon, and Tim will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Learning Cocoa with Objective-C, 4th Edition.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37662", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37663, + "name": "Author Book Signing with Paco Nathan", + "event_type": "Author Signing", + + "time_start": "2014-07-22 18:30:00", + "time_stop": "2014-07-22 19:00:00", + "venue_serial": 1549, + "description": "Paco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Enterprise Data Workflows with Cascading.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37663", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37664, + "name": "Author Book Signing with Harry Percival", + "event_type": "Author Signing", + + "time_start": "2014-07-22 10:10:00", + "time_stop": "2014-07-22 10:40:00", + "venue_serial": 1549, + "description": "Harry will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Test-Driven Development with Python.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37664", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37665, + "name": "Author Book Signing with Mike Amundsen", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:40:00", + "time_stop": "2014-07-22 16:10:00", + "venue_serial": 1598, + "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, RESTful Web APIs.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37665", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37666, + "name": "Author Book Signing with Arun Gupta", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:10:00", + "time_stop": "2014-07-22 15:40:00", + "venue_serial": 1549, + "description": "Arun will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Java EE 7 Essentials.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37666", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37667, + "name": "Author Book Signing with Anil Madhavapeddy", + "event_type": "Author Signing", + + "time_start": "2014-07-22 10:10:00", + "time_stop": "2014-07-22 10:40:00", + "venue_serial": 1550, + "description": "Anil will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Real World OCaml.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37667", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37668, + "name": "Author Book Signing with Lorna Jane Mitchell", + "event_type": "Author Signing", + + "time_start": "2014-07-23 10:10:00", + "time_stop": "2014-07-23 10:40:00", + "venue_serial": 1549, + "description": "Lorna will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, PHP Web Services.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37668", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37669, + "name": "Author Book Signing with Kyle Simpson", + "event_type": "Author Signing", + + "time_start": "2014-07-23 15:10:00", + "time_stop": "2014-07-23 15:40:00", + "venue_serial": 1549, + "description": "Kyle will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, You Don&#x27;t Know JS: Scope &amp; Closures.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37669", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37670, + "name": "Author Book Signing with Ruth Suehle", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:40:00", + "time_stop": "2014-07-22 16:10:00", + "venue_serial": 1549, + "description": "Ruth will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, Raspberry Pi Hacks.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37670", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37671, + "name": "Author Book Signing with Mike Wolfson", + "event_type": "Author Signing", + + "time_start": "2014-07-22 17:40:00", + "time_stop": "2014-07-22 18:00:00", + "venue_serial": 1549, + "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Programming the Android Developer Tools Essentials.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37671", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37672, + "name": "Author Book Signing with Neal Ford", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:10:00", + "time_stop": "2014-07-22 15:40:00", + "venue_serial": 1550, + "description": "Neal will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Functional Thinking.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37672", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37673, + "name": "Author Book Signing with Francesco Cesarini", + "event_type": "Author Signing", + + "time_start": "2014-07-22 17:40:00", + "time_stop": "2014-07-22 18:00:00", + "venue_serial": 1550, + "description": "Francesco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Designing for Scalability with Erlang/OTP.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37673", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37674, + "name": "Scalable, Fault Tolerant, Never-stop Systems: The World of Erlang", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1458, + "description": "Join us for lighting talks and discussion of how to approach the hard problems of building scalable, fault tolerant systems in the real world using Erlang.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37674", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37675, + "name": "Author Book Signing with Sebastien Goasguen", + "event_type": "Author Signing", + + "time_start": "2014-07-22 18:00:00", + "time_stop": "2014-07-22 18:30:00", + "venue_serial": 1549, + "description": "Sebastien will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, 60 Recipes for Apache CloudStack.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37675", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37676, + "name": "Author Book Signing with Dan Sanderson", + "event_type": "Author Signing", + + "time_start": "2014-07-23 15:10:00", + "time_stop": "2014-07-23 15:40:00", + "venue_serial": 1550, + "description": "Dan will be at the O&#x27;Reilly Authors booth #719, signing copies of his books, Programming Google App Engine with Java and Programming Google App Engine with Python.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37676", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37677, + "name": "Author Book Signing with Alasdair Allan", + "event_type": "Author Signing", + + "time_start": "2014-07-22 15:40:00", + "time_stop": "2014-07-22 16:10:00", + "venue_serial": 1550, + "description": "Alasdair will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Distributed Network Data.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37677", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37678, + "name": "What&#x27;s a &#x27;DPDK&#x27;, and Where Can I Get One?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 10:40:00", + "time_stop": "2014-07-23 11:20:00", + "venue_serial": 1463, + "description": "Legend tells of a legendary piece of software whose packet processing speed is the stuff of legend. Find out all about this software, how it&#x27;s made, where you can get it, and how it can help getting network packets into your native or virtualized application.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37678", + "speakers": [182043], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37679, + "name": "Author Book Signing with Steven Pousty and Katie Miller", + "event_type": "Author Signing", + + "time_start": "2014-07-22 18:00:00", + "time_stop": "2014-07-22 18:30:00", + "venue_serial": 1550, + "description": "Steven and Katie will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Getting Started with OpenShift.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37679", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37680, + "name": "Author Book Signing with Scott Murray", + "event_type": "Author Signing", + + "time_start": "2014-07-23 15:10:00", + "time_stop": "2014-07-23 15:40:00", + "venue_serial": 1598, + "description": "Scott will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Interactive Data Visualization for the Web.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37680", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37681, + "name": "Author Book Signing with Jason Strimpel", + "event_type": "Author Signing", + + "time_start": "2014-07-23 15:40:00", + "time_stop": "2014-07-23 16:10:00", + "venue_serial": 1549, + "description": "Jason will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Components.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37681", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37682, + "name": "Author Book Signing with Jamie Allen", + "event_type": "Author Signing", + + "time_start": "2014-07-23 13:30:00", + "time_stop": "2014-07-23 14:00:00", + "venue_serial": 1549, + "description": "Jamie will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Effective Akka.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37682", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37683, + "name": "Author Book Signing with Ethan Brown", + "event_type": "Author Signing", + + "time_start": "2014-07-23 10:10:00", + "time_stop": "2014-07-23 10:40:00", + "venue_serial": 1550, + "description": "Ethan will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Development with Node and Express.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37683", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37684, + "name": "Author Book Signing with Tom Fifield and Everett Toews", + "event_type": "Author Signing", + + "time_start": "2014-07-23 15:40:00", + "time_stop": "2014-07-23 16:10:00", + "venue_serial": 1598, + "description": "Tom and Everett will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, OpenStack Operations Guide.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37684", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37685, + "name": "Author Book Signing with Jeff Sheltren and Narayan Newton", + "event_type": "Author Signing", + + "time_start": "2014-07-23 10:10:00", + "time_stop": "2014-07-23 10:40:00", + "venue_serial": 1598, + "description": "Jeff and Narayan will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, High Performance Drupal.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37685", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37688, + "name": "Containermania: The Hype, The Reality, and The Future", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 16:45:00", + "time_stop": "2014-07-21 17:00:00", + "venue_serial": 1584, + "description": "For this presentation, we&#x27;ll take a look at the current state of Docker\r\ncontainers, what they&#x27;re useful for, and where it&#x27;s going.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37688", + "speakers": [6845], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37689, + "name": "The Human Element of APIs", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 12:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1584, + "description": "This talk will cover the interactions and influences that people and\r\ncommunities have over open source software and with one another. Special\r\nattention will be given to many of the hot technologies being used in\r\nand for Open Cloud technologies.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37689", + "speakers": [182080], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37690, + "name": "How Disney Built a Modern Cloud with Open Source", + "event_type": "Open Cloud Day", + + "time_start": "2014-07-21 10:15:00", + "time_stop": "2014-07-21 10:45:00", + "venue_serial": 1584, + "description": "Working to help reboot the delivery and consumption of\r\ntechnology services within the Walt Disney Company, we&#x27;ve built a cloud\r\nservice offering and integration platform on open source technologies like\r\nOpenStack with the goal of providing ways to host any application -\r\nwhether modern and cloud ready or on software development hospice care.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37690", + "speakers": [182081], + "categories": [ + + "Cloud" + + ] + }, + + { + "serial": 37698, + "name": "Designers, See Your Designs Differently: Color Contrast Tips and Techniques", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1461, + "description": "This session will cover the strategies, tips and techniques we have used at PayPal with our design teams to move towards a goal of delivering products with sufficient color contrast for all user experiences to assure that as many people as possible can see and use them. Designers and developers are welcome to attend. \r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37698", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37699, + "name": "Glimpse of Git&#x27;s Future", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 16:10:00", + "time_stop": "2014-07-22 16:50:00", + "venue_serial": 1454, + "description": "Peek into the future of Git with Android, Google and GitHub. Learn\r\nabout the 450x server performance improvement developed by Google and\r\nGitHub, and get a glimpse of the scaling roadmap.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37699", + "speakers": [64512], + "categories": [ + + "Tools &amp; Techniques" + + ] + }, + + { + "serial": 37703, + "name": "Alchemy.js", + "event_type": "BoF", + + "time_start": "2014-07-20 19:00:00", + "time_stop": "2014-07-20 20:00:00", + "venue_serial": 1470, + "description": "Alchemy.js is a new open source visualization library from GraphAlchemist. Come join the team behind the new tool and learn about the benefits of using Alchemy.js.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37703", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37704, + "name": "Identity: Authentication and User Management", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1463, + "description": "Acquiring users, getting them signed up, and protecting both your and their interests are all hard things. What are the hard parts, what are the available tools, and what are the OSS angles?", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37704", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37708, + "name": "Taming Hybrid Clouds with ManageIQ ", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1460, + "description": "ManageIQ is a newly open sourced project that lets operations and developers manage the lifecycle of their virtualization and cloud infrastructures. Place virtual workloads according to your policies and automate them, prioritizing for cost, performance, security, and/or reliability. In this BoF, we will demonstrate how to use ManageIQ as a single API and gateway for cloud workloads.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37708", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37709, + "name": "Leveraging a Cloud Architecture for Fun, Ease, and Profit", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 11:30:00", + "time_stop": "2014-07-22 12:10:00", + "venue_serial": 1463, + "description": "The world of cloud and application development is not just for the hardened developer these days. In their session, Phil Jackson, Development Community Advocate for SoftLayer, and Harold Hannon, Sr. Software Architect at SoftLayer, will pull back the curtain of the architecture of a fun demo application purpose-built for the cloud.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37709", + "speakers": [140339,122564], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37712, + "name": "Gluster Community BoF", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1458, + "description": "Get up to speed with the Gluster Community - we released 3.5, planned 3.6, created lots of language bindings for GFAPI, and are currently planning the Gluster Software Distribution. Come hear about the latest developments in this BoF and how you can participate and benefit.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37712", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37713, + "name": "A Hands-on Intro to Data Science and R", + "event_type": "Event", + + "time_start": "2014-07-21 09:00:00", + "time_stop": "2014-07-21 12:30:00", + "venue_serial": 1607, + "description": "Data scientists need to have a grab bag of tools available to accomplish the task of value-driven data analytics. Many of those tools are open source. Come see how Pivotal is leveraging and contributing to open source with data science. Special focus on: R, Python, MADlib, Open Chorus, Apache Tomcat, Apache Hadoop, Redis, Rabbit MQ, Cloud Foundry and other open source toolkits. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37713", + "speakers": [182463], + "categories": [ + + "Sponsored Tutorials" + + ] + }, + + { + "serial": 37714, + "name": "Author Signing with Miguel Grinberg", + "event_type": "Author Signing", + + "time_start": "2014-07-22 10:10:00", + "time_stop": "2014-07-22 10:40:00", + "venue_serial": 1598, + "description": "Miguel will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Flask Web Development.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37714", + "speakers": [], + "categories": [ + + "Author Signings" + + ] + }, + + { + "serial": 37715, + "name": "TA3M", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1466, + "description": "Leaders in technology convene to discuss the &#x27;state of the movement&#x27; for issues around privacy, censorship, and surveillance. What are our successes and failures? What are the current threats and opportunities to affect meaningful change? ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37715", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37717, + "name": "CLA\u2019s: Best Thing Since Sliced Bread or Tool of the Devil\u2026 A Panel Discussion", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 16:10:00", + "time_stop": "2014-07-23 16:50:00", + "venue_serial": 1462, + "description": "Open Source licenses are mostly grounded in US Copyright Law, which requires 51% representation to claim standing in any copyright-related action (including defense against infringement claims as well as re-licensing). Yet, they are also a barrier to participation, since you often must have one in place before you make a substantial (or in some cases any) contribution.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37717", + "speakers": [179595,7969,46421,6380], + "categories": [ + + "Business" + + ] + }, + + { + "serial": 37719, + "name": "Making a Difference through Open Source", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:20:00", + "time_stop": "2014-07-22 09:30:00", + "venue_serial": 1525, + "description": "Non-profit entities help impact the lives for millions of people, and make the world a better place. Bluehost is working with Grassroots.org to help make it simpler for non-profits to get online and share their messages with the world. Join us and learn how you can help make a difference.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37719", + "speakers": [3476,181009,182521], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37721, + "name": "10 Years of Google Summer of Code", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:50:00", + "time_stop": "2014-07-22 09:55:00", + "venue_serial": 1525, + "description": "A (very) fast overview of the results of the program: lines of code, #&#x27;s of participants, and so on. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37721", + "speakers": [81759], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37723, + "name": "Bringing OpenStack based Cloud to the Enterprise", + "event_type": "Keynote", + + "time_start": "2014-07-22 09:45:00", + "time_stop": "2014-07-22 09:50:00", + "venue_serial": 1525, + "description": "More and more Enterprises are evaluating and adopting OpenStack as an option for deployments in the cloud. HP Helion OpenStack is\r\nthe latest addition to the OpenStack distribution, find out how your Enterprise can leverage it to deliver a scalable, secure and stable cloud environment for complex workloads.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37723", + "speakers": [177325], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37724, + "name": "High Performance Visualizations with Canvas", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1460, + "description": "This session will dig into the nuts and bolts of Canvas and explore techniques for implementing beautiful, smooth, and efficient visualizations.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37724", + "speakers": [160033], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37733, + "name": "Comics for Communication and Fun!", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1465, + "description": "Learn how to draw comics or practice drawing with fellow cartoonists at this fun session. We&#x27;re all friends, regardless of skill level!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37733", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37736, + "name": "Apache Spark: A Killer or Savior of Apache Hadoop?", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1463, + "description": "The Big Boss(tm) has just OKed the first Hadoop cluster in the company. You are the guy in charge of analyzing petabytes of your company&#x27;s valuable data using a combination of custom MapReduce jobs and SQL-on-Hadoop solutions. All of a sudden the web is full of articles telling you that Hadoop is dead, Spark has won and you should quit while you&#x27;re still ahead. But should you? ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37736", + "speakers": [151691], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37738, + "name": "Open Manufacturing: Bringing Open Hardware Beyond 3D Printing", + "event_type": "Keynote", + + "time_start": "2014-07-24 09:30:00", + "time_stop": "2014-07-24 09:40:00", + "venue_serial": 1525, + "description": "Open source design has been a recent trend in hardware, but it tends to be limited to open libraries of 3D-printable parts. These are geared at makers, artists, hobbyists, and whoever else really wants to print their own figurines, not necessarily the engineering community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37738", + "speakers": [182587], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37742, + "name": "OpenBTS: Develop Your Own Cell Network &amp; Apps!", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1466, + "description": "Learn how to build your own cell network and invent cell network applications and mobile services using OpenBTS APIs in a session led by Harvind Samra, co-founder of the OpenBTS project, and Michael Iedema, Senior Engineer at Range Networks.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37742", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37744, + "name": "Office Hour with Renee DiResta (OATV), Bryce Roberts (OATV), and Roger Chen (OATV)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 13:00:00", + "time_stop": "2014-07-22 13:30:00", + "venue_serial": 1546, + "description": "Got an Open Source project you\u2019re thinking of turning into a startup? Got a startup you\u2019re planning to raise funding for? Want help or feedback on your business plan? O\u2019Reilly AlphaTech Ventures is at OSCON and here to help. Come by and say hi!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37744", + "speakers": [122516,1402,171704], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37755, + "name": "Cassandra 2.X: Transactions, NoSQL, and Performance", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1463, + "description": "Cassandra 2.0 introduced lightweight transactions (LWT), making it the first database to allow mixing linearizable transactions into a fully distributed, highly availability system (&#x27;AP&#x27; in CAP terminology).\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37755", + "speakers": [140062], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37759, + "name": "Geek Choir", + "event_type": "BoF", + + "time_start": "2014-07-23 20:00:00", + "time_stop": "2014-07-23 21:00:00", + "venue_serial": 1464, + "description": "Much has been written about the connections between mathematics and music. Come meet and collaborate with your fellow attendees as we engage in another OSCON tradition: Geek Choir! (Yes, there will be singing.)", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37759", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37767, + "name": "PostgreSQL BoF", + "event_type": "BoF", + + "time_start": "2014-07-22 19:00:00", + "time_stop": "2014-07-22 20:00:00", + "venue_serial": 1451, + "description": "Get together with the local users group + Pg folks in town for OSCON.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37767", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37768, + "name": "Office Hour with Tim O&#x27;Reilly (O&#x27;Reilly Media, Inc.)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 12:45:00", + "time_stop": "2014-07-22 13:15:00", + "venue_serial": 1547, + "description": "Have you wondered about \u201cbig idea marketing\u201d? That is, how to align what you do with big movements many people care about? Tim has advice on this and other topics, such as company culture, startup and project pitches, how programming is changing in the era of cloud computing and DevOps, and why it\u2019s important for coders to help improve government services (like the healthcare.gov rescue effort).", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37768", + "speakers": [251], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37769, + "name": "Office Hour with Tim Bray (Independent)", + "event_type": "Office Hours", + + "time_start": "2014-07-22 17:45:00", + "time_stop": "2014-07-22 18:15:00", + "venue_serial": 1546, + "description": "Are you worried about software, the Net, and life online? According to Tim, now is the time for sensible, reasonable, extreme paranoia. Come chat with him about privacy policy and technology, public-key encryption, identity federation, and related topics. ", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37769", + "speakers": [24978], + "categories": [ + + "Office Hours" + + ] + }, + + { + "serial": 37771, + "name": "Tim O&#x27;Reilly", + "event_type": "Keynote", + + "time_start": "2014-07-23 10:00:00", + "time_stop": "2014-07-23 10:10:00", + "venue_serial": 1525, + "description": "Keynote by Tim O&#x27;Reilly, founder and CEO of O&#x27;Reilly Media.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37771", + "speakers": [251], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37773, + "name": "Hello User Group", + "event_type": "BoF", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 20:00:00", + "venue_serial": 1451, + "description": "An open discussion on how to start a local user group and grow it into a successful community.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37773", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37775, + "name": "Gophers of a Feather", + "event_type": "BoF", + + "time_start": "2014-07-23 20:00:00", + "time_stop": "2014-07-23 21:00:00", + "venue_serial": 1454, + "description": "Come meet other Go developers and hear why Go is becoming the new language of the cloud.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37775", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37776, + "name": "Application Blueprints with Apache Brooklyn", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1456, + "description": "brooklyn.io lets you create blueprints to deploy and manage distributed applications, building on best-practice blueprints and policies maintained by the community. Recently accepted into the Apache Incubator, Brooklyn is a multi-cloud autonomic control plane based on the OASIS CAMP YAML standard for composing deployment plans.\r\n\r\nThis BoF is for anyone wanting to share experiences or learn more.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37776", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37777, + "name": "Managing Containerized Applications", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1460, + "description": "Containers provide an opportunity for more direct management of\r\napplications. However, loosely coupled, distributed, elastic\r\nmicro-services require more than individual containers and hosts.\r\nKubernetes is a new open source project inspired by Google\u2019s internal\r\nworkload management systems that establishes robust primitives for\r\nmanaging applications comprised of multiple containers.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37777", + "speakers": [183169], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37778, + "name": "Bringing More Women to Free and Open Source Software", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 17:00:00", + "time_stop": "2014-07-22 17:40:00", + "venue_serial": 1463, + "description": "This talk will introduce GNOME&#x27;s Outreach Program for Women, outline\r\nhow the program works and update you on what&#x27;s happened recently.\r\nTired of people talking about how there isn&#x27;t diversity in free\r\nsoftware? Come to this talk and find out how you can help actually\r\nchange things.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37778", + "speakers": [173364], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37779, + "name": "The Epic Battle: Scala at PayPal", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 13:40:00", + "time_stop": "2014-07-22 14:20:00", + "venue_serial": 1463, + "description": "There\u2019s only one way to do it here at PayPal \u2013 with a framework. Everything you&#x27;ll ever need is done if you stay inside the lines. Imagine my reaction when I joined PayPal with Scala and high hopes. We have many reasons to avoid the monolithic framework, so we were going against the grain from day 1.\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37779", + "speakers": [128980], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37780, + "name": "DreamFactory REST API Platform for Mobile and IoT", + "event_type": "BoF", + + "time_start": "2014-07-23 20:00:00", + "time_stop": "2014-07-23 21:00:00", + "venue_serial": 1458, + "description": "DreamFactory is an open source REST API platform that makes it easy to develop mobile and IoT applications without rolling your own user management, security, and REST APIs on the server. Come learn what DreamFactory is all about!", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37780", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37794, + "name": "Containers - What We Have and What&#x27;s Missing?", + "event_type": "BoF", + + "time_start": "2014-07-22 20:00:00", + "time_stop": "2014-07-22 21:00:00", + "venue_serial": 1463, + "description": "We will discuss the current state of containers and what can/should be improved.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37794", + "speakers": [], + "categories": [ + + ] + }, + + { + "serial": 37795, + "name": "Gophers with Hammers: Fun with Parsing and Generating Go", + "event_type": "40-minute conference session", + + "time_start": "2014-07-22 14:30:00", + "time_stop": "2014-07-22 15:10:00", + "venue_serial": 1461, + "description": "Go is an open source language first released in 2009. Go is popular\r\nbecause it makes coding super-fun again. Josh will illustrate the deep role tools\r\nlike gofmt, godoc, &#x27;go vet&#x27;, &#x27;go test&#x27; and others play in the Go\r\nexperience, show you how to roll your own, and talk about some unexplored\r\npossibilities.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37795", + "speakers": [179435], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37801, + "name": "Racing Change: Accelerating Innovation Through Radical Transparency", + "event_type": "Keynote", + + "time_start": "2014-07-23 09:20:00", + "time_stop": "2014-07-23 09:30:00", + "venue_serial": 1525, + "description": "In February of this year, PayPal announced it had hired Danese Cooper as their first Head of Open Source. PayPal? And Open Source? In fact, Open Source is playing a key role in reinventing PayPal engineering as a place where innovation at scale is easy and fun - especially if you like to work in Open Source.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37801", + "speakers": [76338,179599,179595,179435], + "categories": [ + + "Keynotes" + + ] + }, + + { + "serial": 37808, + "name": "Build Responsive Web Apps with OpenUI5", + "event_type": "40-minute conference session", + + "time_start": "2014-07-23 13:40:00", + "time_stop": "2014-07-23 14:20:00", + "venue_serial": 1461, + "description": "Meet OpenUI5--a powerful web UI library for developing responsive web apps that run on and adapt to any current browser and device. \r\n\r\n", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37808", + "speakers": [173233,104828,170822], + "categories": [ + + "Sponsored Sessions" + + ] + }, + + { + "serial": 37810, + "name": "Gigawatts", + "event_type": "Event", + + "time_start": "2014-07-23 19:00:00", + "time_stop": "2014-07-23 19:30:00", + "venue_serial": 1450, + "description": "Some talks carefully guide the listeners through the entirety of a topic,\r\n starting with the basics and ending with the fine details.\r\n\r\nThat&#x27;s\u2026 not the plan for this talk.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37810", + "speakers": [3189], + "categories": [ + + "Events", + + "Perl" + + ] + }, + + + + { + "serial": "slot_15176", + "name": "Lunch", + "event_type": "break", + + "time_start": "2014-07-20 12:30:00", + "time_stop": "2014-07-20 13:30:00", + "venue_serial": 1468, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15177", + "name": "Lunch", + "event_type": "break", + + "time_start": "2014-07-21 12:30:00", + "time_stop": "2014-07-21 13:30:00", + "venue_serial": 1468, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15276", + "name": "Morning Break", + "event_type": "break", + + "time_start": "2014-07-22 10:10:00", + "time_stop": "2014-07-22 10:40:00", + "venue_serial": 1467, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15277", + "name": "Lunch", + "event_type": "break", + + "time_start": "2014-07-22 12:10:00", + "time_stop": "2014-07-22 13:40:00", + "venue_serial": 1469, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15279", + "name": "Afternoon break", + "event_type": "break", + + "time_start": "2014-07-22 15:10:00", + "time_stop": "2014-07-22 16:10:00", + "venue_serial": 1467, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15294", + "name": "Morning Break", + "event_type": "break", + + "time_start": "2014-07-23 10:10:00", + "time_stop": "2014-07-23 10:40:00", + "venue_serial": 1467, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15295", + "name": "Lunch", + "event_type": "break", + + "time_start": "2014-07-23 12:10:00", + "time_stop": "2014-07-23 13:40:00", + "venue_serial": 1469, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15311", + "name": "Afternoon Break", + "event_type": "break", + + "time_start": "2014-07-23 15:10:00", + "time_stop": "2014-07-23 16:10:00", + "venue_serial": 1467, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15409", + "name": "Morning Break", + "event_type": "break", + + "time_start": "2014-07-24 10:40:00", + "time_stop": "2014-07-24 11:00:00", + "venue_serial": 1473, + "categories": [ + "Break" + ] + }, + + { + "serial": "slot_15895", + "name": "Dinner", + "event_type": "break", + + "time_start": "2014-07-23 17:40:00", + "time_stop": "2014-07-23 19:00:00", + "venue_serial": 1523, + "categories": [ + "Break" + ] + } + + ], + + "speakers": [ + + { + + "serial": 149868, + "name": "Faisal Abid", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_149868.jpg", + "url": "http://www.faisalabid.com/", + "position": "Engineer &amp; Entrepreneur ", + "affiliation": "Dynamatik, Inc.", + "twitter": "FaisalAbid", + "bio": "<p>I am a software engineer, author, teacher and entrepreneur.</p>\n<p>From the hardcore server-side and database challenges to the the front end issues, I love solving problems and strive to create software that can make a difference.</p>\n<p>I&#8217;m an author published by Manning and O&#8217;Reilly and have also appeared in leading publications with my articles on ColdFusion and Flex.</p>\n<p>In my free time I teach Android or Node.js at workshops around the word, speak at conferences such as <span class=\"caps\">OSCON</span>, CodeMotion, <span class=\"caps\">FITC</span> and AndroidTO.</p>\n<p>Currently, I&#8217;m the founder of Dynamatik, a design and development agency in Toronto.</p>\n<p>During the days I am a Software Engineer at Kobo working on OS and app level features for Android tablets.</p>" + }, + + { + + "serial": 172532, + "name": "Josh Adams", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172532.jpg", + "url": "http://isotope11.com/", + "position": "CTO", + "affiliation": "Isotope11", + "twitter": "knewter", + "bio": "<p>I&#8217;m the <span class=\"caps\">CTO</span> of Isotope11, a mildly successful software development company that focuses on Ruby, JavaScript, and Erlang/Elixir. I&#8217;m also responsible for <a href=\"http://www.elixirsips.com\">http://www.elixirsips.com</a>, a screencast series wherein I walk through elixir as I learn it, and record 2 shortish (5-12 minutes, occasionally longer) videos per week. I&#8217;ve also been a co-author and a technical reviewer for multiple books on the Arduino microprocessor and Ruby, and have had a lot of fun doing robotics with Ruby as well. I&#8217;m currently aiming to bring that robotics fun to Erlang (or Elixir)</p>" + }, + + { + + "serial": 104828, + "name": "DJ Adams", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104828.jpg", + "url": "http://www.pipetree.com/qmacro", + "position": "Architect, Integrator, Author, Bread-Maker", + "affiliation": "Bluefin Solutions Ltd", + "twitter": "qmacro", + "bio": "<p>DJ Adams is an enterprise architect and open source programmer, author, and bread-maker living in Manchester, working as a Principal Consultant for <a href=\"http://www.bluefinsolutions.com\">Bluefin Solutions</a>. He has a degree in Latin &amp; Greek (Classics) from the University of London, and despite having been <a href=\"http://macdevcenter.com/pub/a/mac/2002/05/14/oreilly_wwdc_keynote.html?page=2\">referred to</a> as an <a href=\"http://radar.oreilly.com/2005/11/burn-in-7-dj-adams.html\">alpha geek</a>, can nevertheless tie his own shoelaces and drink <a href=\"https://untappd.com/user/qmacro/\">beer</a> without spilling it.</p>\n<p>He has written two books for O&#8217;Reilly, on <a href=\"http://oreilly.com/catalog/9780596002022/\" title=\"XMPP\">Jabber</a> and on <a href=\"http://shop.oreilly.com/product/9780596005504.do\">Google</a>.</p>\n<p>He is married to his theoretical childhood sweetheart <a href=\"http://www.pipetree.com/michelleadams/\">Michelle</a>, and has a son, <a href=\"http://jcla1.com/\">Joseph</a>, of whom he is very proud.</p>" + }, + + { + + "serial": 29558, + "name": "Lance Albertson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29558.jpg", + "url": "http://www.lancealbertson.com/", + "position": "Director", + "affiliation": "Oregon State University Open Source Lab", + "twitter": "ramereth", + "bio": "<p>Lance Albertson is the Director for the <a href=\"http://osuosl.org\">Oregon State University Open Source Lab</a> (<span class=\"caps\">OSL</span>) and has been involved with the <a href=\"http://www.gentoo.org\">Gentoo Linux</a> project as a developer and package maintainer since 2003. Since joining the <span class=\"caps\">OSL</span> in 2007, Lance has managed all of the hosting activities that the <span class=\"caps\">OSL</span> provides for nearly 160 high-profile open source projects. He was recently promoted to Director in early 2013 after being the Lead Systems Administration and Architect since 2007.</p>\n<p>Prior to joining the <span class=\"caps\">OSUOSL</span>, Lance was a <span class=\"caps\">UNIX</span> Administrator for the Enterprise Server Technologies group at <a href=\"http://www.k-state.edu\">Kansas State University</a>. Lance prepared for life as a career systems administrator by grappling with natural systems first, joining his father near Hiawatha, Kansas on the family farm growing corn and soybeans.</p>\n<p>In his free time he helps organize the Corvallis Beer and Blog and plays trumpet in a local jazz group <a href=\"http://www.infalliblecollective.com\">The Infallible Collective</a>. He holds a B.A. in Agriculture Technology Management from Kansas State University, where he minored in Agronomy and Computer Science.</p>" + }, + + { + + "serial": 109270, + "name": "Andrei Alexandrescu", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109270.jpg", + "url": "http://erdani.com/", + "position": "Research Scientist", + "affiliation": "Facebook", + "twitter": "incomputable", + "bio": "<p>Andrei Alexandrescu is a Research Scientist at Facebook and coined the colloquial term &#8216;modern C++&#8217;, used today to describe a collection of important C++ styles and idioms. His eponymous book on the topic, Modern C++ Design (Addison-Wesley, 2001), revolutionized C++ programming and<br />\nproduced a lasting influence not only on subsequent work on C++, but also on other languages and systems. With Herb Sutter, Andrei is also the<br />\ncoauthor of C++ Coding Standards (Addison-Wesley, 2004).</p>\n<p>Through Andrei&#8217;s varied work on libraries and applications, as well as his research in<br />\nmachine learning and natural language processing, he has garnered a solid reputation in both industrial and academic circles. Andrei has also been<br />\nthe key designer of many important features of the D programming language and has authored a large part of D&#8217;s standard library, positioning him to<br />\nwrite an authoritative book on the new language, appropriately entitled The D Programming Language (Addison-Wesley, 2010).</p>\n<p>Andrei holds a Ph.D. in Computer Science from the University of Washington and a B.Sc. in Electrical Engineering from University &#8216;Politehnica&#8217; Bucharest.</p>" + }, + + { + + "serial": 2216, + "name": "Alasdair Allan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2216.jpg", + "url": "http://thethingsystem.com/", + "position": "Director", + "affiliation": "Babilim Light Industries", + "twitter": "aallan", + "bio": "<p><strong>Alasdair Allan is a Scientist, Author, Hacker, Tinkerer and Journalist</strong> who has been thinking about the Internet of Things, which <a href=\"https://www.youtube.com/watch?v=b-D2Gh2y0vM\">he thinks is broken</a>.</p>\n<p>He is the author of a <a href=\"http://www.oreillynet.com/pub/au/3904#Books\">number of books</a>, and from time to time he also <a href=\"http://www.oreillynet.com/pub/au/3904#Videos\">stands in front of cameras</a>. You can often <a href=\"http://lanyrd.com/profile/aallan/\">find him at conferences</a> talking about interesting things, or <a href=\"http://datasensinglab.com\">deploying sensors</a> to measure them. He recently rolled out a mesh network of five hundred sensors motes covering the entire of Moscone West <a href=\"http://data-sensing-lab.appspot.com/\">during Google I/O</a>. He&#8217;s still recovering.</p>\n<p>A few years before that he caused a privacy scandal by uncovering that your iPhone was <a href=\"http://radar.oreilly.com/2011/04/apple-location-tracking.html\">recording your location</a> all the time. This caused several class action lawsuits and a U.S. Senate hearing. Several years on, he still isn&#8217;t sure what to think about that.</p>\n<p>He sporadically writes <a href=\"http://dailyack.com/\">blog posts</a> about things that interest him, or more frequently provides commentary in <a href=\"http://twitter.com/aallan\">140 characters or less</a>. He is a <a href=\"http://blog.makezine.com/author/aallan/\">contributing editor for <span class=\"caps\">MAKE</span> magazine</a>, and a contributor to the <a href=\"http://radar.oreilly.com/aallan\">O&#8217;Reilly Radar</a>.</p>\n<p>Alasdair is a former academic. As part of his work he built a distributed peer-to-peer network of telescopes which, acting autonomously, reactively scheduled observations of time-critical events. Notable successes included contributing to the detection of what was\u2014at the time\u2014the most distant object yet discovered, a <a href=\"http://arxiv.org/abs/0906.1577\">gamma-ray burster at a redshift of 8.2</a>.</p>" + }, + + { + + "serial": 170293, + "name": "Jamie Allen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170293.jpg", + "url": "http://typesafe.com/", + "position": "Director of Consulting", + "affiliation": "Typesafe", + "twitter": "jamie_allen", + "bio": "<p>Jamie Allen has worked in consulting since 1994, with top firms including Price Waterhouse and Chariot Solutions. He has a long track record of collaborating closely with clients to build high-quality, mission-critical systems that scale to meet the needs of their businesses, and has worked in myriad industries including automotive, retail, pharmaceuticals, telecommunications and more. Jamie has been coding in Scala and actor-based systems since 2009, and is the author of &#8220;Effective Akka&#8221; book from O&#8217;Reilly.</p>" + }, + + { + + "serial": 46440, + "name": "Rob Allen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46440.jpg", + "url": "http://akrabat.com/", + "position": "Owner", + "affiliation": "Nineteen Feet Limited", + "twitter": "", + "bio": "<p>Rob Allen is a software engineer, project manager and trainer. Rob Allen has been programming in a with <span class=\"caps\">PHP</span> for a very long time now and contributes to Zend Framework and other open source projects. He is a ZF contributor, member of the ZF Community team and also wrote Zend Framework in Action. Rob holds a Masters degree in Electronic Engineering from the University of Birmingham in the UK and started out writing C++ applications; he now concentrates solely on web-based applications in <span class=\"caps\">PHP</span>. Rob is UK-based and runs Nineteen Feet Limited, focussing on web development, training and consultancy.</p>" + }, + + { + + "serial": 117513, + "name": "Dan Allen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_117513.jpg", + "url": "http://google.com/profiles/dan.j.allen", + "position": "Open Source Community Catalyst", + "affiliation": "OpenDevise", + "twitter": "mojavelinux", + "bio": "<p>Dan is an open source advocate, community catalyst, software generalist, author and speaker. Most of the time, he&#8217;s hacking with some <span class=\"caps\">JVM</span> language. He leads the Asciidoctor project and serves as the community liaison for Arquillian. He builds on these experiences to help make a variety of open source projects wildly successful, including Asciidoctor, Arquillian, Opal and JBoss Forge.</p>\n<p>Dan is the author of Seam in Action (Manning, 2008) and has written articles for <span class=\"caps\">NFJS</span>, the Magazine, <span class=\"caps\">IBM</span> developerWorks, Java Tech Journal and JAXenter. He&#8217;s also an internationally recognized speaker, having presented at major software conferences including JavaOne, Devoxx, <span class=\"caps\">OSCON</span>, <span class=\"caps\">NFJS</span> / UberConf / <span class=\"caps\">RWX</span>, <span class=\"caps\">JAX</span> and jFokus. He&#8217;s recognized as a JavaOne Rock Star and Java (<span class=\"caps\">JVM</span>) Champion.</p>\n<p>After a long conference day, you&#8217;ll likely find Dan geeking out about technology, documentation and testing with fellow community members over a Trappist beer or Kentucky Bourbon.</p>" + }, + + { + + "serial": 173281, + "name": "Mohammad Almalkawi", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173281.jpg", + "url": null, + "position": "Senior Software Engineer", + "affiliation": "Quip", + "twitter": "moh", + "bio": "<p>Mohammad is a software engineer at Quip. Before Quip, Mohammad was a technical lead on Twitter&#8217;s Mobile team where he was focused on Android platform and mobile tools. Prior to Twitter, Mohammad worked on WinRT Core in the operating systems group at Microsoft. Mohammad studied computer engineering at the University of Illinois at Urbana-Champaign where he specialized in real-time embedded systems.</p>" + }, + + { + + "serial": 108272, + "name": "Mike Amundsen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108272.jpg", + "url": "http://amundsen.com/blog/", + "position": "Director of API Architecture", + "affiliation": "API Academy, CA Technologies", + "twitter": "mamund", + "bio": "<p>An internationally known author and lecturer, Mike Amundsen travels throughout the world consulting and speaking on a wide range of topics including distributed network architecture, Web application development, and other subjects.</p>\n<p>In his role of <span class=\"caps\">API</span> architect at Layer 7, Amundsen heads up the <span class=\"caps\">API</span> Architecture and Design Practice in North America. He is responsible for working with companies to provide insight on how best to capitalize on the myriad opportunities APIs present to both consumers and the enterprise.</p>\n<p>Amundsen has authored numerous books and papers on programming over the last 15 years. His most recent book is a collaboration with Leonard Richardson titled &#8220;RESTful Web APIs&#8221;. His 2011 book, \u201cBuilding Hypermedia APIs with HTML5 and Node\u201d, is an oft-cited reference on building adaptable distributed systems.</p>" + }, + + { + + "serial": 122599, + "name": "Ishan Anand", + "photo": null, + "url": "http://moovweb.com/", + "position": "Director of New Products", + "affiliation": "Moovweb", + "twitter": null, + "bio": "<p>Ishan Anand is Director of New Products at Moovweb. He has been building and launching mobile products for the iPhone since the day it was released, and his work has been featured on TechCrunch, ReadWriteWeb and LifeHacker. Ishan has a solid background in software engineering with a focus on web and native application development for iOS devices and WebKit browsers. Prior to Moovweb, Ishan worked at Digidesign and his expertise was in multi-threaded real-time systems programming for the computer music industry. He holds dual-degrees in electrical engineering and mathematics from <span class=\"caps\">MIT</span>.</p>" + }, + + { + + "serial": 173201, + "name": "John Anderson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173201.jpg", + "url": "http://genehack.org/", + "position": "Director of Technology", + "affiliation": "Infinity Interactive", + "twitter": "genehack", + "bio": "<p>Lapsed biologist turned sysadmin turned programmer turned tech lead. Film at 11.</p>" + }, + + { + + "serial": 179599, + "name": "Edwin Aoki", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179599.jpg", + "url": null, + "position": "Technical Fellow", + "affiliation": "PayPal", + "twitter": null, + "bio": "" + }, + + { + + "serial": 143135, + "name": "Yazz Atlas", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143135.jpg", + "url": null, + "position": "Principle Engineer", + "affiliation": "Hewlett-Packard", + "twitter": "EntropyWorks", + "bio": "<p>Yazz Atlas, who has been involved with open source projects for the past eighteen years, is currently working for the Advanced Technology Group within HP. His primary focus is replacing him self with a script and deploying OpenStack for the HP Cloud PaaS Core.</p>" + }, + + { + + "serial": 4429, + "name": "R Geoffrey Avery", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4429.jpg", + "url": null, + "position": "Computer Scientist", + "affiliation": "Platypi Ventures", + "twitter": "rGeoffrey", + "bio": "<p>For many years a Perl Bioinformatics programmer in Philadelphia for a major pharma company helping scientists load, analyze and view their data.</p>" + }, + + { + + "serial": 173455, + "name": "Vishwas Babu", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173455.jpg", + "url": null, + "position": "Architect", + "affiliation": "Conflux Technologies", + "twitter": "", + "bio": "<p>Vishwas Babu is the lead engineer at the Mifos Initiative where he works on building an open technology platform for financial inclusion to the poor. He is also a co-founder of Conflux Technologies Private Limited, an organization based out of Bangalore, India which provides a multitude of financial solutions targeted toward microfinance institutions.</p>" + }, + + { + + "serial": 108813, + "name": "Jono Bacon", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108813.jpg", + "url": "http://www.jonobacon.org/", + "position": "Senior Director of Community", + "affiliation": "XPRIZE Foundation", + "twitter": "jonobacon", + "bio": "<p>Jono Bacon is a leading community manager, speaker, and author. Currently he works as Senior Director of Community at the <span class=\"caps\">XPRIZE</span> Foundation and was formally the Ubuntu Community Manager at Canonical, optimizing and growing the global Ubuntu community.</p>\n<p>Bacon is a prominent author and speaker on community management and best practice, and wrote the best-selling The Art of Community (O\u2019Reilly), is the founder of the primary annual conference for community managers and leaders, the Community Leadership Summit, founder of the Community Leadership Forum, and is a regular keynote speaker at events about community management, leadership, and best practice.</p>\n<p>Bacon has provided community management consultancy for both internal and external communities for a range of organizations. This includes Deutsche Bank, Intel, <span class=\"caps\">SAP</span>, Sony Mobile, Samsung, Open Compute Project, <span class=\"caps\">IBM</span>, Dyson, Mozilla, National Finishing Contractors Association, AlienVault, and others.</p>\n<p>In addition to The Art of Community, Bacon co-authored Linux Desktop Hacks (O\u2019Reilly), Official Ubuntu Book (Prentice Hall), and Practical <span class=\"caps\">PHP</span> and MySQL (Prentice Hall), and has written over 500 articles across 12 different publications. He writes regularly for a range of magazines.</p>\n<p>Bacon was the co-founder of the popular LugRadio podcast, which ran for four years with 2million+ downloads and 15,000 listeners, as well as spawning five live events in both the UK and the <span class=\"caps\">USA</span>, and co-founded the Shot Of Jaq podcast. He co-founded the Bad Voltage podcast, a popular show about technology, Open Source, politics, and more. Bacon is also the founder of the Ubuntu Accomplishments, Jokosher, Acire, Python Snippets, and Lernid software projects.</p>\n<p>He lives in the San Francisco Bay Area in California with his wife, Erica, and their son, Jack.</p>" + }, + + { + + "serial": 59574, + "name": "Josh Barratt", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_59574.jpg", + "url": "http://serialized.net/", + "position": "Chief Architect", + "affiliation": "Media Temple", + "twitter": "jbarratt", + "bio": "<p>Josh joined leading (mt) Media Temple, a leading LA-based web hosting and cloud services company, as a system engineer in 2003 before making his way up to <span class=\"caps\">CTO</span> and then Chief Architect. Josh&#8217;s world is a blend of computer science, software development, systems administration and the people and processes that tie it all together. Prior to Media Temple, he worked six years as a software engineer and has built everything from large clustered systems to embedded real-time motion control for special effects, and almost everything in between. Though experienced in a number of programming languages and environments, his current happy place is with Python.</p>" + }, + + { + + "serial": 23017, + "name": "Rick Barraza", + "photo": null, + "url": "http://www.cynergysystems.com/", + "position": "Senior Experience Architect", + "affiliation": "Cynergy Systems", + "twitter": "rickbarraza", + "bio": "<p>Rick Barraza has been working at the forefront of integrating design and technology for over a decade. A strong voice in the interactive design community, Rick is often engaged in promoting the balance of great experiences, creative technology and business motivators. Rick&#8217;s wide experience across many aspects of both design and development have made him a key asset at Cynergy where he works with a diverse clientele across a broad spectrum of needs- from branding and design to prototype development and experience architecture.</p>" + }, + + { + + "serial": 180437, + "name": "Doran Barton", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180437.jpg", + "url": "http://fozzolog.fozzilinymoo.org/", + "position": "Senior Developer, Billing", + "affiliation": "Bluehost", + "twitter": "fozzmoo", + "bio": "<p>Doran is a long-time open source advocate. A Unix user and instructor beginning in the early 1990s, he began using Linux in late 1994. In 1998, he started a consulting company in northern Utah promoting the use of Linux and open source solutions for businesses. His career has been split between systems administration/architecture and development.</p>\n<p>Doran now works as a senior developer at Bluehost, an Endurance International web hosting company. Leveraging his mixed background, he has helped move the company forward in using Software Collections to use more modern versions of Perl and other software on Enterprise Linux distributions.</p>" + }, + + { + + "serial": 179963, + "name": "David Baumgold", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179963.jpg", + "url": "http://www.davidbaumgold.com/", + "position": "Developer Advocate", + "affiliation": "edX", + "twitter": null, + "bio": "<p>David Baumgold is a web developer and open source advocate based in the Boston area. He enjoys teaching, learning, and connecting interesting people with each other. He genuinely believes that everything will all work out in the end, somehow.</p>" + }, + + { + + "serial": 152215, + "name": "Brent Beer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152215.jpg", + "url": "http://github.com/", + "position": "Trainer", + "affiliation": "GitHub", + "twitter": "brntbeer", + "bio": "<p>Brent Beer has used Git and GitHub for over 5 years through university classes, contributions to open source projects, and professionally as a web developer. He now enjoys his role teaching the world to use Git and GitHub to their full potential as a member of the GitHub Training team.</p>" + }, + + { + + "serial": 7969, + "name": "Brian Behlendorf", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_7969.jpg", + "url": "http://brian.behlendorf.com/", + "position": "Managing Director", + "affiliation": "Mithril Capital Management LLC", + "twitter": "brianbehlendorf", + "bio": "<p>Brian Behlendorf is Managing Director at Mithril Capital Management in San Francisco. His career has been a mix of technology start-up, public policy, and non-profit tech leadership. Brian serves on the Boards of the Mozilla Foundation, the Electronic Frontier Foundation, and Benetech, three organizations using technology to fight for civil liberties, open technologies, and social impact in the digital domain. Prior to Mithril, Brian was Chief Technology Officer at the World Economic Forum. He also served for two years at the White House as advisor to the Open Government project within the Office of Science and Technology Policy, and then later as advisor to Health and Human Services on open software approaches to health information sharing. Before that he has founded two tech companies (CollabNet and Organic) and several Open Source software projects (Apache, Subversion, and more).</p>" + }, + + { + + "serial": 170052, + "name": "Tim Bell", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170052.jpg", + "url": null, + "position": "Infrastructure Manager", + "affiliation": "CERN", + "twitter": "noggin143", + "bio": "Tim Bell is responsible for the <span class=\"caps\">CERN</span> IT Infrastructure Group which supports Windows, Mac and Linux across the site along with virtualisation, E-mail and web services. These systems are used by over 11,000 scientists researching fundamental physics, finding out what the Universe is made of and how it works. Prior to working at <span class=\"caps\">CERN</span>, Tim worked for Deutsche Bank managing private banking infrastructure in Europe and for <span class=\"caps\">IBM</span> as a Unix kernel developer and deploying large scale technical computing solutions." + }, + + { + + "serial": 173340, + "name": "Adam Benayoun", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173340.jpg", + "url": "http://binpress.com/", + "position": "CEO", + "affiliation": "Binpress", + "twitter": "adambn", + "bio": "<p>Adam is the co-founder and <span class=\"caps\">CEO</span> of Binpress, a marketplace for commercial open source &#8211; providing a platform for building a profitable business from creating and working on open source projects.</p>\n<p>Adam has launched over 15 web ventures for the past 10 years and utilized numerous open source projects in the process of building his products.</p>\n<p>He studied Animation at the Minshar School of Arts and is an alumni of the 500startups accelerator in Mountain View.</p>" + }, + + { + + "serial": 173233, + "name": "Frederic Berg", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173233.jpg", + "url": "http://www.sap.com/", + "position": "Product Owner", + "affiliation": "SAP AG", + "twitter": "frdrcbrg", + "bio": "<p>Frederic is a product owner with 15 years of experience in the software industry living in Heidelberg, Germany. He is passionate about software development and a major driver behind the open sourcing of OpenUI5.</p>" + }, + + { + + "serial": 137697, + "name": "Tim Berglund", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137697.jpg", + "url": "http://www.datastax.com/", + "position": "Global Director of Technical Enablement", + "affiliation": "DataStax", + "twitter": "tlberglund", + "bio": "<p>Tim is a teacher, author, and technology leader with DataStax. He is a conference speaker internationally and in the United States, and contributes to the Denver, Colorado tech community as president of the Denver Open Source User Group. He is the co-presenter of various O\u2019Reilly training videos on topics ranging from Git to Mac OS X Productivity Tips to Apache Cassandra, and is the author of Gradle Beyond the Basics. He blogs very occasionally at <a href=\"http://timberglund.com\">timberglund.com</a>, and lives in Littleton, CO, <span class=\"caps\">USA</span> with the wife of his youth and their three children.</p>" + }, + + { + + "serial": 106355, + "name": "Andrew Berkowitz", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_106355.jpg", + "url": "http://www.teamsnap.com/", + "position": "Chief Product Officer", + "affiliation": "TeamSnap", + "twitter": "andrewberkowitz", + "bio": "<p>Andrew Berkowitz is a founder and Chief Product Officer at TeamSnap.com. He is also Head Coach of ComedySportz Portland, a branch of the international Comedy Improv Theater.</p>" + }, + + { + + "serial": 3397, + "name": "Josh Berkus", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3397.jpg", + "url": "http://www.pgexperts.com/", + "position": "CEO", + "affiliation": "PostgreSQL Experts, Inc.", + "twitter": "FuzzyChef", + "bio": "<p>Josh Berkus is primarily known as one of the Core Team of the world-spanning open source database project PostgreSQL. As <span class=\"caps\">CEO</span> of PostgreSQL Experts, Inc., he speaks on database and open source topics all over the world, and consults on database design, performance, and open source community building. He also makes pottery and is a darned good cook.</p>" + }, + + { + + "serial": 10, + "name": "Gina Blaber", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10.jpg", + "url": null, + "position": "VP, Conferences", + "affiliation": "O&#x27;Reilly Media, Inc.", + "twitter": "ginablaber", + "bio": "<p>VP of Conferences, O&#8217;Reilly. Interested in big data, web performance and operations, open source, publishing, location-based technologies, JavaScript, social media, and related topics. Love to hear about cutting edge content and speakers in these areas, and practical ideas for reaching a more diverse audience and speaker base.</p>" + }, + + { + + "serial": 179435, + "name": "Josh Bleecher Snyder", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179435.jpg", + "url": "http://www.paypal.com/", + "position": "Director of Software Engineering", + "affiliation": "PayPal", + "twitter": "josharian", + "bio": "<p>Josh Bleecher Snyder is the Director Of Software Engineering at PayPal. He was a co-founder / <span class=\"caps\">CTO</span> of Card.io, which was acquired by PayPal in 2012. Josh was leading <a href=\"https://www.card.io\">card.io\u2019s</a> technology development. Before card.io, Josh founded Treeline Labs, an iOS software development company, and was a Senior Software Engineer at AdMob where he was the first iOS engineer. Josh dropped out of the Philosophy Ph.D. program at Stanford University (<span class=\"caps\">ABD</span>).</p>" + }, + + { + + "serial": 2593, + "name": "Michael Bleigh", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2593.jpg", + "url": "http://www.divshot.com/", + "position": "CEO/Cofounder", + "affiliation": "Divshot", + "twitter": "mbleigh", + "bio": "<p>Michael is a JavaScript and Ruby developer and the <span class=\"caps\">CEO</span>/Cofounder of <a href=\"http://www.divshot.com/\">Divshot</a>, a static web hosting platform for developers. He has been working to make web development better through open source contributions (such as <a href=\"https://github.com/intridea/omniauth\">OmniAuth</a>, <a href=\"https://github.com/intridea/grape\">Grape</a>, and <a href=\"https://github.com/divshot/themestrap\">Themestrap</a>) as well as by speaking at events including as RailsConf, Confoo, Open Source Bridge, and <span class=\"caps\">OSCON</span>.</p>" + }, + + { + + "serial": 143232, + "name": "Olivier Bloch", + "photo": null, + "url": null, + "position": "Senior Technical Evangelist", + "affiliation": "Microsoft", + "twitter": "obloch", + "bio": "<p>I am Senior Technical Evangelist at Microsoft Open Technologies, Inc., looking into interoperability, cross platform and open source development for Microsoft client platforms: Windows Phone, Windows and IE.<br />\nPrior to this role I have been in the embedded space for almost 10 years prior to this, developing, consulting, training and talking about the Internet Of Things, connected devices and other cool and interesting topics in France, in the US and in other places around the world.<br />\nI am not just a geek who loves to play around with the latest gadgets\u2026 well, mostly a geek\u2026 but I love the idea that geeking around with these devices is all about what the consumer and industrial ecosystems are becoming these days.</p>" + }, + + { + + "serial": 172898, + "name": "Adam Bordelon", + "photo": null, + "url": "http://mesosphere.io/", + "position": "Distributed Systems Engineer", + "affiliation": "Mesosphere, Inc.", + "twitter": "", + "bio": "<p>Adam is a distributed systems engineer at Mesosphere and works on Apache Mesos.<br />\nBefore joining Mesosphere, Adam was lead developer on the Hadoop core team at MapR Technologies, he developed distributed systems for personalized recommendations at Amazon, and he rearchitected the LabVIEW compiler at National Instruments. He completed his Master\u2019s degree at Rice University, building a tool to analyze supercomputer performance data for bottlenecks and anomalies.</p>" + }, + + { + + "serial": 180268, + "name": "Jay Borenstein", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180268.jpg", + "url": null, + "position": "CS Lecturer", + "affiliation": "Stanford", + "twitter": "", + "bio": "<p>I was born in Southern California. I did my undergraduate and graduate studies at Stanford, specializing in quantitative economics and operations research. I discovered both academic disciplines benefited greatly from computer simulation and I found my passions increasingly directed toward realizing products and experiences through software.</p>\n<p>Another thread in my personal and professional life has been a love for teams of people. I find few things to be as stimulating as a smart and motivated group of people coming together in a common pursuit.</p>\n<p>Combining the above interests, the culture of Silicon Valley (and Stanford itself, for that matter) has been a perfect fit for<br />\n me. After initially working as software engineer for a number of years and then plying the waters in technology management as a <span class=\"caps\">CTO</span>, I founded <a href=\"www.intapp.com\">Integration Appliance</a> in 2000. I stepped down as <span class=\"caps\">CEO</span> and away from day-to-day operations at IntApp in May, 2007 and served on the board through 2012. Today, IntApp is a successful and growing company.</p>\n<p>Part of the reason for stepping away from a mature business is the quest for new challenges. Another part is the desire to get<br />\n back to the root of where many great technologies and ideas emerge; academia. I currently teach computer science at Stanford University and also run Facebook Open Academy as part of a larger Facebook effort to modernize education. I find it very fulfilling to help motivated, bright minds grow and succeed.</p>" + }, + + { + + "serial": 96208, + "name": "Joe Bowser", + "photo": null, + "url": "http://phonegap.com/", + "position": "Computer Scientist", + "affiliation": "Adobe Systems", + "twitter": "infil00p", + "bio": "<p>Joe is the creator of PhoneGap for Android and is the longest contributing committer to the PhoneGap and Apache Cordova projects respectively. When he is not contributing to Open Source at Adobe, he spends his spare time working on various hardware projects at home, as well as at the Vancouver Hack Space, which he co-founded.</p>" + }, + + { + + "serial": 173248, + "name": "Garth Braithwaite", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173248.jpg", + "url": "http://www.garthdb.com/", + "position": "Open Source Designer and Developer", + "affiliation": "Adobe", + "twitter": "garthdb", + "bio": "<p>Previous lead designer on <a href=\"http://www.brackets.io\">Brackets</a>. Current developer on <a href=\"http://www.topcoat.io\">Topcoat</a>. Core contributor for <a href=\"http://www.opensourcedesign.is\">Open Source Design</a>.</p>\n<p>Four daughters under the age of 9 (ladies man). Fanboy.</p>" + }, + + { + + "serial": 159586, + "name": "Alex Brandt ", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159586.jpg", + "url": null, + "position": "", + "affiliation": "Rackspace Hosting", + "twitter": "", + "bio": "<p>Alex Brandt is a cloud developer at Rackspace, helping people build distributed scalable systems with a variety of technologies. An emerging evangelist for all things cloud, he has worked in IT support and solutioning as well as research in the realm of physics. Alex holds a B.S. in computer science and physics from Minnesota State University Moorhead.</p>" + }, + + { + + "serial": 131404, + "name": "VM Brasseur", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131404.jpg", + "url": "http://shoeless-consulting.com/", + "position": "Founder", + "affiliation": "shoeless consulting", + "twitter": "vmbrasseur", + "bio": "<p>VM is a manager of technical people, projects, processes, products and p^Hbusinesses. In her over 15 years in the tech industry she has been an analyst, programmer, product manager, software engineering manager and director of software engineering. Currently she is splitting her time between <a href=\"http://shoeless-consulting.com\">shoeless consulting</a>, a tech recruiting and management consulting firm, and writing a book translating business concepts into geek speak.</p>\n<p>VM blogs at &#8220;{a=&gt;h}&#8221;:http://anonymoushash.vmbrasseur.com and tweets at <a href=\"http://twitter.com/vmbrasseur\">@vmbrasseur</a>.</p>" + }, + + { + + "serial": 24978, + "name": "Tim Bray", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24978.jpg", + "url": "http://www.tbray.org/ongoing/", + "position": "Web Guy", + "affiliation": "Independent", + "twitter": "timbray", + "bio": "<p>Tim has co-founded two companies, helped raise five rounds of venture capital, written over a million words on his blog, edited the official specifications of both <span class=\"caps\">XML</span> and <span class=\"caps\">JSON</span>, worked for Sun Microsystems and Google, and is worried about passwords, Web culture, and tractable concurrency.</p>" + }, + + { + + "serial": 25862, + "name": "Michael Brewer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_25862.jpg", + "url": "http://www.franklin.uga.edu/people/mbrewer.php", + "position": "Application Programmer Specialist", + "affiliation": "UGA: Franklin College OIT", + "twitter": "operatic", + "bio": "<p>Michael Brewer is an Application Programmer Specialist for the Franklin College Office of Information Technology at The University of Georgia. He designs database-backed web applications used by thousands of students and faculty and serves on several college and University-wide committees on Web development, best practices, and application security. In 2005, he won an Advising Technology Innovation Award from the National Academic Advising Association for an academic advising application he created and maintains. A speaker at <span class=\"caps\">OSCON</span> in 2011 and 2012, he is also on the board of the United States PostgreSQL Association. He holds dual degrees in Mathematics and Music from The University of Georgia. A member of <span class=\"caps\">ASCAP</span>, he also conducts the oldest continually operating community band in the state of Georgia; he has arranged music for orchestra, band, chorus, and has even composed incidental music for plays and musicals.</p>" + }, + + { + + "serial": 6845, + "name": "Joe Brockmeier", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6845.jpg", + "url": "http://dissociatedpress.net/", + "position": "Principal Cloud &amp; Storage Analyst", + "affiliation": "Red Hat", + "twitter": "jzb", + "bio": "<p>Joe Brockmeier is a member of Red Hat&#8217;s Open Source and Standards<br />\n(<span class=\"caps\">OSAS</span>) team, and is involved with Project Atomic, the Fedora Project&#8217;s<br />\nCloud Working Group, and is a member of the Apache Software Foundation.<br />\nBrockmeier has a long history of involvement with Linux and open source,<br />\nand has also spent many years working as a technology journalist.<br />\nBrockmeier has written for ReadWriteWeb, <span class=\"caps\">LWN</span>, Linux.com, Linux Magazine,<br />\nLinux Pro Magazine, ZDNet, and many others.</p>" + }, + + { + + "serial": 161486, + "name": "Ethan Brown", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161486.jpg", + "url": "http://blogs.popart.com/author/ethanbrown", + "position": "Software Engineer", + "affiliation": "Pop Art", + "twitter": "EthanRBrown", + "bio": "<p>I work for <a href=\"http://popart.com\">Pop Art</a>, an interactive marketing agency, doing mostly back-end website work. A lot of my current work is in C#/.<span class=\"caps\">NET</span>, but I am shifting a lot of my attention to the Node.js stack (check out my projects on <span class=\"caps\">NPM</span>!). My undergraduate work was in mathematics and computer science, and I have a broad and diverse background in software technologies.</p>" + }, + + { + + "serial": 90628, + "name": "Avi Bryant", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_90628.jpg", + "url": null, + "position": "Developer", + "affiliation": "Stripe", + "twitter": "avibryant", + "bio": "<p>Avi has led product, engineering, and data science teams at Etsy, Twitter and Dabble DB (which he co-founded and Twitter acquired). He\u2019s known for his open source work on projects such as Seaside, Scalding, and Algebird. Avi currently works at Stripe.</p>" + }, + + { + + "serial": 148534, + "name": "Brian Bulkowski", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_148534.jpg", + "url": "http://aerospike.com/", + "position": "co-founder, CTO &amp; Product", + "affiliation": "Aerospike", + "twitter": "aerospikedb", + "bio": "<p>Brian Bulkowski, founder and <span class=\"caps\">CTO</span> of Aerospike Inc. (formerly Citrusleaf), has 20-plus years experience designing, developing and tuning networking systems and high-performance Webscale infrastructures. He founded Aerospike after learning first hand, the scaling limitations of sharded MySQL systems at Aggregate Knowledge. As director of performance at this media intelligence SaaS company, Brian led the team in building and operating a clustered recommendation engine. Prior to Aggregate Knowledge, Brian was a founding member of the digital TV team at Navio Communications and chief architect of Cable Solutions at Liberate Technologies where he built the high-performance embedded networking stack and the Internetscale broadcast server infrastructure. Before Liberate, Brian was a lead engineer at Novell, where he was responsible for the AppleTalk stack for Netware 3 and 4.</p>" + }, + + { + + "serial": 171495, + "name": "Greg Bulmash", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171495.jpg", + "url": "http://www.seattlecoderdojo.com/", + "position": "Content Developer", + "affiliation": "Microsoft.com", + "twitter": "GregBulmash", + "bio": "<p>Greg Bulmash is an <a href=\"http://www.snopes.com/humor/letters/mcdonald.asp\">urban legend</a>, former senior editor at IMDb, and he makes really awesome chocolate cookies.</p>\n<p>During the days, he writes developer documentation for Microsoft, but evenings and weekends belong to Seattle CoderDojo where he somehow brings together dozens and dozens of kids, parents, and volunteers to run a free Saturday morning coding club.</p>" + }, + + { + + "serial": 169673, + "name": "Cody Bunch", + "photo": null, + "url": "http://professionalvmware.com/", + "position": "Principal Architect", + "affiliation": "Rackspace", + "twitter": "cody_bunch", + "bio": "<p>Cody Bunch is a Private Cloud / Virtualization Architect, VMware vExpert, and VMware <span class=\"caps\">VCP</span> from San Antonio, TX. Cody has authored or co-authored several OpenStack and VMware books. Additionally he has been a tech editor on a number of projects. Cody also regularly speaks at industry events and local user groups.</p>" + }, + + { + + "serial": 173431, + "name": "Eric Butler", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173431.jpg", + "url": "http://cedexis.com/", + "position": "Sr. Director, Products", + "affiliation": "Cedexis", + "twitter": "", + "bio": "<p>Eric leads the Technology team at Webtrends, chartered with creating creative disruptive solutions in the analytics and optimization space. His team is responsible for the newly introduced Webtrends Streams product, among other patent-pending technologies recently released by Webtrends.</p>\n<p>Eric has held technology leadership positions at Webtrends, Jive Software and Intel in his career. He is a runner, follows his kids around playing soccer, and lives in Portland with his family.</p>" + }, + + { + + "serial": 108884, + "name": "Paris Buttfield-Addison", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108884.jpg", + "url": "http://www.secretlab.com.au/", + "position": "Serial Entrepreneur and Product Guy", + "affiliation": "Secret Lab Pty. Ltd.", + "twitter": "parisba", + "bio": "<p>Paris is co-founder of Secret Lab Pty. Ltd., leading production and design efforts in the mobile game and app development space. A frequent speaker at conferences, workshops and training sessions, Paris enjoys discussing engineering, product development, design and other facets of the mobile and game development worlds. Recent conferences include Apple Australia\u2019s /dev/world/2013 in Melbourne (and 2008, 2009, 2010, 2011, 2012), a keynote at CreateWorld Brisbane 2010 (and a speaker in 2009, 2011, 2012, and 2014), IxDA\u2019s Interaction 11 in Boulder (March 2011), XMediaLab Location-Based Services in Malmo, Sweden (January 2011), a tutorial and a session at <span class=\"caps\">OSCON</span> 2011, <span class=\"caps\">OSCON</span> 2012, <span class=\"caps\">OSCON</span> 2013, linux.conf.au 2011, and many others.</p>\n<p>Paris is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Paris is a highly experienced software developer, product and project manager. Key technologies include Objective-C/Cocoa on the Macintosh and iPhone/iPod Touch and iPad platforms, Java on Blackberry and Google Android and C# on Windows Mobile. Open GL ES and Unity are also favourites.</p>\n<p>Paris spent several years leading Meebo Inc.\u2019s mobile strategy in Mountain View, CA; Meebo was one of the world\u2019s fastest growing consumer internet companies and was acquired by Google in 2012. Paris is currently working on his next book, also with O&#8217;Reilly, and has recently submitted a PhD in Human-Computer Interaction, focusing on the use of tablets for information management. He is currently co-founder, producer, and occasional programmer at Secret Lab, in Tasmania, Australia.</p>" + }, + + { + + "serial": 155881, + "name": "Alejandro Cabrera", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155881.jpg", + "url": "https://blog.cppcabrera.com/", + "position": "Software Developer II", + "affiliation": "Rackspace Hosting Inc.", + "twitter": "cppcabrera", + "bio": "<p>Hey! Nice to meet you. I&#8217;m a developer at Rackspace, and I work on the Openstack Marconi project during the day. I enjoy learning from others and sharing knowledge.</p>\n<p>Great friends, Linux, open source, Python, and Haskell have helped me get to where I am today.</p>" + }, + + { + + "serial": 63576, + "name": "Bryan Call", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_63576.jpg", + "url": "http://incubator.apache.org/projects/trafficserver.html", + "position": "Technical Yahoo!", + "affiliation": "Yahoo!", + "twitter": "", + "bio": "<p>Bryan Call has been writing code and working with on large scale solutions for 14 years. He has experience optimizing and profiling projects, including Apache Traffic Server and many internal projects at Yahoo!.</p>\n<p>He came to Yahoo! through an acquisition of a startup and has been working there for the last 12 years. He has worked on various products and teams, such as WebRing, GeoCities, People Search, Yahoo! Personal, Tiger Team (internal consulting team), Architect in the Platform Group, Architect in the Edge Platform, and now is working in the R&amp;D Systems Group.</p>\n<p>Bryan is also a commiter on the Apache Traffic Server project and instrumental in bring Traffic Server to the Apache Foundation.</p>" + }, + + { + + "serial": 182198, + "name": "Darryn Campbell", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182198.jpg", + "url": null, + "position": "Developer lead, RhoMobile suite", + "affiliation": "Motorola Solutions, Inc.", + "twitter": "", + "bio": "<p>Darryn Campbell is the development lead on RhoMobile suite, the cross platform development framework provided by Motorola Solutions. He has been developing application development frameworks targeted at enterprise since 2008 seeing the product space increase from a small number of niche suppliers to the crowded marketplace we see today.</p>" + }, + + { + + "serial": 155088, + "name": "Francesc Campoy Flores", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155088.jpg", + "url": "http://golang.org/", + "position": "Go Developer Programs Engineer", + "affiliation": "Google Inc.", + "twitter": "francesc", + "bio": "<p>Francesc Campoy Flores joined the Go team in 2012 as Developer Programs Engineer. Since then, he has written some considerable didactic resources and traveled the world attending conferences and organizing live courses.</p>\n<p>He joined Google in 2011 as a backend software engineer working mostly in C++ and Python, but it was with Go that he rediscovered how fun programming can be. He loves languages; fluent in four of them, he&#8217;s now tackling a fifth one.</p>" + }, + + { + + "serial": 6921, + "name": "Brian Capouch", + "photo": null, + "url": "http://www.saintjoe.edu/", + "position": "Assistant Professor", + "affiliation": "Saint Josephs College", + "twitter": "", + "bio": "<p>Brian Capouch is a longtime open source user, programmer, and hacker.</p>\n<p>He teaches CS using 100% Open Source tools at small Indiana college, run a small wireless <span class=\"caps\">ISP</span>; Asterisk and openWRT are his specialities.</p>" + }, + + { + + "serial": 109289, + "name": "Thierry Carrez", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109289.jpg", + "url": "http://wiki.openstack.org/", + "position": "Release Manager", + "affiliation": "OpenStack", + "twitter": "tcarrez", + "bio": "<p>Thierry Carrez has been the Release Manager for the OpenStack project since its inception, coordinating the effort and facilitating collaboration between contributors. He is the elected chair of the OpenStack Technical Committee, which is in charge of the technical direction of the project. He spoke about OpenStack, open innovation and open source project management at various conferences around the world, including <span class=\"caps\">OSCON</span>, LinuxCon and <span class=\"caps\">FOSDEM</span>. A Python Software Foundation fellow, he was previously the Technical lead for Ubuntu Server at Canonical, and an operational manager for the Gentoo Linux Security Team.</p>" + }, + + { + + "serial": 75349, + "name": "Piers Cawley", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_75349.jpg", + "url": "http://www.bofh.org.uk/", + "position": "Senior Programmer", + "affiliation": "Thermeon", + "twitter": "pdcawley", + "bio": "<p>Piers Cawley started programming Perl in the mid nineties, but recently spent a few years working as a Ruby programmer.</p>\n<p>He&#8217;s currently writing Perl for Thermeon Europe</p>\n<p>He&#8217;s a singer and balloon modeller, and has created custom balloon millinery for Sarah Novotny.</p>" + }, + + { + + "serial": 123894, + "name": "Bill Cernansky", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_123894.jpg", + "url": "http://portlandcomedy.com/", + "position": "Duke of Tech", + "affiliation": "ComedySportz", + "twitter": "", + "bio": "<p>Bill Cernansky is a veteran Software Configuration Management Engineer at Jeppesen. Bill also performs and teaches improvisation and oversees tech at ComedySportz Portland. In addition, he is arguably the best at jumping over this one thing in his backyard.</p>" + }, + + { + + "serial": 10595, + "name": "Francesco Cesarini", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10595.jpg", + "url": "http://www.erlang-solutions.com/", + "position": "Technical Director, Founder", + "affiliation": "Erlang Solutions Ltd", + "twitter": "FrancescoC", + "bio": "<p><strong>Francesco Cesarini</strong> is the founder and technical director of <a href=\"http://www.erlang-solutions.com\">Erlang Solutions Ltd.</a> He has used <a href=\"http://www.erlang.org\">Erlang</a> on a daily basis since 1995, starting as an intern at Ericsson\u2019s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson\u2019s Erlang training and consulting arm working on the first release of the <span class=\"caps\">OTP</span> middleware, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions. With offices in five countries, they have become the world leaders in Erlang based support, consulting, training, certification, systems development and conferences. Francesco has worked in major Erlang based projects both within and outside Ericsson, and as Technical Director, has led the development and consulting teams at Erlang Solutions. He is also the co-author of Erlang Programming, a book published by O\u2019Reilly and is currently co-authoring Designing For Scalability With Erlang/<span class=\"caps\">OTP</span>. He lectures the graduate students at Oxford University. You can follow his ramblings on <a href=\"http://www.twitter.com/FrancescoC\">twitter</a>.</p>" + }, + + { + + "serial": 837, + "name": "Scott Chacon", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_837.jpg", + "url": "http://jointheconversation.org/", + "position": "Cofounder, CIO", + "affiliation": "GitHub", + "twitter": "", + "bio": "<p>Scott Chacon is a cofounder and the <span class=\"caps\">CIO</span> of GitHub. He is also the author of the Pro Git book by <a href=\"progit.org\">Apress</a> and the maintainer of the Git homepage (<a href=\"git-scm.com\">git-scm.com</a>). Scott has presented at dozens of conferences around the world on Git, GitHub and the future of work.</p>" + }, + + { + + "serial": 147, + "name": "Colin Charles", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147.jpg", + "url": "http://bytebot.net/blog/", + "position": "Open source software hacker and entrepreneur", + "affiliation": "SkySQL Ab/MariaDB Foundation", + "twitter": "bytebot", + "bio": "<p>Colin Charles works on MariaDB at SkySQL. He has been the Chief Evangelist for MariaDB since 2009, with work ranging from speaking engagements to consultancy and engineering works around MariaDB. He lives in Kuala Lumpur, Malaysia and had worked at MySQL since 2005, and been a MySQL user since 2000. Before joining MySQL, he worked actively on the Fedora and OpenOffice.org projects. He&#8217;s well known within open source communities in Asia and Australia, and has spoken at many conferences to boot.</p>" + }, + + { + + "serial": 133198, + "name": "Christopher Chedeau", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133198.jpg", + "url": "http://blog.vjeux.com/", + "position": "Front-End Engineer", + "affiliation": "Facebook", + "twitter": "vjeux", + "bio": "<p>Christopher &#8220;vjeux&#8221; Chedeau is a Front-End Engineer at Facebook. He is passionate about the web and its ability to very easily write great user interfaces.</p>" + }, + + { + + "serial": 133360, + "name": "Doris Chen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133360.jpg", + "url": "http://blogs.msdn.com/b/dorischen/", + "position": "Developer Evangelist", + "affiliation": "Microsoft", + "twitter": "doristchen", + "bio": "<p>Dr. Doris Chen<br />\nhttp://blogs.msdn.com/b/dorischen/<br />\nTwitter @doristchen</p>\n<p>Doris is a Developer Evangelist at Microsoft for the Western region of the United States, specialized in web technologies (HTML5, jQuery, JavaScript, Ajax, and Java). <br />\nDoris has over 15 years of experience in the software industry working in several open source web tier technologies, Java platform, .<span class=\"caps\">NET</span> and distributed computing technologies. She has developed and delivered over 400 keynotes, technical sessions, code camps worldwide, published widely at numerous international conferences and user groups including JavaOne, O\u2019Reilly, WebVisions, SD Forum, HTML5 and JavaScript meetups, and worldwide User Groups. Doris works very closely to create and foster the community around NetBeans, Glassfish, and related technologies. Before joining Microsoft, Doris Chen was a Technology Evangelist at Sun Microsystems.<br />\nDoris received her Ph.D. from the University of California at Los Angeles (<span class=\"caps\">UCLA</span>) in computer engineering, specializing in medical informatics.</p>" + }, + + { + + "serial": 171704, + "name": "Roger Chen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171704.jpg", + "url": null, + "position": "Associate", + "affiliation": "OATV", + "twitter": "rgrchen", + "bio": "<p>Roger is an investor at O\u2019Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where he looks for collisions between unmet needs and enabling technologies. He spent his past life as a scientist and engineer, alternating between academia and industry while dabbling in the startup and venture capital world. When he is not tinkering with technology, Roger plays sports and wonders what lies beyond bell curves. Roger has a BS from Boston University and a PhD from UC Berkeley, both in Electrical Engineering.</p>" + }, + + { + + "serial": 133377, + "name": "Sara Chipps", + "photo": null, + "url": "http://sarajchipps.com/", + "position": "Developer", + "affiliation": "Girl Develop It", + "twitter": "sarajchipps", + "bio": "<p>Sara Chipps is a JavaScript developer and she blogs <a href=\"http://sarajchipps.com\">here</a>. She is <span class=\"caps\">CTO</span> of Flatiron School. In 2010 she started an organization called Girl Develop It which offers low cost software development classes geared towards women. Girl Develop It has had over 1000 unique students in New York City and now has 25 chapters around the world.</p>\n<p>She enjoys speaking to and meeting with diverse groups from the Girl Scouts to straight up code junkies. Her goal is to inspire more females to see that working with software is fun and glamorous.</p>" + }, + + { + + "serial": 17417, + "name": "Wendy Chisholm", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_17417.jpg", + "url": "http://friendfeed.com/wendyc", + "position": "Senior Accessibility Strategist and Universal Design Evangelist", + "affiliation": "Microsoft", + "twitter": "wendyabc", + "bio": "<p>I am an author, activist and project manager. I co-wrote &#8220;<a href=\"http://oreilly.com/catalog/9780596518738/\">Universal Design for Web Applications</a>&#8221; with Matt May (O&#8217;Reilly, 2008) and edited <a href=\"http://www.w3.org/TR/WCAG10/\">Web Content Accessibility Guidelines 1.0</a> and 2.0&#8211;the basis of most web accessibility policies. I have <a href=\"http://www.cssquirrel.com/comic/?comic=35\">appeared as Wonder Woman</a> in a web comic with the other <a href=\"http://www.zeldman.com/superfriends/\">HTML5 Super Friends</a> and as myself in interviews on <a href=\"http://minnesota.publicradio.org/display/web/2009/09/23/midmorning2/\">Minnesota Public Radio</a>, Puget Sound Public Radio, and at <a href=\"http://www.igniteseattle.com/2010/02/inclusive-universe-wendy-chisholm/\">Ignite Seattle</a>. In November 2009, I was the <a href=\"http://blog.seattlepi.com/thebigblog/2009/11/04/geek-of-the-week-wendy-chisholm/\">Seattle PI&#8217;s Geek of the Week</a>.</p>\n<p>I\u2019ve focused on universal design since 1995. Being both a developer (B.S. in Computer Science) and a Human Factors Engineer (M.S. in Industrial Engineering/Human Factors), I bridge communication between developers and designers. As a Senior Strategist at Microsoft, I help make Bing services and apps accessible.</p>\n<p><em>Photo taken by</em> <a href=\"http://andyfarnum.com\">Andy Farnum</a></p>" + }, + + { + + "serial": 170054, + "name": "Andrew Cholakian", + "photo": null, + "url": "http://found.no/", + "position": "Developer/Evangelist", + "affiliation": "Found", + "twitter": "andrewvc", + "bio": "<p>Author of Exploring Elasticsearch, and developer/evangelist at Found.no, Andrew Cholakian is an active member of the Elasticsearch community. Additionally, he is behind several elasticsearch <span class=\"caps\">OSS</span> projects as well, including the popular \u201cStretcher\u201d Elasticsearch library for the Ruby language. He\u2019s also a veteran of multiple startups in the LA area, and is an active member of the local startup community.</p>" + }, + + { + + "serial": 172534, + "name": "Robby Clements", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172534.jpg", + "url": "http://isotope11.com/", + "position": "Software Developer", + "affiliation": "Isotope11", + "twitter": "robby_clements", + "bio": "<p>Robby Clements is a software developer for Isotope11. His primary language has been Ruby for the past five years, but he&#8217;s been branching out into Erlang recently and finding it fascinating.</p>" + }, + + { + + "serial": 6894, + "name": "John Coggeshall", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6894.jpg", + "url": "http://www.coggeshall.org/", + "position": "Owner", + "affiliation": "Internet Technology Solutions, LLC", + "twitter": null, + "bio": "<p>John Coggeshall is owner of Internet Technology Solutions, <span class=\"caps\">LLC</span>. a high-end web consulting firm based in Michigan. He got started with <span class=\"caps\">PHP</span> in 1997 and is the author of three published books and over 100 articles on <span class=\"caps\">PHP</span> technologies with some of the biggest names in the industry such as Sams Publishing, Apress and O&#8217;Reilly. John also is a active contributor to the <span class=\"caps\">PHP</span> core as the author of the tidy extension, a member of the Zend Education Advisory Board, and frequent speaker at <span class=\"caps\">PHP</span>-related conferences worldwide.</p>" + }, + + { + + "serial": 141235, + "name": "C. Aaron Cois", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141235.jpg", + "url": "http://www.codehenge.net/", + "position": "Software Development Team Lead", + "affiliation": "Carnegie Mellon University, Software Engineering Institute", + "twitter": "aaroncois", + "bio": "<p>Aaron is a software engineer currently located in Pittsburgh, PA. He received his Ph.D. in 2007, developing algorithms and software for 3D medical image analysis. He currently leads a software development team at Carnegie Mellon University, focusing on web application development and cloud systems.</p>\n<p>Aaron is a polyglot programmer, with a keen interest in open source technologies. Some favorite technologies at the moment include Node.js, Python/Django, MongoDB, and Redis.</p>" + }, + + { + + "serial": 99280, + "name": "Tina Coleman", + "photo": null, + "url": null, + "position": "Principal Software Architect", + "affiliation": "Next Century Corporation", + "twitter": "", + "bio": "<p>Girl geek, web application development and architecture, agile advocate, community management</p>" + }, + + { + + "serial": 4710, + "name": "Damian Conway", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4710.jpg", + "url": "http://damian.conway.org/", + "position": "CEO and Chief Trainer", + "affiliation": "Thoughtstream", + "twitter": "", + "bio": "<p>Damian Conway is an internationally renowned speaker, author, and trainer, and a prominent contributor to the Perl community. Currently he runs <a href=\"http://damian.conway.org\">Thoughtstream</a>, an international IT training company that provides programmer training from beginner to masterclass level throughout Europe, North America, and Australasia. Most of his spare time over the past decade has been spent working with Larry Wall on the design and explication of the <a href=\"http://dev.perl.org/perl6\">Perl 6 programming language</a>. He has a PhD in Computer Science and was until recently an Adjunct Associate Professor in the Faculty of Information Technology at Monash University, Australia.</p>" + }, + + { + + "serial": 179595, + "name": "Danese Cooper", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179595.jpg", + "url": "http://www.paypal.com/", + "position": "Head of Open Source", + "affiliation": "PayPal", + "twitter": "DivaDanese", + "bio": "<p>Danese Cooper has an 22-year history in the software industry and has long been an advocate for transparent development methodologies. Ms. Cooper joined PayPal in February 2014, and has held many leadership roles within the computer science sector. She has managed teams at Symantec and Apple Inc. and for six years served as Chief Open Source Evangelist for Sun Microsystems before leaving to serve as Senior Director for Open Source Strategies at Intel. She advised on open source policy to the R community while at REvolution Computing (now Revolution Analytics), and she served from February 2010 to July 2011 as Chief Technical Officer for the Wikimedia Foundation. She currently runs a successful consultancy to companies wishing to pursue open source strategies, which has served the <span class=\"caps\">SETI</span> Foundation, Harris Corporation and the Bill &amp; Melinda Gates Foundation among other clients. She is a director on the boards of the Drupal Association, and the Open Source Hardware Association, a board advisor for Mozilla and Ushahidi, and has served since 2005 as a Member of the Apache Software Foundation. She was a board member for 10 years at Open Source Initiative.</p>" + }, + + { + + "serial": 172201, + "name": "William Cox", + "photo": null, + "url": "http://www.gallamine.com/", + "position": "Data Scientist", + "affiliation": "Distil Networks", + "twitter": "gallamine", + "bio": "<p>When William isn&#8217;t busy being a husband and father, he is an electrical engineer specializing in signal processing and machine learning. He&#8217;s worked on underwater robots, radar detection, algorithmic forex, and torpedo tracking. He tweets @gallamine and blogs at http://gallamine.com</p>" + }, + + { + + "serial": 182463, + "name": "Kevin Crocker", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182463.jpg", + "url": "http://www.pivotal.io/training#datascience", + "position": "Consulting Instructor", + "affiliation": "Pivotal", + "twitter": "", + "bio": "<p>Kevin Crocker is a Consulting Instructor at Pivotal. He combines 40 years of technology awareness with 30 years of instructional expertise spanning multiple technologies and disciplines to bring a rich educational experience to his classes.</p>\n<p>His teaching background includes: Statistics; operations research; optimization theory; distance education; adult education; instructional design; <span class=\"caps\">UNIX</span> and Linux operating systems, servers, and scripting; Java; business, banking, and finance; virtualization; and Data Analytics.</p>\n<p>He is a published author and award winning course designer. His guiding principle is: Driven by light bulbs!</p>\n<p>When he&#8217;s not helping people learn leading edge technology he&#8217;s busy with his family, golf, and home brewing special beers.</p>" + }, + + { + + "serial": 169862, + "name": "Adam Culp", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169862.jpg", + "url": "http://geekyboy.com/", + "position": "Senior Professional Services Consultant", + "affiliation": "Zend Technologies", + "twitter": "adamculp", + "bio": "<p>Adam Culp, organizer of the SunshinePHP Developer Conference and South Florida <span class=\"caps\">PHP</span> Users Group (SoFloPHP) where he speaks regularly, is a Zend Certified <span class=\"caps\">PHP</span> 5.3 Engineer consulting for Zend Technologies. Adam is passionate about developing with <span class=\"caps\">PHP</span> and enjoys helping others write good code, implement standards, refactor efficiently, and incorporate unit and functional tests into their projects. When he is not coding or contributing to various developer communities, he can be found hiking around the United States National Parks, teaching judo, or long distance running.</p>" + }, + + { + + "serial": 183161, + "name": "Jim Cupples", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183161.jpg", + "url": null, + "position": "Civic Hacker", + "affiliation": "Ballot Path", + "twitter": null, + "bio": "<p>Jim is a political science nerd who has minimal tech chops, but a deep love of Open Source. Jim is currently working with college students from around Oregon (especially <span class=\"caps\">PSU</span>) on a project called Ballot Path that will allow users to see all of their elected reps, and how they can replace them. A side project of Ballot Path is creating Open Source <span class=\"caps\">GIS</span> political boundary maps (we have to create many of them from scratch for the smaller elected offices, especially in rural areas), which will hopefully be used by people looking to help shape a world that they want their kids to live in.</p>\n<p>&#8220;Fortune may have yet a better success in reserve for you, and they who lose today may win tomorrow.&#8221; Cervantes</p>" + }, + + { + + "serial": 116276, + "name": "Patrick Curran", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116276.jpg", + "url": "http://jcp.org/", + "position": "Chair, Java Community Process", + "affiliation": "Java Community Process", + "twitter": "", + "bio": "<p>Patrick Curran is Chair of the <span class=\"caps\">JCP</span>. In this role he oversees the activities of the organization&#8217;s Program Management Office including driving the process, managing its membership, guiding specification leads and experts through the process, leading Executive Committee meetings, and managing the <a href=\"http://jcp.org/en/home/index\"><span class=\"caps\">JCP</span>.org web site</a>.</p>\n<p>Patrick has worked in the software industry for more than 25 years, and at Sun (and now Oracle) for almost 20 years. He has a long-standing record in conformance testing, and most recently led the Java Conformance Engineering team in Sun&#8217;s Client Software Group. He was also chair of Sun&#8217;s Conformance Council, which was responsible for defining Sun&#8217;s policies and strategies around Java conformance and compatibility.</p>\n<p>Patrick has participated actively in several consortia and communities including the <a href=\"http://www.w3.org/\">W3C</a> (as a member of the Quality Assurance Working Group and co-chair of the Quality Assurance Interest Group), and <a href=\"http://www.oasis-open.org/\"><span class=\"caps\">OASIS</span></a> (as co-chair of the Test Assertions Guidelines Technical Committee). Patrick&#8217;s blog is <a href=\"http://blogs.sun.com/pcurran/\">here</a>.</p>" + }, + + { + + "serial": 173396, + "name": "Benjamin Curtis", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173396.jpg", + "url": "http://www.honeybadger.io/", + "position": "Co-founder", + "affiliation": "Honeybadger Industries", + "twitter": "stympy", + "bio": "<p>Ben has been developing web apps and building startups since &#8217;99, and fell in love with Ruby and Rails in 2005. Before co-founding Honeybadger, he launched a couple of his own startups: Catch the Best, to help companies manage the hiring process, and RailsKits, to help Rails developers get a jump start on their projects.</p>\n<p>Ben&#8217;s role at Honeybadger ranges from bare-metal to front-end&#8230; he keeps the server lights blinking happily, builds a lot of the back-end Rails code, and dips his toes into the front-end code from time to time.</p>\n<p>When he&#8217;s not working, Ben likes to hang out with his wife and kids, ride his road bike, and of course hack on open source projects.</p>" + }, + + { + + "serial": 108736, + "name": "Michael Dale", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108736.jpg", + "url": null, + "position": "Developer", + "affiliation": "Kaltura, Wikimedia", + "twitter": "michael_dale", + "bio": "<p>Michael is the lead front end architect for Kaltura Open Source Video Platform. In 2006 Michael Dale co-founded metavid.org an open video community archive of US house and senate floor proceedings. Later he worked on video for Wikipedia. With Kaltura he has worked on HTML5 video for Wikipedia the Internet Archive and dozens of major web properties that make use of Kaltura&#8217;s platform. His work includes work on scalable video delivery across numerous browsers and devices, subtitling, advertising, analytics and video editing in HTML5.</p>" + }, + + { + + "serial": 172988, + "name": "Avik Das", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172988.jpg", + "url": null, + "position": "Software Engineer", + "affiliation": "LinkedIn", + "twitter": "", + "bio": "<p>I graduated from UC Berkeley with Bachelor&#8217;s degrees in <span class=\"caps\">EECS</span> and Math, and have since worked at LinkedIn as a software developer. I currently am the lead for the server that powers the LinkedIn iPad application.</p>\n<p>In my free time, I love working out, and when I find the time, I like to dabble in cooking.</p>" + }, + + { + + "serial": 131890, + "name": "Jennifer Davidson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131890.jpg", + "url": null, + "position": "Program Manager", + "affiliation": "ChickTech", + "twitter": "jewifer", + "bio": "<p>Jennifer Davidson is Program Manager for ChickTech, a nonprofit geared toward getting more girls and women interested and retained in technology careers. She is a PhD candidate in Computer Science with a minor in Aging Sciences at Oregon State University. She is currently working on research related to involving older adults in the design and development of open source software. Her research bridges the fields of human-computer interaction, open source software communities, and gerontechnology. She is also the Community Manager for Privly, an open source project related to internet privacy.</p>" + }, + + { + + "serial": 172536, + "name": "A. Jesse Jiryu Davis", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172536.jpg", + "url": "http://emptysqua.re/", + "position": "Senior Python Engineer", + "affiliation": "MongoDB", + "twitter": "jessejiryudavis", + "bio": "<p>Senior Python Engineer at MongoDB in New York City. Author of Motor, an async MongoDB driver for Tornado, and of Toro, a library of locks and queues for Tornado coroutines. Contributor to Python, PyMongo, MongoDB, Tornado, and Tulip.</p>" + }, + + { + + "serial": 173393, + "name": "Kristen Dedeaux", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173393.jpg", + "url": null, + "position": "Technical Writer, Editor ", + "affiliation": "Kristen Dedeaux Consulting ", + "twitter": "", + "bio": "<p>Kristen Dedeaux is a technical writer and an open source enthusiast. She has a passion for the written word and enjoys sharing her editorial expertise with others. Throughout her seven-year career as a content manager and editor in the fast-paced financial industry, she has championed several successful training programs and designed numerous writing workshops. Within the past year, she created an internal corporate blog, &#8220;The Writer\u2019s Block: Tips for Better Business Writing&#8221;, which received positive feedback from users across the globe, particularly from software engineers. The fastest red pen in the West, she can wrangle any stubborn sentence into shape.</p>" + }, + + { + + "serial": 173414, + "name": "Ethan Dereszynski", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173414.jpg", + "url": null, + "position": "Research Scientist", + "affiliation": "Webtrends", + "twitter": "", + "bio": "<p>Ethan Dereszynski is a research scientist in machine learning and data mining at Webtrends. He earned his PhD in computer science at Oregon State University in 2012. Ethan\u2019s research focuses on the application of machine learning, in particular Bayesian statistics and probabilistic models, to challenging problems across multiple disciplines. Combining work and play, Ethan is also interested in unsupervised approaches for learning models of player behavior in real-time strategy games (read: accepting all challengers at StarCraft). Prior to studying at Oregon State, he received a B.S. in computer science at Alma College, where he minored in Mathematics and English.</p>" + }, + + { + + "serial": 174072, + "name": "Henning Diedrich", + "photo": null, + "url": "http://www.eonblast.com/", + "position": "Founder / CEO", + "affiliation": "Eonblast Corporation", + "twitter": "hdiedrich", + "bio": "<p>Henning is an entrepreneur, programmer and game designer. He is the Lead Software Engineer / Berlin at SumUp, a European mobile <span class=\"caps\">POS</span> company. Henning is the creator of the Erlang VoltDB driver Erlvolt and a maintainer of the Erlang MySQL driver Emysql. His Open Source contributions for Erlang, Lua, MySQL and VoltDB are direct results of what pieces he found missing for a better game server stack.</p>\n<p>Henning wrote his first games on the C64, develops for the web since Netscape 1.0 and produced his first game server with Java 1.0. He created a language to describe tariffs for <span class=\"caps\">AXA</span> and programmed and produced browser games. He founded Eonblast to create a more immersive online game experience and as official cover for the Time Tuner mission.</p>\n<p>Starting out on a 1MHz <span class=\"caps\">CPU</span>, Henning&#8217;s special interest tends to be speed as an enabler. He has talked about evil performance hacks at the annual Lua Workshop, about his record setting Node.js VoltDB benchmark, and was elected to explain &#8216;Why Erlang?&#8217; to the game developer community at the <span class=\"caps\">GDC</span> Online 2012 (15.000 hits on slideshare.) He also contributed the underrated sed script markedoc to the <span class=\"caps\">OTP</span> stack, which converts markdown to edoc.</p>" + }, + + { + + "serial": 122516, + "name": "Renee DiResta", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122516.jpg", + "url": "http://reneediresta.com/", + "position": "Principal", + "affiliation": "OATV", + "twitter": "noupside", + "bio": "<p>Renee DiResta is a Principal at O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where she evaluates seed-stage investments. Prior to joining <span class=\"caps\">OATV</span> in June of 2011, Renee spent seven as a trader at Jane Street Capital, a quantitative proprietary trading firm in New York City. She is interested in meeting interesting startups, data science, and improving liquidity and transparency in private markets.</p>" + }, + + { + + "serial": 172973, + "name": "Connor Doyle", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172973.jpg", + "url": "http://mesosphere.io/", + "position": "Software Engineer", + "affiliation": "Mesosphere, Inc.", + "twitter": "nor0101", + "bio": "<p>Connor Doyle is a software engineer at Mesosphere, focused on developing tools around Apache Mesos. Before joining Mesosphere, Connor worked at the design firm Gensler where he worked on process improvement, internal libraries and distributed architecture in Scala. He completed his Master&#8217;s degree at the University of Wisconsin &#8211; La Crosse, where his capstone project was a distributed simulator for doing multi-agent learning research.</p>" + }, + + { + + "serial": 173105, + "name": "Drasko Draskovic", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173105.jpg", + "url": "http://we-io.net/", + "position": "Embedded Linux Software Engineer", + "affiliation": "nodesign.net", + "twitter": "draskodraskovic", + "bio": "<p>Engineer &#8211; artist, Dra\u0161ko usualy builds computers with operating systems in less than 5 square millimeters. He holds MSc degree in Electrical Engineering and has over 10 years of expertise in embedded systems, semicoductor and telecommunications industry, where he hacked the things beyond the limits.</p>\n<p>Dra\u0161ko earned his reputation in Open Source community by being constantly involved and contributing to several projects dealing with low-level kernel programming and Linux device drivers like WeIO platform, OpenOCD <span class=\"caps\">JTAG</span> debugger or CodeZero L4 hypervisor. He constantly walks on the thin line where hardware meets the software.</p>" + }, + + { + + "serial": 137149, + "name": "Clinton Dreisbach", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137149.jpg", + "url": "http://github.com/cndreisbach", + "position": "Software developer", + "affiliation": "The Iron Yard", + "twitter": "cndreisbach", + "bio": "<p>Clojure and Python hacker for the Consumer Financial Protection Bureau. Lead developer on Qu, the CFPB&#8217;s public data platform, and contributor to Clojure, Hy, and other open source projects.</p>" + }, + + { + + "serial": 123516, + "name": "Emily Dunham", + "photo": null, + "url": "http://github.com/edunham", + "position": "Student Software Developer", + "affiliation": "Oregon State University Open Source Lab", + "twitter": "", + "bio": "<p>Emily is a senior in computer science at Oregon State University. Since joining the <a href=\"http.osuosl.org\"><span class=\"caps\">OSU</span> Open Source Lab</a> in April 2011 a software developer on the <a href=\"http://code.osuosl.org/projects/ganeti-webmgr\">Ganeti Web Manager</a> project, she has worked as an intern at Intel, a teaching assistant in the computer science department, and a systems engineer at the <span class=\"caps\">OSL</span>. She founded the OSL&#8217;s <a href=\"http://devopsbootcamp.osuosl.org\">DevOps Bootcamp</a> outreach program in August 2013, and is involved with the <a href=\"http://lug.oregonstate.edu/\"><span class=\"caps\">OSU</span> Linux Users Group</a> and local <span class=\"caps\">FIRST</span> Robotics competitions.</p>" + }, + + { + + "serial": 94695, + "name": "David Elfi", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_94695.jpg", + "url": null, + "position": "Sr. Software Engineer", + "affiliation": "Intel Corporation", + "twitter": "", + "bio": "<p>Certainly, David has gained experience in all the different roles he played at Intel since 2008. Mainly based on Ecommerce products guided by AppUp product, he worked for different product flavors in the areas of web services, consumer experience and mobile application development.<br />\nRecently, he entered in the world of managing data for business analysis in the research of improvements based on data collected from the field.</p>" + }, + + { + + "serial": 140062, + "name": "Jonathan Ellis", + "photo": null, + "url": "http://www.datastax.com/", + "position": "CTO &amp; Co-founder", + "affiliation": "DataStax, Inc", + "twitter": "spyced", + "bio": "<p>Jonathan is <span class=\"caps\">CTO</span> and co-founder at DataStax. Prior to DataStax, Jonathan worked extensively with Apache Cassandra while employed at Rackspace. Prior to Rackspace, Jonathan built a multi-petabyte, scalable storage system based on Reed-Solomon encoding for backup provider Mozy. In addition to his work with DataStax, Jonathan is project chair of Apache Cassandra.</p>" + }, + + { + + "serial": 172370, + "name": "Michael Enescu", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172370.jpg", + "url": "http://blogs.cisco.com/openatcisco/", + "position": "CTO Open Source Initiatives", + "affiliation": "Cisco", + "twitter": "michaelenescu", + "bio": "<p>Michael Enescu is <span class=\"caps\">CTO</span> of Open Source Initiatives at Cisco, leading open source programs across multiple technologies and product lines. Previously he served as the first Vice President of Product at XenSource (acquired by Citrix) and one of the first employees. He has a broad range of experience having developed and delivered over two dozen enterprise and consumer software products. Previously he was a founding member of the Mobile Web Services group at Palm and a founding member of the Java Content and J2ME teams at Sun. He led the development of first streaming video servers and digital libraries at <span class=\"caps\">SGI</span>. He started his career in storage virtualization at <span class=\"caps\">IBM</span> where he managed the development of the earlier versions of IBM\u2019s core middleware platform product in the WebSphere suite, along with leading development in expert systems, operating systems and virtualization in IBM&#8217;s Storage Products group. Michael has a BS degree from Caltech and MS in Computer Science from Stanford University.</p>" + }, + + { + + "serial": 169992, + "name": "Catherine Farman", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169992.jpg", + "url": "http://cfarman.com/", + "position": "Developer", + "affiliation": "Happy Cog", + "twitter": "cfarm", + "bio": "<p>Catherine Farman is a Developer at Happy Cog, where she builds standards-based websites using <span class=\"caps\">HTML</span>, <span class=\"caps\">CSS</span> and Javascript. Catherine has taught responsive web design, Javascript, and Sass courses for Girl Develop It. She\u2019s also helped develop new courses and has written open source curricula to share with other teachers. When she&#8217;s not at a computer she likes to sew and watch soccer.</p>" + }, + + { + + "serial": 6631, + "name": "Paul Fenwick", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6631.jpg", + "url": "http://perltraining.com.au/", + "position": "Managing Director", + "affiliation": "Perl Training Australia", + "twitter": "pjf", + "bio": "<p>Paul Fenwick is the managing director of Perl Training Australia, and has been teaching computer science for over a decade. He is an internationally acclaimed presenter at conferences and user-groups worldwide, where he is well-known for his humour and off-beat topics.</p>\n<p>In his spare time, Paul&#8217;s interests include security, mycology, cycling, coffee, scuba diving, and lexically scoped user pragmata.</p>\n<p>*Photograph by <a href=\"http://greenman.smugmug.com/\">Joshua Button</a>.</p>" + }, + + { + + "serial": 173433, + "name": "Mark Ferree", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173433.jpg", + "url": "http://chapterthree.com/", + "position": "Director of Engineering", + "affiliation": "Chapter Three", + "twitter": "mrf", + "bio": "<p>I am a developer who quickly grew to rely on open source software and tools for all of my projects.</p>\n<p>An active Drupal developer for the last seven years I am currently working as the Director of Engineering at Chapter Three where we use Drupal to power large content-managed sites.</p>" + }, + + { + + "serial": 1639, + "name": "Edward Finkler", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1639.jpg", + "url": "http://funkatron.com/", + "position": "Dead Agent", + "affiliation": "Funkatron Productions", + "twitter": "", + "bio": "<p>Ed Finkler, also known as <a href=\"https://twitter.com/funkatron\">Funkatron</a>, started making web sites before browsers had frames. He does front-end and server-side work in Python, <span class=\"caps\">PHP</span>, and JavaScript.</p>\n<p>He served as web lead and security researcher at <a href=\"http://www.cerias.purdue.edu\">The Center for Education and Research in Information Assurance and Security (<span class=\"caps\">CERIAS</span>) at Purdue University</a> for 9 years. Now he&#8217;s a proud member of the <a href=\"http://fictivekin.com\">Fictive Kin</a> team. Along with Chris Hartjes, Ed is co-host of the <a href=\"http://devhell.info\">Development Hell podcast</a>.</p>\n<p>Ed&#8217;s current passion is raising mental health awareness in the tech community with his <a href=\"http://funkatron.com/osmi\">Open Sourcing Mental Illness</a> speaking campaign. He is part of <a href=\"http://prompt.engineyard.com\">Engine Yard&#8217;s Prompt</a> campaign.</p>\n<p>Ed writes at <a href=\"http://funkatron.com\">funkatron.com</a>.</p>" + }, + + { + + "serial": 152242, + "name": "Keith Fiske", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152242.jpg", + "url": "http://www.keithf4.com/", + "position": "Database Administrator", + "affiliation": "OmniTI, Inc", + "twitter": "keithf4", + "bio": "<p>Database Administrator with OmniTI, Inc</p>" + }, + + { + + "serial": 181484, + "name": "Tyler Fitch", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181484.jpg", + "url": "http://www.getchef.com/", + "position": "Customer Success Engineer", + "affiliation": "CHEF", + "twitter": "", + "bio": "<p>Tyler recently joined <span class=\"caps\">CHEF</span> as a Customer Success Engineer &#8211; championing<br />\nbest practices and delightful experiences in automation. Prior to<br />\nworking at Chef he spent a decade as an engineer for Adobe developing<br />\nand automating commerce services for <a href=\"http://adobe.com\">adobe.com</a> using<br />\na variety of technologies. He lives in Vancouver, WA and when he&#8217;s not<br />\nprogramming enjoys lacrosse and using his passport.</p>" + }, + + { + + "serial": 178139, + "name": "Beth Flanagan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178139.jpg", + "url": "http://www.intel.com/", + "position": "Senior Software Engineer, Opensource Technology Center", + "affiliation": "Intel Corp.", + "twitter": "dirtycitybird", + "bio": "<p>Beth &#8216;pidge&#8217; Flanagan is a Senior Software Engineer with Intel&#8217;s Opensource Technology Center. She spends most of her work life hacking on OpenEmbedded and the Yocto Project. She is the release engineer for the Yocto Project, maintainer of the yocto-autobuilder and pilot of the Yocto Blimp.</p>" + }, + + { + + "serial": 46421, + "name": "Richard Fontana", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46421.jpg", + "url": "http://www.redhat.com/", + "position": "Counsel", + "affiliation": "Red Hat, Inc.", + "twitter": "", + "bio": "<p>Richard Fontana is a lawyer at Red Hat, with particular responsibility<br />\nfor legal issues arising out of the software development process.<br />\nRichard specializes in copyright, trademark and patent issues,<br />\ntechnology transactions, free software/open source issues, computing<br />\ntechnology standards, data privacy and protection, information<br />\nsecurity, and legal matters relating to cloud computing. Richard is the<br />\nsole open source legal specialist at Red Hat, which is the world&#8217;s<br />\nlargest provider of open source-based enterprise software and cloud<br />\nsolutions, and he has been an active and influential public speaker on<br />\nmatters at the intersection of open source, law and policy. In<br />\naddition, Richard is an Individual Member-elected Board Director<br />\nof the Open Source Initiative.</p>" + }, + + { + + "serial": 2650, + "name": "Neal Ford", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2650.jpg", + "url": "http://www.nealford.com/", + "position": "meme wrangler", + "affiliation": "ThoughtWorks", + "twitter": "neal4d", + "bio": "<p>Neal Ford is Software Architect and Meme Wrangler at *Thought*Works, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/<span class=\"caps\">DVD</span> presentations, and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer. He focuses on designing and building of large-scale enterprise applications. He is also an internationally acclaimed speaker, speaking at over 100 developer conferences worldwide, delivering more than 600 talks. Check out his web site at <a href=\"http://www.nealford.com\">www.nealford.com</a>. He welcomes feedback and can be reached at <a href=\"mailto:nford@thoughtworks.com\">nford@thoughtworks.com</a>.</p>" + }, + + { + + "serial": 142995, + "name": "Steve Francia", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142995.jpg", + "url": "http://spf13.com/", + "position": "Chief Developer Advocate", + "affiliation": "MongoDB", + "twitter": "spf13", + "bio": "<p>Steve Francia is the creator of <a href=\"http://hugo.spf13.com\">hugo</a>, <a href=\"http://spf13.com/post/announcing-cobra\">cobra</a>, <a href=\"http://spf13.com/project/nitro/\">nitro</a> &amp; <a href=\"http://vim.spf13.com/\">spf13-vim</a>. An author of multiple O&#8217;Reilly books, Steve blogs at <a href=\"http://spf13.com\">spf13.com</a> and gives many talks and workshops around the world. He is the Chief Developer Advocate at <a href=\"http://mongodb.com\">MongoDB</a> responsible for the developer experience of <a href=\"http://mongodb.org\">MongoDB</a> and leads the software engineering team responsible for drivers and integrations with all languages, libraries and frameworks. He loves <a href=\"http://github.com/spf13\">open source</a> and is thrilled to be able to work on it full time. When not coding he enjoys skateboarding and having fun outdoors with his wife and four children.</p>" + }, + + { + + "serial": 28902, + "name": "Roberto Galoppini", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_28902.jpg", + "url": "http://robertogaloppini.net/", + "position": "Senior Director of Biz Dev", + "affiliation": "Slashdotmedia", + "twitter": null, + "bio": "<p>Roberto is a computer industry insider of 15+ years standing. Up until 1994 Roberto had never heard of Linux, until he chanced to lead a group of geeks in starting up a mobile <span class=\"caps\">ISP</span> with just a bunch of old PCs. Since then Roberto has worked in such hands-on roles as programmer and systems analyst, eventually founding an open source firm open source firm in 2001, and an open source consortium in 2004.</p>\n<p>Roberto has taken an active interest in several free/open source software organizations. He currently serves on the Advisory Board of the SourceForge Marketplace and acts as the Institutional Relationship Manager for the OpenOffice.org Italian Association. Since 2003 Roberto has researched the economics of <span class=\"caps\">OSS</span>, collaborating with universities and EC funded research projects. Roberto is a technical writer for IT and computer-related magazines, he regularly keeps a blog on Commercial Open Source at http://robertogaloppini.net.</p>" + }, + + { + + "serial": 6852, + "name": "Matthew Garrett", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6852.jpg", + "url": null, + "position": "Senior Security Developer", + "affiliation": "Nebula", + "twitter": null, + "bio": "<p>Matthew Garrett is a Linux kernel developer, firmware wrangler and meddler in cloud security. By day he works at <a href=\"http://www.nebula.com\">Nebula</a>, dealing with parts of the cloud that can be used to scare small children. By night, those parts of the cloud scare him.</p>" + }, + + { + + "serial": 177325, + "name": "Omri Gazitt", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177325.jpg", + "url": "http://www.hpcloud.com/", + "position": "VP of Engineering, HP Helion Platform", + "affiliation": "Hewlett Packard", + "twitter": "", + "bio": "<p>Omri Gazitt serves as VP of Engineering of HP\u2019s Helion Platform team, which delivers core parts of the Helion OpenStack and Helion Development Platform products, targeted at Enterprises that want to stand up their own Cloud on-premises, or consume it as a hosted platform in HP\u2019s Managed and Public Clouds. Omri\u2019s team is responsible for Identity &amp; Access, Metering, Monitoring, Management Console, Load Balancing, <span class=\"caps\">DNS</span>, Database, Messaging, Application Lifecycle, Developer Experience, and User Experience, and contributes heavily into the OpenStack and Cloud Foundry open source projects.</p>\n<p>In prior lives, Omri helped create .<span class=\"caps\">NET</span>, Web Services, and Azure, as well as the Xbox and Kinect developer platforms. He lives with his wife and three daughters in Redmond, WA, and loves rainy winter days in the northwest because they mean fresh powder on the weekends.</p>" + }, + + { + + "serial": 132564, + "name": "Trisha Gee", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132564.jpg", + "url": "http://mechanitis.blogspot.com/", + "position": "Developer", + "affiliation": "MongoDB", + "twitter": "trisha_gee", + "bio": "<p>Trisha is a developer at MongoDB. She has expertise in Java high performance systems, is passionate about enabling developer productivity, and has a wide breadth of industry experience from the thirteen years she&#8217;s been a professional developer. Trisha is a leader in the London Java Community and the Sevilla Java &amp; MongoDB Communities, she believes we shouldn&#8217;t all have to make the same mistakes again and again.</p>" + }, + + { + + "serial": 172751, + "name": "Vidhya Gholkar", + "photo": null, + "url": "http://vgholkar/", + "position": "Developer", + "affiliation": "Freelance", + "twitter": "vgholkar", + "bio": "<p>With a PhD in Signal Processing has developed new Machine Learning technologies for oil and gas exploration (Schlumberger). Managed Open Communication technology Standards at Vodafone Group. <span class=\"caps\">CTO</span> at mobile startup (Argogroup) which has now been acquired.</p>" + }, + + { + + "serial": 171201, + "name": "Adam Gibson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171201.jpg", + "url": "http://skymind.io/", + "position": "Owner", + "affiliation": "Skymind.io", + "twitter": "agibsonccc", + "bio": "<p>Adam Gibson is a deep\u00ad learning specialist based in San Francisco assisting Fortune 500 companies, hedge funds, PR firms and startup accelerators with their machine learning projects. Adam has a strong track record helping companies handle and interpret big real\u00ad-time data. Adam has been a computer nerd since he was 13 and actively contributes to the open\u00ad source community.</p>" + }, + + { + + "serial": 150440, + "name": "Kelsey Gilmore-Innis", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150440.jpg", + "url": "http://nerd.kelseyinnis.com/", + "position": "Software engineer", + "affiliation": "Reverb", + "twitter": "kelseyinnis", + "bio": "<p>Kelsey Gilmore-Innis is a back-end engineer at Reverb, where she uses Scala &amp; functional programming to build powerful, scalable software systems. She strives to write code with charisma, uniqueness, nerve and talent and hopes to one day really, truly, deeply understand what a monad is.</p>" + }, + + { + + "serial": 152123, + "name": "Sebastien Goasguen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152123.jpg", + "url": null, + "position": "Open Source Cloud Evangelist", + "affiliation": "Citrix", + "twitter": "sebgoa", + "bio": "<p>Sebastien has over 15 years experience in the computing area, after a career in academia that led him to be an associate professor at Clemson University he joined Citrix to participate in the Apache CloudStack community. He is now an Apache committer and <span class=\"caps\">PMC</span> member in CloudStack and Libcloud.</p>" + }, + + { + + "serial": 173336, + "name": "Sara Golemon", + "photo": null, + "url": "http://twitter.com/saramg", + "position": "Software Engineer", + "affiliation": "Facebook", + "twitter": "saramg", + "bio": "<p>I work on <span class=\"caps\">PHP</span>, <span class=\"caps\">HHVM</span>, and wrote libssh2. I wrote a sizable chunk of Yahoo! Search&#8217;s front end, and now I make Facebook fast.</p>" + }, + + { + + "serial": 173116, + "name": "Jesus M. Gonzalez-Barahona", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173116.jpg", + "url": "http://bitergia.com/", + "position": "Co-founder", + "affiliation": "Bitergia", + "twitter": "jgbarah", + "bio": "<p>Jesus M. Gonzalez-Barahona is co-founder of <a href=\"http://bitergia.com\">Bitergia</a>, the software development analytics company specialized in the analysis of free / open source software projects. He also <a href=\"http://gsyc.es/~jgb\">teaches and researches</a> in Universidad Rey Juan Carlos (Spain), in the context of the <a href=\"http://libresoft.es\">GSyC/LibreSoft</a> research group. His interests include the study of communities of software development, with a focus on quantitative and empirical studies. He enjoys taking <a href=\"http://www.flickr.com/photos/jgbarah/sets/72157633382014597/\">photos of the coffee he drinks around the world</a> .</p>" + }, + + { + + "serial": 156989, + "name": "Patricia Gorla", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156989.jpg", + "url": "http://thelastpickle.com/", + "position": "Apache Cassandra Architect", + "affiliation": "The Last Pickle", + "twitter": "patriciagorla", + "bio": "<p>Patricia Gorla is an Apache Cassandra Architect at The Last Pickle, a Cassandra consultancy.</p>\n<p>She has been involved in all aspects of software development, from server administration to application development, and from data analysis to data storage.</p>\n<p>She has worked with companies and governmental entities on all aspects of data migration to non-relational data stores, and training the technical teams on the new architecture.</p>\n<p>She helped the US Patent and Trademark Office ingest more than 6 million patent documents and images; architect secure search systems for a large mortgage insurer; and introduce Cassandra to a digital marketing firm&#8217;s data pipeline.</p>\n<p>Prior to architecting databases Patricia focused on the analysis and visualization of data.</p>\n<p>Patricia speaks often at conferences and meetups such as O&#8217;Reilly&#8217;s StrataConf + Hadoop World, the Datastax Cassandra Summits, and local user groups. She was also voted a DataStax <span class=\"caps\">MVP</span> for Apache Cassandra by the community.</p>" + }, + + { + + "serial": 180122, + "name": "Jessica Goulding", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180122.jpg", + "url": null, + "position": "Developer and Marketer", + "affiliation": "Self-Employed", + "twitter": null, + "bio": "<p>Jessica spent 8 years in marketing, becoming an expert in <span class=\"caps\">SEO</span> and Social Media, when a passion sparked for web development. Her interest began while doing marketing and customizing Wordpress themes to help small business clientele build websites. After two years, she decided to dive right into being a full-time developer and in the summer of 2012 I taught myself Ruby on Rails and advanced <span class=\"caps\">HTML</span> and <span class=\"caps\">CSS</span>. She has since worked with everything from the command line, git, bootstrap integration, heroku, amazon web services, pivotal tracker, postgres and mysql database setup.</p>\n<p>A forever student, after entering the world of development she gained a passion for attending developer conferences and leaving more inspired and knowledgable. Currently she is attending Turing.IO, a software development school based in Denver, Colorado.</p>" + }, + + { + + "serial": 173325, + "name": "Neel Goyal", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173325.jpg", + "url": null, + "position": "Engineer", + "affiliation": "Verisign, Inc.", + "twitter": "", + "bio": "<p>Neel is a R&amp;D developer at Verisign with over ten years of experience. He<br />\nhas worked on a variety of initiatives for Verisign ranging from domain related tools, <span class=\"caps\">API</span> specifications, and routing protocol implementations. He also serves as a member on Verisign\u00b9s Open Source Committee. Prior to Verisign, Neel worked at a startup developing consumer software for embedded devices and PCs.</p>" + }, + + { + + "serial": 132323, + "name": "Adam Granicz", + "photo": null, + "url": "http://intellifactory.com/", + "position": "CEO", + "affiliation": "IntelliFactory", + "twitter": "granicz", + "bio": "<p>Adam Granicz is a long-time F# insider and key community member, and the co-author of four F# books, including Expert F# 3.0 with Don Syme, the designer of the language. His company IntelliFactory specializes in consulting on the most demanding F# projects; shaping the future of the development of F# web, mobile and cloud applications; and developing WebSharper, the main web development framework for F#.</p>" + }, + + { + + "serial": 183169, + "name": "Brian Grant", + "photo": null, + "url": null, + "position": "Engineer", + "affiliation": "Google", + "twitter": "", + "bio": "<p>Brian Grant is an engineer at Google. He was formerly a lead of<br />\nGoogle\u2019s internal cluster management system, codenamed Borg, and was a founder of the Omega project. He now contributes to Google\u2019s cloud and open-source container efforts.</p>" + }, + + { + + "serial": 179224, + "name": "Chad Granum", + "photo": null, + "url": "https://github.com/exodist", + "position": "Software Developer", + "affiliation": "Dreamhost", + "twitter": "", + "bio": "<p>Current maintainer of Fennec (perl test tool, not the browser), Child.pm, and Test::Builder/Simple/More</p>" + }, + + { + + "serial": 181009, + "name": "James Grierson", + "photo": null, + "url": "http://www.bluehost.com/", + "position": "Chief Operating Officer", + "affiliation": "Bluehost.com", + "twitter": "jamesgrierson", + "bio": "<p>James Grierson is the current Chief Operating Officer at <a href=\"http://www.bluehost.com\">Bluehost.com</a> which powers over 2 million websites worldwide. During his time at Bluehost, James co-founded SimpleScripts automated installer for Open Source applications (merged with the <span class=\"caps\">MOJO</span> Marketplace in 2013) and created the Bluehost Open Source Solutions program to support Open Source Communities. These programs provide Open Source projects with a distribution model, user feedback loop, discounted hosting services, financial support and leadership consulting.</p>" + }, + + { + + "serial": 171381, + "name": "John Griffith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171381.jpg", + "url": "http://www.solidfire.com/", + "position": "Project Technical Lead, OpenStack Block Storage, Lead OpenStack Developer", + "affiliation": "SolidFire", + "twitter": "solidfire", + "bio": "<p>John Griffith is a Senior Software Engineer at SolidFire, where his primary responsibility is driving the OpenStack Cinder Block Storage Project. John is an open source expert serving as the project team lead for Cinder. He leads the team to provide first-class SolidFire product functionality and Quality of Service integration within OpenStack. John is also responsible for the development of a true Quality of Service storage appliance designed and built for the cloud.<br />\nHe has significant software engineering experience, most recently serving as lead software engineer at HP. During his tenure, John focused on building large scale fibre channel <span class=\"caps\">SANS</span> to continuously test and develop storage and lead the development on a Unified Storage <span class=\"caps\">API</span>.</p>\n<p>John holds a bachelor\u2019s degree from Regis University in Denver, Colorado.</p>" + }, + + { + + "serial": 170237, + "name": "Sarah Guido", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170237.jpg", + "url": "https://github.com/sarguido", + "position": "Data scientist", + "affiliation": "Reonomy", + "twitter": "sarah_guido", + "bio": "<p>Sarah is a data scientist at Reonomy, where she&#8217;s helping to build disruptive tech in the commercial real estate industry in New York City. Three of her favorite things are Python, data, and machine learning.</p>" + }, + + { + + "serial": 2397, + "name": "Andy Gup", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2397.jpg", + "url": "http://blog.andygup.net/", + "position": "Tech Lead", + "affiliation": "Esri", + "twitter": "agup", + "bio": "<p>Andy Gup is a Tech Lead at <a href=\"http://www.esri.com\">Esri</a> where he focuses on web and mobile geo-spatial APIs. He is an active contributor to a number of open source projects in the geo community.</p>\n<p>His background includes working with a wide variety of cutting edge technologies from small websites and mobile apps to high-performance Fortune 500 enterprise systems.</p>" + }, + + { + + "serial": 143377, + "name": "Arun Gupta", + "photo": null, + "url": "http://blog.arungupta.me/", + "position": "Director, Developer Advocacy", + "affiliation": "Red Hat", + "twitter": "arungupta", + "bio": "<p>Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. After authoring ~1400 blogs at blogs.oracle.com/arungupta on different Java technologies, he continues to promote Red Hat technologies and products at blog.arungupta.me. Arun has extensive speaking experience in 37 countries on myriad topics and is a JavaOne Rockstar. An author of a best-selling book, an avid runner, a globe trotter, a Java Champion, he is easily accessible at @arungupta.</p>" + }, + + { + + "serial": 131884, + "name": "Florian Haas", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131884.jpg", + "url": "http://www.hastexo.com/who/florian", + "position": "CEO &amp; Principal Consultant", + "affiliation": "hastexo", + "twitter": "", + "bio": "<p>Florian is an open source software specialist, experienced technical consultant, seasoned training instructor, and frequent public speaker. He has spoken at conferences like LinuxCon, <span class=\"caps\">OSCON</span>, linux.conf.au, the OpenStack Summit, the MySQL Conference and Expo, and countless user and meetup groups across the globe.</p>" + }, + + { + + "serial": 171418, + "name": "Steve Hannah", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171418.jpg", + "url": "http://sjhannah.com/", + "position": "Web Services Developer", + "affiliation": "Simon Fraser University", + "twitter": "shannah78", + "bio": "<p>I am a software developer because I love to create things and software imposes the fewest limitations on my creativity of any medium. Computer + Idea + Time + Perspiration = Any outcome you want.</p>\n<p>I started out with a G3 Bondi-Blue iMac and a free copy of Adobe Page Mill in 1998, but quickly expanded my horizon to include <span class=\"caps\">HTML</span>, Javascript, <span class=\"caps\">PERL</span>, Flash 3, and finally <span class=\"caps\">PHP</span> 3 &#8211; in that order. Finding myself spending hours reading and writing web apps before and my day job, I decided to take my aspirations to the next level and attend University. I never looked back.</p>\n<p>I am a recovering O&#8217;Reilly book junkie who still has serious relapses from time-to-time. I try to stay open to any new software techniques and languages that come along, but currently I use <span class=\"caps\">PHP</span>, Javascript, <span class=\"caps\">CSS</span>, MySQL for most of my web application development, and Java for most of my desktop and mobile application development.</p>\n<p>I founded a few open source projects, including Xataface (a framework for building data-driven web applications with <span class=\"caps\">PHP</span> and MySQL) and SWeTE (Simple Website Translation Engine), a proxy for internationalizing web applications. I also enjoy blogging about software-related issues.</p>" + }, + + { + + "serial": 140339, + "name": "Harold Hannon", + "photo": null, + "url": "http://www.softlayer.com/", + "position": "Senior Software Architect ", + "affiliation": "SoftLayer", + "twitter": "", + "bio": "<p>Harold Hannon has been working in the field of software development as both an Architect and Developer for over 15 years, with a focus on workflow, integration and distributed systems. He is currently a Sr. Software Architect at SoftLayer Technologies working within their Product Innovation team. Harold has a passion for leveraging open source solutions to bring real value to the Enterprise space, and has implemented open source solutions with many companies across the globe. Harold is also active in mobile application development, with multiple published applications.</p>" + }, + + { + + "serial": 132865, + "name": "Scott Hanselman", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132865.jpg", + "url": "http://www.hanselman.com/", + "position": "Principal Architect", + "affiliation": "Microsoft", + "twitter": "shanselman", + "bio": "<p>Scott is a web developer who has been blogging at http://hanselman.com for over a decade. He works on Azure and <span class=\"caps\">ASP</span>.<span class=\"caps\">NET</span> for Microsoft out of his home office in Portland. Scott has three podcasts, http://hanselminutes.com for tech talk, http://thisdeveloperslife.com on developers&#8217; lives and loves, and http://ratchetandthegeek.com for pop culture and tech media. He&#8217;s written a number of books and spoken in person to almost a half million developers worldwide.</p>" + }, + + { + + "serial": 86090, + "name": "Jonah Harris", + "photo": null, + "url": "http://www.meetme.com/", + "position": "Vice President of Architecture", + "affiliation": "MeetMe, Inc.", + "twitter": "oracleinternals", + "bio": "<p>Jonah has administered, developed against, and consulted on every major commercial and open source database system to date; his range of knowledge includes everything from query language specifics to the details of Oracle, EnterpriseDB, PostgreSQL, MySQL, <span class=\"caps\">SAP</span> DB, Firebird, Ingres, and InnoDB internals, file formats, and network protocols.</p>" + }, + + { + + "serial": 152118, + "name": "Adam Harvey", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152118.jpg", + "url": "http://about.me/LawnGnome", + "position": "Web developer", + "affiliation": "New Relic", + "twitter": "LGnome", + "bio": "<p>Adam is a <span class=\"caps\">PHP</span> Agenteer (it&#8217;s totally a word) at <a href=\"http://www.newrelic.com/\">New Relic</a> who is celebrating his 20th year of swearing at browsers that refuse to do his bidding. In between said bouts of invective, Adam works on various open source projects, including <span class=\"caps\">PHP</span>, and attempts to figure out the great mysteries of life (well, the cricket related ones, at least).</p>" + }, + + { + + "serial": 8837, + "name": "Leslie Hawthorn", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_8837.jpg", + "url": "http://hawthornlandings.org/", + "position": "Community Manager", + "affiliation": "Elasticsearch", + "twitter": "lhawthorn", + "bio": "<p>An internationally known community manager, speaker and author, Leslie Hawthorn has spent the past decade creating, cultivating and enabling open source communities. She created the <a href=\"https://developers.google.com/open-source/gci/\">world\u2019s first initiative</a> to involve pre-university students in open source software development, launched <a href=\"http://google-opensource.blogspot.com/\">Google\u2019s #2 Developer Blog</a>, received an <a href=\"http://www.oscon.com/oscon2010/public/content/2010/07/20-os-awards\">O\u2019Reilly Open Source Award</a> in 2010 and gave <a href=\"http://hawthornlandings.org/appearances/\">a few great talks</a> on many things open source.</p>\n<p>In August 2013, she joined <a href=\"http://www.elasticsearch.com/\">Elasticsearch</a> as Community Manager, where she leads Developer Relations. She works from Elasticsearch&#8217;s EU HQ in Amsterdam, The Netherlands &#8211; when not out and about gathering user praise and pain points. You can follow her adventures on <a href=\"http://twitter.com/lhawthorn\">Twitter</a></p>" + }, + + { + + "serial": 104522, + "name": "Steve Heffernan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104522.jpg", + "url": "http://videojs.com/", + "position": "Director of Open Source Player Technology", + "affiliation": "Brightcove, Video.js", + "twitter": "heff", + "bio": "<p>Steve Heffernan is the creator of <a href=\"http://videojs.com\">Video.js</a>, an open source web video player in use on over 100,000 websites and with over 1 billion views per month. Steve was previously co-founder of <a href=\"http://zencoder.com\">Zencoder</a>, a cloud video encoding service that was acquired by <a href=\"http://brightcove.com\">Brightcove</a>. As part of Brightcove, Steve now works full-time managing the Video.js project and community.</p>" + }, + + { + + "serial": 108520, + "name": "Christopher Helm", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108520.jpg", + "url": "http://developer.geoiq.com/", + "position": "Geo Analytics Wizard", + "affiliation": "GeoIQ", + "twitter": "", + "bio": "<p>Javascript Engineer / solver of geospatial problems</p>" + }, + + { + + "serial": 171372, + "name": "Sam Helman", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171372.jpg", + "url": null, + "position": "Software Engineer", + "affiliation": "MongoDB, Inc", + "twitter": "", + "bio": "<p>Sam has been working as a software engineer at MongoDB since August 2012. Before that, he got his degree in Computer Science at Brown University, where in addition to spending huge amounts of time programming he made films, did comedy, and played music and soccer.</p>" + }, + + { + + "serial": 182521, + "name": "Raymond Henderson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182521.jpg", + "url": "http://www.grassroots.org/", + "position": "Executive Director", + "affiliation": "Grassroots.org", + "twitter": "", + "bio": "<p>Ray has over 25 years of experience in the business and non-profit sector. He is the Executive Director of Grassroots.org, a nonprofit organization that helps over 8500 nonprofits accelerate their efforts through the use of technology and serves on the Board of Directors for Fight the New Drug.org. Previously, he served as the Executive Director of Ohana Makamae Inc, an award winning substance abuse clinic and as Board President of Ma Ka Hana Ka `Ike, a nationally recognized, building and trades program for \u201cat risk\u201d youth in Hawaii. Prior to his work with non-profits, he worked marketing management for US West Direct, <span class=\"caps\">MCI</span> WorldCom and <span class=\"caps\">MCA</span> Records. His awards include: 2009 State of Hawaii \u2013 Governor\u2019s Innovation Award for Nonprofits, 2008 Maui- Executive Director of the Year, 2005 Outstanding Community Service Award and 2004 State of Hawaii &#8211; Collaborative Nonprofit Leader of the Year.</p>" + }, + + { + + "serial": 173093, + "name": "Ben Henick", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173093.jpg", + "url": "http://henick.net/", + "position": "Sitebuilder At-Large", + "affiliation": "[sole proprietor]", + "twitter": "bhenick", + "bio": "<p>Ben Henick has worked as a freelance web developer for more than fifteen years, catering especially to SMBs with unique project requirements. He has also fulfilled a number of production contracts relating to sites well-known to technology workers; odds are short that at one time or another, your web browser has rendered a stylesheet that he wrote.</p>\n<p>Ben has fulfilled one contract for O&#8217;Reilly Media, for <em><span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span>: The Good Parts</em> (2010). He is currently working on three others:</p>\n<ul>\n\t<li><em>The New Beginner&#8217;s Guide to <span class=\"caps\">HTML</span> (\u2026And <span class=\"caps\">CSS</span>)</em> (2014, Atlas-only, free-to-read)</li>\n\t<li><em>No-Nonsense <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n\t<li><em>Mastering <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n</ul>\n<p>Prior to joining O&#8217;Reilly&#8217;s author roster, Ben served a stint as the Managing Editor of the erstwhile <a href=\"http://www.digital-web.com/\">Digital Web Magazine</a> and was active in several volunteer professional education settings, including the Web Standards Project, Evolt, and webdesign-l. He still lurks webdesign-l and the css-d mailing lists, along with other O&#8217;Reilly authors.</p>\n<p>Ben lives in his hometown of Portland, Oregon, and is currently seeking to switch from freelance to fulltime exempt work.</p>" + }, + + { + + "serial": 161475, + "name": "Cody Herriges", + "photo": null, + "url": "http://puppetlabs.com/", + "position": "Operations Engineer", + "affiliation": "Puppet Labs", + "twitter": "cody_herriges", + "bio": "<p>Cody Herriges joined Puppet Labs in 2010 and now serves as the current Tech Lead of Systems maintaining Puppet Labs&#8217; public and private cloud platforms, storage, and hardware infrastructure. He started his career in higher education infrastructure management where he deployed his school&#8217;s first x86 virtualization cluster on top of <span class=\"caps\">KVM</span>. It was a world of complicated legacy software needing to fit into a transformed open source world. Needing to maintain all this software eventually taught him the importance of automation.</p>" + }, + + { + + "serial": 156534, + "name": "Jason Hibbets", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156534.jpg", + "url": "http://opensource.com/", + "position": "Project manager - opensource.com", + "affiliation": "Red Hat", + "twitter": "jhibbets", + "bio": "<p>Jason Hibbets is a project manager in Corporate Marketing at Red Hat. He is the lead administrator, content curator, and community manager for <a href=\"http://Opensource.com\">Opensource.com</a> and has been with Red Hat since 2003. He is the author of &#8220;The foundation for an open source city,&#8221; a book that outlines how to implement the open source city brand through open government.</p>\n<p>He graduated from NC State University and lives in Raleigh, NC. where he&#8217;s been applying open source principles in neighborhood organizations in Raleigh for several years, highlighting the importance of transparency, collaboration, and community building. In his spare time, he enjoys surfing, gardening, watching football, participating in his local government, blogging for <a href=\"southwestraleigh.com\">South West Raleigh</a>, and training his Border Collies to be frisbee and agility dogs. He heads to the beaches of North Carolina during hurricane season to ride the waves.</p>" + }, + + { + + "serial": 171822, + "name": "Bridget Hillyer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171822.jpg", + "url": "http://bridgetconsulting.com/", + "position": "Software Consultant", + "affiliation": "Self", + "twitter": "BridgetHillyer", + "bio": "<p>Bridget is an independent software consultant of many years. She is on the journey to become a Clojure programmer.</p>" + }, + + { + + "serial": 6653, + "name": "Mark Hinkle", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6653.jpg", + "url": "http://www.socializedsoftware.com/", + "position": "Senior Director, Open Source Solutions", + "affiliation": "Citrix", + "twitter": "mrhinkle", + "bio": "<p>Once upon a time, a lot longer ago then he wished Mark Hinkle was born in a small Pennsylvania town and through the most unlikely sequence of events ended up as a technologist involved in the development and evangelism of free and open source software. Mark has written extensively on open source as the former editor-in-chief of LinuxWorld Magazine and for numerous other publications (Network World, Forbes, Linux.com). He currently is the Senior Director, Open Source Solutions at Citrix Systems where he helps support the Apache CloudStack and Xen.org projects. You can find his blog at www.socializedsoftware.com and you can follow him on Twitter @mrhinkle.</p>" + }, + + { + + "serial": 122917, + "name": "Rob Hirschfeld", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122917.jpg", + "url": "http://www.dell.com/cloud", + "position": "Principal Architect, Cloud Solutions", + "affiliation": "Dell, Inc.", + "twitter": "zehicle", + "bio": "<p>With a background in Mechanical and Systems Engineering, Rob Hirschfeld, Sr. Distinguished Cloud Architect at Dell, specializes in operations for large scale, integrated, and innovative cloud systems. He&#8217;s a community elected OpenStack board member, a leader of Dell&#8217;s OpenStack efforts, and founder of the Crowbar project. Rob helps Dell to set strategy for cloud computing, drives innovative cloud solutions to market, and works with customers on their cloud implementations. Rob is a graduate of Duke and Louisiana State University. In addition to cloud technologies, Rob is also known for his passion and expertise on the Agile/Lean process. You can find Rob\u2019s thoughts on cloud innovation at his blog <a href=\"www.RobHirschfeld.com\">RobHirschfeld.com</a> or as <a href=\"http://twitter.com/#zehicle\">@Zehicle</a>. on Twitter.</p>" + }, + + { + + "serial": 62631, + "name": "Jeanne Holm", + "photo": null, + "url": "http://km.nasa.gov/home/index.html", + "position": "Chief Knowledge Architect", + "affiliation": "Jet Propulsion Laboratory, NASA", + "twitter": "jeanne_jpl", + "bio": "<p>Jeanne Holm is the Chief Knowledge Architect at the Jet Propulsion Laboratory (<span class=\"caps\">JPL</span>), California Institute of Technology. Ms. Holm leads NASA\u2019s Knowledge Management Team, looking at how to access and use the knowledge gathered over the many missions of the US space agency to support missions and to drive innovation. As a lead for the award-winning <span class=\"caps\">NASA</span> public and internal portals, she was at the helm of NASA\u2019s web during the largest Internet event in Government history\u2014the landing of the Mars Exploration Rovers on the surface of Mars. As the lead implementer for technologies supporting project managers at <span class=\"caps\">NASA</span>, her team\u2019s solutions are helping to drive how people will manage space missions in the future, learn virtually, and share lessons learned. Her latest activities involve the transformation of <span class=\"caps\">NASA</span> into a learning organization through innovative techniques in developing communities of practice and ensuring lessons are shared and embedded across the organization. Ms. Holm chairs The Federal Knowledge Management Group and a United Nations group looking at KM for Space.</p>\n<p>Her degrees are from <span class=\"caps\">UCLA</span> and Claremont Graduate University. She is an instructor at <span class=\"caps\">UCLA</span> where she teaches internationally and her online and ground-based courses focuses on KM strategies and social networking. She has been awarded numerous honors, including the <span class=\"caps\">NASA</span> Exceptional Service Medal for leadership (twice), the <span class=\"caps\">NASA</span> Achievement Award for her work on the Galileo and Voyager spacecraft, three Webby\u2019s from The International Academy of Digital Arts and Sciences, Competia\u2019s 2003 Champion of the Year, and a best practice from the <span class=\"caps\">APQC</span> for \u201cUsing Knowledge Management to Drive Innovation\u201d.</p>\n<p>Specialties<br />\nDesigning and implementing knowledge architectures, system design and integration, knowledge management practices and systems, knowledge-based engineering, e-learning, instructional design and delivery, social networking analysis, inter-agency and inter-organizational knowledge sharing</p>" + }, + + { + + "serial": 173380, + "name": "Johnny Hughes", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173380.jpg", + "url": "http://www.centos.org/", + "position": "Software Engineer", + "affiliation": "CentOS Project", + "twitter": "", + "bio": "<p>CentOS-4 Lead Developer, CentOS-5 updates, CentOS-6 updates. If you are looking for me in the CentOS <span class=\"caps\">IRC</span> channels or Forums I am hughesjr there.</p>\n<p>I first started working with <span class=\"caps\">UNIX</span> in the early 1980&#8217;s with an AT&amp;T 3b2 server.</p>\n<p>I first started working with Linux in 1995 with a Red Hat Linux webserver.</p>\n<p>I retired from the US Navy in 1997 (I spent ~20 years as a Engineering Laboratory Technician on Nuclear Submarines while in the US Navy). Lots of that time I also spent as a <span class=\"caps\">UNIX</span> systems administrator working with AT&amp;T and HP-UX servers.</p>\n<p>Since 1997 I have been a <span class=\"caps\">UNIX</span> (HP-UX, <span class=\"caps\">AIX</span>, Solaris), Windows (NT, 2000, 2003), Linux (Red Hat, CentOS) systems administrator, an Oracle <span class=\"caps\">DBA</span>, a Senior Systems Analyst and a Network Engineer &#8230; and finally now a Software Engineer for the CentOS Project</p>" + }, + + { + + "serial": 77939, + "name": "Nathan Humbert", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77939.jpg", + "url": "http://nathanhumbert.com/", + "position": "Senior Software Engineer", + "affiliation": "New Relic, Inc.", + "twitter": "", + "bio": "<p>Nathan Humbert is a Senior Software Engineer at New Relic where he works with an amazing group of people to build software that helps people understand how their software is functioning.</p>" + }, + + { + + "serial": 159719, + "name": "Michael Hunger", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159719.jpg", + "url": "http://www.neo4j.org/", + "position": "Developer Evangelist", + "affiliation": "Neo Technology", + "twitter": "mesirii", + "bio": "<p>Michael Hunger has been passionate about software development for a long time. He is particularly interested in the people who develop software, software craftsmanship, programming languages, and improving code.</p>\n<p>For the last two years he has been working with Neo Technology on the Neo4j graph database. As the project lead of Spring Data Neo4j he helped developing the idea to become a convenient and complete solution for object graph mapping. He is also taking care of Neo4j cloud hosting efforts.</p>\n<p>As a developer he loves to work with many aspects of programming languages, learning new things every day, participating in exciting and ambitious open source projects and contributing to different programming related books. Michael is a frequent speaker at industry events and is an active editor and interviewer at InfoQ.</p>" + }, + + { + + "serial": 164756, + "name": "Pete Hunt", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164756.jpg", + "url": "http://www.petehunt.net/", + "position": "Software Engineer", + "affiliation": "Facebook / Instagram", + "twitter": "floydophone", + "bio": "<p>Hacker at Facebook, currently leading Instagram.com web engineering. Formerly Facebook Photos and Videos lead.</p>\n<p>Core team on http://facebook.github.io/react/ and http://github.com/facebook/huxley</p>" + }, + + { + + "serial": 4265, + "name": "Kirsten Hunter", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4265.jpg", + "url": "http://www.princesspolymath.com/", + "position": "API Evangelist", + "affiliation": "Akamai", + "twitter": "synedra", + "bio": "<p>Kirsten Hunter is an unapologetic hacker and passionate advocate for the development community. Her technical interests range from graph databases to cloud services, and her experience supporting and evangelizing <span class=\"caps\">REST</span> APIs has given her a unique perspective on developer success. In her copious free time she&#8217;s a gamer, fantasy reader, and all around rabble-rouser. Code samples, recipes, and philosophical musings can be found on her blog, Princess Polymath.</p>" + }, + + { + + "serial": 152299, + "name": "Vanessa Hurst", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152299.jpg", + "url": "http://vanessahurst.com/", + "position": "CEO", + "affiliation": "CodeMontage", + "twitter": "DBNess", + "bio": "<p>Vanessa is a data-focused developer and the <span class=\"caps\">CEO</span> of <a href=\"http://codemontage.com\">CodeMontage</a>, which empowers coders to improve their impact on the world. She believes computing is one of the most efficient and effective ways to improve the human experience. She founded <a href=\"http://developersforgood.org\">Developers for Good</a> and co-founded <a href=\"http://writespeakcode.com\">WriteSpeakCode</a> and <a href=\"http://girldevelopit.com\">Girl Develop It</a>. Previously, she wrangled data at <a href=\"http://paperlesspost.com\">Paperless Post</a>, Capital IQ, and WealthEngine. Vanessa holds a B.S. in Computer Science with a minor in Systems and Information Engineering from the University of Virginia.</p>\n<p>Vanessa&#8217;s work in technology education and social change has appeared on the <span class=\"caps\">TODAY</span> show, <span class=\"caps\">NPR</span>, Al Jazeera America, Entrepreneur, The New York Times, Fast Company, and other media. She serves as a cast member for Code.org, a nonprofit dedicated to ensuring every student has the opportunity to learn to code, which reached over 20 million students in 2013 alone.</p>" + }, + + { + + "serial": 173235, + "name": "Mihail Irintchev", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173235.jpg", + "url": "http://www.siteground.com/", + "position": "Head of Software Development", + "affiliation": "SiteGround", + "twitter": "irintchev", + "bio": "<p>Born and living in Sofia, Bulgaria</p>\n<p>Lived in Ohio for a while</p>\n<p>Bachelor&#8217;s degree in CS from the American University in Bulgaria, class of 2003</p>\n<p>MSc from Sofia University &#8211; Electronic Business, class of 2006</p>\n<p>Web developer since 2003</p>\n<p>Co-founder of the BulgariaPHP user group</p>\n<p>Working at SiteGround since 2003</p>\n<p>Interested in history, military vehicles, motorcycles, science fiction, rock&#8217;n&#8217;roll</p>" + }, + + { + + "serial": 122564, + "name": "Phil Jackson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122564.jpg", + "url": "http://sldn.softlayer.com/", + "position": "Development Community Advocate", + "affiliation": "SoftLayer", + "twitter": "", + "bio": "<p>Phil Jackson is Development Community Advocate for SoftLayer. He helps customers and partners integrate with the SoftLayer&#8217;s <span class=\"caps\">API</span>. He also architects the company&#8217;s Drupal websites, writes <span class=\"caps\">API</span> documentation, and maintains the developer blog. Formerly, he was a Sales Engineer building internal tools and providing technical consultation for potential and existing customers. Jackson started his career in webhosting at Ev1Servers where he led the training department. With a passion for technology that started at a young age, he has developed skills in a variety of scripting and programming languages and enjoys sharing his knowledge with the tech community.</p>" + }, + + { + + "serial": 173189, + "name": "Daniel Jacobson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173189.jpg", + "url": "http://www.netflix.com/", + "position": "Vice President of Engineering, Netflix API and Playback", + "affiliation": "Netflix", + "twitter": "daniel_jacobson", + "bio": "<p>Daniel Jacobson is the Director of Engineering for the <span class=\"caps\">API</span> and Playback Services at Netflix, responsible for delivering more than one billion streaming hours a month to Netflix users on more than 1,000 device types. Prior to Netflix, he was Director of Application Development at <span class=\"caps\">NPR</span>, leading the development of NPR\u2019s custom content management system. He also created NPR\u2019s <span class=\"caps\">API</span> which became the distribution channel for getting <span class=\"caps\">NPR</span> content to mobile platforms, member station sites throughout the country as well as to the public developer community. Daniel also co-authored the O\u2019Reilly book, \u201cAPIs: A Strategy Guide.</p>" + }, + + { + + "serial": 173435, + "name": "Paul Kehrer", + "photo": null, + "url": "http://rackspace.com/", + "position": "Developer IV", + "affiliation": "Rackspace", + "twitter": "reaperhulk", + "bio": "<p>Paul Kehrer is the crypto expert on the Barbican project, an open source key management platform for OpenStack. He has experience running a public certificate authority as well as doing significant open source work in cryptography by writing and maintaining r509, a ruby library for managing a certificate infrastructure and cryptography, a modern python crypto library.</p>" + }, + + { + + "serial": 120025, + "name": "Benjamin Kerensa", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_120025.jpg", + "url": "http://benjaminkerensa.com/", + "position": "Community Release Manager", + "affiliation": "Mozilla", + "twitter": "bkerensa", + "bio": "<p>Benjamin Kerensa is an internationally recognized open source evangelist, community manager, writer and speaker who currently is a Firefox Release Manager and Community Manager for Trovebox.</p>" + }, + + { + + "serial": 182019, + "name": "Saud Khan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182019.jpg", + "url": "http://twitter.com/bidyut", + "position": "Software Engineer", + "affiliation": "Twitter", + "twitter": "", + "bio": "<p>Over the past years Saud has worked on upgrading the user experience of Twitter for Android including search, trends and collections. From bringing search suggestions to the amazing photo grid of search results, Saud has worked with the designers to bring advanced search features in a mix of Twitter and Android design paradigm.</p>\n<p>Before that Saud developed a generic call management library used to bring VoIP capabilities in various mobile devices including Android, iOS and Windows CE. Additionally he worked on porting the solution over to myriad of embedded platforms like radio gateways and call boxes.</p>" + }, + + { + + "serial": 157931, + "name": "Shashank Khandelwal", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_157931.jpg", + "url": "http://cfpb.gov/", + "position": "Software Developer", + "affiliation": "Consumer Financial Protection Bureau", + "twitter": "gazeti", + "bio": "<p>As a Design and Technology Fellow at the Consumer Financial Protection Bureau, Shashank Khandelwal develops software to make consumer financial products work for the American people. He have over eight years of software development experience and his career spans multiple domains, languages and technologies. More recently, Shashank used a data-driven approach to study human health behavior. He wrote software to collect large-scale social media data, filter, and analyze it using machine learning techniques, and released it as a disease surveillance platform for the academic, private, and government health community. One of his earlier Twitter-based studies has been featured on <span class=\"caps\">NPR</span> (&#8220;What Twitter Knows about Flu&#8221; by Jordan Calmes on October 14, 2011). Previously, he wrote document management software and worked on the vacation packages team at Orbitz (in Chicago). Over the years, he has written software in Python, Java, <span class=\"caps\">PHP</span> and other languages using a variety of tools, applications and libraries.</p>" + }, + + { + + "serial": 172929, + "name": "Kevin Kluge", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172929.jpg", + "url": "http://www.elasticsearch.org/", + "position": "VP Engineering", + "affiliation": "Elasticsearch", + "twitter": "kevinkluge", + "bio": "<p>Kevin is Vice President of Engineering at Elasticsearch, which produces open source search and analytics software. Previously Kevin was at Citrix Systems where he was responsible for engineering of Citrix CloudPlatform, powered by Apache CloudStack. Kevin has also held senior engineering positions at several other start-ups, including Cloud.com and Zimbra, and Sun Microsystems. Kevin has a B.S. and M.S. in Computer Science from Stanford University.</p>" + }, + + { + + "serial": 144736, + "name": "Francesca Krihely", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_144736.jpg", + "url": "http://10gen.com/", + "position": "Community Lead", + "affiliation": "MongoDB", + "twitter": "francium", + "bio": "<p>Francesca is the Community Lead for MongoDB, managing the fastest growing community in Big Data. In this role she is responsible for managing acquisition and development of new community members and build out open source contributions to MongoDB&#8217;s server and project ecosystem. She holds a BA from Oberlin College in History and Sociology and is a recovering Philosophy nerd.</p>" + }, + + { + + "serial": 125113, + "name": "Spencer Krum", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_125113.jpg", + "url": null, + "position": "Cloud Engineer", + "affiliation": "HP", + "twitter": "", + "bio": "<p>Spencer is a DevOps Engineer at UTi Worldwide Inc, a logistics firm. He has been using Puppet for 4 years. He is one of the co-authors of Pro Puppet 2nd edition from Apress. He lives and works in Portland and enjoys cycling and Starcraft.</p>" + }, + + { + + "serial": 6380, + "name": "Bradley Kuhn", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6380.jpg", + "url": "http://ebb.org/bkuhn/", + "position": "President", + "affiliation": "Software Freedom Conservancy", + "twitter": "bkuhn_ebb_org", + "bio": "<p><a href=\"http://www.ebb.org/bkuhn/\">Bradley M. Kuhn</a> is a <a href=\"http://www.fsf.org/about/leadership.html\">Director of <span class=\"caps\">FSF</span></a>, <a href=\"http://sfconservancy.org/about/officers/\">President</a> of the <a href=\"http://sfconsevancy.org/\">Software Freedom Conservancy</a>, and won the <a href=\"http://www.oscon.com/oscon2012/public/schedule/detail/25039\">O&#8217;Reilly Open Source Award at <span class=\"caps\">OSCON</span> 2012</a>. Kuhn began his work in the Free, Libre and Open Source Software (<span class=\"caps\">FLOSS</span>) Movement as a volunteer in 1992, when he became an early adopter of the <a href=\"http://gnu.org\"><span class=\"caps\">GNU</span></a> /Linux operating system, and began contributing to various <span class=\"caps\">FLOSS</span> projects. He worked during the 1990s as a system administrator and software developer for various companies, and taught AP Computer Science at <a href=\"http://www.walnuthillseagles.com/\">Walnut Hills High School in Cincinnati</a>. Kuhn&#8217;s non-profit career began in 2000, when he was hired by the <a href=\"http://fsf.org/\" title=\"FSF\">Free Software Foundation</a>. As FSF&#8217;s Executive Director from 2001-2005, Kuhn led FSF&#8217;s <span class=\"caps\">GPL</span> enforcement, launched its Associate Member program, and invented the <a href=\"http://www.gnu.org/licenses/agpl.html\">Affero <span class=\"caps\">GPL</span></a>. From 2005-2010, Kuhn worked as the Policy Analyst and Technology Director of the Software Freedom Law Center. Kuhn holds a summa cum laude B.S. in Computer Science from <a href=\"http://www.loyola.edu/computerscience/\">Loyola University in Maryland</a>, and an M.S. in Computer Science from the <a href=\"http://www.cs.uc.edu/\">University of Cincinnati</a>. <a href=\"http://www.ebb.org/bkuhn/articles/thesis/\">His Master&#8217;s thesis</a> (<a href=\"http://www.ebb.org/bkuhn/articles/perljvm.html\">an excerpt from which</a> won the Damien Conway Award for Best Technical Paper at this conference in 2000) discussed methods for dynamic interoperability of <span class=\"caps\">FLOSS</span> languages. Kuhn has a <a href=\"http://www.ebb.org/bkuhn/blog\">regular blog</a> and a microblog (<a href=\"http://identi.ca/bkuhn/\">@bkuhn on identi.ca</a>).</p>" + }, + + { + + "serial": 170822, + "name": "Andreas Kunz", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170822.jpg", + "url": "http://openui5.org/", + "position": "Development Architect", + "affiliation": "SAP SE", + "twitter": "aku_dev", + "bio": "<p>Working as Software Developer and Architect at <span class=\"caps\">SAP</span> since 2005, focusing on user interfaces.<br />\nMember of the UI5 (<span class=\"caps\">HTML</span>/JS UI library created by <span class=\"caps\">SAP</span>) development team since its inception and spending considerable time to work around browser bugs&#8230;</p>" + }, + + { + + "serial": 62981, + "name": "Lars Kurth", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_62981.jpg", + "url": "http://www.xen.org/", + "position": "Director Open Source Programs Office, Community Manager Xen Project", + "affiliation": "Citrix Systems Ltd", + "twitter": "lars_kurth", + "bio": "<p>Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the <span class=\"caps\">ARM</span> toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 15 years. Lars contributed to projects such as <span class=\"caps\">GCC</span>, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011. Lars is an IT generalist with a wide range of skills in software development and methodology. He is experienced in leading and building engineering teams and communities, as well as constructing marketing, product management, and change programs impacting 1000s of users. He has 17 years of industry experience in the infrastructure, tools and mobile sectors working at <span class=\"caps\">ARM</span>, Citrix, Nokia and the Symbian Foundation.</p>" + }, + + { + + "serial": 177245, + "name": "Shadaj Laddad", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177245.jpg", + "url": "http://shadaj.me/", + "position": "Student", + "affiliation": "School", + "twitter": "", + "bio": "<p>Shadaj is a 14 year old who loves to program. He has programmed in Logo, <span class=\"caps\">NXT</span> Mindstorms, Ruby, Python, C, Java, and Scala\u2014his favorite. Shadaj hosts his projects on GitHub, and has an educational channel on Youtube. He has presented at Scala Days 2013, Scala Days 2012, and the Bay Area Scala Enthusiast group showing his Scala projects. Besides programming, he likes Math and Science. Shadaj is also an active member of his school community as Student Council President. He loves spreading a love of technology, and started TechTalks\u2014a program that brings guest speakers to share their knowledge and enthusiasm with students at his school. When not doing his school work or programming, he plays guitar, sitar, and games, some of which he created.</p>" + }, + + { + + "serial": 172658, + "name": "Michael Laing", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172658.jpg", + "url": "http://nytimes.com/", + "position": "Systems Architect", + "affiliation": "New York Times", + "twitter": "", + "bio": "<p>NYTimes; Systems Architect; 2011-present \u2014 Architect of nyt\u2a0da\u0431rik</p>\n<p>United Nations; IT Evangelist; 2002-2011 \u2014 Principal advisor to <span class=\"caps\">CIO</span></p>\n<p>Blue Note Technology; <span class=\"caps\">CEO</span> etc; 1998-2002</p>\n<ul>\n\t<li>2001 New England Web Design award</li>\n\t<li>2000 Software and Information Industry Association Codie award</li>\n</ul>\n<p>Harvard University Tech Eval Group; consultant; 1985-1998</p>\n<p>Education:</p>\n<ul>\n\t<li>Harvard Business School</li>\n\t<li>United States Military Academy</li>\n</ul>\n<p>Personal:</p>\n<ul>\n\t<li>Sings</li>\n\t<li>Dances</li>\n</ul>" + }, + + { + + "serial": 173308, + "name": "Alex Lakatos", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173308.jpg", + "url": "https://github.com/AlexLakatos", + "position": "Mozilla Representative", + "affiliation": "Mozilla", + "twitter": "lakatos88", + "bio": "<p>Alex Lakatos is a Mozilla Representative and contributor to the Mozilla project for the past three years, based in Cluj-Napoca, the heart of Transylvania. He&#8217;s a JavaScript developer building on the open web, trying to push it&#8217;s boundaries every day. You can check out his github profile or get in touch on twitter. When he\u2019s not programming, he likes to travel the world, so it\u2019s likely you\u2019ll bump into him in an airport lounge.</p>" + }, + + { + + "serial": 137347, + "name": "James Lance", + "photo": null, + "url": "http://www.bluehost.com/", + "position": "Developer - Team Architect", + "affiliation": "bluehost.com", + "twitter": "", + "bio": "<p>James Lance is a developer at <a href=\"https://www.bluehost.com\">Bluehost.com</a>. He has been developing in Perl for over 10 years. He is also an active member in the <a href=\"http://utos.org\">Utah Open Source</a> community and Core Team member of the <a href=\"http://www.openwest.org/\">OpenWest Conference</a></p>\n<p>When he\u2019s not behind a computer you can usually find a yo-yo in his hand. He also enjoys Ham radio, camping, and various forms of BBQing (smoking in particular).</p>" + }, + + { + + "serial": 116050, + "name": "Yoav Landman", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116050.jpg", + "url": "http://www.jfrog.com/", + "position": "CTO", + "affiliation": "JFrog", + "twitter": "yoavlandman", + "bio": "<p>Yoav is the <span class=\"caps\">CTO</span> of JFrog, the Artifactory Binary Repository creators, JavaOne 2011 and 2013 Duke Choice Awards winner; Yoav laid the foundation to JFrog&#8217;s flagship product in 2006 when he founded Artifactory as an open source project.<br />\nIn 2008 he co-founded JFrog where he leads the future of products like Artifactory and, more recently, Bintray.<br />\nPrior to starting up JFrog, Yoav was a software architect and consultant in the field of configuration management and server-side <span class=\"caps\">JVM</span> applications.<br />\nYoav blogs at <a href=\"http://blogs.jfrog.org\">jfrog.org</a> and <a href=\"http://java.net\">java.net</a>.</p>" + }, + + { + + "serial": 172864, + "name": "Markus Lanthaler", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172864.jpg", + "url": "http://www.markus-lanthaler.com/", + "position": "Developer, Consultant, W3C Invited Expert", + "affiliation": "Freelancer", + "twitter": "markuslanthaler", + "bio": "<p>Markus has been programming since the age of 9. After a short journey with Perl, he quickly moved to <span class=\"caps\">PHP</span> for most of his Web-related programming. He implemented his first <span class=\"caps\">PHP</span>-based <span class=\"caps\">CMS</span> more than 10 years ago (about the time of Drupal\u2019s first release), worked with Symfony when it was still Mojavi, and launched his first online shop in 2003. Since then he has been programming almost everything from microcontrollers on Smart Cards (in assembler) up to large-scale distributed systems. More recently Markus\u2019 focus shifted to large, distributed Web applications. He is one of the core designers of <span class=\"caps\">JSON</span>-LD, the inventor of Hydra, and a W3C Invited Expert.</p>" + }, + + { + + "serial": 183609, + "name": "Walter `wxl` Lapchynski", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183609.jpg", + "url": "http://wxl.freeshell.org/", + "position": "Sales Consultant &amp; IS Assistant", + "affiliation": "Bike Friday", + "twitter": null, + "bio": "<p>Walter \u2665 everything about bikes &amp; computers. He&#8217;s a Release Manager for Lubuntu &amp; the Team Leader for Ubuntu Oregon. Bioinformatics looms in his future, as much as his obsession with Unicode allows\u2026</p>" + }, + + { + + "serial": 182081, + "name": "Chris Launey", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182081.jpg", + "url": null, + "position": "Director of Cloud Services &amp; Architecture", + "affiliation": "The Walt Disney Company", + "twitter": "clauney", + "bio": "<p>Chris Launey is the Director of Cloud Services &amp; Architecture in the core<br />\narchitecture and engineering group at the Walt Disney Company. His<br />\norganization lives at the intersection of the quickly shifting demands of<br />\na media and entertainment company and the mission of a managed service<br />\nprovider to maintain a stable, scalable, and efficient technology<br />\nplatform. Chris team launched Disney\u00b9s first true on-demand IaaS offering<br />\nand built a service integration platform to cloudify more internal<br />\ntechnology services. His team is now building on that to make pubic<br />\nservices easier to broker and consume for the Walt Disney Company.</p>" + }, + + { + + "serial": 151665, + "name": "Mark Lavin", + "photo": null, + "url": null, + "position": "Development Director", + "affiliation": "Caktus Consulting Group", + "twitter": "", + "bio": "<p>Mark is a lead Python/Django developer and technical manager at Caktus Consulting Group in Carrboro, NC. He also runs a small homebrewing website written in Django called brewedbyus.com. He came to Python web development after a few years pricing derivatives on Wall Street. Mark maintains a number of open source projects primarily related to Django development and frequently contributes back to projects used by Caktus. When he isn&#8217;t programming, Mark enjoys spending time with his wife and daughter, brewing beer, and running.</p>" + }, + + { + + "serial": 152106, + "name": "Ed Leafe", + "photo": null, + "url": "http://rackspace.com/", + "position": "Developer", + "affiliation": "Rackspace", + "twitter": "EdLeafe", + "bio": "<p>Ed has been a developer for over 20 years, and is one of the original developers involved with the creation of <strong>OpenStack</strong>. After leaving the Microsoft world over a decade ago he has been primarily a Python developer, and has spoken as several US PyCons, as well as PyCon Australia and PyCon Canada. He has been working with Rackspace for the past 6 years as a senior Python developer. He also throws a mean Frisbee.</p>" + }, + + { + + "serial": 74565, + "name": "Jonathan LeBlanc", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74565.jpg", + "url": "http://www.jcleblanc.com/", + "position": "Head of Global Developer Evangelism", + "affiliation": "PayPal + Braintree", + "twitter": "jcleblanc", + "bio": "<p>Jonathan LeBlanc is an Emmy award winning software engineer, author of the O\u2019Reilly book &#8220;Programming Social Applications&#8221;, and the head of North American Developer Evangelism at PayPal. Specializing in user identity concepts, hardware to web interconnectivity, data mining techniques, as well as open source initiatives around social engagement, Jonathan works on the development of emerging initiatives towards building a more user-centric web.</p>" + }, + + { + + "serial": 157509, + "name": "Robert Lefkowitz", + "photo": null, + "url": "http://sharewave.com/", + "position": "CTO", + "affiliation": "Sharewave", + "twitter": "sharewaveteam", + "bio": "<p>Robert &#8220;r0ml&#8221; Lefkowitz is the <span class=\"caps\">CTO</span> at Sharewave, a startup building an investor management portal. This year, he was a resident at the winter session of Hacker School. He is a Distinguished Engineer of the <span class=\"caps\">ACM</span>.</p>" + }, + + { + + "serial": 124700, + "name": "Janice Levenhagen-Seeley", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_124700.jpg", + "url": "http://www.chicktech.org/", + "position": "Executive Director", + "affiliation": "ChickTech", + "twitter": "", + "bio": "<p>Janice is the Executive Director of <a href=\"http://chicktech.org\">ChickTech</a>. She has a BS in Computer Engineering from Oregon State University and an <span class=\"caps\">MBA</span> from Willamette University. She believes strongly that the diversity and strengths that women can bring will push high tech to even more impressive heights. Her inspiration for creating ChickTech came from her own experiences in computer engineering and the realization that the percentage of women in engineering isn\u2019t going to get higher by itself.</p>" + }, + + { + + "serial": 161517, + "name": "Pernilla Lind", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161517.jpg", + "url": "http://www.neo4j.org/", + "position": "Community Manager", + "affiliation": "Neo4j", + "twitter": "p3rnilla", + "bio": "<p>Pernilla is the Community Manager at Neo Technology, the company behind the open source project Neo4j. Pernilla loves to connect and spread the word of graphs and bring new ideas into life. She is an engaging speaker and teacher and hasthe mission in life to spread knowledge about technology.Pernilla spent some times in Kenya with the massai people for a year to build up their infrastructure and engage their community to do income generating activities. Before that she lived in Gambia to help up a womens organization.</p>\n<p>Pernilla is also an engaging member and organizer of Geek Girl Meetup, a network for women in tech in Sweden, where she plans and organizes conferences and meetups. She is always involved in different technoogy ecosystems and loves to meet new people and learn about new cool tech stuff. To be a role model and stand up for peoples right it\u2019s something Pernilla always do.</p>\n<p>Cats, people, philantrophy, graphs, open data, women in tech, innovation, crazy ideas and Doctor Who are subjects Pernilla can talk about forever.</p>" + }, + + { + + "serial": 77469, + "name": "Philip Lindsay", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77469.jpg", + "url": "http://rancidbacon.com/", + "position": "Troublemaker/Artisan", + "affiliation": "rancidbacon.com", + "twitter": "RancidBacon", + "bio": "<p>Philip Lindsay (also known as &#8220;follower&#8221; from <a href=\"http://rancidbacon.com/\">rancidbacon.com</a> ) writes documentation, creates code libraries, develops example projects and provides developer support for companies including <a href=\"http://getpebble.com/\">Pebble Technology</a>, <a href=\"http://sparkfun.com/\">SparkFun Electronics</a>, <a href=\"http://arduino.cc/\">Arduino</a> and other clients.</p>\n<p>Tim O&#8217;Reilly once called Philip a &#8220;troublemaker&#8221; for his early Google Maps reverse engineering efforts.</p>\n<p>He has a particular interest in the areas where design, art, craft and technology intersect.</p>\n<p><a href=\"http://www.labradoc.com/i/follower\">Follow his project logs at Labradoc</a>.</p>" + }, + + { + + "serial": 173403, + "name": "Steve Lipner", + "photo": null, + "url": "http://www.microsoft.com/security/sdl/", + "position": "Partner Director of Software Security, Trustworthy Computing Security", + "affiliation": "Microsoft Corp.", + "twitter": "msftsecurity", + "bio": "<p>Steve Lipner, Senior Director of Security Engineering Strategy, Microsoft\u2019s Trustworthy Computing Group</p>\n<p>As the senior director of security engineering strategy in Microsoft Corp.\u2019s Trustworthy Computing Group, Steve Lipner is responsible for Microsoft\u2019s Security Development Lifecycle team, including the development of programs that provide improved product security and privacy to Microsoft\u00ae customers. Additionally, Lipner is responsible for Microsoft\u2019s engineering strategies related to the company\u2019s End to End Trust initiative, aimed at extending Trustworthy Computing to the Internet.</p>\n<p>Lipner has more than 35 years experience as a researcher, development manager and general manager in information technology security, and is named as inventor on thirteen U.S. patents in the field of computer and network security. He holds both an S.B. and S.M. degree from the Massachusetts Institute of Technology, and attended the Harvard Business School\u2019s Program for Management Development.</p>" + }, + + { + + "serial": 171564, + "name": "Joshua Long", + "photo": null, + "url": "http://spring.io/", + "position": "Spring Developer Advocate", + "affiliation": "Pivotal", + "twitter": "starbuxman", + "bio": "<p>Josh Long is the Spring developer advocate at [Pivotal](http://gopivotal.com). Josh is the lead author on 4 books and instructor in one of Safari&#8217;s best-selling video series, all on Spring. When he&#8217;s not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include cloud-computing, business-process management, big-data and high availability, mobile computing and smart systems. He blogs on [spring.io](https://spring.io/team/jlong) or on [his personal blog](http://joshlong.com) and [on Twitter (@starbuxman)](http://twitter.com/starbuxman).</p>" + }, + + { + + "serial": 141574, + "name": "Tim Mackey", + "photo": null, + "url": "http://www.citrix.com/", + "position": "Cloud Evangelist", + "affiliation": "Citrix Systems", + "twitter": "XenServerArmy", + "bio": "<p>Tim Mackey is a technology evangelist for XenServer and CloudStack within the Citrix Open Source Business Office and focused on server virtualization and cloud orchestration technical competencies. When he joined Citrix in 2003, he was an engineer and architect focused on low impact application performance monitoring. During his tenure at Citrix he has held roles in the XenServer team as an architect, consultant, product manager and product marketing.</p>" + }, + + { + + "serial": 109140, + "name": "Anil Madhavapeddy", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109140.jpg", + "url": "http://anil.recoil.org/", + "position": "Research Fellow", + "affiliation": "University of Cambridge", + "twitter": "avsm", + "bio": "<p>Dr. Anil Madhavapeddy is a Senior Research Fellow at <a href=\"http://www.wolfson.cam.ac.uk\">Wolfson College</a> and is based in the <a href=\"http://www.cl.cam.ac.uk\">Cambridge University Computer Laboratory</a>, investigating programming models for cloud computing. Anil was on the original team at Cambridge that developed the <a href=\"http://www.xen.org\">Xen hypervisor</a>, and subsequently served as the senior architect and product director for XenSource/Citrix before returning to academia.</p>\n<p>Anil has a diverse <a href=\"http://uk.linkedin.com/in/anilmadhavapeddy\">background</a> in industry at Network Appliance, Citrix, <span class=\"caps\">NASA</span>, and Internet Vision. He is an active member of the open source development community with the <a href=\"http:/www.openbsd.org\">OpenBSD</a> operating system and <a href=\"http://github.com/avsm\">more</a>, and the co-chair of this year&#8217;s <a href=\"http://www.cufp.org\">Commercial Uses of Functional Programming</a> conference.</p>" + }, + + { + + "serial": 173303, + "name": "Rachel Magario", + "photo": null, + "url": "http://www.rachelmagario.com/contact/", + "position": "Adversity Expert", + "affiliation": "The Blind Visionary", + "twitter": "rachelmagario", + "bio": "<p>Rachel Magario is an Assistive Technology Specialist at Pacer Simon Technology Center. As the first totally blind interaction designer, Rachel is known as a leader and visionary who has triumphed over adversity consistently throughout her life.</p>\n<p>Rachel has presented at <span class=\"caps\">SXSW</span> Interactive and consulted for various companies and universities throughout the United States on accessibility. Rachel has an <span class=\"caps\">MBA</span> with a concentration in Marketing and a Masters in Interaction design from the University of Kansas.</p>\n<p>Magario\u2019s dream is that usability and accessibility can be considered from the start of a project and not as an after thought. She believes this would open the door for access of information and for accessible tools. This shift would allow her and others to pursue their careers of choice and live with the dignity that should be the right of every human.</p>\n<p>Rachel has been involved with accessibility consulting and advocacy since the early 2000s. Throughout the years, Rachel served as an accessibility consultant to several university related projects and non-profit sites that were required to comply with section 508.</p>\n<p>Rachel soon realized through her experience that accessibility issues often involve problems of usability that affect anyone who accesses information. When Rachel started her Masters in Interaction Design, she experienced the lack of accessibility in the design tools that she was using as well as in end products coming out of these tools.<br />\nSince then, Rachel has made her mission to research and develop models and prototypes of accessible user experience. She enjoys working closely with designers and developers to ensure standards are met and to create awareness of the importance of accessible user experience.</p>" + }, + + { + + "serial": 173324, + "name": "Allison Mankin", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173324.jpg", + "url": null, + "position": "Director of Verisign Labs", + "affiliation": "Verisign, Inc.", + "twitter": "", + "bio": "<p>Allison is the Director of Verisign Labs, a research organization focusing on long-term evolution of the<br />\nInternet infrastructure and on open standards-based prototyping. She has been active in Internet engineering<br />\nand research for over 25 years, including having served at the Internet Engineering Task Force as an area<br />\ndirector for 10 of those years. She is best known having co-led the IPng Selection Process at <span class=\"caps\">IETF</span> (long ago).<br />\nPast open source projects include open internet conferencing, multicast and IPv6. Her research and RFCs have been primarily in the areas of <span class=\"caps\">TCP</span> and <span class=\"caps\">DNS</span> and their security.</p>" + }, + + { + + "serial": 118998, + "name": "Jonathon Manning", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118998.jpg", + "url": "http://tothesecretlab.com/", + "position": "Co-founder", + "affiliation": "Secret Lab Pty. Ltd.", + "twitter": "desplesda", + "bio": "<p>Jon Manning is the co-founder of Secret Lab, an independent game development studio based in Hobart, Tasmania, Australia. He\u2019s worked on apps of all sorts, ranging from iPad games for children to instant messaging clients. He\u2019s a Core Animation demigod, and frequently finds himself gesticulating wildly in front of classes full of eager-to-learn iOS developers.</p>\n<p>Jon is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Jon is the world\u2019s biggest <a href=\"https://twitter.com/Horse_ebooks\">Horse_ebooks</a> fan.</p>" + }, + + { + + "serial": 6931, + "name": "Joshua Marinacci", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6931.jpg", + "url": "http://www.joshondesign.com/", + "position": "Researcher", + "affiliation": "Nokia", + "twitter": "joshmarinacci", + "bio": "<p>Ask me about <span class=\"caps\">HTML</span> Canvas, mobile apps, and visual design. Or 3D printing and wearable computing. Or just ask me to rant about Java.</p>\n<p>Josh Marinacci is a blogger and co-author of &#8220;Swing Hacks&#8221; and &#8220;Building Mobile Apps with Java&#8221; for O&#8217;Reilly. He is currently a researcher for Nokia.</p>\n<p>He previously worked on webOS at Palm and JavaFX, Swing, NetBeans, and the Java Store at Sun Microsystems.</p>\n<p>Josh lives in Eugene, Oregon and is passionate about open source technology &amp; great user experiences.</p>" + }, + + { + + "serial": 173388, + "name": "Elaine Marino", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173388.jpg", + "url": "http://ladycodersboulder.com/homepage/about", + "position": "Owner", + "affiliation": "LadyCoder Productions", + "twitter": "elaine_marino", + "bio": "<p>Elaine Marino is a Ruby on Rails coder, marketer and entrepreneur with a 13-year background in strategic marketing and brand-building for Fortune 500 companies. Her ability to communicate effectively, manage large-scale projects, build brands and communities as well as web applications, puts her in a unique position within the software sector. There is a sweet-spot where technology enhances the lives of people and communities &#8212; that is where she thrives.</p>\n<p>She founded LadyCoders Boulder, a 2-day career career conference for 60 women software engineers, hosted at Google Boulder. LadyCoders Boulder provides tangible, real-world advice to women engineers to advance their careers.</p>" + }, + + { + + "serial": 164144, + "name": "Will Marshall", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164144.jpg", + "url": "http://www.planet.com/", + "position": "CEO", + "affiliation": "Planet Labs", + "twitter": "wsm1", + "bio": "<p>Will is responsible for setting the company\u2019s vision and and for architecting the company strategy. Previously, Will was a Scientist at <span class=\"caps\">NASA</span>/<span class=\"caps\">USRA</span> where he served as Co-Investigator for PhoneSat, Science Team member on the <span class=\"caps\">LCROSS</span> and <span class=\"caps\">LADEE</span> lunar missions. He led research projects in orbital space debris remediation. Will has published over 30 articles in scientific publications. Will received his Ph.D. in Physics from the University of Oxford and was a Postdoctoral Fellow at Harvard University.</p>" + }, + + { + + "serial": 5199, + "name": "Alex Martelli", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5199.jpg", + "url": "http://www.aleax.it/", + "position": "Senior Staff Engineer", + "affiliation": "Google", + "twitter": "", + "bio": "<p>Alex Martelli wrote &#8220;Python in a Nutshell&#8221; and co-edited<br />\n&#8220;Python Cookbook&#8221;. He&#8217;s a <span class=\"caps\">PSF</span> member, and won the 2002 Activators&#8217; Choice Award and the 2006 Frank Willison Award for contributions to the Python community. He works as Senior Staff Engineer for Google. You can read some <a href=\"http://www.aleax.it/\">PDFs</a> and<br />\nwatch some <a href=\"http://video.google.com/videosearch?q=alex+martelli\">videos</a> of his past presentations.</p>" + }, + + { + + "serial": 173465, + "name": "Ritchie Martori", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173465.jpg", + "url": null, + "position": "", + "affiliation": "StrongLoop", + "twitter": "", + "bio": "<p>Ritchie Martori is Node.js and Mobile developer at StrongLoop where he focuses on LoopBack, an open source mobile backend-as-a-service. He previously authored deployd, another mBaaS in use by over 20,000 developers to create their backend APIs, and is a contributor to Angular.js.</p>" + }, + + { + + "serial": 17378, + "name": "Matt May", + "photo": null, + "url": "http://adobe.com/accessibility/", + "position": "Accessibility Engineer", + "affiliation": "Adobe Systems", + "twitter": null, + "bio": "<p>Matt May <br />\nAccessibility Evangelist, Open Source and Accessibility<br />\nAdobe</p>\n<p>Matt May is a developer, technologist, and accessibility advocate who is responsible for working internally and externally with Adobe product teams and customers to address accessibility in Adobe products, ensure interoperability with assistive technologies, and make customers aware of the many accessibility features that already exist in Adobe products.</p>\n<p>Prior to joining Adobe, May worked for W3C/<span class=\"caps\">WAI</span> on many of the core standards in web accessibility, led the Web Standards Project\u2019s Accessibility Task Force, helped to architect one of the first online grocery sites, <a href=\"http://HomeGrocer.com\">HomeGrocer.com</a>, and co-founded Blue Flavor, a respected web and mobile design consultancy. He is a member of the W3C/<span class=\"caps\">WAI</span> Web Content Accessibility Guidelines Working Group and co-edited the first JavaScript techniques document for <span class=\"caps\">WCAG</span> 2.0 in 2001.</p>\n<p>May is an accomplished speaker, having presented at dozens of conferences including Web 2.0 Expo, WebVisions, <span class=\"caps\">SXSW</span> Interactive, <span class=\"caps\">CSUN</span> Conference on Technology and Persons with Disabilities, Podcast and Portable Media Expo, Web Design World Seattle, Gilbane <span class=\"caps\">CMS</span> Conference, and the International World Wide Web Conference, to name just a few.</p>" + }, + + { + + "serial": 142336, + "name": "Steve Mayzak", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142336.jpg", + "url": "http://elasticsearch.com/", + "position": "Director of Systems Engineering", + "affiliation": "Elasticsearch", + "twitter": "", + "bio": "<p>Steve Mayzak heads up the Systems engineering team at Elasticsearch. Having been in the software industry for over 15 years he has worked as a Developer, Architect and most recently as a Systems engineering leader. Steve loves bringing cutting edge Open Source technology to customers large and small and helping them solve some of their biggest and most interesting challenges.</p>" + }, + + { + + "serial": 182080, + "name": "Caroline McCrory", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182080.jpg", + "url": "http://research.gigaom.com/", + "position": "Senior Director", + "affiliation": "Gigaom Research", + "twitter": "CloudOfCaroline", + "bio": "<p>Caroline is Senior Director at Gigaom Research. Caroline has a background in network and security engineering, enterprise operations and has served at companies such as ServiceMesh, VMware, Cisco, <span class=\"caps\">EMC</span>, Siemens, <span class=\"caps\">CSC</span>, the <span class=\"caps\">BBC</span> and Motorola. Most recently, Caroline was Head of Product at Piston Cloud Computing, an enterprise OpenStack software company.</p>" + }, + + { + + "serial": 74852, + "name": "Matthew McCullough", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74852.jpg", + "url": "http://www.github.com/training", + "position": "Training Pioneer", + "affiliation": "GitHub, Inc.", + "twitter": "matthewmccull", + "bio": "<p>Matthew McCullough, <a href=\"http://training.github.com\">Training Pioneer</a> for <a href=\"https://github.com\">GitHub</a>, is an energetic 15 year veteran of enterprise software development, world-traveling open source educator, and co-founder of a US consultancy. All of these activities provide him avenues of sharing success stories of leveraging Git and GitHub. Matthew is a contributing author to the <a href=\"http://shop.oreilly.com/product/0636920019909.do\">Gradle</a> and <a href=\"http://shop.oreilly.com/product/0636920010326.do\">Jenkins</a> O&#8217;Reilly books and creator of the <a href=\"http://bit.ly/ogitvid\">Git Master Class</a> series for O&#8217;Reilly. Matthew regularly speaks on the <a href=\"http://nofluffjuststuff.com\">No Fluff Just Stuff</a> conference tour, is the author of the <a href=\"http://bit.ly/gitrefcard\">DZone Git RefCard</a>, and is President of the <a href=\"http://meetup.denveropensource.org\">Denver Open Source Users Group</a>.</p>" + }, + + { + + "serial": 172994, + "name": "Chris McEniry", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172994.jpg", + "url": "http://corgalabs.com/", + "position": "Systems Architect", + "affiliation": "Sony Network Entertainment", + "twitter": "macmceniry", + "bio": "<p>Chris &#8220;Mac&#8221; McEniry is a practicing sysadmin responsible for running a large ecommerce and gaming service. He&#8217;s been working and developing in an operational capacity for 15 years. In his free time, he builds tools and thinks about efficiency.</p>" + }, + + { + + "serial": 152376, + "name": "Patrick McFadin", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152376.jpg", + "url": null, + "position": "Chief Evangilist", + "affiliation": "Datastax", + "twitter": null, + "bio": "<p>Patrick McFadin is regarded as a foremost expert for Apache Cassandra and data modeling. As Chief Evangelist for Apache Cassandra and consultant working for DataStax, he has been involved in some of the biggest deployments in the world.</p>" + }, + + { + + "serial": 183246, + "name": "Patrick McGarry", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183246.jpg", + "url": "http://www.redhat.com/", + "position": "Director Ceph Community", + "affiliation": "Red Hat", + "twitter": "", + "bio": "<p>Patrick is currently incarnated as a Director of Community at Red Hat working to spread the Ceph gospel. An experienced community manager, gamer, mischief maker, and all around geek, Patrick spent five years writing and managing Slashdot under the nomme du keyboard<br />\n&#8216;scuttlemonkey.&#8217; Patrick enthusiastically helps companies to understand and adopt Open Source ideals and continues to be a strong advocate of <span class=\"caps\">FOSS</span> on the desktop and in the enterprise. He has strong feelings about tomatoes, longs for his deep, dark cave, and still<br />\nhates writing these bios.</p>" + }, + + { + + "serial": 172824, + "name": "Mark McLoughlin", + "photo": null, + "url": "http://blogs.gnome.org/markmc", + "position": "Consulting Engineer", + "affiliation": "Red Hat", + "twitter": "markmc_", + "bio": "<p>Mark McLoughlin is a consulting engineer at Red Hat and has spent over a decade contributing to and leading open source projects like <span class=\"caps\">GNOME</span>, Fedora, <span class=\"caps\">KVM</span>, qemu, libvirt, oVirt and, of course, OpenStack.</p>\n<p>Mark is a member of OpenStack&#8217;s technical committee and the OpenStack Foundation board of directors. He contributes mostly to Oslo, Nova and TripleO but will happily dive in to any project.</p>\n<p>Mark is responsible for Red Hat&#8217;s OpenStack technical direction from the <span class=\"caps\">CTO</span> office.</p>" + }, + + { + + "serial": 171621, + "name": "Harrison Mebane", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171621.jpg", + "url": "http://www.svds.com/", + "position": "Data Analyst", + "affiliation": "Silicon Valley Data Science", + "twitter": "harrisonmebane", + "bio": "<p>After several years spent on a PhD in theoretical physics, I recently entered the &#8220;big data&#8221; community to apply what I&#8217;ve learned. I work primarily in Python but am always looking for new tools. I work closely with data scientists and engineers skilled in machine learning and data pipelining.</p>" + }, + + { + + "serial": 153566, + "name": "Gian Merlino", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153566.jpg", + "url": null, + "position": "Engineer", + "affiliation": "Metamarkets", + "twitter": null, + "bio": "<p>Gian is a contributor to the Kafka, Storm, and Druid open source projects and a developer at Metamarkets. He previously worked at Yahoo!, where he was responsible for its worldwide server deployment and configuration management platform. He holds a BS in Computer Science from California Institute of Technology</p>" + }, + + { + + "serial": 104652, + "name": "Justin Miller", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104652.jpg", + "url": "http://mapbox.com/", + "position": "Mobile lead", + "affiliation": "Mapbox", + "twitter": "incanus77", + "bio": "<p>Justin Miller is mobile lead at Washington, DC-based Mapbox working on the future of open mapping. He created the SQLite-based MBTiles open map tile format, contributed the leading offline map implementation for iOS, wrote the Simple <span class=\"caps\">KML</span> parser, contributes to the Mac version of the TileMill map-making studio, and does it all in the open <a href=\"https://github.com/incanus\">here</a>. He lives and works here in Portland.</p>" + }, + + { + + "serial": 175488, + "name": "Katie Miller", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175488.jpg", + "url": "http://www.codemiller.com/", + "position": "OpenShift Developer Advocate", + "affiliation": "Red Hat", + "twitter": "codemiller", + "bio": "<p>Katie Miller is an OpenShift Developer Advocate at Red Hat, where she tries to squeeze as many different programming languages into her workdays as possible. The former newspaper journalist loves language, whether code or copy, and will pedantically edit any text you let her touch. Katie is a Co-Counder of the Lambda Ladies group for women in functional programming and one of the organisers of the Brisbane Functional Programming Group.</p>" + }, + + { + + "serial": 171147, + "name": "Michael Minella", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171147.jpg", + "url": "http://spring.io/team/mminella", + "position": "Project Lead - Spring Batch", + "affiliation": "Pivotal", + "twitter": "michaelminella", + "bio": "<p>Michael Minella is a software engineer, teacher and author with over a decade of enterprise development experience. Michael was a member of the expert group for <span class=\"caps\">JSR</span>-352 (java batch processing). He currently works for Pivotal as the project lead for the Spring Batch project as well as an instructor at DePaul University. Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock.</p>\n<p>Outside of the daily grind, Michael enjoys spending time with his family and enjoys woodworking, photography, and InfoSec as hobbies.</p>" + }, + + { + + "serial": 4378, + "name": "Wade Minter", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4378.jpg", + "url": "http://teamsnap.com/", + "position": "Chief Technology Officer", + "affiliation": "TeamSnap", + "twitter": "minter", + "bio": "<p>H. Wade Minter is the <span class=\"caps\">CTO</span> and founding team member at TeamSnap, an application that makes managing sports teams and groups easy. He is also the ring announcer for a professional wrestling federation. The two may be related.</p>" + }, + + { + + "serial": 181598, + "name": "Manav Mishra", + "photo": null, + "url": "http://www.hp.com/", + "position": "Director of Product, HP Helion", + "affiliation": "HP Helion", + "twitter": "", + "bio": "<p>Manav is currently the Director of Product for HP Helion where he leads the product team responsible for the developer platform and experience.</p>\n<p>Manav has been in several product and engineering leadership roles across the tech industry. Most recently, at Google, Manav led the product management team responsible for the core and enterprise products for Google Analytics. Prior to joining Google, Manav spent 10-years at Microsoft leading product teams responsible for Windows (shell user experience, search and file management, cloud integration and the developer platform), Live Mesh (SkyDrive), OneCare and machine-learning based safety and security protection in Outlook, Exchange, Hotmail and Internet Explorer. Manav started his career at Intel as a software engineer working on x86 instruction set optimizations and networking protocols for Linux. He also has several international publications and 50+ patents to his credit.</p>\n<p>Manav graduated with a M.S. in Electrical Engineering from Washington State University and is based in San Francisco.</p>" + }, + + { + + "serial": 45968, + "name": "Lorna Jane Mitchell", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_45968.jpg", + "url": "http://www.lornajane.net/", + "position": "Consultant", + "affiliation": "LornaJane", + "twitter": null, + "bio": "<p>Lorna is an independent <span class=\"caps\">PHP</span> consultant based in Leeds, UK. She leads the joind.in open source project, which provides a platform for real-time, public feedback at community events. She is an experienced event organiser and speaker herself, having hosted the Dutch <span class=\"caps\">PHP</span> Conference and co-founded the <span class=\"caps\">PHP</span> North West conference and user group. She has spoken at technical events across Europe and beyond, predominantly on technical topics around <span class=\"caps\">PHP</span> and APIs, but also on topics around business, projects and open source. She regularly delivers technical training sessions and is also active as a mentor with PHPWomen.org. Author of the book <span class=\"caps\">PHP</span> Master from Sitepoint, Lorna loves to write and is regularly published at a number of outlets including netmagazine and of course her own blog lornajane.net.</p>" + }, + + { + + "serial": 173399, + "name": "Eric Mittelette", + "photo": null, + "url": "http://msopentech.com/", + "position": "Technical evangelist", + "affiliation": "Microsoft Open Tech", + "twitter": "ericmitt", + "bio": "<p>Developer Evangelist since the year 2000 in Microsoft France, Eric animate sessions and keynotes about Microsoft development platform since the beginning of .<span class=\"caps\">NET</span>. At this time Eric integrate open source software and framework in his work, and join recently Microsoft Open Technologies, Inc as a Senior Technical Evangelist. Passionate about code algorithm since the 90\u2019s, eric work with C, C++, C# and try to illustrate technologies breakout with simplicity and fun. His background as Agronomic researcher provide him, an different point of view and approach and a real vulgarization expertise.</p>" + }, + + { + + "serial": 159772, + "name": "Richard Mortier", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159772.jpg", + "url": null, + "position": "Horizon Transitional Fellow in Computer Science", + "affiliation": "University of Nottingham", + "twitter": "mort___", + "bio": "<p>Richard Mortier is Horizon Transitional Fellow in Computer Science at the University of Nottingham. His research focuses on user-centred systems, investigating the challenges that arise when we design and deploy infrastructure technology with which real people must interact. Specific current projects include exokernels for secure high-performance multiscale computing (Mirage); infrastructure for building a market around privacy-preserving third-party access to personal data (Dataware); and novel approaches to deploying and managing personal network services. Prior to joining Nottingham he spent two years as a founder of Vipadia Limited designing and building the Clackpoint and Karaka real-time communications services (acquired by Voxeo Corp.), six years as a researcher with Microsoft Research Cambridge, and seven months as a visitor at Sprint <span class=\"caps\">ATL</span>, CA. He received a Ph.D. from the Systems Research Group at the University of Cambridge Computer Laboratory, and a B.A. in Mathematics, also from the University of Cambridge.</p>" + }, + + { + + "serial": 33987, + "name": "Diane Mueller", + "photo": null, + "url": "http://www.openshift.com/", + "position": "VP, Development &amp; Member, XBRL International Steering Committee", + "affiliation": "Red Hat", + "twitter": null, + "bio": "<p>Diane Mueller is RedHat&#8217;s OpenShift Origin Open Source Community Manager. Diane has been designing and implementing products and applications embedded into mission critical systems at F500 corporations for over 20 years She is a thought leader in cloud computing, open source community building, and cat herding.</p>\n<p>.<a href=\"https://twitter.com/pythondj\" class=\"twitter-follow-button\">Follow her on twitter @pythondj</a><br />\n</p>" + }, + + { + + "serial": 156427, + "name": "Dan Muey", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156427.jpg", + "url": "http://cpanel.net/", + "position": "Senior Software Developer", + "affiliation": "cPanel Inc", + "twitter": null, + "bio": "<p>I have dedicated over ten years to cPanel and have loved every minute of it: I \u2665 cPanel! Before cPanel I spent ten years at various technology companies working on everything from server and database administration to front/back\u2013end web development and other programming. In my free time I enjoy playing music, time with my wife, and being an uncle.</p>" + }, + + { + + "serial": 147840, + "name": "Scott Murray", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147840.jpg", + "url": "http://alignedleft.com/", + "position": "Assistant Professor of Design", + "affiliation": "University of San Francisco", + "twitter": "alignedleft", + "bio": "<p>Scott Murray is a code artist who writes software to create data visualizations and other interactive phenomena. His work incorporates elements of interaction design, systems design, and generative art. Scott is an Assistant Professor of Design at the University of San Francisco, where he teaches data visualization and interaction design. He is a contributor to Processing, and is author of the O&#8217;Reilly title &#8220;Interactive Data Visualization for the Web&#8221;.</p>" + }, + + { + + "serial": 120866, + "name": "Henri Muurimaa", + "photo": null, + "url": "http://www.vaadin.com/henri", + "position": "SVP, Services", + "affiliation": "Vaadin Ltd", + "twitter": "henrimuurimaa", + "bio": "<p>Henri Muurimaa, MSc. has been a professional developer and team leader since 1997. Over the years he has used many Java technologies and tools in a plethora of projects ranging from days to dozens of man-years. Lately he has been exploring building desktop-like web applications with Scala and Vaadin. He is a contributor to the Scaladin project and has been a member of the Vaadin team since 2002.</p>" + }, + + { + + "serial": 173146, + "name": "Chad Naber", + "photo": null, + "url": null, + "position": "Data Architect", + "affiliation": "Intel", + "twitter": "", + "bio": "<p>Chad is a data engineer with more than 12 years of progressive experience in leading, industry-recognized multi-national service organizations such as Intel, Nike and Edmunds.com. He has experience with leading edge technologies such as Redshift, <span class=\"caps\">SQL</span> Server , Hadoop (both utilizing the streaming <span class=\"caps\">API</span> and direct Java), and Hive with a baseline of experience in Agile data warehousing. Chad currently is working as a big data architect at Intel.</p>" + }, + + { + + "serial": 143674, + "name": "Rachel Nabors", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143674.jpg", + "url": "http://rachelnabors.com/", + "position": "Interaction Developer and Cartoonist", + "affiliation": "rachelnabors.com", + "twitter": "RachelNabors", + "bio": "<p>Rachel Nabors is an interaction developer, award-winning cartoonist, and host of the <a href=\"http://www.patreon.com/infinitecanvas?ty=c\">Infinite Canvas Screencast</a>. She deftly blends the art of traditional storytelling with digital media to \u201ctell better stories through code\u201d at her company <a href=\"http://tinmagpie.com\">Tin Magpie</a>. You can catch her as <a href=\"http://twitter.com/rachelnabors\">@RachelNabors</a> on Twitter and at <a href=\"http://rachelnabors.com\">rachelnabors.com</a>.</p>" + }, + + { + + "serial": 141881, + "name": "David Nalley", + "photo": null, + "url": "http://cloudstack.org/", + "position": "Committer", + "affiliation": "Apache CloudStack (incubating)", + "twitter": "ke4qqq", + "bio": "<p>David is a recovering sysadmin with a decade of experience. He&#8217;s a committer on the Apache CloudStack (incubating) project, and a contributor to the Fedora Project.</p>" + }, + + { + + "serial": 146540, + "name": "Paco Nathan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_146540.jpg", + "url": "http://liber118.com/pxn/", + "position": "consultant, author, instructor, OSS evangelist", + "affiliation": "Databricks", + "twitter": "pacoid", + "bio": "<p>O&#8217;Reilly author (<a href=\"http://shop.oreilly.com/product/0636920028536.do\">Enterprise Data Workflows with Cascading</a>) and a \u201cplayer/coach\u201d who&#8217;s led innovative Data teams building large-scale apps for 10+ yrs. Expert in machine learning, cluster computing, and Enterprise use cases for Big Data. Interests: Mesos, <span class=\"caps\">PMML</span>, Open Data, Cascalog, Scalding, Python for analytics, <span class=\"caps\">NLP</span>.</p>" + }, + + { + + "serial": 109297, + "name": "Wynn Netherland", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109297.jpg", + "url": "http://wynnnetherland.com/", + "position": "Developer", + "affiliation": "GitHub", + "twitter": "pengwynn", + "bio": "<p>Wynn Netherland has been building the web for nearly twenty years. With a passion for <span class=\"caps\">API</span> user experience, he&#8217;s a prolific creator and maintainer of Ruby <span class=\"caps\">API</span> wrappers. He now spends his days hacking on the GitHub <span class=\"caps\">API</span> and is author of several books, most recently Sass and Compass in Action (Manning 2013).</p>" + }, + + { + + "serial": 109468, + "name": "Christopher Neugebauer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109468.jpg", + "url": "http://chris.neugebauer.id.au/", + "position": "Semi-professional nerd", + "affiliation": "chris.neugebauer.id.au", + "twitter": "chrisjrn", + "bio": "<p>Christopher is a Python programmer from Hobart, Tasmania. He\u2019s a Computer Science Honours graduate of the University of Tasmania, and he now works primarily as an Android developer. Working with Android means that his day job involves more Java than he\u2019d like. He has a strong interest in the development of the Australian Python Community \u2014 he is an immediate past convenor of PyCon Australia 2012 and 2013 in Hobart, and is a member of the Python Software Foundation.</p>\n<p>In his spare time, Christopher enjoys presenting on Mobile development at Open Source conferences, and presenting on Open Source development at Mobile conferences.</p>" + }, + + { + + "serial": 130731, + "name": "Deb Nicholson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_130731.jpg", + "url": "http://eximiousproductions.com/", + "position": "Community Outreach Director ", + "affiliation": "Open Invention Network", + "twitter": "", + "bio": "<p>Deb Nicholson works at the intersection of technology and social justice. She has over fifteen years of non-profit management experience and got involved in the free software movement about five years ago when she started working for the Free Software Foundation. She is currently the Community Outreach Director for the Open Invention Network &#8211; the defensive patent pool built to protect Linux projects. She is also the Community Manager for <span class=\"caps\">GNU</span> MediaGoblin, a brand new federated media hosting program. In her spare time, she serves on the board of OpenHatch, a small non-profit dedicated to identifying and mentoring new free software contributors with a particular interest in building a more diverse free software movement.</p>" + }, + + { + + "serial": 171598, + "name": "Niklas Nielsen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171598.jpg", + "url": "http://mesosphere.io/", + "position": "Software Engineer", + "affiliation": "Mesosphere, Inc.", + "twitter": "quarfot", + "bio": "<p>Niklas is also a distributed systems engineer at Mesosphere and a committer in the Apache Mesos Open Source project. Before joining Mesosphere, Niklas worked at Adobe as a virtual machine and compiler engineer and completed his Master\u2019s degree doing supercomputer debugger design at Lawrence Livermore National Laboratory.</p>" + }, + + { + + "serial": 140811, + "name": "Kelley Nielsen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_140811.jpg", + "url": "http://salticidoftheearth.com/", + "position": "Intern", + "affiliation": "Linux Foundation, Gnome Foundation", + "twitter": null, + "bio": "<p>Kelley is a relatively new kernel developer, who is learning under the excellent guidance of mentors through the Gnome Outreach Program for Women. She is also a co-coordinator for Codechix, which organizes in-person events of all kinds for women and everybody. Before settling on the kernel, she wrote a collection of Linux screen saver demos, aptly titled Xtra Screen Hacks, and a few Android apps. She blogs <a href=\"http://www.salticidoftheearth.com\">here</a>.</p>" + }, + + { + + "serial": 173503, + "name": "Jesse Noller", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173503.jpg", + "url": "http://developer.rackspace.com/", + "position": "Principal Engineer", + "affiliation": "Rackspace", + "twitter": "jessenoller", + "bio": "<p>Jesse Noller is a long time Python community member, developer and has contributed to everything from distributed systems to front-end interfaces. He\u2019s passionate about community, developer experience and empowering developers everywhere, in any language to build amazing applications. He currently works for Rackspace as a Developer Advocate and open source contributor.</p>" + }, + + { + + "serial": 76338, + "name": "Sarah Novotny", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76338.jpg", + "url": "http://nginx.com/", + "position": "Evangelist and Community Leader", + "affiliation": "NGINX", + "twitter": "sarahnovotny", + "bio": "<p>Sarah Novotny is a technical evangelist and community manager for <span class=\"caps\">NGINX</span>. Novotny has run large scale technology infrastructures as a Systems Engineer and a Database administrator for Amazon.com and the ill fated Ads.com. In 2001, she founded Blue Gecko, a remote database administration company with two peers from Amazon. Blue Gecko, was sold to DatAvail in 2012. She\u2019s also curated teams and been a leader in customer communities focused on high availability web application and platform delivery for Meteor Entertainment and Chef.</p>\n<p>Novotny regularly talks about technology infrastructure and geek lifestyle. She is additionally a program chair for O&#8217;Reilly Media&#8217;s <span class=\"caps\">OSCON</span>. Her technology writing and adventures as well as her more esoteric musings are found at <a href=\"http://sarahnovotny.com\">sarahnovotny.com</a>.</p>" + }, + + { + + "serial": 173452, + "name": "Tim Nugent", + "photo": null, + "url": null, + "position": "Freelance", + "affiliation": "Freelance", + "twitter": "The_McJones", + "bio": "<p>Tim Nugent pretends to be a mobile app developer, game designer, PhD student and now he even pretends to be an author (he co-wrote the latest update to \u201cLearning Cocoa with Objective-C\u201d for O\u2019Reilly). When he isn\u2019t busy avoiding being found out as a fraud, he spends most of his time designing and creating little apps and games he won\u2019t let anyone see. Tim spent a disproportionately long time writing this tiny little bio, most of which was trying to stick a witty sci-fi reference in, before he simply gave up. He is, obviously, an avid board game player.</p>" + }, + + { + + "serial": 251, + "name": "Tim O&#x27;Reilly", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_251.jpg", + "url": "http://www.oreilly.com/", + "position": "Founder and CEO", + "affiliation": "O&#x27;Reilly Media, Inc.", + "twitter": "timoreilly", + "bio": "<p>Tim O&#8217;Reilly is the founder and <span class=\"caps\">CEO</span> of <a href=\"http://www.oreilly.com/\">O&#8217;Reilly Media</a>. His original business plan was &#8220;interesting work for interesting people,&#8221; and that&#8217;s worked out pretty well. He publishes books, runs conferences, invests in early-stage startups, urges companies to create more value than they capture, and tries to change the world by spreading and amplifying the knowledge of innovators.</p>\n<p>Tim is also a partner at O&#8217;Reilly AlphaTech Ventures, a founder and board member of Safari Books Online and Maker Media, and on the boards of Code for America and PeerJ.</p>" + }, + + { + + "serial": 133624, + "name": "Stephen O&#x27;Sullivan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133624.jpg", + "url": "http://svds.com/", + "position": "VP Engineering", + "affiliation": "Silicon Valley Data Science", + "twitter": "steveos", + "bio": "<p>A leading expert on big data architecture and Hadoop, Stephen brings over 20 years of experience creating scalable, high-availability, data and applications solutions. A veteran of WalmartLabs, Sun and Yahoo!, Stephen leads data architecture and infrastructure.</p>" + }, + + { + + "serial": 172986, + "name": "Anne Ogborn", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172986.jpg", + "url": "http://www.robokindrobots.com/", + "position": "Artgineer", + "affiliation": "Robokind", + "twitter": "", + "bio": "<p>Anne Ogborn is an avid <span class=\"caps\">SWI</span>-Prolog fan, professional <span class=\"caps\">SWI</span>-Prolog programmer, and sometimes contributor to the <span class=\"caps\">SWI</span>-Prolog project.<br />\nShe uses <span class=\"caps\">SWI</span>-Prolog to create games that create change for the <span class=\"caps\">OSU</span> Wavicles, and to program advanced social robotics for Robokind.</p>" + }, + + { + + "serial": 147649, + "name": "Tim Palko", + "photo": null, + "url": null, + "position": "Senior Software Engineer", + "affiliation": "Carnegie Mellon University, Software Engineering Institute", + "twitter": "", + "bio": "<p>Tim celebrates software development using many languages and frameworks, heeding less to past experience in choosing technologies. Spring <span class=\"caps\">MVC</span>, Hibernate, Rails, .<span class=\"caps\">NET</span> <span class=\"caps\">MVC</span>, Django and the variety of languages that come with are in his L1 cache. Among other endeavors to keep him sharp, he currently provides coded solutions for the Software Engineering Institute at <span class=\"caps\">CMU</span>.</p>\n<p>Tim received a B.S. in Computer Engineering in 2003 and resides in Pittsburgh, PA.</p>" + }, + + { + + "serial": 26426, + "name": "Rajeev Pandey", + "photo": null, + "url": "http://www.hp.com/", + "position": "Software Architect", + "affiliation": "Hewlett-Packard Company", + "twitter": null, + "bio": "<p>Rajeev Pandey joined Hewlett-Packard in 1995. He has worked in a wide variety of R&amp;D and IT positions within HP Labs, HP-IT and HP R&amp;D prior to joining HP Cloud. He has spent the last few years using Agile methods to architect, develop, and deploy digital imaging and printing-related web services. He holds BS degrees in Computer Science and Mathematics from Montana Tech, MS and PhD degrees in Computer Science from Oregon State University, and is a senior member of the <span class=\"caps\">IEEE</span> and <span class=\"caps\">ACM</span>.</p>" + }, + + { + + "serial": 113667, + "name": "Manish Pandit", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_113667.jpg", + "url": "http://mpandit.me/", + "position": "Engineering Manager", + "affiliation": "Netflix", + "twitter": "lobster1234", + "bio": "<p>A programmer at heart, I work with great teams to build great products. Over the last decade, I&#8217;ve worked with companies ranging from software, financials, to media and entertainment. Solving scale problems with leading innovations in the tech space has been an area of interest to me. From building APIs at E*Trade, <span class=\"caps\">IGN</span>, and Netflix I&#8217;ve evolved both as a leader as well as an engineer focused on scalable yet flexible, and highly performant architectures.</p>\n<p>I am also active with the developer community via github, stackoverflow, meetups, and conferences.</p>\n<p><a href=\"http://slideshare.net/lobster1234\">My slideshare</a> has decks from my talks at various events. Currently I am working at Netflix as an Engineering Manager in the Streaming Platforms group, where my team builds APIs and tools around device metadata and partner products. Prior to Netflix I was Director of Engineering at <span class=\"caps\">IGN</span>.com, where I helped build the next-gen <span class=\"caps\">API</span> for the social and content platforms.</p>\n<p>Follow me on <a href=\"http://linkedin.com/in/mpandit\">LinkedIn</a>.</p>" + }, + + { + + "serial": 173223, + "name": "James Pannacciulli", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173223.jpg", + "url": "http://jpnc.info/", + "position": "Systems Engineer", + "affiliation": "Media Temple", + "twitter": "_jpnc", + "bio": "<p>James Pannacciulli has been an enthusiast and user of <span class=\"caps\">GNU</span>/Linux and related software since 1997 and is a supporter of the free (libre) software movement. He holds an MA and BA in theoretical linguistics from <span class=\"caps\">UCLA</span> and Rutgers universities, respectively, and is currently a Systems Engineer at Media Temple.</p>\n<p>James has presented on Bash at <span class=\"caps\">SCALE</span> and <span class=\"caps\">UUASC</span> in Los Angeles.</p>" + }, + + { + + "serial": 172630, + "name": "Soohong Park", + "photo": null, + "url": "http://www.samsung.com/", + "position": "Senior Researcher", + "affiliation": "Samsung", + "twitter": "", + "bio": "<p>Dr. Soohong Daniel Park is a senior member of research staff in open source office, Samsung and currently leading Internet of Things open source project collaborated with various partners. He has been working on IPv6 over Low Power Sensor Networks in <span class=\"caps\">IETF</span> and advanced research topics around IoT. Also, he is currently working in W3C as Advisor Board.</p>" + }, + + { + + "serial": 180019, + "name": "Sanjay Patil", + "photo": null, + "url": null, + "position": "Sr Director", + "affiliation": "SAP", + "twitter": "", + "bio": "<p>Sanjay Patil is a member of the Industry Standards &amp; Open Source team at <span class=\"caps\">SAP</span> Labs \u2013 Palo Alto, and is responsible for driving strategic Open Source programs as well as governance of SAP\u2019s outbound Open Source projects. He has over 14 years of experience with Industry Standards and Open Source projects. He has led critical industry-wide standardization initiatives such as <span class=\"caps\">OASIS</span> Web Services Reliable Messaging. He currently serves as a Director on the Board of <span class=\"caps\">OASIS</span>, a standards development organization, and represents <span class=\"caps\">SAP</span> on Open Source foundations such as CloudFoundry. His areas of interest include application platform technologies, Big Data and Cloud.</p>" + }, + + { + + "serial": 171197, + "name": "Josh Patterson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171197.jpg", + "url": null, + "position": "Principal", + "affiliation": "Patterson Consulting", + "twitter": "jpatanooga", + "bio": "<p>Josh Patterson currently runs a consultancy in the Big Data Machine Learning space. Previously Josh worked as a Principal Solutions Architect at Cloudera and an engineer at the Tennessee Valley Authority where he was responsible for bringing Hadoop into the smartgrid during his involvement in the openPDC project. Josh is a graduate of the University of Tennessee at Chattanooga with a Masters of Computer Science where he did research in mesh networks and social insect swarm algorithms. Josh has over 15 years in software development and continues to contribute to projects such as Apache Mahout, Metronome, IterativeReduce, openPDC, and JMotif.</p>" + }, + + { + + "serial": 118233, + "name": "James Pearce", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118233.jpg", + "url": "http://facebook.com/", + "position": "Head of Open Source", + "affiliation": "Facebook", + "twitter": "jamespearce", + "bio": "<p>James manages the open source program at Facebook. He&#8217;s a developer and writer with a special passion for the web, mobile platforms of all sorts, and helping developers explore their potential.</p>\n<p>James&#8217; mobile projects include confess.js, WhitherApps, tinySrc, ready.mobi, Device Atlas, and mobiForge. Previously at Sencha, dotMobi, Argogroup and Ernst &amp; Young, he has also written books on the mobile web for Wrox &amp; Wiley. He&#8217;s easy to find at /jamesgpearce or <a href=\"http://tripleodeon.com\">http://tripleodeon.com</a></p>" + }, + + { + + "serial": 64512, + "name": "Shawn Pearce", + "photo": null, + "url": "http://www.google.com/", + "position": "Software Engineer", + "affiliation": "Google", + "twitter": "", + "bio": "<p>Shawn Pearce has been actively involved in Git since early 2006. Shawn is the original author of git-gui, a Tk based graphical interface shipped with git, and git fast-import, a stream based import system often used for converting projects to git. Besides being the primary author of both git-gui and git fast-import, Shawn&#8217;s opinion, backed by his code, has influenced many decisions that form the modern git implementation.</p>\n<p>In early 2006 Shawn also founded the JGit project, creating a 100% pure Java reimplementation of the Git version control system. The JGit library can often be found in Java based products that interact with Git, including plugins for Eclipse and NetBeans IDEs, the Hudson CI server, Apache Maven, and Gerrit Code Review, a peer code review system specially designed for Git. Today he continues to develop and maintain JGit, EGit, and Gerrit Code Review.</p>" + }, + + { + + "serial": 180056, + "name": "Harry Percival", + "photo": null, + "url": "http://www.obeythetestinggoat.com/", + "position": "Developer", + "affiliation": "PythonAnywhere", + "twitter": "hjwp", + "bio": "<p>During his childhood Harry seemed to be doing everything right &#8212; learning to program <span class=\"caps\">BASIC</span> on Thomson TO-7s (whose rubber keys went &#8220;boop&#8221; when you pressed them) and Logo on a Green-screen Amstrad <span class=\"caps\">PCW</span>. Something went wrong as he grew up, and Harry wasted several years studying Economics, becoming a management consultant (shudder), and programming little aside from overcomplicated Excel spreadsheets.</p>\n<p>But in 2009 Harry saw the light, let his true geek shine once again, did a new degree in Computer Science, and was lucky enough to secure an internship with Resolver Systems, the London-based company that has since morphed into PythonAnywhere. Here he was inculcated into the cult of Extreme Programming (XP), and rigorous <span class=\"caps\">TDD</span>. After much moaning and dragging of feet, he finally came to see the wisdom of the approach, and now spreads the gospel of <span class=\"caps\">TDD</span> through beginner&#8217;s workshops, tutorials and talks, with all the passion of a recent convert.</p>\n<p>Harry is currently writing a book for O&#8217;Reilly, provisionally titled &#8220;Test-Driven Development of Web Applications with Python&#8221;. He is trying to persuade his editor to have the title changed to &#8220;Obey the Testing Goat!&#8221;.</p>" + }, + + { + + "serial": 173381, + "name": "Jim Perrin", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173381.jpg", + "url": null, + "position": "", + "affiliation": "CentOS Project", + "twitter": "BitIntegrity", + "bio": "<p>I began my linux journey in 1999 with Mandrake 6.1 and migrated to <span class=\"caps\">RHL</span> around the 7.2 release I found out about CentOS in 2004, and joined the project formally later that year. Over the years I&#8217;ve been a consultant for defense contractors as well as for the oil and gas industry, handling large scale deployment, automation, and systems integration.</p>\n<p>My current responsibilities with CentOS:</p>\n<p>Governing Board member<br />\nInfrastructure<br />\n<span class=\"caps\">SIG</span>/Variant sponsor/coordinator</p>" + }, + + { + + "serial": 151611, + "name": "Jerome Petazzoni", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151611.jpg", + "url": "http://www.docker.com/", + "position": "Senior Software Engineer", + "affiliation": "Docker Inc.", + "twitter": "jpetazzo", + "bio": "<p>Jerome is a senior engineer at Docker, where he rotates between Ops, Support and Evangelist duties. In another life he built and operated Xen clouds when EC2 was just the name of a plane, developed a <span class=\"caps\">GIS</span> to deploy fiber interconnects through the French subway, managed commando deployments of large-scale video streaming systems in bandwidth-constrained environments such as conference centers, and various other feats of technical wizardry. When annoyed, he threatens to replace things with a very small shell script. His left hand cares for the dotCloud <span class=\"caps\">PAAS</span> servers, while his right hand builds cool hacks around Docker.</p>" + }, + + { + + "serial": 30412, + "name": "Brandon Philips", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_30412.jpg", + "url": "http://ifup.org/", + "position": "CTO", + "affiliation": "CoreOS", + "twitter": "philips", + "bio": "<p>Brandon Philips is helping to build modern Linux server infrastructure at CoreOS. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at <span class=\"caps\">SUSE</span>. In addition to his work at CoreOS, Brandon sits on Docker&#8217;s governance board and is one of the top contributors to Docker. As a graduate of Oregon State&#8217;s Open Source Lab he is passionate about open source technologies.</p>" + }, + + { + + "serial": 29591, + "name": "Simon Phipps", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29591.jpg", + "url": "http://webmink.com/", + "position": "President", + "affiliation": "Open Source Initiative", + "twitter": "webmink", + "bio": "<p>Simon Phipps has engaged at a strategic level in the world\u2019s leading technology companies, starting in roles such as field engineer, programmer, systems analyst and more recently taking executive leadership roles around open source. He worked with <span class=\"caps\">OSI</span> standards in the 80s, on collaborative conferencing software in the 90s, helped introduce both Java and <span class=\"caps\">XML</span> at <span class=\"caps\">IBM</span> and was instrumental in open sourcing the whole software portfolio at Sun Microsystems.</p>\n<p>As President of the Open Source Initiative and a director of the UK&#8217;s Open Rights Group, he takes an active interest in digital rights issues and is a widely read commentator at <a href=\"http://www.infoworld.com/d/open-source-software/blogs\">InfoWorld</a>, <a href=\"http://blogs.computerworlduk.com/simon-says/\">Computerworld</a> and his own <a href=\"http://webmink.com\">Webmink</a> blog.</p>\n<p>He holds a BSc in electronic engineering and is a Fellow of the British Computer Society and of the Open Forum Academy.</p>" + }, + + { + + "serial": 141661, + "name": "Andy Piper", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141661.jpg", + "url": "http://andypiper.co.uk/", + "position": "Developer Advocate", + "affiliation": "Twitter", + "twitter": "andypiper", + "bio": "<p>Andy Piper is a Developer Advocate for <a href=\"http://cloudfoundry.com\">Cloud Foundry</a>, the Open Source Platform-as-a-Service. He is an Eclipse M2M <span class=\"caps\">IWG</span> Community Member and has been involved with the <a href=\"http://eclipse.org/projects/paho\">Eclipse Paho</a> project since the start, particularly through his former role advocating the use of <span class=\"caps\">MQTT</span> at <span class=\"caps\">IBM</span>, and helping to run the <a href=\"http://mqtt.org\">mqtt.org</a> community website. Andy has a passionate interest in Open Source, small and mobile devices, cloud, the Internet of Things, and Arduino and related technologies. He is probably best known online as a \u201csocial bridgebuilder\u201d. He was previously with <span class=\"caps\">IBM</span> Software Group for more than 10 years, as a consultant, strategist, and WebSphere Messaging Community Lead.</p>" + }, + + { + + "serial": 170158, + "name": "Curtis Poe", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170158.jpg", + "url": "http://www.allaroundtheworld.fr/", + "position": "Freelance Perl expert and Agile consultant", + "affiliation": "All Around The World", + "twitter": "OvidPerl", + "bio": "<p>I&#8217;m a well-known Perl expert, better known online as Ovid. I specialize in large-scale, database driven code bases and wrote the test harness that currently ships with the Perl programming language. I&#8217;m constantly trying to create better testing tools for the Perl community.</p>\n<p>I sit on the Board of Directors of the Perl Foundation and run a consulting company with my lovely wife, Le\u00efla, from our offices in La Rochelle, a medieval port town on the west coast of France.</p>\n<p>I speak at conferences all over the world and also do private speaking engagements and training for companies. Currently I&#8217;m a specialist for hire, often focusing on complex <span class=\"caps\">ETL</span> problems or making developers more productive by fixing test suites and making them run much faster.</p>" + }, + + { + + "serial": 171078, + "name": "Jess Portnoy", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171078.jpg", + "url": "http://www.kaltura.com/", + "position": "DevOps and software packager", + "affiliation": "Kaltura Inc", + "twitter": "jess_port01", + "bio": "<p>Jess Portnoy has been an open source developer and believer for the last 15 years. Prior to Kaltura, Jess worked, among other places, at Zend where she was responsible for porting and packaging <span class=\"caps\">PHP</span> and Zend projects on all supported .*nix platforms. Jess also grows 3 pet projects hosted in <a href=\"https://sourceforge.net/users/jessrpm\">sourceforge</a>.</p>\n<p>You can view my LinkedIn profile <a href=\"http://www.linkedin.com/profile/view?id=6375278&amp;trk=nav_responsive_tab_profile\">here</a>.</p>" + }, + + { + + "serial": 142320, + "name": "Steven Pousty", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142320.jpg", + "url": null, + "position": "PaaS Dust Spreader", + "affiliation": "Red Hat", + "twitter": "TheSteve0", + "bio": "<p>Steve is a PaaS Dust Spreader (aka developer evangelist) with OpenShift. He goes around and shows off all the great work the OpenShift engineers do. He can teach you about PaaS with Java, Python, PostgreSQL MongoDB, and some JavaScript. He has deep subject area expertise in <span class=\"caps\">GIS</span>/Spatial, Statistics, and Ecology. He has spoken at over 50 conferences and done over 30 workshops including Monktoberfest, MongoNY, JavaOne, FOSS4G, <span class=\"caps\">CTIA</span>, AjaxWorld, GeoWeb, Where2.0, and <span class=\"caps\">OSCON</span>. Before OpenShift, Steve was a developer evangelist for LinkedIn, deCarta, and <span class=\"caps\">ESRI</span>. Steve has a Ph.D. in Ecology from University of Connecticut. He likes building interesting applications and helping developers create great solutions.</p>" + }, + + { + + "serial": 173111, + "name": "Mark Powell", + "photo": null, + "url": null, + "position": "Senior Computer Scientist", + "affiliation": "Jet Propulsion Laboratory/NASA", + "twitter": "drmarkpowell", + "bio": "<p>Mark Powell is a Senior Computer Scientist at the Jet Propulsion Laboratory, Pasadena, CA since 2001. Mark is the product lead for the Mars Science Laboratory mission science planning interface (<span class=\"caps\">MSLICE</span>). At <span class=\"caps\">JPL</span> his areas of focus are science data visualization and science planning for telerobotics. He received the 2004 <span class=\"caps\">NASA</span> Software of the Year Award for his work on the Science Activity Planner science visualization and activity planning software used for <span class=\"caps\">MER</span> operations. Mark is currently supporting a variety of projects at <span class=\"caps\">JPL</span> including Opportunity and Curiosity rover operations and radar data processing for volcanology and seismology research.</p>" + }, + + { + + "serial": 155107, + "name": "Austin Putman", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155107.jpg", + "url": "http://omadahealth.com/", + "position": "VP of Engineering", + "affiliation": "Omada Health", + "twitter": "austinfrmboston", + "bio": "<p>I empower people to make a difference with appropriate technology. Currently I&#8217;m working to turn around the diabetes epidemic.</p>\n<p>I was a founding partner and lead dev at Radical Designs, a tech cooperative for nonprofits, and a team anchor for Pivotal Labs, training and collaborating with earth&#8217;s best agile engineers.</p>" + }, + + { + + "serial": 173467, + "name": "Steven Quella", + "photo": null, + "url": null, + "position": "Student", + "affiliation": "Saint Joseph&#x27;s College (Indiana)", + "twitter": "", + "bio": "<p>Steven is a senior at Saint Joseph&#8217;s College, majoring in Computer Science. He is seeking a position after he graduates as a Java developer.</p>" + }, + + { + + "serial": 151833, + "name": "Dave Quigley", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151833.jpg", + "url": null, + "position": "Computer Science Professional", + "affiliation": "KEYW Corporation", + "twitter": "", + "bio": "<p>David Quigley making a return appearance to <span class=\"caps\">OSCON</span> after his \u201cDemystifying SELinux: <span class=\"caps\">WTF</span> is it saying?\u201d talk started his career as a Computer Systems Researcher for the National Information Assurance Research Lab at the <span class=\"caps\">NSA</span> where he worked as a member of the SELinux team. David leads the design and implementation efforts to provide Labeled-<span class=\"caps\">NFS</span> support for SELinux. David has previously contributed to the open source community through maintaining the Unionfs 1.0 code base and through code contributions to various other projects. David has presented at conferences such as the Ottawa Linux Symposium, the StorageSS workshop, LinuxCon and several local Linux User Group meetings where presentation topics have included storage, file systems, and security. David currently works as a Computer Science Professional for the Operations, Analytics and Software Development (<span class=\"caps\">OASD</span>) Division at Keyw Corporation.</p>" + }, + + { + + "serial": 161577, + "name": "Carl Quinn", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161577.jpg", + "url": "http://www.riotgames.com/", + "position": "Software Architect", + "affiliation": "Riot Games", + "twitter": null, + "bio": "<p>Carl Quinn has been developing software professionally for 34 years, starting with <span class=\"caps\">BASIC</span> on an Apple II, slogging through C/C++ on <span class=\"caps\">DOS</span>, Windows and embedded, and finally landing in the Java-on-Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ &amp; Java IDEs), Sun (Java <span class=\"caps\">RAD</span>), Google (Java &amp; C++ build system), Netflix (Java build and cloud deployment automation) and most recently at Riot Games (Cloud Architect). Carl also co-hosts the Java Posse podcast, the #1 ranked Java technology podcast.</p>" + }, + + { + + "serial": 182741, + "name": "Kate Rafter", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182741.jpg", + "url": "https://www.facebook.com/Automal", + "position": "Choreographer", + "affiliation": "AUTOMAL", + "twitter": "", + "bio": "<p>As a choreographer and interdisciplinary performance artist, <a href=\"http://www.katerafter.com\">Kate Rafter</a> has presented work at the Edinburgh Festival Fringe, Scotland\u2019s Dance Base, Portland&#8217;s Fertile Ground Festival, Conduit, American College Dance Festival NW, the Dance Coalition of Oregon, (a)merging 2014, and the Someday:Incubator. She heads <a href=\"https://www.facebook.com/Automal\">Automal</a>, a project-based indie dance company.</p>\n<p>Kate&#8217;s performing arts ambitions go beyond dance and theatre conventions to include audience interactivity, immersive environments, and an intent to break every wall, starting with the fourth.</p>" + }, + + { + + "serial": 173432, + "name": "Jarret Raim", + "photo": null, + "url": "http://www.rackspace.com/", + "position": "Cloud Security Product Manager", + "affiliation": "Rackspace", + "twitter": "jarretraim", + "bio": "<p>Jarret Raim is the Security Product Manager at Rackspace Hosting. Since joining Rackspace, he has built a software assurance program for Rackspace\u2019s internal software teams as well as defined strategy for building secure systems on Rackspace\u2019s OpenStack Cloud implementation. Through his experience at Rackspace, and as a consultant for Denim Group, Jarret has assessed and remediated applications in all industries and has experience width a wide variety of both development environments and the tools used to audit them. Jarret has recently taken charge of Rackspace&#8217;s efforts to secure the Cloud through new product development, training and research. Jarret holds a Masters in Computer Science from Lehigh University and Bachelors in Computer Science from Trinity University.</p>" + }, + + { + + "serial": 150170, + "name": "Luciano Ramalho", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150170.jpg", + "url": "http://python.pro.br/", + "position": "Principal", + "affiliation": "Python.pro.br", + "twitter": "ramalhoorg", + "bio": "<p>Luciano Ramalho was a Web developer before the Netscape <span class=\"caps\">IPO</span> in 1995, and switched from Perl to Java to Python in 1998. Since then he worked on some of the largest news portals in Brazil using Python, and taught Python web development in the Brazilian media, banking and government sectors. His speaking credentials include <span class=\"caps\">OSCON</span> 2013 (<a href=\"https://speakerdeck.com/ramalho/the-vanishing-pattern-from-iterators-to-generators-in-python\">slides</a>) and 2002, <a href=\"https://us.pycon.org/2013/speaker/profile/165/\">two talks</a> at PyCon <span class=\"caps\">USA</span> 2013 and 17 talks over the years at PythonBrasil (the Brazilian PyCon), <span class=\"caps\">FISL</span> (the largest <span class=\"caps\">FLOSS</span> conference in the Southern Hemisphere) and a keynote at the RuPy Strongly Dynamic Conference in Brazil. Ramalho is a member of the Python Software Foundation and co-founder of Garoa Hacker Clube, the first hackerspace in Brazil. He is a managing partner at <a href=\"http://python.pro.br\">Python.pro.br</a>, a training company.</p>" + }, + + { + + "serial": 3471, + "name": "Anna Martelli Ravenscroft", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3471.jpg", + "url": "http://www.google.com/profiles/annaraven", + "position": "Urban Homesteader", + "affiliation": "Self", + "twitter": "annaraven", + "bio": "<p>Anna Martelli Ravenscroft has a background in training and mentoring. Her focus is on practical, real-world problem solving and the benefits of diversity and accessibility. Anna graduated in 2010 from Stanford University with a degree in Cognitive Science. She is a member of the Python Software Foundation, a program committee member for several open source conferences, winner of the 2013 <em>Frank Willison Award</em>, and co-edited the <em>Python Cookbook</em> 2nd edition. She has spoken at PyCon, EuroPython, <span class=\"caps\">OSCON</span>, and several regional Python conferences.</p>" + }, + + { + + "serial": 141169, + "name": "Matt Ray", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141169.jpg", + "url": "http://leastresistance.net/", + "position": "Director of Partner Integration", + "affiliation": "Chef Software, Inc.", + "twitter": "mattray", + "bio": "<p>Matt Ray is an open source hacker working as the Director of Cloud Integrations for the company and open source systems integration platform Chef. He is active in the Chef, Ruby and OpenStack communities and was the Community Manager for Zenoss Core. He has been a contributor in the open source community for well over a decade and was one of the founders of the Texas LinuxFest. He resides in Austin, blogs at LeastResistance.net and is @mattray on Twitter, <span class=\"caps\">IRC</span> and GitHub.</p>" + }, + + { + + "serial": 77350, + "name": "Rob Reilly", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77350.jpg", + "url": "http://home.earthlink.net/~robreilly", + "position": "Independent consultant, writer, and speaker", + "affiliation": "Rob Reilly Consulting", + "twitter": "", + "bio": "<p>Rob Reilly is an independent consultant, writer, and speaker specializing in Linux, Open Hardware, technology media, and the mobile professional. He\u2019s been hired for a variety of engineering, business analysis, and special projects with AT&amp;T, Intermedia Communications, Lockheed-Martin, Pachube, and Dice. As a 10-year veteran of the tech media, Rob has posted hundreds of feature-length technology articles for LinuxPlanet.com, Linux.com, Linux Journal magazine, PC Update magazine, and Nuts &amp; Volts. He is a co-author of \u201cPoint &amp; Click OpenOffice.org\u201d and worked as a contributing editor for LinuxToday.com. He\u2019s also chaired speaking committees for the old LinuxWorld shows. Rob has a BS in Mechanical Technology from Purdue University and first used the Unix command line in 1981.</p>" + }, + + { + + "serial": 160033, + "name": "Ryan Richards", + "photo": null, + "url": null, + "position": "Engineer", + "affiliation": "Fastly", + "twitter": null, + "bio": "<p>I am a full stack engineer at Fastly with an interest in the front-end, game programming, and theory. In my spare time I read books, write music, play games, and drink tea.</p>" + }, + + { + + "serial": 11886, + "name": "Chris Richardson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_11886.jpg", + "url": "http://plainoldobjects.com/", + "position": "Software architect", + "affiliation": "Chris Richardson Consulting, Inc", + "twitter": "", + "bio": "<p>Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of the original CloudFoundry.com, an early Java PaaS (Platform-as-a-Service) for Amazon EC2. He spends his time investigating better ways of developing and deploying software. Chris has a computer science degree from the University of Cambridge in England and lives in Oakland, CA.</p>" + }, + + { + + "serial": 182043, + "name": "Bruce Richardson", + "photo": null, + "url": null, + "position": "Software Engineer", + "affiliation": "Intel Corporation", + "twitter": "", + "bio": "<p>Bruce Richardson is the lead software engineer working on the <span class=\"caps\">DPDK</span> at Intel Corporation, based out of Shannon in the West of Ireland. He has almost 10 years experience in software for telecoms, and has been working with Intel on the <span class=\"caps\">DPDK</span> for over 4 of those. He\u2019s helped design many of the features now present in the <span class=\"caps\">DPDK</span>, and when he\u2019s not too busy with other &#8211; less interesting \u2013 things at work, occasionally gets to have fun implementing some of them.</p>" + }, + + { + + "serial": 1402, + "name": "Bryce Roberts", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1402.jpg", + "url": "http://www.oatv.com/", + "position": "Managing Director", + "affiliation": "O&#x27;Reilly AlphaTech Ventures", + "twitter": "bryce", + "bio": "<p>Bryce co-founded O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>) in 2005. At <span class=\"caps\">OATV</span> he focuses on consumer and enterprise software and services investments.</p>\n<p>Prior to <span class=\"caps\">OATV</span>, Bryce sourced and lead a number of successful early stage investments at Wasatch Venture Fund, a Draper Fisher Jurvetson affiliate. In 2004, Bryce co-founded the Open Source Business Conference (sold to <span class=\"caps\">IDG</span>) in order to spark a conversation around commercializing the highly disruptive technologies and services emerging from the open source community. Prior to Wasatch, Bryce was a member of a small team at vertical search pioneer Whizbang! Labs. While at WhizBang!, he defined and launched the FlipDog.com division (sold to Monster Worldwide). He began his career in technology doing large enterprise software deployments, saving his employer from the dreaded Y2K Bug.</p>\n<p>His investments at <span class=\"caps\">OATV</span> include GameLayers, Get Satisfaction, OpenCandy, OpenX, Parakey (acquired by Facebook), Path Intelligence and Wesabe. He holds a B.A. in Philosophy from Brigham Young University.</p>" + }, + + { + + "serial": 173173, + "name": "Gail Roper", + "photo": null, + "url": "http://raleighnc.gov/", + "position": "Chief Information and Community Relations Officer at City of Raleigh", + "affiliation": "City of Raleigh", + "twitter": "gailmroper", + "bio": "<p>28 year IT executive, <span class=\"caps\">CIO</span>, and C-level administrator. Vast experience in the area of strategic planning, IT consolidation, and large scale system implementation including <span class=\"caps\">ERP</span>, <span class=\"caps\">GIS</span>, VoIP, web efforts and fiber/conduit implementation projects. Understands the value of partnerships, well connected with national strategist and innovative thinkers. Fortunate to have well-rounded experience in progressive environments that influence national strategies for innovation. Highly effective in political arenas, governance strategy, and working with auditing process. Has historically brought resources to the organization in the form of grants, funding, and partnerships with public and private entities.</p>\n<p>Specialties: Strategic thinker with the idea that technology should promote efficiency in any organization. Focused on innovation and promoting the use of technology to solve problems. Significant success in the area of public/private partnerships, multi-jurisictional efforts, complex contract negotiations, <span class=\"caps\">RFP</span> negotiations and evaluations. Prior experience in the development of cost models, Return on Investment strategies, and business case models including financial self funding models. Accountable leader maintaining a focus on productivity and effective practices.</p>" + }, + + { + + "serial": 173247, + "name": "Erik Rose", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173247.jpg", + "url": "http://www.grinchcentral.com/", + "position": "Lexeme Juggler", + "affiliation": "Mozilla", + "twitter": "ErikRose", + "bio": "<p>Erik Rose leads Mozilla\u2019s <span class=\"caps\">DXR</span> project, which does regex searches and static analysis on large codebases like Firefox. He is an Elasticsearch veteran, maintaining the pyelasticsearch library, transitioning Mozilla\u2019s support knowledgebase to ES, and building a burly cluster to do realtime fuzzy matching against the entire corpus of U.S. voters. Erik is a frequent speaker at conferences around the world, the author of \u201cPlone 3 for Education\u201d, and the nexus of the kind of animal magnetism that comes only from writing your own bio.</p>" + }, + + { + + "serial": 124630, + "name": "William A Rowe Jr", + "photo": null, + "url": null, + "position": "Staff Engineer", + "affiliation": "Pivotal", + "twitter": "wrowe", + "bio": "<p>William is a member of the Application Products engineering team at Pivotal, where he has developed and maintained Apache Web Server based products since the turn of the century. He is an active committer to several Apache Software Foundation projects and serves on the <span class=\"caps\">ASF</span> security response team. Over the past dozen years, William has contributed to the Apache Software Foundation, initially as a contributor to the Apache <span class=\"caps\">HTTP</span> Server and <span class=\"caps\">APR</span> projects, served as a Project Chair to both, mentored a number of projects new to the Foundation, participated on the convention committee for the foundation, and served as a Director of the Foundation. He is sometimes teased as the Unix developer who happens to work on Windows, and was largely responsible for stabilizing httpd running on Windows and ensuring Windows was a first class supported platform of the <span class=\"caps\">APR</span> library.</p>" + }, + + { + + "serial": 152026, + "name": "Byron Ruth", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152026.jpg", + "url": "http://devel.io/", + "position": "Lead Analyst/Programmer", + "affiliation": "The Children&#x27;s Hospital of Philadelphia", + "twitter": "thedevel", + "bio": "<p>Byron Ruth is a Lead Analyst/Programmer in the Center for Biomedical Informatics at The Children&#8217;s Hospital of Philadelphia. Byron&#8217;s skills in advanced web programming environments, <span class=\"caps\">API</span>, and architectural software design have enabled him to lead a variety of projects at <span class=\"caps\">CHOP</span>, including the development of a highly integrated audiology research database, an electronic health record-mediated clinical decision support engine for the care of premature infants, and a data management system that helps to discover relationships between genetic markers of congenital heart defects and clinical outcomes.</p>" + }, + + { + + "serial": 172610, + "name": "Justin Ryan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172610.jpg", + "url": "http://netflix.com/", + "position": "Senior Software Engineer", + "affiliation": "Netflix", + "twitter": "quidryan", + "bio": "<p>Justin Ryan is a Senior Software Engineer in the Engineering Tools team at Netflix, where he applies his years of experience as a developer to the problems of build automation and dependency management. He&#8217;s consistently raising the bar for the quality of build tools and build analysis. He is tasked with finding patterns and best practices between builds and applying them back to the hundreds of projects at Netflix. Justin has worked on Web UIs to Server development to Embedded programming.</p>" + }, + + { + + "serial": 114822, + "name": "Baruch Sadogursky", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_114822.jpg", + "url": "http://jfrog.com/", + "position": "Developer Advocate", + "affiliation": "JFrog", + "twitter": "jbaruch", + "bio": "<p>Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 Duke Choice Awards winner.</p>\n<p>For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last 10 years and enjoys every moment of it.</p>\n<p>Baruch mostly blogs on <a href=\"http://blog.bintray.com\">http://blog.bintray.com</a> and <a href=\"http://blogs.jfrog.org\">http://blogs.jfrog.org</a>. His speaker history is on <a href=\"http://lanyrd.com/profile/jbaruch/sessions/\">Lanyrd</a></p>" + }, + + { + + "serial": 173464, + "name": "Nathan Samano", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173464.jpg", + "url": null, + "position": "Student", + "affiliation": "Saint Joseph&#x27;s College (Indiana)", + "twitter": "", + "bio": "<p>Nathan is a junior Computer Science major at Saint Joseph&#8217;s College. He is minoring in biology. His computing interests include game development and cloud programming.</p>" + }, + + { + + "serial": 169557, + "name": "Peter Sand", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169557.jpg", + "url": "https://www.modularscience.com/", + "position": "Founder", + "affiliation": "Modular Science", + "twitter": "", + "bio": "<p>Peter has a Ph.D. in Computer Science from <span class=\"caps\">MIT</span>. He is the founder of ManyLabs, a nonprofit focused on teaching math and science using sensors and simulations. Peter also founded Modular Science, a company working on hardware and software tools for science labs. He has given talks at Science Hack Day, Launch Edu, and multiple academic conferences, including <span class=\"caps\">SIGGRAPH</span>.</p>" + }, + + { + + "serial": 173364, + "name": "Karen Sandler", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173364.jpg", + "url": "http://sfconservancy.org/", + "position": "Executive Director", + "affiliation": "Software Freedom Conservancy", + "twitter": "o0karen0o", + "bio": "<p>Karen M. Sandler is the Executive Director of the <span class=\"caps\">GNOME</span> Foundation. She is known for her advocacy for free software, particularly in relation to the software on medical devices. Prior to joining <span class=\"caps\">GNOME</span>, she was General Counsel of the Software Freedom Law Center. Karen continues to do pro bono legal work with <span class=\"caps\">SFLC</span> and serves as an officer of the Software Freedom Conservancy and an advisor to the Ada Initiative. She is also pro bono General Counsel to QuestionCopyright.Org. Karen is a recipient of the O&#8217;Reilly Open Source Award.</p>" + }, + + { + + "serial": 2699, + "name": "Ed Schipul", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2699.jpg", + "url": "http://eschipul.com/", + "position": "CEO", + "affiliation": "Tendenci - The Open Source Platform for NPOs", + "twitter": "eschipul", + "bio": "<p>Ed Schipul is <span class=\"caps\">CEO</span> of Tendenci, formerly Schipul, a 16-year-old bootstrapped company started in Houston Texas. Ed\u2019s team created the Open Source software platform Tendenci, an all in one <span class=\"caps\">CMS</span> built specifically for nonprofits, membership associations and arts organizations.</p>\n<p>Under Ed&#8217;s leadership, the company has been listed among Houston&#8217;s fastest growing companies by the Houston Business Journal, won the Fastech 50, the Aggie 100, and numerous other awards. Ed has personally been nominated for the Ernst and Young Entrepreneur of the year award twice and roasted by the <span class=\"caps\">AIGA</span>.</p>\n<p>Ed has presented at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SXSW</span> Interactive, Public Relations Society of America\u2019s International Conference, the Bulldog Reporter National Conference, the Sarasota International Design Summit, Mom 2.0 and dozens of other organizations.</p>\n<p>Ed is frequently asked to share his insights regarding online marketing and has been published in Nonprofit World, Association News, The Public Relations Strategist and PR Tactics, among others. He blogs for Hearst Newspaper\u2019s Houston City Brights and has been interviewed on <span class=\"caps\">NBC</span> and <span class=\"caps\">ABC</span> news as an expert in successfully using digital marketing tools to accelerate organizational growth.</p>\n<p>As a past participant and sponsor of the <span class=\"caps\">AIR</span> Accessibility Internet Rally community hackathon, Ed has worked to make technology globally accessible, especially for those with disabilities.</p>\n<p>Ed is a graduate of Texas A&amp;M University, builds aerial drones as a hobby, is an amateur photographer and a very amateur tennis player.</p>" + }, + + { + + "serial": 128980, + "name": "Aaron Schlesinger", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_128980.jpg", + "url": "http://www.paypal.com/", + "position": "Sr. Member of the Technical Staff", + "affiliation": "PayPal", + "twitter": "arschles", + "bio": "<p>I joined PayPal as part of the StackMob acquisition in late 2013, and I&#8217;m currently a Sr. Member of the Technical Staff here. My areas of interest include large scale distributed systems, high throughput server architectures, concurrency in large scale data systems, functional programming patterns, and emerging devops patterns.</p>\n<p>In my personal life, I live to play and watch soccer. My goal is to be playing well into my 50s.</p>" + }, + + { + + "serial": 108125, + "name": "Nathaniel Schutta", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108125.jpg", + "url": "http://ntschutta.com/", + "position": "Solution Architect", + "affiliation": "ntschutta.com", + "twitter": "ntschutta", + "bio": "<p>Nathaniel T. Schutta is a solution architect focussed on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. Most recently, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough.</p>" + }, + + { + + "serial": 181502, + "name": "Daniel Juyung Seo", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181502.jpg", + "url": "http://seoz.com/", + "position": "Senior Engineer", + "affiliation": "Samsung Electronics", + "twitter": "seojuyung", + "bio": "<p>Daniel Juyung Seo is a software engineer at Samsung Electronics focusing on the development and improvements of <span class=\"caps\">EFL</span>. He joined the <span class=\"caps\">EFL</span>/Enlightenment community in 2010 and is actively involved the project. He is mostly working on the Ecore core library and Elementary widget set among many libraries in <span class=\"caps\">EFL</span> and helps people develop <span class=\"caps\">EFL</span> applications on Tizen. As an active technical writer, he contributed <span class=\"caps\">EFL</span> and Tizen articles to magazines and manages his own blogs. He participated in Tizen Camera (NX300) and Tizen Wearable Device (Gear 2) product projects in the past as well.</p>" + }, + + { + + "serial": 24052, + "name": "Andrew Clay Shafer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24052.jpg", + "url": "http://andrewclayshafer.com/", + "position": "Senior Director of Technology", + "affiliation": "Pivotal", + "twitter": "littleidea", + "bio": "<p>Andrew has been a consumer and contributor to open source for many years. He is always up for an adventure with a broad background contributing to technology and business efforts. As a co-founder at Puppet Labs, followed by working in and around the CloudStack and OpenStack ecosystems, he gained a lot of perspective on building open source businesses and communities. Sometimes he has been known to talk about devops and organizational learning. Andrew recently joined Pivotal, starting another open source business adventure focused on Cloud Foundry.</p>" + }, + + { + + "serial": 173314, + "name": "Brent Shaffer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173314.jpg", + "url": "http://brentertainment.com/", + "position": "Software Engineer", + "affiliation": "Adobe Systems Inc", + "twitter": "bshaffer", + "bio": "<p>The tale of a young musician with his head filled with hopes and dreams who finds himself burdened with a mathematical mind and with little hopes of making it in the music world, decides to jump ship and finds he loves programming as much and maybe even more than his original passion.</p>" + }, + + { + + "serial": 126882, + "name": "Gwen Shapira", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_126882.jpg", + "url": "http://www.pythian.com/news/author/shapira/", + "position": "Solutions Architect", + "affiliation": "Cloudera", + "twitter": "gwenshap", + "bio": "<p>Gwen Shapira is a Solutions Architect at Cloudera and leader of <span class=\"caps\">IOUG</span> Big Data <span class=\"caps\">SIG</span>. Gwen Shapira studied computer science, statistics and operations research at the University of Tel Aviv, and then went on to spend the next 15 years in different technical positions in the IT industry. She specializes in scalable and resilient solutions and helps her customers build high-performance large-scale data architectures using Hadoop. Gwen Shapira is a frequent presenter at conferences and regularly publishes articles in technical magazines and her blog.</p>" + }, + + { + + "serial": 151691, + "name": "Roman Shaposhnik", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151691.jpg", + "url": "http://bigtop.apache.org/", + "position": "Sr. Manager, Open Source Hadoop Platform", + "affiliation": "Pivotal Inc.", + "twitter": "", + "bio": "<p>Roman Shaposhnik is a committer on Apache Hadoop, and holds a Chair position for the Apache Bigtop and Apache Incubator projects. Roman has been involved in Open Source software for more than a decade and has hacked projects ranging from the Linux kernel to the flagship multimedia library known as FFmpeg. He grew up in Sun Microsystems where he had an opportunity to learn from the best software engineers in the industry. Roman&#8217;s alma mater is St. Petersburg State University, Russia where he studied to be a mathematician.</p>" + }, + + { + + "serial": 141561, + "name": "Michael Shiloh", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141561.jpg", + "url": "http://michaelshiloh.wordpress.com/", + "position": "Educational Materials Coordinator", + "affiliation": "Arduino", + "twitter": "michaelshiloh", + "bio": "<p>Artist, designer, tinkerer, teacher, geek; practitioner and supporter of Open Source Hardware, Open Source Software, Open Education, Linux, and Arduino, and most things in between</p>" + }, + + { + + "serial": 169647, + "name": "Egle Sigler", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169647.jpg", + "url": "http://anystacker.com/", + "position": "Principal Architect", + "affiliation": "Rackspace", + "twitter": "eglute", + "bio": "Egle Sigler is a Private Cloud Architect, who started working at Rackspace in 2008. She was one of the first to receive Rackspace OpenStack certification. Before working with OpenStack, Egle worked on MyRackspace customer control panel, software architecture and enterprise tools. In her spare time, Egle enjoys traveling, hiking, snorkeling and nature photography." + }, + + { + + "serial": 3189, + "name": "Ricardo Signes", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3189.jpg", + "url": "http://rjbs.manxome.org/", + "position": "Research &amp; Development", + "affiliation": "Pobox.com", + "twitter": "rjbs", + "bio": "<p>Ricardo Signes was thrust into the job market with only a rudimentary humanities education, and was forced to learn to fend for himself. He is now a full-time Perl programmer, the project manager for Perl 5, and frequent contributor to the <span class=\"caps\">CPAN</span>.</p>" + }, + + { + + "serial": 180050, + "name": "Alan Sill", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180050.jpg", + "url": "http://www.depts.ttu.edu/cac/", + "position": "Director, Cloud and Autonomic Computing Center", + "affiliation": "Texas Tech University", + "twitter": "ogfstandards", + "bio": "<p>Alan Sill directs the National Science Foundation Center for Cloud and Autonomic Computing at Texas Tech University, where he is also a senior scientist at the High Performance Computing Center. A particle physicist by training, he serves as VP of Standards for Open Grid Forum, co-chairs the US National Institute of Standards and Technology &#8220;Standards Acceleration to Jumpstart Adoption of Cloud Computing&#8221; working group, and co-edits the <span class=\"caps\">IEEE</span> Cloud Computing magazine. He is active in many cloud standards working groups and on national and international standards roadmap committees and is committed to development of advanced distributed computing methods for real-world science and business applications.</p>" + }, + + { + + "serial": 74368, + "name": "Kyle Simpson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74368.jpg", + "url": "http://getify.me/", + "position": "Open Web Evangelist", + "affiliation": "Getify Solutions", + "twitter": "getify", + "bio": "<p>Kyle Simpson is an Open Web Evangelist from Austin, TX. He&#8217;s passionate about JavaScript, HTML5, real-time/peer-to-peer communications, and web performance. Otherwise, he&#8217;s probably bored by it. Kyle is an author, workshop trainer, tech speaker, and avid <span class=\"caps\">OSS</span> community member.</p>" + }, + + { + + "serial": 156591, + "name": "Samantha Simpson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156591.jpg", + "url": null, + "position": "Product Director", + "affiliation": "Consumer Financial Protection Bureau", + "twitter": "SamHSimpson", + "bio": "<p>Samantha Simpson moved to Washington, D.C. to work at the Consumer Financial Protection Bureau in the Office of Technology and Innovation. She work as both a Technology Portfolio Manager and Product Director. Samantha is passionate about helping consumer understand their finances. Samantha was born and raised on the South Side of Chicago and is a graduate of The Johns Hopkins University.</p>" + }, + + { + + "serial": 165643, + "name": "Thomas Smith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_165643.jpg", + "url": "http://www.projectgado.org/", + "position": "Founder and Project Manager", + "affiliation": "Project Gado", + "twitter": "projectgado", + "bio": "<p>Thomas Smith is an inventor and entrepreneur, and the creator of the open source Gado 2 archival scanning robot. Hailed by the Wall Street Journal as &#8220;a robot which rescues black history&#8221;, the Gado 2 has been used to digitize 120,000+ images in the archives of the Afro American Newspapers, and is now in use at archives from California to Finland. Mr. Smith currently leads Project Gado, as well as several other ventures.</p>" + }, + + { + + "serial": 131729, + "name": "Garrett Smith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131729.jpg", + "url": null, + "position": "Architect", + "affiliation": "CloudBees", + "twitter": "gar1t", + "bio": "<p>Garrett Smith is senior architect at CloudBees, the company behind Jenkins CI and leading Java platform-as-a-service vendor. Garrett specializes in distributed systems and reliable software. His language of choice for systems programming is Erlang, a high productivity functional language specializing in concurrency and reliability. Garrett is an Erlang instructor and the author of the e2 library, which was built from his experience teaching Erlang. Garrett is also known for the videos &#8220;MongoDB is Web Scale&#8221; and &#8220;Node.js Is Bad Ass Rock Star Tech&#8221;.</p>" + }, + + { + + "serial": 109116, + "name": "Chris Smith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109116.jpg", + "url": "http://portlandtransport.com/", + "position": "President", + "affiliation": "Portland Transport", + "twitter": "chrissmithus", + "bio": "<p>Chris Smith is a web site architect for Xerox.com by day and transportation geek and City of Portland Planning and Sustainability Commissioner by night</p>" + }, + + { + + "serial": 77757, + "name": "Bryan Smith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77757.jpg", + "url": "http://fossetcon.org/", + "position": "Program Director", + "affiliation": "Fossetcon", + "twitter": "fossetcon", + "bio": "<p>Bryan A Smith is a Debian Gnu/Linux and <span class=\"caps\">BSD</span> enthusiast, hardware hacker and Systems Engineer. Bryan has used Open Source Operating Systems since the days of Red Hat 5 Hurricane.</p>\n<p>He contributes to several Open Source projects and has helped launch several startup ISP&#8217;s based in his area using Free and Open Source software as a framework.</p>\n<p>Bryan is currently the Program Director for Fossetcon <a href=\"http://fossetcon.org\" title=\"Fossetcon\">Fossetcon &#8211; Free and Open Source Software Expo and Technology Conference</a></p>\n<p>Bryan spends his free time organizing <a href=\"http://fossetcon.org\" title=\"Fossetcon.org\">Fossetcon</a>, administering his free shell server, advocating Free and Open Source, proctoring <a href=\"http://www.bsdcertification.org/certification/\" title=\"BSD Associate Certification\"><span class=\"caps\">BSD</span> Associate Certification</a>, writing poetry and playing Bossa Nova and Flamenco guitar.</p>" + }, + + { + + "serial": 81759, + "name": "Carol Smith", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_81759.jpg", + "url": "http://www.fossygirl.com/", + "position": "Program Manager", + "affiliation": "Google, Inc.", + "twitter": "fossygrl", + "bio": "<p>Carol Smith is the Open Source Programs Manager running Google<br />\nSummer of Code. She&#8217;s been at Google as a program manager for 9 years.<br />\nShe has a degree in photojournalism from California State University,<br />\nNorthridge, and is an avid cyclist and bibliophile.</p>" + }, + + { + + "serial": 2732, + "name": "Nathan Sobo", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2732.jpg", + "url": null, + "position": "Programmer", + "affiliation": "GitHub", + "twitter": "nathansobo", + "bio": "<p>Nathan Sobo is the co-founder of the Atom open-source text editor at GitHub. He is also the author of Treetop, a Ruby-based parser generator based on parsing expression grammars.</p>" + }, + + { + + "serial": 44753, + "name": "Juhan Sonin", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_44753.jpg", + "url": "http://www.mit.edu/~juhan", + "position": "Designer", + "affiliation": "Involution Studios", + "twitter": "", + "bio": "<p>Juhan Sonin is the Creative Director of Involution Studios and has produced work recognized by the New York Times, Newsweek, <span class=\"caps\">BBC</span> International, Billboard Magazine, and National Public Radio (<span class=\"caps\">NPR</span>). He has spent time at Apple, the National Center for Supercomputing Applications (<span class=\"caps\">NCSA</span>), and <span class=\"caps\">MITRE</span>. Juhan lectures on design and engineering at the Massachusetts Institute of Technology (<span class=\"caps\">MIT</span>).</p>" + }, + + { + + "serial": 178738, + "name": "Andrew Sorensen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178738.jpg", + "url": "http://extempore.moso.com.au/", + "position": "Artist-programmer", + "affiliation": "QUT", + "twitter": "digego", + "bio": "<p>Andrew Sorensen is an artist-programmer whose interests lie at the<br />\nintersection of computer science and creative practice. Andrew is well<br />\nknown for creating the programming languages that he uses in live<br />\nperformance to generate improvised audiovisual theatre. He has been<br />\ninvited to perform these contemporary audiovisual improvisations<br />\naround the world. Andrew is a Senior Research Fellow at the Queensland<br />\nUniversity of Technology and is the author of the Impromptu and<br />\nExtempore programming language environments.</p>" + }, + + { + + "serial": 175353, + "name": "Derek Sorkin", + "photo": null, + "url": null, + "position": "Sales Director", + "affiliation": "GitHub", + "twitter": "", + "bio": "<p>GitHub</p>" + }, + + { + + "serial": 151991, + "name": "Francisco Souza", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151991.jpg", + "url": "http://f.souza.cc/", + "position": "Software engineer", + "affiliation": "Globo.com", + "twitter": "franciscosouza", + "bio": "<p>Francisco Souza is a software engineer at <a href=\"http://globo.com\">Globo.com</a>, the largest media company in Latin America. He works in the cloud platform team, building an open source solution to be adopted by all Globo.com portals.</p>" + }, + + { + + "serial": 142767, + "name": "Kara Sowles", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142767.jpg", + "url": null, + "position": "Community Initiatives Manager", + "affiliation": "Puppet Labs", + "twitter": "FeyNudibranch", + "bio": "<p>Kara Sowles is Community Initiatives Manager at Puppet Labs in Portland, OR. She&#8217;s excited to swap user group tips with you for far too long.</p>\n<p>When she&#8217;s done planning events and running community programs at Puppet Labs, she enjoys going home and making stop motion animation with actual Puppets.</p>" + }, + + { + + "serial": 172240, + "name": "Kaushik Srenevasan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172240.jpg", + "url": null, + "position": "Staff Software Engineer", + "affiliation": "Twitter", + "twitter": "", + "bio": "<p>Kaushik Srenevasan is the Lead on the VM Diagnostics team at Twitter,<br />\nwhere he hacks on the Hotspot <span class=\"caps\">JVM</span>, on, among other things, improving<br />\nits observability. Before joining Twitter he authored the Chakra<br />\nJavaScript runtime&#8217;s AMD64 backend compiler and worked on the .<span class=\"caps\">NET</span> <span class=\"caps\">CLR</span> at<br />\nMicrosoft.</p>" + }, + + { + + "serial": 131499, + "name": "Raghavan Srinivas", + "photo": null, + "url": "http://www.couchbase.org/", + "position": "Solutions Architect", + "affiliation": "Independent", + "twitter": "ragss", + "bio": "<p>Raghavan &#8220;Rags&#8221; Srinivas works as a Cloud Solutions Architect. His general focus area is in distributed systems, with a specialization in Cloud Computing and Big Data. He worked on Hadoop, HBase and NoSQL during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening.</p>\n<p>Rags brings with him over 25 years of hands-on software development and over 15 years of architecture and technology evangelism experience.</p>\n<p>Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette. He likes to hike, run and generally be outdoors but most of all loves to eat.</p>" + }, + + { + + "serial": 3476, + "name": "Simon St. Laurent", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3476.jpg", + "url": "http://simonstl.com/", + "position": "Senior Editor", + "affiliation": "O&#x27;Reilly Media, Inc.", + "twitter": "simonstl", + "bio": "<p>Simon St.Laurent has spent most of his career explaining technology. He is co-chair of the Fluent and <span class=\"caps\">OSCON</span> conferences, a Senior Editor at O&#8217;Reilly, and a web developer. He has written over a dozen books, including <em>Introducing Elixir</em>, <em>Introducing Erlang</em>, <em>Learning Rails</em>, <em><span class=\"caps\">XML</span> Elements of Style</em>, and <em><span class=\"caps\">XML</span>: A Primer</em>. He spends his spare time making objects out of wood and presenting on local history.</p>" + }, + + { + + "serial": 170134, + "name": "Mark Stanislav", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170134.jpg", + "url": "https://www.duosecurity.com/", + "position": "Security Evangelist", + "affiliation": "Duo Security", + "twitter": "markstanislav", + "bio": "<p>Mark Stanislav is the Security Evangelist for Duo Security, an Ann Arbor, Michigan-based startup focused on two-factor authentication and mobile security. With a career spanning over a decade, Mark has worked within small business, academia, startup, and corporate environments, primarily focused on Linux architecture, information security, and web application development.</p>\n<p>Mark has spoken nationally at over 70 events including <span class=\"caps\">RSA</span>, <span class=\"caps\">ISSA</span>, B-Sides, GrrCon, Infragard, and the Rochester Security Summit. Mark\u2019s security research has been featured on web sites including <span class=\"caps\">CSO</span> Online, Security Ledger, and Slashdot. Additionally, Mark is an active participant of local and nationals security organizations including <span class=\"caps\">ISSA</span>, Infragard, <span class=\"caps\">HTCIA</span>, ArbSec, and MiSec.</p>\n<p>Mark earned his Bachelor of Science Degree in Networking and IT Administration and his Master of Science Degree in Technology Studies, focused on Information Assurance, both from Eastern Michigan University. During his time at <span class=\"caps\">EMU</span>, Mark built the curriculum for two courses focused on Linux administration and taught as an Adjunct Lecturer for two years. Mark holds <span class=\"caps\">CISSP</span>, Security+, Linux+, and <span class=\"caps\">CCSK</span> certifications.</p>" + }, + + { + + "serial": 172899, + "name": "Nicolas Steenhout", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172899.jpg", + "url": "http://accessibility.net.nz/", + "position": "Principal", + "affiliation": "Accessibility NZ", + "twitter": "vavroom", + "bio": "<p>Nicolas Steenhout is a veteran of, and passionate advocate for, web accessibility. Nic had taken the lead in building several websites prior to taking up a federally-funded position in the disability sector in the US in 1996. An international speaker, trainer and consultant, Nic works with government, corporations, and small teams, in the areas of both web and physical accessibility. Working with and for thousands of people with disabilities in North America and Australasia, while working with web technologies and their impact, has given Nic a unique insight into the challenges, solutions, nuts and bolts of web accessibility.</p>" + }, + + { + + "serial": 138530, + "name": "Boyd Stephens", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_138530.jpg", + "url": "http://www.netelysis.com/", + "position": "Founder", + "affiliation": "Netelysis", + "twitter": "", + "bio": "<p>Boyd Stephens &#8211; the founder of Netelysis, <span class=\"caps\">LLC</span> and is currently employed within the firm&#8217;s network engineering division. Having entered his 17th year as an entrepreneur, Boyd is now a member of Netelysis&#8217; networking services development team where his primary focus is upon the research and design of internetworking systems and network management services.</p>\n<p>For the last twenty-six years he has worked within some facet of the information technology industry having designed and managed an array of networking systems and services for educational, corporate and governmental entities. His professional efforts have been the source of immeasurable fulfillment both personally and professionally.</p>" + }, + + { + + "serial": 172656, + "name": "Simon Stewart", + "photo": null, + "url": "http://www.facebook.com/", + "position": "Software Engineer", + "affiliation": "Facebook", + "twitter": "shs96c", + "bio": "<p>Simon works at Facebook as a Software Engineer, where he works as part of the internal tools team. He&#8217;s also the inventor of WebDriver and the current lead of the Selenium project, and co-edits the W3C WebDriver specification.</p>" + }, + + { + + "serial": 173088, + "name": "Matt Stine", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173088.jpg", + "url": "http://www.mattstine.com/", + "position": "Senior Product Manager, Spring Cloud Services for Pivotal Cloud Foundry", + "affiliation": "Pivotal", + "twitter": "mstine", + "bio": "<p>Matt Stine is a <a href=\"http://cloudfoundry.org\">Cloud Foundry</a> Platform Engineer at <a href=\"http://goPivotal.com\">Pivotal</a>. He is a 13-year veteran of the enterprise IT industry, with experience spanning numerous business domains.</p>\n<p>Matt is obsessed with the idea that enterprise IT \u201cdoesn\u2019t have to suck,\u201d and spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies, but also create software that delights users while maintaining a high degree of conceptual integrity. He currently specializes in helping customers achieve success with Platform as a Service (PaaS) using Cloud Foundry and <span class=\"caps\">BOSH</span>.</p>\n<p>Matt has spoken at conferences ranging from JavaOne to CodeMash, is a regular speaker on the <a href=\"https://nofluffjuststuff.com\">No Fluff Just Stuff</a> tour, and serves as Technical Editor of <a href=\"https://www.nofluffjuststuff.com/home/magazine_subscribe\"><span class=\"caps\">NFJS</span> the Magazine</a>. Matt is also the founder and past president of the Memphis/Mid-South Java User Group.</p>" + }, + + { + + "serial": 122293, + "name": "Deirdr\u00e9 Straughan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122293.jpg", + "url": "http://www.beginningwithi.com/", + "position": "Business Unit Cloud &amp; IP", + "affiliation": "Ericsson", + "twitter": "deirdres", + "bio": "<p>In a career spanning tech companies large and small, worldwide, Deirdr\u00e9 Straughan has constantly developed new ways to foster communication about technology between customers and companies, online and offline. She has particularly focused on innovative uses of media, in recent years producing hundreds of technical videos and live video streams for Sun Microsystems, Oracle, and Joyent, and for open source communities including OpenSolaris, illumos, SmartOS, and OpenZFS. You can learn more on <a href=\"http://beginningwithi.com\">beginningwithi.com</a>.</p>" + }, + + { + + "serial": 135908, + "name": "Jason Strimpel", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_135908.jpg", + "url": null, + "position": "Staff Software Engineer", + "affiliation": "WalmartLabs", + "twitter": "", + "bio": "<p>I engineer software.</p>" + }, + + { + + "serial": 108840, + "name": "Ruth Suehle", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108840.jpg", + "url": "http://www.opensource.com/", + "position": "Marketing Manager", + "affiliation": "Red Hat", + "twitter": "suehle", + "bio": "<p>Ruth Suehle is a community marketing manager in Red Hat\u2019s Open Source and Standards group, which supports upstream open source software communities. She also leads the Fedora Project\u2019s marketing team and is co-author of Raspberry Pi Hacks (O\u2019Reilly, December 2013). Previously an editor for Red Hat Magazine, she now leads discussions about open source principles as an editor at opensource.com. Ruth is also a senior editor at <a href=\"http://GeekMom.com\">GeekMom.com</a>, where she covers the adventures of motherhood alongside technology and sci-fi.</p>" + }, + + { + + "serial": 173421, + "name": "Marc Sugiyama", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173421.jpg", + "url": "https://www.erlang-solutions.com/", + "position": "Senior Architect", + "affiliation": "Erlang Solutions, Inc", + "twitter": "", + "bio": "<p><strong>Marc Sugiyama</strong> is a Senior Architect at Erlang Solutions, Inc. A Bay Area native, he has 30 years of software development experience and has worked on everything from testing frameworks in Tcl at Sybase and Cisco, to <span class=\"caps\">SMP</span> relational database engines in C at Sybase, to a <span class=\"caps\">MMO</span> engine in Twisted Python for Pixverse (a company he co-founded), to a large scale real time chat system in Erlang for hi5 Networks. Prior to joining Erlang Solutions, he built a call handling service in Erlang for Ribbit/British Telecom leading a team of developers in Brazil, Sweden, the US, and the UK. A published author, he wrote his first magazine articles and books while still in high school. He has presented at Sybase User Group Meetings and the Colorado Software Summit. He holds a Bachelors of Science in Engineering and Masters of Engineering from Harvey Mudd College (Claremont, CA) and serves on the Board of Trustees of The College Preparatory School in Oakland, CA.</p>" + }, + + { + + "serial": 164229, + "name": "Nick Sullivan", + "photo": null, + "url": "http://blog.cloudflare.com/author/nick-sullivan", + "position": "Systems Engineer", + "affiliation": "CloudFlare", + "twitter": "grittygrease", + "bio": "<p>Nick is a software engineering leader innovating in the world of Internet scale data at CloudFlare. He is also a respected digital rights management innovator with a thorough understanding of the digital media distribution process through over half a decade working on the iTunes store. He previously worked as a security analyst worked at Symantec analyzing large scale threat data. He holds an MSc in Cryptography and a BMath in Pure Mathematics.</p>" + }, + + { + + "serial": 175040, + "name": "Zach Supalla", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175040.jpg", + "url": "http://www.spark.io/", + "position": "Founder and CEO", + "affiliation": "Spark Labs", + "twitter": "zsupalla", + "bio": "<p>Zach Supalla is an entrepreneur, a Maker, and a designer. He is the founder and <span class=\"caps\">CEO</span> of Spark, a start-up that&#8217;s making it easier to build internet-connected hardware. Zach juggles hardware design, front-end software development, and leading his team through the trials and tribulations of a hardware start-up.</p>\n<p>The Spark team led a successful Kickstarter campaign for their product, the Spark Core, in May 2013, raising nearly $600K in 30 days off of a goal of $10K. They\u2019re now shipping to 61 countries, with thousands of engineers and developers building new connected devices with their technology. Their products have been featured in <span class=\"caps\">WIRED</span>, Engadget, Fast Company, TechCrunch, the Discovery Channel, and many other publications.</p>\n<p>Zach is a graduate of HAXLR8R, the only incubator for hardware start-ups that will teach you to order bubble tea in perfect Mandarin. He also has an <span class=\"caps\">MBA</span> from Kellogg School of Management and an <span class=\"caps\">MEM</span> (Masters in Engineering Management) from McCormick School of Engineering at Northwestern. Before Spark, Zach worked as a management consultant with McKinsey &amp; Company, advising Fortune 500 companies on strategy, operations, and product development.</p>" + }, + + { + + "serial": 171226, + "name": "Jason Swartz", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171226.jpg", + "url": "http://www.bks2.com/", + "position": "Software Engineer", + "affiliation": "Netflix, Inc", + "twitter": "swartzrock", + "bio": "<p>Jason is a Software Engineer in the San Francisco Bay Area, developing applications and services in Scala at Netflix. Before making the switch to functional programming he managed the developer docs and support team at eBay, wrote advertising and merchandising platforms in Java and built tools and UI prototypes at Apple. His book, &#8220;Learning Scala&#8221;, will be published by O&#8217;Reilly Media in Spring 2014.</p>" + }, + + { + + "serial": 153857, + "name": "Kiyoto Tamura", + "photo": null, + "url": "http://github.com/kiyoto", + "position": "Developer Marketing Manager", + "affiliation": "Treasure Data", + "twitter": null, + "bio": "<p>Kiyoto is one of the maintainers of Fluentd, the open source log collector with users ranging from Nintendo to Slideshare. Raised in Japan, New York and California, he brings a unique bilingual, bicultural perspective to the open source world.</p>\n<p>He spends much of his day at Treasure Data as a developer marketer/community manager for Fluentd. He also is a math nerd turned quantitative trader turned software engineer turned open source community advocate and cherishes American brunch and Japanese game shows.</p>" + }, + + { + + "serial": 173262, + "name": "Paul Tarjan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173262.jpg", + "url": "http://paultarjan.com/", + "position": "Software Engineer", + "affiliation": "Facebook", + "twitter": "ptarjan", + "bio": "<p>I&#8217;m a juggling unicylcing web hacker @ Facebook.</p>\n<p>I&#8217;m on the HipHop for <span class=\"caps\">PHP</span> team making <span class=\"caps\">HHVM</span> able to run all existing <span class=\"caps\">PHP</span> code. Before that, I build many of the Open Graph tools and features. Before that I was the Tech Lead for Yahoo! SearchMonkey.</p>" + }, + + { + + "serial": 41059, + "name": "James Tauber", + "photo": null, + "url": "http://jtauber.com/", + "position": "Open Source Community Manager", + "affiliation": "edX", + "twitter": "jtauber", + "bio": "<p>James Tauber is an Australian web developer and entrepreneur now based in Boston. He has been involved in open source, Web standards and Python for over 15 years.</p>" + }, + + { + + "serial": 173285, + "name": "Christian Ternus", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173285.jpg", + "url": "http://cternus.net/", + "position": "Security Researcher", + "affiliation": "Akamai", + "twitter": "ternus", + "bio": "<p>Christian Ternus is a security researcher on Akamai Technologies&#8217; Adversarial Resilience team, where he works on attacks, architecture, design, analysis, and the human factors in security. He graduated from <span class=\"caps\">MIT</span> and has previously worked in kernel security and mobile health-tech. He has previously spoken at industry conferences including Boston Security, <span class=\"caps\">SOURCE</span> Boston, and BrainTank, as well as organizing Akamai&#8217;s Humanity in Security miniconference. In his spare time, he is an avid photographer and adventure motorcyclist.</p>" + }, + + { + + "serial": 173472, + "name": "Jeffrey Thalhammer", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173472.jpg", + "url": "https://stratopan.com/", + "position": "Co-Founder", + "affiliation": "Stratopan", + "twitter": "thaljef", + "bio": "<p>Jeffrey Thalhammer has been developing software for more than 15 years. He is the creator of <a href=\"http://metacpan.org/pod/Perl::Critic\">Perl::Critic</a>, the widely used static analyzer for Perl. Jeffrey is also a co-organizer of the <a href=\"http://http://www.meetup.com/San-Francisco-Perl-Mongers\">San Francisco Perl Mongers</a>.</p>" + }, + + { + + "serial": 150, + "name": "Laura Thomson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150.jpg", + "url": null, + "position": "Senior Software Engineer", + "affiliation": "Mozilla Corporation", + "twitter": null, + "bio": "<p>Laura Thomson is a Senior Engineering Manager at Mozilla Corporation. She works with the Web Engineering team, which is responsible for the Firefox crash reporting system and other developer tools, and the Release Engineering team, which is responsible for shipping Firefox.</p>\n<p>Laura is the co-author of \u201cPHP and MySQL Web Development\u201d and \u201cMySQL Tutorial\u201d. She is a veteran speaker at Open Source conferences worldwide.</p>" + }, + + { + + "serial": 173378, + "name": "Sebastian Tiedtke", + "photo": null, + "url": "https://saucelabs.com/", + "position": "Director of Web Development", + "affiliation": "Sauce Labs Inc", + "twitter": "sourishkrout", + "bio": "<p>Born and raised at the foot of the Alps just outside of Munich in Germany, Sebastian spent his youth listening to David Hasselhoff songs. He wore Lederhosen and eagerly anticipated the day he could legally drink his first stein of beer.</p>\n<p>When daddy put the first computer on his desk in the mid 90s, Sebastian quickly went on to figure out <span class=\"caps\">BASIC</span>, Pascal and C/C++. Rainy afternoons were filled with building websites, countless iterations of Linux kernel makefile tweaks and compiler runs.</p>\n<p>Before joining Sauce, Sebastian finished a degree in Software Development (in Munich), he spent almost a decade building customer information systems making transit information more accessible for people living in large metropolitan areas worldwide. His job commitment and passions for technology eventually made him move to San Francisco in 2009.</p>\n<p>When Sebastian is not busy improving the Sauce experience he likes to take joyrides on his 1961 vespa. He&#8217;s a natural optimist in life and always sees the stein half full.</p>" + }, + + { + + "serial": 53442, + "name": "Jim Tommaney", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_53442.jpg", + "url": "http://infinidb.co/", + "position": "Chief Technology Officer", + "affiliation": "InfiniDB", + "twitter": "InfiniDB", + "bio": "<p>Jim has extensive experience in leading the development, management, and performance for enterprise data architectures, including clustered, large <span class=\"caps\">SMP</span>, and distributed systems for the retail, web, and telecom industries. He is responsible for the architecture, vision, direction, and technical evangelization of InfiniDB. Jim holds a <span class=\"caps\">BBA</span> from Texas A&amp;M and a Masters in Management Information Systems from the University of Texas at Dallas.</p>" + }, + + { + + "serial": 172661, + "name": "Sudhir Tonse", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172661.jpg", + "url": "http://sudhirtonse.com/", + "position": "Manager, Cloud Platform Infrastructure", + "affiliation": "Netflix", + "twitter": "stonse", + "bio": "<p>Sudhir Tonse manages the Cloud Platform Infrastructure team at Netflix and is responsible for many of the services and components that form the Netflix Cloud Platform as a Service.</p>\n<p>Many of these components have been open sourced under the NetflixOSS umbrella. Open source contribution includes Archaius: a dynamic configuration/properties management library, Ribbon: a Inter Process Communications framework that includes Cloud friendly Software load balancers, Karyon: the nucleus of a PaaS service etc. <br />\nPrior to Netflix, Sudhir was an Architect at Netscape/<span class=\"caps\">AOL</span> delivering large-scale consumer and enterprise applications in the area of Personalization, Infrastructure and Advertising Solutions.</p>\n<p>Sudhir is a weekend golfer and tries to make the most of the wonderful California weather and public courses.</p>" + }, + + { + + "serial": 173326, + "name": "Willem Toorop", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173326.jpg", + "url": null, + "position": "Software Engineer", + "affiliation": "NLNet Labs", + "twitter": "", + "bio": "<p>Willem is a developer at NLnet Labs, a not-for-profit foundation dedicated to the development of open-source implementations of open standards. At NLnet Labs Willem is the lead developer of the C <span class=\"caps\">DNS</span> utility library: ldns. Willem has implemented leading edge <span class=\"caps\">DNS</span> functionality for ldns based on new open standards such as <span class=\"caps\">DNSSEC</span> and <span class=\"caps\">DANE</span>. Our getdns-api implementation utilizes ldns for processing <span class=\"caps\">DNS</span> data. Another of NLnet Labs C-libraries, libunbound, is used for <span class=\"caps\">DNS</span> resolving. Besides working on ldns Willem also maintains and develops the perl Net::<span class=\"caps\">DNS</span> and Net::<span class=\"caps\">DNS</span>::<span class=\"caps\">SEC</span> modules and actively researches Path <span class=\"caps\">MTU</span> black holes that hamper <span class=\"caps\">DNSSEC</span> deployment.</p>" + }, + + { + + "serial": 181972, + "name": "Joan Touzet", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181972.jpg", + "url": "https://cloudant.com/", + "position": "Senior Software Development Manager", + "affiliation": "Cloudant, an IBM Company", + "twitter": "wohali", + "bio": "<p>Joan Touzet has been using Apache CouchDB since 2008. She is now a committer and <span class=\"caps\">PMC</span> member for Apache CouchDB, and acts as Senior Software Development Manager at Cloudant, an <span class=\"caps\">IBM</span> Company.</p>\n<p>Her major effort for 2014 is coordinating the merge of Cloudant&#8217;s BigCouch branch back into CouchDB towards a CouchDB 2.0 release. Recently, Joan has given talks at CloudantCON 2014, CouchDB Conf 2013, ChefConf 2013 and PyCon Canada 2012, all of which are viewable on YouTube.</p>\n<p>In her spare time, Joan builds and repairs motorcycles, pilots small aircraft, and composes music for video game soundtracks.</p>" + }, + + { + + "serial": 172990, + "name": "Brian Troutwine", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172990.jpg", + "url": "http://adroll.com/", + "position": "Software Engineer", + "affiliation": "AdRoll", + "twitter": "bltroutwine", + "bio": "<p>I&#8217;m a software engineer at AdRoll where I work on soft real-time system in Erlang. I deal with mission-critical systems that operate at large scale. Functional programming and Erlang in particular are my main areas of interest and I&#8217;m becoming increasingly interested in &#8220;large&#8221; embedded systems.</p>\n<p>I graduated in 2010 with a degree in Computer Science from Portland State University. I spoke at Erlang Factory 2014, Bay Area.</p>" + }, + + { + + "serial": 172607, + "name": "Eric Tschetter", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172607.jpg", + "url": "http://www.druid.io/", + "position": "Druid Collaborator", + "affiliation": "Tidepool.org", + "twitter": "zedruid", + "bio": "<p>Eric Tschetter is the creator and one of the main Contributors to Druid, an open source, real-time analytical data store. He is currently an individual contributor to Tidepool.org, a non-profit diabetes research organization. Eric was previously the VP of Engineering and lead architect at Metamarkets, and has held senior engineering positions at Ning and LinkedIn.He holds bachelors degrees in Computer Science and Japanese from the University of Texas at Austin, and a M.S. from the University of Tokyo in Computer Science.</p>" + }, + + { + + "serial": 5060, + "name": "James Turnbull", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5060.jpg", + "url": "http://www.kartar.net/", + "position": "VP Services", + "affiliation": "Docker", + "twitter": "kartar", + "bio": "<p>James Turnbull is the author of seven technical books about open source software and a long-time member of the open source community. James authored the <a href=\"http://www.logstashbook.com\">The Logstash Book</a> and <a href=\"http://www.dockerbook.com\">The Docker Book</a>. He also wrote two books about Puppet (<a href=\"http://tinyurl.com/ppuppet2\">Pro Puppet</a><img src=\"http://www.assoc-amazon.com/e/ir?t=&amp;l=as2&amp;o=1&amp;a=1430230576&amp;camp=217145&amp;creative=399349\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border: none !important; margin: 0px !important;\" /> and the earlier <a href=\"http://www.amazon.com/gp/product/1590599780?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590599780\">book about Puppet</a> as well as <a href=\"http://www.amazon.com/gp/product/1430219122?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219122\">Pro Linux System Administration</a>, <a href=\"http://www.amazon.com/gp/product/1590596099?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590596099\">Pro Nagios 2.0</a>, and <a href=\"http://www.amazon.com/gp/product/1590594444?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590594444\">Hardening Linux</a>.</p>\n<p>For a real job, James is VP of Services for Docker. He likes food, wine, books, photography and cats. He is not overly keen on long walks on the beach and holding hands.</p>" + }, + + { + + "serial": 169870, + "name": "James Turner", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169870.jpg", + "url": "http://www.oreilly.com/", + "position": "Contributing Editor", + "affiliation": "O&#x27;Reilly Media", + "twitter": "blackbearnh", + "bio": "<p>James Turner, contributing editor for oreilly.com, is a freelance journalist who has written for publications as diverse as the Christian Science Monitor, Processor, Linuxworld Magazine, Developer.com and <span class=\"caps\">WIRED</span> Magazine. In addition to his shorter writing, he has also written two books on Java Web Development (MySQL &amp; <span class=\"caps\">JSP</span> Web Applications&quot; and &#8220;Struts: Kick Start&#8221;) as well as the O&#8217;Reilly title &#8220;Developing Enterprise iOS Applications&#8221;. He is the former Senior Editor of LinuxWorld Magazine and Senior Contributing Editor for Linux Today. He has also spent more than 30 years as a software engineer and system administrator, and currently works as a Senior Software Engineer for a company in the Boston area. His past employers have included the <span class=\"caps\">MIT</span> Artificial Intelligence Laboratory, Xerox AI Systems, Solbourne Computer, Interleaf, the Christian Science Monitor and contracting positions at <span class=\"caps\">BBN</span> and Fidelity Investments. He is a committer on the Apache Jakarta Struts project and served as the Struts 1.1B3 release manager. He lives in a 200 year old Colonial farmhouse in Derry, NH along with his wife and son. He is an open water diver and instrument-rated private pilot, as well as an avid science fiction fan.</p>" + }, + + { + + "serial": 173406, + "name": "Andrew Turner", + "photo": null, + "url": null, + "position": "", + "affiliation": "Esri", + "twitter": "ajturner", + "bio": "<p><span class=\"caps\">CTO</span> of the Esri DC Dev Center</p>" + }, + + { + + "serial": 175354, + "name": "Tim Tyler", + "photo": null, + "url": null, + "position": "", + "affiliation": "Qualcomm", + "twitter": "", + "bio": "<p>Sr. Staff Engineer<br />\nQualcomm Open Source Portal Team</p>" + }, + + { + + "serial": 86111, + "name": "David Uhlman", + "photo": null, + "url": "http://www.clear-health.com/", + "position": "chairman", + "affiliation": "clearhealth inc.", + "twitter": "", + "bio": "<p>David Uhlman is <span class=\"caps\">CEO</span> of ClearHealth Inc. and a has been longstanding contributor and entrepreneur in open source technology for 15 years including contributions to Linux, Java, CentOS, and Joomla. He is a frequent speaker and contributor including previous talks at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SCALE</span>, and others.</p>\n<p>ClearHealth Inc is the company associated with the ClearHealth open source project, a practice management and electronic medical record system derived from VA VistA started in 2003 which now has over 18 million patients in more than 1,000 installations including notable large scale systems like Tarrant County TX, The Primary Care Coalition, The University of Texas Medical Branch and numerous Federally Qualified Health Centers (<span class=\"caps\">FQHC</span>) nationwide.</p>" + }, + + { + + "serial": 173056, + "name": "Manish Vachharajani", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173056.jpg", + "url": "http://linerate.f5.com/", + "position": "Senior Architect", + "affiliation": "F5 Networks", + "twitter": "mvachhar", + "bio": "<p>Manish was the Founder and Chief Software Architect of LineRate Systems, a high-performance software networking startup that was acquired by F5 Networks in February 2013.</p>\n<p>LineRate Systems&#8217; core technology is based on Node.js and Manish&#8217;s research group&#8217;s work on high-performance networking at the University of Colorado at Boulder.</p>\n<p>Prior to LineRate, Manish dedicated 13 years studying<br />\nsoftware performance on general purpose processors. He co-authored nearly 50 publications on processor performance in a range of fields including optimizing compiler design, on-chip optics, performance modeling, parallel programming, and high performance networking. His work has been recognized by best paper and presentation awards at<br />\ntop-tier conferences, support from the National Science Foundation, and support from industry leaders such as Intel and <span class=\"caps\">NVIDIA</span>. Manish is currently a Senior Architect at F5 Networks leading the design of the<br />\nLineRate product.</p>" + }, + + { + + "serial": 76735, + "name": "Jos\u00e9 Valim", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76735.jpg", + "url": null, + "position": "Engineer", + "affiliation": "Plataforma Tec", + "twitter": "josevalim", + "bio": "<p><a href=\"http://twitter.com/josevalim\">Jos\u00e9 Valim</a> is the creator of the Elixir programming language and member of the Rails Core Team. He graduated in Engineering in S\u00e3o Paulo University, Brazil and has a Master of Science by Politecnico di Torino, Italy. He is also the lead-developer of Plataformatec, a consultancy firm based in Brazil, and an active member of the Open Source community.</p>" + }, + + { + + "serial": 99817, + "name": "William Van Hevelingen", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_99817.jpg", + "url": null, + "position": "Unix Lead, College of Engineering", + "affiliation": "Portland State University", + "twitter": "pdx_blkperl", + "bio": "<p>William Van Hevelingen started with Linux and configuration management as part of the Computer Action Team\u2019s Braindump program at Portland State University. He worked on the Wintel, Nix, and Networking teams as a volunteer and later as a student worker helping to manage hundreds of workstations, servers, and networking infrastructure. William now works full time for the Computer Action Team (TheCAT), which provides IT for the Maseeh College of Engineering and Computer Science at Portland State University, as the Unix Team lead. He helps teach the Unix portion of the CAT\u2019s Braindump program, covering topics like web servers, databases, storage, virtualization, and Puppet. William is a co-author of Pro Puppet 2nd Edition and Beginning Puppet book which is to be released in late 2014.</p>" + }, + + { + + "serial": 65329, + "name": "Heather VanCura", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_65329.jpg", + "url": "http://jcp.org/", + "position": "Group Manager, JCP program office", + "affiliation": "Java Community Process JCP", + "twitter": "", + "bio": "<p>Heather VanCura manages the <span class=\"caps\">JCP</span> Program Office and is responsible for the day-to-day nurturing, support, and leadership of the community. She oversees the <span class=\"caps\">JCP</span>.org web site, <span class=\"caps\">JSR</span> management and posting, community building, events, marketing, communications, and growth of the membership through new members and renewals. Heather has a front row seat for studying trends within the community and recommending changes. Several changes to the program in recent years have included enabling broader participation, increased transparency and agility in <span class=\"caps\">JSR</span> development.</p>" + }, + + { + + "serial": 183835, + "name": "Poornima Venkatakrishnan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183835.jpg", + "url": null, + "position": "Software Engineer", + "affiliation": "PayPal", + "twitter": null, + "bio": "<p>I am a web developer who is passionate about all things node.js and open source. I am an active contributor/ maintainer of Krakenjs &#8211; Paypal&#8217;s open sourced app framework for express. I like playing with new technologies, solving difficult problems and working on game changing projects. To sum up, I love a good challenge that keeps me on my toes.</p>" + }, + + { + + "serial": 112672, + "name": "Alvaro Videla", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_112672.jpg", + "url": "http://rabbitmq.com/", + "position": "Software Developer", + "affiliation": "RabbitMQ", + "twitter": "old_sound", + "bio": "<p>Alvaro Videla works as Developer Advocate for RabbitMQ/Pivotal. Before moving to Europe he used to work in Shanghai where he helped building one of Germany biggest dating websites. He co-authored the book &#8220;RabbitMQ in Action&#8221; for Manning Publishing. Some of his open source projects can be found <a href=\"http://github.com/videlalvaro\">here</a>. Apart from code related stuff he likes traveling with his wife, listening/playing music and reading books.</p>" + }, + + { + + "serial": 182587, + "name": "Ryan Vinyard", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182587.jpg", + "url": "http://highway1.io/", + "position": "Engineering Lead", + "affiliation": "Highway1", + "twitter": "", + "bio": "<p>Ryan is the Engineering Lead at <a href=\"http://highway1.io/\">Highway1</a>, a hardware-focused startup accelerator located in San Francisco under parent company <span class=\"caps\">PCH</span> International. He is a Mechanical Engineer who came to <span class=\"caps\">PCH</span> through its consulting arm Lime Lab, where he developed consumer products for Fortune 500 brands. Previous to <span class=\"caps\">PCH</span>, Ryan worked at startups in the cleantech and electric vehicle space where he developed novel powertrain, motor control, and thermal systems. Ryan holds a B.S. in Product Design from Stanford University.</p>" + }, + + { + + "serial": 174073, + "name": "Robert Virding", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_174073.jpg", + "url": "https://www.erlang-solutions.com/", + "position": "Principal Language Expert", + "affiliation": "Erlang Solutions Ltd.", + "twitter": "rvirding", + "bio": "<p>Robert is Principal Language Expert at Erlang Solutions Ltd. He was one of the early members of the Ericsson Computer Science Lab, and co-inventor of the Erlang language. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages, as well as garbage collection.</p>\n<p>Robert&#8217;s passion is language implementation and he created a Lisp Flavored Erlang (<span class=\"caps\">LFE</span>) and Luerl, leveraging his intimate knowledge of the Erlang environment, compiler and VM. He did reactive programming long before it became a buzz word. He is also rumored to be the best Erlang teacher on this planet.</p>\n<p>Robert has worked as an entrepreneur and was one of the co-founders of one of the first Erlang startups (Bluetail). He worked a number of years at the Swedish Defence Materiel Administration (<span class=\"caps\">FMV</span>) Modelling and Simulations Group. And he co-authored the first book (Prentice-Hall) on Erlang, and is regularly invited to teach and present throughout the world.</p>" + }, + + { + + "serial": 46737, + "name": "Karsten Wade", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46737.jpg", + "url": "http://quaid.fedorapeople.org/", + "position": "Sr. Community Gardener", + "affiliation": "Red Hat/Fedora Project", + "twitter": null, + "bio": "<p>Since 2000 Karsten has been <a href=\"http://quaid.fedorapeople.org/presentations/\">teaching</a> and living <a href=\"http://TheOpensourceWay.org\">the open source way</a>. As a member of Red Hat&#8217;s <a href=\"http://community.redhat.com\">Open Source and Standards team</a>, he helps with community activities in projects Red Hat is involved in. As a 19 year IT industry veteran, Karsten has worked most sides of common business equations as an IS manager, professional services consultant, technical writer, and developer advocate. As of 2013, Karsten has been working on the CentOS Project as a new Board member, Red Hat liaison on the Board, and engineering team manager. You&#8217;ll see him getting involved in infrastructure, documentation, and distro building. He blogs <a href=\"http://iquaid.org\">here</a>, microblogs <a href=\"http://twitter.com/quaid\">here</a> , and is found on <span class=\"caps\">IRC</span> as &#8216;quaid&#8217;.</p>\n<p>Karsten lives in his hometown of Santa Cruz, CA with his wife and two daughters on their small urban farm, <a href=\"http://Fairy-TaleFarm.com\">Fairy-Tale Farm</a>, where they focus on growing their own food and nurturing sustainable community living. Most recently, Karsten has been a partner in a collectively-run business of people-powered transportation, <a href=\"http://santacruzpedicab.com\">Santa Cruz Pedicab</a>, and some weekends you&#8217;ll find him taking tourists and late-nighters around downtown.</p>" + }, + + { + + "serial": 39928, + "name": "Ken Walker", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_39928.jpg", + "url": "https://kenwalker.github.io/", + "position": "Shopify Storefront Editor", + "affiliation": "Shopify Inc.", + "twitter": null, + "bio": "<p>Ken is the lead for the Open Source Orion project. He aims to make web based development tools match and exceed the capabilities of a desktop <span class=\"caps\">IDE</span> and not just for Web applications. His work in developer tools includes a long history from <span class=\"caps\">ENVY</span>/Smalltalk, VisualAge for Java, VisualAge Micro Edition, Eclipse and now the JavaScript based client side Orion platform. Previously he was responsible for IBM&#8217;s J9 Mobile <span class=\"caps\">JVM</span> platform.</p>" + }, + + { + + "serial": 1158, + "name": "James Ward", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1158.jpg", + "url": "http://www.jamesward.com/", + "position": "Developer Advocate", + "affiliation": "Typesafe", + "twitter": "_JamesWard", + "bio": "<p>James Ward works for Typesafe where he teaches developers the Typesafe Platform (Play Framework, Scala, and Akka).</p>" + }, + + { + + "serial": 6219, + "name": "Simon Wardley", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6219.jpg", + "url": "http://www.lef.csc.com/", + "position": "Researcher", + "affiliation": "Leading Edge Forum (CSC)", + "twitter": "swardley", + "bio": "<p>based in the UK, works for CSC\u2019s Leading Edge Forum, a global research and advisory programme. Simon\u2019s focus is on the intersection of strategy, economics and new technologies.</p>\n<p>As a geneticist with a love of mathematics and a fascination in economics, Simon has always found himself dealing with complex systems, whether it\u2019s in behavioural patterns, environmental risks of chemical pollution, developing novel computer systems or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure and cybernetics.</p>\n<p>Simon is a regular presenter at conferences worldwide, and was voted as one of the UK&#8217;s top 50 most influential people in IT in ComputerWeekly&#8217;s poll in 2011 and 2012.</p>" + }, + + { + + "serial": 173025, + "name": "Corinne Warnshuis", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173025.jpg", + "url": "http://girldevelopit.com/", + "position": "Executive Director", + "affiliation": "Girl Develop It", + "twitter": "corinnepw", + "bio": "<p>Corinne is the Executive Director of Girl Develop It, a nonprofit with chapters in 36 cities that exists to offer affordable classes for women to learn web and software development. She moved to Philadelphia in 2011 after graduating from University of California, Santa Cruz.</p>" + }, + + { + + "serial": 171565, + "name": "Phil Webb", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171565.jpg", + "url": "http://spring.io/", + "position": "Spring Framework Commiter", + "affiliation": "Pivotal", + "twitter": "phillip_webb", + "bio": "<p>Phil Webb is a Spring Framework developer and co-creator of the Spring Boot project. Prior to joining Pivotal and relocating to California, Phil worked for a number of UK technology companies.</p>" + }, + + { + + "serial": 4146, + "name": "Emma Jane Westby", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4146.jpg", + "url": null, + "position": "Author / Educator", + "affiliation": "Freelance", + "twitter": "emmajanehw", + "bio": "<p>\ufeffEmma Jane Westby (n\u00e9e Hogbin) has been working as a web developer since 1996, and has been participating in <span class=\"caps\">FOSS</span> communities for over a decade. She&#8217;s authored two books on Drupal (including the ever-popular Front End Drupal), and contributed technical reviews, and articles to many more publications. Passionate about information, and knowledge acquisition, Emma Jane teaches Web-based technologies online, at her local community college, and at conferences around the world. She is well-known in the Drupal community for her Drupal socks and their GPLed pattern. In her spare time, Emma Jane crafts, keeps bees, and likes to drink Scotch. You can find her at <a href=\"http://www.emmajane.net\">emmajane.net</a>.</p>" + }, + + { + + "serial": 141524, + "name": "Langdon White", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141524.jpg", + "url": "http://red.ht/rheldevelop", + "position": "RHEL Developer Evangelist", + "affiliation": "Red Hat", + "twitter": "langdonwhite", + "bio": "<p>Evangelist for the Red Hat Enterprise Linux platform and it\u2019s associated Developer Program. Has spent 15 years architecting and implementing high-impact software systems for companies ranging from startups to large companies.</p>" + }, + + { + + "serial": 142111, + "name": "Sarah White", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142111.jpg", + "url": "http://asciidoctor.org/", + "position": "Founder, Content Strategist", + "affiliation": "Asciidoctor, OpenDevise", + "twitter": "carbonfray", + "bio": "<p>Sarah is the co-founder of OpenDevise. She&#8217;s passionate about helping open source projects find practical yet fun ways to communicate with their users and contributors.</p>\n<p>Long ago, in a not-too-distant galaxy, she assessed hazardous waste sites and tracked pesticide routes through watersheds. So she knows a thing or two about identifying and eradicating stuff that kills projects, including poor documentation.</p>" + }, + + { + + "serial": 54107, + "name": "Dustin Whittle", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_54107.jpg", + "url": "http://dustinwhittle.com/", + "position": "Developer Evangelist", + "affiliation": "AppDynamics", + "twitter": "dustinwhittle", + "bio": "<p>Dustin Whittle is a Developer Evangelist at AppDynamics focused on helping organizations manage their application performance. Before joining AppDynamics, Dustin was <span class=\"caps\">CTO</span> at Kwarter, a consultant at SensioLabs, and developer evangelist at Yahoo!. He has experience building and leading engineering teams and working with developers and partners to scale up. When Dustin isn&#8217;t working he enjoys flying, sailing, diving, golfing, and travelling around the world. Find out more at dustinwhittle.com.</p>" + }, + + { + + "serial": 172895, + "name": "Glen Wiley", + "photo": null, + "url": "http://verisigninc.com/", + "position": "Sr. Engineer", + "affiliation": "Verisign, Inc.", + "twitter": "glenswiley", + "bio": "<p>Glen spent seven years serving as the systems architect for the <span class=\"caps\">DNS</span> resolution platforms for the largest domain in the world (.<span class=\"caps\">COM</span> and two of the Internet root servers). He currently works in an R&amp;D group at Verisign where he contributes to Internet standards and builds proof of concepts exploring new products and technologies. After more than 25 years in the industry Glen brings a rich blend of history and hands on experience to the talk.</p>" + }, + + { + + "serial": 6574, + "name": "Eric Wilhelm", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6574.jpg", + "url": "http://scratchcomputing.com/", + "position": "programmer", + "affiliation": "Cisco, Inc.", + "twitter": "", + "bio": "<p>Eric Wilhelm is a programmer at Cisco, Inc. He is a father of two, former leader of the Portland Perl Mongers, author of many <span class=\"caps\">CPAN</span> modules, and a contributor to several open source projects. He has spoken numerous times at <span class=\"caps\">OSCON</span> and local user groups.</p>" + }, + + { + + "serial": 182808, + "name": "Kjerstin Williams", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182808.jpg", + "url": "http://appliedminds.com/", + "position": "Project Manager, Robotics and Intelligent Systems", + "affiliation": "Applied Minds", + "twitter": "kjkjerstin", + "bio": "<p>Dr. Kjerstin &#8216;KJ&#8217; Williams directs the robotics and intelligent systems efforts at Applied Minds in Glendale, California. Kjerstin has delivered a wide variety of invited lectures and demonstrations on topics ranging from biologically-inspired design to computer vision in venues ranging from academic conferences to science museums<br />\nto the main stage at O&#8217;Reilly Media&#8217;s Maker Faire. Her current research interests include multi-modal perception strategies and the design and control of truly field-deployable, intelligent systems.</p>\n<p>Also, she\u2019s a fantastic jazz singer with KJ and the Conspirators in Los Angeles.</p>" + }, + + { + + "serial": 183908, + "name": "Cedric Williams", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183908.jpg", + "url": "http://www.paypal.com/", + "position": "Leadership Cohort", + "affiliation": "PayPal", + "twitter": "AskCedricW", + "bio": "<p>I am a technologist, advocate, and coach. I aspire to nurture products, businesses, and societies that make a difference in people&#8217;s lives.</p>" + }, + + { + + "serial": 122424, + "name": "John Willis", + "photo": null, + "url": "http://www.statelessnetworks.com/", + "position": "VP of Customer Enablement", + "affiliation": "Stateless Networks", + "twitter": null, + "bio": "<p>John Willis is the VP of Customer Enablement for Stateless Networks. Willis, a 30-year systems management veteran, joined Stateless Networks from Dell where he was Chief DevOps evangelist. Willis, a noted expert on agile philosophies in systems management, came to Dell as part of their Enstratius acquisition. At Enstratius, Willis was the VP of Customer Enablement responsible for product support and services for the multi-cloud management platform. During his career, he has held positions at Opscode and also founded Gulf Breeze Software, an award-winning <span class=\"caps\">IBM</span> business partner specializing in deploying Tivoli technology for the enterprise. Willis has authored six <span class=\"caps\">IBM</span> Redbooks for <span class=\"caps\">IBM</span> on enterprise systems management and was the founder and chief architect at Chain Bridge Systems. He is also co author of the \u201cDevops Cookbook\u201d and the upcoming \u201cNetwork Operations\u201d published by O\u201dReilly.</p>" + }, + + { + + "serial": 150073, + "name": "Mike Wolfson", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150073.jpg", + "url": "http://www.mikewolfson.com/", + "position": "Android Architect", + "affiliation": "Epocrates", + "twitter": "mikewolfson", + "bio": "<p>Mike is a passionate mobile designer/developer working out of Phoenix. He has been working in the software field for more than 15 years, and with Android since its introduction. Currently, he develops Android applications for the health care field, and is a Lead Mobile Developer at Athenahealth\\Epocrates. He has a few successful apps in the Market and is an active contributor to the tech community, including organizing the local <span class=\"caps\">GDG</span>.</p>\n<p>Mike has spoken about Android and mobile development at a variety of conferences and user groups (including Oscon). When he is not geeking out about phones, he enjoys the outdoors (snowboarding, hiking, scuba diving), collecting <span class=\"caps\">PEZ</span> dispensers, and chasing his young (but quick) daughter.</p>" + }, + + { + + "serial": 175481, + "name": "Jeff Wolski", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175481.jpg", + "url": "http://www.uber.com/", + "position": "Staff Engineer", + "affiliation": "Uber", + "twitter": "", + "bio": "<p>Jeff Wolski has over 10 years of experience in tech and has worked in a variety of environments: investment banking, hospital operating rooms, broadcast television graphics, flash sale retailers and now Uber. At Uber, he spends his time hacking on Node.js, learning how to Scala, building Graphite dashboards and drinking jasmine green tea. He originally hails from New York and has recently made the trek over to San Francisco, a city which he finds amazingly beautiful.</p>" + }, + + { + + "serial": 153565, + "name": "Fangjin Yang", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153565.jpg", + "url": "http://www.metamarkets.com/", + "position": "Engineer", + "affiliation": "Metamarkets", + "twitter": null, + "bio": "<p>Fangjin is one of the main Druid contributors and one of the first developers to Metamarkets. He mainly works on core infrastructure and platform development. Fangjin comes to Metamarkets from Cisco where he developed diagnostic algorithms for various routers and switches. He holds a BASc in Electrical Engineering and a MASc in Computer Engineering from the University of Waterloo, Canada.</p>" + }, + + { + + "serial": 173466, + "name": "Alex Yong", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173466.jpg", + "url": null, + "position": "Student", + "affiliation": "Saint Joseph&#x27;s College (Indiana)", + "twitter": "", + "bio": "<p>Alex is a graduating senior at Saint Joseph&#8217;s College, where he is majoring in Computer Science. After graduation, he has accepted a position working in network operations at Indiana University.</p>" + }, + + { + + "serial": 171450, + "name": "Danny Yuan", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171450.jpg", + "url": null, + "position": "", + "affiliation": "Netflix Inc", + "twitter": "g9yuayon", + "bio": "<p>Danny is an architect and software developer in Netflix&#8217;s Platform Engineering team. He works on Netflix&#8217;s distributed crypto service, data pipeline, and real-time analytics. He is the owner of Netflix&#8217;s open sourced data pipeline, Suro, and also the owner of Netflix&#8217;s predictive autoscaling engine.</p>" + }, + + { + + "serial": 169932, + "name": "Tobias Zander", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169932.jpg", + "url": "http://www.tobiaszander.de/", + "position": "CTO", + "affiliation": "Sitewards GmbH", + "twitter": "airbone42", + "bio": "<p>Tobias is the <span class=\"caps\">CTO</span> and a partner at Sitewards in Frankfurt, who specialize in e-commerce solutions.<br />\nPreviously he was well regarded as a freelance consultant and software architect. Over the past years he has built up a development team at Sitewards that thrives to be at the cutting edge of web development.<br />\nWith passion of inspiring developers he has taken part in and spoken at conferences such as Meet Magento, Developers Paradise, <span class=\"caps\">IPC</span>, User groups and Unconferences. He has also had articles published in t3n and PHPMagazin.</p>" + }, + + { + + "serial": 173468, + "name": "Danilo Zekovic", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173468.jpg", + "url": null, + "position": "Student", + "affiliation": "Saint Joseph&#x27;s College (Indiana)", + "twitter": "", + "bio": "<p>Danilo is a sophomore at Saint Joseph&#8217;s College, from Novi Sad, Serbia. His interests are web programming, teaching programming, and anything in general that involves programming.</p>" + }, + + { + + "serial": 141590, + "name": "Carina C. Zona", + "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141590.jpg", + "url": "http://zerovm.com/", + "position": "Community Manager", + "affiliation": "ZeroVM", + "twitter": "cczona", + "bio": "<p>Carina C. Zona is a developer and advocate. Her day job is as the community manager for open source software ZeroVM. She has also been a teacher &amp; organizer for many tech women\u2019s organizations. Carina is the founder of <a href=\"http://twitter.com/CallbackWomen\">@CallbackWomen</a>, an initiative to connect first-time speakers with conferences. She is also a certified sex educator. In her spare time, she engineers baked goods. Using git. Because she loves versioning that much.</p>" + } + + ], + + "venues": [ + + { + "serial": 1448, + "name": "Portland Ballroom", + "category": "Conference Venues" + }, + + { + "serial": 1449, + "name": "Portland 251", + "category": "Conference Venues" + }, + + { + "serial": 1450, + "name": "Portland 252", + "category": "Conference Venues" + }, + + { + "serial": 1452, + "name": "Portland 255", + "category": "Conference Venues" + }, + + { + "serial": 1475, + "name": "Portland 256", + "category": "Conference Venues" + }, + + { + "serial": 1454, + "name": "D135", + "category": "Conference Venues" + }, + + { + "serial": 1456, + "name": "D136", + "category": "Conference Venues" + }, + + { + "serial": 1457, + "name": "D137/138", + "category": "Conference Venues" + }, + + { + "serial": 1458, + "name": "D139/140", + "category": "Conference Venues" + }, + + { + "serial": 1470, + "name": "E143/144", + "category": "Conference Venues" + }, + + { + "serial": 1464, + "name": "E144", + "category": "Conference Venues" + }, + + { + "serial": 1465, + "name": "E145", + "category": "Conference Venues" + }, + + { + "serial": 1471, + "name": "E145/146", + "category": "Conference Venues" + }, + + { + "serial": 1466, + "name": "E146", + "category": "Conference Venues" + }, + + { + "serial": 1451, + "name": "E147/148", + "category": "Conference Venues" + }, + + { + "serial": 1587, + "name": "D133/135", + "category": "Conference Venues" + }, + + { + "serial": 1607, + "name": "E 141/142", + "category": "Conference Venues" + }, + + { + "serial": 1459, + "name": "F150", + "category": "Conference Venues" + }, + + { + "serial": 1462, + "name": "F151", + "category": "Conference Venues" + }, + + { + "serial": 1460, + "name": "E141", + "category": "Conference Venues" + }, + + { + "serial": 1461, + "name": "E142", + "category": "Conference Venues" + }, + + { + "serial": 1463, + "name": "E143", + "category": "Conference Venues" + }, + + { + "serial": 1507, + "name": "D130", + "category": "Conference Venues" + }, + + { + "serial": 1520, + "name": " D135", + "category": "Conference Venues" + }, + + { + "serial": 1525, + "name": "Portland Ballroom", + "category": "Conference Venues" + }, + + { + "serial": 1467, + "name": "Exhibit Hall D", + "category": "Conference Venues" + }, + + { + "serial": 1469, + "name": "Exhibit Hall C", + "category": "Conference Venues" + }, + + { + "serial": 1468, + "name": "Exhibit Hall E", + "category": "Conference Venues" + }, + + { + "serial": 1453, + "name": "E147 / E148", + "category": "Conference Venues" + }, + + { + "serial": 1473, + "name": "Portland Ballroom Foyer", + "category": "Conference Venues" + }, + + { + "serial": 1474, + "name": "Expo Hall", + "category": "Conference Venues" + }, + + { + "serial": 1522, + "name": "See BoF Schedule Onsite for Locations", + "category": "Conference Venues" + }, + + { + "serial": 1521, + "name": "Offsite", + "category": "Conference Venues" + }, + + { + "serial": 1523, + "name": "On Your Own", + "category": "Conference Venues" + }, + + { + "serial": 1524, + "name": "Expo Hall", + "category": "Conference Venues" + }, + + { + "serial": 1626, + "name": "Puppet Labs Headquarters, 926 Northwest 13th Avenue, #210", + "category": "Conference Venues" + }, + + { + "serial": 1526, + "name": "Exhibit Hall D", + "category": "Conference Venues" + }, + + { + "serial": 1546, + "name": "Expo Hall (Table A)", + "category": "Conference Venues" + }, + + { + "serial": 1547, + "name": "Expo Hall (Table B)", + "category": "Conference Venues" + }, + + { + "serial": 1548, + "name": "Expo Hall (Table C)", + "category": "Conference Venues" + }, + + { + "serial": 1579, + "name": "Expo Hall (Table D)", + "category": "Conference Venues" + }, + + { + "serial": 1580, + "name": "Expo Hall (Table E)", + "category": "Conference Venues" + }, + + { + "serial": 1596, + "name": "Office Hours Expo Hall", + "category": "Conference Venues" + }, + + { + "serial": 1597, + "name": "Author Signings (O&#x27;Reilly Booth) ", + "category": "Conference Venues" + }, + + { + "serial": 1549, + "name": "Author Signing A", + "category": "Conference Venues" + }, + + { + "serial": 1606, + "name": "123 NE Third Ave.", + "category": "Conference Venues" + }, + + { + "serial": 1550, + "name": "Author Signing B", + "category": "Conference Venues" + }, + + { + "serial": 1598, + "name": "Author Signing C", + "category": "Conference Venues" + }, + + { + "serial": 1583, + "name": " Union Pine, 525 SE Pine St.", + "category": "Conference Venues" + }, + + { + "serial": 1584, + "name": "F 150", + "category": "Conference Venues" + }, + + { + "serial": 1585, + "name": "Exhibit Hall B", + "category": "Conference Venues" + }, + + { + "serial": 1574, + "name": "Bottom of the stairs by the E Rooms", + "category": "Conference Venues" + }, + + { + "serial": 1578, + "name": "Jupiter Hotel", + "category": "Conference Venues" + } + + ] + }} + + + + diff --git a/23-dyn-attr-prop/oscon/demo_schedule2.py b/23-dyn-attr-prop/oscon/demo_schedule2.py new file mode 100755 index 0000000..12fd440 --- /dev/null +++ b/23-dyn-attr-prop/oscon/demo_schedule2.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 + +import shelve + +from schedule_v2 import DB_NAME, CONFERENCE, load_db +from schedule_v2 import DbRecord, Event + +with shelve.open(DB_NAME) as db: + if CONFERENCE not in db: + load_db(db) + + DbRecord.set_db(db) + event = DbRecord.fetch('event.33950') + print(event) + print(event.venue) + print(event.venue.name) + for spkr in event.speakers: + print(f'{spkr.serial}:', spkr.name) + + print(repr(Event.venue)) + + event2 = DbRecord.fetch('event.33451') + print(event2) + print(event2.fetch) + print(event2.venue) \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/explore0.py b/23-dyn-attr-prop/oscon/explore0.py new file mode 100644 index 0000000..1ea7843 --- /dev/null +++ b/23-dyn-attr-prop/oscon/explore0.py @@ -0,0 +1,65 @@ +""" +explore0.py: Script to explore the OSCON schedule feed + +# tag::EXPLORE0_DEMO[] + >>> import json + >>> raw_feed = json.load(open('data/osconfeed.json')) + >>> feed = FrozenJSON(raw_feed) # <1> + >>> len(feed.Schedule.speakers) # <2> + 357 + >>> feed.keys() + dict_keys(['Schedule']) + >>> sorted(feed.Schedule.keys()) # <3> + ['conferences', 'events', 'speakers', 'venues'] + >>> for key, value in sorted(feed.Schedule.items()): # <4> + ... print(f'{len(value):3} {key}') + ... + 1 conferences + 484 events + 357 speakers + 53 venues + >>> feed.Schedule.speakers[-1].name # <5> + 'Carina C. Zona' + >>> talk = feed.Schedule.events[40] + >>> type(talk) # <6> + <class 'explore0.FrozenJSON'> + >>> talk.name + 'There *Will* Be Bugs' + >>> talk.speakers # <7> + [3471, 5199] + >>> talk.flavor # <8> + Traceback (most recent call last): + ... + KeyError: 'flavor' + +# end::EXPLORE0_DEMO[] + +""" + +# tag::EXPLORE0[] +from collections import abc + + +class FrozenJSON: + """A read-only façade for navigating a JSON-like object + using attribute notation + """ + + def __init__(self, mapping): + self.__data = dict(mapping) # <1> + + def __getattr__(self, name): # <2> + try: + return getattr(self.__data, name) # <3> + except AttributeError: + return FrozenJSON.build(self.__data[name]) # <4> + + @classmethod + def build(cls, obj): # <5> + if isinstance(obj, abc.Mapping): # <6> + return cls(obj) + elif isinstance(obj, abc.MutableSequence): # <7> + return [cls.build(item) for item in obj] + else: # <8> + return obj +# end::EXPLORE0[] diff --git a/23-dyn-attr-prop/oscon/explore1.py b/23-dyn-attr-prop/oscon/explore1.py new file mode 100644 index 0000000..ecb53b0 --- /dev/null +++ b/23-dyn-attr-prop/oscon/explore1.py @@ -0,0 +1,78 @@ +""" +explore1.py: Script to explore the OSCON schedule feed + + >>> import json + >>> raw_feed = json.load(open('data/osconfeed.json')) + >>> feed = FrozenJSON(raw_feed) + >>> len(feed.Schedule.speakers) + 357 + >>> sorted(feed.Schedule.keys()) + ['conferences', 'events', 'speakers', 'venues'] + >>> for key, value in sorted(feed.Schedule.items()): + ... print(f'{len(value):3} {key}') + ... + 1 conferences + 484 events + 357 speakers + 53 venues + >>> feed.Schedule.speakers[-1].name + 'Carina C. Zona' + >>> talk = feed.Schedule.events[40] + >>> type(talk) + <class 'explore1.FrozenJSON'> + >>> talk.name + 'There *Will* Be Bugs' + >>> talk.speakers + [3471, 5199] + >>> talk.flavor + Traceback (most recent call last): + ... + KeyError: 'flavor' + +Handle keywords by appending a `_`. + +# tag::EXPLORE1_DEMO[] + + >>> grad = FrozenJSON({'name': 'Jim Bo', 'class': 1982}) + >>> grad.name + 'Jim Bo' + >>> grad.class_ + 1982 + +# end::EXPLORE1_DEMO[] + +""" + +from collections import abc +import keyword + + +class FrozenJSON: + """A read-only façade for navigating a JSON-like object + using attribute notation + """ + +# tag::EXPLORE1[] + def __init__(self, mapping): + self.__data = {} + for key, value in mapping.items(): + if keyword.iskeyword(key): # <1> + key += '_' + self.__data[key] = value +# end::EXPLORE1[] + + def __getattr__(self, name): + if hasattr(self.__data, name): + return getattr(self.__data, name) + else: + return FrozenJSON.build(self.__data[name]) + + @classmethod + def build(cls, obj): + if isinstance(obj, abc.Mapping): + return cls(obj) + elif isinstance(obj, abc.MutableSequence): + return [cls.build(item) for item in obj] + else: # <8> + return obj + diff --git a/23-dyn-attr-prop/oscon/explore2.py b/23-dyn-attr-prop/oscon/explore2.py new file mode 100644 index 0000000..8cb9348 --- /dev/null +++ b/23-dyn-attr-prop/oscon/explore2.py @@ -0,0 +1,54 @@ +""" +explore2.py: Script to explore the OSCON schedule feed + + >>> import json + >>> raw_feed = json.load(open('data/osconfeed.json')) + >>> feed = FrozenJSON(raw_feed) + >>> len(feed.Schedule.speakers) + 357 + >>> sorted(feed.Schedule.keys()) + ['conferences', 'events', 'speakers', 'venues'] + >>> feed.Schedule.speakers[-1].name + 'Carina C. Zona' + >>> talk = feed.Schedule.events[40] + >>> talk.name + 'There *Will* Be Bugs' + >>> talk.speakers + [3471, 5199] + >>> talk.flavor + Traceback (most recent call last): + ... + KeyError: 'flavor' + +""" + +# tag::EXPLORE2[] +from collections import abc +import keyword + +class FrozenJSON: + """A read-only façade for navigating a JSON-like object + using attribute notation + """ + + def __new__(cls, arg): # <1> + if isinstance(arg, abc.Mapping): + return super().__new__(cls) # <2> + elif isinstance(arg, abc.MutableSequence): # <3> + return [cls(item) for item in arg] + else: + return arg + + def __init__(self, mapping): + self.__data = {} + for key, value in mapping.items(): + if keyword.iskeyword(key): + key += '_' + self.__data[key] = value + + def __getattr__(self, name): + if hasattr(self.__data, name): + return getattr(self.__data, name) + else: + return FrozenJSON(self.__data[name]) # <4> +# end::EXPLORE2[] diff --git a/23-dyn-attr-prop/oscon/osconfeed-sample.json b/23-dyn-attr-prop/oscon/osconfeed-sample.json new file mode 100644 index 0000000..dbbd7c9 --- /dev/null +++ b/23-dyn-attr-prop/oscon/osconfeed-sample.json @@ -0,0 +1,32 @@ +{ "Schedule": + { "conferences": [{"serial": 115 }], + "events": [ + { "serial": 34505, + "name": "Why Schools Don´t Use Open Source to Teach Programming", + "event_type": "40-minute conference session", + "time_start": "2014-07-23 11:30:00", + "time_stop": "2014-07-23 12:10:00", + "venue_serial": 1462, + "description": "Aside from the fact that high school programming...", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", + "speakers": [157509], + "categories": ["Education"] } + ], + "speakers": [ + { "serial": 157509, + "name": "Robert Lefkowitz", + "photo": null, + "url": "http://sharewave.com/", + "position": "CTO", + "affiliation": "Sharewave", + "twitter": "sharewaveteam", + "bio": "Robert ´r0ml´ Lefkowitz is the CTO at Sharewave, a startup..." } + ], + "venues": [ + { "serial": 1462, + "name": "F151", + "category": "Conference Venues" } + ] + } +} + \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/osconfeed_explore.rst b/23-dyn-attr-prop/oscon/osconfeed_explore.rst new file mode 100644 index 0000000..3507d08 --- /dev/null +++ b/23-dyn-attr-prop/oscon/osconfeed_explore.rst @@ -0,0 +1,20 @@ +>>> import json +>>> with open('data/osconfeed.json') as fp: +... feed = json.load(fp) # <1> +>>> sorted(feed['Schedule'].keys()) # <2> +['conferences', 'events', 'speakers', 'venues'] +>>> for key, value in sorted(feed['Schedule'].items()): +... print(f'{len(value):3} {key}') # <3> +... + 1 conferences +484 events +357 speakers + 53 venues +>>> feed['Schedule']['speakers'][-1]['name'] # <4> +'Carina C. Zona' +>>> feed['Schedule']['speakers'][-1]['serial'] # <5> +141590 +>>> feed['Schedule']['events'][40]['name'] +'There *Will* Be Bugs' +>>> feed['Schedule']['events'][40]['speakers'] # <6> +[3471, 5199] diff --git a/23-dyn-attr-prop/oscon/runtests.sh b/23-dyn-attr-prop/oscon/runtests.sh new file mode 100755 index 0000000..1f778c7 --- /dev/null +++ b/23-dyn-attr-prop/oscon/runtests.sh @@ -0,0 +1,2 @@ +#!/bin/bash +pytest --doctest-modules $2 $1 test_$1 \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/schedule_v1.py b/23-dyn-attr-prop/oscon/schedule_v1.py new file mode 100644 index 0000000..1be6c41 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v1.py @@ -0,0 +1,39 @@ +""" +schedule_v1.py: traversing OSCON schedule data + +# tag::SCHEDULE1_DEMO[] + >>> records = load(JSON_PATH) # <1> + >>> speaker = records['speaker.3471'] # <2> + >>> speaker # <3> + <Record serial=3471> + >>> speaker.name, speaker.twitter # <4> + ('Anna Martelli Ravenscroft', 'annaraven') + +# end::SCHEDULE1_DEMO[] + +""" + +# tag::SCHEDULE1[] +import json + +JSON_PATH = 'data/osconfeed.json' + +class Record: + def __init__(self, **kwargs): + self.__dict__.update(kwargs) # <1> + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' # <2> + +def load(path=JSON_PATH): + records = {} # <3> + with open(path) as fp: + raw_data = json.load(fp) # <4> + for collection, raw_records in raw_data['Schedule'].items(): # <5> + record_type = collection[:-1] # <6> + for raw_record in raw_records: + key = f'{record_type}.{raw_record["serial"]}' # <7> + records[key] = Record(**raw_record) # <8> + return records +# end::SCHEDULE1[] diff --git a/23-dyn-attr-prop/oscon/schedule_v2.py b/23-dyn-attr-prop/oscon/schedule_v2.py new file mode 100644 index 0000000..14f1ed4 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v2.py @@ -0,0 +1,76 @@ +""" +schedule_v2.py: property to get venue linked to an event + +# tag::SCHEDULE2_DEMO[] + >>> event = Record.fetch('event.33950') # <1> + >>> event # <2> + <Event 'There *Will* Be Bugs'> + >>> event.venue # <3> + <Record serial=1449> + >>> event.venue.name # <4> + 'Portland 251' + >>> event.venue_serial # <5> + 1449 + +# end::SCHEDULE2_DEMO[] +""" + +# tag::SCHEDULE2_RECORD[] +import json +import inspect # <1> + +JSON_PATH = 'data/osconfeed.json' + +class Record: + + __index = None # <2> + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' + + @staticmethod # <3> + def fetch(key): + if Record.__index is None: # <4> + Record.__index = load() + return Record.__index[key] # <5> +# end::SCHEDULE2_RECORD[] + + +# tag::SCHEDULE2_EVENT[] +class Event(Record): # <1> + + def __repr__(self): + if hasattr(self, 'name'): # <2> + cls_name = self.__class__.__name__ + return f'<{cls_name} {self.name!r}>' + else: + return super().__repr__() + + @property + def venue(self): + key = f'venue.{self.venue_serial}' + return self.__class__.fetch(key) # <3> +# end::SCHEDULE2_EVENT[] + +# tag::SCHEDULE2_LOAD[] +def load(path=JSON_PATH): + records = {} + with open(path) as fp: + raw_data = json.load(fp) + for collection, raw_records in raw_data['Schedule'].items(): + record_type = collection[:-1] # <1> + cls_name = record_type.capitalize() # <2> + cls = globals().get(cls_name, Record) # <3> + if inspect.isclass(cls) and issubclass(cls, Record): # <4> + factory = cls # <5> + else: + factory = Record # <6> + for raw_record in raw_records: # <7> + key = f'{record_type}.{raw_record["serial"]}' + records[key] = factory(**raw_record) # <8> + return records +# end::SCHEDULE2_LOAD[] diff --git a/23-dyn-attr-prop/oscon/schedule_v3.py b/23-dyn-attr-prop/oscon/schedule_v3.py new file mode 100644 index 0000000..c443a39 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v3.py @@ -0,0 +1,86 @@ +""" +schedule_v3.py: property to get list of event speakers + + >>> event = Record.fetch('event.33950') + >>> event + <Event 'There *Will* Be Bugs'> + >>> event.venue + <Record serial=1449> + >>> event.venue_serial + 1449 + >>> event.venue.name + 'Portland 251' + +# tag::SCHEDULE3_DEMO[] + >>> for spkr in event.speakers: + ... print(f'{spkr.serial}: {spkr.name}') + 3471: Anna Martelli Ravenscroft + 5199: Alex Martelli + +# end::SCHEDULE3_DEMO[] +""" + +import json +import inspect + +JSON_PATH = 'data/osconfeed.json' + +class Record: + + __index = None + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' + + @staticmethod + def fetch(key): + if Record.__index is None: + Record.__index = load() + return Record.__index[key] + + +class Event(Record): + + def __repr__(self): + if hasattr(self, 'name'): # <3> + cls_name = self.__class__.__name__ + return f'<{cls_name} {self.name!r}>' + else: + return super().__repr__() # <4> + + @property + def venue(self): + key = f'venue.{self.venue_serial}' + return self.__class__.fetch(key) + +# tag::SCHEDULE3_SPEAKERS[] + @property + def speakers(self): + spkr_serials = self.__dict__['speakers'] # <1> + fetch = self.__class__.fetch + return [fetch(f'speaker.{key}') + for key in spkr_serials] # <2> + +# end::SCHEDULE3_SPEAKERS[] + + +def load(path=JSON_PATH): + records = {} + with open(path) as fp: + raw_data = json.load(fp) + for collection, raw_records in raw_data['Schedule'].items(): + record_type = collection[:-1] + cls_name = record_type.capitalize() + cls = globals().get(cls_name, Record) + if inspect.isclass(cls) and issubclass(cls, Record): + factory = cls + else: + factory = Record + for raw_record in raw_records: + key = f'{record_type}.{raw_record["serial"]}' + records[key] = factory(**raw_record) + return records diff --git a/23-dyn-attr-prop/oscon/schedule_v4.py b/23-dyn-attr-prop/oscon/schedule_v4.py new file mode 100644 index 0000000..a609917 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v4.py @@ -0,0 +1,94 @@ +""" +schedule_v4.py: homegrown cached property for speakers + + >>> event = Record.fetch('event.33950') + +# tag::SCHEDULE4_DEMO[] + >>> event # <1> + <Event 'There *Will* Be Bugs'> + >>> event.venue # <2> + <Record serial=1449> + >>> event.venue.name # <3> + 'Portland 251' + >>> for spkr in event.speakers: # <4> + ... print(f'{spkr.serial}: {spkr.name}') + ... + 3471: Anna Martelli Ravenscroft + 5199: Alex Martelli + +# end::SCHEDULE4_DEMO[] +""" + +import json +import inspect + +JSON_PATH = 'data/osconfeed.json' + +class Record: + + __index = None + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' + + @staticmethod + def fetch(key): + if Record.__index is None: + Record.__index = load() + return Record.__index[key] + + +# tag::SCHEDULE4_INIT[] +class Event(Record): + + def __init__(self, **kwargs): + self.__speaker_objs = None + super().__init__(**kwargs) + +# end::SCHEDULE4_INIT[] + + def __repr__(self): + if hasattr(self, 'name'): + cls_name = self.__class__.__name__ + return f'<{cls_name} {self.name!r}>' + else: + return super().__repr__() # <4> + + @property + def venue(self): + key = f'venue.{self.venue_serial}' + return self.__class__.fetch(key) + +# tag::SCHEDULE4_CACHE[] + @property + def speakers(self): + if self.__speaker_objs is None: + spkr_serials = self.__dict__['speakers'] + fetch = self.__class__.fetch + self.__speaker_objs = [fetch(f'speaker.{key}') + for key in spkr_serials] + return self.__speaker_objs + +# end::SCHEDULE4_CACHE[] + + +def load(path=JSON_PATH): + records = {} + with open(path) as fp: + raw_data = json.load(fp) + for collection, raw_records in raw_data['Schedule'].items(): + record_type = collection[:-1] + cls_name = record_type.capitalize() + cls = globals().get(cls_name, Record) + if inspect.isclass(cls) and issubclass(cls, Record): + factory = cls + else: + factory = Record + for raw_record in raw_records: + key = f'{record_type}.{raw_record["serial"]}' + records[key] = factory(**raw_record) + return records diff --git a/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py b/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py new file mode 100644 index 0000000..93a12d1 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py @@ -0,0 +1,86 @@ +""" +schedule_v4.py: homegrown cached property for speakers + + >>> event = Record.fetch('event.33950') + +# tag::SCHEDULE4_DEMO[] + >>> event # <1> + <Event 'There *Will* Be Bugs'> + >>> event.venue # <2> + <Record serial=1449> + >>> event.venue.name # <3> + 'Portland 251' + >>> for spkr in event.speakers: # <4> + ... print(f'{spkr.serial}: {spkr.name}') + 3471: Anna Martelli Ravenscroft + 5199: Alex Martelli + +# end::SCHEDULE4_DEMO[] +""" + +import json +import inspect + +JSON_PATH = 'data/osconfeed.json' + +class Record: + + __index = None + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' + + @staticmethod + def fetch(key): + if Record.__index is None: + Record.__index = load() + return Record.__index[key] + + +class Event(Record): + + def __repr__(self): + if hasattr(self, 'name'): + cls_name = self.__class__.__name__ + return f'<{cls_name} {self.name!r}>' + else: + return super().__repr__() # <4> + + @property + def venue(self): + key = f'venue.{self.venue_serial}' + return self.__class__.fetch(key) + +# tag::SCHEDULE4_HASATTR_CACHE[] + @property + def speakers(self): + if not hasattr(self, '__speaker_objs'): # <1> + spkr_serials = self.__dict__['speakers'] + fetch = self.__class__.fetch + self.__speaker_objs = [fetch(f'speaker.{key}') + for key in spkr_serials] + return self.__speaker_objs # <2> + +# end::SCHEDULE4_HASATTR_CACHE[] + + +def load(path=JSON_PATH): + records = {} + with open(path) as fp: + raw_data = json.load(fp) + for collection, raw_records in raw_data['Schedule'].items(): + record_type = collection[:-1] + cls_name = record_type.capitalize() + cls = globals().get(cls_name, Record) + if inspect.isclass(cls) and issubclass(cls, Record): + factory = cls + else: + factory = Record + for raw_record in raw_records: + key = f'{record_type}.{raw_record["serial"]}' + records[key] = factory(**raw_record) + return records diff --git a/23-dyn-attr-prop/oscon/schedule_v5.py b/23-dyn-attr-prop/oscon/schedule_v5.py new file mode 100644 index 0000000..2517e57 --- /dev/null +++ b/23-dyn-attr-prop/oscon/schedule_v5.py @@ -0,0 +1,89 @@ +""" +schedule_v5.py: cached properties using functools + + >>> event = Record.fetch('event.33950') + >>> event + <Event 'There *Will* Be Bugs'> + >>> event.venue + <Record serial=1449> + >>> event.venue_serial + 1449 + >>> event.venue.name + 'Portland 251' + +# tag::SCHEDULE3_DEMO[] + >>> for spkr in event.speakers: # <3> + ... print(f'{spkr.serial}: {spkr.name}') + ... + 3471: Anna Martelli Ravenscroft + 5199: Alex Martelli + +# end::SCHEDULE3_DEMO[] +""" + +import json +import inspect + +from functools import cached_property, cache + +JSON_PATH = 'data/osconfeed.json' + +class Record: + + __index = None + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + def __repr__(self): + cls_name = self.__class__.__name__ + return f'<{cls_name} serial={self.serial!r}>' + + @staticmethod + def fetch(key): + if Record.__index is None: + Record.__index = load() + return Record.__index[key] + + +class Event(Record): + + def __repr__(self): + if hasattr(self, 'name'): + cls_name = self.__class__.__name__ + return f'<{cls_name} {self.name!r}>' + else: + return super().__repr__() + +# tag::SCHEDULE5_CACHED_PROPERTY[] + @cached_property + def venue(self): + key = f'venue.{self.venue_serial}' + return self.__class__.fetch(key) +# end::SCHEDULE5_CACHED_PROPERTY[] +# tag::SCHEDULE5_PROPERTY_OVER_CACHE[] + @property # <1> + @cache # <2> + def speakers(self): + spkr_serials = self.__dict__['speakers'] + fetch = self.__class__.fetch + return [fetch(f'speaker.{key}') + for key in spkr_serials] +# end::SCHEDULE5_PROPERTY_OVER_CACHE[] + +def load(path=JSON_PATH): + records = {} + with open(path) as fp: + raw_data = json.load(fp) + for collection, raw_records in raw_data['Schedule'].items(): + record_type = collection[:-1] + cls_name = record_type.capitalize() + cls = globals().get(cls_name, Record) + if inspect.isclass(cls) and issubclass(cls, Record): + factory = cls + else: + factory = Record + for raw_record in raw_records: + key = f'{record_type}.{raw_record["serial"]}' + records[key] = factory(**raw_record) + return records diff --git a/23-dyn-attr-prop/oscon/test_schedule_v1.py b/23-dyn-attr-prop/oscon/test_schedule_v1.py new file mode 100644 index 0000000..643f04f --- /dev/null +++ b/23-dyn-attr-prop/oscon/test_schedule_v1.py @@ -0,0 +1,24 @@ +import pytest + +import schedule_v1 as schedule + + +@pytest.yield_fixture +def records(): + yield schedule.load(schedule.JSON_PATH) + + +def test_load(records): + assert len(records) == 895 + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_venue_record(records): + venue = records['venue.1469'] + assert venue.serial == 1469 + assert venue.name == 'Exhibit Hall C' diff --git a/23-dyn-attr-prop/oscon/test_schedule_v2.py b/23-dyn-attr-prop/oscon/test_schedule_v2.py new file mode 100644 index 0000000..a11b24d --- /dev/null +++ b/23-dyn-attr-prop/oscon/test_schedule_v2.py @@ -0,0 +1,48 @@ +import pytest + +import schedule_v2 as schedule + +@pytest.yield_fixture +def records(): + yield schedule.load(schedule.JSON_PATH) + + +def test_load(records): + assert len(records) == 895 + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_venue_record(records): + venue = records['venue.1469'] + assert venue.serial == 1469 + assert venue.name == 'Exhibit Hall C' + + +def test_fetch_speaker_record(): + speaker = schedule.Record.fetch('speaker.3471') + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_event_type(): + event = schedule.Record.fetch('event.33950') + assert type(event) is schedule.Event + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + + +def test_event_repr(): + event = schedule.Record.fetch('event.33950') + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + event2 = schedule.Event(serial=77, kind='show') + assert repr(event2) == '<Event serial=77>' + + +def test_event_venue(): + event = schedule.Record.fetch('event.33950') + assert event.venue_serial == 1449 + assert event.venue == schedule.Record.fetch('venue.1449') + assert event.venue.name == 'Portland 251' diff --git a/23-dyn-attr-prop/oscon/test_schedule_v3.py b/23-dyn-attr-prop/oscon/test_schedule_v3.py new file mode 100644 index 0000000..1b7ea75 --- /dev/null +++ b/23-dyn-attr-prop/oscon/test_schedule_v3.py @@ -0,0 +1,59 @@ +import pytest + +import schedule_v3 as schedule + +@pytest.yield_fixture +def records(): + yield schedule.load(schedule.JSON_PATH) + + +def test_load(records): + assert len(records) == 895 + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_venue_record(records): + venue = records['venue.1469'] + assert venue.serial == 1469 + assert venue.name == 'Exhibit Hall C' + + +def test_fetch_speaker_record(): + speaker = schedule.Record.fetch('speaker.3471') + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_event_type(): + event = schedule.Record.fetch('event.33950') + assert type(event) is schedule.Event + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + + +def test_event_repr(): + event = schedule.Record.fetch('event.33950') + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + event2 = schedule.Event(serial=77, kind='show') + assert repr(event2) == '<Event serial=77>' + + +def test_event_venue(): + event = schedule.Record.fetch('event.33950') + assert event.venue_serial == 1449 + assert event.venue == schedule.Record.fetch('venue.1449') + assert event.venue.name == 'Portland 251' + + +def test_event_speakers(): + event = schedule.Record.fetch('event.33950') + assert len(event.speakers) == 2 + anna, alex = [schedule.Record.fetch(f'speaker.{s}') for s in (3471, 5199)] + assert event.speakers == [anna, alex] + +def test_event_no_speakers(): + event = schedule.Record.fetch('event.36848') + assert event.speakers == [] \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/test_schedule_v4.py b/23-dyn-attr-prop/oscon/test_schedule_v4.py new file mode 100644 index 0000000..1e5560a --- /dev/null +++ b/23-dyn-attr-prop/oscon/test_schedule_v4.py @@ -0,0 +1,59 @@ +import pytest + +import schedule_v4 as schedule + +@pytest.yield_fixture +def records(): + yield schedule.load(schedule.JSON_PATH) + + +def test_load(records): + assert len(records) == 895 + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_venue_record(records): + venue = records['venue.1469'] + assert venue.serial == 1469 + assert venue.name == 'Exhibit Hall C' + + +def test_fetch_speaker_record(): + speaker = schedule.Record.fetch('speaker.3471') + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_event_type(): + event = schedule.Record.fetch('event.33950') + assert type(event) is schedule.Event + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + + +def test_event_repr(): + event = schedule.Record.fetch('event.33950') + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + event2 = schedule.Event(serial=77, kind='show') + assert repr(event2) == '<Event serial=77>' + + +def test_event_venue(): + event = schedule.Record.fetch('event.33950') + assert event.venue_serial == 1449 + assert event.venue == schedule.Record.fetch('venue.1449') + assert event.venue.name == 'Portland 251' + + +def test_event_speakers(): + event = schedule.Record.fetch('event.33950') + assert len(event.speakers) == 2 + anna, alex = [schedule.Record.fetch(f'speaker.{s}') for s in (3471, 5199)] + assert event.speakers == [anna, alex] + +def test_event_no_speakers(): + event = schedule.Record.fetch('event.36848') + assert event.speakers == [] \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/test_schedule_v5.py b/23-dyn-attr-prop/oscon/test_schedule_v5.py new file mode 100644 index 0000000..2151844 --- /dev/null +++ b/23-dyn-attr-prop/oscon/test_schedule_v5.py @@ -0,0 +1,59 @@ +import pytest + +import schedule_v5 as schedule + +@pytest.yield_fixture +def records(): + yield schedule.load(schedule.JSON_PATH) + + +def test_load(records): + assert len(records) == 895 + + +def test_record_attr_access(): + rec = schedule.Record(spam=99, eggs=12) + assert rec.spam == 99 + assert rec.eggs == 12 + + +def test_venue_record(records): + venue = records['venue.1469'] + assert venue.serial == 1469 + assert venue.name == 'Exhibit Hall C' + + +def test_fetch_speaker_record(): + speaker = schedule.Record.fetch('speaker.3471') + assert speaker.name == 'Anna Martelli Ravenscroft' + + +def test_event_type(): + event = schedule.Record.fetch('event.33950') + assert type(event) is schedule.Event + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + + +def test_event_repr(): + event = schedule.Record.fetch('event.33950') + assert repr(event) == "<Event 'There *Will* Be Bugs'>" + event2 = schedule.Event(serial=77, kind='show') + assert repr(event2) == '<Event serial=77>' + + +def test_event_venue(): + event = schedule.Record.fetch('event.33950') + assert event.venue_serial == 1449 + assert event.venue == schedule.Record.fetch('venue.1449') + assert event.venue.name == 'Portland 251' + + +def test_event_speakers(): + event = schedule.Record.fetch('event.33950') + assert len(event.speakers) == 2 + anna, alex = [schedule.Record.fetch(f'speaker.{s}') for s in (3471, 5199)] + assert event.speakers == [anna, alex] + +def test_event_no_speakers(): + event = schedule.Record.fetch('event.36848') + assert event.speakers == [] \ No newline at end of file diff --git a/23-dyn-attr-prop/pseudo_construction.py b/23-dyn-attr-prop/pseudo_construction.py new file mode 100644 index 0000000..5656192 --- /dev/null +++ b/23-dyn-attr-prop/pseudo_construction.py @@ -0,0 +1,10 @@ +# pseudo-code for object construction +def make(the_class, some_arg): + new_object = the_class.__new__(some_arg) + if isinstance(new_object, the_class): + the_class.__init__(new_object, some_arg) + return new_object + +# the following statements are roughly equivalent +x = Foo('bar') +x = make(Foo, 'bar') diff --git a/24-descriptor/README.rst b/24-descriptor/README.rst new file mode 100644 index 0000000..d0cad28 --- /dev/null +++ b/24-descriptor/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 20 - "Attribute descriptors" + +From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) +http://shop.oreilly.com/product/0636920032519.do diff --git a/24-descriptor/bulkfood/bulkfood_v3.py b/24-descriptor/bulkfood/bulkfood_v3.py new file mode 100644 index 0000000..d68887c --- /dev/null +++ b/24-descriptor/bulkfood/bulkfood_v3.py @@ -0,0 +1,67 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: weight must be > 0 + +Negative or 0 price is not acceptable either:: + + >>> truffle = LineItem('White truffle', 100, 0) + Traceback (most recent call last): + ... + ValueError: price must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +""" + + +# tag::LINEITEM_QUANTITY_V3[] +class Quantity: # <1> + + def __init__(self, storage_name): + self.storage_name = storage_name # <2> + + def __set__(self, instance, value): # <3> + if value > 0: + instance.__dict__[self.storage_name] = value # <4> + else: + msg = f'{self.storage_name} must be > 0' + raise ValueError(msg) + + def __get__(self, instance, owner): # <5> + return instance.__dict__[self.storage_name] + + +# end::LINEITEM_QUANTITY_V3[] + +# tag::LINEITEM_V3[] +class LineItem: + weight = Quantity('weight') # <1> + price = Quantity('price') # <2> + + def __init__(self, description, weight, price): # <3> + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V3[] diff --git a/24-descriptor/bulkfood/bulkfood_v4.py b/24-descriptor/bulkfood/bulkfood_v4.py new file mode 100644 index 0000000..b672e89 --- /dev/null +++ b/24-descriptor/bulkfood/bulkfood_v4.py @@ -0,0 +1,70 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: weight must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +Negative or 0 price is not acceptable either:: + + >>> truffle = LineItem('White truffle', 100, 0) + Traceback (most recent call last): + ... + ValueError: price must be > 0 + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <bulkfood_v4.Quantity object at 0x...> + >>> LineItem.weight.storage_name + 'weight' + +""" + + +# tag::LINEITEM_V4[] +class Quantity: + + def __set_name__(self, owner, name): # <1> + self.storage_name = name # <2> + + def __set__(self, instance, value): # <3> + if value > 0: + instance.__dict__[self.storage_name] = value + else: + msg = f'{self.storage_name} must be > 0' + raise ValueError(msg) + + # no __get__ needed + +class LineItem: + weight = Quantity() # <5> + price = Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V4[] diff --git a/24-descriptor/bulkfood/bulkfood_v4c.py b/24-descriptor/bulkfood/bulkfood_v4c.py new file mode 100644 index 0000000..0ca0a52 --- /dev/null +++ b/24-descriptor/bulkfood/bulkfood_v4c.py @@ -0,0 +1,58 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: weight must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +Negative or 0 price is not acceptable either:: + + >>> truffle = LineItem('White truffle', 100, 0) + Traceback (most recent call last): + ... + ValueError: price must be > 0 + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <model_v4c.Quantity object at 0x...> + >>> LineItem.weight.storage_name + 'weight' + +""" + +# tag::LINEITEM_V4C[] +import model_v4c as model # <1> + + +class LineItem: + weight = model.Quantity() # <2> + price = model.Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V4C[] diff --git a/24-descriptor/bulkfood/bulkfood_v5.py b/24-descriptor/bulkfood/bulkfood_v5.py new file mode 100644 index 0000000..602dadd --- /dev/null +++ b/24-descriptor/bulkfood/bulkfood_v5.py @@ -0,0 +1,72 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: weight must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +Negative or 0 price is not acceptable either:: + + >>> truffle = LineItem('White truffle', 100, 0) + Traceback (most recent call last): + ... + ValueError: price must be > 0 + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <model_v5.Quantity object at 0x...> + >>> LineItem.weight.storage_name + 'weight' + +The `NonBlank` descriptor prevents empty or blank strings to be used +for the description: + + >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) + >>> br_nuts.description = ' ' + Traceback (most recent call last): + ... + ValueError: description cannot be blank + >>> void = LineItem('', 1, 1) + Traceback (most recent call last): + ... + ValueError: description cannot be blank + + +""" + +# tag::LINEITEM_V5[] +import model_v5 as model # <1> + +class LineItem: + description = model.NonBlank() # <2> + weight = model.Quantity() + price = model.Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V5[] diff --git a/24-descriptor/bulkfood/model_v4c.py b/24-descriptor/bulkfood/model_v4c.py new file mode 100644 index 0000000..b827ee0 --- /dev/null +++ b/24-descriptor/bulkfood/model_v4c.py @@ -0,0 +1,13 @@ +# BEGIN MODEL_V4 +class Quantity: + + def __set_name__(self, owner, name): # <1> + self.storage_name = name # <2> + + def __set__(self, instance, value): # <3> + if value > 0: + instance.__dict__[self.storage_name] = value + else: + msg = f'{self.storage_name} must be > 0' + raise ValueError(msg) +# END MODEL_V4 diff --git a/24-descriptor/bulkfood/model_v5.py b/24-descriptor/bulkfood/model_v5.py new file mode 100644 index 0000000..647de18 --- /dev/null +++ b/24-descriptor/bulkfood/model_v5.py @@ -0,0 +1,36 @@ +# tag::MODEL_V5_VALIDATED_ABC[] +import abc + +class Validated(abc.ABC): + + def __set_name__(self, owner, name): + self.storage_name = name + + def __set__(self, instance, value): + value = self.validate(self.storage_name, value) # <1> + instance.__dict__[self.storage_name] = value # <2> + + @abc.abstractmethod + def validate(self, name, value): # <3> + """return validated value or raise ValueError""" +# end::MODEL_V5_VALIDATED_ABC[] + +# tag::MODEL_V5_VALIDATED_SUB[] +class Quantity(Validated): + """a number greater than zero""" + + def validate(self, name, value): # <1> + if value <= 0: + raise ValueError(f'{name} must be > 0') + return value + + +class NonBlank(Validated): + """a string with at least one non-space character""" + + def validate(self, name, value): + value = value.strip() + if len(value) == 0: + raise ValueError(f'{name} cannot be blank') + return value # <8> +# end::MODEL_V5_VALIDATED_SUB[] diff --git a/24-descriptor/descriptorkinds.py b/24-descriptor/descriptorkinds.py new file mode 100644 index 0000000..0e2710c --- /dev/null +++ b/24-descriptor/descriptorkinds.py @@ -0,0 +1,204 @@ +""" +Overriding descriptor (a.k.a. data descriptor or enforced descriptor): + +# tag::DESCR_KINDS_DEMO1[] + + >>> obj = Managed() # <1> + >>> obj.over # <2> + -> Overriding.__get__(<Overriding object>, <Managed object>, + <class Managed>) + >>> Managed.over # <3> + -> Overriding.__get__(<Overriding object>, None, <class Managed>) + >>> obj.over = 7 # <4> + -> Overriding.__set__(<Overriding object>, <Managed object>, 7) + >>> obj.over # <5> + -> Overriding.__get__(<Overriding object>, <Managed object>, + <class Managed>) + >>> obj.__dict__['over'] = 8 # <6> + >>> vars(obj) # <7> + {'over': 8} + >>> obj.over # <8> + -> Overriding.__get__(<Overriding object>, <Managed object>, + <class Managed>) + +# end::DESCR_KINDS_DEMO1[] + +Overriding descriptor without ``__get__``: + +(these tests are reproduced below without +ELLIPSIS directives for inclusion in the book; +look for DESCR_KINDS_DEMO2) + + >>> obj.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + >>> Managed.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + >>> obj.over_no_get = 7 + -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) + >>> obj.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + >>> obj.__dict__['over_no_get'] = 9 + >>> obj.over_no_get + 9 + >>> obj.over_no_get = 7 + -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) + >>> obj.over_no_get + 9 + +Non-overriding descriptor (a.k.a. non-data descriptor or shadowable descriptor): + +# tag::DESCR_KINDS_DEMO3[] + + >>> obj = Managed() + >>> obj.non_over # <1> + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, + <class Managed>) + >>> obj.non_over = 7 # <2> + >>> obj.non_over # <3> + 7 + >>> Managed.non_over # <4> + -> NonOverriding.__get__(<NonOverriding object>, None, <class Managed>) + >>> del obj.non_over # <5> + >>> obj.non_over # <6> + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, + <class Managed>) + +# end::DESCR_KINDS_DEMO3[] + +No descriptor type survives being overwritten on the class itself: + +# tag::DESCR_KINDS_DEMO4[] + + >>> obj = Managed() # <1> + >>> Managed.over = 1 # <2> + >>> Managed.over_no_get = 2 + >>> Managed.non_over = 3 + >>> obj.over, obj.over_no_get, obj.non_over # <3> + (1, 2, 3) + +# end::DESCR_KINDS_DEMO4[] + +Methods are non-overriding descriptors: + + >>> obj.spam # doctest: +ELLIPSIS + <bound method Managed.spam of <descriptorkinds.Managed object at 0x...>> + >>> Managed.spam # doctest: +ELLIPSIS + <function Managed.spam at 0x...> + >>> obj.spam() + -> Managed.spam(<Managed object>) + >>> Managed.spam() + Traceback (most recent call last): + ... + TypeError: spam() missing 1 required positional argument: 'self' + >>> Managed.spam(obj) + -> Managed.spam(<Managed object>) + >>> Managed.spam.__get__(obj) # doctest: +ELLIPSIS + <bound method Managed.spam of <descriptorkinds.Managed object at 0x...>> + >>> obj.spam.__func__ is Managed.spam + True + >>> obj.spam = 7 + >>> obj.spam + 7 + + +""" + +""" +NOTE: These tests are here because I can't add callouts after +ELLIPSIS +directives and if doctest runs them without +ELLIPSIS I get test failures. + +# tag::DESCR_KINDS_DEMO2[] + + >>> obj.over_no_get # <1> + <__main__.OverridingNoGet object at 0x665bcc> + >>> Managed.over_no_get # <2> + <__main__.OverridingNoGet object at 0x665bcc> + >>> obj.over_no_get = 7 # <3> + -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) + >>> obj.over_no_get # <4> + <__main__.OverridingNoGet object at 0x665bcc> + >>> obj.__dict__['over_no_get'] = 9 # <5> + >>> obj.over_no_get # <6> + 9 + >>> obj.over_no_get = 7 # <7> + -> OverridingNoGet.__set__(<OverridingNoGet object>, <Managed object>, 7) + >>> obj.over_no_get # <8> + 9 + +# end::DESCR_KINDS_DEMO2[] + +Methods are non-overriding descriptors: + +# tag::DESCR_KINDS_DEMO5[] + + >>> obj = Managed() + >>> obj.spam # <1> + <bound method Managed.spam of <descriptorkinds.Managed object at 0x74c80c>> + >>> Managed.spam # <2> + <function Managed.spam at 0x734734> + >>> obj.spam = 7 # <3> + >>> obj.spam + 7 + +# end::DESCR_KINDS_DEMO5[] + +""" + +# tag::DESCR_KINDS[] + +### auxiliary functions for display only ### + +def cls_name(obj_or_cls): + cls = type(obj_or_cls) + if cls is type: + cls = obj_or_cls + return cls.__name__.split('.')[-1] + +def display(obj): + cls = type(obj) + if cls is type: + return '<class {}>'.format(obj.__name__) + elif cls in [type(None), int]: + return repr(obj) + else: + return '<{} object>'.format(cls_name(obj)) + +def print_args(name, *args): + pseudo_args = ', '.join(display(x) for x in args) + print('-> {}.__{}__({})'.format(cls_name(args[0]), name, pseudo_args)) + + +### essential classes for this example ### + +class Overriding: # <1> + """a.k.a. data descriptor or enforced descriptor""" + + def __get__(self, instance, owner): + print_args('get', self, instance, owner) # <2> + + def __set__(self, instance, value): + print_args('set', self, instance, value) + + +class OverridingNoGet: # <3> + """an overriding descriptor without ``__get__``""" + + def __set__(self, instance, value): + print_args('set', self, instance, value) + + +class NonOverriding: # <4> + """a.k.a. non-data or shadowable descriptor""" + + def __get__(self, instance, owner): + print_args('get', self, instance, owner) + + +class Managed: # <5> + over = Overriding() + over_no_get = OverridingNoGet() + non_over = NonOverriding() + + def spam(self): # <6> + print('-> Managed.spam({})'.format(display(self))) + +# end::DESCR_KINDS[] diff --git a/24-descriptor/descriptorkinds_dump.py b/24-descriptor/descriptorkinds_dump.py new file mode 100644 index 0000000..d03a61f --- /dev/null +++ b/24-descriptor/descriptorkinds_dump.py @@ -0,0 +1,169 @@ + + +""" +Overriding descriptor (a.k.a. data descriptor or enforced descriptor): + + >>> obj = Model() + >>> obj.over # doctest: +ELLIPSIS + Overriding.__get__() invoked with args: + self = <descriptorkinds.Overriding object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + owner = <class 'descriptorkinds.Model'> + >>> Model.over # doctest: +ELLIPSIS + Overriding.__get__() invoked with args: + self = <descriptorkinds.Overriding object at 0x...> + instance = None + owner = <class 'descriptorkinds.Model'> + + +An overriding descriptor cannot be shadowed by assigning to an instance: + + >>> obj = Model() + >>> obj.over = 7 # doctest: +ELLIPSIS + Overriding.__set__() invoked with args: + self = <descriptorkinds.Overriding object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + value = 7 + >>> obj.over # doctest: +ELLIPSIS + Overriding.__get__() invoked with args: + self = <descriptorkinds.Overriding object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + owner = <class 'descriptorkinds.Model'> + + +Not even by poking the attribute into the instance ``__dict__``: + + >>> obj.__dict__['over'] = 8 + >>> obj.over # doctest: +ELLIPSIS + Overriding.__get__() invoked with args: + self = <descriptorkinds.Overriding object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + owner = <class 'descriptorkinds.Model'> + >>> vars(obj) + {'over': 8} + +Overriding descriptor without ``__get__``: + + >>> obj.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + >>> Model.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + >>> obj.over_no_get = 7 # doctest: +ELLIPSIS + OverridingNoGet.__set__() invoked with args: + self = <descriptorkinds.OverridingNoGet object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + value = 7 + >>> obj.over_no_get # doctest: +ELLIPSIS + <descriptorkinds.OverridingNoGet object at 0x...> + + +Poking the attribute into the instance ``__dict__`` means you can read the new +value for the attribute, but setting it still triggers ``__set__``: + + >>> obj.__dict__['over_no_get'] = 9 + >>> obj.over_no_get + 9 + >>> obj.over_no_get = 7 # doctest: +ELLIPSIS + OverridingNoGet.__set__() invoked with args: + self = <descriptorkinds.OverridingNoGet object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + value = 7 + >>> obj.over_no_get + 9 + + +Non-overriding descriptor (a.k.a. non-data descriptor or shadowable descriptor): + + >>> obj = Model() + >>> obj.non_over # doctest: +ELLIPSIS + NonOverriding.__get__() invoked with args: + self = <descriptorkinds.NonOverriding object at 0x...> + instance = <descriptorkinds.Model object at 0x...> + owner = <class 'descriptorkinds.Model'> + >>> Model.non_over # doctest: +ELLIPSIS + NonOverriding.__get__() invoked with args: + self = <descriptorkinds.NonOverriding object at 0x...> + instance = None + owner = <class 'descriptorkinds.Model'> + + +A non-overriding descriptor can be shadowed by assigning to an instance: + + >>> obj.non_over = 7 + >>> obj.non_over + 7 + + +Methods are non-over descriptors: + + >>> obj.spam # doctest: +ELLIPSIS + <bound method Model.spam of <descriptorkinds.Model object at 0x...>> + >>> Model.spam # doctest: +ELLIPSIS + <function Model.spam at 0x...> + >>> obj.spam() # doctest: +ELLIPSIS + Model.spam() invoked with arg: + self = <descriptorkinds.Model object at 0x...> + >>> obj.spam = 7 + >>> obj.spam + 7 + + +No descriptor type survives being overwritten on the class itself: + + >>> Model.over = 1 + >>> obj.over + 1 + >>> Model.over_no_get = 2 + >>> obj.over_no_get + 2 + >>> Model.non_over = 3 + >>> obj.non_over + 7 + +""" + +# BEGIN DESCRIPTORKINDS +def print_args(name, *args): # <1> + cls_name = args[0].__class__.__name__ + arg_names = ['self', 'instance', 'owner'] + if name == 'set': + arg_names[-1] = 'value' + print('{}.__{}__() invoked with args:'.format(cls_name, name)) + for arg_name, value in zip(arg_names, args): + print(' {:8} = {}'.format(arg_name, value)) + + +class Overriding: # <2> + """a.k.a. data descriptor or enforced descriptor""" + + def __get__(self, instance, owner): + print_args('get', self, instance, owner) # <3> + + def __set__(self, instance, value): + print_args('set', self, instance, value) + + +class OverridingNoGet: # <4> + """an overriding descriptor without ``__get__``""" + + def __set__(self, instance, value): + print_args('set', self, instance, value) + + +class NonOverriding: # <5> + """a.k.a. non-data or shadowable descriptor""" + + def __get__(self, instance, owner): + print_args('get', self, instance, owner) + + +class Model: # <6> + over = Overriding() + over_no_get = OverridingNoGet() + non_over = NonOverriding() + + def spam(self): # <7> + print('Model.spam() invoked with arg:') + print(' self =', self) + +#END DESCRIPTORKINDS diff --git a/24-descriptor/method_is_descriptor.py b/24-descriptor/method_is_descriptor.py new file mode 100644 index 0000000..de5b8a2 --- /dev/null +++ b/24-descriptor/method_is_descriptor.py @@ -0,0 +1,41 @@ +""" +# tag::FUNC_DESCRIPTOR_DEMO[] + + >>> word = Text('forward') + >>> word # <1> + Text('forward') + >>> word.reverse() # <2> + Text('drawrof') + >>> Text.reverse(Text('backward')) # <3> + Text('drawkcab') + >>> type(Text.reverse), type(word.reverse) # <4> + (<class 'function'>, <class 'method'>) + >>> list(map(Text.reverse, ['repaid', (10, 20, 30), Text('stressed')])) # <5> + ['diaper', (30, 20, 10), Text('desserts')] + >>> Text.reverse.__get__(word) # <6> + <bound method Text.reverse of Text('forward')> + >>> Text.reverse.__get__(None, Text) # <7> + <function Text.reverse at 0x101244e18> + >>> word.reverse # <8> + <bound method Text.reverse of Text('forward')> + >>> word.reverse.__self__ # <9> + Text('forward') + >>> word.reverse.__func__ is Text.reverse # <10> + True + +# end::FUNC_DESCRIPTOR_DEMO[] +""" + +# tag::FUNC_DESCRIPTOR_EX[] +import collections + + +class Text(collections.UserString): + + def __repr__(self): + return 'Text({!r})'.format(self.data) + + def reverse(self): + return self[::-1] + +# end::FUNC_DESCRIPTOR_EX[] diff --git a/LICENSE b/LICENSE index 75bedcf..a8e5e88 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Luciano Ramalho +Copyright (c) 2021 Luciano Ramalho Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 1702717182cff9a48beb55b2a9f5618e9bd1da18 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 24 Feb 2021 18:55:55 -0300 Subject: [PATCH 046/193] ch22 example files --- 22-asyncio/mojifinder/bottle.py | 3771 +++++++++++++++++ 22-asyncio/mojifinder/charindex.py | 89 + 22-asyncio/mojifinder/requirements.txt | 6 + 22-asyncio/mojifinder/static/form.html | 83 + 22-asyncio/mojifinder/tcp_mojifinder.py | 72 + 22-asyncio/mojifinder/web_mojifinder.py | 38 + .../mojifinder/web_mojifinder_bottle.py | 37 + 7 files changed, 4096 insertions(+) create mode 100644 22-asyncio/mojifinder/bottle.py create mode 100755 22-asyncio/mojifinder/charindex.py create mode 100644 22-asyncio/mojifinder/requirements.txt create mode 100644 22-asyncio/mojifinder/static/form.html create mode 100755 22-asyncio/mojifinder/tcp_mojifinder.py create mode 100644 22-asyncio/mojifinder/web_mojifinder.py create mode 100755 22-asyncio/mojifinder/web_mojifinder_bottle.py diff --git a/22-asyncio/mojifinder/bottle.py b/22-asyncio/mojifinder/bottle.py new file mode 100644 index 0000000..96ca3e4 --- /dev/null +++ b/22-asyncio/mojifinder/bottle.py @@ -0,0 +1,3771 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" +Bottle is a fast and simple micro-framework for small web applications. It +offers request dispatching (Routes) with url parameter support, templates, +a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and +template engines - all in a single file and with no dependencies other than the +Python Standard Library. + +Homepage and documentation: http://bottlepy.org/ + +Copyright (c) 2016, Marcel Hellkamp. +License: MIT (see LICENSE for details) +""" + +from __future__ import with_statement + +__author__ = 'Marcel Hellkamp' +__version__ = '0.12.18' +__license__ = 'MIT' + +# The gevent server adapter needs to patch some modules before they are imported +# This is why we parse the commandline parameters here but handle them later +if __name__ == '__main__': + from optparse import OptionParser + _cmd_parser = OptionParser(usage="usage: %prog [options] package.module:app") + _opt = _cmd_parser.add_option + _opt("--version", action="store_true", help="show version number.") + _opt("-b", "--bind", metavar="ADDRESS", help="bind socket to ADDRESS.") + _opt("-s", "--server", default='wsgiref', help="use SERVER as backend.") + _opt("-p", "--plugin", action="append", help="install additional plugin/s.") + _opt("--debug", action="store_true", help="start server in debug mode.") + _opt("--reload", action="store_true", help="auto-reload on file changes.") + _cmd_options, _cmd_args = _cmd_parser.parse_args() + if _cmd_options.server and _cmd_options.server.startswith('gevent'): + import gevent.monkey; gevent.monkey.patch_all() + +import base64, cgi, email.utils, functools, hmac, itertools, mimetypes,\ + os, re, subprocess, sys, tempfile, threading, time, warnings, hashlib + +from datetime import date as datedate, datetime, timedelta +from tempfile import TemporaryFile +from traceback import format_exc, print_exc +from inspect import getargspec +from unicodedata import normalize + + +try: from simplejson import dumps as json_dumps, loads as json_lds +except ImportError: # pragma: no cover + try: from json import dumps as json_dumps, loads as json_lds + except ImportError: + try: from django.utils.simplejson import dumps as json_dumps, loads as json_lds + except ImportError: + def json_dumps(data): + raise ImportError("JSON support requires Python 2.6 or simplejson.") + json_lds = json_dumps + + + +# We now try to fix 2.5/2.6/3.1/3.2 incompatibilities. +# It ain't pretty but it works... Sorry for the mess. + +py = sys.version_info +py3k = py >= (3, 0, 0) +py25 = py < (2, 6, 0) +py31 = (3, 1, 0) <= py < (3, 2, 0) + +# Workaround for the missing "as" keyword in py3k. +def _e(): return sys.exc_info()[1] + +# Workaround for the "print is a keyword/function" Python 2/3 dilemma +# and a fallback for mod_wsgi (resticts stdout/err attribute access) +try: + _stdout, _stderr = sys.stdout.write, sys.stderr.write +except IOError: + _stdout = lambda x: sys.stdout.write(x) + _stderr = lambda x: sys.stderr.write(x) + +# Lots of stdlib and builtin differences. +if py3k: + import http.client as httplib + import _thread as thread + from urllib.parse import urljoin, SplitResult as UrlSplitResult + from urllib.parse import urlencode, quote as urlquote, unquote as urlunquote + urlunquote = functools.partial(urlunquote, encoding='latin1') + from http.cookies import SimpleCookie + if py >= (3, 3, 0): + from collections.abc import MutableMapping as DictMixin + from types import ModuleType as new_module + else: + from collections import MutableMapping as DictMixin + from imp import new_module + import pickle + from io import BytesIO + from configparser import ConfigParser + basestring = str + unicode = str + json_loads = lambda s: json_lds(touni(s)) + callable = lambda x: hasattr(x, '__call__') + imap = map + def _raise(*a): raise a[0](a[1]).with_traceback(a[2]) +else: # 2.x + import httplib + import thread + from urlparse import urljoin, SplitResult as UrlSplitResult + from urllib import urlencode, quote as urlquote, unquote as urlunquote + from Cookie import SimpleCookie + from itertools import imap + import cPickle as pickle + from imp import new_module + from StringIO import StringIO as BytesIO + from ConfigParser import SafeConfigParser as ConfigParser + if py25: + msg = "Python 2.5 support may be dropped in future versions of Bottle." + warnings.warn(msg, DeprecationWarning) + from UserDict import DictMixin + def next(it): return it.next() + bytes = str + else: # 2.6, 2.7 + from collections import MutableMapping as DictMixin + unicode = unicode + json_loads = json_lds + eval(compile('def _raise(*a): raise a[0], a[1], a[2]', '<py3fix>', 'exec')) + +# Some helpers for string/byte handling +def tob(s, enc='utf8'): + return s.encode(enc) if isinstance(s, unicode) else bytes(s) +def touni(s, enc='utf8', err='strict'): + return s.decode(enc, err) if isinstance(s, bytes) else unicode(s) +tonat = touni if py3k else tob + +# 3.2 fixes cgi.FieldStorage to accept bytes (which makes a lot of sense). +# 3.1 needs a workaround. +if py31: + from io import TextIOWrapper + class NCTextIOWrapper(TextIOWrapper): + def close(self): pass # Keep wrapped buffer open. + + +# A bug in functools causes it to break if the wrapper is an instance method +def update_wrapper(wrapper, wrapped, *a, **ka): + try: functools.update_wrapper(wrapper, wrapped, *a, **ka) + except AttributeError: pass + + + +# These helpers are used at module level and need to be defined first. +# And yes, I know PEP-8, but sometimes a lower-case classname makes more sense. + +def depr(message, hard=False): + warnings.warn(message, DeprecationWarning, stacklevel=3) + +def makelist(data): # This is just to handy + if isinstance(data, (tuple, list, set, dict)): return list(data) + elif data: return [data] + else: return [] + + +class DictProperty(object): + ''' Property that maps to a key in a local dict-like attribute. ''' + def __init__(self, attr, key=None, read_only=False): + self.attr, self.key, self.read_only = attr, key, read_only + + def __call__(self, func): + functools.update_wrapper(self, func, updated=[]) + self.getter, self.key = func, self.key or func.__name__ + return self + + def __get__(self, obj, cls): + if obj is None: return self + key, storage = self.key, getattr(obj, self.attr) + if key not in storage: storage[key] = self.getter(obj) + return storage[key] + + def __set__(self, obj, value): + if self.read_only: raise AttributeError("Read-Only property.") + getattr(obj, self.attr)[self.key] = value + + def __delete__(self, obj): + if self.read_only: raise AttributeError("Read-Only property.") + del getattr(obj, self.attr)[self.key] + + +class cached_property(object): + ''' A property that is only computed once per instance and then replaces + itself with an ordinary attribute. Deleting the attribute resets the + property. ''' + + def __init__(self, func): + self.__doc__ = getattr(func, '__doc__') + self.func = func + + def __get__(self, obj, cls): + if obj is None: return self + value = obj.__dict__[self.func.__name__] = self.func(obj) + return value + + +class lazy_attribute(object): + ''' A property that caches itself to the class object. ''' + def __init__(self, func): + functools.update_wrapper(self, func, updated=[]) + self.getter = func + + def __get__(self, obj, cls): + value = self.getter(cls) + setattr(cls, self.__name__, value) + return value + + + + + + +############################################################################### +# Exceptions and Events ######################################################## +############################################################################### + + +class BottleException(Exception): + """ A base class for exceptions used by bottle. """ + pass + + + + + + +############################################################################### +# Routing ###################################################################### +############################################################################### + + +class RouteError(BottleException): + """ This is a base class for all routing related exceptions """ + + +class RouteReset(BottleException): + """ If raised by a plugin or request handler, the route is reset and all + plugins are re-applied. """ + +class RouterUnknownModeError(RouteError): pass + + +class RouteSyntaxError(RouteError): + """ The route parser found something not supported by this router. """ + + +class RouteBuildError(RouteError): + """ The route could not be built. """ + + +def _re_flatten(p): + ''' Turn all capturing groups in a regular expression pattern into + non-capturing groups. ''' + if '(' not in p: return p + return re.sub(r'(\\*)(\(\?P<[^>]+>|\((?!\?))', + lambda m: m.group(0) if len(m.group(1)) % 2 else m.group(1) + '(?:', p) + + +class Router(object): + ''' A Router is an ordered collection of route->target pairs. It is used to + efficiently match WSGI requests against a number of routes and return + the first target that satisfies the request. The target may be anything, + usually a string, ID or callable object. A route consists of a path-rule + and a HTTP method. + + The path-rule is either a static path (e.g. `/contact`) or a dynamic + path that contains wildcards (e.g. `/wiki/<page>`). The wildcard syntax + and details on the matching order are described in docs:`routing`. + ''' + + default_pattern = '[^/]+' + default_filter = 're' + + #: The current CPython regexp implementation does not allow more + #: than 99 matching groups per regular expression. + _MAX_GROUPS_PER_PATTERN = 99 + + def __init__(self, strict=False): + self.rules = [] # All rules in order + self._groups = {} # index of regexes to find them in dyna_routes + self.builder = {} # Data structure for the url builder + self.static = {} # Search structure for static routes + self.dyna_routes = {} + self.dyna_regexes = {} # Search structure for dynamic routes + #: If true, static routes are no longer checked first. + self.strict_order = strict + self.filters = { + 're': lambda conf: + (_re_flatten(conf or self.default_pattern), None, None), + 'int': lambda conf: (r'-?\d+', int, lambda x: str(int(x))), + 'float': lambda conf: (r'-?[\d.]+', float, lambda x: str(float(x))), + 'path': lambda conf: (r'.+?', None, None)} + + def add_filter(self, name, func): + ''' Add a filter. The provided function is called with the configuration + string as parameter and must return a (regexp, to_python, to_url) tuple. + The first element is a string, the last two are callables or None. ''' + self.filters[name] = func + + rule_syntax = re.compile('(\\\\*)'\ + '(?:(?::([a-zA-Z_][a-zA-Z_0-9]*)?()(?:#(.*?)#)?)'\ + '|(?:<([a-zA-Z_][a-zA-Z_0-9]*)?(?::([a-zA-Z_]*)'\ + '(?::((?:\\\\.|[^\\\\>]+)+)?)?)?>))') + + def _itertokens(self, rule): + offset, prefix = 0, '' + for match in self.rule_syntax.finditer(rule): + prefix += rule[offset:match.start()] + g = match.groups() + if len(g[0])%2: # Escaped wildcard + prefix += match.group(0)[len(g[0]):] + offset = match.end() + continue + if prefix: + yield prefix, None, None + name, filtr, conf = g[4:7] if g[2] is None else g[1:4] + yield name, filtr or 'default', conf or None + offset, prefix = match.end(), '' + if offset <= len(rule) or prefix: + yield prefix+rule[offset:], None, None + + def add(self, rule, method, target, name=None): + ''' Add a new rule or replace the target for an existing rule. ''' + anons = 0 # Number of anonymous wildcards found + keys = [] # Names of keys + pattern = '' # Regular expression pattern with named groups + filters = [] # Lists of wildcard input filters + builder = [] # Data structure for the URL builder + is_static = True + + for key, mode, conf in self._itertokens(rule): + if mode: + is_static = False + if mode == 'default': mode = self.default_filter + mask, in_filter, out_filter = self.filters[mode](conf) + if not key: + pattern += '(?:%s)' % mask + key = 'anon%d' % anons + anons += 1 + else: + pattern += '(?P<%s>%s)' % (key, mask) + keys.append(key) + if in_filter: filters.append((key, in_filter)) + builder.append((key, out_filter or str)) + elif key: + pattern += re.escape(key) + builder.append((None, key)) + + self.builder[rule] = builder + if name: self.builder[name] = builder + + if is_static and not self.strict_order: + self.static.setdefault(method, {}) + self.static[method][self.build(rule)] = (target, None) + return + + try: + re_pattern = re.compile('^(%s)$' % pattern) + re_match = re_pattern.match + except re.error: + raise RouteSyntaxError("Could not add Route: %s (%s)" % (rule, _e())) + + if filters: + def getargs(path): + url_args = re_match(path).groupdict() + for name, wildcard_filter in filters: + try: + url_args[name] = wildcard_filter(url_args[name]) + except ValueError: + raise HTTPError(400, 'Path has wrong format.') + return url_args + elif re_pattern.groupindex: + def getargs(path): + return re_match(path).groupdict() + else: + getargs = None + + flatpat = _re_flatten(pattern) + whole_rule = (rule, flatpat, target, getargs) + + if (flatpat, method) in self._groups: + if DEBUG: + msg = 'Route <%s %s> overwrites a previously defined route' + warnings.warn(msg % (method, rule), RuntimeWarning) + self.dyna_routes[method][self._groups[flatpat, method]] = whole_rule + else: + self.dyna_routes.setdefault(method, []).append(whole_rule) + self._groups[flatpat, method] = len(self.dyna_routes[method]) - 1 + + self._compile(method) + + def _compile(self, method): + all_rules = self.dyna_routes[method] + comborules = self.dyna_regexes[method] = [] + maxgroups = self._MAX_GROUPS_PER_PATTERN + for x in range(0, len(all_rules), maxgroups): + some = all_rules[x:x+maxgroups] + combined = (flatpat for (_, flatpat, _, _) in some) + combined = '|'.join('(^%s$)' % flatpat for flatpat in combined) + combined = re.compile(combined).match + rules = [(target, getargs) for (_, _, target, getargs) in some] + comborules.append((combined, rules)) + + def build(self, _name, *anons, **query): + ''' Build an URL by filling the wildcards in a rule. ''' + builder = self.builder.get(_name) + if not builder: raise RouteBuildError("No route with that name.", _name) + try: + for i, value in enumerate(anons): query['anon%d'%i] = value + url = ''.join([f(query.pop(n)) if n else f for (n,f) in builder]) + return url if not query else url+'?'+urlencode(query) + except KeyError: + raise RouteBuildError('Missing URL argument: %r' % _e().args[0]) + + def match(self, environ): + ''' Return a (target, url_agrs) tuple or raise HTTPError(400/404/405). ''' + verb = environ['REQUEST_METHOD'].upper() + path = environ['PATH_INFO'] or '/' + target = None + if verb == 'HEAD': + methods = ['PROXY', verb, 'GET', 'ANY'] + else: + methods = ['PROXY', verb, 'ANY'] + + for method in methods: + if method in self.static and path in self.static[method]: + target, getargs = self.static[method][path] + return target, getargs(path) if getargs else {} + elif method in self.dyna_regexes: + for combined, rules in self.dyna_regexes[method]: + match = combined(path) + if match: + target, getargs = rules[match.lastindex - 1] + return target, getargs(path) if getargs else {} + + # No matching route found. Collect alternative methods for 405 response + allowed = set([]) + nocheck = set(methods) + for method in set(self.static) - nocheck: + if path in self.static[method]: + allowed.add(verb) + for method in set(self.dyna_regexes) - allowed - nocheck: + for combined, rules in self.dyna_regexes[method]: + match = combined(path) + if match: + allowed.add(method) + if allowed: + allow_header = ",".join(sorted(allowed)) + raise HTTPError(405, "Method not allowed.", Allow=allow_header) + + # No matching route and no alternative method found. We give up + raise HTTPError(404, "Not found: " + repr(path)) + + + + + + +class Route(object): + ''' This class wraps a route callback along with route specific metadata and + configuration and applies Plugins on demand. It is also responsible for + turing an URL path rule into a regular expression usable by the Router. + ''' + + def __init__(self, app, rule, method, callback, name=None, + plugins=None, skiplist=None, **config): + #: The application this route is installed to. + self.app = app + #: The path-rule string (e.g. ``/wiki/:page``). + self.rule = rule + #: The HTTP method as a string (e.g. ``GET``). + self.method = method + #: The original callback with no plugins applied. Useful for introspection. + self.callback = callback + #: The name of the route (if specified) or ``None``. + self.name = name or None + #: A list of route-specific plugins (see :meth:`Bottle.route`). + self.plugins = plugins or [] + #: A list of plugins to not apply to this route (see :meth:`Bottle.route`). + self.skiplist = skiplist or [] + #: Additional keyword arguments passed to the :meth:`Bottle.route` + #: decorator are stored in this dictionary. Used for route-specific + #: plugin configuration and meta-data. + self.config = ConfigDict().load_dict(config, make_namespaces=True) + + def __call__(self, *a, **ka): + depr("Some APIs changed to return Route() instances instead of"\ + " callables. Make sure to use the Route.call method and not to"\ + " call Route instances directly.") #0.12 + return self.call(*a, **ka) + + @cached_property + def call(self): + ''' The route callback with all plugins applied. This property is + created on demand and then cached to speed up subsequent requests.''' + return self._make_callback() + + def reset(self): + ''' Forget any cached values. The next time :attr:`call` is accessed, + all plugins are re-applied. ''' + self.__dict__.pop('call', None) + + def prepare(self): + ''' Do all on-demand work immediately (useful for debugging).''' + self.call + + @property + def _context(self): + depr('Switch to Plugin API v2 and access the Route object directly.') #0.12 + return dict(rule=self.rule, method=self.method, callback=self.callback, + name=self.name, app=self.app, config=self.config, + apply=self.plugins, skip=self.skiplist) + + def all_plugins(self): + ''' Yield all Plugins affecting this route. ''' + unique = set() + for p in reversed(self.app.plugins + self.plugins): + if True in self.skiplist: break + name = getattr(p, 'name', False) + if name and (name in self.skiplist or name in unique): continue + if p in self.skiplist or type(p) in self.skiplist: continue + if name: unique.add(name) + yield p + + def _make_callback(self): + callback = self.callback + for plugin in self.all_plugins(): + try: + if hasattr(plugin, 'apply'): + api = getattr(plugin, 'api', 1) + context = self if api > 1 else self._context + callback = plugin.apply(callback, context) + else: + callback = plugin(callback) + except RouteReset: # Try again with changed configuration. + return self._make_callback() + if not callback is self.callback: + update_wrapper(callback, self.callback) + return callback + + def get_undecorated_callback(self): + ''' Return the callback. If the callback is a decorated function, try to + recover the original function. ''' + func = self.callback + func = getattr(func, '__func__' if py3k else 'im_func', func) + closure_attr = '__closure__' if py3k else 'func_closure' + while hasattr(func, closure_attr) and getattr(func, closure_attr): + func = getattr(func, closure_attr)[0].cell_contents + return func + + def get_callback_args(self): + ''' Return a list of argument names the callback (most likely) accepts + as keyword arguments. If the callback is a decorated function, try + to recover the original function before inspection. ''' + return getargspec(self.get_undecorated_callback())[0] + + def get_config(self, key, default=None): + ''' Lookup a config field and return its value, first checking the + route.config, then route.app.config.''' + for conf in (self.config, self.app.conifg): + if key in conf: return conf[key] + return default + + def __repr__(self): + cb = self.get_undecorated_callback() + return '<%s %r %r>' % (self.method, self.rule, cb) + + + + + + +############################################################################### +# Application Object ########################################################### +############################################################################### + + +class Bottle(object): + """ Each Bottle object represents a single, distinct web application and + consists of routes, callbacks, plugins, resources and configuration. + Instances are callable WSGI applications. + + :param catchall: If true (default), handle all exceptions. Turn off to + let debugging middleware handle exceptions. + """ + + def __init__(self, catchall=True, autojson=True): + + #: A :class:`ConfigDict` for app specific configuration. + self.config = ConfigDict() + self.config._on_change = functools.partial(self.trigger_hook, 'config') + self.config.meta_set('autojson', 'validate', bool) + self.config.meta_set('catchall', 'validate', bool) + self.config['catchall'] = catchall + self.config['autojson'] = autojson + + #: A :class:`ResourceManager` for application files + self.resources = ResourceManager() + + self.routes = [] # List of installed :class:`Route` instances. + self.router = Router() # Maps requests to :class:`Route` instances. + self.error_handler = {} + + # Core plugins + self.plugins = [] # List of installed plugins. + if self.config['autojson']: + self.install(JSONPlugin()) + self.install(TemplatePlugin()) + + #: If true, most exceptions are caught and returned as :exc:`HTTPError` + catchall = DictProperty('config', 'catchall') + + __hook_names = 'before_request', 'after_request', 'app_reset', 'config' + __hook_reversed = 'after_request' + + @cached_property + def _hooks(self): + return dict((name, []) for name in self.__hook_names) + + def add_hook(self, name, func): + ''' Attach a callback to a hook. Three hooks are currently implemented: + + before_request + Executed once before each request. The request context is + available, but no routing has happened yet. + after_request + Executed once after each request regardless of its outcome. + app_reset + Called whenever :meth:`Bottle.reset` is called. + ''' + if name in self.__hook_reversed: + self._hooks[name].insert(0, func) + else: + self._hooks[name].append(func) + + def remove_hook(self, name, func): + ''' Remove a callback from a hook. ''' + if name in self._hooks and func in self._hooks[name]: + self._hooks[name].remove(func) + return True + + def trigger_hook(self, __name, *args, **kwargs): + ''' Trigger a hook and return a list of results. ''' + return [hook(*args, **kwargs) for hook in self._hooks[__name][:]] + + def hook(self, name): + """ Return a decorator that attaches a callback to a hook. See + :meth:`add_hook` for details.""" + def decorator(func): + self.add_hook(name, func) + return func + return decorator + + def mount(self, prefix, app, **options): + ''' Mount an application (:class:`Bottle` or plain WSGI) to a specific + URL prefix. Example:: + + root_app.mount('/admin/', admin_app) + + :param prefix: path prefix or `mount-point`. If it ends in a slash, + that slash is mandatory. + :param app: an instance of :class:`Bottle` or a WSGI application. + + All other parameters are passed to the underlying :meth:`route` call. + ''' + if isinstance(app, basestring): + depr('Parameter order of Bottle.mount() changed.', True) # 0.10 + + segments = [p for p in prefix.split('/') if p] + if not segments: raise ValueError('Empty path prefix.') + path_depth = len(segments) + + def mountpoint_wrapper(): + try: + request.path_shift(path_depth) + rs = HTTPResponse([]) + def start_response(status, headerlist, exc_info=None): + if exc_info: + try: + _raise(*exc_info) + finally: + exc_info = None + rs.status = status + for name, value in headerlist: rs.add_header(name, value) + return rs.body.append + body = app(request.environ, start_response) + if body and rs.body: body = itertools.chain(rs.body, body) + rs.body = body or rs.body + return rs + finally: + request.path_shift(-path_depth) + + options.setdefault('skip', True) + options.setdefault('method', 'PROXY') + options.setdefault('mountpoint', {'prefix': prefix, 'target': app}) + options['callback'] = mountpoint_wrapper + + self.route('/%s/<:re:.*>' % '/'.join(segments), **options) + if not prefix.endswith('/'): + self.route('/' + '/'.join(segments), **options) + + def merge(self, routes): + ''' Merge the routes of another :class:`Bottle` application or a list of + :class:`Route` objects into this application. The routes keep their + 'owner', meaning that the :data:`Route.app` attribute is not + changed. ''' + if isinstance(routes, Bottle): + routes = routes.routes + for route in routes: + self.add_route(route) + + def install(self, plugin): + ''' Add a plugin to the list of plugins and prepare it for being + applied to all routes of this application. A plugin may be a simple + decorator or an object that implements the :class:`Plugin` API. + ''' + if hasattr(plugin, 'setup'): plugin.setup(self) + if not callable(plugin) and not hasattr(plugin, 'apply'): + raise TypeError("Plugins must be callable or implement .apply()") + self.plugins.append(plugin) + self.reset() + return plugin + + def uninstall(self, plugin): + ''' Uninstall plugins. Pass an instance to remove a specific plugin, a type + object to remove all plugins that match that type, a string to remove + all plugins with a matching ``name`` attribute or ``True`` to remove all + plugins. Return the list of removed plugins. ''' + removed, remove = [], plugin + for i, plugin in list(enumerate(self.plugins))[::-1]: + if remove is True or remove is plugin or remove is type(plugin) \ + or getattr(plugin, 'name', True) == remove: + removed.append(plugin) + del self.plugins[i] + if hasattr(plugin, 'close'): plugin.close() + if removed: self.reset() + return removed + + def reset(self, route=None): + ''' Reset all routes (force plugins to be re-applied) and clear all + caches. If an ID or route object is given, only that specific route + is affected. ''' + if route is None: routes = self.routes + elif isinstance(route, Route): routes = [route] + else: routes = [self.routes[route]] + for route in routes: route.reset() + if DEBUG: + for route in routes: route.prepare() + self.trigger_hook('app_reset') + + def close(self): + ''' Close the application and all installed plugins. ''' + for plugin in self.plugins: + if hasattr(plugin, 'close'): plugin.close() + self.stopped = True + + def run(self, **kwargs): + ''' Calls :func:`run` with the same parameters. ''' + run(self, **kwargs) + + def match(self, environ): + """ Search for a matching route and return a (:class:`Route` , urlargs) + tuple. The second value is a dictionary with parameters extracted + from the URL. Raise :exc:`HTTPError` (404/405) on a non-match.""" + return self.router.match(environ) + + def get_url(self, routename, **kargs): + """ Return a string that matches a named route """ + scriptname = request.environ.get('SCRIPT_NAME', '').strip('/') + '/' + location = self.router.build(routename, **kargs).lstrip('/') + return urljoin(urljoin('/', scriptname), location) + + def add_route(self, route): + ''' Add a route object, but do not change the :data:`Route.app` + attribute.''' + self.routes.append(route) + self.router.add(route.rule, route.method, route, name=route.name) + if DEBUG: route.prepare() + + def route(self, path=None, method='GET', callback=None, name=None, + apply=None, skip=None, **config): + """ A decorator to bind a function to a request URL. Example:: + + @app.route('/hello/:name') + def hello(name): + return 'Hello %s' % name + + The ``:name`` part is a wildcard. See :class:`Router` for syntax + details. + + :param path: Request path or a list of paths to listen to. If no + path is specified, it is automatically generated from the + signature of the function. + :param method: HTTP method (`GET`, `POST`, `PUT`, ...) or a list of + methods to listen to. (default: `GET`) + :param callback: An optional shortcut to avoid the decorator + syntax. ``route(..., callback=func)`` equals ``route(...)(func)`` + :param name: The name for this route. (default: None) + :param apply: A decorator or plugin or a list of plugins. These are + applied to the route callback in addition to installed plugins. + :param skip: A list of plugins, plugin classes or names. Matching + plugins are not installed to this route. ``True`` skips all. + + Any additional keyword arguments are stored as route-specific + configuration and passed to plugins (see :meth:`Plugin.apply`). + """ + if callable(path): path, callback = None, path + plugins = makelist(apply) + skiplist = makelist(skip) + def decorator(callback): + # TODO: Documentation and tests + if isinstance(callback, basestring): callback = load(callback) + for rule in makelist(path) or yieldroutes(callback): + for verb in makelist(method): + verb = verb.upper() + route = Route(self, rule, verb, callback, name=name, + plugins=plugins, skiplist=skiplist, **config) + self.add_route(route) + return callback + return decorator(callback) if callback else decorator + + def get(self, path=None, method='GET', **options): + """ Equals :meth:`route`. """ + return self.route(path, method, **options) + + def post(self, path=None, method='POST', **options): + """ Equals :meth:`route` with a ``POST`` method parameter. """ + return self.route(path, method, **options) + + def put(self, path=None, method='PUT', **options): + """ Equals :meth:`route` with a ``PUT`` method parameter. """ + return self.route(path, method, **options) + + def delete(self, path=None, method='DELETE', **options): + """ Equals :meth:`route` with a ``DELETE`` method parameter. """ + return self.route(path, method, **options) + + def error(self, code=500): + """ Decorator: Register an output handler for a HTTP error code""" + def wrapper(handler): + self.error_handler[int(code)] = handler + return handler + return wrapper + + def default_error_handler(self, res): + return tob(template(ERROR_PAGE_TEMPLATE, e=res)) + + def _handle(self, environ): + path = environ['bottle.raw_path'] = environ['PATH_INFO'] + if py3k: + try: + environ['PATH_INFO'] = path.encode('latin1').decode('utf8') + except UnicodeError: + return HTTPError(400, 'Invalid path string. Expected UTF-8') + + try: + environ['bottle.app'] = self + request.bind(environ) + response.bind() + try: + self.trigger_hook('before_request') + route, args = self.router.match(environ) + environ['route.handle'] = route + environ['bottle.route'] = route + environ['route.url_args'] = args + return route.call(**args) + finally: + self.trigger_hook('after_request') + + except HTTPResponse: + return _e() + except RouteReset: + route.reset() + return self._handle(environ) + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + stacktrace = format_exc() + environ['wsgi.errors'].write(stacktrace) + return HTTPError(500, "Internal Server Error", _e(), stacktrace) + + def _cast(self, out, peek=None): + """ Try to convert the parameter into something WSGI compatible and set + correct HTTP headers when possible. + Support: False, str, unicode, dict, HTTPResponse, HTTPError, file-like, + iterable of strings and iterable of unicodes + """ + + # Empty output is done here + if not out: + if 'Content-Length' not in response: + response['Content-Length'] = 0 + return [] + # Join lists of byte or unicode strings. Mixed lists are NOT supported + if isinstance(out, (tuple, list))\ + and isinstance(out[0], (bytes, unicode)): + out = out[0][0:0].join(out) # b'abc'[0:0] -> b'' + # Encode unicode strings + if isinstance(out, unicode): + out = out.encode(response.charset) + # Byte Strings are just returned + if isinstance(out, bytes): + if 'Content-Length' not in response: + response['Content-Length'] = len(out) + return [out] + # HTTPError or HTTPException (recursive, because they may wrap anything) + # TODO: Handle these explicitly in handle() or make them iterable. + if isinstance(out, HTTPError): + out.apply(response) + out = self.error_handler.get(out.status_code, self.default_error_handler)(out) + return self._cast(out) + if isinstance(out, HTTPResponse): + out.apply(response) + return self._cast(out.body) + + # File-like objects. + if hasattr(out, 'read'): + if 'wsgi.file_wrapper' in request.environ: + return request.environ['wsgi.file_wrapper'](out) + elif hasattr(out, 'close') or not hasattr(out, '__iter__'): + return WSGIFileWrapper(out) + + # Handle Iterables. We peek into them to detect their inner type. + try: + iout = iter(out) + first = next(iout) + while not first: + first = next(iout) + except StopIteration: + return self._cast('') + except HTTPResponse: + first = _e() + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + first = HTTPError(500, 'Unhandled exception', _e(), format_exc()) + + # These are the inner types allowed in iterator or generator objects. + if isinstance(first, HTTPResponse): + return self._cast(first) + elif isinstance(first, bytes): + new_iter = itertools.chain([first], iout) + elif isinstance(first, unicode): + encoder = lambda x: x.encode(response.charset) + new_iter = imap(encoder, itertools.chain([first], iout)) + else: + msg = 'Unsupported response type: %s' % type(first) + return self._cast(HTTPError(500, msg)) + if hasattr(out, 'close'): + new_iter = _closeiter(new_iter, out.close) + return new_iter + + def wsgi(self, environ, start_response): + """ The bottle WSGI-interface. """ + try: + out = self._cast(self._handle(environ)) + # rfc2616 section 4.3 + if response._status_code in (100, 101, 204, 304)\ + or environ['REQUEST_METHOD'] == 'HEAD': + if hasattr(out, 'close'): out.close() + out = [] + start_response(response._status_line, response.headerlist) + return out + except (KeyboardInterrupt, SystemExit, MemoryError): + raise + except Exception: + if not self.catchall: raise + err = '<h1>Critical error while processing request: %s</h1>' \ + % html_escape(environ.get('PATH_INFO', '/')) + if DEBUG: + err += '<h2>Error:</h2>\n<pre>\n%s\n</pre>\n' \ + '<h2>Traceback:</h2>\n<pre>\n%s\n</pre>\n' \ + % (html_escape(repr(_e())), html_escape(format_exc())) + environ['wsgi.errors'].write(err) + headers = [('Content-Type', 'text/html; charset=UTF-8')] + start_response('500 INTERNAL SERVER ERROR', headers, sys.exc_info()) + return [tob(err)] + + def __call__(self, environ, start_response): + ''' Each instance of :class:'Bottle' is a WSGI application. ''' + return self.wsgi(environ, start_response) + + + + + + +############################################################################### +# HTTP and WSGI Tools ########################################################## +############################################################################### + +class BaseRequest(object): + """ A wrapper for WSGI environment dictionaries that adds a lot of + convenient access methods and properties. Most of them are read-only. + + Adding new attributes to a request actually adds them to the environ + dictionary (as 'bottle.request.ext.<name>'). This is the recommended + way to store and access request-specific data. + """ + + __slots__ = ('environ') + + #: Maximum size of memory buffer for :attr:`body` in bytes. + MEMFILE_MAX = 102400 + + def __init__(self, environ=None): + """ Wrap a WSGI environ dictionary. """ + #: The wrapped WSGI environ dictionary. This is the only real attribute. + #: All other attributes actually are read-only properties. + self.environ = {} if environ is None else environ + self.environ['bottle.request'] = self + + @DictProperty('environ', 'bottle.app', read_only=True) + def app(self): + ''' Bottle application handling this request. ''' + raise RuntimeError('This request is not connected to an application.') + + @DictProperty('environ', 'bottle.route', read_only=True) + def route(self): + """ The bottle :class:`Route` object that matches this request. """ + raise RuntimeError('This request is not connected to a route.') + + @DictProperty('environ', 'route.url_args', read_only=True) + def url_args(self): + """ The arguments extracted from the URL. """ + raise RuntimeError('This request is not connected to a route.') + + @property + def path(self): + ''' The value of ``PATH_INFO`` with exactly one prefixed slash (to fix + broken clients and avoid the "empty path" edge case). ''' + return '/' + self.environ.get('PATH_INFO','').lstrip('/') + + @property + def method(self): + ''' The ``REQUEST_METHOD`` value as an uppercase string. ''' + return self.environ.get('REQUEST_METHOD', 'GET').upper() + + @DictProperty('environ', 'bottle.request.headers', read_only=True) + def headers(self): + ''' A :class:`WSGIHeaderDict` that provides case-insensitive access to + HTTP request headers. ''' + return WSGIHeaderDict(self.environ) + + def get_header(self, name, default=None): + ''' Return the value of a request header, or a given default value. ''' + return self.headers.get(name, default) + + @DictProperty('environ', 'bottle.request.cookies', read_only=True) + def cookies(self): + """ Cookies parsed into a :class:`FormsDict`. Signed cookies are NOT + decoded. Use :meth:`get_cookie` if you expect signed cookies. """ + cookies = SimpleCookie(self.environ.get('HTTP_COOKIE','')).values() + return FormsDict((c.key, c.value) for c in cookies) + + def get_cookie(self, key, default=None, secret=None): + """ Return the content of a cookie. To read a `Signed Cookie`, the + `secret` must match the one used to create the cookie (see + :meth:`BaseResponse.set_cookie`). If anything goes wrong (missing + cookie or wrong signature), return a default value. """ + value = self.cookies.get(key) + if secret and value: + dec = cookie_decode(value, secret) # (key, value) tuple or None + return dec[1] if dec and dec[0] == key else default + return value or default + + @DictProperty('environ', 'bottle.request.query', read_only=True) + def query(self): + ''' The :attr:`query_string` parsed into a :class:`FormsDict`. These + values are sometimes called "URL arguments" or "GET parameters", but + not to be confused with "URL wildcards" as they are provided by the + :class:`Router`. ''' + get = self.environ['bottle.get'] = FormsDict() + pairs = _parse_qsl(self.environ.get('QUERY_STRING', '')) + for key, value in pairs: + get[key] = value + return get + + @DictProperty('environ', 'bottle.request.forms', read_only=True) + def forms(self): + """ Form values parsed from an `url-encoded` or `multipart/form-data` + encoded POST or PUT request body. The result is returned as a + :class:`FormsDict`. All keys and values are strings. File uploads + are stored separately in :attr:`files`. """ + forms = FormsDict() + for name, item in self.POST.allitems(): + if not isinstance(item, FileUpload): + forms[name] = item + return forms + + @DictProperty('environ', 'bottle.request.params', read_only=True) + def params(self): + """ A :class:`FormsDict` with the combined values of :attr:`query` and + :attr:`forms`. File uploads are stored in :attr:`files`. """ + params = FormsDict() + for key, value in self.query.allitems(): + params[key] = value + for key, value in self.forms.allitems(): + params[key] = value + return params + + @DictProperty('environ', 'bottle.request.files', read_only=True) + def files(self): + """ File uploads parsed from `multipart/form-data` encoded POST or PUT + request body. The values are instances of :class:`FileUpload`. + + """ + files = FormsDict() + for name, item in self.POST.allitems(): + if isinstance(item, FileUpload): + files[name] = item + return files + + @DictProperty('environ', 'bottle.request.json', read_only=True) + def json(self): + ''' If the ``Content-Type`` header is ``application/json``, this + property holds the parsed content of the request body. Only requests + smaller than :attr:`MEMFILE_MAX` are processed to avoid memory + exhaustion. ''' + ctype = self.environ.get('CONTENT_TYPE', '').lower().split(';')[0] + if ctype == 'application/json': + b = self._get_body_string() + if not b: + return None + return json_loads(b) + return None + + def _iter_body(self, read, bufsize): + maxread = max(0, self.content_length) + while maxread: + part = read(min(maxread, bufsize)) + if not part: break + yield part + maxread -= len(part) + + def _iter_chunked(self, read, bufsize): + err = HTTPError(400, 'Error while parsing chunked transfer body.') + rn, sem, bs = tob('\r\n'), tob(';'), tob('') + while True: + header = read(1) + while header[-2:] != rn: + c = read(1) + header += c + if not c: raise err + if len(header) > bufsize: raise err + size, _, _ = header.partition(sem) + try: + maxread = int(tonat(size.strip()), 16) + except ValueError: + raise err + if maxread == 0: break + buff = bs + while maxread > 0: + if not buff: + buff = read(min(maxread, bufsize)) + part, buff = buff[:maxread], buff[maxread:] + if not part: raise err + yield part + maxread -= len(part) + if read(2) != rn: + raise err + + @DictProperty('environ', 'bottle.request.body', read_only=True) + def _body(self): + body_iter = self._iter_chunked if self.chunked else self._iter_body + read_func = self.environ['wsgi.input'].read + body, body_size, is_temp_file = BytesIO(), 0, False + for part in body_iter(read_func, self.MEMFILE_MAX): + body.write(part) + body_size += len(part) + if not is_temp_file and body_size > self.MEMFILE_MAX: + body, tmp = TemporaryFile(mode='w+b'), body + body.write(tmp.getvalue()) + del tmp + is_temp_file = True + self.environ['wsgi.input'] = body + body.seek(0) + return body + + def _get_body_string(self): + ''' read body until content-length or MEMFILE_MAX into a string. Raise + HTTPError(413) on requests that are to large. ''' + clen = self.content_length + if clen > self.MEMFILE_MAX: + raise HTTPError(413, 'Request to large') + if clen < 0: clen = self.MEMFILE_MAX + 1 + data = self.body.read(clen) + if len(data) > self.MEMFILE_MAX: # Fail fast + raise HTTPError(413, 'Request to large') + return data + + @property + def body(self): + """ The HTTP request body as a seek-able file-like object. Depending on + :attr:`MEMFILE_MAX`, this is either a temporary file or a + :class:`io.BytesIO` instance. Accessing this property for the first + time reads and replaces the ``wsgi.input`` environ variable. + Subsequent accesses just do a `seek(0)` on the file object. """ + self._body.seek(0) + return self._body + + @property + def chunked(self): + ''' True if Chunked transfer encoding was. ''' + return 'chunked' in self.environ.get('HTTP_TRANSFER_ENCODING', '').lower() + + #: An alias for :attr:`query`. + GET = query + + @DictProperty('environ', 'bottle.request.post', read_only=True) + def POST(self): + """ The values of :attr:`forms` and :attr:`files` combined into a single + :class:`FormsDict`. Values are either strings (form values) or + instances of :class:`cgi.FieldStorage` (file uploads). + """ + post = FormsDict() + # We default to application/x-www-form-urlencoded for everything that + # is not multipart and take the fast path (also: 3.1 workaround) + if not self.content_type.startswith('multipart/'): + pairs = _parse_qsl(tonat(self._get_body_string(), 'latin1')) + for key, value in pairs: + post[key] = value + return post + + safe_env = {'QUERY_STRING':''} # Build a safe environment for cgi + for key in ('REQUEST_METHOD', 'CONTENT_TYPE', 'CONTENT_LENGTH'): + if key in self.environ: safe_env[key] = self.environ[key] + args = dict(fp=self.body, environ=safe_env, keep_blank_values=True) + if py31: + args['fp'] = NCTextIOWrapper(args['fp'], encoding='utf8', + newline='\n') + elif py3k: + args['encoding'] = 'utf8' + data = cgi.FieldStorage(**args) + self['_cgi.FieldStorage'] = data #http://bugs.python.org/issue18394#msg207958 + data = data.list or [] + for item in data: + if item.filename: + post[item.name] = FileUpload(item.file, item.name, + item.filename, item.headers) + else: + post[item.name] = item.value + return post + + @property + def url(self): + """ The full request URI including hostname and scheme. If your app + lives behind a reverse proxy or load balancer and you get confusing + results, make sure that the ``X-Forwarded-Host`` header is set + correctly. """ + return self.urlparts.geturl() + + @DictProperty('environ', 'bottle.request.urlparts', read_only=True) + def urlparts(self): + ''' The :attr:`url` string as an :class:`urlparse.SplitResult` tuple. + The tuple contains (scheme, host, path, query_string and fragment), + but the fragment is always empty because it is not visible to the + server. ''' + env = self.environ + http = env.get('HTTP_X_FORWARDED_PROTO') or env.get('wsgi.url_scheme', 'http') + host = env.get('HTTP_X_FORWARDED_HOST') or env.get('HTTP_HOST') + if not host: + # HTTP 1.1 requires a Host-header. This is for HTTP/1.0 clients. + host = env.get('SERVER_NAME', '127.0.0.1') + port = env.get('SERVER_PORT') + if port and port != ('80' if http == 'http' else '443'): + host += ':' + port + path = urlquote(self.fullpath) + return UrlSplitResult(http, host, path, env.get('QUERY_STRING'), '') + + @property + def fullpath(self): + """ Request path including :attr:`script_name` (if present). """ + return urljoin(self.script_name, self.path.lstrip('/')) + + @property + def query_string(self): + """ The raw :attr:`query` part of the URL (everything in between ``?`` + and ``#``) as a string. """ + return self.environ.get('QUERY_STRING', '') + + @property + def script_name(self): + ''' The initial portion of the URL's `path` that was removed by a higher + level (server or routing middleware) before the application was + called. This script path is returned with leading and tailing + slashes. ''' + script_name = self.environ.get('SCRIPT_NAME', '').strip('/') + return '/' + script_name + '/' if script_name else '/' + + def path_shift(self, shift=1): + ''' Shift path segments from :attr:`path` to :attr:`script_name` and + vice versa. + + :param shift: The number of path segments to shift. May be negative + to change the shift direction. (default: 1) + ''' + script = self.environ.get('SCRIPT_NAME','/') + self['SCRIPT_NAME'], self['PATH_INFO'] = path_shift(script, self.path, shift) + + @property + def content_length(self): + ''' The request body length as an integer. The client is responsible to + set this header. Otherwise, the real length of the body is unknown + and -1 is returned. In this case, :attr:`body` will be empty. ''' + return int(self.environ.get('CONTENT_LENGTH') or -1) + + @property + def content_type(self): + ''' The Content-Type header as a lowercase-string (default: empty). ''' + return self.environ.get('CONTENT_TYPE', '').lower() + + @property + def is_xhr(self): + ''' True if the request was triggered by a XMLHttpRequest. This only + works with JavaScript libraries that support the `X-Requested-With` + header (most of the popular libraries do). ''' + requested_with = self.environ.get('HTTP_X_REQUESTED_WITH','') + return requested_with.lower() == 'xmlhttprequest' + + @property + def is_ajax(self): + ''' Alias for :attr:`is_xhr`. "Ajax" is not the right term. ''' + return self.is_xhr + + @property + def auth(self): + """ HTTP authentication data as a (user, password) tuple. This + implementation currently supports basic (not digest) authentication + only. If the authentication happened at a higher level (e.g. in the + front web-server or a middleware), the password field is None, but + the user field is looked up from the ``REMOTE_USER`` environ + variable. On any errors, None is returned. """ + basic = parse_auth(self.environ.get('HTTP_AUTHORIZATION','')) + if basic: return basic + ruser = self.environ.get('REMOTE_USER') + if ruser: return (ruser, None) + return None + + @property + def remote_route(self): + """ A list of all IPs that were involved in this request, starting with + the client IP and followed by zero or more proxies. This does only + work if all proxies support the ```X-Forwarded-For`` header. Note + that this information can be forged by malicious clients. """ + proxy = self.environ.get('HTTP_X_FORWARDED_FOR') + if proxy: return [ip.strip() for ip in proxy.split(',')] + remote = self.environ.get('REMOTE_ADDR') + return [remote] if remote else [] + + @property + def remote_addr(self): + """ The client IP as a string. Note that this information can be forged + by malicious clients. """ + route = self.remote_route + return route[0] if route else None + + def copy(self): + """ Return a new :class:`Request` with a shallow :attr:`environ` copy. """ + return Request(self.environ.copy()) + + def get(self, value, default=None): return self.environ.get(value, default) + def __getitem__(self, key): return self.environ[key] + def __delitem__(self, key): self[key] = ""; del(self.environ[key]) + def __iter__(self): return iter(self.environ) + def __len__(self): return len(self.environ) + def keys(self): return self.environ.keys() + def __setitem__(self, key, value): + """ Change an environ value and clear all caches that depend on it. """ + + if self.environ.get('bottle.request.readonly'): + raise KeyError('The environ dictionary is read-only.') + + self.environ[key] = value + todelete = () + + if key == 'wsgi.input': + todelete = ('body', 'forms', 'files', 'params', 'post', 'json') + elif key == 'QUERY_STRING': + todelete = ('query', 'params') + elif key.startswith('HTTP_'): + todelete = ('headers', 'cookies') + + for key in todelete: + self.environ.pop('bottle.request.'+key, None) + + def __repr__(self): + return '<%s: %s %s>' % (self.__class__.__name__, self.method, self.url) + + def __getattr__(self, name): + ''' Search in self.environ for additional user defined attributes. ''' + try: + var = self.environ['bottle.request.ext.%s'%name] + return var.__get__(self) if hasattr(var, '__get__') else var + except KeyError: + raise AttributeError('Attribute %r not defined.' % name) + + def __setattr__(self, name, value): + if name == 'environ': return object.__setattr__(self, name, value) + self.environ['bottle.request.ext.%s'%name] = value + + +def _hkey(key): + if '\n' in key or '\r' in key or '\0' in key: + raise ValueError("Header names must not contain control characters: %r" % key) + return key.title().replace('_', '-') + + +def _hval(value): + value = tonat(value) + if '\n' in value or '\r' in value or '\0' in value: + raise ValueError("Header value must not contain control characters: %r" % value) + return value + + + +class HeaderProperty(object): + def __init__(self, name, reader=None, writer=None, default=''): + self.name, self.default = name, default + self.reader, self.writer = reader, writer + self.__doc__ = 'Current value of the %r header.' % name.title() + + def __get__(self, obj, cls): + if obj is None: return self + value = obj.get_header(self.name, self.default) + return self.reader(value) if self.reader else value + + def __set__(self, obj, value): + obj[self.name] = self.writer(value) if self.writer else value + + def __delete__(self, obj): + del obj[self.name] + + +class BaseResponse(object): + """ Storage class for a response body as well as headers and cookies. + + This class does support dict-like case-insensitive item-access to + headers, but is NOT a dict. Most notably, iterating over a response + yields parts of the body and not the headers. + + :param body: The response body as one of the supported types. + :param status: Either an HTTP status code (e.g. 200) or a status line + including the reason phrase (e.g. '200 OK'). + :param headers: A dictionary or a list of name-value pairs. + + Additional keyword arguments are added to the list of headers. + Underscores in the header name are replaced with dashes. + """ + + default_status = 200 + default_content_type = 'text/html; charset=UTF-8' + + # Header blacklist for specific response codes + # (rfc2616 section 10.2.3 and 10.3.5) + bad_headers = { + 204: set(('Content-Type',)), + 304: set(('Allow', 'Content-Encoding', 'Content-Language', + 'Content-Length', 'Content-Range', 'Content-Type', + 'Content-Md5', 'Last-Modified'))} + + def __init__(self, body='', status=None, headers=None, **more_headers): + self._cookies = None + self._headers = {} + self.body = body + self.status = status or self.default_status + if headers: + if isinstance(headers, dict): + headers = headers.items() + for name, value in headers: + self.add_header(name, value) + if more_headers: + for name, value in more_headers.items(): + self.add_header(name, value) + + def copy(self, cls=None): + ''' Returns a copy of self. ''' + cls = cls or BaseResponse + assert issubclass(cls, BaseResponse) + copy = cls() + copy.status = self.status + copy._headers = dict((k, v[:]) for (k, v) in self._headers.items()) + if self._cookies: + copy._cookies = SimpleCookie() + copy._cookies.load(self._cookies.output(header='')) + return copy + + def __iter__(self): + return iter(self.body) + + def close(self): + if hasattr(self.body, 'close'): + self.body.close() + + @property + def status_line(self): + ''' The HTTP status line as a string (e.g. ``404 Not Found``).''' + return self._status_line + + @property + def status_code(self): + ''' The HTTP status code as an integer (e.g. 404).''' + return self._status_code + + def _set_status(self, status): + if isinstance(status, int): + code, status = status, _HTTP_STATUS_LINES.get(status) + elif ' ' in status: + status = status.strip() + code = int(status.split()[0]) + else: + raise ValueError('String status line without a reason phrase.') + if not 100 <= code <= 999: raise ValueError('Status code out of range.') + self._status_code = code + self._status_line = str(status or ('%d Unknown' % code)) + + def _get_status(self): + return self._status_line + + status = property(_get_status, _set_status, None, + ''' A writeable property to change the HTTP response status. It accepts + either a numeric code (100-999) or a string with a custom reason + phrase (e.g. "404 Brain not found"). Both :data:`status_line` and + :data:`status_code` are updated accordingly. The return value is + always a status string. ''') + del _get_status, _set_status + + @property + def headers(self): + ''' An instance of :class:`HeaderDict`, a case-insensitive dict-like + view on the response headers. ''' + hdict = HeaderDict() + hdict.dict = self._headers + return hdict + + def __contains__(self, name): return _hkey(name) in self._headers + def __delitem__(self, name): del self._headers[_hkey(name)] + def __getitem__(self, name): return self._headers[_hkey(name)][-1] + def __setitem__(self, name, value): self._headers[_hkey(name)] = [_hval(value)] + + def get_header(self, name, default=None): + ''' Return the value of a previously defined header. If there is no + header with that name, return a default value. ''' + return self._headers.get(_hkey(name), [default])[-1] + + def set_header(self, name, value): + ''' Create a new response header, replacing any previously defined + headers with the same name. ''' + self._headers[_hkey(name)] = [_hval(value)] + + def add_header(self, name, value): + ''' Add an additional response header, not removing duplicates. ''' + self._headers.setdefault(_hkey(name), []).append(_hval(value)) + + def iter_headers(self): + ''' Yield (header, value) tuples, skipping headers that are not + allowed with the current response status code. ''' + return self.headerlist + + @property + def headerlist(self): + """ WSGI conform list of (header, value) tuples. """ + out = [] + headers = list(self._headers.items()) + if 'Content-Type' not in self._headers: + headers.append(('Content-Type', [self.default_content_type])) + if self._status_code in self.bad_headers: + bad_headers = self.bad_headers[self._status_code] + headers = [h for h in headers if h[0] not in bad_headers] + out += [(name, val) for (name, vals) in headers for val in vals] + if self._cookies: + for c in self._cookies.values(): + out.append(('Set-Cookie', _hval(c.OutputString()))) + if py3k: + out = [(k, v.encode('utf8').decode('latin1')) for (k, v) in out] + return out + + content_type = HeaderProperty('Content-Type') + content_length = HeaderProperty('Content-Length', reader=int) + expires = HeaderProperty('Expires', + reader=lambda x: datetime.utcfromtimestamp(parse_date(x)), + writer=lambda x: http_date(x)) + + @property + def charset(self, default='UTF-8'): + """ Return the charset specified in the content-type header (default: utf8). """ + if 'charset=' in self.content_type: + return self.content_type.split('charset=')[-1].split(';')[0].strip() + return default + + def set_cookie(self, name, value, secret=None, **options): + ''' Create a new cookie or replace an old one. If the `secret` parameter is + set, create a `Signed Cookie` (described below). + + :param name: the name of the cookie. + :param value: the value of the cookie. + :param secret: a signature key required for signed cookies. + + Additionally, this method accepts all RFC 2109 attributes that are + supported by :class:`cookie.Morsel`, including: + + :param max_age: maximum age in seconds. (default: None) + :param expires: a datetime object or UNIX timestamp. (default: None) + :param domain: the domain that is allowed to read the cookie. + (default: current domain) + :param path: limits the cookie to a given path (default: current path) + :param secure: limit the cookie to HTTPS connections (default: off). + :param httponly: prevents client-side javascript to read this cookie + (default: off, requires Python 2.6 or newer). + + If neither `expires` nor `max_age` is set (default), the cookie will + expire at the end of the browser session (as soon as the browser + window is closed). + + Signed cookies may store any pickle-able object and are + cryptographically signed to prevent manipulation. Keep in mind that + cookies are limited to 4kb in most browsers. + + Warning: Signed cookies are not encrypted (the client can still see + the content) and not copy-protected (the client can restore an old + cookie). The main intention is to make pickling and unpickling + save, not to store secret information at client side. + ''' + if not self._cookies: + self._cookies = SimpleCookie() + + if secret: + value = touni(cookie_encode((name, value), secret)) + elif not isinstance(value, basestring): + raise TypeError('Secret key missing for non-string Cookie.') + + if len(value) > 4096: raise ValueError('Cookie value to long.') + self._cookies[name] = value + + for key, value in options.items(): + if key == 'max_age': + if isinstance(value, timedelta): + value = value.seconds + value.days * 24 * 3600 + if key == 'expires': + if isinstance(value, (datedate, datetime)): + value = value.timetuple() + elif isinstance(value, (int, float)): + value = time.gmtime(value) + value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) + self._cookies[name][key.replace('_', '-')] = value + + def delete_cookie(self, key, **kwargs): + ''' Delete a cookie. Be sure to use the same `domain` and `path` + settings as used to create the cookie. ''' + kwargs['max_age'] = -1 + kwargs['expires'] = 0 + self.set_cookie(key, '', **kwargs) + + def __repr__(self): + out = '' + for name, value in self.headerlist: + out += '%s: %s\n' % (name.title(), value.strip()) + return out + + +def local_property(name=None): + if name: depr('local_property() is deprecated and will be removed.') #0.12 + ls = threading.local() + def fget(self): + try: return ls.var + except AttributeError: + raise RuntimeError("Request context not initialized.") + def fset(self, value): ls.var = value + def fdel(self): del ls.var + return property(fget, fset, fdel, 'Thread-local property') + + +class LocalRequest(BaseRequest): + ''' A thread-local subclass of :class:`BaseRequest` with a different + set of attributes for each thread. There is usually only one global + instance of this class (:data:`request`). If accessed during a + request/response cycle, this instance always refers to the *current* + request (even on a multithreaded server). ''' + bind = BaseRequest.__init__ + environ = local_property() + + +class LocalResponse(BaseResponse): + ''' A thread-local subclass of :class:`BaseResponse` with a different + set of attributes for each thread. There is usually only one global + instance of this class (:data:`response`). Its attributes are used + to build the HTTP response at the end of the request/response cycle. + ''' + bind = BaseResponse.__init__ + _status_line = local_property() + _status_code = local_property() + _cookies = local_property() + _headers = local_property() + body = local_property() + + +Request = BaseRequest +Response = BaseResponse + + +class HTTPResponse(Response, BottleException): + def __init__(self, body='', status=None, headers=None, **more_headers): + super(HTTPResponse, self).__init__(body, status, headers, **more_headers) + + def apply(self, response): + response._status_code = self._status_code + response._status_line = self._status_line + response._headers = self._headers + response._cookies = self._cookies + response.body = self.body + + +class HTTPError(HTTPResponse): + default_status = 500 + def __init__(self, status=None, body=None, exception=None, traceback=None, + **options): + self.exception = exception + self.traceback = traceback + super(HTTPError, self).__init__(body, status, **options) + + + + + +############################################################################### +# Plugins ###################################################################### +############################################################################### + +class PluginError(BottleException): pass + + +class JSONPlugin(object): + name = 'json' + api = 2 + + def __init__(self, json_dumps=json_dumps): + self.json_dumps = json_dumps + + def apply(self, callback, route): + dumps = self.json_dumps + if not dumps: return callback + def wrapper(*a, **ka): + try: + rv = callback(*a, **ka) + except HTTPError: + rv = _e() + + if isinstance(rv, dict): + #Attempt to serialize, raises exception on failure + json_response = dumps(rv) + #Set content type only if serialization succesful + response.content_type = 'application/json' + return json_response + elif isinstance(rv, HTTPResponse) and isinstance(rv.body, dict): + rv.body = dumps(rv.body) + rv.content_type = 'application/json' + return rv + + return wrapper + + +class TemplatePlugin(object): + ''' This plugin applies the :func:`view` decorator to all routes with a + `template` config parameter. If the parameter is a tuple, the second + element must be a dict with additional options (e.g. `template_engine`) + or default variables for the template. ''' + name = 'template' + api = 2 + + def apply(self, callback, route): + conf = route.config.get('template') + if isinstance(conf, (tuple, list)) and len(conf) == 2: + return view(conf[0], **conf[1])(callback) + elif isinstance(conf, str): + return view(conf)(callback) + else: + return callback + + +#: Not a plugin, but part of the plugin API. TODO: Find a better place. +class _ImportRedirect(object): + def __init__(self, name, impmask): + ''' Create a virtual package that redirects imports (see PEP 302). ''' + self.name = name + self.impmask = impmask + self.module = sys.modules.setdefault(name, new_module(name)) + self.module.__dict__.update({'__file__': __file__, '__path__': [], + '__all__': [], '__loader__': self}) + sys.meta_path.append(self) + + def find_module(self, fullname, path=None): + if '.' not in fullname: return + packname = fullname.rsplit('.', 1)[0] + if packname != self.name: return + return self + + def load_module(self, fullname): + if fullname in sys.modules: return sys.modules[fullname] + modname = fullname.rsplit('.', 1)[1] + realname = self.impmask % modname + __import__(realname) + module = sys.modules[fullname] = sys.modules[realname] + setattr(self.module, modname, module) + module.__loader__ = self + return module + + + + + + +############################################################################### +# Common Utilities ############################################################# +############################################################################### + + +class MultiDict(DictMixin): + """ This dict stores multiple values per key, but behaves exactly like a + normal dict in that it returns only the newest value for any given key. + There are special methods available to access the full list of values. + """ + + def __init__(self, *a, **k): + self.dict = dict((k, [v]) for (k, v) in dict(*a, **k).items()) + + def __len__(self): return len(self.dict) + def __iter__(self): return iter(self.dict) + def __contains__(self, key): return key in self.dict + def __delitem__(self, key): del self.dict[key] + def __getitem__(self, key): return self.dict[key][-1] + def __setitem__(self, key, value): self.append(key, value) + def keys(self): return self.dict.keys() + + if py3k: + def values(self): return (v[-1] for v in self.dict.values()) + def items(self): return ((k, v[-1]) for k, v in self.dict.items()) + def allitems(self): + return ((k, v) for k, vl in self.dict.items() for v in vl) + iterkeys = keys + itervalues = values + iteritems = items + iterallitems = allitems + + else: + def values(self): return [v[-1] for v in self.dict.values()] + def items(self): return [(k, v[-1]) for k, v in self.dict.items()] + def iterkeys(self): return self.dict.iterkeys() + def itervalues(self): return (v[-1] for v in self.dict.itervalues()) + def iteritems(self): + return ((k, v[-1]) for k, v in self.dict.iteritems()) + def iterallitems(self): + return ((k, v) for k, vl in self.dict.iteritems() for v in vl) + def allitems(self): + return [(k, v) for k, vl in self.dict.iteritems() for v in vl] + + def get(self, key, default=None, index=-1, type=None): + ''' Return the most recent value for a key. + + :param default: The default value to be returned if the key is not + present or the type conversion fails. + :param index: An index for the list of available values. + :param type: If defined, this callable is used to cast the value + into a specific type. Exception are suppressed and result in + the default value to be returned. + ''' + try: + val = self.dict[key][index] + return type(val) if type else val + except Exception: + pass + return default + + def append(self, key, value): + ''' Add a new value to the list of values for this key. ''' + self.dict.setdefault(key, []).append(value) + + def replace(self, key, value): + ''' Replace the list of values with a single value. ''' + self.dict[key] = [value] + + def getall(self, key): + ''' Return a (possibly empty) list of values for a key. ''' + return self.dict.get(key) or [] + + #: Aliases for WTForms to mimic other multi-dict APIs (Django) + getone = get + getlist = getall + + +class FormsDict(MultiDict): + ''' This :class:`MultiDict` subclass is used to store request form data. + Additionally to the normal dict-like item access methods (which return + unmodified data as native strings), this container also supports + attribute-like access to its values. Attributes are automatically de- + or recoded to match :attr:`input_encoding` (default: 'utf8'). Missing + attributes default to an empty string. ''' + + #: Encoding used for attribute values. + input_encoding = 'utf8' + #: If true (default), unicode strings are first encoded with `latin1` + #: and then decoded to match :attr:`input_encoding`. + recode_unicode = True + + def _fix(self, s, encoding=None): + if isinstance(s, unicode) and self.recode_unicode: # Python 3 WSGI + return s.encode('latin1').decode(encoding or self.input_encoding) + elif isinstance(s, bytes): # Python 2 WSGI + return s.decode(encoding or self.input_encoding) + else: + return s + + def decode(self, encoding=None): + ''' Returns a copy with all keys and values de- or recoded to match + :attr:`input_encoding`. Some libraries (e.g. WTForms) want a + unicode dictionary. ''' + copy = FormsDict() + enc = copy.input_encoding = encoding or self.input_encoding + copy.recode_unicode = False + for key, value in self.allitems(): + copy.append(self._fix(key, enc), self._fix(value, enc)) + return copy + + def getunicode(self, name, default=None, encoding=None): + ''' Return the value as a unicode string, or the default. ''' + try: + return self._fix(self[name], encoding) + except (UnicodeError, KeyError): + return default + + def __getattr__(self, name, default=unicode()): + # Without this guard, pickle generates a cryptic TypeError: + if name.startswith('__') and name.endswith('__'): + return super(FormsDict, self).__getattr__(name) + return self.getunicode(name, default=default) + +class HeaderDict(MultiDict): + """ A case-insensitive version of :class:`MultiDict` that defaults to + replace the old value instead of appending it. """ + + def __init__(self, *a, **ka): + self.dict = {} + if a or ka: self.update(*a, **ka) + + def __contains__(self, key): return _hkey(key) in self.dict + def __delitem__(self, key): del self.dict[_hkey(key)] + def __getitem__(self, key): return self.dict[_hkey(key)][-1] + def __setitem__(self, key, value): self.dict[_hkey(key)] = [_hval(value)] + def append(self, key, value): self.dict.setdefault(_hkey(key), []).append(_hval(value)) + def replace(self, key, value): self.dict[_hkey(key)] = [_hval(value)] + def getall(self, key): return self.dict.get(_hkey(key)) or [] + def get(self, key, default=None, index=-1): + return MultiDict.get(self, _hkey(key), default, index) + def filter(self, names): + for name in (_hkey(n) for n in names): + if name in self.dict: + del self.dict[name] + + +class WSGIHeaderDict(DictMixin): + ''' This dict-like class wraps a WSGI environ dict and provides convenient + access to HTTP_* fields. Keys and values are native strings + (2.x bytes or 3.x unicode) and keys are case-insensitive. If the WSGI + environment contains non-native string values, these are de- or encoded + using a lossless 'latin1' character set. + + The API will remain stable even on changes to the relevant PEPs. + Currently PEP 333, 444 and 3333 are supported. (PEP 444 is the only one + that uses non-native strings.) + ''' + #: List of keys that do not have a ``HTTP_`` prefix. + cgikeys = ('CONTENT_TYPE', 'CONTENT_LENGTH') + + def __init__(self, environ): + self.environ = environ + + def _ekey(self, key): + ''' Translate header field name to CGI/WSGI environ key. ''' + key = key.replace('-','_').upper() + if key in self.cgikeys: + return key + return 'HTTP_' + key + + def raw(self, key, default=None): + ''' Return the header value as is (may be bytes or unicode). ''' + return self.environ.get(self._ekey(key), default) + + def __getitem__(self, key): + return tonat(self.environ[self._ekey(key)], 'latin1') + + def __setitem__(self, key, value): + raise TypeError("%s is read-only." % self.__class__) + + def __delitem__(self, key): + raise TypeError("%s is read-only." % self.__class__) + + def __iter__(self): + for key in self.environ: + if key[:5] == 'HTTP_': + yield key[5:].replace('_', '-').title() + elif key in self.cgikeys: + yield key.replace('_', '-').title() + + def keys(self): return [x for x in self] + def __len__(self): return len(self.keys()) + def __contains__(self, key): return self._ekey(key) in self.environ + + + +class ConfigDict(dict): + ''' A dict-like configuration storage with additional support for + namespaces, validators, meta-data, on_change listeners and more. + + This storage is optimized for fast read access. Retrieving a key + or using non-altering dict methods (e.g. `dict.get()`) has no overhead + compared to a native dict. + ''' + __slots__ = ('_meta', '_on_change') + + class Namespace(DictMixin): + + def __init__(self, config, namespace): + self._config = config + self._prefix = namespace + + def __getitem__(self, key): + depr('Accessing namespaces as dicts is discouraged. ' + 'Only use flat item access: ' + 'cfg["names"]["pace"]["key"] -> cfg["name.space.key"]') #0.12 + return self._config[self._prefix + '.' + key] + + def __setitem__(self, key, value): + self._config[self._prefix + '.' + key] = value + + def __delitem__(self, key): + del self._config[self._prefix + '.' + key] + + def __iter__(self): + ns_prefix = self._prefix + '.' + for key in self._config: + ns, dot, name = key.rpartition('.') + if ns == self._prefix and name: + yield name + + def keys(self): return [x for x in self] + def __len__(self): return len(self.keys()) + def __contains__(self, key): return self._prefix + '.' + key in self._config + def __repr__(self): return '<Config.Namespace %s.*>' % self._prefix + def __str__(self): return '<Config.Namespace %s.*>' % self._prefix + + # Deprecated ConfigDict features + def __getattr__(self, key): + depr('Attribute access is deprecated.') #0.12 + if key not in self and key[0].isupper(): + self[key] = ConfigDict.Namespace(self._config, self._prefix + '.' + key) + if key not in self and key.startswith('__'): + raise AttributeError(key) + return self.get(key) + + def __setattr__(self, key, value): + if key in ('_config', '_prefix'): + self.__dict__[key] = value + return + depr('Attribute assignment is deprecated.') #0.12 + if hasattr(DictMixin, key): + raise AttributeError('Read-only attribute.') + if key in self and self[key] and isinstance(self[key], self.__class__): + raise AttributeError('Non-empty namespace attribute.') + self[key] = value + + def __delattr__(self, key): + if key in self: + val = self.pop(key) + if isinstance(val, self.__class__): + prefix = key + '.' + for key in self: + if key.startswith(prefix): + del self[prefix+key] + + def __call__(self, *a, **ka): + depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 + self.update(*a, **ka) + return self + + def __init__(self, *a, **ka): + self._meta = {} + self._on_change = lambda name, value: None + if a or ka: + depr('Constructor does no longer accept parameters.') #0.12 + self.update(*a, **ka) + + def load_config(self, filename): + ''' Load values from an *.ini style config file. + + If the config file contains sections, their names are used as + namespaces for the values within. The two special sections + ``DEFAULT`` and ``bottle`` refer to the root namespace (no prefix). + ''' + conf = ConfigParser() + conf.read(filename) + for section in conf.sections(): + for key, value in conf.items(section): + if section not in ('DEFAULT', 'bottle'): + key = section + '.' + key + self[key] = value + return self + + def load_dict(self, source, namespace='', make_namespaces=False): + ''' Import values from a dictionary structure. Nesting can be used to + represent namespaces. + + >>> ConfigDict().load_dict({'name': {'space': {'key': 'value'}}}) + {'name.space.key': 'value'} + ''' + stack = [(namespace, source)] + while stack: + prefix, source = stack.pop() + if not isinstance(source, dict): + raise TypeError('Source is not a dict (r)' % type(key)) + for key, value in source.items(): + if not isinstance(key, basestring): + raise TypeError('Key is not a string (%r)' % type(key)) + full_key = prefix + '.' + key if prefix else key + if isinstance(value, dict): + stack.append((full_key, value)) + if make_namespaces: + self[full_key] = self.Namespace(self, full_key) + else: + self[full_key] = value + return self + + def update(self, *a, **ka): + ''' If the first parameter is a string, all keys are prefixed with this + namespace. Apart from that it works just as the usual dict.update(). + Example: ``update('some.namespace', key='value')`` ''' + prefix = '' + if a and isinstance(a[0], basestring): + prefix = a[0].strip('.') + '.' + a = a[1:] + for key, value in dict(*a, **ka).items(): + self[prefix+key] = value + + def setdefault(self, key, value): + if key not in self: + self[key] = value + return self[key] + + def __setitem__(self, key, value): + if not isinstance(key, basestring): + raise TypeError('Key has type %r (not a string)' % type(key)) + + value = self.meta_get(key, 'filter', lambda x: x)(value) + if key in self and self[key] is value: + return + self._on_change(key, value) + dict.__setitem__(self, key, value) + + def __delitem__(self, key): + dict.__delitem__(self, key) + + def clear(self): + for key in self: + del self[key] + + def meta_get(self, key, metafield, default=None): + ''' Return the value of a meta field for a key. ''' + return self._meta.get(key, {}).get(metafield, default) + + def meta_set(self, key, metafield, value): + ''' Set the meta field for a key to a new value. This triggers the + on-change handler for existing keys. ''' + self._meta.setdefault(key, {})[metafield] = value + if key in self: + self[key] = self[key] + + def meta_list(self, key): + ''' Return an iterable of meta field names defined for a key. ''' + return self._meta.get(key, {}).keys() + + # Deprecated ConfigDict features + def __getattr__(self, key): + depr('Attribute access is deprecated.') #0.12 + if key not in self and key[0].isupper(): + self[key] = self.Namespace(self, key) + if key not in self and key.startswith('__'): + raise AttributeError(key) + return self.get(key) + + def __setattr__(self, key, value): + if key in self.__slots__: + return dict.__setattr__(self, key, value) + depr('Attribute assignment is deprecated.') #0.12 + if hasattr(dict, key): + raise AttributeError('Read-only attribute.') + if key in self and self[key] and isinstance(self[key], self.Namespace): + raise AttributeError('Non-empty namespace attribute.') + self[key] = value + + def __delattr__(self, key): + if key in self: + val = self.pop(key) + if isinstance(val, self.Namespace): + prefix = key + '.' + for key in self: + if key.startswith(prefix): + del self[prefix+key] + + def __call__(self, *a, **ka): + depr('Calling ConfDict is deprecated. Use the update() method.') #0.12 + self.update(*a, **ka) + return self + + + +class AppStack(list): + """ A stack-like list. Calling it returns the head of the stack. """ + + def __call__(self): + """ Return the current default application. """ + return self[-1] + + def push(self, value=None): + """ Add a new :class:`Bottle` instance to the stack """ + if not isinstance(value, Bottle): + value = Bottle() + self.append(value) + return value + + +class WSGIFileWrapper(object): + + def __init__(self, fp, buffer_size=1024*64): + self.fp, self.buffer_size = fp, buffer_size + for attr in ('fileno', 'close', 'read', 'readlines', 'tell', 'seek'): + if hasattr(fp, attr): setattr(self, attr, getattr(fp, attr)) + + def __iter__(self): + buff, read = self.buffer_size, self.read + while True: + part = read(buff) + if not part: return + yield part + + +class _closeiter(object): + ''' This only exists to be able to attach a .close method to iterators that + do not support attribute assignment (most of itertools). ''' + + def __init__(self, iterator, close=None): + self.iterator = iterator + self.close_callbacks = makelist(close) + + def __iter__(self): + return iter(self.iterator) + + def close(self): + for func in self.close_callbacks: + func() + + +class ResourceManager(object): + ''' This class manages a list of search paths and helps to find and open + application-bound resources (files). + + :param base: default value for :meth:`add_path` calls. + :param opener: callable used to open resources. + :param cachemode: controls which lookups are cached. One of 'all', + 'found' or 'none'. + ''' + + def __init__(self, base='./', opener=open, cachemode='all'): + self.opener = open + self.base = base + self.cachemode = cachemode + + #: A list of search paths. See :meth:`add_path` for details. + self.path = [] + #: A cache for resolved paths. ``res.cache.clear()`` clears the cache. + self.cache = {} + + def add_path(self, path, base=None, index=None, create=False): + ''' Add a new path to the list of search paths. Return False if the + path does not exist. + + :param path: The new search path. Relative paths are turned into + an absolute and normalized form. If the path looks like a file + (not ending in `/`), the filename is stripped off. + :param base: Path used to absolutize relative search paths. + Defaults to :attr:`base` which defaults to ``os.getcwd()``. + :param index: Position within the list of search paths. Defaults + to last index (appends to the list). + + The `base` parameter makes it easy to reference files installed + along with a python module or package:: + + res.add_path('./resources/', __file__) + ''' + base = os.path.abspath(os.path.dirname(base or self.base)) + path = os.path.abspath(os.path.join(base, os.path.dirname(path))) + path += os.sep + if path in self.path: + self.path.remove(path) + if create and not os.path.isdir(path): + os.makedirs(path) + if index is None: + self.path.append(path) + else: + self.path.insert(index, path) + self.cache.clear() + return os.path.exists(path) + + def __iter__(self): + ''' Iterate over all existing files in all registered paths. ''' + search = self.path[:] + while search: + path = search.pop() + if not os.path.isdir(path): continue + for name in os.listdir(path): + full = os.path.join(path, name) + if os.path.isdir(full): search.append(full) + else: yield full + + def lookup(self, name): + ''' Search for a resource and return an absolute file path, or `None`. + + The :attr:`path` list is searched in order. The first match is + returend. Symlinks are followed. The result is cached to speed up + future lookups. ''' + if name not in self.cache or DEBUG: + for path in self.path: + fpath = os.path.join(path, name) + if os.path.isfile(fpath): + if self.cachemode in ('all', 'found'): + self.cache[name] = fpath + return fpath + if self.cachemode == 'all': + self.cache[name] = None + return self.cache[name] + + def open(self, name, mode='r', *args, **kwargs): + ''' Find a resource and return a file object, or raise IOError. ''' + fname = self.lookup(name) + if not fname: raise IOError("Resource %r not found." % name) + return self.opener(fname, mode=mode, *args, **kwargs) + + +class FileUpload(object): + + def __init__(self, fileobj, name, filename, headers=None): + ''' Wrapper for file uploads. ''' + #: Open file(-like) object (BytesIO buffer or temporary file) + self.file = fileobj + #: Name of the upload form field + self.name = name + #: Raw filename as sent by the client (may contain unsafe characters) + self.raw_filename = filename + #: A :class:`HeaderDict` with additional headers (e.g. content-type) + self.headers = HeaderDict(headers) if headers else HeaderDict() + + content_type = HeaderProperty('Content-Type') + content_length = HeaderProperty('Content-Length', reader=int, default=-1) + + def get_header(self, name, default=None): + """ Return the value of a header within the mulripart part. """ + return self.headers.get(name, default) + + @cached_property + def filename(self): + ''' Name of the file on the client file system, but normalized to ensure + file system compatibility. An empty filename is returned as 'empty'. + + Only ASCII letters, digits, dashes, underscores and dots are + allowed in the final filename. Accents are removed, if possible. + Whitespace is replaced by a single dash. Leading or tailing dots + or dashes are removed. The filename is limited to 255 characters. + ''' + fname = self.raw_filename + if not isinstance(fname, unicode): + fname = fname.decode('utf8', 'ignore') + fname = normalize('NFKD', fname).encode('ASCII', 'ignore').decode('ASCII') + fname = os.path.basename(fname.replace('\\', os.path.sep)) + fname = re.sub(r'[^a-zA-Z0-9-_.\s]', '', fname).strip() + fname = re.sub(r'[-\s]+', '-', fname).strip('.-') + return fname[:255] or 'empty' + + def _copy_file(self, fp, chunk_size=2**16): + read, write, offset = self.file.read, fp.write, self.file.tell() + while 1: + buf = read(chunk_size) + if not buf: break + write(buf) + self.file.seek(offset) + + def save(self, destination, overwrite=False, chunk_size=2**16): + ''' Save file to disk or copy its content to an open file(-like) object. + If *destination* is a directory, :attr:`filename` is added to the + path. Existing files are not overwritten by default (IOError). + + :param destination: File path, directory or file(-like) object. + :param overwrite: If True, replace existing files. (default: False) + :param chunk_size: Bytes to read at a time. (default: 64kb) + ''' + if isinstance(destination, basestring): # Except file-likes here + if os.path.isdir(destination): + destination = os.path.join(destination, self.filename) + if not overwrite and os.path.exists(destination): + raise IOError('File exists.') + with open(destination, 'wb') as fp: + self._copy_file(fp, chunk_size) + else: + self._copy_file(destination, chunk_size) + + + + + + +############################################################################### +# Application Helper ########################################################### +############################################################################### + + +def abort(code=500, text='Unknown Error.'): + """ Aborts execution and causes a HTTP error. """ + raise HTTPError(code, text) + + +def redirect(url, code=None): + """ Aborts execution and causes a 303 or 302 redirect, depending on + the HTTP protocol version. """ + if not code: + code = 303 if request.get('SERVER_PROTOCOL') == "HTTP/1.1" else 302 + res = response.copy(cls=HTTPResponse) + res.status = code + res.body = "" + res.set_header('Location', urljoin(request.url, url)) + raise res + + +def _file_iter_range(fp, offset, bytes, maxread=1024*1024): + ''' Yield chunks from a range in a file. No chunk is bigger than maxread.''' + fp.seek(offset) + while bytes > 0: + part = fp.read(min(bytes, maxread)) + if not part: break + bytes -= len(part) + yield part + + +def static_file(filename, root, mimetype='auto', download=False, charset='UTF-8'): + """ Open a file in a safe way and return :exc:`HTTPResponse` with status + code 200, 305, 403 or 404. The ``Content-Type``, ``Content-Encoding``, + ``Content-Length`` and ``Last-Modified`` headers are set if possible. + Special support for ``If-Modified-Since``, ``Range`` and ``HEAD`` + requests. + + :param filename: Name or path of the file to send. + :param root: Root path for file lookups. Should be an absolute directory + path. + :param mimetype: Defines the content-type header (default: guess from + file extension) + :param download: If True, ask the browser to open a `Save as...` dialog + instead of opening the file with the associated program. You can + specify a custom filename as a string. If not specified, the + original filename is used (default: False). + :param charset: The charset to use for files with a ``text/*`` + mime-type. (default: UTF-8) + """ + + root = os.path.abspath(root) + os.sep + filename = os.path.abspath(os.path.join(root, filename.strip('/\\'))) + headers = dict() + + if not filename.startswith(root): + return HTTPError(403, "Access denied.") + if not os.path.exists(filename) or not os.path.isfile(filename): + return HTTPError(404, "File does not exist.") + if not os.access(filename, os.R_OK): + return HTTPError(403, "You do not have permission to access this file.") + + if mimetype == 'auto': + mimetype, encoding = mimetypes.guess_type(filename) + if encoding: headers['Content-Encoding'] = encoding + + if mimetype: + if mimetype[:5] == 'text/' and charset and 'charset' not in mimetype: + mimetype += '; charset=%s' % charset + headers['Content-Type'] = mimetype + + if download: + download = os.path.basename(filename if download == True else download) + headers['Content-Disposition'] = 'attachment; filename="%s"' % download + + stats = os.stat(filename) + headers['Content-Length'] = clen = stats.st_size + lm = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(stats.st_mtime)) + headers['Last-Modified'] = lm + + ims = request.environ.get('HTTP_IF_MODIFIED_SINCE') + if ims: + ims = parse_date(ims.split(";")[0].strip()) + if ims is not None and ims >= int(stats.st_mtime): + headers['Date'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime()) + return HTTPResponse(status=304, **headers) + + body = '' if request.method == 'HEAD' else open(filename, 'rb') + + headers["Accept-Ranges"] = "bytes" + ranges = request.environ.get('HTTP_RANGE') + if 'HTTP_RANGE' in request.environ: + ranges = list(parse_range_header(request.environ['HTTP_RANGE'], clen)) + if not ranges: + return HTTPError(416, "Requested Range Not Satisfiable") + offset, end = ranges[0] + headers["Content-Range"] = "bytes %d-%d/%d" % (offset, end-1, clen) + headers["Content-Length"] = str(end-offset) + if body: body = _file_iter_range(body, offset, end-offset) + return HTTPResponse(body, status=206, **headers) + return HTTPResponse(body, **headers) + + + + + + +############################################################################### +# HTTP Utilities and MISC (TODO) ############################################### +############################################################################### + + +def debug(mode=True): + """ Change the debug level. + There is only one debug level supported at the moment.""" + global DEBUG + if mode: warnings.simplefilter('default') + DEBUG = bool(mode) + +def http_date(value): + if isinstance(value, (datedate, datetime)): + value = value.utctimetuple() + elif isinstance(value, (int, float)): + value = time.gmtime(value) + if not isinstance(value, basestring): + value = time.strftime("%a, %d %b %Y %H:%M:%S GMT", value) + return value + +def parse_date(ims): + """ Parse rfc1123, rfc850 and asctime timestamps and return UTC epoch. """ + try: + ts = email.utils.parsedate_tz(ims) + return time.mktime(ts[:8] + (0,)) - (ts[9] or 0) - time.timezone + except (TypeError, ValueError, IndexError, OverflowError): + return None + +def parse_auth(header): + """ Parse rfc2617 HTTP authentication header string (basic) and return (user,pass) tuple or None""" + try: + method, data = header.split(None, 1) + if method.lower() == 'basic': + user, pwd = touni(base64.b64decode(tob(data))).split(':',1) + return user, pwd + except (KeyError, ValueError): + return None + +def parse_range_header(header, maxlen=0): + ''' Yield (start, end) ranges parsed from a HTTP Range header. Skip + unsatisfiable ranges. The end index is non-inclusive.''' + if not header or header[:6] != 'bytes=': return + ranges = [r.split('-', 1) for r in header[6:].split(',') if '-' in r] + for start, end in ranges: + try: + if not start: # bytes=-100 -> last 100 bytes + start, end = max(0, maxlen-int(end)), maxlen + elif not end: # bytes=100- -> all but the first 99 bytes + start, end = int(start), maxlen + else: # bytes=100-200 -> bytes 100-200 (inclusive) + start, end = int(start), min(int(end)+1, maxlen) + if 0 <= start < end <= maxlen: + yield start, end + except ValueError: + pass + +def _parse_qsl(qs): + r = [] + for pair in qs.replace(';','&').split('&'): + if not pair: continue + nv = pair.split('=', 1) + if len(nv) != 2: nv.append('') + key = urlunquote(nv[0].replace('+', ' ')) + value = urlunquote(nv[1].replace('+', ' ')) + r.append((key, value)) + return r + +def _lscmp(a, b): + ''' Compares two strings in a cryptographically safe way: + Runtime is not affected by length of common prefix. ''' + return not sum(0 if x==y else 1 for x, y in zip(a, b)) and len(a) == len(b) + + +def cookie_encode(data, key): + ''' Encode and sign a pickle-able object. Return a (byte) string ''' + msg = base64.b64encode(pickle.dumps(data, -1)) + sig = base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest()) + return tob('!') + sig + tob('?') + msg + + +def cookie_decode(data, key): + ''' Verify and decode an encoded string. Return an object or None.''' + data = tob(data) + if cookie_is_encoded(data): + sig, msg = data.split(tob('?'), 1) + if _lscmp(sig[1:], base64.b64encode(hmac.new(tob(key), msg, digestmod=hashlib.md5).digest())): + return pickle.loads(base64.b64decode(msg)) + return None + + +def cookie_is_encoded(data): + ''' Return True if the argument looks like a encoded cookie.''' + return bool(data.startswith(tob('!')) and tob('?') in data) + + +def html_escape(string): + ''' Escape HTML special characters ``&<>`` and quotes ``'"``. ''' + return string.replace('&','&amp;').replace('<','&lt;').replace('>','&gt;')\ + .replace('"','&quot;').replace("'",'&#039;') + + +def html_quote(string): + ''' Escape and quote a string to be used as an HTTP attribute.''' + return '"%s"' % html_escape(string).replace('\n','&#10;')\ + .replace('\r','&#13;').replace('\t','&#9;') + + +def yieldroutes(func): + """ Return a generator for routes that match the signature (name, args) + of the func parameter. This may yield more than one route if the function + takes optional keyword arguments. The output is best described by example:: + + a() -> '/a' + b(x, y) -> '/b/<x>/<y>' + c(x, y=5) -> '/c/<x>' and '/c/<x>/<y>' + d(x=5, y=6) -> '/d' and '/d/<x>' and '/d/<x>/<y>' + """ + path = '/' + func.__name__.replace('__','/').lstrip('/') + spec = getargspec(func) + argc = len(spec[0]) - len(spec[3] or []) + path += ('/<%s>' * argc) % tuple(spec[0][:argc]) + yield path + for arg in spec[0][argc:]: + path += '/<%s>' % arg + yield path + + +def path_shift(script_name, path_info, shift=1): + ''' Shift path fragments from PATH_INFO to SCRIPT_NAME and vice versa. + + :return: The modified paths. + :param script_name: The SCRIPT_NAME path. + :param script_name: The PATH_INFO path. + :param shift: The number of path fragments to shift. May be negative to + change the shift direction. (default: 1) + ''' + if shift == 0: return script_name, path_info + pathlist = path_info.strip('/').split('/') + scriptlist = script_name.strip('/').split('/') + if pathlist and pathlist[0] == '': pathlist = [] + if scriptlist and scriptlist[0] == '': scriptlist = [] + if shift > 0 and shift <= len(pathlist): + moved = pathlist[:shift] + scriptlist = scriptlist + moved + pathlist = pathlist[shift:] + elif shift < 0 and shift >= -len(scriptlist): + moved = scriptlist[shift:] + pathlist = moved + pathlist + scriptlist = scriptlist[:shift] + else: + empty = 'SCRIPT_NAME' if shift < 0 else 'PATH_INFO' + raise AssertionError("Cannot shift. Nothing left from %s" % empty) + new_script_name = '/' + '/'.join(scriptlist) + new_path_info = '/' + '/'.join(pathlist) + if path_info.endswith('/') and pathlist: new_path_info += '/' + return new_script_name, new_path_info + + +def auth_basic(check, realm="private", text="Access denied"): + ''' Callback decorator to require HTTP auth (basic). + TODO: Add route(check_auth=...) parameter. ''' + def decorator(func): + def wrapper(*a, **ka): + user, password = request.auth or (None, None) + if user is None or not check(user, password): + err = HTTPError(401, text) + err.add_header('WWW-Authenticate', 'Basic realm="%s"' % realm) + return err + return func(*a, **ka) + return wrapper + return decorator + + +# Shortcuts for common Bottle methods. +# They all refer to the current default application. + +def make_default_app_wrapper(name): + ''' Return a callable that relays calls to the current default app. ''' + @functools.wraps(getattr(Bottle, name)) + def wrapper(*a, **ka): + return getattr(app(), name)(*a, **ka) + return wrapper + +route = make_default_app_wrapper('route') +get = make_default_app_wrapper('get') +post = make_default_app_wrapper('post') +put = make_default_app_wrapper('put') +delete = make_default_app_wrapper('delete') +error = make_default_app_wrapper('error') +mount = make_default_app_wrapper('mount') +hook = make_default_app_wrapper('hook') +install = make_default_app_wrapper('install') +uninstall = make_default_app_wrapper('uninstall') +url = make_default_app_wrapper('get_url') + + + + + + + +############################################################################### +# Server Adapter ############################################################### +############################################################################### + + +class ServerAdapter(object): + quiet = False + def __init__(self, host='127.0.0.1', port=8080, **options): + self.options = options + self.host = host + self.port = int(port) + + def run(self, handler): # pragma: no cover + pass + + def __repr__(self): + args = ', '.join(['%s=%s'%(k,repr(v)) for k, v in self.options.items()]) + return "%s(%s)" % (self.__class__.__name__, args) + + +class CGIServer(ServerAdapter): + quiet = True + def run(self, handler): # pragma: no cover + from wsgiref.handlers import CGIHandler + def fixed_environ(environ, start_response): + environ.setdefault('PATH_INFO', '') + return handler(environ, start_response) + CGIHandler().run(fixed_environ) + + +class FlupFCGIServer(ServerAdapter): + def run(self, handler): # pragma: no cover + import flup.server.fcgi + self.options.setdefault('bindAddress', (self.host, self.port)) + flup.server.fcgi.WSGIServer(handler, **self.options).run() + + +class WSGIRefServer(ServerAdapter): + def run(self, app): # pragma: no cover + from wsgiref.simple_server import WSGIRequestHandler, WSGIServer + from wsgiref.simple_server import make_server + import socket + + class FixedHandler(WSGIRequestHandler): + def address_string(self): # Prevent reverse DNS lookups please. + return self.client_address[0] + def log_request(*args, **kw): + if not self.quiet: + return WSGIRequestHandler.log_request(*args, **kw) + + handler_cls = self.options.get('handler_class', FixedHandler) + server_cls = self.options.get('server_class', WSGIServer) + + if ':' in self.host: # Fix wsgiref for IPv6 addresses. + if getattr(server_cls, 'address_family') == socket.AF_INET: + class server_cls(server_cls): + address_family = socket.AF_INET6 + + srv = make_server(self.host, self.port, app, server_cls, handler_cls) + srv.serve_forever() + + +class CherryPyServer(ServerAdapter): + def run(self, handler): # pragma: no cover + from cherrypy import wsgiserver + self.options['bind_addr'] = (self.host, self.port) + self.options['wsgi_app'] = handler + + certfile = self.options.get('certfile') + if certfile: + del self.options['certfile'] + keyfile = self.options.get('keyfile') + if keyfile: + del self.options['keyfile'] + + server = wsgiserver.CherryPyWSGIServer(**self.options) + if certfile: + server.ssl_certificate = certfile + if keyfile: + server.ssl_private_key = keyfile + + try: + server.start() + finally: + server.stop() + + +class WaitressServer(ServerAdapter): + def run(self, handler): + from waitress import serve + serve(handler, host=self.host, port=self.port) + + +class PasteServer(ServerAdapter): + def run(self, handler): # pragma: no cover + from paste import httpserver + from paste.translogger import TransLogger + handler = TransLogger(handler, setup_console_handler=(not self.quiet)) + httpserver.serve(handler, host=self.host, port=str(self.port), + **self.options) + + +class MeinheldServer(ServerAdapter): + def run(self, handler): + from meinheld import server + server.listen((self.host, self.port)) + server.run(handler) + + +class FapwsServer(ServerAdapter): + """ Extremely fast webserver using libev. See http://www.fapws.org/ """ + def run(self, handler): # pragma: no cover + import fapws._evwsgi as evwsgi + from fapws import base, config + port = self.port + if float(config.SERVER_IDENT[-2:]) > 0.4: + # fapws3 silently changed its API in 0.5 + port = str(port) + evwsgi.start(self.host, port) + # fapws3 never releases the GIL. Complain upstream. I tried. No luck. + if 'BOTTLE_CHILD' in os.environ and not self.quiet: + _stderr("WARNING: Auto-reloading does not work with Fapws3.\n") + _stderr(" (Fapws3 breaks python thread support)\n") + evwsgi.set_base_module(base) + def app(environ, start_response): + environ['wsgi.multiprocess'] = False + return handler(environ, start_response) + evwsgi.wsgi_cb(('', app)) + evwsgi.run() + + +class TornadoServer(ServerAdapter): + """ The super hyped asynchronous server by facebook. Untested. """ + def run(self, handler): # pragma: no cover + import tornado.wsgi, tornado.httpserver, tornado.ioloop + container = tornado.wsgi.WSGIContainer(handler) + server = tornado.httpserver.HTTPServer(container) + server.listen(port=self.port,address=self.host) + tornado.ioloop.IOLoop.instance().start() + + +class AppEngineServer(ServerAdapter): + """ Adapter for Google App Engine. """ + quiet = True + def run(self, handler): + from google.appengine.ext.webapp import util + # A main() function in the handler script enables 'App Caching'. + # Lets makes sure it is there. This _really_ improves performance. + module = sys.modules.get('__main__') + if module and not hasattr(module, 'main'): + module.main = lambda: util.run_wsgi_app(handler) + util.run_wsgi_app(handler) + + +class TwistedServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from twisted.web import server, wsgi + from twisted.python.threadpool import ThreadPool + from twisted.internet import reactor + thread_pool = ThreadPool() + thread_pool.start() + reactor.addSystemEventTrigger('after', 'shutdown', thread_pool.stop) + factory = server.Site(wsgi.WSGIResource(reactor, thread_pool, handler)) + reactor.listenTCP(self.port, factory, interface=self.host) + reactor.run() + + +class DieselServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from diesel.protocols.wsgi import WSGIApplication + app = WSGIApplication(handler, port=self.port) + app.run() + + +class GeventServer(ServerAdapter): + """ Untested. Options: + + * `fast` (default: False) uses libevent's http server, but has some + issues: No streaming, no pipelining, no SSL. + * See gevent.wsgi.WSGIServer() documentation for more options. + """ + def run(self, handler): + from gevent import pywsgi, local + if not isinstance(threading.local(), local.local): + msg = "Bottle requires gevent.monkey.patch_all() (before import)" + raise RuntimeError(msg) + if self.options.pop('fast', None): + depr('The "fast" option has been deprecated and removed by Gevent.') + if self.quiet: + self.options['log'] = None + address = (self.host, self.port) + server = pywsgi.WSGIServer(address, handler, **self.options) + if 'BOTTLE_CHILD' in os.environ: + import signal + signal.signal(signal.SIGINT, lambda s, f: server.stop()) + server.serve_forever() + + +class GeventSocketIOServer(ServerAdapter): + def run(self,handler): + from socketio import server + address = (self.host, self.port) + server.SocketIOServer(address, handler, **self.options).serve_forever() + + +class GunicornServer(ServerAdapter): + """ Untested. See http://gunicorn.org/configure.html for options. """ + def run(self, handler): + from gunicorn.app.base import Application + + config = {'bind': "%s:%d" % (self.host, int(self.port))} + config.update(self.options) + + class GunicornApplication(Application): + def init(self, parser, opts, args): + return config + + def load(self): + return handler + + GunicornApplication().run() + + +class EventletServer(ServerAdapter): + """ Untested """ + def run(self, handler): + from eventlet import wsgi, listen + try: + wsgi.server(listen((self.host, self.port)), handler, + log_output=(not self.quiet)) + except TypeError: + # Fallback, if we have old version of eventlet + wsgi.server(listen((self.host, self.port)), handler) + + +class RocketServer(ServerAdapter): + """ Untested. """ + def run(self, handler): + from rocket import Rocket + server = Rocket((self.host, self.port), 'wsgi', { 'wsgi_app' : handler }) + server.start() + + +class BjoernServer(ServerAdapter): + """ Fast server written in C: https://github.com/jonashaag/bjoern """ + def run(self, handler): + from bjoern import run + run(handler, self.host, self.port) + + +class AutoServer(ServerAdapter): + """ Untested. """ + adapters = [WaitressServer, PasteServer, TwistedServer, CherryPyServer, WSGIRefServer] + def run(self, handler): + for sa in self.adapters: + try: + return sa(self.host, self.port, **self.options).run(handler) + except ImportError: + pass + +server_names = { + 'cgi': CGIServer, + 'flup': FlupFCGIServer, + 'wsgiref': WSGIRefServer, + 'waitress': WaitressServer, + 'cherrypy': CherryPyServer, + 'paste': PasteServer, + 'fapws3': FapwsServer, + 'tornado': TornadoServer, + 'gae': AppEngineServer, + 'twisted': TwistedServer, + 'diesel': DieselServer, + 'meinheld': MeinheldServer, + 'gunicorn': GunicornServer, + 'eventlet': EventletServer, + 'gevent': GeventServer, + 'geventSocketIO':GeventSocketIOServer, + 'rocket': RocketServer, + 'bjoern' : BjoernServer, + 'auto': AutoServer, +} + + + + + + +############################################################################### +# Application Control ########################################################## +############################################################################### + + +def load(target, **namespace): + """ Import a module or fetch an object from a module. + + * ``package.module`` returns `module` as a module object. + * ``pack.mod:name`` returns the module variable `name` from `pack.mod`. + * ``pack.mod:func()`` calls `pack.mod.func()` and returns the result. + + The last form accepts not only function calls, but any type of + expression. Keyword arguments passed to this function are available as + local variables. Example: ``import_string('re:compile(x)', x='[a-z]')`` + """ + module, target = target.split(":", 1) if ':' in target else (target, None) + if module not in sys.modules: __import__(module) + if not target: return sys.modules[module] + if target.isalnum(): return getattr(sys.modules[module], target) + package_name = module.split('.')[0] + namespace[package_name] = sys.modules[package_name] + return eval('%s.%s' % (module, target), namespace) + + +def load_app(target): + """ Load a bottle application from a module and make sure that the import + does not affect the current default application, but returns a separate + application object. See :func:`load` for the target parameter. """ + global NORUN; NORUN, nr_old = True, NORUN + try: + tmp = default_app.push() # Create a new "default application" + rv = load(target) # Import the target module + return rv if callable(rv) else tmp + finally: + default_app.remove(tmp) # Remove the temporary added default application + NORUN = nr_old + +_debug = debug +def run(app=None, server='wsgiref', host='127.0.0.1', port=8080, + interval=1, reloader=False, quiet=False, plugins=None, + debug=None, **kargs): + """ Start a server instance. This method blocks until the server terminates. + + :param app: WSGI application or target string supported by + :func:`load_app`. (default: :func:`default_app`) + :param server: Server adapter to use. See :data:`server_names` keys + for valid names or pass a :class:`ServerAdapter` subclass. + (default: `wsgiref`) + :param host: Server address to bind to. Pass ``0.0.0.0`` to listens on + all interfaces including the external one. (default: 127.0.0.1) + :param port: Server port to bind to. Values below 1024 require root + privileges. (default: 8080) + :param reloader: Start auto-reloading server? (default: False) + :param interval: Auto-reloader interval in seconds (default: 1) + :param quiet: Suppress output to stdout and stderr? (default: False) + :param options: Options passed to the server adapter. + """ + if NORUN: return + if reloader and not os.environ.get('BOTTLE_CHILD'): + try: + lockfile = None + fd, lockfile = tempfile.mkstemp(prefix='bottle.', suffix='.lock') + os.close(fd) # We only need this file to exist. We never write to it + while os.path.exists(lockfile): + args = [sys.executable] + sys.argv + environ = os.environ.copy() + environ['BOTTLE_CHILD'] = 'true' + environ['BOTTLE_LOCKFILE'] = lockfile + p = subprocess.Popen(args, env=environ) + while p.poll() is None: # Busy wait... + os.utime(lockfile, None) # I am alive! + time.sleep(interval) + if p.poll() != 3: + if os.path.exists(lockfile): os.unlink(lockfile) + sys.exit(p.poll()) + except KeyboardInterrupt: + pass + finally: + if os.path.exists(lockfile): + os.unlink(lockfile) + return + + try: + if debug is not None: _debug(debug) + app = app or default_app() + if isinstance(app, basestring): + app = load_app(app) + if not callable(app): + raise ValueError("Application is not callable: %r" % app) + + for plugin in plugins or []: + app.install(plugin) + + if server in server_names: + server = server_names.get(server) + if isinstance(server, basestring): + server = load(server) + if isinstance(server, type): + server = server(host=host, port=port, **kargs) + if not isinstance(server, ServerAdapter): + raise ValueError("Unknown or unsupported server: %r" % server) + + server.quiet = server.quiet or quiet + if not server.quiet: + _stderr("Bottle v%s server starting up (using %s)...\n" % (__version__, repr(server))) + _stderr("Listening on http://%s:%d/\n" % (server.host, server.port)) + _stderr("Hit Ctrl-C to quit.\n\n") + + if reloader: + lockfile = os.environ.get('BOTTLE_LOCKFILE') + bgcheck = FileCheckerThread(lockfile, interval) + with bgcheck: + server.run(app) + if bgcheck.status == 'reload': + sys.exit(3) + else: + server.run(app) + except KeyboardInterrupt: + pass + except (SystemExit, MemoryError): + raise + except: + if not reloader: raise + if not getattr(server, 'quiet', quiet): + print_exc() + time.sleep(interval) + sys.exit(3) + + + +class FileCheckerThread(threading.Thread): + ''' Interrupt main-thread as soon as a changed module file is detected, + the lockfile gets deleted or gets to old. ''' + + def __init__(self, lockfile, interval): + threading.Thread.__init__(self) + self.lockfile, self.interval = lockfile, interval + #: Is one of 'reload', 'error' or 'exit' + self.status = None + + def run(self): + exists = os.path.exists + mtime = lambda path: os.stat(path).st_mtime + files = dict() + + for module in list(sys.modules.values()): + path = getattr(module, '__file__', '') or '' + if path[-4:] in ('.pyo', '.pyc'): path = path[:-1] + if path and exists(path): files[path] = mtime(path) + + while not self.status: + if not exists(self.lockfile)\ + or mtime(self.lockfile) < time.time() - self.interval - 5: + self.status = 'error' + thread.interrupt_main() + for path, lmtime in list(files.items()): + if not exists(path) or mtime(path) > lmtime: + self.status = 'reload' + thread.interrupt_main() + break + time.sleep(self.interval) + + def __enter__(self): + self.start() + + def __exit__(self, exc_type, exc_val, exc_tb): + if not self.status: self.status = 'exit' # silent exit + self.join() + return exc_type is not None and issubclass(exc_type, KeyboardInterrupt) + + + + + +############################################################################### +# Template Adapters ############################################################ +############################################################################### + + +class TemplateError(HTTPError): + def __init__(self, message): + HTTPError.__init__(self, 500, message) + + +class BaseTemplate(object): + """ Base class and minimal API for template adapters """ + extensions = ['tpl','html','thtml','stpl'] + settings = {} #used in prepare() + defaults = {} #used in render() + + def __init__(self, source=None, name=None, lookup=[], encoding='utf8', **settings): + """ Create a new template. + If the source parameter (str or buffer) is missing, the name argument + is used to guess a template filename. Subclasses can assume that + self.source and/or self.filename are set. Both are strings. + The lookup, encoding and settings parameters are stored as instance + variables. + The lookup parameter stores a list containing directory paths. + The encoding parameter should be used to decode byte strings or files. + The settings parameter contains a dict for engine-specific settings. + """ + self.name = name + self.source = source.read() if hasattr(source, 'read') else source + self.filename = source.filename if hasattr(source, 'filename') else None + self.lookup = [os.path.abspath(x) for x in lookup] + self.encoding = encoding + self.settings = self.settings.copy() # Copy from class variable + self.settings.update(settings) # Apply + if not self.source and self.name: + self.filename = self.search(self.name, self.lookup) + if not self.filename: + raise TemplateError('Template %s not found.' % repr(name)) + if not self.source and not self.filename: + raise TemplateError('No template specified.') + self.prepare(**self.settings) + + @classmethod + def search(cls, name, lookup=[]): + """ Search name in all directories specified in lookup. + First without, then with common extensions. Return first hit. """ + if not lookup: + depr('The template lookup path list should not be empty.') #0.12 + lookup = ['.'] + + if os.path.isabs(name) and os.path.isfile(name): + depr('Absolute template path names are deprecated.') #0.12 + return os.path.abspath(name) + + for spath in lookup: + spath = os.path.abspath(spath) + os.sep + fname = os.path.abspath(os.path.join(spath, name)) + if not fname.startswith(spath): continue + if os.path.isfile(fname): return fname + for ext in cls.extensions: + if os.path.isfile('%s.%s' % (fname, ext)): + return '%s.%s' % (fname, ext) + + @classmethod + def global_config(cls, key, *args): + ''' This reads or sets the global settings stored in class.settings. ''' + if args: + cls.settings = cls.settings.copy() # Make settings local to class + cls.settings[key] = args[0] + else: + return cls.settings[key] + + def prepare(self, **options): + """ Run preparations (parsing, caching, ...). + It should be possible to call this again to refresh a template or to + update settings. + """ + raise NotImplementedError + + def render(self, *args, **kwargs): + """ Render the template with the specified local variables and return + a single byte or unicode string. If it is a byte string, the encoding + must match self.encoding. This method must be thread-safe! + Local variables may be provided in dictionaries (args) + or directly, as keywords (kwargs). + """ + raise NotImplementedError + + +class MakoTemplate(BaseTemplate): + def prepare(self, **options): + from mako.template import Template + from mako.lookup import TemplateLookup + options.update({'input_encoding':self.encoding}) + options.setdefault('format_exceptions', bool(DEBUG)) + lookup = TemplateLookup(directories=self.lookup, **options) + if self.source: + self.tpl = Template(self.source, lookup=lookup, **options) + else: + self.tpl = Template(uri=self.name, filename=self.filename, lookup=lookup, **options) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + _defaults = self.defaults.copy() + _defaults.update(kwargs) + return self.tpl.render(**_defaults) + + +class CheetahTemplate(BaseTemplate): + def prepare(self, **options): + from Cheetah.Template import Template + self.context = threading.local() + self.context.vars = {} + options['searchList'] = [self.context.vars] + if self.source: + self.tpl = Template(source=self.source, **options) + else: + self.tpl = Template(file=self.filename, **options) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + self.context.vars.update(self.defaults) + self.context.vars.update(kwargs) + out = str(self.tpl) + self.context.vars.clear() + return out + + +class Jinja2Template(BaseTemplate): + def prepare(self, filters=None, tests=None, globals={}, **kwargs): + from jinja2 import Environment, FunctionLoader + if 'prefix' in kwargs: # TODO: to be removed after a while + raise RuntimeError('The keyword argument `prefix` has been removed. ' + 'Use the full jinja2 environment name line_statement_prefix instead.') + self.env = Environment(loader=FunctionLoader(self.loader), **kwargs) + if filters: self.env.filters.update(filters) + if tests: self.env.tests.update(tests) + if globals: self.env.globals.update(globals) + if self.source: + self.tpl = self.env.from_string(self.source) + else: + self.tpl = self.env.get_template(self.filename) + + def render(self, *args, **kwargs): + for dictarg in args: kwargs.update(dictarg) + _defaults = self.defaults.copy() + _defaults.update(kwargs) + return self.tpl.render(**_defaults) + + def loader(self, name): + fname = self.search(name, self.lookup) + if not fname: return + with open(fname, "rb") as f: + return f.read().decode(self.encoding) + + +class SimpleTemplate(BaseTemplate): + + def prepare(self, escape_func=html_escape, noescape=False, syntax=None, **ka): + self.cache = {} + enc = self.encoding + self._str = lambda x: touni(x, enc) + self._escape = lambda x: escape_func(touni(x, enc)) + self.syntax = syntax + if noescape: + self._str, self._escape = self._escape, self._str + + @cached_property + def co(self): + return compile(self.code, self.filename or '<string>', 'exec') + + @cached_property + def code(self): + source = self.source + if not source: + with open(self.filename, 'rb') as f: + source = f.read() + try: + source, encoding = touni(source), 'utf8' + except UnicodeError: + depr('Template encodings other than utf8 are no longer supported.') #0.11 + source, encoding = touni(source, 'latin1'), 'latin1' + parser = StplParser(source, encoding=encoding, syntax=self.syntax) + code = parser.translate() + self.encoding = parser.encoding + return code + + def _rebase(self, _env, _name=None, **kwargs): + if _name is None: + depr('Rebase function called without arguments.' + ' You were probably looking for {{base}}?', True) #0.12 + _env['_rebase'] = (_name, kwargs) + + def _include(self, _env, _name=None, **kwargs): + if _name is None: + depr('Rebase function called without arguments.' + ' You were probably looking for {{base}}?', True) #0.12 + env = _env.copy() + env.update(kwargs) + if _name not in self.cache: + self.cache[_name] = self.__class__(name=_name, lookup=self.lookup) + return self.cache[_name].execute(env['_stdout'], env) + + def execute(self, _stdout, kwargs): + env = self.defaults.copy() + env.update(kwargs) + env.update({'_stdout': _stdout, '_printlist': _stdout.extend, + 'include': functools.partial(self._include, env), + 'rebase': functools.partial(self._rebase, env), '_rebase': None, + '_str': self._str, '_escape': self._escape, 'get': env.get, + 'setdefault': env.setdefault, 'defined': env.__contains__ }) + eval(self.co, env) + if env.get('_rebase'): + subtpl, rargs = env.pop('_rebase') + rargs['base'] = ''.join(_stdout) #copy stdout + del _stdout[:] # clear stdout + return self._include(env, subtpl, **rargs) + return env + + def render(self, *args, **kwargs): + """ Render the template using keyword arguments as local variables. """ + env = {}; stdout = [] + for dictarg in args: env.update(dictarg) + env.update(kwargs) + self.execute(stdout, env) + return ''.join(stdout) + + +class StplSyntaxError(TemplateError): pass + + +class StplParser(object): + ''' Parser for stpl templates. ''' + _re_cache = {} #: Cache for compiled re patterns + # This huge pile of voodoo magic splits python code into 8 different tokens. + # 1: All kinds of python strings (trust me, it works) + _re_tok = '([urbURB]?(?:\'\'(?!\')|""(?!")|\'{6}|"{6}' \ + '|\'(?:[^\\\\\']|\\\\.)+?\'|"(?:[^\\\\"]|\\\\.)+?"' \ + '|\'{3}(?:[^\\\\]|\\\\.|\\n)+?\'{3}' \ + '|"{3}(?:[^\\\\]|\\\\.|\\n)+?"{3}))' + _re_inl = _re_tok.replace('|\\n','') # We re-use this string pattern later + # 2: Comments (until end of line, but not the newline itself) + _re_tok += '|(#.*)' + # 3,4: Open and close grouping tokens + _re_tok += '|([\\[\\{\\(])' + _re_tok += '|([\\]\\}\\)])' + # 5,6: Keywords that start or continue a python block (only start of line) + _re_tok += '|^([ \\t]*(?:if|for|while|with|try|def|class)\\b)' \ + '|^([ \\t]*(?:elif|else|except|finally)\\b)' + # 7: Our special 'end' keyword (but only if it stands alone) + _re_tok += '|((?:^|;)[ \\t]*end[ \\t]*(?=(?:%(block_close)s[ \\t]*)?\\r?$|;|#))' + # 8: A customizable end-of-code-block template token (only end of line) + _re_tok += '|(%(block_close)s[ \\t]*(?=\\r?$))' + # 9: And finally, a single newline. The 10th token is 'everything else' + _re_tok += '|(\\r?\\n)' + + # Match the start tokens of code areas in a template + _re_split = '(?m)^[ \t]*(\\\\?)((%(line_start)s)|(%(block_start)s))(%%?)' + # Match inline statements (may contain python strings) + _re_inl = '(?m)%%(inline_start)s((?:%s|[^\'"\n]*?)+)%%(inline_end)s' % _re_inl + _re_tok = '(?m)' + _re_tok + + default_syntax = '<% %> % {{ }}' + + def __init__(self, source, syntax=None, encoding='utf8'): + self.source, self.encoding = touni(source, encoding), encoding + self.set_syntax(syntax or self.default_syntax) + self.code_buffer, self.text_buffer = [], [] + self.lineno, self.offset = 1, 0 + self.indent, self.indent_mod = 0, 0 + self.paren_depth = 0 + + def get_syntax(self): + ''' Tokens as a space separated string (default: <% %> % {{ }}) ''' + return self._syntax + + def set_syntax(self, syntax): + self._syntax = syntax + self._tokens = syntax.split() + if not syntax in self._re_cache: + names = 'block_start block_close line_start inline_start inline_end' + etokens = map(re.escape, self._tokens) + pattern_vars = dict(zip(names.split(), etokens)) + patterns = (self._re_split, self._re_tok, self._re_inl) + patterns = [re.compile(p%pattern_vars) for p in patterns] + self._re_cache[syntax] = patterns + self.re_split, self.re_tok, self.re_inl = self._re_cache[syntax] + + syntax = property(get_syntax, set_syntax) + + def translate(self): + if self.offset: raise RuntimeError('Parser is a one time instance.') + while True: + m = self.re_split.search(self.source[self.offset:]) + if m: + text = self.source[self.offset:self.offset+m.start()] + self.text_buffer.append(text) + self.offset += m.end() + if m.group(1): # New escape syntax + line, sep, _ = self.source[self.offset:].partition('\n') + self.text_buffer.append(m.group(2)+m.group(5)+line+sep) + self.offset += len(line+sep)+1 + continue + elif m.group(5): # Old escape syntax + depr('Escape code lines with a backslash.') #0.12 + line, sep, _ = self.source[self.offset:].partition('\n') + self.text_buffer.append(m.group(2)+line+sep) + self.offset += len(line+sep)+1 + continue + self.flush_text() + self.read_code(multiline=bool(m.group(4))) + else: break + self.text_buffer.append(self.source[self.offset:]) + self.flush_text() + return ''.join(self.code_buffer) + + def read_code(self, multiline): + code_line, comment = '', '' + while True: + m = self.re_tok.search(self.source[self.offset:]) + if not m: + code_line += self.source[self.offset:] + self.offset = len(self.source) + self.write_code(code_line.strip(), comment) + return + code_line += self.source[self.offset:self.offset+m.start()] + self.offset += m.end() + _str, _com, _po, _pc, _blk1, _blk2, _end, _cend, _nl = m.groups() + if (code_line or self.paren_depth > 0) and (_blk1 or _blk2): # a if b else c + code_line += _blk1 or _blk2 + continue + if _str: # Python string + code_line += _str + elif _com: # Python comment (up to EOL) + comment = _com + if multiline and _com.strip().endswith(self._tokens[1]): + multiline = False # Allow end-of-block in comments + elif _po: # open parenthesis + self.paren_depth += 1 + code_line += _po + elif _pc: # close parenthesis + if self.paren_depth > 0: + # we could check for matching parentheses here, but it's + # easier to leave that to python - just check counts + self.paren_depth -= 1 + code_line += _pc + elif _blk1: # Start-block keyword (if/for/while/def/try/...) + code_line, self.indent_mod = _blk1, -1 + self.indent += 1 + elif _blk2: # Continue-block keyword (else/elif/except/...) + code_line, self.indent_mod = _blk2, -1 + elif _end: # The non-standard 'end'-keyword (ends a block) + self.indent -= 1 + elif _cend: # The end-code-block template token (usually '%>') + if multiline: multiline = False + else: code_line += _cend + else: # \n + self.write_code(code_line.strip(), comment) + self.lineno += 1 + code_line, comment, self.indent_mod = '', '', 0 + if not multiline: + break + + def flush_text(self): + text = ''.join(self.text_buffer) + del self.text_buffer[:] + if not text: return + parts, pos, nl = [], 0, '\\\n'+' '*self.indent + for m in self.re_inl.finditer(text): + prefix, pos = text[pos:m.start()], m.end() + if prefix: + parts.append(nl.join(map(repr, prefix.splitlines(True)))) + if prefix.endswith('\n'): parts[-1] += nl + parts.append(self.process_inline(m.group(1).strip())) + if pos < len(text): + prefix = text[pos:] + lines = prefix.splitlines(True) + if lines[-1].endswith('\\\\\n'): lines[-1] = lines[-1][:-3] + elif lines[-1].endswith('\\\\\r\n'): lines[-1] = lines[-1][:-4] + parts.append(nl.join(map(repr, lines))) + code = '_printlist((%s,))' % ', '.join(parts) + self.lineno += code.count('\n')+1 + self.write_code(code) + + def process_inline(self, chunk): + if chunk[0] == '!': return '_str(%s)' % chunk[1:] + return '_escape(%s)' % chunk + + def write_code(self, line, comment=''): + line, comment = self.fix_backward_compatibility(line, comment) + code = ' ' * (self.indent+self.indent_mod) + code += line.lstrip() + comment + '\n' + self.code_buffer.append(code) + + def fix_backward_compatibility(self, line, comment): + parts = line.strip().split(None, 2) + if parts and parts[0] in ('include', 'rebase'): + depr('The include and rebase keywords are functions now.') #0.12 + if len(parts) == 1: return "_printlist([base])", comment + elif len(parts) == 2: return "_=%s(%r)" % tuple(parts), comment + else: return "_=%s(%r, %s)" % tuple(parts), comment + if self.lineno <= 2 and not line.strip() and 'coding' in comment: + m = re.match(r"#.*coding[:=]\s*([-\w.]+)", comment) + if m: + depr('PEP263 encoding strings in templates are deprecated.') #0.12 + enc = m.group(1) + self.source = self.source.encode(self.encoding).decode(enc) + self.encoding = enc + return line, comment.replace('coding','coding*') + return line, comment + + +def template(*args, **kwargs): + ''' + Get a rendered template as a string iterator. + You can use a name, a filename or a template string as first parameter. + Template rendering arguments can be passed as dictionaries + or directly (as keyword arguments). + ''' + tpl = args[0] if args else None + adapter = kwargs.pop('template_adapter', SimpleTemplate) + lookup = kwargs.pop('template_lookup', TEMPLATE_PATH) + tplid = (id(lookup), tpl) + if tplid not in TEMPLATES or DEBUG: + settings = kwargs.pop('template_settings', {}) + if isinstance(tpl, adapter): + TEMPLATES[tplid] = tpl + if settings: TEMPLATES[tplid].prepare(**settings) + elif "\n" in tpl or "{" in tpl or "%" in tpl or '$' in tpl: + TEMPLATES[tplid] = adapter(source=tpl, lookup=lookup, **settings) + else: + TEMPLATES[tplid] = adapter(name=tpl, lookup=lookup, **settings) + if not TEMPLATES[tplid]: + abort(500, 'Template (%s) not found' % tpl) + for dictarg in args[1:]: kwargs.update(dictarg) + return TEMPLATES[tplid].render(kwargs) + +mako_template = functools.partial(template, template_adapter=MakoTemplate) +cheetah_template = functools.partial(template, template_adapter=CheetahTemplate) +jinja2_template = functools.partial(template, template_adapter=Jinja2Template) + + +def view(tpl_name, **defaults): + ''' Decorator: renders a template for a handler. + The handler can control its behavior like that: + + - return a dict of template vars to fill out the template + - return something other than a dict and the view decorator will not + process the template, but return the handler result as is. + This includes returning a HTTPResponse(dict) to get, + for instance, JSON with autojson or other castfilters. + ''' + def decorator(func): + @functools.wraps(func) + def wrapper(*args, **kwargs): + result = func(*args, **kwargs) + if isinstance(result, (dict, DictMixin)): + tplvars = defaults.copy() + tplvars.update(result) + return template(tpl_name, **tplvars) + elif result is None: + return template(tpl_name, defaults) + return result + return wrapper + return decorator + +mako_view = functools.partial(view, template_adapter=MakoTemplate) +cheetah_view = functools.partial(view, template_adapter=CheetahTemplate) +jinja2_view = functools.partial(view, template_adapter=Jinja2Template) + + + + + + +############################################################################### +# Constants and Globals ######################################################## +############################################################################### + + +TEMPLATE_PATH = ['./', './views/'] +TEMPLATES = {} +DEBUG = False +NORUN = False # If set, run() does nothing. Used by load_app() + +#: A dict to map HTTP status codes (e.g. 404) to phrases (e.g. 'Not Found') +HTTP_CODES = httplib.responses +HTTP_CODES[418] = "I'm a teapot" # RFC 2324 +HTTP_CODES[422] = "Unprocessable Entity" # RFC 4918 +HTTP_CODES[428] = "Precondition Required" +HTTP_CODES[429] = "Too Many Requests" +HTTP_CODES[431] = "Request Header Fields Too Large" +HTTP_CODES[511] = "Network Authentication Required" +_HTTP_STATUS_LINES = dict((k, '%d %s'%(k,v)) for (k,v) in HTTP_CODES.items()) + +#: The default template used for error pages. Override with @error() +ERROR_PAGE_TEMPLATE = """ +%%try: + %%from %s import DEBUG, HTTP_CODES, request, touni + <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> + <html> + <head> + <title>Error: {{e.status}}</title> + <style type="text/css"> + html {background-color: #eee; font-family: sans;} + body {background-color: #fff; border: 1px solid #ddd; + padding: 15px; margin: 15px;} + pre {background-color: #eee; border: 1px solid #ddd; padding: 5px;} + </style> + </head> + <body> + <h1>Error: {{e.status}}</h1> + <p>Sorry, the requested URL <tt>{{repr(request.url)}}</tt> + caused an error:</p> + <pre>{{e.body}}</pre> + %%if DEBUG and e.exception: + <h2>Exception:</h2> + <pre>{{repr(e.exception)}}</pre> + %%end + %%if DEBUG and e.traceback: + <h2>Traceback:</h2> + <pre>{{e.traceback}}</pre> + %%end + </body> + </html> +%%except ImportError: + <b>ImportError:</b> Could not generate the error page. Please add bottle to + the import path. +%%end +""" % __name__ + +#: A thread-safe instance of :class:`LocalRequest`. If accessed from within a +#: request callback, this instance always refers to the *current* request +#: (even on a multithreaded server). +request = LocalRequest() + +#: A thread-safe instance of :class:`LocalResponse`. It is used to change the +#: HTTP response for the *current* request. +response = LocalResponse() + +#: A thread-safe namespace. Not used by Bottle. +local = threading.local() + +# Initialize app stack (create first empty Bottle app) +# BC: 0.6.4 and needed for run() +app = default_app = AppStack() +app.push() + +#: A virtual package that redirects import statements. +#: Example: ``import bottle.ext.sqlite`` actually imports `bottle_sqlite`. +ext = _ImportRedirect('bottle.ext' if __name__ == '__main__' else __name__+".ext", 'bottle_%s').module + +if __name__ == '__main__': + opt, args, parser = _cmd_options, _cmd_args, _cmd_parser + if opt.version: + _stdout('Bottle %s\n'%__version__) + sys.exit(0) + if not args: + parser.print_help() + _stderr('\nError: No application specified.\n') + sys.exit(1) + + sys.path.insert(0, '.') + sys.modules.setdefault('bottle', sys.modules['__main__']) + + host, port = (opt.bind or 'localhost'), 8080 + if ':' in host and host.rfind(']') < host.rfind(':'): + host, port = host.rsplit(':', 1) + host = host.strip('[]') + + run(args[0], host=host, port=int(port), server=opt.server, + reloader=opt.reload, plugins=opt.plugin, debug=opt.debug) + + + + +# THE END diff --git a/22-asyncio/mojifinder/charindex.py b/22-asyncio/mojifinder/charindex.py new file mode 100755 index 0000000..5312af1 --- /dev/null +++ b/22-asyncio/mojifinder/charindex.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python + +""" +Class ``InvertedIndex`` builds an inverted index mapping each word to +the set of Unicode characters which contain that word in their names. + +Optional arguments to the constructor are ``first`` and ``last+1`` character +codes to index, to make testing easier. + +In the example below, only the ASCII range was indexed:: + + >>> idx = InvertedIndex(32, 128) + >>> sorted(idx.entries['SIGN']) + ['#', '$', '%', '+', '<', '=', '>'] + >>> sorted(idx.entries['DIGIT']) + ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + >>> idx.entries['DIGIT'] & idx.entries['EIGHT'] + {'8'} + >>> idx.search('digit') + ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] + >>> idx.search('eight digit') + ['8'] + >>> idx.search('a letter') + ['A', 'a'] + >>> idx.search('a letter capital') + ['A'] + >>> idx.search('borogove') + [] + +""" + +import sys +import unicodedata +from collections import defaultdict +from collections.abc import Iterator + +STOP_CODE: int = sys.maxunicode + 1 + +Char = str +Index = defaultdict[str, set[Char]] + + +def tokenize(text: str) -> Iterator[str]: + """return iterator of uppercased words""" + for word in text.upper().replace('-', ' ').split(): + yield word + + +class InvertedIndex: + entries: Index + + def __init__(self, start: int = 32, stop: int = STOP_CODE): + entries: Index = defaultdict(set) + for char in (chr(i) for i in range(start, stop)): + name = unicodedata.name(char, '') + if name: + for word in tokenize(name): + entries[word].add(char) + self.entries = entries + + def search(self, query: str) -> list[Char]: + if words := list(tokenize(query)): + first = self.entries[words[0]] + result = first.intersection(*(self.entries[w] for w in words[1:])) + return sorted(result) + else: + return [] + + +def format_results(chars: list[Char]) -> Iterator[str]: + for char in chars: + name = unicodedata.name(char) + code = ord(char) + yield f'U+{code:04X}\t{char}\t{name}' + + +def main(words: list[str]) -> None: + if not words: + print('Please give one or more words to search.') + sys.exit() + index = InvertedIndex() + chars = index.search(' '.join(words)) + for line in format_results(chars): + print(line) + print('─' * 66, f'{len(chars)} found') + + +if __name__ == '__main__': + main(sys.argv[1:]) diff --git a/22-asyncio/mojifinder/requirements.txt b/22-asyncio/mojifinder/requirements.txt new file mode 100644 index 0000000..4c17510 --- /dev/null +++ b/22-asyncio/mojifinder/requirements.txt @@ -0,0 +1,6 @@ +click==7.1.2 +fastapi==0.63.0 +h11==0.12.0 +pydantic==1.7.3 +starlette==0.13.6 +uvicorn==0.13.4 diff --git a/22-asyncio/mojifinder/static/form.html b/22-asyncio/mojifinder/static/form.html new file mode 100644 index 0000000..8ccc91a --- /dev/null +++ b/22-asyncio/mojifinder/static/form.html @@ -0,0 +1,83 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title>Mojifinder</title> + <style> + body {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;} + table {font-family: "Lucida Console", "Monaco", monospace; + text-align: left; min-width: 300px} + td.code {min-width: 40px; text-align: right;} + td.char {min-width: 50px; text-align: center;} + caption {background: lightgray; } + </style> + <script> + "use strict"; + + function appendCell(row, text, class_) { + let cell = document.createElement('td'); + cell.appendChild(document.createTextNode(text)); + if (class_ !== undefined) { + cell.setAttribute('class', class_); + } + row.appendChild(cell); + } + + function fillTable(results) { + const table = document.querySelector('table'); + while (table.lastElementChild.tagName === 'TR') { + table.removeChild(table.lastElementChild); + } + let count = 0; + results.forEach((item) => { + let row = document.createElement('tr'); + let code = item.char.codePointAt(0); + let uCode = 'U+' + code.toString(16).toUpperCase().padStart(4, '0'); + appendCell(row, uCode, 'code'); + appendCell(row, item.char, 'char'); + appendCell(row, item.name); + table.appendChild(row); + count++; + }); + let plural = "s"; + if (count===1) plural = ""; + let msg = `${count} character${plural} found`; + document.querySelector('caption').textContent = msg; + } + + async function fetchResults(query) { + let url = location.href.replace(location.search, ''); + const response = await fetch(`${url}search?q=${query}`); + if (response.ok) { + return response.json(); + } else { + throw new Error(`HTTP error! status: ${response.status}`); + } + } + + function updateTable(event) { + const input = document.getElementById('query'); + fetchResults(input.value) + .then(fillTable) + .catch(error => console.log(error)); + } + + window.addEventListener('DOMContentLoaded', (event) => { + const input = document.getElementById('query'); + input.addEventListener('change', updateTable); + }); + + + </script> + +</head> +<body> + <div> + <input id="query" type="search" name="q" value=""> + <button onClick="updateTable()">Search</button> + </div> + <table> + <caption></caption> + </table> +</body> +</html> diff --git a/22-asyncio/mojifinder/tcp_mojifinder.py b/22-asyncio/mojifinder/tcp_mojifinder.py new file mode 100755 index 0000000..01e18e8 --- /dev/null +++ b/22-asyncio/mojifinder/tcp_mojifinder.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 + +# tag::TCP_MOJIFINDER_TOP[] +import sys +import asyncio +import functools + +from charindex import InvertedIndex, format_results # <1> + +CRLF = b'\r\n' +PROMPT = b'?> ' + +async def finder(index: InvertedIndex, # <2> + reader: asyncio.StreamReader, + writer: asyncio.StreamWriter): + client = writer.get_extra_info('peername') # <3> + while True: # <4> + writer.write(PROMPT) # can't await! # <5> + await writer.drain() # must await! # <6> + data = await reader.readline() # <7> + try: + query = data.decode().strip() # <8> + except UnicodeDecodeError: # <9> + query = '\x00' + print(f' From {client}: {query!r}') # <10> + if query: + if ord(query[:1]) < 32: # <11> + break + results = await search(query, index, writer) # <12> + print(f' To {client}: {results} results.') # <13> + + writer.close() # <14> + await writer.wait_closed() # <15> + print(f'Close {client}.') # <16> +# end::TCP_MOJIFINDER_TOP[] + +# tag::TCP_MOJIFINDER_SEARCH[] +async def search(query: str, # <1> + index: InvertedIndex, + writer: asyncio.StreamWriter) -> int: + chars = index.search(query) # <2> + lines = (line.encode() + CRLF for line # <3> + in format_results(chars)) + writer.writelines(lines) # <4> + await writer.drain() # <5> + status_line = f'{"─" * 66} {len(chars)} found' # <6> + writer.write(status_line.encode() + CRLF) + await writer.drain() + return len(chars) +# end::TCP_MOJIFINDER_SEARCH[] + +# tag::TCP_MOJIFINDER_MAIN[] +async def supervisor(index: InvertedIndex, host: str, port: int): + server = await asyncio.start_server( # <1> + functools.partial(finder, index), # <2> + host, port) # <3> + addr = server.sockets[0].getsockname() # type: ignore # <4> + print(f'Serving on {addr}. Hit CTRL-C to stop.') + await server.serve_forever() # <5> + +def main(host: str = '127.0.0.1', port_arg: str = '2323'): + port = int(port_arg) + print('Building index.') + index = InvertedIndex() # <6> + try: + asyncio.run(supervisor(index, host, port)) # <7> + except KeyboardInterrupt: # <8> + print('\nServer shut down.') + +if __name__ == '__main__': + main(*sys.argv[1:]) +# end::TCP_MOJIFINDER_MAIN[] diff --git a/22-asyncio/mojifinder/web_mojifinder.py b/22-asyncio/mojifinder/web_mojifinder.py new file mode 100644 index 0000000..44ef24e --- /dev/null +++ b/22-asyncio/mojifinder/web_mojifinder.py @@ -0,0 +1,38 @@ +""" +uvicorn main:app --reload +""" + +import pathlib +from unicodedata import name + +from fastapi import FastAPI +from fastapi.responses import HTMLResponse +from pydantic import BaseModel + +from charindex import InvertedIndex + +app = FastAPI( + title='Mojifinder Web', + description='Search for Unicode characters by name.', +) + +class CharName(BaseModel): + char: str + name: str + +def init(app): + app.state.index = InvertedIndex() + static = pathlib.Path(__file__).parent.absolute() / 'static' + with open(static / 'form.html') as fp: + app.state.form = fp.read() + +init(app) + +@app.get('/', response_class=HTMLResponse, include_in_schema=False) +def form(): + return app.state.form + +@app.get('/search', response_model=list[CharName]) +async def search(q: str): + chars = app.state.index.search(q) + return [{'char': c, 'name': name(c)} for c in chars] diff --git a/22-asyncio/mojifinder/web_mojifinder_bottle.py b/22-asyncio/mojifinder/web_mojifinder_bottle.py new file mode 100755 index 0000000..1aa0c2b --- /dev/null +++ b/22-asyncio/mojifinder/web_mojifinder_bottle.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import json +import unicodedata + +from bottle import route, request, run, static_file + +from charindex import InvertedIndex + +index = {} + +@route('/') +def form(): + return static_file('form.html', root = 'static/') + + +@route('/search') +def search(): + query = request.query['q'] + chars = index.search(query) + results = [] + for char in chars: + name = unicodedata.name(char) + results.append({'char': char, 'name': name}) + return json.dumps(results).encode('UTF-8') + + +def main(port): + global index + index = InvertedIndex() + host = 'localhost' + run(host='localhost', port=port, debug=True) + + +if __name__ == '__main__': + main(8000) + From 66e46a6db65deb2fafd77b2fc0955b03d068d312 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 17:16:44 -0300 Subject: [PATCH 047/193] ch 21 and 22: updated examples --- 22-asyncio/mojifinder/web_mojifinder.py | 26 ++++++++++++------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/22-asyncio/mojifinder/web_mojifinder.py b/22-asyncio/mojifinder/web_mojifinder.py index 44ef24e..7e4ef2e 100644 --- a/22-asyncio/mojifinder/web_mojifinder.py +++ b/22-asyncio/mojifinder/web_mojifinder.py @@ -1,7 +1,3 @@ -""" -uvicorn main:app --reload -""" - import pathlib from unicodedata import name @@ -11,28 +7,30 @@ from charindex import InvertedIndex -app = FastAPI( +app = FastAPI( # <1> title='Mojifinder Web', description='Search for Unicode characters by name.', ) -class CharName(BaseModel): +class CharName(BaseModel): # <2> char: str name: str -def init(app): +def init(app): # <3> app.state.index = InvertedIndex() static = pathlib.Path(__file__).parent.absolute() / 'static' with open(static / 'form.html') as fp: app.state.form = fp.read() -init(app) +init(app) # <4> + +@app.get('/search', response_model=list[CharName]) # <5> +async def search(q: str): # <6> + chars = app.state.index.search(q) + return ({'char': c, 'name': name(c)} for c in chars) # <7> -@app.get('/', response_class=HTMLResponse, include_in_schema=False) +@app.get('/', # <8> + response_class=HTMLResponse, + include_in_schema=False) def form(): return app.state.form - -@app.get('/search', response_model=list[CharName]) -async def search(q: str): - chars = app.state.index.search(q) - return [{'char': c, 'name': name(c)} for c in chars] From d2bcf655d7df385e6dd4164e414852754ec870a7 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 17:19:53 -0300 Subject: [PATCH 048/193] updated aiohttp due to https://github.com/advisories/GHSA-v6wp-4m6f-gcjg --- 21-futures/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt index a09b073..0971a38 100644 --- a/21-futures/getflags/requirements.txt +++ b/21-futures/getflags/requirements.txt @@ -1,4 +1,4 @@ -aiohttp==3.7.3 +aiohttp==3.7.4 async-timeout==3.0.1 attrs==20.3.0 certifi==2020.12.5 From a751c86836c80f340fc1114ad1749ab3f87d5bda Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 21:19:40 -0300 Subject: [PATCH 049/193] ch22: examples --- 21-futures/getflags/flags.py | 5 +- 21-futures/getflags/flags2_asyncio.py | 84 +++++++++++------------- 21-futures/getflags/flags2_common.py | 8 ++- 21-futures/getflags/flags2_sequential.py | 5 +- 21-futures/getflags/flags2_threadpool.py | 4 +- 21-futures/getflags/flags_asyncio.py | 26 ++++---- 21-futures/getflags/flags_threadpool.py | 2 +- 21-futures/getflags/slow_server.py | 3 +- 22-asyncio/domains/netaddr.py | 25 +++++++ 22-asyncio/domains/probe.py | 21 ++++++ 10 files changed, 108 insertions(+), 75 deletions(-) create mode 100644 22-asyncio/domains/netaddr.py create mode 100755 22-asyncio/domains/probe.py diff --git a/21-futures/getflags/flags.py b/21-futures/getflags/flags.py index 1411041..3d6d36f 100755 --- a/21-futures/getflags/flags.py +++ b/21-futures/getflags/flags.py @@ -33,16 +33,15 @@ def save_flag(img: bytes, filename: str) -> None: # <5> (DEST_DIR / filename).write_bytes(img) def get_flag(cc: str) -> bytes: # <6> - cc = cc.lower() - url = f'{BASE_URL}/{cc}/{cc}.gif' + url = f'{BASE_URL}/{cc}/{cc}.gif'.lower() resp = requests.get(url) return resp.content def download_many(cc_list: list[str]) -> int: # <7> for cc in sorted(cc_list): # <8> image = get_flag(cc) + save_flag(image, f'{cc}.gif') print(cc, end=' ', flush=True) # <9> - save_flag(image, cc.lower() + '.gif') return len(cc_list) def main(downloader: Callable[[list[str]], int]) -> None: # <10> diff --git a/21-futures/getflags/flags2_asyncio.py b/21-futures/getflags/flags2_asyncio.py index 739c531..e7a73ac 100755 --- a/21-futures/getflags/flags2_asyncio.py +++ b/21-futures/getflags/flags2_asyncio.py @@ -5,13 +5,11 @@ asyncio async/await version """ -# BEGIN FLAGS2_ASYNCIO_TOP +# tag::FLAGS2_ASYNCIO_TOP[] import asyncio from collections import Counter import aiohttp -from aiohttp import web -from aiohttp.http_exceptions import HttpProcessingError import tqdm # type: ignore from flags2_common import main, HTTPStatus, Result, save_flag @@ -23,91 +21,83 @@ class FetchError(Exception): # <1> - def __init__(self, country_code): + def __init__(self, country_code: str): self.country_code = country_code -async def get_flag(session, base_url, cc): # <2> - cc = cc.lower() - url = f'{base_url}/{cc}/{cc}.gif' +async def get_flag(session: aiohttp.ClientSession, # <2> + base_url: str, + cc: str) -> bytes: + url = f'{base_url}/{cc}/{cc}.gif'.lower() async with session.get(url) as resp: if resp.status == 200: return await resp.read() - elif resp.status == 404: - raise web.HTTPNotFound() else: - raise HttpProcessingError( - code=resp.status, message=resp.reason, - headers=resp.headers) - - -async def download_one(session, cc, base_url, semaphore, verbose): # <3> + resp.raise_for_status() # <3> + return bytes() + +async def download_one(session: aiohttp.ClientSession, # <4> + cc: str, + base_url: str, + semaphore: asyncio.Semaphore, + verbose: bool) -> Result: try: - async with semaphore: # <4> - image = await get_flag(session, base_url, cc) # <5> - except web.HTTPNotFound: # <6> - status = HTTPStatus.not_found - msg = 'not found' - except Exception as exc: - raise FetchError(cc) from exc # <7> + async with semaphore: # <5> + image = await get_flag(session, base_url, cc) + except aiohttp.ClientResponseError as exc: + if exc.status == 404: # <6> + status = HTTPStatus.not_found + msg = 'not found' + else: + raise FetchError(cc) from exc # <7> else: - save_flag(image, cc.lower() + '.gif') # <8> + save_flag(image, f'{cc}.gif') status = HTTPStatus.ok msg = 'OK' - if verbose and msg: print(cc, msg) - return Result(status, cc) -# END FLAGS2_ASYNCIO_TOP +# end::FLAGS2_ASYNCIO_TOP[] -# BEGIN FLAGS2_ASYNCIO_DOWNLOAD_MANY -async def downloader_coro(cc_list: list[str], - base_url: str, - verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: # <1> +# tag::FLAGS2_ASYNCIO_START[] +async def supervisor(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: # <1> counter: Counter[HTTPStatus] = Counter() semaphore = asyncio.Semaphore(concur_req) # <2> - async with aiohttp.ClientSession() as session: # <8> + async with aiohttp.ClientSession() as session: to_do = [download_one(session, cc, base_url, semaphore, verbose) for cc in sorted(cc_list)] # <3> - to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> - for future in to_do_iter: # <6> + for coro in to_do_iter: # <6> try: - res = await future # <7> + res = await coro # <7> except FetchError as exc: # <8> country_code = exc.country_code # <9> try: - if exc.__cause__ is None: - error_msg = 'Unknown cause' - else: - error_msg = exc.__cause__.args[0] # <10> - except IndexError: - error_msg = exc.__cause__.__class__.__name__ # <11> + error_msg = exc.__cause__.message # type: ignore # <10> + except AttributeError: + error_msg = 'Unknown cause' # <11> if verbose and error_msg: print(f'*** Error for {country_code}: {error_msg}') status = HTTPStatus.error else: status = res.status - counter[status] += 1 # <12> - return counter # <13> - def download_many(cc_list: list[str], base_url: str, verbose: bool, concur_req: int) -> Counter[HTTPStatus]: - coro = downloader_coro(cc_list, base_url, verbose, concur_req) + coro = supervisor(cc_list, base_url, verbose, concur_req) counts = asyncio.run(coro) # <14> return counts - if __name__ == '__main__': main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) -# END FLAGS2_ASYNCIO_DOWNLOAD_MANY +# end::FLAGS2_ASYNCIO_START[] diff --git a/21-futures/getflags/flags2_common.py b/21-futures/getflags/flags2_common.py index 7c76498..c772820 100644 --- a/21-futures/getflags/flags2_common.py +++ b/21-futures/getflags/flags2_common.py @@ -45,8 +45,10 @@ def initial_report(cc_list: list[str], print(f'{server_label} site: {SERVERS[server_label]}') plural = 's' if len(cc_list) != 1 else '' print(f'Searching for {len(cc_list)} flag{plural}: {cc_msg}') - plural = 's' if actual_req != 1 else '' - print(f'{actual_req} concurrent connection{plural} will be used.') + if actual_req == 1: + print('1 connection will be used.') + else: + print(f'{actual_req} concurrent connections will be used.') def final_report(cc_list: list[str], @@ -60,7 +62,7 @@ def final_report(cc_list: list[str], print(f'{counter[HTTPStatus.not_found]} not found.') if counter[HTTPStatus.error]: plural = 's' if counter[HTTPStatus.error] != 1 else '' - print(f'{counter[HTTPStatus.error]} error{plural}') + print(f'{counter[HTTPStatus.error]} error{plural}.') print(f'Elapsed time: {elapsed:.2f}s') diff --git a/21-futures/getflags/flags2_sequential.py b/21-futures/getflags/flags2_sequential.py index d08bd50..2e30856 100755 --- a/21-futures/getflags/flags2_sequential.py +++ b/21-futures/getflags/flags2_sequential.py @@ -29,8 +29,7 @@ # tag::FLAGS2_BASIC_HTTP_FUNCTIONS[] def get_flag(base_url: str, cc: str) -> bytes: - cc = cc.lower() - url = f'{base_url}/{cc}/{cc}.gif' + url = f'{base_url}/{cc}/{cc}.gif'.lower() resp = requests.get(url) if resp.status_code != 200: # <1> resp.raise_for_status() @@ -47,7 +46,7 @@ def download_one(cc: str, base_url: str, verbose: bool = False): else: # <4> raise else: - save_flag(image, cc.lower() + '.gif') + save_flag(image, f'{cc}.gif') status = HTTPStatus.ok msg = 'OK' diff --git a/21-futures/getflags/flags2_threadpool.py b/21-futures/getflags/flags2_threadpool.py index 8454a80..bbe71cb 100755 --- a/21-futures/getflags/flags2_threadpool.py +++ b/21-futures/getflags/flags2_threadpool.py @@ -40,8 +40,8 @@ def download_many(cc_list: list[str], with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <6> to_do_map = {} # <7> for cc in sorted(cc_list): # <8> - future = executor.submit(download_one, - cc, base_url, verbose) # <9> + future = executor.submit(download_one, cc, + base_url, verbose) # <9> to_do_map[future] = cc # <10> done_iter = futures.as_completed(to_do_map) # <11> if not verbose: diff --git a/21-futures/getflags/flags_asyncio.py b/21-futures/getflags/flags_asyncio.py index b5dad24..ee431d0 100755 --- a/21-futures/getflags/flags_asyncio.py +++ b/21-futures/getflags/flags_asyncio.py @@ -20,31 +20,27 @@ async def download_one(session: ClientSession, cc: str): # <3> image = await get_flag(session, cc) + save_flag(image, f'{cc}.gif') print(cc, end=' ', flush=True) - save_flag(image, cc.lower() + '.gif') return cc async def get_flag(session: ClientSession, cc: str) -> bytes: # <4> - cc = cc.lower() - url = f'{BASE_URL}/{cc}/{cc}.gif' + url = f'{BASE_URL}/{cc}/{cc}.gif'.lower() async with session.get(url) as resp: # <5> - print(resp) return await resp.read() # <6> - - # end::FLAGS_ASYNCIO_TOP[] -# end::FLAGS_ASYNCIO_START[] -def download_many(cc_list): # <1> - return asyncio.run(supervisor(cc_list)) # <2> +# tag::FLAGS_ASYNCIO_START[] +def download_many(cc_list: list[str]) -> int: # <1> + return asyncio.run(supervisor(cc_list)) # <2> -async def supervisor(cc_list): - async with ClientSession() as session: # <3> - to_do = [download_one(session, cc) - for cc in sorted(cc_list)] # <4> - res = await asyncio.gather(*to_do) # <5> +async def supervisor(cc_list: list[str]) -> int: + async with ClientSession() as session: # <3> + to_do = [download_one(session, cc) # <4> + for cc in sorted(cc_list)] + res = await asyncio.gather(*to_do) # <5> - return len(res) # <6> + return len(res) # <6> if __name__ == '__main__': main(download_many) diff --git a/21-futures/getflags/flags_threadpool.py b/21-futures/getflags/flags_threadpool.py index 4fdef0e..fef56f6 100755 --- a/21-futures/getflags/flags_threadpool.py +++ b/21-futures/getflags/flags_threadpool.py @@ -19,8 +19,8 @@ def download_one(cc: str): # <2> image = get_flag(cc) + save_flag(image, f'{cc}.gif') print(cc, end=' ', flush=True) - save_flag(image, cc.lower() + '.gif') return cc def download_many(cc_list: list[str]) -> int: diff --git a/21-futures/getflags/slow_server.py b/21-futures/getflags/slow_server.py index 25587a0..9d8142b 100755 --- a/21-futures/getflags/slow_server.py +++ b/21-futures/getflags/slow_server.py @@ -83,7 +83,8 @@ def server_bind(self): socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) return super().server_bind() - server.test( + # test is a top-level function in http.server omitted from __all__ + server.test( # type: ignore HandlerClass=handler_class, ServerClass=DualStackServer, port=args.port, diff --git a/22-asyncio/domains/netaddr.py b/22-asyncio/domains/netaddr.py new file mode 100644 index 0000000..4df3b78 --- /dev/null +++ b/22-asyncio/domains/netaddr.py @@ -0,0 +1,25 @@ +import asyncio +import socket +from collections.abc import Iterable, AsyncIterator +from typing import NamedTuple + + +class Result(NamedTuple): + name: str + found: bool + + +async def probe(loop: asyncio.AbstractEventLoop, name: str) -> Result: + try: + await loop.getaddrinfo(name, None) + except socket.gaierror: + return Result(name, False) + return Result(name, True) + + +async def multi_probe(names: Iterable[str]) -> AsyncIterator[Result]: + loop = asyncio.get_running_loop() + coros = [probe(loop, name) for name in names] + for coro in asyncio.as_completed(coros): + result = await coro + yield result diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py new file mode 100755 index 0000000..0ab235c --- /dev/null +++ b/22-asyncio/domains/probe.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +import asyncio +import sys +from keyword import kwlist + +from netaddr import multi_probe + + +async def main(tld: str) -> None: + names = (f'{w}.{tld}'.lower() for w in kwlist if len(w) <= 4) + async for name, found in multi_probe(sorted(names)): + mark = '.' if found else '?\t\t' + print(f'{mark} {name}') + + +if __name__ == '__main__': + if len(sys.argv) == 2: + asyncio.run(main(sys.argv[1])) + else: + print('Please provide a TLD.', f'Example: {sys.argv[0]} COM.BR') From 5aaa4e49296a9e61b16074dcf57a290314eee224 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 21:45:34 -0300 Subject: [PATCH 050/193] ch22: examples --- 22-asyncio/domains/probe.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py index 0ab235c..1f20e76 100755 --- a/22-asyncio/domains/probe.py +++ b/22-asyncio/domains/probe.py @@ -8,8 +8,10 @@ async def main(tld: str) -> None: - names = (f'{w}.{tld}'.lower() for w in kwlist if len(w) <= 4) - async for name, found in multi_probe(sorted(names)): + tld = tld.strip('.') + names = (w.lower() for w in kwlist if len(w) <= 4) + domains = (f'{name}.{tld}' for name in names) + async for name, found in multi_probe(domains): mark = '.' if found else '?\t\t' print(f'{mark} {name}') From 98b8cfd068ae157ba7e2ea6a832b5c548a02f513 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 21:58:35 -0300 Subject: [PATCH 051/193] ch22: examples --- 22-asyncio/domains/probe.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py index 1f20e76..2df75b3 100755 --- a/22-asyncio/domains/probe.py +++ b/22-asyncio/domains/probe.py @@ -9,8 +9,8 @@ async def main(tld: str) -> None: tld = tld.strip('.') - names = (w.lower() for w in kwlist if len(w) <= 4) - domains = (f'{name}.{tld}' for name in names) + names = (kw for kw in kwlist if len(kw) <= 4) + domains = (f'{name}.{tld}'.lower() for name in names) async for name, found in multi_probe(domains): mark = '.' if found else '?\t\t' print(f'{mark} {name}') From 4dcb6aadf4829e5c52a03c092a99fa1d17d41b5b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 28 Feb 2021 22:09:40 -0300 Subject: [PATCH 052/193] ch22: examples --- 22-asyncio/domains/netaddr.py | 14 +++++++------- 22-asyncio/domains/probe.py | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/22-asyncio/domains/netaddr.py b/22-asyncio/domains/netaddr.py index 4df3b78..e01624d 100644 --- a/22-asyncio/domains/netaddr.py +++ b/22-asyncio/domains/netaddr.py @@ -5,21 +5,21 @@ class Result(NamedTuple): - name: str + domain: str found: bool -async def probe(loop: asyncio.AbstractEventLoop, name: str) -> Result: +async def probe(loop: asyncio.AbstractEventLoop, domain: str) -> Result: try: - await loop.getaddrinfo(name, None) + await loop.getaddrinfo(domain, None) except socket.gaierror: - return Result(name, False) - return Result(name, True) + return Result(domain, False) + return Result(domain, True) -async def multi_probe(names: Iterable[str]) -> AsyncIterator[Result]: +async def multi_probe(domains: Iterable[str]) -> AsyncIterator[Result]: loop = asyncio.get_running_loop() - coros = [probe(loop, name) for name in names] + coros = [probe(loop, domain) for domain in domains] for coro in asyncio.as_completed(coros): result = await coro yield result diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py index 2df75b3..b3c0844 100755 --- a/22-asyncio/domains/probe.py +++ b/22-asyncio/domains/probe.py @@ -11,9 +11,9 @@ async def main(tld: str) -> None: tld = tld.strip('.') names = (kw for kw in kwlist if len(kw) <= 4) domains = (f'{name}.{tld}'.lower() for name in names) - async for name, found in multi_probe(domains): + async for domain, found in multi_probe(domains): mark = '.' if found else '?\t\t' - print(f'{mark} {name}') + print(f'{mark} {domain}') if __name__ == '__main__': From cdbca8030e9ff33abfd39a738fe2d65394ff31c4 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 2 Mar 2021 17:22:02 -0300 Subject: [PATCH 053/193] ch22: examples --- 21-futures/getflags/flags3_asyncio.py | 127 ++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100755 21-futures/getflags/flags3_asyncio.py diff --git a/21-futures/getflags/flags3_asyncio.py b/21-futures/getflags/flags3_asyncio.py new file mode 100755 index 0000000..37b5957 --- /dev/null +++ b/21-futures/getflags/flags3_asyncio.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +asyncio async/await version using run_in_executor for save_flag. + +""" + +import asyncio +from collections import Counter + +import aiohttp +import tqdm # type: ignore + +from flags2_common import main, HTTPStatus, Result, save_flag + +# default set low to avoid errors from remote site, such as +# 503 - Service Temporarily Unavailable +DEFAULT_CONCUR_REQ = 5 +MAX_CONCUR_REQ = 1000 + + +class FetchError(Exception): + def __init__(self, country_code: str): + self.country_code = country_code + +async def get_flag(session: aiohttp.ClientSession, + base_url: str, + cc: str) -> bytes: + url = f'{base_url}/{cc}/{cc}.gif' + async with session.get(url) as resp: + if resp.status == 200: + return await resp.read() + else: + resp.raise_for_status() + return bytes() + +# tag::FLAGS3_ASYNCIO_GET_COUNTRY[] +async def get_country(session: aiohttp.ClientSession, # <1> + base_url: str, + cc: str) -> str: + url = f'{base_url}/{cc}/metadata.json' + async with session.get(url) as resp: + if resp.status == 200: + metadata = await resp.json() # <2> + return metadata.get('country', 'no name') # <3> + else: + resp.raise_for_status() + return '' +# end::FLAGS3_ASYNCIO_GET_COUNTRY[] + +# tag::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] +async def download_one(session: aiohttp.ClientSession, + cc: str, + base_url: str, + semaphore: asyncio.Semaphore, + verbose: bool) -> Result: + try: + async with semaphore: + image = await get_flag(session, base_url, cc) # <1> + async with semaphore: + country = await get_country(session, base_url, cc) # <2> + except aiohttp.ClientResponseError as exc: + if exc.status == 404: + status = HTTPStatus.not_found + msg = 'not found' + else: + raise FetchError(cc) from exc + else: + filename = country.replace(' ', '_') # <3> + filename = f'{filename}.gif' + loop = asyncio.get_running_loop() + loop.run_in_executor(None, + save_flag, image, filename) + status = HTTPStatus.ok + msg = 'OK' + if verbose and msg: + print(cc, msg) + return Result(status, cc) +# end::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] + +async def supervisor(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: + counter: Counter[HTTPStatus] = Counter() + semaphore = asyncio.Semaphore(concur_req) + async with aiohttp.ClientSession() as session: + to_do = [download_one(session, cc, base_url, + semaphore, verbose) + for cc in sorted(cc_list)] + + to_do_iter = asyncio.as_completed(to_do) + if not verbose: + to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) + for coro in to_do_iter: + try: + res = await coro + except FetchError as exc: + country_code = exc.country_code + try: + error_msg = exc.__cause__.message # type: ignore + except AttributeError: + error_msg = 'Unknown cause' + if verbose and error_msg: + print(f'*** Error for {country_code}: {error_msg}') + status = HTTPStatus.error + else: + status = res.status + + counter[status] += 1 + + return counter + + +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: + coro = supervisor(cc_list, base_url, verbose, concur_req) + counts = asyncio.run(coro) # <14> + + return counts + + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) From 14e6d536fa4fb313a5ba947d2f8273e301441c9d Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 10 Mar 2021 20:48:17 -0300 Subject: [PATCH 054/193] ch22: sync --- 22-asyncio/domains/blogdom.py | 29 +++++++++++++++++++++++++++++ 22-asyncio/domains/domaincheck.py | 24 ++++++++++++++++++++++++ 22-asyncio/domains/domainlib.py | 30 ++++++++++++++++++++++++++++++ 22-asyncio/domains/netaddr.py | 25 ------------------------- 22-asyncio/domains/probe.py | 23 ----------------------- 5 files changed, 83 insertions(+), 48 deletions(-) create mode 100755 22-asyncio/domains/blogdom.py create mode 100755 22-asyncio/domains/domaincheck.py create mode 100644 22-asyncio/domains/domainlib.py delete mode 100644 22-asyncio/domains/netaddr.py delete mode 100755 22-asyncio/domains/probe.py diff --git a/22-asyncio/domains/blogdom.py b/22-asyncio/domains/blogdom.py new file mode 100755 index 0000000..0121733 --- /dev/null +++ b/22-asyncio/domains/blogdom.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +import asyncio +import socket +from keyword import kwlist + +MAX_KEYWORD_LEN = 4 # <1> + + +async def probe(domain: str) -> tuple[str, bool]: # <2> + loop = asyncio.get_running_loop() # <3> + try: + await loop.getaddrinfo(domain, None) # <4> + except socket.gaierror: + return (domain, False) + return (domain, True) + + +async def main() -> None: # <5> + names = (kw for kw in kwlist if len(kw) <= MAX_KEYWORD_LEN) # <6> + domains = (f'{name}.dev'.lower() for name in names) # <7> + coros = [probe(domain) for domain in domains] # <8> + for coro in asyncio.as_completed(coros): # <9> + domain, found = await coro # <10> + mark = '+' if found else ' ' + print(f'{mark} {domain}') + + +if __name__ == '__main__': + asyncio.run(main()) # <11> diff --git a/22-asyncio/domains/domaincheck.py b/22-asyncio/domains/domaincheck.py new file mode 100755 index 0000000..cf18995 --- /dev/null +++ b/22-asyncio/domains/domaincheck.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +import asyncio +import sys +from keyword import kwlist + +from domainlib import multi_probe + + +async def main(tld: str) -> None: + tld = tld.strip('.') + names = (kw for kw in kwlist if len(kw) <= 4) # <1> + domains = (f'{name}.{tld}'.lower() for name in names) # <2> + print('FOUND\t\tNOT FOUND') # <3> + print('=====\t\t=========') + async for domain, found in multi_probe(domains): # <4> + indent = '' if found else '\t\t' # <5> + print(f'{indent}{domain}') + + +if __name__ == '__main__': + if len(sys.argv) == 2: + asyncio.run(main(sys.argv[1])) # <6> + else: + print('Please provide a TLD.', f'Example: {sys.argv[0]} COM.BR') diff --git a/22-asyncio/domains/domainlib.py b/22-asyncio/domains/domainlib.py new file mode 100644 index 0000000..29c231a --- /dev/null +++ b/22-asyncio/domains/domainlib.py @@ -0,0 +1,30 @@ +import asyncio +import socket +from collections.abc import Iterable, AsyncIterator +from typing import NamedTuple, Optional + + +class Result(NamedTuple): # <1> + domain: str + found: bool + + +OptionalLoop = Optional[asyncio.AbstractEventLoop] # <2> + + +async def probe(domain: str, loop: OptionalLoop = None) -> Result: # <3> + if loop is None: + loop = asyncio.get_running_loop() + try: + await loop.getaddrinfo(domain, None) + except socket.gaierror: + return Result(domain, False) + return Result(domain, True) + + +async def multi_probe(domains: Iterable[str]) -> AsyncIterator[Result]: # <4> + loop = asyncio.get_running_loop() + coros = [probe(domain, loop) for domain in domains] # <5> + for coro in asyncio.as_completed(coros): # <6> + result = await coro # <7> + yield result # <8> diff --git a/22-asyncio/domains/netaddr.py b/22-asyncio/domains/netaddr.py deleted file mode 100644 index e01624d..0000000 --- a/22-asyncio/domains/netaddr.py +++ /dev/null @@ -1,25 +0,0 @@ -import asyncio -import socket -from collections.abc import Iterable, AsyncIterator -from typing import NamedTuple - - -class Result(NamedTuple): - domain: str - found: bool - - -async def probe(loop: asyncio.AbstractEventLoop, domain: str) -> Result: - try: - await loop.getaddrinfo(domain, None) - except socket.gaierror: - return Result(domain, False) - return Result(domain, True) - - -async def multi_probe(domains: Iterable[str]) -> AsyncIterator[Result]: - loop = asyncio.get_running_loop() - coros = [probe(loop, domain) for domain in domains] - for coro in asyncio.as_completed(coros): - result = await coro - yield result diff --git a/22-asyncio/domains/probe.py b/22-asyncio/domains/probe.py deleted file mode 100755 index b3c0844..0000000 --- a/22-asyncio/domains/probe.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import asyncio -import sys -from keyword import kwlist - -from netaddr import multi_probe - - -async def main(tld: str) -> None: - tld = tld.strip('.') - names = (kw for kw in kwlist if len(kw) <= 4) - domains = (f'{name}.{tld}'.lower() for name in names) - async for domain, found in multi_probe(domains): - mark = '.' if found else '?\t\t' - print(f'{mark} {domain}') - - -if __name__ == '__main__': - if len(sys.argv) == 2: - asyncio.run(main(sys.argv[1])) - else: - print('Please provide a TLD.', f'Example: {sys.argv[0]} COM.BR') From 7c88948b2236b1676ab2b14557dce5fd665d96d7 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 11 Mar 2021 14:35:00 -0300 Subject: [PATCH 055/193] simple Curio examples --- 22-asyncio/domains/{ => asyncio}/blogdom.py | 0 .../domains/{ => asyncio}/domaincheck.py | 0 22-asyncio/domains/{ => asyncio}/domainlib.py | 0 22-asyncio/domains/curio/blogdom.py | 30 +++++++++++++++++++ 22-asyncio/domains/curio/domaincheck.py | 24 +++++++++++++++ 22-asyncio/domains/curio/domainlib.py | 25 ++++++++++++++++ 22-asyncio/domains/curio/requirements.txt | 1 + 7 files changed, 80 insertions(+) rename 22-asyncio/domains/{ => asyncio}/blogdom.py (100%) rename 22-asyncio/domains/{ => asyncio}/domaincheck.py (100%) rename 22-asyncio/domains/{ => asyncio}/domainlib.py (100%) create mode 100755 22-asyncio/domains/curio/blogdom.py create mode 100755 22-asyncio/domains/curio/domaincheck.py create mode 100644 22-asyncio/domains/curio/domainlib.py create mode 100644 22-asyncio/domains/curio/requirements.txt diff --git a/22-asyncio/domains/blogdom.py b/22-asyncio/domains/asyncio/blogdom.py similarity index 100% rename from 22-asyncio/domains/blogdom.py rename to 22-asyncio/domains/asyncio/blogdom.py diff --git a/22-asyncio/domains/domaincheck.py b/22-asyncio/domains/asyncio/domaincheck.py similarity index 100% rename from 22-asyncio/domains/domaincheck.py rename to 22-asyncio/domains/asyncio/domaincheck.py diff --git a/22-asyncio/domains/domainlib.py b/22-asyncio/domains/asyncio/domainlib.py similarity index 100% rename from 22-asyncio/domains/domainlib.py rename to 22-asyncio/domains/asyncio/domainlib.py diff --git a/22-asyncio/domains/curio/blogdom.py b/22-asyncio/domains/curio/blogdom.py new file mode 100755 index 0000000..b36a77d --- /dev/null +++ b/22-asyncio/domains/curio/blogdom.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +from curio import run, TaskGroup +from curio.socket import getaddrinfo, gaierror +from keyword import kwlist + +MAX_KEYWORD_LEN = 4 # <1> + + +async def probe(domain: str) -> tuple[str, bool]: # <2> + try: + await getaddrinfo(domain, None) # <4> + except gaierror: + return (domain, False) + return (domain, True) + + +async def main() -> None: # <5> + names = (kw for kw in kwlist if len(kw) <= MAX_KEYWORD_LEN) # <6> + domains = (f'{name}.dev'.lower() for name in names) # <7> + async with TaskGroup() as group: + for domain in domains: + await group.spawn(probe, domain) + async for task in group: # <9> + domain, found = task.result # <10> + mark = '+' if found else ' ' + print(f'{mark} {domain}') + + +if __name__ == '__main__': + run(main()) # <11> diff --git a/22-asyncio/domains/curio/domaincheck.py b/22-asyncio/domains/curio/domaincheck.py new file mode 100755 index 0000000..54c17b3 --- /dev/null +++ b/22-asyncio/domains/curio/domaincheck.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +import curio +import sys +from keyword import kwlist + +from domainlib import multi_probe + + +async def main(tld: str) -> None: + tld = tld.strip('.') + names = (kw for kw in kwlist if len(kw) <= 4) + domains = (f'{name}.{tld}'.lower() for name in names) + print('FOUND\t\tNOT FOUND') + print('=====\t\t=========') + async for domain, found in multi_probe(domains): + indent = '' if found else '\t\t' + print(f'{indent}{domain}') + + +if __name__ == '__main__': + if len(sys.argv) == 2: + curio.run(main(sys.argv[1])) + else: + print('Please provide a TLD.', f'Example: {sys.argv[0]} COM.BR') diff --git a/22-asyncio/domains/curio/domainlib.py b/22-asyncio/domains/curio/domainlib.py new file mode 100644 index 0000000..4f6bb90 --- /dev/null +++ b/22-asyncio/domains/curio/domainlib.py @@ -0,0 +1,25 @@ +from curio import TaskGroup +from curio.socket import getaddrinfo, gaierror +from collections.abc import Iterable, AsyncIterator +from typing import NamedTuple + + +class Result(NamedTuple): + domain: str + found: bool + + +async def probe(domain: str) -> Result: + try: + await getaddrinfo(domain, None) + except gaierror: + return Result(domain, False) + return Result(domain, True) + + +async def multi_probe(domains: Iterable[str]) -> AsyncIterator[Result]: + async with TaskGroup() as group: + for domain in domains: + await group.spawn(probe, domain) + async for task in group: + yield task.result diff --git a/22-asyncio/domains/curio/requirements.txt b/22-asyncio/domains/curio/requirements.txt new file mode 100644 index 0000000..e38c404 --- /dev/null +++ b/22-asyncio/domains/curio/requirements.txt @@ -0,0 +1 @@ +curio==1.5 From e1cd63aa040afc8d984706531e203304d0540cbe Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 11 Mar 2021 16:11:39 -0300 Subject: [PATCH 056/193] renamed 22-async/ --- .../domains/asyncio/blogdom.py | 0 .../domains/asyncio/domaincheck.py | 0 .../domains/asyncio/domainlib.py | 0 .../domains/curio/blogdom.py | 0 .../domains/curio/domaincheck.py | 0 .../domains/curio/domainlib.py | 0 .../domains/curio/requirements.txt | 0 {22-asyncio => 22-async}/mojifinder/bottle.py | 0 {22-asyncio => 22-async}/mojifinder/charindex.py | 0 .../mojifinder/requirements.txt | 0 .../mojifinder/static/form.html | 0 .../mojifinder/tcp_mojifinder.py | 0 .../mojifinder/web_mojifinder.py | 0 .../mojifinder/web_mojifinder_bottle.py | 0 README.md | 16 ++++++++-------- 15 files changed, 8 insertions(+), 8 deletions(-) rename {22-asyncio => 22-async}/domains/asyncio/blogdom.py (100%) rename {22-asyncio => 22-async}/domains/asyncio/domaincheck.py (100%) rename {22-asyncio => 22-async}/domains/asyncio/domainlib.py (100%) rename {22-asyncio => 22-async}/domains/curio/blogdom.py (100%) rename {22-asyncio => 22-async}/domains/curio/domaincheck.py (100%) rename {22-asyncio => 22-async}/domains/curio/domainlib.py (100%) rename {22-asyncio => 22-async}/domains/curio/requirements.txt (100%) rename {22-asyncio => 22-async}/mojifinder/bottle.py (100%) rename {22-asyncio => 22-async}/mojifinder/charindex.py (100%) rename {22-asyncio => 22-async}/mojifinder/requirements.txt (100%) rename {22-asyncio => 22-async}/mojifinder/static/form.html (100%) rename {22-asyncio => 22-async}/mojifinder/tcp_mojifinder.py (100%) rename {22-asyncio => 22-async}/mojifinder/web_mojifinder.py (100%) rename {22-asyncio => 22-async}/mojifinder/web_mojifinder_bottle.py (100%) diff --git a/22-asyncio/domains/asyncio/blogdom.py b/22-async/domains/asyncio/blogdom.py similarity index 100% rename from 22-asyncio/domains/asyncio/blogdom.py rename to 22-async/domains/asyncio/blogdom.py diff --git a/22-asyncio/domains/asyncio/domaincheck.py b/22-async/domains/asyncio/domaincheck.py similarity index 100% rename from 22-asyncio/domains/asyncio/domaincheck.py rename to 22-async/domains/asyncio/domaincheck.py diff --git a/22-asyncio/domains/asyncio/domainlib.py b/22-async/domains/asyncio/domainlib.py similarity index 100% rename from 22-asyncio/domains/asyncio/domainlib.py rename to 22-async/domains/asyncio/domainlib.py diff --git a/22-asyncio/domains/curio/blogdom.py b/22-async/domains/curio/blogdom.py similarity index 100% rename from 22-asyncio/domains/curio/blogdom.py rename to 22-async/domains/curio/blogdom.py diff --git a/22-asyncio/domains/curio/domaincheck.py b/22-async/domains/curio/domaincheck.py similarity index 100% rename from 22-asyncio/domains/curio/domaincheck.py rename to 22-async/domains/curio/domaincheck.py diff --git a/22-asyncio/domains/curio/domainlib.py b/22-async/domains/curio/domainlib.py similarity index 100% rename from 22-asyncio/domains/curio/domainlib.py rename to 22-async/domains/curio/domainlib.py diff --git a/22-asyncio/domains/curio/requirements.txt b/22-async/domains/curio/requirements.txt similarity index 100% rename from 22-asyncio/domains/curio/requirements.txt rename to 22-async/domains/curio/requirements.txt diff --git a/22-asyncio/mojifinder/bottle.py b/22-async/mojifinder/bottle.py similarity index 100% rename from 22-asyncio/mojifinder/bottle.py rename to 22-async/mojifinder/bottle.py diff --git a/22-asyncio/mojifinder/charindex.py b/22-async/mojifinder/charindex.py similarity index 100% rename from 22-asyncio/mojifinder/charindex.py rename to 22-async/mojifinder/charindex.py diff --git a/22-asyncio/mojifinder/requirements.txt b/22-async/mojifinder/requirements.txt similarity index 100% rename from 22-asyncio/mojifinder/requirements.txt rename to 22-async/mojifinder/requirements.txt diff --git a/22-asyncio/mojifinder/static/form.html b/22-async/mojifinder/static/form.html similarity index 100% rename from 22-asyncio/mojifinder/static/form.html rename to 22-async/mojifinder/static/form.html diff --git a/22-asyncio/mojifinder/tcp_mojifinder.py b/22-async/mojifinder/tcp_mojifinder.py similarity index 100% rename from 22-asyncio/mojifinder/tcp_mojifinder.py rename to 22-async/mojifinder/tcp_mojifinder.py diff --git a/22-asyncio/mojifinder/web_mojifinder.py b/22-async/mojifinder/web_mojifinder.py similarity index 100% rename from 22-asyncio/mojifinder/web_mojifinder.py rename to 22-async/mojifinder/web_mojifinder.py diff --git a/22-asyncio/mojifinder/web_mojifinder_bottle.py b/22-async/mojifinder/web_mojifinder_bottle.py similarity index 100% rename from 22-asyncio/mojifinder/web_mojifinder_bottle.py rename to 22-async/mojifinder/web_mojifinder_bottle.py diff --git a/README.md b/README.md index 3835e54..3e6eecf 100644 --- a/README.md +++ b/README.md @@ -27,26 +27,26 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 3|Dictionaries and Sets|[03-dict-set](03-dict-set)||3 4|Text versus Bytes|[04-text-byte](04-text-byte)||4 🆕 5|Record-like Data Structures|[05-record-like](05-record-like)||– +6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)||8 **III – Functions as Objects**| -6|First-Class Funcions|[06-1class-func](06-1class-func)||5 -7|Design Patterns with First-Class Functions|[07-dp-1class-func](07-dp-1class-func)||6 -8|Function Decorators and Closures|[08-closure-deco](08-closure-deco)||7 -🆕 9|Type Hints in Function Definitions|[09-def-type-hints](09-def-type-hints)||– +7|First-Class Funcions|[07-1class-func](07-1class-func)||5 +🆕 8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||– +9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)||7 +10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)||6 **IV – Object-Oriented Idioms**| -10|Object References, Mutability, and Recycling|[10-obj-ref](10-obj-ref)||8 11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)||9 12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 -13|Interfaces: From Protocols to ABCs|[13-iface-abc](13-iface-abc)||11 +13|Interfaces: Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 🆕 15|More About Type Hints|[15-type-hints](15-type-hints)||– 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 **V – Control Flow**| 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 -19|Coroutines|[19-coroutine](19-coroutine)||16 +19|Classic Coroutines|[19-coroutine](19-coroutine)||16 🆕 20|Concurrency Models in Python|[20-concurrency](20-concurrency)||- 21|Concurrency with Futures|[21-futures](21-futures)||17 -22|Concurrency with asyncio|[22-asyncio](22-asyncio)||18 +22|Asynchronous Programming|[22-async](22-async)||18 **VI – Metaprogramming**| 23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 24|Attribute Descriptors|[23-descriptor](23-descriptor)||20 From 2f8bf06270f58670cdddf07715d1d1526cc87df2 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 22 Mar 2021 12:24:21 -0300 Subject: [PATCH 057/193] update from O'Reilly repo --- 08-def-type-hints/comparable/comparable.py | 2 +- 08-def-type-hints/comparable/mymax.py | 26 ++--- 08-def-type-hints/comparable/mymax_demo.py | 1 + 08-def-type-hints/comparable/top.py | 6 +- 08-def-type-hints/comparable/top_test.py | 1 + 08-def-type-hints/passdrill.py | 6 +- 11-pythonic-obj/mem_test.py | 2 +- 15-type-hints/erp.py | 14 +++ 15-type-hints/erp_test.py | 38 ++++++ 15-type-hints/randompick_generic.py | 7 ++ 15-type-hints/randompick_generic_test.py | 35 ++++++ 15-type-hints/randompop.py | 6 + 15-type-hints/randompop_test.py | 24 ++++ 17-it-generator/sentence_genexp.py | 2 +- 17-it-generator/sentence_iter.py | 2 +- 20-concurrency/primes/procs_py37.py | 43 ------- 20-concurrency/primes/py36/primes.py | 51 ++++++++ 20-concurrency/primes/py36/procs.py | 71 ++++++++++++ .../getflags/flags2_asyncio_executor.py | 109 ++++++++++++++++++ 21-futures/getflags/flags2_common.py | 10 +- 22-async/README.rst | 4 + 22-async/domains/README.rst | 28 +++++ 22-async/domains/curio/blogdom.py | 28 +++-- 22-async/domains/curio/domainlib.py | 8 +- 22-async/mojifinder/charindex.py | 49 ++++---- 22-async/mojifinder/static/form.html | 2 - 22-async/mojifinder/web_mojifinder.py | 18 +-- README.md | 2 +- 28 files changed, 470 insertions(+), 125 deletions(-) create mode 100644 15-type-hints/erp.py create mode 100644 15-type-hints/erp_test.py create mode 100644 15-type-hints/randompick_generic.py create mode 100644 15-type-hints/randompick_generic_test.py create mode 100644 15-type-hints/randompop.py create mode 100644 15-type-hints/randompop_test.py delete mode 100644 20-concurrency/primes/procs_py37.py create mode 100755 20-concurrency/primes/py36/primes.py create mode 100755 20-concurrency/primes/py36/procs.py create mode 100755 21-futures/getflags/flags2_asyncio_executor.py create mode 100644 22-async/README.rst create mode 100644 22-async/domains/README.rst diff --git a/08-def-type-hints/comparable/comparable.py b/08-def-type-hints/comparable/comparable.py index 2c8aa16..179e050 100644 --- a/08-def-type-hints/comparable/comparable.py +++ b/08-def-type-hints/comparable/comparable.py @@ -1,4 +1,4 @@ from typing import Protocol, Any -class Comparable(Protocol): # <1> +class SupportsLessThan(Protocol): # <1> def __lt__(self, other: Any) -> bool: ... # <2> diff --git a/08-def-type-hints/comparable/mymax.py b/08-def-type-hints/comparable/mymax.py index 26dfec2..868ecd4 100644 --- a/08-def-type-hints/comparable/mymax.py +++ b/08-def-type-hints/comparable/mymax.py @@ -1,35 +1,35 @@ # tag::MYMAX_TYPES[] from typing import Protocol, Any, TypeVar, overload, Callable, Iterable, Union -class _Comparable(Protocol): +class SupportsLessThan(Protocol): def __lt__(self, other: Any) -> bool: ... -_T = TypeVar('_T') -_CT = TypeVar('_CT', bound=_Comparable) -_DT = TypeVar('_DT') +T = TypeVar('T') +LT = TypeVar('LT', bound=SupportsLessThan) +DT = TypeVar('DT') MISSING = object() EMPTY_MSG = 'max() arg is an empty sequence' @overload -def max(__arg1: _CT, __arg2: _CT, *_args: _CT, key: None = ...) -> _CT: +def max(__arg1: LT, __arg2: LT, *_args: LT, key: None = ...) -> LT: ... @overload -def max(__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], _CT]) -> _T: +def max(__arg1: T, __arg2: T, *_args: T, key: Callable[[T], LT]) -> T: ... @overload -def max(__iterable: Iterable[_CT], *, key: None = ...) -> _CT: +def max(__iterable: Iterable[LT], *, key: None = ...) -> LT: ... @overload -def max(__iterable: Iterable[_T], *, key: Callable[[_T], _CT]) -> _T: +def max(__iterable: Iterable[T], *, key: Callable[[T], LT]) -> T: ... @overload -def max(__iterable: Iterable[_CT], *, key: None = ..., - default: _DT) -> Union[_CT, _DT]: +def max(__iterable: Iterable[LT], *, key: None = ..., + default: DT) -> Union[LT, DT]: ... @overload -def max(__iterable: Iterable[_T], *, key: Callable[[_T], _CT], - default: _DT) -> Union[_T, _DT]: +def max(__iterable: Iterable[T], *, key: Callable[[T], LT], + default: DT) -> Union[T, DT]: ... # end::MYMAX_TYPES[] # tag::MYMAX[] @@ -57,4 +57,4 @@ def max(first, *args, key=None, default=MISSING): candidate = current candidate_key = current_key return candidate -# end::MYMAX[] \ No newline at end of file +# end::MYMAX[] diff --git a/08-def-type-hints/comparable/mymax_demo.py b/08-def-type-hints/comparable/mymax_demo.py index 7ee6123..f2fe3d9 100644 --- a/08-def-type-hints/comparable/mymax_demo.py +++ b/08-def-type-hints/comparable/mymax_demo.py @@ -116,6 +116,7 @@ def error_single_arg_not_iterable() -> None: except TypeError as exc: print(exc) +###################################### run demo and error functions def main(): for name, val in globals().items(): diff --git a/08-def-type-hints/comparable/top.py b/08-def-type-hints/comparable/top.py index 320b696..c552890 100644 --- a/08-def-type-hints/comparable/top.py +++ b/08-def-type-hints/comparable/top.py @@ -21,10 +21,10 @@ # tag::TOP[] from typing import TypeVar, Iterable, List -from comparable import Comparable +from comparable import SupportsLessThan -CT = TypeVar('CT', bound=Comparable) +LT = TypeVar('LT', bound=SupportsLessThan) -def top(series: Iterable[CT], length: int) -> List[CT]: +def top(series: Iterable[LT], length: int) -> List[LT]: return sorted(series, reverse=True)[:length] # end::TOP[] diff --git a/08-def-type-hints/comparable/top_test.py b/08-def-type-hints/comparable/top_test.py index 2e69e6c..baff36b 100644 --- a/08-def-type-hints/comparable/top_test.py +++ b/08-def-type-hints/comparable/top_test.py @@ -29,6 +29,7 @@ def test_top_tuples() -> None: reveal_type(result) assert result == expected +# intentional type error def test_top_objects_error() -> None: series = [object() for _ in range(4)] if TYPE_CHECKING: diff --git a/08-def-type-hints/passdrill.py b/08-def-type-hints/passdrill.py index 612e504..08d1ff0 100755 --- a/08-def-type-hints/passdrill.py +++ b/08-def-type-hints/passdrill.py @@ -54,7 +54,9 @@ def load_hash() -> Tuple[bytes, bytes]: salted_hash = fp.read() except FileNotFoundError: print('ERROR: passphrase hash file not found.', HELP) - sys.exit(2) + # "standard" exit status codes: + # https://stackoverflow.com/questions/1101957/are-there-any-standard-exit-status-codes-in-linux/40484670#40484670 + sys.exit(74) # input/output error salt, stored_hash = salted_hash.split(b':') return b64decode(salt), b64decode(stored_hash) @@ -93,7 +95,7 @@ def main(argv: Sequence[str]) -> None: save_hash() else: print('ERROR: invalid argument.', HELP) - sys.exit(1) + sys.exit(2) # command line usage error if __name__ == '__main__': diff --git a/11-pythonic-obj/mem_test.py b/11-pythonic-obj/mem_test.py index c18527a..0d745f2 100644 --- a/11-pythonic-obj/mem_test.py +++ b/11-pythonic-obj/mem_test.py @@ -9,7 +9,7 @@ module = importlib.import_module(module_name) else: print(f'Usage: {sys.argv[0]} <vector-module-to-test>') - sys.exit(1) + sys.exit(2) # command line usage error fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' print(fmt.format(module, module.Vector2d)) diff --git a/15-type-hints/erp.py b/15-type-hints/erp.py new file mode 100644 index 0000000..a91622f --- /dev/null +++ b/15-type-hints/erp.py @@ -0,0 +1,14 @@ +import random +from typing import TypeVar, Generic, List, Iterable + + +T = TypeVar('T') + + +class EnterpriserRandomPopper(Generic[T]): + def __init__(self, items: Iterable[T]) -> None: + self._items: List[T] = list(items) + random.shuffle(self._items) + + def pop_random(self) -> T: + return self._items.pop() diff --git a/15-type-hints/erp_test.py b/15-type-hints/erp_test.py new file mode 100644 index 0000000..5e8c067 --- /dev/null +++ b/15-type-hints/erp_test.py @@ -0,0 +1,38 @@ +import random +from typing import Iterable, TYPE_CHECKING, List + +from erp import EnterpriserRandomPopper +import randompop + + +def test_issubclass() -> None: + assert issubclass(EnterpriserRandomPopper, randompop.RandomPopper) + + + +def test_isinstance_untyped_items_argument() -> None: + items = [1, 2, 3] + popper = EnterpriserRandomPopper(items) # [int] is not required + if TYPE_CHECKING: + reveal_type(popper) + # Revealed type is 'erp.EnterpriserRandomPopper[builtins.int*]' + assert isinstance(popper, randompop.RandomPopper) + + +def test_isinstance_untyped_items_in_var_type() -> None: + items = [1, 2, 3] + popper: EnterpriserRandomPopper = EnterpriserRandomPopper[int](items) + if TYPE_CHECKING: + reveal_type(popper) + # Revealed type is 'erp.EnterpriserRandomPopper[Any]' + assert isinstance(popper, randompop.RandomPopper) + + +def test_isinstance_item() -> None: + items = [1, 2, 3] + popper = EnterpriserRandomPopper[int](items) # [int] is not required + popped = popper.pop_random() + if TYPE_CHECKING: + reveal_type(popped) + # Revealed type is 'builtins.int*' + assert isinstance(popped, int) diff --git a/15-type-hints/randompick_generic.py b/15-type-hints/randompick_generic.py new file mode 100644 index 0000000..6e4aa10 --- /dev/null +++ b/15-type-hints/randompick_generic.py @@ -0,0 +1,7 @@ +from typing import Protocol, runtime_checkable, TypeVar + +T_co = TypeVar('T_co', covariant=True) + +@runtime_checkable +class GenericRandomPicker(Protocol[T_co]): + def pick(self) -> T_co: ... diff --git a/15-type-hints/randompick_generic_test.py b/15-type-hints/randompick_generic_test.py new file mode 100644 index 0000000..07ebdc4 --- /dev/null +++ b/15-type-hints/randompick_generic_test.py @@ -0,0 +1,35 @@ +import random +from typing import Iterable, TYPE_CHECKING + +from randompick_generic import GenericRandomPicker + + +class LottoPicker(): + def __init__(self, items: Iterable[int]) -> None: + self._items = list(items) + random.shuffle(self._items) + + def pick(self) -> int: + return self._items.pop() + + +def test_issubclass() -> None: + assert issubclass(LottoPicker, GenericRandomPicker) + + +def test_isinstance() -> None: + popper: GenericRandomPicker = LottoPicker([1]) + if TYPE_CHECKING: + reveal_type(popper) + # Revealed type is '???' + assert isinstance(popper, LottoPicker) + + +def test_pick_type() -> None: + balls = [1, 2, 3] + popper = LottoPicker(balls) + pick = popper.pick() + assert pick in balls + if TYPE_CHECKING: + reveal_type(pick) + # Revealed type is '???' \ No newline at end of file diff --git a/15-type-hints/randompop.py b/15-type-hints/randompop.py new file mode 100644 index 0000000..35cad38 --- /dev/null +++ b/15-type-hints/randompop.py @@ -0,0 +1,6 @@ +from typing import Protocol, TypeVar, runtime_checkable, Any + + +@runtime_checkable +class RandomPopper(Protocol): + def pop_random(self) -> Any: ... diff --git a/15-type-hints/randompop_test.py b/15-type-hints/randompop_test.py new file mode 100644 index 0000000..0b0f317 --- /dev/null +++ b/15-type-hints/randompop_test.py @@ -0,0 +1,24 @@ +from randompop import RandomPopper +import random +from typing import Any, Iterable, TYPE_CHECKING + + +class SimplePopper(): + def __init__(self, items: Iterable) -> None: + self._items = list(items) + random.shuffle(self._items) + + def pop_random(self) -> Any: + return self._items.pop() + + +def test_issubclass() -> None: + assert issubclass(SimplePopper, RandomPopper) + + +def test_isinstance() -> None: + popper: RandomPopper = SimplePopper([1]) + if TYPE_CHECKING: + reveal_type(popper) + # Revealed type is 'randompop.RandomPopper' + assert isinstance(popper, RandomPopper) diff --git a/17-it-generator/sentence_genexp.py b/17-it-generator/sentence_genexp.py index a5ff584..b75e859 100644 --- a/17-it-generator/sentence_genexp.py +++ b/17-it-generator/sentence_genexp.py @@ -30,7 +30,7 @@ def main(): word_number = int(sys.argv[2]) except (IndexError, ValueError): print('Usage: %s <file-name> <word-number>' % sys.argv[0]) - sys.exit(1) + sys.exit(2) # command line usage error with open(filename, 'rt', encoding='utf-8') as text_file: s = Sentence(text_file.read()) for n, word in enumerate(s, 1): diff --git a/17-it-generator/sentence_iter.py b/17-it-generator/sentence_iter.py index 71ee3f3..5472179 100644 --- a/17-it-generator/sentence_iter.py +++ b/17-it-generator/sentence_iter.py @@ -51,7 +51,7 @@ def main(): word_number = int(sys.argv[2]) except (IndexError, ValueError): print('Usage: %s <file-name> <word-number>' % sys.argv[0]) - sys.exit(1) + sys.exit(2) # command line usage error with open(filename, 'rt', encoding='utf-8') as text_file: s = Sentence(text_file.read()) for n, word in enumerate(s, 1): diff --git a/20-concurrency/primes/procs_py37.py b/20-concurrency/primes/procs_py37.py deleted file mode 100644 index 1810aec..0000000 --- a/20-concurrency/primes/procs_py37.py +++ /dev/null @@ -1,43 +0,0 @@ -# tag::PRIMES_PROC_TOP[] -from time import perf_counter -from typing import List, NamedTuple -from multiprocessing import Process, SimpleQueue # <1> - -from primes import is_prime, NUMBERS - -class Result(NamedTuple): # <3> - flag: bool - elapsed: float - -def check(n: int) -> Result: # <5> - t0 = perf_counter() - res = is_prime(n) - return Result(res, perf_counter() - t0) - -def job(n: int, results: SimpleQueue) -> None: # <6> - results.put((n, check(n))) # <7> -# end::PRIMES_PROC_TOP[] - -# tag::PRIMES_PROC_MAIN[] -def main() -> None: - t0 = perf_counter() - results = SimpleQueue() # type: ignore - workers: List[Process] = [] # <2> - - for n in NUMBERS: - worker = Process(target=job, args=(n, results)) # <3> - worker.start() # <4> - workers.append(worker) # <5> - - for _ in workers: # <6> - n, (prime, elapsed) = results.get() # <7> - label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') - - elapsed = perf_counter() - t0 - print(f'Total time: {elapsed:.2f}s') - - -if __name__ == '__main__': - main() -# end::PRIMES_PROC_MAIN[] diff --git a/20-concurrency/primes/py36/primes.py b/20-concurrency/primes/py36/primes.py new file mode 100755 index 0000000..4c5559f --- /dev/null +++ b/20-concurrency/primes/py36/primes.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 + +import math + +PRIME_FIXTURE = [ + (2, True), + (142702110479723, True), + (299593572317531, True), + (3333333333333301, True), + (3333333333333333, False), + (3333335652092209, False), + (4444444444444423, True), + (4444444444444444, False), + (4444444488888889, False), + (5555553133149889, False), + (5555555555555503, True), + (5555555555555555, False), + (6666666666666666, False), + (6666666666666719, True), + (6666667141414921, False), + (7777777536340681, False), + (7777777777777753, True), + (7777777777777777, False), + (9999999999999917, True), + (9999999999999999, False), +] + +NUMBERS = [n for n, _ in PRIME_FIXTURE] + +# tag::IS_PRIME[] +def is_prime(n: int) -> bool: + if n < 2: + return False + if n == 2: + return True + if n % 2 == 0: + return False + + root = math.floor(math.sqrt(n)) + for i in range(3, root + 1, 2): + if n % i == 0: + return False + return True +# end::IS_PRIME[] + +if __name__ == '__main__': + + for n, prime in PRIME_FIXTURE: + prime_res = is_prime(n) + assert prime_res == prime + print(n, prime) diff --git a/20-concurrency/primes/py36/procs.py b/20-concurrency/primes/py36/procs.py new file mode 100755 index 0000000..12ed36f --- /dev/null +++ b/20-concurrency/primes/py36/procs.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 + +""" +procs.py: shows that multiprocessing on a multicore machine +can be faster than sequential code for CPU-intensive work. +""" + +# tag::PRIMES_PROC_TOP[] +import sys +from time import perf_counter +from typing import NamedTuple +from multiprocessing import Process, SimpleQueue, cpu_count # <1> +from multiprocessing import queues # <2> + +from primes import is_prime, NUMBERS + +class PrimeResult(NamedTuple): # <3> + n: int + prime: bool + elapsed: float + +JobQueue = queues.SimpleQueue # <4> +ResultQueue = queues.SimpleQueue # <5> + +def check(n: int) -> PrimeResult: # <6> + t0 = perf_counter() + res = is_prime(n) + return PrimeResult(n, res, perf_counter() - t0) + +def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> + while True: + n = jobs.get() # <8> + if n == 0: + break + results.put(check(n)) # <9> +# end::PRIMES_PROC_TOP[] + +# tag::PRIMES_PROC_MAIN[] +def main() -> None: + if len(sys.argv) < 2: # <1> + workers = cpu_count() + else: + workers = int(sys.argv[1]) + + print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + + jobs: JobQueue = SimpleQueue() # <2> + results: ResultQueue = SimpleQueue() + t0 = perf_counter() + + for n in NUMBERS: # <3> + jobs.put(n) + + for _ in range(workers): + proc = Process(target=worker, args=(jobs, results)) # <4> + proc.start() # <5> + jobs.put(0) # <6> + + while True: + n, prime, elapsed = results.get() # <7> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') # <8> + if jobs.empty(): # <9> + break + + elapsed = perf_counter() - t0 + print(f'Total time: {elapsed:.2f}s') + +if __name__ == '__main__': + main() +# end::PRIMES_PROC_MAIN[] diff --git a/21-futures/getflags/flags2_asyncio_executor.py b/21-futures/getflags/flags2_asyncio_executor.py new file mode 100755 index 0000000..5b75d59 --- /dev/null +++ b/21-futures/getflags/flags2_asyncio_executor.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +asyncio async/await version using run_in_executor for save_flag. + +""" + +import asyncio +from collections import Counter + +import aiohttp +import tqdm # type: ignore + +from flags2_common import main, HTTPStatus, Result, save_flag + +# default set low to avoid errors from remote site, such as +# 503 - Service Temporarily Unavailable +DEFAULT_CONCUR_REQ = 5 +MAX_CONCUR_REQ = 1000 + + +class FetchError(Exception): + def __init__(self, country_code: str): + self.country_code = country_code + + +async def get_flag(session: aiohttp.ClientSession, + base_url: str, + cc: str) -> bytes: + url = f'{base_url}/{cc}/{cc}.gif'.lower() + async with session.get(url) as resp: + if resp.status == 200: + return await resp.read() + else: + resp.raise_for_status() + return bytes() + +# tag::FLAGS2_ASYNCIO_EXECUTOR[] +async def download_one(session: aiohttp.ClientSession, + cc: str, + base_url: str, + semaphore: asyncio.Semaphore, + verbose: bool) -> Result: + try: + async with semaphore: + image = await get_flag(session, base_url, cc) + except aiohttp.ClientResponseError as exc: + if exc.status == 404: + status = HTTPStatus.not_found + msg = 'not found' + else: + raise FetchError(cc) from exc + else: + loop = asyncio.get_running_loop() # <1> + loop.run_in_executor(None, # <2> + save_flag, image, f'{cc}.gif') # <3> + status = HTTPStatus.ok + msg = 'OK' + if verbose and msg: + print(cc, msg) + return Result(status, cc) +# end::FLAGS2_ASYNCIO_EXECUTOR[] + +async def supervisor(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: + counter: Counter[HTTPStatus] = Counter() + semaphore = asyncio.Semaphore(concur_req) + async with aiohttp.ClientSession() as session: + to_do = [download_one(session, cc, base_url, semaphore, verbose) + for cc in sorted(cc_list)] + + to_do_iter = asyncio.as_completed(to_do) + if not verbose: + to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) + for coro in to_do_iter: + try: + res = await coro + except FetchError as exc: + country_code = exc.country_code + try: + error_msg = exc.__cause__.message # type: ignore + except AttributeError: + error_msg = 'Unknown cause' + if verbose and error_msg: + print(f'*** Error for {country_code}: {error_msg}') + status = HTTPStatus.error + else: + status = res.status + + counter[status] += 1 + + return counter + + +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[HTTPStatus]: + coro = supervisor(cc_list, base_url, verbose, concur_req) + counts = asyncio.run(coro) # <14> + + return counts + + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) diff --git a/21-futures/getflags/flags2_common.py b/21-futures/getflags/flags2_common.py index c772820..74cd888 100644 --- a/21-futures/getflags/flags2_common.py +++ b/21-futures/getflags/flags2_common.py @@ -121,23 +121,25 @@ def process_args(default_concur_req): if args.max_req < 1: print('*** Usage error: --max_req CONCURRENT must be >= 1') parser.print_usage() - sys.exit(1) + # "standard" exit status codes: + # https://stackoverflow.com/questions/1101957/are-there-any-standard-exit-status-codes-in-linux/40484670#40484670 + sys.exit(2) # command line usage error if args.limit < 1: print('*** Usage error: --limit N must be >= 1') parser.print_usage() - sys.exit(1) + sys.exit(2) # command line usage error args.server = args.server.upper() if args.server not in SERVERS: print(f'*** Usage error: --server LABEL ' f'must be one of {server_options}') parser.print_usage() - sys.exit(1) + sys.exit(2) # command line usage error try: cc_list = expand_cc_args(args.every, args.all, args.cc, args.limit) except ValueError as exc: print(exc.args[0]) parser.print_usage() - sys.exit(1) + sys.exit(2) # command line usage error if not cc_list: cc_list = sorted(POP20_CC) diff --git a/22-async/README.rst b/22-async/README.rst new file mode 100644 index 0000000..865534e --- /dev/null +++ b/22-async/README.rst @@ -0,0 +1,4 @@ +Sample code for Chapter 22 - "Asynchronous programming" + +From the book "Fluent Python, Second Edition" by Luciano Ramalho (O'Reilly, 2021) +https://learning.oreilly.com/library/view/fluent-python-2nd/9781492056348/ diff --git a/22-async/domains/README.rst b/22-async/domains/README.rst new file mode 100644 index 0000000..d1ed993 --- /dev/null +++ b/22-async/domains/README.rst @@ -0,0 +1,28 @@ +domainlib demonstration +======================= + +Run Python's async console (requires Python ≥ 3.8):: + + $ python3 -m asyncio + +I'll see ``asyncio`` imported automatically:: + + >>> import asyncio + +Now you can experiment with ``domainlib``. + +At the `>>>` prompt, type these commands:: + + >>> from domainlib import * + >>> await probe('python.org') + +Note the result. + +Next:: + + >>> names = 'python.org rust-lang.org golang.org n05uch1an9.org'.split() + >>> async for result in multi_probe(names): + ... print(*result, sep='\t') + +Note that if you run the last two lines again, +the results are likely to appear in a different order. diff --git a/22-async/domains/curio/blogdom.py b/22-async/domains/curio/blogdom.py index b36a77d..f3dd598 100755 --- a/22-async/domains/curio/blogdom.py +++ b/22-async/domains/curio/blogdom.py @@ -1,30 +1,28 @@ #!/usr/bin/env python3 from curio import run, TaskGroup -from curio.socket import getaddrinfo, gaierror +import curio.socket as socket from keyword import kwlist -MAX_KEYWORD_LEN = 4 # <1> +MAX_KEYWORD_LEN = 4 -async def probe(domain: str) -> tuple[str, bool]: # <2> +async def probe(domain: str) -> tuple[str, bool]: # <1> try: - await getaddrinfo(domain, None) # <4> - except gaierror: + await socket.getaddrinfo(domain, None) # <2> + except socket.gaierror: return (domain, False) return (domain, True) - -async def main() -> None: # <5> - names = (kw for kw in kwlist if len(kw) <= MAX_KEYWORD_LEN) # <6> - domains = (f'{name}.dev'.lower() for name in names) # <7> - async with TaskGroup() as group: +async def main() -> None: + names = (kw for kw in kwlist if len(kw) <= MAX_KEYWORD_LEN) + domains = (f'{name}.dev'.lower() for name in names) + async with TaskGroup() as group: # <3> for domain in domains: - await group.spawn(probe, domain) - async for task in group: # <9> - domain, found = task.result # <10> + await group.spawn(probe, domain) # <4> + async for task in group: # <5> + domain, found = task.result mark = '+' if found else ' ' print(f'{mark} {domain}') - if __name__ == '__main__': - run(main()) # <11> + run(main()) # <6> diff --git a/22-async/domains/curio/domainlib.py b/22-async/domains/curio/domainlib.py index 4f6bb90..d359a21 100644 --- a/22-async/domains/curio/domainlib.py +++ b/22-async/domains/curio/domainlib.py @@ -1,5 +1,5 @@ from curio import TaskGroup -from curio.socket import getaddrinfo, gaierror +import curio.socket as socket from collections.abc import Iterable, AsyncIterator from typing import NamedTuple @@ -9,10 +9,10 @@ class Result(NamedTuple): found: bool -async def probe(domain: str) -> Result: + async def probe(domain: str) -> Result: try: - await getaddrinfo(domain, None) - except gaierror: + await socket.getaddrinfo(domain, None) + except socket.gaierror: return Result(domain, False) return Result(domain, True) diff --git a/22-async/mojifinder/charindex.py b/22-async/mojifinder/charindex.py index 5312af1..945c1f6 100755 --- a/22-async/mojifinder/charindex.py +++ b/22-async/mojifinder/charindex.py @@ -4,28 +4,28 @@ Class ``InvertedIndex`` builds an inverted index mapping each word to the set of Unicode characters which contain that word in their names. -Optional arguments to the constructor are ``first`` and ``last+1`` character -codes to index, to make testing easier. +Optional arguments to the constructor are ``first`` and ``last+1`` +character codes to index, to make testing easier. In the examples +below, only the ASCII range was indexed. -In the example below, only the ASCII range was indexed:: +The `entries` attribute is a `defaultdict` with uppercased single +words as keys:: >>> idx = InvertedIndex(32, 128) + >>> idx.entries['DOLLAR'] + {'$'} >>> sorted(idx.entries['SIGN']) ['#', '$', '%', '+', '<', '=', '>'] - >>> sorted(idx.entries['DIGIT']) - ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] - >>> idx.entries['DIGIT'] & idx.entries['EIGHT'] - {'8'} - >>> idx.search('digit') - ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] - >>> idx.search('eight digit') - ['8'] - >>> idx.search('a letter') - ['A', 'a'] - >>> idx.search('a letter capital') - ['A'] - >>> idx.search('borogove') - [] + >>> idx.entries['A'] & idx.entries['SMALL'] + {'a'} + >>> idx.entries['BRILLIG'] + set() + +The `.search()` method takes a string, uppercases it, splits it into +words, and returns the intersection of the entries for each word:: + + >>> idx.search('capital a') + {'A'} """ @@ -58,17 +58,16 @@ def __init__(self, start: int = 32, stop: int = STOP_CODE): entries[word].add(char) self.entries = entries - def search(self, query: str) -> list[Char]: + def search(self, query: str) -> set[Char]: if words := list(tokenize(query)): - first = self.entries[words[0]] - result = first.intersection(*(self.entries[w] for w in words[1:])) - return sorted(result) + found = self.entries[words[0]] + return found.intersection(*(self.entries[w] for w in words[1:])) else: - return [] + return set() -def format_results(chars: list[Char]) -> Iterator[str]: - for char in chars: +def format_results(chars: set[Char]) -> Iterator[str]: + for char in sorted(chars): name = unicodedata.name(char) code = ord(char) yield f'U+{code:04X}\t{char}\t{name}' @@ -77,7 +76,7 @@ def format_results(chars: list[Char]) -> Iterator[str]: def main(words: list[str]) -> None: if not words: print('Please give one or more words to search.') - sys.exit() + sys.exit(2) # command line usage error index = InvertedIndex() chars = index.search(' '.join(words)) for line in format_results(chars): diff --git a/22-async/mojifinder/static/form.html b/22-async/mojifinder/static/form.html index 8ccc91a..91e6911 100644 --- a/22-async/mojifinder/static/form.html +++ b/22-async/mojifinder/static/form.html @@ -66,8 +66,6 @@ const input = document.getElementById('query'); input.addEventListener('change', updateTable); }); - - </script> </head> diff --git a/22-async/mojifinder/web_mojifinder.py b/22-async/mojifinder/web_mojifinder.py index 7e4ef2e..96004d8 100644 --- a/22-async/mojifinder/web_mojifinder.py +++ b/22-async/mojifinder/web_mojifinder.py @@ -18,19 +18,19 @@ class CharName(BaseModel): # <2> def init(app): # <3> app.state.index = InvertedIndex() - static = pathlib.Path(__file__).parent.absolute() / 'static' + static = pathlib.Path(__file__).parent.absolute() / 'static' # <4> with open(static / 'form.html') as fp: app.state.form = fp.read() -init(app) # <4> +init(app) # <5> -@app.get('/search', response_model=list[CharName]) # <5> -async def search(q: str): # <6> +@app.get('/search', response_model=list[CharName]) # <6> +async def search(q: str): # <7> chars = app.state.index.search(q) - return ({'char': c, 'name': name(c)} for c in chars) # <7> + return ({'char': c, 'name': name(c)} for c in chars) # <8> -@app.get('/', # <8> - response_class=HTMLResponse, - include_in_schema=False) -def form(): +@app.get('/', response_class=HTMLResponse, include_in_schema=False) +def form(): # <9> return app.state.form + +# no main funcion # <10> diff --git a/README.md b/README.md index 3e6eecf..35d8e48 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# **IV – Object-Oriented Idioms**| 11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)||9 12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 -13|Interfaces: Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 +13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 🆕 15|More About Type Hints|[15-type-hints](15-type-hints)||– 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 From 2e064d68a139c3504ee31acdff95a5b951a49aee Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:08:55 -0300 Subject: [PATCH 058/193] ch25: simple enum metaclasses --- 25-class-metaprog/evalsupport.py | 29 +++++++++ 25-class-metaprog/evaltime.py | 49 +++++++++++++++ 25-class-metaprog/evaltime_meta.py | 53 ++++++++++++++++ 25-class-metaprog/factories.py | 61 ++++++++++++++++++ 25-class-metaprog/tinyenums/microenum.py | 62 +++++++++++++++++++ 25-class-metaprog/tinyenums/microenum_demo.py | 17 +++++ 25-class-metaprog/tinyenums/nanoenum.py | 39 ++++++++++++ 25-class-metaprog/tinyenums/nanoenum_demo.py | 17 +++++ 8 files changed, 327 insertions(+) create mode 100644 25-class-metaprog/evalsupport.py create mode 100644 25-class-metaprog/evaltime.py create mode 100644 25-class-metaprog/evaltime_meta.py create mode 100644 25-class-metaprog/factories.py create mode 100644 25-class-metaprog/tinyenums/microenum.py create mode 100644 25-class-metaprog/tinyenums/microenum_demo.py create mode 100644 25-class-metaprog/tinyenums/nanoenum.py create mode 100644 25-class-metaprog/tinyenums/nanoenum_demo.py diff --git a/25-class-metaprog/evalsupport.py b/25-class-metaprog/evalsupport.py new file mode 100644 index 0000000..a7f3b5b --- /dev/null +++ b/25-class-metaprog/evalsupport.py @@ -0,0 +1,29 @@ +# tag::BEGINNING[] +print('<[100]> evalsupport module start') + +def deco_alpha(cls): + print('<[200]> deco_alpha') + + def inner_1(self): + print('<[300]> deco_alpha:inner_1') + + cls.method_y = inner_1 + return cls + +# end::BEGINNING[] +# tag::META_ALEPH[] +class MetaAleph(type): + print('<[400]> MetaAleph body') + + def __init__(cls, name, bases, dic): + print('<[500]> MetaAleph.__init__') + + def inner_2(self): + print('<[600]> MetaAleph.__init__:inner_2') + + cls.method_z = inner_2 + +# end::META_ALEPH[] +# tag::END[] +print('<[700]> evalsupport module end') +# end::END[] diff --git a/25-class-metaprog/evaltime.py b/25-class-metaprog/evaltime.py new file mode 100644 index 0000000..299098a --- /dev/null +++ b/25-class-metaprog/evaltime.py @@ -0,0 +1,49 @@ +from evalsupport import deco_alpha + +print('<[1]> evaltime module start') + + +class ClassOne(): + print('<[2]> ClassOne body') + + def __init__(self): + print('<[3]> ClassOne.__init__') + + def __del__(self): + print('<[4]> ClassOne.__del__') + + def method_x(self): + print('<[5]> ClassOne.method_x') + + class ClassTwo(object): + print('<[6]> ClassTwo body') + + +@deco_alpha +class ClassThree(): + print('<[7]> ClassThree body') + + def method_y(self): + print('<[8]> ClassThree.method_y') + + +class ClassFour(ClassThree): + print('<[9]> ClassFour body') + + def method_y(self): + print('<[10]> ClassFour.method_y') + + +if __name__ == '__main__': + print('<[11]> ClassOne tests', 30 * '.') + one = ClassOne() + one.method_x() + print('<[12]> ClassThree tests', 30 * '.') + three = ClassThree() + three.method_y() + print('<[13]> ClassFour tests', 30 * '.') + four = ClassFour() + four.method_y() + + +print('<[14]> evaltime module end') diff --git a/25-class-metaprog/evaltime_meta.py b/25-class-metaprog/evaltime_meta.py new file mode 100644 index 0000000..41ed098 --- /dev/null +++ b/25-class-metaprog/evaltime_meta.py @@ -0,0 +1,53 @@ +from evalsupport import deco_alpha +from evalsupport import MetaAleph + +print('<[1]> evaltime_meta module start') + + +@deco_alpha +class ClassThree(): + print('<[2]> ClassThree body') + + def method_y(self): + print('<[3]> ClassThree.method_y') + + +class ClassFour(ClassThree): + print('<[4]> ClassFour body') + + def method_y(self): + print('<[5]> ClassFour.method_y') + + +class ClassFive(metaclass=MetaAleph): + print('<[6]> ClassFive body') + + def __init__(self): + print('<[7]> ClassFive.__init__') + + def method_z(self): + print('<[8]> ClassFive.method_z') + + +class ClassSix(ClassFive): + print('<[9]> ClassSix body') + + def method_z(self): + print('<[10]> ClassSix.method_z') + + +if __name__ == '__main__': + print('<[11]> ClassThree tests', 30 * '.') + three = ClassThree() + three.method_y() + print('<[12]> ClassFour tests', 30 * '.') + four = ClassFour() + four.method_y() + print('<[13]> ClassFive tests', 30 * '.') + five = ClassFive() + five.method_z() + print('<[14]> ClassSix tests', 30 * '.') + six = ClassSix() + six.method_z() + +print('<[15]> evaltime_meta module end') diff --git a/25-class-metaprog/factories.py b/25-class-metaprog/factories.py new file mode 100644 index 0000000..fb2a9c5 --- /dev/null +++ b/25-class-metaprog/factories.py @@ -0,0 +1,61 @@ +""" +record_factory: create simple classes just for holding data fields + +# tag::RECORD_FACTORY_DEMO[] + >>> Dog = record_factory('Dog', 'name weight owner') # <1> + >>> rex = Dog('Rex', 30, 'Bob') + >>> rex # <2> + Dog(name='Rex', weight=30, owner='Bob') + >>> name, weight, _ = rex # <3> + >>> name, weight + ('Rex', 30) + >>> "{2}'s dog weighs {1}kg".format(*rex) # <4> + "Bob's dog weighs 30kg" + >>> rex.weight = 32 # <5> + >>> rex + Dog(name='Rex', weight=32, owner='Bob') + >>> Dog.__mro__ # <6> + (<class 'factories.Dog'>, <class 'object'>) + +# end::RECORD_FACTORY_DEMO[] + +The factory also accepts a list or tuple of identifiers: + + >>> Dog = record_factory('Dog', ['name', 'weight', 'owner']) + >>> Dog.__slots__ + ('name', 'weight', 'owner') + +""" + +# tag::RECORD_FACTORY[] +def record_factory(cls_name, field_names): + try: + field_names = field_names.replace(',', ' ').split() # <1> + except AttributeError: # no .replace or .split + pass # assume it's already a sequence of strings + field_names = tuple(field_names) # <2> + if not all(s.isidentifier() for s in field_names): + raise ValueError('field_names must all be valid identifiers') + + def __init__(self, *args, **kwargs): # <3> + attrs = dict(zip(self.__slots__, args)) + attrs.update(kwargs) + for name, value in attrs.items(): + setattr(self, name, value) + + def __iter__(self): # <4> + for name in self.__slots__: + yield getattr(self, name) + + def __repr__(self): # <5> + values = ', '.join('{}={!r}'.format(*i) for i + in zip(self.__slots__, self)) + return '{}({})'.format(self.__class__.__name__, values) + + cls_attrs = dict(__slots__ = field_names, # <6> + __init__ = __init__, + __iter__ = __iter__, + __repr__ = __repr__) + + return type(cls_name, (object,), cls_attrs) # <7> +# end::RECORD_FACTORY[] diff --git a/25-class-metaprog/tinyenums/microenum.py b/25-class-metaprog/tinyenums/microenum.py new file mode 100644 index 0000000..7010a9e --- /dev/null +++ b/25-class-metaprog/tinyenums/microenum.py @@ -0,0 +1,62 @@ +""" +Testing ``AutoFillDict``:: + + >>> adict = AutoFillDict() + >>> len(adict) + 0 + >>> adict['first'] + 0 + >>> adict + {'first': 0} + >>> adict['second'] + 1 + >>> adict['third'] + 2 + >>> len(adict) + 3 + >>> adict + {'first': 0, 'second': 1, 'third': 2} + >>> adict['__magic__'] + Traceback (most recent call last): + ... + KeyError: '__magic__' + +Testing ``MicroEnum``:: + + >>> class Flavor(MicroEnum): + ... cocoa + ... coconut + ... vanilla + >>> Flavor.cocoa, Flavor.vanilla + (0, 2) + >>> Flavor[1] + 'coconut' +""" + + +class AutoFillDict(dict): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.__next_value = 0 + + def __missing__(self, key): + if key.startswith('__') and key.endswith('__'): + raise KeyError(key) + self[key] = value = self.__next_value + self.__next_value += 1 + return value + + +class MicroEnumMeta(type): + def __prepare__(name, bases, **kwargs): + return AutoFillDict() + + def __getitem__(cls, key): + for k, v in cls.__dict__.items(): + if v == key: + return k + raise KeyError(key) + + +class MicroEnum(metaclass=MicroEnumMeta): + pass diff --git a/25-class-metaprog/tinyenums/microenum_demo.py b/25-class-metaprog/tinyenums/microenum_demo.py new file mode 100644 index 0000000..f3adc1d --- /dev/null +++ b/25-class-metaprog/tinyenums/microenum_demo.py @@ -0,0 +1,17 @@ +""" +Testing ``Flavor``:: + + >>> Flavor.cocoa, Flavor.coconut, Flavor.vanilla + (0, 1, 2) + >>> Flavor[1] + 'coconut' + +""" + +from microenum import MicroEnum + + +class Flavor(MicroEnum): + cocoa + coconut + vanilla diff --git a/25-class-metaprog/tinyenums/nanoenum.py b/25-class-metaprog/tinyenums/nanoenum.py new file mode 100644 index 0000000..36cee6b --- /dev/null +++ b/25-class-metaprog/tinyenums/nanoenum.py @@ -0,0 +1,39 @@ +""" +Testing ``KeyIsValueDict``:: + + >>> adict = KeyIsValueDict() + >>> len(adict) + 0 + >>> adict['first'] + 'first' + >>> adict + {'first': 'first'} + >>> adict['second'] + 'second' + >>> len(adict) + 2 + >>> adict + {'first': 'first', 'second': 'second'} + >>> adict['__magic__'] + Traceback (most recent call last): + ... + KeyError: '__magic__' +""" + + +class KeyIsValueDict(dict): + + def __missing__(self, key): + if key.startswith('__') and key.endswith('__'): + raise KeyError(key) + self[key] = key + return key + + +class NanoEnumMeta(type): + def __prepare__(name, bases, **kwargs): + return KeyIsValueDict() + + +class NanoEnum(metaclass=NanoEnumMeta): + pass diff --git a/25-class-metaprog/tinyenums/nanoenum_demo.py b/25-class-metaprog/tinyenums/nanoenum_demo.py new file mode 100644 index 0000000..80234c0 --- /dev/null +++ b/25-class-metaprog/tinyenums/nanoenum_demo.py @@ -0,0 +1,17 @@ +""" +Testing ``Flavor``:: + + >>> Flavor.coconut + 'coconut' + >>> Flavor.cocoa, Flavor.vanilla + ('cocoa', 'vanilla') + +""" + +from nanoenum import NanoEnum + + +class Flavor(NanoEnum): + cocoa + coconut + vanilla From fd768348764b3d865e0043744109b436ad00ede8 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:30:53 -0300 Subject: [PATCH 059/193] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 35d8e48..6ee9e4a 100644 --- a/README.md +++ b/README.md @@ -26,11 +26,11 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 2|An Array of Sequences|[02-array-seq](02-array-seq)|[array-seq.ipynb](02-array-seq/array-seq.ipynb)|2 3|Dictionaries and Sets|[03-dict-set](03-dict-set)||3 4|Text versus Bytes|[04-text-byte](04-text-byte)||4 -🆕 5|Record-like Data Structures|[05-record-like](05-record-like)||– +5|Record-like Data Structures|[05-record-like](05-record-like)||🆕 6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)||8 **III – Functions as Objects**| 7|First-Class Funcions|[07-1class-func](07-1class-func)||5 -🆕 8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||– +8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||🆕 9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)||7 10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)||6 **IV – Object-Oriented Idioms**| @@ -38,16 +38,16 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 -🆕 15|More About Type Hints|[15-type-hints](15-type-hints)||– +15|More About Type Hints|15-type-hints||🆕 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 **V – Control Flow**| 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 19|Classic Coroutines|[19-coroutine](19-coroutine)||16 -🆕 20|Concurrency Models in Python|[20-concurrency](20-concurrency)||- +20|Concurrency Models in Python|[20-concurrency](20-concurrency)||🆕 21|Concurrency with Futures|[21-futures](21-futures)||17 22|Asynchronous Programming|[22-async](22-async)||18 **VI – Metaprogramming**| -23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 -24|Attribute Descriptors|[23-descriptor](23-descriptor)||20 -25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 +23|Dynamic Attributes and Properties|[23-dyn-attr-prop](23-dyn-attr-prop)||19 +24|Attribute Descriptors|[24-descriptor](24-descriptor)||20 +25|Class Metaprogramming|[25-class-metaprog](25-class-metaprog)||21 From 9ebe6bc50de4557fcd4e09da8ea7f5332bf33223 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:32:30 -0300 Subject: [PATCH 060/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6ee9e4a..6fac09d 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# 12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 -15|More About Type Hints|15-type-hints||🆕 +15|More About Type Hints|15-more-typing||🆕 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 **V – Control Flow**| 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 From da82a068a318f97cb0439a8aecf12324785fe46c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:35:43 -0300 Subject: [PATCH 061/193] Update README.md --- README.md | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 6fac09d..f916160 100644 --- a/README.md +++ b/README.md @@ -14,40 +14,40 @@ Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano R All chapters are undergoing review and updates, including significant rewrites in the chapters about concurrency in **Part V**. -New chapters in **Fluent Python 2e** are marked with 🆕. +New chapters in **Fluent Python 2<sup>nd</sup> edition** are marked with 🆕. 🚨 This table of contents is subject to change at any time until the book goes to the printer. -Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# +Part / Chapter #|Title|Directory|1<sup>st</sup> edition Chapter&nbsp;# ---:|---|---|---|:---: **I – Prologue**| -1|The Python Data Model|[01-data-model](01-data-model)|[data-model.ipynb](01-data-model/data-model.ipynb)|1 +1|The Python Data Model|[01-data-model](01-data-model)|1 **II – Data Structures**| -2|An Array of Sequences|[02-array-seq](02-array-seq)|[array-seq.ipynb](02-array-seq/array-seq.ipynb)|2 -3|Dictionaries and Sets|[03-dict-set](03-dict-set)||3 -4|Text versus Bytes|[04-text-byte](04-text-byte)||4 -5|Record-like Data Structures|[05-record-like](05-record-like)||🆕 -6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)||8 +2|An Array of Sequences|[02-array-seq](02-array-seq)|2 +3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 +4|Text versus Bytes|[04-text-byte](04-text-byte)|4 +5|Record-like Data Structures|[05-record-like](05-record-like)|🆕 +6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 **III – Functions as Objects**| -7|First-Class Funcions|[07-1class-func](07-1class-func)||5 -8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||🆕 -9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)||7 -10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)||6 +7|First-Class Funcions|[07-1class-func](07-1class-func)|5 +8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)|🆕 +9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)|7 +10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)|6 **IV – Object-Oriented Idioms**| -11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)||9 -12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 -13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 -14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 -15|More About Type Hints|15-more-typing||🆕 -16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 +11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)|9 +12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)|10 +13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)|11 +14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)|12 +15|More About Type Hints|15-more-typing|🆕 +16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 **V – Control Flow**| -17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 -18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 -19|Classic Coroutines|[19-coroutine](19-coroutine)||16 -20|Concurrency Models in Python|[20-concurrency](20-concurrency)||🆕 -21|Concurrency with Futures|[21-futures](21-futures)||17 -22|Asynchronous Programming|[22-async](22-async)||18 +17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14 +18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)|15 +19|Classic Coroutines|[19-coroutine](19-coroutine)|16 +20|Concurrency Models in Python|[20-concurrency](20-concurrency)|🆕 +21|Concurrency with Futures|[21-futures](21-futures)|17 +22|Asynchronous Programming|[22-async](22-async)|18 **VI – Metaprogramming**| -23|Dynamic Attributes and Properties|[23-dyn-attr-prop](23-dyn-attr-prop)||19 -24|Attribute Descriptors|[24-descriptor](24-descriptor)||20 -25|Class Metaprogramming|[25-class-metaprog](25-class-metaprog)||21 +23|Dynamic Attributes and Properties|[23-dyn-attr-prop](23-dyn-attr-prop)|19 +24|Attribute Descriptors|[24-descriptor](24-descriptor)|20 +25|Class Metaprogramming|[25-class-metaprog](25-class-metaprog)|21 From 4f974e9be2219e35cbbb628524f6c4611a1422b6 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:39:20 -0300 Subject: [PATCH 062/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f916160..4b00890 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ New chapters in **Fluent Python 2<sup>nd</sup> edition** are marked with 🆕. 🚨 This table of contents is subject to change at any time until the book goes to the printer. Part / Chapter #|Title|Directory|1<sup>st</sup> edition Chapter&nbsp;# ----:|---|---|---|:---: +---:|---|---|:---: **I – Prologue**| 1|The Python Data Model|[01-data-model](01-data-model)|1 **II – Data Structures**| From 426c903d0966317be515a1505b7132fbebe88cca Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 5 Apr 2021 18:40:05 -0300 Subject: [PATCH 063/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b00890..56e7420 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Fluent Python 2e example code -Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2020). +Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2021). > **BEWARE**: This is a work in progress! > From 206ce4d6f3740ad3ff3f592c8b007eae7ccff24a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 7 Apr 2021 19:02:35 -0300 Subject: [PATCH 064/193] updated urllib3 dependency due to GHSA-5phf-pp7p-vc2r --- 21-futures/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt index 0971a38..447f2e9 100644 --- a/21-futures/getflags/requirements.txt +++ b/21-futures/getflags/requirements.txt @@ -5,7 +5,7 @@ certifi==2020.12.5 chardet==4.0.0 idna==2.10 requests==2.25.1 -urllib3==1.26.3 +urllib3==1.26.4 tqdm==4.56.2 multidict==5.1.0 yarl==1.6.3 From c6a1da4882728b0174a334141a55777e5b2406b3 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 8 Apr 2021 14:34:06 -0300 Subject: [PATCH 065/193] added credits to @gwidion --- 25-class-metaprog/tinyenums/microenum.py | 3 +++ 25-class-metaprog/tinyenums/nanoenum.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/25-class-metaprog/tinyenums/microenum.py b/25-class-metaprog/tinyenums/microenum.py index 7010a9e..9e516f6 100644 --- a/25-class-metaprog/tinyenums/microenum.py +++ b/25-class-metaprog/tinyenums/microenum.py @@ -1,3 +1,6 @@ +# This is an implementation of an idea by João S. O. Bueno (@gwidion) +# shared privately with me, with permission to use in Fluent Python 2e. + """ Testing ``AutoFillDict``:: diff --git a/25-class-metaprog/tinyenums/nanoenum.py b/25-class-metaprog/tinyenums/nanoenum.py index 36cee6b..f47ccfa 100644 --- a/25-class-metaprog/tinyenums/nanoenum.py +++ b/25-class-metaprog/tinyenums/nanoenum.py @@ -1,3 +1,6 @@ +# This is a simplification of an idea by João S. O. Bueno (@gwidion) +# shared privately with me, with permission to use in Fluent Python 2e. + """ Testing ``KeyIsValueDict``:: From bbc664308a50e0c62d7e7b2f1715eb49d7061456 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 8 Apr 2021 14:43:15 -0300 Subject: [PATCH 066/193] ch25: changed MicroEnum to use __class_getitem__ --- 25-class-metaprog/tinyenums/microenum.py | 8 +++----- 25-class-metaprog/tinyenums/nanoenum.py | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/25-class-metaprog/tinyenums/microenum.py b/25-class-metaprog/tinyenums/microenum.py index 9e516f6..873d469 100644 --- a/25-class-metaprog/tinyenums/microenum.py +++ b/25-class-metaprog/tinyenums/microenum.py @@ -54,12 +54,10 @@ class MicroEnumMeta(type): def __prepare__(name, bases, **kwargs): return AutoFillDict() - def __getitem__(cls, key): + +class MicroEnum(metaclass=MicroEnumMeta): + def __class_getitem__(cls, key): for k, v in cls.__dict__.items(): if v == key: return k raise KeyError(key) - - -class MicroEnum(metaclass=MicroEnumMeta): - pass diff --git a/25-class-metaprog/tinyenums/nanoenum.py b/25-class-metaprog/tinyenums/nanoenum.py index f47ccfa..5be2ccc 100644 --- a/25-class-metaprog/tinyenums/nanoenum.py +++ b/25-class-metaprog/tinyenums/nanoenum.py @@ -25,7 +25,6 @@ class KeyIsValueDict(dict): - def __missing__(self, key): if key.startswith('__') and key.endswith('__'): raise KeyError(key) From 37d3e2b73ca2877c7e2e3efd83ae34483e5ef094 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 14 Apr 2021 23:20:15 -0300 Subject: [PATCH 067/193] Add persistent lib to Chapter 25 --- 25-class-metaprog/persistent/.gitignore | 1 + 25-class-metaprog/persistent/dblib.py | 151 +++++++++++++++++++++ 25-class-metaprog/persistent/dblib_test.py | 131 ++++++++++++++++++ 25-class-metaprog/persistent/persistlib.py | 119 ++++++++++++++++ 4 files changed, 402 insertions(+) create mode 100644 25-class-metaprog/persistent/.gitignore create mode 100644 25-class-metaprog/persistent/dblib.py create mode 100644 25-class-metaprog/persistent/dblib_test.py create mode 100644 25-class-metaprog/persistent/persistlib.py diff --git a/25-class-metaprog/persistent/.gitignore b/25-class-metaprog/persistent/.gitignore new file mode 100644 index 0000000..98e6ef6 --- /dev/null +++ b/25-class-metaprog/persistent/.gitignore @@ -0,0 +1 @@ +*.db diff --git a/25-class-metaprog/persistent/dblib.py b/25-class-metaprog/persistent/dblib.py new file mode 100644 index 0000000..68dfeab --- /dev/null +++ b/25-class-metaprog/persistent/dblib.py @@ -0,0 +1,151 @@ +# SQLite3 does not support parameterized table and field names, +# for CREATE TABLE and PRAGMA so we must use Python string formatting. +# Applying `check_identifier` to parameters prevents SQL injection. + +import sqlite3 +from typing import NamedTuple + +DEFAULT_DB_PATH = ':memory:' +CONNECTION = None + +SQL_TYPES = { + int: 'INTEGER', + str: 'TEXT', + float: 'REAL', + bytes: 'BLOB', +} + + +class NoConnection(Exception): + """Call connect() to open connection.""" + + +class SchemaMismatch(ValueError): + """The table's schema doesn't match the class.""" + + def __init__(self, table_name): + self.table_name = table_name + + +class NoSuchRecord(LookupError): + """The given primary key does not exist.""" + + def __init__(self, pk): + self.pk = pk + + +class UnexpectedMultipleResults(Exception): + """Query returned more than 1 row.""" + + +class ColumnSchema(NamedTuple): + name: str + sql_type: str + + +def check_identifier(name): + if not name.isidentifier(): + raise ValueError(f'{name!r} is not an identifier') + + +def connect(db_path=DEFAULT_DB_PATH): + global CONNECTION + CONNECTION = sqlite3.connect(db_path) + return CONNECTION + + +def get_connection(): + if CONNECTION is None: + raise NoConnection() + return CONNECTION + + +def gen_columns_sql(fields): + for name, py_type in fields.items(): + check_identifier(name) + try: + sql_type = SQL_TYPES[py_type] + except KeyError as e: + raise ValueError(f'type {py_type!r} is not supported') from e + yield ColumnSchema(name, sql_type) + + +def make_schema_sql(table_name, fields): + check_identifier(table_name) + pk = 'pk INTEGER PRIMARY KEY,' + spcs = ' ' * 4 + columns = ',\n '.join( + f'{field_name} {sql_type}' + for field_name, sql_type in gen_columns_sql(fields) + ) + return f'CREATE TABLE {table_name} (\n{spcs}{pk}\n{spcs}{columns}\n)' + + +def create_table(table_name, fields): + con = get_connection() + con.execute(make_schema_sql(table_name, fields)) + + +def read_columns_sql(table_name): + con = get_connection() + check_identifier(table_name) + rows = con.execute(f'PRAGMA table_info({table_name!r})') + # row fields: cid name type notnull dflt_value pk + return [ColumnSchema(r[1], r[2]) for r in rows] + + +def valid_table(table_name, fields): + table_columns = read_columns_sql(table_name) + return set(gen_columns_sql(fields)) <= set(table_columns) + + +def ensure_table(table_name, fields): + table_columns = read_columns_sql(table_name) + if len(table_columns) == 0: + create_table(table_name, fields) + if not valid_table(table_name, fields): + raise SchemaMismatch(table_name) + + +def insert_record(table_name, fields): + con = get_connection() + check_identifier(table_name) + placeholders = ', '.join(['?'] * len(fields)) + sql = f'INSERT INTO {table_name} VALUES (NULL, {placeholders})' + cursor = con.execute(sql, tuple(fields.values())) + pk = cursor.lastrowid + con.commit() + cursor.close() + return pk + + +def fetch_record(table_name, pk): + con = get_connection() + check_identifier(table_name) + sql = f'SELECT * FROM {table_name} WHERE pk = ? LIMIT 2' + result = list(con.execute(sql, (pk,))) + if len(result) == 0: + raise NoSuchRecord(pk) + elif len(result) == 1: + return result[0] + else: + raise UnexpectedMultipleResults() + + +def update_record(table_name, pk, fields): + con = get_connection() + check_identifier(table_name) + names = ', '.join(fields.keys()) + placeholders = ', '.join(['?'] * len(fields)) + values = tuple(fields.values()) + (pk,) + sql = f'UPDATE {table_name} SET ({names}) = ({placeholders}) WHERE pk = ?' + con.execute(sql, values) + con.commit() + return sql, values + + +def delete_record(table_name, pk): + con = get_connection() + check_identifier(table_name) + sql = f'DELETE FROM {table_name} WHERE pk = ?' + return con.execute(sql, (pk,)) diff --git a/25-class-metaprog/persistent/dblib_test.py b/25-class-metaprog/persistent/dblib_test.py new file mode 100644 index 0000000..9a0a93c --- /dev/null +++ b/25-class-metaprog/persistent/dblib_test.py @@ -0,0 +1,131 @@ +from textwrap import dedent + +import pytest + +from dblib import gen_columns_sql, make_schema_sql, connect, read_columns_sql +from dblib import ColumnSchema, insert_record, fetch_record, update_record +from dblib import NoSuchRecord, delete_record, valid_table + + +@pytest.fixture +def create_movies_sql(): + sql = ''' + CREATE TABLE movies ( + pk INTEGER PRIMARY KEY, + title TEXT, + revenue REAL + ) + ''' + return dedent(sql).strip() + + +@pytest.mark.parametrize( + 'fields, expected', + [ + ( + dict(title=str, awards=int), + [('title', 'TEXT'), ('awards', 'INTEGER')], + ), + ( + dict(picture=bytes, score=float), + [('picture', 'BLOB'), ('score', 'REAL')], + ), + ], +) +def test_gen_columns_sql(fields, expected): + result = list(gen_columns_sql(fields)) + assert result == expected + + +def test_make_schema_sql(create_movies_sql): + fields = dict(title=str, revenue=float) + result = make_schema_sql('movies', fields) + assert result == create_movies_sql + + +def test_read_columns_sql(create_movies_sql): + expected = [ + ColumnSchema(name='pk', sql_type='INTEGER'), + ColumnSchema(name='title', sql_type='TEXT'), + ColumnSchema(name='revenue', sql_type='REAL'), + ] + with connect() as con: + con.execute(create_movies_sql) + result = read_columns_sql('movies') + assert result == expected + + +def test_read_columns_sql_no_such_table(create_movies_sql): + with connect() as con: + con.execute(create_movies_sql) + result = read_columns_sql('no_such_table') + assert result == [] + + +def test_insert_record(create_movies_sql): + fields = dict(title='Frozen', revenue=1_290_000_000) + with connect() as con: + con.execute(create_movies_sql) + for _ in range(3): + result = insert_record('movies', fields) + assert result == 3 + + +def test_fetch_record(create_movies_sql): + fields = dict(title='Frozen', revenue=1_290_000_000) + with connect() as con: + con.execute(create_movies_sql) + pk = insert_record('movies', fields) + row = fetch_record('movies', pk) + assert row == (1, 'Frozen', 1_290_000_000.0) + + +def test_fetch_record_no_such_pk(create_movies_sql): + with connect() as con: + con.execute(create_movies_sql) + with pytest.raises(NoSuchRecord) as e: + fetch_record('movies', 42) + assert e.value.pk == 42 + + +def test_update_record(create_movies_sql): + fields = dict(title='Frozen', revenue=1_290_000_000) + with connect() as con: + con.execute(create_movies_sql) + pk = insert_record('movies', fields) + fields['revenue'] = 1_299_999_999 + sql, values = update_record('movies', pk, fields) + row = fetch_record('movies', pk) + assert sql == 'UPDATE movies SET (title, revenue) = (?, ?) WHERE pk = ?' + assert values == ('Frozen', 1_299_999_999, 1) + assert row == (1, 'Frozen', 1_299_999_999.0) + + +def test_delete_record(create_movies_sql): + fields = dict(title='Frozen', revenue=1_290_000_000) + with connect() as con: + con.execute(create_movies_sql) + pk = insert_record('movies', fields) + delete_record('movies', pk) + with pytest.raises(NoSuchRecord) as e: + fetch_record('movies', pk) + assert e.value.pk == pk + + +def test_persistent_valid_table(create_movies_sql): + fields = dict(title=str, revenue=float) + + with connect() as con: + con.execute(create_movies_sql) + con.commit() + assert valid_table('movies', fields) + + +def test_persistent_valid_table_false(create_movies_sql): + # year field not in movies_sql + fields = dict(title=str, revenue=float, year=int) + + with connect() as con: + con.execute(create_movies_sql) + con.commit() + assert not valid_table('movies', fields) diff --git a/25-class-metaprog/persistent/persistlib.py b/25-class-metaprog/persistent/persistlib.py new file mode 100644 index 0000000..633f48c --- /dev/null +++ b/25-class-metaprog/persistent/persistlib.py @@ -0,0 +1,119 @@ +""" +A ``Persistent`` class definition:: + + >>> class Movie(Persistent): + ... title: str + ... year: int + ... boxmega: float + +Implemented behavior:: + + >>> Movie._connect() # doctest: +ELLIPSIS + <sqlite3.Connection object at 0x...> + >>> movie = Movie('The Godfather', 1972, 137) + >>> movie.title + 'The Godfather' + >>> movie.boxmega + 137.0 + +Instances always have a ``.pk`` attribute, but it is ``None`` until the +object is saved:: + + >>> movie.pk is None + True + >>> movie._persist() + >>> movie.pk + 1 + +Delete the in-memory ``movie``, and fetch the record from the database, +using ``Movie[pk]``—item access on the class itself:: + + >>> del movie + >>> film = Movie[1] + >>> film + Movie('The Godfather', 1972, 137.0, pk=1) + +By default, the table name is the class name lowercased, with an appended +"s" for plural:: + + >>> Movie._TABLE_NAME + 'movies' + +If needed, a custom table name can be given as a keyword argument in the +class declaration:: + + >>> class Aircraft(Persistent, table='aircraft'): + ... registration: str + ... model: str + ... + >>> Aircraft._TABLE_NAME + 'aircraft' + +""" + +from typing import get_type_hints + +import dblib as db + + +class Field: + def __init__(self, name, py_type): + self.name = name + self.type = py_type + + def __set__(self, instance, value): + try: + value = self.type(value) + except TypeError as e: + msg = f'{value!r} is not compatible with {self.name}:{self.type}.' + raise TypeError(msg) from e + instance.__dict__[self.name] = value + + +class Persistent: + def __init_subclass__( + cls, *, db_path=db.DEFAULT_DB_PATH, table='', **kwargs + ): + super().__init_subclass__(**kwargs) + cls._TABLE_NAME = table if table else cls.__name__.lower() + 's' + cls._TABLE_READY = False + for name, py_type in get_type_hints(cls).items(): + setattr(cls, name, Field(name, py_type)) + + @staticmethod + def _connect(db_path=db.DEFAULT_DB_PATH): + return db.connect(db_path) + + @classmethod + def _ensure_table(cls): + if not cls._TABLE_READY: + db.ensure_table(cls._TABLE_NAME, get_type_hints(cls)) + cls._TABLE_READY = True + return cls._TABLE_NAME + + def _fields(self): + return { + name: getattr(self, name) + for name, attr in self.__class__.__dict__.items() + if isinstance(attr, Field) + } + + def __init__(self, *args, pk=None): + for name, arg in zip(self._fields(), args): + setattr(self, name, arg) + self.pk = pk + + def __class_getitem__(cls, pk): + return cls(*db.fetch_record(cls._TABLE_NAME, pk)[1:], pk=pk) + + def __repr__(self): + args = ', '.join(repr(value) for value in self._fields().values()) + pk = '' if self.pk is None else f', pk={self.pk}' + return f'{self.__class__.__name__}({args}{pk})' + + def _persist(self): + table = self.__class__._ensure_table() + if self.pk is None: + self.pk = db.insert_record(table, self._fields()) + else: + db.update_record(table, self.pk, self._fields()) From f8a1268fb10c8d1f4fdc24caacce572035904561 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 15 Apr 2021 12:50:50 -0300 Subject: [PATCH 068/193] dblib.update_record: Get connection only if identifiers are ok Co-authored-by: Leonardo Rochael Almeida <leorochael@gmail.com> --- 25-class-metaprog/persistent/dblib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/25-class-metaprog/persistent/dblib.py b/25-class-metaprog/persistent/dblib.py index 68dfeab..c858e3c 100644 --- a/25-class-metaprog/persistent/dblib.py +++ b/25-class-metaprog/persistent/dblib.py @@ -133,8 +133,8 @@ def fetch_record(table_name, pk): def update_record(table_name, pk, fields): - con = get_connection() check_identifier(table_name) + con = get_connection() names = ', '.join(fields.keys()) placeholders = ', '.join(['?'] * len(fields)) values = tuple(fields.values()) + (pk,) From ee418d7d972baf418c1f01f17736e80b214d3338 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 15 Apr 2021 13:34:17 -0300 Subject: [PATCH 069/193] Fix unneeded posessive 's in docstring Co-authored-by: Leonardo Rochael Almeida <leorochael@gmail.com> --- 25-class-metaprog/persistent/dblib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/25-class-metaprog/persistent/dblib.py b/25-class-metaprog/persistent/dblib.py index c858e3c..e81edc4 100644 --- a/25-class-metaprog/persistent/dblib.py +++ b/25-class-metaprog/persistent/dblib.py @@ -21,7 +21,7 @@ class NoConnection(Exception): class SchemaMismatch(ValueError): - """The table's schema doesn't match the class.""" + """The table schema doesn't match the class.""" def __init__(self, table_name): self.table_name = table_name From 4ff0a59608a55af62a7539fb8a886c7eb766a4d9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 15 Apr 2021 17:15:53 -0300 Subject: [PATCH 070/193] refactoring after reviewers feedback + type hints --- 25-class-metaprog/persistent/dblib.py | 76 +++++++------- 25-class-metaprog/persistent/dblib_test.py | 4 +- 25-class-metaprog/persistent/persistlib.py | 99 +++++++++++-------- .../persistent/persistlib_test.py | 37 +++++++ 4 files changed, 142 insertions(+), 74 deletions(-) create mode 100644 25-class-metaprog/persistent/persistlib_test.py diff --git a/25-class-metaprog/persistent/dblib.py b/25-class-metaprog/persistent/dblib.py index e81edc4..dd1fae4 100644 --- a/25-class-metaprog/persistent/dblib.py +++ b/25-class-metaprog/persistent/dblib.py @@ -3,17 +3,10 @@ # Applying `check_identifier` to parameters prevents SQL injection. import sqlite3 -from typing import NamedTuple +from typing import NamedTuple, Optional, Iterator, Any DEFAULT_DB_PATH = ':memory:' -CONNECTION = None - -SQL_TYPES = { - int: 'INTEGER', - str: 'TEXT', - float: 'REAL', - bytes: 'BLOB', -} +CONNECTION: Optional[sqlite3.Connection] = None class NoConnection(Exception): @@ -38,29 +31,45 @@ class UnexpectedMultipleResults(Exception): """Query returned more than 1 row.""" +SQLType = str + +TypeMap = dict[type, SQLType] + +SQL_TYPES: TypeMap = { + int: 'INTEGER', + str: 'TEXT', + float: 'REAL', + bytes: 'BLOB', +} + + class ColumnSchema(NamedTuple): name: str - sql_type: str + sql_type: SQLType -def check_identifier(name): +FieldMap = dict[str, type] + + +def check_identifier(name: str) -> None: if not name.isidentifier(): raise ValueError(f'{name!r} is not an identifier') -def connect(db_path=DEFAULT_DB_PATH): +def connect(db_path: str = DEFAULT_DB_PATH) -> sqlite3.Connection: global CONNECTION CONNECTION = sqlite3.connect(db_path) + CONNECTION.row_factory = sqlite3.Row return CONNECTION -def get_connection(): +def get_connection() -> sqlite3.Connection: if CONNECTION is None: raise NoConnection() return CONNECTION -def gen_columns_sql(fields): +def gen_columns_sql(fields: FieldMap) -> Iterator[ColumnSchema]: for name, py_type in fields.items(): check_identifier(name) try: @@ -70,7 +79,7 @@ def gen_columns_sql(fields): yield ColumnSchema(name, sql_type) -def make_schema_sql(table_name, fields): +def make_schema_sql(table_name: str, fields: FieldMap) -> str: check_identifier(table_name) pk = 'pk INTEGER PRIMARY KEY,' spcs = ' ' * 4 @@ -81,25 +90,24 @@ def make_schema_sql(table_name, fields): return f'CREATE TABLE {table_name} (\n{spcs}{pk}\n{spcs}{columns}\n)' -def create_table(table_name, fields): +def create_table(table_name: str, fields: FieldMap) -> None: con = get_connection() con.execute(make_schema_sql(table_name, fields)) -def read_columns_sql(table_name): - con = get_connection() +def read_columns_sql(table_name: str) -> list[ColumnSchema]: check_identifier(table_name) + con = get_connection() rows = con.execute(f'PRAGMA table_info({table_name!r})') - # row fields: cid name type notnull dflt_value pk - return [ColumnSchema(r[1], r[2]) for r in rows] + return [ColumnSchema(r['name'], r['type']) for r in rows] -def valid_table(table_name, fields): +def valid_table(table_name: str, fields: FieldMap) -> bool: table_columns = read_columns_sql(table_name) return set(gen_columns_sql(fields)) <= set(table_columns) -def ensure_table(table_name, fields): +def ensure_table(table_name: str, fields: FieldMap) -> None: table_columns = read_columns_sql(table_name) if len(table_columns) == 0: create_table(table_name, fields) @@ -107,21 +115,21 @@ def ensure_table(table_name, fields): raise SchemaMismatch(table_name) -def insert_record(table_name, fields): - con = get_connection() +def insert_record(table_name: str, data: dict[str, Any]) -> int: check_identifier(table_name) - placeholders = ', '.join(['?'] * len(fields)) + con = get_connection() + placeholders = ', '.join(['?'] * len(data)) sql = f'INSERT INTO {table_name} VALUES (NULL, {placeholders})' - cursor = con.execute(sql, tuple(fields.values())) + cursor = con.execute(sql, tuple(data.values())) pk = cursor.lastrowid con.commit() cursor.close() return pk -def fetch_record(table_name, pk): - con = get_connection() +def fetch_record(table_name: str, pk: int) -> sqlite3.Row: check_identifier(table_name) + con = get_connection() sql = f'SELECT * FROM {table_name} WHERE pk = ? LIMIT 2' result = list(con.execute(sql, (pk,))) if len(result) == 0: @@ -132,19 +140,21 @@ def fetch_record(table_name, pk): raise UnexpectedMultipleResults() -def update_record(table_name, pk, fields): +def update_record( + table_name: str, pk: int, data: dict[str, Any] +) -> tuple[str, tuple[Any, ...]]: check_identifier(table_name) con = get_connection() - names = ', '.join(fields.keys()) - placeholders = ', '.join(['?'] * len(fields)) - values = tuple(fields.values()) + (pk,) + names = ', '.join(data.keys()) + placeholders = ', '.join(['?'] * len(data)) + values = tuple(data.values()) + (pk,) sql = f'UPDATE {table_name} SET ({names}) = ({placeholders}) WHERE pk = ?' con.execute(sql, values) con.commit() return sql, values -def delete_record(table_name, pk): +def delete_record(table_name: str, pk: int) -> sqlite3.Cursor: con = get_connection() check_identifier(table_name) sql = f'DELETE FROM {table_name} WHERE pk = ?' diff --git a/25-class-metaprog/persistent/dblib_test.py b/25-class-metaprog/persistent/dblib_test.py index 9a0a93c..dcaf0bb 100644 --- a/25-class-metaprog/persistent/dblib_test.py +++ b/25-class-metaprog/persistent/dblib_test.py @@ -77,7 +77,7 @@ def test_fetch_record(create_movies_sql): con.execute(create_movies_sql) pk = insert_record('movies', fields) row = fetch_record('movies', pk) - assert row == (1, 'Frozen', 1_290_000_000.0) + assert tuple(row) == (1, 'Frozen', 1_290_000_000.0) def test_fetch_record_no_such_pk(create_movies_sql): @@ -98,7 +98,7 @@ def test_update_record(create_movies_sql): row = fetch_record('movies', pk) assert sql == 'UPDATE movies SET (title, revenue) = (?, ?) WHERE pk = ?' assert values == ('Frozen', 1_299_999_999, 1) - assert row == (1, 'Frozen', 1_299_999_999.0) + assert tuple(row) == (1, 'Frozen', 1_299_999_999.0) def test_delete_record(create_movies_sql): diff --git a/25-class-metaprog/persistent/persistlib.py b/25-class-metaprog/persistent/persistlib.py index 633f48c..15c9d38 100644 --- a/25-class-metaprog/persistent/persistlib.py +++ b/25-class-metaprog/persistent/persistlib.py @@ -4,25 +4,26 @@ >>> class Movie(Persistent): ... title: str ... year: int - ... boxmega: float + ... megabucks: float Implemented behavior:: >>> Movie._connect() # doctest: +ELLIPSIS <sqlite3.Connection object at 0x...> - >>> movie = Movie('The Godfather', 1972, 137) + >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) >>> movie.title 'The Godfather' - >>> movie.boxmega + >>> movie.megabucks 137.0 -Instances always have a ``.pk`` attribute, but it is ``None`` until the +Instances always have a ``._pk`` attribute, but it is ``None`` until the object is saved:: - >>> movie.pk is None + >>> movie._pk is None True - >>> movie._persist() - >>> movie.pk + >>> movie._save() + 1 + >>> movie._pk 1 Delete the in-memory ``movie``, and fetch the record from the database, @@ -31,7 +32,7 @@ >>> del movie >>> film = Movie[1] >>> film - Movie('The Godfather', 1972, 137.0, pk=1) + Movie(title='The Godfather', year=1972, megabucks=137.0, _pk=1) By default, the table name is the class name lowercased, with an appended "s" for plural:: @@ -51,69 +52,89 @@ class declaration:: """ -from typing import get_type_hints +from typing import Any, ClassVar, get_type_hints import dblib as db class Field: - def __init__(self, name, py_type): + def __init__(self, name: str, py_type: type) -> None: self.name = name self.type = py_type - def __set__(self, instance, value): + def __set__(self, instance: 'Persistent', value: Any) -> None: try: value = self.type(value) - except TypeError as e: - msg = f'{value!r} is not compatible with {self.name}:{self.type}.' + except (TypeError, ValueError) as e: + type_name = self.type.__name__ + msg = f'{value!r} is not compatible with {self.name}:{type_name}.' raise TypeError(msg) from e instance.__dict__[self.name] = value class Persistent: - def __init_subclass__( - cls, *, db_path=db.DEFAULT_DB_PATH, table='', **kwargs - ): - super().__init_subclass__(**kwargs) + _TABLE_NAME: ClassVar[str] + _TABLE_READY: ClassVar[bool] = False + + @classmethod + def _fields(cls) -> dict[str, type]: + return { + name: py_type + for name, py_type in get_type_hints(cls).items() + if not name.startswith('_') + } + + def __init_subclass__(cls, *, table: str = '', **kwargs: dict): + super().__init_subclass__(**kwargs) # type:ignore cls._TABLE_NAME = table if table else cls.__name__.lower() + 's' - cls._TABLE_READY = False - for name, py_type in get_type_hints(cls).items(): + for name, py_type in cls._fields().items(): setattr(cls, name, Field(name, py_type)) @staticmethod - def _connect(db_path=db.DEFAULT_DB_PATH): + def _connect(db_path: str = db.DEFAULT_DB_PATH): return db.connect(db_path) @classmethod - def _ensure_table(cls): + def _ensure_table(cls) -> str: if not cls._TABLE_READY: - db.ensure_table(cls._TABLE_NAME, get_type_hints(cls)) + db.ensure_table(cls._TABLE_NAME, cls._fields()) cls._TABLE_READY = True return cls._TABLE_NAME - def _fields(self): + def __class_getitem__(cls, pk: int) -> 'Persistent': + field_names = ['_pk'] + list(cls._fields()) + values = db.fetch_record(cls._TABLE_NAME, pk) + return cls(**dict(zip(field_names, values))) + + def _asdict(self) -> dict[str, Any]: return { name: getattr(self, name) for name, attr in self.__class__.__dict__.items() if isinstance(attr, Field) } - def __init__(self, *args, pk=None): - for name, arg in zip(self._fields(), args): + def __init__(self, *, _pk=None, **kwargs): + field_names = self._asdict().keys() + for name, arg in kwargs.items(): + if name not in field_names: + msg = f'{self.__class__.__name__!r} has no attribute {name!r}' + raise AttributeError(msg) setattr(self, name, arg) - self.pk = pk - - def __class_getitem__(cls, pk): - return cls(*db.fetch_record(cls._TABLE_NAME, pk)[1:], pk=pk) - - def __repr__(self): - args = ', '.join(repr(value) for value in self._fields().values()) - pk = '' if self.pk is None else f', pk={self.pk}' - return f'{self.__class__.__name__}({args}{pk})' - - def _persist(self): + self._pk = _pk + + def __repr__(self) -> str: + kwargs = ', '.join( + f'{key}={value!r}' for key, value in self._asdict().items() + ) + cls_name = self.__class__.__name__ + if self._pk is None: + return f'{cls_name}({kwargs})' + return f'{cls_name}({kwargs}, _pk={self._pk})' + + def _save(self) -> int: table = self.__class__._ensure_table() - if self.pk is None: - self.pk = db.insert_record(table, self._fields()) + if self._pk is None: + self._pk = db.insert_record(table, self._asdict()) else: - db.update_record(table, self.pk, self._fields()) + db.update_record(table, self._pk, self._asdict()) + return self._pk diff --git a/25-class-metaprog/persistent/persistlib_test.py b/25-class-metaprog/persistent/persistlib_test.py new file mode 100644 index 0000000..1604ccb --- /dev/null +++ b/25-class-metaprog/persistent/persistlib_test.py @@ -0,0 +1,37 @@ +import pytest + + +from persistlib import Persistent + + +def test_field_descriptor_validation_type_error(): + class Cat(Persistent): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight=None) + + assert str(e.value) == 'None is not compatible with weight:float.' + + +def test_field_descriptor_validation_value_error(): + class Cat(Persistent): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight='half stone') + + assert str(e.value) == "'half stone' is not compatible with weight:float." + + +def test_constructor_attribute_error(): + class Cat(Persistent): + name: str + weight: float + + with pytest.raises(AttributeError) as e: + felix = Cat(name='Felix', weight=3.2, age=7) + + assert str(e.value) == "'Cat' has no attribute 'age'" From 177d914c9f99e8a4fc6b56a08cf900ec26d27c00 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 17 Apr 2021 21:02:51 -0300 Subject: [PATCH 071/193] ch25: new example with __init_subclas__ --- 25-class-metaprog/checked/checkedlib.py | 143 +++++++++++++++++++ 25-class-metaprog/checked/checkedlib_demo.py | 21 +++ 25-class-metaprog/checked/checkedlib_test.py | 37 +++++ 3 files changed, 201 insertions(+) create mode 100644 25-class-metaprog/checked/checkedlib.py create mode 100644 25-class-metaprog/checked/checkedlib_demo.py create mode 100644 25-class-metaprog/checked/checkedlib_test.py diff --git a/25-class-metaprog/checked/checkedlib.py b/25-class-metaprog/checked/checkedlib.py new file mode 100644 index 0000000..505c915 --- /dev/null +++ b/25-class-metaprog/checked/checkedlib.py @@ -0,0 +1,143 @@ +""" +A ``Checked`` subclass definition requires that keyword arguments are +used to create an instance, and provides a nice ``__repr__``:: + +# tag::MOVIE_DEFINITION[] + + >>> class Movie(Checked): # <1> + ... title: str # <2> + ... year: int + ... megabucks: float + ... + >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) # <3> + >>> movie.title + 'The Godfather' + >>> movie # <4> + Movie(title='The Godfather', year=1972, megabucks=137.0) + +# end::MOVIE_DEFINITION[] + +The type of arguments is runtime checked when an attribute is set, +including during instantiation:: + +# tag::MOVIE_TYPE_VALIDATION[] + + >>> movie.year = 'MCMLXXII' # <1> + Traceback (most recent call last): + ... + TypeError: 'MCMLXXII' is not compatible with year:int + >>> blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') # <2> + Traceback (most recent call last): + ... + TypeError: 'billions' is not compatible with megabucks:float + +# end::MOVIE_TYPE_VALIDATION[] + +Attributes not passed as arguments to the constructor are initialized with +default values:: + +# tag::MOVIE_DEFAULTS[] + + >>> Movie(title='Life of Brian') + Movie(title='Life of Brian', year=0, megabucks=0.0) + +# end::MOVIE_DEFAULTS[] + +Providing extra arguments to the constructor is not allowed:: + + >>> blockbuster = Movie(title='Avatar', year=2009, megabucks=2000, + ... director='James Cameron') + Traceback (most recent call last): + ... + AttributeError: 'Movie' has no attribute 'director' + +Creating new attributes at runtime is restricted as well:: + + >>> movie.director = 'Francis Ford Coppola' + Traceback (most recent call last): + ... + AttributeError: 'Movie' has no attribute 'director' + +The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: + + >>> movie._asdict() + {'title': 'The Godfather', 'year': 1972, 'megabucks': 137.0} + +""" + +# tag::CHECKED_FIELD[] +from collections.abc import Callable # <1> +from typing import Any, NoReturn, get_type_hints + +MISSING = object() # <2> + + +class Field: + def __init__(self, name: str, constructor: Callable) -> None: # <3> + self.name = name + self.constructor = constructor + + def __set__(self, instance: 'Checked', value: Any) -> None: # <4> + if value is MISSING: # <5> + value = self.constructor() + else: + try: + value = self.constructor(value) # <6> + except (TypeError, ValueError) as e: + type_name = self.constructor.__name__ + msg = f'{value!r} is not compatible with {self.name}:{type_name}' + raise TypeError(msg) from e + instance.__dict__[self.name] = value # <7> + + +# end::CHECKED_FIELD[] + +# tag::CHECKED_TOP[] +class Checked: + @classmethod + def _fields(cls) -> dict[str, type]: # <1> + return get_type_hints(cls) + + def __init_subclass__(subclass) -> None: # <2> + super().__init_subclass__() # <3> + for name, constructor in subclass._fields().items(): # <4> + setattr(subclass, name, Field(name, constructor)) # <5> + + def __init__(self, **kwargs: Any) -> None: + for name in self._fields(): # <6> + value = kwargs.pop(name, MISSING) # <7> + setattr(self, name, value) # <8> + if kwargs: # <9> + self.__flag_unknown_attrs(*kwargs) + + def __setattr__(self, name: str, value: Any) -> None: # <10> + if name in self._fields(): # <11> + cls = self.__class__ + descriptor = getattr(cls, name) + descriptor.__set__(self, value) # <12> + else: # <13> + self.__flag_unknown_attrs(name) + + # end::CHECKED_TOP[] + + # tag::CHECKED_BOTTOM[] + def __flag_unknown_attrs(self, *names: str) -> NoReturn: # <1> + plural = 's' if len(names) > 1 else '' + extra = ', '.join(f'{name!r}' for name in names) + cls_name = repr(self.__class__.__name__) + raise AttributeError(f'{cls_name} has no attribute{plural} {extra}') + + def _asdict(self) -> dict[str, Any]: # <2> + return { + name: getattr(self, name) + for name, attr in self.__class__.__dict__.items() + if isinstance(attr, Field) + } + + def __repr__(self) -> str: # <3> + kwargs = ', '.join( + f'{key}={value!r}' for key, value in self._asdict().items() + ) + return f'{self.__class__.__name__}({kwargs})' + +# end::CHECKED_BOTTOM[] diff --git a/25-class-metaprog/checked/checkedlib_demo.py b/25-class-metaprog/checked/checkedlib_demo.py new file mode 100644 index 0000000..203f90b --- /dev/null +++ b/25-class-metaprog/checked/checkedlib_demo.py @@ -0,0 +1,21 @@ +from checkedlib import Checked + +class Movie(Checked): + title: str + year: int + megabucks: float + + +if __name__ == '__main__': + movie = Movie(title='The Godfather', year=1972, megabucks=137) + print(movie.title) + print(movie) + try: + # remove the "type: ignore" comment to see Mypy error + movie.year = 'MCMLXXII' # type: ignore + except TypeError as e: + print(e) + try: + blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') + except TypeError as e: + print(e) diff --git a/25-class-metaprog/checked/checkedlib_test.py b/25-class-metaprog/checked/checkedlib_test.py new file mode 100644 index 0000000..6635a66 --- /dev/null +++ b/25-class-metaprog/checked/checkedlib_test.py @@ -0,0 +1,37 @@ +import pytest + + +from checkedlib import Checked + + +def test_field_descriptor_validation_type_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight=None) + + assert str(e.value) == 'None is not compatible with weight:float' + + +def test_field_descriptor_validation_value_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight='half stone') + + assert str(e.value) == "'half stone' is not compatible with weight:float" + + +def test_constructor_attribute_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(AttributeError) as e: + felix = Cat(name='Felix', weight=3.2, age=7) + + assert str(e.value) == "'Cat' has no attribute 'age'" From 674fad84c5942a45b95fa31d6c8a72203de0062d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Apr 2021 20:06:32 +0000 Subject: [PATCH 072/193] build(deps): bump py from 1.8.1 to 1.10.0 in /10-dp-1class-func Bumps [py](https://github.com/pytest-dev/py) from 1.8.1 to 1.10.0. - [Release notes](https://github.com/pytest-dev/py/releases) - [Changelog](https://github.com/pytest-dev/py/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/py/compare/1.8.1...1.10.0) Signed-off-by: dependabot[bot] <support@github.com> --- 10-dp-1class-func/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/10-dp-1class-func/requirements.txt b/10-dp-1class-func/requirements.txt index 2b20c05..1826922 100644 --- a/10-dp-1class-func/requirements.txt +++ b/10-dp-1class-func/requirements.txt @@ -6,7 +6,7 @@ attrs==19.3.0 more-itertools==8.2.0 packaging==20.3 pluggy==0.13.1 -py==1.8.1 +py==1.10.0 pyparsing==2.4.6 pytest==5.4.1 six==1.14.0 From 8ec5fd08612c99c9c130e0f20346bb24b6874924 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 Apr 2021 19:39:49 -0300 Subject: [PATCH 073/193] ch25: added checkeddeco example --- 25-class-metaprog/checked/checkedlib.py | 20 +-- 25-class-metaprog/checkeddeco/checkeddeco.py | 170 ++++++++++++++++++ .../checkeddeco/checkeddeco_demo.py | 22 +++ .../checkeddeco/checkeddeco_test.py | 40 +++++ 4 files changed, 242 insertions(+), 10 deletions(-) create mode 100644 25-class-metaprog/checkeddeco/checkeddeco.py create mode 100644 25-class-metaprog/checkeddeco/checkeddeco_demo.py create mode 100644 25-class-metaprog/checkeddeco/checkeddeco_test.py diff --git a/25-class-metaprog/checked/checkedlib.py b/25-class-metaprog/checked/checkedlib.py index 505c915..63442e3 100644 --- a/25-class-metaprog/checked/checkedlib.py +++ b/25-class-metaprog/checked/checkedlib.py @@ -104,18 +104,18 @@ def __init_subclass__(subclass) -> None: # <2> setattr(subclass, name, Field(name, constructor)) # <5> def __init__(self, **kwargs: Any) -> None: - for name in self._fields(): # <6> - value = kwargs.pop(name, MISSING) # <7> - setattr(self, name, value) # <8> - if kwargs: # <9> - self.__flag_unknown_attrs(*kwargs) - - def __setattr__(self, name: str, value: Any) -> None: # <10> - if name in self._fields(): # <11> + for name in self._fields(): # <6> + value = kwargs.pop(name, MISSING) # <7> + setattr(self, name, value) # <8> + if kwargs: # <9> + self.__flag_unknown_attrs(*kwargs) # <10> + + def __setattr__(self, name: str, value: Any) -> None: # <11> + if name in self._fields(): # <12> cls = self.__class__ descriptor = getattr(cls, name) - descriptor.__set__(self, value) # <12> - else: # <13> + descriptor.__set__(self, value) # <13> + else: # <14> self.__flag_unknown_attrs(name) # end::CHECKED_TOP[] diff --git a/25-class-metaprog/checkeddeco/checkeddeco.py b/25-class-metaprog/checkeddeco/checkeddeco.py new file mode 100644 index 0000000..3eeba15 --- /dev/null +++ b/25-class-metaprog/checkeddeco/checkeddeco.py @@ -0,0 +1,170 @@ +""" +A ``Checked`` subclass definition requires that keyword arguments are +used to create an instance, and provides a nice ``__repr__``:: + +# tag::MOVIE_DEFINITION[] + + >>> @checked + ... class Movie: + ... title: str + ... year: int + ... megabucks: float + ... + >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) # <3> + >>> movie.title + 'The Godfather' + >>> movie # <4> + Movie(title='The Godfather', year=1972, megabucks=137.0) + +# end::MOVIE_DEFINITION[] + +The type of arguments is runtime checked when an attribute is set, +including during instantiation:: + +# tag::MOVIE_TYPE_VALIDATION[] + + >>> movie.year = 'MCMLXXII' # <1> + Traceback (most recent call last): + ... + TypeError: 'MCMLXXII' is not compatible with year:int + >>> blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') # <2> + Traceback (most recent call last): + ... + TypeError: 'billions' is not compatible with megabucks:float + +# end::MOVIE_TYPE_VALIDATION[] + +Attributes not passed as arguments to the constructor are initialized with +default values:: + +# tag::MOVIE_DEFAULTS[] + + >>> Movie(title='Life of Brian') + Movie(title='Life of Brian', year=0, megabucks=0.0) + +# end::MOVIE_DEFAULTS[] + +Providing extra arguments to the constructor is not allowed:: + + >>> blockbuster = Movie(title='Avatar', year=2009, megabucks=2000, + ... director='James Cameron') + Traceback (most recent call last): + ... + AttributeError: 'Movie' has no attribute 'director' + +Creating new attributes at runtime is restricted as well:: + + >>> movie.director = 'Francis Ford Coppola' + Traceback (most recent call last): + ... + AttributeError: 'Movie' has no attribute 'director' + +The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: + + >>> movie._asdict() + {'title': 'The Godfather', 'year': 1972, 'megabucks': 137.0} + +""" + +from collections.abc import Callable # <1> +from typing import Any, NoReturn, get_type_hints + +MISSING = object() # <2> + + +class Field: + def __init__(self, name: str, constructor: Callable) -> None: # <3> + self.name = name + self.constructor = constructor + + def __set__(self, instance: Any, value: Any) -> None: # <4> + if value is MISSING: # <5> + value = self.constructor() + else: + try: + value = self.constructor(value) # <6> + except (TypeError, ValueError) as e: + type_name = self.constructor.__name__ + msg = ( + f'{value!r} is not compatible with {self.name}:{type_name}' + ) + raise TypeError(msg) from e + instance.__dict__[self.name] = value # <7> + + +# tag::CHECKED_DECORATOR_TOP[] +_methods_to_inject: list[Callable] = [] +_classmethods_to_inject: list[Callable] = [] + +def checked(cls: type) -> type: # <2> + for func in _methods_to_inject: + name = func.__name__ + setattr(cls, name, func) # <5> + + for func in _classmethods_to_inject: + name = func.__name__ + setattr(cls, name, classmethod(func)) # <5> + + for name, constructor in _fields(cls).items(): # <4> + setattr(cls, name, Field(name, constructor)) # <5> + + return cls + + +def _method(func: Callable) -> Callable: + _methods_to_inject.append(func) + return func + + +def _classmethod(func: Callable) -> Callable: + _classmethods_to_inject.append(func) + return func + +# tag::CHECKED_METHODS_TOP[] +@_classmethod +def _fields(cls: type) -> dict[str, type]: # <1> + return get_type_hints(cls) + +@_method +def __init__(self: Any, **kwargs: Any) -> None: + for name in self._fields(): # <6> + value = kwargs.pop(name, MISSING) # <7> + setattr(self, name, value) # <8> + if kwargs: # <9> + self.__flag_unknown_attrs(*kwargs) # <10> + +@_method +def __setattr__(self: Any, name: str, value: Any) -> None: # <11> + if name in self._fields(): # <12> + cls = self.__class__ + descriptor = getattr(cls, name) + descriptor.__set__(self, value) # <13> + else: # <14> + self.__flag_unknown_attrs(name) +# end::CHECKED_METHODS_TOP[] + +# tag::CHECKED_METHODS_BOTTOM[] +@_method +def __flag_unknown_attrs(self: Any, *names: str) -> NoReturn: # <1> + plural = 's' if len(names) > 1 else '' + extra = ', '.join(f'{name!r}' for name in names) + cls_name = repr(self.__class__.__name__) + raise AttributeError(f'{cls_name} has no attribute{plural} {extra}') + + +@_method +def _asdict(self: Any) -> dict[str, Any]: # <2> + return { + name: getattr(self, name) + for name, attr in self.__class__.__dict__.items() + if isinstance(attr, Field) + } + + +@_method +def __repr__(self: Any) -> str: # <3> + kwargs = ', '.join( + f'{key}={value!r}' for key, value in self._asdict().items() + ) + return f'{self.__class__.__name__}({kwargs})' +# end::CHECKED_METHODS_BOTTOM[] diff --git a/25-class-metaprog/checkeddeco/checkeddeco_demo.py b/25-class-metaprog/checkeddeco/checkeddeco_demo.py new file mode 100644 index 0000000..f4c45e7 --- /dev/null +++ b/25-class-metaprog/checkeddeco/checkeddeco_demo.py @@ -0,0 +1,22 @@ +from checkeddeco import checked + +@checked +class Movie: + title: str + year: int + megabucks: float + + +if __name__ == '__main__': + movie = Movie(title='The Godfather', year=1972, megabucks=137) + print(movie.title) + print(movie) + try: + # remove the "type: ignore" comment to see Mypy error + movie.year = 'MCMLXXII' # type: ignore + except TypeError as e: + print(e) + try: + blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') + except TypeError as e: + print(e) diff --git a/25-class-metaprog/checkeddeco/checkeddeco_test.py b/25-class-metaprog/checkeddeco/checkeddeco_test.py new file mode 100644 index 0000000..7f4d8dc --- /dev/null +++ b/25-class-metaprog/checkeddeco/checkeddeco_test.py @@ -0,0 +1,40 @@ +import pytest + + +from checkeddeco import checked + + +def test_field_descriptor_validation_type_error(): + @checked + class Cat: + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight=None) + + assert str(e.value) == 'None is not compatible with weight:float' + + +def test_field_descriptor_validation_value_error(): + @checked + class Cat: + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight='half stone') + + assert str(e.value) == "'half stone' is not compatible with weight:float" + + +def test_constructor_attribute_error(): + @checked + class Cat: + name: str + weight: float + + with pytest.raises(AttributeError) as e: + felix = Cat(name='Felix', weight=3.2, age=7) + + assert str(e.value) == "'Cat' has no attribute 'age'" From eee989cbd68af7f5fefaf74f441aeb66c8ac5718 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 Apr 2021 19:43:07 -0300 Subject: [PATCH 074/193] ch10: removed development requirements --- 10-dp-1class-func/requirements.txt | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 10-dp-1class-func/requirements.txt diff --git a/10-dp-1class-func/requirements.txt b/10-dp-1class-func/requirements.txt deleted file mode 100644 index 2b20c05..0000000 --- a/10-dp-1class-func/requirements.txt +++ /dev/null @@ -1,13 +0,0 @@ -mypy==0.770 -mypy-extensions==0.4.3 -typed-ast==1.4.1 -typing-extensions==3.7.4.1 -attrs==19.3.0 -more-itertools==8.2.0 -packaging==20.3 -pluggy==0.13.1 -py==1.8.1 -pyparsing==2.4.6 -pytest==5.4.1 -six==1.14.0 -wcwidth==0.1.9 From 063a540868c46d4af375bd9983138ea2badcfe30 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 24 Apr 2021 20:49:53 -0300 Subject: [PATCH 075/193] ch22: new README.md and minor edits --- 22-async/mojifinder/README.md | 41 ++++++++++++++++++++ 22-async/mojifinder/bottle.py | 6 +-- 22-async/mojifinder/requirements.txt | 3 +- 22-async/mojifinder/web_mojifinder.py | 9 ++--- 22-async/mojifinder/web_mojifinder_bottle.py | 4 +- 5 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 22-async/mojifinder/README.md diff --git a/22-async/mojifinder/README.md b/22-async/mojifinder/README.md new file mode 100644 index 0000000..16b8c2e --- /dev/null +++ b/22-async/mojifinder/README.md @@ -0,0 +1,41 @@ +# Mojifinder: Unicode character search examples + +Examples from _Fluent Python, Second Edition_—Chapter 22, _Asynchronous Programming_. + +## How to run `web_mojifinder.py` + +`web_mojifinder.py` is a Web application built with _[FastAPI](https://fastapi.tiangolo.com/)_. +To run it, first install _FastAPI_ and an ASGI server. +The application was tested with _[Uvicorn](https://www.uvicorn.org/)_. + +``` +$ pip install fastapi uvicorn +``` + +Now you can use `uvicorn` to run the app. + +``` +$ uvicorn web_mojifinder:app +``` + +Finally, visit http://127.0.0.1:8000/ with your browser to see the search form. + + +## Directory contents + +These files can be run as scripts directly from the command line: + +- `charindex.py`: libray used by the Mojifinder examples. Also works as CLI search script. +- `tcp_mojifinder.py`: TCP/IP Unicode search server. Depends only on the Python 3.9 standard library. Use a telnet application as client. +- `web_mojifinder_bottle.py`: Unicode Web service. Depends on `bottle.py` and `static/form.html`. Use an HTTP browser as client. + +This program requires an ASGI server to run it: + +- `web_mojifinder.py`: Unicode Web service. Depends on _[FastAPI](https://fastapi.tiangolo.com/)_ and `static/form.html`. + +Support files: + +- `bottle.py`: local copy of the single-file _[Bottle](https://bottlepy.org/)_ Web framework. +- `requirements.txt`: list of dependencies for `web_mojifinder.py`. +- `static/form.html`: HTML form used by the `web_*` examples. +- `README.md`: this file! diff --git a/22-async/mojifinder/bottle.py b/22-async/mojifinder/bottle.py index 96ca3e4..9806efd 100644 --- a/22-async/mojifinder/bottle.py +++ b/22-async/mojifinder/bottle.py @@ -16,7 +16,7 @@ from __future__ import with_statement __author__ = 'Marcel Hellkamp' -__version__ = '0.12.18' +__version__ = '0.12.19' __license__ = 'MIT' # The gevent server adapter needs to patch some modules before they are imported @@ -440,7 +440,7 @@ def match(self, environ): nocheck = set(methods) for method in set(self.static) - nocheck: if path in self.static[method]: - allowed.add(verb) + allowed.add(method) for method in set(self.dyna_regexes) - allowed - nocheck: for combined, rules in self.dyna_regexes[method]: match = combined(path) @@ -2585,7 +2585,7 @@ def parse_range_header(header, maxlen=0): def _parse_qsl(qs): r = [] - for pair in qs.replace(';','&').split('&'): + for pair in qs.split('&'): if not pair: continue nv = pair.split('=', 1) if len(nv) != 2: nv.append('') diff --git a/22-async/mojifinder/requirements.txt b/22-async/mojifinder/requirements.txt index 4c17510..4d97ea9 100644 --- a/22-async/mojifinder/requirements.txt +++ b/22-async/mojifinder/requirements.txt @@ -1,6 +1,7 @@ click==7.1.2 fastapi==0.63.0 h11==0.12.0 -pydantic==1.7.3 +pydantic==1.8.1 starlette==0.13.6 +typing-extensions==3.7.4.3 uvicorn==0.13.4 diff --git a/22-async/mojifinder/web_mojifinder.py b/22-async/mojifinder/web_mojifinder.py index 96004d8..7e0ff96 100644 --- a/22-async/mojifinder/web_mojifinder.py +++ b/22-async/mojifinder/web_mojifinder.py @@ -1,4 +1,4 @@ -import pathlib +from pathlib import Path from unicodedata import name from fastapi import FastAPI @@ -18,9 +18,8 @@ class CharName(BaseModel): # <2> def init(app): # <3> app.state.index = InvertedIndex() - static = pathlib.Path(__file__).parent.absolute() / 'static' # <4> - with open(static / 'form.html') as fp: - app.state.form = fp.read() + static = Path(__file__).parent.absolute() / 'static' # <4> + app.state.form = (static / 'form.html').read_text() init(app) # <5> @@ -33,4 +32,4 @@ async def search(q: str): # <7> def form(): # <9> return app.state.form -# no main funcion # <10> +# no main funcion # <10> \ No newline at end of file diff --git a/22-async/mojifinder/web_mojifinder_bottle.py b/22-async/mojifinder/web_mojifinder_bottle.py index 1aa0c2b..cc158a6 100755 --- a/22-async/mojifinder/web_mojifinder_bottle.py +++ b/22-async/mojifinder/web_mojifinder_bottle.py @@ -11,7 +11,7 @@ @route('/') def form(): - return static_file('form.html', root = 'static/') + return static_file('form.html', root='static/') @route('/search') @@ -28,10 +28,8 @@ def search(): def main(port): global index index = InvertedIndex() - host = 'localhost' run(host='localhost', port=port, debug=True) if __name__ == '__main__': main(8000) - From 5312d4f8246b85d9d82cc993b7fa2b962838acbf Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 24 Apr 2021 20:51:33 -0300 Subject: [PATCH 076/193] Update README.md --- 22-async/mojifinder/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/22-async/mojifinder/README.md b/22-async/mojifinder/README.md index 16b8c2e..b3df996 100644 --- a/22-async/mojifinder/README.md +++ b/22-async/mojifinder/README.md @@ -38,4 +38,4 @@ Support files: - `bottle.py`: local copy of the single-file _[Bottle](https://bottlepy.org/)_ Web framework. - `requirements.txt`: list of dependencies for `web_mojifinder.py`. - `static/form.html`: HTML form used by the `web_*` examples. -- `README.md`: this file! +- `README.md`: this file 🤓 From 1689eec623a07f4b2824d5195d9b2a34d39b36e2 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 20 May 2021 22:58:05 -0300 Subject: [PATCH 077/193] ch15: draft examples --- 15-more-types/cafeteria/cafeteria.py | 41 +++++++ 15-more-types/cafeteria/cafeteria_demo.py | 23 ++++ 15-more-types/collections_variance.py | 16 +++ {15-type-hints => 15-more-types}/erp.py | 0 {15-type-hints => 15-more-types}/erp_test.py | 4 +- 15-more-types/gen_contra.py | 59 +++++++++ 15-more-types/petbox/petbox.py | 47 ++++++++ 15-more-types/petbox/petbox_demo.py | 42 +++++++ .../randompick_generic.py | 0 .../randompick_generic_test.py | 2 +- {15-type-hints => 15-more-types}/randompop.py | 2 +- .../randompop_test.py | 2 +- 15-more-types/typeddict/books.py | 32 +++++ 15-more-types/typeddict/books_any.py | 32 +++++ 15-more-types/typeddict/demo_books.py | 20 ++++ 15-more-types/typeddict/demo_not_book.py | 23 ++++ 15-more-types/typeddict/test_books.py | 112 ++++++++++++++++++ .../typeddict/test_books_check_fails.py | 20 ++++ README.md | 60 +++++----- 19 files changed, 501 insertions(+), 36 deletions(-) create mode 100644 15-more-types/cafeteria/cafeteria.py create mode 100644 15-more-types/cafeteria/cafeteria_demo.py create mode 100644 15-more-types/collections_variance.py rename {15-type-hints => 15-more-types}/erp.py (100%) rename {15-type-hints => 15-more-types}/erp_test.py (94%) create mode 100644 15-more-types/gen_contra.py create mode 100644 15-more-types/petbox/petbox.py create mode 100644 15-more-types/petbox/petbox_demo.py rename {15-type-hints => 15-more-types}/randompick_generic.py (100%) rename {15-type-hints => 15-more-types}/randompick_generic_test.py (97%) rename {15-type-hints => 15-more-types}/randompop.py (59%) rename {15-type-hints => 15-more-types}/randompop_test.py (96%) create mode 100644 15-more-types/typeddict/books.py create mode 100644 15-more-types/typeddict/books_any.py create mode 100644 15-more-types/typeddict/demo_books.py create mode 100644 15-more-types/typeddict/demo_not_book.py create mode 100644 15-more-types/typeddict/test_books.py create mode 100644 15-more-types/typeddict/test_books_check_fails.py diff --git a/15-more-types/cafeteria/cafeteria.py b/15-more-types/cafeteria/cafeteria.py new file mode 100644 index 0000000..8c88a92 --- /dev/null +++ b/15-more-types/cafeteria/cafeteria.py @@ -0,0 +1,41 @@ +from typing import TypeVar, Generic + + +class Beverage: + """Any beverage""" + + +class Juice(Beverage): + """Any fruit juice""" + + +class OrangeJuice(Juice): + """Delicious juice Brazilian oranges""" + + +class Coak(Beverage): + """Secret formula with lots of sugar""" + + +BeverageT = TypeVar('BeverageT', bound=Beverage) +JuiceT = TypeVar('JuiceT', bound=Juice) + + +class BeverageDispenser(Generic[BeverageT]): + + beverage: BeverageT + + def __init__(self, beverage: BeverageT) -> None: + self.beverage = beverage + + def dispense(self) -> BeverageT: + return self.beverage + + +class JuiceDispenser(BeverageDispenser[JuiceT]): + pass + + +class Cafeteria: + def __init__(self, dispenser: BeverageDispenser[JuiceT]): + self.dispenser = dispenser diff --git a/15-more-types/cafeteria/cafeteria_demo.py b/15-more-types/cafeteria/cafeteria_demo.py new file mode 100644 index 0000000..d93636b --- /dev/null +++ b/15-more-types/cafeteria/cafeteria_demo.py @@ -0,0 +1,23 @@ +from cafeteria import ( + Cafeteria, + BeverageDispenser, + JuiceDispenser, + Juice, + OrangeJuice, + Coak, +) + +orange = OrangeJuice() + +orange_dispenser: JuiceDispenser[OrangeJuice] = JuiceDispenser(orange) + +juice: Juice = orange_dispenser.dispense() + +soda = Coak() + +## Value of type variable "JuiceT" of "JuiceDispenser" cannot be "Coak" +# soda_dispenser = JuiceDispenser(soda) + +soda_dispenser = BeverageDispenser(soda) + +arnold_hall = Cafeteria(soda_dispenser) diff --git a/15-more-types/collections_variance.py b/15-more-types/collections_variance.py new file mode 100644 index 0000000..12fb9dc --- /dev/null +++ b/15-more-types/collections_variance.py @@ -0,0 +1,16 @@ +from collections.abc import Collection, Sequence + +col_int: Collection[int] + +seq_int: Sequence[int] = (1, 2, 3) + +## Incompatible types in assignment +## expression has type "Collection[int]" +## variable has type "Sequence[int]" +# seq_int = col_int + +col_int = seq_int + +## List item 0 has incompatible type "float" +## expected "int" +# col_int = [1.1] diff --git a/15-type-hints/erp.py b/15-more-types/erp.py similarity index 100% rename from 15-type-hints/erp.py rename to 15-more-types/erp.py diff --git a/15-type-hints/erp_test.py b/15-more-types/erp_test.py similarity index 94% rename from 15-type-hints/erp_test.py rename to 15-more-types/erp_test.py index 5e8c067..9abdc86 100644 --- a/15-type-hints/erp_test.py +++ b/15-more-types/erp_test.py @@ -1,5 +1,4 @@ -import random -from typing import Iterable, TYPE_CHECKING, List +from typing import TYPE_CHECKING from erp import EnterpriserRandomPopper import randompop @@ -9,7 +8,6 @@ def test_issubclass() -> None: assert issubclass(EnterpriserRandomPopper, randompop.RandomPopper) - def test_isinstance_untyped_items_argument() -> None: items = [1, 2, 3] popper = EnterpriserRandomPopper(items) # [int] is not required diff --git a/15-more-types/gen_contra.py b/15-more-types/gen_contra.py new file mode 100644 index 0000000..a8ed9a9 --- /dev/null +++ b/15-more-types/gen_contra.py @@ -0,0 +1,59 @@ +""" +In ``Generator[YieldType, SendType, ReturnType]``, +``SendType`` is contravariant. +The other type variables are covariant. + +This is how ``typing.Generator`` is declared:: + + class Generator(Iterator[T_co], Generic[T_co, T_contra, V_co]): + +(from https://docs.python.org/3/library/typing.html#typing.Generator) + +""" + +from typing import Generator + + +# Generator[YieldType, SendType, ReturnType] + +def gen_float_take_int() -> Generator[float, int, str]: + received = yield -1.0 + while received: + received = yield float(received) + return 'Done' + + +def gen_float_take_float() -> Generator[float, float, str]: + received = yield -1.0 + while received: + received = yield float(received) + return 'Done' + + +def gen_float_take_complex() -> Generator[float, complex, str]: + received = yield -1.0 + while received: + received = yield abs(received) + return 'Done' + +# Generator[YieldType, SendType, ReturnType] + +g0: Generator[float, float, str] = gen_float_take_float() + +g1: Generator[complex, float, str] = gen_float_take_float() + +## Incompatible types in assignment +## expression has type "Generator[float, float, str]" +## variable has type "Generator[int, float, str]") +# g2: Generator[int, float, str] = gen_float_take_float() + + +# Generator[YieldType, SendType, ReturnType] + +g3: Generator[float, int, str] = gen_float_take_float() + +## Incompatible types in assignment +## expression has type "Generator[float, float, str]" +## variable has type "Generator[float, complex, str]") +## g4: Generator[float, complex, str] = gen_float_take_float() + diff --git a/15-more-types/petbox/petbox.py b/15-more-types/petbox/petbox.py new file mode 100644 index 0000000..04b72ea --- /dev/null +++ b/15-more-types/petbox/petbox.py @@ -0,0 +1,47 @@ +from typing import TypeVar, Generic, Any + + +class Pet: + """Domestic animal kept for companionship.""" + + +class Dog(Pet): + """Canis familiaris""" + + +class Cat(Pet): + """Felis catus""" + + +class Siamese(Cat): + """Cat breed from Thailand""" + + +T = TypeVar('T') + + +class Box(Generic[T]): + def put(self, item: T) -> None: + self.contents = item + + def get(self) -> T: + return self.contents + + +T_contra = TypeVar('T_contra', contravariant=True) + + +class InBox(Generic[T_contra]): + def put(self, item: T) -> None: + self.contents = item + + +T_co = TypeVar('T_co', covariant=True) + + +class OutBox(Generic[T_co]): + def __init__(self, contents: Any): + self.contents = contents + + def get(self) -> Any: + return self.contents diff --git a/15-more-types/petbox/petbox_demo.py b/15-more-types/petbox/petbox_demo.py new file mode 100644 index 0000000..d09cab4 --- /dev/null +++ b/15-more-types/petbox/petbox_demo.py @@ -0,0 +1,42 @@ +from typing import TYPE_CHECKING + +from petbox import * + + +cat_box: Box[Cat] = Box() + +si = Siamese() + +cat_box.put(si) + +animal = cat_box.get() + +#if TYPE_CHECKING: +# reveal_type(animal) # Revealed: petbox.Cat* + + +################### Covariance + +out_box: OutBox[Cat] = OutBox(Cat()) + +out_box_si: OutBox[Siamese] = OutBox(Siamese()) + +## Incompatible types in assignment +## expression has type "OutBox[Cat]" +# variable has type "OutBox[Siamese]" +# out_box_si = out_box + +out_box = out_box_si + +################### Contravariance + +in_box: InBox[Cat] = InBox() + +in_box_si: InBox[Siamese] = InBox() + +in_box_si = in_box + +## Incompatible types in assignment +## expression has type "InBox[Siamese]" +## variable has type "InBox[Cat]" +# in_box = in_box_si diff --git a/15-type-hints/randompick_generic.py b/15-more-types/randompick_generic.py similarity index 100% rename from 15-type-hints/randompick_generic.py rename to 15-more-types/randompick_generic.py diff --git a/15-type-hints/randompick_generic_test.py b/15-more-types/randompick_generic_test.py similarity index 97% rename from 15-type-hints/randompick_generic_test.py rename to 15-more-types/randompick_generic_test.py index 07ebdc4..d642b26 100644 --- a/15-type-hints/randompick_generic_test.py +++ b/15-more-types/randompick_generic_test.py @@ -4,7 +4,7 @@ from randompick_generic import GenericRandomPicker -class LottoPicker(): +class LottoPicker: def __init__(self, items: Iterable[int]) -> None: self._items = list(items) random.shuffle(self._items) diff --git a/15-type-hints/randompop.py b/15-more-types/randompop.py similarity index 59% rename from 15-type-hints/randompop.py rename to 15-more-types/randompop.py index 35cad38..cf9c811 100644 --- a/15-type-hints/randompop.py +++ b/15-more-types/randompop.py @@ -1,4 +1,4 @@ -from typing import Protocol, TypeVar, runtime_checkable, Any +from typing import Protocol, runtime_checkable, Any @runtime_checkable diff --git a/15-type-hints/randompop_test.py b/15-more-types/randompop_test.py similarity index 96% rename from 15-type-hints/randompop_test.py rename to 15-more-types/randompop_test.py index 0b0f317..7cce7f6 100644 --- a/15-type-hints/randompop_test.py +++ b/15-more-types/randompop_test.py @@ -3,7 +3,7 @@ from typing import Any, Iterable, TYPE_CHECKING -class SimplePopper(): +class SimplePopper: def __init__(self, items: Iterable) -> None: self._items = list(items) random.shuffle(self._items) diff --git a/15-more-types/typeddict/books.py b/15-more-types/typeddict/books.py new file mode 100644 index 0000000..5a0bc82 --- /dev/null +++ b/15-more-types/typeddict/books.py @@ -0,0 +1,32 @@ +# tag::BOOKDICT[] +from typing import TypedDict, List +import json + +class BookDict(TypedDict): + isbn: str + title: str + authors: List[str] + pagecount: int +# end::BOOKDICT[] + +# tag::TOXML[] +AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' + +def to_xml(book: BookDict) -> str: # <1> + elements: List[str] = [] # <2> + for key, value in book.items(): + if isinstance(value, list): # <3> + elements.extend( + AUTHOR_EL.format(n) for n in value) # <4> + else: + tag = key.upper() + elements.append(f'<{tag}>{value}</{tag}>') + xml = '\n\t'.join(elements) + return f'<BOOK>\n\t{xml}\n</BOOK>' +# end::TOXML[] + +# tag::FROMJSON[] +def from_json(data: str) -> BookDict: + whatever: BookDict = json.loads(data) # <1> + return whatever # <2> +# end::FROMJSON[] \ No newline at end of file diff --git a/15-more-types/typeddict/books_any.py b/15-more-types/typeddict/books_any.py new file mode 100644 index 0000000..49a544e --- /dev/null +++ b/15-more-types/typeddict/books_any.py @@ -0,0 +1,32 @@ +# tag::BOOKDICT[] +from typing import TypedDict, List +import json + +class BookDict(TypedDict): + isbn: str + title: str + authors: List[str] + pagecount: int +# end::BOOKDICT[] + +# tag::TOXML[] +AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' + +def to_xml(book: BookDict) -> str: # <1> + elements: List[str] = [] # <2> + for key, value in book.items(): + if isinstance(value, list): # <3> + elements.extend(AUTHOR_EL.format(n) + for n in value) + else: + tag = key.upper() + elements.append(f'<{tag}>{value}</{tag}>') + xml = '\n\t'.join(elements) + return f'<BOOK>\n\t{xml}\n</BOOK>' +# end::TOXML[] + +# tag::FROMJSON[] +def from_json(data: str) -> BookDict: + whatever = json.loads(data) # <1> + return whatever # <2> +# end::FROMJSON[] diff --git a/15-more-types/typeddict/demo_books.py b/15-more-types/typeddict/demo_books.py new file mode 100644 index 0000000..5203acb --- /dev/null +++ b/15-more-types/typeddict/demo_books.py @@ -0,0 +1,20 @@ +from books import BookDict +from typing import TYPE_CHECKING + +def demo() -> None: # <1> + book = BookDict( # <2> + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + authors = book['authors'] # <3> + if TYPE_CHECKING: # <4> + reveal_type(authors) # <5> + authors = 'Bob' # <6> + book['weight'] = 4.2 + del book['title'] + + +if __name__ == '__main__': + demo() diff --git a/15-more-types/typeddict/demo_not_book.py b/15-more-types/typeddict/demo_not_book.py new file mode 100644 index 0000000..7bf0711 --- /dev/null +++ b/15-more-types/typeddict/demo_not_book.py @@ -0,0 +1,23 @@ +from books import to_xml, from_json +from typing import TYPE_CHECKING + +def demo() -> None: + NOT_BOOK_JSON = """ + {"title": "Andromeda Strain", + "flavor": "pistachio", + "authors": true} + """ + not_book = from_json(NOT_BOOK_JSON) # <1> + if TYPE_CHECKING: # <2> + reveal_type(not_book) + reveal_type(not_book['authors']) + + print(not_book) # <3> + print(not_book['flavor']) # <4> + + xml = to_xml(not_book) # <5> + print(xml) # <6> + + +if __name__ == '__main__': + demo() diff --git a/15-more-types/typeddict/test_books.py b/15-more-types/typeddict/test_books.py new file mode 100644 index 0000000..fc9d245 --- /dev/null +++ b/15-more-types/typeddict/test_books.py @@ -0,0 +1,112 @@ +import json +from typing import cast + +from books import BookDict, to_xml, from_json + +XML_SAMPLE = """ +<BOOK> +\t<ISBN>0134757599</ISBN> +\t<TITLE>Refactoring, 2e</TITLE> +\t<AUTHOR>Martin Fowler</AUTHOR> +\t<AUTHOR>Kent Beck</AUTHOR> +\t<PAGECOUNT>478</PAGECOUNT> +</BOOK> +""".strip() + + +# using plain dicts + +def test_1() -> None: + xml = to_xml({ + 'isbn': '0134757599', + 'title': 'Refactoring, 2e', + 'authors': ['Martin Fowler', 'Kent Beck'], + 'pagecount': 478, + }) + assert xml == XML_SAMPLE + +def test_2() -> None: + xml = to_xml(dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478)) + assert xml == XML_SAMPLE + +def test_5() -> None: + book_data: BookDict = dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_6() -> None: + book_data = dict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(cast(BookDict, book_data)) # cast needed + assert xml == XML_SAMPLE + +def test_4() -> None: + xml = to_xml(BookDict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478)) + assert xml == XML_SAMPLE + +def test_7() -> None: + book_data = BookDict( + isbn='0134757599', + title='Refactoring, 2e', + authors=['Martin Fowler', 'Kent Beck'], + pagecount=478 + ) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_8() -> None: + book_data: BookDict = { + 'isbn': '0134757599', + 'title': 'Refactoring, 2e', + 'authors': ['Martin Fowler', 'Kent Beck'], + 'pagecount': 478, + } + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +BOOK_JSON = """ + {"isbn": "0134757599", + "title": "Refactoring, 2e", + "authors": ["Martin Fowler", "Kent Beck"], + "pagecount": 478} +""" + +def test_load_book_0() -> None: + book_data: BookDict = json.loads(BOOK_JSON) # typed var + xml = to_xml(book_data) + assert xml == XML_SAMPLE + +def test_load_book() -> None: + book_data = from_json(BOOK_JSON) + xml = to_xml(book_data) + assert xml == XML_SAMPLE + + +NOT_BOOK_JSON = """ + {"isbn": 3.141592653589793 + "title": [1, 2, 3], + "authors": ["Martin Fowler", "Kent Beck"], + "flavor": "strawberry"} +""" + +def test_load_not_book() -> None: + book_data: BookDict = json.loads(BOOK_JSON) # typed var + xml = to_xml(book_data) + assert xml == XML_SAMPLE diff --git a/15-more-types/typeddict/test_books_check_fails.py b/15-more-types/typeddict/test_books_check_fails.py new file mode 100644 index 0000000..6166f97 --- /dev/null +++ b/15-more-types/typeddict/test_books_check_fails.py @@ -0,0 +1,20 @@ +from books import BookDict, to_xml + +XML_SAMPLE = """ +<BOOK> +\t<ISBN>0134757599</ISBN> +\t<TITLE>Refactoring, 2e</TITLE> +\t<AUTHOR>Martin Fowler</AUTHOR> +\t<AUTHOR>Kent Beck</AUTHOR> +\t<PAGECOUNT>478</PAGECOUNT> +</BOOK> +""".strip() + +def test_3() -> None: + xml = to_xml(BookDict(dict([ # Expected keyword arguments, {...}, or dict(...) in TypedDict constructor + ('isbn', '0134757599'), + ('title', 'Refactoring, 2e'), + ('authors', ['Martin Fowler', 'Kent Beck']), + ('pagecount', 478), + ]))) + assert xml == XML_SAMPLE diff --git a/README.md b/README.md index 56e7420..d0b57b3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Fluent Python 2e example code -Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2021). +Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2020). > **BEWARE**: This is a work in progress! > @@ -14,40 +14,40 @@ Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano R All chapters are undergoing review and updates, including significant rewrites in the chapters about concurrency in **Part V**. -New chapters in **Fluent Python 2<sup>nd</sup> edition** are marked with 🆕. +New chapters in **Fluent Python 2e** are marked with 🆕. -🚨 This table of contents is subject to change at any time until the book goes to the printer. +🚨 This table of contents is subject to change at any time until the book goes to the printer. -Part / Chapter #|Title|Directory|1<sup>st</sup> edition Chapter&nbsp;# ----:|---|---|:---: +Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# +---:|---|---|---|:---: **I – Prologue**| -1|The Python Data Model|[01-data-model](01-data-model)|1 +1|The Python Data Model|[01-data-model](01-data-model)|[data-model.ipynb](01-data-model/data-model.ipynb)|1 **II – Data Structures**| -2|An Array of Sequences|[02-array-seq](02-array-seq)|2 -3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 -4|Text versus Bytes|[04-text-byte](04-text-byte)|4 -5|Record-like Data Structures|[05-record-like](05-record-like)|🆕 -6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 +2|An Array of Sequences|[02-array-seq](02-array-seq)|[array-seq.ipynb](02-array-seq/array-seq.ipynb)|2 +3|Dictionaries and Sets|[03-dict-set](03-dict-set)||3 +4|Text versus Bytes|[04-text-byte](04-text-byte)||4 +🆕 5|Record-like Data Structures|[05-record-like](05-record-like)||– +6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)||8 **III – Functions as Objects**| -7|First-Class Funcions|[07-1class-func](07-1class-func)|5 -8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)|🆕 -9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)|7 -10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)|6 +7|First-Class Funcions|[07-1class-func](07-1class-func)||5 +🆕 8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||– +9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)||7 +10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)||6 **IV – Object-Oriented Idioms**| -11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)|9 -12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)|10 -13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)|11 -14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)|12 -15|More About Type Hints|15-more-typing|🆕 -16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 +11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)||9 +12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 +13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 +14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 +🆕 15|More About Type Hints|[15-more-types](15-more-types)||– +16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 **V – Control Flow**| -17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14 -18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)|15 -19|Classic Coroutines|[19-coroutine](19-coroutine)|16 -20|Concurrency Models in Python|[20-concurrency](20-concurrency)|🆕 -21|Concurrency with Futures|[21-futures](21-futures)|17 -22|Asynchronous Programming|[22-async](22-async)|18 +17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 +18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 +19|Classic Coroutines|[19-coroutine](19-coroutine)||16 +🆕 20|Concurrency Models in Python|[20-concurrency](20-concurrency)||- +21|Concurrency with Futures|[21-futures](21-futures)||17 +22|Asynchronous Programming|[22-async](22-async)||18 **VI – Metaprogramming**| -23|Dynamic Attributes and Properties|[23-dyn-attr-prop](23-dyn-attr-prop)|19 -24|Attribute Descriptors|[24-descriptor](24-descriptor)|20 -25|Class Metaprogramming|[25-class-metaprog](25-class-metaprog)|21 +23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 +24|Attribute Descriptors|[23-descriptor](23-descriptor)||20 +25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 From 14e1758bf7d2da85061fe71c8175f9ba5b287a1e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 20 May 2021 23:01:56 -0300 Subject: [PATCH 078/193] Update pydantic version (low risc vulnerability) --- 22-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/22-async/mojifinder/requirements.txt b/22-async/mojifinder/requirements.txt index 4d97ea9..04ef58d 100644 --- a/22-async/mojifinder/requirements.txt +++ b/22-async/mojifinder/requirements.txt @@ -1,7 +1,7 @@ click==7.1.2 fastapi==0.63.0 h11==0.12.0 -pydantic==1.8.1 +pydantic==1.8.2 starlette==0.13.6 typing-extensions==3.7.4.3 uvicorn==0.13.4 From eb8982f9249843d8d1c942b9fb5bfb10743697da Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 20 May 2021 23:13:16 -0300 Subject: [PATCH 079/193] added credits to petbox examples --- 15-more-types/petbox/petbox.py | 5 +++++ 15-more-types/petbox/petbox_demo.py | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/15-more-types/petbox/petbox.py b/15-more-types/petbox/petbox.py index 04b72ea..5b963f3 100644 --- a/15-more-types/petbox/petbox.py +++ b/15-more-types/petbox/petbox.py @@ -1,3 +1,8 @@ +""" +Example adapted from `Atomic Kotlin` by Bruce Eckel & Svetlana Isakova, +chapter `Creating Generics`, section `Variance`. +""" + from typing import TypeVar, Generic, Any diff --git a/15-more-types/petbox/petbox_demo.py b/15-more-types/petbox/petbox_demo.py index d09cab4..a7e8bab 100644 --- a/15-more-types/petbox/petbox_demo.py +++ b/15-more-types/petbox/petbox_demo.py @@ -1,3 +1,8 @@ +""" +Example adapted from `Atomic Kotlin` by Bruce Eckel & Svetlana Isakova, +chapter `Creating Generics`, section `Variance`. +""" + from typing import TYPE_CHECKING from petbox import * @@ -11,7 +16,7 @@ animal = cat_box.get() -#if TYPE_CHECKING: +# if TYPE_CHECKING: # reveal_type(animal) # Revealed: petbox.Cat* From fc81928f36416a21a544a793189e2879288fa4c5 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 20 May 2021 23:21:26 -0300 Subject: [PATCH 080/193] change order of experiments --- 15-more-types/petbox/petbox_demo.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/15-more-types/petbox/petbox_demo.py b/15-more-types/petbox/petbox_demo.py index a7e8bab..e73f2b7 100644 --- a/15-more-types/petbox/petbox_demo.py +++ b/15-more-types/petbox/petbox_demo.py @@ -26,22 +26,22 @@ out_box_si: OutBox[Siamese] = OutBox(Siamese()) +out_box = out_box_si + ## Incompatible types in assignment ## expression has type "OutBox[Cat]" -# variable has type "OutBox[Siamese]" +## variable has type "OutBox[Siamese]" # out_box_si = out_box -out_box = out_box_si - ################### Contravariance in_box: InBox[Cat] = InBox() in_box_si: InBox[Siamese] = InBox() -in_box_si = in_box - ## Incompatible types in assignment ## expression has type "InBox[Siamese]" ## variable has type "InBox[Cat]" # in_box = in_box_si + +in_box_si = in_box From ff5fdd8f7c22c95a4fe79731ce5146c7e8af98ca Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 21 May 2021 00:26:43 -0300 Subject: [PATCH 081/193] added cafeteria example --- 15-more-types/cafeteria.py | 82 +++++++++++++++++++++++ 15-more-types/cafeteria/cafeteria.py | 41 ------------ 15-more-types/cafeteria/cafeteria_demo.py | 23 ------- 15-more-types/petbox/petbox.py | 4 -- 4 files changed, 82 insertions(+), 68 deletions(-) create mode 100644 15-more-types/cafeteria.py delete mode 100644 15-more-types/cafeteria/cafeteria.py delete mode 100644 15-more-types/cafeteria/cafeteria_demo.py diff --git a/15-more-types/cafeteria.py b/15-more-types/cafeteria.py new file mode 100644 index 0000000..4a9fad9 --- /dev/null +++ b/15-more-types/cafeteria.py @@ -0,0 +1,82 @@ +from typing import TypeVar, Generic + + +class Beverage: + """Any beverage""" + + +class Juice(Beverage): + """Any fruit juice""" + + +class OrangeJuice(Juice): + """Delicious juice from Brazilian oranges""" + + +BeverageT = TypeVar('BeverageT', covariant=True) + + +class BeverageDispenser(Generic[BeverageT]): + def __init__(self, beverage: BeverageT) -> None: + self.beverage = beverage + + def dispense(self) -> BeverageT: + return self.beverage + + +class Garbage: + """Any garbage.""" + + +class Biodegradable(Garbage): + """Biodegradable garbage.""" + + +class Compostable(Biodegradable): + """Compostable garbage.""" + + +GarbageT = TypeVar('GarbageT', contravariant=True) + + +class TrashCan(Generic[GarbageT]): + def put(self, trash) -> None: + """Store trash until dumped...""" + + +class Cafeteria: + def __init__( + self, + dispenser: BeverageDispenser[Juice], + trash_can: TrashCan[Biodegradable] + ): + """Initialize...""" + + +beverage_dispenser = BeverageDispenser(Beverage()) +juice_dispenser = BeverageDispenser(Juice()) +orange_juice_dispenser = BeverageDispenser(OrangeJuice()) + +trash_can: TrashCan[Garbage] = TrashCan() +bio_can: TrashCan[Biodegradable] = TrashCan() +compost_can: TrashCan[Compostable] = TrashCan() + +arnold_hall = Cafeteria(juice_dispenser, bio_can) + +######################## covariance on 1st argument +arnold_hall = Cafeteria(orange_juice_dispenser, trash_can) + +## Argument 1 to "Cafeteria" has +## incompatible type "BeverageDispenser[Beverage]" +## expected "BeverageDispenser[Juice]" +# arnold_hall = Cafeteria(beverage_dispenser, trash_can) + + +######################## contravariance on 2nd argument + +## Argument 2 to "Cafeteria" has +## incompatible type "TrashCan[Compostable]" +## expected "TrashCan[Biodegradable]" +# arnold_hall = Cafeteria(juice_dispenser, compost_can) + +arnold_hall = Cafeteria(juice_dispenser, trash_can) diff --git a/15-more-types/cafeteria/cafeteria.py b/15-more-types/cafeteria/cafeteria.py deleted file mode 100644 index 8c88a92..0000000 --- a/15-more-types/cafeteria/cafeteria.py +++ /dev/null @@ -1,41 +0,0 @@ -from typing import TypeVar, Generic - - -class Beverage: - """Any beverage""" - - -class Juice(Beverage): - """Any fruit juice""" - - -class OrangeJuice(Juice): - """Delicious juice Brazilian oranges""" - - -class Coak(Beverage): - """Secret formula with lots of sugar""" - - -BeverageT = TypeVar('BeverageT', bound=Beverage) -JuiceT = TypeVar('JuiceT', bound=Juice) - - -class BeverageDispenser(Generic[BeverageT]): - - beverage: BeverageT - - def __init__(self, beverage: BeverageT) -> None: - self.beverage = beverage - - def dispense(self) -> BeverageT: - return self.beverage - - -class JuiceDispenser(BeverageDispenser[JuiceT]): - pass - - -class Cafeteria: - def __init__(self, dispenser: BeverageDispenser[JuiceT]): - self.dispenser = dispenser diff --git a/15-more-types/cafeteria/cafeteria_demo.py b/15-more-types/cafeteria/cafeteria_demo.py deleted file mode 100644 index d93636b..0000000 --- a/15-more-types/cafeteria/cafeteria_demo.py +++ /dev/null @@ -1,23 +0,0 @@ -from cafeteria import ( - Cafeteria, - BeverageDispenser, - JuiceDispenser, - Juice, - OrangeJuice, - Coak, -) - -orange = OrangeJuice() - -orange_dispenser: JuiceDispenser[OrangeJuice] = JuiceDispenser(orange) - -juice: Juice = orange_dispenser.dispense() - -soda = Coak() - -## Value of type variable "JuiceT" of "JuiceDispenser" cannot be "Coak" -# soda_dispenser = JuiceDispenser(soda) - -soda_dispenser = BeverageDispenser(soda) - -arnold_hall = Cafeteria(soda_dispenser) diff --git a/15-more-types/petbox/petbox.py b/15-more-types/petbox/petbox.py index 5b963f3..a344a96 100644 --- a/15-more-types/petbox/petbox.py +++ b/15-more-types/petbox/petbox.py @@ -10,10 +10,6 @@ class Pet: """Domestic animal kept for companionship.""" -class Dog(Pet): - """Canis familiaris""" - - class Cat(Pet): """Felis catus""" From 8a330d822b997c7992d0b7675c82ad75832300c6 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 21 May 2021 18:56:12 -0300 Subject: [PATCH 082/193] updade from Atlas repo --- 03-dict-set/dialcodes.py | 2 +- 03-dict-set/index.py | 6 +- 03-dict-set/index0.py | 4 +- 03-dict-set/index_default.py | 8 +- 04-text-byte/categories.py | 6 +- 04-text-byte/default_encodings.py | 3 +- 04-text-byte/zwj_sample.py | 6 +- 05-record-like/dataclass/coordinates.py | 3 +- 08-def-type-hints/colors.py | 1 - 08-def-type-hints/columnize2.py | 2 - 08-def-type-hints/columnize_alias.py | 1 - 08-def-type-hints/comparable/mymax_test.py | 2 +- 08-def-type-hints/double/double_test.py | 2 +- 08-def-type-hints/mode/mode_T.py | 3 +- 08-def-type-hints/passdrill.py | 9 +- 08-def-type-hints/replacer2.py | 2 +- 08-def-type-hints/romans.py | 4 +- 08-def-type-hints/typeddict/books.py | 32 -- 08-def-type-hints/typeddict/books_any.py | 32 -- 08-def-type-hints/typeddict/demo_books.py | 20 - 08-def-type-hints/typeddict/demo_not_book.py | 23 - 08-def-type-hints/typeddict/test_books.py | 112 ----- .../typeddict/test_books_check_fails.py | 20 - 09-closure-deco/clockdeco_cls.py | 1 - 09-closure-deco/registration.py | 4 +- .../monkeytype/classic_strategy_test.py | 3 +- 10-dp-1class-func/untyped/strategy_best3.py | 1 - 12-seq-hacking/vector_v1.py | 4 +- 12-seq-hacking/vector_v2.py | 4 +- 12-seq-hacking/vector_v3.py | 10 +- 12-seq-hacking/vector_v4.py | 8 +- 12-seq-hacking/vector_v5.py | 10 +- 13-protocol-abc/double/double_test.py | 2 +- 13-protocol-abc/tombola.py | 1 - 13-protocol-abc/typing/randompick_test.py | 2 +- 13-protocol-abc/typing/randompickload.py | 2 +- 13-protocol-abc/typing/randompickload_test.py | 6 +- 15-more-types/cafeteria.py | 57 ++- 15-more-types/petbox/petbox.py | 16 +- 16-op-overloading/bingoaddable.py | 21 +- 16-op-overloading/tombola.py | 3 +- 16-op-overloading/vector_py3_5.py | 431 ------------------ 16-op-overloading/vector_v6.py | 10 +- 16-op-overloading/vector_v7.py | 10 +- 16-op-overloading/vector_v8.py | 10 +- 17-it-generator/aritprog_float_error.py | 2 +- 17-it-generator/columnize_iter.py | 2 +- 17-it-generator/fibo_by_hand.py | 3 +- 17-it-generator/sentence_gen2.py | 4 +- 17-it-generator/sentence_genexp.py | 6 +- 17-it-generator/sentence_iter.py | 6 +- 17-it-generator/sentence_iter2.py | 4 +- 17-it-generator/tree/extra/pretty_tree.py | 8 +- .../tree/extra/test_pretty_tree.py | 11 +- 17-it-generator/tree/extra/test_tree.py | 12 +- 17-it-generator/tree/extra/tree.py | 2 +- 17-it-generator/tree/step0/test_tree.py | 2 +- 17-it-generator/tree/step0/tree.py | 2 +- 17-it-generator/tree/step1/test_tree.py | 4 +- 17-it-generator/tree/step2/test_tree.py | 4 +- 17-it-generator/tree/step3/test_tree.py | 6 +- 17-it-generator/tree/step4/test_tree.py | 11 +- 17-it-generator/tree/step5/test_tree.py | 13 +- 17-it-generator/tree/step6/test_tree.py | 13 +- 19-coroutine/coroutil.py | 4 +- 19-coroutine/taxi_sim.py | 12 +- 19-coroutine/taxi_sim0.py | 10 +- 21-futures/getflags/requirements.txt | 2 +- 22-async/domains/curio/domainlib.py | 7 +- 23-dyn-attr-prop/oscon/schedule_v2.py | 2 +- 23-dyn-attr-prop/oscon/schedule_v3.py | 2 +- 23-dyn-attr-prop/oscon/schedule_v4_hasattr.py | 2 +- 24-descriptor/bulkfood/bulkfood_v4.py | 2 +- 24-descriptor/bulkfood/model_v5.py | 2 +- 24-descriptor/descriptorkinds.py | 10 +- 25-class-metaprog/autoconst/autoconst.py | 22 + 25-class-metaprog/autoconst/autoconst_demo.py | 55 +++ 25-class-metaprog/bulkfood/README.md | 34 ++ 25-class-metaprog/bulkfood/bulkfood_v6.py | 84 ++++ 25-class-metaprog/bulkfood/bulkfood_v7.py | 79 ++++ 25-class-metaprog/bulkfood/bulkfood_v8.py | 86 ++++ 25-class-metaprog/bulkfood/model_v6.py | 60 +++ 25-class-metaprog/bulkfood/model_v7.py | 66 +++ 25-class-metaprog/bulkfood/model_v8.py | 80 ++++ .../decorator}/checkeddeco.py | 119 ++--- .../checked/decorator/checkeddeco_demo.py | 26 ++ .../decorator}/checkeddeco_test.py | 10 + .../checked_demo.py} | 8 +- .../checked/{ => initsub}/checkedlib.py | 68 ++- .../checked/initsub/checkedlib_test.py | 59 +++ .../metaclass/checked_demo.py} | 19 +- .../checked/metaclass/checkedlib.py | 148 ++++++ .../{ => metaclass}/checkedlib_test.py | 23 +- 25-class-metaprog/evalsupport.py | 29 -- 25-class-metaprog/evaltime.py | 49 -- 25-class-metaprog/evaltime/builderlib.py | 50 ++ 25-class-metaprog/evaltime/evaldemo.py | 30 ++ 25-class-metaprog/evaltime/evaldemo_meta.py | 33 ++ 25-class-metaprog/evaltime/metalib.py | 43 ++ 25-class-metaprog/evaltime_meta.py | 53 --- 25-class-metaprog/factories.py | 53 ++- 25-class-metaprog/factories_ducktyped.py | 79 ++++ 25-class-metaprog/hours/hours.py | 115 +++++ 25-class-metaprog/hours/hours_test.py | 71 +++ 25-class-metaprog/metabunch/README.md | 20 + 25-class-metaprog/metabunch/from3.6/bunch.py | 77 ++++ .../metabunch/from3.6/bunch_test.py | 59 +++ .../metabunch/nutshell3e/bunch.py | 85 ++++ .../metabunch/nutshell3e/bunch_test.py | 38 ++ 25-class-metaprog/metabunch/original/bunch.py | 70 +++ .../metabunch/original/bunch_test.py | 38 ++ 25-class-metaprog/metabunch/pre3.6/bunch.py | 41 ++ .../metabunch/pre3.6/bunch_test.py | 38 ++ 25-class-metaprog/persistent/persistlib.py | 59 +-- 25-class-metaprog/qualname/fakedjango.py | 5 + 25-class-metaprog/qualname/models.py | 13 + 25-class-metaprog/setattr/example_from_leo.py | 19 + 25-class-metaprog/slots/slots_timing.py | 48 ++ 25-class-metaprog/tinyenums/microenum.py | 16 +- pytest.ini | 2 + 120 files changed, 2187 insertions(+), 1181 deletions(-) delete mode 100644 08-def-type-hints/typeddict/books.py delete mode 100644 08-def-type-hints/typeddict/books_any.py delete mode 100644 08-def-type-hints/typeddict/demo_books.py delete mode 100644 08-def-type-hints/typeddict/demo_not_book.py delete mode 100644 08-def-type-hints/typeddict/test_books.py delete mode 100644 08-def-type-hints/typeddict/test_books_check_fails.py delete mode 100644 16-op-overloading/vector_py3_5.py create mode 100644 25-class-metaprog/autoconst/autoconst.py create mode 100755 25-class-metaprog/autoconst/autoconst_demo.py create mode 100644 25-class-metaprog/bulkfood/README.md create mode 100644 25-class-metaprog/bulkfood/bulkfood_v6.py create mode 100644 25-class-metaprog/bulkfood/bulkfood_v7.py create mode 100644 25-class-metaprog/bulkfood/bulkfood_v8.py create mode 100644 25-class-metaprog/bulkfood/model_v6.py create mode 100644 25-class-metaprog/bulkfood/model_v7.py create mode 100644 25-class-metaprog/bulkfood/model_v8.py rename 25-class-metaprog/{checkeddeco => checked/decorator}/checkeddeco.py (52%) create mode 100755 25-class-metaprog/checked/decorator/checkeddeco_demo.py rename 25-class-metaprog/{checkeddeco => checked/decorator}/checkeddeco_test.py (79%) rename 25-class-metaprog/checked/{checkedlib_demo.py => initsub/checked_demo.py} (65%) mode change 100644 => 100755 rename 25-class-metaprog/checked/{ => initsub}/checkedlib.py (66%) create mode 100644 25-class-metaprog/checked/initsub/checkedlib_test.py rename 25-class-metaprog/{checkeddeco/checkeddeco_demo.py => checked/metaclass/checked_demo.py} (52%) mode change 100644 => 100755 create mode 100644 25-class-metaprog/checked/metaclass/checkedlib.py rename 25-class-metaprog/checked/{ => metaclass}/checkedlib_test.py (58%) delete mode 100644 25-class-metaprog/evalsupport.py delete mode 100644 25-class-metaprog/evaltime.py create mode 100644 25-class-metaprog/evaltime/builderlib.py create mode 100755 25-class-metaprog/evaltime/evaldemo.py create mode 100755 25-class-metaprog/evaltime/evaldemo_meta.py create mode 100644 25-class-metaprog/evaltime/metalib.py delete mode 100644 25-class-metaprog/evaltime_meta.py create mode 100644 25-class-metaprog/factories_ducktyped.py create mode 100644 25-class-metaprog/hours/hours.py create mode 100644 25-class-metaprog/hours/hours_test.py create mode 100644 25-class-metaprog/metabunch/README.md create mode 100644 25-class-metaprog/metabunch/from3.6/bunch.py create mode 100644 25-class-metaprog/metabunch/from3.6/bunch_test.py create mode 100644 25-class-metaprog/metabunch/nutshell3e/bunch.py create mode 100644 25-class-metaprog/metabunch/nutshell3e/bunch_test.py create mode 100644 25-class-metaprog/metabunch/original/bunch.py create mode 100644 25-class-metaprog/metabunch/original/bunch_test.py create mode 100644 25-class-metaprog/metabunch/pre3.6/bunch.py create mode 100644 25-class-metaprog/metabunch/pre3.6/bunch_test.py create mode 100644 25-class-metaprog/qualname/fakedjango.py create mode 100755 25-class-metaprog/qualname/models.py create mode 100755 25-class-metaprog/setattr/example_from_leo.py create mode 100755 25-class-metaprog/slots/slots_timing.py create mode 100644 pytest.ini diff --git a/03-dict-set/dialcodes.py b/03-dict-set/dialcodes.py index 07b06a7..7130e08 100644 --- a/03-dict-set/dialcodes.py +++ b/03-dict-set/dialcodes.py @@ -17,7 +17,7 @@ print('d1:', d1.keys()) d2 = dict(sorted(DIAL_CODES)) # <2> print('d2:', d2.keys()) -d3 = dict(sorted(DIAL_CODES, key=lambda x:x[1])) # <3> +d3 = dict(sorted(DIAL_CODES, key=lambda x: x[1])) # <3> print('d3:', d3.keys()) assert d1 == d2 and d2 == d3 # <4> # end::DIALCODES[] diff --git a/03-dict-set/index.py b/03-dict-set/index.py index 5da48b1..116a0f8 100644 --- a/03-dict-set/index.py +++ b/03-dict-set/index.py @@ -5,8 +5,8 @@ # tag::INDEX[] """Build an index mapping word -> list of occurrences""" -import sys import re +import sys WORD_RE = re.compile(r'\w+') @@ -15,11 +15,11 @@ for line_no, line in enumerate(fp, 1): for match in WORD_RE.finditer(line): word = match.group() - column_no = match.start()+1 + column_no = match.start() + 1 location = (line_no, column_no) index.setdefault(word, []).append(location) # <1> -# print in alphabetical order +# display in alphabetical order for word in sorted(index, key=str.upper): print(word, index[word]) # end::INDEX[] diff --git a/03-dict-set/index0.py b/03-dict-set/index0.py index 0bc9bf4..bd69ab2 100644 --- a/03-dict-set/index0.py +++ b/03-dict-set/index0.py @@ -5,8 +5,8 @@ # tag::INDEX0[] """Build an index mapping word -> list of occurrences""" -import sys import re +import sys WORD_RE = re.compile(r'\w+') @@ -22,7 +22,7 @@ occurrences.append(location) # <2> index[word] = occurrences # <3> -# print in alphabetical order +# display in alphabetical order for word in sorted(index, key=str.upper): # <4> print(word, index[word]) # end::INDEX0[] diff --git a/03-dict-set/index_default.py b/03-dict-set/index_default.py index 60279a9..d4203d2 100644 --- a/03-dict-set/index_default.py +++ b/03-dict-set/index_default.py @@ -5,9 +5,9 @@ # tag::INDEX_DEFAULT[] """Build an index mapping word -> list of occurrences""" -import sys -import re import collections +import re +import sys WORD_RE = re.compile(r'\w+') @@ -16,11 +16,11 @@ for line_no, line in enumerate(fp, 1): for match in WORD_RE.finditer(line): word = match.group() - column_no = match.start()+1 + column_no = match.start() + 1 location = (line_no, column_no) index[word].append(location) # <2> -# print in alphabetical order +# display in alphabetical order for word in sorted(index, key=str.upper): print(word, index[word]) # end::INDEX_DEFAULT[] diff --git a/04-text-byte/categories.py b/04-text-byte/categories.py index a4cecbe..11cc28e 100644 --- a/04-text-byte/categories.py +++ b/04-text-byte/categories.py @@ -1,6 +1,6 @@ import sys import collections -from unicodedata import name, category +from unicodedata import category def category_stats(): @@ -19,7 +19,7 @@ def category_scan(desired): for code in range(sys.maxunicode + 1): char = chr(code) if category(char) == desired: - yield char + yield char def main(args): @@ -30,7 +30,7 @@ def main(args): count += 1 if count > 200: break - print() + print() print(count, 'characters shown') else: counts, firsts = category_stats() diff --git a/04-text-byte/default_encodings.py b/04-text-byte/default_encodings.py index c230dea..4ff70a6 100644 --- a/04-text-byte/default_encodings.py +++ b/04-text-byte/default_encodings.py @@ -1,4 +1,5 @@ -import sys, locale +import locale +import sys expressions = """ locale.getpreferredencoding() diff --git a/04-text-byte/zwj_sample.py b/04-text-byte/zwj_sample.py index cdd7a30..28893cc 100644 --- a/04-text-byte/zwj_sample.py +++ b/04-text-byte/zwj_sample.py @@ -10,9 +10,9 @@ 1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 |kiss: woman, woman |E2.0 """ -markers = {'\u200D': 'ZWG', # ZERO WIDTH JOINER - '\uFE0F': 'V16', # VARIATION SELECTOR-16 - } +markers = {'\u200D': 'ZWG', # ZERO WIDTH JOINER + '\uFE0F': 'V16', # VARIATION SELECTOR-16 + } for line in zwg_sample.strip().split('\n'): code, descr, version = (s.strip() for s in line.split('|')) diff --git a/05-record-like/dataclass/coordinates.py b/05-record-like/dataclass/coordinates.py index 7bcd7cd..baacb6e 100644 --- a/05-record-like/dataclass/coordinates.py +++ b/05-record-like/dataclass/coordinates.py @@ -13,7 +13,6 @@ @dataclass(frozen=True) class Coordinate: - lat: float long: float @@ -21,4 +20,4 @@ def __str__(self): ns = 'N' if self.lat >= 0 else 'S' we = 'E' if self.long >= 0 else 'W' return f'{abs(self.lat):.1f}°{ns}, {abs(self.long):.1f}°{we}' -# end::COORDINATE[] \ No newline at end of file +# end::COORDINATE[] diff --git a/08-def-type-hints/colors.py b/08-def-type-hints/colors.py index 36518d6..b57413c 100644 --- a/08-def-type-hints/colors.py +++ b/08-def-type-hints/colors.py @@ -76,6 +76,5 @@ def demo(): print(n, name2hex(n, o)) - if __name__ == '__main__': demo() diff --git a/08-def-type-hints/columnize2.py b/08-def-type-hints/columnize2.py index 67b5fdd..2524fd3 100644 --- a/08-def-type-hints/columnize2.py +++ b/08-def-type-hints/columnize2.py @@ -10,7 +10,6 @@ def columnize(sequence: Sequence[T], num_columns: int = 0) -> List[Tuple[T, ...] return [tuple(sequence[i::num_rows]) for i in range(num_rows)] - def demo() -> None: nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' @@ -22,7 +21,6 @@ def demo() -> None: print(f'{word:15}', end='') print() - print() for length in range(2, 21, 6): values = list(range(1, length + 1)) diff --git a/08-def-type-hints/columnize_alias.py b/08-def-type-hints/columnize_alias.py index 95b85b3..b783469 100644 --- a/08-def-type-hints/columnize_alias.py +++ b/08-def-type-hints/columnize_alias.py @@ -10,7 +10,6 @@ def columnize(sequence: Sequence[str], num_columns: int) -> List[Row]: return [tuple(sequence[i::num_rows]) for i in range(num_rows)] - def demo() -> None: nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' diff --git a/08-def-type-hints/comparable/mymax_test.py b/08-def-type-hints/comparable/mymax_test.py index 3434364..a169232 100644 --- a/08-def-type-hints/comparable/mymax_test.py +++ b/08-def-type-hints/comparable/mymax_test.py @@ -1,4 +1,4 @@ -from typing import List, Callable, TypeVar +from typing import List, Callable import pytest # type: ignore diff --git a/08-def-type-hints/double/double_test.py b/08-def-type-hints/double/double_test.py index d37aba5..1871a1a 100644 --- a/08-def-type-hints/double/double_test.py +++ b/08-def-type-hints/double/double_test.py @@ -53,4 +53,4 @@ def test_double_nparray() -> None: def test_double_none() -> None: given = None with pytest.raises(TypeError): - result = double(given) + double(given) diff --git a/08-def-type-hints/mode/mode_T.py b/08-def-type-hints/mode/mode_T.py index ca26d7b..cf88bbb 100644 --- a/08-def-type-hints/mode/mode_T.py +++ b/08-def-type-hints/mode/mode_T.py @@ -12,7 +12,7 @@ def mode(data: Iterable[T]) -> T: def demo() -> None: - from typing import List, Set, TYPE_CHECKING + from typing import TYPE_CHECKING pop: list[set] = [set(), set()] m = mode(pop) if TYPE_CHECKING: @@ -21,5 +21,6 @@ def demo() -> None: print(pop) print(repr(m), type(m)) + if __name__ == '__main__': demo() diff --git a/08-def-type-hints/passdrill.py b/08-def-type-hints/passdrill.py index 08d1ff0..83b1be1 100755 --- a/08-def-type-hints/passdrill.py +++ b/08-def-type-hints/passdrill.py @@ -3,12 +3,11 @@ """passdrill: typing drills for practicing passphrases """ -import sys import os +import sys +from base64 import b64encode, b64decode from getpass import getpass from hashlib import scrypt -from base64 import b64encode, b64decode - from typing import Sequence, Tuple HASH_FILENAME = 'passdrill.hash' @@ -20,7 +19,7 @@ def prompt() -> str: confirmed = '' while confirmed != 'y': passphrase = input('Type passphrase to hash (it will be echoed): ') - if passphrase == '' or passphrase == 'q': + if passphrase in ('', 'q'): print('ERROR: the passphrase cannot be empty or "q".') continue print(f'Passphrase to be hashed -> {passphrase}') @@ -45,7 +44,7 @@ def save_hash() -> None: salted_hash = build_hash(prompt()) with open(HASH_FILENAME, 'wb') as fp: fp.write(salted_hash) - print(f'Passphrase hash saved to', HASH_FILENAME) + print(f'Passphrase hash saved to {HASH_FILENAME}') def load_hash() -> Tuple[bytes, bytes]: diff --git a/08-def-type-hints/replacer2.py b/08-def-type-hints/replacer2.py index 786c8d7..33cdaeb 100644 --- a/08-def-type-hints/replacer2.py +++ b/08-def-type-hints/replacer2.py @@ -20,7 +20,7 @@ class FromTo(NamedTuple): to: str -def zip_replace(text: str, changes: Iterable[FromTo], count:int = -1) -> str: +def zip_replace(text: str, changes: Iterable[FromTo], count: int = -1) -> str: for from_, to in changes: text = text.replace(from_, to, count) return text diff --git a/08-def-type-hints/romans.py b/08-def-type-hints/romans.py index a8bd6b6..ab23957 100644 --- a/08-def-type-hints/romans.py +++ b/08-def-type-hints/romans.py @@ -1,6 +1,6 @@ values_map = [ - (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1), - ( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV','I') + (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1), + ( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I') ] def to_roman(arabic: int) -> str: diff --git a/08-def-type-hints/typeddict/books.py b/08-def-type-hints/typeddict/books.py deleted file mode 100644 index 5a0bc82..0000000 --- a/08-def-type-hints/typeddict/books.py +++ /dev/null @@ -1,32 +0,0 @@ -# tag::BOOKDICT[] -from typing import TypedDict, List -import json - -class BookDict(TypedDict): - isbn: str - title: str - authors: List[str] - pagecount: int -# end::BOOKDICT[] - -# tag::TOXML[] -AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' - -def to_xml(book: BookDict) -> str: # <1> - elements: List[str] = [] # <2> - for key, value in book.items(): - if isinstance(value, list): # <3> - elements.extend( - AUTHOR_EL.format(n) for n in value) # <4> - else: - tag = key.upper() - elements.append(f'<{tag}>{value}</{tag}>') - xml = '\n\t'.join(elements) - return f'<BOOK>\n\t{xml}\n</BOOK>' -# end::TOXML[] - -# tag::FROMJSON[] -def from_json(data: str) -> BookDict: - whatever: BookDict = json.loads(data) # <1> - return whatever # <2> -# end::FROMJSON[] \ No newline at end of file diff --git a/08-def-type-hints/typeddict/books_any.py b/08-def-type-hints/typeddict/books_any.py deleted file mode 100644 index e696ff3..0000000 --- a/08-def-type-hints/typeddict/books_any.py +++ /dev/null @@ -1,32 +0,0 @@ -# tag::BOOKDICT[] -from typing import TypedDict, List -import json - -class BookDict(TypedDict): - isbn: str - title: str - authors: List[str] - pagecount: int -# end::BOOKDICT[] - -# tag::TOXML[] -AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' - -def to_xml(book: BookDict) -> str: # <1> - elements: List[str] = [] # <2> - for key, value in book.items(): - if isinstance(value, list): # <3> - elements.extend(AUTHOR_EL.format(n) - for n in value) - else: - tag = key.upper() - elements.append(f'<{tag}>{value}</{tag}>') - xml = '\n\t'.join(elements) - return f'<BOOK>\n\t{xml}\n</BOOK>' -# end::TOXML[] - -# tag::FROMJSON[] -def from_json(data: str) -> BookDict: - whatever = json.loads(data) # <1> - return whatever # <2> -# end::FROMJSON[] \ No newline at end of file diff --git a/08-def-type-hints/typeddict/demo_books.py b/08-def-type-hints/typeddict/demo_books.py deleted file mode 100644 index 5203acb..0000000 --- a/08-def-type-hints/typeddict/demo_books.py +++ /dev/null @@ -1,20 +0,0 @@ -from books import BookDict -from typing import TYPE_CHECKING - -def demo() -> None: # <1> - book = BookDict( # <2> - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478 - ) - authors = book['authors'] # <3> - if TYPE_CHECKING: # <4> - reveal_type(authors) # <5> - authors = 'Bob' # <6> - book['weight'] = 4.2 - del book['title'] - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/typeddict/demo_not_book.py b/08-def-type-hints/typeddict/demo_not_book.py deleted file mode 100644 index 7bf0711..0000000 --- a/08-def-type-hints/typeddict/demo_not_book.py +++ /dev/null @@ -1,23 +0,0 @@ -from books import to_xml, from_json -from typing import TYPE_CHECKING - -def demo() -> None: - NOT_BOOK_JSON = """ - {"title": "Andromeda Strain", - "flavor": "pistachio", - "authors": true} - """ - not_book = from_json(NOT_BOOK_JSON) # <1> - if TYPE_CHECKING: # <2> - reveal_type(not_book) - reveal_type(not_book['authors']) - - print(not_book) # <3> - print(not_book['flavor']) # <4> - - xml = to_xml(not_book) # <5> - print(xml) # <6> - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/typeddict/test_books.py b/08-def-type-hints/typeddict/test_books.py deleted file mode 100644 index fc9d245..0000000 --- a/08-def-type-hints/typeddict/test_books.py +++ /dev/null @@ -1,112 +0,0 @@ -import json -from typing import cast - -from books import BookDict, to_xml, from_json - -XML_SAMPLE = """ -<BOOK> -\t<ISBN>0134757599</ISBN> -\t<TITLE>Refactoring, 2e</TITLE> -\t<AUTHOR>Martin Fowler</AUTHOR> -\t<AUTHOR>Kent Beck</AUTHOR> -\t<PAGECOUNT>478</PAGECOUNT> -</BOOK> -""".strip() - - -# using plain dicts - -def test_1() -> None: - xml = to_xml({ - 'isbn': '0134757599', - 'title': 'Refactoring, 2e', - 'authors': ['Martin Fowler', 'Kent Beck'], - 'pagecount': 478, - }) - assert xml == XML_SAMPLE - -def test_2() -> None: - xml = to_xml(dict( - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478)) - assert xml == XML_SAMPLE - -def test_5() -> None: - book_data: BookDict = dict( - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478 - ) - xml = to_xml(book_data) - assert xml == XML_SAMPLE - -def test_6() -> None: - book_data = dict( - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478 - ) - xml = to_xml(cast(BookDict, book_data)) # cast needed - assert xml == XML_SAMPLE - -def test_4() -> None: - xml = to_xml(BookDict( - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478)) - assert xml == XML_SAMPLE - -def test_7() -> None: - book_data = BookDict( - isbn='0134757599', - title='Refactoring, 2e', - authors=['Martin Fowler', 'Kent Beck'], - pagecount=478 - ) - xml = to_xml(book_data) - assert xml == XML_SAMPLE - -def test_8() -> None: - book_data: BookDict = { - 'isbn': '0134757599', - 'title': 'Refactoring, 2e', - 'authors': ['Martin Fowler', 'Kent Beck'], - 'pagecount': 478, - } - xml = to_xml(book_data) - assert xml == XML_SAMPLE - -BOOK_JSON = """ - {"isbn": "0134757599", - "title": "Refactoring, 2e", - "authors": ["Martin Fowler", "Kent Beck"], - "pagecount": 478} -""" - -def test_load_book_0() -> None: - book_data: BookDict = json.loads(BOOK_JSON) # typed var - xml = to_xml(book_data) - assert xml == XML_SAMPLE - -def test_load_book() -> None: - book_data = from_json(BOOK_JSON) - xml = to_xml(book_data) - assert xml == XML_SAMPLE - - -NOT_BOOK_JSON = """ - {"isbn": 3.141592653589793 - "title": [1, 2, 3], - "authors": ["Martin Fowler", "Kent Beck"], - "flavor": "strawberry"} -""" - -def test_load_not_book() -> None: - book_data: BookDict = json.loads(BOOK_JSON) # typed var - xml = to_xml(book_data) - assert xml == XML_SAMPLE diff --git a/08-def-type-hints/typeddict/test_books_check_fails.py b/08-def-type-hints/typeddict/test_books_check_fails.py deleted file mode 100644 index 6166f97..0000000 --- a/08-def-type-hints/typeddict/test_books_check_fails.py +++ /dev/null @@ -1,20 +0,0 @@ -from books import BookDict, to_xml - -XML_SAMPLE = """ -<BOOK> -\t<ISBN>0134757599</ISBN> -\t<TITLE>Refactoring, 2e</TITLE> -\t<AUTHOR>Martin Fowler</AUTHOR> -\t<AUTHOR>Kent Beck</AUTHOR> -\t<PAGECOUNT>478</PAGECOUNT> -</BOOK> -""".strip() - -def test_3() -> None: - xml = to_xml(BookDict(dict([ # Expected keyword arguments, {...}, or dict(...) in TypedDict constructor - ('isbn', '0134757599'), - ('title', 'Refactoring, 2e'), - ('authors', ['Martin Fowler', 'Kent Beck']), - ('pagecount', 478), - ]))) - assert xml == XML_SAMPLE diff --git a/09-closure-deco/clockdeco_cls.py b/09-closure-deco/clockdeco_cls.py index edb1ac4..4400006 100644 --- a/09-closure-deco/clockdeco_cls.py +++ b/09-closure-deco/clockdeco_cls.py @@ -41,4 +41,3 @@ def snooze(seconds): for i in range(3): snooze(.123) - diff --git a/09-closure-deco/registration.py b/09-closure-deco/registration.py index 855b6da..f1a8a0b 100644 --- a/09-closure-deco/registration.py +++ b/09-closure-deco/registration.py @@ -25,7 +25,7 @@ def main(): # <8> f2() f3() -if __name__=='__main__': +if __name__ == '__main__': main() # <9> -# end::REGISTRATION[] \ No newline at end of file +# end::REGISTRATION[] diff --git a/10-dp-1class-func/monkeytype/classic_strategy_test.py b/10-dp-1class-func/monkeytype/classic_strategy_test.py index b730962..6f62091 100644 --- a/10-dp-1class-func/monkeytype/classic_strategy_test.py +++ b/10-dp-1class-func/monkeytype/classic_strategy_test.py @@ -56,8 +56,7 @@ def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: def test_large_order_promo_with_discount(customer_fidelity_0) -> None: - cart = [LineItem(str(item_code), 1, 1.0) - for item_code in range(10)] + cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] order = Order(customer_fidelity_0, cart, LargeOrderPromo()) assert order.total() == 10.0 assert order.due() == 9.3 diff --git a/10-dp-1class-func/untyped/strategy_best3.py b/10-dp-1class-func/untyped/strategy_best3.py index de6ce4d..8d21ffc 100644 --- a/10-dp-1class-func/untyped/strategy_best3.py +++ b/10-dp-1class-func/untyped/strategy_best3.py @@ -89,4 +89,3 @@ def best_promo(order): # end::STRATEGY_BEST3[] - diff --git a/12-seq-hacking/vector_v1.py b/12-seq-hacking/vector_v1.py index 5f75c04..9d734b6 100644 --- a/12-seq-hacking/vector_v1.py +++ b/12-seq-hacking/vector_v1.py @@ -100,7 +100,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) # <3> components = components[components.find('['):-1] # <4> - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -113,7 +113,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) # <6> + return math.hypot(*self) # <6> def __bool__(self): return bool(abs(self)) diff --git a/12-seq-hacking/vector_v2.py b/12-seq-hacking/vector_v2.py index 23d98ee..f25c243 100644 --- a/12-seq-hacking/vector_v2.py +++ b/12-seq-hacking/vector_v2.py @@ -127,7 +127,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -140,7 +140,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __bool__(self): return bool(abs(self)) diff --git a/12-seq-hacking/vector_v3.py b/12-seq-hacking/vector_v3.py index ea4ec52..6ee18b5 100644 --- a/12-seq-hacking/vector_v3.py +++ b/12-seq-hacking/vector_v3.py @@ -170,7 +170,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -183,7 +183,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __bool__(self): return bool(abs(self)) @@ -207,8 +207,8 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) # <3> if 0 <= pos < len(self._components): # <4> return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' # <5> - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' # <5> + raise AttributeError(msg) # end::VECTOR_V3_GETATTR[] # tag::VECTOR_V3_SETATTR[] @@ -216,7 +216,7 @@ def __setattr__(self, name, value): cls = type(self) if len(name) == 1: # <1> if name in cls.shortcut_names: # <2> - error = 'readonly attribute {attr_name!r}' + error = 'read-only attribute {attr_name!r}' elif name.islower(): # <3> error = "can't set attributes 'a' to 'z' in {cls_name!r}" else: diff --git a/12-seq-hacking/vector_v4.py b/12-seq-hacking/vector_v4.py index 211a076..95530eb 100644 --- a/12-seq-hacking/vector_v4.py +++ b/12-seq-hacking/vector_v4.py @@ -166,7 +166,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -184,7 +184,7 @@ def __hash__(self): return functools.reduce(operator.xor, hashes, 0) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __bool__(self): return bool(abs(self)) @@ -207,8 +207,8 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) if 0 <= pos < len(self._components): return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' + raise AttributeError(msg) @classmethod def frombytes(cls, octets): diff --git a/12-seq-hacking/vector_v5.py b/12-seq-hacking/vector_v5.py index c5c7344..ebbd523 100644 --- a/12-seq-hacking/vector_v5.py +++ b/12-seq-hacking/vector_v5.py @@ -209,7 +209,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -227,7 +227,7 @@ def __hash__(self): return functools.reduce(operator.xor, hashes, 0) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __bool__(self): return bool(abs(self)) @@ -250,11 +250,11 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) if 0 <= pos < len(self._components): return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' + raise AttributeError(msg) def angle(self, n): # <2> - r = math.sqrt(sum(x * x for x in self[n:])) + r = math.hypot(*self[n:]) a = math.atan2(r, self[n-1]) if (n == len(self) - 1) and (self[-1] < 0): return math.pi * 2 - a diff --git a/13-protocol-abc/double/double_test.py b/13-protocol-abc/double/double_test.py index d37aba5..1871a1a 100644 --- a/13-protocol-abc/double/double_test.py +++ b/13-protocol-abc/double/double_test.py @@ -53,4 +53,4 @@ def test_double_nparray() -> None: def test_double_none() -> None: given = None with pytest.raises(TypeError): - result = double(given) + double(given) diff --git a/13-protocol-abc/tombola.py b/13-protocol-abc/tombola.py index ea6cb78..6f4c6cd 100644 --- a/13-protocol-abc/tombola.py +++ b/13-protocol-abc/tombola.py @@ -19,7 +19,6 @@ def loaded(self): # <4> """Return `True` if there's at least 1 item, `False` otherwise.""" return bool(self.inspect()) # <5> - def inspect(self): """Return a sorted tuple with the items currently inside.""" items = [] diff --git a/13-protocol-abc/typing/randompick_test.py b/13-protocol-abc/typing/randompick_test.py index 957441c..f090022 100644 --- a/13-protocol-abc/typing/randompick_test.py +++ b/13-protocol-abc/typing/randompick_test.py @@ -3,7 +3,7 @@ from randompick import RandomPicker # <1> -class SimplePicker(): # <2> +class SimplePicker: # <2> def __init__(self, items: Iterable) -> None: self._items = list(items) random.shuffle(self._items) diff --git a/13-protocol-abc/typing/randompickload.py b/13-protocol-abc/typing/randompickload.py index 7357915..88d93a8 100644 --- a/13-protocol-abc/typing/randompickload.py +++ b/13-protocol-abc/typing/randompickload.py @@ -1,4 +1,4 @@ -from typing import Protocol, runtime_checkable, Any, Iterable +from typing import Protocol, runtime_checkable from randompick import RandomPicker @runtime_checkable # <1> diff --git a/13-protocol-abc/typing/randompickload_test.py b/13-protocol-abc/typing/randompickload_test.py index 0bef0db..ef4d049 100644 --- a/13-protocol-abc/typing/randompickload_test.py +++ b/13-protocol-abc/typing/randompickload_test.py @@ -1,9 +1,9 @@ import random -from typing import Any, Iterable, TYPE_CHECKING +from typing import Any, Iterable from randompickload import LoadableRandomPicker -class SimplePicker(): +class SimplePicker: def __init__(self, items: Iterable) -> None: self._items = list(items) random.shuffle(self._items) @@ -11,7 +11,7 @@ def __init__(self, items: Iterable) -> None: def pick(self) -> Any: return self._items.pop() -class LoadablePicker(): # <1> +class LoadablePicker: # <1> def __init__(self, items: Iterable) -> None: self.load(items) diff --git a/15-more-types/cafeteria.py b/15-more-types/cafeteria.py index 4a9fad9..622f8e4 100644 --- a/15-more-types/cafeteria.py +++ b/15-more-types/cafeteria.py @@ -2,25 +2,25 @@ class Beverage: - """Any beverage""" + """Any beverage.""" class Juice(Beverage): - """Any fruit juice""" + """Any fruit juice.""" class OrangeJuice(Juice): - """Delicious juice from Brazilian oranges""" + """Delicious juice from Brazilian oranges.""" -BeverageT = TypeVar('BeverageT', covariant=True) +T_co = TypeVar('T_co', covariant=True) -class BeverageDispenser(Generic[BeverageT]): - def __init__(self, beverage: BeverageT) -> None: +class BeverageDispenser(Generic[T_co]): + def __init__(self, beverage: T_co) -> None: self.beverage = beverage - def dispense(self) -> BeverageT: + def dispense(self) -> T_co: return self.beverage @@ -36,11 +36,11 @@ class Compostable(Biodegradable): """Compostable garbage.""" -GarbageT = TypeVar('GarbageT', contravariant=True) +T_contra = TypeVar('T_contra', contravariant=True) -class TrashCan(Generic[GarbageT]): - def put(self, trash) -> None: +class TrashCan(Generic[T_contra]): + def put(self, trash: T_contra) -> None: """Store trash until dumped...""" @@ -48,35 +48,48 @@ class Cafeteria: def __init__( self, dispenser: BeverageDispenser[Juice], - trash_can: TrashCan[Biodegradable] + trash_can: TrashCan[Biodegradable], ): """Initialize...""" -beverage_dispenser = BeverageDispenser(Beverage()) -juice_dispenser = BeverageDispenser(Juice()) -orange_juice_dispenser = BeverageDispenser(OrangeJuice()) +################################################ exact types -trash_can: TrashCan[Garbage] = TrashCan() +juice_dispenser = BeverageDispenser(Juice()) bio_can: TrashCan[Biodegradable] = TrashCan() -compost_can: TrashCan[Compostable] = TrashCan() arnold_hall = Cafeteria(juice_dispenser, bio_can) -######################## covariance on 1st argument -arnold_hall = Cafeteria(orange_juice_dispenser, trash_can) + +################################################ covariant dispenser + +orange_juice_dispenser = BeverageDispenser(OrangeJuice()) + +arnold_hall = Cafeteria(orange_juice_dispenser, bio_can) + + +################################################ non-covariant dispenser + +beverage_dispenser = BeverageDispenser(Beverage()) ## Argument 1 to "Cafeteria" has ## incompatible type "BeverageDispenser[Beverage]" ## expected "BeverageDispenser[Juice]" -# arnold_hall = Cafeteria(beverage_dispenser, trash_can) +# arnold_hall = Cafeteria(beverage_dispenser, bio_can) + + +################################################ contravariant trash + +trash_can: TrashCan[Garbage] = TrashCan() +arnold_hall = Cafeteria(juice_dispenser, trash_can) + + +################################################ non-contravariant trash -######################## contravariance on 2nd argument +compost_can: TrashCan[Compostable] = TrashCan() ## Argument 2 to "Cafeteria" has ## incompatible type "TrashCan[Compostable]" ## expected "TrashCan[Biodegradable]" # arnold_hall = Cafeteria(juice_dispenser, compost_can) - -arnold_hall = Cafeteria(juice_dispenser, trash_can) diff --git a/15-more-types/petbox/petbox.py b/15-more-types/petbox/petbox.py index a344a96..6ecd86d 100644 --- a/15-more-types/petbox/petbox.py +++ b/15-more-types/petbox/petbox.py @@ -29,14 +29,6 @@ def get(self) -> T: return self.contents -T_contra = TypeVar('T_contra', contravariant=True) - - -class InBox(Generic[T_contra]): - def put(self, item: T) -> None: - self.contents = item - - T_co = TypeVar('T_co', covariant=True) @@ -46,3 +38,11 @@ def __init__(self, contents: Any): def get(self) -> Any: return self.contents + + +T_contra = TypeVar('T_contra', contravariant=True) + + +class InBox(Generic[T_contra]): + def put(self, item: T) -> None: + self.contents = item diff --git a/16-op-overloading/bingoaddable.py b/16-op-overloading/bingoaddable.py index 20294a4..38a70c7 100644 --- a/16-op-overloading/bingoaddable.py +++ b/16-op-overloading/bingoaddable.py @@ -53,34 +53,29 @@ """ # tag::ADDABLE_BINGO[] -import itertools # <1> - from tombola import Tombola from bingo import BingoCage -class AddableBingoCage(BingoCage): # <2> +class AddableBingoCage(BingoCage): # <1> def __add__(self, other): - if isinstance(other, Tombola): # <3> - return AddableBingoCage(self.inspect() + other.inspect()) + if isinstance(other, Tombola): # <2> + return AddableBingoCage(self.inspect() + other.inspect()) else: return NotImplemented def __iadd__(self, other): if isinstance(other, Tombola): - other_iterable = other.inspect() # <4> + other_iterable = other.inspect() # <3> else: try: - other_iterable = iter(other) # <5> - except TypeError: # <6> + other_iterable = iter(other) # <4> + except TypeError: # <5> self_cls = type(self).__name__ msg = "right operand in += must be {!r} or an iterable" raise TypeError(msg.format(self_cls)) - self.load(other_iterable) # <7> - return self # <8> - - - + self.load(other_iterable) # <6> + return self # <7> # end::ADDABLE_BINGO[] diff --git a/16-op-overloading/tombola.py b/16-op-overloading/tombola.py index 5ed0f85..b38d075 100644 --- a/16-op-overloading/tombola.py +++ b/16-op-overloading/tombola.py @@ -19,7 +19,6 @@ def loaded(self): # <4> """Return `True` if there's at least 1 item, `False` otherwise.""" return bool(self.inspect()) # <5> - def inspect(self): """Return a sorted tuple with the items currently inside.""" items = [] @@ -31,5 +30,5 @@ def inspect(self): self.load(items) # <7> return tuple(sorted(items)) - # END TOMBOLA_ABC + diff --git a/16-op-overloading/vector_py3_5.py b/16-op-overloading/vector_py3_5.py deleted file mode 100644 index ad04864..0000000 --- a/16-op-overloading/vector_py3_5.py +++ /dev/null @@ -1,431 +0,0 @@ -""" -A multi-dimensional ``Vector`` class, take 9: operator ``@`` - -WARNING: This example requires Python 3.5 or later. - -A ``Vector`` is built from an iterable of numbers:: - - >>> Vector([3.1, 4.2]) - Vector([3.1, 4.2]) - >>> Vector((3, 4, 5)) - Vector([3.0, 4.0, 5.0]) - >>> Vector(range(10)) - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - - -Tests with 2-dimensions (same results as ``vector2d_v1.py``):: - - >>> v1 = Vector([3, 4]) - >>> x, y = v1 - >>> x, y - (3.0, 4.0) - >>> v1 - Vector([3.0, 4.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0) - >>> octets = bytes(v1) - >>> octets - b'd\\x00\\x00\\x00\\x00\\x00\\x00\\x08@\\x00\\x00\\x00\\x00\\x00\\x00\\x10@' - >>> abs(v1) - 5.0 - >>> bool(v1), bool(Vector([0, 0])) - (True, False) - - -Test of ``.frombytes()`` class method: - - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0]) - >>> v1 == v1_clone - True - - -Tests with 3-dimensions:: - - >>> v1 = Vector([3, 4, 5]) - >>> x, y, z = v1 - >>> x, y, z - (3.0, 4.0, 5.0) - >>> v1 - Vector([3.0, 4.0, 5.0]) - >>> v1_clone = eval(repr(v1)) - >>> v1 == v1_clone - True - >>> print(v1) - (3.0, 4.0, 5.0) - >>> abs(v1) # doctest:+ELLIPSIS - 7.071067811... - >>> bool(v1), bool(Vector([0, 0, 0])) - (True, False) - - -Tests with many dimensions:: - - >>> v7 = Vector(range(7)) - >>> v7 - Vector([0.0, 1.0, 2.0, 3.0, 4.0, ...]) - >>> abs(v7) # doctest:+ELLIPSIS - 9.53939201... - - -Test of ``.__bytes__`` and ``.frombytes()`` methods:: - - >>> v1 = Vector([3, 4, 5]) - >>> v1_clone = Vector.frombytes(bytes(v1)) - >>> v1_clone - Vector([3.0, 4.0, 5.0]) - >>> v1 == v1_clone - True - - -Tests of sequence behavior:: - - >>> v1 = Vector([3, 4, 5]) - >>> len(v1) - 3 - >>> v1[0], v1[len(v1)-1], v1[-1] - (3.0, 5.0, 5.0) - - -Test of slicing:: - - >>> v7 = Vector(range(7)) - >>> v7[-1] - 6.0 - >>> v7[1:4] - Vector([1.0, 2.0, 3.0]) - >>> v7[-1:] - Vector([6.0]) - >>> v7[1,2] - Traceback (most recent call last): - ... - TypeError: Vector indices must be integers - - -Tests of dynamic attribute access:: - - >>> v7 = Vector(range(10)) - >>> v7.x - 0.0 - >>> v7.y, v7.z, v7.t - (1.0, 2.0, 3.0) - -Dynamic attribute lookup failures:: - - >>> v7.k - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'k' - >>> v3 = Vector(range(3)) - >>> v3.t - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 't' - >>> v3.spam - Traceback (most recent call last): - ... - AttributeError: 'Vector' object has no attribute 'spam' - - -Tests of hashing:: - - >>> v1 = Vector([3, 4]) - >>> v2 = Vector([3.1, 4.2]) - >>> v3 = Vector([3, 4, 5]) - >>> v6 = Vector(range(6)) - >>> hash(v1), hash(v3), hash(v6) - (7, 2, 1) - - -Most hash codes of non-integers vary from a 32-bit to 64-bit Python build:: - - >>> import sys - >>> hash(v2) == (384307168202284039 if sys.maxsize > 2**32 else 357915986) - True - - -Tests of ``format()`` with Cartesian coordinates in 2D:: - - >>> v1 = Vector([3, 4]) - >>> format(v1) - '(3.0, 4.0)' - >>> format(v1, '.2f') - '(3.00, 4.00)' - >>> format(v1, '.3e') - '(3.000e+00, 4.000e+00)' - - -Tests of ``format()`` with Cartesian coordinates in 3D and 7D:: - - >>> v3 = Vector([3, 4, 5]) - >>> format(v3) - '(3.0, 4.0, 5.0)' - >>> format(Vector(range(7))) - '(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0)' - - -Tests of ``format()`` with spherical coordinates in 2D, 3D and 4D:: - - >>> format(Vector([1, 1]), 'h') # doctest:+ELLIPSIS - '<1.414213..., 0.785398...>' - >>> format(Vector([1, 1]), '.3eh') - '<1.414e+00, 7.854e-01>' - >>> format(Vector([1, 1]), '0.5fh') - '<1.41421, 0.78540>' - >>> format(Vector([1, 1, 1]), 'h') # doctest:+ELLIPSIS - '<1.73205..., 0.95531..., 0.78539...>' - >>> format(Vector([2, 2, 2]), '.3eh') - '<3.464e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 0, 0]), '0.5fh') - '<0.00000, 0.00000, 0.00000>' - >>> format(Vector([-1, -1, -1, -1]), 'h') # doctest:+ELLIPSIS - '<2.0, 2.09439..., 2.18627..., 3.92699...>' - >>> format(Vector([2, 2, 2, 2]), '.3eh') - '<4.000e+00, 1.047e+00, 9.553e-01, 7.854e-01>' - >>> format(Vector([0, 1, 0, 0]), '0.5fh') - '<1.00000, 1.57080, 0.00000, 0.00000>' - - -Basic tests of operator ``+``:: - - >>> v1 = Vector([3, 4, 5]) - >>> v2 = Vector([6, 7, 8]) - >>> v1 + v2 - Vector([9.0, 11.0, 13.0]) - >>> v1 + v2 == Vector([3+6, 4+7, 5+8]) - True - >>> v3 = Vector([1, 2]) - >>> v1 + v3 # short vectors are filled with 0.0 on addition - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types:: - - >>> v1 + (10, 20, 30) - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v1 + v2d - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with mixed types, swapped operands:: - - >>> (10, 20, 30) + v1 - Vector([13.0, 24.0, 35.0]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> v2d + v1 - Vector([4.0, 6.0, 5.0]) - - -Tests of ``+`` with an unsuitable operand: - - >>> v1 + 1 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'int' - >>> v1 + 'ABC' - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for +: 'Vector' and 'str' - - -Basic tests of operator ``*``:: - - >>> v1 = Vector([1, 2, 3]) - >>> v1 * 10 - Vector([10.0, 20.0, 30.0]) - >>> 10 * v1 - Vector([10.0, 20.0, 30.0]) - - -Tests of ``*`` with unusual but valid operands:: - - >>> v1 * True - Vector([1.0, 2.0, 3.0]) - >>> from fractions import Fraction - >>> v1 * Fraction(1, 3) # doctest:+ELLIPSIS - Vector([0.3333..., 0.6666..., 1.0]) - - -Tests of ``*`` with unsuitable operands:: - - >>> v1 * (1, 2) - Traceback (most recent call last): - ... - TypeError: can't multiply sequence by non-int of type 'Vector' - - -Tests of operator `==`:: - - >>> va = Vector(range(1, 4)) - >>> vb = Vector([1.0, 2.0, 3.0]) - >>> va == vb - True - >>> vc = Vector([1, 2]) - >>> from vector2d_v3 import Vector2d - >>> v2d = Vector2d(1, 2) - >>> vc == v2d - True - >>> va == (1, 2, 3) - False - - -Tests of operator `!=`:: - - >>> va != vb - False - >>> vc != v2d - False - >>> va != (1, 2, 3) - True - - -Tests for operator `@` (Python >= 3.5), computing the dot product:: - - >>> va = Vector([1, 2, 3]) - >>> vz = Vector([5, 6, 7]) - >>> va @ vz == 38.0 # 1*5 + 2*6 + 3*7 - True - >>> [10, 20, 30] @ vz - 380.0 - >>> va @ 3 - Traceback (most recent call last): - ... - TypeError: unsupported operand type(s) for @: 'Vector' and 'int' - - -""" - -from array import array -import reprlib -import math -import functools -import operator -import itertools -import numbers - - -class Vector: - typecode = 'd' - - def __init__(self, components): - self._components = array(self.typecode, components) - - def __iter__(self): - return iter(self._components) - - def __repr__(self): - components = reprlib.repr(self._components) - components = components[components.find('['):-1] - return 'Vector({})'.format(components) - - def __str__(self): - return str(tuple(self)) - - def __bytes__(self): - return (bytes([ord(self.typecode)]) + - bytes(self._components)) - - def __eq__(self, other): - if isinstance(other, Vector): - return (len(self) == len(other) and - all(a == b for a, b in zip(self, other))) - else: - return NotImplemented - - def __hash__(self): - hashes = (hash(x) for x in self) - return functools.reduce(operator.xor, hashes, 0) - - def __abs__(self): - return math.sqrt(sum(x * x for x in self)) - - def __bool__(self): - return bool(abs(self)) - - def __len__(self): - return len(self._components) - - def __getitem__(self, index): - cls = type(self) - if isinstance(index, slice): - return cls(self._components[index]) - elif isinstance(index, int): - return self._components[index] - else: - msg = '{.__name__} indices must be integers' - raise TypeError(msg.format(cls)) - - shortcut_names = 'xyzt' - - def __getattr__(self, name): - cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) - - def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) - a = math.atan2(r, self[n-1]) - if (n == len(self) - 1) and (self[-1] < 0): - return math.pi * 2 - a - else: - return a - - def angles(self): - return (self.angle(n) for n in range(1, len(self))) - - def __format__(self, fmt_spec=''): - if fmt_spec.endswith('h'): # hyperspherical coordinates - fmt_spec = fmt_spec[:-1] - coords = itertools.chain([abs(self)], - self.angles()) - outer_fmt = '<{}>' - else: - coords = self - outer_fmt = '({})' - components = (format(c, fmt_spec) for c in coords) - return outer_fmt.format(', '.join(components)) - - @classmethod - def frombytes(cls, octets): - typecode = chr(octets[0]) - memv = memoryview(octets[1:]).cast(typecode) - return cls(memv) - - def __add__(self, other): - try: - pairs = itertools.zip_longest(self, other, fillvalue=0.0) - return Vector(a + b for a, b in pairs) - except TypeError: - return NotImplemented - - def __radd__(self, other): - return self + other - - def __mul__(self, scalar): - if isinstance(scalar, numbers.Real): - return Vector(n * scalar for n in self) - else: - return NotImplemented - - def __rmul__(self, scalar): - return self * scalar - - def __matmul__(self, other): - try: - return sum(a * b for a, b in zip(self, other)) - except TypeError: - return NotImplemented - - def __rmatmul__(self, other): - return self @ other # this only works in Python 3.5 diff --git a/16-op-overloading/vector_v6.py b/16-op-overloading/vector_v6.py index a272a9b..7154851 100644 --- a/16-op-overloading/vector_v6.py +++ b/16-op-overloading/vector_v6.py @@ -264,7 +264,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -283,7 +283,7 @@ def __hash__(self): # tag::VECTOR_V6_UNARY[] def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __neg__(self): return Vector(-x for x in self) # <1> @@ -313,11 +313,11 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) if 0 <= pos < len(self._components): return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' + raise AttributeError(msg) def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) + r = math.hypot(*self[n:]) a = math.atan2(r, self[n-1]) if (n == len(self) - 1) and (self[-1] < 0): return math.pi * 2 - a diff --git a/16-op-overloading/vector_v7.py b/16-op-overloading/vector_v7.py index 241956e..e59c896 100644 --- a/16-op-overloading/vector_v7.py +++ b/16-op-overloading/vector_v7.py @@ -316,7 +316,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -334,7 +334,7 @@ def __hash__(self): return functools.reduce(operator.xor, hashes, 0) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __neg__(self): return Vector(-x for x in self) @@ -363,11 +363,11 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) if 0 <= pos < len(self._components): return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' + raise AttributeError(msg) def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) + r = math.hypot(*self[n:]) a = math.atan2(r, self[n-1]) if (n == len(self) - 1) and (self[-1] < 0): return math.pi * 2 - a diff --git a/16-op-overloading/vector_v8.py b/16-op-overloading/vector_v8.py index 48b4cc5..ee2cb48 100644 --- a/16-op-overloading/vector_v8.py +++ b/16-op-overloading/vector_v8.py @@ -317,7 +317,7 @@ def __iter__(self): def __repr__(self): components = reprlib.repr(self._components) components = components[components.find('['):-1] - return 'Vector({})'.format(components) + return f'Vector({components})' def __str__(self): return str(tuple(self)) @@ -340,7 +340,7 @@ def __hash__(self): return functools.reduce(operator.xor, hashes, 0) def __abs__(self): - return math.sqrt(sum(x * x for x in self)) + return math.hypot(*self) def __neg__(self): return Vector(-x for x in self) @@ -369,11 +369,11 @@ def __getattr__(self, name): pos = cls.shortcut_names.find(name) if 0 <= pos < len(self._components): return self._components[pos] - msg = '{.__name__!r} object has no attribute {!r}' - raise AttributeError(msg.format(cls, name)) + msg = f'{cls.__name__!r} object has no attribute {name!r}' + raise AttributeError(msg) def angle(self, n): - r = math.sqrt(sum(x * x for x in self[n:])) + r = math.hypot(*self[n:]) a = math.atan2(r, self[n-1]) if (n == len(self) - 1) and (self[-1] < 0): return math.pi * 2 - a diff --git a/17-it-generator/aritprog_float_error.py b/17-it-generator/aritprog_float_error.py index b871ad8..9a0e7cc 100644 --- a/17-it-generator/aritprog_float_error.py +++ b/17-it-generator/aritprog_float_error.py @@ -20,7 +20,7 @@ while abs(delta) <= epsilon: delta = next(ap0) - next(ap1) frac = next(ap_frac) - iteration +=1 + iteration += 1 print('iteration: {}\tfraction: {}\tepsilon: {}\tdelta: {}'. format(iteration, frac, epsilon, delta)) diff --git a/17-it-generator/columnize_iter.py b/17-it-generator/columnize_iter.py index 867b677..c9a6f7d 100644 --- a/17-it-generator/columnize_iter.py +++ b/17-it-generator/columnize_iter.py @@ -1,5 +1,5 @@ # tag::COLUMNIZE[] -from typing import Sequence, Tuple, Iterator +from typing import Sequence, Tuple, Iterator def columnize(sequence: Sequence[str], num_columns: int = 0) -> Iterator[Tuple[str, ...]]: if num_columns == 0: diff --git a/17-it-generator/fibo_by_hand.py b/17-it-generator/fibo_by_hand.py index 9bf8ab4..4fa41c5 100644 --- a/17-it-generator/fibo_by_hand.py +++ b/17-it-generator/fibo_by_hand.py @@ -44,8 +44,9 @@ def fibonacci(): if __name__ == '__main__': for x, y in zip(Fibonacci(), fibonacci()): - assert x == y, '%s != %s' % (x, y) + assert x == y, f'{x} != {y}' print(x) if x > 10**10: break print('etc...') + diff --git a/17-it-generator/sentence_gen2.py b/17-it-generator/sentence_gen2.py index 503fecd..f362ffc 100644 --- a/17-it-generator/sentence_gen2.py +++ b/17-it-generator/sentence_gen2.py @@ -6,7 +6,7 @@ import re import reprlib -RE_WORD = re.compile('r\w+') +RE_WORD = re.compile(r'\w+') class Sentence: @@ -15,7 +15,7 @@ def __init__(self, text): self.text = text # <1> def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) + return f'Sentence({reprlib.repr(self.text)})' def __iter__(self): for match in RE_WORD.finditer(self.text): # <2> diff --git a/17-it-generator/sentence_genexp.py b/17-it-generator/sentence_genexp.py index b75e859..cb9366a 100644 --- a/17-it-generator/sentence_genexp.py +++ b/17-it-generator/sentence_genexp.py @@ -15,7 +15,7 @@ def __init__(self, text): self.text = text def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) + return f'Sentence({reprlib.repr(self.text)})' def __iter__(self): return (match.group() for match in RE_WORD.finditer(self.text)) @@ -29,7 +29,7 @@ def main(): filename = sys.argv[1] word_number = int(sys.argv[2]) except (IndexError, ValueError): - print('Usage: %s <file-name> <word-number>' % sys.argv[0]) + print(f'Usage: {sys.argv[0]} <file-name> <word-number>') sys.exit(2) # command line usage error with open(filename, 'rt', encoding='utf-8') as text_file: s = Sentence(text_file.read()) @@ -38,7 +38,7 @@ def main(): print(word) break else: - warnings.warn('last word is #%d, "%s"' % (n, word)) + warnings.warn(f'last word is #{n}, {word!r}') if __name__ == '__main__': main() diff --git a/17-it-generator/sentence_iter.py b/17-it-generator/sentence_iter.py index 5472179..0c5f225 100644 --- a/17-it-generator/sentence_iter.py +++ b/17-it-generator/sentence_iter.py @@ -19,7 +19,7 @@ def __init__(self, text): self.words = RE_WORD.findall(text) def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) + return f'Sentence({reprlib.repr(self.text)})' def __iter__(self): # <1> return SentenceIterator(self.words) # <2> @@ -50,7 +50,7 @@ def main(): filename = sys.argv[1] word_number = int(sys.argv[2]) except (IndexError, ValueError): - print('Usage: %s <file-name> <word-number>' % sys.argv[0]) + print(f'Usage: {sys.argv[0]} <file-name> <word-number>') sys.exit(2) # command line usage error with open(filename, 'rt', encoding='utf-8') as text_file: s = Sentence(text_file.read()) @@ -59,7 +59,7 @@ def main(): print(word) break else: - warnings.warn('last word is #%d, "%s"' % (n, word)) + warnings.warn(f'last word is #{n}, {word!r}') if __name__ == '__main__': main() diff --git a/17-it-generator/sentence_iter2.py b/17-it-generator/sentence_iter2.py index 2663f3f..14ad374 100644 --- a/17-it-generator/sentence_iter2.py +++ b/17-it-generator/sentence_iter2.py @@ -17,14 +17,14 @@ def __init__(self, text): self.text = text def __repr__(self): - return 'Sentence(%s)' % reprlib.repr(self.text) + return f'Sentence({reprlib.repr(self.text)})' def __iter__(self): word_iter = RE_WORD.finditer(self.text) # <1> return SentenceIter(word_iter) # <2> -class SentenceIter(): +class SentenceIter: def __init__(self, word_iter): self.word_iter = word_iter # <3> diff --git a/17-it-generator/tree/extra/pretty_tree.py b/17-it-generator/tree/extra/pretty_tree.py index 668df54..6d6d91a 100644 --- a/17-it-generator/tree/extra/pretty_tree.py +++ b/17-it-generator/tree/extra/pretty_tree.py @@ -1,11 +1,11 @@ from tree import tree SPACES = ' ' * 4 -HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL +HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL HLINE2 = HLINE * 2 -ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT -TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT -PIPE = f'\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL +ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT +TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT +PIPE = '\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL def render_lines(tree_iter): diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_pretty_tree.py index 943f0f1..70019a3 100644 --- a/17-it-generator/tree/extra/test_pretty_tree.py +++ b/17-it-generator/tree/extra/test_pretty_tree.py @@ -1,5 +1,3 @@ -import pytest - from pretty_tree import tree, render_lines def test_1_level(): @@ -7,7 +5,7 @@ def test_1_level(): expected = [ 'BrokenPipeError', ] - assert expected == result + assert expected == result def test_2_levels_1_leaf(): @@ -16,7 +14,7 @@ def test_2_levels_1_leaf(): 'IndentationError', '└── TabError', ] - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -29,7 +27,7 @@ class Z(Y): pass '└── Y', ' └── Z', ] - assert expected == result + assert expected == result def test_4_levels_1_leaf(): @@ -98,4 +96,5 @@ class B2(A): pass ] result = list(render_lines(tree(A))) - assert expected == result + assert expected == result + diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py index da878bc..4c6404c 100644 --- a/17-it-generator/tree/extra/test_tree.py +++ b/17-it-generator/tree/extra/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0, True)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,7 +18,7 @@ class Leaf2(Branch): pass ('Leaf2', 1, True), ] result = list(tree(Branch)) - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -31,7 +31,7 @@ class Z(Y): pass ('Z', 2, True), ] result = list(tree(X)) - assert expected == result + assert expected == result def test_4_levels_1_leaf(): @@ -47,7 +47,7 @@ class Level3(Level2): pass ] result = list(tree(Level0)) - assert expected == result + assert expected == result def test_4_levels_3_leaves(): @@ -69,7 +69,7 @@ class D2(C1): pass ] result = list(tree(A)) - assert expected == result + assert expected == result def test_many_levels_1_leaf(): @@ -87,4 +87,4 @@ class Root: pass assert len(result) == level_count assert result[0] == ('Root', 0, True) assert result[-1] == ('Sub99', 99, True) - assert expected == result + assert expected == result diff --git a/17-it-generator/tree/extra/tree.py b/17-it-generator/tree/extra/tree.py index 1a6ec6d..7169a28 100644 --- a/17-it-generator/tree/extra/tree.py +++ b/17-it-generator/tree/extra/tree.py @@ -2,7 +2,7 @@ def tree(cls, level=0, last_in_level=True): yield cls.__name__, level, last_in_level subclasses = cls.__subclasses__() if subclasses: - last = subclasses[-1] + last = subclasses[-1] for sub_cls in subclasses: yield from tree(sub_cls, level+1, sub_cls is last) diff --git a/17-it-generator/tree/step0/test_tree.py b/17-it-generator/tree/step0/test_tree.py index 1ab22ae..8684dbb 100644 --- a/17-it-generator/tree/step0/test_tree.py +++ b/17-it-generator/tree/step0/test_tree.py @@ -5,4 +5,4 @@ def test_1_level(): class One: pass expected = ['One'] result = list(tree(One)) - assert expected == result + assert expected == result diff --git a/17-it-generator/tree/step0/tree.py b/17-it-generator/tree/step0/tree.py index 5466949..07e34af 100644 --- a/17-it-generator/tree/step0/tree.py +++ b/17-it-generator/tree/step0/tree.py @@ -8,4 +8,4 @@ def display(cls): if __name__ == '__main__': - display(BaseException) \ No newline at end of file + display(BaseException) diff --git a/17-it-generator/tree/step1/test_tree.py b/17-it-generator/tree/step1/test_tree.py index 9896bb3..c89a363 100644 --- a/17-it-generator/tree/step1/test_tree.py +++ b/17-it-generator/tree/step1/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,4 +18,4 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result diff --git a/17-it-generator/tree/step2/test_tree.py b/17-it-generator/tree/step2/test_tree.py index 9896bb3..c89a363 100644 --- a/17-it-generator/tree/step2/test_tree.py +++ b/17-it-generator/tree/step2/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,4 +18,4 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result diff --git a/17-it-generator/tree/step3/test_tree.py b/17-it-generator/tree/step3/test_tree.py index 37a685c..673ed14 100644 --- a/17-it-generator/tree/step3/test_tree.py +++ b/17-it-generator/tree/step3/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,7 +18,7 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -31,4 +31,4 @@ class Z(Y): pass ('Z', 2), ] result = list(tree(X)) - assert expected == result + assert expected == result diff --git a/17-it-generator/tree/step4/test_tree.py b/17-it-generator/tree/step4/test_tree.py index 602941f..44c79ce 100644 --- a/17-it-generator/tree/step4/test_tree.py +++ b/17-it-generator/tree/step4/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,7 +18,7 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -31,7 +31,7 @@ class Z(Y): pass ('Z', 2), ] result = list(tree(X)) - assert expected == result + assert expected == result def test_4_levels_1_leaf(): @@ -47,7 +47,7 @@ class Level3(Level2): pass ] result = list(tree(Level0)) - assert expected == result + assert expected == result def test_4_levels_3_leaves(): @@ -69,4 +69,5 @@ class C2(B2): pass ] result = list(tree(A)) - assert expected == result + assert expected == result + diff --git a/17-it-generator/tree/step5/test_tree.py b/17-it-generator/tree/step5/test_tree.py index d1621b5..fed7a16 100644 --- a/17-it-generator/tree/step5/test_tree.py +++ b/17-it-generator/tree/step5/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,7 +18,7 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -31,7 +31,7 @@ class Z(Y): pass ('Z', 2), ] result = list(tree(X)) - assert expected == result + assert expected == result def test_4_levels_1_leaf(): @@ -47,7 +47,7 @@ class Level3(Level2): pass ] result = list(tree(Level0)) - assert expected == result + assert expected == result def test_4_levels_3_leaves(): @@ -69,7 +69,7 @@ class D2(C1): pass ] result = list(tree(A)) - assert expected == result + assert expected == result def test_many_levels_1_leaf(): @@ -87,4 +87,5 @@ class Root: pass assert len(result) == level_count assert result[0] == ('Root', 0) assert result[-1] == ('Sub99', 99) - assert expected == result + assert expected == result + diff --git a/17-it-generator/tree/step6/test_tree.py b/17-it-generator/tree/step6/test_tree.py index d1621b5..fed7a16 100644 --- a/17-it-generator/tree/step6/test_tree.py +++ b/17-it-generator/tree/step6/test_tree.py @@ -5,7 +5,7 @@ def test_1_level(): class One: pass expected = [('One', 0)] result = list(tree(One)) - assert expected == result + assert expected == result def test_2_levels_2_leaves(): @@ -18,7 +18,7 @@ class Leaf2(Branch): pass ('Leaf2', 1), ] result = list(tree(Branch)) - assert expected == result + assert expected == result def test_3_levels_1_leaf(): @@ -31,7 +31,7 @@ class Z(Y): pass ('Z', 2), ] result = list(tree(X)) - assert expected == result + assert expected == result def test_4_levels_1_leaf(): @@ -47,7 +47,7 @@ class Level3(Level2): pass ] result = list(tree(Level0)) - assert expected == result + assert expected == result def test_4_levels_3_leaves(): @@ -69,7 +69,7 @@ class D2(C1): pass ] result = list(tree(A)) - assert expected == result + assert expected == result def test_many_levels_1_leaf(): @@ -87,4 +87,5 @@ class Root: pass assert len(result) == level_count assert result[0] == ('Root', 0) assert result[-1] == ('Sub99', 99) - assert expected == result + assert expected == result + diff --git a/19-coroutine/coroutil.py b/19-coroutine/coroutil.py index ecd5de7..4420db8 100644 --- a/19-coroutine/coroutil.py +++ b/19-coroutine/coroutil.py @@ -4,8 +4,8 @@ def coroutine(func): """Decorator: primes `func` by advancing to first `yield`""" @wraps(func) - def primer(*args,**kwargs): # <1> - gen = func(*args,**kwargs) # <2> + def primer(*args, **kwargs): # <1> + gen = func(*args, **kwargs) # <2> next(gen) # <3> return gen # <4> return primer diff --git a/19-coroutine/taxi_sim.py b/19-coroutine/taxi_sim.py index 97933bb..6bf0ce9 100644 --- a/19-coroutine/taxi_sim.py +++ b/19-coroutine/taxi_sim.py @@ -49,11 +49,11 @@ """ -import random +import argparse import collections +import random import queue -import argparse -import time + DEFAULT_NUMBER_OF_TAXIS = 3 DEFAULT_END_TIME = 180 @@ -126,8 +126,8 @@ def compute_duration(previous_action): elif previous_action == 'going home': interval = 1 else: - raise ValueError('Unknown previous_action: %s' % previous_action) - return int(random.expovariate(1/interval)) + 1 + raise ValueError(f'Unknown previous_action: {previous_action}') + return int(random.expovariate(1 / interval)) + 1 def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, @@ -136,7 +136,7 @@ def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, if seed is not None: random.seed(seed) # get reproducible results - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + taxis = {i: taxi_process(i, (i + 1) * 2, i * DEPARTURE_INTERVAL) for i in range(num_taxis)} sim = Simulator(taxis) sim.run(end_time) diff --git a/19-coroutine/taxi_sim0.py b/19-coroutine/taxi_sim0.py index 4078fdd..ed988f5 100644 --- a/19-coroutine/taxi_sim0.py +++ b/19-coroutine/taxi_sim0.py @@ -27,11 +27,10 @@ """ -import sys -import random +import argparse import collections import queue -import argparse +import random DEFAULT_NUMBER_OF_TAXIS = 3 DEFAULT_END_TIME = 80 @@ -44,7 +43,7 @@ def compute_delay(interval): """Compute action delay using exponential distribution""" - return int(random.expovariate(1/interval)) + 1 + return int(random.expovariate(1 / interval)) + 1 # BEGIN TAXI_PROCESS def taxi_process(ident, trips, start_time=0): # <1> @@ -68,7 +67,6 @@ def __init__(self, procs_map): self.events = queue.PriorityQueue() self.procs = dict(procs_map) - def run(self, end_time): # <1> """Schedule and display events until time is up""" # schedule the first event for each cab @@ -108,7 +106,7 @@ def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, if seed is not None: random.seed(seed) # get reproducible results - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) + taxis = {i: taxi_process(i, (i + 1) * 2, i * DEPARTURE_INTERVAL) for i in range(num_taxis)} sim = Simulator(taxis) sim.run(end_time) diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt index 447f2e9..0971a38 100644 --- a/21-futures/getflags/requirements.txt +++ b/21-futures/getflags/requirements.txt @@ -5,7 +5,7 @@ certifi==2020.12.5 chardet==4.0.0 idna==2.10 requests==2.25.1 -urllib3==1.26.4 +urllib3==1.26.3 tqdm==4.56.2 multidict==5.1.0 yarl==1.6.3 diff --git a/22-async/domains/curio/domainlib.py b/22-async/domains/curio/domainlib.py index d359a21..5469fbf 100644 --- a/22-async/domains/curio/domainlib.py +++ b/22-async/domains/curio/domainlib.py @@ -1,15 +1,16 @@ -from curio import TaskGroup -import curio.socket as socket from collections.abc import Iterable, AsyncIterator from typing import NamedTuple +from curio import TaskGroup +import curio.socket as socket + class Result(NamedTuple): domain: str found: bool - async def probe(domain: str) -> Result: +async def probe(domain: str) -> Result: try: await socket.getaddrinfo(domain, None) except socket.gaierror: diff --git a/23-dyn-attr-prop/oscon/schedule_v2.py b/23-dyn-attr-prop/oscon/schedule_v2.py index 14f1ed4..35827eb 100644 --- a/23-dyn-attr-prop/oscon/schedule_v2.py +++ b/23-dyn-attr-prop/oscon/schedule_v2.py @@ -16,8 +16,8 @@ """ # tag::SCHEDULE2_RECORD[] -import json import inspect # <1> +import json JSON_PATH = 'data/osconfeed.json' diff --git a/23-dyn-attr-prop/oscon/schedule_v3.py b/23-dyn-attr-prop/oscon/schedule_v3.py index c443a39..786a412 100644 --- a/23-dyn-attr-prop/oscon/schedule_v3.py +++ b/23-dyn-attr-prop/oscon/schedule_v3.py @@ -20,8 +20,8 @@ # end::SCHEDULE3_DEMO[] """ -import json import inspect +import json JSON_PATH = 'data/osconfeed.json' diff --git a/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py b/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py index 93a12d1..ac5d5de 100644 --- a/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py +++ b/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py @@ -18,8 +18,8 @@ # end::SCHEDULE4_DEMO[] """ -import json import inspect +import json JSON_PATH = 'data/osconfeed.json' diff --git a/24-descriptor/bulkfood/bulkfood_v4.py b/24-descriptor/bulkfood/bulkfood_v4.py index b672e89..bb05da9 100644 --- a/24-descriptor/bulkfood/bulkfood_v4.py +++ b/24-descriptor/bulkfood/bulkfood_v4.py @@ -54,7 +54,7 @@ def __set__(self, instance, value): # <3> msg = f'{self.storage_name} must be > 0' raise ValueError(msg) - # no __get__ needed + # no __get__ needed # <4> class LineItem: weight = Quantity() # <5> diff --git a/24-descriptor/bulkfood/model_v5.py b/24-descriptor/bulkfood/model_v5.py index 647de18..018afcd 100644 --- a/24-descriptor/bulkfood/model_v5.py +++ b/24-descriptor/bulkfood/model_v5.py @@ -32,5 +32,5 @@ def validate(self, name, value): value = value.strip() if len(value) == 0: raise ValueError(f'{name} cannot be blank') - return value # <8> + return value # <2> # end::MODEL_V5_VALIDATED_SUB[] diff --git a/24-descriptor/descriptorkinds.py b/24-descriptor/descriptorkinds.py index 0e2710c..44f4018 100644 --- a/24-descriptor/descriptorkinds.py +++ b/24-descriptor/descriptorkinds.py @@ -5,20 +5,20 @@ >>> obj = Managed() # <1> >>> obj.over # <2> - -> Overriding.__get__(<Overriding object>, <Managed object>, + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) >>> Managed.over # <3> -> Overriding.__get__(<Overriding object>, None, <class Managed>) >>> obj.over = 7 # <4> -> Overriding.__set__(<Overriding object>, <Managed object>, 7) >>> obj.over # <5> - -> Overriding.__get__(<Overriding object>, <Managed object>, + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) >>> obj.__dict__['over'] = 8 # <6> >>> vars(obj) # <7> {'over': 8} >>> obj.over # <8> - -> Overriding.__get__(<Overriding object>, <Managed object>, + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) # end::DESCR_KINDS_DEMO1[] @@ -50,7 +50,7 @@ >>> obj = Managed() >>> obj.non_over # <1> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) >>> obj.non_over = 7 # <2> >>> obj.non_over # <3> @@ -59,7 +59,7 @@ -> NonOverriding.__get__(<NonOverriding object>, None, <class Managed>) >>> del obj.non_over # <5> >>> obj.non_over # <6> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) # end::DESCR_KINDS_DEMO3[] diff --git a/25-class-metaprog/autoconst/autoconst.py b/25-class-metaprog/autoconst/autoconst.py new file mode 100644 index 0000000..ac34342 --- /dev/null +++ b/25-class-metaprog/autoconst/autoconst.py @@ -0,0 +1,22 @@ +# tag::WilyDict[] +class WilyDict(dict): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.__next_value = 0 + + def __missing__(self, key): + if key.startswith('__') and key.endswith('__'): + raise KeyError(key) + self[key] = value = self.__next_value + self.__next_value += 1 + return value +# end::WilyDict[] + +# tag::AUTOCONST[] +class AutoConstMeta(type): + def __prepare__(name, bases, **kwargs): + return WilyDict() + +class AutoConst(metaclass=AutoConstMeta): + pass +# end::AUTOCONST[] diff --git a/25-class-metaprog/autoconst/autoconst_demo.py b/25-class-metaprog/autoconst/autoconst_demo.py new file mode 100755 index 0000000..008eae8 --- /dev/null +++ b/25-class-metaprog/autoconst/autoconst_demo.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 + +""" +Testing ``WilyDict``:: + + >>> from autoconst import WilyDict + >>> wd = WilyDict() + >>> len(wd) + 0 + >>> wd['first'] + 0 + >>> wd + {'first': 0} + >>> wd['second'] + 1 + >>> wd['third'] + 2 + >>> len(wd) + 3 + >>> wd + {'first': 0, 'second': 1, 'third': 2} + >>> wd['__magic__'] + Traceback (most recent call last): + ... + KeyError: '__magic__' + +Testing ``AutoConst``:: + + >>> from autoconst import AutoConst + +# tag::AUTOCONST[] + >>> class Flavor(AutoConst): + ... banana + ... coconut + ... vanilla + ... + >>> Flavor.vanilla + 2 + >>> Flavor.banana, Flavor.coconut + (0, 1) + +# end::AUTOCONST[] + +""" + +from autoconst import AutoConst + + +class Flavor(AutoConst): + banana + coconut + vanilla + + +print('Flavor.vanilla ==', Flavor.vanilla) \ No newline at end of file diff --git a/25-class-metaprog/bulkfood/README.md b/25-class-metaprog/bulkfood/README.md new file mode 100644 index 0000000..61104c8 --- /dev/null +++ b/25-class-metaprog/bulkfood/README.md @@ -0,0 +1,34 @@ +# Legacy Class Descriptor and Metaclass Examples + +Examples from _Fluent Python, First Edition_—Chapter 21, _Class Metaprogramming_, +that are mentioned in _Fluent Python, Second Edition_—Chapter 25, _Class Metaprogramming_. + +These examples were developed with Python 3.4. +They run correctly in Python 3.9, but now it is easier to fullfill the same requirements +without resorting to class decorators or metaclasses. + +I have preserved them here as examples of class metaprogramming techniques +that you may find in legacy code, and that can be refactored to simpler code +using a base class with `__init_subclass__` and decorators implementing `__set_name__`. + +## Suggested Exercise + +If you'd like to practice the concepts presented in chapters 24 and 25 of +_Fluent Python, Second Edition_, +you may to refactor the most advanced example, `model_v8.py` with these changes: + +1. Simplify the `AutoStorage` descriptor by implementing `__set_name__`. +This will allow you to simplify the `EntityMeta` metaclass as well. + +2. Rewrite the `Entity` class to use `__init_subclass__` instead of the `EntityMeta` metaclass—which you can then delete. + +Nothing should change in the `bulkfood_v8.py` code, and its doctests should still pass. + +To run the doctests while refactoring, it's often convenient to pass the `-f` option, +to exit the test runner on the first failing test. + +``` +$ python3 -m doctest -f bulkfood_v8.py +``` + +Enjoy! diff --git a/25-class-metaprog/bulkfood/bulkfood_v6.py b/25-class-metaprog/bulkfood/bulkfood_v6.py new file mode 100644 index 0000000..18b2f40 --- /dev/null +++ b/25-class-metaprog/bulkfood/bulkfood_v6.py @@ -0,0 +1,84 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +The value of the attributes managed by the descriptors are stored in +alternate attributes, created by the descriptors in each ``LineItem`` +instance:: + +# tag::LINEITEM_V6_DEMO[] + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> dir(raisins)[:3] + ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] + >>> LineItem.description.storage_name + '_NonBlank#description' + >>> raisins.description + 'Golden raisins' + >>> getattr(raisins, '_NonBlank#description') + 'Golden raisins' + +# end::LINEITEM_V6_DEMO[] + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <model_v6.Quantity object at 0x...> + >>> LineItem.weight.storage_name + '_Quantity#weight' + + +The `NonBlank` descriptor prevents empty or blank strings to be used +for the description: + + >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) + >>> br_nuts.description = ' ' + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + >>> void = LineItem('', 1, 1) + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + + +""" + +# tag::LINEITEM_V6[] +import model_v6 as model + +@model.entity # <1> +class LineItem: + description = model.NonBlank() + weight = model.Quantity() + price = model.Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V6[] diff --git a/25-class-metaprog/bulkfood/bulkfood_v7.py b/25-class-metaprog/bulkfood/bulkfood_v7.py new file mode 100644 index 0000000..cbb5d82 --- /dev/null +++ b/25-class-metaprog/bulkfood/bulkfood_v7.py @@ -0,0 +1,79 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + +The value of the attributes managed by the descriptors are stored in +alternate attributes, created by the descriptors in each ``LineItem`` +instance:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> dir(raisins)[:3] + ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] + >>> LineItem.description.storage_name + '_NonBlank#description' + >>> raisins.description + 'Golden raisins' + >>> getattr(raisins, '_NonBlank#description') + 'Golden raisins' + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <model_v7.Quantity object at 0x...> + >>> LineItem.weight.storage_name + '_Quantity#weight' + + +The `NonBlank` descriptor prevents empty or blank strings to be used +for the description: + + >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) + >>> br_nuts.description = ' ' + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + >>> void = LineItem('', 1, 1) + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + +""" + +# tag::LINEITEM_V7[] +import model_v7 as model + +class LineItem(model.Entity): # <1> + description = model.NonBlank() + weight = model.Quantity() + price = model.Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price +# end::LINEITEM_V7[] diff --git a/25-class-metaprog/bulkfood/bulkfood_v8.py b/25-class-metaprog/bulkfood/bulkfood_v8.py new file mode 100644 index 0000000..f6ed4d6 --- /dev/null +++ b/25-class-metaprog/bulkfood/bulkfood_v8.py @@ -0,0 +1,86 @@ +""" + +A line item for a bulk food order has description, weight and price fields:: + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> raisins.weight, raisins.description, raisins.price + (10, 'Golden raisins', 6.95) + +A ``subtotal`` method gives the total price for that line item:: + + >>> raisins.subtotal() + 69.5 + +The weight of a ``LineItem`` must be greater than 0:: + + >>> raisins.weight = -20 + Traceback (most recent call last): + ... + ValueError: value must be > 0 + +No change was made:: + + >>> raisins.weight + 10 + + >>> raisins = LineItem('Golden raisins', 10, 6.95) + >>> dir(raisins)[:3] + ['_NonBlank#description', '_Quantity#price', '_Quantity#weight'] + >>> LineItem.description.storage_name + '_NonBlank#description' + >>> raisins.description + 'Golden raisins' + >>> getattr(raisins, '_NonBlank#description') + 'Golden raisins' + +If the descriptor is accessed in the class, the descriptor object is +returned: + + >>> LineItem.weight # doctest: +ELLIPSIS + <model_v8.Quantity object at 0x...> + >>> LineItem.weight.storage_name + '_Quantity#weight' + + +The `NonBlank` descriptor prevents empty or blank strings to be used +for the description: + + >>> br_nuts = LineItem('Brazil Nuts', 10, 34.95) + >>> br_nuts.description = ' ' + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + >>> void = LineItem('', 1, 1) + Traceback (most recent call last): + ... + ValueError: value cannot be empty or blank + + +Fields can be retrieved in the order they were declared: + +# tag::LINEITEM_V8_DEMO[] + >>> for name in LineItem.field_names(): + ... print(name) + ... + description + weight + price + +# end::LINEITEM_V8_DEMO[] + +""" + +import model_v8 as model + +class LineItem(model.Entity): + description = model.NonBlank() + weight = model.Quantity() + price = model.Quantity() + + def __init__(self, description, weight, price): + self.description = description + self.weight = weight + self.price = price + + def subtotal(self): + return self.weight * self.price diff --git a/25-class-metaprog/bulkfood/model_v6.py b/25-class-metaprog/bulkfood/model_v6.py new file mode 100644 index 0000000..716cf89 --- /dev/null +++ b/25-class-metaprog/bulkfood/model_v6.py @@ -0,0 +1,60 @@ +import abc + + +class AutoStorage: + __counter = 0 + + def __init__(self): + cls = self.__class__ + prefix = cls.__name__ + index = cls.__counter + self.storage_name = '_{}#{}'.format(prefix, index) + cls.__counter += 1 + + def __get__(self, instance, owner): + if instance is None: + return self + else: + return getattr(instance, self.storage_name) + + def __set__(self, instance, value): + setattr(instance, self.storage_name, value) + + +class Validated(abc.ABC, AutoStorage): + + def __set__(self, instance, value): + value = self.validate(instance, value) + super().__set__(instance, value) + + @abc.abstractmethod + def validate(self, instance, value): + """return validated value or raise ValueError""" + + +class Quantity(Validated): + """a number greater than zero""" + + def validate(self, instance, value): + if value <= 0: + raise ValueError('value must be > 0') + return value + + +class NonBlank(Validated): + """a string with at least one non-space character""" + + def validate(self, instance, value): + value = value.strip() + if len(value) == 0: + raise ValueError('value cannot be empty or blank') + return value + +# tag::MODEL_V6[] +def entity(cls): # <1> + for key, attr in cls.__dict__.items(): # <2> + if isinstance(attr, Validated): # <3> + type_name = type(attr).__name__ + attr.storage_name = '_{}#{}'.format(type_name, key) # <4> + return cls # <5> +# end::MODEL_V6[] diff --git a/25-class-metaprog/bulkfood/model_v7.py b/25-class-metaprog/bulkfood/model_v7.py new file mode 100644 index 0000000..9e8e34d --- /dev/null +++ b/25-class-metaprog/bulkfood/model_v7.py @@ -0,0 +1,66 @@ +import abc + + +class AutoStorage: + __counter = 0 + + def __init__(self): + cls = self.__class__ + prefix = cls.__name__ + index = cls.__counter + self.storage_name = '_{}#{}'.format(prefix, index) + cls.__counter += 1 + + def __get__(self, instance, owner): + if instance is None: + return self + else: + return getattr(instance, self.storage_name) + + def __set__(self, instance, value): + setattr(instance, self.storage_name, value) + + +class Validated(abc.ABC, AutoStorage): + + def __set__(self, instance, value): + value = self.validate(instance, value) + super().__set__(instance, value) + + @abc.abstractmethod + def validate(self, instance, value): + """return validated value or raise ValueError""" + + +class Quantity(Validated): + """a number greater than zero""" + + def validate(self, instance, value): + if value <= 0: + raise ValueError('value must be > 0') + return value + + +class NonBlank(Validated): + """a string with at least one non-space character""" + + def validate(self, instance, value): + value = value.strip() + if len(value) == 0: + raise ValueError('value cannot be empty or blank') + return value + +# tag::MODEL_V7[] +class EntityMeta(type): + """Metaclass for business entities with validated fields""" + + def __init__(cls, name, bases, attr_dict): + super().__init__(name, bases, attr_dict) # <1> + for key, attr in attr_dict.items(): # <2> + if isinstance(attr, Validated): + type_name = type(attr).__name__ + attr.storage_name = '_{}#{}'.format(type_name, key) + +class Entity(metaclass=EntityMeta): # <3> + """Business entity with validated fields""" +# end::MODEL_V7[] diff --git a/25-class-metaprog/bulkfood/model_v8.py b/25-class-metaprog/bulkfood/model_v8.py new file mode 100644 index 0000000..cc7c332 --- /dev/null +++ b/25-class-metaprog/bulkfood/model_v8.py @@ -0,0 +1,80 @@ +import abc +import collections + + +class AutoStorage: + __counter = 0 + + def __init__(self): + cls = self.__class__ + prefix = cls.__name__ + index = cls.__counter + self.storage_name = '_{}#{}'.format(prefix, index) + cls.__counter += 1 + + def __get__(self, instance, owner): + if instance is None: + return self + else: + return getattr(instance, self.storage_name) + + def __set__(self, instance, value): + setattr(instance, self.storage_name, value) + + +class Validated(abc.ABC, AutoStorage): + + def __set__(self, instance, value): + value = self.validate(instance, value) + super().__set__(instance, value) + + @abc.abstractmethod + def validate(self, instance, value): + """return validated value or raise ValueError""" + + +class Quantity(Validated): + """a number greater than zero""" + + def validate(self, instance, value): + if value <= 0: + raise ValueError('value must be > 0') + return value + + +class NonBlank(Validated): + """a string with at least one non-space character""" + + def validate(self, instance, value): + value = value.strip() + if len(value) == 0: + raise ValueError('value cannot be empty or blank') + return value + +# tag::MODEL_V8[] +class EntityMeta(type): + """Metaclass for business entities with validated fields""" + + @classmethod + def __prepare__(cls, name, bases): + return collections.OrderedDict() # <1> + + def __init__(cls, name, bases, attr_dict): + super().__init__(name, bases, attr_dict) + cls._field_names = [] # <2> + for key, attr in attr_dict.items(): # <3> + if isinstance(attr, Validated): + type_name = type(attr).__name__ + attr.storage_name = '_{}#{}'.format(type_name, key) + cls._field_names.append(key) # <4> + + +class Entity(metaclass=EntityMeta): + """Business entity with validated fields""" + + @classmethod + def field_names(cls): # <5> + for name in cls._field_names: + yield name + +# end::MODEL_V8[] diff --git a/25-class-metaprog/checkeddeco/checkeddeco.py b/25-class-metaprog/checked/decorator/checkeddeco.py similarity index 52% rename from 25-class-metaprog/checkeddeco/checkeddeco.py rename to 25-class-metaprog/checked/decorator/checkeddeco.py index 3eeba15..401835d 100644 --- a/25-class-metaprog/checkeddeco/checkeddeco.py +++ b/25-class-metaprog/checked/decorator/checkeddeco.py @@ -8,13 +8,13 @@ ... class Movie: ... title: str ... year: int - ... megabucks: float + ... box_office: float ... - >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) # <3> + >>> movie = Movie(title='The Godfather', year=1972, box_office=137) >>> movie.title 'The Godfather' - >>> movie # <4> - Movie(title='The Godfather', year=1972, megabucks=137.0) + >>> movie + Movie(title='The Godfather', year=1972, box_office=137.0) # end::MOVIE_DEFINITION[] @@ -23,14 +23,14 @@ # tag::MOVIE_TYPE_VALIDATION[] - >>> movie.year = 'MCMLXXII' # <1> + >>> blockbuster = Movie(title='Avatar', year=2009, box_office='billions') Traceback (most recent call last): ... - TypeError: 'MCMLXXII' is not compatible with year:int - >>> blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') # <2> + TypeError: 'billions' is not compatible with box_office:float + >>> movie.year = 'MCMLXXII' Traceback (most recent call last): ... - TypeError: 'billions' is not compatible with megabucks:float + TypeError: 'MCMLXXII' is not compatible with year:int # end::MOVIE_TYPE_VALIDATION[] @@ -40,13 +40,13 @@ # tag::MOVIE_DEFAULTS[] >>> Movie(title='Life of Brian') - Movie(title='Life of Brian', year=0, megabucks=0.0) + Movie(title='Life of Brian', year=0, box_office=0.0) # end::MOVIE_DEFAULTS[] Providing extra arguments to the constructor is not allowed:: - >>> blockbuster = Movie(title='Avatar', year=2009, megabucks=2000, + >>> blockbuster = Movie(title='Avatar', year=2009, box_office=2000, ... director='James Cameron') Traceback (most recent call last): ... @@ -62,109 +62,90 @@ The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: >>> movie._asdict() - {'title': 'The Godfather', 'year': 1972, 'megabucks': 137.0} + {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} """ from collections.abc import Callable # <1> from typing import Any, NoReturn, get_type_hints -MISSING = object() # <2> - - class Field: - def __init__(self, name: str, constructor: Callable) -> None: # <3> + def __init__(self, name: str, constructor: Callable) -> None: # <2> + if not callable(constructor) or constructor is type(None): + raise TypeError(f'{name!r} type hint must be callable') self.name = name self.constructor = constructor - def __set__(self, instance: Any, value: Any) -> None: # <4> - if value is MISSING: # <5> + def __set__(self, instance: Any, value: Any) -> None: # <3> + if value is ...: # <4> value = self.constructor() else: try: - value = self.constructor(value) # <6> + value = self.constructor(value) # <5> except (TypeError, ValueError) as e: type_name = self.constructor.__name__ msg = ( f'{value!r} is not compatible with {self.name}:{type_name}' ) raise TypeError(msg) from e - instance.__dict__[self.name] = value # <7> - - -# tag::CHECKED_DECORATOR_TOP[] -_methods_to_inject: list[Callable] = [] -_classmethods_to_inject: list[Callable] = [] + instance.__dict__[self.name] = value # <6> -def checked(cls: type) -> type: # <2> - for func in _methods_to_inject: - name = func.__name__ - setattr(cls, name, func) # <5> - for func in _classmethods_to_inject: - name = func.__name__ - setattr(cls, name, classmethod(func)) # <5> +# tag::CHECKED_DECORATOR[] +def checked(cls: type) -> type: # <1> + for name, constructor in _fields(cls).items(): # <2> + setattr(cls, name, Field(name, constructor)) # <3> - for name, constructor in _fields(cls).items(): # <4> - setattr(cls, name, Field(name, constructor)) # <5> - - return cls - - -def _method(func: Callable) -> Callable: - _methods_to_inject.append(func) - return func + cls._fields = classmethod(_fields) #type: ignore # <4> + instance_methods = ( # <5> + __init__, + __repr__, + __setattr__, + _asdict, + __flag_unknown_attrs, + ) + for method in instance_methods: # <6> + setattr(cls, method.__name__, method) -def _classmethod(func: Callable) -> Callable: - _classmethods_to_inject.append(func) - return func + return cls # <7> +# end::CHECKED_DECORATOR[] -# tag::CHECKED_METHODS_TOP[] -@_classmethod -def _fields(cls: type) -> dict[str, type]: # <1> +# tag::CHECKED_METHODS[] +def _fields(cls: type) -> dict[str, type]: return get_type_hints(cls) -@_method def __init__(self: Any, **kwargs: Any) -> None: - for name in self._fields(): # <6> - value = kwargs.pop(name, MISSING) # <7> - setattr(self, name, value) # <8> - if kwargs: # <9> - self.__flag_unknown_attrs(*kwargs) # <10> - -@_method -def __setattr__(self: Any, name: str, value: Any) -> None: # <11> - if name in self._fields(): # <12> + for name in self._fields(): + value = kwargs.pop(name, ...) + setattr(self, name, value) + if kwargs: + self.__flag_unknown_attrs(*kwargs) + +def __setattr__(self: Any, name: str, value: Any) -> None: + if name in self._fields(): cls = self.__class__ descriptor = getattr(cls, name) - descriptor.__set__(self, value) # <13> - else: # <14> + descriptor.__set__(self, value) + else: self.__flag_unknown_attrs(name) -# end::CHECKED_METHODS_TOP[] -# tag::CHECKED_METHODS_BOTTOM[] -@_method -def __flag_unknown_attrs(self: Any, *names: str) -> NoReturn: # <1> +def __flag_unknown_attrs(self: Any, *names: str) -> NoReturn: plural = 's' if len(names) > 1 else '' extra = ', '.join(f'{name!r}' for name in names) cls_name = repr(self.__class__.__name__) raise AttributeError(f'{cls_name} has no attribute{plural} {extra}') - -@_method -def _asdict(self: Any) -> dict[str, Any]: # <2> +def _asdict(self: Any) -> dict[str, Any]: return { name: getattr(self, name) for name, attr in self.__class__.__dict__.items() if isinstance(attr, Field) } - -@_method -def __repr__(self: Any) -> str: # <3> +def __repr__(self: Any) -> str: kwargs = ', '.join( f'{key}={value!r}' for key, value in self._asdict().items() ) return f'{self.__class__.__name__}({kwargs})' -# end::CHECKED_METHODS_BOTTOM[] +# end::CHECKED_METHODS[] diff --git a/25-class-metaprog/checked/decorator/checkeddeco_demo.py b/25-class-metaprog/checked/decorator/checkeddeco_demo.py new file mode 100755 index 0000000..b72acbc --- /dev/null +++ b/25-class-metaprog/checked/decorator/checkeddeco_demo.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +from checkeddeco import checked + +@checked +class Movie: + title: str + year: int + box_office: float + + +if __name__ == '__main__': + # No static type checker can understand this... + movie = Movie(title='The Godfather', year=1972, box_office=137) # type: ignore + print(movie.title) + print(movie) + try: + # remove the "type: ignore" comment to see Mypy correctly spot the error + movie.year = 'MCMLXXII' # type: ignore + except TypeError as e: + print(e) + try: + # Again, no static type checker can understand this... + blockbuster = Movie(title='Avatar', year=2009, box_office='billions') # type: ignore + except TypeError as e: + print(e) diff --git a/25-class-metaprog/checkeddeco/checkeddeco_test.py b/25-class-metaprog/checked/decorator/checkeddeco_test.py similarity index 79% rename from 25-class-metaprog/checkeddeco/checkeddeco_test.py rename to 25-class-metaprog/checked/decorator/checkeddeco_test.py index 7f4d8dc..b79aae3 100644 --- a/25-class-metaprog/checkeddeco/checkeddeco_test.py +++ b/25-class-metaprog/checked/decorator/checkeddeco_test.py @@ -38,3 +38,13 @@ class Cat: felix = Cat(name='Felix', weight=3.2, age=7) assert str(e.value) == "'Cat' has no attribute 'age'" + + +def test_field_invalid_constructor(): + with pytest.raises(TypeError) as e: + @checked + class Cat: + name: str + weight: None + + assert str(e.value) == "'weight' type hint must be callable" \ No newline at end of file diff --git a/25-class-metaprog/checked/checkedlib_demo.py b/25-class-metaprog/checked/initsub/checked_demo.py old mode 100644 new mode 100755 similarity index 65% rename from 25-class-metaprog/checked/checkedlib_demo.py rename to 25-class-metaprog/checked/initsub/checked_demo.py index 203f90b..d21279f --- a/25-class-metaprog/checked/checkedlib_demo.py +++ b/25-class-metaprog/checked/initsub/checked_demo.py @@ -1,13 +1,15 @@ +#!/usr/bin/env python3 + from checkedlib import Checked class Movie(Checked): title: str year: int - megabucks: float + box_office: float if __name__ == '__main__': - movie = Movie(title='The Godfather', year=1972, megabucks=137) + movie = Movie(title='The Godfather', year=1972, box_office=137) print(movie.title) print(movie) try: @@ -16,6 +18,6 @@ class Movie(Checked): except TypeError as e: print(e) try: - blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') + blockbuster = Movie(title='Avatar', year=2009, box_office='billions') except TypeError as e: print(e) diff --git a/25-class-metaprog/checked/checkedlib.py b/25-class-metaprog/checked/initsub/checkedlib.py similarity index 66% rename from 25-class-metaprog/checked/checkedlib.py rename to 25-class-metaprog/checked/initsub/checkedlib.py index 63442e3..01bc0a8 100644 --- a/25-class-metaprog/checked/checkedlib.py +++ b/25-class-metaprog/checked/initsub/checkedlib.py @@ -7,29 +7,29 @@ >>> class Movie(Checked): # <1> ... title: str # <2> ... year: int - ... megabucks: float + ... box_office: float ... - >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) # <3> + >>> movie = Movie(title='The Godfather', year=1972, box_office=137) # <3> >>> movie.title 'The Godfather' >>> movie # <4> - Movie(title='The Godfather', year=1972, megabucks=137.0) + Movie(title='The Godfather', year=1972, box_office=137.0) # end::MOVIE_DEFINITION[] -The type of arguments is runtime checked when an attribute is set, -including during instantiation:: +The type of arguments is runtime checked during instantiation +and when an attribute is set:: # tag::MOVIE_TYPE_VALIDATION[] - >>> movie.year = 'MCMLXXII' # <1> + >>> blockbuster = Movie(title='Avatar', year=2009, box_office='billions') Traceback (most recent call last): ... - TypeError: 'MCMLXXII' is not compatible with year:int - >>> blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') # <2> + TypeError: 'billions' is not compatible with box_office:float + >>> movie.year = 'MCMLXXII' Traceback (most recent call last): ... - TypeError: 'billions' is not compatible with megabucks:float + TypeError: 'MCMLXXII' is not compatible with year:int # end::MOVIE_TYPE_VALIDATION[] @@ -39,29 +39,29 @@ # tag::MOVIE_DEFAULTS[] >>> Movie(title='Life of Brian') - Movie(title='Life of Brian', year=0, megabucks=0.0) + Movie(title='Life of Brian', year=0, box_office=0.0) # end::MOVIE_DEFAULTS[] Providing extra arguments to the constructor is not allowed:: - >>> blockbuster = Movie(title='Avatar', year=2009, megabucks=2000, + >>> blockbuster = Movie(title='Avatar', year=2009, box_office=2000, ... director='James Cameron') Traceback (most recent call last): ... - AttributeError: 'Movie' has no attribute 'director' + AttributeError: 'Movie' object has no attribute 'director' Creating new attributes at runtime is restricted as well:: >>> movie.director = 'Francis Ford Coppola' Traceback (most recent call last): ... - AttributeError: 'Movie' has no attribute 'director' + AttributeError: 'Movie' object has no attribute 'director' The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: >>> movie._asdict() - {'title': 'The Godfather', 'year': 1972, 'megabucks': 137.0} + {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} """ @@ -69,27 +69,25 @@ from collections.abc import Callable # <1> from typing import Any, NoReturn, get_type_hints -MISSING = object() # <2> - class Field: - def __init__(self, name: str, constructor: Callable) -> None: # <3> + def __init__(self, name: str, constructor: Callable) -> None: # <2> + if not callable(constructor) or constructor is type(None): # <3> + raise TypeError(f'{name!r} type hint must be callable') self.name = name self.constructor = constructor - def __set__(self, instance: 'Checked', value: Any) -> None: # <4> - if value is MISSING: # <5> + def __set__(self, instance: Any, value: Any) -> None: + if value is ...: # <4> value = self.constructor() else: try: - value = self.constructor(value) # <6> - except (TypeError, ValueError) as e: + value = self.constructor(value) # <5> + except (TypeError, ValueError) as e: # <6> type_name = self.constructor.__name__ msg = f'{value!r} is not compatible with {self.name}:{type_name}' raise TypeError(msg) from e instance.__dict__[self.name] = value # <7> - - # end::CHECKED_FIELD[] # tag::CHECKED_TOP[] @@ -105,36 +103,36 @@ def __init_subclass__(subclass) -> None: # <2> def __init__(self, **kwargs: Any) -> None: for name in self._fields(): # <6> - value = kwargs.pop(name, MISSING) # <7> + value = kwargs.pop(name, ...) # <7> setattr(self, name, value) # <8> if kwargs: # <9> self.__flag_unknown_attrs(*kwargs) # <10> - def __setattr__(self, name: str, value: Any) -> None: # <11> - if name in self._fields(): # <12> + # end::CHECKED_TOP[] + + # tag::CHECKED_BOTTOM[] + def __setattr__(self, name: str, value: Any) -> None: # <1> + if name in self._fields(): # <2> cls = self.__class__ descriptor = getattr(cls, name) - descriptor.__set__(self, value) # <13> - else: # <14> + descriptor.__set__(self, value) # <3> + else: # <4> self.__flag_unknown_attrs(name) - # end::CHECKED_TOP[] - - # tag::CHECKED_BOTTOM[] - def __flag_unknown_attrs(self, *names: str) -> NoReturn: # <1> + def __flag_unknown_attrs(self, *names: str) -> NoReturn: # <5> plural = 's' if len(names) > 1 else '' extra = ', '.join(f'{name!r}' for name in names) cls_name = repr(self.__class__.__name__) - raise AttributeError(f'{cls_name} has no attribute{plural} {extra}') + raise AttributeError(f'{cls_name} object has no attribute{plural} {extra}') - def _asdict(self) -> dict[str, Any]: # <2> + def _asdict(self) -> dict[str, Any]: # <6> return { name: getattr(self, name) for name, attr in self.__class__.__dict__.items() if isinstance(attr, Field) } - def __repr__(self) -> str: # <3> + def __repr__(self) -> str: # <7> kwargs = ', '.join( f'{key}={value!r}' for key, value in self._asdict().items() ) diff --git a/25-class-metaprog/checked/initsub/checkedlib_test.py b/25-class-metaprog/checked/initsub/checkedlib_test.py new file mode 100644 index 0000000..803b1c9 --- /dev/null +++ b/25-class-metaprog/checked/initsub/checkedlib_test.py @@ -0,0 +1,59 @@ +import pytest + + +from checkedlib import Checked + + +def test_field_validation_type_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight=None) + + assert str(e.value) == 'None is not compatible with weight:float' + + +def test_field_validation_value_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(TypeError) as e: + felix = Cat(name='Felix', weight='half stone') + + assert str(e.value) == "'half stone' is not compatible with weight:float" + + +def test_constructor_attribute_error(): + class Cat(Checked): + name: str + weight: float + + with pytest.raises(AttributeError) as e: + felix = Cat(name='Felix', weight=3.2, age=7) + + assert str(e.value) == "'Cat' object has no attribute 'age'" + + +def test_assignment_attribute_error(): + class Cat(Checked): + name: str + weight: float + + felix = Cat(name='Felix', weight=3.2) + with pytest.raises(AttributeError) as e: + felix.color = 'tan' + + assert str(e.value) == "'Cat' object has no attribute 'color'" + + +def test_field_invalid_constructor(): + with pytest.raises(TypeError) as e: + class Cat(Checked): + name: str + weight: None + + assert str(e.value) == "'weight' type hint must be callable" + diff --git a/25-class-metaprog/checkeddeco/checkeddeco_demo.py b/25-class-metaprog/checked/metaclass/checked_demo.py old mode 100644 new mode 100755 similarity index 52% rename from 25-class-metaprog/checkeddeco/checkeddeco_demo.py rename to 25-class-metaprog/checked/metaclass/checked_demo.py index f4c45e7..27f39b3 --- a/25-class-metaprog/checkeddeco/checkeddeco_demo.py +++ b/25-class-metaprog/checked/metaclass/checked_demo.py @@ -1,22 +1,25 @@ -from checkeddeco import checked +#!/usr/bin/env python3 -@checked -class Movie: +# tag::MOVIE_DEMO[] +from checkedlib import Checked + +class Movie(Checked): title: str year: int - megabucks: float - + box_office: float if __name__ == '__main__': - movie = Movie(title='The Godfather', year=1972, megabucks=137) - print(movie.title) + movie = Movie(title='The Godfather', year=1972, box_office=137) print(movie) + print(movie.title) + # end::MOVIE_DEMO[] + try: # remove the "type: ignore" comment to see Mypy error movie.year = 'MCMLXXII' # type: ignore except TypeError as e: print(e) try: - blockbuster = Movie(title='Avatar', year=2009, megabucks='billions') + blockbuster = Movie(title='Avatar', year=2009, box_office='billions') except TypeError as e: print(e) diff --git a/25-class-metaprog/checked/metaclass/checkedlib.py b/25-class-metaprog/checked/metaclass/checkedlib.py new file mode 100644 index 0000000..34484ac --- /dev/null +++ b/25-class-metaprog/checked/metaclass/checkedlib.py @@ -0,0 +1,148 @@ +""" +A ``Checked`` subclass definition requires that keyword arguments are +used to create an instance, and provides a nice ``__repr__``:: + +# tag::MOVIE_DEFINITION[] + + >>> class Movie(Checked): # <1> + ... title: str # <2> + ... year: int + ... box_office: float + ... + >>> movie = Movie(title='The Godfather', year=1972, box_office=137) # <3> + >>> movie.title + 'The Godfather' + >>> movie # <4> + Movie(title='The Godfather', year=1972, box_office=137.0) + +# end::MOVIE_DEFINITION[] + +The type of arguments is runtime checked during instantiation +and when an attribute is set:: + +# tag::MOVIE_TYPE_VALIDATION[] + + >>> blockbuster = Movie(title='Avatar', year=2009, box_office='billions') + Traceback (most recent call last): + ... + TypeError: 'billions' is not compatible with box_office:float + >>> movie.year = 'MCMLXXII' + Traceback (most recent call last): + ... + TypeError: 'MCMLXXII' is not compatible with year:int + +# end::MOVIE_TYPE_VALIDATION[] + +Attributes not passed as arguments to the constructor are initialized with +default values:: + +# tag::MOVIE_DEFAULTS[] + + >>> Movie(title='Life of Brian') + Movie(title='Life of Brian', year=0, box_office=0.0) + +# end::MOVIE_DEFAULTS[] + +Providing extra arguments to the constructor is not allowed:: + + >>> blockbuster = Movie(title='Avatar', year=2009, box_office=2000, + ... director='James Cameron') + Traceback (most recent call last): + ... + AttributeError: 'Movie' object has no attribute 'director' + +Creating new attributes at runtime is restricted as well:: + + >>> movie.director = 'Francis Ford Coppola' + Traceback (most recent call last): + ... + AttributeError: 'Movie' object has no attribute 'director' + +The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: + + >>> movie._asdict() + {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} + +""" + +from collections.abc import Callable +from typing import Any, NoReturn, get_type_hints + +# tag::CHECKED_FIELD[] +class Field: + def __init__(self, name: str, constructor: Callable) -> None: + if not callable(constructor) or constructor is type(None): + raise TypeError(f'{name!r} type hint must be callable') + self.name = name + self.storage_name = '_' + name # <1> + self.constructor = constructor + + def __get__(self, instance, owner=None): # <2> + return getattr(instance, self.storage_name) # <3> + + def __set__(self, instance: Any, value: Any) -> None: + if value is ...: + value = self.constructor() + else: + try: + value = self.constructor(value) + except (TypeError, ValueError) as e: + type_name = self.constructor.__name__ + msg = f'{value!r} is not compatible with {self.name}:{type_name}' + raise TypeError(msg) from e + setattr(instance, self.storage_name, value) # <4> +# end::CHECKED_FIELD[] + +# tag::CHECKED_META[] +class CheckedMeta(type): + + def __new__(meta_cls, cls_name, bases, cls_dict): # <1> + if '__slots__' not in cls_dict: # <2> + slots = [] + type_hints = cls_dict.get('__annotations__', {}) # <3> + for name, constructor in type_hints.items(): # <4> + field = Field(name, constructor) # <5> + cls_dict[name] = field # <6> + slots.append(field.storage_name) # <7> + + cls_dict['__slots__'] = slots # <8> + + return super().__new__( + meta_cls, cls_name, bases, cls_dict) # <9> +# end::CHECKED_META[] + +# tag::CHECKED_CLASS[] +class Checked(metaclass=CheckedMeta): + __slots__ = () # skip CheckedMeta.__new__ processing + + @classmethod + def _fields(cls) -> dict[str, type]: + return get_type_hints(cls) + + def __init__(self, **kwargs: Any) -> None: + for name in self._fields(): + value = kwargs.pop(name, ...) + setattr(self, name, value) + if kwargs: + self.__flag_unknown_attrs(*kwargs) + + def __flag_unknown_attrs(self, *names: str) -> NoReturn: + plural = 's' if len(names) > 1 else '' + extra = ', '.join(f'{name!r}' for name in names) + cls_name = repr(self.__class__.__name__) + raise AttributeError(f'{cls_name} object has no attribute{plural} {extra}') + + def _asdict(self) -> dict[str, Any]: + return { + name: getattr(self, name) + for name, attr in self.__class__.__dict__.items() + if isinstance(attr, Field) + } + + def __repr__(self) -> str: + kwargs = ', '.join( + f'{key}={value!r}' for key, value in self._asdict().items() + ) + return f'{self.__class__.__name__}({kwargs})' + +# end::CHECKED_CLASS[] diff --git a/25-class-metaprog/checked/checkedlib_test.py b/25-class-metaprog/checked/metaclass/checkedlib_test.py similarity index 58% rename from 25-class-metaprog/checked/checkedlib_test.py rename to 25-class-metaprog/checked/metaclass/checkedlib_test.py index 6635a66..0e3552f 100644 --- a/25-class-metaprog/checked/checkedlib_test.py +++ b/25-class-metaprog/checked/metaclass/checkedlib_test.py @@ -34,4 +34,25 @@ class Cat(Checked): with pytest.raises(AttributeError) as e: felix = Cat(name='Felix', weight=3.2, age=7) - assert str(e.value) == "'Cat' has no attribute 'age'" + assert str(e.value) == "'Cat' object has no attribute 'age'" + + +def test_assignment_attribute_error(): + class Cat(Checked): + name: str + weight: float + + felix = Cat(name='Felix', weight=3.2) + with pytest.raises(AttributeError) as e: + felix.color = 'tan' + + assert str(e.value) == "'Cat' object has no attribute 'color'" + + +def test_field_invalid_constructor(): + with pytest.raises(TypeError) as e: + class Cat(Checked): + name: str + weight: None + + assert str(e.value) == "'weight' type hint must be callable" \ No newline at end of file diff --git a/25-class-metaprog/evalsupport.py b/25-class-metaprog/evalsupport.py deleted file mode 100644 index a7f3b5b..0000000 --- a/25-class-metaprog/evalsupport.py +++ /dev/null @@ -1,29 +0,0 @@ -# tag::BEGINNING[] -print('<[100]> evalsupport module start') - -def deco_alpha(cls): - print('<[200]> deco_alpha') - - def inner_1(self): - print('<[300]> deco_alpha:inner_1') - - cls.method_y = inner_1 - return cls - -# end::BEGINNING[] -# tag::META_ALEPH[] -class MetaAleph(type): - print('<[400]> MetaAleph body') - - def __init__(cls, name, bases, dic): - print('<[500]> MetaAleph.__init__') - - def inner_2(self): - print('<[600]> MetaAleph.__init__:inner_2') - - cls.method_z = inner_2 - -# end::META_ALEPH[] -# tag::END[] -print('<[700]> evalsupport module end') -# end::END[] diff --git a/25-class-metaprog/evaltime.py b/25-class-metaprog/evaltime.py deleted file mode 100644 index 299098a..0000000 --- a/25-class-metaprog/evaltime.py +++ /dev/null @@ -1,49 +0,0 @@ -from evalsupport import deco_alpha - -print('<[1]> evaltime module start') - - -class ClassOne(): - print('<[2]> ClassOne body') - - def __init__(self): - print('<[3]> ClassOne.__init__') - - def __del__(self): - print('<[4]> ClassOne.__del__') - - def method_x(self): - print('<[5]> ClassOne.method_x') - - class ClassTwo(object): - print('<[6]> ClassTwo body') - - -@deco_alpha -class ClassThree(): - print('<[7]> ClassThree body') - - def method_y(self): - print('<[8]> ClassThree.method_y') - - -class ClassFour(ClassThree): - print('<[9]> ClassFour body') - - def method_y(self): - print('<[10]> ClassFour.method_y') - - -if __name__ == '__main__': - print('<[11]> ClassOne tests', 30 * '.') - one = ClassOne() - one.method_x() - print('<[12]> ClassThree tests', 30 * '.') - three = ClassThree() - three.method_y() - print('<[13]> ClassFour tests', 30 * '.') - four = ClassFour() - four.method_y() - - -print('<[14]> evaltime module end') diff --git a/25-class-metaprog/evaltime/builderlib.py b/25-class-metaprog/evaltime/builderlib.py new file mode 100644 index 0000000..5f19ba2 --- /dev/null +++ b/25-class-metaprog/evaltime/builderlib.py @@ -0,0 +1,50 @@ +# tag::BUILDERLIB_TOP[] +print('@ builderlib module start') + +class Builder: # <1> + print('@ Builder body') + + def __init_subclass__(cls): # <2> + print(f'@ Builder.__init_subclass__({cls!r})') + + def inner_0(self): # <3> + print(f'@ SuperA.__init_subclass__:inner_0({self!r})') + + cls.method_a = inner_0 + + def __init__(self): + super().__init__() + print(f'@ Builder.__init__({self!r})') + + +def deco(cls): # <4> + print(f'@ deco({cls!r})') + + def inner_1(self): # <5> + print(f'@ deco:inner_1({self!r})') + + cls.method_b = inner_1 + return cls # <6> +# end::BUILDERLIB_TOP[] + +# tag::BUILDERLIB_BOTTOM[] +class Descriptor: # <1> + print('@ Descriptor body') + + def __init__(self): # <2> + print(f'@ Descriptor.__init__({self!r})') + + def __set_name__(self, owner, name): # <3> + args = (self, owner, name) + print(f'@ Descriptor.__set_name__{args!r}') + + def __set__(self, instance, value): # <4> + args = (self, instance, value) + print(f'@ Descriptor.__set__{args!r}') + + def __repr__(self): + return '<Descriptor instance>' + + +print('@ builderlib module end') +# end::BUILDERLIB_BOTTOM[] diff --git a/25-class-metaprog/evaltime/evaldemo.py b/25-class-metaprog/evaltime/evaldemo.py new file mode 100755 index 0000000..7be9ba1 --- /dev/null +++ b/25-class-metaprog/evaltime/evaldemo.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +from builderlib import Builder, deco, Descriptor + +print('# evaldemo module start') + +@deco # <1> +class Klass(Builder): # <2> + print('# Klass body') + + attr = Descriptor() # <3> + + def __init__(self): + super().__init__() + print(f'# Klass.__init__({self!r})') + + def __repr__(self): + return '<Klass instance>' + + +def main(): # <4> + obj = Klass() + obj.method_a() + obj.method_b() + obj.attr = 999 + +if __name__ == '__main__': + main() + +print('# evaldemo module end') diff --git a/25-class-metaprog/evaltime/evaldemo_meta.py b/25-class-metaprog/evaltime/evaldemo_meta.py new file mode 100755 index 0000000..dade50f --- /dev/null +++ b/25-class-metaprog/evaltime/evaldemo_meta.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +from builderlib import Builder, deco, Descriptor +from metalib import MetaKlass # <1> + +print('# evaldemo_meta module start') + +@deco +class Klass(Builder, metaclass=MetaKlass): # <2> + print('# Klass body') + + attr = Descriptor() + + def __init__(self): + super().__init__() + print(f'# Klass.__init__({self!r})') + + def __repr__(self): + return '<Klass instance>' + + +def main(): + obj = Klass() + obj.method_a() + obj.method_b() + obj.method_c() # <3> + obj.attr = 999 + + +if __name__ == '__main__': + main() + +print('# evaldemo_meta module end') diff --git a/25-class-metaprog/evaltime/metalib.py b/25-class-metaprog/evaltime/metalib.py new file mode 100644 index 0000000..82f4ebf --- /dev/null +++ b/25-class-metaprog/evaltime/metalib.py @@ -0,0 +1,43 @@ +# tag::METALIB_TOP[] +print('% metalib module start') + +import collections + +class NosyDict(collections.UserDict): + def __setitem__(self, key, value): + args = (self, key, value) + print(f'% NosyDict.__setitem__{args!r}') + super().__setitem__(key, value) + + def __repr__(self): + return '<NosyDict instance>' +# end::METALIB_TOP[] + +# tag::METALIB_BOTTOM[] +class MetaKlass(type): + print('% MetaKlass body') + + @classmethod # <1> + def __prepare__(meta_cls, cls_name, bases): # <2> + args = (meta_cls, cls_name, bases) + print(f'% MetaKlass.__prepare__{args!r}') + return NosyDict() # <3> + + def __new__(meta_cls, cls_name, bases, cls_dict): # <4> + args = (meta_cls, cls_name, bases, cls_dict) + print(f'% MetaKlass.__new__{args!r}') + def inner_2(self): + print(f'% MetaKlass.__new__:inner_2({self!r})') + + cls = super().__new__(meta_cls, cls_name, bases, cls_dict.data) # <5> + + cls.method_c = inner_2 # <6> + + return cls # <7> + + def __repr__(cls): # <8> + cls_name = cls.__name__ + return f"<class {cls_name!r} built by MetaKlass>" + +print('% metalib module end') +# end::METALIB_BOTTOM[] diff --git a/25-class-metaprog/evaltime_meta.py b/25-class-metaprog/evaltime_meta.py deleted file mode 100644 index 41ed098..0000000 --- a/25-class-metaprog/evaltime_meta.py +++ /dev/null @@ -1,53 +0,0 @@ -from evalsupport import deco_alpha -from evalsupport import MetaAleph - -print('<[1]> evaltime_meta module start') - - -@deco_alpha -class ClassThree(): - print('<[2]> ClassThree body') - - def method_y(self): - print('<[3]> ClassThree.method_y') - - -class ClassFour(ClassThree): - print('<[4]> ClassFour body') - - def method_y(self): - print('<[5]> ClassFour.method_y') - - -class ClassFive(metaclass=MetaAleph): - print('<[6]> ClassFive body') - - def __init__(self): - print('<[7]> ClassFive.__init__') - - def method_z(self): - print('<[8]> ClassFive.method_z') - - -class ClassSix(ClassFive): - print('<[9]> ClassSix body') - - def method_z(self): - print('<[10]> ClassSix.method_z') - - -if __name__ == '__main__': - print('<[11]> ClassThree tests', 30 * '.') - three = ClassThree() - three.method_y() - print('<[12]> ClassFour tests', 30 * '.') - four = ClassFour() - four.method_y() - print('<[13]> ClassFive tests', 30 * '.') - five = ClassFive() - five.method_z() - print('<[14]> ClassSix tests', 30 * '.') - six = ClassSix() - six.method_z() - -print('<[15]> evaltime_meta module end') diff --git a/25-class-metaprog/factories.py b/25-class-metaprog/factories.py index fb2a9c5..38ec763 100644 --- a/25-class-metaprog/factories.py +++ b/25-class-metaprog/factories.py @@ -27,35 +27,48 @@ """ + # tag::RECORD_FACTORY[] -def record_factory(cls_name, field_names): - try: - field_names = field_names.replace(',', ' ').split() # <1> - except AttributeError: # no .replace or .split - pass # assume it's already a sequence of strings - field_names = tuple(field_names) # <2> - if not all(s.isidentifier() for s in field_names): - raise ValueError('field_names must all be valid identifiers') - - def __init__(self, *args, **kwargs): # <3> +from typing import Union, Any +from collections.abc import Iterable, Iterator + +FieldNames = Union[str, Iterable[str]] # <1> + +def record_factory(cls_name: str, field_names: FieldNames) -> type[tuple]: # <2> + + slots = parse_identifiers(field_names) # <3> + + def __init__(self, *args, **kwargs) -> None: # <4> attrs = dict(zip(self.__slots__, args)) attrs.update(kwargs) for name, value in attrs.items(): setattr(self, name, value) - def __iter__(self): # <4> + def __iter__(self) -> Iterator[Any]: # <5> for name in self.__slots__: yield getattr(self, name) - def __repr__(self): # <5> - values = ', '.join('{}={!r}'.format(*i) for i - in zip(self.__slots__, self)) - return '{}({})'.format(self.__class__.__name__, values) + def __repr__(self): # <6> + values = ', '.join( + '{}={!r}'.format(*i) for i in zip(self.__slots__, self) + ) + cls_name = self.__class__.__name__ + return f'{cls_name}({values})' + + cls_attrs = dict( # <7> + __slots__=slots, + __init__=__init__, + __iter__=__iter__, + __repr__=__repr__, + ) + + return type(cls_name, (object,), cls_attrs) # <8> - cls_attrs = dict(__slots__ = field_names, # <6> - __init__ = __init__, - __iter__ = __iter__, - __repr__ = __repr__) - return type(cls_name, (object,), cls_attrs) # <7> +def parse_identifiers(names: FieldNames) -> tuple[str, ...]: + if isinstance(names, str): + names = names.replace(',', ' ').split() # <9> + if not all(s.isidentifier() for s in names): + raise ValueError('names must all be valid identifiers') + return tuple(names) # end::RECORD_FACTORY[] diff --git a/25-class-metaprog/factories_ducktyped.py b/25-class-metaprog/factories_ducktyped.py new file mode 100644 index 0000000..a7a509a --- /dev/null +++ b/25-class-metaprog/factories_ducktyped.py @@ -0,0 +1,79 @@ +""" +record_factory: create simple classes just for holding data fields + +# tag::RECORD_FACTORY_DEMO[] + >>> Dog = record_factory('Dog', 'name weight owner') # <1> + >>> rex = Dog('Rex', 30, 'Bob') + >>> rex # <2> + Dog(name='Rex', weight=30, owner='Bob') + >>> name, weight, _ = rex # <3> + >>> name, weight + ('Rex', 30) + >>> "{2}'s dog weighs {1}kg".format(*rex) # <4> + "Bob's dog weighs 30kg" + >>> rex.weight = 32 # <5> + >>> rex + Dog(name='Rex', weight=32, owner='Bob') + >>> Dog.__mro__ # <6> + (<class 'factories_ducktyped.Dog'>, <class 'object'>) + +# end::RECORD_FACTORY_DEMO[] + +The factory also accepts a list or tuple of identifiers: + + >>> Dog = record_factory('Dog', ['name', 'weight', 'owner']) + >>> Dog.__slots__ + ('name', 'weight', 'owner') + +""" + + +# tag::RECORD_FACTORY[] +from typing import Union, Any +from collections.abc import Sequence, Iterator + +FieldNames = Union[str, Sequence[str]] + + +def parse_identifiers(names): + try: + names = names.replace(',', ' ').split() # <1> + except AttributeError: # no .replace or .split + pass # assume it's already a sequence of strings + if not all(s.isidentifier() for s in names): + raise ValueError('names must all be valid identifiers') + return tuple(names) + + +def record_factory(cls_name, field_names): + + field_identifiers = parse_identifiers(field_names) + + def __init__(self, *args, **kwargs) -> None: # <4> + attrs = dict(zip(self.__slots__, args)) + attrs.update(kwargs) + for name, value in attrs.items(): + setattr(self, name, value) + + def __iter__(self) -> Iterator[Any]: # <5> + for name in self.__slots__: + yield getattr(self, name) + + def __repr__(self): # <6> + values = ', '.join( + '{}={!r}'.format(*i) for i in zip(self.__slots__, self) + ) + cls_name = self.__class__.__name__ + return f'{cls_name}({values})' + + cls_attrs = dict( + __slots__=field_identifiers, # <7> + __init__=__init__, + __iter__=__iter__, + __repr__=__repr__, + ) + + return type(cls_name, (object,), cls_attrs) # <8> + + +# end::RECORD_FACTORY[] diff --git a/25-class-metaprog/hours/hours.py b/25-class-metaprog/hours/hours.py new file mode 100644 index 0000000..c673144 --- /dev/null +++ b/25-class-metaprog/hours/hours.py @@ -0,0 +1,115 @@ +""" +Abusing ``__class_getitem__`` to make a nano-DSL for working +with hours, minutes, and seconds--these last two in base 60. + +``H`` is an alias for the ``Hours`` class:: + + >>> H[1] + 1:00 + >>> H[1:30] + 1:30 + >>> H[1::5] + 1:00:05 + >>> H[::5] + 0:00:05 + +An ``H`` instance can be converted to a float number of hours:: + + >>> float(H[1:15]) + 1.25 + >>> float(H[1:30:30]) # doctest: +ELLIPSIS + 1.5083333... + >>> float(H[1::5]) # doctest: +ELLIPSIS + 1.0013888... + +The ``H`` constructor accepts hours, minutes, and/or seconds:: + + >>> H(1.5) + 1:30 + >>> H(1.9) + 1:54 + >>> H(1, 30, 30) + 1:30:30 + >>> H(s = 7205) + 2:00:05 + >>> H(1/3) + 0:20 + >>> H(1/1000) + 0:00:03.6 + +An ``H`` instance is iterable, for convenient unpacking:: + + >>> hms = H[1:22:33] + >>> h, m, s = hms + >>> h, m, s + (1, 22, 33) + >>> tuple(hms) + (1, 22, 33) + + +``H`` instances can be added:: + + >>> H[1:45:12] + H[2:15:50] + 4:01:02 +""" + +from typing import Tuple, Union + + +def normalize(s: float) -> Tuple[int, int, float]: + h, r = divmod(s, 3600) + m, s = divmod(r, 60) + return int(h), int(m), s + + +def valid_base_60(n, unit): + if not (0 <= n < 60): + raise ValueError(f'invalid {unit} {n}') + return n + + +class Hours: + h: int + _m: int + _s: float + + def __class_getitem__(cls, parts: Union[slice, float]) -> 'Hours': + if isinstance(parts, slice): + h = parts.start or 0 + m = valid_base_60(parts.stop or 0, 'minutes') + s = valid_base_60(parts.step or 0, 'seconds') + else: + h, m, s = normalize(parts * 3600) + return Hours(h, m, s) + + def __init__(self, h: float = 0, m: float = 0, s: float = 0): + if h < 0 or m < 0 or s < 0: + raise ValueError('invalid negative argument') + self.h, self.m, self.s = normalize(h * 3600 + m * 60 + s) + + def __repr__(self): + h, m, s = self + display_s = f'{s:06.3f}' + display_s = display_s.rstrip('0').rstrip('.') + if display_s == '00': + return f'{h}:{m:02d}' + return f'{h}:{m:02d}:{display_s}' + + def __float__(self): + return self.h + self.m / 60 + self.s / 3600 + + def __eq__(self, other): + return repr(self) == repr(other) + + def __iter__(self): + yield self.h + yield self.m + yield self.s + + def __add__(self, other): + if not isinstance(other, Hours): + return NotImplemented + return Hours(*(a + b for a, b in zip(self, other))) + + +H = Hours diff --git a/25-class-metaprog/hours/hours_test.py b/25-class-metaprog/hours/hours_test.py new file mode 100644 index 0000000..dc57e3f --- /dev/null +++ b/25-class-metaprog/hours/hours_test.py @@ -0,0 +1,71 @@ +# content of test_expectation.py +from math import isclose + +import pytest + +from hours import normalize, H + +HOURS_TO_HMS = [ + [1, (1, 0, 0.0)], + [1.5, (1, 30, 0.0)], + [1.1, (1, 6, 0.0)], + [1.9, (1, 54, 0.0)], + [1.01, (1, 0, 36.0)], + [1.09, (1, 5, 24.0)], + [2 + 1/60, (2, 1, 0.0)], + [3 + 1/3600, (3, 0, 1.0)], + [1.251, (1, 15, 3.6)], +] + + +@pytest.mark.parametrize('hours, expected', HOURS_TO_HMS) +def test_normalize(hours, expected): + h, m, s = expected + got_h, got_m, got_s = normalize(hours * 3600) + assert (h, m) == (got_h, got_m) + assert isclose(s, got_s, abs_tol=1e-12) + got_hours = got_h + got_m / 60 + got_s / 3600 + assert isclose(hours, got_hours) + + +@pytest.mark.parametrize('h, expected', [ + (H[1], '1:00'), + (H[1:0], '1:00'), + (H[1:3], '1:03'), + (H[1:59], '1:59'), + (H[1:0:0], '1:00'), + (H[1:2:3], '1:02:03'), + (H[1:2:3.4], '1:02:03.4'), + (H[1:2:0.1], '1:02:00.1'), + (H[1:2:0.01], '1:02:00.01'), + (H[1:2:0.001], '1:02:00.001'), + (H[1:2:0.0001], '1:02'), +]) +def test_repr(h, expected): + assert expected == repr(h), f'seconds: {h.s}' + + +@pytest.mark.parametrize('expected, hms', HOURS_TO_HMS) +def test_float(expected, hms): + got = float(H[slice(*hms)]) + assert isclose(expected, got) + + +@pytest.mark.parametrize('hms, units', [ + ((0, 60, 0), 'minutes'), + ((0, 0, 60), 'seconds'), + ((0, 60, 60), 'minutes'), +]) +def test_class_getitem_errors(hms, units): + with pytest.raises(ValueError) as excinfo: + H[slice(*hms)] + assert units in str(excinfo.value) + + +@pytest.mark.parametrize('hms1, hms2, expected', [ + (H[0:30], H[0:15], H[0:45]), + (H[0:30], H[0:30], H[1:00]), + (H[0:59:59], H[0:00:1], H[1:00]), +]) +def test_add(hms1, hms2, expected): + assert expected == hms1 + hms2 diff --git a/25-class-metaprog/metabunch/README.md b/25-class-metaprog/metabunch/README.md new file mode 100644 index 0000000..e6cf753 --- /dev/null +++ b/25-class-metaprog/metabunch/README.md @@ -0,0 +1,20 @@ +# Examples from Python in a Nutshell, 3rd edition + +The metaclass `MetaBunch` example in `original/bunch.py` is an exact copy of the +last example in the _How a Metaclass Creates a Class_ section of +_Chapter 4: Object Oriented Python_ from +[_Python in a Nutshell, 3rd edition_](https://learning.oreilly.com/library/view/python-in-a/9781491913833) +by Alex Martelli, Anna Ravenscroft, and Steve Holden. + +The version in `pre3.6/bunch.py` is slightly simplified by taking advantage +of Python 3 `super()` and removing comments and docstrings, +to make it easier to compare to the `from3.6` version. + +The version in `from3.6/bunch.py` is further simplified by taking advantage +of the order-preserving `dict` that appeared in Python 3.6, +as well as other simplifications, +such as leveraging closures in `__init__` and `__repr__` +to avoid adding a `__defaults__` mapping to the class. + +The external behavior of all three versions is the same, and +the test files `bunch_test.py` are identical in the three directories. diff --git a/25-class-metaprog/metabunch/from3.6/bunch.py b/25-class-metaprog/metabunch/from3.6/bunch.py new file mode 100644 index 0000000..a8b3d5a --- /dev/null +++ b/25-class-metaprog/metabunch/from3.6/bunch.py @@ -0,0 +1,77 @@ +""" +The `MetaBunch` metaclass is a simplified version of the +last example in the _How a Metaclass Creates a Class_ section +of _Chapter 4: Object Oriented Python_ from +[_Python in a Nutshell, 3rd edition_](https://learning.oreilly.com/library/view/python-in-a/9781491913833) +by Alex Martelli, Anna Ravenscroft, and Steve Holden. + +Here are a few tests. ``bunch_test.py`` has a few more. + +# tag::BUNCH_POINT_DEMO_1[] + >>> class Point(Bunch): + ... x = 0.0 + ... y = 0.0 + ... color = 'gray' + ... + >>> Point(x=1.2, y=3, color='green') + Point(x=1.2, y=3, color='green') + >>> p = Point() + >>> p.x, p.y, p.color + (0.0, 0.0, 'gray') + >>> p + Point() + +# end::BUNCH_POINT_DEMO_1[] + +# tag::BUNCH_POINT_DEMO_2[] + + >>> Point(x=1, y=2, z=3) + Traceback (most recent call last): + ... + AttributeError: 'Point' object has no attribute 'z' + >>> p = Point(x=21) + >>> p.y = 42 + >>> p + Point(x=21, y=42) + >>> p.flavor = 'banana' + Traceback (most recent call last): + ... + AttributeError: 'Point' object has no attribute 'flavor' + +# end::BUNCH_POINT_DEMO_2[] +""" + +# tag::METABUNCH[] +class MetaBunch(type): # <1> + def __new__(meta_cls, cls_name, bases, cls_dict): # <2> + + defaults = {} # <3> + + def __init__(self, **kwargs): # <4> + for name, default in defaults.items(): # <5> + setattr(self, name, kwargs.pop(name, default)) + if kwargs: # <6> + setattr(self, *kwargs.popitem()) + + def __repr__(self): # <7> + rep = ', '.join(f'{name}={value!r}' + for name, default in defaults.items() + if (value := getattr(self, name)) != default) + return f'{cls_name}({rep})' + + new_dict = dict(__slots__=[], __init__=__init__, __repr__=__repr__) # <8> + + for name, value in cls_dict.items(): # <9> + if name.startswith('__') and name.endswith('__'): # <10> + if name in new_dict: + raise AttributeError(f"Can't set {name!r} in {cls_name!r}") + new_dict[name] = value + else: # <11> + new_dict['__slots__'].append(name) + defaults[name] = value + return super().__new__(meta_cls, cls_name, bases, new_dict) # <12> + + +class Bunch(metaclass=MetaBunch): # <13> + pass +# end::METABUNCH[] diff --git a/25-class-metaprog/metabunch/from3.6/bunch_test.py b/25-class-metaprog/metabunch/from3.6/bunch_test.py new file mode 100644 index 0000000..322487a --- /dev/null +++ b/25-class-metaprog/metabunch/from3.6/bunch_test.py @@ -0,0 +1,59 @@ +import pytest + +from bunch import Bunch + +class Point(Bunch): + """ A point has x and y coordinates, defaulting to 0.0, + and a color, defaulting to 'gray'—and nothing more, + except what Python and the metaclass conspire to add, + such as __init__ and __repr__ + """ + x = 0.0 + y = 0.0 + color = 'gray' + + +def test_init_defaults(): + p = Point() + assert repr(p) == 'Point()' + + +def test_init(): + p = Point(x=1.2, y=3.4, color='red') + assert repr(p) == "Point(x=1.2, y=3.4, color='red')" + + +def test_init_wrong_argument(): + with pytest.raises(AttributeError) as exc: + p = Point(x=1.2, y=3.4, flavor='coffee') + assert "no attribute 'flavor'" in str(exc.value) + + +def test_slots(): + p = Point() + with pytest.raises(AttributeError) as exc: + p.z = 5.6 + assert "no attribute 'z'" in str(exc.value) + + +def test_dunder_permitted(): + class Cat(Bunch): + name = '' + weight = 0 + + def __str__(self): + return f'{self.name} ({self.weight} kg)' + + cheshire = Cat(name='Cheshire') + assert str(cheshire) == 'Cheshire (0 kg)' + + +def test_dunder_forbidden(): + with pytest.raises(AttributeError) as exc: + class Cat(Bunch): + name = '' + weight = 0 + + def __init__(self): + pass + assert "Can't set '__init__' in 'Cat'" in str(exc.value) diff --git a/25-class-metaprog/metabunch/nutshell3e/bunch.py b/25-class-metaprog/metabunch/nutshell3e/bunch.py new file mode 100644 index 0000000..b6f09cb --- /dev/null +++ b/25-class-metaprog/metabunch/nutshell3e/bunch.py @@ -0,0 +1,85 @@ +import collections +import warnings + +class MetaBunch(type): + """ + Metaclass for new and improved "Bunch": implicitly defines + __slots__, __init__ and __repr__ from variables bound in + class scope. + A class statement for an instance of MetaBunch (i.e., for a + class whose metaclass is MetaBunch) must define only + class-scope data attributes (and possibly special methods, but + NOT __init__ and __repr__). MetaBunch removes the data + attributes from class scope, snuggles them instead as items in + a class-scope dict named __dflts__, and puts in the class a + __slots__ with those attributes' names, an __init__ that takes + as optional named arguments each of them (using the values in + __dflts__ as defaults for missing ones), and a __repr__ that + shows the repr of each attribute that differs from its default + value (the output of __repr__ can be passed to __eval__ to make + an equal instance, as per usual convention in the matter, if + each non-default-valued attribute respects the convention too). + + In v3, the order of data attributes remains the same as in the + class body; in v2, there is no such guarantee. + """ + def __prepare__(name, *bases, **kwargs): + # precious in v3—harmless although useless in v2 + return collections.OrderedDict() + + def __new__(mcl, classname, bases, classdict): + """ Everything needs to be done in __new__, since + type.__new__ is where __slots__ are taken into account. + """ + # define as local functions the __init__ and __repr__ that + # we'll use in the new class + def __init__(self, **kw): + """ Simplistic __init__: first set all attributes to + default values, then override those explicitly + passed in kw. + """ + for k in self.__dflts__: + setattr(self, k, self.__dflts__[k]) + for k in kw: + setattr(self, k, kw[k]) + def __repr__(self): + """ Clever __repr__: show only attributes that differ + from default values, for compactness. + """ + rep = ['{}={!r}'.format(k, getattr(self, k)) + for k in self.__dflts__ + if getattr(self, k) != self.__dflts__[k] + ] + return '{}({})'.format(classname, ', '.join(rep)) + # build the newdict that we'll use as class-dict for the + # new class + newdict = { '__slots__':[], + '__dflts__':collections.OrderedDict(), + '__init__':__init__, '__repr__':__repr__, } + for k in classdict: + if k.startswith('__') and k.endswith('__'): + # dunder methods: copy to newdict, or warn + # about conflicts + if k in newdict: + warnings.warn( + "Can't set attr {!r} in bunch-class {!r}". + format(k, classname)) + else: + newdict[k] = classdict[k] + else: + # class variables, store name in __slots__, and + # name and value as an item in __dflts__ + newdict['__slots__'].append(k) + newdict['__dflts__'][k] = classdict[k] + # finally delegate the rest of the work to type.__new__ + return super(MetaBunch, mcl).__new__( + mcl, classname, bases, newdict) + +class Bunch(metaclass=MetaBunch): + """ For convenience: inheriting from Bunch can be used to get + the new metaclass (same as defining metaclass= yourself). + + In v2, remove the (metaclass=MetaBunch) above and add + instead __metaclass__=MetaBunch as the class body. + """ + pass diff --git a/25-class-metaprog/metabunch/nutshell3e/bunch_test.py b/25-class-metaprog/metabunch/nutshell3e/bunch_test.py new file mode 100644 index 0000000..00bbcd2 --- /dev/null +++ b/25-class-metaprog/metabunch/nutshell3e/bunch_test.py @@ -0,0 +1,38 @@ +import pytest + +from bunch import Bunch + +class Point(Bunch): + """ A point has x and y coordinates, defaulting to 0.0, + and a color, defaulting to 'gray'—and nothing more, + except what Python and the metaclass conspire to add, + such as __init__ and __repr__ + """ + x = 0.0 + y = 0.0 + color = 'gray' + + +def test_init_defaults(): + p = Point() + assert repr(p) == 'Point()' + + +def test_init(): + p = Point(x=1.2, y=3.4, color='red') + assert repr(p) == "Point(x=1.2, y=3.4, color='red')" + + +def test_init_wrong_argument(): + with pytest.raises(AttributeError) as exc: + p = Point(x=1.2, y=3.4, flavor='coffee') + assert "no attribute 'flavor'" in str(exc.value) + + +def test_slots(): + p = Point() + with pytest.raises(AttributeError) as exc: + p.z = 5.6 + assert "no attribute 'z'" in str(exc.value) + + diff --git a/25-class-metaprog/metabunch/original/bunch.py b/25-class-metaprog/metabunch/original/bunch.py new file mode 100644 index 0000000..f58a5ec --- /dev/null +++ b/25-class-metaprog/metabunch/original/bunch.py @@ -0,0 +1,70 @@ +import warnings + +class metaMetaBunch(type): + """ + metaclass for new and improved "Bunch": implicitly defines + __slots__, __init__ and __repr__ from variables bound in class scope. + + An instance of metaMetaBunch (a class whose metaclass is metaMetaBunch) + defines only class-scope variables (and possibly special methods, but + NOT __init__ and __repr__!). metaMetaBunch removes those variables from + class scope, snuggles them instead as items in a class-scope dict named + __dflts__, and puts in the class a __slots__ listing those variables' + names, an __init__ that takes as optional keyword arguments each of + them (using the values in __dflts__ as defaults for missing ones), and + a __repr__ that shows the repr of each attribute that differs from its + default value (the output of __repr__ can be passed to __eval__ to make + an equal instance, as per the usual convention in the matter). + """ + + def __new__(cls, classname, bases, classdict): + """ Everything needs to be done in __new__, since type.__new__ is + where __slots__ are taken into account. + """ + + # define as local functions the __init__ and __repr__ that we'll + # use in the new class + + def __init__(self, **kw): + """ Simplistic __init__: first set all attributes to default + values, then override those explicitly passed in kw. + """ + for k in self.__dflts__: setattr(self, k, self.__dflts__[k]) + for k in kw: setattr(self, k, kw[k]) + + def __repr__(self): + """ Clever __repr__: show only attributes that differ from the + respective default values, for compactness. + """ + rep = [ '%s=%r' % (k, getattr(self, k)) for k in self.__dflts__ + if getattr(self, k) != self.__dflts__[k] + ] + return '%s(%s)' % (classname, ', '.join(rep)) + + # build the newdict that we'll use as class-dict for the new class + newdict = { '__slots__':[], '__dflts__':{}, + '__init__':__init__, '__repr__':__repr__, } + + for k in classdict: + if k.startswith('__'): + # special methods &c: copy to newdict, warn about conflicts + if k in newdict: + warnings.warn("Can't set attr %r in bunch-class %r" % ( + k, classname)) + else: + newdict[k] = classdict[k] + else: + # class variables, store name in __slots__ and name and + # value as an item in __dflts__ + newdict['__slots__'].append(k) + newdict['__dflts__'][k] = classdict[k] + + # finally delegate the rest of the work to type.__new__ + return type.__new__(cls, classname, bases, newdict) + + +class MetaBunch(metaclass=metaMetaBunch): + """ For convenience: inheriting from MetaBunch can be used to get + the new metaclass (same as defining __metaclass__ yourself). + """ + __metaclass__ = metaMetaBunch diff --git a/25-class-metaprog/metabunch/original/bunch_test.py b/25-class-metaprog/metabunch/original/bunch_test.py new file mode 100644 index 0000000..174f58d --- /dev/null +++ b/25-class-metaprog/metabunch/original/bunch_test.py @@ -0,0 +1,38 @@ +import pytest + +from bunch import MetaBunch + +class Point(MetaBunch): + """ A point has x and y coordinates, defaulting to 0.0, + and a color, defaulting to 'gray'—and nothing more, + except what Python and the metaclass conspire to add, + such as __init__ and __repr__ + """ + x = 0.0 + y = 0.0 + color = 'gray' + + +def test_init_defaults(): + p = Point() + assert repr(p) == 'Point()' + + +def test_init(): + p = Point(x=1.2, y=3.4, color='red') + assert repr(p) == "Point(x=1.2, y=3.4, color='red')" + + +def test_init_wrong_argument(): + with pytest.raises(AttributeError) as exc: + p = Point(x=1.2, y=3.4, flavor='coffee') + assert "no attribute 'flavor'" in str(exc.value) + + +def test_slots(): + p = Point() + with pytest.raises(AttributeError) as exc: + p.z = 5.6 + assert "no attribute 'z'" in str(exc.value) + + diff --git a/25-class-metaprog/metabunch/pre3.6/bunch.py b/25-class-metaprog/metabunch/pre3.6/bunch.py new file mode 100644 index 0000000..186d645 --- /dev/null +++ b/25-class-metaprog/metabunch/pre3.6/bunch.py @@ -0,0 +1,41 @@ +import collections +import warnings + +class MetaBunch(type): + def __prepare__(name, *bases, **kwargs): + return collections.OrderedDict() + + def __new__(meta_cls, cls_name, bases, cls_dict): + def __init__(self, **kw): + for k in self.__defaults__: + setattr(self, k, self.__defaults__[k]) + for k in kw: + setattr(self, k, kw[k]) + + def __repr__(self): + rep = ['{}={!r}'.format(k, getattr(self, k)) + for k in self.__defaults__ + if getattr(self, k) != self.__defaults__[k] + ] + return '{}({})'.format(cls_name, ', '.join(rep)) + + new_dict = { '__slots__':[], + '__defaults__':collections.OrderedDict(), + '__init__':__init__, '__repr__':__repr__, } + + for k in cls_dict: + if k.startswith('__') and k.endswith('__'): + if k in new_dict: + warnings.warn( + "Can't set attr {!r} in bunch-class {!r}". + format(k, cls_name)) + else: + new_dict[k] = cls_dict[k] + else: + new_dict['__slots__'].append(k) + new_dict['__defaults__'][k] = cls_dict[k] + + return super().__new__(meta_cls, cls_name, bases, new_dict) + +class Bunch(metaclass=MetaBunch): + pass diff --git a/25-class-metaprog/metabunch/pre3.6/bunch_test.py b/25-class-metaprog/metabunch/pre3.6/bunch_test.py new file mode 100644 index 0000000..00bbcd2 --- /dev/null +++ b/25-class-metaprog/metabunch/pre3.6/bunch_test.py @@ -0,0 +1,38 @@ +import pytest + +from bunch import Bunch + +class Point(Bunch): + """ A point has x and y coordinates, defaulting to 0.0, + and a color, defaulting to 'gray'—and nothing more, + except what Python and the metaclass conspire to add, + such as __init__ and __repr__ + """ + x = 0.0 + y = 0.0 + color = 'gray' + + +def test_init_defaults(): + p = Point() + assert repr(p) == 'Point()' + + +def test_init(): + p = Point(x=1.2, y=3.4, color='red') + assert repr(p) == "Point(x=1.2, y=3.4, color='red')" + + +def test_init_wrong_argument(): + with pytest.raises(AttributeError) as exc: + p = Point(x=1.2, y=3.4, flavor='coffee') + assert "no attribute 'flavor'" in str(exc.value) + + +def test_slots(): + p = Point() + with pytest.raises(AttributeError) as exc: + p.z = 5.6 + assert "no attribute 'z'" in str(exc.value) + + diff --git a/25-class-metaprog/persistent/persistlib.py b/25-class-metaprog/persistent/persistlib.py index 15c9d38..0179ca3 100644 --- a/25-class-metaprog/persistent/persistlib.py +++ b/25-class-metaprog/persistent/persistlib.py @@ -4,16 +4,16 @@ >>> class Movie(Persistent): ... title: str ... year: int - ... megabucks: float + ... box_office: float Implemented behavior:: >>> Movie._connect() # doctest: +ELLIPSIS <sqlite3.Connection object at 0x...> - >>> movie = Movie(title='The Godfather', year=1972, megabucks=137) + >>> movie = Movie(title='The Godfather', year=1972, box_office=137) >>> movie.title 'The Godfather' - >>> movie.megabucks + >>> movie.box_office 137.0 Instances always have a ``._pk`` attribute, but it is ``None`` until the @@ -32,7 +32,7 @@ >>> del movie >>> film = Movie[1] >>> film - Movie(title='The Godfather', year=1972, megabucks=137.0, _pk=1) + Movie(title='The Godfather', year=1972, box_office=137.0, _pk=1) By default, the table name is the class name lowercased, with an appended "s" for plural:: @@ -84,35 +84,12 @@ def _fields(cls) -> dict[str, type]: if not name.startswith('_') } - def __init_subclass__(cls, *, table: str = '', **kwargs: dict): + def __init_subclass__(cls, *, table: str = '', **kwargs: Any): super().__init_subclass__(**kwargs) # type:ignore cls._TABLE_NAME = table if table else cls.__name__.lower() + 's' for name, py_type in cls._fields().items(): setattr(cls, name, Field(name, py_type)) - @staticmethod - def _connect(db_path: str = db.DEFAULT_DB_PATH): - return db.connect(db_path) - - @classmethod - def _ensure_table(cls) -> str: - if not cls._TABLE_READY: - db.ensure_table(cls._TABLE_NAME, cls._fields()) - cls._TABLE_READY = True - return cls._TABLE_NAME - - def __class_getitem__(cls, pk: int) -> 'Persistent': - field_names = ['_pk'] + list(cls._fields()) - values = db.fetch_record(cls._TABLE_NAME, pk) - return cls(**dict(zip(field_names, values))) - - def _asdict(self) -> dict[str, Any]: - return { - name: getattr(self, name) - for name, attr in self.__class__.__dict__.items() - if isinstance(attr, Field) - } - def __init__(self, *, _pk=None, **kwargs): field_names = self._asdict().keys() for name, arg in kwargs.items(): @@ -131,6 +108,32 @@ def __repr__(self) -> str: return f'{cls_name}({kwargs})' return f'{cls_name}({kwargs}, _pk={self._pk})' + def _asdict(self) -> dict[str, Any]: + return { + name: getattr(self, name) + for name, attr in self.__class__.__dict__.items() + if isinstance(attr, Field) + } + + + # database methods + + @staticmethod + def _connect(db_path: str = db.DEFAULT_DB_PATH): + return db.connect(db_path) + + @classmethod + def _ensure_table(cls) -> str: + if not cls._TABLE_READY: + db.ensure_table(cls._TABLE_NAME, cls._fields()) + cls._TABLE_READY = True + return cls._TABLE_NAME + + def __class_getitem__(cls, pk: int) -> 'Persistent': + field_names = ['_pk'] + list(cls._fields()) + values = db.fetch_record(cls._TABLE_NAME, pk) + return cls(**dict(zip(field_names, values))) + def _save(self) -> int: table = self.__class__._ensure_table() if self._pk is None: diff --git a/25-class-metaprog/qualname/fakedjango.py b/25-class-metaprog/qualname/fakedjango.py new file mode 100644 index 0000000..76a68eb --- /dev/null +++ b/25-class-metaprog/qualname/fakedjango.py @@ -0,0 +1,5 @@ +class models: + class Model: + "nothing to see here" + class IntegerField: + "nothing to see here" diff --git a/25-class-metaprog/qualname/models.py b/25-class-metaprog/qualname/models.py new file mode 100755 index 0000000..6045703 --- /dev/null +++ b/25-class-metaprog/qualname/models.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from fakedjango import models + +class Ox(models.Model): + horn_length = models.IntegerField() + + class Meta: + ordering = ['horn_length'] + verbose_name_plural = 'oxen' + +print(Ox.Meta.__name__) +print(Ox.Meta.__qualname__) diff --git a/25-class-metaprog/setattr/example_from_leo.py b/25-class-metaprog/setattr/example_from_leo.py new file mode 100755 index 0000000..980fb55 --- /dev/null +++ b/25-class-metaprog/setattr/example_from_leo.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +class Foo: + @property + def bar(self): + return self._bar + + @bar.setter + def bar(self, value): + self._bar = value + + def __setattr__(self, name, value): + print(f'setting {name!r} to {value!r}') + super().__setattr__(name, value) + +o = Foo() +o.bar = 8 +print(o.bar) +print(o._bar) diff --git a/25-class-metaprog/slots/slots_timing.py b/25-class-metaprog/slots/slots_timing.py new file mode 100755 index 0000000..ef7d941 --- /dev/null +++ b/25-class-metaprog/slots/slots_timing.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +class Wrong: + + def __init_subclass__(subclass): + subclass.__slots__ = ('x', 'y') + + +class Klass0(Wrong): + pass + + +o = Klass0() +o.z = 3 +print('o.z = 3 # did not raise Attribute error because __slots__ was created too late') + + +class Correct1(type): + + def __new__(meta_cls, cls_name, bases, cls_dict): + cls_dict['__slots__'] = ('x', 'y') + return super().__new__( + meta_cls, cls_name, bases, cls_dict) + + +class Klass1(metaclass=Correct1): + pass + +o = Klass1() +try: + o.z = 3 +except AttributeError as e: + print('Raised as expected:', e) + + +class Correct2(type): + def __prepare__(name, bases): + return dict(__slots__=('x', 'y')) + +class Klass2(metaclass=Correct2): + pass + +o = Klass2() +try: + o.z = 3 +except AttributeError as e: + print('Raised as expected:', e) + diff --git a/25-class-metaprog/tinyenums/microenum.py b/25-class-metaprog/tinyenums/microenum.py index 873d469..26aea64 100644 --- a/25-class-metaprog/tinyenums/microenum.py +++ b/25-class-metaprog/tinyenums/microenum.py @@ -2,9 +2,9 @@ # shared privately with me, with permission to use in Fluent Python 2e. """ -Testing ``AutoFillDict``:: +Testing ``WilyDict``:: - >>> adict = AutoFillDict() + >>> adict = WilyDict() >>> len(adict) 0 >>> adict['first'] @@ -37,7 +37,7 @@ """ -class AutoFillDict(dict): +class WilyDict(dict): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.__next_value = 0 @@ -52,12 +52,14 @@ def __missing__(self, key): class MicroEnumMeta(type): def __prepare__(name, bases, **kwargs): - return AutoFillDict() + return WilyDict() - -class MicroEnum(metaclass=MicroEnumMeta): - def __class_getitem__(cls, key): + def __getitem__(cls, key): for k, v in cls.__dict__.items(): if v == key: return k raise KeyError(key) + + +class MicroEnum(metaclass=MicroEnumMeta): + pass diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..df3eb51 --- /dev/null +++ b/pytest.ini @@ -0,0 +1,2 @@ +[pytest] +addopts = --doctest-modules From f248baf418c49e5748bd503dd992b52440ed236b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 23 May 2021 22:12:13 -0300 Subject: [PATCH 083/193] adding sentinel metaclass example --- 08-def-type-hints/typevars_constrained.py | 26 +++++++++ 15-more-types/{ => cafeteria}/cafeteria.py | 2 +- 15-more-types/cafeteria/contravariant.py | 45 ++++++++++++++++ 15-more-types/cafeteria/covariant.py | 48 +++++++++++++++++ 15-more-types/cafeteria/invariant.py | 54 +++++++++++++++++++ .../clip_annot.py | 0 .../clip_annot_1ed.py | 0 .../clip_annot_signature.rst | 0 .../mymax}/mymax.py | 0 .../mymax}/mymax_demo.py | 0 .../mymax}/mymax_test.py | 0 {08-def-type-hints => 15-more-types}/mysum.py | 0 25-class-metaprog/sentinel/sentinel.py | 24 +++++++++ 25-class-metaprog/sentinel/sentinel_test.py | 22 ++++++++ 14 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 08-def-type-hints/typevars_constrained.py rename 15-more-types/{ => cafeteria}/cafeteria.py (98%) create mode 100644 15-more-types/cafeteria/contravariant.py create mode 100644 15-more-types/cafeteria/covariant.py create mode 100644 15-more-types/cafeteria/invariant.py rename {08-def-type-hints => 15-more-types}/clip_annot.py (100%) rename {08-def-type-hints => 15-more-types}/clip_annot_1ed.py (100%) rename {08-def-type-hints => 15-more-types}/clip_annot_signature.rst (100%) rename {08-def-type-hints/comparable => 15-more-types/mymax}/mymax.py (100%) rename {08-def-type-hints/comparable => 15-more-types/mymax}/mymax_demo.py (100%) rename {08-def-type-hints/comparable => 15-more-types/mymax}/mymax_test.py (100%) rename {08-def-type-hints => 15-more-types}/mysum.py (100%) create mode 100644 25-class-metaprog/sentinel/sentinel.py create mode 100644 25-class-metaprog/sentinel/sentinel_test.py diff --git a/08-def-type-hints/typevars_constrained.py b/08-def-type-hints/typevars_constrained.py new file mode 100644 index 0000000..2bfea13 --- /dev/null +++ b/08-def-type-hints/typevars_constrained.py @@ -0,0 +1,26 @@ +from typing import TypeVar, TYPE_CHECKING +from decimal import Decimal + +# tag::TYPEVAR_RESTRICTED[] +RT = TypeVar('RT', float, Decimal) + +def triple1(a: RT) -> RT: + return a * 3 + +res1 = triple1(1, 2) + +if TYPE_CHECKING: + reveal_type(res1) +# end::TYPEVAR_RESTRICTED[] + +# tag::TYPEVAR_BOUNDED[] +BT = TypeVar('BT', bound=float) + +def triple2(a: BT) -> BT: + return a * 3 + +res2 = triple2(1, 2) + +if TYPE_CHECKING: + reveal_type(res2) +# tag::TYPEVAR_BOUNDED[] diff --git a/15-more-types/cafeteria.py b/15-more-types/cafeteria/cafeteria.py similarity index 98% rename from 15-more-types/cafeteria.py rename to 15-more-types/cafeteria/cafeteria.py index 622f8e4..36769df 100644 --- a/15-more-types/cafeteria.py +++ b/15-more-types/cafeteria/cafeteria.py @@ -41,7 +41,7 @@ class Compostable(Biodegradable): class TrashCan(Generic[T_contra]): def put(self, trash: T_contra) -> None: - """Store trash until dumped...""" + """Store trash until dumped.""" class Cafeteria: diff --git a/15-more-types/cafeteria/contravariant.py b/15-more-types/cafeteria/contravariant.py new file mode 100644 index 0000000..399a748 --- /dev/null +++ b/15-more-types/cafeteria/contravariant.py @@ -0,0 +1,45 @@ +# tag::TRASH_TYPES[] +from typing import TypeVar, Generic + +class Refuse: # <1> + """Any refuse.""" + +class Biodegradable(Refuse): + """Biodegradable refuse.""" + +class Compostable(Biodegradable): + """Compostable refuse.""" + +T_contra = TypeVar('T_contra', contravariant=True) # <2> + +class TrashCan(Generic[T_contra]): # <3> + def put(self, refuse: T_contra) -> None: + """Store trash until dumped.""" + +def deploy(trash_can: TrashCan[Biodegradable]): + """Deploy a trash can for biodegradable refuse.""" +# end::TRASH_TYPES[] + + +################################################ contravariant trash can + + +# tag::DEPLOY_TRASH_CANS[] +bio_can: TrashCan[Biodegradable] = TrashCan() +deploy(bio_can) + +trash_can: TrashCan[Refuse] = TrashCan() +deploy(trash_can) +# end::DEPLOY_TRASH_CANS[] + + +################################################ more specific trash can + +# tag::DEPLOY_NOT_VALID[] +compost_can: TrashCan[Compostable] = TrashCan() +deploy(compost_can) +# end::DEPLOY_NOT_VALID[] + +## Argument 1 to "deploy" has +## incompatible type "TrashCan[Compostable]" +## expected "TrashCan[Biodegradable]" diff --git a/15-more-types/cafeteria/covariant.py b/15-more-types/cafeteria/covariant.py new file mode 100644 index 0000000..87879dd --- /dev/null +++ b/15-more-types/cafeteria/covariant.py @@ -0,0 +1,48 @@ +from typing import TypeVar, Generic + + +class Beverage: + """Any beverage.""" + + +class Juice(Beverage): + """Any fruit juice.""" + + +class OrangeJuice(Juice): + """Delicious juice from Brazilian oranges.""" + + +# tag::BEVERAGE_TYPES[] +T_co = TypeVar('T_co', covariant=True) # <1> + + +class BeverageDispenser(Generic[T_co]): # <2> + def __init__(self, beverage: T_co) -> None: + self.beverage = beverage + + def dispense(self) -> T_co: + return self.beverage + +def install(dispenser: BeverageDispenser[Juice]) -> None: # <3> + """Install a fruit juice dispenser.""" +# end::BEVERAGE_TYPES[] + +################################################ covariant dispenser + +# tag::INSTALL_JUICE_DISPENSERS[] +juice_dispenser = BeverageDispenser(Juice()) +install(juice_dispenser) + +orange_juice_dispenser = BeverageDispenser(OrangeJuice()) +install(orange_juice_dispenser) +# end::INSTALL_JUICE_DISPENSERS[] + +################################################ not a juice dispenser + +beverage_dispenser = BeverageDispenser(Beverage()) + +## Argument 1 to "install" has +## incompatible type "BeverageDispenser[Beverage]" +## expected "BeverageDispenser[Juice]" +install(beverage_dispenser) diff --git a/15-more-types/cafeteria/invariant.py b/15-more-types/cafeteria/invariant.py new file mode 100644 index 0000000..1f9d6f6 --- /dev/null +++ b/15-more-types/cafeteria/invariant.py @@ -0,0 +1,54 @@ +# tag::BEVERAGE_TYPES[] +from typing import TypeVar, Generic + +class Beverage: # <1> + """Any beverage.""" + +class Juice(Beverage): + """Any fruit juice.""" + +class OrangeJuice(Juice): + """Delicious juice from Brazilian oranges.""" + +T = TypeVar('T') # <2> + +class BeverageDispenser(Generic[T]): # <3> + """A dispenser parameterized on the beverage type.""" + def __init__(self, beverage: T) -> None: + self.beverage = beverage + + def dispense(self) -> T: + return self.beverage + +def install(dispenser: BeverageDispenser[Juice]) -> None: # <4> + """Install a fruit juice dispenser.""" +# end::BEVERAGE_TYPES[] + +################################################ exact type + +# tag::INSTALL_JUICE_DISPENSER[] +juice_dispenser = BeverageDispenser(Juice()) +install(juice_dispenser) +# end::INSTALL_JUICE_DISPENSER[] + + +################################################ variant dispenser + +# tag::INSTALL_BEVERAGE_DISPENSER[] +beverage_dispenser = BeverageDispenser(Beverage()) +install(beverage_dispenser) +## Argument 1 to "install" has +## incompatible type "BeverageDispenser[Beverage]" +## expected "BeverageDispenser[Juice]" +# end::INSTALL_BEVERAGE_DISPENSER[] + + +################################################ variant dispenser + +# tag::INSTALL_ORANGE_JUICE_DISPENSER[] +orange_juice_dispenser = BeverageDispenser(OrangeJuice()) +install(orange_juice_dispenser) +# end::INSTALL_ORANGE_JUICE_DISPENSER[] +## Argument 1 to "install" has +## incompatible type "BeverageDispenser[OrangeJuice]" +## expected "BeverageDispenser[Juice]" diff --git a/08-def-type-hints/clip_annot.py b/15-more-types/clip_annot.py similarity index 100% rename from 08-def-type-hints/clip_annot.py rename to 15-more-types/clip_annot.py diff --git a/08-def-type-hints/clip_annot_1ed.py b/15-more-types/clip_annot_1ed.py similarity index 100% rename from 08-def-type-hints/clip_annot_1ed.py rename to 15-more-types/clip_annot_1ed.py diff --git a/08-def-type-hints/clip_annot_signature.rst b/15-more-types/clip_annot_signature.rst similarity index 100% rename from 08-def-type-hints/clip_annot_signature.rst rename to 15-more-types/clip_annot_signature.rst diff --git a/08-def-type-hints/comparable/mymax.py b/15-more-types/mymax/mymax.py similarity index 100% rename from 08-def-type-hints/comparable/mymax.py rename to 15-more-types/mymax/mymax.py diff --git a/08-def-type-hints/comparable/mymax_demo.py b/15-more-types/mymax/mymax_demo.py similarity index 100% rename from 08-def-type-hints/comparable/mymax_demo.py rename to 15-more-types/mymax/mymax_demo.py diff --git a/08-def-type-hints/comparable/mymax_test.py b/15-more-types/mymax/mymax_test.py similarity index 100% rename from 08-def-type-hints/comparable/mymax_test.py rename to 15-more-types/mymax/mymax_test.py diff --git a/08-def-type-hints/mysum.py b/15-more-types/mysum.py similarity index 100% rename from 08-def-type-hints/mysum.py rename to 15-more-types/mysum.py diff --git a/25-class-metaprog/sentinel/sentinel.py b/25-class-metaprog/sentinel/sentinel.py new file mode 100644 index 0000000..bc94e5d --- /dev/null +++ b/25-class-metaprog/sentinel/sentinel.py @@ -0,0 +1,24 @@ +""" + + >>> class Missing(Sentinel): pass + >>> Missing + <Missing> + >>> class CustomRepr(Sentinel): + ... repr = '*** sentinel ***' + ... + >>> CustomRepr + *** sentinel *** + +""" + +class SentinelMeta(type): + def __repr__(cls): + try: + return cls.repr + except AttributeError: + return f'<{cls.__name__}>' + +class Sentinel(metaclass=SentinelMeta): + def __new__(cls): + return cls + diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/25-class-metaprog/sentinel/sentinel_test.py new file mode 100644 index 0000000..60a2919 --- /dev/null +++ b/25-class-metaprog/sentinel/sentinel_test.py @@ -0,0 +1,22 @@ +from sentinel import Sentinel + +class PlainSentinel(Sentinel): pass + + +class SentinelCustomRepr(Sentinel): + repr = '***SentinelRepr***' + + +def test_repr(): + assert repr(PlainSentinel) == '<PlainSentinel>' + + +def test_pickle(): + from pickle import dumps, loads + s = dumps(PlainSentinel) + ps = loads(s) + assert ps is PlainSentinel + +def test_custom_repr(): + assert repr(SentinelCustomRepr) == '***SentinelRepr***' + \ No newline at end of file From be7a67c93e948a63e6b942a3347f7e1fbd33126a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 23 May 2021 22:19:15 -0300 Subject: [PATCH 084/193] change standard repr to ClassName --- 25-class-metaprog/sentinel/sentinel.py | 9 ++++----- 25-class-metaprog/sentinel/sentinel_test.py | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/25-class-metaprog/sentinel/sentinel.py b/25-class-metaprog/sentinel/sentinel.py index bc94e5d..20fcc7c 100644 --- a/25-class-metaprog/sentinel/sentinel.py +++ b/25-class-metaprog/sentinel/sentinel.py @@ -2,12 +2,12 @@ >>> class Missing(Sentinel): pass >>> Missing - <Missing> + Missing >>> class CustomRepr(Sentinel): - ... repr = '*** sentinel ***' + ... repr = '<CustomRepr>' ... >>> CustomRepr - *** sentinel *** + <CustomRepr> """ @@ -16,9 +16,8 @@ def __repr__(cls): try: return cls.repr except AttributeError: - return f'<{cls.__name__}>' + return cls.__name__ class Sentinel(metaclass=SentinelMeta): def __new__(cls): return cls - diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/25-class-metaprog/sentinel/sentinel_test.py index 60a2919..1a645fa 100644 --- a/25-class-metaprog/sentinel/sentinel_test.py +++ b/25-class-metaprog/sentinel/sentinel_test.py @@ -8,7 +8,7 @@ class SentinelCustomRepr(Sentinel): def test_repr(): - assert repr(PlainSentinel) == '<PlainSentinel>' + assert repr(PlainSentinel) == 'PlainSentinel' def test_pickle(): From 8d882d9560e778bf1e797d0da37e547baf9bc3df Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 23 May 2021 22:24:14 -0300 Subject: [PATCH 085/193] added blank line --- 25-class-metaprog/sentinel/sentinel_test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/25-class-metaprog/sentinel/sentinel_test.py index 1a645fa..b328dae 100644 --- a/25-class-metaprog/sentinel/sentinel_test.py +++ b/25-class-metaprog/sentinel/sentinel_test.py @@ -17,6 +17,7 @@ def test_pickle(): ps = loads(s) assert ps is PlainSentinel + def test_custom_repr(): assert repr(SentinelCustomRepr) == '***SentinelRepr***' - \ No newline at end of file + From 493b0d2a565b42b53f51fd053e239220c54ea951 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 23 May 2021 22:30:40 -0300 Subject: [PATCH 086/193] ch25: sentinel metaclass example --- 25-class-metaprog/sentinel/sentinel_test.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/25-class-metaprog/sentinel/sentinel_test.py index b328dae..4142289 100644 --- a/25-class-metaprog/sentinel/sentinel_test.py +++ b/25-class-metaprog/sentinel/sentinel_test.py @@ -1,3 +1,5 @@ +import pickle + from sentinel import Sentinel class PlainSentinel(Sentinel): pass @@ -12,12 +14,17 @@ def test_repr(): def test_pickle(): - from pickle import dumps, loads - s = dumps(PlainSentinel) - ps = loads(s) + s = pickle.dumps(PlainSentinel) + ps = pickle.loads(s) assert ps is PlainSentinel def test_custom_repr(): assert repr(SentinelCustomRepr) == '***SentinelRepr***' - + + +def test_sentinel_comes_ready_to_use(): + assert repr(Sentinel) == 'Sentinel' + s = pickle.dumps(Sentinel) + ps = pickle.loads(s) + assert ps is Sentinel From 08a4001b430f882191ac2c121082190bbb2f85c8 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 23 May 2021 22:33:33 -0300 Subject: [PATCH 087/193] upgrade urllib3 due to vulnerability --- 21-futures/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt index 0971a38..447f2e9 100644 --- a/21-futures/getflags/requirements.txt +++ b/21-futures/getflags/requirements.txt @@ -5,7 +5,7 @@ certifi==2020.12.5 chardet==4.0.0 idna==2.10 requests==2.25.1 -urllib3==1.26.3 +urllib3==1.26.4 tqdm==4.56.2 multidict==5.1.0 yarl==1.6.3 From 0ce109a9fef0e1a71576268b6469aa2b02fe3a9c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 24 May 2021 13:27:07 -0300 Subject: [PATCH 088/193] improved sentinel after learning from @taleinat on python-dev --- 25-class-metaprog/sentinel/sentinel.py | 26 +++++++++++++++++---- 25-class-metaprog/sentinel/sentinel_test.py | 21 +++++++++++++---- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/25-class-metaprog/sentinel/sentinel.py b/25-class-metaprog/sentinel/sentinel.py index 20fcc7c..1cce65e 100644 --- a/25-class-metaprog/sentinel/sentinel.py +++ b/25-class-metaprog/sentinel/sentinel.py @@ -1,23 +1,41 @@ """ +This module provides a ``Sentinel`` class that can be used directly as a +sentinel singleton, or subclassed if a distinct sentinel singleton is needed. + +The ``repr`` of a ``Sentinel`` class is its name:: >>> class Missing(Sentinel): pass >>> Missing Missing + +If a different ``repr`` is required, +you can define it as a class attribute:: + >>> class CustomRepr(Sentinel): ... repr = '<CustomRepr>' ... >>> CustomRepr <CustomRepr> +``Sentinel`` classes cannot be instantiated:: + + >>> Missing() + Traceback (most recent call last): + ... + TypeError: 'Missing' is a sentinel and cannot be instantiated + """ -class SentinelMeta(type): + +class _SentinelMeta(type): def __repr__(cls): try: return cls.repr except AttributeError: - return cls.__name__ + return f'{cls.__name__}' + -class Sentinel(metaclass=SentinelMeta): +class Sentinel(metaclass=_SentinelMeta): def __new__(cls): - return cls + msg = 'is a sentinel and cannot be instantiated' + raise TypeError(f"'{cls!r}' {msg}") diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/25-class-metaprog/sentinel/sentinel_test.py index 4142289..5e304b7 100644 --- a/25-class-metaprog/sentinel/sentinel_test.py +++ b/25-class-metaprog/sentinel/sentinel_test.py @@ -1,8 +1,12 @@ import pickle +import pytest + from sentinel import Sentinel -class PlainSentinel(Sentinel): pass + +class PlainSentinel(Sentinel): + pass class SentinelCustomRepr(Sentinel): @@ -13,16 +17,23 @@ def test_repr(): assert repr(PlainSentinel) == 'PlainSentinel' -def test_pickle(): - s = pickle.dumps(PlainSentinel) - ps = pickle.loads(s) - assert ps is PlainSentinel +def test_cannot_instantiate(): + with pytest.raises(TypeError) as e: + PlainSentinel() + msg = "'PlainSentinel' is a sentinel and cannot be instantiated" + assert msg in str(e.value) def test_custom_repr(): assert repr(SentinelCustomRepr) == '***SentinelRepr***' +def test_pickle(): + s = pickle.dumps(SentinelCustomRepr) + ps = pickle.loads(s) + assert ps is SentinelCustomRepr + + def test_sentinel_comes_ready_to_use(): assert repr(Sentinel) == 'Sentinel' s = pickle.dumps(Sentinel) From e6e79b75d717038249e0988281b4a929608408e1 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 24 May 2021 13:35:53 -0300 Subject: [PATCH 089/193] removed unnecessary f-string --- 25-class-metaprog/sentinel/sentinel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/25-class-metaprog/sentinel/sentinel.py b/25-class-metaprog/sentinel/sentinel.py index 1cce65e..5cae279 100644 --- a/25-class-metaprog/sentinel/sentinel.py +++ b/25-class-metaprog/sentinel/sentinel.py @@ -32,7 +32,7 @@ def __repr__(cls): try: return cls.repr except AttributeError: - return f'{cls.__name__}' + return cls.__name__ class Sentinel(metaclass=_SentinelMeta): From 1fffea6244fb07cce222de598959a41debe49530 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 24 May 2021 13:48:55 -0300 Subject: [PATCH 090/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d0b57b3..7d786e1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Fluent Python 2e example code -Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2020). +Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2021). > **BEWARE**: This is a work in progress! > From abf7ac2977777764759e199fc1a1b415966299da Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 26 May 2021 19:19:24 -0300 Subject: [PATCH 091/193] ch15: typing.cast example --- 15-more-types/cast/tcp_echo.py | 34 ++++++++++++++++++++++++++ 15-more-types/cast/tcp_echo_no_cast.py | 29 ++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 15-more-types/cast/tcp_echo.py create mode 100644 15-more-types/cast/tcp_echo_no_cast.py diff --git a/15-more-types/cast/tcp_echo.py b/15-more-types/cast/tcp_echo.py new file mode 100644 index 0000000..d0f078a --- /dev/null +++ b/15-more-types/cast/tcp_echo.py @@ -0,0 +1,34 @@ +import asyncio + +from asyncio import StreamReader, StreamWriter +from asyncio.trsock import TransportSocket +from typing import cast + +async def handle_echo(reader: StreamReader, writer: StreamWriter) -> None: + data = await reader.read(100) + message = data.decode() + addr = writer.get_extra_info('peername') + + print(f"Received {message!r} from {addr!r}") + + print(f"Send: {message!r}") + writer.write(data) + await writer.drain() + + print("Close the connection") + writer.close() + +async def main() -> None: + server = await asyncio.start_server( + handle_echo, '127.0.0.1', 8888) + + # tag::CAST[] + socket_list = cast(tuple[TransportSocket, ...], server.sockets) + addr = socket_list[0].getsockname() + # end::CAST[] + print(f'Serving on {addr}') + + async with server: + await server.serve_forever() + +asyncio.run(main()) diff --git a/15-more-types/cast/tcp_echo_no_cast.py b/15-more-types/cast/tcp_echo_no_cast.py new file mode 100644 index 0000000..168db55 --- /dev/null +++ b/15-more-types/cast/tcp_echo_no_cast.py @@ -0,0 +1,29 @@ +import asyncio + +from asyncio import StreamReader, StreamWriter + +async def handle_echo(reader: StreamReader, writer: StreamWriter) -> None: + data = await reader.read(100) + message = data.decode() + addr = writer.get_extra_info('peername') + + print(f"Received {message!r} from {addr!r}") + + print(f"Send: {message!r}") + writer.write(data) + await writer.drain() + + print("Close the connection") + writer.close() + +async def main() -> None: + server = await asyncio.start_server( + handle_echo, '127.0.0.1', 8888) + + addr = server.sockets[0].getsockname() + print(f'Serving on {addr}') + + async with server: + await server.serve_forever() + +asyncio.run(main()) From 135eca25d91595e30eb8538a4b9b7f70393ad5a6 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 00:13:02 -0300 Subject: [PATCH 092/193] complete draft: update from Atlas --- 13-protocol-abc/lotto.py | 6 +- 13-protocol-abc/tombola.py | 2 +- 13-protocol-abc/tombola_runner.py | 7 +- 13-protocol-abc/tombola_tests.rst | 4 +- 13-protocol-abc/tombolist.py | 2 +- 15-more-types/cafeteria/contravariant.py | 5 +- 15-more-types/cafeteria/covariant.py | 9 +- 15-more-types/cafeteria/invariant.py | 6 +- 15-more-types/cast/empty.py | 2 + 15-more-types/cast/find.py | 23 + 15-more-types/cast/tcp_echo.py | 37 + 15-more-types/cast/tcp_echo_no_cast.py | 29 + 15-more-types/clip_annot_demo.py | 3 + .../{clip_annot_1ed.py => clip_annot_post.py} | 10 +- 15-more-types/clip_annot_signature.rst | 10 - 15-more-types/lotto/generic_lotto.py | 29 + 15-more-types/lotto/generic_lotto_demo.py | 28 + 15-more-types/lotto/generic_lotto_errors.py | 18 + 15-more-types/lotto/tombola.py | 34 + 15-more-types/mysum.py | 17 +- 15-more-types/protocol/abs_demo.py | 32 + 15-more-types/{ => protocol}/mymax/mymax.py | 4 +- .../{ => protocol}/mymax/mymax_demo.py | 0 .../{ => protocol}/mymax/mymax_test.py | 0 15-more-types/{ => protocol/random}/erp.py | 0 .../{ => protocol/random}/erp_test.py | 0 .../protocol/random/generic_randompick.py | 7 + .../random/generic_randompick_test.py} | 16 +- .../{ => protocol/random}/randompop.py | 0 .../{ => protocol/random}/randompop_test.py | 0 15-more-types/randompick_generic.py | 7 - 18-context-mngr/lispy/LICENSE | 21 + 18-context-mngr/lispy/README.md | 24 + 18-context-mngr/lispy/original/lis.py | 132 + 18-context-mngr/lispy/original/lispy.py | 316 + 18-context-mngr/lispy/original/lispytest.py | 122 + 18-context-mngr/lispy/py3.10/lis.py | 160 + 18-context-mngr/lispy/py3.10/lis_test.py | 147 + 18-context-mngr/lispy/py3.9/lis.py | 163 + 18-context-mngr/lispy/py3.9/lis_test.py | 147 + 22-async/mojifinder/tcp_mojifinder.py | 18 +- 23-dyn-attr-prop/oscon/data/osconfeed.json | 6346 ++++++++--------- .../checked/decorator/checkeddeco.py | 2 +- 43 files changed, 4705 insertions(+), 3240 deletions(-) create mode 100644 15-more-types/cast/empty.py create mode 100644 15-more-types/cast/find.py create mode 100644 15-more-types/cast/tcp_echo.py create mode 100644 15-more-types/cast/tcp_echo_no_cast.py create mode 100644 15-more-types/clip_annot_demo.py rename 15-more-types/{clip_annot_1ed.py => clip_annot_post.py} (76%) delete mode 100644 15-more-types/clip_annot_signature.rst create mode 100644 15-more-types/lotto/generic_lotto.py create mode 100755 15-more-types/lotto/generic_lotto_demo.py create mode 100755 15-more-types/lotto/generic_lotto_errors.py create mode 100644 15-more-types/lotto/tombola.py create mode 100755 15-more-types/protocol/abs_demo.py rename 15-more-types/{ => protocol}/mymax/mymax.py (91%) rename 15-more-types/{ => protocol}/mymax/mymax_demo.py (100%) rename 15-more-types/{ => protocol}/mymax/mymax_test.py (100%) rename 15-more-types/{ => protocol/random}/erp.py (100%) rename 15-more-types/{ => protocol/random}/erp_test.py (100%) create mode 100644 15-more-types/protocol/random/generic_randompick.py rename 15-more-types/{randompick_generic_test.py => protocol/random/generic_randompick_test.py} (59%) rename 15-more-types/{ => protocol/random}/randompop.py (100%) rename 15-more-types/{ => protocol/random}/randompop_test.py (100%) delete mode 100644 15-more-types/randompick_generic.py create mode 100644 18-context-mngr/lispy/LICENSE create mode 100644 18-context-mngr/lispy/README.md create mode 100644 18-context-mngr/lispy/original/lis.py create mode 100644 18-context-mngr/lispy/original/lispy.py create mode 100644 18-context-mngr/lispy/original/lispytest.py create mode 100644 18-context-mngr/lispy/py3.10/lis.py create mode 100755 18-context-mngr/lispy/py3.10/lis_test.py create mode 100644 18-context-mngr/lispy/py3.9/lis.py create mode 100755 18-context-mngr/lispy/py3.9/lis_test.py diff --git a/13-protocol-abc/lotto.py b/13-protocol-abc/lotto.py index 5026041..5fc849d 100644 --- a/13-protocol-abc/lotto.py +++ b/13-protocol-abc/lotto.py @@ -5,7 +5,7 @@ from tombola import Tombola -class LotteryBlower(Tombola): +class LottoBlower(Tombola): def __init__(self, iterable): self._balls = list(iterable) # <1> @@ -17,14 +17,14 @@ def pick(self): try: position = random.randrange(len(self._balls)) # <2> except ValueError: - raise LookupError('pick from empty BingoCage') + raise LookupError('pick from empty LottoBlower') return self._balls.pop(position) # <3> def loaded(self): # <4> return bool(self._balls) def inspect(self): # <5> - return tuple(sorted(self._balls)) + return tuple(self._balls) # end::LOTTERY_BLOWER[] diff --git a/13-protocol-abc/tombola.py b/13-protocol-abc/tombola.py index 6f4c6cd..50f19fc 100644 --- a/13-protocol-abc/tombola.py +++ b/13-protocol-abc/tombola.py @@ -28,7 +28,7 @@ def inspect(self): except LookupError: break self.load(items) # <7> - return tuple(sorted(items)) + return tuple(items) # end::TOMBOLA_ABC[] diff --git a/13-protocol-abc/tombola_runner.py b/13-protocol-abc/tombola_runner.py index bf41046..a537734 100644 --- a/13-protocol-abc/tombola_runner.py +++ b/13-protocol-abc/tombola_runner.py @@ -1,4 +1,5 @@ -# tag::TOMBOLA_RUNNER[] +#!/usr/bin/env python3 + import doctest from tombola import Tombola @@ -13,8 +14,7 @@ def main(argv): verbose = '-v' in argv real_subclasses = Tombola.__subclasses__() # <2> - virtual_subclasses = list(Tombola._abc_registry) # <3> - + virtual_subclasses = [tombolist.TomboList] # <3> for cls in real_subclasses + virtual_subclasses: # <4> test(cls, verbose) @@ -33,4 +33,3 @@ def test(cls, verbose=False): if __name__ == '__main__': import sys main(sys.argv) -# end::TOMBOLA_RUNNER[] diff --git a/13-protocol-abc/tombola_tests.rst b/13-protocol-abc/tombola_tests.rst index 1489903..6562db8 100644 --- a/13-protocol-abc/tombola_tests.rst +++ b/13-protocol-abc/tombola_tests.rst @@ -11,8 +11,8 @@ Create and load instance from iterable:: >>> globe = ConcreteTombola(balls) >>> globe.loaded() True - >>> globe.inspect() - (0, 1, 2) + >>> sorted(globe.inspect()) + [0, 1, 2] Pick and collect balls:: diff --git a/13-protocol-abc/tombolist.py b/13-protocol-abc/tombolist.py index b3ca2a6..e034e9e 100644 --- a/13-protocol-abc/tombolist.py +++ b/13-protocol-abc/tombolist.py @@ -18,6 +18,6 @@ def loaded(self): return bool(self) # <6> def inspect(self): - return tuple(sorted(self)) + return tuple(self) # Tombola.register(TomboList) # <7> diff --git a/15-more-types/cafeteria/contravariant.py b/15-more-types/cafeteria/contravariant.py index 399a748..30ef046 100644 --- a/15-more-types/cafeteria/contravariant.py +++ b/15-more-types/cafeteria/contravariant.py @@ -38,8 +38,7 @@ def deploy(trash_can: TrashCan[Biodegradable]): # tag::DEPLOY_NOT_VALID[] compost_can: TrashCan[Compostable] = TrashCan() deploy(compost_can) -# end::DEPLOY_NOT_VALID[] - -## Argument 1 to "deploy" has +## mypy: Argument 1 to "deploy" has ## incompatible type "TrashCan[Compostable]" ## expected "TrashCan[Biodegradable]" +# end::DEPLOY_NOT_VALID[] diff --git a/15-more-types/cafeteria/covariant.py b/15-more-types/cafeteria/covariant.py index 87879dd..768fe2d 100644 --- a/15-more-types/cafeteria/covariant.py +++ b/15-more-types/cafeteria/covariant.py @@ -38,11 +38,12 @@ def install(dispenser: BeverageDispenser[Juice]) -> None: # <3> install(orange_juice_dispenser) # end::INSTALL_JUICE_DISPENSERS[] -################################################ not a juice dispenser +################################################ more general dispenser +# tag::INSTALL_BEVERAGE_DISPENSER[] beverage_dispenser = BeverageDispenser(Beverage()) - -## Argument 1 to "install" has +install(beverage_dispenser) +## mypy: Argument 1 to "install" has ## incompatible type "BeverageDispenser[Beverage]" ## expected "BeverageDispenser[Juice]" -install(beverage_dispenser) +# end::INSTALL_BEVERAGE_DISPENSER[] diff --git a/15-more-types/cafeteria/invariant.py b/15-more-types/cafeteria/invariant.py index 1f9d6f6..0c44643 100644 --- a/15-more-types/cafeteria/invariant.py +++ b/15-more-types/cafeteria/invariant.py @@ -37,7 +37,7 @@ def install(dispenser: BeverageDispenser[Juice]) -> None: # <4> # tag::INSTALL_BEVERAGE_DISPENSER[] beverage_dispenser = BeverageDispenser(Beverage()) install(beverage_dispenser) -## Argument 1 to "install" has +## mypy: Argument 1 to "install" has ## incompatible type "BeverageDispenser[Beverage]" ## expected "BeverageDispenser[Juice]" # end::INSTALL_BEVERAGE_DISPENSER[] @@ -48,7 +48,7 @@ def install(dispenser: BeverageDispenser[Juice]) -> None: # <4> # tag::INSTALL_ORANGE_JUICE_DISPENSER[] orange_juice_dispenser = BeverageDispenser(OrangeJuice()) install(orange_juice_dispenser) -# end::INSTALL_ORANGE_JUICE_DISPENSER[] -## Argument 1 to "install" has +## mypy: Argument 1 to "install" has ## incompatible type "BeverageDispenser[OrangeJuice]" ## expected "BeverageDispenser[Juice]" +# end::INSTALL_ORANGE_JUICE_DISPENSER[] diff --git a/15-more-types/cast/empty.py b/15-more-types/cast/empty.py new file mode 100644 index 0000000..9e31173 --- /dev/null +++ b/15-more-types/cast/empty.py @@ -0,0 +1,2 @@ +# Mypy 0.812 can't spot this inevitable runtime IndexError +print([][0]) \ No newline at end of file diff --git a/15-more-types/cast/find.py b/15-more-types/cast/find.py new file mode 100644 index 0000000..c853ea8 --- /dev/null +++ b/15-more-types/cast/find.py @@ -0,0 +1,23 @@ +# tag::CAST[] +from typing import cast + +def find_first_str(a: list[object]) -> str: + index = next(i for i, x in enumerate(a) if isinstance(x, str)) + # We only get here if there's at least one string in a + return cast(str, a[index]) +# end::CAST[] + + +from typing import TYPE_CHECKING + +l1 = [10, 20, 'thirty', 40] +if TYPE_CHECKING: + reveal_type(l1) + +print(find_first_str(l1)) + +l2 = [0, ()] +try: + find_first_str(l2) +except StopIteration as e: + print(repr(e)) diff --git a/15-more-types/cast/tcp_echo.py b/15-more-types/cast/tcp_echo.py new file mode 100644 index 0000000..be8aaac --- /dev/null +++ b/15-more-types/cast/tcp_echo.py @@ -0,0 +1,37 @@ +import asyncio + +from asyncio import StreamReader, StreamWriter + +# tag::CAST_IMPORTS[] +from asyncio.trsock import TransportSocket +from typing import cast +# end::CAST_IMPORTS[] + +async def handle_echo(reader: StreamReader, writer: StreamWriter) -> None: + data = await reader.read(100) + message = data.decode() + addr = writer.get_extra_info('peername') + + print(f"Received {message!r} from {addr!r}") + + print(f"Send: {message!r}") + writer.write(data) + await writer.drain() + + print("Close the connection") + writer.close() + +async def main() -> None: + server = await asyncio.start_server( + handle_echo, '127.0.0.1', 8888) + + # tag::CAST_USE[] + socket_list = cast(tuple[TransportSocket, ...], server.sockets) + addr = socket_list[0].getsockname() + # end::CAST_USE[] + print(f'Serving on {addr}') + + async with server: + await server.serve_forever() + +asyncio.run(main()) diff --git a/15-more-types/cast/tcp_echo_no_cast.py b/15-more-types/cast/tcp_echo_no_cast.py new file mode 100644 index 0000000..168db55 --- /dev/null +++ b/15-more-types/cast/tcp_echo_no_cast.py @@ -0,0 +1,29 @@ +import asyncio + +from asyncio import StreamReader, StreamWriter + +async def handle_echo(reader: StreamReader, writer: StreamWriter) -> None: + data = await reader.read(100) + message = data.decode() + addr = writer.get_extra_info('peername') + + print(f"Received {message!r} from {addr!r}") + + print(f"Send: {message!r}") + writer.write(data) + await writer.drain() + + print("Close the connection") + writer.close() + +async def main() -> None: + server = await asyncio.start_server( + handle_echo, '127.0.0.1', 8888) + + addr = server.sockets[0].getsockname() + print(f'Serving on {addr}') + + async with server: + await server.serve_forever() + +asyncio.run(main()) diff --git a/15-more-types/clip_annot_demo.py b/15-more-types/clip_annot_demo.py new file mode 100644 index 0000000..dab27ae --- /dev/null +++ b/15-more-types/clip_annot_demo.py @@ -0,0 +1,3 @@ +from clip_annot_post import clip + +print(clip.__annotations__) diff --git a/15-more-types/clip_annot_1ed.py b/15-more-types/clip_annot_post.py similarity index 76% rename from 15-more-types/clip_annot_1ed.py rename to 15-more-types/clip_annot_post.py index eedd954..3760daa 100644 --- a/15-more-types/clip_annot_1ed.py +++ b/15-more-types/clip_annot_post.py @@ -1,3 +1,5 @@ +from __future__ import annotations + """ >>> clip('banana ', 6) 'banana' @@ -18,9 +20,9 @@ """ # tag::CLIP_ANNOT[] - -def clip(text: str, max_len: 'int > 0' = 80) -> str: # <1> - """Return text clipped at the last space before or after max_len +def clip(text: str, max_len: int = 80) -> str: + """Return new ``str`` clipped at last space before or after ``max_len``. + Return full ``text`` if no space found. """ end = None if len(text) > max_len: @@ -31,7 +33,7 @@ def clip(text: str, max_len: 'int > 0' = 80) -> str: # <1> space_after = text.rfind(' ', max_len) if space_after >= 0: end = space_after - if end is None: # no spaces were found + if end is None: end = len(text) return text[:end].rstrip() diff --git a/15-more-types/clip_annot_signature.rst b/15-more-types/clip_annot_signature.rst deleted file mode 100644 index 6f41aac..0000000 --- a/15-more-types/clip_annot_signature.rst +++ /dev/null @@ -1,10 +0,0 @@ ->>> from clip_annot import clip ->>> from inspect import signature ->>> sig = signature(clip) ->>> sig.return_annotation -<class 'str'> ->>> for param in sig.parameters.values(): -... note = repr(param.annotation).ljust(13) -... print(note, ':', param.name, '=', param.default) -<class 'str'> : text = <class 'inspect._empty'> -'int > 0' : max_len = 80 diff --git a/15-more-types/lotto/generic_lotto.py b/15-more-types/lotto/generic_lotto.py new file mode 100644 index 0000000..018d794 --- /dev/null +++ b/15-more-types/lotto/generic_lotto.py @@ -0,0 +1,29 @@ +import random + +from collections.abc import Iterable +from typing import TypeVar, Generic + +from tombola import Tombola + +T = TypeVar('T') + +class LottoBlower(Tombola, Generic[T]): # <1> + + def __init__(self, items: Iterable[T]) -> None: # <2> + self._balls = list[T](items) + + def load(self, items: Iterable[T]) -> None: # <3> + self._balls.extend(items) + + def pick(self) -> T: # <4> + try: + position = random.randrange(len(self._balls)) + except ValueError: + raise LookupError('pick from empty LottoBlower') + return self._balls.pop(position) + + def loaded(self) -> bool: # <5> + return bool(self._balls) + + def inspect(self) -> tuple[T, ...]: # <6> + return tuple(self._balls) diff --git a/15-more-types/lotto/generic_lotto_demo.py b/15-more-types/lotto/generic_lotto_demo.py new file mode 100755 index 0000000..3b63d0f --- /dev/null +++ b/15-more-types/lotto/generic_lotto_demo.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +from typing import TYPE_CHECKING + +# tag::LOTTO_USE[] +from generic_lotto import LottoBlower + +machine = LottoBlower[int](range(1, 11)) # <1> + +first = machine.pick() # <2> +remain = machine.inspect() # <3> +# end::LOTTO_USE[] + +expected = set(i for i in range(1, 11) if i != first) + +assert set(remain) == expected + +print('picked:', first) +print('remain:', remain) + +if TYPE_CHECKING: + reveal_type(first) + # Revealed type is 'builtins.int*' +if TYPE_CHECKING: + reveal_type(remain) + # Revealed type is 'builtins.tuple[builtins.int*]' + + diff --git a/15-more-types/lotto/generic_lotto_errors.py b/15-more-types/lotto/generic_lotto_errors.py new file mode 100755 index 0000000..17a34d5 --- /dev/null +++ b/15-more-types/lotto/generic_lotto_errors.py @@ -0,0 +1,18 @@ +from generic_lotto import LottoBlower + +machine = LottoBlower[int]([1, .2]) +## error: List item 1 has incompatible type "float"; # <1> +## expected "int" + +machine = LottoBlower[int](range(1, 11)) + +machine.load('ABC') +## error: Argument 1 to "load" of "LottoBlower" # <2> +## has incompatible type "str"; +## expected "Iterable[int]" +## note: Following member(s) of "str" have conflicts: +## note: Expected: +## note: def __iter__(self) -> Iterator[int] +## note: Got: +## note: def __iter__(self) -> Iterator[str] + diff --git a/15-more-types/lotto/tombola.py b/15-more-types/lotto/tombola.py new file mode 100644 index 0000000..50f19fc --- /dev/null +++ b/15-more-types/lotto/tombola.py @@ -0,0 +1,34 @@ +# tag::TOMBOLA_ABC[] + +import abc + +class Tombola(abc.ABC): # <1> + + @abc.abstractmethod + def load(self, iterable): # <2> + """Add items from an iterable.""" + + @abc.abstractmethod + def pick(self): # <3> + """Remove item at random, returning it. + + This method should raise `LookupError` when the instance is empty. + """ + + def loaded(self): # <4> + """Return `True` if there's at least 1 item, `False` otherwise.""" + return bool(self.inspect()) # <5> + + def inspect(self): + """Return a sorted tuple with the items currently inside.""" + items = [] + while True: # <6> + try: + items.append(self.pick()) + except LookupError: + break + self.load(items) # <7> + return tuple(items) + + +# end::TOMBOLA_ABC[] diff --git a/15-more-types/mysum.py b/15-more-types/mysum.py index 3fb041a..2c341aa 100644 --- a/15-more-types/mysum.py +++ b/15-more-types/mysum.py @@ -1,13 +1,14 @@ -from functools import reduce # <1> -from operator import add -from typing import overload, Iterable, Union, TypeVar +import functools +import operator +from collections.abc import Iterable +from typing import overload, Union, TypeVar T = TypeVar('T') -S = TypeVar('S') # <2> +S = TypeVar('S') # <1> @overload -def sum(it: Iterable[T]) -> Union[T, int]: ... # <3> +def sum(it: Iterable[T]) -> Union[T, int]: ... # <2> @overload -def sum(it: Iterable[T], /, start: S) -> Union[T, S]: ... # <4> -def sum(it, /, start=0): # <5> - return reduce(add, it, start) +def sum(it: Iterable[T], /, start: S) -> Union[T, S]: ... # <3> +def sum(it, /, start=0): # <4> + return functools.reduce(operator.add, it, start) diff --git a/15-more-types/protocol/abs_demo.py b/15-more-types/protocol/abs_demo.py new file mode 100755 index 0000000..9cb7f80 --- /dev/null +++ b/15-more-types/protocol/abs_demo.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import math +from typing import NamedTuple, SupportsAbs + +class Vector2d(NamedTuple): + x: float + y: float + + def __abs__(self) -> float: # <1> + return math.hypot(self.x, self.y) + +def is_unit(v: SupportsAbs[float]) -> bool: # <2> + """'True' if the magnitude of 'v' is close to 1.""" + return math.isclose(abs(v), 1.0) # <3> + +assert issubclass(Vector2d, SupportsAbs) # <4> + +v0 = Vector2d(0, 1) # <5> +sqrt2 = math.sqrt(2) +v1 = Vector2d(sqrt2 / 2, sqrt2 / 2) +v2 = Vector2d(1, 1) +v3 = complex(.5, math.sqrt(3) / 2) +v4 = 1 # <6> + +assert is_unit(v0) +assert is_unit(v1) +assert not is_unit(v2) +assert is_unit(v3) +assert is_unit(v4) + +print('OK') diff --git a/15-more-types/mymax/mymax.py b/15-more-types/protocol/mymax/mymax.py similarity index 91% rename from 15-more-types/mymax/mymax.py rename to 15-more-types/protocol/mymax/mymax.py index 868ecd4..5b9f4b2 100644 --- a/15-more-types/mymax/mymax.py +++ b/15-more-types/protocol/mymax/mymax.py @@ -12,10 +12,10 @@ def __lt__(self, other: Any) -> bool: ... EMPTY_MSG = 'max() arg is an empty sequence' @overload -def max(__arg1: LT, __arg2: LT, *_args: LT, key: None = ...) -> LT: +def max(__arg1: LT, __arg2: LT, *args: LT, key: None = ...) -> LT: ... @overload -def max(__arg1: T, __arg2: T, *_args: T, key: Callable[[T], LT]) -> T: +def max(__arg1: T, __arg2: T, *args: T, key: Callable[[T], LT]) -> T: ... @overload def max(__iterable: Iterable[LT], *, key: None = ...) -> LT: diff --git a/15-more-types/mymax/mymax_demo.py b/15-more-types/protocol/mymax/mymax_demo.py similarity index 100% rename from 15-more-types/mymax/mymax_demo.py rename to 15-more-types/protocol/mymax/mymax_demo.py diff --git a/15-more-types/mymax/mymax_test.py b/15-more-types/protocol/mymax/mymax_test.py similarity index 100% rename from 15-more-types/mymax/mymax_test.py rename to 15-more-types/protocol/mymax/mymax_test.py diff --git a/15-more-types/erp.py b/15-more-types/protocol/random/erp.py similarity index 100% rename from 15-more-types/erp.py rename to 15-more-types/protocol/random/erp.py diff --git a/15-more-types/erp_test.py b/15-more-types/protocol/random/erp_test.py similarity index 100% rename from 15-more-types/erp_test.py rename to 15-more-types/protocol/random/erp_test.py diff --git a/15-more-types/protocol/random/generic_randompick.py b/15-more-types/protocol/random/generic_randompick.py new file mode 100644 index 0000000..e3ecb58 --- /dev/null +++ b/15-more-types/protocol/random/generic_randompick.py @@ -0,0 +1,7 @@ +from typing import Protocol, runtime_checkable, TypeVar + +T_co = TypeVar('T_co', covariant=True) # <1> + +@runtime_checkable +class RandomPicker(Protocol[T_co]): # <2> + def pick(self) -> T_co: ... # <3> diff --git a/15-more-types/randompick_generic_test.py b/15-more-types/protocol/random/generic_randompick_test.py similarity index 59% rename from 15-more-types/randompick_generic_test.py rename to 15-more-types/protocol/random/generic_randompick_test.py index d642b26..4e43f20 100644 --- a/15-more-types/randompick_generic_test.py +++ b/15-more-types/protocol/random/generic_randompick_test.py @@ -1,24 +1,26 @@ import random -from typing import Iterable, TYPE_CHECKING +from typing import Iterable, Generic, TypeVar, TYPE_CHECKING -from randompick_generic import GenericRandomPicker +T_co = TypeVar('T_co', covariant=True) +from generic_randompick import RandomPicker -class LottoPicker: - def __init__(self, items: Iterable[int]) -> None: + +class LottoPicker(Generic[T_co]): + def __init__(self, items: Iterable[T_co]) -> None: self._items = list(items) random.shuffle(self._items) - def pick(self) -> int: + def pick(self) -> T_co: return self._items.pop() def test_issubclass() -> None: - assert issubclass(LottoPicker, GenericRandomPicker) + assert issubclass(LottoPicker, RandomPicker) def test_isinstance() -> None: - popper: GenericRandomPicker = LottoPicker([1]) + popper: RandomPicker = LottoPicker[int]([1]) if TYPE_CHECKING: reveal_type(popper) # Revealed type is '???' diff --git a/15-more-types/randompop.py b/15-more-types/protocol/random/randompop.py similarity index 100% rename from 15-more-types/randompop.py rename to 15-more-types/protocol/random/randompop.py diff --git a/15-more-types/randompop_test.py b/15-more-types/protocol/random/randompop_test.py similarity index 100% rename from 15-more-types/randompop_test.py rename to 15-more-types/protocol/random/randompop_test.py diff --git a/15-more-types/randompick_generic.py b/15-more-types/randompick_generic.py deleted file mode 100644 index 6e4aa10..0000000 --- a/15-more-types/randompick_generic.py +++ /dev/null @@ -1,7 +0,0 @@ -from typing import Protocol, runtime_checkable, TypeVar - -T_co = TypeVar('T_co', covariant=True) - -@runtime_checkable -class GenericRandomPicker(Protocol[T_co]): - def pick(self) -> T_co: ... diff --git a/18-context-mngr/lispy/LICENSE b/18-context-mngr/lispy/LICENSE new file mode 100644 index 0000000..ca550a2 --- /dev/null +++ b/18-context-mngr/lispy/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2010-2017 Peter Norvig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md new file mode 100644 index 0000000..1a2acfb --- /dev/null +++ b/18-context-mngr/lispy/README.md @@ -0,0 +1,24 @@ +# lis.py + +This directory contains 3 versions of +[Peter Norvig's `lis.py` interpreter](https://norvig.com/lispy.html) +for Scheme. + +* `original/`: Norvig's `lis.py` unchanged, `lispy.py` with +[minor changes](https://github.com/norvig/pytudes/pull/106) to run on Python 3, +and the `lispytest.py` custom test suite; +* `py3.9/`: `lis.py` with type hints and a few minor edits—requires Python 3.9; +* `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. + +The `py3.9/` and `py3.10/` directories also have identical `lis_test.py` to run with +[pytest](https://docs.pytest.org). +These files include all the +[`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) +from `original/lispytest.py`, +and individual tests for each expression and special form handled by `evaluate`. + +## Provenance, Copyright and License + +`lis.py` is published in the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github. +The copyright holder is Peter Norvig and the code is licensed under the +[MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). diff --git a/18-context-mngr/lispy/original/lis.py b/18-context-mngr/lispy/original/lis.py new file mode 100644 index 0000000..f81376a --- /dev/null +++ b/18-context-mngr/lispy/original/lis.py @@ -0,0 +1,132 @@ +################ Lispy: Scheme Interpreter in Python 3.3+ + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap as Environment + +Symbol = str # A Lisp Symbol is implemented as a Python str +List = list # A Lisp List is implemented as a Python list +Number = (int, float) # A Lisp Number is implemented as a Python int or float + +class Procedure(object): + "A user-defined Scheme procedure." + def __init__(self, parms, body, env): + self.parms, self.body, self.env = parms, body, env + def __call__(self, *args): + env = Environment(dict(zip(self.parms, args)), self.env) + return eval(self.body, env) + +################ Global Environment + +def standard_env(): + "An environment with some Scheme standard procedures." + env = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x,y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x,list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, Number), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +global_env = standard_env() + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program): + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s): + "Convert a string into a list of tokens." + return s.replace('(',' ( ').replace(')',' ) ').split() + +def read_from_tokens(tokens): + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + L = [] + while tokens[0] != ')': + L.append(read_from_tokens(tokens)) + tokens.pop(0) # pop off ')' + return L + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return atom(token) + +def atom(token): + "Numbers become numbers; every other token is a symbol." + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + return Symbol(token) + +################ Interaction: A REPL + +def repl(prompt='lis.py> '): + "A prompt-read-eval-print loop." + while True: + val = eval(parse(input(prompt))) + if val is not None: + print(lispstr(val)) + +def lispstr(exp): + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, List): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + +################ eval + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + if isinstance(x, Symbol): # variable reference + return env[x] + elif not isinstance(x, List): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = (conseq if eval(test, env) else alt) + return eval(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = eval(x[0], env) + args = [eval(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/18-context-mngr/lispy/original/lispy.py b/18-context-mngr/lispy/original/lispy.py new file mode 100644 index 0000000..b17341c --- /dev/null +++ b/18-context-mngr/lispy/original/lispy.py @@ -0,0 +1,316 @@ +################ Scheme Interpreter in Python + +## (c) Peter Norvig, 2010; See http://norvig.com/lispy2.html + +################ Symbol, Procedure, classes + +import re, sys, io + +class Symbol(str): pass + +def Sym(s, symbol_table={}): + "Find or create unique Symbol entry for str s in symbol table." + if s not in symbol_table: symbol_table[s] = Symbol(s) + return symbol_table[s] + +_quote, _if, _set, _define, _lambda, _begin, _definemacro, = map(Sym, +"quote if set! define lambda begin define-macro".split()) + +_quasiquote, _unquote, _unquotesplicing = map(Sym, +"quasiquote unquote unquote-splicing".split()) + +class Procedure: + "A user-defined Scheme procedure." + def __init__(self, parms, exp, env): + self.parms, self.exp, self.env = parms, exp, env + def __call__(self, *args): + return eval(self.exp, Env(self.parms, args, self.env)) + +################ parse, read, and user interaction + +def parse(inport): + "Parse a program: read and expand/error-check it." + # Backwards compatibility: given a str, convert it to an InPort + if isinstance(inport, str): inport = InPort(io.StringIO(inport)) + return expand(read(inport), toplevel=True) + +eof_object = Symbol('#<eof-object>') # Note: uninterned; can't be read + +class InPort: + "An input port. Retains a line of chars." + tokenizer = r"""\s*(,@|[('`,)]|"(?:[\\].|[^\\"])*"|;.*|[^\s('"`,;)]*)(.*)""" + def __init__(self, file): + self.file = file; self.line = '' + def next_token(self): + "Return the next token, reading new text into line buffer if needed." + while True: + if self.line == '': self.line = self.file.readline() + if self.line == '': return eof_object + token, self.line = re.match(InPort.tokenizer, self.line).groups() + if token != '' and not token.startswith(';'): + return token + +def readchar(inport): + "Read the next character from an input port." + if inport.line != '': + ch, inport.line = inport.line[0], inport.line[1:] + return ch + else: + return inport.file.read(1) or eof_object + +def read(inport): + "Read a Scheme expression from an input port." + def read_ahead(token): + if '(' == token: + L = [] + while True: + token = inport.next_token() + if token == ')': return L + else: L.append(read_ahead(token)) + elif ')' == token: raise SyntaxError('unexpected )') + elif token in quotes: return [quotes[token], read(inport)] + elif token is eof_object: raise SyntaxError('unexpected EOF in list') + else: return atom(token) + # body of read: + token1 = inport.next_token() + return eof_object if token1 is eof_object else read_ahead(token1) + +quotes = {"'":_quote, "`":_quasiquote, ",":_unquote, ",@":_unquotesplicing} + +def atom(token): + 'Numbers become numbers; #t and #f are booleans; "..." string; otherwise Symbol.' + if token == '#t': return True + elif token == '#f': return False + elif token[0] == '"': return token[1:-1] + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + try: return complex(token.replace('i', 'j', 1)) + except ValueError: + return Sym(token) + +def to_string(x): + "Convert a Python object back into a Lisp-readable string." + if x is True: return "#t" + elif x is False: return "#f" + elif isa(x, Symbol): return x + elif isa(x, str): return repr(x) + elif isa(x, list): return '('+' '.join(map(to_string, x))+')' + elif isa(x, complex): return str(x).replace('j', 'i') + else: return str(x) + +def load(filename): + "Eval every expression from a file." + repl(None, InPort(open(filename)), None) + +def repl(prompt='lispy> ', inport=InPort(sys.stdin), out=sys.stdout): + "A prompt-read-eval-print loop." + sys.stderr.write("Lispy version 2.0\n") + while True: + try: + if prompt: sys.stderr.write(prompt) + x = parse(inport) + if x is eof_object: return + val = eval(x) + if val is not None and out: print(to_string(val), file=out) + except Exception as e: + print('%s: %s' % (type(e).__name__, e)) + +################ Environment class + +class Env(dict): + "An environment: a dict of {'var':val} pairs, with an outer Env." + def __init__(self, parms=(), args=(), outer=None): + # Bind parm list to corresponding args, or single parm to list of args + self.outer = outer + if isa(parms, Symbol): + self.update({parms:list(args)}) + else: + if len(args) != len(parms): + raise TypeError('expected %s, given %s, ' + % (to_string(parms), to_string(args))) + self.update(zip(parms,args)) + def find(self, var): + "Find the innermost Env where var appears." + if var in self: return self + elif self.outer is None: raise LookupError(var) + else: return self.outer.find(var) + +def is_pair(x): return x != [] and isa(x, list) +def cons(x, y): return [x]+y + +def callcc(proc): + "Call proc with current continuation; escape only" + ball = RuntimeWarning("Sorry, can't continue this continuation any longer.") + def throw(retval): ball.retval = retval; raise ball + try: + return proc(throw) + except RuntimeWarning as w: + if w is ball: return ball.retval + else: raise w + +def add_globals(self): + "Add some Scheme standard procedures." + import math, cmath, operator as op + self.update(vars(math)) + self.update(vars(cmath)) + self.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, 'not':op.not_, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'equal?':op.eq, 'eq?':op.is_, 'length':len, 'cons':cons, + 'car':lambda x:x[0], 'cdr':lambda x:x[1:], 'append':op.add, + 'list':lambda *x:list(x), 'list?': lambda x:isa(x,list), + 'null?':lambda x:x==[], 'symbol?':lambda x: isa(x, Symbol), + 'boolean?':lambda x: isa(x, bool), 'pair?':is_pair, + 'port?': lambda x:isa(x,file), 'apply':lambda proc,l: proc(*l), + 'eval':lambda x: eval(expand(x)), 'load':lambda fn: load(fn), 'call/cc':callcc, + 'open-input-file':open,'close-input-port':lambda p: p.file.close(), + 'open-output-file':lambda f:open(f,'w'), 'close-output-port':lambda p: p.close(), + 'eof-object?':lambda x:x is eof_object, 'read-char':readchar, + 'read':read, 'write':lambda x,port=sys.stdout:port.write(to_string(x)), + 'display':lambda x,port=sys.stdout:port.write(x if isa(x,str) else to_string(x))}) + return self + +isa = isinstance + +global_env = add_globals(Env()) + +################ eval (tail recursive) + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + while True: + if isa(x, Symbol): # variable reference + return env.find(x)[x] + elif not isa(x, list): # constant literal + return x + elif x[0] is _quote: # (quote exp) + (_, exp) = x + return exp + elif x[0] is _if: # (if test conseq alt) + (_, test, conseq, alt) = x + x = (conseq if eval(test, env) else alt) + elif x[0] is _set: # (set! var exp) + (_, var, exp) = x + env.find(var)[var] = eval(exp, env) + return None + elif x[0] is _define: # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + return None + elif x[0] is _lambda: # (lambda (var*) exp) + (_, vars, exp) = x + return Procedure(vars, exp, env) + elif x[0] is _begin: # (begin exp+) + for exp in x[1:-1]: + eval(exp, env) + x = x[-1] + else: # (proc exp*) + exps = [eval(exp, env) for exp in x] + proc = exps.pop(0) + if isa(proc, Procedure): + x = proc.exp + env = Env(proc.parms, exps, proc.env) + else: + return proc(*exps) + +################ expand + +def expand(x, toplevel=False): + "Walk tree of x, making optimizations/fixes, and signaling SyntaxError." + require(x, x!=[]) # () => Error + if not isa(x, list): # constant => unchanged + return x + elif x[0] is _quote: # (quote exp) + require(x, len(x)==2) + return x + elif x[0] is _if: + if len(x)==3: x = x + [None] # (if t c) => (if t c None) + require(x, len(x)==4) + return list(map(expand, x)) + elif x[0] is _set: + require(x, len(x)==3); + var = x[1] # (set! non-var exp) => Error + require(x, isa(var, Symbol), "can set! only a symbol") + return [_set, var, expand(x[2])] + elif x[0] is _define or x[0] is _definemacro: + require(x, len(x)>=3) + _def, v, body = x[0], x[1], x[2:] + if isa(v, list) and v: # (define (f args) body) + f, args = v[0], v[1:] # => (define f (lambda (args) body)) + return expand([_def, f, [_lambda, args]+body]) + else: + require(x, len(x)==3) # (define non-var/list exp) => Error + require(x, isa(v, Symbol), "can define only a symbol") + exp = expand(x[2]) + if _def is _definemacro: + require(x, toplevel, "define-macro only allowed at top level") + proc = eval(exp) + require(x, callable(proc), "macro must be a procedure") + macro_table[v] = proc # (define-macro v proc) + return None # => None; add v:proc to macro_table + return [_define, v, exp] + elif x[0] is _begin: + if len(x)==1: return None # (begin) => None + else: return [expand(xi, toplevel) for xi in x] + elif x[0] is _lambda: # (lambda (x) e1 e2) + require(x, len(x)>=3) # => (lambda (x) (begin e1 e2)) + vars, body = x[1], x[2:] + require(x, (isa(vars, list) and all(isa(v, Symbol) for v in vars)) + or isa(vars, Symbol), "illegal lambda argument list") + exp = body[0] if len(body) == 1 else [_begin] + body + return [_lambda, vars, expand(exp)] + elif x[0] is _quasiquote: # `x => expand_quasiquote(x) + require(x, len(x)==2) + return expand_quasiquote(x[1]) + elif isa(x[0], Symbol) and x[0] in macro_table: + return expand(macro_table[x[0]](*x[1:]), toplevel) # (m arg...) + else: # => macroexpand if m isa macro + return list(map(expand, x)) # (f arg...) => expand each + +def require(x, predicate, msg="wrong length"): + "Signal a syntax error if predicate is false." + if not predicate: raise SyntaxError(to_string(x)+': '+msg) + +_append, _cons, _let = map(Sym, "append cons let".split()) + +def expand_quasiquote(x): + """Expand `x => 'x; `,x => x; `(,@x y) => (append x y) """ + if not is_pair(x): + return [_quote, x] + require(x, x[0] is not _unquotesplicing, "can't splice here") + if x[0] is _unquote: + require(x, len(x)==2) + return x[1] + elif is_pair(x[0]) and x[0][0] is _unquotesplicing: + require(x[0], len(x[0])==2) + return [_append, x[0][1], expand_quasiquote(x[1:])] + else: + return [_cons, expand_quasiquote(x[0]), expand_quasiquote(x[1:])] + +def let(*args): + args = list(args) + x = cons(_let, args) + require(x, len(args)>1) + bindings, body = args[0], args[1:] + require(x, all(isa(b, list) and len(b)==2 and isa(b[0], Symbol) + for b in bindings), "illegal binding list") + vars, vals = zip(*bindings) + return [[_lambda, list(vars)]+list(map(expand, body))] + list(map(expand, vals)) + +macro_table = {_let:let} ## More macros can go here + +eval(parse("""(begin + +(define-macro and (lambda args + (if (null? args) #t + (if (= (length args) 1) (car args) + `(if ,(car args) (and ,@(cdr args)) #f))))) + +;; More macros can also go here + +)""")) + +if __name__ == '__main__': + repl() diff --git a/18-context-mngr/lispy/original/lispytest.py b/18-context-mngr/lispy/original/lispytest.py new file mode 100644 index 0000000..b324ff3 --- /dev/null +++ b/18-context-mngr/lispy/original/lispytest.py @@ -0,0 +1,122 @@ +from __future__ import print_function + +################ Tests for lis.py and lispy.py + +lis_tests = [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), + ] + +lispy_tests = [ + ("()", SyntaxError), ("(set! x)", SyntaxError), + ("(define 3 4)", SyntaxError), + ("(quote 1 2)", SyntaxError), ("(if 1 2 3 4)", SyntaxError), + ("(lambda 3 3)", SyntaxError), ("(lambda (x))", SyntaxError), + ("""(if (= 1 2) (define-macro a 'a) + (define-macro a 'b))""", SyntaxError), + ("(define (twice x) (* 2 x))", None), ("(twice 2)", 4), + ("(twice 2 2)", TypeError), + ("(define lyst (lambda items items))", None), + ("(lyst 1 2 3 (+ 2 2))", [1,2,3,4]), + ("(if 1 2)", 2), + ("(if (= 3 4) 2)", None), + ("(begin (define x 1) (set! x (+ x 1)) (+ x 1))", 3), + ("(define ((account bal) amt) (set! bal (+ bal amt)) bal)", None), + ("(define a1 (account 100))", None), + ("(a1 0)", 100), ("(a1 10)", 110), ("(a1 10)", 120), + ("""(define (newton guess function derivative epsilon) + (define guess2 (- guess (/ (function guess) (derivative guess)))) + (if (< (abs (- guess guess2)) epsilon) guess2 + (newton guess2 function derivative epsilon)))""", None), + ("""(define (square-root a) + (newton 1 (lambda (x) (- (* x x) a)) (lambda (x) (* 2 x)) 1e-8))""", None), + ("(> (square-root 200.) 14.14213)", True), + ("(< (square-root 200.) 14.14215)", True), + ("(= (square-root 200.) (sqrt 200.))", True), + ("""(define (sum-squares-range start end) + (define (sumsq-acc start end acc) + (if (> start end) acc (sumsq-acc (+ start 1) end (+ (* start start) acc)))) + (sumsq-acc start end 0))""", None), + ("(sum-squares-range 1 3000)", 9004500500), ## Tests tail recursion + ("(call/cc (lambda (throw) (+ 5 (* 10 (throw 1))))) ;; throw", 1), + ("(call/cc (lambda (throw) (+ 5 (* 10 1)))) ;; do not throw", 15), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (escape 3)))))))) ; 1 level""", 35), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (throw 3)))))))) ; 2 levels""", 3), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 1))))))) ; 0 levels""", 1005), + ("(* 1i 1i)", -1), ("(sqrt -1)", 1j), + ("(let ((a 1) (b 2)) (+ a b))", 3), + ("(let ((a 1) (b 2 3)) (+ a b))", SyntaxError), + ("(and 1 2 3)", 3), ("(and (> 2 1) 2 3)", 3), ("(and)", True), + ("(and (> 2 1) (> 2 3))", False), + ("(define-macro unless (lambda args `(if (not ,(car args)) (begin ,@(cdr args))))) ; test `", None), + ("(unless (= 2 (+ 1 1)) (display 2) 3 4)", None), + (r'(unless (= 4 (+ 1 1)) (display 2) (display "\n") 3 4)', 4), + ("(quote x)", 'x'), + ("(quote (1 2 three))", [1, 2, 'three']), + ("'x", 'x'), + ("'(one 2 3)", ['one', 2, 3]), + ("(define L (list 1 2 3))", None), + ("`(testing ,@L testing)", ['testing',1,2,3,'testing']), + ("`(testing ,L testing)", ['testing',[1,2,3],'testing']), + ("`,@L", SyntaxError), + ("""'(1 ;test comments ' + ;skip this line + 2 ; more ; comments ; ) ) + 3) ; final comment""", [1,2,3]), + ] + +def test(tests, name=''): + "For each (exp, expected) test case, see if eval(parse(exp)) == expected." + fails = 0 + for (x, expected) in tests: + try: + result = eval(parse(x)) + print(x, '=>', lispstr(result)) + ok = (result == expected) + except Exception as e: + print(x, '=raises=>', type(e).__name__, e) + ok = isinstance(expected, type) and issubclass(expected, Exception) and isinstance(e, expected) + if not ok: + fails += 1 + print('FAIL!!! Expected', expected) + print('%s %s: %d out of %d tests fail.' % ('*'*45, name, fails, len(tests))) + +if __name__ == '__main__': + from lis import * + test(lis_tests, 'lis.py') + from lispy import * + test(lis_tests+lispy_tests, 'lispy.py') + diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py new file mode 100644 index 0000000..ca0f8e8 --- /dev/null +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -0,0 +1,160 @@ +################ Lispy: Scheme Interpreter in Python 3.9 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from collections.abc import MutableMapping +from typing import Any, TypeAlias + +Atom: TypeAlias = float | int | str +Expression: TypeAlias = Atom | list + +Environment: TypeAlias = MutableMapping[str, object] + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__(self, parms: list[str], body: Expression, env: Environment): + self.parms, self.body, self.env = parms, body, env + + def __call__(self, *args: Expression) -> Any: + env: Environment = ChainMap(dict(zip(self.parms, args)), self.env) + return evaluate(self.body, env) + + +################ Global Environment + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env: Environment = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update( + { + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, str), + } + ) + return env + + +global_env: Environment = standard_env() + +################ Parsing: parse, tokenize, and read_from_tokens + + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + L = [] + while tokens[0] != ')': + L.append(read_from_tokens(tokens)) + tokens.pop(0) # pop off ')' + return L + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return str(token) + + +################ Interaction: A REPL + + +def repl(prompt: str = 'lis.py> ') -> None: + "A prompt-read-evaluate-print loop." + while True: + val = evaluate(parse(input(prompt))) + if val is not None: + print(lispstr(val)) + + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ eval + + +def evaluate(x: Expression, env: Environment = global_env) -> Any: + "Evaluate an expression in an environment." + match x: + case str(): # variable reference + return env[x] + case literal if not isinstance(x, list): # constant literal + return literal + case ['quote', exp]: # (quote exp) + return exp + case ['if', test, conseq, alt]: # (if test conseq alt) + exp = conseq if evaluate(test, env) else alt + return evaluate(exp, env) + case ['define', var, exp]: # (define var exp) + env[var] = evaluate(exp, env) + case ['lambda', parms, body]: # (lambda (var...) body) + return Procedure(parms, body, env) + case [op, *args]: # (proc arg...) + proc = evaluate(op, env) + values = (evaluate(arg, env) for arg in args) + return proc(*values) diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/18-context-mngr/lispy/py3.10/lis_test.py new file mode 100755 index 0000000..591046d --- /dev/null +++ b/18-context-mngr/lispy/py3.10/lis_test.py @@ -0,0 +1,147 @@ +from typing import Optional + +from pytest import mark + +from lis import parse, evaluate, Expression, Environment, standard_env + + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +@mark.skip +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source)) + assert got == expected + + +# tests for each of the cases in evaluate + +def test_evaluate_variable() -> None: + env: Environment = dict(x=10) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal() -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_quote() -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_if_true() -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_if_false() -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source)) + assert got == expected + + +def test_define() -> None: + env: Environment = standard_env() + source = '(define answer (* 6 7))' + got = evaluate(parse(source), env) + assert got is None + assert env['answer'] == 42 + + +def test_lambda() -> None: + env: Environment = standard_env() + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), env) + assert func.parms == ['a', 'b'] + assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert func.env is env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin() -> None: + env: Environment = standard_env() + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), env) + assert got == 42 + + +def test_invocation_builtin_car() -> None: + env: Environment = standard_env() + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), env) + assert got == 11 + + +def test_invocation_builtin_append() -> None: + env: Environment = standard_env() + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map() -> None: + env: Environment = standard_env() + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure() -> None: + env: Environment = standard_env() + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), env) + assert got == 22 diff --git a/18-context-mngr/lispy/py3.9/lis.py b/18-context-mngr/lispy/py3.9/lis.py new file mode 100644 index 0000000..fcedd1e --- /dev/null +++ b/18-context-mngr/lispy/py3.9/lis.py @@ -0,0 +1,163 @@ +################ Lispy: Scheme Interpreter in Python 3.9 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, mostly adding type hints. + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from collections.abc import MutableMapping +from typing import Union, Any + +Atom = Union[float, int, str] +Expression = Union[Atom, list] + +Environment = MutableMapping[str, object] + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__(self, parms: list[str], body: Expression, env: Environment): + self.parms, self.body, self.env = parms, body, env + + def __call__(self, *args: Expression) -> Any: + env: Environment = ChainMap(dict(zip(self.parms, args)), self.env) + return evaluate(self.body, env) + + +################ Global Environment + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env: Environment = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update( + { + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, str), + } + ) + return env + + +global_env: Environment = standard_env() + +################ Parsing: parse, tokenize, and read_from_tokens + + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + L = [] + while tokens[0] != ')': + L.append(read_from_tokens(tokens)) + tokens.pop(0) # pop off ')' + return L + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return str(token) + + +################ Interaction: A REPL + + +def repl(prompt: str = 'lis.py> ') -> None: + "A prompt-read-evaluate-print loop." + while True: + val = evaluate(parse(input(prompt))) + if val is not None: + print(lispstr(val)) + + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ eval + + +def evaluate(x: Expression, env: Environment = global_env) -> Any: + "Evaluate an expression in an environment." + if isinstance(x, str): # variable reference + return env[x] + elif not isinstance(x, list): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = conseq if evaluate(test, env) else alt + return evaluate(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = evaluate(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = evaluate(x[0], env) + args = [evaluate(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/18-context-mngr/lispy/py3.9/lis_test.py b/18-context-mngr/lispy/py3.9/lis_test.py new file mode 100755 index 0000000..591046d --- /dev/null +++ b/18-context-mngr/lispy/py3.9/lis_test.py @@ -0,0 +1,147 @@ +from typing import Optional + +from pytest import mark + +from lis import parse, evaluate, Expression, Environment, standard_env + + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +@mark.skip +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source)) + assert got == expected + + +# tests for each of the cases in evaluate + +def test_evaluate_variable() -> None: + env: Environment = dict(x=10) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal() -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_quote() -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_if_true() -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source)) + assert got == expected + + +def test_evaluate_if_false() -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source)) + assert got == expected + + +def test_define() -> None: + env: Environment = standard_env() + source = '(define answer (* 6 7))' + got = evaluate(parse(source), env) + assert got is None + assert env['answer'] == 42 + + +def test_lambda() -> None: + env: Environment = standard_env() + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), env) + assert func.parms == ['a', 'b'] + assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert func.env is env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin() -> None: + env: Environment = standard_env() + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), env) + assert got == 42 + + +def test_invocation_builtin_car() -> None: + env: Environment = standard_env() + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), env) + assert got == 11 + + +def test_invocation_builtin_append() -> None: + env: Environment = standard_env() + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map() -> None: + env: Environment = standard_env() + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure() -> None: + env: Environment = standard_env() + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), env) + assert got == 22 diff --git a/22-async/mojifinder/tcp_mojifinder.py b/22-async/mojifinder/tcp_mojifinder.py index 01e18e8..8ff4e50 100755 --- a/22-async/mojifinder/tcp_mojifinder.py +++ b/22-async/mojifinder/tcp_mojifinder.py @@ -1,9 +1,11 @@ #!/usr/bin/env python3 # tag::TCP_MOJIFINDER_TOP[] -import sys import asyncio import functools +import sys +from asyncio.trsock import TransportSocket +from typing import cast from charindex import InvertedIndex, format_results # <1> @@ -54,17 +56,19 @@ async def supervisor(index: InvertedIndex, host: str, port: int): server = await asyncio.start_server( # <1> functools.partial(finder, index), # <2> host, port) # <3> - addr = server.sockets[0].getsockname() # type: ignore # <4> - print(f'Serving on {addr}. Hit CTRL-C to stop.') - await server.serve_forever() # <5> + + socket_list = cast(tuple[TransportSocket, ...], server.sockets) # <4> + addr = socket_list[0].getsockname() + print(f'Serving on {addr}. Hit CTRL-C to stop.') # <5> + await server.serve_forever() # <6> def main(host: str = '127.0.0.1', port_arg: str = '2323'): port = int(port_arg) print('Building index.') - index = InvertedIndex() # <6> + index = InvertedIndex() # <7> try: - asyncio.run(supervisor(index, host, port)) # <7> - except KeyboardInterrupt: # <8> + asyncio.run(supervisor(index, host, port)) # <8> + except KeyboardInterrupt: # <9> print('\nServer shut down.') if __name__ == '__main__': diff --git a/23-dyn-attr-prop/oscon/data/osconfeed.json b/23-dyn-attr-prop/oscon/data/osconfeed.json index 9961768..50ed313 100644 --- a/23-dyn-attr-prop/oscon/data/osconfeed.json +++ b/23-dyn-attr-prop/oscon/data/osconfeed.json @@ -6,7 +6,7 @@ { "Schedule": { "conferences": [{"serial": 115 }], "events": [ - + { "serial": 33451, "name": "Migrating to the Web Using Dart and Polymer - A Guide for Legacy OOP Developers", @@ -16,8554 +16,8554 @@ "time_stop": "2014-07-23 17:40:00", "venue_serial": 1458, "description": "The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the &#x27;legacy&#x27; developer to jump into it.\r\n\r\nIn this presentation we will introduce Google Dart &amp; Polymer. Two hot technologies that work in harmony to create powerful web applications using concepts familiar to OOP developers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33451", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33451", "speakers": [149868], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 33457, "name": "Refactoring 101", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1449, "description": "Refactoring code (altering code to make it cleaner, simpler, and often faster, while not sacrificing functionality) We hate to do it, so learn how to do it better. Covers: When to refactor. How to refactor. Why refactor. How refactor can help us write better code. Common methodology for refactoring.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33457", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33457", "speakers": [169862], "categories": [ - + "PHP" - + ] }, - + { "serial": 33463, "name": "Open Source and Mobile Development: Where Does it go From Here?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1459, "description": "Until iOS and Android came along, the opportunities for open source to flourish in the mobile space were limited, because platforms were totally proprietary. Now you can find countless FL/OSS projects that help mobile developers get their job done. So what&#x27;s on the horizon, and what are the best open source tools today to deliver the next great app?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33463", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33463", "speakers": [169870,2216,96208,150073], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 33464, "name": "Open Source Protocols and Architectures to Fix the Internet of Things", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1451, "description": "Everyday things are becoming smarter. The problem? The things are becoming smarter, but they\u2019re also becoming selfish and you\u2019ve ended up as a mechanical turk inside your own software. How can we fix the Internet of Things? The things have to become not just smarter, but more co-operative, and the Internet of things needs to become anticipatory rather than reactive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33464", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33464", "speakers": [2216], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 33476, "name": "Scaling PHP in the Real World!", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1458, "description": "PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We\u2019ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33476", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33476", "speakers": [54107], "categories": [ - + "PHP" - + ] }, - + { "serial": 33481, "name": "API Ecosystem with Scala, Scalatra, and Swagger at Netflix", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1456, "description": "At Netflix Engineering&#x27;s Partner Product Innovation group, we underwent a revamp of the tech stack to make it API-driven. This was to not only help with the expanding list of API consumers, but also to address the evolving streaming business. With Scala, Scalatra, and Swagger, we achieved one of the best architecture for the scale, agility and robustness needed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33481", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33481", "speakers": [113667], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 33485, "name": "XSS and SQL Injections: The Tip of the Web Security Iceberg ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1458, "description": "You might know about XSS and usual SQL injection, but time has changed and we have to keep up-to-date with the latest attack scenarios.\r\nDo you also know what a clickjacking is? If not I&#x27;ll show you how to protect against it.\r\nI&#x27;ll also present techniques like Perfect Pixel Timing and a combination of xss/time-based-sql-injection to access intranet sites, which are not even compromised.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33485", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33485", "speakers": [169932], "categories": [ - + "PHP" - + ] }, - + { "serial": 33503, "name": "Scalable Analytics with R, Hadoop and RHadoop", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1475, "description": "Do you use Hadoop for large scale data analysis? Do your data scientists love R? This presentation will discuss the challenges of scaling R to multi-terabyte data sets and how RHadoop can be used to solve them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33503", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33503", "speakers": [126882], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33520, "name": "HA 101 with OpenStack", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1466, "description": "There are a number of interrelated concepts which make the understanding and implementation of HA complex. The potential for not implementing HA correctly would be disastrous. This session will use demos to reinforce the concepts and how to connect the dots using OpenStack infrastructure as an example although the lessons learned can be used for implementing HA in general.\r\n\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33520", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33520", "speakers": [131499], "categories": [ - + "Cloud" - + ] }, - + { "serial": 33549, "name": "Eyes on IZON: Surveilling IP Camera Security", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1454, "description": "This presentation will provide insight into the security mechanisms being used by the IZON IP camera, some of the weaknesses found during research, and a few recommendations for them (or anyone else developing these sorts of cameras) to benefit from. Attention will be paid to topics such as network protocols, iOS app security, APIs, and other aspects of the camera&#x27;s attack surface.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33549", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33549", "speakers": [170134], "categories": [ - + "Security" - + ] }, - + { "serial": 33557, "name": "How to Fake a Database Design", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1475, "description": "Many expert programmers who write complex SQL without a second thought still struggle with database design. Unfortunately, many introductory topics cause eyes to glaze over when we read &#x27;transitive dependencies&#x27; and &#x27;Boyce-Codd normal form&#x27;. When you&#x27;re done with this talk, you&#x27;ll understand the basics of creating a database that won&#x27;t make a DBA yell at you. We won&#x27;t even use (many) big words.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33557", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33557", "speakers": [170158], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33564, "name": "Testing with Test::Class::Moose", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1465, "description": "Perl is known for its testing culture. Unfortunately it&#x27;s often focused on quantity over quality. Perl&#x27;s Test::Class::Moose project started out as an experiment but morphed into a way of having higher quality testing. With this module, you can get fine-grained control over your test suite, better understand your *real* code coverage and get an quick boost to test suite performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33564", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33564", "speakers": [170158], "categories": [ - + "Perl" - + ] }, - + { "serial": 33571, "name": "An Elasticsearch Crash Course", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1475, "description": "Elasticsearch is about more than just search. It\u2019s currently being used in production for everything from traditional text search, to big data analytics, to distributed document storage. This talk will introduce you to Elasticsearch\u2019s REST API, and discuss the basics of full text search and analytics with Elasticsearch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33571", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33571", "speakers": [170054], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33581, "name": "Building a Massively Scalable Cloud Service from the Grounds Up", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1459, "description": "In this talk, we&#x27;ll go into excruciating technical detail about building a greenfield, massively scalable cloud service. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take, and we&#x27;ll share our choices that brought both success and frustrations.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33581", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33581", "speakers": [116050], "categories": [ - + "Cloud" - + ] }, - + { "serial": 33585, "name": "Open/Closed Software - Approaches to Developing Freemium Applications", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1457, "description": "Developing freemium which involves OSS is not a trivial task. In this talk we\u2019ll showcase Artifactory, which successfully combines open-source and Pro versions. We will talk about developing, building, testing, and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33585", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33585", "speakers": [114822], "categories": [ - + "Business" - + ] }, - + { "serial": 33590, "name": "How to Build Reactive Applications", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1456, "description": "An introduction to building Reactive Applications and what tools you can use to do so.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33590", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33590", "speakers": [170293], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 33596, "name": "Designing Irresistible APIs", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1452, "description": "So you want to create a platform for your product? Creating a fantastic open API (or even a closed one) is not the same as creating other products. I&#x27;ll talk about how what you need to know to design, plan and execute a successful, engaging API and how to avoid common pitfalls.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33596", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33596", "speakers": [4265], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 33597, "name": "Quantifying your Fitness", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1475, "description": "The Quantified Self movement is all about keeping measurements about your life in order to track progress in various ways. As geeks we all enjoy playing with new toys, and there are a variety of devices and applications out there to help measure steps, activity and fitness. Combining the data from these devices can help you build tools to track your fitness in a way that makes sense for you.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33597", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33597", "speakers": [4265,182808], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 33627, "name": "Introduction to Docker: Containerization is the New Virtualization", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1450, "description": "You&#x27;ve heard the hype about Docker and container virtualization now see it in action. This tutorial will introduce you to Docker and take you through installing it, running it and integrating it into your development and operational workflow.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33627", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33627", "speakers": [5060], "categories": [ - + "Operations &amp; System Administration", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 33631, "name": "Mind the Gap: Architecting UIs in the Era of Diverse Devices", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1449, "description": "Architecting and developing user interfaces used to be relatively easy, pick a server side framework, define a standard monitor resolution and spend your days dealing with browser quirks. But today, the landscape presents us with a plethora of screen sizes and resolutions. How does a team embrace this brave new world knowing that the future will introduce even more volatility to the client space?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33631", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33631", "speakers": [108125], "categories": [ - + "User Experience" - + ] }, - + { "serial": 33648, "name": "Devoxx4Kids: So Your Kid Interested in Programming, Robotics, Engineering?", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1462, "description": "Devoxx4Kids is a worldwide initiative that introduces programming, robotics, and engineering to kids by organizing events and workshops. This session will share how Devoxx4Kids is giving Scratch, Greenfoot, Minecraft, Raspberry Pi, Arduino, NAO, Tynker workshops. The session will show a path that can be followed by parents to keep their kids engaged and build, instead of just play games. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33648", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33648", "speakers": [143377], "categories": [ - + "Education" - + ] }, - + { "serial": 33687, "name": "Debugging LAMP Apps on Linux/UNIX Using Open Source Tools", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1451, "description": "The purpose of this tutorial is to train web developers working on a Linux/UNIX ENV on production, development ENVs, or both.\r\nOften, these developers, while proficient in say, PHP, lack UNIX system knowledge and therefore come across a brick wall when debugging production issues.\r\nOften times, because the development ENV is different than production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33687", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33687", "speakers": [171078], "categories": [ - + "PHP", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 33689, "name": "Forty New Features of Java EE 7 in 40 Minutes", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1456, "description": "The Java EE 7 platform has 4 new components (WebSocket, JSON-P, batch, and concurrency), 3 that are significantly updated (JAX-RS, JMS, and EL), and several others that bring significant changes to the platform. This session explains each feature with a code snippet and provides details on where and how you can use it in your applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33689", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33689", "speakers": [143377], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 33704, "name": "Building a Recommendation Engine with Spring and Hadoop", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1456, "description": "Recommendation engines are the mainstay of e-commerce sites. What if you could build one with only a few lines of code using open source tools. Come to this talk to find out how as we build one using the data from StackOverflow!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33704", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33704", "speakers": [171147], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 33709, "name": "Introduction to Parallel Iterative Deep Learning on Hadoop\u2019s Next\u200b-Generation YARN Framework", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1452, "description": "In this session, we will take a look at how we parallelize Deep Belief Networks in Deep Learning on the next\u200b-generation YARN framework Iterative Reduce and the parallel machine learning library Metronome. We\u2019ll also take a look at some real world applications of Deep Learning on Hadoop such as image classification and NLP.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33709", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33709", "speakers": [171197,171201], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 33727, "name": "Open Sourcing Mental Illness", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1451, "description": "I was diagnosed with depression and anxiety when I was thirteen, and I&#x27;ve been struggling with it my whole life. In this talk, I&#x27;ll discuss how it has impacted my work as a developer, husband, and father. By speaking openly about my experiences, I hope those struggling with mental illness will know the are not alone, and others can better understand how to be helpful and supportive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33727", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33727", "speakers": [1639], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 33733, "name": "When PostgreSQL Can&#x27;t, You Can", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1475, "description": "After using PostgreSQL for a while, you realize that there are missing features that would make it significantly easier to use in large production environments. Thankfully, it&#x27;s extremely easy to make add-ons to enable some of those features right now, even without knowing C! This talk will discuss projects I&#x27;ve worked on and show how easy it is to make an impact in the PostgreSQL community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33733", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33733", "speakers": [152242], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33741, "name": "How to Achieve Enterprise Storage Functionality with OpenStack Block Storage", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1475, "description": "In this session, SolidFire&#x27;s John Griffith will review some of the key features included within OpenStack Block Storage to help achieve the enterprise storage functionality they require to host production applications in their cloud infrastructure. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33741", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33741", "speakers": [171381], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33800, "name": "Building Native iOS and Android Apps in Java", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1456, "description": "This tutorial will demonstrate the use of Codename One to develop a cross-platform mobile application in Java. In it you will build a non-trivial application and deploy it to your mobile device.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33800", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33800", "speakers": [171418], "categories": [ - + "Java &amp; JVM", - + "Mobile Platforms" - + ] }, - + { "serial": 33834, "name": "Presentation Aikido", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1475, "description": "This tutorial explores a set of simple and practical techniques for giving better, more effective, more entertaining technical presentations. Discover how to capture an audience, hold their interest, convey your message to them clearly\u2026and maybe even inspire them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33834", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33834", "speakers": [4710], "categories": [ - + "Education", - + "Geek Lifestyle" - + ] }, - + { "serial": 33839, "name": "Everyday Perl 6", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1465, "description": "Perl 6&#x27;s many advanced features (junctions, multiple dispatch, generics, grammars, lazy evaluation, coroutines, etc.) may well offer awesome cosmic power, but for most of us the real and immediate benefits of switching to Perl 6 are the numerous minor Perl annoyances it fixes. This talk offers a dozen practical reasons why Perl 6 might now be a better choice as your everyday go-to problem-solver.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33839", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33839", "speakers": [4710], "categories": [ - + "Perl" - + ] }, - + { "serial": 33841, "name": "The Conway Channel", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1465, "description": "Join Damian for his annual kaleidoscopic tour of the strange and wonderful new Perl modules he&#x27;s been developing over the past twelve months.\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33841", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33841", "speakers": [4710], "categories": [ - + "Perl" - + ] }, - + { "serial": 33863, "name": "Building a Resilient API with Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1452, "description": "How do you build and maintain a stable API while rapidly iterating and innovating in your business? Change can never be eliminated, but its impact can be minimized. GitHub takes a pragmatic approach to Hypermedia that emphasizes workflows over data retrieval and employs open source to ensure a consistent experience for API consumers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33863", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33863", "speakers": [109297], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 33875, "name": "The Full Stack Java Developer", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1456, "description": "Today&#x27;s Java developer is a rare bird: SQL and JPA on the backend, or MongoDB or Hadoop? HTTP, REST and websockets on the web? What about security? JavaScript, HTML, CSS, (not to mention LESS, SASS, and CoffeeScript!) on the client? Today&#x27;s Java developer is a _full stack_ developer. Join Josh Long and Phillip Webb for a look at how Spring Boot simplifies full-stack development for everyone.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33875", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33875", "speakers": [171564,171565], "categories": [ - + "Java &amp; JVM", - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 33880, "name": "How Instagram.com Works", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1448, "description": "Instagram.com renders almost all of its UI in JavaScript. I&#x27;ll talk about how our packaging and push systems work in great detail, which are clever combinations of existing open-source tools. Anyone building a large site using lots of JavaScript would find what we&#x27;ve learned interesting!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33880", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33880", "speakers": [164756], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 33913, "name": "Trolls Aren&#x27;t the Only Threat Under the Bridge", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1457, "description": "There&#x27;s been a lot of talk about patent trolls, but how can the free and open source software community address the more complicated (and potentially more damaging) problem of anti-competitive litigation? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33913", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33913", "speakers": [130731], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 33937, "name": "Kraken.js - Bringing Open Source to the Enterprise", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1457, "description": "PayPal has recently moved their web application stack from a proprietary framework, resulting in weeks of training per developer and large maintenance costs, to an open source-based stack that allows our engineers to come in the door coding. This is the story of how we changed our enterprise culture and started giving back to the open source community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33937", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33937", "speakers": [183835,183908], "categories": [ - + "Business" - + ] }, - + { "serial": 33943, "name": "You Don&#x27;t Know How Your Computer Works", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1456, "description": "Software development is easy. You tell a computer to do something. It does it. Someone sends you a packet. The OS receives it. Things don&#x27;t happen unless you ask them to. Simple.\r\n\r\nBut what if that wasn&#x27;t true? What if your computer is full of hidden magic? What if your hardware makes assumptions about your software? Vendors wouldn&#x27;t do that, would they?\r\n\r\n(Spoiler: Yes, they would)", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33943", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33943", "speakers": [6852], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 33945, "name": "Leaflet, Node.JS, and MongoDB for an Easy and Fun Web Mapping Experience", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1450, "description": "You have seen the stuff that FourSquare has done with spatial and you want some of that hotness for your app. We will load some data into MongoDB, show you how to handle spatial and finally plug in in some Node.JS JavaScript code to build simple REST services to query your data. Finally we will show how to use the REST service with OpenStreetMap and Leaflet for a fully interactive map.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33945", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33945", "speakers": [142320], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 33947, "name": "The Simplicity of Clojure", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1456, "description": "Clojure: it&#x27;s a Lisp that runs on the JVM and it&#x27;s gotten a lot of buzz in the last few years. What is it actually good for? In this tutorial, you&#x27;ll learn about Clojure&#x27;s radically simple approach to data and state and how it can help you build real-world projects from web applications to servers to mobile apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33947", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33947", "speakers": [137149,171822], "categories": [ - + "Emerging Languages", - + "Java &amp; JVM" - + ] }, - + { "serial": 33950, "name": "There *Will* Be Bugs", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1449, "description": "If you&#x27;re pushing the envelope of programming (or of your own skills)... and even when you\u2019re not... there *will* be bugs in your code. Don&#x27;t panic! We cover the attitudes and skills (not taught in most schools) to minimize your bugs, track them, find them, fix them, ensure they never recur, and deploy fixes to your users.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33950", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33950", "speakers": [3471,5199], "categories": [ - + "Python" - + ] }, - + { "serial": 33973, "name": "Apache Cordova: Past, Present and Future", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1449, "description": "A review of the past six years of Apache Cordova development, starting from its origins as PhoneGap, to its donation to the Apache Software Foundation, told from the point of view of its longest running contributor. This will include a simple introduction to cross-platform hybrid applications on iOS and Android, and their evolution.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33973", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33973", "speakers": [96208], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 33978, "name": "WITH What? CTEs For Fun And Profit", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1466, "description": "Have you tried some recursion in your SQL? In this session, we will go over the concept of Common Table Expressions (CTE), also known as WITH queries. We will explore syntax, features, and use cases for this powerful SQL construct.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33978", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33978", "speakers": [25862], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 33994, "name": "Rebooting Open Source at Facebook", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1448, "description": "Open source has always been a huge part of Facebook&#x27;s culture. But in 2013, we rebooted our portfolio and launched a unique suite of internal tools &amp; instrumentation to support hundreds of repos, thousands of engineers, and tens of thousands of contributors. The result? Better-than-ever community adoption - and an open &amp; responsible stewardship, attuned to our ethos of hacking &amp; moving fast.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33994", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33994", "speakers": [118233], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 33997, "name": "CERN&#x27;s Approach to Mass and Agility", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1459, "description": "As part of a large-scale adoption of cloud computing to support the increasing computing needs of the Large Hadron Collider processing over 35 PB/year, the infrastructure of CERN IT is undergoing major changes in both technology and culture. This session will describe the steps taken, the challenges encountered and our outlook for the future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33997", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/33997", "speakers": [170052], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34005, "name": "Let Them Be Your Heroes", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1464, "description": "How can you encourage involvement and participation in Open Source? They key is through empowerment. We&#x27;ll discuss how to empower and encourage more people to participate in your open source project by enabling Heroism. This talk will also discuss issues of diversity and inclusion. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34005", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34005", "speakers": [144736], "categories": [ - + "Community" - + ] }, - + { "serial": 34012, "name": "A Presentation Toolbox that Just Might Blow Your Audience Away", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1450, "description": "Still building presentations in an office suite? That&#x27;s so 2013! Today, you can build awesome, engaging presentations that run in your browser or on your phone, using nothing but HTML5 and a few clever JavaScript libraries. And it&#x27;s super simple! This talk shows you how.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34012", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34012", "speakers": [131884], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 34018, "name": "Raspberry Pi Hacks", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1465, "description": "Ruth Suehle, one of the authors of Raspberry Pi Hacks (O\u2019Reilly, December 2013) will offer technical tips for hardware and software hackers who want to build around the Raspberry Pi computer. She\u2019ll start with some tips like how to add a power switch and go on to share fun projects, from costume builds to radios and light displays.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34018", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34018", "speakers": [108840], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34019, "name": "From Cloud to Fog Computing and the Internet of Things", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1449, "description": "Open Source is ubiquitous in Cloud compute. Just as we became familiar with Cloud computing, a new model has emerged, an extension of the cloud to the edge of the network, some call it Fog computing, some call it the Internet of Things. This talk describes how the compute model is changing as the new generation of devices stretched what we previously knew as Cloud compute.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34019", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34019", "speakers": [172370], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34026, "name": "The Accidental DBA", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1475, "description": "So, you\u2019ve inherited a PostgreSQL server. Congratulations? This tutorial will cover the essential care and feeding of a Postgres server so that you can get back to your real job.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34026", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34026", "speakers": [3397], "categories": [ - + "Databases &amp; Datastores", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34037, "name": "Distributed Robots with Elixir", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1451, "description": "This talk will take you on a journey from making an LED blink through to building your own Elixir-powered robot using a RaspberryPi and Android.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34037", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34037", "speakers": [172532,172534], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34040, "name": "What is Async, How Does it Work, and When Should I Use it?", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1458, "description": "Asynchronous frameworks like Tornado, Twisted, and Node are increasingly important for writing high-performance web applications. Even if you\u2019re an experienced web programmer, you may lack a rigorous understanding of how these frameworks work and when to use them. See how Tornado&#x27;s event loop works, and learn how to efficiently handle very large numbers of concurrent connections.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34040", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34040", "speakers": [172536], "categories": [ - + "Python" - + ] }, - + { "serial": 34047, "name": "Go for Object Oriented Programmers (or OO Programming without Objects) ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1465, "description": "Object Oriented programming has dominated software engineering for the last two decades. Although Go is not OO in the strict sense, we can continue to leverage the skills we&#x27;ve honed as OO engineers. This talk will cover how to use our OO programming fundamentals in go, common mistakes made by those coming to go from other OO languages (Ruby, Python, JS, etc.), and principles of good design in go.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34047", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34047", "speakers": [142995], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34056, "name": "Unicorns, Dragons, Open Source Business Models And Other Mythical Creatures", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1448, "description": "No one size fits all formula can be applied to build a business around open source, and attempting to do so may end in humiliation and disaster.\r\n\r\nThere is no doubt that &#x27;Open Source&#x27; has impacted the dynamics of all manner of business, but building a business on &#x27;Open Source&#x27; is not a solved problem.\r\n\r\nA guided tour of open source business models, real and imaginary.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34056", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34056", "speakers": [24052], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34063, "name": "Tutorial: Node.js Three Ways", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1452, "description": "In this tutorial, we\u2019ll explore three unique technologies, and accompanying use cases, for Node.js development. We\u2019ll divide the tutorial into three one-hour segments, in which you will develop three different Node.js-powered applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34063", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34063", "speakers": [141235,147649], "categories": [ - + "Emerging Languages", - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34064, "name": "Node.js Patterns for the Discerning Developer", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1450, "description": "In this session, I\u2019ll presenting high-quality Node.js design patterns. I\u2019ll bring to the table design patterns I\u2019ve stumbled across in my own Node projects, as well as patterns observed from experts in the Node.js community.\r\n\r\nTopics include: Mastering Modules, Object Inheritance in Node.js, Patterns to avoid callback hell, Batch and Queuing patterns for massively concurrent asynchronous I/O", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34064", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34064", "speakers": [141235], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34075, "name": "Druid: Interactive Queries Meet Real-time Data", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1475, "description": "This talk will focus on the motivation, design, and architecture of Druid (druid.io), an open-source, real-time analytical data store. Druid is used in production at several organizations to facilitate rapid exploration of high dimensional spaces. Druid can maintain a 95% query latency under 1 second on data sets with &gt;50 billion rows and 2 trillion impressions in tables with 30+ dimensions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34075", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34075", "speakers": [172607], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34076, "name": "Real-time Analytics with Open Source Technologies", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1475, "description": "The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a real-time analytics stack using Kafka, Storm, and Druid. This combination of technologies can power a robust data pipeline that supports real-time ingestion and flexible, low-latency queries.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34076", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34076", "speakers": [153565,153566], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34078, "name": "Moose is Perl: A Guide to the New Revolution", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1457, "description": "Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34078", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34078", "speakers": [3189], "categories": [ - + "Perl" - + ] }, - + { "serial": 34081, "name": "Debugging HTTP", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1449, "description": "Show how tools including cURL, Wireshark and Charles can be used to inspect and change HTTP traffic when debugging applications which consume APIs and other remote sources.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34081", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34081", "speakers": [45968], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34083, "name": "Creating Models", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1458, "description": "How should you organise your models in a PHP MVC application? What is a service class, a mapper or an entity? This talk will look at the components of the model layer and the options you have when creating your models. We\u2019ll look at the different schools of thought in this area and compare and contrast their strengths and weaknesses with an eye to flexibility and testability.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34083", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34083", "speakers": [46440], "categories": [ - + "PHP" - + ] }, - + { "serial": 34087, "name": "Incorporating Your Passions into Open Source Hardware ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1451, "description": "It doesn&#x27;t matter if your passion boating, fashion, kids, carpentry, architecture, race cars or rockets. Building OS hardware can be incorporated into all of these things. We will learn how to bring what you learn in your software day job into your weekend fun time. The result will be better at what you love and making work more fun. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34087", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34087", "speakers": [133377], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34093, "name": "Tsuru: Open Source Cloud Application Platform", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1459, "description": "Tsuru is an open source, component oriented PaaS. It allows developers to focus on writing, testing and deploying applications in an easier way, without worrying how they get deployed in a server. Its key features include easy extensibility, a fully open source stack and graceful handling of failures. This talk aims to introduce Tsuru and its components, showing how they work together.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34093", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34093", "speakers": [151991], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34094, "name": "Tracing and Profiling Java (and Native) Applications in Production", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1456, "description": "This talk describes the implementation and use of a full stack, low overhead tracing and profiling tool based on the Linux kernel profiler (perf) and extensions to the OpenJDK Hotspot JVM, that we&#x27;ve built at Twitter to help understand the behavior of the kernel, native and managed applications in production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34094", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34094", "speakers": [172240], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 34095, "name": "Get Started Developing with Scala", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1449, "description": "Scala powers some of the biggest companies in the world, including Twitter, Intel, and LinkedIn. Come learn what led them to choose this powerful JVM language and try it out yourself. You\u2019ll get a hands-on intro to Scala and functional programming concepts by building your own performant REST API. No FP experience needed--if you can build apps in Java, Python or Ruby you\u2019ll do great in this class.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34095", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34095", "speakers": [171226,150440], "categories": [ - + "Computational Thinking", - + "Java &amp; JVM" - + ] }, - + { "serial": 34103, "name": "Reactive All The Way Down", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1471, "description": "In this tutorial you will build a Reactive application with Play Framework, Scala, WebSockets, and AngularJS. We will get started with a template app in Typesafe Activator. Then we will add a Reactive RESTful JSON service and a WebSocket in Scala. We will then build the UI with AngularJS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34103", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34103", "speakers": [1158], "categories": [ - + "Java &amp; JVM", - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34104, "name": "Building Modern Web Apps with Play Framework and Scala", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1456, "description": "Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers &amp; templates, database access, asset compilation for LESS &amp; CoffeeScript, and JSON services.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34104", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34104", "speakers": [1158], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 34107, "name": "Full Monty: Intro to Python Metaprogramming", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1451, "description": "Metaprograming in Python is fun and profitable thanks to its rich Data Model \u2013 APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34107", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34107", "speakers": [150170], "categories": [ - + "Python" - + ] }, - + { "serial": 34108, "name": "Idiomatic APIs with the Python Data Model", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1465, "description": "The key to writing Pythonic classes, APIs and frameworks is leveraging the Python Data Model: a set of interfaces which, when implemented in your classes, enables them to leverage fundamental language features such as iteration, context managers, infix operators, attribute access control etc. This talk shows how, through a diverse selection of examples.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34108", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34108", "speakers": [150170], "categories": [ - + "Python" - + ] }, - + { "serial": 34109, "name": "Data.gov: Open Government as Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1454, "description": "The underpinnings of open government are transparency and citizen participation. In re-imagining a new Data.gov (the open data, open government initiative for the White House), this was taken to heart. This system was created using open source and with comments, issues, and commits worked with the public all along the way.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34109", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34109", "speakers": [62631], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34112, "name": "Python: Encapsulation with Descriptors", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1465, "description": "Python has no private fields, but the property decorator lets you replace public attributes with getters and setters without breaking client code. And the descriptor mechanism, used in Django for model field declarations, enables wide reuse of getter/setter logic via composition instead of inheritance. This talk explains how properties and descriptors work by refactoring a practical example.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34112", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34112", "speakers": [150170], "categories": [ - + "Python" - + ] }, - + { "serial": 34116, "name": "Choosing a caching HTTP Proxy", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1450, "description": "With Web performance and scalability becoming more and more important,\r\nchoosing advanced HTTP intermediaries is a vital skill. This presentation\r\nwill give the audience a thorough walkthrough of the most popular and\r\nadvanced solutions available today. The audience will gain a solid\r\nbackground to be able to make the right choices when it comes to HTTP\r\nintermediaries and proxy caches.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34116", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34116", "speakers": [63576], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34117, "name": "Git for Grown-ups", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1452, "description": "You are a clever and talented person. You have architected a system that even my cat could use; your spreadsheet-fu is legendary. Your peers adore you. Your clients love you. But, until now, you haven\u2019t *&amp;^#^! been able to make Git work. It makes you angry inside that you have to ask for help, again, to figure out that *&amp;^#^! command to upload your work. It&#x27;s not you. It&#x27;s Git. Promise.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34117", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34117", "speakers": [4146], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34125, "name": "How Open Source Powers Facebook on Android", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1454, "description": "The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we&#x27;ve improved the quality of our releases using Selendroid.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34125", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34125", "speakers": [172656], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34135, "name": "Design for Life", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1462, "description": "It&#x27;s time to design products to capture life and physiologic signs invisibly\u2026 usually through non-invasive sensors that don&#x27;t require a single drop of blood, but just whiffs and sniffs. And when it is visible, it must be designed to feel wonderful.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34135", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34135", "speakers": [44753], "categories": [ - + "User Experience" - + ] }, - + { "serial": 34136, "name": "Shipping Applications to Production in Containers with Docker", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1449, "description": "Since its first release in early 2013, Docker has been deployed successfully to implement continuous integration and testing environments, where the very fast lifecycle of containers gives them an edge over virtual machines. We will see how to extend the workflow from development to testing and all the way to production. We&#x27;ll also address challenges like reliability and scaling with Docker.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34136", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34136", "speakers": [151611], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34137, "name": "Is it Safe to Run Applications in Linux Containers?", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1475, "description": "Linux Containers (or LXC) is now a popular choice for development and testing environments. As more and more people use them in production deployments, they face a common question: are Linux Containers secure enough? It is often claimed that containers have weaker isolation than virtual machines. We will explore whether this is true, if it matters, and what can be done about it.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34137", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34137", "speakers": [151611], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34145, "name": "DevOps for University Students", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1462, "description": "University students rarely get a chance to fully embrace the Devops or FOSS development culture while in school. This year, we\u2019ve started a program called Devops Bootcamp, which is a hands-on, informal workshop open to any student at OSU. Devops Bootcamp immerses college students in the basics of Linux, Linux system administration and FOSS development practices. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34145", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34145", "speakers": [29558,123516], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34148, "name": "Protocols for the Internet of Things", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1465, "description": "A large part of the internet of things will be made up of small constrained devices. The IETF is standardising protocols which are memory, energy and network efficient. Come and get an overview of these and of some Open Source implementations. See devices including Arduinos and Raspberry Pis with several sensors talking with one another and be inspired to build/connect your own devices.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34148", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34148", "speakers": [172751], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34156, "name": "REST: It&#x27;s not just for servers", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1462, "description": "Have you ever written or used an API wrapper for a webservice? REST is a client-server architecture model and building the server is only half of the challenge. This talk will walk through some of the challenges of building a REST client, describe some best practices and some patterns to avoid, and discuss how we can all work to build better APIs for an open web.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34156", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34156", "speakers": [151665], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34159, "name": "Big Data Pipeline and Analytics Platform Using NetflixOSS and Other Open Source Libraries", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1452, "description": "This session presents the data platform used at Netflix for event collection, aggregation, and analysis. The platform helps Netflix process and analyze billions of events every day. Attendees will learn how to assemble their own large-scale data pipeline/analytics platform using open source software from NetflixOSS and others, such as Kafka, ElasticSearch, Druid from Metamarkets, and Hive. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34159", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34159", "speakers": [172661,171450], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34162, "name": "Application Deployment and Auto-scaling On OpenStack using Heat ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1466, "description": "This session will show how devops can use Heat to orchestrate the deployment &amp;scaling of complex applications on top of OpenStack. Starting with a walk-thru of OpenStack example deployment Heat Templates for OpenShift Origin (available in openstack github repository) and enhance them to provide additional functions such as positioning alarms, responding to alarms, adding instances, &amp;autoscaling. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34162", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34162", "speakers": [33987], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34164, "name": "Timeseries Data Superpowers: Intuitive Understanding of FIR Filtering and Fourier Transforms", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1452, "description": "In this talk we&#x27;ll explore the Fourier transform and FIR filters in an intuitive way to make it accessible. You&#x27;ll come out with the ability to look at your time-series data in a new way and explore new uses for otherwise useless data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34164", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34164", "speakers": [172201], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34176, "name": "Functional Vaadin", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1466, "description": "Exploring how the functional language features of Java 8 and Scala combine with Vaadin to allow you to write clearer UI code.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34176", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34176", "speakers": [120866], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 34187, "name": "Continuous Delivery", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1450, "description": "Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality and valuable new functionality to users.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34187", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34187", "speakers": [2650], "categories": [ - + "Business", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34188, "name": "Community War Stories : Squaring the Circle between Business and Community", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1464, "description": "In this talk we will look at some of the basic dynamics playing out in open source communities and introduce some mental models explaining them. We will look at the Open Source Flywheel (inspired by Walton&#x27;s Productivity Loop and the Bezos Flywheel) and the Open Source Community Funnel (inspired by Sales Funnels) to explain them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34188", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34188", "speakers": [62981], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34192, "name": "Functional Thinking", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1452, "description": "Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34192", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34192", "speakers": [2650], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34194, "name": "The Curious Clojureist", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1456, "description": "Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven\u2019t been exposed to it yet, focusing on the things that truly set it apart from other languages.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34194", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34194", "speakers": [2650], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34198, "name": "Syncing Async", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1450, "description": "&#x27;Callback hell&#x27; has very little to do with callbacks. Are promises delivering on the promise of better async flow control, or muddying the waters? Generating general generators, WAT? Let&#x27;s wade through the world of async in JS to find order in the chaos.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34198", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34198", "speakers": [74368], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34201, "name": "Map, Flatmap and Reduce are Your New Best Friends: Simpler Collections, Concurrency, and Big Data", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1452, "description": "Higher-order functions such as map(), flatmap(), filter() and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they have become mainstream and are available in languages such as JavaScript, Scala and Java 8. Learn how to they can be used to simplify code in a variety of domains including collection processing, concurrency and big data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34201", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34201", "speakers": [11886], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34203, "name": "Creating Awesome Web APIs is a Breeze", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1458, "description": "Web APIs are increasingly important but their creation is still more an art than a science. This talk will demonstrate how Web APIs consumable by generic clients can be implemented in considerably less time. It will also give a brief introduction to JSON-LD and Hydra.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34203", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34203", "speakers": [172864], "categories": [ - + "PHP" - + ] }, - + { "serial": 34208, "name": "Git for Teams of One or More", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1452, "description": "You&#x27;ve dabbled a little in version control using Git. You can follow along with the various tutorials you&#x27;ve found online. But now you&#x27;ve been asked to implement a work flow strategy and you&#x27;re not really sure how (or where) to start. You have a lot of choices, we&#x27;ll help you pick the right one for your project.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34208", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34208", "speakers": [4146], "categories": [ - + "Community", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34212, "name": "Telling Technology Stories with IPython Notebook", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1465, "description": "As technologists, sometimes it\u2019s as important to be able to share information with others as to be able to actually build something. IPython notebook is a powerful tool to both experiment with code (and data) and share the results with others, technical and non-technical alike. This session introduces the notebook and gives examples and techniques for using it effectively.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34212", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34212", "speakers": [59574], "categories": [ - + "Python" - + ] }, - + { "serial": 34224, "name": "Accessibility and Security - For Everyone. Gotchas to Avoid.", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1462, "description": "Did you hear about the double arm amputee who was refused service at a bank because he could not provide a thumbprint? Or the online petition to increase services for blind folks, that they couldn\u2019t sign because of CAPTCHA? These are examples of security practices that cause barriers to people with disabilities. Security can create barriers, but it doesn\u2019t have to reduce accessibility!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34224", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34224", "speakers": [172899], "categories": [ - + "Security", - + "User Experience" - + ] }, - + { "serial": 34232, "name": "AngularJS Tutorial", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1452, "description": "AngularJS is relatively new, meteorically popular, and functionally powerful. However, a lot of AngularJS\u2019s workings are very opaque and confusing. In this tutorial, my goal is to walk you through building a basic app, and introduce you to concepts, patterns, and ways of thinking that will allow you to comfortably dive further into using AngularJS for future projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34232", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34232", "speakers": [171372], "categories": [ - + "JavaScript - HTML5 - Web", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34236, "name": "JavaScript and Internet Controlled Hardware Prototyping", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1451, "description": "In this session we&#x27;ll be exploring how to build rapid hardware prototypes using wifi and bluetooth low energy enabled Arduino boards, all controlled through JavaScript and API data, to allow for innovative, web enabled, software to hardware development techniques.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34236", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34236", "speakers": [74565], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34238, "name": "No More Whiteboard: Hiring Processes that Don&#x27;t Waste Time", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1457, "description": "Learn how someone writes code by writing code with them. Using katas and pair programming on actual code allows you to get an honest look at the candidate&#x27;s thought process and capabilities, while exposing them to your team&#x27;s culture and key players. Help your evaluators be focused on what kind of people you actually want on your project by creating key prompts for them to check.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34238", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34238", "speakers": [155107], "categories": [ - + "Business" - + ] }, - + { "serial": 34243, "name": "Monitoring Your Drone Project with Elasticsearch", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1466, "description": "Elasticsearch is an open-source document store known for enabling search and real-time analytics on large data sets. In this presentation we will walk through the development of an application that monitors the Parrot AR.Drone. This application will collect metrics from the drone and then transform them to JSON for storage and real-time analysis in Elasticsearch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34243", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34243", "speakers": [172929,142336], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34244, "name": "Grow Your Community with Events", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1464, "description": "Events are an attractive way to grow a community, but how do you choose which types of events work best for your users? We&#x27;ll cover a variety of community event types, as well as building and scaling user groups remotely, simultaneous in-person and online participation, and getting other departments at your company invested in what you&#x27;re planning.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34244", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34244", "speakers": [142767], "categories": [ - + "Community" - + ] }, - + { "serial": 34247, "name": "Community Management Training", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1454, "description": "This full day of community management training is delivered by Jono Bacon, author of The Art of Community, and covers a wide range of topics for community managers and leaders to build fun, productive, and rewarding communities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34247", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34247", "speakers": [108813], "categories": [ - + "Community" - + ] }, - + { "serial": 34248, "name": "Dealing With Disrespect", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1464, "description": "In this new presentation from Jono Bacon, author of The Art of Community, founder of the Community Leadership Summit, and Ubuntu Community Manager, he discusses how to process, interpret, and manage rude, disrespectful, and non-constructive feedback in communities so the constructive criticism gets through but the hate doesn&#x27;t.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34248", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34248", "speakers": [108813], "categories": [ - + "Community" - + ] }, - + { "serial": 34252, "name": "Zero to Cloud with @NetflixOSS", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1449, "description": "We want you to leave OSCON with a working cloud account, including supporting infrastructure that Amazon DOESN\u2019T provide but that will make your cloud life way more manageable! Once your account is bootstrapped with Asgard and Aminator, we\u2019ll be baking some of the myriad of @NetflixOSS apps. This tutorial will be meaningful for anyone getting started with or currently using AWS. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34252", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34252", "speakers": [172610], "categories": [ - + "Cloud", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34254, "name": "Hands-On Data Analysis with Python", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1449, "description": "Python is quickly becoming the go-to language for data analysis. However, it can be difficult to figure out which tools are good to use. In this workshop, we\u2019ll work through in-depth examples of tools for data wrangling, machine learning, and data visualization. I\u2019ll show you how to work through a data analysis workflow, and how to deal with different kinds of data. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34254", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34254", "speakers": [170237], "categories": [ - + "Python", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34255, "name": "Analyzing Data with Python", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1459, "description": "Python is quickly becoming the go-to language for data analysis, but it can be difficult to figure out which tools to use. In this presentation, I\u2019ll give a bird\u2019s eye overview of some of the best tools for data analysis and how you can apply them to your own workflow. I\u2019ll introduce you to how you can use Pandas, Scikit-Learn, NLTK, MRJob, and matplotlib for data analysis.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34255", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34255", "speakers": [170237], "categories": [ - + "Python" - + ] }, - + { "serial": 34258, "name": "Crash Course in Tech Management", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1452, "description": "&#x27;Programmer&#x27; and &#x27;Manager&#x27; are two different titles for a reason: they&#x27;re two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34258", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34258", "speakers": [131404], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34260, "name": "How We Went Remote", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1448, "description": "Hiring remote workers is great for filling those holes on the team...but if you don&#x27;t have the correct infrastructure in place you&#x27;re just setting yourself--and your team members--up for a world of hurt. This session will detail how our engineering department went remote and thrived because of it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34260", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34260", "speakers": [131404], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34267, "name": "A Quick Introduction to System Tools Programming with Go", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1457, "description": "This tutorial provides an introduction to Go with a focus on using it for everyday sysadmins tooling. A example of working from iostat is used to show a practical approach to learning the language.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34267", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34267", "speakers": [172994], "categories": [ - + "Operations &amp; System Administration", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34273, "name": "SWI-Prolog for the Real World", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1454, "description": "Savvy functional programmers are discovering logic programming, and SWI-Prolog&#x27;s vast niftiness. Come watch Annie run her debugger in reverse, directly execute syntax specifications, and lets the computer figure out it&#x27;s own darn execution strategy. Be amazed as Annie constrains variables and shrinks her APIs. Ooh and Aah at the many libraries, nifty web framework and clean environment.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34273", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34273", "speakers": [172986], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34274, "name": "Arduino + Furby Broken Build Notification - Oh, You&#x27;ll Want to Fix it Quick!", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1448, "description": "Furby&#x27;s are back and more annoying than ever. Forget about a traffic light flashing or an email. When that Furby starts jabbering, you&#x27;ll do ANYTHING to fix that build quickly. This talk will connect an Arduino board with Jenkins continuous integration framework and out to the Furby to let it annoy your development team, rather than you!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34274", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34274", "speakers": [99280], "categories": [ - + "Main Stage", - + "Open Hardware" - + ] }, - + { "serial": 34275, "name": "PHP Development for Google Glass using Phass", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1458, "description": "Phass is a ZF2-based framework (implemented as a Module) designed to make building Google GlassWare applications in PHP as easy as possible. In this talk we\u2019ll show you how Phass works, complete with a live Google Glass demo of an application in action! \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34275", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34275", "speakers": [6894], "categories": [ - + "Mobile Platforms", - + "PHP" - + ] }, - + { "serial": 34280, "name": "Portable Logic/Native UI", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1449, "description": "This talk shows how to design mobile apps whose complex internal logic runs on many mobile operating systems, but with native UI on those platforms. This ensures that the best possible user experience on each platform.\r\n\r\nThis talk focuses on design patterns for structuring your app for dealing with a mix of cross\u2013platform code and platform-specific UI code.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34280", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34280", "speakers": [109468], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34281, "name": "Erlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1456, "description": "Erlang is a concurrent programming language with a small, active community and many high-uptime, critical deployments. It&#x27;s syntax is a bit odd, being inspired by Prolog. Other languages--Elixir, notably--have begun to reap the benefits of Erlang&#x27;s VM, BEAM, modifying syntax and semantics. This talk will provide a view of the BEAM languages, their history, motivations and benefits. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34281", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34281", "speakers": [172990], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34283, "name": "Obey the Testing Goat! TDD for Web Development with Python", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1450, "description": "Learn Test-Driven-Development and how it applies to web applications by building a simple web app from scratch using Python and Django. We&#x27;ll cover unit testing, Django models, views and templates, as well as using Selenium to open up a real web browser for functional tests.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34283", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34283", "speakers": [180056], "categories": [ - + "JavaScript - HTML5 - Web", - + "Python", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34285, "name": "Idioms for Building Distributed Fault-tolerant Applications with Elixir", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1454, "description": "This talk will introduce developers to the Elixir programming language and the Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build distributed, fault-tolerant applications. This talk also discusses Elixir goals and what it brings to the Erlang VM.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34285", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34285", "speakers": [76735], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34289, "name": "Lessons from Girl Develop It: Getting More Women Involved in Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1462, "description": "Women make up only 11% of open source developers. As Girl Develop It leaders in Philadelphia, we\u2019ve learned about what works to get women involved in open source projects at the grassroots level. We\u2019ll share our experience encouraging women to make open source contributions, using concrete methods that can be replicated in your own communities.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34289", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34289", "speakers": [169992,173025], "categories": [ - + "Community", - + "Education" - + ] }, - + { "serial": 34293, "name": "Performing High-Performance Parallel Data Fetching in PHP", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1458, "description": "While Node.js and other asynchronous technologies have been receiving quite a bit of attention, in this session, we&#x27;ll discuss a technology stack we&#x27;ve written which permits PHP developers to perform complex database, cache, and API requests asynchronously, in parallel, resulting in excellent response times. This can be done natively in PHP with NO gearman and NO custom PECL extensions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34293", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34293", "speakers": [86090], "categories": [ - + "PHP" - + ] }, - + { "serial": 34299, "name": "Painless Data Storage with MongoDB and Go", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1475, "description": "Find out why some people claim Go and MongoDB are a &#x27;pair made in heaven&#x27; and &#x27;the best database driver they&#x27;ve ever used&#x27; in this talk by Gustavo Niemeyer, the author of the mgo driver, and Steve Francia, the drivers team lead at MongoDB Inc.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34299", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34299", "speakers": [142995], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34314, "name": "Developing Micro-services with Java and Spring", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1458, "description": "With plenty of live code and demos, this talk will show you how incredibly easy it is to write Java micro-services with modern Spring. We will walk though the process of creating a simple REST service, discuss deployment options and talk about how self-contained, stand-alone applications work in production.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34314", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34314", "speakers": [171565], "categories": [ - + "Java &amp; JVM", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34327, "name": "Embedding Node.js into a High-performance Network Datapath", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1450, - "description": "This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable\r\nNode.js and conclude with how the open source Node.js code base could evolve to better support embeddable use cases.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34327", + "description": "This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable\r\nNode.js and conclude with how the open source Node.js codebase could evolve to better support embeddable use cases.", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34327", "speakers": [173056], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34329, "name": "Static Web Rising", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1450, "description": "A combination of open standards, open source projects, and evolving browser technologies have made static web apps an increasingly appealing target even for complex applications. Learn how you can \u201cgo static\u201d and why you might want to do so.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34329", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34329", "speakers": [2593], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34332, "name": "Global Scaling at the New York Times using RabbitMQ ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1459, "description": "Learn about the &#x27;nyt\u2a0da\u0431rik&#x27; platform which sits behind The New York Times website. Learn how it scales across many continents and AWS availability zones using RabbitMQ as the backbone of communication for exchanging messages in near real-time. nyt\u2a0da\u0431rik is built on open-source and most of it will be open sourced.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34332", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34332", "speakers": [112672,172658], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34336, "name": "One Hat, Two Hats - How to Handle Open Source and Work", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1464, "description": "Working in open source is living the dream, right? What happens when that dream clashes with the real world deliveries associated with those paying you to work in the open. Speaking from 3 years of experience working on a new tools project and through interviews with others in the industry, this talk should help show you through the ups and downs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34336", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34336", "speakers": [39928], "categories": [ - + "Community" - + ] }, - + { "serial": 34356, "name": "Making Money at Open Source without Losing Your Soul - A Practical Guide", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1457, "description": "One of the tenets of Open Source is \u201cFree as in beer\u201d but there is still a viable commercial model. There are many successful open source companies that, despite the fact they give away their product, still manage to make money. A lot of money. How can this be possible? Let\u2019s explore some of the time tested strategies without compromising your core values.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34356", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34356", "speakers": [152376], "categories": [ - + "Business" - + ] }, - + { "serial": 34362, "name": "Money for Nothing and Your Downloads for Free", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1464, "description": "Not all projects benefit from a deep-pocketed corporate sponsor to fund their community activities. There are bills that need paying for server hosting, download bandwidth and the like, and maybe for trademark registration and other legal costs for larger projects. What&#x27;s the best way to fund your project? These speakers know!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34362", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34362", "speakers": [29591,28902,173340], "categories": [ - + "Community" - + ] }, - + { "serial": 34371, "name": "A Recovering Java Developer Learns to Go", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1461, "description": "The Go programming language has emerged as a favorite tool of DevOps and cloud practitioners alike. In many ways, Go is more famous for what it doesn&#x27;t include than what it does, and co-author Rob Pike has said that Go represents a &#x27;less is more&#x27; approach to language design. This talk will introduce Go and its distinctives to Java developers looking to add Go to their toolkits.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34371", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34371", "speakers": [173088], "categories": [ - + "Emerging Languages", - + "Java &amp; JVM" - + ] }, - + { "serial": 34374, "name": "CSS: Declarative Nonsense Made Sensible", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1450, "description": "Unless you&#x27;re working full time as a front-end engineer, odds are that CSS frustrates you from time to time. This session offers advice on how to see past the obtuse corners of CSS, backed by fifteen years&#x27; hands-on experience.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34374", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34374", "speakers": [173093], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34377, "name": "NASA Open Source Projects for Science and Exploration", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1459, "description": "The Jet Propulsion Laboratory has been busy lately open sourcing its software, such as mobile apps for viewing the latest Mars images, communicating between robots, and sharing scientific analysis software in using app containers and cloud computing. Come and listen to stories and anecdotes about working on NASA projects and our journey into open source.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34377", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34377", "speakers": [173111], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34378, "name": "WeIO Platform for Internet of Things", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1451, "description": "WeIO is an innovative Open Source hardware and software platform for Internet of Things that allows the creation of wirelessly connected objects using popular web languages such as HTML5 or Python.\r\nAll further details can be found on project&#x27;s web-site: http://we-io.net.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34378", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34378", "speakers": [173105], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34383, "name": "Getting Started with Scalding, Twitter&#x27;s High-level Scala API for Hadoop MapReduce", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1471, "description": "Scalding is an open source framework developed at Twitter that provides a high level abstraction over Hadoop MapReduce, letting you concisely specify complex data analysis pipelines using simple Scala operations like map, filter, join, group, and sum. This introductory tutorial does not require experience with either Hadoop or Scala.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34383", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34383", "speakers": [90628], "categories": [ - + "Databases &amp; Datastores", - + "Java &amp; JVM" - + ] }, - + { "serial": 34394, "name": "Just My Type", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1465, "description": "We perl programmers aren&#x27;t known as fans of formal types. Types are for straitjacketed languages like Java.\r\n\r\nBut... the Moose revolution&#x27;s changing all that. Types are a great way of encapsulating the messy business of data conversion and parameter validation, and can help you think more clearly about what&#x27;s going on in complex code.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34394", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34394", "speakers": [75349], "categories": [ - + "Perl" - + ] }, - + { "serial": 34395, "name": "Getting Started with Go", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1475, "description": "This tutorial will give developers an introduction and practical experience in building applications with the go language. Go expert Steve Francia will lead the class to build a working go web and cli application together teaching fundamentals, key features and best practices along the way. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34395", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34395", "speakers": [142995], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34407, "name": "Big Data Analysis 0-60 in 90 days", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1457, "description": "Do you know how long could it take to your team start producing value in the Big Data and Machine Learning area? This talk shows a real team experience starting from scratch to a functional Big Data and Machine Learning platform using several open source tools such as Apache Hadoop, Apache Hive and Python frameworks SciPy/Numpy/scikit-learn", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34407", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34407", "speakers": [173146,94695], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34414, "name": "Train Spotting with Raspberry Pi and Data Science", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1451, "description": "Can computers tell if trains run on time? Using microphones, IP cameras, Arduino and Raspberry Pi we set up sensors to detect commuter trains as they passed by. Together with signal processing in Python, streaming data aggregation with Flume and storing in Hadoop, we\u2019ll show you how you can do this too.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34414", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34414", "speakers": [171621,133624], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34422, "name": "Mesos: Elastically Scalable Operations, Simplified", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1466, "description": "Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Mesos is not only a resource scheduler but also a library for rapidly developing scalable and fault-tolerant distributed systems. This talk will take the audience through the key aspects contributing to the growing adoption of Mesos in companies with large-scale data centers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34422", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34422", "speakers": [172898,171598], "categories": [ - + "Cloud", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34430, "name": "How Does Raleigh Use Open Source?", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1457, "description": "Open source, open data, and open access, that&#x27;s what the City of Raleigh is all about. But how did Raleigh go from open government resolution to an open data portal and a preference for open source software for IT procurement? Come to this session to learn how city government and citizens are working together to create an open source city. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34430", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34430", "speakers": [156534,173173], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34431, "name": "Neo4j 2.0 Intro Training", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1470, "description": "This training offers the first step in building a good knowledge of graph databases, and covers the core functionality of the open source Neo4j graph database. With a mixture of theory and hands-on practice sessions, you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34431", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34431", "speakers": [159719], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34432, "name": "Mesos: An SDK for Distributed Systems Developers", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1456, "description": "The shift to the cloud is old news. Unfortunately, the pain of developing distributed architectures is not. Apache Mesos handles the hard parts of building distributed systems and lets developers focus on what makes their application special. In this workshop, we will illustrate how to write applications on Mesos by walking through the implementation of an example framework.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34432", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34432", "speakers": [172973,171598,172898], "categories": [ - + "Cloud", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34434, "name": "Hacking Lessons: Which Micro-Controller Board Do I Use?", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1451, "description": "It&#x27;s a great time to be a hardware hacker. What started with the Arduino has now evolved to the Raspberry Pi, the BeagleBone Black, the Spark Core, the new Arduino Yun, and a host of other boards. How do you know which one is right for your project? This talk will compare the mainstream boards, how they are applied and help you decide which one best fits your needs. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34434", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34434", "speakers": [77350], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34442, "name": "Perl 5.20: Perl 5 at 20", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1451, "description": "This year brings the release of Perl 5.20.0, and the 20th anniversary of the Perl 5 programming language. In this session, Ricardo Signes, the Perl 5 project manager, covers the latest developments in the language, the development process, and changes we&#x27;re hoping for in the near future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34442", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34442", "speakers": [3189], "categories": [ - + "Perl" - + ] }, - + { "serial": 34447, "name": "HTML Canvas Deep Dive", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1449, "description": "In the fourth edition of this popular tutorial, we will focus on data visualization. Finding, parsing, drawing, and animating interesting data sets to promote understanding.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34447", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34447", "speakers": [6931,183609], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34450, "name": "Bluetooth Low Energy: Big Progress for Small Consumption!", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1451, "description": "The last year has been great for Bluetooth LE. Supported on all smartphone OSes, hackable with Arduino and Raspberry PI, and ready for wearable computing. Review the year of BLE, and build your own smart watch.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34450", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34450", "speakers": [6931], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34451, "name": "Netflix API : Top 10 Lessons Learned", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1449, "description": "Operating a massive-scale system, such as the Netflix API, is no trivial task. It supports over 44M members in 40+ countries and sees billions of requests a day. Along the way, there have been many mistakes, yet it is still at the center of the Netflix streaming ecosystem. In this session, I will go into detail on the top ten lessons learned in operating this complex and critical system.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34451", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34451", "speakers": [173189], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34458, "name": "Start a Free Coding Club for Kids", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1462, "description": "Most Saturday mornings, Greg Bulmash brings together 70-80 boys and girls, dozens of parents and volunteers, and they teach the kids to code at a free club called CoderDojo. Come learn how to start a CoderDojo in your city and join the hundreds of cities around the world where kids are learning everything from &#x27;hello world&#x27; to NodeCopters to building apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34458", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34458", "speakers": [171495], "categories": [ - + "Education" - + ] }, - + { "serial": 34459, "name": "\u201cUnfortunately, Design Tutorial Has Stopped\u201d, and Other Ways to Infuriate People With Mobile Apps", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1451, "description": "In this tutorial you&#x27;ll learn why you can&#x27;t consider UX + design an optional extra when creating mobile apps, and how to tell an awesome app from a bad app. This highly interactive platform-agnostic design-heavy workshop is for programmers of any background. Learn how mobile apps work from a UI perspective, and how + why to build wireframes, and how to evaluate your designs for future improvement.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34459", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34459", "speakers": [108884,118998,109468], "categories": [ - + "Mobile Platforms", - + "User Experience" - + ] }, - + { "serial": 34461, "name": "How Do I Game Design?", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1450, "description": "Understanding games means understanding user engagement and interaction. In this session, you&#x27;ll learn a fresh perspective on user experience design by understanding how users engage with the fastest-growing form of entertainment in the world.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34461", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34461", "speakers": [108884,118998], "categories": [ - + "User Experience" - + ] }, - + { "serial": 34462, "name": "The Case for Haskell", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1462, "description": "We&#x27;re building ever larger and more complex systems. Coupled with changing requirements and demands for scaling concurrency and parallelism, taming this complexity is no small order.\r\n\r\nAllow me to share my excitement with you! I&#x27;ll show you how Haskell helps tame this complexity, allows you to overcome the challenges of modern software, and make predictions about what the near future holds.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34462", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34462", "speakers": [155881], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34463, "name": "GitGot: The Swiss Army Chainsaw of Git Repo Management", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1454, "description": "GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34463", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34463", "speakers": [173201], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34471, "name": "My Journey as a Community Manager (Literally)", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1464, "description": "I am going to expand on the experiences of setting up a worldwide community around our product, the Neo4j graph database. I will be presenting through the prism of being a woman in the technology world and how that has affected the way i had to work.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34471", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34471", "speakers": [161517], "categories": [ - + "Community" - + ] }, - + { "serial": 34473, "name": "Get Started With the Arduino - A Hands-On Introductory Workshop", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1470, "description": "Have you always wanted to create hardware devices to interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board &amp; software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun!\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34473", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34473", "speakers": [77469], "categories": [ - + "Geek Lifestyle", - + "Open Hardware" - + ] }, - + { "serial": 34498, "name": "Best Practices for MySQL High Availability", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1470, "description": "The MySQL world is full of tradeoffs and choosing a High Availability (HA) solution is no exception. We demystify all the alternatives in an unbiased nature. Preference is of course only given to opensource solutions. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34498", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34498", "speakers": [147], "categories": [ - + "Databases &amp; Datastores", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34505, "name": "Why Schools Don&#x27;t Use Open Source to Teach Programming", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1462, "description": "Aside from the fact that high school programming curricula often require proprietary IDEs, they also don&#x27;t involve examining any source code from Open Source software projects. What changes would be required in programming curricula to incorporate Open Source? And is that a desirable objective?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34505", "speakers": [157509], "categories": [ - + "Education" - + ] }, - + { "serial": 34506, "name": "How to Deploy PHP Apps Safely, Efficiently, and Frequently without Losing Your Sanity (Completely)", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1458, "description": "Sane and safe continuous deployment (and testing) can be achieved without much effort using a set of freely-available open-source tools, such as a good source control system, Phing, PHPUnit, some security tools, phpDocumentor and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34506", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34506", "speakers": [173235], "categories": [ - + "PHP" - + ] }, - + { "serial": 34509, "name": "Inside the Go Tour", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1458, "description": "One of the most important tools created to help people learn Go is the Go tour (http://tour.golang.org)\r\n\r\nIt allows the user to learn the basics of Go and put them in practice directly on their browsers, running code without installing any compiler.\r\n\r\nImplementing this in a safe way is not an easy task! In this talk I present some techniques used to make sure everything goes as expected.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34509", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34509", "speakers": [155088], "categories": [ - + "Security" - + ] }, - + { "serial": 34522, "name": "Internet ALL the Things - a walking tour of MQTT", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1465, "description": "As the internet grows, there are more and more interesting devices to connect to it - some of which are mobile, sensor platforms, or healthcare devices. This is all part of the &#x27;Internet of Things&#x27; that has been an emerging area of excitement for the last few years. MQTT is a lightweight, messaging system for connected devices, the Industrial Internet, mobile, and the IoT.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34522", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34522", "speakers": [141661], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34530, "name": "Thinking in a Highly Concurrent, Mostly-functional Language", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1452, "description": "The actor model has received much attention because of its scalable and intuitive approach to concurrency. But the notion of concurrency is as fundamental to certain languages as object-orientation is to Java. In this talk, we will describe the evolution of concurrent thinking in Erlang, providing valuable lessons for Go, Rust, Elixir and AKKA developers who will undertake a similar journey.. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34530", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34530", "speakers": [10595], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34535, "name": "Cheap Data Dashboards with Node, Amino and the Raspberry PI", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1458, "description": "Cheap LCD TV + Raspberry Pi = instant data dashboard. Learn how to use NodeJS and Amino for full screen GPU accelerated graphics (no X) to quickly build data dashboards. Show feeds, chart tweets, or visualize your build server with a particle fountain. Unleash gratuitous graphics for all to see.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34535", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34535", "speakers": [6931], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34536, "name": "HTML5 JavaScript Storage for Structured Data", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1450, "description": "Learn about going beyond simple cookies and busting the 5MB limit imposed by Web Storage. We&#x27;ll dive into the IndexedDB API and open your world to reading and writing not just strings from within browser storage, but also blobs, Arrays and Objects too.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34536", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34536", "speakers": [2397], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34542, "name": "Multiple Datastores Working Together: Will It Blend?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1475, "description": "There has been an explosion in datastore technologies. There are five main types of datastores: Relational, Column Family, Graph, Key-Value and Document. Polyglot Persistence, or the ability to have many different types of datastores interacting with one application, is becoming more prominent and beginning to take center stage.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34542", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34542", "speakers": [159586], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34551, "name": "Marketing Your Tech Talent ", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1454, "description": "Today&#x27;s tech job descriptions want &#x27;superstars&#x27;, but most companies \u2013 and employees! \u2013 still treat employee talent as a replaceable commodity. How can you market yourself and your talents, to benefit your own career as well as the company or project you work for? This talk will provide practical ideas and real-life case studies, based on years of experience helping geeks communicate what they do.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34551", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34551", "speakers": [122293], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 34552, "name": "Improv: Think, React, Go!", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1456, "description": "Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond, generate quality ideas and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups and corporate training.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34552", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34552", "speakers": [4378,106355,123894], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34555, "name": "Build your Own Android App using Open Source Libraries - A Hands On Tutorial", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1471, "description": "In this tutorial, we will develop a working Android application using open source libraries for key platform components: HTTP client, JSON parsing, Async image download and caching.\r\n\r\nYou will learn how to manage dependencies using Gradle and best practices for building Android apps using open source libraries.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34555", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34555", "speakers": [173281,182019], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34568, "name": "React&#x27;s Architecture", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1449, "description": "React is a JavaScript library for building user interfaces developed by Facebook and Instagram. It has a novel rendering architecture that we&#x27;re going to explore in this talk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34568", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34568", "speakers": [133198], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34570, "name": "Satisfying Business and Engineering Requirements: Client-server JavaScript, SEO, and Optimized Page Load", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1457, "description": "Often business and developer needs are at odds when developing public facing websites that need to be indexed. Business is concerned with factors such as SEO, visitor retention and bounce rates, while engineering is concerned with developer ergonomics, re-usage, separation of concerns, and maintenance. This talk will describe a solution that satisfies both business and engineering requirements.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34570", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34570", "speakers": [135908], "categories": [ - + "Business", - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34575, "name": "Open-Source DoS Testing and Defense", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1466, "description": "Denial of Service (DoS) attacks have been making the news lately -- can your site hold up? In this talk, we&#x27;ll look at a number of open-source tools for testing your site and walk through ways to guard yourself against web attackers.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34575", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34575", "speakers": [173285], "categories": [ - + "Security" - + ] }, - + { "serial": 34578, "name": "ETL: The Dirty Little Secret of Data Science", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1475, "description": "There is an adage that given enough data, a data scientist can answer the world&#x27;s questions. The untold truth is that the majority of work happens during the ETL and data preprocessing phase. In this talk I discuss Origins, an open source Python library for extracting and mapping structural metadata across heterogenous data stores.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34578", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34578", "speakers": [152026], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34587, "name": "Monitoring Distributed Systems in Real-time with Riemann and Cassandra", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1449, "description": "Computing is spreading outwards: clusters of 1000s of nodes serve a single database, and hundreds of machines analyze the same KPIs.\r\n\r\nHow do we monitor a cluster with many nodes?\r\n\r\nThis talk presents how to effectively monitor a multi-node Cassandra cluster using Riemann and other graphing solutions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34587", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34587", "speakers": [156989], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34588, "name": "Getting Started Contributing to Firefox OS", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1466, "description": "Firefox OS is a new mobile operating system, developed by Mozilla, which lets users install and run open web applications created using HTML, CSS, and JavaScript.\r\nThe session will introduce people to Firefox OS, the overview, branding and distribution and will explain the governance behind it. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34588", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34588", "speakers": [120025,173308], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34589, "name": "Make your Open Source More Open \u2013 Conquering the Accessibility Challenge", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1457, "description": "How accessible are your development projects? This session puts development to the ultimate accessibility test. The presenters will guide you through an experience of accessibility for people who are blind and then go on to cover best practices, testing, and pitfalls in implementing accessible web and program design. You will walk away with actionable tips to use in your development projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34589", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34589", "speakers": [2699,173303], "categories": [ - + "Tools &amp; Techniques", - + "User Experience" - + ] }, - + { "serial": 34595, "name": "Robots in Finland: How a Small Open Hardware Project Sparked International Collaboration Across 10 Timezones and 5,000 Miles ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1464, "description": "This talk shares the success story of how a small open hardware project used an Arduino/Python archival digitization robot to spark an international collaboration spanning cultures and continents. The talk focuses on how the collaboration came to be, how the teams used tools like 3D printing and video to work together across 5000+ miles, and how other OS projects can create similar partnerships.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34595", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34595", "speakers": [165643], "categories": [ - + "Community" - + ] }, - + { "serial": 34610, "name": "DNSSEC Via a New Stub Resolver", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1466, "description": "The need for secure DNS is more pressing than ever but the current standard API for using the DNS can&#x27;t take advantage of modern DNS features. We will give an application developers view of DNSSEC and describe the independently written getDNS API specification. We will showcase the open source implementation of the specification built by our team of developers from NLNet Labs and Verisign.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34610", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34610", "speakers": [173324,173326,173325,172895], "categories": [ - + "Security" - + ] }, - + { "serial": 34612, "name": "Sepia: How LinkedIn Mobile Made Integration Testing Fast and Reliable in Node.js", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1449, "description": "LinkedIn runs a node.js server to power its phone clients. Because the server makes HTTP requests to other services, network latencies make for slow, and potentially unreliable end-to-end tests. This presentation walks through how LinkedIn built an open-source tool, sepia, to address the challenge of scaling a complex test infrastructure in order to release high quality code with high confidence.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34612", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34612", "speakers": [172988], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34627, "name": "Creating an SDK - Lessons Learned", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1459, "description": "Taking a complex API and wrapping it to create a coherent SDK for a programming language is a huge undertaking, and even harder when it has to be done by a single developer. I created pyrax, the Python SDK for OpenStack, at the request of my company. It has been a success, but it didn&#x27;t come easy. In this talk I&#x27;ll share some of the many lessons learned, both technical and political.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34627", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34627", "speakers": [152106], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34630, "name": "Working with Design in Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1464, "description": "In this session we&#x27;ll look at how design effects an open source project and how to encourage designers to contribute. We&#x27;ll also cover the fundamentals of design, in case a developer finds themselves in the role of designer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34630", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34630", "speakers": [173248], "categories": [ - + "Community", - + "User Experience" - + ] }, - + { "serial": 34632, "name": "OpenStack :: Where Continuous Delivery and Distros Collide", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1459, "description": "Mark McLoughlin and Monty Taylor - both members of the OpenStack Technical Committee and Foundation Board - gives their perspectives on how OpenStack caters to two distinct audiences with its time-based release process and its support for continuous deployment. They will also talk to this a case study for how DevOps is influencing the way open-source projects are managed and consumed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34632", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34632", "speakers": [172824,109289], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34635, "name": "Move Fast and Ship Things ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1449, "description": "This talk will explore the &#x27;move fast&#x27; side of Facebook\u2019s software engineering culture: development process, organizational structure, and the vast amounts of tooling we create and use to make sure we don\u2019t screw up. We\u2019ll also dig into how we &#x27;ship things&#x27;: release process, A/B testing, gate keepers, test infrastructure, and more.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34635", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34635", "speakers": [109270], "categories": [ - + "Cloud", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34637, "name": "Chef and OpenStack", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1459, "description": "The open source configuration management and automation framework Chef is used to configure, deploy and manage many large public and private installations of OpenStack and supports a wide variety of integration opportunities. OpenStack is a large and complex ecosystem, this session will highlight the Chef resources available for developers and operators.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34637", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34637", "speakers": [141169], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34640, "name": "Include Hack - HHVM - PHP++", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1458, "description": "Did you know that one of the biggest PHP sites on the internet isn&#x27;t running PHP? Did you know that HHVM clocks in at anywhere between 2x and 10x faster than standard PHP with an Opcode Cache? Come take a look at \u201cThe other PHP engine\u201d, how to get a server up and running, what pitfalls to watch out for in migrating over, and what exciting extras are waiting. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34640", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34640", "speakers": [173262,173336], "categories": [ - + "PHP" - + ] }, - + { "serial": 34642, "name": "Playing Chess with Companies", "event_type": "tutorial", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1458, "description": "Most organisations have strategy documents full of implementation, purchasing, tactical and operational choices. Remove this and you&#x27;re often left with a vague &#x27;why&#x27; which normally boils down to copying everyone else. In this tutorial I&#x27;ll demonstrate how a large number of companies are playing a game of chess in which they can&#x27;t see the board and how you can exploit this.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34642", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34642", "speakers": [6219], "categories": [ - + "Business" - + ] }, - + { "serial": 34646, "name": "Predicting Global Unrest with GDELT and SQL on Hadoop ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1454, "description": "The Global Database of Events, Language, and Tone (GDELT) is an initiative to construct a catalog of human societal-scale behavior and beliefs across all countries of the world. Analysis of this data set requires addressing typical data quality and data skew issues. \r\n\r\nUse a combined Hadoop + SQL on Hadoop stack to cleanse the data and deliver insights into the state of the world. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34646", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34646", "speakers": [53442], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34650, "name": "Arduino Yun for Intermediate Arduino Users: Using the Onboard Linux Computer to Communicate with Other Computers and the Internet", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1470, "description": "The new Arduino Yun contains both an Arduino Leonardo and a full Linux system on a chip with built-in Ethernet and Wifi. This intermediate level hands-on tutorial will teach you how to use the Yun to communicate between Yun and Yun, Yun and laptop, and Yun and internet services, such Gmail, Twitter, and other services with APIs", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34650", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34650", "speakers": [141561], "categories": [ - + "Education", - + "Open Hardware" - + ] }, - + { "serial": 34654, "name": "Red October: Implementing the Two-man Rule for Keeping Secrets", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1462, "description": "Red October is an open source encryption server with a twist -- it can encrypt secrets, requiring more than one person to decrypt them. This talk will describe what goes into building an open source security product and using it in the real world. From motivation, design decisions, pitfalls of using a young programming language like Go, through deployment and opening the work up to the community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34654", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34654", "speakers": [164229], "categories": [ - + "Security" - + ] }, - + { "serial": 34668, "name": "OpenUI5 - The New Responsive Web UI Library", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1450, "description": "OpenUI5 is a comprehensive enterprise-grade HTML5 UI library (developed by SAP) which has been open-sourced recently. Explore its power through concrete code examples and demos for key features like declarative UIs, data binding, and responsiveness: write ONE app and it will adapt to any device, from desktop screen to smartphones.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34668", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34668", "speakers": [170822,173233], "categories": [ - + "User Experience" - + ] }, - + { "serial": 34677, "name": "Elasticsearch: The Missing Tutorial", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1452, "description": "Elasticsearch provides a powerful combination of clustered full-text search, synonyms, faceting, and geographic math, but there&#x27;s a big gap between its documentation and real life. We&#x27;ll tell hard-won war stories, work through hands-on examples, and show what happens behind the scenes, leaving you equipped to get the best use out of Elasticseach in your projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34677", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34677", "speakers": [173247,150], "categories": [ - + "Cloud", - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34678, "name": "Open HeARTware with ChickTech", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1451, "description": "Are you a software person? An artsy type? Never thought you would like hardware? Or perhaps you love hardware? No matter what your skill level, this workshop is for you. Get in on the open hardware movement and join ChickTech to create your own \u201csoft circuit\u201d using conductive thread, fabric, inputs/outputs, and a microcontroller! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34678", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34678", "speakers": [131890,124700], "categories": [ - + "Education" - + ] }, - + { "serial": 34687, "name": "Identity Crisis: Are We Really Who We Say We Are?", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1456, "description": "Karen Sandler, Executive Director of the GNOME Foundation, will discuss the peculiar tension in the intersection of free and open source software and corporate interest. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34687", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34687", "speakers": [173364], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34688, "name": "Healthcare for Geeks", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1448, "description": "Hacking Healthcare author David Uhlman will show you how to 3D print your body parts, order your own lab work, build a DNA analyzer, tour an array of personal monitoring devices for fitness, health and open biology projects, stop eating altogether by switching to soylent. Also tips on what insurance to get, navigating hospitals and finding the right doctor.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34688", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34688", "speakers": [86111], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34690, "name": "Contributing to Contributors: Breaking Down the Barriers to First-commit", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1448, "description": "Every open source project is a unique snowflake of technology choices, coding style, and communication channels. Learning not only how, but the &#x27;correct&#x27; way to contribute to each new project can be a blocker for would-be contributors. This talk will give practical examples of how you can reduce the learning curve for new contributors and improve the quality of first-commits.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34690", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34690", "speakers": [104522], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34695, "name": "Open edX: an Open-source MOOC Platform", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1462, "description": "Open edX is an open-source platform for delivering online courses. It&#x27;s in use by the 31 member universities of edx.org (Harvard, MIT, Berkeley, etc), as well as Stanford, Google, and many other colleges and universities. This talk will describe the platform and show you ways to participate, as a course author, tool developer, or offering institution.\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34695", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34695", "speakers": [41059,179963], "categories": [ - + "Education" - + ] }, - + { "serial": 34700, "name": "PHP 5.6 and Beyond: Because Incrementing Major Versions is for Suckers", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1458, "description": "PHP 5.6 is out, and comes with useful new features and internal cleanups, as the last few 5.x releases have. In this talk, I&#x27;ll discuss those features, but also where PHP is going: will there be a PHP 6 or 7 in the near future? What might it contain? How can we learn from Python 3 and Perl 6?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34700", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34700", "speakers": [152118], "categories": [ - + "PHP" - + ] }, - + { "serial": 34702, "name": "HTML5 Video Part Deux; New Opportunities and New Challenges", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1450, "description": "This talk gives a close look at second wave HTML5 features around video delivery \u2014 specifically, mediaSource API / adaptive streaming, encrypted media extension and WebRTC. We look at open tools and techniques for transcending platform limitations and delivery these experiences across increasingly diverse set of devices with real world examples from Kaltura, Wikimedia and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34702", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34702", "speakers": [108736], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34705, "name": "What is Happening at the CentOS Project?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1457, "description": "What is the future of CentOS Linux? Hear the true story from the project leaders behind the surprise announcement that the CentOS Project and Red Hat are joining forces.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34705", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34705", "speakers": [46737,173380,173381], "categories": [ - + "Community" - + ] }, - + { "serial": 34711, "name": "Schemas for the Real World", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1475, "description": "Development challenges us to code for users\u2019 personal world. Users give push-back to ill-fitted assumptions about their own name, gender, sexual orientation, important relationships, &amp; other attributes that are individually meaningful. We&#x27;ll explore how to develop software that brings real world into focus &amp; that allows individuals to authentically reflect their personhood &amp; physical world.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34711", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34711", "speakers": [141590], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 34713, "name": "Functionally Mobile (Automation)", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1451, "description": "Mobile&#x27;s here to stay! This talk will showcase how Open Source tools can power your test automation for mobile apps. It entirely relies on Open Source components such as Appium, Cordova/PhoneGap an Topcoat.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34713", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34713", "speakers": [173378], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34717, "name": "Developing High Performance Websites and Modern Apps with JavaScript and HTML5", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1450, "description": "Creating high performance sites and apps is crucial for every developer. In this session, we will explore the best practices and performance tricks, to make your apps running faster and fluid. Come learn the tips, tricks, and tools for maximizing the performance of your sites and apps with JavaScript and HTML5.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34717", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34717", "speakers": [133360], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34718, "name": "Android Developer Tools Essentials", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1466, "description": "This session is an overview of the Android Developer Tools (ADT and Android Studio), including many useful techniques, tips and tricks for getting the most out of them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34718", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34718", "speakers": [150073], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34731, "name": "How We Built a Cloud Platform Using Netflix OSS", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1459, "description": "\r\nThe Netflix OSS Cloud stack is clearly a great set of components for building a cloud infrastructure and platform\u2014if you are Netflix. But how does that architecture work for other businesses? Learn how at Riot we leveraged Netflix OSS cloud tools and platform components to create an infrastructure for our global game platform\u2014maybe it can work for you too.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34731", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34731", "speakers": [161577], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34737, "name": "Making Federal Regulations Readable with Python", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1465, "description": "The Consumer Financial Protection Bureau (http://cfpb.gov) has\r\ndeveloped an open source web-based tool to make regulations easy to\r\nread, access and understand. We talk about the unique parsing and\r\nother challenges we encountered working with these legal documents,\r\nand how we used Python, pyParsing, Django and other open source tools\r\nto solve them.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34737", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34737", "speakers": [157931], "categories": [ - + "Python" - + ] }, - + { "serial": 34744, "name": "Machine Learning for Rubyists", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1466, "description": "In this presentation we&#x27;ll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we&#x27;ll have plenty of simple code examples. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34744", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34744", "speakers": [173396], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34745, "name": "Secure Development is Much Easier Than You Think", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1462, "description": "Secure software development is something absolutely critical to helping create safer more trusted computing experiences for everyone.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34745", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34745", "speakers": [173399,173403], "categories": [ - + "Security" - + ] }, - + { "serial": 34746, "name": "Making maps with OpenStreetMap and Koop", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1450, "description": "Like maps and open data? Koop has created a new way of accessing open data and making cool maps with wide variety of data \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34746", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34746", "speakers": [108520,173406], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34753, "name": "International Community Building: Bridging Japan and the Rest of the World", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1464, "description": "Japan has a thriving open source technology community. It\u2019s also the third largest IT market in the world, with more engineers per capita than the US, and a history of game-changing open source projects like Ruby and Jenkins. Hear a first hand account of managing and cultivating open source communities in Japan, the US and other countries and discuss international community building.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34753", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34753", "speakers": [153857], "categories": [ - + "Community" - + ] }, - + { "serial": 34756, "name": "Graph Theory You Need to Know", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1452, "description": "A brief and friendly tour of the basics of graph theory, including a description and classification of the kinds of graphs and some interesting problems they can be employed to solve.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34756", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34756", "speakers": [137697], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34757, "name": "The Data Structures (You Think) You Need to Know", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1448, "description": "A fun and approachable tour of some otherwise intimidating data structures. Learn how to solve difficult problems efficiently through the clever organization and linking of data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34757", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34757", "speakers": [137697], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34769, "name": "Tapping into Ruby from the JVM", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1456, "description": "With the diversity and innovation in the Ruby ecosystem and the popularity of polyglot programming on the robust and efficient JVM, Ruby and the JVM make a great fit. We\u2019ll cover numerous ways to invoke Ruby from Java and other JVM languages and how to package and deploy this style of application. We\u2019ll study examples from AsciidoctorJ, a Java API to the Ruby-based text processor, Asciidoctor.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34769", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34769", "speakers": [117513], "categories": [ - + "Ruby" - + ] }, - + { "serial": 34772, "name": "Introduction to Ceph", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1458, "description": "This Introduction to Ceph tutorial will include a mix of lecture and instructor-led demonstrations that will introduce students to the Ceph distributed storage system, the challenges it addresses, its architecture, and solutions it offers.\r\n\r\nStudents will leave understanding how Ceph works, how it can be integrated with your services and applications, and how it works alongside OpenStack.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34772", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34772", "speakers": [183246], "categories": [ - + "Databases &amp; Datastores", - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34773, "name": "Demystifying SELinux Part II: Who\u2019s Policy Is It Anyway?", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1458, "description": "Building on last year\u2019s critically acclaimed \u2018Demystifying SELinux: WTF is it saying?\u2019 talk Demystifying \u2018SELinux Part II: Who\u2019s policy is it anyway?\u2019 is an extended tutorial which has attendees work through real life examples of SELinux configuration and policy construction.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34773", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34773", "speakers": [151833], "categories": [ - + "Operations &amp; System Administration", - + "Security" - + ] }, - + { "serial": 34788, "name": "Painlessly Functional and Concurrent: An Introduction to Elixir", "event_type": "tutorial", - + "time_start": "2014-07-20 13:30:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1457, "description": "This tutorial is a quick introduction to the Elixir programming language. We\u2019ll explore the basics of the language, meta programming, and explore why you want to use Elixir to write concurrent, scalable, and robust programs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34788", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34788", "speakers": [173421], "categories": [ - + "Emerging Languages", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34797, "name": "Open Mobile Accessibility with GitHub and Cordova", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1454, "description": "The story of an open-source project that brings mobile accessibility APIs together with native webviews to make mobile app development more responsive to users with disabilities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34797", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34797", "speakers": [17378], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34808, "name": "Writing English ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1448, "description": "So you know Java, Scala, Python, and Perl, but do you know the correct usage of a semicolon when it comes to the English language? Writers and engineers alike often fall victim to grammatical blunders that can obscure their intended message. Fortunately, there are some simple ways of spotting and correcting these errors. Once learned, your writing will improve and your readers will thank you. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34808", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34808", "speakers": [173393], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34809, "name": "Streaming Predictions of User Behavior in Real-Time", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1452, "description": "Visitors to an online store rarely make their intention explicit. A valuable goal in digital marketing is to infer this intention so to influence the visitor&#x27;s behavior in-situ. We describe a data-driven approach to identifying and predicting online user behavior. The talk focuses on the construction of real-time machine learning tools for inference to sites with thousands of concurrent visitors.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34809", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34809", "speakers": [173414,173431], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34811, "name": "Digital Dancing", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1448, "description": "You check out the schedule, and you note with excitement that there&#x27;s a presentation called DIGITAL DANCING. You grab your stuff and head for that conference room.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34811", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34811", "speakers": [161486,182741], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34814, "name": "Why You Should Be Looking at Functional Web Development", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1466, "description": "Web combined with functional programming gives pure awesomeness. Come and learn about WebSharper, an open source web development framework for F#, and how it makes programmers happier and more productive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34814", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34814", "speakers": [132323], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34820, "name": "The State of Crypto in Python", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1465, "description": "Python has a complex past with crypto. There are half a dozen frameworks built on at least three separate C implementations, each with their own strengths and weaknesses and in various states of maintenance. This presentation will review the current state of the art and discuss the future of crypto in Python including a new library aimed at fixing modern crypto support in Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34820", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34820", "speakers": [173432,173435], "categories": [ - + "Python" - + ] }, - + { "serial": 34823, "name": "Building a Culture of Continuous Learning", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1462, "description": "Technology moves too quickly for us to ever really stop learning - but how can we establish and maintain a culture of continuous learning in our business teams? And how can we ensure that continuous learning is effective?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34823", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34823", "speakers": [152299], "categories": [ - + "Business", - + "Education" - + ] }, - + { "serial": 34824, "name": "Getting Started with OpenStack: Hands on Tutorial", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1475, "description": "Curious about OpenStack, but don&#x27;t know where to start? In this hands on tutorial we will walk you through the basics of OpenStack, the OpenSource cloud computing platform that is used to build private and public clouds. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34824", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34824", "speakers": [169647,169673], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34829, "name": "Building Reliable Systems: Lessons from Erlang", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1452, "description": "Erlang is famous for building systems that are incredibly reliable, having virtually no down time! What are the principles that Erlang uses? Can we apply them in other languages? In this presentation, you&#x27;ll learn how Erlang&#x27;s design enables reliability and how you can use similar patterns to improve your own software and software systems.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34829", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34829", "speakers": [131729], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34831, "name": "Kinect for Creative Development with Cinder, openFrameworks", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1458, "description": "Want to integrate some body, face, voice recognition into your 3D application? You can do this fairly easily using the Kinect for Windows sensor along with the Kinect Common Bridge, an open source library that makes it simple to integrate Kinect experiences into your C++ code/library. OpenFrameworks, Cinder and other creative development communities have adopted it already! Cool creative demos!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34831", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34831", "speakers": [143232,23017], "categories": [ - + "User Experience" - + ] }, - + { "serial": 34836, "name": "Perl Lightning Talks", "event_type": "Event", - + "time_start": "2014-07-23 19:30:00", "time_stop": "2014-07-23 20:30:00", "venue_serial": 1450, "description": "Join us for the ever popular Perl Lightning Talks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34836", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34836", "speakers": [4429], "categories": [ - + "Events", - + "Perl" - + ] }, - + { "serial": 34839, "name": "Moving Java into the Open", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1456, "description": "This session will explore how Java development has been brought into the open over the past several years. Several Java developer community efforts have brought open source development processes and new levels of transparency and participation into their communities. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34839", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34839", "speakers": [65329,116276], "categories": [ - + "Java &amp; JVM" - + ] }, - + { "serial": 34840, "name": "Open Community Infrastructure How-to", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1466, "description": "Does every open source project need an open infrastructure? Should root be potentially available to any community member? If you think, &#x27;Maybe, yes,&#x27; come learn how-to and why-to with lessons-learned from Fedora, oVirt, CentOS Project, and other projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34840", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34840", "speakers": [46737], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34844, "name": "Pro Puppet", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1454, "description": "Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34844", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34844", "speakers": [125113,99817], "categories": [ - + "Operations &amp; System Administration", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34845, "name": "Transit Appliance at Three", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1451, "description": "At OSCON 2011 we introduced the Transit Appliance, a project to use open hardware, open source software and open APIs to create a low-cost display for transit arrivals. Three years later we have two dozen displays deployed in the community, have seen the retirement of the Chumby, the rise of the Raspberry Pi and many new web services enriching the display. Progress and lessons learned.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34845", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34845", "speakers": [109116], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34849, "name": "tmux - A Multiplexer&#x27;s Multiplexer", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1466, "description": "Many developers, system/network admins, and designers spend good portions of their careers avoiding any interaction with their systems&#x27; command line interface(s) (CLI&#x27;s). Unfortunately, the CLI is viewed as an archaic and inefficient means of being productive. In tmux, a powerful terminal multiplexer, developers and admins have a tool for more fully exploiting the power of the CLI.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34849", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34849", "speakers": [138530], "categories": [ - + "Operations &amp; System Administration" - + ] }, - + { "serial": 34853, "name": "Build Your Own Exobrain", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1448, "description": "Online services like &#x27;If This Then That&#x27; (IFTTT) are great for automating your life. However they provide limited ways for the end-user to add their own services, and often require credentials that one may normally wish to keep secret.\r\n\r\nThe &#x27;exobrain&#x27; project allows for service integration and extension on a machine *you* control.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34853", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34853", "speakers": [6631], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 34855, "name": "A Platform for Open Science", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1466, "description": "This talk will introduce a new open source platform for citizen science data. It allows anyone anywhere to create online data sets by uploading data from their own environmental sensors, mobile devices, do-it-yourself science equipment, and other measurement tools. The talk will describe the design and use of the platform, covering multiple applications and alternatives.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34855", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34855", "speakers": [169557], "categories": [ - + "Education" - + ] }, - + { "serial": 34856, "name": "Grow Developers. Grow Diversity. ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1464, "description": "The United States needs more tech talent. Period.\r\n\r\nAnd yet there is a solution \u2014 Grow Developers. My talk will cover all the many ways this community can actively solve the lack of talent problem, and at the same time give solutions for also growing the female and minority tech populations.\r\n\r\nPeople will walk away with a 3-tiered approach for growing developers and growing diversity. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34856", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34856", "speakers": [173388], "categories": [ - + "Community" - + ] }, - + { "serial": 34860, "name": "From Madison Avenue to git Checkout -- A Journey", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1457, "description": "This talk is going to provide insight into what\u2019s it\u2019s like to view Software Development as an outsider, who happens to be an experienced successful professional. I will also tackle the issues that are implicit with imposter syndrome, such as how to grow developers, how to grow diversity, fixing broken hiring practices, and what it\u2019s like to be afraid of open source. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34860", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34860", "speakers": [173388,180122], "categories": [ - + "Community", - + "Education" - + ] }, - + { "serial": 34863, "name": "Keeping Open Source Open", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1464, "description": "What happens to an open source community full of hobbyists when the project cleans up its pile of spaghetti and chooses to adopt widely held programming paradigms and systems?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34863", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34863", "speakers": [173433], "categories": [ - + "Community" - + ] }, - + { "serial": 34865, "name": "Installing OpenStack using SaltStack", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1459, "description": "OpenStack is an open source implementation of cloud computing, potentially at very large scale. However, it has many moving parts and is complex to operate. \r\nSaltStack appears to provide scalable and secure orchestration for OpenStack.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34865", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34865", "speakers": [143135], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34870, "name": "Open Source: Emerging in Asia / The Asian Open Source Report Card ", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1464, "description": "Asia is a huge untapped market for open source expansion, but it is very unlike North America or Europe. Learn differences within Asia, see open source proliferation in all markets, and most importantly get into thinking Asia expansion is prime.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34870", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34870", "speakers": [147], "categories": [ - + "Business", - + "Community" - + ] }, - + { "serial": 34873, "name": "Just Enough Math", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1471, "description": "Advanced math for business people: \u201cjust enough math\u201d to take advantage of new classes of open source frameworks. Many take college math up to calculus, but never learn how to approach sparse matrices, complex graphs, or supply chain optimizations. This tutorial ties these pieces together into a conceptual whole, with use cases and simple Python code, as a new approach to computational thinking.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34873", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34873", "speakers": [146540], "categories": [ - + "Business", - + "Computational Thinking" - + ] }, - + { "serial": 34875, "name": "Money Machines", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1457, "description": "Money Machines are small scale highly technical or craft based entrepreneurial excursions. The purpose of the Money Machine is to empower individuals with tools which will allow her/him/them to follow their geeky and nerdy passion of passions while enabling them to address the various financial necessities of life. Money Machines allow people to work in the manner of their choosing.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34875", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34875", "speakers": [138530], "categories": [ - + "Business" - + ] }, - + { "serial": 34881, "name": "Building a Massively Scalable Web Server In Erlang", "event_type": "tutorial", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1458, "description": "Learn the fundamentals of Erlang - a high productivity, functional programming language used to build scalable, highly concurrent systems. In this tutorial, we&#x27;ll introduce Erlang by way of a fun problem: building an HTTP server! You&#x27;ll learn the basic of networking programming in Erlang along with key techniques for performance and scalability.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34881", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34881", "speakers": [131729], "categories": [ - + "JavaScript - HTML5 - Web", - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34882, "name": "Highly Functional Programming in Perl", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1465, "description": "Functional programming is everywhere, hiding between imperative procedures. Stateless code with no side-effects may seem academic, but practical application of functional techniques leads to fewer bugs and cleaner code. Functional thinking is useful whether you&#x27;re wrestling with a mess of copy-pasta or doing test-first development on some new object library.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34882", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34882", "speakers": [6574], "categories": [ - + "Perl" - + ] }, - + { "serial": 34888, "name": "Cathedrals in the Cloud: Musings on APIs for the Web", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1459, "description": "With the rise of cloud-based services and Web APIs, it may be time to re-visit Raymond&#x27;s 19 &#x27;lessons&#x27; from his book &#x27;The Cathedral and the Bazaar&#x27; to see how they can be applied (and/or modified) to fit a world where much of the software we use is no longer installed locally and is often kept out of reach from most developers and users. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34888", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34888", "speakers": [108272], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34894, "name": "Mobile and Multi-Device Web Development with Tritium", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1449, "description": "Tritium is a new open source language from the creator of the popular Sass and HAML languages that brings a modern approach to web development with transforms. In this talk, we&#x27;ll introduce the Tritium language and the power of transform based approaches for separating content from presentation in the building of multi-device websites for desktops, smartphones, tablets, TVs, wearables and beyond.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34894", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34894", "speakers": [122599], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34897, "name": "My Friends Keep Leaving and it is Ruining Board Games Day", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1454, "description": "These days, moving away doesn\u2019t put too much of a dampener on staying in touch with your friends. Unfortunately, it has had a severe effect on my regular board games day.\r\nSo, I thought, why not solve this problem with telepresence board gaming? Can\u2019t be too hard! This session will cover what&#x27;s been done, and what problems are still out there I have no idea about how to solve?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34897", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34897", "speakers": [173452], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 34905, "name": "OAuth2: The Swiss-Army Framework", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1456, "description": "If your application doesn&#x27;t have APIs, it&#x27;s probably written in Cold Fusion. Every application has APIs, and APIs need authentication. See how OAuth2 is robust enough to satisfy the demands of the enterprise, while still serving the smallest of side projects. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34905", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34905", "speakers": [173314], "categories": [ - + "Security" - + ] }, - + { "serial": 34906, "name": "Mapbox: Building the Future of Open Mapping", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1457, "description": "Mapbox is leading the way in open mapping. Large companies are switching to OpenStreetMap and open source software for mapping. Learn how Mapbox is running a business like you would run an open source project and how it is succeeding in a field dominated by large, well-funded players by being open. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34906", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34906", "speakers": [104652], "categories": [ - + "Business" - + ] }, - + { "serial": 34913, "name": "Data Workflows for Machine Learning", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1452, "description": "Several frameworks have emerged for handling data workflows. Meanwhile, business use of Machine Learning is less about algorithms and more about leveraging workflows. This talk compares/contrasts different workflow approaches with focus on use cases, plus how some leverage the PMML open standard. Summary points build a scorecard for evaluating frameworks based on your use case needs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34913", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34913", "speakers": [146540], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 34920, "name": "Bringing Banking to the Poor with the Help of AngularJS", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1457, "description": "AngularJS is one of the most widely adopted open source Javascript frameworks in recent times. We use it for a not-so-typical use case: web apps to deliver financial services to the poor. In this case-study session, we analyze the pros/cons of AngularJS, establish why it was right for us, and go over our experiences using this powerful lightweight framework which adds value to our community daily.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34920", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34920", "speakers": [173455], "categories": [ - + "Business", - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 34921, "name": "Hacking Radio for Under $10", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1465, "description": "We&#x27;ll explore how to use an $8 dollar DVB-T TV dongle to monitor and capture various radio frequencies. The RTL-SDR library turns a cheap Realtek DVB-T into a very powerful Software Defined Radio receiver which can be used to inspect and hack various wireless protocols. All of the code is Free and Open Source so it runs on all platforms.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34921", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34921", "speakers": [77757], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 34922, "name": "Designing for Reuse: Creating APIs for the Future", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1459, "description": "Sometimes your API is meant for a small group and will live for only a short time. Other times, your aim is to create an interface that will have wide appeal and should last years into the future. \r\n\r\nThis talk shows you how to create and maintain an API that it can be both stable and vital well into the future.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34922", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34922", "speakers": [108272], "categories": [ - + "Cloud" - + ] }, - + { "serial": 34941, "name": "LoopBack: Open Source mBaaS", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1454, "description": "Parse is a popular mobile Backend-as-a-Service allowing mobile developers to use backend APIs in conjunction with mobile apps. LoopBack is an open source mBaaS implementation that offers all the same functionality, is written in Node.js, and can be extended with Node.js&#x27; community of over 50,000 modules.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34941", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34941", "speakers": [173465], "categories": [ - + "Mobile Platforms" - + ] }, - + { "serial": 34942, "name": "Forking Culture and Committing Ops in Government", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1464, "description": "Culture shift is a huge challenge in the public sector. I will walk through how the Consumer Financial Protection Bureau is able to successfully open source data, platforms, and standards.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34942", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34942", "speakers": [156591], "categories": [ - + "Community" - + ] }, - + { "serial": 34944, "name": "Open Source Tools for the Polyglot Developer", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1449, "description": "Developers, increasingly, need to work in several different development languages. It is hard enough to remember all the bits and pieces of the languages themselves, do you really need to know all the unique toolchains to make them work?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34944", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34944", "speakers": [141524], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34952, "name": "Writing Documentation that Satisfies Your Users", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1462, "description": "Documentation is paramount to increasing an open source project&#x27;s adoption and growth. But writing good documentation is hard. Using examples from new and mature projects, we&#x27;ll explore detailed tactics for selecting, prioritizing, outlining, and writing documentation targeted at multiple audiences.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34952", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34952", "speakers": [142111], "categories": [ - + "User Experience" - + ] }, - + { "serial": 34953, "name": "Adventures in the WebRTC Garden--or is it Wilderness?", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1454, "description": "The prospects and promise of webRTC--direct browser-to-browser multimedia communications--have led to an explosion of tools, both proprietary and Open Source. In this session we present an overview of a variety of tools vying for attention, along with a demonstration of the sipML Javascript toolkit, using webRTC-enabled browsers and the latest version of Asterisk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34953", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34953", "speakers": [6921,173464,173466,173467,173468], "categories": [ - + "Emerging Languages" - + ] }, - + { "serial": 34954, "name": "Introduction to Advanced Bash Usage", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1475, "description": "Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34954", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34954", "speakers": [173223], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 34955, "name": "Hacking the Kernel, Hacking Myself", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1451, "description": "I was chosen, out of eighteen successful applicants, to be one of four Linux kernel interns through the Gnome Outreach Program for Women. This is the story of my journey from a frustrated retail worker, dreaming of writing code for a living, to a full fledged kernel developer. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34955", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34955", "speakers": [140811], "categories": [ - + "Geek Lifestyle" - + ] }, - + { "serial": 35024, "name": "Nymote: Git Your Own Cloud Here", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1459, "description": "If you want to run your own Internet node, it requires gluing together an awful lot of software, and maintaining it. We&#x27;ll show you a fresh approach: use the Mirage operating system to easily compile the protocols you need (DNS, HTTP, XMPP and IMAP) for your Internet presence into a type-safe unikernel, and deploy the whole thing using just Travis CI and Git directly on the cloud or on ARM.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35024", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35024", "speakers": [109140,159772], "categories": [ - + "Cloud" - + ] }, - + { "serial": 35027, "name": "Git and GitHub Essentials", "event_type": "tutorial", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 12:30:00", "venue_serial": 1450, "description": "Learn everything you need to know from Git and GitHub to be the most effective member of your team, save yourself from any jam, and work with the rest of your team flawlessly.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35027", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35027", "speakers": [152215], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 35038, "name": "A Reactive Game Stack: Using Erlang, Lua and VoltDB to Enable a Non-Sharded Game World ", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1475, "description": "Discover why Electronic Arts goes Erlang and hear about a powerful, reactive server architecture that supports a highly concurrent, analyzable and secure simulation stack for gaming. Learn how to easily script composable entities using a server environment purpose-built for event-driven programming, which is scalable under load, resilient and enables evaluation of huge data sets in real-time.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35038", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35038", "speakers": [174072,174073], "categories": [ - + "Databases &amp; Datastores" - + ] }, - + { "serial": 35367, "name": "Apache HTTP Server; SSL from End-to-End", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 11:00:00", "time_stop": "2014-07-24 11:40:00", "venue_serial": 1456, "description": "This presentation covers all aspects of configuring Apache HTTP Server for https/TLS, including ECC, RSA and DH keys and key strength, cipher suites, SSL session caches vs. session tickets, OCSP stapling and TLS virtual hostnames. These elements are integrated to provide perfect forward secrecy and meet modern best practices for both client and proxied connections.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35367", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35367", "speakers": [124630], "categories": [ - + "Security" - + ] }, - + { "serial": 35390, "name": "Building an Open Source Learning Thermostat", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1451, "description": "The Nest learning thermostat has won the hearts and minds of consumers everywhere by completely re-thinking how a thermostat works. In this session, we&#x27;ll explore the Internet of Things by discussing how to build an amazing connected device using open source technology, with Spark&#x27;s open source thermostat project acting as a case study.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35390", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35390", "speakers": [175040], "categories": [ - + "Open Hardware" - + ] }, - + { "serial": 35406, "name": "Pinto: Hassle-Free Dependency Management for Perl", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1451, "description": "Managing CPAN dependencies can be a major frustration for Perl developers. In this session, you&#x27;ll discover how to easily manage those dependencies by creating a private CPAN repository with Pinto.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35406", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35406", "speakers": [173472], "categories": [ - + "Perl" - + ] }, - + { "serial": 35437, "name": "Open Source and the Enterprise", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1457, "description": "How can businesses take the best ideas from the open source community to improve their end product and the happiness of their developers? In this fireside-chat-styled session, Derek Sorkin from GitHub will talk with Tim Tyler about his experiences setting up a community inside Qualcomm that mimics an open source project. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35437", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35437", "speakers": [175353,175354], "categories": [ - + "Business" - + ] }, - + { "serial": 35444, "name": "HTML5/Angular.js/Groovy/Java/MongoDB all together - what could possibly go wrong?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1448, "description": "It seems to have been a common theme amongst startups to create the MVP\r\n(Minimum Viable Product) in a language that facilitates rapid\r\nprototyping (for example Ruby), and then migrate to the JVM when the\r\napplication has proved itself and requires more in terms of stability\r\nand performance.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35444", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35444", "speakers": [132564], "categories": [ - + "JavaScript - HTML5 - Web" - + ] }, - + { "serial": 35455, "name": "CANCELLED: Using Multi-key AVL Trees to Simplify and Speed Up Complex Searches", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1457, "description": "Multiple indexes into data structures add complexity and slow down processing. A single multi-keyed AVL tree can allow complex searches to be constructed more easily and performed quickly, with a single O(lg N) lookup.\r\n\r\nIn this talk we will discuss how these trees work and how to implement them. Examples will be shown using python version 3, with C++ libraries for optimization of key routines.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35455", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35455", "speakers": [31044], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 35464, "name": "Real-time Engineering at Uber and the Evolution of an Event-Driven Architecture", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 17:00:00", "time_stop": "2014-07-23 17:40:00", "venue_serial": 1452, "description": "Uber is one of the fastest growing companies in the world and the real-time engineering team are responsible for their mission critical Node.js-powered systems. Learn how they are adapting their services to be autonomous, loosely-coupled and highly-available by applying the principles of event-driven architecture.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35464", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35464", "speakers": [175481], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 35493, "name": "Coder Decoder: Functional Programmer Lingo Explained, with Pictures", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1454, "description": "For the uninitiated, a conversation with functional programmers can feel like ground zero of a jargon explosion. In this talk Lambda Ladies Co-Founder Katie Miller will help you to defend against the blah-blah blast by demystifying several terms commonly used by FP fans with bite-sized Haskell examples and friendly pictures. Expect appearances by Curry, Lens, and the infamous M-word, among others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35493", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35493", "speakers": [175488], "categories": [ - + "Computational Thinking" - + ] }, - + { "serial": 35511, "name": "Checking Your Privilege: A How-To for Hard Things", "event_type": "Keynote", - + "time_start": "2014-07-23 09:45:00", "time_stop": "2014-07-23 10:00:00", "venue_serial": 1525, "description": "The purpose of this talk is to reexamine the topic through the lens of concrete things individuals can do to check their privilege \u2013 and to put it to work serving themselves and others.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35511", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35511", "speakers": [8837], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35544, "name": "A Multi-Platform Microsoft: Azure, ASP.NET, Open Source, Git and How We Build Things Now", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1448, "description": "A lot has changed at Microsoft. Azure has 1000 Linux VMs to choose from, there&#x27;s RESTful APIs abound, and more OSS than ever before. What are Microsoft&#x27;s web folks thinking and how are they developing software today? Is is a good thing?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35544", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35544", "speakers": [132865], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 35684, "name": "Open Source Your Data Design Process", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1448, "description": "Design is a process, not a product. What processes do successful data designers follow, and how can we all benefit by open-sourcing our processes (to make better products)?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35684", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35684", "speakers": [147840], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 35743, "name": "Anticipating the Future - An Introduction to Value Chain Mapping", "event_type": "Keynote", - + "time_start": "2014-07-23 09:30:00", "time_stop": "2014-07-23 09:45:00", "venue_serial": 1525, "description": "In this keynote, Simon will present the general principles of industry change and describe what can and cannot be predicted. He will then examine how companies can better understand the environment around them and by anticipating the nature of change then manipulate the market in their favor through open techniques.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35743", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35743", "speakers": [6219], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35744, "name": "Threats", "event_type": "Keynote", - + "time_start": "2014-07-23 09:10:00", "time_stop": "2014-07-23 09:20:00", "venue_serial": 1525, "description": "What do you care about most in the worlds of software, the Net, and Life Online? Are you worried about it? Now is the time for sensible, reasonable, extreme paranoia.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35744", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35744", "speakers": [24978], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35847, "name": "OSCON Kids Day (Sold Out)", "event_type": "Event", - + "time_start": "2014-07-20 09:00:00", "time_stop": "2014-07-20 17:00:00", "venue_serial": 1587, "description": "If you have a school aged children interested in learning more about computer programming, bring them to OSCON. We&#x27;ll be hosting an entire day of workshops for kids about Java, Python, Scratch, Minecraft Modding, Arduino and more. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35847", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35847", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35848, "name": "Ignite OSCON (sponsored by Orly Atomics)", "event_type": "Event", - + "time_start": "2014-07-20 17:30:00", "time_stop": "2014-07-20 19:00:00", "venue_serial": 1525, "description": "If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We\u2019ll find out at our annual Ignite event at OSCON.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35848", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35848", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35853, "name": "OSCON 5K Glow Run and After Party", "event_type": "Event", - + "time_start": "2014-07-20 20:30:00", "time_stop": "2014-07-20 22:00:00", "venue_serial": 1606, "description": "Don&#x27;t forget to pack your running shoes and your glow-in-the-dark gear, because the OSCON 5K fun run is back. Whether you are an avid runner or just starting out, you are invited to join other OSCON attendees Sunday evening for a run/jog/walk through some of the most scenic and emblematic sites of Portland. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35853", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35853", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35854, "name": "Expo Hall Opening Reception (sponsored by Bluehost)", "event_type": "Event", - + "time_start": "2014-07-21 17:00:00", "time_stop": "2014-07-21 18:00:00", "venue_serial": 1474, "description": "Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35854", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35854", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35855, "name": "OSCON Elements Attendee Party", "event_type": "Event", - + "time_start": "2014-07-21 18:00:00", "time_stop": "2014-07-21 20:00:00", "venue_serial": 1585, "description": "This year&#x27;s attendee party focuses on the four classical elements--fire, earth, air, and water. Wait till you see how each of these essential ideas transforms Hall B into new areas to explore and savor. Trust us, this is one party you don&#x27;t want to miss! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35855", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35855", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35856, "name": "Puppet Labs Party", "event_type": "Event", - + "time_start": "2014-07-21 20:00:00", "time_stop": "2014-07-21 22:00:00", "venue_serial": 1626, "description": "Join Puppet Labs for our OSCON \u201cOpen\u201d House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35856", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35856", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35857, "name": "Booth Crawl", "event_type": "Event", - + "time_start": "2014-07-22 17:40:00", "time_stop": "2014-07-22 19:00:00", "venue_serial": 1474, "description": "Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35857", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35857", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35858, "name": "Citrix Open Cloud Poker Party", "event_type": "Event", - + "time_start": "2014-07-22 20:30:00", "time_stop": "2014-07-22 23:30:00", "venue_serial": 1473, "description": "*8:30pm - 12:00am*\r\n\r\nCitrix is sponsoring a night of poker, cocktails and hors d&#x27;oeuvres. For one night only, OSCON\u2019s Foyer will be transformed into Portland\u2019s only poker room complete with professional dealers. You&#x27;ll be playing poker above the city lights with a perfect view of the city.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35858", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35858", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35859, "name": "Closing Get Together", "event_type": "Event", - + "time_start": "2014-07-24 13:15:00", "time_stop": "2014-07-24 14:00:00", "venue_serial": 1473, "description": "Take the opportunity to network one last time and exchange contact information with one another. Drinks and snacks provided. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35859", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35859", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 35864, "name": "Something To Remember", "event_type": "Keynote", - + "time_start": "2014-07-23 09:05:00", "time_stop": "2014-07-23 09:10:00", "venue_serial": 1525, "description": "Keynote by Piers Cawley, Perl programmer, singer and balloon modeller.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35864", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35864", "speakers": [75349], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35883, "name": "Open Source and Social Change \u2014 Making the World a Better Place", "event_type": "Keynote", - + "time_start": "2014-07-24 12:45:00", "time_stop": "2014-07-24 13:10:00", "venue_serial": 1525, "description": "Keynote by Paul Fenwick, managing director of Perl Training Australia.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35883", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35883", "speakers": [6631], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35913, "name": "Introvert? Extrovert? Klingon? We&#x27;ve Got You Covered.", "event_type": "Keynote", - + "time_start": "2014-07-22 09:30:00", "time_stop": "2014-07-22 09:45:00", "venue_serial": 1525, "description": "Keynote by Wendy Chisholm, Senior Accessibility Strategist and Universal Design Evangelist, Microsoft.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35913", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35913", "speakers": [17417], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35915, "name": "Opening Welcome and Keynotes", "event_type": "Keynote", - + "time_start": "2014-07-22 09:00:00", "time_stop": "2014-07-22 09:05:00", "venue_serial": 1525, "description": "Opening remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35915", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35915", "speakers": [74852,76338,3476], "categories": [ - + ] }, - + { "serial": 35950, "name": "Announcements &amp; Keynotes", "event_type": "Keynote", - + "time_start": "2014-07-23 09:00:00", "time_stop": "2014-07-23 09:05:00", "venue_serial": 1525, "description": "Wednesday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35950", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35950", "speakers": [76338,74852,3476], "categories": [ - + ] }, - + { "serial": 35951, "name": "Announcements &amp; Keynotes", "event_type": "Keynote", - + "time_start": "2014-07-24 09:00:00", "time_stop": "2014-07-24 09:05:00", "venue_serial": 1525, "description": "Thursday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We&#x27;ll be announcing more keynote speakers here soon.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35951", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35951", "speakers": [74852,76338,3476], "categories": [ - + ] }, - + { "serial": 35956, "name": "The Wonders of Programming", "event_type": "Keynote", - + "time_start": "2014-07-22 09:05:00", "time_stop": "2014-07-22 09:20:00", "venue_serial": 1525, "description": "Kids can start to learn to program at any age; I started at six. All I needed was tools, guidance, and encouragement. Once I got hooked, a whole new world of possibilities opened up for me. I could create my own video games instead of being restricted by the rules of games made by others. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35956", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35956", "speakers": [177245], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 35988, "name": "Discover OpenUI5 \u2013 The New Web UI library from SAP", "event_type": "Event", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1462, "description": "OpenUI5 is a powerful web UI library from SAP that has recently entered the open source world. With OpenUI5 you can easily develop enterprise-grade responsive web applications that run on multiple platforms. It is based on many open source libraries. Start from scratch and learn how to build OpenUI5 applications in this tutorial.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35988", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/35988", "speakers": [173233,104828,170822], "categories": [ - + "Sponsored Tutorials" - + ] }, - + { "serial": 36005, "name": "Migrating Data from MySQL and Oracle into Hadoop", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1464, "description": "Open discussion to talk about the methods, tricks and different tools available for copying and replicating data from traditional RDBMS into Hadoop, covering best practices and customer stories.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36005", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36005", "speakers": [], "categories": [ - + ] }, - + { "serial": 36014, "name": "Hadoop Get-together", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1464, "description": "Do you Hadoop? Or at least interested in stories from people who do?\r\nWe will meet to share our experience and trade tips about working with\r\nthe open source data storage and processing framework - Hadoop.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36014", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36014", "speakers": [], "categories": [ - + ] }, - + { "serial": 36065, "name": "Docker BoF", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1607, "description": "Come join some of the team from Docker and get your questions answered and your problems resolved!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36065", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36065", "speakers": [], "categories": [ - + ] }, - + { "serial": 36174, "name": "Distributed Caching", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1454, "description": "Caching at scale might be troublesome and sometimes require adapting your usage patterns to really take advantage of the employed solutions.\r\nMoving the business logic to the caching subsystem and allowing horizontal scaling might be a key factor to minimise the impact of introducing a caching layer in your infrastructure.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36174", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36174", "speakers": [], "categories": [ - + ] }, - + { "serial": 36180, "name": "Hands-on CloudStack Ecosystem Tutorial", "event_type": "Event", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1462, "description": "Building a cloud is one part of the equation. To get work done with a cloud you need a solid ecosystem that goes with it. In this hands-on tutorial we go through some of the tools in the CloudStack ecosystem: Cloudmonkey, Libcloud, Vagrant, Ansible, and Ec2stack. Come ready to learn and use a cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36180", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36180", "speakers": [152123], "categories": [ - + "Sponsored Tutorials" - + ] }, - + { "serial": 36202, "name": "Building an API for the Planet with a New Approach to Satellites", "event_type": "Keynote", - + "time_start": "2014-07-22 09:55:00", "time_stop": "2014-07-22 10:10:00", "venue_serial": 1525, "description": "Keynote by Will Marshall, CEO of Planet Labs. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36202", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36202", "speakers": [164144], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 36203, "name": "Google Summer of Code BOF", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1456, "description": "Meetup for students, mentors, and org admins who have participated or are participating in Google Summer of Code. Also come to learn more about Google Summer of Code if you think you might be interested in participating in a future year!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36203", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36203", "speakers": [], "categories": [ - + ] }, - + { "serial": 36257, "name": "Yes, Your Refrigerator Is Trying To Kill You: Bad Actors and the Internet of Things", "event_type": "Keynote", - + "time_start": "2014-07-24 09:20:00", "time_stop": "2014-07-24 09:30:00", "venue_serial": 1525, "description": "As more and more atypical devices are internet enabled, operating system providers need to look at the longer term impacts and plan accordingly. How can CE manufactures keep devices up to date and secure over the lifetime of the device. What does it look like when we fail to plan to do so? How can the open source way solve some of these problems.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36257", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36257", "speakers": [178139], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 36404, "name": "ELK Stack BoF", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1460, "description": "If you use and love the ELK stack (that&#x27;s Elasticsearch for search &amp; analytics, Logstash for centralized logging &amp; Kibana for beautiful visualizations), join us for an evening of discussion about these three open source tools and how they make developers and sysadmins lives way better. And your business humans, too. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36404", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36404", "speakers": [], "categories": [ - + ] }, - + { "serial": 36494, "name": "O&#x27;Reilly Open Source Awards", "event_type": "Keynote", - + "time_start": "2014-07-24 12:40:00", "time_stop": "2014-07-24 12:45:00", "venue_serial": 1525, "description": "The 10th Annual O\u2019Reilly Open Source Award winners will be announced. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36494", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36494", "speakers": [], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 36818, "name": "The Concert Programmer", "event_type": "Keynote", - + "time_start": "2014-07-24 09:05:00", "time_stop": "2014-07-24 09:20:00", "venue_serial": 1525, "description": "In this presentation Andrew will be live-coding the generative algorithms that will be producing the music that the audience will be listening too. As Andrew is typing he will also attempt to narrate the journey, discussing the various computational and musical choices made along the way. A must see for anyone interested in creative computing.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36818", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36818", "speakers": [178738], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 36819, "name": "Programmer, Program, Machine and Environment", "event_type": "40-minute conference session", - + "time_start": "2014-07-24 10:00:00", "time_stop": "2014-07-24 10:40:00", "venue_serial": 1448, "description": "In this talk, Andrew will delve deeper into the technical and philosophical underpinnings of live-coding as an artistic performance practice. Using his own Extempore language as a reference, Andrew will demonstrate, in a very hands on way, how live-coding works in practice, from both an end-user perspective, as well as a systems design perspective. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36819", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36819", "speakers": [178738], "categories": [ - + "Main Stage" - + ] }, - + { "serial": 36848, "name": "Mozilla Webmaker ", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1457, "description": "Webmaker is a collection of innovative tools and curricula for a global community that is teaching the web. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36848", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36848", "speakers": [], "categories": [ - + ] }, - + { "serial": 36849, "name": "Designing Projects for Particpation", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1461, "description": "Designing for Participation was created in order to get Mozilla community members to think about how they can structure the work Mozilla does to better enable contributions from anywhere. This BOF will lead discussion through a workshop designed by Mozilla to help project leaders Design projects for participation", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36849", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36849", "speakers": [], "categories": [ - + ] }, - + { "serial": 36890, "name": "Understanding Hypervisor Selection in Apache CloudStack", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1460, "description": "Apache CloudStack enables cloud operators to quickly create scalable clouds with support for multiple hypervisors. Choice is wonderful, but also requires an understanding of how hypervisor features integrate with CloudStack. In this session we&#x27;ll look at the options and provide a template for deployment success.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36890", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36890", "speakers": [141574], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 36923, "name": "OSCON Town Hall", "event_type": "Keynote", - + "time_start": "2014-07-24 11:50:00", "time_stop": "2014-07-24 12:30:00", "venue_serial": 1464, "description": "OSCON belongs to its attendees, and we want to hear what you think of this year\u2019s show. Join the organizers to talk about what you loved and hated about OSCON, and what you\u2019d like to see next year.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36923", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36923", "speakers": [10,74852,76338,3476], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 36934, "name": "Open Cloud Day", "event_type": "Event", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1459, "description": "Open Cloud Day at OSCON will cover the latest innovations in public and private clouds, IaaS, and PaaS platforms. You&#x27;ll learn from industry practitioners from a variety of platforms, who will share their expertise, and provide you with a vision of where open source in the cloud is heading. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36934", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/36934", "speakers": [], "categories": [ - + "Events", - + "Sponsored Tutorials" - + ] }, - + { "serial": 37002, "name": "Crash Course in Open Source Cloud Computing", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1461, "description": "The open source mantra is to release early and release often. That means software velocity can be difficult to keep up with. This discussion will expand on the latest open source software used to deliver and manage cloud computing infrastructure. Topics covered include virtualization (KVM, Xen Project, LXC), orchestration (OpenStack, CloudStack, Eucalyptus), and other complimentary technology.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37002", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37002", "speakers": [6653], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37014, "name": "OpenStack Redefining &#x27;Core&#x27; Using Community, Tests and Selected Upstream Code", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 11:30:00", "time_stop": "2014-07-21 12:00:00", "venue_serial": 1584, "description": "Discuss how OpenStack works towards an interoperable open IaaS using a process we call DefCore. We&#x27;ll review how we&#x27;re creating a process that is open, collaborative, technically relevant and principles driven.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37014", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37014", "speakers": [122917], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37016, "name": "The quantitative state of the Open Cloud", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 15:45:00", "time_stop": "2014-07-21 16:15:00", "venue_serial": 1584, "description": "The talk will present a quantitative analysis of the projects producing the main free, open source software cloud platforms: OpenStack, Apache CloudStack, OpenNebula and Eucalyptus. The analysis will focus on the communities behind those projects, their main development parameters, and the trends that can be observed.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37016", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37016", "speakers": [173116], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37020, "name": "Building an Open Cloud From the Network Perspective ", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 16:15:00", "time_stop": "2014-07-21 16:45:00", "venue_serial": 1584, "description": "When designing and building a private cloud often times the network is not treated as a first class citizen and even sometimes dealt with as an after thought. This presentation will look at the process of building a cloud from the network view. We will look at some best practices for configuring servers and switches in a rack as the basis for the cloud deployment and on going management. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37020", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37020", "speakers": [122424], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37021, "name": "Behind the Scenes: How We Produce OpenStack", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 14:00:00", "time_stop": "2014-07-21 14:30:00", "venue_serial": 1584, "description": "The last OpenStack release was the result of the combined work of more than 1200 contributors. How can all those people be coordinated and deliver results on schedule, with no classic management structure ?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37021", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37021", "speakers": [109289], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37030, "name": "Open Source in Enterprise Software", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1461, "description": "This session is aimed at providing an understanding of why, where, and how SAP is engaged in adopting and leading Open Source projects in the enterprise software space. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37030", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37030", "speakers": [180019], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37039, "name": "Office Hour with Gwen Shapira (Cloudera) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 15:20:00", "time_stop": "2014-07-23 16:00:00", "venue_serial": 1546, "description": "Gwen\u2019s got answers when it comes to Hadoop, R, analytics and more. She\u2019s happy to talk to you about getting started with Hadoop; R, Python and data analysis with Hadoop; architecture, design, and implementation of Hadoop applications; and anything else you\u2019d like to bring up.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37039", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37039", "speakers": [126882], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37042, "name": "Office Hour with Jono Bacon (XPRIZE Foundation)", "event_type": "Office Hours", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1546, "description": "If you have questions about community management and leadership, hiring community managers, or managing community relationships, come by and talk to Jono. He\u2019ll discuss building collaborative workflow and tooling, conflict resolution and managing complex personalities, and building buzz and excitement around your community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37042", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37042", "speakers": [108813], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37043, "name": "Office Hour with Stephen OSullivan (Silicon Valley Data Science) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 15:20:00", "time_stop": "2014-07-23 16:00:00", "venue_serial": 1547, "description": "Come by and talk to Stephen about anything related to big data, Hadoop, and creating scalable, high-availability, data and applications solutions\u2014including data pipelines, data platforms, and Fourier analysis. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37043", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37043", "speakers": [133624], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37044, "name": "Office Hour with Garth Braithwaite (Adobe)", "event_type": "Office Hours", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1546, "description": "Garth has found that the topic of open source is a bit controversial when people start talk about applying it to the visual and experience design process. He\u2019d like to talk with open source contributors about how the design process could be worked into specific projects, and the proposal (as well its rebuttals) that design should be done in the open.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37044", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37044", "speakers": [173248], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37045, "name": "Office Hour with Constantine Aaron Cois (Carnegie Mellon University, Software Engineering Institute) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1546, "description": "Constantine will be more than happy to discuss Node.js or anything else related to programming, software architecture, web apps, and other topics. Let\u2019s have some fun! Dive into Node.js programming and design patterns, event loops and high concurrency apps, reactive apps, and the Meteor framework.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37045", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37045", "speakers": [141235], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37046, "name": "Office Hour with Harrison Mebane (Silicon Valley Data Science) and Stephen OSullivan (Silicon Valley Data Science)", "event_type": "Office Hours", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1546, "description": "Can computers tell if trains run on time? Harrison and Stephen are ready to discuss this topic and other matters related to the Internet of Things and data\u2014including data pipelines, data platforms, and Fourier analysis.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37046", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37046", "speakers": [171621,133624], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37047, "name": "Office Hour with J\u00e9r\u00f4me Petazzoni (Docker Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1546, "description": "Jerome has worked with Docker since its inception, and before that, built the dotCloud PAAS. He\u2019ll be glad to share his experiences in those domains, and discuss everything about Docker and containers, including how to make containers secure; service discovery, network integration, scaling, and failover; and containers for desktop applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37047", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37047", "speakers": [151611], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37048, "name": "Office Hour with Heather VanCura (Java Community Process JCP) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1546, "description": "The Adopt-a-JSR and Adopt OpenJDK programs have gained worldwide community participation in the past two years. Come discuss the details with Heather and find out how you can contribute to better, more practical standards. She\u2019ll talk about upcoming changes aimed at broadening participation in the standards process. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37048", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37048", "speakers": [65329], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37049, "name": "Office Hour with Kara Sowles (Puppet Labs) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 15:20:00", "time_stop": "2014-07-22 16:00:00", "venue_serial": 1546, "description": "Kara is always eager to swap user group tips with you. Come by and pick her brain about ways to remove common obstacles that user groups encounter, and how to craft welcoming, friendly meetings and events. Find out how to plan the right events for your community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37049", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37049", "speakers": [142767], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37051, "name": "Office Hour with Michael Bleigh (Divshot) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1546, "description": "Come by and talk to Michael about single-page web applications, static site generators, and static content hosting. He\u2019s also willing to tackle other issues such as CORS web services, browser technology, and web components.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37051", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37051", "speakers": [2593], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37052, "name": "Office Hour with Michael Hunger (Neo Technology) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1547, "description": "Graph Databases take a different approach than relational and aggregate-oriented NoSQL databases. They make connections cheap and fast by making them an explicit part and first-level citizen of your database. Michael will discuss graph-enabled applications, answer questions about their pros and cons, and help you model your domain and use-cases in an interactive way. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37052", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37052", "speakers": [159719], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37053, "name": "Office Hour with James Turnbull (Docker) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1548, "description": "If you\u2019re ready to learn about Docker for building, shipping, and running distributed applications, James is ready to talk Docker with you. You\u2019ll not only find out how to get started, but also learn about Docker use cases, the Docker roadmap, and how to integrate Docker with Puppet, Chef, SaltStack, or Ansible.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37053", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37053", "speakers": [5060], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37054, "name": "Office Hour with Catherine Farman (Happy Cog) and Corinne Warnshuis (Girl Develop It Philadelphia) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1546, "description": "You want to get more women involved in open source projects and communities. And Catherine and Corinne want to help. Come by find out how you can organize communities that are welcoming to women, and how you can be an ally to underrepresented minorities in tech. Start or help a Girl Develop It chapter, and learn about other nonprofits you can and should partner with both nationally and locally.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37054", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37054", "speakers": [169992,173025], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37055, "name": "Open Cloud Standards In The Real World", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 15:15:00", "time_stop": "2014-07-21 15:45:00", "venue_serial": 1584, "description": "In the range of API and protocol development from free-form to totally static, there is room in open clouds for patterns that allow both for dynamic discovery and predictable reuse. This talk highlights open cloud standards-based methods that have stood up to testing in the National Science Foundation&#x27;s Cloud and Autonomic Computing Center Standards Testing Lab under real-world conditions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37055", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37055", "speakers": [180050], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37056, "name": "Office Hour with Shadaj Laddad (School) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1579, "description": "Shadaj is a 14 year old student who loves to program. He\u2019s happy to chat about anything from Scala programming to technology in schools today. He\u2019ll answer your questions about kids programming, including how to get started and what tools are available. And he\u2019ll engage you on topics such bioinformatics algorithms, Android, web development, and game programming.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37056", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37056", "speakers": [177245], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37058, "name": "Open Is As Open Does", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 14:00:00", "venue_serial": 1584, "description": "&#x27;The Cloud&#x27; was built on Open Source. In no way does anything resembling IaaS &#x27;cloud&#x27; exist without the foundation of freely available open source operating systems and virtualization, but what does &#x27;Open&#x27; mean to the user of a service? Does it matter if the code behind a service is open? How would one even know? Do other aspects and definitions of openness become more important than source code?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37058", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37058", "speakers": [24052], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37059, "name": "Office Hour with Harry Percival (Harry Percival) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1547, "description": "Whether the testing goat is steering you right or wrong, you\u2019ll want to join Harry for an informal discussion of testing and TDD. Find out how to get started with testing and how to get the most value from it. Learn the relative merits of pure isolated unit tests, integrated tests, and functional tests. And explore how to adapt your approach for different project types.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37059", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37059", "speakers": [180056], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37061, "name": "Office Hour with Florian Haas (hastexo) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1546, "description": "Tap Florian\u2019s brain about all things OpenStack, and take advantage of his broad experience in real-life production OpenStack deployments. Whether it\u2019s OpenStack strategy, organizational concerns, or getting down into the nitty-gritty aspects of OpenStack technology, Florian is happy to talk to you about it. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37061", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37061", "speakers": [131884], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37063, "name": "Office Hour with A. Jesse Jiryu Davis (MongoDB) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1547, "description": "Come by and have an informal chat with Jesse about MongoDB and Python-related topics, such as Python\u2019s async frameworks, using MongoDB with Python, and MongoDB in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37063", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37063", "speakers": [172536], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37066, "name": "Office Hour with Matt Stine (Pivotal) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1546, "description": "Why would a Java developer want to learn the Go programming language? Matt is ready to have an informal chat with you about it. Find out how the idiomatic use of Go interfaces encourage you to structure your programs differently (as opposed to Java\u2019s object-oriented constructs), and how Go\u2019s built-in concurrency features make writing concurrent software accessible to mere mortals. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37066", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37066", "speakers": [173088], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37067, "name": "Office Hour with Anne Ogborn (Robokind) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1547, "description": "Ann is ready to talk SWI-Prolog with you\u2014and help you get it installed. She\u2019ll chat with you about your planned uses for Prolog, talk you out of the \u201cwrap my rules engine in a real language\u201d mentality, and help you get through the \u201chey, 2+2 = 4 fails, wtf?\u201d stage. And she\u2019ll laugh evilly when you mention Tomcat.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37067", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37067", "speakers": [172986], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37068, "name": "Office Hour with Matt Ray (Chef Software, Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1548, "description": "Chef questions? Bring any and all directly to Matt. He\u2019s ready to discuss how Chef is used to manage the deployment of OpenStack as well as the infrastructure on top of OpenStack, and how to get involved with the Chef and OpenStack community. Beyond that, the sky\u2019s the limit.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37068", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37068", "speakers": [141169], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37069, "name": "Office Hour with Phil Webb (Pivotal) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1547, "description": "If there\u2019s anything you want to know about Spring Boot or the Spring Framework in general, Phil is ready to help. He\u2019ll talk to you about an array of issues, such as developing micro-services with Spring, how Pivotal developed the new \u201cspring.io\u201d website, and how to become a full-stack Java developer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37069", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37069", "speakers": [171565], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37071, "name": "Office Hour with Jamie Allen (Typesafe) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1547, "description": "Reactive applications are taking over the enterprise world. Join Jamie to chat about various Reactive topics. He\u2019ll answer questions including: How well do various technologies support the core Reactive tenets of event-driven, scalable, fault tolerant and responsive? How do you use open source technologies to deploy an elastically Reactive application? What is the role of big data in Reactive?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37071", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37071", "speakers": [170293], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37073, "name": "Office Hour with Scott Murray (University of San Francisco)", "event_type": "Office Hours", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1580, "description": "Scott\u2019s here to answer your questions about data and how to successfully conveying meaning through well-designed graphics. He\u2019ll chat with you about the data visualization design process; related technologies, including d3.js and Processing; and how we can all benefit by open-sourcing our processes. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37073", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37073", "speakers": [147840], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37075, "name": "Office Hour with Francesc Campoy (Google Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 15:20:00", "time_stop": "2014-07-23 16:00:00", "venue_serial": 1548, "description": "If you\u2019ve got questions about Go, you\u2019re in luck. Francesc will answer questions about Go basics, programming, organizing your code, and more. Find out about Go concurrency and concurrency primitives, and how Go interfaces simplify your code and break fictitious dependencies.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37075", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37075", "speakers": [155088], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37077, "name": "Office Hour with Kirsten Hunter (Akamai)", "event_type": "Office Hours", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1547, "description": "If you want your APIs to amaze and delight your developer partners, bring Kristen all of your API design questions. She\u2019ll chat with you about the API design process (how to plan and create an API that will be successful), developer engagement and support (aka the care and feeding of your developer partners), and how you can help your customers learn and troubleshoot your API.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37077", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37077", "speakers": [4265], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37078, "name": "Office Hour with Benjamin Kerensa (Mozilla) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1548, "description": "If you\u2019ve ever toyed with the idea of contributing to Firefox, Benjamin would love to talk to you about ways to make it happen. Find out why Firefox OS matters, how Mozilla builds community, and how you can contribute to Firefox.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37078", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37078", "speakers": [120025], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37085, "name": "Morning Yoga", "event_type": "Event", - + "time_start": "2014-07-22 07:30:00", "time_stop": "2014-07-22 08:15:00", "venue_serial": 1574, "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37085", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37085", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 37086, "name": "Morning Yoga", "event_type": "Event", - + "time_start": "2014-07-23 07:30:00", "time_stop": "2014-07-23 08:15:00", "venue_serial": 1574, "description": "Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day\u2019s sessions. This will be an easy beginner\u2019s yoga session \u2013 so don\u2019t be shy about coming out even if this will be your first yoga experience. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37086", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37086", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 37087, "name": "Office Hour with Emma Jane Westby (Freelance)", "event_type": "Office Hours", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1548, "description": "Git can be frustrating and opaque. Don\u2019t worry, it\u2019s not you. It\u2019s Git. Come ask questions about making Git work for you instead of feeling stuck in a detached HEAD state. Emma Jane will talk about upgrading from a centralized system to a distributed workflow and improving team efficiencies with the right branching strategy. She\u2019ll also provide tips for teaching anyone how to use Git.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37087", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37087", "speakers": [4146], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37090, "name": "Office Hour with Ken Walker (IBM Canada) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1548, "description": "Need some advice on your next great open source project? Ken can steer you in the right direction. Talk to him about the benefits of the Eclipse Foundation as a home for your project, and discuss what prevents you from trying out cloud IDEs. Ken will also point out which open source components from Orion\u2019s JavaScript libraries you can leverage in your own project. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37090", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37090", "speakers": [39928], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37091, "name": "Office Hour with John Griffith (SolidFire) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1579, "description": "If you\u2019re looking for answers about OpenStack, John is ready to field your questions. He\u2019ll chat with you about block storage in OpenStack with Cinder, core OpenStack features and functionality, and general queries about OpenStack in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37091", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37091", "speakers": [171381], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37095, "name": "Office Hour with Damian Conway (Thoughtstream) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1548, "description": "The professor is in. Perl\u2019s own Dr. Evil emerges from his secret lair to talk about Perl 6, Perl 5, Vim, and presentation skills. Damian knows a lot about all of the above as the widely sought-after speaker who runs Thoughtstream, an international provider of programmer training. He devotes much of his spare time to Larry Wall and the design of Perl 6.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37095", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37095", "speakers": [4710], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37097, "name": "Office Hour with Adam Culp (Zend Technologies)", "event_type": "Office Hours", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1579, "description": "Organizer of the Sunshine PHP Developer Conference, Adam is ready to hold an open discussion on efficient code refactoring. Find out when to refactor, the key indicators for triggering a refactor, how to get started with code refactoring, and anything else you think is related.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37097", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37097", "speakers": [169862], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37098, "name": "Office Hour with Paco Nathan (Liber 118)", "event_type": "Office Hours", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1547, "description": ".", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37098", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37098", "speakers": [146540], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37099, "name": "Office Hour with Luciano Ramalho (Python.pro.br) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1548, "description": "Luciano is busy at OSCON with two sessions and a tutorial, but he\u2019s happy to answer any questions you may have about those talks: \u201cIntroduction to Python Metaprogramming\u201d, \u201cIdiomatic APIs with the Python Data Model\u201d, and \u201cPython: Encapsulation with Descriptors\u201d. The common theme for all three is how to use the special methods defined in the Python Data Model. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37099", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37099", "speakers": [150170], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37101, "name": "Office Hour with Jess Portnoy (Kaltura Inc) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1579, "description": "Join Jess to talk about useful debugging tools, PHP-based apps, and some of her other favorite open source topics. She\u2019ll hold forth on managing open source projects as a commercial company, deploying and maintaining large-scale video applications in the cloud, and open source development in general.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37101", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37101", "speakers": [171078], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37105, "name": "Office Hour with Michael Minella (Pivotal) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1547, "description": ".", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37105", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37105", "speakers": [171147], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37108, "name": "Office Hour with Wade Minter (TeamSnap) and Andrew Berkowitz (TeamSnap)", "event_type": "Office Hours", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1579, "description": "If you have questions about using applied improvisation for better communication, idea generation, and decision making in your company or team, come to Wade and Andrew. They\u2019ll talk to you about growing a distributed engineering team, and building and maintaining culture in a distributed organization. They\u2019ll also share tools and tips for improving communication.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37108", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37108", "speakers": [4378,106355], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37114, "name": "Office Hour with Tim Berglund (DataStax) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1579, "description": "Do you have questions on Apache Cassandra? Bring any and all of them to Tim during Office Hours. He\u2019s also ready to chat about technical training, the technologies formerly known as Big Data, and any other topics of mutual interest.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37114", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37114", "speakers": [137697], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37122, "name": "Office Hour with Joshua Marinacci (Nokia) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1548, "description": "Joshua is available to talk to you about any of his favorite topics, such as HTML Canvas, Bluetooth Low Energy, wearable computing, and the Internet of Things. And he\u2019s happy just to rant about Java.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37122", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37122", "speakers": [6931], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37129, "name": "Office Hour with Zach Supalla (Spark Labs) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 15:20:00", "time_stop": "2014-07-22 16:00:00", "venue_serial": 1547, "description": "Now that it is possible for startups to build products as powerful and game changing as Nest\u2014without millions of dollars\u2014how can you get in on the action? Zach Supalla from the Spark Labs startup accelerator will share details and answer questions about developing an IoT product, building a business on open source hardware, and growing from a Kickstarter campaign to a business.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37129", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37129", "speakers": [175040], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37134, "name": "Open Health Data/Content", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1458, "description": "Explore thoughts and ideas around public health and open data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37134", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37134", "speakers": [], "categories": [ - + ] }, - + { "serial": 37144, "name": "Office Hour with Josh Berkus (PostgreSQL Experts, Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 15:20:00", "time_stop": "2014-07-22 16:00:00", "venue_serial": 1548, "description": "Josh Berkus is happy to chat with you about PostgreSQL high-availability and scale-out techniques, especially on cloud hosting. He\u2019ll discuss things like connection pooling and load-balancing tools, automated failover, RDS vs. roll-your-own on AWS, and scaling out multi-tenant apps.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37144", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37144", "speakers": [3397], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37148, "name": "Modernizing CS Education with Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1450, "description": "Scott Chacon, co-founder of GitHub, and Jay Borenstein, CS professor at Stanford and founder of Facebook&#x27;s Open Academy, a program designed to match university students with open source projects for academic credit, will discuss how to bring the best of the open source community&#x27;s learning frameworks into formal computer science education. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37148", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37148", "speakers": [837,180268], "categories": [ - + "Education" - + ] }, - + { "serial": 37153, "name": "Mandrill Party", "event_type": "Event", - + "time_start": "2014-07-23 20:30:00", "time_stop": "2014-07-23 22:00:00", "venue_serial": 1578, "description": "Join Mandrill for an OSCON Party at the Jupiter Hotel!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37153", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37153", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 37173, "name": "Office Hour with Andrei Alexandrescu (Facebook) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1547, "description": "Andrei will be happy to answer questions about the \u201cmove fast\u201d side of Facebook, including large-scale design, the D programming language, and Facebook\u2019s software engineering culture.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37173", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37173", "speakers": [109270], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37201, "name": "Office Hour with Brian Troutwine (AdRoll) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1579, "description": "In his talk (\u201cErlang, LFE, Joxa and Elixir: Established and Emerging Languages in the Erlang Ecosystem\u201d), Brian talks about the differences between these BEAM languages, and how each one is applicable to a distinct engineering task. During Office Hours, he\u2019ll tell you how to get started with each of these languages, and talk about the domains in which they succeed and fail.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37201", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37201", "speakers": [172990], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37253, "name": "Juju BoF", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1456, "description": "Deploying workloads in the cloud can be challenging, in this BoF we&#x27;ll discuss how to use Ubuntu and Juju to get up and running in the cloud quickly ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37253", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37253", "speakers": [], "categories": [ - + ] }, - + { "serial": 37256, "name": "Office Hour with Michael Enescu (Cisco) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 15:20:00", "time_stop": "2014-07-23 16:00:00", "venue_serial": 1579, "description": "Now that you\u2019re familiar with cloud computing, along comes the next new thing: Fog computing. Michael will tell you what exactly Fog computing is, how it evolved from cloud compute, and where it\u2019s going. He\u2019ll also talk about network challenges in cloud computing with the Internet of Things, as well as IoT open source projects.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37256", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37256", "speakers": [172370], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37259, "name": "Modernizing your Cloud with Software Collections", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1461, "description": "Software Collections is a new way to run newer packages on Enterprise Linux (RHEL/CentOS) such as Python, Ruby, PHP, MySQL/MariaDB, and others. Learn how this enables us to use Perl 5.16 and PostgreSQL 9.2 alongside distribution-provided versions (on EL6, Perl 5.10, and PostgreSQL 8.4.). Also learn how we&#x27;ve extended the Perl 5.16 collection with additional packages.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37259", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37259", "speakers": [180437], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37292, "name": "Office Hour with Deb Nicholson (Open Invention Network)", "event_type": "Office Hours", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1580, "description": "Wondering how patents and copyright and trademark laws work with free and open source software projects? Deb is ready to share her knowledge. Find out if legislation and recent court decisions about patent trolls will keep you from being sued, and how the landscape likely to change. None of this is legal advice, just good solid background! ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37292", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37292", "speakers": [130731], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37306, "name": "Office Hour with Gian Merlino (Metamarkets) and Fangjin Yang (Metamarkets)", "event_type": "Office Hours", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1548, "description": "Gian and Fangjin will talk to you about real-time analytics with open source technologies, including the motivation for the Kafka, Storm, Hadoop, and Druid real-time analytics stack. They\u2019ll discuss implementation details (if you\u2019re interested in trying the stack out at home) and show you how to scale the stack and make it highly available. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37306", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37306", "speakers": [153566,153565], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37310, "name": "acilos, your Personal Social Valet", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1465, "description": "In this session, you will discover a new Open Source Personal Social Media Aggregation system called acilos. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37310", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37310", "speakers": [], "categories": [ - + ] }, - + { "serial": 37311, "name": "Open Standards vs. Open Source", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1463, "description": "There is a debate on the relevance of Open Standards when faced with Open Source efforts. Open Source is an industry force, yet government bodies and others still rely on and give preference to ANSI and ISO standards. Standards representatives from across the industry will be on hand to discuss possible paths forward that are complementary rather than competitive.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37311", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37311", "speakers": [], "categories": [ - + ] }, - + { "serial": 37316, "name": "Office Hour with Spencer Krum (HP) and William Van Hevelingen (Portland State University)", "event_type": "Office Hours", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1579, "description": "Spencer and William are ready to talk about all things Puppet related. They\u2019ll answer questions about module best practices and testing, using Hiera to manage data, and interfacing with the community. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37316", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37316", "speakers": [125113,99817], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37338, "name": "Office Hour with Drasko DRASKOVIC (DEVIALET) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1579, "description": "If you want to explore that thin line where hardware meets software, stop by and chat with Drasko. He\u2019ll talk to you about electronic prototyping of connected objects for the Internet of Things from a designer\u2019s point of view; discuss open source HW schematic modifications, component sourcing, and production; and weigh in on monitoring, data harvesting, remote control, sensors, and actuators.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37338", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37338", "speakers": [173105], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37345, "name": "Office Hour with Rob Reilly (Rob Reilly Consulting) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1580, "description": "When it comes to hacking micro-controller and nano-computing projects, Rob is your man. He\u2019s ready to discuss all your hacker questions, such as the latest micro-controller trends, the hacker cross-pollination with artists, scientists, engineers, students, and suits, and\u2014of course\u2014how to get started hacking and making.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37345", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37345", "speakers": [77350], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37363, "name": "Office Hour with Yoav Landman (JFrog) and Baruch Sadogursky (JFrog)", "event_type": "Office Hours", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1580, "description": "Talk to Yoav and Baruch about all things CI/CD, such as choosing the right build tools, and automating your build, deployment, and distribution process. They\u2019ll discuss the issues of moving to a cloud-based development stack, how to speed up development by dealing with bottlenecks in your CI/CD flow, and distributing software releases all the way to end users.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37363", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37363", "speakers": [116050,114822], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37401, "name": "Office Hour with Glen Wiley (Verisign, Inc.), Neel Goyal (Verisign, Inc.), Willem Toorop (NLNet Labs), and Allison Mankin (Verisign, Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 15:20:00", "time_stop": "2014-07-23 16:00:00", "venue_serial": 1580, "description": "Learn more about getdns for accessing DNS security and other powerful features. Targeted to application developers, getdns provides both basic and advanced DNS capabilities, while requiring little DNS expertise. Glen, Neel, Willem, and Allison will explain how to leverage DNS to create authenticated services with getdns modes. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37401", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37401", "speakers": [173324,172895,173325,173326], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37405, "name": "Office Hour with Dr. Doris Chen (Microsoft) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1580, "description": "Doris is ready to answer any questions you have about developing high performance websites and apps with JavaScript and HTML5. She\u2019ll share tips and tricks for tackling real-world web platform performance problems, including network requests, speed and responsiveness, and optimizing media usage.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37405", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37405", "speakers": [133360], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37408, "name": "Office Hour with Boyd Stephens (Netelysis, LLC)", "event_type": "Office Hours", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1579, "description": "Want to learn the intricacies of the money machine and where and when you can hack it? Boyd can help. Find out why staying in total control of your money machine/cash contraption can rival accepting venture capital and angel funding when creating a business. And learn how the Lean Business Model can open up unique opportunities for money machines. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37408", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37408", "speakers": [138530], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37409, "name": "Office Hour with Benjamin Curtis (Honeybadger Industries) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1580, "description": "If you want to find out more about machine learning, Benjamin is available to discuss several techniques, especially those available as Ruby gems. He\u2019ll talk to you about machine learning with Ruby, scaling Rails with PostgreSQL, and other questions you have on your mind. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37409", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37409", "speakers": [173396], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37410, "name": "Office Hour with David Quigley (KEYW Corporation) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1580, "description": "In his ongoing campaign to demystify SELinux, David is ready to tackle any questions you have\u2014including what it was like to work on the SELinux team at the NSA. He\u2019ll gladly talk to you about SELinux Internals and anything he covered (or didn\u2019t cover) in his tutorial, \u201cDemystifying SELinux Part II: Who\u2019s Policy Is It Anyway?\u201d", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37410", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37410", "speakers": [151833], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37411, "name": "Office Hour with Niklas Nielsen (Mesosphere, Inc.), Connor Doyle (Mesosphere, Inc.), and Adam Bordelon (Mesosphere, Inc.)", "event_type": "Office Hours", - + "time_start": "2014-07-22 15:20:00", "time_stop": "2014-07-22 16:00:00", "venue_serial": 1579, "description": "Niklas, Connor, and Adam are ready to talk to you about the Apache Mesos ecosystem for combining your datacenter servers and cloud instances into one shared pool. Find out how to take control of the datacenter with multi-tenancy and fault-tolerance, how to deploy and manage distributed applications in many languages, and how to migrate existing applications to Mesos using Marathon and Chronos.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37411", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37411", "speakers": [171598,172973,172898], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37412, "name": "Office Hour with Kelley Nielsen (Linux Foundation, Gnome Foundation) ", "event_type": "Office Hours", - + "time_start": "2014-07-23 14:30:00", "time_stop": "2014-07-23 15:10:00", "venue_serial": 1548, "description": "Learn how Kelley evolved from frustrated retail worker to Linux kernel developer through the Gnome Outreach Program for Women. She\u2019ll talk about the personal ways that outreach and mentoring affect new contributors\u2014and how important introspection and self-knowledge are in the process. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37412", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37412", "speakers": [140811], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37476, "name": "OpenStack Community Celebrates Four Years", "event_type": "Event", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:30:00", "venue_serial": 1583, "description": "Celebrate OpenStack&#x27;s Birthday\r\n\r\n ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37476", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37476", "speakers": [], "categories": [ - + "Events" - + ] }, - + { "serial": 37488, "name": "Current Best Practices for Building Enterprise Mobile Apps", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1460, "description": "With current best practices for mobile development, you can create great enterprise applications faster, iterate more often, and future-proof against a fast-changing mobile OS and hardware landscape. This session will look at key considerations for developers building enterprise apps for any device and OS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37488", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37488", "speakers": [182198], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37566, "name": "Office Hour with Jason Swartz (Netflix, Inc.) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1580, "description": "Looking to get started with Scala? Jason is on hand to answer questions about this object-functional programming language. Find out how Netflix is using Scala for rapid API development, and why Scala may be useful to you. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37566", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37566", "speakers": [171226], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37567, "name": "Office Hour with Brian Bulkowski (Aerospike)", "event_type": "Office Hours", - + "time_start": "2014-07-22 15:20:00", "time_stop": "2014-07-22 16:00:00", "venue_serial": 1580, "description": "Stop by and chat with Brian about using the Aerospike database in real-time big data-driven applications. He\u2019ll talk to you about subjects including low latency, high throughput applications and cacheless architectures, what does and what doesn\u2019t work when using flash as a storage option, and big data management with Hadoop, Storm, Spark, and NoSQL.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37567", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37567", "speakers": [148534], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37578, "name": "Office Hour with Francesco Cesarini (Erlang Solutions Ltd), Robert Virding (Erlang Solutions Ltd.), and Marc Sugiyama (Erlang Solutions, Inc) ", "event_type": "Office Hours", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1580, "description": "Think you have the right use case to adopt Erlang or Elixir? Concerned about selling this new technology to management and operations? The Erlang Solutions crew will explain the advantages of the Erlang stack\u2014including when and when not to use it. Find out how to run an Erlang project, support and maintain Erlang clusters, and learn how to introduce Erlang to your organization.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37578", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37578", "speakers": [10595,174073,173421], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37581, "name": "Open Source Multiplies New Relic Awesomeness", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1463, "description": "New Relic believes in the principals of open source. So much so, that we built the New Relic Platform according those principals: by making the SDKs and our plugins open source, we ignited a rapidly growing and rich community of plugin authors. Come hear about our open source strategy, efforts in building community, and see how easy it is to participate.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37581", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37581", "speakers": [77939], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37583, "name": "Perl Web Development with CGI::Ex::App", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1460, "description": "CGI::Ex::App is a lightweight, high performance framework that has been quietly driving million-dollar websites since 2004. Come see why this application framework might be the perfect fit for you.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37583", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37583", "speakers": [137347], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37584, "name": "Welcome and Introduction", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 09:15:00", "venue_serial": 1584, "description": "Sarah Novotny, OSCON Program Chair, technical evangelist and community manager for NGINX will kick off Open Cloud Day. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37584", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37584", "speakers": [76338], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37585, "name": "How to Build Your Applications to Scale in the Cloud", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 09:15:00", "time_stop": "2014-07-21 09:45:00", "venue_serial": 1584, "description": "Whether you have one or a million visitors accessing your web app, they are all going to demand a great user experience regardless of what it takes for you to deliver it. This invariably means quick page loads and fast response times every single time.I am about different ways to start scaling your application with the new &#x27;Cloud&#x27; technology.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37585", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37585", "speakers": [142320], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37586, "name": "Open Cloud APIs", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 11:00:00", "time_stop": "2014-07-21 11:30:00", "venue_serial": 1584, "description": "The success of development and deployment of anything is often unrelated to the technical superiority of a cloud platform but a product of what the platform enables you to do. We need robust but more importantly enjoyable to use APIs at every stage in an application&#x27;s lifecycle. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37586", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37586", "speakers": [161475], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37588, "name": "Full Stack Development with Node, Angular, and Neo4j", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1454, "description": "Full stack is becoming a popular developer specialization for web and mobile application development. We&#x27;ll be talking about the role of the full stack developer using open source platforms for building recommendation-based apps. We&#x27;ll walk through full stack development on node.js, AngularJS, and Neo4j graph database.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37588", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37588", "speakers": [], "categories": [ - + ] }, - + { "serial": 37589, "name": "Office Hour with Steven Pousty (Red Hat) and Katie Miller (Red Hat)", "event_type": "Office Hours", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1580, "description": "Ready to write your components in the language of your choice, and put those components wherever you want on your network? Then come talk to Steve and Katie about the event-driven application framework Vert.X. They\u2019ll show you what the framework looks like and how you can get started with it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37589", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37589", "speakers": [142320,175488], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37593, "name": "A Technical Exploration of Atom\u2019s Text Editor Component", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1461, "description": "Atom is an open-source desktop text editor built with web technology. This talk will be a deep, technical exploration of how Atom manipulates and renders text. Nathan will share lessons we\u2019ve learned about efficiently rendering text via the DOM, and then explore the key components involved in Atom\u2019s text editing system and how the concepts they model are surfaced in the API.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37593", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37593", "speakers": [2732], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37603, "name": "Dive into Cloud Foundry PaaS", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1471, "description": "Cloud Foundry is an open source Platform as a Service (PaaS) that features a range of components which provide a faster and easier way to build, test, deploy and scale applications. We will go through the most important elements and capabilities that make Cloud Foundry a first class citizen PaaS.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37603", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37603", "speakers": [], "categories": [ - + ] }, - + { "serial": 37604, "name": "Morning Break", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 10:45:00", "time_stop": "2014-07-21 11:00:00", "venue_serial": 1584, "description": "Located outside of F150 in the Lobby Foyer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37604", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37604", "speakers": [], "categories": [ - + ] }, - + { "serial": 37605, "name": "Afternoon Break", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 15:00:00", "time_stop": "2014-07-21 15:15:00", "venue_serial": 1584, "description": "Located outside of F150 in the Lobby Foyer.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37605", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37605", "speakers": [], "categories": [ - + ] }, - + { "serial": 37606, "name": "Lunch", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 12:30:00", "time_stop": "2014-07-21 13:30:00", "venue_serial": 1584, "description": "Located in Exhibit Hall E. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37606", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37606", "speakers": [], "categories": [ - + ] }, - + { "serial": 37622, "name": "The Enterprise Challenge for Cloud Computing", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 09:45:00", "time_stop": "2014-07-21 10:15:00", "venue_serial": 1584, "description": "Clouds - they started as nice tools, became a favorite of\r\nstartups and Web 2.0 companies. But the enterprise, why hasn&#x27;t cloud\r\ncomputing dominated in the enterprise already? Well, it&#x27;s complicated...", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37622", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37622", "speakers": [141881], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37623, "name": "Real Time Backend for the Internet of Things", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1457, "description": "We will discuss the advantages and disadvantages of using SQL over NoSQL datastores, optimal solutions to the Blob problems, what \u201creal-time\u201d really means, dealing with sharding, spatial data types and the expected throughputs of such systems and more. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37623", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37623", "speakers": [], "categories": [ - + ] }, - + { "serial": 37624, "name": "Modern API Design via RAML, Swagger &amp; Blueprints", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1453, "description": "Lets discuss how to iterate on APIs with our users, using their feedback to help us get the API right from the start. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37624", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37624", "speakers": [], "categories": [ - + ] }, - + { "serial": 37625, "name": "A Path to Achieving True Cloud Portability", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 14:30:00", "time_stop": "2014-07-21 15:00:00", "venue_serial": 1584, "description": "Moving applications from a traditional data center to a cloud\r\nprovides immediate and real advantages in the way services are delivered\r\nto customers. What if you could also easily move from one cloud to\r\nanother? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37625", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37625", "speakers": [181484], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37626, "name": "The Art of Tizen UI Theme Technology in Various Profiles", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1460, "description": "Tizen is aimed at various profiles, not only mobile. The UI must be scalable and themeable to support these diverse profiles. This presentation will share the technology behind the scalable and themeable Tizen UI which is called EFL (Enlightenment Foundation Libraries). This will reduce development time tremendously to support multiple products and applications.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37626", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37626", "speakers": [181502], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37627, "name": "A New Community is Born in Internet of Things: Standard Specification to Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 11:20:00", "venue_serial": 1460, "description": "This talk includes an introduction to IoT and background, lessons learned from standard specification and its limitation, reason for open source in IoT, Samsung&#x27;s efforts on IoT open source, and the future of IoT.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37627", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37627", "speakers": [172630], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37629, "name": "Why Open Platforms Matter to Enterprises and Developers", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1460, "description": "The industry needs cloud solutions built on an open, extensible architecture that delivers consistent access to infrastructure, runtimes, and application resources. As customers continue to adopt cloud service-based solutions, they need to avoid vendor lock-in, simplify building of complex cloud environments, and quickly develop cloud-ready applications that drive massively scalable cloud models.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37629", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37629", "speakers": [181598], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37631, "name": "A Deployment Architecture for OpenStack in the Enterprise", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 11:30:00", "time_stop": "2014-07-23 12:10:00", "venue_serial": 1463, "description": "Enterprise developers want flexible, open architectures to develop cloud-native applications and bring new ideas to market faster. Yet enterprise IT needs to quickly deliver services, applications, and infrastructures in a consistent, secure, repeatable manner. How do you get the agility and flexibility while maintaining control?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37631", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37631", "speakers": [26426], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37646, "name": "Storytelling on the Shoulders of Giants", "event_type": "Keynote", - + "time_start": "2014-07-24 09:40:00", "time_stop": "2014-07-24 09:50:00", "venue_serial": 1525, "description": "You may not feel like you\u2019re a \u201ccreative person,\u201d but never underestimate where your code could turn up or what stories it might tell. The most unassuming repo can be remixed into something magnificent. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37646", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37646", "speakers": [143674], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37647, "name": "Open Platform for Family History", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1460, "description": "Meet to Learn, Define and Deliver Winning Products that Shape Tomorrow\r\n\r\nBillion of genealogical records available to read and write through open restful APIs. Learn what&#x27;s available, how to use them, and get profiles of many application opportunities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37647", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37647", "speakers": [], "categories": [ - + ] }, - + { "serial": 37648, "name": "Github RootsDev Javascript Open Source API Project", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1456, "description": "RootsDev has created a full function Javascript API that can be used to authenticate and read historical person data with in 30 minutes. Learn how and why this SDK was built and what open source apps are already talking to it.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37648", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37648", "speakers": [], "categories": [ - + ] }, - + { "serial": 37649, "name": "O&#x27;Reilly Author Book Signings - Tuesday", "event_type": "Event", - + "time_start": "2014-07-22 10:10:00", "time_stop": "2014-07-22 16:30:00", "venue_serial": 1597, "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37649", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37649", "speakers": [], "categories": [ - + ] }, - + { "serial": 37650, "name": "O&#x27;Reilly Author Book Signings - Wednesday", "event_type": "Event", - + "time_start": "2014-07-23 10:10:00", "time_stop": "2014-07-23 17:00:00", "venue_serial": 1597, "description": "Author book signings will be held in the O&#x27;Reilly Authors&#x27; booth on Tuesday and Wednesday. This is a great opportunity for you to meet O&#x27;Reilly authors and to get a free copy of their book. Complimentary copies will be provided for the first 25 attendees. Limit one free book per attendee.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37650", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37650", "speakers": [], "categories": [ - + ] }, - + { "serial": 37651, "name": "Office Hours - Tuesday", "event_type": "Event", - + "time_start": "2014-07-22 10:40:00", "time_stop": "2014-07-22 16:30:00", "venue_serial": 1596, "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37651", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37651", "speakers": [], "categories": [ - + ] }, - + { "serial": 37652, "name": "Office Hours - Wednesday", "event_type": "Event", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 17:00:00", "venue_serial": 1596, "description": "Office Hours are your chance to meet face-to-face with OSCON presenters in a small-group setting. Drop in to discuss their sessions, ask questions, or make suggestions.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37652", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37652", "speakers": [], "categories": [ - + ] }, - + { "serial": 37657, "name": "Ubuntu Server Deep Dive", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1461, "description": "The Ubuntu Server BoF - come to tell the Ubuntu Server Product and Project Managers what would you like to see next - and hear from us what&#x27;s new for Cloud users and a comprehensive tour of our security features. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37657", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37657", "speakers": [], "categories": [ - + ] }, - + { "serial": 37658, "name": "Adventures in Hackademia: Bridging Open Source and Higher Education", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1457, "description": "RIT recently announced the first Academic Minor in Free/Open Source Software and Free Culture in the United States (http://boingboing.net/2014/03/06/get-a-wee-degree-in-free-from.html) This session will detail the engagement strategies, metrics of success and failure, and educational resources that made it possible. Patches welcome. Forks encouraged. Teacher, Learner, and Hacker friendly session.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37658", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37658", "speakers": [], "categories": [ - + ] }, - + { "serial": 37659, "name": "Evolution of the Apache CouchDB Development Community", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1460, "description": "The Apache CouchDB project and world of open source development has seen a lot of change since 2005. In this talk, Joan Touzet will discuss the change journey the CouchDB community has taken as it has matured, covering advocacy efforts, Bylaws and Code of Conduct, GitHub, marketing efforts, mailing lists, growth of the committer base, and operating within the larger ASF community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37659", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37659", "speakers": [181972], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37661, "name": "Driving Innovation and Next Generation Application Architectures with Open Source", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1461, "description": "Join Rackspace and CoreOS as they discuss/examine that developers are beginning to see a new set of disruptive technologies come into play - beyond virtual machine, beyond just configuration management.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37661", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37661", "speakers": [173503,30412], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37662, "name": "Author Book Signing with Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:10:00", "time_stop": "2014-07-22 15:40:00", "venue_serial": 1598, "description": "Paris, Jon, and Tim will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Learning Cocoa with Objective-C, 4th Edition.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37662", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37662", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37663, "name": "Author Book Signing with Paco Nathan", "event_type": "Author Signing", - + "time_start": "2014-07-22 18:30:00", "time_stop": "2014-07-22 19:00:00", "venue_serial": 1549, "description": "Paco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Enterprise Data Workflows with Cascading.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37663", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37663", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37664, "name": "Author Book Signing with Harry Percival", "event_type": "Author Signing", - + "time_start": "2014-07-22 10:10:00", "time_stop": "2014-07-22 10:40:00", "venue_serial": 1549, "description": "Harry will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Test-Driven Development with Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37664", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37664", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37665, "name": "Author Book Signing with Mike Amundsen", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:40:00", "time_stop": "2014-07-22 16:10:00", "venue_serial": 1598, "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, RESTful Web APIs.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37665", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37665", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37666, "name": "Author Book Signing with Arun Gupta", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:10:00", "time_stop": "2014-07-22 15:40:00", "venue_serial": 1549, "description": "Arun will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Java EE 7 Essentials.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37666", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37666", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37667, "name": "Author Book Signing with Anil Madhavapeddy", "event_type": "Author Signing", - + "time_start": "2014-07-22 10:10:00", "time_stop": "2014-07-22 10:40:00", "venue_serial": 1550, "description": "Anil will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Real World OCaml.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37667", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37667", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37668, "name": "Author Book Signing with Lorna Jane Mitchell", "event_type": "Author Signing", - + "time_start": "2014-07-23 10:10:00", "time_stop": "2014-07-23 10:40:00", "venue_serial": 1549, "description": "Lorna will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, PHP Web Services.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37668", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37668", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37669, "name": "Author Book Signing with Kyle Simpson", "event_type": "Author Signing", - + "time_start": "2014-07-23 15:10:00", "time_stop": "2014-07-23 15:40:00", "venue_serial": 1549, "description": "Kyle will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, You Don&#x27;t Know JS: Scope &amp; Closures.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37669", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37669", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37670, "name": "Author Book Signing with Ruth Suehle", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:40:00", "time_stop": "2014-07-22 16:10:00", "venue_serial": 1549, "description": "Ruth will be at the O&#x27;Reilly Authors booth #719, signing copies of her book, Raspberry Pi Hacks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37670", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37670", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37671, "name": "Author Book Signing with Mike Wolfson", "event_type": "Author Signing", - + "time_start": "2014-07-22 17:40:00", "time_stop": "2014-07-22 18:00:00", "venue_serial": 1549, "description": "Mike will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Programming the Android Developer Tools Essentials.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37671", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37671", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37672, "name": "Author Book Signing with Neal Ford", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:10:00", "time_stop": "2014-07-22 15:40:00", "venue_serial": 1550, "description": "Neal will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Functional Thinking.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37672", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37672", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37673, "name": "Author Book Signing with Francesco Cesarini", "event_type": "Author Signing", - + "time_start": "2014-07-22 17:40:00", "time_stop": "2014-07-22 18:00:00", "venue_serial": 1550, "description": "Francesco will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Designing for Scalability with Erlang/OTP.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37673", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37673", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37674, "name": "Scalable, Fault Tolerant, Never-stop Systems: The World of Erlang", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1458, "description": "Join us for lighting talks and discussion of how to approach the hard problems of building scalable, fault tolerant systems in the real world using Erlang.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37674", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37674", "speakers": [], "categories": [ - + ] }, - + { "serial": 37675, "name": "Author Book Signing with Sebastien Goasguen", "event_type": "Author Signing", - + "time_start": "2014-07-22 18:00:00", "time_stop": "2014-07-22 18:30:00", "venue_serial": 1549, "description": "Sebastien will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, 60 Recipes for Apache CloudStack.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37675", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37675", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37676, "name": "Author Book Signing with Dan Sanderson", "event_type": "Author Signing", - + "time_start": "2014-07-23 15:10:00", "time_stop": "2014-07-23 15:40:00", "venue_serial": 1550, "description": "Dan will be at the O&#x27;Reilly Authors booth #719, signing copies of his books, Programming Google App Engine with Java and Programming Google App Engine with Python.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37676", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37676", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37677, "name": "Author Book Signing with Alasdair Allan", "event_type": "Author Signing", - + "time_start": "2014-07-22 15:40:00", "time_stop": "2014-07-22 16:10:00", "venue_serial": 1550, "description": "Alasdair will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Distributed Network Data.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37677", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37677", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37678, "name": "What&#x27;s a &#x27;DPDK&#x27;, and Where Can I Get One?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 10:40:00", "time_stop": "2014-07-23 11:20:00", "venue_serial": 1463, "description": "Legend tells of a legendary piece of software whose packet processing speed is the stuff of legend. Find out all about this software, how it&#x27;s made, where you can get it, and how it can help getting network packets into your native or virtualized application.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37678", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37678", "speakers": [182043], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37679, "name": "Author Book Signing with Steven Pousty and Katie Miller", "event_type": "Author Signing", - + "time_start": "2014-07-22 18:00:00", "time_stop": "2014-07-22 18:30:00", "venue_serial": 1550, "description": "Steven and Katie will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, Getting Started with OpenShift.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37679", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37679", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37680, "name": "Author Book Signing with Scott Murray", "event_type": "Author Signing", - + "time_start": "2014-07-23 15:10:00", "time_stop": "2014-07-23 15:40:00", "venue_serial": 1598, "description": "Scott will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Interactive Data Visualization for the Web.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37680", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37680", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37681, "name": "Author Book Signing with Jason Strimpel", "event_type": "Author Signing", - + "time_start": "2014-07-23 15:40:00", "time_stop": "2014-07-23 16:10:00", "venue_serial": 1549, "description": "Jason will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Components.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37681", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37681", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37682, "name": "Author Book Signing with Jamie Allen", "event_type": "Author Signing", - + "time_start": "2014-07-23 13:30:00", "time_stop": "2014-07-23 14:00:00", "venue_serial": 1549, "description": "Jamie will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Effective Akka.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37682", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37682", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37683, "name": "Author Book Signing with Ethan Brown", "event_type": "Author Signing", - + "time_start": "2014-07-23 10:10:00", "time_stop": "2014-07-23 10:40:00", "venue_serial": 1550, "description": "Ethan will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Web Development with Node and Express.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37683", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37683", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37684, "name": "Author Book Signing with Tom Fifield and Everett Toews", "event_type": "Author Signing", - + "time_start": "2014-07-23 15:40:00", "time_stop": "2014-07-23 16:10:00", "venue_serial": 1598, "description": "Tom and Everett will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, OpenStack Operations Guide.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37684", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37684", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37685, "name": "Author Book Signing with Jeff Sheltren and Narayan Newton", "event_type": "Author Signing", - + "time_start": "2014-07-23 10:10:00", "time_stop": "2014-07-23 10:40:00", "venue_serial": 1598, "description": "Jeff and Narayan will be at the O&#x27;Reilly Authors booth #719, signing copies of their book, High Performance Drupal.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37685", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37685", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37688, "name": "Containermania: The Hype, The Reality, and The Future", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 16:45:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1584, "description": "For this presentation, we&#x27;ll take a look at the current state of Docker\r\ncontainers, what they&#x27;re useful for, and where it&#x27;s going.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37688", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37688", "speakers": [6845], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37689, "name": "The Human Element of APIs", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 12:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1584, "description": "This talk will cover the interactions and influences that people and\r\ncommunities have over open source software and with one another. Special\r\nattention will be given to many of the hot technologies being used in\r\nand for Open Cloud technologies.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37689", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37689", "speakers": [182080], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37690, "name": "How Disney Built a Modern Cloud with Open Source", "event_type": "Open Cloud Day", - + "time_start": "2014-07-21 10:15:00", "time_stop": "2014-07-21 10:45:00", "venue_serial": 1584, "description": "Working to help reboot the delivery and consumption of\r\ntechnology services within the Walt Disney Company, we&#x27;ve built a cloud\r\nservice offering and integration platform on open source technologies like\r\nOpenStack with the goal of providing ways to host any application -\r\nwhether modern and cloud ready or on software development hospice care.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37690", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37690", "speakers": [182081], "categories": [ - + "Cloud" - + ] }, - + { "serial": 37698, "name": "Designers, See Your Designs Differently: Color Contrast Tips and Techniques", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1461, "description": "This session will cover the strategies, tips and techniques we have used at PayPal with our design teams to move towards a goal of delivering products with sufficient color contrast for all user experiences to assure that as many people as possible can see and use them. Designers and developers are welcome to attend. \r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37698", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37698", "speakers": [], "categories": [ - + ] }, - + { "serial": 37699, "name": "Glimpse of Git&#x27;s Future", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 16:10:00", "time_stop": "2014-07-22 16:50:00", "venue_serial": 1454, "description": "Peek into the future of Git with Android, Google and GitHub. Learn\r\nabout the 450x server performance improvement developed by Google and\r\nGitHub, and get a glimpse of the scaling roadmap.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37699", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37699", "speakers": [64512], "categories": [ - + "Tools &amp; Techniques" - + ] }, - + { "serial": 37703, "name": "Alchemy.js", "event_type": "BoF", - + "time_start": "2014-07-20 19:00:00", "time_stop": "2014-07-20 20:00:00", "venue_serial": 1470, "description": "Alchemy.js is a new open source visualization library from GraphAlchemist. Come join the team behind the new tool and learn about the benefits of using Alchemy.js.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37703", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37703", "speakers": [], "categories": [ - + ] }, - + { "serial": 37704, "name": "Identity: Authentication and User Management", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1463, "description": "Acquiring users, getting them signed up, and protecting both your and their interests are all hard things. What are the hard parts, what are the available tools, and what are the OSS angles?", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37704", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37704", "speakers": [], "categories": [ - + ] }, - + { "serial": 37708, "name": "Taming Hybrid Clouds with ManageIQ ", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1460, "description": "ManageIQ is a newly open sourced project that lets operations and developers manage the lifecycle of their virtualization and cloud infrastructures. Place virtual workloads according to your policies and automate them, prioritizing for cost, performance, security, and/or reliability. In this BoF, we will demonstrate how to use ManageIQ as a single API and gateway for cloud workloads.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37708", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37708", "speakers": [], "categories": [ - + ] }, - + { "serial": 37709, "name": "Leveraging a Cloud Architecture for Fun, Ease, and Profit", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 11:30:00", "time_stop": "2014-07-22 12:10:00", "venue_serial": 1463, "description": "The world of cloud and application development is not just for the hardened developer these days. In their session, Phil Jackson, Development Community Advocate for SoftLayer, and Harold Hannon, Sr. Software Architect at SoftLayer, will pull back the curtain of the architecture of a fun demo application purpose-built for the cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37709", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37709", "speakers": [140339,122564], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37712, "name": "Gluster Community BoF", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1458, "description": "Get up to speed with the Gluster Community - we released 3.5, planned 3.6, created lots of language bindings for GFAPI, and are currently planning the Gluster Software Distribution. Come hear about the latest developments in this BoF and how you can participate and benefit.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37712", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37712", "speakers": [], "categories": [ - + ] }, - + { "serial": 37713, "name": "A Hands-on Intro to Data Science and R", "event_type": "Event", - + "time_start": "2014-07-21 09:00:00", "time_stop": "2014-07-21 12:30:00", "venue_serial": 1607, "description": "Data scientists need to have a grab bag of tools available to accomplish the task of value-driven data analytics. Many of those tools are open source. Come see how Pivotal is leveraging and contributing to open source with data science. Special focus on: R, Python, MADlib, Open Chorus, Apache Tomcat, Apache Hadoop, Redis, Rabbit MQ, Cloud Foundry and other open source toolkits. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37713", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37713", "speakers": [182463], "categories": [ - + "Sponsored Tutorials" - + ] }, - + { "serial": 37714, "name": "Author Signing with Miguel Grinberg", "event_type": "Author Signing", - + "time_start": "2014-07-22 10:10:00", "time_stop": "2014-07-22 10:40:00", "venue_serial": 1598, "description": "Miguel will be at the O&#x27;Reilly Authors booth #719, signing copies of his book, Flask Web Development.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37714", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37714", "speakers": [], "categories": [ - + "Author Signings" - + ] }, - + { "serial": 37715, "name": "TA3M", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1466, "description": "Leaders in technology convene to discuss the &#x27;state of the movement&#x27; for issues around privacy, censorship, and surveillance. What are our successes and failures? What are the current threats and opportunities to affect meaningful change? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37715", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37715", "speakers": [], "categories": [ - + ] }, - + { "serial": 37717, "name": "CLA\u2019s: Best Thing Since Sliced Bread or Tool of the Devil\u2026 A Panel Discussion", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 16:10:00", "time_stop": "2014-07-23 16:50:00", "venue_serial": 1462, "description": "Open Source licenses are mostly grounded in US Copyright Law, which requires 51% representation to claim standing in any copyright-related action (including defense against infringement claims as well as re-licensing). Yet, they are also a barrier to participation, since you often must have one in place before you make a substantial (or in some cases any) contribution.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37717", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37717", "speakers": [179595,7969,46421,6380], "categories": [ - + "Business" - + ] }, - + { "serial": 37719, "name": "Making a Difference through Open Source", "event_type": "Keynote", - + "time_start": "2014-07-22 09:20:00", "time_stop": "2014-07-22 09:30:00", "venue_serial": 1525, "description": "Non-profit entities help impact the lives for millions of people, and make the world a better place. Bluehost is working with Grassroots.org to help make it simpler for non-profits to get online and share their messages with the world. Join us and learn how you can help make a difference.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37719", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37719", "speakers": [3476,181009,182521], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37721, "name": "10 Years of Google Summer of Code", "event_type": "Keynote", - + "time_start": "2014-07-22 09:50:00", "time_stop": "2014-07-22 09:55:00", "venue_serial": 1525, "description": "A (very) fast overview of the results of the program: lines of code, #&#x27;s of participants, and so on. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37721", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37721", "speakers": [81759], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37723, "name": "Bringing OpenStack based Cloud to the Enterprise", "event_type": "Keynote", - + "time_start": "2014-07-22 09:45:00", "time_stop": "2014-07-22 09:50:00", "venue_serial": 1525, "description": "More and more Enterprises are evaluating and adopting OpenStack as an option for deployments in the cloud. HP Helion OpenStack is\r\nthe latest addition to the OpenStack distribution, find out how your Enterprise can leverage it to deliver a scalable, secure and stable cloud environment for complex workloads.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37723", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37723", "speakers": [177325], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37724, "name": "High Performance Visualizations with Canvas", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1460, "description": "This session will dig into the nuts and bolts of Canvas and explore techniques for implementing beautiful, smooth, and efficient visualizations.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37724", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37724", "speakers": [160033], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37733, "name": "Comics for Communication and Fun!", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1465, "description": "Learn how to draw comics or practice drawing with fellow cartoonists at this fun session. We&#x27;re all friends, regardless of skill level!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37733", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37733", "speakers": [], "categories": [ - + ] }, - + { "serial": 37736, "name": "Apache Spark: A Killer or Savior of Apache Hadoop?", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1463, "description": "The Big Boss(tm) has just OKed the first Hadoop cluster in the company. You are the guy in charge of analyzing petabytes of your company&#x27;s valuable data using a combination of custom MapReduce jobs and SQL-on-Hadoop solutions. All of a sudden the web is full of articles telling you that Hadoop is dead, Spark has won and you should quit while you&#x27;re still ahead. But should you? ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37736", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37736", "speakers": [151691], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37738, "name": "Open Manufacturing: Bringing Open Hardware Beyond 3D Printing", "event_type": "Keynote", - + "time_start": "2014-07-24 09:30:00", "time_stop": "2014-07-24 09:40:00", "venue_serial": 1525, "description": "Open source design has been a recent trend in hardware, but it tends to be limited to open libraries of 3D-printable parts. These are geared at makers, artists, hobbyists, and whoever else really wants to print their own figurines, not necessarily the engineering community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37738", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37738", "speakers": [182587], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37742, "name": "OpenBTS: Develop Your Own Cell Network &amp; Apps!", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1466, "description": "Learn how to build your own cell network and invent cell network applications and mobile services using OpenBTS APIs in a session led by Harvind Samra, co-founder of the OpenBTS project, and Michael Iedema, Senior Engineer at Range Networks.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37742", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37742", "speakers": [], "categories": [ - + ] }, - + { "serial": 37744, "name": "Office Hour with Renee DiResta (OATV), Bryce Roberts (OATV), and Roger Chen (OATV)", "event_type": "Office Hours", - + "time_start": "2014-07-22 13:00:00", "time_stop": "2014-07-22 13:30:00", "venue_serial": 1546, "description": "Got an Open Source project you\u2019re thinking of turning into a startup? Got a startup you\u2019re planning to raise funding for? Want help or feedback on your business plan? O\u2019Reilly AlphaTech Ventures is at OSCON and here to help. Come by and say hi!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37744", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37744", "speakers": [122516,1402,171704], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37755, "name": "Cassandra 2.X: Transactions, NoSQL, and Performance", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1463, "description": "Cassandra 2.0 introduced lightweight transactions (LWT), making it the first database to allow mixing linearizable transactions into a fully distributed, highly availability system (&#x27;AP&#x27; in CAP terminology).\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37755", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37755", "speakers": [140062], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37759, "name": "Geek Choir", "event_type": "BoF", - + "time_start": "2014-07-23 20:00:00", "time_stop": "2014-07-23 21:00:00", "venue_serial": 1464, "description": "Much has been written about the connections between mathematics and music. Come meet and collaborate with your fellow attendees as we engage in another OSCON tradition: Geek Choir! (Yes, there will be singing.)", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37759", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37759", "speakers": [], "categories": [ - + ] }, - + { "serial": 37767, "name": "PostgreSQL BoF", "event_type": "BoF", - + "time_start": "2014-07-22 19:00:00", "time_stop": "2014-07-22 20:00:00", "venue_serial": 1451, "description": "Get together with the local users group + Pg folks in town for OSCON.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37767", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37767", "speakers": [], "categories": [ - + ] }, - + { "serial": 37768, "name": "Office Hour with Tim O&#x27;Reilly (O&#x27;Reilly Media, Inc.)", "event_type": "Office Hours", - + "time_start": "2014-07-22 12:45:00", "time_stop": "2014-07-22 13:15:00", "venue_serial": 1547, "description": "Have you wondered about \u201cbig idea marketing\u201d? That is, how to align what you do with big movements many people care about? Tim has advice on this and other topics, such as company culture, startup and project pitches, how programming is changing in the era of cloud computing and DevOps, and why it\u2019s important for coders to help improve government services (like the healthcare.gov rescue effort).", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37768", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37768", "speakers": [251], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37769, "name": "Office Hour with Tim Bray (Independent)", "event_type": "Office Hours", - + "time_start": "2014-07-22 17:45:00", "time_stop": "2014-07-22 18:15:00", "venue_serial": 1546, "description": "Are you worried about software, the Net, and life online? According to Tim, now is the time for sensible, reasonable, extreme paranoia. Come chat with him about privacy policy and technology, public-key encryption, identity federation, and related topics. ", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37769", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37769", "speakers": [24978], "categories": [ - + "Office Hours" - + ] }, - + { "serial": 37771, "name": "Tim O&#x27;Reilly", "event_type": "Keynote", - + "time_start": "2014-07-23 10:00:00", "time_stop": "2014-07-23 10:10:00", "venue_serial": 1525, "description": "Keynote by Tim O&#x27;Reilly, founder and CEO of O&#x27;Reilly Media.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37771", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37771", "speakers": [251], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37773, "name": "Hello User Group", "event_type": "BoF", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 20:00:00", "venue_serial": 1451, "description": "An open discussion on how to start a local user group and grow it into a successful community.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37773", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37773", "speakers": [], "categories": [ - + ] }, - + { "serial": 37775, "name": "Gophers of a Feather", "event_type": "BoF", - + "time_start": "2014-07-23 20:00:00", "time_stop": "2014-07-23 21:00:00", "venue_serial": 1454, "description": "Come meet other Go developers and hear why Go is becoming the new language of the cloud.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37775", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37775", "speakers": [], "categories": [ - + ] }, - + { "serial": 37776, "name": "Application Blueprints with Apache Brooklyn", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1456, "description": "brooklyn.io lets you create blueprints to deploy and manage distributed applications, building on best-practice blueprints and policies maintained by the community. Recently accepted into the Apache Incubator, Brooklyn is a multi-cloud autonomic control plane based on the OASIS CAMP YAML standard for composing deployment plans.\r\n\r\nThis BoF is for anyone wanting to share experiences or learn more.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37776", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37776", "speakers": [], "categories": [ - + ] }, - + { "serial": 37777, "name": "Managing Containerized Applications", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1460, "description": "Containers provide an opportunity for more direct management of\r\napplications. However, loosely coupled, distributed, elastic\r\nmicro-services require more than individual containers and hosts.\r\nKubernetes is a new open source project inspired by Google\u2019s internal\r\nworkload management systems that establishes robust primitives for\r\nmanaging applications comprised of multiple containers.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37777", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37777", "speakers": [183169], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37778, "name": "Bringing More Women to Free and Open Source Software", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 17:00:00", "time_stop": "2014-07-22 17:40:00", "venue_serial": 1463, "description": "This talk will introduce GNOME&#x27;s Outreach Program for Women, outline\r\nhow the program works and update you on what&#x27;s happened recently.\r\nTired of people talking about how there isn&#x27;t diversity in free\r\nsoftware? Come to this talk and find out how you can help actually\r\nchange things.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37778", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37778", "speakers": [173364], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37779, "name": "The Epic Battle: Scala at PayPal", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 13:40:00", "time_stop": "2014-07-22 14:20:00", "venue_serial": 1463, "description": "There\u2019s only one way to do it here at PayPal \u2013 with a framework. Everything you&#x27;ll ever need is done if you stay inside the lines. Imagine my reaction when I joined PayPal with Scala and high hopes. We have many reasons to avoid the monolithic framework, so we were going against the grain from day 1.\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37779", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37779", "speakers": [128980], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37780, "name": "DreamFactory REST API Platform for Mobile and IoT", "event_type": "BoF", - + "time_start": "2014-07-23 20:00:00", "time_stop": "2014-07-23 21:00:00", "venue_serial": 1458, "description": "DreamFactory is an open source REST API platform that makes it easy to develop mobile and IoT applications without rolling your own user management, security, and REST APIs on the server. Come learn what DreamFactory is all about!", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37780", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37780", "speakers": [], "categories": [ - + ] }, - + { "serial": 37794, "name": "Containers - What We Have and What&#x27;s Missing?", "event_type": "BoF", - + "time_start": "2014-07-22 20:00:00", "time_stop": "2014-07-22 21:00:00", "venue_serial": 1463, "description": "We will discuss the current state of containers and what can/should be improved.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37794", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37794", "speakers": [], "categories": [ - + ] }, - + { "serial": 37795, "name": "Gophers with Hammers: Fun with Parsing and Generating Go", "event_type": "40-minute conference session", - + "time_start": "2014-07-22 14:30:00", "time_stop": "2014-07-22 15:10:00", "venue_serial": 1461, "description": "Go is an open source language first released in 2009. Go is popular\r\nbecause it makes coding super-fun again. Josh will illustrate the deep role tools\r\nlike gofmt, godoc, &#x27;go vet&#x27;, &#x27;go test&#x27; and others play in the Go\r\nexperience, show you how to roll your own, and talk about some unexplored\r\npossibilities.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37795", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37795", "speakers": [179435], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37801, "name": "Racing Change: Accelerating Innovation Through Radical Transparency", "event_type": "Keynote", - + "time_start": "2014-07-23 09:20:00", "time_stop": "2014-07-23 09:30:00", "venue_serial": 1525, "description": "In February of this year, PayPal announced it had hired Danese Cooper as their first Head of Open Source. PayPal? And Open Source? In fact, Open Source is playing a key role in reinventing PayPal engineering as a place where innovation at scale is easy and fun - especially if you like to work in Open Source.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37801", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37801", "speakers": [76338,179599,179595,179435], "categories": [ - + "Keynotes" - + ] }, - + { "serial": 37808, "name": "Build Responsive Web Apps with OpenUI5", "event_type": "40-minute conference session", - + "time_start": "2014-07-23 13:40:00", "time_stop": "2014-07-23 14:20:00", "venue_serial": 1461, "description": "Meet OpenUI5--a powerful web UI library for developing responsive web apps that run on and adapt to any current browser and device. \r\n\r\n", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37808", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37808", "speakers": [173233,104828,170822], "categories": [ - + "Sponsored Sessions" - + ] }, - + { "serial": 37810, "name": "Gigawatts", "event_type": "Event", - + "time_start": "2014-07-23 19:00:00", "time_stop": "2014-07-23 19:30:00", "venue_serial": 1450, "description": "Some talks carefully guide the listeners through the entirety of a topic,\r\n starting with the basics and ending with the fine details.\r\n\r\nThat&#x27;s\u2026 not the plan for this talk.", - "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37810", + "website_url": "http://oscon.com/oscon2014/public/schedule/detail/37810", "speakers": [3189], "categories": [ - + "Events", - + "Perl" - + ] }, - - + + { "serial": "slot_15176", "name": "Lunch", "event_type": "break", - + "time_start": "2014-07-20 12:30:00", "time_stop": "2014-07-20 13:30:00", "venue_serial": 1468, @@ -8571,12 +8571,12 @@ "Break" ] }, - + { "serial": "slot_15177", "name": "Lunch", "event_type": "break", - + "time_start": "2014-07-21 12:30:00", "time_stop": "2014-07-21 13:30:00", "venue_serial": 1468, @@ -8584,12 +8584,12 @@ "Break" ] }, - + { "serial": "slot_15276", "name": "Morning Break", "event_type": "break", - + "time_start": "2014-07-22 10:10:00", "time_stop": "2014-07-22 10:40:00", "venue_serial": 1467, @@ -8597,12 +8597,12 @@ "Break" ] }, - + { "serial": "slot_15277", "name": "Lunch", "event_type": "break", - + "time_start": "2014-07-22 12:10:00", "time_stop": "2014-07-22 13:40:00", "venue_serial": 1469, @@ -8610,12 +8610,12 @@ "Break" ] }, - + { "serial": "slot_15279", "name": "Afternoon break", "event_type": "break", - + "time_start": "2014-07-22 15:10:00", "time_stop": "2014-07-22 16:10:00", "venue_serial": 1467, @@ -8623,12 +8623,12 @@ "Break" ] }, - + { "serial": "slot_15294", "name": "Morning Break", "event_type": "break", - + "time_start": "2014-07-23 10:10:00", "time_stop": "2014-07-23 10:40:00", "venue_serial": 1467, @@ -8636,12 +8636,12 @@ "Break" ] }, - + { "serial": "slot_15295", "name": "Lunch", "event_type": "break", - + "time_start": "2014-07-23 12:10:00", "time_stop": "2014-07-23 13:40:00", "venue_serial": 1469, @@ -8649,12 +8649,12 @@ "Break" ] }, - + { "serial": "slot_15311", "name": "Afternoon Break", "event_type": "break", - + "time_start": "2014-07-23 15:10:00", "time_stop": "2014-07-23 16:10:00", "venue_serial": 1467, @@ -8662,12 +8662,12 @@ "Break" ] }, - + { "serial": "slot_15409", "name": "Morning Break", "event_type": "break", - + "time_start": "2014-07-24 10:40:00", "time_stop": "2014-07-24 11:00:00", "venue_serial": 1473, @@ -8675,12 +8675,12 @@ "Break" ] }, - + { "serial": "slot_15895", "name": "Dinner", "event_type": "break", - + "time_start": "2014-07-23 17:40:00", "time_stop": "2014-07-23 19:00:00", "venue_serial": 1523, @@ -8688,13 +8688,13 @@ "Break" ] } - + ], "speakers": [ - + { - + "serial": 149868, "name": "Faisal Abid", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_149868.jpg", @@ -8704,9 +8704,9 @@ "twitter": "FaisalAbid", "bio": "<p>I am a software engineer, author, teacher and entrepreneur.</p>\n<p>From the hardcore server-side and database challenges to the the front end issues, I love solving problems and strive to create software that can make a difference.</p>\n<p>I&#8217;m an author published by Manning and O&#8217;Reilly and have also appeared in leading publications with my articles on ColdFusion and Flex.</p>\n<p>In my free time I teach Android or Node.js at workshops around the word, speak at conferences such as <span class=\"caps\">OSCON</span>, CodeMotion, <span class=\"caps\">FITC</span> and AndroidTO.</p>\n<p>Currently, I&#8217;m the founder of Dynamatik, a design and development agency in Toronto.</p>\n<p>During the days I am a Software Engineer at Kobo working on OS and app level features for Android tablets.</p>" }, - + { - + "serial": 172532, "name": "Josh Adams", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172532.jpg", @@ -8716,9 +8716,9 @@ "twitter": "knewter", "bio": "<p>I&#8217;m the <span class=\"caps\">CTO</span> of Isotope11, a mildly successful software development company that focuses on Ruby, JavaScript, and Erlang/Elixir. I&#8217;m also responsible for <a href=\"http://www.elixirsips.com\">http://www.elixirsips.com</a>, a screencast series wherein I walk through elixir as I learn it, and record 2 shortish (5-12 minutes, occasionally longer) videos per week. I&#8217;ve also been a co-author and a technical reviewer for multiple books on the Arduino microprocessor and Ruby, and have had a lot of fun doing robotics with Ruby as well. I&#8217;m currently aiming to bring that robotics fun to Erlang (or Elixir)</p>" }, - + { - + "serial": 104828, "name": "DJ Adams", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104828.jpg", @@ -8728,9 +8728,9 @@ "twitter": "qmacro", "bio": "<p>DJ Adams is an enterprise architect and open source programmer, author, and bread-maker living in Manchester, working as a Principal Consultant for <a href=\"http://www.bluefinsolutions.com\">Bluefin Solutions</a>. He has a degree in Latin &amp; Greek (Classics) from the University of London, and despite having been <a href=\"http://macdevcenter.com/pub/a/mac/2002/05/14/oreilly_wwdc_keynote.html?page=2\">referred to</a> as an <a href=\"http://radar.oreilly.com/2005/11/burn-in-7-dj-adams.html\">alpha geek</a>, can nevertheless tie his own shoelaces and drink <a href=\"https://untappd.com/user/qmacro/\">beer</a> without spilling it.</p>\n<p>He has written two books for O&#8217;Reilly, on <a href=\"http://oreilly.com/catalog/9780596002022/\" title=\"XMPP\">Jabber</a> and on <a href=\"http://shop.oreilly.com/product/9780596005504.do\">Google</a>.</p>\n<p>He is married to his theoretical childhood sweetheart <a href=\"http://www.pipetree.com/michelleadams/\">Michelle</a>, and has a son, <a href=\"http://jcla1.com/\">Joseph</a>, of whom he is very proud.</p>" }, - + { - + "serial": 29558, "name": "Lance Albertson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29558.jpg", @@ -8740,9 +8740,9 @@ "twitter": "ramereth", "bio": "<p>Lance Albertson is the Director for the <a href=\"http://osuosl.org\">Oregon State University Open Source Lab</a> (<span class=\"caps\">OSL</span>) and has been involved with the <a href=\"http://www.gentoo.org\">Gentoo Linux</a> project as a developer and package maintainer since 2003. Since joining the <span class=\"caps\">OSL</span> in 2007, Lance has managed all of the hosting activities that the <span class=\"caps\">OSL</span> provides for nearly 160 high-profile open source projects. He was recently promoted to Director in early 2013 after being the Lead Systems Administration and Architect since 2007.</p>\n<p>Prior to joining the <span class=\"caps\">OSUOSL</span>, Lance was a <span class=\"caps\">UNIX</span> Administrator for the Enterprise Server Technologies group at <a href=\"http://www.k-state.edu\">Kansas State University</a>. Lance prepared for life as a career systems administrator by grappling with natural systems first, joining his father near Hiawatha, Kansas on the family farm growing corn and soybeans.</p>\n<p>In his free time he helps organize the Corvallis Beer and Blog and plays trumpet in a local jazz group <a href=\"http://www.infalliblecollective.com\">The Infallible Collective</a>. He holds a B.A. in Agriculture Technology Management from Kansas State University, where he minored in Agronomy and Computer Science.</p>" }, - + { - + "serial": 109270, "name": "Andrei Alexandrescu", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109270.jpg", @@ -8752,9 +8752,9 @@ "twitter": "incomputable", "bio": "<p>Andrei Alexandrescu is a Research Scientist at Facebook and coined the colloquial term &#8216;modern C++&#8217;, used today to describe a collection of important C++ styles and idioms. His eponymous book on the topic, Modern C++ Design (Addison-Wesley, 2001), revolutionized C++ programming and<br />\nproduced a lasting influence not only on subsequent work on C++, but also on other languages and systems. With Herb Sutter, Andrei is also the<br />\ncoauthor of C++ Coding Standards (Addison-Wesley, 2004).</p>\n<p>Through Andrei&#8217;s varied work on libraries and applications, as well as his research in<br />\nmachine learning and natural language processing, he has garnered a solid reputation in both industrial and academic circles. Andrei has also been<br />\nthe key designer of many important features of the D programming language and has authored a large part of D&#8217;s standard library, positioning him to<br />\nwrite an authoritative book on the new language, appropriately entitled The D Programming Language (Addison-Wesley, 2010).</p>\n<p>Andrei holds a Ph.D. in Computer Science from the University of Washington and a B.Sc. in Electrical Engineering from University &#8216;Politehnica&#8217; Bucharest.</p>" }, - + { - + "serial": 2216, "name": "Alasdair Allan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2216.jpg", @@ -8764,9 +8764,9 @@ "twitter": "aallan", "bio": "<p><strong>Alasdair Allan is a Scientist, Author, Hacker, Tinkerer and Journalist</strong> who has been thinking about the Internet of Things, which <a href=\"https://www.youtube.com/watch?v=b-D2Gh2y0vM\">he thinks is broken</a>.</p>\n<p>He is the author of a <a href=\"http://www.oreillynet.com/pub/au/3904#Books\">number of books</a>, and from time to time he also <a href=\"http://www.oreillynet.com/pub/au/3904#Videos\">stands in front of cameras</a>. You can often <a href=\"http://lanyrd.com/profile/aallan/\">find him at conferences</a> talking about interesting things, or <a href=\"http://datasensinglab.com\">deploying sensors</a> to measure them. He recently rolled out a mesh network of five hundred sensors motes covering the entire of Moscone West <a href=\"http://data-sensing-lab.appspot.com/\">during Google I/O</a>. He&#8217;s still recovering.</p>\n<p>A few years before that he caused a privacy scandal by uncovering that your iPhone was <a href=\"http://radar.oreilly.com/2011/04/apple-location-tracking.html\">recording your location</a> all the time. This caused several class action lawsuits and a U.S. Senate hearing. Several years on, he still isn&#8217;t sure what to think about that.</p>\n<p>He sporadically writes <a href=\"http://dailyack.com/\">blog posts</a> about things that interest him, or more frequently provides commentary in <a href=\"http://twitter.com/aallan\">140 characters or less</a>. He is a <a href=\"http://blog.makezine.com/author/aallan/\">contributing editor for <span class=\"caps\">MAKE</span> magazine</a>, and a contributor to the <a href=\"http://radar.oreilly.com/aallan\">O&#8217;Reilly Radar</a>.</p>\n<p>Alasdair is a former academic. As part of his work he built a distributed peer-to-peer network of telescopes which, acting autonomously, reactively scheduled observations of time-critical events. Notable successes included contributing to the detection of what was\u2014at the time\u2014the most distant object yet discovered, a <a href=\"http://arxiv.org/abs/0906.1577\">gamma-ray burster at a redshift of 8.2</a>.</p>" }, - + { - + "serial": 170293, "name": "Jamie Allen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170293.jpg", @@ -8776,9 +8776,9 @@ "twitter": "jamie_allen", "bio": "<p>Jamie Allen has worked in consulting since 1994, with top firms including Price Waterhouse and Chariot Solutions. He has a long track record of collaborating closely with clients to build high-quality, mission-critical systems that scale to meet the needs of their businesses, and has worked in myriad industries including automotive, retail, pharmaceuticals, telecommunications and more. Jamie has been coding in Scala and actor-based systems since 2009, and is the author of &#8220;Effective Akka&#8221; book from O&#8217;Reilly.</p>" }, - + { - + "serial": 46440, "name": "Rob Allen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46440.jpg", @@ -8788,9 +8788,9 @@ "twitter": "", "bio": "<p>Rob Allen is a software engineer, project manager and trainer. Rob Allen has been programming in a with <span class=\"caps\">PHP</span> for a very long time now and contributes to Zend Framework and other open source projects. He is a ZF contributor, member of the ZF Community team and also wrote Zend Framework in Action. Rob holds a Masters degree in Electronic Engineering from the University of Birmingham in the UK and started out writing C++ applications; he now concentrates solely on web-based applications in <span class=\"caps\">PHP</span>. Rob is UK-based and runs Nineteen Feet Limited, focussing on web development, training and consultancy.</p>" }, - + { - + "serial": 117513, "name": "Dan Allen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_117513.jpg", @@ -8800,9 +8800,9 @@ "twitter": "mojavelinux", "bio": "<p>Dan is an open source advocate, community catalyst, software generalist, author and speaker. Most of the time, he&#8217;s hacking with some <span class=\"caps\">JVM</span> language. He leads the Asciidoctor project and serves as the community liaison for Arquillian. He builds on these experiences to help make a variety of open source projects wildly successful, including Asciidoctor, Arquillian, Opal and JBoss Forge.</p>\n<p>Dan is the author of Seam in Action (Manning, 2008) and has written articles for <span class=\"caps\">NFJS</span>, the Magazine, <span class=\"caps\">IBM</span> developerWorks, Java Tech Journal and JAXenter. He&#8217;s also an internationally recognized speaker, having presented at major software conferences including JavaOne, Devoxx, <span class=\"caps\">OSCON</span>, <span class=\"caps\">NFJS</span> / UberConf / <span class=\"caps\">RWX</span>, <span class=\"caps\">JAX</span> and jFokus. He&#8217;s recognized as a JavaOne Rock Star and Java (<span class=\"caps\">JVM</span>) Champion.</p>\n<p>After a long conference day, you&#8217;ll likely find Dan geeking out about technology, documentation and testing with fellow community members over a Trappist beer or Kentucky Bourbon.</p>" }, - + { - + "serial": 173281, "name": "Mohammad Almalkawi", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173281.jpg", @@ -8812,9 +8812,9 @@ "twitter": "moh", "bio": "<p>Mohammad is a software engineer at Quip. Before Quip, Mohammad was a technical lead on Twitter&#8217;s Mobile team where he was focused on Android platform and mobile tools. Prior to Twitter, Mohammad worked on WinRT Core in the operating systems group at Microsoft. Mohammad studied computer engineering at the University of Illinois at Urbana-Champaign where he specialized in real-time embedded systems.</p>" }, - + { - + "serial": 108272, "name": "Mike Amundsen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108272.jpg", @@ -8824,9 +8824,9 @@ "twitter": "mamund", "bio": "<p>An internationally known author and lecturer, Mike Amundsen travels throughout the world consulting and speaking on a wide range of topics including distributed network architecture, Web application development, and other subjects.</p>\n<p>In his role of <span class=\"caps\">API</span> architect at Layer 7, Amundsen heads up the <span class=\"caps\">API</span> Architecture and Design Practice in North America. He is responsible for working with companies to provide insight on how best to capitalize on the myriad opportunities APIs present to both consumers and the enterprise.</p>\n<p>Amundsen has authored numerous books and papers on programming over the last 15 years. His most recent book is a collaboration with Leonard Richardson titled &#8220;RESTful Web APIs&#8221;. His 2011 book, \u201cBuilding Hypermedia APIs with HTML5 and Node\u201d, is an oft-cited reference on building adaptable distributed systems.</p>" }, - + { - + "serial": 122599, "name": "Ishan Anand", "photo": null, @@ -8836,9 +8836,9 @@ "twitter": null, "bio": "<p>Ishan Anand is Director of New Products at Moovweb. He has been building and launching mobile products for the iPhone since the day it was released, and his work has been featured on TechCrunch, ReadWriteWeb and LifeHacker. Ishan has a solid background in software engineering with a focus on web and native application development for iOS devices and WebKit browsers. Prior to Moovweb, Ishan worked at Digidesign and his expertise was in multi-threaded real-time systems programming for the computer music industry. He holds dual-degrees in electrical engineering and mathematics from <span class=\"caps\">MIT</span>.</p>" }, - + { - + "serial": 173201, "name": "John Anderson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173201.jpg", @@ -8848,9 +8848,9 @@ "twitter": "genehack", "bio": "<p>Lapsed biologist turned sysadmin turned programmer turned tech lead. Film at 11.</p>" }, - + { - + "serial": 179599, "name": "Edwin Aoki", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179599.jpg", @@ -8860,9 +8860,9 @@ "twitter": null, "bio": "" }, - + { - + "serial": 143135, "name": "Yazz Atlas", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143135.jpg", @@ -8872,9 +8872,9 @@ "twitter": "EntropyWorks", "bio": "<p>Yazz Atlas, who has been involved with open source projects for the past eighteen years, is currently working for the Advanced Technology Group within HP. His primary focus is replacing him self with a script and deploying OpenStack for the HP Cloud PaaS Core.</p>" }, - + { - + "serial": 4429, "name": "R Geoffrey Avery", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4429.jpg", @@ -8884,9 +8884,9 @@ "twitter": "rGeoffrey", "bio": "<p>For many years a Perl Bioinformatics programmer in Philadelphia for a major pharma company helping scientists load, analyze and view their data.</p>" }, - + { - + "serial": 173455, "name": "Vishwas Babu", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173455.jpg", @@ -8896,9 +8896,9 @@ "twitter": "", "bio": "<p>Vishwas Babu is the lead engineer at the Mifos Initiative where he works on building an open technology platform for financial inclusion to the poor. He is also a co-founder of Conflux Technologies Private Limited, an organization based out of Bangalore, India which provides a multitude of financial solutions targeted toward microfinance institutions.</p>" }, - + { - + "serial": 108813, "name": "Jono Bacon", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108813.jpg", @@ -8908,9 +8908,9 @@ "twitter": "jonobacon", "bio": "<p>Jono Bacon is a leading community manager, speaker, and author. Currently he works as Senior Director of Community at the <span class=\"caps\">XPRIZE</span> Foundation and was formally the Ubuntu Community Manager at Canonical, optimizing and growing the global Ubuntu community.</p>\n<p>Bacon is a prominent author and speaker on community management and best practice, and wrote the best-selling The Art of Community (O\u2019Reilly), is the founder of the primary annual conference for community managers and leaders, the Community Leadership Summit, founder of the Community Leadership Forum, and is a regular keynote speaker at events about community management, leadership, and best practice.</p>\n<p>Bacon has provided community management consultancy for both internal and external communities for a range of organizations. This includes Deutsche Bank, Intel, <span class=\"caps\">SAP</span>, Sony Mobile, Samsung, Open Compute Project, <span class=\"caps\">IBM</span>, Dyson, Mozilla, National Finishing Contractors Association, AlienVault, and others.</p>\n<p>In addition to The Art of Community, Bacon co-authored Linux Desktop Hacks (O\u2019Reilly), Official Ubuntu Book (Prentice Hall), and Practical <span class=\"caps\">PHP</span> and MySQL (Prentice Hall), and has written over 500 articles across 12 different publications. He writes regularly for a range of magazines.</p>\n<p>Bacon was the co-founder of the popular LugRadio podcast, which ran for four years with 2million+ downloads and 15,000 listeners, as well as spawning five live events in both the UK and the <span class=\"caps\">USA</span>, and co-founded the Shot Of Jaq podcast. He co-founded the Bad Voltage podcast, a popular show about technology, Open Source, politics, and more. Bacon is also the founder of the Ubuntu Accomplishments, Jokosher, Acire, Python Snippets, and Lernid software projects.</p>\n<p>He lives in the San Francisco Bay Area in California with his wife, Erica, and their son, Jack.</p>" }, - + { - + "serial": 59574, "name": "Josh Barratt", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_59574.jpg", @@ -8920,9 +8920,9 @@ "twitter": "jbarratt", "bio": "<p>Josh joined leading (mt) Media Temple, a leading LA-based web hosting and cloud services company, as a system engineer in 2003 before making his way up to <span class=\"caps\">CTO</span> and then Chief Architect. Josh&#8217;s world is a blend of computer science, software development, systems administration and the people and processes that tie it all together. Prior to Media Temple, he worked six years as a software engineer and has built everything from large clustered systems to embedded real-time motion control for special effects, and almost everything in between. Though experienced in a number of programming languages and environments, his current happy place is with Python.</p>" }, - + { - + "serial": 23017, "name": "Rick Barraza", "photo": null, @@ -8932,9 +8932,9 @@ "twitter": "rickbarraza", "bio": "<p>Rick Barraza has been working at the forefront of integrating design and technology for over a decade. A strong voice in the interactive design community, Rick is often engaged in promoting the balance of great experiences, creative technology and business motivators. Rick&#8217;s wide experience across many aspects of both design and development have made him a key asset at Cynergy where he works with a diverse clientele across a broad spectrum of needs- from branding and design to prototype development and experience architecture.</p>" }, - + { - + "serial": 180437, "name": "Doran Barton", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180437.jpg", @@ -8944,9 +8944,9 @@ "twitter": "fozzmoo", "bio": "<p>Doran is a long-time open source advocate. A Unix user and instructor beginning in the early 1990s, he began using Linux in late 1994. In 1998, he started a consulting company in northern Utah promoting the use of Linux and open source solutions for businesses. His career has been split between systems administration/architecture and development.</p>\n<p>Doran now works as a senior developer at Bluehost, an Endurance International web hosting company. Leveraging his mixed background, he has helped move the company forward in using Software Collections to use more modern versions of Perl and other software on Enterprise Linux distributions.</p>" }, - + { - + "serial": 179963, "name": "David Baumgold", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179963.jpg", @@ -8956,9 +8956,9 @@ "twitter": null, "bio": "<p>David Baumgold is a web developer and open source advocate based in the Boston area. He enjoys teaching, learning, and connecting interesting people with each other. He genuinely believes that everything will all work out in the end, somehow.</p>" }, - + { - + "serial": 152215, "name": "Brent Beer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152215.jpg", @@ -8968,9 +8968,9 @@ "twitter": "brntbeer", "bio": "<p>Brent Beer has used Git and GitHub for over 5 years through university classes, contributions to open source projects, and professionally as a web developer. He now enjoys his role teaching the world to use Git and GitHub to their full potential as a member of the GitHub Training team.</p>" }, - + { - + "serial": 7969, "name": "Brian Behlendorf", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_7969.jpg", @@ -8980,9 +8980,9 @@ "twitter": "brianbehlendorf", "bio": "<p>Brian Behlendorf is Managing Director at Mithril Capital Management in San Francisco. His career has been a mix of technology start-up, public policy, and non-profit tech leadership. Brian serves on the Boards of the Mozilla Foundation, the Electronic Frontier Foundation, and Benetech, three organizations using technology to fight for civil liberties, open technologies, and social impact in the digital domain. Prior to Mithril, Brian was Chief Technology Officer at the World Economic Forum. He also served for two years at the White House as advisor to the Open Government project within the Office of Science and Technology Policy, and then later as advisor to Health and Human Services on open software approaches to health information sharing. Before that he has founded two tech companies (CollabNet and Organic) and several Open Source software projects (Apache, Subversion, and more).</p>" }, - + { - + "serial": 170052, "name": "Tim Bell", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170052.jpg", @@ -8992,9 +8992,9 @@ "twitter": "noggin143", "bio": "Tim Bell is responsible for the <span class=\"caps\">CERN</span> IT Infrastructure Group which supports Windows, Mac and Linux across the site along with virtualisation, E-mail and web services. These systems are used by over 11,000 scientists researching fundamental physics, finding out what the Universe is made of and how it works. Prior to working at <span class=\"caps\">CERN</span>, Tim worked for Deutsche Bank managing private banking infrastructure in Europe and for <span class=\"caps\">IBM</span> as a Unix kernel developer and deploying large scale technical computing solutions." }, - + { - + "serial": 173340, "name": "Adam Benayoun", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173340.jpg", @@ -9004,9 +9004,9 @@ "twitter": "adambn", "bio": "<p>Adam is the co-founder and <span class=\"caps\">CEO</span> of Binpress, a marketplace for commercial open source &#8211; providing a platform for building a profitable business from creating and working on open source projects.</p>\n<p>Adam has launched over 15 web ventures for the past 10 years and utilized numerous open source projects in the process of building his products.</p>\n<p>He studied Animation at the Minshar School of Arts and is an alumni of the 500startups accelerator in Mountain View.</p>" }, - + { - + "serial": 173233, "name": "Frederic Berg", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173233.jpg", @@ -9016,9 +9016,9 @@ "twitter": "frdrcbrg", "bio": "<p>Frederic is a product owner with 15 years of experience in the software industry living in Heidelberg, Germany. He is passionate about software development and a major driver behind the open sourcing of OpenUI5.</p>" }, - + { - + "serial": 137697, "name": "Tim Berglund", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137697.jpg", @@ -9028,9 +9028,9 @@ "twitter": "tlberglund", "bio": "<p>Tim is a teacher, author, and technology leader with DataStax. He is a conference speaker internationally and in the United States, and contributes to the Denver, Colorado tech community as president of the Denver Open Source User Group. He is the co-presenter of various O\u2019Reilly training videos on topics ranging from Git to Mac OS X Productivity Tips to Apache Cassandra, and is the author of Gradle Beyond the Basics. He blogs very occasionally at <a href=\"http://timberglund.com\">timberglund.com</a>, and lives in Littleton, CO, <span class=\"caps\">USA</span> with the wife of his youth and their three children.</p>" }, - + { - + "serial": 106355, "name": "Andrew Berkowitz", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_106355.jpg", @@ -9040,9 +9040,9 @@ "twitter": "andrewberkowitz", "bio": "<p>Andrew Berkowitz is a founder and Chief Product Officer at TeamSnap.com. He is also Head Coach of ComedySportz Portland, a branch of the international Comedy Improv Theater.</p>" }, - + { - + "serial": 3397, "name": "Josh Berkus", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3397.jpg", @@ -9052,9 +9052,9 @@ "twitter": "FuzzyChef", "bio": "<p>Josh Berkus is primarily known as one of the Core Team of the world-spanning open source database project PostgreSQL. As <span class=\"caps\">CEO</span> of PostgreSQL Experts, Inc., he speaks on database and open source topics all over the world, and consults on database design, performance, and open source community building. He also makes pottery and is a darned good cook.</p>" }, - + { - + "serial": 10, "name": "Gina Blaber", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10.jpg", @@ -9064,9 +9064,9 @@ "twitter": "ginablaber", "bio": "<p>VP of Conferences, O&#8217;Reilly. Interested in big data, web performance and operations, open source, publishing, location-based technologies, JavaScript, social media, and related topics. Love to hear about cutting edge content and speakers in these areas, and practical ideas for reaching a more diverse audience and speaker base.</p>" }, - + { - + "serial": 179435, "name": "Josh Bleecher Snyder", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179435.jpg", @@ -9076,9 +9076,9 @@ "twitter": "josharian", "bio": "<p>Josh Bleecher Snyder is the Director Of Software Engineering at PayPal. He was a co-founder / <span class=\"caps\">CTO</span> of Card.io, which was acquired by PayPal in 2012. Josh was leading <a href=\"https://www.card.io\">card.io\u2019s</a> technology development. Before card.io, Josh founded Treeline Labs, an iOS software development company, and was a Senior Software Engineer at AdMob where he was the first iOS engineer. Josh dropped out of the Philosophy Ph.D. program at Stanford University (<span class=\"caps\">ABD</span>).</p>" }, - + { - + "serial": 2593, "name": "Michael Bleigh", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2593.jpg", @@ -9088,9 +9088,9 @@ "twitter": "mbleigh", "bio": "<p>Michael is a JavaScript and Ruby developer and the <span class=\"caps\">CEO</span>/Cofounder of <a href=\"http://www.divshot.com/\">Divshot</a>, a static web hosting platform for developers. He has been working to make web development better through open source contributions (such as <a href=\"https://github.com/intridea/omniauth\">OmniAuth</a>, <a href=\"https://github.com/intridea/grape\">Grape</a>, and <a href=\"https://github.com/divshot/themestrap\">Themestrap</a>) as well as by speaking at events including as RailsConf, Confoo, Open Source Bridge, and <span class=\"caps\">OSCON</span>.</p>" }, - + { - + "serial": 143232, "name": "Olivier Bloch", "photo": null, @@ -9100,9 +9100,9 @@ "twitter": "obloch", "bio": "<p>I am Senior Technical Evangelist at Microsoft Open Technologies, Inc., looking into interoperability, cross platform and open source development for Microsoft client platforms: Windows Phone, Windows and IE.<br />\nPrior to this role I have been in the embedded space for almost 10 years prior to this, developing, consulting, training and talking about the Internet Of Things, connected devices and other cool and interesting topics in France, in the US and in other places around the world.<br />\nI am not just a geek who loves to play around with the latest gadgets\u2026 well, mostly a geek\u2026 but I love the idea that geeking around with these devices is all about what the consumer and industrial ecosystems are becoming these days.</p>" }, - + { - + "serial": 172898, "name": "Adam Bordelon", "photo": null, @@ -9112,9 +9112,9 @@ "twitter": "", "bio": "<p>Adam is a distributed systems engineer at Mesosphere and works on Apache Mesos.<br />\nBefore joining Mesosphere, Adam was lead developer on the Hadoop core team at MapR Technologies, he developed distributed systems for personalized recommendations at Amazon, and he rearchitected the LabVIEW compiler at National Instruments. He completed his Master\u2019s degree at Rice University, building a tool to analyze supercomputer performance data for bottlenecks and anomalies.</p>" }, - + { - + "serial": 180268, "name": "Jay Borenstein", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180268.jpg", @@ -9124,9 +9124,9 @@ "twitter": "", "bio": "<p>I was born in Southern California. I did my undergraduate and graduate studies at Stanford, specializing in quantitative economics and operations research. I discovered both academic disciplines benefited greatly from computer simulation and I found my passions increasingly directed toward realizing products and experiences through software.</p>\n<p>Another thread in my personal and professional life has been a love for teams of people. I find few things to be as stimulating as a smart and motivated group of people coming together in a common pursuit.</p>\n<p>Combining the above interests, the culture of Silicon Valley (and Stanford itself, for that matter) has been a perfect fit for<br />\n me. After initially working as software engineer for a number of years and then plying the waters in technology management as a <span class=\"caps\">CTO</span>, I founded <a href=\"www.intapp.com\">Integration Appliance</a> in 2000. I stepped down as <span class=\"caps\">CEO</span> and away from day-to-day operations at IntApp in May, 2007 and served on the board through 2012. Today, IntApp is a successful and growing company.</p>\n<p>Part of the reason for stepping away from a mature business is the quest for new challenges. Another part is the desire to get<br />\n back to the root of where many great technologies and ideas emerge; academia. I currently teach computer science at Stanford University and also run Facebook Open Academy as part of a larger Facebook effort to modernize education. I find it very fulfilling to help motivated, bright minds grow and succeed.</p>" }, - + { - + "serial": 96208, "name": "Joe Bowser", "photo": null, @@ -9136,9 +9136,9 @@ "twitter": "infil00p", "bio": "<p>Joe is the creator of PhoneGap for Android and is the longest contributing committer to the PhoneGap and Apache Cordova projects respectively. When he is not contributing to Open Source at Adobe, he spends his spare time working on various hardware projects at home, as well as at the Vancouver Hack Space, which he co-founded.</p>" }, - + { - + "serial": 173248, "name": "Garth Braithwaite", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173248.jpg", @@ -9148,9 +9148,9 @@ "twitter": "garthdb", "bio": "<p>Previous lead designer on <a href=\"http://www.brackets.io\">Brackets</a>. Current developer on <a href=\"http://www.topcoat.io\">Topcoat</a>. Core contributor for <a href=\"http://www.opensourcedesign.is\">Open Source Design</a>.</p>\n<p>Four daughters under the age of 9 (ladies man). Fanboy.</p>" }, - + { - + "serial": 159586, "name": "Alex Brandt ", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159586.jpg", @@ -9160,9 +9160,9 @@ "twitter": "", "bio": "<p>Alex Brandt is a cloud developer at Rackspace, helping people build distributed scalable systems with a variety of technologies. An emerging evangelist for all things cloud, he has worked in IT support and solutioning as well as research in the realm of physics. Alex holds a B.S. in computer science and physics from Minnesota State University Moorhead.</p>" }, - + { - + "serial": 131404, "name": "VM Brasseur", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131404.jpg", @@ -9172,9 +9172,9 @@ "twitter": "vmbrasseur", "bio": "<p>VM is a manager of technical people, projects, processes, products and p^Hbusinesses. In her over 15 years in the tech industry she has been an analyst, programmer, product manager, software engineering manager and director of software engineering. Currently she is splitting her time between <a href=\"http://shoeless-consulting.com\">shoeless consulting</a>, a tech recruiting and management consulting firm, and writing a book translating business concepts into geek speak.</p>\n<p>VM blogs at &#8220;{a=&gt;h}&#8221;:http://anonymoushash.vmbrasseur.com and tweets at <a href=\"http://twitter.com/vmbrasseur\">@vmbrasseur</a>.</p>" }, - + { - + "serial": 24978, "name": "Tim Bray", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24978.jpg", @@ -9184,9 +9184,9 @@ "twitter": "timbray", "bio": "<p>Tim has co-founded two companies, helped raise five rounds of venture capital, written over a million words on his blog, edited the official specifications of both <span class=\"caps\">XML</span> and <span class=\"caps\">JSON</span>, worked for Sun Microsystems and Google, and is worried about passwords, Web culture, and tractable concurrency.</p>" }, - + { - + "serial": 25862, "name": "Michael Brewer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_25862.jpg", @@ -9196,9 +9196,9 @@ "twitter": "operatic", "bio": "<p>Michael Brewer is an Application Programmer Specialist for the Franklin College Office of Information Technology at The University of Georgia. He designs database-backed web applications used by thousands of students and faculty and serves on several college and University-wide committees on Web development, best practices, and application security. In 2005, he won an Advising Technology Innovation Award from the National Academic Advising Association for an academic advising application he created and maintains. A speaker at <span class=\"caps\">OSCON</span> in 2011 and 2012, he is also on the board of the United States PostgreSQL Association. He holds dual degrees in Mathematics and Music from The University of Georgia. A member of <span class=\"caps\">ASCAP</span>, he also conducts the oldest continually operating community band in the state of Georgia; he has arranged music for orchestra, band, chorus, and has even composed incidental music for plays and musicals.</p>" }, - + { - + "serial": 6845, "name": "Joe Brockmeier", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6845.jpg", @@ -9208,9 +9208,9 @@ "twitter": "jzb", "bio": "<p>Joe Brockmeier is a member of Red Hat&#8217;s Open Source and Standards<br />\n(<span class=\"caps\">OSAS</span>) team, and is involved with Project Atomic, the Fedora Project&#8217;s<br />\nCloud Working Group, and is a member of the Apache Software Foundation.<br />\nBrockmeier has a long history of involvement with Linux and open source,<br />\nand has also spent many years working as a technology journalist.<br />\nBrockmeier has written for ReadWriteWeb, <span class=\"caps\">LWN</span>, Linux.com, Linux Magazine,<br />\nLinux Pro Magazine, ZDNet, and many others.</p>" }, - + { - + "serial": 161486, "name": "Ethan Brown", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161486.jpg", @@ -9220,9 +9220,9 @@ "twitter": "EthanRBrown", "bio": "<p>I work for <a href=\"http://popart.com\">Pop Art</a>, an interactive marketing agency, doing mostly back-end website work. A lot of my current work is in C#/.<span class=\"caps\">NET</span>, but I am shifting a lot of my attention to the Node.js stack (check out my projects on <span class=\"caps\">NPM</span>!). My undergraduate work was in mathematics and computer science, and I have a broad and diverse background in software technologies.</p>" }, - + { - + "serial": 90628, "name": "Avi Bryant", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_90628.jpg", @@ -9232,9 +9232,9 @@ "twitter": "avibryant", "bio": "<p>Avi has led product, engineering, and data science teams at Etsy, Twitter and Dabble DB (which he co-founded and Twitter acquired). He\u2019s known for his open source work on projects such as Seaside, Scalding, and Algebird. Avi currently works at Stripe.</p>" }, - + { - + "serial": 148534, "name": "Brian Bulkowski", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_148534.jpg", @@ -9244,9 +9244,9 @@ "twitter": "aerospikedb", "bio": "<p>Brian Bulkowski, founder and <span class=\"caps\">CTO</span> of Aerospike Inc. (formerly Citrusleaf), has 20-plus years experience designing, developing and tuning networking systems and high-performance Webscale infrastructures. He founded Aerospike after learning first hand, the scaling limitations of sharded MySQL systems at Aggregate Knowledge. As director of performance at this media intelligence SaaS company, Brian led the team in building and operating a clustered recommendation engine. Prior to Aggregate Knowledge, Brian was a founding member of the digital TV team at Navio Communications and chief architect of Cable Solutions at Liberate Technologies where he built the high-performance embedded networking stack and the Internetscale broadcast server infrastructure. Before Liberate, Brian was a lead engineer at Novell, where he was responsible for the AppleTalk stack for Netware 3 and 4.</p>" }, - + { - + "serial": 171495, "name": "Greg Bulmash", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171495.jpg", @@ -9256,9 +9256,9 @@ "twitter": "GregBulmash", "bio": "<p>Greg Bulmash is an <a href=\"http://www.snopes.com/humor/letters/mcdonald.asp\">urban legend</a>, former senior editor at IMDb, and he makes really awesome chocolate cookies.</p>\n<p>During the days, he writes developer documentation for Microsoft, but evenings and weekends belong to Seattle CoderDojo where he somehow brings together dozens and dozens of kids, parents, and volunteers to run a free Saturday morning coding club.</p>" }, - + { - + "serial": 169673, "name": "Cody Bunch", "photo": null, @@ -9268,9 +9268,9 @@ "twitter": "cody_bunch", "bio": "<p>Cody Bunch is a Private Cloud / Virtualization Architect, VMware vExpert, and VMware <span class=\"caps\">VCP</span> from San Antonio, TX. Cody has authored or co-authored several OpenStack and VMware books. Additionally he has been a tech editor on a number of projects. Cody also regularly speaks at industry events and local user groups.</p>" }, - + { - + "serial": 173431, "name": "Eric Butler", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173431.jpg", @@ -9280,9 +9280,9 @@ "twitter": "", "bio": "<p>Eric leads the Technology team at Webtrends, chartered with creating creative disruptive solutions in the analytics and optimization space. His team is responsible for the newly introduced Webtrends Streams product, among other patent-pending technologies recently released by Webtrends.</p>\n<p>Eric has held technology leadership positions at Webtrends, Jive Software and Intel in his career. He is a runner, follows his kids around playing soccer, and lives in Portland with his family.</p>" }, - + { - + "serial": 108884, "name": "Paris Buttfield-Addison", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108884.jpg", @@ -9292,9 +9292,9 @@ "twitter": "parisba", "bio": "<p>Paris is co-founder of Secret Lab Pty. Ltd., leading production and design efforts in the mobile game and app development space. A frequent speaker at conferences, workshops and training sessions, Paris enjoys discussing engineering, product development, design and other facets of the mobile and game development worlds. Recent conferences include Apple Australia\u2019s /dev/world/2013 in Melbourne (and 2008, 2009, 2010, 2011, 2012), a keynote at CreateWorld Brisbane 2010 (and a speaker in 2009, 2011, 2012, and 2014), IxDA\u2019s Interaction 11 in Boulder (March 2011), XMediaLab Location-Based Services in Malmo, Sweden (January 2011), a tutorial and a session at <span class=\"caps\">OSCON</span> 2011, <span class=\"caps\">OSCON</span> 2012, <span class=\"caps\">OSCON</span> 2013, linux.conf.au 2011, and many others.</p>\n<p>Paris is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Paris is a highly experienced software developer, product and project manager. Key technologies include Objective-C/Cocoa on the Macintosh and iPhone/iPod Touch and iPad platforms, Java on Blackberry and Google Android and C# on Windows Mobile. Open GL ES and Unity are also favourites.</p>\n<p>Paris spent several years leading Meebo Inc.\u2019s mobile strategy in Mountain View, CA; Meebo was one of the world\u2019s fastest growing consumer internet companies and was acquired by Google in 2012. Paris is currently working on his next book, also with O&#8217;Reilly, and has recently submitted a PhD in Human-Computer Interaction, focusing on the use of tablets for information management. He is currently co-founder, producer, and occasional programmer at Secret Lab, in Tasmania, Australia.</p>" }, - + { - + "serial": 155881, "name": "Alejandro Cabrera", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155881.jpg", @@ -9304,9 +9304,9 @@ "twitter": "cppcabrera", "bio": "<p>Hey! Nice to meet you. I&#8217;m a developer at Rackspace, and I work on the Openstack Marconi project during the day. I enjoy learning from others and sharing knowledge.</p>\n<p>Great friends, Linux, open source, Python, and Haskell have helped me get to where I am today.</p>" }, - + { - + "serial": 63576, "name": "Bryan Call", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_63576.jpg", @@ -9316,9 +9316,9 @@ "twitter": "", "bio": "<p>Bryan Call has been writing code and working with on large scale solutions for 14 years. He has experience optimizing and profiling projects, including Apache Traffic Server and many internal projects at Yahoo!.</p>\n<p>He came to Yahoo! through an acquisition of a startup and has been working there for the last 12 years. He has worked on various products and teams, such as WebRing, GeoCities, People Search, Yahoo! Personal, Tiger Team (internal consulting team), Architect in the Platform Group, Architect in the Edge Platform, and now is working in the R&amp;D Systems Group.</p>\n<p>Bryan is also a commiter on the Apache Traffic Server project and instrumental in bring Traffic Server to the Apache Foundation.</p>" }, - + { - + "serial": 182198, "name": "Darryn Campbell", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182198.jpg", @@ -9328,9 +9328,9 @@ "twitter": "", "bio": "<p>Darryn Campbell is the development lead on RhoMobile suite, the cross platform development framework provided by Motorola Solutions. He has been developing application development frameworks targeted at enterprise since 2008 seeing the product space increase from a small number of niche suppliers to the crowded marketplace we see today.</p>" }, - + { - + "serial": 155088, "name": "Francesc Campoy Flores", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155088.jpg", @@ -9340,9 +9340,9 @@ "twitter": "francesc", "bio": "<p>Francesc Campoy Flores joined the Go team in 2012 as Developer Programs Engineer. Since then, he has written some considerable didactic resources and traveled the world attending conferences and organizing live courses.</p>\n<p>He joined Google in 2011 as a backend software engineer working mostly in C++ and Python, but it was with Go that he rediscovered how fun programming can be. He loves languages; fluent in four of them, he&#8217;s now tackling a fifth one.</p>" }, - + { - + "serial": 6921, "name": "Brian Capouch", "photo": null, @@ -9352,9 +9352,9 @@ "twitter": "", "bio": "<p>Brian Capouch is a longtime open source user, programmer, and hacker.</p>\n<p>He teaches CS using 100% Open Source tools at small Indiana college, run a small wireless <span class=\"caps\">ISP</span>; Asterisk and openWRT are his specialities.</p>" }, - + { - + "serial": 109289, "name": "Thierry Carrez", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109289.jpg", @@ -9364,9 +9364,9 @@ "twitter": "tcarrez", "bio": "<p>Thierry Carrez has been the Release Manager for the OpenStack project since its inception, coordinating the effort and facilitating collaboration between contributors. He is the elected chair of the OpenStack Technical Committee, which is in charge of the technical direction of the project. He spoke about OpenStack, open innovation and open source project management at various conferences around the world, including <span class=\"caps\">OSCON</span>, LinuxCon and <span class=\"caps\">FOSDEM</span>. A Python Software Foundation fellow, he was previously the Technical lead for Ubuntu Server at Canonical, and an operational manager for the Gentoo Linux Security Team.</p>" }, - + { - + "serial": 75349, "name": "Piers Cawley", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_75349.jpg", @@ -9376,9 +9376,9 @@ "twitter": "pdcawley", "bio": "<p>Piers Cawley started programming Perl in the mid nineties, but recently spent a few years working as a Ruby programmer.</p>\n<p>He&#8217;s currently writing Perl for Thermeon Europe</p>\n<p>He&#8217;s a singer and balloon modeller, and has created custom balloon millinery for Sarah Novotny.</p>" }, - + { - + "serial": 123894, "name": "Bill Cernansky", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_123894.jpg", @@ -9388,9 +9388,9 @@ "twitter": "", "bio": "<p>Bill Cernansky is a veteran Software Configuration Management Engineer at Jeppesen. Bill also performs and teaches improvisation and oversees tech at ComedySportz Portland. In addition, he is arguably the best at jumping over this one thing in his backyard.</p>" }, - + { - + "serial": 10595, "name": "Francesco Cesarini", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_10595.jpg", @@ -9400,9 +9400,9 @@ "twitter": "FrancescoC", "bio": "<p><strong>Francesco Cesarini</strong> is the founder and technical director of <a href=\"http://www.erlang-solutions.com\">Erlang Solutions Ltd.</a> He has used <a href=\"http://www.erlang.org\">Erlang</a> on a daily basis since 1995, starting as an intern at Ericsson\u2019s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson\u2019s Erlang training and consulting arm working on the first release of the <span class=\"caps\">OTP</span> middleware, applying it to turnkey solutions and flagship telecom applications. In 1999, soon after Erlang was released as open source, he founded Erlang Solutions. With offices in five countries, they have become the world leaders in Erlang based support, consulting, training, certification, systems development and conferences. Francesco has worked in major Erlang based projects both within and outside Ericsson, and as Technical Director, has led the development and consulting teams at Erlang Solutions. He is also the co-author of Erlang Programming, a book published by O\u2019Reilly and is currently co-authoring Designing For Scalability With Erlang/<span class=\"caps\">OTP</span>. He lectures the graduate students at Oxford University. You can follow his ramblings on <a href=\"http://www.twitter.com/FrancescoC\">twitter</a>.</p>" }, - + { - + "serial": 837, "name": "Scott Chacon", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_837.jpg", @@ -9412,9 +9412,9 @@ "twitter": "", "bio": "<p>Scott Chacon is a cofounder and the <span class=\"caps\">CIO</span> of GitHub. He is also the author of the Pro Git book by <a href=\"progit.org\">Apress</a> and the maintainer of the Git homepage (<a href=\"git-scm.com\">git-scm.com</a>). Scott has presented at dozens of conferences around the world on Git, GitHub and the future of work.</p>" }, - + { - + "serial": 147, "name": "Colin Charles", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147.jpg", @@ -9424,9 +9424,9 @@ "twitter": "bytebot", "bio": "<p>Colin Charles works on MariaDB at SkySQL. He has been the Chief Evangelist for MariaDB since 2009, with work ranging from speaking engagements to consultancy and engineering works around MariaDB. He lives in Kuala Lumpur, Malaysia and had worked at MySQL since 2005, and been a MySQL user since 2000. Before joining MySQL, he worked actively on the Fedora and OpenOffice.org projects. He&#8217;s well known within open source communities in Asia and Australia, and has spoken at many conferences to boot.</p>" }, - + { - + "serial": 133198, "name": "Christopher Chedeau", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133198.jpg", @@ -9436,9 +9436,9 @@ "twitter": "vjeux", "bio": "<p>Christopher &#8220;vjeux&#8221; Chedeau is a Front-End Engineer at Facebook. He is passionate about the web and its ability to very easily write great user interfaces.</p>" }, - + { - + "serial": 133360, "name": "Doris Chen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133360.jpg", @@ -9448,9 +9448,9 @@ "twitter": "doristchen", "bio": "<p>Dr. Doris Chen<br />\nhttp://blogs.msdn.com/b/dorischen/<br />\nTwitter @doristchen</p>\n<p>Doris is a Developer Evangelist at Microsoft for the Western region of the United States, specialized in web technologies (HTML5, jQuery, JavaScript, Ajax, and Java). <br />\nDoris has over 15 years of experience in the software industry working in several open source web tier technologies, Java platform, .<span class=\"caps\">NET</span> and distributed computing technologies. She has developed and delivered over 400 keynotes, technical sessions, code camps worldwide, published widely at numerous international conferences and user groups including JavaOne, O\u2019Reilly, WebVisions, SD Forum, HTML5 and JavaScript meetups, and worldwide User Groups. Doris works very closely to create and foster the community around NetBeans, Glassfish, and related technologies. Before joining Microsoft, Doris Chen was a Technology Evangelist at Sun Microsystems.<br />\nDoris received her Ph.D. from the University of California at Los Angeles (<span class=\"caps\">UCLA</span>) in computer engineering, specializing in medical informatics.</p>" }, - + { - + "serial": 171704, "name": "Roger Chen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171704.jpg", @@ -9460,9 +9460,9 @@ "twitter": "rgrchen", "bio": "<p>Roger is an investor at O\u2019Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where he looks for collisions between unmet needs and enabling technologies. He spent his past life as a scientist and engineer, alternating between academia and industry while dabbling in the startup and venture capital world. When he is not tinkering with technology, Roger plays sports and wonders what lies beyond bell curves. Roger has a BS from Boston University and a PhD from UC Berkeley, both in Electrical Engineering.</p>" }, - + { - + "serial": 133377, "name": "Sara Chipps", "photo": null, @@ -9472,9 +9472,9 @@ "twitter": "sarajchipps", "bio": "<p>Sara Chipps is a JavaScript developer and she blogs <a href=\"http://sarajchipps.com\">here</a>. She is <span class=\"caps\">CTO</span> of Flatiron School. In 2010 she started an organization called Girl Develop It which offers low cost software development classes geared towards women. Girl Develop It has had over 1000 unique students in New York City and now has 25 chapters around the world.</p>\n<p>She enjoys speaking to and meeting with diverse groups from the Girl Scouts to straight up code junkies. Her goal is to inspire more females to see that working with software is fun and glamorous.</p>" }, - + { - + "serial": 17417, "name": "Wendy Chisholm", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_17417.jpg", @@ -9484,9 +9484,9 @@ "twitter": "wendyabc", "bio": "<p>I am an author, activist and project manager. I co-wrote &#8220;<a href=\"http://oreilly.com/catalog/9780596518738/\">Universal Design for Web Applications</a>&#8221; with Matt May (O&#8217;Reilly, 2008) and edited <a href=\"http://www.w3.org/TR/WCAG10/\">Web Content Accessibility Guidelines 1.0</a> and 2.0&#8211;the basis of most web accessibility policies. I have <a href=\"http://www.cssquirrel.com/comic/?comic=35\">appeared as Wonder Woman</a> in a web comic with the other <a href=\"http://www.zeldman.com/superfriends/\">HTML5 Super Friends</a> and as myself in interviews on <a href=\"http://minnesota.publicradio.org/display/web/2009/09/23/midmorning2/\">Minnesota Public Radio</a>, Puget Sound Public Radio, and at <a href=\"http://www.igniteseattle.com/2010/02/inclusive-universe-wendy-chisholm/\">Ignite Seattle</a>. In November 2009, I was the <a href=\"http://blog.seattlepi.com/thebigblog/2009/11/04/geek-of-the-week-wendy-chisholm/\">Seattle PI&#8217;s Geek of the Week</a>.</p>\n<p>I\u2019ve focused on universal design since 1995. Being both a developer (B.S. in Computer Science) and a Human Factors Engineer (M.S. in Industrial Engineering/Human Factors), I bridge communication between developers and designers. As a Senior Strategist at Microsoft, I help make Bing services and apps accessible.</p>\n<p><em>Photo taken by</em> <a href=\"http://andyfarnum.com\">Andy Farnum</a></p>" }, - + { - + "serial": 170054, "name": "Andrew Cholakian", "photo": null, @@ -9496,9 +9496,9 @@ "twitter": "andrewvc", "bio": "<p>Author of Exploring Elasticsearch, and developer/evangelist at Found.no, Andrew Cholakian is an active member of the Elasticsearch community. Additionally, he is behind several elasticsearch <span class=\"caps\">OSS</span> projects as well, including the popular \u201cStretcher\u201d Elasticsearch library for the Ruby language. He\u2019s also a veteran of multiple startups in the LA area, and is an active member of the local startup community.</p>" }, - + { - + "serial": 172534, "name": "Robby Clements", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172534.jpg", @@ -9508,9 +9508,9 @@ "twitter": "robby_clements", "bio": "<p>Robby Clements is a software developer for Isotope11. His primary language has been Ruby for the past five years, but he&#8217;s been branching out into Erlang recently and finding it fascinating.</p>" }, - + { - + "serial": 6894, "name": "John Coggeshall", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6894.jpg", @@ -9520,9 +9520,9 @@ "twitter": null, "bio": "<p>John Coggeshall is owner of Internet Technology Solutions, <span class=\"caps\">LLC</span>. a high-end web consulting firm based in Michigan. He got started with <span class=\"caps\">PHP</span> in 1997 and is the author of three published books and over 100 articles on <span class=\"caps\">PHP</span> technologies with some of the biggest names in the industry such as Sams Publishing, Apress and O&#8217;Reilly. John also is a active contributor to the <span class=\"caps\">PHP</span> core as the author of the tidy extension, a member of the Zend Education Advisory Board, and frequent speaker at <span class=\"caps\">PHP</span>-related conferences worldwide.</p>" }, - + { - + "serial": 141235, "name": "C. Aaron Cois", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141235.jpg", @@ -9532,9 +9532,9 @@ "twitter": "aaroncois", "bio": "<p>Aaron is a software engineer currently located in Pittsburgh, PA. He received his Ph.D. in 2007, developing algorithms and software for 3D medical image analysis. He currently leads a software development team at Carnegie Mellon University, focusing on web application development and cloud systems.</p>\n<p>Aaron is a polyglot programmer, with a keen interest in open source technologies. Some favorite technologies at the moment include Node.js, Python/Django, MongoDB, and Redis.</p>" }, - + { - + "serial": 99280, "name": "Tina Coleman", "photo": null, @@ -9544,9 +9544,9 @@ "twitter": "", "bio": "<p>Girl geek, web application development and architecture, agile advocate, community management</p>" }, - + { - + "serial": 4710, "name": "Damian Conway", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4710.jpg", @@ -9556,9 +9556,9 @@ "twitter": "", "bio": "<p>Damian Conway is an internationally renowned speaker, author, and trainer, and a prominent contributor to the Perl community. Currently he runs <a href=\"http://damian.conway.org\">Thoughtstream</a>, an international IT training company that provides programmer training from beginner to masterclass level throughout Europe, North America, and Australasia. Most of his spare time over the past decade has been spent working with Larry Wall on the design and explication of the <a href=\"http://dev.perl.org/perl6\">Perl 6 programming language</a>. He has a PhD in Computer Science and was until recently an Adjunct Associate Professor in the Faculty of Information Technology at Monash University, Australia.</p>" }, - + { - + "serial": 179595, "name": "Danese Cooper", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_179595.jpg", @@ -9568,9 +9568,9 @@ "twitter": "DivaDanese", "bio": "<p>Danese Cooper has an 22-year history in the software industry and has long been an advocate for transparent development methodologies. Ms. Cooper joined PayPal in February 2014, and has held many leadership roles within the computer science sector. She has managed teams at Symantec and Apple Inc. and for six years served as Chief Open Source Evangelist for Sun Microsystems before leaving to serve as Senior Director for Open Source Strategies at Intel. She advised on open source policy to the R community while at REvolution Computing (now Revolution Analytics), and she served from February 2010 to July 2011 as Chief Technical Officer for the Wikimedia Foundation. She currently runs a successful consultancy to companies wishing to pursue open source strategies, which has served the <span class=\"caps\">SETI</span> Foundation, Harris Corporation and the Bill &amp; Melinda Gates Foundation among other clients. She is a director on the boards of the Drupal Association, and the Open Source Hardware Association, a board advisor for Mozilla and Ushahidi, and has served since 2005 as a Member of the Apache Software Foundation. She was a board member for 10 years at Open Source Initiative.</p>" }, - + { - + "serial": 172201, "name": "William Cox", "photo": null, @@ -9580,9 +9580,9 @@ "twitter": "gallamine", "bio": "<p>When William isn&#8217;t busy being a husband and father, he is an electrical engineer specializing in signal processing and machine learning. He&#8217;s worked on underwater robots, radar detection, algorithmic forex, and torpedo tracking. He tweets @gallamine and blogs at http://gallamine.com</p>" }, - + { - + "serial": 182463, "name": "Kevin Crocker", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182463.jpg", @@ -9592,9 +9592,9 @@ "twitter": "", "bio": "<p>Kevin Crocker is a Consulting Instructor at Pivotal. He combines 40 years of technology awareness with 30 years of instructional expertise spanning multiple technologies and disciplines to bring a rich educational experience to his classes.</p>\n<p>His teaching background includes: Statistics; operations research; optimization theory; distance education; adult education; instructional design; <span class=\"caps\">UNIX</span> and Linux operating systems, servers, and scripting; Java; business, banking, and finance; virtualization; and Data Analytics.</p>\n<p>He is a published author and award winning course designer. His guiding principle is: Driven by light bulbs!</p>\n<p>When he&#8217;s not helping people learn leading edge technology he&#8217;s busy with his family, golf, and home brewing special beers.</p>" }, - + { - + "serial": 169862, "name": "Adam Culp", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169862.jpg", @@ -9604,9 +9604,9 @@ "twitter": "adamculp", "bio": "<p>Adam Culp, organizer of the SunshinePHP Developer Conference and South Florida <span class=\"caps\">PHP</span> Users Group (SoFloPHP) where he speaks regularly, is a Zend Certified <span class=\"caps\">PHP</span> 5.3 Engineer consulting for Zend Technologies. Adam is passionate about developing with <span class=\"caps\">PHP</span> and enjoys helping others write good code, implement standards, refactor efficiently, and incorporate unit and functional tests into their projects. When he is not coding or contributing to various developer communities, he can be found hiking around the United States National Parks, teaching judo, or long distance running.</p>" }, - + { - + "serial": 183161, "name": "Jim Cupples", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183161.jpg", @@ -9616,9 +9616,9 @@ "twitter": null, "bio": "<p>Jim is a political science nerd who has minimal tech chops, but a deep love of Open Source. Jim is currently working with college students from around Oregon (especially <span class=\"caps\">PSU</span>) on a project called Ballot Path that will allow users to see all of their elected reps, and how they can replace them. A side project of Ballot Path is creating Open Source <span class=\"caps\">GIS</span> political boundary maps (we have to create many of them from scratch for the smaller elected offices, especially in rural areas), which will hopefully be used by people looking to help shape a world that they want their kids to live in.</p>\n<p>&#8220;Fortune may have yet a better success in reserve for you, and they who lose today may win tomorrow.&#8221; Cervantes</p>" }, - + { - + "serial": 116276, "name": "Patrick Curran", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116276.jpg", @@ -9628,9 +9628,9 @@ "twitter": "", "bio": "<p>Patrick Curran is Chair of the <span class=\"caps\">JCP</span>. In this role he oversees the activities of the organization&#8217;s Program Management Office including driving the process, managing its membership, guiding specification leads and experts through the process, leading Executive Committee meetings, and managing the <a href=\"http://jcp.org/en/home/index\"><span class=\"caps\">JCP</span>.org web site</a>.</p>\n<p>Patrick has worked in the software industry for more than 25 years, and at Sun (and now Oracle) for almost 20 years. He has a long-standing record in conformance testing, and most recently led the Java Conformance Engineering team in Sun&#8217;s Client Software Group. He was also chair of Sun&#8217;s Conformance Council, which was responsible for defining Sun&#8217;s policies and strategies around Java conformance and compatibility.</p>\n<p>Patrick has participated actively in several consortia and communities including the <a href=\"http://www.w3.org/\">W3C</a> (as a member of the Quality Assurance Working Group and co-chair of the Quality Assurance Interest Group), and <a href=\"http://www.oasis-open.org/\"><span class=\"caps\">OASIS</span></a> (as co-chair of the Test Assertions Guidelines Technical Committee). Patrick&#8217;s blog is <a href=\"http://blogs.sun.com/pcurran/\">here</a>.</p>" }, - + { - + "serial": 173396, "name": "Benjamin Curtis", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173396.jpg", @@ -9640,9 +9640,9 @@ "twitter": "stympy", "bio": "<p>Ben has been developing web apps and building startups since &#8217;99, and fell in love with Ruby and Rails in 2005. Before co-founding Honeybadger, he launched a couple of his own startups: Catch the Best, to help companies manage the hiring process, and RailsKits, to help Rails developers get a jump start on their projects.</p>\n<p>Ben&#8217;s role at Honeybadger ranges from bare-metal to front-end&#8230; he keeps the server lights blinking happily, builds a lot of the back-end Rails code, and dips his toes into the front-end code from time to time.</p>\n<p>When he&#8217;s not working, Ben likes to hang out with his wife and kids, ride his road bike, and of course hack on open source projects.</p>" }, - + { - + "serial": 108736, "name": "Michael Dale", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108736.jpg", @@ -9652,9 +9652,9 @@ "twitter": "michael_dale", "bio": "<p>Michael is the lead front end architect for Kaltura Open Source Video Platform. In 2006 Michael Dale co-founded metavid.org an open video community archive of US house and senate floor proceedings. Later he worked on video for Wikipedia. With Kaltura he has worked on HTML5 video for Wikipedia the Internet Archive and dozens of major web properties that make use of Kaltura&#8217;s platform. His work includes work on scalable video delivery across numerous browsers and devices, subtitling, advertising, analytics and video editing in HTML5.</p>" }, - + { - + "serial": 172988, "name": "Avik Das", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172988.jpg", @@ -9664,9 +9664,9 @@ "twitter": "", "bio": "<p>I graduated from UC Berkeley with Bachelor&#8217;s degrees in <span class=\"caps\">EECS</span> and Math, and have since worked at LinkedIn as a software developer. I currently am the lead for the server that powers the LinkedIn iPad application.</p>\n<p>In my free time, I love working out, and when I find the time, I like to dabble in cooking.</p>" }, - + { - + "serial": 131890, "name": "Jennifer Davidson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131890.jpg", @@ -9676,9 +9676,9 @@ "twitter": "jewifer", "bio": "<p>Jennifer Davidson is Program Manager for ChickTech, a nonprofit geared toward getting more girls and women interested and retained in technology careers. She is a PhD candidate in Computer Science with a minor in Aging Sciences at Oregon State University. She is currently working on research related to involving older adults in the design and development of open source software. Her research bridges the fields of human-computer interaction, open source software communities, and gerontechnology. She is also the Community Manager for Privly, an open source project related to internet privacy.</p>" }, - + { - + "serial": 172536, "name": "A. Jesse Jiryu Davis", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172536.jpg", @@ -9688,9 +9688,9 @@ "twitter": "jessejiryudavis", "bio": "<p>Senior Python Engineer at MongoDB in New York City. Author of Motor, an async MongoDB driver for Tornado, and of Toro, a library of locks and queues for Tornado coroutines. Contributor to Python, PyMongo, MongoDB, Tornado, and Tulip.</p>" }, - + { - + "serial": 173393, "name": "Kristen Dedeaux", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173393.jpg", @@ -9700,9 +9700,9 @@ "twitter": "", "bio": "<p>Kristen Dedeaux is a technical writer and an open source enthusiast. She has a passion for the written word and enjoys sharing her editorial expertise with others. Throughout her seven-year career as a content manager and editor in the fast-paced financial industry, she has championed several successful training programs and designed numerous writing workshops. Within the past year, she created an internal corporate blog, &#8220;The Writer\u2019s Block: Tips for Better Business Writing&#8221;, which received positive feedback from users across the globe, particularly from software engineers. The fastest red pen in the West, she can wrangle any stubborn sentence into shape.</p>" }, - + { - + "serial": 173414, "name": "Ethan Dereszynski", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173414.jpg", @@ -9712,9 +9712,9 @@ "twitter": "", "bio": "<p>Ethan Dereszynski is a research scientist in machine learning and data mining at Webtrends. He earned his PhD in computer science at Oregon State University in 2012. Ethan\u2019s research focuses on the application of machine learning, in particular Bayesian statistics and probabilistic models, to challenging problems across multiple disciplines. Combining work and play, Ethan is also interested in unsupervised approaches for learning models of player behavior in real-time strategy games (read: accepting all challengers at StarCraft). Prior to studying at Oregon State, he received a B.S. in computer science at Alma College, where he minored in Mathematics and English.</p>" }, - + { - + "serial": 174072, "name": "Henning Diedrich", "photo": null, @@ -9724,9 +9724,9 @@ "twitter": "hdiedrich", "bio": "<p>Henning is an entrepreneur, programmer and game designer. He is the Lead Software Engineer / Berlin at SumUp, a European mobile <span class=\"caps\">POS</span> company. Henning is the creator of the Erlang VoltDB driver Erlvolt and a maintainer of the Erlang MySQL driver Emysql. His Open Source contributions for Erlang, Lua, MySQL and VoltDB are direct results of what pieces he found missing for a better game server stack.</p>\n<p>Henning wrote his first games on the C64, develops for the web since Netscape 1.0 and produced his first game server with Java 1.0. He created a language to describe tariffs for <span class=\"caps\">AXA</span> and programmed and produced browser games. He founded Eonblast to create a more immersive online game experience and as official cover for the Time Tuner mission.</p>\n<p>Starting out on a 1MHz <span class=\"caps\">CPU</span>, Henning&#8217;s special interest tends to be speed as an enabler. He has talked about evil performance hacks at the annual Lua Workshop, about his record setting Node.js VoltDB benchmark, and was elected to explain &#8216;Why Erlang?&#8217; to the game developer community at the <span class=\"caps\">GDC</span> Online 2012 (15.000 hits on slideshare.) He also contributed the underrated sed script markedoc to the <span class=\"caps\">OTP</span> stack, which converts markdown to edoc.</p>" }, - + { - + "serial": 122516, "name": "Renee DiResta", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122516.jpg", @@ -9736,9 +9736,9 @@ "twitter": "noupside", "bio": "<p>Renee DiResta is a Principal at O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>), where she evaluates seed-stage investments. Prior to joining <span class=\"caps\">OATV</span> in June of 2011, Renee spent seven as a trader at Jane Street Capital, a quantitative proprietary trading firm in New York City. She is interested in meeting interesting startups, data science, and improving liquidity and transparency in private markets.</p>" }, - + { - + "serial": 172973, "name": "Connor Doyle", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172973.jpg", @@ -9748,9 +9748,9 @@ "twitter": "nor0101", "bio": "<p>Connor Doyle is a software engineer at Mesosphere, focused on developing tools around Apache Mesos. Before joining Mesosphere, Connor worked at the design firm Gensler where he worked on process improvement, internal libraries and distributed architecture in Scala. He completed his Master&#8217;s degree at the University of Wisconsin &#8211; La Crosse, where his capstone project was a distributed simulator for doing multi-agent learning research.</p>" }, - + { - + "serial": 173105, "name": "Drasko Draskovic", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173105.jpg", @@ -9760,9 +9760,9 @@ "twitter": "draskodraskovic", "bio": "<p>Engineer &#8211; artist, Dra\u0161ko usualy builds computers with operating systems in less than 5 square millimeters. He holds MSc degree in Electrical Engineering and has over 10 years of expertise in embedded systems, semicoductor and telecommunications industry, where he hacked the things beyond the limits.</p>\n<p>Dra\u0161ko earned his reputation in Open Source community by being constantly involved and contributing to several projects dealing with low-level kernel programming and Linux device drivers like WeIO platform, OpenOCD <span class=\"caps\">JTAG</span> debugger or CodeZero L4 hypervisor. He constantly walks on the thin line where hardware meets the software.</p>" }, - + { - + "serial": 137149, "name": "Clinton Dreisbach", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_137149.jpg", @@ -9772,9 +9772,9 @@ "twitter": "cndreisbach", "bio": "<p>Clojure and Python hacker for the Consumer Financial Protection Bureau. Lead developer on Qu, the CFPB&#8217;s public data platform, and contributor to Clojure, Hy, and other open source projects.</p>" }, - + { - + "serial": 123516, "name": "Emily Dunham", "photo": null, @@ -9784,9 +9784,9 @@ "twitter": "", "bio": "<p>Emily is a senior in computer science at Oregon State University. Since joining the <a href=\"http.osuosl.org\"><span class=\"caps\">OSU</span> Open Source Lab</a> in April 2011 a software developer on the <a href=\"http://code.osuosl.org/projects/ganeti-webmgr\">Ganeti Web Manager</a> project, she has worked as an intern at Intel, a teaching assistant in the computer science department, and a systems engineer at the <span class=\"caps\">OSL</span>. She founded the OSL&#8217;s <a href=\"http://devopsbootcamp.osuosl.org\">DevOps Bootcamp</a> outreach program in August 2013, and is involved with the <a href=\"http://lug.oregonstate.edu/\"><span class=\"caps\">OSU</span> Linux Users Group</a> and local <span class=\"caps\">FIRST</span> Robotics competitions.</p>" }, - + { - + "serial": 94695, "name": "David Elfi", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_94695.jpg", @@ -9796,9 +9796,9 @@ "twitter": "", "bio": "<p>Certainly, David has gained experience in all the different roles he played at Intel since 2008. Mainly based on Ecommerce products guided by AppUp product, he worked for different product flavors in the areas of web services, consumer experience and mobile application development.<br />\nRecently, he entered in the world of managing data for business analysis in the research of improvements based on data collected from the field.</p>" }, - + { - + "serial": 140062, "name": "Jonathan Ellis", "photo": null, @@ -9808,9 +9808,9 @@ "twitter": "spyced", "bio": "<p>Jonathan is <span class=\"caps\">CTO</span> and co-founder at DataStax. Prior to DataStax, Jonathan worked extensively with Apache Cassandra while employed at Rackspace. Prior to Rackspace, Jonathan built a multi-petabyte, scalable storage system based on Reed-Solomon encoding for backup provider Mozy. In addition to his work with DataStax, Jonathan is project chair of Apache Cassandra.</p>" }, - + { - + "serial": 172370, "name": "Michael Enescu", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172370.jpg", @@ -9820,9 +9820,9 @@ "twitter": "michaelenescu", "bio": "<p>Michael Enescu is <span class=\"caps\">CTO</span> of Open Source Initiatives at Cisco, leading open source programs across multiple technologies and product lines. Previously he served as the first Vice President of Product at XenSource (acquired by Citrix) and one of the first employees. He has a broad range of experience having developed and delivered over two dozen enterprise and consumer software products. Previously he was a founding member of the Mobile Web Services group at Palm and a founding member of the Java Content and J2ME teams at Sun. He led the development of first streaming video servers and digital libraries at <span class=\"caps\">SGI</span>. He started his career in storage virtualization at <span class=\"caps\">IBM</span> where he managed the development of the earlier versions of IBM\u2019s core middleware platform product in the WebSphere suite, along with leading development in expert systems, operating systems and virtualization in IBM&#8217;s Storage Products group. Michael has a BS degree from Caltech and MS in Computer Science from Stanford University.</p>" }, - + { - + "serial": 169992, "name": "Catherine Farman", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169992.jpg", @@ -9832,9 +9832,9 @@ "twitter": "cfarm", "bio": "<p>Catherine Farman is a Developer at Happy Cog, where she builds standards-based websites using <span class=\"caps\">HTML</span>, <span class=\"caps\">CSS</span> and Javascript. Catherine has taught responsive web design, Javascript, and Sass courses for Girl Develop It. She\u2019s also helped develop new courses and has written open source curricula to share with other teachers. When she&#8217;s not at a computer she likes to sew and watch soccer.</p>" }, - + { - + "serial": 6631, "name": "Paul Fenwick", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6631.jpg", @@ -9844,9 +9844,9 @@ "twitter": "pjf", "bio": "<p>Paul Fenwick is the managing director of Perl Training Australia, and has been teaching computer science for over a decade. He is an internationally acclaimed presenter at conferences and user-groups worldwide, where he is well-known for his humour and off-beat topics.</p>\n<p>In his spare time, Paul&#8217;s interests include security, mycology, cycling, coffee, scuba diving, and lexically scoped user pragmata.</p>\n<p>*Photograph by <a href=\"http://greenman.smugmug.com/\">Joshua Button</a>.</p>" }, - + { - + "serial": 173433, "name": "Mark Ferree", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173433.jpg", @@ -9856,9 +9856,9 @@ "twitter": "mrf", "bio": "<p>I am a developer who quickly grew to rely on open source software and tools for all of my projects.</p>\n<p>An active Drupal developer for the last seven years I am currently working as the Director of Engineering at Chapter Three where we use Drupal to power large content-managed sites.</p>" }, - + { - + "serial": 1639, "name": "Edward Finkler", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1639.jpg", @@ -9868,9 +9868,9 @@ "twitter": "", "bio": "<p>Ed Finkler, also known as <a href=\"https://twitter.com/funkatron\">Funkatron</a>, started making web sites before browsers had frames. He does front-end and server-side work in Python, <span class=\"caps\">PHP</span>, and JavaScript.</p>\n<p>He served as web lead and security researcher at <a href=\"http://www.cerias.purdue.edu\">The Center for Education and Research in Information Assurance and Security (<span class=\"caps\">CERIAS</span>) at Purdue University</a> for 9 years. Now he&#8217;s a proud member of the <a href=\"http://fictivekin.com\">Fictive Kin</a> team. Along with Chris Hartjes, Ed is co-host of the <a href=\"http://devhell.info\">Development Hell podcast</a>.</p>\n<p>Ed&#8217;s current passion is raising mental health awareness in the tech community with his <a href=\"http://funkatron.com/osmi\">Open Sourcing Mental Illness</a> speaking campaign. He is part of <a href=\"http://prompt.engineyard.com\">Engine Yard&#8217;s Prompt</a> campaign.</p>\n<p>Ed writes at <a href=\"http://funkatron.com\">funkatron.com</a>.</p>" }, - + { - + "serial": 152242, "name": "Keith Fiske", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152242.jpg", @@ -9880,9 +9880,9 @@ "twitter": "keithf4", "bio": "<p>Database Administrator with OmniTI, Inc</p>" }, - + { - + "serial": 181484, "name": "Tyler Fitch", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181484.jpg", @@ -9892,9 +9892,9 @@ "twitter": "", "bio": "<p>Tyler recently joined <span class=\"caps\">CHEF</span> as a Customer Success Engineer &#8211; championing<br />\nbest practices and delightful experiences in automation. Prior to<br />\nworking at Chef he spent a decade as an engineer for Adobe developing<br />\nand automating commerce services for <a href=\"http://adobe.com\">adobe.com</a> using<br />\na variety of technologies. He lives in Vancouver, WA and when he&#8217;s not<br />\nprogramming enjoys lacrosse and using his passport.</p>" }, - + { - + "serial": 178139, "name": "Beth Flanagan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178139.jpg", @@ -9904,9 +9904,9 @@ "twitter": "dirtycitybird", "bio": "<p>Beth &#8216;pidge&#8217; Flanagan is a Senior Software Engineer with Intel&#8217;s Opensource Technology Center. She spends most of her work life hacking on OpenEmbedded and the Yocto Project. She is the release engineer for the Yocto Project, maintainer of the yocto-autobuilder and pilot of the Yocto Blimp.</p>" }, - + { - + "serial": 46421, "name": "Richard Fontana", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46421.jpg", @@ -9916,9 +9916,9 @@ "twitter": "", "bio": "<p>Richard Fontana is a lawyer at Red Hat, with particular responsibility<br />\nfor legal issues arising out of the software development process.<br />\nRichard specializes in copyright, trademark and patent issues,<br />\ntechnology transactions, free software/open source issues, computing<br />\ntechnology standards, data privacy and protection, information<br />\nsecurity, and legal matters relating to cloud computing. Richard is the<br />\nsole open source legal specialist at Red Hat, which is the world&#8217;s<br />\nlargest provider of open source-based enterprise software and cloud<br />\nsolutions, and he has been an active and influential public speaker on<br />\nmatters at the intersection of open source, law and policy. In<br />\naddition, Richard is an Individual Member-elected Board Director<br />\nof the Open Source Initiative.</p>" }, - + { - + "serial": 2650, "name": "Neal Ford", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2650.jpg", @@ -9928,9 +9928,9 @@ "twitter": "neal4d", "bio": "<p>Neal Ford is Software Architect and Meme Wrangler at *Thought*Works, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. He is also the designer and developer of applications, instructional materials, magazine articles, courseware, video/<span class=\"caps\">DVD</span> presentations, and author and/or editor of 6 books spanning a variety of technologies, including the most recent The Productive Programmer. He focuses on designing and building of large-scale enterprise applications. He is also an internationally acclaimed speaker, speaking at over 100 developer conferences worldwide, delivering more than 600 talks. Check out his web site at <a href=\"http://www.nealford.com\">www.nealford.com</a>. He welcomes feedback and can be reached at <a href=\"mailto:nford@thoughtworks.com\">nford@thoughtworks.com</a>.</p>" }, - + { - + "serial": 142995, "name": "Steve Francia", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142995.jpg", @@ -9940,9 +9940,9 @@ "twitter": "spf13", "bio": "<p>Steve Francia is the creator of <a href=\"http://hugo.spf13.com\">hugo</a>, <a href=\"http://spf13.com/post/announcing-cobra\">cobra</a>, <a href=\"http://spf13.com/project/nitro/\">nitro</a> &amp; <a href=\"http://vim.spf13.com/\">spf13-vim</a>. An author of multiple O&#8217;Reilly books, Steve blogs at <a href=\"http://spf13.com\">spf13.com</a> and gives many talks and workshops around the world. He is the Chief Developer Advocate at <a href=\"http://mongodb.com\">MongoDB</a> responsible for the developer experience of <a href=\"http://mongodb.org\">MongoDB</a> and leads the software engineering team responsible for drivers and integrations with all languages, libraries and frameworks. He loves <a href=\"http://github.com/spf13\">open source</a> and is thrilled to be able to work on it full time. When not coding he enjoys skateboarding and having fun outdoors with his wife and four children.</p>" }, - + { - + "serial": 28902, "name": "Roberto Galoppini", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_28902.jpg", @@ -9952,9 +9952,9 @@ "twitter": null, "bio": "<p>Roberto is a computer industry insider of 15+ years standing. Up until 1994 Roberto had never heard of Linux, until he chanced to lead a group of geeks in starting up a mobile <span class=\"caps\">ISP</span> with just a bunch of old PCs. Since then Roberto has worked in such hands-on roles as programmer and systems analyst, eventually founding an open source firm open source firm in 2001, and an open source consortium in 2004.</p>\n<p>Roberto has taken an active interest in several free/open source software organizations. He currently serves on the Advisory Board of the SourceForge Marketplace and acts as the Institutional Relationship Manager for the OpenOffice.org Italian Association. Since 2003 Roberto has researched the economics of <span class=\"caps\">OSS</span>, collaborating with universities and EC funded research projects. Roberto is a technical writer for IT and computer-related magazines, he regularly keeps a blog on Commercial Open Source at http://robertogaloppini.net.</p>" }, - + { - + "serial": 6852, "name": "Matthew Garrett", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6852.jpg", @@ -9964,9 +9964,9 @@ "twitter": null, "bio": "<p>Matthew Garrett is a Linux kernel developer, firmware wrangler and meddler in cloud security. By day he works at <a href=\"http://www.nebula.com\">Nebula</a>, dealing with parts of the cloud that can be used to scare small children. By night, those parts of the cloud scare him.</p>" }, - + { - + "serial": 177325, "name": "Omri Gazitt", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177325.jpg", @@ -9976,9 +9976,9 @@ "twitter": "", "bio": "<p>Omri Gazitt serves as VP of Engineering of HP\u2019s Helion Platform team, which delivers core parts of the Helion OpenStack and Helion Development Platform products, targeted at Enterprises that want to stand up their own Cloud on-premises, or consume it as a hosted platform in HP\u2019s Managed and Public Clouds. Omri\u2019s team is responsible for Identity &amp; Access, Metering, Monitoring, Management Console, Load Balancing, <span class=\"caps\">DNS</span>, Database, Messaging, Application Lifecycle, Developer Experience, and User Experience, and contributes heavily into the OpenStack and Cloud Foundry open source projects.</p>\n<p>In prior lives, Omri helped create .<span class=\"caps\">NET</span>, Web Services, and Azure, as well as the Xbox and Kinect developer platforms. He lives with his wife and three daughters in Redmond, WA, and loves rainy winter days in the northwest because they mean fresh powder on the weekends.</p>" }, - + { - + "serial": 132564, "name": "Trisha Gee", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132564.jpg", @@ -9988,9 +9988,9 @@ "twitter": "trisha_gee", "bio": "<p>Trisha is a developer at MongoDB. She has expertise in Java high performance systems, is passionate about enabling developer productivity, and has a wide breadth of industry experience from the thirteen years she&#8217;s been a professional developer. Trisha is a leader in the London Java Community and the Sevilla Java &amp; MongoDB Communities, she believes we shouldn&#8217;t all have to make the same mistakes again and again.</p>" }, - + { - + "serial": 172751, "name": "Vidhya Gholkar", "photo": null, @@ -10000,9 +10000,9 @@ "twitter": "vgholkar", "bio": "<p>With a PhD in Signal Processing has developed new Machine Learning technologies for oil and gas exploration (Schlumberger). Managed Open Communication technology Standards at Vodafone Group. <span class=\"caps\">CTO</span> at mobile startup (Argogroup) which has now been acquired.</p>" }, - + { - + "serial": 171201, "name": "Adam Gibson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171201.jpg", @@ -10012,9 +10012,9 @@ "twitter": "agibsonccc", "bio": "<p>Adam Gibson is a deep\u00ad learning specialist based in San Francisco assisting Fortune 500 companies, hedge funds, PR firms and startup accelerators with their machine learning projects. Adam has a strong track record helping companies handle and interpret big real\u00ad-time data. Adam has been a computer nerd since he was 13 and actively contributes to the open\u00ad source community.</p>" }, - + { - + "serial": 150440, "name": "Kelsey Gilmore-Innis", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150440.jpg", @@ -10024,9 +10024,9 @@ "twitter": "kelseyinnis", "bio": "<p>Kelsey Gilmore-Innis is a back-end engineer at Reverb, where she uses Scala &amp; functional programming to build powerful, scalable software systems. She strives to write code with charisma, uniqueness, nerve and talent and hopes to one day really, truly, deeply understand what a monad is.</p>" }, - + { - + "serial": 152123, "name": "Sebastien Goasguen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152123.jpg", @@ -10036,9 +10036,9 @@ "twitter": "sebgoa", "bio": "<p>Sebastien has over 15 years experience in the computing area, after a career in academia that led him to be an associate professor at Clemson University he joined Citrix to participate in the Apache CloudStack community. He is now an Apache committer and <span class=\"caps\">PMC</span> member in CloudStack and Libcloud.</p>" }, - + { - + "serial": 173336, "name": "Sara Golemon", "photo": null, @@ -10048,9 +10048,9 @@ "twitter": "saramg", "bio": "<p>I work on <span class=\"caps\">PHP</span>, <span class=\"caps\">HHVM</span>, and wrote libssh2. I wrote a sizable chunk of Yahoo! Search&#8217;s front end, and now I make Facebook fast.</p>" }, - + { - + "serial": 173116, "name": "Jesus M. Gonzalez-Barahona", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173116.jpg", @@ -10060,9 +10060,9 @@ "twitter": "jgbarah", "bio": "<p>Jesus M. Gonzalez-Barahona is co-founder of <a href=\"http://bitergia.com\">Bitergia</a>, the software development analytics company specialized in the analysis of free / open source software projects. He also <a href=\"http://gsyc.es/~jgb\">teaches and researches</a> in Universidad Rey Juan Carlos (Spain), in the context of the <a href=\"http://libresoft.es\">GSyC/LibreSoft</a> research group. His interests include the study of communities of software development, with a focus on quantitative and empirical studies. He enjoys taking <a href=\"http://www.flickr.com/photos/jgbarah/sets/72157633382014597/\">photos of the coffee he drinks around the world</a> .</p>" }, - + { - + "serial": 156989, "name": "Patricia Gorla", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156989.jpg", @@ -10072,9 +10072,9 @@ "twitter": "patriciagorla", "bio": "<p>Patricia Gorla is an Apache Cassandra Architect at The Last Pickle, a Cassandra consultancy.</p>\n<p>She has been involved in all aspects of software development, from server administration to application development, and from data analysis to data storage.</p>\n<p>She has worked with companies and governmental entities on all aspects of data migration to non-relational data stores, and training the technical teams on the new architecture.</p>\n<p>She helped the US Patent and Trademark Office ingest more than 6 million patent documents and images; architect secure search systems for a large mortgage insurer; and introduce Cassandra to a digital marketing firm&#8217;s data pipeline.</p>\n<p>Prior to architecting databases Patricia focused on the analysis and visualization of data.</p>\n<p>Patricia speaks often at conferences and meetups such as O&#8217;Reilly&#8217;s StrataConf + Hadoop World, the Datastax Cassandra Summits, and local user groups. She was also voted a DataStax <span class=\"caps\">MVP</span> for Apache Cassandra by the community.</p>" }, - + { - + "serial": 180122, "name": "Jessica Goulding", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180122.jpg", @@ -10084,9 +10084,9 @@ "twitter": null, "bio": "<p>Jessica spent 8 years in marketing, becoming an expert in <span class=\"caps\">SEO</span> and Social Media, when a passion sparked for web development. Her interest began while doing marketing and customizing Wordpress themes to help small business clientele build websites. After two years, she decided to dive right into being a full-time developer and in the summer of 2012 I taught myself Ruby on Rails and advanced <span class=\"caps\">HTML</span> and <span class=\"caps\">CSS</span>. She has since worked with everything from the command line, git, bootstrap integration, heroku, amazon web services, pivotal tracker, postgres and mysql database setup.</p>\n<p>A forever student, after entering the world of development she gained a passion for attending developer conferences and leaving more inspired and knowledgable. Currently she is attending Turing.IO, a software development school based in Denver, Colorado.</p>" }, - + { - + "serial": 173325, "name": "Neel Goyal", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173325.jpg", @@ -10096,9 +10096,9 @@ "twitter": "", "bio": "<p>Neel is a R&amp;D developer at Verisign with over ten years of experience. He<br />\nhas worked on a variety of initiatives for Verisign ranging from domain related tools, <span class=\"caps\">API</span> specifications, and routing protocol implementations. He also serves as a member on Verisign\u00b9s Open Source Committee. Prior to Verisign, Neel worked at a startup developing consumer software for embedded devices and PCs.</p>" }, - + { - + "serial": 132323, "name": "Adam Granicz", "photo": null, @@ -10108,9 +10108,9 @@ "twitter": "granicz", "bio": "<p>Adam Granicz is a long-time F# insider and key community member, and the co-author of four F# books, including Expert F# 3.0 with Don Syme, the designer of the language. His company IntelliFactory specializes in consulting on the most demanding F# projects; shaping the future of the development of F# web, mobile and cloud applications; and developing WebSharper, the main web development framework for F#.</p>" }, - + { - + "serial": 183169, "name": "Brian Grant", "photo": null, @@ -10120,9 +10120,9 @@ "twitter": "", "bio": "<p>Brian Grant is an engineer at Google. He was formerly a lead of<br />\nGoogle\u2019s internal cluster management system, codenamed Borg, and was a founder of the Omega project. He now contributes to Google\u2019s cloud and open-source container efforts.</p>" }, - + { - + "serial": 179224, "name": "Chad Granum", "photo": null, @@ -10132,9 +10132,9 @@ "twitter": "", "bio": "<p>Current maintainer of Fennec (perl test tool, not the browser), Child.pm, and Test::Builder/Simple/More</p>" }, - + { - + "serial": 181009, "name": "James Grierson", "photo": null, @@ -10144,9 +10144,9 @@ "twitter": "jamesgrierson", "bio": "<p>James Grierson is the current Chief Operating Officer at <a href=\"http://www.bluehost.com\">Bluehost.com</a> which powers over 2 million websites worldwide. During his time at Bluehost, James co-founded SimpleScripts automated installer for Open Source applications (merged with the <span class=\"caps\">MOJO</span> Marketplace in 2013) and created the Bluehost Open Source Solutions program to support Open Source Communities. These programs provide Open Source projects with a distribution model, user feedback loop, discounted hosting services, financial support and leadership consulting.</p>" }, - + { - + "serial": 171381, "name": "John Griffith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171381.jpg", @@ -10156,9 +10156,9 @@ "twitter": "solidfire", "bio": "<p>John Griffith is a Senior Software Engineer at SolidFire, where his primary responsibility is driving the OpenStack Cinder Block Storage Project. John is an open source expert serving as the project team lead for Cinder. He leads the team to provide first-class SolidFire product functionality and Quality of Service integration within OpenStack. John is also responsible for the development of a true Quality of Service storage appliance designed and built for the cloud.<br />\nHe has significant software engineering experience, most recently serving as lead software engineer at HP. During his tenure, John focused on building large scale fibre channel <span class=\"caps\">SANS</span> to continuously test and develop storage and lead the development on a Unified Storage <span class=\"caps\">API</span>.</p>\n<p>John holds a bachelor\u2019s degree from Regis University in Denver, Colorado.</p>" }, - + { - + "serial": 170237, "name": "Sarah Guido", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170237.jpg", @@ -10168,9 +10168,9 @@ "twitter": "sarah_guido", "bio": "<p>Sarah is a data scientist at Reonomy, where she&#8217;s helping to build disruptive tech in the commercial real estate industry in New York City. Three of her favorite things are Python, data, and machine learning.</p>" }, - + { - + "serial": 2397, "name": "Andy Gup", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2397.jpg", @@ -10180,9 +10180,9 @@ "twitter": "agup", "bio": "<p>Andy Gup is a Tech Lead at <a href=\"http://www.esri.com\">Esri</a> where he focuses on web and mobile geo-spatial APIs. He is an active contributor to a number of open source projects in the geo community.</p>\n<p>His background includes working with a wide variety of cutting edge technologies from small websites and mobile apps to high-performance Fortune 500 enterprise systems.</p>" }, - + { - + "serial": 143377, "name": "Arun Gupta", "photo": null, @@ -10192,9 +10192,9 @@ "twitter": "arungupta", "bio": "<p>Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. After authoring ~1400 blogs at blogs.oracle.com/arungupta on different Java technologies, he continues to promote Red Hat technologies and products at blog.arungupta.me. Arun has extensive speaking experience in 37 countries on myriad topics and is a JavaOne Rockstar. An author of a best-selling book, an avid runner, a globe trotter, a Java Champion, he is easily accessible at @arungupta.</p>" }, - + { - + "serial": 131884, "name": "Florian Haas", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131884.jpg", @@ -10204,9 +10204,9 @@ "twitter": "", "bio": "<p>Florian is an open source software specialist, experienced technical consultant, seasoned training instructor, and frequent public speaker. He has spoken at conferences like LinuxCon, <span class=\"caps\">OSCON</span>, linux.conf.au, the OpenStack Summit, the MySQL Conference and Expo, and countless user and meetup groups across the globe.</p>" }, - + { - + "serial": 171418, "name": "Steve Hannah", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171418.jpg", @@ -10216,9 +10216,9 @@ "twitter": "shannah78", "bio": "<p>I am a software developer because I love to create things and software imposes the fewest limitations on my creativity of any medium. Computer + Idea + Time + Perspiration = Any outcome you want.</p>\n<p>I started out with a G3 Bondi-Blue iMac and a free copy of Adobe Page Mill in 1998, but quickly expanded my horizon to include <span class=\"caps\">HTML</span>, Javascript, <span class=\"caps\">PERL</span>, Flash 3, and finally <span class=\"caps\">PHP</span> 3 &#8211; in that order. Finding myself spending hours reading and writing web apps before and my day job, I decided to take my aspirations to the next level and attend University. I never looked back.</p>\n<p>I am a recovering O&#8217;Reilly book junkie who still has serious relapses from time-to-time. I try to stay open to any new software techniques and languages that come along, but currently I use <span class=\"caps\">PHP</span>, Javascript, <span class=\"caps\">CSS</span>, MySQL for most of my web application development, and Java for most of my desktop and mobile application development.</p>\n<p>I founded a few open source projects, including Xataface (a framework for building data-driven web applications with <span class=\"caps\">PHP</span> and MySQL) and SWeTE (Simple Website Translation Engine), a proxy for internationalizing web applications. I also enjoy blogging about software-related issues.</p>" }, - + { - + "serial": 140339, "name": "Harold Hannon", "photo": null, @@ -10228,9 +10228,9 @@ "twitter": "", "bio": "<p>Harold Hannon has been working in the field of software development as both an Architect and Developer for over 15 years, with a focus on workflow, integration and distributed systems. He is currently a Sr. Software Architect at SoftLayer Technologies working within their Product Innovation team. Harold has a passion for leveraging open source solutions to bring real value to the Enterprise space, and has implemented open source solutions with many companies across the globe. Harold is also active in mobile application development, with multiple published applications.</p>" }, - + { - + "serial": 132865, "name": "Scott Hanselman", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_132865.jpg", @@ -10240,9 +10240,9 @@ "twitter": "shanselman", "bio": "<p>Scott is a web developer who has been blogging at http://hanselman.com for over a decade. He works on Azure and <span class=\"caps\">ASP</span>.<span class=\"caps\">NET</span> for Microsoft out of his home office in Portland. Scott has three podcasts, http://hanselminutes.com for tech talk, http://thisdeveloperslife.com on developers&#8217; lives and loves, and http://ratchetandthegeek.com for pop culture and tech media. He&#8217;s written a number of books and spoken in person to almost a half million developers worldwide.</p>" }, - + { - + "serial": 86090, "name": "Jonah Harris", "photo": null, @@ -10252,9 +10252,9 @@ "twitter": "oracleinternals", "bio": "<p>Jonah has administered, developed against, and consulted on every major commercial and open source database system to date; his range of knowledge includes everything from query language specifics to the details of Oracle, EnterpriseDB, PostgreSQL, MySQL, <span class=\"caps\">SAP</span> DB, Firebird, Ingres, and InnoDB internals, file formats, and network protocols.</p>" }, - + { - + "serial": 152118, "name": "Adam Harvey", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152118.jpg", @@ -10264,9 +10264,9 @@ "twitter": "LGnome", "bio": "<p>Adam is a <span class=\"caps\">PHP</span> Agenteer (it&#8217;s totally a word) at <a href=\"http://www.newrelic.com/\">New Relic</a> who is celebrating his 20th year of swearing at browsers that refuse to do his bidding. In between said bouts of invective, Adam works on various open source projects, including <span class=\"caps\">PHP</span>, and attempts to figure out the great mysteries of life (well, the cricket related ones, at least).</p>" }, - + { - + "serial": 8837, "name": "Leslie Hawthorn", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_8837.jpg", @@ -10276,9 +10276,9 @@ "twitter": "lhawthorn", "bio": "<p>An internationally known community manager, speaker and author, Leslie Hawthorn has spent the past decade creating, cultivating and enabling open source communities. She created the <a href=\"https://developers.google.com/open-source/gci/\">world\u2019s first initiative</a> to involve pre-university students in open source software development, launched <a href=\"http://google-opensource.blogspot.com/\">Google\u2019s #2 Developer Blog</a>, received an <a href=\"http://www.oscon.com/oscon2010/public/content/2010/07/20-os-awards\">O\u2019Reilly Open Source Award</a> in 2010 and gave <a href=\"http://hawthornlandings.org/appearances/\">a few great talks</a> on many things open source.</p>\n<p>In August 2013, she joined <a href=\"http://www.elasticsearch.com/\">Elasticsearch</a> as Community Manager, where she leads Developer Relations. She works from Elasticsearch&#8217;s EU HQ in Amsterdam, The Netherlands &#8211; when not out and about gathering user praise and pain points. You can follow her adventures on <a href=\"http://twitter.com/lhawthorn\">Twitter</a></p>" }, - + { - + "serial": 104522, "name": "Steve Heffernan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104522.jpg", @@ -10288,9 +10288,9 @@ "twitter": "heff", "bio": "<p>Steve Heffernan is the creator of <a href=\"http://videojs.com\">Video.js</a>, an open source web video player in use on over 100,000 websites and with over 1 billion views per month. Steve was previously co-founder of <a href=\"http://zencoder.com\">Zencoder</a>, a cloud video encoding service that was acquired by <a href=\"http://brightcove.com\">Brightcove</a>. As part of Brightcove, Steve now works full-time managing the Video.js project and community.</p>" }, - + { - + "serial": 108520, "name": "Christopher Helm", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108520.jpg", @@ -10300,9 +10300,9 @@ "twitter": "", "bio": "<p>Javascript Engineer / solver of geospatial problems</p>" }, - + { - + "serial": 171372, "name": "Sam Helman", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171372.jpg", @@ -10312,9 +10312,9 @@ "twitter": "", "bio": "<p>Sam has been working as a software engineer at MongoDB since August 2012. Before that, he got his degree in Computer Science at Brown University, where in addition to spending huge amounts of time programming he made films, did comedy, and played music and soccer.</p>" }, - + { - + "serial": 182521, "name": "Raymond Henderson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182521.jpg", @@ -10324,9 +10324,9 @@ "twitter": "", "bio": "<p>Ray has over 25 years of experience in the business and non-profit sector. He is the Executive Director of Grassroots.org, a nonprofit organization that helps over 8500 nonprofits accelerate their efforts through the use of technology and serves on the Board of Directors for Fight the New Drug.org. Previously, he served as the Executive Director of Ohana Makamae Inc, an award winning substance abuse clinic and as Board President of Ma Ka Hana Ka `Ike, a nationally recognized, building and trades program for \u201cat risk\u201d youth in Hawaii. Prior to his work with non-profits, he worked marketing management for US West Direct, <span class=\"caps\">MCI</span> WorldCom and <span class=\"caps\">MCA</span> Records. His awards include: 2009 State of Hawaii \u2013 Governor\u2019s Innovation Award for Nonprofits, 2008 Maui- Executive Director of the Year, 2005 Outstanding Community Service Award and 2004 State of Hawaii &#8211; Collaborative Nonprofit Leader of the Year.</p>" }, - + { - + "serial": 173093, "name": "Ben Henick", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173093.jpg", @@ -10336,9 +10336,9 @@ "twitter": "bhenick", "bio": "<p>Ben Henick has worked as a freelance web developer for more than fifteen years, catering especially to SMBs with unique project requirements. He has also fulfilled a number of production contracts relating to sites well-known to technology workers; odds are short that at one time or another, your web browser has rendered a stylesheet that he wrote.</p>\n<p>Ben has fulfilled one contract for O&#8217;Reilly Media, for <em><span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span>: The Good Parts</em> (2010). He is currently working on three others:</p>\n<ul>\n\t<li><em>The New Beginner&#8217;s Guide to <span class=\"caps\">HTML</span> (\u2026And <span class=\"caps\">CSS</span>)</em> (2014, Atlas-only, free-to-read)</li>\n\t<li><em>No-Nonsense <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n\t<li><em>Mastering <span class=\"caps\">HTML</span> &amp; <span class=\"caps\">CSS</span></em> (2014)</li>\n</ul>\n<p>Prior to joining O&#8217;Reilly&#8217;s author roster, Ben served a stint as the Managing Editor of the erstwhile <a href=\"http://www.digital-web.com/\">Digital Web Magazine</a> and was active in several volunteer professional education settings, including the Web Standards Project, Evolt, and webdesign-l. He still lurks webdesign-l and the css-d mailing lists, along with other O&#8217;Reilly authors.</p>\n<p>Ben lives in his hometown of Portland, Oregon, and is currently seeking to switch from freelance to fulltime exempt work.</p>" }, - + { - + "serial": 161475, "name": "Cody Herriges", "photo": null, @@ -10348,9 +10348,9 @@ "twitter": "cody_herriges", "bio": "<p>Cody Herriges joined Puppet Labs in 2010 and now serves as the current Tech Lead of Systems maintaining Puppet Labs&#8217; public and private cloud platforms, storage, and hardware infrastructure. He started his career in higher education infrastructure management where he deployed his school&#8217;s first x86 virtualization cluster on top of <span class=\"caps\">KVM</span>. It was a world of complicated legacy software needing to fit into a transformed open source world. Needing to maintain all this software eventually taught him the importance of automation.</p>" }, - + { - + "serial": 156534, "name": "Jason Hibbets", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156534.jpg", @@ -10360,9 +10360,9 @@ "twitter": "jhibbets", "bio": "<p>Jason Hibbets is a project manager in Corporate Marketing at Red Hat. He is the lead administrator, content curator, and community manager for <a href=\"http://Opensource.com\">Opensource.com</a> and has been with Red Hat since 2003. He is the author of &#8220;The foundation for an open source city,&#8221; a book that outlines how to implement the open source city brand through open government.</p>\n<p>He graduated from NC State University and lives in Raleigh, NC. where he&#8217;s been applying open source principles in neighborhood organizations in Raleigh for several years, highlighting the importance of transparency, collaboration, and community building. In his spare time, he enjoys surfing, gardening, watching football, participating in his local government, blogging for <a href=\"southwestraleigh.com\">South West Raleigh</a>, and training his Border Collies to be frisbee and agility dogs. He heads to the beaches of North Carolina during hurricane season to ride the waves.</p>" }, - + { - + "serial": 171822, "name": "Bridget Hillyer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171822.jpg", @@ -10372,9 +10372,9 @@ "twitter": "BridgetHillyer", "bio": "<p>Bridget is an independent software consultant of many years. She is on the journey to become a Clojure programmer.</p>" }, - + { - + "serial": 6653, "name": "Mark Hinkle", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6653.jpg", @@ -10384,9 +10384,9 @@ "twitter": "mrhinkle", "bio": "<p>Once upon a time, a lot longer ago then he wished Mark Hinkle was born in a small Pennsylvania town and through the most unlikely sequence of events ended up as a technologist involved in the development and evangelism of free and open source software. Mark has written extensively on open source as the former editor-in-chief of LinuxWorld Magazine and for numerous other publications (Network World, Forbes, Linux.com). He currently is the Senior Director, Open Source Solutions at Citrix Systems where he helps support the Apache CloudStack and Xen.org projects. You can find his blog at www.socializedsoftware.com and you can follow him on Twitter @mrhinkle.</p>" }, - + { - + "serial": 122917, "name": "Rob Hirschfeld", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122917.jpg", @@ -10396,9 +10396,9 @@ "twitter": "zehicle", "bio": "<p>With a background in Mechanical and Systems Engineering, Rob Hirschfeld, Sr. Distinguished Cloud Architect at Dell, specializes in operations for large scale, integrated, and innovative cloud systems. He&#8217;s a community elected OpenStack board member, a leader of Dell&#8217;s OpenStack efforts, and founder of the Crowbar project. Rob helps Dell to set strategy for cloud computing, drives innovative cloud solutions to market, and works with customers on their cloud implementations. Rob is a graduate of Duke and Louisiana State University. In addition to cloud technologies, Rob is also known for his passion and expertise on the Agile/Lean process. You can find Rob\u2019s thoughts on cloud innovation at his blog <a href=\"www.RobHirschfeld.com\">RobHirschfeld.com</a> or as <a href=\"http://twitter.com/#zehicle\">@Zehicle</a>. on Twitter.</p>" }, - + { - + "serial": 62631, "name": "Jeanne Holm", "photo": null, @@ -10408,9 +10408,9 @@ "twitter": "jeanne_jpl", "bio": "<p>Jeanne Holm is the Chief Knowledge Architect at the Jet Propulsion Laboratory (<span class=\"caps\">JPL</span>), California Institute of Technology. Ms. Holm leads NASA\u2019s Knowledge Management Team, looking at how to access and use the knowledge gathered over the many missions of the US space agency to support missions and to drive innovation. As a lead for the award-winning <span class=\"caps\">NASA</span> public and internal portals, she was at the helm of NASA\u2019s web during the largest Internet event in Government history\u2014the landing of the Mars Exploration Rovers on the surface of Mars. As the lead implementer for technologies supporting project managers at <span class=\"caps\">NASA</span>, her team\u2019s solutions are helping to drive how people will manage space missions in the future, learn virtually, and share lessons learned. Her latest activities involve the transformation of <span class=\"caps\">NASA</span> into a learning organization through innovative techniques in developing communities of practice and ensuring lessons are shared and embedded across the organization. Ms. Holm chairs The Federal Knowledge Management Group and a United Nations group looking at KM for Space.</p>\n<p>Her degrees are from <span class=\"caps\">UCLA</span> and Claremont Graduate University. She is an instructor at <span class=\"caps\">UCLA</span> where she teaches internationally and her online and ground-based courses focuses on KM strategies and social networking. She has been awarded numerous honors, including the <span class=\"caps\">NASA</span> Exceptional Service Medal for leadership (twice), the <span class=\"caps\">NASA</span> Achievement Award for her work on the Galileo and Voyager spacecraft, three Webby\u2019s from The International Academy of Digital Arts and Sciences, Competia\u2019s 2003 Champion of the Year, and a best practice from the <span class=\"caps\">APQC</span> for \u201cUsing Knowledge Management to Drive Innovation\u201d.</p>\n<p>Specialties<br />\nDesigning and implementing knowledge architectures, system design and integration, knowledge management practices and systems, knowledge-based engineering, e-learning, instructional design and delivery, social networking analysis, inter-agency and inter-organizational knowledge sharing</p>" }, - + { - + "serial": 173380, "name": "Johnny Hughes", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173380.jpg", @@ -10420,9 +10420,9 @@ "twitter": "", "bio": "<p>CentOS-4 Lead Developer, CentOS-5 updates, CentOS-6 updates. If you are looking for me in the CentOS <span class=\"caps\">IRC</span> channels or Forums I am hughesjr there.</p>\n<p>I first started working with <span class=\"caps\">UNIX</span> in the early 1980&#8217;s with an AT&amp;T 3b2 server.</p>\n<p>I first started working with Linux in 1995 with a Red Hat Linux webserver.</p>\n<p>I retired from the US Navy in 1997 (I spent ~20 years as a Engineering Laboratory Technician on Nuclear Submarines while in the US Navy). Lots of that time I also spent as a <span class=\"caps\">UNIX</span> systems administrator working with AT&amp;T and HP-UX servers.</p>\n<p>Since 1997 I have been a <span class=\"caps\">UNIX</span> (HP-UX, <span class=\"caps\">AIX</span>, Solaris), Windows (NT, 2000, 2003), Linux (Red Hat, CentOS) systems administrator, an Oracle <span class=\"caps\">DBA</span>, a Senior Systems Analyst and a Network Engineer &#8230; and finally now a Software Engineer for the CentOS Project</p>" }, - + { - + "serial": 77939, "name": "Nathan Humbert", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77939.jpg", @@ -10432,9 +10432,9 @@ "twitter": "", "bio": "<p>Nathan Humbert is a Senior Software Engineer at New Relic where he works with an amazing group of people to build software that helps people understand how their software is functioning.</p>" }, - + { - + "serial": 159719, "name": "Michael Hunger", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159719.jpg", @@ -10444,9 +10444,9 @@ "twitter": "mesirii", "bio": "<p>Michael Hunger has been passionate about software development for a long time. He is particularly interested in the people who develop software, software craftsmanship, programming languages, and improving code.</p>\n<p>For the last two years he has been working with Neo Technology on the Neo4j graph database. As the project lead of Spring Data Neo4j he helped developing the idea to become a convenient and complete solution for object graph mapping. He is also taking care of Neo4j cloud hosting efforts.</p>\n<p>As a developer he loves to work with many aspects of programming languages, learning new things every day, participating in exciting and ambitious open source projects and contributing to different programming related books. Michael is a frequent speaker at industry events and is an active editor and interviewer at InfoQ.</p>" }, - + { - + "serial": 164756, "name": "Pete Hunt", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164756.jpg", @@ -10456,9 +10456,9 @@ "twitter": "floydophone", "bio": "<p>Hacker at Facebook, currently leading Instagram.com web engineering. Formerly Facebook Photos and Videos lead.</p>\n<p>Core team on http://facebook.github.io/react/ and http://github.com/facebook/huxley</p>" }, - + { - + "serial": 4265, "name": "Kirsten Hunter", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4265.jpg", @@ -10468,9 +10468,9 @@ "twitter": "synedra", "bio": "<p>Kirsten Hunter is an unapologetic hacker and passionate advocate for the development community. Her technical interests range from graph databases to cloud services, and her experience supporting and evangelizing <span class=\"caps\">REST</span> APIs has given her a unique perspective on developer success. In her copious free time she&#8217;s a gamer, fantasy reader, and all around rabble-rouser. Code samples, recipes, and philosophical musings can be found on her blog, Princess Polymath.</p>" }, - + { - + "serial": 152299, "name": "Vanessa Hurst", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152299.jpg", @@ -10480,9 +10480,9 @@ "twitter": "DBNess", "bio": "<p>Vanessa is a data-focused developer and the <span class=\"caps\">CEO</span> of <a href=\"http://codemontage.com\">CodeMontage</a>, which empowers coders to improve their impact on the world. She believes computing is one of the most efficient and effective ways to improve the human experience. She founded <a href=\"http://developersforgood.org\">Developers for Good</a> and co-founded <a href=\"http://writespeakcode.com\">WriteSpeakCode</a> and <a href=\"http://girldevelopit.com\">Girl Develop It</a>. Previously, she wrangled data at <a href=\"http://paperlesspost.com\">Paperless Post</a>, Capital IQ, and WealthEngine. Vanessa holds a B.S. in Computer Science with a minor in Systems and Information Engineering from the University of Virginia.</p>\n<p>Vanessa&#8217;s work in technology education and social change has appeared on the <span class=\"caps\">TODAY</span> show, <span class=\"caps\">NPR</span>, Al Jazeera America, Entrepreneur, The New York Times, Fast Company, and other media. She serves as a cast member for Code.org, a nonprofit dedicated to ensuring every student has the opportunity to learn to code, which reached over 20 million students in 2013 alone.</p>" }, - + { - + "serial": 173235, "name": "Mihail Irintchev", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173235.jpg", @@ -10492,9 +10492,9 @@ "twitter": "irintchev", "bio": "<p>Born and living in Sofia, Bulgaria</p>\n<p>Lived in Ohio for a while</p>\n<p>Bachelor&#8217;s degree in CS from the American University in Bulgaria, class of 2003</p>\n<p>MSc from Sofia University &#8211; Electronic Business, class of 2006</p>\n<p>Web developer since 2003</p>\n<p>Co-founder of the BulgariaPHP user group</p>\n<p>Working at SiteGround since 2003</p>\n<p>Interested in history, military vehicles, motorcycles, science fiction, rock&#8217;n&#8217;roll</p>" }, - + { - + "serial": 122564, "name": "Phil Jackson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122564.jpg", @@ -10504,9 +10504,9 @@ "twitter": "", "bio": "<p>Phil Jackson is Development Community Advocate for SoftLayer. He helps customers and partners integrate with the SoftLayer&#8217;s <span class=\"caps\">API</span>. He also architects the company&#8217;s Drupal websites, writes <span class=\"caps\">API</span> documentation, and maintains the developer blog. Formerly, he was a Sales Engineer building internal tools and providing technical consultation for potential and existing customers. Jackson started his career in webhosting at Ev1Servers where he led the training department. With a passion for technology that started at a young age, he has developed skills in a variety of scripting and programming languages and enjoys sharing his knowledge with the tech community.</p>" }, - + { - + "serial": 173189, "name": "Daniel Jacobson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173189.jpg", @@ -10516,9 +10516,9 @@ "twitter": "daniel_jacobson", "bio": "<p>Daniel Jacobson is the Director of Engineering for the <span class=\"caps\">API</span> and Playback Services at Netflix, responsible for delivering more than one billion streaming hours a month to Netflix users on more than 1,000 device types. Prior to Netflix, he was Director of Application Development at <span class=\"caps\">NPR</span>, leading the development of NPR\u2019s custom content management system. He also created NPR\u2019s <span class=\"caps\">API</span> which became the distribution channel for getting <span class=\"caps\">NPR</span> content to mobile platforms, member station sites throughout the country as well as to the public developer community. Daniel also co-authored the O\u2019Reilly book, \u201cAPIs: A Strategy Guide.</p>" }, - + { - + "serial": 173435, "name": "Paul Kehrer", "photo": null, @@ -10528,9 +10528,9 @@ "twitter": "reaperhulk", "bio": "<p>Paul Kehrer is the crypto expert on the Barbican project, an open source key management platform for OpenStack. He has experience running a public certificate authority as well as doing significant open source work in cryptography by writing and maintaining r509, a ruby library for managing a certificate infrastructure and cryptography, a modern python crypto library.</p>" }, - + { - + "serial": 120025, "name": "Benjamin Kerensa", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_120025.jpg", @@ -10540,9 +10540,9 @@ "twitter": "bkerensa", "bio": "<p>Benjamin Kerensa is an internationally recognized open source evangelist, community manager, writer and speaker who currently is a Firefox Release Manager and Community Manager for Trovebox.</p>" }, - + { - + "serial": 182019, "name": "Saud Khan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182019.jpg", @@ -10552,9 +10552,9 @@ "twitter": "", "bio": "<p>Over the past years Saud has worked on upgrading the user experience of Twitter for Android including search, trends and collections. From bringing search suggestions to the amazing photo grid of search results, Saud has worked with the designers to bring advanced search features in a mix of Twitter and Android design paradigm.</p>\n<p>Before that Saud developed a generic call management library used to bring VoIP capabilities in various mobile devices including Android, iOS and Windows CE. Additionally he worked on porting the solution over to myriad of embedded platforms like radio gateways and call boxes.</p>" }, - + { - + "serial": 157931, "name": "Shashank Khandelwal", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_157931.jpg", @@ -10564,9 +10564,9 @@ "twitter": "gazeti", "bio": "<p>As a Design and Technology Fellow at the Consumer Financial Protection Bureau, Shashank Khandelwal develops software to make consumer financial products work for the American people. He have over eight years of software development experience and his career spans multiple domains, languages and technologies. More recently, Shashank used a data-driven approach to study human health behavior. He wrote software to collect large-scale social media data, filter, and analyze it using machine learning techniques, and released it as a disease surveillance platform for the academic, private, and government health community. One of his earlier Twitter-based studies has been featured on <span class=\"caps\">NPR</span> (&#8220;What Twitter Knows about Flu&#8221; by Jordan Calmes on October 14, 2011). Previously, he wrote document management software and worked on the vacation packages team at Orbitz (in Chicago). Over the years, he has written software in Python, Java, <span class=\"caps\">PHP</span> and other languages using a variety of tools, applications and libraries.</p>" }, - + { - + "serial": 172929, "name": "Kevin Kluge", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172929.jpg", @@ -10576,9 +10576,9 @@ "twitter": "kevinkluge", "bio": "<p>Kevin is Vice President of Engineering at Elasticsearch, which produces open source search and analytics software. Previously Kevin was at Citrix Systems where he was responsible for engineering of Citrix CloudPlatform, powered by Apache CloudStack. Kevin has also held senior engineering positions at several other start-ups, including Cloud.com and Zimbra, and Sun Microsystems. Kevin has a B.S. and M.S. in Computer Science from Stanford University.</p>" }, - + { - + "serial": 144736, "name": "Francesca Krihely", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_144736.jpg", @@ -10588,9 +10588,9 @@ "twitter": "francium", "bio": "<p>Francesca is the Community Lead for MongoDB, managing the fastest growing community in Big Data. In this role she is responsible for managing acquisition and development of new community members and build out open source contributions to MongoDB&#8217;s server and project ecosystem. She holds a BA from Oberlin College in History and Sociology and is a recovering Philosophy nerd.</p>" }, - + { - + "serial": 125113, "name": "Spencer Krum", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_125113.jpg", @@ -10600,9 +10600,9 @@ "twitter": "", "bio": "<p>Spencer is a DevOps Engineer at UTi Worldwide Inc, a logistics firm. He has been using Puppet for 4 years. He is one of the co-authors of Pro Puppet 2nd edition from Apress. He lives and works in Portland and enjoys cycling and Starcraft.</p>" }, - + { - + "serial": 6380, "name": "Bradley Kuhn", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6380.jpg", @@ -10612,9 +10612,9 @@ "twitter": "bkuhn_ebb_org", "bio": "<p><a href=\"http://www.ebb.org/bkuhn/\">Bradley M. Kuhn</a> is a <a href=\"http://www.fsf.org/about/leadership.html\">Director of <span class=\"caps\">FSF</span></a>, <a href=\"http://sfconservancy.org/about/officers/\">President</a> of the <a href=\"http://sfconsevancy.org/\">Software Freedom Conservancy</a>, and won the <a href=\"http://www.oscon.com/oscon2012/public/schedule/detail/25039\">O&#8217;Reilly Open Source Award at <span class=\"caps\">OSCON</span> 2012</a>. Kuhn began his work in the Free, Libre and Open Source Software (<span class=\"caps\">FLOSS</span>) Movement as a volunteer in 1992, when he became an early adopter of the <a href=\"http://gnu.org\"><span class=\"caps\">GNU</span></a> /Linux operating system, and began contributing to various <span class=\"caps\">FLOSS</span> projects. He worked during the 1990s as a system administrator and software developer for various companies, and taught AP Computer Science at <a href=\"http://www.walnuthillseagles.com/\">Walnut Hills High School in Cincinnati</a>. Kuhn&#8217;s non-profit career began in 2000, when he was hired by the <a href=\"http://fsf.org/\" title=\"FSF\">Free Software Foundation</a>. As FSF&#8217;s Executive Director from 2001-2005, Kuhn led FSF&#8217;s <span class=\"caps\">GPL</span> enforcement, launched its Associate Member program, and invented the <a href=\"http://www.gnu.org/licenses/agpl.html\">Affero <span class=\"caps\">GPL</span></a>. From 2005-2010, Kuhn worked as the Policy Analyst and Technology Director of the Software Freedom Law Center. Kuhn holds a summa cum laude B.S. in Computer Science from <a href=\"http://www.loyola.edu/computerscience/\">Loyola University in Maryland</a>, and an M.S. in Computer Science from the <a href=\"http://www.cs.uc.edu/\">University of Cincinnati</a>. <a href=\"http://www.ebb.org/bkuhn/articles/thesis/\">His Master&#8217;s thesis</a> (<a href=\"http://www.ebb.org/bkuhn/articles/perljvm.html\">an excerpt from which</a> won the Damien Conway Award for Best Technical Paper at this conference in 2000) discussed methods for dynamic interoperability of <span class=\"caps\">FLOSS</span> languages. Kuhn has a <a href=\"http://www.ebb.org/bkuhn/blog\">regular blog</a> and a microblog (<a href=\"http://identi.ca/bkuhn/\">@bkuhn on identi.ca</a>).</p>" }, - + { - + "serial": 170822, "name": "Andreas Kunz", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170822.jpg", @@ -10624,9 +10624,9 @@ "twitter": "aku_dev", "bio": "<p>Working as Software Developer and Architect at <span class=\"caps\">SAP</span> since 2005, focusing on user interfaces.<br />\nMember of the UI5 (<span class=\"caps\">HTML</span>/JS UI library created by <span class=\"caps\">SAP</span>) development team since its inception and spending considerable time to work around browser bugs&#8230;</p>" }, - + { - + "serial": 62981, "name": "Lars Kurth", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_62981.jpg", @@ -10636,9 +10636,9 @@ "twitter": "lars_kurth", "bio": "<p>Lars Kurth had his first contact with the open source community in 1997 when he worked on various parts of the <span class=\"caps\">ARM</span> toolchain. This experience led Lars to become a passionate open source enthusiast who worked with and for many open source communities over the past 15 years. Lars contributed to projects such as <span class=\"caps\">GCC</span>, Eclipse, Symbian and Xen and became the open source community manager for Xen.org in 2011. Lars is an IT generalist with a wide range of skills in software development and methodology. He is experienced in leading and building engineering teams and communities, as well as constructing marketing, product management, and change programs impacting 1000s of users. He has 17 years of industry experience in the infrastructure, tools and mobile sectors working at <span class=\"caps\">ARM</span>, Citrix, Nokia and the Symbian Foundation.</p>" }, - + { - + "serial": 177245, "name": "Shadaj Laddad", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_177245.jpg", @@ -10648,9 +10648,9 @@ "twitter": "", "bio": "<p>Shadaj is a 14 year old who loves to program. He has programmed in Logo, <span class=\"caps\">NXT</span> Mindstorms, Ruby, Python, C, Java, and Scala\u2014his favorite. Shadaj hosts his projects on GitHub, and has an educational channel on Youtube. He has presented at Scala Days 2013, Scala Days 2012, and the Bay Area Scala Enthusiast group showing his Scala projects. Besides programming, he likes Math and Science. Shadaj is also an active member of his school community as Student Council President. He loves spreading a love of technology, and started TechTalks\u2014a program that brings guest speakers to share their knowledge and enthusiasm with students at his school. When not doing his school work or programming, he plays guitar, sitar, and games, some of which he created.</p>" }, - + { - + "serial": 172658, "name": "Michael Laing", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172658.jpg", @@ -10660,9 +10660,9 @@ "twitter": "", "bio": "<p>NYTimes; Systems Architect; 2011-present \u2014 Architect of nyt\u2a0da\u0431rik</p>\n<p>United Nations; IT Evangelist; 2002-2011 \u2014 Principal advisor to <span class=\"caps\">CIO</span></p>\n<p>Blue Note Technology; <span class=\"caps\">CEO</span> etc; 1998-2002</p>\n<ul>\n\t<li>2001 New England Web Design award</li>\n\t<li>2000 Software and Information Industry Association Codie award</li>\n</ul>\n<p>Harvard University Tech Eval Group; consultant; 1985-1998</p>\n<p>Education:</p>\n<ul>\n\t<li>Harvard Business School</li>\n\t<li>United States Military Academy</li>\n</ul>\n<p>Personal:</p>\n<ul>\n\t<li>Sings</li>\n\t<li>Dances</li>\n</ul>" }, - + { - + "serial": 173308, "name": "Alex Lakatos", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173308.jpg", @@ -10672,9 +10672,9 @@ "twitter": "lakatos88", "bio": "<p>Alex Lakatos is a Mozilla Representative and contributor to the Mozilla project for the past three years, based in Cluj-Napoca, the heart of Transylvania. He&#8217;s a JavaScript developer building on the open web, trying to push it&#8217;s boundaries every day. You can check out his github profile or get in touch on twitter. When he\u2019s not programming, he likes to travel the world, so it\u2019s likely you\u2019ll bump into him in an airport lounge.</p>" }, - + { - + "serial": 137347, "name": "James Lance", "photo": null, @@ -10684,9 +10684,9 @@ "twitter": "", "bio": "<p>James Lance is a developer at <a href=\"https://www.bluehost.com\">Bluehost.com</a>. He has been developing in Perl for over 10 years. He is also an active member in the <a href=\"http://utos.org\">Utah Open Source</a> community and Core Team member of the <a href=\"http://www.openwest.org/\">OpenWest Conference</a></p>\n<p>When he\u2019s not behind a computer you can usually find a yo-yo in his hand. He also enjoys Ham radio, camping, and various forms of BBQing (smoking in particular).</p>" }, - + { - + "serial": 116050, "name": "Yoav Landman", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_116050.jpg", @@ -10696,9 +10696,9 @@ "twitter": "yoavlandman", "bio": "<p>Yoav is the <span class=\"caps\">CTO</span> of JFrog, the Artifactory Binary Repository creators, JavaOne 2011 and 2013 Duke Choice Awards winner; Yoav laid the foundation to JFrog&#8217;s flagship product in 2006 when he founded Artifactory as an open source project.<br />\nIn 2008 he co-founded JFrog where he leads the future of products like Artifactory and, more recently, Bintray.<br />\nPrior to starting up JFrog, Yoav was a software architect and consultant in the field of configuration management and server-side <span class=\"caps\">JVM</span> applications.<br />\nYoav blogs at <a href=\"http://blogs.jfrog.org\">jfrog.org</a> and <a href=\"http://java.net\">java.net</a>.</p>" }, - + { - + "serial": 172864, "name": "Markus Lanthaler", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172864.jpg", @@ -10708,9 +10708,9 @@ "twitter": "markuslanthaler", "bio": "<p>Markus has been programming since the age of 9. After a short journey with Perl, he quickly moved to <span class=\"caps\">PHP</span> for most of his Web-related programming. He implemented his first <span class=\"caps\">PHP</span>-based <span class=\"caps\">CMS</span> more than 10 years ago (about the time of Drupal\u2019s first release), worked with Symfony when it was still Mojavi, and launched his first online shop in 2003. Since then he has been programming almost everything from microcontrollers on Smart Cards (in assembler) up to large-scale distributed systems. More recently Markus\u2019 focus shifted to large, distributed Web applications. He is one of the core designers of <span class=\"caps\">JSON</span>-LD, the inventor of Hydra, and a W3C Invited Expert.</p>" }, - + { - + "serial": 183609, "name": "Walter `wxl` Lapchynski", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183609.jpg", @@ -10720,9 +10720,9 @@ "twitter": null, "bio": "<p>Walter \u2665 everything about bikes &amp; computers. He&#8217;s a Release Manager for Lubuntu &amp; the Team Leader for Ubuntu Oregon. Bioinformatics looms in his future, as much as his obsession with Unicode allows\u2026</p>" }, - + { - + "serial": 182081, "name": "Chris Launey", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182081.jpg", @@ -10732,9 +10732,9 @@ "twitter": "clauney", "bio": "<p>Chris Launey is the Director of Cloud Services &amp; Architecture in the core<br />\narchitecture and engineering group at the Walt Disney Company. His<br />\norganization lives at the intersection of the quickly shifting demands of<br />\na media and entertainment company and the mission of a managed service<br />\nprovider to maintain a stable, scalable, and efficient technology<br />\nplatform. Chris team launched Disney\u00b9s first true on-demand IaaS offering<br />\nand built a service integration platform to cloudify more internal<br />\ntechnology services. His team is now building on that to make pubic<br />\nservices easier to broker and consume for the Walt Disney Company.</p>" }, - + { - + "serial": 151665, "name": "Mark Lavin", "photo": null, @@ -10744,9 +10744,9 @@ "twitter": "", "bio": "<p>Mark is a lead Python/Django developer and technical manager at Caktus Consulting Group in Carrboro, NC. He also runs a small homebrewing website written in Django called brewedbyus.com. He came to Python web development after a few years pricing derivatives on Wall Street. Mark maintains a number of open source projects primarily related to Django development and frequently contributes back to projects used by Caktus. When he isn&#8217;t programming, Mark enjoys spending time with his wife and daughter, brewing beer, and running.</p>" }, - + { - + "serial": 152106, "name": "Ed Leafe", "photo": null, @@ -10756,9 +10756,9 @@ "twitter": "EdLeafe", "bio": "<p>Ed has been a developer for over 20 years, and is one of the original developers involved with the creation of <strong>OpenStack</strong>. After leaving the Microsoft world over a decade ago he has been primarily a Python developer, and has spoken as several US PyCons, as well as PyCon Australia and PyCon Canada. He has been working with Rackspace for the past 6 years as a senior Python developer. He also throws a mean Frisbee.</p>" }, - + { - + "serial": 74565, "name": "Jonathan LeBlanc", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74565.jpg", @@ -10768,9 +10768,9 @@ "twitter": "jcleblanc", "bio": "<p>Jonathan LeBlanc is an Emmy award winning software engineer, author of the O\u2019Reilly book &#8220;Programming Social Applications&#8221;, and the head of North American Developer Evangelism at PayPal. Specializing in user identity concepts, hardware to web interconnectivity, data mining techniques, as well as open source initiatives around social engagement, Jonathan works on the development of emerging initiatives towards building a more user-centric web.</p>" }, - + { - + "serial": 157509, "name": "Robert Lefkowitz", "photo": null, @@ -10780,9 +10780,9 @@ "twitter": "sharewaveteam", "bio": "<p>Robert &#8220;r0ml&#8221; Lefkowitz is the <span class=\"caps\">CTO</span> at Sharewave, a startup building an investor management portal. This year, he was a resident at the winter session of Hacker School. He is a Distinguished Engineer of the <span class=\"caps\">ACM</span>.</p>" }, - + { - + "serial": 124700, "name": "Janice Levenhagen-Seeley", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_124700.jpg", @@ -10792,9 +10792,9 @@ "twitter": "", "bio": "<p>Janice is the Executive Director of <a href=\"http://chicktech.org\">ChickTech</a>. She has a BS in Computer Engineering from Oregon State University and an <span class=\"caps\">MBA</span> from Willamette University. She believes strongly that the diversity and strengths that women can bring will push high tech to even more impressive heights. Her inspiration for creating ChickTech came from her own experiences in computer engineering and the realization that the percentage of women in engineering isn\u2019t going to get higher by itself.</p>" }, - + { - + "serial": 161517, "name": "Pernilla Lind", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161517.jpg", @@ -10804,9 +10804,9 @@ "twitter": "p3rnilla", "bio": "<p>Pernilla is the Community Manager at Neo Technology, the company behind the open source project Neo4j. Pernilla loves to connect and spread the word of graphs and bring new ideas into life. She is an engaging speaker and teacher and hasthe mission in life to spread knowledge about technology.Pernilla spent some times in Kenya with the massai people for a year to build up their infrastructure and engage their community to do income generating activities. Before that she lived in Gambia to help up a womens organization.</p>\n<p>Pernilla is also an engaging member and organizer of Geek Girl Meetup, a network for women in tech in Sweden, where she plans and organizes conferences and meetups. She is always involved in different technoogy ecosystems and loves to meet new people and learn about new cool tech stuff. To be a role model and stand up for peoples right it\u2019s something Pernilla always do.</p>\n<p>Cats, people, philantrophy, graphs, open data, women in tech, innovation, crazy ideas and Doctor Who are subjects Pernilla can talk about forever.</p>" }, - + { - + "serial": 77469, "name": "Philip Lindsay", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77469.jpg", @@ -10816,9 +10816,9 @@ "twitter": "RancidBacon", "bio": "<p>Philip Lindsay (also known as &#8220;follower&#8221; from <a href=\"http://rancidbacon.com/\">rancidbacon.com</a> ) writes documentation, creates code libraries, develops example projects and provides developer support for companies including <a href=\"http://getpebble.com/\">Pebble Technology</a>, <a href=\"http://sparkfun.com/\">SparkFun Electronics</a>, <a href=\"http://arduino.cc/\">Arduino</a> and other clients.</p>\n<p>Tim O&#8217;Reilly once called Philip a &#8220;troublemaker&#8221; for his early Google Maps reverse engineering efforts.</p>\n<p>He has a particular interest in the areas where design, art, craft and technology intersect.</p>\n<p><a href=\"http://www.labradoc.com/i/follower\">Follow his project logs at Labradoc</a>.</p>" }, - + { - + "serial": 173403, "name": "Steve Lipner", "photo": null, @@ -10828,9 +10828,9 @@ "twitter": "msftsecurity", "bio": "<p>Steve Lipner, Senior Director of Security Engineering Strategy, Microsoft\u2019s Trustworthy Computing Group</p>\n<p>As the senior director of security engineering strategy in Microsoft Corp.\u2019s Trustworthy Computing Group, Steve Lipner is responsible for Microsoft\u2019s Security Development Lifecycle team, including the development of programs that provide improved product security and privacy to Microsoft\u00ae customers. Additionally, Lipner is responsible for Microsoft\u2019s engineering strategies related to the company\u2019s End to End Trust initiative, aimed at extending Trustworthy Computing to the Internet.</p>\n<p>Lipner has more than 35 years experience as a researcher, development manager and general manager in information technology security, and is named as inventor on thirteen U.S. patents in the field of computer and network security. He holds both an S.B. and S.M. degree from the Massachusetts Institute of Technology, and attended the Harvard Business School\u2019s Program for Management Development.</p>" }, - + { - + "serial": 171564, "name": "Joshua Long", "photo": null, @@ -10840,9 +10840,9 @@ "twitter": "starbuxman", "bio": "<p>Josh Long is the Spring developer advocate at [Pivotal](http://gopivotal.com). Josh is the lead author on 4 books and instructor in one of Safari&#8217;s best-selling video series, all on Spring. When he&#8217;s not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include cloud-computing, business-process management, big-data and high availability, mobile computing and smart systems. He blogs on [spring.io](https://spring.io/team/jlong) or on [his personal blog](http://joshlong.com) and [on Twitter (@starbuxman)](http://twitter.com/starbuxman).</p>" }, - + { - + "serial": 141574, "name": "Tim Mackey", "photo": null, @@ -10852,9 +10852,9 @@ "twitter": "XenServerArmy", "bio": "<p>Tim Mackey is a technology evangelist for XenServer and CloudStack within the Citrix Open Source Business Office and focused on server virtualization and cloud orchestration technical competencies. When he joined Citrix in 2003, he was an engineer and architect focused on low impact application performance monitoring. During his tenure at Citrix he has held roles in the XenServer team as an architect, consultant, product manager and product marketing.</p>" }, - + { - + "serial": 109140, "name": "Anil Madhavapeddy", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109140.jpg", @@ -10864,9 +10864,9 @@ "twitter": "avsm", "bio": "<p>Dr. Anil Madhavapeddy is a Senior Research Fellow at <a href=\"http://www.wolfson.cam.ac.uk\">Wolfson College</a> and is based in the <a href=\"http://www.cl.cam.ac.uk\">Cambridge University Computer Laboratory</a>, investigating programming models for cloud computing. Anil was on the original team at Cambridge that developed the <a href=\"http://www.xen.org\">Xen hypervisor</a>, and subsequently served as the senior architect and product director for XenSource/Citrix before returning to academia.</p>\n<p>Anil has a diverse <a href=\"http://uk.linkedin.com/in/anilmadhavapeddy\">background</a> in industry at Network Appliance, Citrix, <span class=\"caps\">NASA</span>, and Internet Vision. He is an active member of the open source development community with the <a href=\"http:/www.openbsd.org\">OpenBSD</a> operating system and <a href=\"http://github.com/avsm\">more</a>, and the co-chair of this year&#8217;s <a href=\"http://www.cufp.org\">Commercial Uses of Functional Programming</a> conference.</p>" }, - + { - + "serial": 173303, "name": "Rachel Magario", "photo": null, @@ -10876,9 +10876,9 @@ "twitter": "rachelmagario", "bio": "<p>Rachel Magario is an Assistive Technology Specialist at Pacer Simon Technology Center. As the first totally blind interaction designer, Rachel is known as a leader and visionary who has triumphed over adversity consistently throughout her life.</p>\n<p>Rachel has presented at <span class=\"caps\">SXSW</span> Interactive and consulted for various companies and universities throughout the United States on accessibility. Rachel has an <span class=\"caps\">MBA</span> with a concentration in Marketing and a Masters in Interaction design from the University of Kansas.</p>\n<p>Magario\u2019s dream is that usability and accessibility can be considered from the start of a project and not as an after thought. She believes this would open the door for access of information and for accessible tools. This shift would allow her and others to pursue their careers of choice and live with the dignity that should be the right of every human.</p>\n<p>Rachel has been involved with accessibility consulting and advocacy since the early 2000s. Throughout the years, Rachel served as an accessibility consultant to several university related projects and non-profit sites that were required to comply with section 508.</p>\n<p>Rachel soon realized through her experience that accessibility issues often involve problems of usability that affect anyone who accesses information. When Rachel started her Masters in Interaction Design, she experienced the lack of accessibility in the design tools that she was using as well as in end products coming out of these tools.<br />\nSince then, Rachel has made her mission to research and develop models and prototypes of accessible user experience. She enjoys working closely with designers and developers to ensure standards are met and to create awareness of the importance of accessible user experience.</p>" }, - + { - + "serial": 173324, "name": "Allison Mankin", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173324.jpg", @@ -10888,9 +10888,9 @@ "twitter": "", "bio": "<p>Allison is the Director of Verisign Labs, a research organization focusing on long-term evolution of the<br />\nInternet infrastructure and on open standards-based prototyping. She has been active in Internet engineering<br />\nand research for over 25 years, including having served at the Internet Engineering Task Force as an area<br />\ndirector for 10 of those years. She is best known having co-led the IPng Selection Process at <span class=\"caps\">IETF</span> (long ago).<br />\nPast open source projects include open internet conferencing, multicast and IPv6. Her research and RFCs have been primarily in the areas of <span class=\"caps\">TCP</span> and <span class=\"caps\">DNS</span> and their security.</p>" }, - + { - + "serial": 118998, "name": "Jonathon Manning", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118998.jpg", @@ -10900,9 +10900,9 @@ "twitter": "desplesda", "bio": "<p>Jon Manning is the co-founder of Secret Lab, an independent game development studio based in Hobart, Tasmania, Australia. He\u2019s worked on apps of all sorts, ranging from iPad games for children to instant messaging clients. He\u2019s a Core Animation demigod, and frequently finds himself gesticulating wildly in front of classes full of eager-to-learn iOS developers.</p>\n<p>Jon is currently writing &#8220;Mobile Game Development With Unity&#8221; and &#8220;iOS Game Development Cookbook&#8221;, both for O&#8217;Reilly, and is the co-author of the books &#8220;Learning Cocoa with Objective-C Third Edition&#8221; (O&#8217;Reilly, 2012 and 2014), &#8220;iPhone and iPad Game Development For Dummies&#8221; (Wiley, 2010) and &#8220;Unity Mobile Game Development For Dummies&#8221; (Wiley, 2011).</p>\n<p>Jon is the world\u2019s biggest <a href=\"https://twitter.com/Horse_ebooks\">Horse_ebooks</a> fan.</p>" }, - + { - + "serial": 6931, "name": "Joshua Marinacci", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6931.jpg", @@ -10912,9 +10912,9 @@ "twitter": "joshmarinacci", "bio": "<p>Ask me about <span class=\"caps\">HTML</span> Canvas, mobile apps, and visual design. Or 3D printing and wearable computing. Or just ask me to rant about Java.</p>\n<p>Josh Marinacci is a blogger and co-author of &#8220;Swing Hacks&#8221; and &#8220;Building Mobile Apps with Java&#8221; for O&#8217;Reilly. He is currently a researcher for Nokia.</p>\n<p>He previously worked on webOS at Palm and JavaFX, Swing, NetBeans, and the Java Store at Sun Microsystems.</p>\n<p>Josh lives in Eugene, Oregon and is passionate about open source technology &amp; great user experiences.</p>" }, - + { - + "serial": 173388, "name": "Elaine Marino", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173388.jpg", @@ -10924,9 +10924,9 @@ "twitter": "elaine_marino", "bio": "<p>Elaine Marino is a Ruby on Rails coder, marketer and entrepreneur with a 13-year background in strategic marketing and brand-building for Fortune 500 companies. Her ability to communicate effectively, manage large-scale projects, build brands and communities as well as web applications, puts her in a unique position within the software sector. There is a sweet-spot where technology enhances the lives of people and communities &#8212; that is where she thrives.</p>\n<p>She founded LadyCoders Boulder, a 2-day career career conference for 60 women software engineers, hosted at Google Boulder. LadyCoders Boulder provides tangible, real-world advice to women engineers to advance their careers.</p>" }, - + { - + "serial": 164144, "name": "Will Marshall", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_164144.jpg", @@ -10936,9 +10936,9 @@ "twitter": "wsm1", "bio": "<p>Will is responsible for setting the company\u2019s vision and and for architecting the company strategy. Previously, Will was a Scientist at <span class=\"caps\">NASA</span>/<span class=\"caps\">USRA</span> where he served as Co-Investigator for PhoneSat, Science Team member on the <span class=\"caps\">LCROSS</span> and <span class=\"caps\">LADEE</span> lunar missions. He led research projects in orbital space debris remediation. Will has published over 30 articles in scientific publications. Will received his Ph.D. in Physics from the University of Oxford and was a Postdoctoral Fellow at Harvard University.</p>" }, - + { - + "serial": 5199, "name": "Alex Martelli", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5199.jpg", @@ -10948,9 +10948,9 @@ "twitter": "", "bio": "<p>Alex Martelli wrote &#8220;Python in a Nutshell&#8221; and co-edited<br />\n&#8220;Python Cookbook&#8221;. He&#8217;s a <span class=\"caps\">PSF</span> member, and won the 2002 Activators&#8217; Choice Award and the 2006 Frank Willison Award for contributions to the Python community. He works as Senior Staff Engineer for Google. You can read some <a href=\"http://www.aleax.it/\">PDFs</a> and<br />\nwatch some <a href=\"http://video.google.com/videosearch?q=alex+martelli\">videos</a> of his past presentations.</p>" }, - + { - + "serial": 173465, "name": "Ritchie Martori", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173465.jpg", @@ -10960,9 +10960,9 @@ "twitter": "", "bio": "<p>Ritchie Martori is Node.js and Mobile developer at StrongLoop where he focuses on LoopBack, an open source mobile backend-as-a-service. He previously authored deployd, another mBaaS in use by over 20,000 developers to create their backend APIs, and is a contributor to Angular.js.</p>" }, - + { - + "serial": 17378, "name": "Matt May", "photo": null, @@ -10972,9 +10972,9 @@ "twitter": null, "bio": "<p>Matt May <br />\nAccessibility Evangelist, Open Source and Accessibility<br />\nAdobe</p>\n<p>Matt May is a developer, technologist, and accessibility advocate who is responsible for working internally and externally with Adobe product teams and customers to address accessibility in Adobe products, ensure interoperability with assistive technologies, and make customers aware of the many accessibility features that already exist in Adobe products.</p>\n<p>Prior to joining Adobe, May worked for W3C/<span class=\"caps\">WAI</span> on many of the core standards in web accessibility, led the Web Standards Project\u2019s Accessibility Task Force, helped to architect one of the first online grocery sites, <a href=\"http://HomeGrocer.com\">HomeGrocer.com</a>, and co-founded Blue Flavor, a respected web and mobile design consultancy. He is a member of the W3C/<span class=\"caps\">WAI</span> Web Content Accessibility Guidelines Working Group and co-edited the first JavaScript techniques document for <span class=\"caps\">WCAG</span> 2.0 in 2001.</p>\n<p>May is an accomplished speaker, having presented at dozens of conferences including Web 2.0 Expo, WebVisions, <span class=\"caps\">SXSW</span> Interactive, <span class=\"caps\">CSUN</span> Conference on Technology and Persons with Disabilities, Podcast and Portable Media Expo, Web Design World Seattle, Gilbane <span class=\"caps\">CMS</span> Conference, and the International World Wide Web Conference, to name just a few.</p>" }, - + { - + "serial": 142336, "name": "Steve Mayzak", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142336.jpg", @@ -10984,9 +10984,9 @@ "twitter": "", "bio": "<p>Steve Mayzak heads up the Systems engineering team at Elasticsearch. Having been in the software industry for over 15 years he has worked as a Developer, Architect and most recently as a Systems engineering leader. Steve loves bringing cutting edge Open Source technology to customers large and small and helping them solve some of their biggest and most interesting challenges.</p>" }, - + { - + "serial": 182080, "name": "Caroline McCrory", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182080.jpg", @@ -10996,9 +10996,9 @@ "twitter": "CloudOfCaroline", "bio": "<p>Caroline is Senior Director at Gigaom Research. Caroline has a background in network and security engineering, enterprise operations and has served at companies such as ServiceMesh, VMware, Cisco, <span class=\"caps\">EMC</span>, Siemens, <span class=\"caps\">CSC</span>, the <span class=\"caps\">BBC</span> and Motorola. Most recently, Caroline was Head of Product at Piston Cloud Computing, an enterprise OpenStack software company.</p>" }, - + { - + "serial": 74852, "name": "Matthew McCullough", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74852.jpg", @@ -11008,9 +11008,9 @@ "twitter": "matthewmccull", "bio": "<p>Matthew McCullough, <a href=\"http://training.github.com\">Training Pioneer</a> for <a href=\"https://github.com\">GitHub</a>, is an energetic 15 year veteran of enterprise software development, world-traveling open source educator, and co-founder of a US consultancy. All of these activities provide him avenues of sharing success stories of leveraging Git and GitHub. Matthew is a contributing author to the <a href=\"http://shop.oreilly.com/product/0636920019909.do\">Gradle</a> and <a href=\"http://shop.oreilly.com/product/0636920010326.do\">Jenkins</a> O&#8217;Reilly books and creator of the <a href=\"http://bit.ly/ogitvid\">Git Master Class</a> series for O&#8217;Reilly. Matthew regularly speaks on the <a href=\"http://nofluffjuststuff.com\">No Fluff Just Stuff</a> conference tour, is the author of the <a href=\"http://bit.ly/gitrefcard\">DZone Git RefCard</a>, and is President of the <a href=\"http://meetup.denveropensource.org\">Denver Open Source Users Group</a>.</p>" }, - + { - + "serial": 172994, "name": "Chris McEniry", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172994.jpg", @@ -11020,9 +11020,9 @@ "twitter": "macmceniry", "bio": "<p>Chris &#8220;Mac&#8221; McEniry is a practicing sysadmin responsible for running a large ecommerce and gaming service. He&#8217;s been working and developing in an operational capacity for 15 years. In his free time, he builds tools and thinks about efficiency.</p>" }, - + { - + "serial": 152376, "name": "Patrick McFadin", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152376.jpg", @@ -11032,9 +11032,9 @@ "twitter": null, "bio": "<p>Patrick McFadin is regarded as a foremost expert for Apache Cassandra and data modeling. As Chief Evangelist for Apache Cassandra and consultant working for DataStax, he has been involved in some of the biggest deployments in the world.</p>" }, - + { - + "serial": 183246, "name": "Patrick McGarry", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183246.jpg", @@ -11044,9 +11044,9 @@ "twitter": "", "bio": "<p>Patrick is currently incarnated as a Director of Community at Red Hat working to spread the Ceph gospel. An experienced community manager, gamer, mischief maker, and all around geek, Patrick spent five years writing and managing Slashdot under the nomme du keyboard<br />\n&#8216;scuttlemonkey.&#8217; Patrick enthusiastically helps companies to understand and adopt Open Source ideals and continues to be a strong advocate of <span class=\"caps\">FOSS</span> on the desktop and in the enterprise. He has strong feelings about tomatoes, longs for his deep, dark cave, and still<br />\nhates writing these bios.</p>" }, - + { - + "serial": 172824, "name": "Mark McLoughlin", "photo": null, @@ -11056,9 +11056,9 @@ "twitter": "markmc_", "bio": "<p>Mark McLoughlin is a consulting engineer at Red Hat and has spent over a decade contributing to and leading open source projects like <span class=\"caps\">GNOME</span>, Fedora, <span class=\"caps\">KVM</span>, qemu, libvirt, oVirt and, of course, OpenStack.</p>\n<p>Mark is a member of OpenStack&#8217;s technical committee and the OpenStack Foundation board of directors. He contributes mostly to Oslo, Nova and TripleO but will happily dive in to any project.</p>\n<p>Mark is responsible for Red Hat&#8217;s OpenStack technical direction from the <span class=\"caps\">CTO</span> office.</p>" }, - + { - + "serial": 171621, "name": "Harrison Mebane", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171621.jpg", @@ -11068,9 +11068,9 @@ "twitter": "harrisonmebane", "bio": "<p>After several years spent on a PhD in theoretical physics, I recently entered the &#8220;big data&#8221; community to apply what I&#8217;ve learned. I work primarily in Python but am always looking for new tools. I work closely with data scientists and engineers skilled in machine learning and data pipelining.</p>" }, - + { - + "serial": 153566, "name": "Gian Merlino", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153566.jpg", @@ -11080,9 +11080,9 @@ "twitter": null, "bio": "<p>Gian is a contributor to the Kafka, Storm, and Druid open source projects and a developer at Metamarkets. He previously worked at Yahoo!, where he was responsible for its worldwide server deployment and configuration management platform. He holds a BS in Computer Science from California Institute of Technology</p>" }, - + { - + "serial": 104652, "name": "Justin Miller", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_104652.jpg", @@ -11092,9 +11092,9 @@ "twitter": "incanus77", "bio": "<p>Justin Miller is mobile lead at Washington, DC-based Mapbox working on the future of open mapping. He created the SQLite-based MBTiles open map tile format, contributed the leading offline map implementation for iOS, wrote the Simple <span class=\"caps\">KML</span> parser, contributes to the Mac version of the TileMill map-making studio, and does it all in the open <a href=\"https://github.com/incanus\">here</a>. He lives and works here in Portland.</p>" }, - + { - + "serial": 175488, "name": "Katie Miller", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175488.jpg", @@ -11104,9 +11104,9 @@ "twitter": "codemiller", "bio": "<p>Katie Miller is an OpenShift Developer Advocate at Red Hat, where she tries to squeeze as many different programming languages into her workdays as possible. The former newspaper journalist loves language, whether code or copy, and will pedantically edit any text you let her touch. Katie is a Co-Counder of the Lambda Ladies group for women in functional programming and one of the organisers of the Brisbane Functional Programming Group.</p>" }, - + { - + "serial": 171147, "name": "Michael Minella", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171147.jpg", @@ -11116,9 +11116,9 @@ "twitter": "michaelminella", "bio": "<p>Michael Minella is a software engineer, teacher and author with over a decade of enterprise development experience. Michael was a member of the expert group for <span class=\"caps\">JSR</span>-352 (java batch processing). He currently works for Pivotal as the project lead for the Spring Batch project as well as an instructor at DePaul University. Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock.</p>\n<p>Outside of the daily grind, Michael enjoys spending time with his family and enjoys woodworking, photography, and InfoSec as hobbies.</p>" }, - + { - + "serial": 4378, "name": "Wade Minter", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4378.jpg", @@ -11128,9 +11128,9 @@ "twitter": "minter", "bio": "<p>H. Wade Minter is the <span class=\"caps\">CTO</span> and founding team member at TeamSnap, an application that makes managing sports teams and groups easy. He is also the ring announcer for a professional wrestling federation. The two may be related.</p>" }, - + { - + "serial": 181598, "name": "Manav Mishra", "photo": null, @@ -11140,9 +11140,9 @@ "twitter": "", "bio": "<p>Manav is currently the Director of Product for HP Helion where he leads the product team responsible for the developer platform and experience.</p>\n<p>Manav has been in several product and engineering leadership roles across the tech industry. Most recently, at Google, Manav led the product management team responsible for the core and enterprise products for Google Analytics. Prior to joining Google, Manav spent 10-years at Microsoft leading product teams responsible for Windows (shell user experience, search and file management, cloud integration and the developer platform), Live Mesh (SkyDrive), OneCare and machine-learning based safety and security protection in Outlook, Exchange, Hotmail and Internet Explorer. Manav started his career at Intel as a software engineer working on x86 instruction set optimizations and networking protocols for Linux. He also has several international publications and 50+ patents to his credit.</p>\n<p>Manav graduated with a M.S. in Electrical Engineering from Washington State University and is based in San Francisco.</p>" }, - + { - + "serial": 45968, "name": "Lorna Jane Mitchell", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_45968.jpg", @@ -11152,9 +11152,9 @@ "twitter": null, "bio": "<p>Lorna is an independent <span class=\"caps\">PHP</span> consultant based in Leeds, UK. She leads the joind.in open source project, which provides a platform for real-time, public feedback at community events. She is an experienced event organiser and speaker herself, having hosted the Dutch <span class=\"caps\">PHP</span> Conference and co-founded the <span class=\"caps\">PHP</span> North West conference and user group. She has spoken at technical events across Europe and beyond, predominantly on technical topics around <span class=\"caps\">PHP</span> and APIs, but also on topics around business, projects and open source. She regularly delivers technical training sessions and is also active as a mentor with PHPWomen.org. Author of the book <span class=\"caps\">PHP</span> Master from Sitepoint, Lorna loves to write and is regularly published at a number of outlets including netmagazine and of course her own blog lornajane.net.</p>" }, - + { - + "serial": 173399, "name": "Eric Mittelette", "photo": null, @@ -11164,9 +11164,9 @@ "twitter": "ericmitt", "bio": "<p>Developer Evangelist since the year 2000 in Microsoft France, Eric animate sessions and keynotes about Microsoft development platform since the beginning of .<span class=\"caps\">NET</span>. At this time Eric integrate open source software and framework in his work, and join recently Microsoft Open Technologies, Inc as a Senior Technical Evangelist. Passionate about code algorithm since the 90\u2019s, eric work with C, C++, C# and try to illustrate technologies breakout with simplicity and fun. His background as Agronomic researcher provide him, an different point of view and approach and a real vulgarization expertise.</p>" }, - + { - + "serial": 159772, "name": "Richard Mortier", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_159772.jpg", @@ -11176,9 +11176,9 @@ "twitter": "mort___", "bio": "<p>Richard Mortier is Horizon Transitional Fellow in Computer Science at the University of Nottingham. His research focuses on user-centred systems, investigating the challenges that arise when we design and deploy infrastructure technology with which real people must interact. Specific current projects include exokernels for secure high-performance multiscale computing (Mirage); infrastructure for building a market around privacy-preserving third-party access to personal data (Dataware); and novel approaches to deploying and managing personal network services. Prior to joining Nottingham he spent two years as a founder of Vipadia Limited designing and building the Clackpoint and Karaka real-time communications services (acquired by Voxeo Corp.), six years as a researcher with Microsoft Research Cambridge, and seven months as a visitor at Sprint <span class=\"caps\">ATL</span>, CA. He received a Ph.D. from the Systems Research Group at the University of Cambridge Computer Laboratory, and a B.A. in Mathematics, also from the University of Cambridge.</p>" }, - + { - + "serial": 33987, "name": "Diane Mueller", "photo": null, @@ -11188,9 +11188,9 @@ "twitter": null, "bio": "<p>Diane Mueller is RedHat&#8217;s OpenShift Origin Open Source Community Manager. Diane has been designing and implementing products and applications embedded into mission critical systems at F500 corporations for over 20 years She is a thought leader in cloud computing, open source community building, and cat herding.</p>\n<p>.<a href=\"https://twitter.com/pythondj\" class=\"twitter-follow-button\">Follow her on twitter @pythondj</a><br />\n</p>" }, - + { - + "serial": 156427, "name": "Dan Muey", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156427.jpg", @@ -11200,9 +11200,9 @@ "twitter": null, "bio": "<p>I have dedicated over ten years to cPanel and have loved every minute of it: I \u2665 cPanel! Before cPanel I spent ten years at various technology companies working on everything from server and database administration to front/back\u2013end web development and other programming. In my free time I enjoy playing music, time with my wife, and being an uncle.</p>" }, - + { - + "serial": 147840, "name": "Scott Murray", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_147840.jpg", @@ -11212,9 +11212,9 @@ "twitter": "alignedleft", "bio": "<p>Scott Murray is a code artist who writes software to create data visualizations and other interactive phenomena. His work incorporates elements of interaction design, systems design, and generative art. Scott is an Assistant Professor of Design at the University of San Francisco, where he teaches data visualization and interaction design. He is a contributor to Processing, and is author of the O&#8217;Reilly title &#8220;Interactive Data Visualization for the Web&#8221;.</p>" }, - + { - + "serial": 120866, "name": "Henri Muurimaa", "photo": null, @@ -11224,9 +11224,9 @@ "twitter": "henrimuurimaa", "bio": "<p>Henri Muurimaa, MSc. has been a professional developer and team leader since 1997. Over the years he has used many Java technologies and tools in a plethora of projects ranging from days to dozens of man-years. Lately he has been exploring building desktop-like web applications with Scala and Vaadin. He is a contributor to the Scaladin project and has been a member of the Vaadin team since 2002.</p>" }, - + { - + "serial": 173146, "name": "Chad Naber", "photo": null, @@ -11236,9 +11236,9 @@ "twitter": "", "bio": "<p>Chad is a data engineer with more than 12 years of progressive experience in leading, industry-recognized multi-national service organizations such as Intel, Nike and Edmunds.com. He has experience with leading edge technologies such as Redshift, <span class=\"caps\">SQL</span> Server , Hadoop (both utilizing the streaming <span class=\"caps\">API</span> and direct Java), and Hive with a baseline of experience in Agile data warehousing. Chad currently is working as a big data architect at Intel.</p>" }, - + { - + "serial": 143674, "name": "Rachel Nabors", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_143674.jpg", @@ -11248,9 +11248,9 @@ "twitter": "RachelNabors", "bio": "<p>Rachel Nabors is an interaction developer, award-winning cartoonist, and host of the <a href=\"http://www.patreon.com/infinitecanvas?ty=c\">Infinite Canvas Screencast</a>. She deftly blends the art of traditional storytelling with digital media to \u201ctell better stories through code\u201d at her company <a href=\"http://tinmagpie.com\">Tin Magpie</a>. You can catch her as <a href=\"http://twitter.com/rachelnabors\">@RachelNabors</a> on Twitter and at <a href=\"http://rachelnabors.com\">rachelnabors.com</a>.</p>" }, - + { - + "serial": 141881, "name": "David Nalley", "photo": null, @@ -11260,9 +11260,9 @@ "twitter": "ke4qqq", "bio": "<p>David is a recovering sysadmin with a decade of experience. He&#8217;s a committer on the Apache CloudStack (incubating) project, and a contributor to the Fedora Project.</p>" }, - + { - + "serial": 146540, "name": "Paco Nathan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_146540.jpg", @@ -11272,9 +11272,9 @@ "twitter": "pacoid", "bio": "<p>O&#8217;Reilly author (<a href=\"http://shop.oreilly.com/product/0636920028536.do\">Enterprise Data Workflows with Cascading</a>) and a \u201cplayer/coach\u201d who&#8217;s led innovative Data teams building large-scale apps for 10+ yrs. Expert in machine learning, cluster computing, and Enterprise use cases for Big Data. Interests: Mesos, <span class=\"caps\">PMML</span>, Open Data, Cascalog, Scalding, Python for analytics, <span class=\"caps\">NLP</span>.</p>" }, - + { - + "serial": 109297, "name": "Wynn Netherland", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109297.jpg", @@ -11284,9 +11284,9 @@ "twitter": "pengwynn", "bio": "<p>Wynn Netherland has been building the web for nearly twenty years. With a passion for <span class=\"caps\">API</span> user experience, he&#8217;s a prolific creator and maintainer of Ruby <span class=\"caps\">API</span> wrappers. He now spends his days hacking on the GitHub <span class=\"caps\">API</span> and is author of several books, most recently Sass and Compass in Action (Manning 2013).</p>" }, - + { - + "serial": 109468, "name": "Christopher Neugebauer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109468.jpg", @@ -11296,9 +11296,9 @@ "twitter": "chrisjrn", "bio": "<p>Christopher is a Python programmer from Hobart, Tasmania. He\u2019s a Computer Science Honours graduate of the University of Tasmania, and he now works primarily as an Android developer. Working with Android means that his day job involves more Java than he\u2019d like. He has a strong interest in the development of the Australian Python Community \u2014 he is an immediate past convenor of PyCon Australia 2012 and 2013 in Hobart, and is a member of the Python Software Foundation.</p>\n<p>In his spare time, Christopher enjoys presenting on Mobile development at Open Source conferences, and presenting on Open Source development at Mobile conferences.</p>" }, - + { - + "serial": 130731, "name": "Deb Nicholson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_130731.jpg", @@ -11308,9 +11308,9 @@ "twitter": "", "bio": "<p>Deb Nicholson works at the intersection of technology and social justice. She has over fifteen years of non-profit management experience and got involved in the free software movement about five years ago when she started working for the Free Software Foundation. She is currently the Community Outreach Director for the Open Invention Network &#8211; the defensive patent pool built to protect Linux projects. She is also the Community Manager for <span class=\"caps\">GNU</span> MediaGoblin, a brand new federated media hosting program. In her spare time, she serves on the board of OpenHatch, a small non-profit dedicated to identifying and mentoring new free software contributors with a particular interest in building a more diverse free software movement.</p>" }, - + { - + "serial": 171598, "name": "Niklas Nielsen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171598.jpg", @@ -11320,9 +11320,9 @@ "twitter": "quarfot", "bio": "<p>Niklas is also a distributed systems engineer at Mesosphere and a committer in the Apache Mesos Open Source project. Before joining Mesosphere, Niklas worked at Adobe as a virtual machine and compiler engineer and completed his Master\u2019s degree doing supercomputer debugger design at Lawrence Livermore National Laboratory.</p>" }, - + { - + "serial": 140811, "name": "Kelley Nielsen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_140811.jpg", @@ -11332,9 +11332,9 @@ "twitter": null, "bio": "<p>Kelley is a relatively new kernel developer, who is learning under the excellent guidance of mentors through the Gnome Outreach Program for Women. She is also a co-coordinator for Codechix, which organizes in-person events of all kinds for women and everybody. Before settling on the kernel, she wrote a collection of Linux screen saver demos, aptly titled Xtra Screen Hacks, and a few Android apps. She blogs <a href=\"http://www.salticidoftheearth.com\">here</a>.</p>" }, - + { - + "serial": 173503, "name": "Jesse Noller", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173503.jpg", @@ -11344,9 +11344,9 @@ "twitter": "jessenoller", "bio": "<p>Jesse Noller is a long time Python community member, developer and has contributed to everything from distributed systems to front-end interfaces. He\u2019s passionate about community, developer experience and empowering developers everywhere, in any language to build amazing applications. He currently works for Rackspace as a Developer Advocate and open source contributor.</p>" }, - + { - + "serial": 76338, "name": "Sarah Novotny", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76338.jpg", @@ -11356,9 +11356,9 @@ "twitter": "sarahnovotny", "bio": "<p>Sarah Novotny is a technical evangelist and community manager for <span class=\"caps\">NGINX</span>. Novotny has run large scale technology infrastructures as a Systems Engineer and a Database administrator for Amazon.com and the ill fated Ads.com. In 2001, she founded Blue Gecko, a remote database administration company with two peers from Amazon. Blue Gecko, was sold to DatAvail in 2012. She\u2019s also curated teams and been a leader in customer communities focused on high availability web application and platform delivery for Meteor Entertainment and Chef.</p>\n<p>Novotny regularly talks about technology infrastructure and geek lifestyle. She is additionally a program chair for O&#8217;Reilly Media&#8217;s <span class=\"caps\">OSCON</span>. Her technology writing and adventures as well as her more esoteric musings are found at <a href=\"http://sarahnovotny.com\">sarahnovotny.com</a>.</p>" }, - + { - + "serial": 173452, "name": "Tim Nugent", "photo": null, @@ -11368,9 +11368,9 @@ "twitter": "The_McJones", "bio": "<p>Tim Nugent pretends to be a mobile app developer, game designer, PhD student and now he even pretends to be an author (he co-wrote the latest update to \u201cLearning Cocoa with Objective-C\u201d for O\u2019Reilly). When he isn\u2019t busy avoiding being found out as a fraud, he spends most of his time designing and creating little apps and games he won\u2019t let anyone see. Tim spent a disproportionately long time writing this tiny little bio, most of which was trying to stick a witty sci-fi reference in, before he simply gave up. He is, obviously, an avid board game player.</p>" }, - + { - + "serial": 251, "name": "Tim O&#x27;Reilly", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_251.jpg", @@ -11380,9 +11380,9 @@ "twitter": "timoreilly", "bio": "<p>Tim O&#8217;Reilly is the founder and <span class=\"caps\">CEO</span> of <a href=\"http://www.oreilly.com/\">O&#8217;Reilly Media</a>. His original business plan was &#8220;interesting work for interesting people,&#8221; and that&#8217;s worked out pretty well. He publishes books, runs conferences, invests in early-stage startups, urges companies to create more value than they capture, and tries to change the world by spreading and amplifying the knowledge of innovators.</p>\n<p>Tim is also a partner at O&#8217;Reilly AlphaTech Ventures, a founder and board member of Safari Books Online and Maker Media, and on the boards of Code for America and PeerJ.</p>" }, - + { - + "serial": 133624, "name": "Stephen O&#x27;Sullivan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_133624.jpg", @@ -11392,9 +11392,9 @@ "twitter": "steveos", "bio": "<p>A leading expert on big data architecture and Hadoop, Stephen brings over 20 years of experience creating scalable, high-availability, data and applications solutions. A veteran of WalmartLabs, Sun and Yahoo!, Stephen leads data architecture and infrastructure.</p>" }, - + { - + "serial": 172986, "name": "Anne Ogborn", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172986.jpg", @@ -11404,9 +11404,9 @@ "twitter": "", "bio": "<p>Anne Ogborn is an avid <span class=\"caps\">SWI</span>-Prolog fan, professional <span class=\"caps\">SWI</span>-Prolog programmer, and sometimes contributor to the <span class=\"caps\">SWI</span>-Prolog project.<br />\nShe uses <span class=\"caps\">SWI</span>-Prolog to create games that create change for the <span class=\"caps\">OSU</span> Wavicles, and to program advanced social robotics for Robokind.</p>" }, - + { - + "serial": 147649, "name": "Tim Palko", "photo": null, @@ -11416,9 +11416,9 @@ "twitter": "", "bio": "<p>Tim celebrates software development using many languages and frameworks, heeding less to past experience in choosing technologies. Spring <span class=\"caps\">MVC</span>, Hibernate, Rails, .<span class=\"caps\">NET</span> <span class=\"caps\">MVC</span>, Django and the variety of languages that come with are in his L1 cache. Among other endeavors to keep him sharp, he currently provides coded solutions for the Software Engineering Institute at <span class=\"caps\">CMU</span>.</p>\n<p>Tim received a B.S. in Computer Engineering in 2003 and resides in Pittsburgh, PA.</p>" }, - + { - + "serial": 26426, "name": "Rajeev Pandey", "photo": null, @@ -11428,9 +11428,9 @@ "twitter": null, "bio": "<p>Rajeev Pandey joined Hewlett-Packard in 1995. He has worked in a wide variety of R&amp;D and IT positions within HP Labs, HP-IT and HP R&amp;D prior to joining HP Cloud. He has spent the last few years using Agile methods to architect, develop, and deploy digital imaging and printing-related web services. He holds BS degrees in Computer Science and Mathematics from Montana Tech, MS and PhD degrees in Computer Science from Oregon State University, and is a senior member of the <span class=\"caps\">IEEE</span> and <span class=\"caps\">ACM</span>.</p>" }, - + { - + "serial": 113667, "name": "Manish Pandit", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_113667.jpg", @@ -11440,9 +11440,9 @@ "twitter": "lobster1234", "bio": "<p>A programmer at heart, I work with great teams to build great products. Over the last decade, I&#8217;ve worked with companies ranging from software, financials, to media and entertainment. Solving scale problems with leading innovations in the tech space has been an area of interest to me. From building APIs at E*Trade, <span class=\"caps\">IGN</span>, and Netflix I&#8217;ve evolved both as a leader as well as an engineer focused on scalable yet flexible, and highly performant architectures.</p>\n<p>I am also active with the developer community via github, stackoverflow, meetups, and conferences.</p>\n<p><a href=\"http://slideshare.net/lobster1234\">My slideshare</a> has decks from my talks at various events. Currently I am working at Netflix as an Engineering Manager in the Streaming Platforms group, where my team builds APIs and tools around device metadata and partner products. Prior to Netflix I was Director of Engineering at <span class=\"caps\">IGN</span>.com, where I helped build the next-gen <span class=\"caps\">API</span> for the social and content platforms.</p>\n<p>Follow me on <a href=\"http://linkedin.com/in/mpandit\">LinkedIn</a>.</p>" }, - + { - + "serial": 173223, "name": "James Pannacciulli", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173223.jpg", @@ -11452,9 +11452,9 @@ "twitter": "_jpnc", "bio": "<p>James Pannacciulli has been an enthusiast and user of <span class=\"caps\">GNU</span>/Linux and related software since 1997 and is a supporter of the free (libre) software movement. He holds an MA and BA in theoretical linguistics from <span class=\"caps\">UCLA</span> and Rutgers universities, respectively, and is currently a Systems Engineer at Media Temple.</p>\n<p>James has presented on Bash at <span class=\"caps\">SCALE</span> and <span class=\"caps\">UUASC</span> in Los Angeles.</p>" }, - + { - + "serial": 172630, "name": "Soohong Park", "photo": null, @@ -11464,9 +11464,9 @@ "twitter": "", "bio": "<p>Dr. Soohong Daniel Park is a senior member of research staff in open source office, Samsung and currently leading Internet of Things open source project collaborated with various partners. He has been working on IPv6 over Low Power Sensor Networks in <span class=\"caps\">IETF</span> and advanced research topics around IoT. Also, he is currently working in W3C as Advisor Board.</p>" }, - + { - + "serial": 180019, "name": "Sanjay Patil", "photo": null, @@ -11476,9 +11476,9 @@ "twitter": "", "bio": "<p>Sanjay Patil is a member of the Industry Standards &amp; Open Source team at <span class=\"caps\">SAP</span> Labs \u2013 Palo Alto, and is responsible for driving strategic Open Source programs as well as governance of SAP\u2019s outbound Open Source projects. He has over 14 years of experience with Industry Standards and Open Source projects. He has led critical industry-wide standardization initiatives such as <span class=\"caps\">OASIS</span> Web Services Reliable Messaging. He currently serves as a Director on the Board of <span class=\"caps\">OASIS</span>, a standards development organization, and represents <span class=\"caps\">SAP</span> on Open Source foundations such as CloudFoundry. His areas of interest include application platform technologies, Big Data and Cloud.</p>" }, - + { - + "serial": 171197, "name": "Josh Patterson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171197.jpg", @@ -11488,9 +11488,9 @@ "twitter": "jpatanooga", "bio": "<p>Josh Patterson currently runs a consultancy in the Big Data Machine Learning space. Previously Josh worked as a Principal Solutions Architect at Cloudera and an engineer at the Tennessee Valley Authority where he was responsible for bringing Hadoop into the smartgrid during his involvement in the openPDC project. Josh is a graduate of the University of Tennessee at Chattanooga with a Masters of Computer Science where he did research in mesh networks and social insect swarm algorithms. Josh has over 15 years in software development and continues to contribute to projects such as Apache Mahout, Metronome, IterativeReduce, openPDC, and JMotif.</p>" }, - + { - + "serial": 118233, "name": "James Pearce", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_118233.jpg", @@ -11500,9 +11500,9 @@ "twitter": "jamespearce", "bio": "<p>James manages the open source program at Facebook. He&#8217;s a developer and writer with a special passion for the web, mobile platforms of all sorts, and helping developers explore their potential.</p>\n<p>James&#8217; mobile projects include confess.js, WhitherApps, tinySrc, ready.mobi, Device Atlas, and mobiForge. Previously at Sencha, dotMobi, Argogroup and Ernst &amp; Young, he has also written books on the mobile web for Wrox &amp; Wiley. He&#8217;s easy to find at /jamesgpearce or <a href=\"http://tripleodeon.com\">http://tripleodeon.com</a></p>" }, - + { - + "serial": 64512, "name": "Shawn Pearce", "photo": null, @@ -11512,9 +11512,9 @@ "twitter": "", "bio": "<p>Shawn Pearce has been actively involved in Git since early 2006. Shawn is the original author of git-gui, a Tk based graphical interface shipped with git, and git fast-import, a stream based import system often used for converting projects to git. Besides being the primary author of both git-gui and git fast-import, Shawn&#8217;s opinion, backed by his code, has influenced many decisions that form the modern git implementation.</p>\n<p>In early 2006 Shawn also founded the JGit project, creating a 100% pure Java reimplementation of the Git version control system. The JGit library can often be found in Java based products that interact with Git, including plugins for Eclipse and NetBeans IDEs, the Hudson CI server, Apache Maven, and Gerrit Code Review, a peer code review system specially designed for Git. Today he continues to develop and maintain JGit, EGit, and Gerrit Code Review.</p>" }, - + { - + "serial": 180056, "name": "Harry Percival", "photo": null, @@ -11524,9 +11524,9 @@ "twitter": "hjwp", "bio": "<p>During his childhood Harry seemed to be doing everything right &#8212; learning to program <span class=\"caps\">BASIC</span> on Thomson TO-7s (whose rubber keys went &#8220;boop&#8221; when you pressed them) and Logo on a Green-screen Amstrad <span class=\"caps\">PCW</span>. Something went wrong as he grew up, and Harry wasted several years studying Economics, becoming a management consultant (shudder), and programming little aside from overcomplicated Excel spreadsheets.</p>\n<p>But in 2009 Harry saw the light, let his true geek shine once again, did a new degree in Computer Science, and was lucky enough to secure an internship with Resolver Systems, the London-based company that has since morphed into PythonAnywhere. Here he was inculcated into the cult of Extreme Programming (XP), and rigorous <span class=\"caps\">TDD</span>. After much moaning and dragging of feet, he finally came to see the wisdom of the approach, and now spreads the gospel of <span class=\"caps\">TDD</span> through beginner&#8217;s workshops, tutorials and talks, with all the passion of a recent convert.</p>\n<p>Harry is currently writing a book for O&#8217;Reilly, provisionally titled &#8220;Test-Driven Development of Web Applications with Python&#8221;. He is trying to persuade his editor to have the title changed to &#8220;Obey the Testing Goat!&#8221;.</p>" }, - + { - + "serial": 173381, "name": "Jim Perrin", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173381.jpg", @@ -11536,9 +11536,9 @@ "twitter": "BitIntegrity", "bio": "<p>I began my linux journey in 1999 with Mandrake 6.1 and migrated to <span class=\"caps\">RHL</span> around the 7.2 release I found out about CentOS in 2004, and joined the project formally later that year. Over the years I&#8217;ve been a consultant for defense contractors as well as for the oil and gas industry, handling large scale deployment, automation, and systems integration.</p>\n<p>My current responsibilities with CentOS:</p>\n<p>Governing Board member<br />\nInfrastructure<br />\n<span class=\"caps\">SIG</span>/Variant sponsor/coordinator</p>" }, - + { - + "serial": 151611, "name": "Jerome Petazzoni", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151611.jpg", @@ -11548,9 +11548,9 @@ "twitter": "jpetazzo", "bio": "<p>Jerome is a senior engineer at Docker, where he rotates between Ops, Support and Evangelist duties. In another life he built and operated Xen clouds when EC2 was just the name of a plane, developed a <span class=\"caps\">GIS</span> to deploy fiber interconnects through the French subway, managed commando deployments of large-scale video streaming systems in bandwidth-constrained environments such as conference centers, and various other feats of technical wizardry. When annoyed, he threatens to replace things with a very small shell script. His left hand cares for the dotCloud <span class=\"caps\">PAAS</span> servers, while his right hand builds cool hacks around Docker.</p>" }, - + { - + "serial": 30412, "name": "Brandon Philips", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_30412.jpg", @@ -11560,9 +11560,9 @@ "twitter": "philips", "bio": "<p>Brandon Philips is helping to build modern Linux server infrastructure at CoreOS. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at <span class=\"caps\">SUSE</span>. In addition to his work at CoreOS, Brandon sits on Docker&#8217;s governance board and is one of the top contributors to Docker. As a graduate of Oregon State&#8217;s Open Source Lab he is passionate about open source technologies.</p>" }, - + { - + "serial": 29591, "name": "Simon Phipps", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_29591.jpg", @@ -11572,9 +11572,9 @@ "twitter": "webmink", "bio": "<p>Simon Phipps has engaged at a strategic level in the world\u2019s leading technology companies, starting in roles such as field engineer, programmer, systems analyst and more recently taking executive leadership roles around open source. He worked with <span class=\"caps\">OSI</span> standards in the 80s, on collaborative conferencing software in the 90s, helped introduce both Java and <span class=\"caps\">XML</span> at <span class=\"caps\">IBM</span> and was instrumental in open sourcing the whole software portfolio at Sun Microsystems.</p>\n<p>As President of the Open Source Initiative and a director of the UK&#8217;s Open Rights Group, he takes an active interest in digital rights issues and is a widely read commentator at <a href=\"http://www.infoworld.com/d/open-source-software/blogs\">InfoWorld</a>, <a href=\"http://blogs.computerworlduk.com/simon-says/\">Computerworld</a> and his own <a href=\"http://webmink.com\">Webmink</a> blog.</p>\n<p>He holds a BSc in electronic engineering and is a Fellow of the British Computer Society and of the Open Forum Academy.</p>" }, - + { - + "serial": 141661, "name": "Andy Piper", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141661.jpg", @@ -11584,9 +11584,9 @@ "twitter": "andypiper", "bio": "<p>Andy Piper is a Developer Advocate for <a href=\"http://cloudfoundry.com\">Cloud Foundry</a>, the Open Source Platform-as-a-Service. He is an Eclipse M2M <span class=\"caps\">IWG</span> Community Member and has been involved with the <a href=\"http://eclipse.org/projects/paho\">Eclipse Paho</a> project since the start, particularly through his former role advocating the use of <span class=\"caps\">MQTT</span> at <span class=\"caps\">IBM</span>, and helping to run the <a href=\"http://mqtt.org\">mqtt.org</a> community website. Andy has a passionate interest in Open Source, small and mobile devices, cloud, the Internet of Things, and Arduino and related technologies. He is probably best known online as a \u201csocial bridgebuilder\u201d. He was previously with <span class=\"caps\">IBM</span> Software Group for more than 10 years, as a consultant, strategist, and WebSphere Messaging Community Lead.</p>" }, - + { - + "serial": 170158, "name": "Curtis Poe", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170158.jpg", @@ -11594,11 +11594,11 @@ "position": "Freelance Perl expert and Agile consultant", "affiliation": "All Around The World", "twitter": "OvidPerl", - "bio": "<p>I&#8217;m a well-known Perl expert, better known online as Ovid. I specialize in large-scale, database driven code bases and wrote the test harness that currently ships with the Perl programming language. I&#8217;m constantly trying to create better testing tools for the Perl community.</p>\n<p>I sit on the Board of Directors of the Perl Foundation and run a consulting company with my lovely wife, Le\u00efla, from our offices in La Rochelle, a medieval port town on the west coast of France.</p>\n<p>I speak at conferences all over the world and also do private speaking engagements and training for companies. Currently I&#8217;m a specialist for hire, often focusing on complex <span class=\"caps\">ETL</span> problems or making developers more productive by fixing test suites and making them run much faster.</p>" + "bio": "<p>I&#8217;m a well-known Perl expert, better known online as Ovid. I specialize in large-scale, database driven codebases and wrote the test harness that currently ships with the Perl programming language. I&#8217;m constantly trying to create better testing tools for the Perl community.</p>\n<p>I sit on the Board of Directors of the Perl Foundation and run a consulting company with my lovely wife, Le\u00efla, from our offices in La Rochelle, a medieval port town on the west coast of France.</p>\n<p>I speak at conferences all over the world and also do private speaking engagements and training for companies. Currently I&#8217;m a specialist for hire, often focusing on complex <span class=\"caps\">ETL</span> problems or making developers more productive by fixing test suites and making them run much faster.</p>" }, - + { - + "serial": 171078, "name": "Jess Portnoy", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171078.jpg", @@ -11608,9 +11608,9 @@ "twitter": "jess_port01", "bio": "<p>Jess Portnoy has been an open source developer and believer for the last 15 years. Prior to Kaltura, Jess worked, among other places, at Zend where she was responsible for porting and packaging <span class=\"caps\">PHP</span> and Zend projects on all supported .*nix platforms. Jess also grows 3 pet projects hosted in <a href=\"https://sourceforge.net/users/jessrpm\">sourceforge</a>.</p>\n<p>You can view my LinkedIn profile <a href=\"http://www.linkedin.com/profile/view?id=6375278&amp;trk=nav_responsive_tab_profile\">here</a>.</p>" }, - + { - + "serial": 142320, "name": "Steven Pousty", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142320.jpg", @@ -11620,9 +11620,9 @@ "twitter": "TheSteve0", "bio": "<p>Steve is a PaaS Dust Spreader (aka developer evangelist) with OpenShift. He goes around and shows off all the great work the OpenShift engineers do. He can teach you about PaaS with Java, Python, PostgreSQL MongoDB, and some JavaScript. He has deep subject area expertise in <span class=\"caps\">GIS</span>/Spatial, Statistics, and Ecology. He has spoken at over 50 conferences and done over 30 workshops including Monktoberfest, MongoNY, JavaOne, FOSS4G, <span class=\"caps\">CTIA</span>, AjaxWorld, GeoWeb, Where2.0, and <span class=\"caps\">OSCON</span>. Before OpenShift, Steve was a developer evangelist for LinkedIn, deCarta, and <span class=\"caps\">ESRI</span>. Steve has a Ph.D. in Ecology from University of Connecticut. He likes building interesting applications and helping developers create great solutions.</p>" }, - + { - + "serial": 173111, "name": "Mark Powell", "photo": null, @@ -11632,9 +11632,9 @@ "twitter": "drmarkpowell", "bio": "<p>Mark Powell is a Senior Computer Scientist at the Jet Propulsion Laboratory, Pasadena, CA since 2001. Mark is the product lead for the Mars Science Laboratory mission science planning interface (<span class=\"caps\">MSLICE</span>). At <span class=\"caps\">JPL</span> his areas of focus are science data visualization and science planning for telerobotics. He received the 2004 <span class=\"caps\">NASA</span> Software of the Year Award for his work on the Science Activity Planner science visualization and activity planning software used for <span class=\"caps\">MER</span> operations. Mark is currently supporting a variety of projects at <span class=\"caps\">JPL</span> including Opportunity and Curiosity rover operations and radar data processing for volcanology and seismology research.</p>" }, - + { - + "serial": 155107, "name": "Austin Putman", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_155107.jpg", @@ -11644,9 +11644,9 @@ "twitter": "austinfrmboston", "bio": "<p>I empower people to make a difference with appropriate technology. Currently I&#8217;m working to turn around the diabetes epidemic.</p>\n<p>I was a founding partner and lead dev at Radical Designs, a tech cooperative for nonprofits, and a team anchor for Pivotal Labs, training and collaborating with earth&#8217;s best agile engineers.</p>" }, - + { - + "serial": 173467, "name": "Steven Quella", "photo": null, @@ -11656,9 +11656,9 @@ "twitter": "", "bio": "<p>Steven is a senior at Saint Joseph&#8217;s College, majoring in Computer Science. He is seeking a position after he graduates as a Java developer.</p>" }, - + { - + "serial": 151833, "name": "Dave Quigley", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151833.jpg", @@ -11666,11 +11666,11 @@ "position": "Computer Science Professional", "affiliation": "KEYW Corporation", "twitter": "", - "bio": "<p>David Quigley making a return appearance to <span class=\"caps\">OSCON</span> after his \u201cDemystifying SELinux: <span class=\"caps\">WTF</span> is it saying?\u201d talk started his career as a Computer Systems Researcher for the National Information Assurance Research Lab at the <span class=\"caps\">NSA</span> where he worked as a member of the SELinux team. David leads the design and implementation efforts to provide Labeled-<span class=\"caps\">NFS</span> support for SELinux. David has previously contributed to the open source community through maintaining the Unionfs 1.0 code base and through code contributions to various other projects. David has presented at conferences such as the Ottawa Linux Symposium, the StorageSS workshop, LinuxCon and several local Linux User Group meetings where presentation topics have included storage, file systems, and security. David currently works as a Computer Science Professional for the Operations, Analytics and Software Development (<span class=\"caps\">OASD</span>) Division at Keyw Corporation.</p>" + "bio": "<p>David Quigley making a return appearance to <span class=\"caps\">OSCON</span> after his \u201cDemystifying SELinux: <span class=\"caps\">WTF</span> is it saying?\u201d talk started his career as a Computer Systems Researcher for the National Information Assurance Research Lab at the <span class=\"caps\">NSA</span> where he worked as a member of the SELinux team. David leads the design and implementation efforts to provide Labeled-<span class=\"caps\">NFS</span> support for SELinux. David has previously contributed to the open source community through maintaining the Unionfs 1.0 codebase and through code contributions to various other projects. David has presented at conferences such as the Ottawa Linux Symposium, the StorageSS workshop, LinuxCon and several local Linux User Group meetings where presentation topics have included storage, file systems, and security. David currently works as a Computer Science Professional for the Operations, Analytics and Software Development (<span class=\"caps\">OASD</span>) Division at Keyw Corporation.</p>" }, - + { - + "serial": 161577, "name": "Carl Quinn", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_161577.jpg", @@ -11680,9 +11680,9 @@ "twitter": null, "bio": "<p>Carl Quinn has been developing software professionally for 34 years, starting with <span class=\"caps\">BASIC</span> on an Apple II, slogging through C/C++ on <span class=\"caps\">DOS</span>, Windows and embedded, and finally landing in the Java-on-Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ &amp; Java IDEs), Sun (Java <span class=\"caps\">RAD</span>), Google (Java &amp; C++ build system), Netflix (Java build and cloud deployment automation) and most recently at Riot Games (Cloud Architect). Carl also co-hosts the Java Posse podcast, the #1 ranked Java technology podcast.</p>" }, - + { - + "serial": 182741, "name": "Kate Rafter", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182741.jpg", @@ -11692,9 +11692,9 @@ "twitter": "", "bio": "<p>As a choreographer and interdisciplinary performance artist, <a href=\"http://www.katerafter.com\">Kate Rafter</a> has presented work at the Edinburgh Festival Fringe, Scotland\u2019s Dance Base, Portland&#8217;s Fertile Ground Festival, Conduit, American College Dance Festival NW, the Dance Coalition of Oregon, (a)merging 2014, and the Someday:Incubator. She heads <a href=\"https://www.facebook.com/Automal\">Automal</a>, a project-based indie dance company.</p>\n<p>Kate&#8217;s performing arts ambitions go beyond dance and theatre conventions to include audience interactivity, immersive environments, and an intent to break every wall, starting with the fourth.</p>" }, - + { - + "serial": 173432, "name": "Jarret Raim", "photo": null, @@ -11704,9 +11704,9 @@ "twitter": "jarretraim", "bio": "<p>Jarret Raim is the Security Product Manager at Rackspace Hosting. Since joining Rackspace, he has built a software assurance program for Rackspace\u2019s internal software teams as well as defined strategy for building secure systems on Rackspace\u2019s OpenStack Cloud implementation. Through his experience at Rackspace, and as a consultant for Denim Group, Jarret has assessed and remediated applications in all industries and has experience width a wide variety of both development environments and the tools used to audit them. Jarret has recently taken charge of Rackspace&#8217;s efforts to secure the Cloud through new product development, training and research. Jarret holds a Masters in Computer Science from Lehigh University and Bachelors in Computer Science from Trinity University.</p>" }, - + { - + "serial": 150170, "name": "Luciano Ramalho", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150170.jpg", @@ -11716,9 +11716,9 @@ "twitter": "ramalhoorg", "bio": "<p>Luciano Ramalho was a Web developer before the Netscape <span class=\"caps\">IPO</span> in 1995, and switched from Perl to Java to Python in 1998. Since then he worked on some of the largest news portals in Brazil using Python, and taught Python web development in the Brazilian media, banking and government sectors. His speaking credentials include <span class=\"caps\">OSCON</span> 2013 (<a href=\"https://speakerdeck.com/ramalho/the-vanishing-pattern-from-iterators-to-generators-in-python\">slides</a>) and 2002, <a href=\"https://us.pycon.org/2013/speaker/profile/165/\">two talks</a> at PyCon <span class=\"caps\">USA</span> 2013 and 17 talks over the years at PythonBrasil (the Brazilian PyCon), <span class=\"caps\">FISL</span> (the largest <span class=\"caps\">FLOSS</span> conference in the Southern Hemisphere) and a keynote at the RuPy Strongly Dynamic Conference in Brazil. Ramalho is a member of the Python Software Foundation and co-founder of Garoa Hacker Clube, the first hackerspace in Brazil. He is a managing partner at <a href=\"http://python.pro.br\">Python.pro.br</a>, a training company.</p>" }, - + { - + "serial": 3471, "name": "Anna Martelli Ravenscroft", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3471.jpg", @@ -11728,9 +11728,9 @@ "twitter": "annaraven", "bio": "<p>Anna Martelli Ravenscroft has a background in training and mentoring. Her focus is on practical, real-world problem solving and the benefits of diversity and accessibility. Anna graduated in 2010 from Stanford University with a degree in Cognitive Science. She is a member of the Python Software Foundation, a program committee member for several open source conferences, winner of the 2013 <em>Frank Willison Award</em>, and co-edited the <em>Python Cookbook</em> 2nd edition. She has spoken at PyCon, EuroPython, <span class=\"caps\">OSCON</span>, and several regional Python conferences.</p>" }, - + { - + "serial": 141169, "name": "Matt Ray", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141169.jpg", @@ -11740,9 +11740,9 @@ "twitter": "mattray", "bio": "<p>Matt Ray is an open source hacker working as the Director of Cloud Integrations for the company and open source systems integration platform Chef. He is active in the Chef, Ruby and OpenStack communities and was the Community Manager for Zenoss Core. He has been a contributor in the open source community for well over a decade and was one of the founders of the Texas LinuxFest. He resides in Austin, blogs at LeastResistance.net and is @mattray on Twitter, <span class=\"caps\">IRC</span> and GitHub.</p>" }, - + { - + "serial": 77350, "name": "Rob Reilly", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77350.jpg", @@ -11752,9 +11752,9 @@ "twitter": "", "bio": "<p>Rob Reilly is an independent consultant, writer, and speaker specializing in Linux, Open Hardware, technology media, and the mobile professional. He\u2019s been hired for a variety of engineering, business analysis, and special projects with AT&amp;T, Intermedia Communications, Lockheed-Martin, Pachube, and Dice. As a 10-year veteran of the tech media, Rob has posted hundreds of feature-length technology articles for LinuxPlanet.com, Linux.com, Linux Journal magazine, PC Update magazine, and Nuts &amp; Volts. He is a co-author of \u201cPoint &amp; Click OpenOffice.org\u201d and worked as a contributing editor for LinuxToday.com. He\u2019s also chaired speaking committees for the old LinuxWorld shows. Rob has a BS in Mechanical Technology from Purdue University and first used the Unix command line in 1981.</p>" }, - + { - + "serial": 160033, "name": "Ryan Richards", "photo": null, @@ -11764,9 +11764,9 @@ "twitter": null, "bio": "<p>I am a full stack engineer at Fastly with an interest in the front-end, game programming, and theory. In my spare time I read books, write music, play games, and drink tea.</p>" }, - + { - + "serial": 11886, "name": "Chris Richardson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_11886.jpg", @@ -11776,9 +11776,9 @@ "twitter": "", "bio": "<p>Chris Richardson is a developer and architect with over 20 years of experience. He is a Java Champion and the author of POJOs in Action, which describes how to build enterprise Java applications with POJOs and frameworks such as Spring and Hibernate. Chris is the founder of the original CloudFoundry.com, an early Java PaaS (Platform-as-a-Service) for Amazon EC2. He spends his time investigating better ways of developing and deploying software. Chris has a computer science degree from the University of Cambridge in England and lives in Oakland, CA.</p>" }, - + { - + "serial": 182043, "name": "Bruce Richardson", "photo": null, @@ -11788,9 +11788,9 @@ "twitter": "", "bio": "<p>Bruce Richardson is the lead software engineer working on the <span class=\"caps\">DPDK</span> at Intel Corporation, based out of Shannon in the West of Ireland. He has almost 10 years experience in software for telecoms, and has been working with Intel on the <span class=\"caps\">DPDK</span> for over 4 of those. He\u2019s helped design many of the features now present in the <span class=\"caps\">DPDK</span>, and when he\u2019s not too busy with other &#8211; less interesting \u2013 things at work, occasionally gets to have fun implementing some of them.</p>" }, - + { - + "serial": 1402, "name": "Bryce Roberts", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1402.jpg", @@ -11800,9 +11800,9 @@ "twitter": "bryce", "bio": "<p>Bryce co-founded O&#8217;Reilly AlphaTech Ventures (<span class=\"caps\">OATV</span>) in 2005. At <span class=\"caps\">OATV</span> he focuses on consumer and enterprise software and services investments.</p>\n<p>Prior to <span class=\"caps\">OATV</span>, Bryce sourced and lead a number of successful early stage investments at Wasatch Venture Fund, a Draper Fisher Jurvetson affiliate. In 2004, Bryce co-founded the Open Source Business Conference (sold to <span class=\"caps\">IDG</span>) in order to spark a conversation around commercializing the highly disruptive technologies and services emerging from the open source community. Prior to Wasatch, Bryce was a member of a small team at vertical search pioneer Whizbang! Labs. While at WhizBang!, he defined and launched the FlipDog.com division (sold to Monster Worldwide). He began his career in technology doing large enterprise software deployments, saving his employer from the dreaded Y2K Bug.</p>\n<p>His investments at <span class=\"caps\">OATV</span> include GameLayers, Get Satisfaction, OpenCandy, OpenX, Parakey (acquired by Facebook), Path Intelligence and Wesabe. He holds a B.A. in Philosophy from Brigham Young University.</p>" }, - + { - + "serial": 173173, "name": "Gail Roper", "photo": null, @@ -11812,9 +11812,9 @@ "twitter": "gailmroper", "bio": "<p>28 year IT executive, <span class=\"caps\">CIO</span>, and C-level administrator. Vast experience in the area of strategic planning, IT consolidation, and large scale system implementation including <span class=\"caps\">ERP</span>, <span class=\"caps\">GIS</span>, VoIP, web efforts and fiber/conduit implementation projects. Understands the value of partnerships, well connected with national strategist and innovative thinkers. Fortunate to have well-rounded experience in progressive environments that influence national strategies for innovation. Highly effective in political arenas, governance strategy, and working with auditing process. Has historically brought resources to the organization in the form of grants, funding, and partnerships with public and private entities.</p>\n<p>Specialties: Strategic thinker with the idea that technology should promote efficiency in any organization. Focused on innovation and promoting the use of technology to solve problems. Significant success in the area of public/private partnerships, multi-jurisictional efforts, complex contract negotiations, <span class=\"caps\">RFP</span> negotiations and evaluations. Prior experience in the development of cost models, Return on Investment strategies, and business case models including financial self funding models. Accountable leader maintaining a focus on productivity and effective practices.</p>" }, - + { - + "serial": 173247, "name": "Erik Rose", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173247.jpg", @@ -11824,9 +11824,9 @@ "twitter": "ErikRose", "bio": "<p>Erik Rose leads Mozilla\u2019s <span class=\"caps\">DXR</span> project, which does regex searches and static analysis on large codebases like Firefox. He is an Elasticsearch veteran, maintaining the pyelasticsearch library, transitioning Mozilla\u2019s support knowledgebase to ES, and building a burly cluster to do realtime fuzzy matching against the entire corpus of U.S. voters. Erik is a frequent speaker at conferences around the world, the author of \u201cPlone 3 for Education\u201d, and the nexus of the kind of animal magnetism that comes only from writing your own bio.</p>" }, - + { - + "serial": 124630, "name": "William A Rowe Jr", "photo": null, @@ -11836,9 +11836,9 @@ "twitter": "wrowe", "bio": "<p>William is a member of the Application Products engineering team at Pivotal, where he has developed and maintained Apache Web Server based products since the turn of the century. He is an active committer to several Apache Software Foundation projects and serves on the <span class=\"caps\">ASF</span> security response team. Over the past dozen years, William has contributed to the Apache Software Foundation, initially as a contributor to the Apache <span class=\"caps\">HTTP</span> Server and <span class=\"caps\">APR</span> projects, served as a Project Chair to both, mentored a number of projects new to the Foundation, participated on the convention committee for the foundation, and served as a Director of the Foundation. He is sometimes teased as the Unix developer who happens to work on Windows, and was largely responsible for stabilizing httpd running on Windows and ensuring Windows was a first class supported platform of the <span class=\"caps\">APR</span> library.</p>" }, - + { - + "serial": 152026, "name": "Byron Ruth", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_152026.jpg", @@ -11848,9 +11848,9 @@ "twitter": "thedevel", "bio": "<p>Byron Ruth is a Lead Analyst/Programmer in the Center for Biomedical Informatics at The Children&#8217;s Hospital of Philadelphia. Byron&#8217;s skills in advanced web programming environments, <span class=\"caps\">API</span>, and architectural software design have enabled him to lead a variety of projects at <span class=\"caps\">CHOP</span>, including the development of a highly integrated audiology research database, an electronic health record-mediated clinical decision support engine for the care of premature infants, and a data management system that helps to discover relationships between genetic markers of congenital heart defects and clinical outcomes.</p>" }, - + { - + "serial": 172610, "name": "Justin Ryan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172610.jpg", @@ -11860,9 +11860,9 @@ "twitter": "quidryan", "bio": "<p>Justin Ryan is a Senior Software Engineer in the Engineering Tools team at Netflix, where he applies his years of experience as a developer to the problems of build automation and dependency management. He&#8217;s consistently raising the bar for the quality of build tools and build analysis. He is tasked with finding patterns and best practices between builds and applying them back to the hundreds of projects at Netflix. Justin has worked on Web UIs to Server development to Embedded programming.</p>" }, - + { - + "serial": 114822, "name": "Baruch Sadogursky", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_114822.jpg", @@ -11872,9 +11872,9 @@ "twitter": "jbaruch", "bio": "<p>Baruch Sadogursky (a.k.a JBaruch) is the Developer Advocate of JFrog, the creators of Artifactory Binary Repository, the home of Bintray, JavaOne 2011 and 2013 Duke Choice Awards winner.</p>\n<p>For a living he hangs out with the JFrog tech leaders, writes some code around Artifactory and Bintray, and then speaks and blogs about all that. He does it repeatedly for the last 10 years and enjoys every moment of it.</p>\n<p>Baruch mostly blogs on <a href=\"http://blog.bintray.com\">http://blog.bintray.com</a> and <a href=\"http://blogs.jfrog.org\">http://blogs.jfrog.org</a>. His speaker history is on <a href=\"http://lanyrd.com/profile/jbaruch/sessions/\">Lanyrd</a></p>" }, - + { - + "serial": 173464, "name": "Nathan Samano", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173464.jpg", @@ -11884,9 +11884,9 @@ "twitter": "", "bio": "<p>Nathan is a junior Computer Science major at Saint Joseph&#8217;s College. He is minoring in biology. His computing interests include game development and cloud programming.</p>" }, - + { - + "serial": 169557, "name": "Peter Sand", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169557.jpg", @@ -11896,9 +11896,9 @@ "twitter": "", "bio": "<p>Peter has a Ph.D. in Computer Science from <span class=\"caps\">MIT</span>. He is the founder of ManyLabs, a nonprofit focused on teaching math and science using sensors and simulations. Peter also founded Modular Science, a company working on hardware and software tools for science labs. He has given talks at Science Hack Day, Launch Edu, and multiple academic conferences, including <span class=\"caps\">SIGGRAPH</span>.</p>" }, - + { - + "serial": 173364, "name": "Karen Sandler", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173364.jpg", @@ -11908,9 +11908,9 @@ "twitter": "o0karen0o", "bio": "<p>Karen M. Sandler is the Executive Director of the <span class=\"caps\">GNOME</span> Foundation. She is known for her advocacy for free software, particularly in relation to the software on medical devices. Prior to joining <span class=\"caps\">GNOME</span>, she was General Counsel of the Software Freedom Law Center. Karen continues to do pro bono legal work with <span class=\"caps\">SFLC</span> and serves as an officer of the Software Freedom Conservancy and an advisor to the Ada Initiative. She is also pro bono General Counsel to QuestionCopyright.Org. Karen is a recipient of the O&#8217;Reilly Open Source Award.</p>" }, - + { - + "serial": 2699, "name": "Ed Schipul", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2699.jpg", @@ -11920,9 +11920,9 @@ "twitter": "eschipul", "bio": "<p>Ed Schipul is <span class=\"caps\">CEO</span> of Tendenci, formerly Schipul, a 16-year-old bootstrapped company started in Houston Texas. Ed\u2019s team created the Open Source software platform Tendenci, an all in one <span class=\"caps\">CMS</span> built specifically for nonprofits, membership associations and arts organizations.</p>\n<p>Under Ed&#8217;s leadership, the company has been listed among Houston&#8217;s fastest growing companies by the Houston Business Journal, won the Fastech 50, the Aggie 100, and numerous other awards. Ed has personally been nominated for the Ernst and Young Entrepreneur of the year award twice and roasted by the <span class=\"caps\">AIGA</span>.</p>\n<p>Ed has presented at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SXSW</span> Interactive, Public Relations Society of America\u2019s International Conference, the Bulldog Reporter National Conference, the Sarasota International Design Summit, Mom 2.0 and dozens of other organizations.</p>\n<p>Ed is frequently asked to share his insights regarding online marketing and has been published in Nonprofit World, Association News, The Public Relations Strategist and PR Tactics, among others. He blogs for Hearst Newspaper\u2019s Houston City Brights and has been interviewed on <span class=\"caps\">NBC</span> and <span class=\"caps\">ABC</span> news as an expert in successfully using digital marketing tools to accelerate organizational growth.</p>\n<p>As a past participant and sponsor of the <span class=\"caps\">AIR</span> Accessibility Internet Rally community hackathon, Ed has worked to make technology globally accessible, especially for those with disabilities.</p>\n<p>Ed is a graduate of Texas A&amp;M University, builds aerial drones as a hobby, is an amateur photographer and a very amateur tennis player.</p>" }, - + { - + "serial": 128980, "name": "Aaron Schlesinger", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_128980.jpg", @@ -11932,9 +11932,9 @@ "twitter": "arschles", "bio": "<p>I joined PayPal as part of the StackMob acquisition in late 2013, and I&#8217;m currently a Sr. Member of the Technical Staff here. My areas of interest include large scale distributed systems, high throughput server architectures, concurrency in large scale data systems, functional programming patterns, and emerging devops patterns.</p>\n<p>In my personal life, I live to play and watch soccer. My goal is to be playing well into my 50s.</p>" }, - + { - + "serial": 108125, "name": "Nathaniel Schutta", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108125.jpg", @@ -11944,9 +11944,9 @@ "twitter": "ntschutta", "bio": "<p>Nathaniel T. Schutta is a solution architect focussed on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. Most recently, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough.</p>" }, - + { - + "serial": 181502, "name": "Daniel Juyung Seo", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181502.jpg", @@ -11956,9 +11956,9 @@ "twitter": "seojuyung", "bio": "<p>Daniel Juyung Seo is a software engineer at Samsung Electronics focusing on the development and improvements of <span class=\"caps\">EFL</span>. He joined the <span class=\"caps\">EFL</span>/Enlightenment community in 2010 and is actively involved the project. He is mostly working on the Ecore core library and Elementary widget set among many libraries in <span class=\"caps\">EFL</span> and helps people develop <span class=\"caps\">EFL</span> applications on Tizen. As an active technical writer, he contributed <span class=\"caps\">EFL</span> and Tizen articles to magazines and manages his own blogs. He participated in Tizen Camera (NX300) and Tizen Wearable Device (Gear 2) product projects in the past as well.</p>" }, - + { - + "serial": 24052, "name": "Andrew Clay Shafer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_24052.jpg", @@ -11968,9 +11968,9 @@ "twitter": "littleidea", "bio": "<p>Andrew has been a consumer and contributor to open source for many years. He is always up for an adventure with a broad background contributing to technology and business efforts. As a co-founder at Puppet Labs, followed by working in and around the CloudStack and OpenStack ecosystems, he gained a lot of perspective on building open source businesses and communities. Sometimes he has been known to talk about devops and organizational learning. Andrew recently joined Pivotal, starting another open source business adventure focused on Cloud Foundry.</p>" }, - + { - + "serial": 173314, "name": "Brent Shaffer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173314.jpg", @@ -11980,9 +11980,9 @@ "twitter": "bshaffer", "bio": "<p>The tale of a young musician with his head filled with hopes and dreams who finds himself burdened with a mathematical mind and with little hopes of making it in the music world, decides to jump ship and finds he loves programming as much and maybe even more than his original passion.</p>" }, - + { - + "serial": 126882, "name": "Gwen Shapira", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_126882.jpg", @@ -11992,9 +11992,9 @@ "twitter": "gwenshap", "bio": "<p>Gwen Shapira is a Solutions Architect at Cloudera and leader of <span class=\"caps\">IOUG</span> Big Data <span class=\"caps\">SIG</span>. Gwen Shapira studied computer science, statistics and operations research at the University of Tel Aviv, and then went on to spend the next 15 years in different technical positions in the IT industry. She specializes in scalable and resilient solutions and helps her customers build high-performance large-scale data architectures using Hadoop. Gwen Shapira is a frequent presenter at conferences and regularly publishes articles in technical magazines and her blog.</p>" }, - + { - + "serial": 151691, "name": "Roman Shaposhnik", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151691.jpg", @@ -12004,9 +12004,9 @@ "twitter": "", "bio": "<p>Roman Shaposhnik is a committer on Apache Hadoop, and holds a Chair position for the Apache Bigtop and Apache Incubator projects. Roman has been involved in Open Source software for more than a decade and has hacked projects ranging from the Linux kernel to the flagship multimedia library known as FFmpeg. He grew up in Sun Microsystems where he had an opportunity to learn from the best software engineers in the industry. Roman&#8217;s alma mater is St. Petersburg State University, Russia where he studied to be a mathematician.</p>" }, - + { - + "serial": 141561, "name": "Michael Shiloh", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141561.jpg", @@ -12016,9 +12016,9 @@ "twitter": "michaelshiloh", "bio": "<p>Artist, designer, tinkerer, teacher, geek; practitioner and supporter of Open Source Hardware, Open Source Software, Open Education, Linux, and Arduino, and most things in between</p>" }, - + { - + "serial": 169647, "name": "Egle Sigler", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169647.jpg", @@ -12028,9 +12028,9 @@ "twitter": "eglute", "bio": "Egle Sigler is a Private Cloud Architect, who started working at Rackspace in 2008. She was one of the first to receive Rackspace OpenStack certification. Before working with OpenStack, Egle worked on MyRackspace customer control panel, software architecture and enterprise tools. In her spare time, Egle enjoys traveling, hiking, snorkeling and nature photography." }, - + { - + "serial": 3189, "name": "Ricardo Signes", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3189.jpg", @@ -12040,9 +12040,9 @@ "twitter": "rjbs", "bio": "<p>Ricardo Signes was thrust into the job market with only a rudimentary humanities education, and was forced to learn to fend for himself. He is now a full-time Perl programmer, the project manager for Perl 5, and frequent contributor to the <span class=\"caps\">CPAN</span>.</p>" }, - + { - + "serial": 180050, "name": "Alan Sill", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_180050.jpg", @@ -12052,9 +12052,9 @@ "twitter": "ogfstandards", "bio": "<p>Alan Sill directs the National Science Foundation Center for Cloud and Autonomic Computing at Texas Tech University, where he is also a senior scientist at the High Performance Computing Center. A particle physicist by training, he serves as VP of Standards for Open Grid Forum, co-chairs the US National Institute of Standards and Technology &#8220;Standards Acceleration to Jumpstart Adoption of Cloud Computing&#8221; working group, and co-edits the <span class=\"caps\">IEEE</span> Cloud Computing magazine. He is active in many cloud standards working groups and on national and international standards roadmap committees and is committed to development of advanced distributed computing methods for real-world science and business applications.</p>" }, - + { - + "serial": 74368, "name": "Kyle Simpson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_74368.jpg", @@ -12064,9 +12064,9 @@ "twitter": "getify", "bio": "<p>Kyle Simpson is an Open Web Evangelist from Austin, TX. He&#8217;s passionate about JavaScript, HTML5, real-time/peer-to-peer communications, and web performance. Otherwise, he&#8217;s probably bored by it. Kyle is an author, workshop trainer, tech speaker, and avid <span class=\"caps\">OSS</span> community member.</p>" }, - + { - + "serial": 156591, "name": "Samantha Simpson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_156591.jpg", @@ -12076,9 +12076,9 @@ "twitter": "SamHSimpson", "bio": "<p>Samantha Simpson moved to Washington, D.C. to work at the Consumer Financial Protection Bureau in the Office of Technology and Innovation. She work as both a Technology Portfolio Manager and Product Director. Samantha is passionate about helping consumer understand their finances. Samantha was born and raised on the South Side of Chicago and is a graduate of The Johns Hopkins University.</p>" }, - + { - + "serial": 165643, "name": "Thomas Smith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_165643.jpg", @@ -12088,9 +12088,9 @@ "twitter": "projectgado", "bio": "<p>Thomas Smith is an inventor and entrepreneur, and the creator of the open source Gado 2 archival scanning robot. Hailed by the Wall Street Journal as &#8220;a robot which rescues black history&#8221;, the Gado 2 has been used to digitize 120,000+ images in the archives of the Afro American Newspapers, and is now in use at archives from California to Finland. Mr. Smith currently leads Project Gado, as well as several other ventures.</p>" }, - + { - + "serial": 131729, "name": "Garrett Smith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_131729.jpg", @@ -12100,9 +12100,9 @@ "twitter": "gar1t", "bio": "<p>Garrett Smith is senior architect at CloudBees, the company behind Jenkins CI and leading Java platform-as-a-service vendor. Garrett specializes in distributed systems and reliable software. His language of choice for systems programming is Erlang, a high productivity functional language specializing in concurrency and reliability. Garrett is an Erlang instructor and the author of the e2 library, which was built from his experience teaching Erlang. Garrett is also known for the videos &#8220;MongoDB is Web Scale&#8221; and &#8220;Node.js Is Bad Ass Rock Star Tech&#8221;.</p>" }, - + { - + "serial": 109116, "name": "Chris Smith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_109116.jpg", @@ -12112,9 +12112,9 @@ "twitter": "chrissmithus", "bio": "<p>Chris Smith is a web site architect for Xerox.com by day and transportation geek and City of Portland Planning and Sustainability Commissioner by night</p>" }, - + { - + "serial": 77757, "name": "Bryan Smith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_77757.jpg", @@ -12124,9 +12124,9 @@ "twitter": "fossetcon", "bio": "<p>Bryan A Smith is a Debian Gnu/Linux and <span class=\"caps\">BSD</span> enthusiast, hardware hacker and Systems Engineer. Bryan has used Open Source Operating Systems since the days of Red Hat 5 Hurricane.</p>\n<p>He contributes to several Open Source projects and has helped launch several startup ISP&#8217;s based in his area using Free and Open Source software as a framework.</p>\n<p>Bryan is currently the Program Director for Fossetcon <a href=\"http://fossetcon.org\" title=\"Fossetcon\">Fossetcon &#8211; Free and Open Source Software Expo and Technology Conference</a></p>\n<p>Bryan spends his free time organizing <a href=\"http://fossetcon.org\" title=\"Fossetcon.org\">Fossetcon</a>, administering his free shell server, advocating Free and Open Source, proctoring <a href=\"http://www.bsdcertification.org/certification/\" title=\"BSD Associate Certification\"><span class=\"caps\">BSD</span> Associate Certification</a>, writing poetry and playing Bossa Nova and Flamenco guitar.</p>" }, - + { - + "serial": 81759, "name": "Carol Smith", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_81759.jpg", @@ -12136,9 +12136,9 @@ "twitter": "fossygrl", "bio": "<p>Carol Smith is the Open Source Programs Manager running Google<br />\nSummer of Code. She&#8217;s been at Google as a program manager for 9 years.<br />\nShe has a degree in photojournalism from California State University,<br />\nNorthridge, and is an avid cyclist and bibliophile.</p>" }, - + { - + "serial": 2732, "name": "Nathan Sobo", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_2732.jpg", @@ -12148,9 +12148,9 @@ "twitter": "nathansobo", "bio": "<p>Nathan Sobo is the co-founder of the Atom open-source text editor at GitHub. He is also the author of Treetop, a Ruby-based parser generator based on parsing expression grammars.</p>" }, - + { - + "serial": 44753, "name": "Juhan Sonin", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_44753.jpg", @@ -12160,9 +12160,9 @@ "twitter": "", "bio": "<p>Juhan Sonin is the Creative Director of Involution Studios and has produced work recognized by the New York Times, Newsweek, <span class=\"caps\">BBC</span> International, Billboard Magazine, and National Public Radio (<span class=\"caps\">NPR</span>). He has spent time at Apple, the National Center for Supercomputing Applications (<span class=\"caps\">NCSA</span>), and <span class=\"caps\">MITRE</span>. Juhan lectures on design and engineering at the Massachusetts Institute of Technology (<span class=\"caps\">MIT</span>).</p>" }, - + { - + "serial": 178738, "name": "Andrew Sorensen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_178738.jpg", @@ -12172,9 +12172,9 @@ "twitter": "digego", "bio": "<p>Andrew Sorensen is an artist-programmer whose interests lie at the<br />\nintersection of computer science and creative practice. Andrew is well<br />\nknown for creating the programming languages that he uses in live<br />\nperformance to generate improvised audiovisual theatre. He has been<br />\ninvited to perform these contemporary audiovisual improvisations<br />\naround the world. Andrew is a Senior Research Fellow at the Queensland<br />\nUniversity of Technology and is the author of the Impromptu and<br />\nExtempore programming language environments.</p>" }, - + { - + "serial": 175353, "name": "Derek Sorkin", "photo": null, @@ -12184,9 +12184,9 @@ "twitter": "", "bio": "<p>GitHub</p>" }, - + { - + "serial": 151991, "name": "Francisco Souza", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_151991.jpg", @@ -12196,9 +12196,9 @@ "twitter": "franciscosouza", "bio": "<p>Francisco Souza is a software engineer at <a href=\"http://globo.com\">Globo.com</a>, the largest media company in Latin America. He works in the cloud platform team, building an open source solution to be adopted by all Globo.com portals.</p>" }, - + { - + "serial": 142767, "name": "Kara Sowles", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142767.jpg", @@ -12208,9 +12208,9 @@ "twitter": "FeyNudibranch", "bio": "<p>Kara Sowles is Community Initiatives Manager at Puppet Labs in Portland, OR. She&#8217;s excited to swap user group tips with you for far too long.</p>\n<p>When she&#8217;s done planning events and running community programs at Puppet Labs, she enjoys going home and making stop motion animation with actual Puppets.</p>" }, - + { - + "serial": 172240, "name": "Kaushik Srenevasan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172240.jpg", @@ -12220,9 +12220,9 @@ "twitter": "", "bio": "<p>Kaushik Srenevasan is the Lead on the VM Diagnostics team at Twitter,<br />\nwhere he hacks on the Hotspot <span class=\"caps\">JVM</span>, on, among other things, improving<br />\nits observability. Before joining Twitter he authored the Chakra<br />\nJavaScript runtime&#8217;s AMD64 backend compiler and worked on the .<span class=\"caps\">NET</span> <span class=\"caps\">CLR</span> at<br />\nMicrosoft.</p>" }, - + { - + "serial": 131499, "name": "Raghavan Srinivas", "photo": null, @@ -12232,9 +12232,9 @@ "twitter": "ragss", "bio": "<p>Raghavan &#8220;Rags&#8221; Srinivas works as a Cloud Solutions Architect. His general focus area is in distributed systems, with a specialization in Cloud Computing and Big Data. He worked on Hadoop, HBase and NoSQL during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening.</p>\n<p>Rags brings with him over 25 years of hands-on software development and over 15 years of architecture and technology evangelism experience.</p>\n<p>Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette. He likes to hike, run and generally be outdoors but most of all loves to eat.</p>" }, - + { - + "serial": 3476, "name": "Simon St. Laurent", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_3476.jpg", @@ -12244,9 +12244,9 @@ "twitter": "simonstl", "bio": "<p>Simon St.Laurent has spent most of his career explaining technology. He is co-chair of the Fluent and <span class=\"caps\">OSCON</span> conferences, a Senior Editor at O&#8217;Reilly, and a web developer. He has written over a dozen books, including <em>Introducing Elixir</em>, <em>Introducing Erlang</em>, <em>Learning Rails</em>, <em><span class=\"caps\">XML</span> Elements of Style</em>, and <em><span class=\"caps\">XML</span>: A Primer</em>. He spends his spare time making objects out of wood and presenting on local history.</p>" }, - + { - + "serial": 170134, "name": "Mark Stanislav", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_170134.jpg", @@ -12256,9 +12256,9 @@ "twitter": "markstanislav", "bio": "<p>Mark Stanislav is the Security Evangelist for Duo Security, an Ann Arbor, Michigan-based startup focused on two-factor authentication and mobile security. With a career spanning over a decade, Mark has worked within small business, academia, startup, and corporate environments, primarily focused on Linux architecture, information security, and web application development.</p>\n<p>Mark has spoken nationally at over 70 events including <span class=\"caps\">RSA</span>, <span class=\"caps\">ISSA</span>, B-Sides, GrrCon, Infragard, and the Rochester Security Summit. Mark\u2019s security research has been featured on web sites including <span class=\"caps\">CSO</span> Online, Security Ledger, and Slashdot. Additionally, Mark is an active participant of local and nationals security organizations including <span class=\"caps\">ISSA</span>, Infragard, <span class=\"caps\">HTCIA</span>, ArbSec, and MiSec.</p>\n<p>Mark earned his Bachelor of Science Degree in Networking and IT Administration and his Master of Science Degree in Technology Studies, focused on Information Assurance, both from Eastern Michigan University. During his time at <span class=\"caps\">EMU</span>, Mark built the curriculum for two courses focused on Linux administration and taught as an Adjunct Lecturer for two years. Mark holds <span class=\"caps\">CISSP</span>, Security+, Linux+, and <span class=\"caps\">CCSK</span> certifications.</p>" }, - + { - + "serial": 172899, "name": "Nicolas Steenhout", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172899.jpg", @@ -12268,9 +12268,9 @@ "twitter": "vavroom", "bio": "<p>Nicolas Steenhout is a veteran of, and passionate advocate for, web accessibility. Nic had taken the lead in building several websites prior to taking up a federally-funded position in the disability sector in the US in 1996. An international speaker, trainer and consultant, Nic works with government, corporations, and small teams, in the areas of both web and physical accessibility. Working with and for thousands of people with disabilities in North America and Australasia, while working with web technologies and their impact, has given Nic a unique insight into the challenges, solutions, nuts and bolts of web accessibility.</p>" }, - + { - + "serial": 138530, "name": "Boyd Stephens", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_138530.jpg", @@ -12280,9 +12280,9 @@ "twitter": "", "bio": "<p>Boyd Stephens &#8211; the founder of Netelysis, <span class=\"caps\">LLC</span> and is currently employed within the firm&#8217;s network engineering division. Having entered his 17th year as an entrepreneur, Boyd is now a member of Netelysis&#8217; networking services development team where his primary focus is upon the research and design of internetworking systems and network management services.</p>\n<p>For the last twenty-six years he has worked within some facet of the information technology industry having designed and managed an array of networking systems and services for educational, corporate and governmental entities. His professional efforts have been the source of immeasurable fulfillment both personally and professionally.</p>" }, - + { - + "serial": 172656, "name": "Simon Stewart", "photo": null, @@ -12292,9 +12292,9 @@ "twitter": "shs96c", "bio": "<p>Simon works at Facebook as a Software Engineer, where he works as part of the internal tools team. He&#8217;s also the inventor of WebDriver and the current lead of the Selenium project, and co-edits the W3C WebDriver specification.</p>" }, - + { - + "serial": 173088, "name": "Matt Stine", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173088.jpg", @@ -12304,9 +12304,9 @@ "twitter": "mstine", "bio": "<p>Matt Stine is a <a href=\"http://cloudfoundry.org\">Cloud Foundry</a> Platform Engineer at <a href=\"http://goPivotal.com\">Pivotal</a>. He is a 13-year veteran of the enterprise IT industry, with experience spanning numerous business domains.</p>\n<p>Matt is obsessed with the idea that enterprise IT \u201cdoesn\u2019t have to suck,\u201d and spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT departments to not only function like startup companies, but also create software that delights users while maintaining a high degree of conceptual integrity. He currently specializes in helping customers achieve success with Platform as a Service (PaaS) using Cloud Foundry and <span class=\"caps\">BOSH</span>.</p>\n<p>Matt has spoken at conferences ranging from JavaOne to CodeMash, is a regular speaker on the <a href=\"https://nofluffjuststuff.com\">No Fluff Just Stuff</a> tour, and serves as Technical Editor of <a href=\"https://www.nofluffjuststuff.com/home/magazine_subscribe\"><span class=\"caps\">NFJS</span> the Magazine</a>. Matt is also the founder and past president of the Memphis/Mid-South Java User Group.</p>" }, - + { - + "serial": 122293, "name": "Deirdr\u00e9 Straughan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_122293.jpg", @@ -12316,9 +12316,9 @@ "twitter": "deirdres", "bio": "<p>In a career spanning tech companies large and small, worldwide, Deirdr\u00e9 Straughan has constantly developed new ways to foster communication about technology between customers and companies, online and offline. She has particularly focused on innovative uses of media, in recent years producing hundreds of technical videos and live video streams for Sun Microsystems, Oracle, and Joyent, and for open source communities including OpenSolaris, illumos, SmartOS, and OpenZFS. You can learn more on <a href=\"http://beginningwithi.com\">beginningwithi.com</a>.</p>" }, - + { - + "serial": 135908, "name": "Jason Strimpel", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_135908.jpg", @@ -12328,9 +12328,9 @@ "twitter": "", "bio": "<p>I engineer software.</p>" }, - + { - + "serial": 108840, "name": "Ruth Suehle", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_108840.jpg", @@ -12340,9 +12340,9 @@ "twitter": "suehle", "bio": "<p>Ruth Suehle is a community marketing manager in Red Hat\u2019s Open Source and Standards group, which supports upstream open source software communities. She also leads the Fedora Project\u2019s marketing team and is co-author of Raspberry Pi Hacks (O\u2019Reilly, December 2013). Previously an editor for Red Hat Magazine, she now leads discussions about open source principles as an editor at opensource.com. Ruth is also a senior editor at <a href=\"http://GeekMom.com\">GeekMom.com</a>, where she covers the adventures of motherhood alongside technology and sci-fi.</p>" }, - + { - + "serial": 173421, "name": "Marc Sugiyama", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173421.jpg", @@ -12352,9 +12352,9 @@ "twitter": "", "bio": "<p><strong>Marc Sugiyama</strong> is a Senior Architect at Erlang Solutions, Inc. A Bay Area native, he has 30 years of software development experience and has worked on everything from testing frameworks in Tcl at Sybase and Cisco, to <span class=\"caps\">SMP</span> relational database engines in C at Sybase, to a <span class=\"caps\">MMO</span> engine in Twisted Python for Pixverse (a company he co-founded), to a large scale real time chat system in Erlang for hi5 Networks. Prior to joining Erlang Solutions, he built a call handling service in Erlang for Ribbit/British Telecom leading a team of developers in Brazil, Sweden, the US, and the UK. A published author, he wrote his first magazine articles and books while still in high school. He has presented at Sybase User Group Meetings and the Colorado Software Summit. He holds a Bachelors of Science in Engineering and Masters of Engineering from Harvey Mudd College (Claremont, CA) and serves on the Board of Trustees of The College Preparatory School in Oakland, CA.</p>" }, - + { - + "serial": 164229, "name": "Nick Sullivan", "photo": null, @@ -12364,9 +12364,9 @@ "twitter": "grittygrease", "bio": "<p>Nick is a software engineering leader innovating in the world of Internet scale data at CloudFlare. He is also a respected digital rights management innovator with a thorough understanding of the digital media distribution process through over half a decade working on the iTunes store. He previously worked as a security analyst worked at Symantec analyzing large scale threat data. He holds an MSc in Cryptography and a BMath in Pure Mathematics.</p>" }, - + { - + "serial": 175040, "name": "Zach Supalla", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175040.jpg", @@ -12376,9 +12376,9 @@ "twitter": "zsupalla", "bio": "<p>Zach Supalla is an entrepreneur, a Maker, and a designer. He is the founder and <span class=\"caps\">CEO</span> of Spark, a start-up that&#8217;s making it easier to build internet-connected hardware. Zach juggles hardware design, front-end software development, and leading his team through the trials and tribulations of a hardware start-up.</p>\n<p>The Spark team led a successful Kickstarter campaign for their product, the Spark Core, in May 2013, raising nearly $600K in 30 days off of a goal of $10K. They\u2019re now shipping to 61 countries, with thousands of engineers and developers building new connected devices with their technology. Their products have been featured in <span class=\"caps\">WIRED</span>, Engadget, Fast Company, TechCrunch, the Discovery Channel, and many other publications.</p>\n<p>Zach is a graduate of HAXLR8R, the only incubator for hardware start-ups that will teach you to order bubble tea in perfect Mandarin. He also has an <span class=\"caps\">MBA</span> from Kellogg School of Management and an <span class=\"caps\">MEM</span> (Masters in Engineering Management) from McCormick School of Engineering at Northwestern. Before Spark, Zach worked as a management consultant with McKinsey &amp; Company, advising Fortune 500 companies on strategy, operations, and product development.</p>" }, - + { - + "serial": 171226, "name": "Jason Swartz", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171226.jpg", @@ -12388,9 +12388,9 @@ "twitter": "swartzrock", "bio": "<p>Jason is a Software Engineer in the San Francisco Bay Area, developing applications and services in Scala at Netflix. Before making the switch to functional programming he managed the developer docs and support team at eBay, wrote advertising and merchandising platforms in Java and built tools and UI prototypes at Apple. His book, &#8220;Learning Scala&#8221;, will be published by O&#8217;Reilly Media in Spring 2014.</p>" }, - + { - + "serial": 153857, "name": "Kiyoto Tamura", "photo": null, @@ -12400,9 +12400,9 @@ "twitter": null, "bio": "<p>Kiyoto is one of the maintainers of Fluentd, the open source log collector with users ranging from Nintendo to Slideshare. Raised in Japan, New York and California, he brings a unique bilingual, bicultural perspective to the open source world.</p>\n<p>He spends much of his day at Treasure Data as a developer marketer/community manager for Fluentd. He also is a math nerd turned quantitative trader turned software engineer turned open source community advocate and cherishes American brunch and Japanese game shows.</p>" }, - + { - + "serial": 173262, "name": "Paul Tarjan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173262.jpg", @@ -12412,9 +12412,9 @@ "twitter": "ptarjan", "bio": "<p>I&#8217;m a juggling unicylcing web hacker @ Facebook.</p>\n<p>I&#8217;m on the HipHop for <span class=\"caps\">PHP</span> team making <span class=\"caps\">HHVM</span> able to run all existing <span class=\"caps\">PHP</span> code. Before that, I build many of the Open Graph tools and features. Before that I was the Tech Lead for Yahoo! SearchMonkey.</p>" }, - + { - + "serial": 41059, "name": "James Tauber", "photo": null, @@ -12424,9 +12424,9 @@ "twitter": "jtauber", "bio": "<p>James Tauber is an Australian web developer and entrepreneur now based in Boston. He has been involved in open source, Web standards and Python for over 15 years.</p>" }, - + { - + "serial": 173285, "name": "Christian Ternus", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173285.jpg", @@ -12436,9 +12436,9 @@ "twitter": "ternus", "bio": "<p>Christian Ternus is a security researcher on Akamai Technologies&#8217; Adversarial Resilience team, where he works on attacks, architecture, design, analysis, and the human factors in security. He graduated from <span class=\"caps\">MIT</span> and has previously worked in kernel security and mobile health-tech. He has previously spoken at industry conferences including Boston Security, <span class=\"caps\">SOURCE</span> Boston, and BrainTank, as well as organizing Akamai&#8217;s Humanity in Security miniconference. In his spare time, he is an avid photographer and adventure motorcyclist.</p>" }, - + { - + "serial": 173472, "name": "Jeffrey Thalhammer", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173472.jpg", @@ -12448,9 +12448,9 @@ "twitter": "thaljef", "bio": "<p>Jeffrey Thalhammer has been developing software for more than 15 years. He is the creator of <a href=\"http://metacpan.org/pod/Perl::Critic\">Perl::Critic</a>, the widely used static analyzer for Perl. Jeffrey is also a co-organizer of the <a href=\"http://http://www.meetup.com/San-Francisco-Perl-Mongers\">San Francisco Perl Mongers</a>.</p>" }, - + { - + "serial": 150, "name": "Laura Thomson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150.jpg", @@ -12460,9 +12460,9 @@ "twitter": null, "bio": "<p>Laura Thomson is a Senior Engineering Manager at Mozilla Corporation. She works with the Web Engineering team, which is responsible for the Firefox crash reporting system and other developer tools, and the Release Engineering team, which is responsible for shipping Firefox.</p>\n<p>Laura is the co-author of \u201cPHP and MySQL Web Development\u201d and \u201cMySQL Tutorial\u201d. She is a veteran speaker at Open Source conferences worldwide.</p>" }, - + { - + "serial": 173378, "name": "Sebastian Tiedtke", "photo": null, @@ -12472,9 +12472,9 @@ "twitter": "sourishkrout", "bio": "<p>Born and raised at the foot of the Alps just outside of Munich in Germany, Sebastian spent his youth listening to David Hasselhoff songs. He wore Lederhosen and eagerly anticipated the day he could legally drink his first stein of beer.</p>\n<p>When daddy put the first computer on his desk in the mid 90s, Sebastian quickly went on to figure out <span class=\"caps\">BASIC</span>, Pascal and C/C++. Rainy afternoons were filled with building websites, countless iterations of Linux kernel makefile tweaks and compiler runs.</p>\n<p>Before joining Sauce, Sebastian finished a degree in Software Development (in Munich), he spent almost a decade building customer information systems making transit information more accessible for people living in large metropolitan areas worldwide. His job commitment and passions for technology eventually made him move to San Francisco in 2009.</p>\n<p>When Sebastian is not busy improving the Sauce experience he likes to take joyrides on his 1961 vespa. He&#8217;s a natural optimist in life and always sees the stein half full.</p>" }, - + { - + "serial": 53442, "name": "Jim Tommaney", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_53442.jpg", @@ -12484,9 +12484,9 @@ "twitter": "InfiniDB", "bio": "<p>Jim has extensive experience in leading the development, management, and performance for enterprise data architectures, including clustered, large <span class=\"caps\">SMP</span>, and distributed systems for the retail, web, and telecom industries. He is responsible for the architecture, vision, direction, and technical evangelization of InfiniDB. Jim holds a <span class=\"caps\">BBA</span> from Texas A&amp;M and a Masters in Management Information Systems from the University of Texas at Dallas.</p>" }, - + { - + "serial": 172661, "name": "Sudhir Tonse", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172661.jpg", @@ -12496,9 +12496,9 @@ "twitter": "stonse", "bio": "<p>Sudhir Tonse manages the Cloud Platform Infrastructure team at Netflix and is responsible for many of the services and components that form the Netflix Cloud Platform as a Service.</p>\n<p>Many of these components have been open sourced under the NetflixOSS umbrella. Open source contribution includes Archaius: a dynamic configuration/properties management library, Ribbon: a Inter Process Communications framework that includes Cloud friendly Software load balancers, Karyon: the nucleus of a PaaS service etc. <br />\nPrior to Netflix, Sudhir was an Architect at Netscape/<span class=\"caps\">AOL</span> delivering large-scale consumer and enterprise applications in the area of Personalization, Infrastructure and Advertising Solutions.</p>\n<p>Sudhir is a weekend golfer and tries to make the most of the wonderful California weather and public courses.</p>" }, - + { - + "serial": 173326, "name": "Willem Toorop", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173326.jpg", @@ -12508,9 +12508,9 @@ "twitter": "", "bio": "<p>Willem is a developer at NLnet Labs, a not-for-profit foundation dedicated to the development of open-source implementations of open standards. At NLnet Labs Willem is the lead developer of the C <span class=\"caps\">DNS</span> utility library: ldns. Willem has implemented leading edge <span class=\"caps\">DNS</span> functionality for ldns based on new open standards such as <span class=\"caps\">DNSSEC</span> and <span class=\"caps\">DANE</span>. Our getdns-api implementation utilizes ldns for processing <span class=\"caps\">DNS</span> data. Another of NLnet Labs C-libraries, libunbound, is used for <span class=\"caps\">DNS</span> resolving. Besides working on ldns Willem also maintains and develops the perl Net::<span class=\"caps\">DNS</span> and Net::<span class=\"caps\">DNS</span>::<span class=\"caps\">SEC</span> modules and actively researches Path <span class=\"caps\">MTU</span> black holes that hamper <span class=\"caps\">DNSSEC</span> deployment.</p>" }, - + { - + "serial": 181972, "name": "Joan Touzet", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_181972.jpg", @@ -12520,9 +12520,9 @@ "twitter": "wohali", "bio": "<p>Joan Touzet has been using Apache CouchDB since 2008. She is now a committer and <span class=\"caps\">PMC</span> member for Apache CouchDB, and acts as Senior Software Development Manager at Cloudant, an <span class=\"caps\">IBM</span> Company.</p>\n<p>Her major effort for 2014 is coordinating the merge of Cloudant&#8217;s BigCouch branch back into CouchDB towards a CouchDB 2.0 release. Recently, Joan has given talks at CloudantCON 2014, CouchDB Conf 2013, ChefConf 2013 and PyCon Canada 2012, all of which are viewable on YouTube.</p>\n<p>In her spare time, Joan builds and repairs motorcycles, pilots small aircraft, and composes music for video game soundtracks.</p>" }, - + { - + "serial": 172990, "name": "Brian Troutwine", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172990.jpg", @@ -12532,9 +12532,9 @@ "twitter": "bltroutwine", "bio": "<p>I&#8217;m a software engineer at AdRoll where I work on soft real-time system in Erlang. I deal with mission-critical systems that operate at large scale. Functional programming and Erlang in particular are my main areas of interest and I&#8217;m becoming increasingly interested in &#8220;large&#8221; embedded systems.</p>\n<p>I graduated in 2010 with a degree in Computer Science from Portland State University. I spoke at Erlang Factory 2014, Bay Area.</p>" }, - + { - + "serial": 172607, "name": "Eric Tschetter", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_172607.jpg", @@ -12544,9 +12544,9 @@ "twitter": "zedruid", "bio": "<p>Eric Tschetter is the creator and one of the main Contributors to Druid, an open source, real-time analytical data store. He is currently an individual contributor to Tidepool.org, a non-profit diabetes research organization. Eric was previously the VP of Engineering and lead architect at Metamarkets, and has held senior engineering positions at Ning and LinkedIn.He holds bachelors degrees in Computer Science and Japanese from the University of Texas at Austin, and a M.S. from the University of Tokyo in Computer Science.</p>" }, - + { - + "serial": 5060, "name": "James Turnbull", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_5060.jpg", @@ -12556,9 +12556,9 @@ "twitter": "kartar", "bio": "<p>James Turnbull is the author of seven technical books about open source software and a long-time member of the open source community. James authored the <a href=\"http://www.logstashbook.com\">The Logstash Book</a> and <a href=\"http://www.dockerbook.com\">The Docker Book</a>. He also wrote two books about Puppet (<a href=\"http://tinyurl.com/ppuppet2\">Pro Puppet</a><img src=\"http://www.assoc-amazon.com/e/ir?t=&amp;l=as2&amp;o=1&amp;a=1430230576&amp;camp=217145&amp;creative=399349\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border: none !important; margin: 0px !important;\" /> and the earlier <a href=\"http://www.amazon.com/gp/product/1590599780?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590599780\">book about Puppet</a> as well as <a href=\"http://www.amazon.com/gp/product/1430219122?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219122\">Pro Linux System Administration</a>, <a href=\"http://www.amazon.com/gp/product/1590596099?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590596099\">Pro Nagios 2.0</a>, and <a href=\"http://www.amazon.com/gp/product/1590594444?ie=UTF8&amp;tag=puppet0e-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1590594444\">Hardening Linux</a>.</p>\n<p>For a real job, James is VP of Services for Docker. He likes food, wine, books, photography and cats. He is not overly keen on long walks on the beach and holding hands.</p>" }, - + { - + "serial": 169870, "name": "James Turner", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169870.jpg", @@ -12568,9 +12568,9 @@ "twitter": "blackbearnh", "bio": "<p>James Turner, contributing editor for oreilly.com, is a freelance journalist who has written for publications as diverse as the Christian Science Monitor, Processor, Linuxworld Magazine, Developer.com and <span class=\"caps\">WIRED</span> Magazine. In addition to his shorter writing, he has also written two books on Java Web Development (MySQL &amp; <span class=\"caps\">JSP</span> Web Applications&quot; and &#8220;Struts: Kick Start&#8221;) as well as the O&#8217;Reilly title &#8220;Developing Enterprise iOS Applications&#8221;. He is the former Senior Editor of LinuxWorld Magazine and Senior Contributing Editor for Linux Today. He has also spent more than 30 years as a software engineer and system administrator, and currently works as a Senior Software Engineer for a company in the Boston area. His past employers have included the <span class=\"caps\">MIT</span> Artificial Intelligence Laboratory, Xerox AI Systems, Solbourne Computer, Interleaf, the Christian Science Monitor and contracting positions at <span class=\"caps\">BBN</span> and Fidelity Investments. He is a committer on the Apache Jakarta Struts project and served as the Struts 1.1B3 release manager. He lives in a 200 year old Colonial farmhouse in Derry, NH along with his wife and son. He is an open water diver and instrument-rated private pilot, as well as an avid science fiction fan.</p>" }, - + { - + "serial": 173406, "name": "Andrew Turner", "photo": null, @@ -12580,9 +12580,9 @@ "twitter": "ajturner", "bio": "<p><span class=\"caps\">CTO</span> of the Esri DC Dev Center</p>" }, - + { - + "serial": 175354, "name": "Tim Tyler", "photo": null, @@ -12592,9 +12592,9 @@ "twitter": "", "bio": "<p>Sr. Staff Engineer<br />\nQualcomm Open Source Portal Team</p>" }, - + { - + "serial": 86111, "name": "David Uhlman", "photo": null, @@ -12604,9 +12604,9 @@ "twitter": "", "bio": "<p>David Uhlman is <span class=\"caps\">CEO</span> of ClearHealth Inc. and a has been longstanding contributor and entrepreneur in open source technology for 15 years including contributions to Linux, Java, CentOS, and Joomla. He is a frequent speaker and contributor including previous talks at <span class=\"caps\">OSCON</span>, <span class=\"caps\">SCALE</span>, and others.</p>\n<p>ClearHealth Inc is the company associated with the ClearHealth open source project, a practice management and electronic medical record system derived from VA VistA started in 2003 which now has over 18 million patients in more than 1,000 installations including notable large scale systems like Tarrant County TX, The Primary Care Coalition, The University of Texas Medical Branch and numerous Federally Qualified Health Centers (<span class=\"caps\">FQHC</span>) nationwide.</p>" }, - + { - + "serial": 173056, "name": "Manish Vachharajani", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173056.jpg", @@ -12616,9 +12616,9 @@ "twitter": "mvachhar", "bio": "<p>Manish was the Founder and Chief Software Architect of LineRate Systems, a high-performance software networking startup that was acquired by F5 Networks in February 2013.</p>\n<p>LineRate Systems&#8217; core technology is based on Node.js and Manish&#8217;s research group&#8217;s work on high-performance networking at the University of Colorado at Boulder.</p>\n<p>Prior to LineRate, Manish dedicated 13 years studying<br />\nsoftware performance on general purpose processors. He co-authored nearly 50 publications on processor performance in a range of fields including optimizing compiler design, on-chip optics, performance modeling, parallel programming, and high performance networking. His work has been recognized by best paper and presentation awards at<br />\ntop-tier conferences, support from the National Science Foundation, and support from industry leaders such as Intel and <span class=\"caps\">NVIDIA</span>. Manish is currently a Senior Architect at F5 Networks leading the design of the<br />\nLineRate product.</p>" }, - + { - + "serial": 76735, "name": "Jos\u00e9 Valim", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_76735.jpg", @@ -12628,9 +12628,9 @@ "twitter": "josevalim", "bio": "<p><a href=\"http://twitter.com/josevalim\">Jos\u00e9 Valim</a> is the creator of the Elixir programming language and member of the Rails Core Team. He graduated in Engineering in S\u00e3o Paulo University, Brazil and has a Master of Science by Politecnico di Torino, Italy. He is also the lead-developer of Plataformatec, a consultancy firm based in Brazil, and an active member of the Open Source community.</p>" }, - + { - + "serial": 99817, "name": "William Van Hevelingen", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_99817.jpg", @@ -12640,9 +12640,9 @@ "twitter": "pdx_blkperl", "bio": "<p>William Van Hevelingen started with Linux and configuration management as part of the Computer Action Team\u2019s Braindump program at Portland State University. He worked on the Wintel, Nix, and Networking teams as a volunteer and later as a student worker helping to manage hundreds of workstations, servers, and networking infrastructure. William now works full time for the Computer Action Team (TheCAT), which provides IT for the Maseeh College of Engineering and Computer Science at Portland State University, as the Unix Team lead. He helps teach the Unix portion of the CAT\u2019s Braindump program, covering topics like web servers, databases, storage, virtualization, and Puppet. William is a co-author of Pro Puppet 2nd Edition and Beginning Puppet book which is to be released in late 2014.</p>" }, - + { - + "serial": 65329, "name": "Heather VanCura", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_65329.jpg", @@ -12652,9 +12652,9 @@ "twitter": "", "bio": "<p>Heather VanCura manages the <span class=\"caps\">JCP</span> Program Office and is responsible for the day-to-day nurturing, support, and leadership of the community. She oversees the <span class=\"caps\">JCP</span>.org web site, <span class=\"caps\">JSR</span> management and posting, community building, events, marketing, communications, and growth of the membership through new members and renewals. Heather has a front row seat for studying trends within the community and recommending changes. Several changes to the program in recent years have included enabling broader participation, increased transparency and agility in <span class=\"caps\">JSR</span> development.</p>" }, - + { - + "serial": 183835, "name": "Poornima Venkatakrishnan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183835.jpg", @@ -12664,9 +12664,9 @@ "twitter": null, "bio": "<p>I am a web developer who is passionate about all things node.js and open source. I am an active contributor/ maintainer of Krakenjs &#8211; Paypal&#8217;s open sourced app framework for express. I like playing with new technologies, solving difficult problems and working on game changing projects. To sum up, I love a good challenge that keeps me on my toes.</p>" }, - + { - + "serial": 112672, "name": "Alvaro Videla", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_112672.jpg", @@ -12676,9 +12676,9 @@ "twitter": "old_sound", "bio": "<p>Alvaro Videla works as Developer Advocate for RabbitMQ/Pivotal. Before moving to Europe he used to work in Shanghai where he helped building one of Germany biggest dating websites. He co-authored the book &#8220;RabbitMQ in Action&#8221; for Manning Publishing. Some of his open source projects can be found <a href=\"http://github.com/videlalvaro\">here</a>. Apart from code related stuff he likes traveling with his wife, listening/playing music and reading books.</p>" }, - + { - + "serial": 182587, "name": "Ryan Vinyard", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182587.jpg", @@ -12688,9 +12688,9 @@ "twitter": "", "bio": "<p>Ryan is the Engineering Lead at <a href=\"http://highway1.io/\">Highway1</a>, a hardware-focused startup accelerator located in San Francisco under parent company <span class=\"caps\">PCH</span> International. He is a Mechanical Engineer who came to <span class=\"caps\">PCH</span> through its consulting arm Lime Lab, where he developed consumer products for Fortune 500 brands. Previous to <span class=\"caps\">PCH</span>, Ryan worked at startups in the cleantech and electric vehicle space where he developed novel powertrain, motor control, and thermal systems. Ryan holds a B.S. in Product Design from Stanford University.</p>" }, - + { - + "serial": 174073, "name": "Robert Virding", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_174073.jpg", @@ -12700,9 +12700,9 @@ "twitter": "rvirding", "bio": "<p>Robert is Principal Language Expert at Erlang Solutions Ltd. He was one of the early members of the Ericsson Computer Science Lab, and co-inventor of the Erlang language. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages, as well as garbage collection.</p>\n<p>Robert&#8217;s passion is language implementation and he created a Lisp Flavored Erlang (<span class=\"caps\">LFE</span>) and Luerl, leveraging his intimate knowledge of the Erlang environment, compiler and VM. He did reactive programming long before it became a buzz word. He is also rumored to be the best Erlang teacher on this planet.</p>\n<p>Robert has worked as an entrepreneur and was one of the co-founders of one of the first Erlang startups (Bluetail). He worked a number of years at the Swedish Defence Materiel Administration (<span class=\"caps\">FMV</span>) Modelling and Simulations Group. And he co-authored the first book (Prentice-Hall) on Erlang, and is regularly invited to teach and present throughout the world.</p>" }, - + { - + "serial": 46737, "name": "Karsten Wade", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_46737.jpg", @@ -12712,9 +12712,9 @@ "twitter": null, "bio": "<p>Since 2000 Karsten has been <a href=\"http://quaid.fedorapeople.org/presentations/\">teaching</a> and living <a href=\"http://TheOpensourceWay.org\">the open source way</a>. As a member of Red Hat&#8217;s <a href=\"http://community.redhat.com\">Open Source and Standards team</a>, he helps with community activities in projects Red Hat is involved in. As a 19 year IT industry veteran, Karsten has worked most sides of common business equations as an IS manager, professional services consultant, technical writer, and developer advocate. As of 2013, Karsten has been working on the CentOS Project as a new Board member, Red Hat liaison on the Board, and engineering team manager. You&#8217;ll see him getting involved in infrastructure, documentation, and distro building. He blogs <a href=\"http://iquaid.org\">here</a>, microblogs <a href=\"http://twitter.com/quaid\">here</a> , and is found on <span class=\"caps\">IRC</span> as &#8216;quaid&#8217;.</p>\n<p>Karsten lives in his hometown of Santa Cruz, CA with his wife and two daughters on their small urban farm, <a href=\"http://Fairy-TaleFarm.com\">Fairy-Tale Farm</a>, where they focus on growing their own food and nurturing sustainable community living. Most recently, Karsten has been a partner in a collectively-run business of people-powered transportation, <a href=\"http://santacruzpedicab.com\">Santa Cruz Pedicab</a>, and some weekends you&#8217;ll find him taking tourists and late-nighters around downtown.</p>" }, - + { - + "serial": 39928, "name": "Ken Walker", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_39928.jpg", @@ -12724,9 +12724,9 @@ "twitter": null, "bio": "<p>Ken is the lead for the Open Source Orion project. He aims to make web based development tools match and exceed the capabilities of a desktop <span class=\"caps\">IDE</span> and not just for Web applications. His work in developer tools includes a long history from <span class=\"caps\">ENVY</span>/Smalltalk, VisualAge for Java, VisualAge Micro Edition, Eclipse and now the JavaScript based client side Orion platform. Previously he was responsible for IBM&#8217;s J9 Mobile <span class=\"caps\">JVM</span> platform.</p>" }, - + { - + "serial": 1158, "name": "James Ward", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_1158.jpg", @@ -12736,9 +12736,9 @@ "twitter": "_JamesWard", "bio": "<p>James Ward works for Typesafe where he teaches developers the Typesafe Platform (Play Framework, Scala, and Akka).</p>" }, - + { - + "serial": 6219, "name": "Simon Wardley", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6219.jpg", @@ -12748,9 +12748,9 @@ "twitter": "swardley", "bio": "<p>based in the UK, works for CSC\u2019s Leading Edge Forum, a global research and advisory programme. Simon\u2019s focus is on the intersection of strategy, economics and new technologies.</p>\n<p>As a geneticist with a love of mathematics and a fascination in economics, Simon has always found himself dealing with complex systems, whether it\u2019s in behavioural patterns, environmental risks of chemical pollution, developing novel computer systems or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure and cybernetics.</p>\n<p>Simon is a regular presenter at conferences worldwide, and was voted as one of the UK&#8217;s top 50 most influential people in IT in ComputerWeekly&#8217;s poll in 2011 and 2012.</p>" }, - + { - + "serial": 173025, "name": "Corinne Warnshuis", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173025.jpg", @@ -12760,9 +12760,9 @@ "twitter": "corinnepw", "bio": "<p>Corinne is the Executive Director of Girl Develop It, a nonprofit with chapters in 36 cities that exists to offer affordable classes for women to learn web and software development. She moved to Philadelphia in 2011 after graduating from University of California, Santa Cruz.</p>" }, - + { - + "serial": 171565, "name": "Phil Webb", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171565.jpg", @@ -12772,9 +12772,9 @@ "twitter": "phillip_webb", "bio": "<p>Phil Webb is a Spring Framework developer and co-creator of the Spring Boot project. Prior to joining Pivotal and relocating to California, Phil worked for a number of UK technology companies.</p>" }, - + { - + "serial": 4146, "name": "Emma Jane Westby", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_4146.jpg", @@ -12784,9 +12784,9 @@ "twitter": "emmajanehw", "bio": "<p>\ufeffEmma Jane Westby (n\u00e9e Hogbin) has been working as a web developer since 1996, and has been participating in <span class=\"caps\">FOSS</span> communities for over a decade. She&#8217;s authored two books on Drupal (including the ever-popular Front End Drupal), and contributed technical reviews, and articles to many more publications. Passionate about information, and knowledge acquisition, Emma Jane teaches Web-based technologies online, at her local community college, and at conferences around the world. She is well-known in the Drupal community for her Drupal socks and their GPLed pattern. In her spare time, Emma Jane crafts, keeps bees, and likes to drink Scotch. You can find her at <a href=\"http://www.emmajane.net\">emmajane.net</a>.</p>" }, - + { - + "serial": 141524, "name": "Langdon White", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141524.jpg", @@ -12796,9 +12796,9 @@ "twitter": "langdonwhite", "bio": "<p>Evangelist for the Red Hat Enterprise Linux platform and it\u2019s associated Developer Program. Has spent 15 years architecting and implementing high-impact software systems for companies ranging from startups to large companies.</p>" }, - + { - + "serial": 142111, "name": "Sarah White", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_142111.jpg", @@ -12808,9 +12808,9 @@ "twitter": "carbonfray", "bio": "<p>Sarah is the co-founder of OpenDevise. She&#8217;s passionate about helping open source projects find practical yet fun ways to communicate with their users and contributors.</p>\n<p>Long ago, in a not-too-distant galaxy, she assessed hazardous waste sites and tracked pesticide routes through watersheds. So she knows a thing or two about identifying and eradicating stuff that kills projects, including poor documentation.</p>" }, - + { - + "serial": 54107, "name": "Dustin Whittle", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_54107.jpg", @@ -12820,9 +12820,9 @@ "twitter": "dustinwhittle", "bio": "<p>Dustin Whittle is a Developer Evangelist at AppDynamics focused on helping organizations manage their application performance. Before joining AppDynamics, Dustin was <span class=\"caps\">CTO</span> at Kwarter, a consultant at SensioLabs, and developer evangelist at Yahoo!. He has experience building and leading engineering teams and working with developers and partners to scale up. When Dustin isn&#8217;t working he enjoys flying, sailing, diving, golfing, and travelling around the world. Find out more at dustinwhittle.com.</p>" }, - + { - + "serial": 172895, "name": "Glen Wiley", "photo": null, @@ -12832,9 +12832,9 @@ "twitter": "glenswiley", "bio": "<p>Glen spent seven years serving as the systems architect for the <span class=\"caps\">DNS</span> resolution platforms for the largest domain in the world (.<span class=\"caps\">COM</span> and two of the Internet root servers). He currently works in an R&amp;D group at Verisign where he contributes to Internet standards and builds proof of concepts exploring new products and technologies. After more than 25 years in the industry Glen brings a rich blend of history and hands on experience to the talk.</p>" }, - + { - + "serial": 6574, "name": "Eric Wilhelm", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_6574.jpg", @@ -12844,9 +12844,9 @@ "twitter": "", "bio": "<p>Eric Wilhelm is a programmer at Cisco, Inc. He is a father of two, former leader of the Portland Perl Mongers, author of many <span class=\"caps\">CPAN</span> modules, and a contributor to several open source projects. He has spoken numerous times at <span class=\"caps\">OSCON</span> and local user groups.</p>" }, - + { - + "serial": 182808, "name": "Kjerstin Williams", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_182808.jpg", @@ -12856,9 +12856,9 @@ "twitter": "kjkjerstin", "bio": "<p>Dr. Kjerstin &#8216;KJ&#8217; Williams directs the robotics and intelligent systems efforts at Applied Minds in Glendale, California. Kjerstin has delivered a wide variety of invited lectures and demonstrations on topics ranging from biologically-inspired design to computer vision in venues ranging from academic conferences to science museums<br />\nto the main stage at O&#8217;Reilly Media&#8217;s Maker Faire. Her current research interests include multi-modal perception strategies and the design and control of truly field-deployable, intelligent systems.</p>\n<p>Also, she\u2019s a fantastic jazz singer with KJ and the Conspirators in Los Angeles.</p>" }, - + { - + "serial": 183908, "name": "Cedric Williams", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_183908.jpg", @@ -12868,9 +12868,9 @@ "twitter": "AskCedricW", "bio": "<p>I am a technologist, advocate, and coach. I aspire to nurture products, businesses, and societies that make a difference in people&#8217;s lives.</p>" }, - + { - + "serial": 122424, "name": "John Willis", "photo": null, @@ -12880,9 +12880,9 @@ "twitter": null, "bio": "<p>John Willis is the VP of Customer Enablement for Stateless Networks. Willis, a 30-year systems management veteran, joined Stateless Networks from Dell where he was Chief DevOps evangelist. Willis, a noted expert on agile philosophies in systems management, came to Dell as part of their Enstratius acquisition. At Enstratius, Willis was the VP of Customer Enablement responsible for product support and services for the multi-cloud management platform. During his career, he has held positions at Opscode and also founded Gulf Breeze Software, an award-winning <span class=\"caps\">IBM</span> business partner specializing in deploying Tivoli technology for the enterprise. Willis has authored six <span class=\"caps\">IBM</span> Redbooks for <span class=\"caps\">IBM</span> on enterprise systems management and was the founder and chief architect at Chain Bridge Systems. He is also co author of the \u201cDevops Cookbook\u201d and the upcoming \u201cNetwork Operations\u201d published by O\u201dReilly.</p>" }, - + { - + "serial": 150073, "name": "Mike Wolfson", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_150073.jpg", @@ -12892,9 +12892,9 @@ "twitter": "mikewolfson", "bio": "<p>Mike is a passionate mobile designer/developer working out of Phoenix. He has been working in the software field for more than 15 years, and with Android since its introduction. Currently, he develops Android applications for the health care field, and is a Lead Mobile Developer at Athenahealth\\Epocrates. He has a few successful apps in the Market and is an active contributor to the tech community, including organizing the local <span class=\"caps\">GDG</span>.</p>\n<p>Mike has spoken about Android and mobile development at a variety of conferences and user groups (including Oscon). When he is not geeking out about phones, he enjoys the outdoors (snowboarding, hiking, scuba diving), collecting <span class=\"caps\">PEZ</span> dispensers, and chasing his young (but quick) daughter.</p>" }, - + { - + "serial": 175481, "name": "Jeff Wolski", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_175481.jpg", @@ -12904,9 +12904,9 @@ "twitter": "", "bio": "<p>Jeff Wolski has over 10 years of experience in tech and has worked in a variety of environments: investment banking, hospital operating rooms, broadcast television graphics, flash sale retailers and now Uber. At Uber, he spends his time hacking on Node.js, learning how to Scala, building Graphite dashboards and drinking jasmine green tea. He originally hails from New York and has recently made the trek over to San Francisco, a city which he finds amazingly beautiful.</p>" }, - + { - + "serial": 153565, "name": "Fangjin Yang", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_153565.jpg", @@ -12916,9 +12916,9 @@ "twitter": null, "bio": "<p>Fangjin is one of the main Druid contributors and one of the first developers to Metamarkets. He mainly works on core infrastructure and platform development. Fangjin comes to Metamarkets from Cisco where he developed diagnostic algorithms for various routers and switches. He holds a BASc in Electrical Engineering and a MASc in Computer Engineering from the University of Waterloo, Canada.</p>" }, - + { - + "serial": 173466, "name": "Alex Yong", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173466.jpg", @@ -12928,9 +12928,9 @@ "twitter": "", "bio": "<p>Alex is a graduating senior at Saint Joseph&#8217;s College, where he is majoring in Computer Science. After graduation, he has accepted a position working in network operations at Indiana University.</p>" }, - + { - + "serial": 171450, "name": "Danny Yuan", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_171450.jpg", @@ -12940,9 +12940,9 @@ "twitter": "g9yuayon", "bio": "<p>Danny is an architect and software developer in Netflix&#8217;s Platform Engineering team. He works on Netflix&#8217;s distributed crypto service, data pipeline, and real-time analytics. He is the owner of Netflix&#8217;s open sourced data pipeline, Suro, and also the owner of Netflix&#8217;s predictive autoscaling engine.</p>" }, - + { - + "serial": 169932, "name": "Tobias Zander", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_169932.jpg", @@ -12952,9 +12952,9 @@ "twitter": "airbone42", "bio": "<p>Tobias is the <span class=\"caps\">CTO</span> and a partner at Sitewards in Frankfurt, who specialize in e-commerce solutions.<br />\nPreviously he was well regarded as a freelance consultant and software architect. Over the past years he has built up a development team at Sitewards that thrives to be at the cutting edge of web development.<br />\nWith passion of inspiring developers he has taken part in and spoken at conferences such as Meet Magento, Developers Paradise, <span class=\"caps\">IPC</span>, User groups and Unconferences. He has also had articles published in t3n and PHPMagazin.</p>" }, - + { - + "serial": 173468, "name": "Danilo Zekovic", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_173468.jpg", @@ -12964,9 +12964,9 @@ "twitter": "", "bio": "<p>Danilo is a sophomore at Saint Joseph&#8217;s College, from Novi Sad, Serbia. His interests are web programming, teaching programming, and anything in general that involves programming.</p>" }, - + { - + "serial": 141590, "name": "Carina C. Zona", "photo": "http://cdn.oreillystatic.com/en/assets/1/eventprovider/1/_@user_141590.jpg", @@ -12976,332 +12976,332 @@ "twitter": "cczona", "bio": "<p>Carina C. Zona is a developer and advocate. Her day job is as the community manager for open source software ZeroVM. She has also been a teacher &amp; organizer for many tech women\u2019s organizations. Carina is the founder of <a href=\"http://twitter.com/CallbackWomen\">@CallbackWomen</a>, an initiative to connect first-time speakers with conferences. She is also a certified sex educator. In her spare time, she engineers baked goods. Using git. Because she loves versioning that much.</p>" } - + ], "venues": [ - + { "serial": 1448, "name": "Portland Ballroom", "category": "Conference Venues" }, - + { "serial": 1449, "name": "Portland 251", "category": "Conference Venues" }, - + { "serial": 1450, "name": "Portland 252", "category": "Conference Venues" }, - + { "serial": 1452, "name": "Portland 255", "category": "Conference Venues" }, - + { "serial": 1475, "name": "Portland 256", "category": "Conference Venues" }, - + { "serial": 1454, "name": "D135", "category": "Conference Venues" }, - + { "serial": 1456, "name": "D136", "category": "Conference Venues" }, - + { "serial": 1457, "name": "D137/138", "category": "Conference Venues" }, - + { "serial": 1458, "name": "D139/140", "category": "Conference Venues" }, - + { "serial": 1470, "name": "E143/144", "category": "Conference Venues" }, - + { "serial": 1464, "name": "E144", "category": "Conference Venues" }, - + { "serial": 1465, "name": "E145", "category": "Conference Venues" }, - + { "serial": 1471, "name": "E145/146", "category": "Conference Venues" }, - + { "serial": 1466, "name": "E146", "category": "Conference Venues" }, - + { "serial": 1451, "name": "E147/148", "category": "Conference Venues" }, - + { "serial": 1587, "name": "D133/135", "category": "Conference Venues" }, - + { "serial": 1607, "name": "E 141/142", "category": "Conference Venues" }, - + { "serial": 1459, "name": "F150", "category": "Conference Venues" }, - + { "serial": 1462, "name": "F151", "category": "Conference Venues" }, - + { "serial": 1460, "name": "E141", "category": "Conference Venues" }, - + { "serial": 1461, "name": "E142", "category": "Conference Venues" }, - + { "serial": 1463, "name": "E143", "category": "Conference Venues" }, - + { "serial": 1507, "name": "D130", "category": "Conference Venues" }, - + { "serial": 1520, "name": " D135", "category": "Conference Venues" }, - + { "serial": 1525, "name": "Portland Ballroom", "category": "Conference Venues" }, - + { "serial": 1467, "name": "Exhibit Hall D", "category": "Conference Venues" }, - + { "serial": 1469, "name": "Exhibit Hall C", "category": "Conference Venues" }, - + { "serial": 1468, "name": "Exhibit Hall E", "category": "Conference Venues" }, - + { "serial": 1453, "name": "E147 / E148", "category": "Conference Venues" }, - + { "serial": 1473, "name": "Portland Ballroom Foyer", "category": "Conference Venues" }, - + { "serial": 1474, "name": "Expo Hall", "category": "Conference Venues" }, - + { "serial": 1522, "name": "See BoF Schedule Onsite for Locations", "category": "Conference Venues" }, - + { "serial": 1521, "name": "Offsite", "category": "Conference Venues" }, - + { "serial": 1523, "name": "On Your Own", "category": "Conference Venues" }, - + { "serial": 1524, "name": "Expo Hall", "category": "Conference Venues" }, - + { "serial": 1626, "name": "Puppet Labs Headquarters, 926 Northwest 13th Avenue, #210", "category": "Conference Venues" }, - + { "serial": 1526, "name": "Exhibit Hall D", "category": "Conference Venues" }, - + { "serial": 1546, "name": "Expo Hall (Table A)", "category": "Conference Venues" }, - + { "serial": 1547, "name": "Expo Hall (Table B)", "category": "Conference Venues" }, - + { "serial": 1548, "name": "Expo Hall (Table C)", "category": "Conference Venues" }, - + { "serial": 1579, "name": "Expo Hall (Table D)", "category": "Conference Venues" }, - + { "serial": 1580, "name": "Expo Hall (Table E)", "category": "Conference Venues" }, - + { "serial": 1596, "name": "Office Hours Expo Hall", "category": "Conference Venues" }, - + { "serial": 1597, "name": "Author Signings (O&#x27;Reilly Booth) ", "category": "Conference Venues" }, - + { "serial": 1549, "name": "Author Signing A", "category": "Conference Venues" }, - + { "serial": 1606, "name": "123 NE Third Ave.", "category": "Conference Venues" }, - + { "serial": 1550, "name": "Author Signing B", "category": "Conference Venues" }, - + { "serial": 1598, "name": "Author Signing C", "category": "Conference Venues" }, - + { "serial": 1583, "name": " Union Pine, 525 SE Pine St.", "category": "Conference Venues" }, - + { "serial": 1584, "name": "F 150", "category": "Conference Venues" }, - + { "serial": 1585, "name": "Exhibit Hall B", "category": "Conference Venues" }, - + { "serial": 1574, "name": "Bottom of the stairs by the E Rooms", "category": "Conference Venues" }, - + { "serial": 1578, "name": "Jupiter Hotel", "category": "Conference Venues" } - + ] }} - + diff --git a/25-class-metaprog/checked/decorator/checkeddeco.py b/25-class-metaprog/checked/decorator/checkeddeco.py index 401835d..fa6abd3 100644 --- a/25-class-metaprog/checked/decorator/checkeddeco.py +++ b/25-class-metaprog/checked/decorator/checkeddeco.py @@ -96,7 +96,7 @@ def checked(cls: type) -> type: # <1> for name, constructor in _fields(cls).items(): # <2> setattr(cls, name, Field(name, constructor)) # <3> - cls._fields = classmethod(_fields) #type: ignore # <4> + cls._fields = classmethod(_fields) # type: ignore # <4> instance_methods = ( # <5> __init__, From bd7d78deccb4d0b9e86d1729530b9d721d96939a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:00:30 -0300 Subject: [PATCH 093/193] update urllib3 due to GHSA-q2q7-5pp4-w6pg --- 21-futures/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-futures/getflags/requirements.txt b/21-futures/getflags/requirements.txt index 447f2e9..793679b 100644 --- a/21-futures/getflags/requirements.txt +++ b/21-futures/getflags/requirements.txt @@ -5,7 +5,7 @@ certifi==2020.12.5 chardet==4.0.0 idna==2.10 requests==2.25.1 -urllib3==1.26.4 +urllib3==1.26.5 tqdm==4.56.2 multidict==5.1.0 yarl==1.6.3 From e1121adf61a72b4df92a0891712225aaeb1ab4da Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:03:07 -0300 Subject: [PATCH 094/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 1a2acfb..4f3f75d 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -6,7 +6,7 @@ for Scheme. * `original/`: Norvig's `lis.py` unchanged, `lispy.py` with [minor changes](https://github.com/norvig/pytudes/pull/106) to run on Python 3, -and the `lispytest.py` custom test suite; +and the `lispytest.py` custom test script; * `py3.9/`: `lis.py` with type hints and a few minor edits—requires Python 3.9; * `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. From df84fe38aa3967dec733a04e68f15bcb56e0c126 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:08:40 -0300 Subject: [PATCH 095/193] Update README.md --- README.md | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 7d786e1..2cfa562 100644 --- a/README.md +++ b/README.md @@ -18,36 +18,36 @@ New chapters in **Fluent Python 2e** are marked with 🆕. 🚨 This table of contents is subject to change at any time until the book goes to the printer. -Part / Chapter #|Title|Directory|Notebook|1<sup>st</sup> ed. Chapter&nbsp;# +Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# ---:|---|---|---|:---: **I – Prologue**| -1|The Python Data Model|[01-data-model](01-data-model)|[data-model.ipynb](01-data-model/data-model.ipynb)|1 +1|The Python Data Model|[01-data-model](01-data-model)|1 **II – Data Structures**| -2|An Array of Sequences|[02-array-seq](02-array-seq)|[array-seq.ipynb](02-array-seq/array-seq.ipynb)|2 -3|Dictionaries and Sets|[03-dict-set](03-dict-set)||3 -4|Text versus Bytes|[04-text-byte](04-text-byte)||4 -🆕 5|Record-like Data Structures|[05-record-like](05-record-like)||– -6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)||8 +2|An Array of Sequences|[02-array-seq](02-array-seq)|2 +3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 +4|Text versus Bytes|[04-text-byte](04-text-byte)|4 +5|Record-like Data Structures|[05-record-like](05-record-like)|🆕 +6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 **III – Functions as Objects**| -7|First-Class Funcions|[07-1class-func](07-1class-func)||5 -🆕 8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)||– -9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)||7 -10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)||6 +7|First-Class Funcions|[07-1class-func](07-1class-func)|5 +8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)|🆕 +9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)|7 +10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)|6 **IV – Object-Oriented Idioms**| -11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)||9 -12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)||10 -13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)||11 -14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)||12 -🆕 15|More About Type Hints|[15-more-types](15-more-types)||– -16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)||13 +11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)|9 +12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)|10 +13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)|11 +14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)|12 +15|More About Type Hints|[15-more-types](15-more-types)|🆕 +16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 **V – Control Flow**| -17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)||14 -18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)||15 -19|Classic Coroutines|[19-coroutine](19-coroutine)||16 -🆕 20|Concurrency Models in Python|[20-concurrency](20-concurrency)||- -21|Concurrency with Futures|[21-futures](21-futures)||17 -22|Asynchronous Programming|[22-async](22-async)||18 +17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14 +18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)|15 +19|Classic Coroutines|[19-coroutine](19-coroutine)|16 +20|Concurrency Models in Python|[20-concurrency](20-concurrency)|🆕 +21|Concurrency with Futures|[21-futures](21-futures)|17 +22|Asynchronous Programming|[22-async](22-async)|18 **VI – Metaprogramming**| -23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)||19 -24|Attribute Descriptors|[23-descriptor](23-descriptor)||20 -25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)||21 +23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19 +24|Attribute Descriptors|[23-descriptor](23-descriptor)|20 +25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)|21 From 378a82b470ed18c18243efb4cc91d74090db5469 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:10:59 -0300 Subject: [PATCH 096/193] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2cfa562..8149e80 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ New chapters in **Fluent Python 2e** are marked with 🆕. 🚨 This table of contents is subject to change at any time until the book goes to the printer. Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# ----:|---|---|---|:---: +---:|---|---|:---: **I – Prologue**| 1|The Python Data Model|[01-data-model](01-data-model)|1 **II – Data Structures**| From 0f9c2970e00ca8d6aa952f11be8c0877cd0954db Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:13:17 -0300 Subject: [PATCH 097/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 4f3f75d..2a3ef13 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -15,7 +15,7 @@ The `py3.9/` and `py3.10/` directories also have identical `lis_test.py` to run These files include all the [`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) from `original/lispytest.py`, -and individual tests for each expression and special form handled by `evaluate`. +and separate tests for each expression and special form handled by `evaluate`. ## Provenance, Copyright and License From 009b92950f32710dfe79f0e2bde544c7a35d16e7 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:21:44 -0300 Subject: [PATCH 098/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 2a3ef13..0f98ccd 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -22,3 +22,5 @@ and separate tests for each expression and special form handled by `evaluate`. `lis.py` is published in the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github. The copyright holder is Peter Norvig and the code is licensed under the [MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). + +Luciano Ramalho wrote the changes and additions described above. From 481f6b99ef5d0795474ff215bb593133da6ad23f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:22:31 -0300 Subject: [PATCH 099/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 0f98ccd..7edb1fa 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -23,4 +23,4 @@ and separate tests for each expression and special form handled by `evaluate`. The copyright holder is Peter Norvig and the code is licensed under the [MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). -Luciano Ramalho wrote the changes and additions described above. +I, Luciano Ramalho, wrote the changes and additions described above. From 67c3f46dc2c3ebbd3460d3ade46d72a35b9b513c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:46:20 -0300 Subject: [PATCH 100/193] ch18: added std_env fixture to lis.py tests --- 18-context-mngr/lispy/py3.10/lis_test.py | 46 +++++++++++------------- 18-context-mngr/lispy/py3.9/lis_test.py | 46 +++++++++++------------- 2 files changed, 42 insertions(+), 50 deletions(-) diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/18-context-mngr/lispy/py3.10/lis_test.py index 591046d..f9c96ae 100755 --- a/18-context-mngr/lispy/py3.10/lis_test.py +++ b/18-context-mngr/lispy/py3.10/lis_test.py @@ -1,6 +1,6 @@ from typing import Optional -from pytest import mark +from pytest import mark, fixture from lis import parse, evaluate, Expression, Environment, standard_env @@ -39,12 +39,15 @@ ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), ]) -@mark.skip def test_evaluate(source: str, expected: Optional[Expression]) -> None: got = evaluate(parse(source)) assert got == expected +@fixture +def std_env() -> Environment: + return standard_env() + # tests for each of the cases in evaluate def test_evaluate_variable() -> None: @@ -83,65 +86,58 @@ def test_evaluate_if_false() -> None: assert got == expected -def test_define() -> None: - env: Environment = standard_env() +def test_define(std_env: Environment) -> None: source = '(define answer (* 6 7))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got is None - assert env['answer'] == 42 + assert std_env['answer'] == 42 -def test_lambda() -> None: - env: Environment = standard_env() +def test_lambda(std_env: Environment) -> None: source = '(lambda (a b) (if (>= a b) a b))' - func = evaluate(parse(source), env) + func = evaluate(parse(source), std_env) assert func.parms == ['a', 'b'] assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] - assert func.env is env + assert func.env is std_env assert func(1, 2) == 2 assert func(3, 2) == 3 -def test_begin() -> None: - env: Environment = standard_env() +def test_begin(std_env: Environment) -> None: source = """ (begin (define x (* 2 3)) (* x 7) ) """ - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 42 -def test_invocation_builtin_car() -> None: - env: Environment = standard_env() +def test_invocation_builtin_car(std_env: Environment) -> None: source = '(car (quote (11 22 33)))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 11 -def test_invocation_builtin_append() -> None: - env: Environment = standard_env() +def test_invocation_builtin_append(std_env: Environment) -> None: source = '(append (quote (a b)) (quote (c d)))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == ['a', 'b', 'c', 'd'] -def test_invocation_builtin_map() -> None: - env: Environment = standard_env() +def test_invocation_builtin_map(std_env: Environment) -> None: source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == [2, 4, 6] -def test_invocation_user_procedure() -> None: - env: Environment = standard_env() +def test_invocation_user_procedure(std_env: Environment) -> None: source = """ (begin (define max (lambda (a b) (if (>= a b) a b))) (max 22 11) ) """ - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 22 diff --git a/18-context-mngr/lispy/py3.9/lis_test.py b/18-context-mngr/lispy/py3.9/lis_test.py index 591046d..f9c96ae 100755 --- a/18-context-mngr/lispy/py3.9/lis_test.py +++ b/18-context-mngr/lispy/py3.9/lis_test.py @@ -1,6 +1,6 @@ from typing import Optional -from pytest import mark +from pytest import mark, fixture from lis import parse, evaluate, Expression, Environment, standard_env @@ -39,12 +39,15 @@ ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), ]) -@mark.skip def test_evaluate(source: str, expected: Optional[Expression]) -> None: got = evaluate(parse(source)) assert got == expected +@fixture +def std_env() -> Environment: + return standard_env() + # tests for each of the cases in evaluate def test_evaluate_variable() -> None: @@ -83,65 +86,58 @@ def test_evaluate_if_false() -> None: assert got == expected -def test_define() -> None: - env: Environment = standard_env() +def test_define(std_env: Environment) -> None: source = '(define answer (* 6 7))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got is None - assert env['answer'] == 42 + assert std_env['answer'] == 42 -def test_lambda() -> None: - env: Environment = standard_env() +def test_lambda(std_env: Environment) -> None: source = '(lambda (a b) (if (>= a b) a b))' - func = evaluate(parse(source), env) + func = evaluate(parse(source), std_env) assert func.parms == ['a', 'b'] assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] - assert func.env is env + assert func.env is std_env assert func(1, 2) == 2 assert func(3, 2) == 3 -def test_begin() -> None: - env: Environment = standard_env() +def test_begin(std_env: Environment) -> None: source = """ (begin (define x (* 2 3)) (* x 7) ) """ - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 42 -def test_invocation_builtin_car() -> None: - env: Environment = standard_env() +def test_invocation_builtin_car(std_env: Environment) -> None: source = '(car (quote (11 22 33)))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 11 -def test_invocation_builtin_append() -> None: - env: Environment = standard_env() +def test_invocation_builtin_append(std_env: Environment) -> None: source = '(append (quote (a b)) (quote (c d)))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == ['a', 'b', 'c', 'd'] -def test_invocation_builtin_map() -> None: - env: Environment = standard_env() +def test_invocation_builtin_map(std_env: Environment) -> None: source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == [2, 4, 6] -def test_invocation_user_procedure() -> None: - env: Environment = standard_env() +def test_invocation_user_procedure(std_env: Environment) -> None: source = """ (begin (define max (lambda (a b) (if (>= a b) a b))) (max 22 11) ) """ - got = evaluate(parse(source), env) + got = evaluate(parse(source), std_env) assert got == 22 From dab0e72ec4355294ee8d2a65ac899e849eaf0e7c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 01:47:22 -0300 Subject: [PATCH 101/193] ch18: added std_env fixture to lis.py tests --- 18-context-mngr/lispy/py3.10/mypy.ini | 2 ++ 18-context-mngr/lispy/py3.9/mypy.ini | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 18-context-mngr/lispy/py3.10/mypy.ini create mode 100644 18-context-mngr/lispy/py3.9/mypy.ini diff --git a/18-context-mngr/lispy/py3.10/mypy.ini b/18-context-mngr/lispy/py3.10/mypy.ini new file mode 100644 index 0000000..3456561 --- /dev/null +++ b/18-context-mngr/lispy/py3.10/mypy.ini @@ -0,0 +1,2 @@ +[mypy] +python_version = 3.10 diff --git a/18-context-mngr/lispy/py3.9/mypy.ini b/18-context-mngr/lispy/py3.9/mypy.ini new file mode 100644 index 0000000..6fcaf90 --- /dev/null +++ b/18-context-mngr/lispy/py3.9/mypy.ini @@ -0,0 +1,2 @@ +[mypy] +python_version = 3.9 From fb729033fc8eafef0f6f537c77d4d9baae1d69be Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 13:59:12 -0300 Subject: [PATCH 102/193] Update README.md --- 18-context-mngr/lispy/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 7edb1fa..8c5fe94 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -23,4 +23,6 @@ and separate tests for each expression and special form handled by `evaluate`. The copyright holder is Peter Norvig and the code is licensed under the [MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). -I, Luciano Ramalho, wrote the changes and additions described above. +I wrote the changes and additions described above. + +— Luciano Ramalho (@ramalho), 2021-06-09. From ceb63130ebe9539464c8a622a18ee78f80efa3dd Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 13:59:51 -0300 Subject: [PATCH 103/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 8c5fe94..735f8f9 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -25,4 +25,4 @@ The copyright holder is Peter Norvig and the code is licensed under the I wrote the changes and additions described above. -— Luciano Ramalho (@ramalho), 2021-06-09. +— Luciano Ramalho ([@ramalho](https://github.com/ramalho/)), 2021-06-09. From 73900de66b6e8fc15b07e575c52d6b4aeefaaa1c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 14:03:24 -0300 Subject: [PATCH 104/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 735f8f9..69e042c 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -15,7 +15,7 @@ The `py3.9/` and `py3.10/` directories also have identical `lis_test.py` to run These files include all the [`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) from `original/lispytest.py`, -and separate tests for each expression and special form handled by `evaluate`. +and additional separate tests for each expression and special form handled by `evaluate`. ## Provenance, Copyright and License From b0a258da9df045040af783e2b344c9b7612ca8bd Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 14:05:19 -0300 Subject: [PATCH 105/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 69e042c..cf18e3b 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -2,7 +2,7 @@ This directory contains 3 versions of [Peter Norvig's `lis.py` interpreter](https://norvig.com/lispy.html) -for Scheme. +for a subset of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)). * `original/`: Norvig's `lis.py` unchanged, `lispy.py` with [minor changes](https://github.com/norvig/pytudes/pull/106) to run on Python 3, From 013a26295b71f7eda3663df011d2d6150fd65d07 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 14:05:43 -0300 Subject: [PATCH 106/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index cf18e3b..89526d5 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -1,6 +1,6 @@ # lis.py -This directory contains 3 versions of +This directory contains 4 versions of [Peter Norvig's `lis.py` interpreter](https://norvig.com/lispy.html) for a subset of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)). From b4ffc549210c9f18de5e9979e1c91e65571b8173 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 14:06:00 -0300 Subject: [PATCH 107/193] Update README.md --- 18-context-mngr/lispy/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md index 89526d5..cf18e3b 100644 --- a/18-context-mngr/lispy/README.md +++ b/18-context-mngr/lispy/README.md @@ -1,6 +1,6 @@ # lis.py -This directory contains 4 versions of +This directory contains 3 versions of [Peter Norvig's `lis.py` interpreter](https://norvig.com/lispy.html) for a subset of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)). From 2338cb9d9824ec882ff921e9f2f7119f776d9693 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 16:15:36 -0300 Subject: [PATCH 108/193] Update lis.py --- 18-context-mngr/lispy/py3.10/lis.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index ca0f8e8..b5df2c0 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -25,7 +25,8 @@ def __init__(self, parms: list[str], body: Expression, env: Environment): self.parms, self.body, self.env = parms, body, env def __call__(self, *args: Expression) -> Any: - env: Environment = ChainMap(dict(zip(self.parms, args)), self.env) + local_env = dict(zip(self.parms, args)) + env: Environment = ChainMap(local_env, self.env) return evaluate(self.body, env) From 36afc017d4343b994732b177329cc8b3c1c1f47e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 19:41:34 -0300 Subject: [PATCH 109/193] lis.py: removed 'global_env' as default for 'evaluate(x, env)' --- 18-context-mngr/lispy/py3.10/lis.py | 2 +- 18-context-mngr/lispy/py3.10/lis_test.py | 21 ++++++++++++--------- 18-context-mngr/lispy/py3.9/lis.py | 2 +- 18-context-mngr/lispy/py3.9/lis_test.py | 21 ++++++++++++--------- 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index b5df2c0..aa79411 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -139,7 +139,7 @@ def lispstr(exp: object) -> str: ################ eval -def evaluate(x: Expression, env: Environment = global_env) -> Any: +def evaluate(x: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." match x: case str(): # variable reference diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/18-context-mngr/lispy/py3.10/lis_test.py index f9c96ae..55fd361 100755 --- a/18-context-mngr/lispy/py3.10/lis_test.py +++ b/18-context-mngr/lispy/py3.10/lis_test.py @@ -4,6 +4,9 @@ from lis import parse, evaluate, Expression, Environment, standard_env +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +ENV_FOR_FIRST_TEST = standard_env() @mark.parametrize( 'source, expected', [ ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), @@ -40,7 +43,7 @@ ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), ]) def test_evaluate(source: str, expected: Optional[Expression]) -> None: - got = evaluate(parse(source)) + got = evaluate(parse(source), ENV_FOR_FIRST_TEST) assert got == expected @@ -58,31 +61,31 @@ def test_evaluate_variable() -> None: assert got == expected -def test_evaluate_literal() -> None: +def test_evaluate_literal(std_env: Environment) -> None: source = '3.3' expected = 3.3 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_quote() -> None: +def test_evaluate_quote(std_env: Environment) -> None: source = '(quote (1.1 is not 1))' expected = [1.1, 'is', 'not', 1] - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_if_true() -> None: +def test_evaluate_if_true(std_env: Environment) -> None: source = '(if 1 10 no-such-thing)' expected = 10 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_if_false() -> None: +def test_evaluate_if_false(std_env: Environment) -> None: source = '(if 0 no-such-thing 20)' expected = 20 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected diff --git a/18-context-mngr/lispy/py3.9/lis.py b/18-context-mngr/lispy/py3.9/lis.py index fcedd1e..1843738 100644 --- a/18-context-mngr/lispy/py3.9/lis.py +++ b/18-context-mngr/lispy/py3.9/lis.py @@ -138,7 +138,7 @@ def lispstr(exp: object) -> str: ################ eval -def evaluate(x: Expression, env: Environment = global_env) -> Any: +def evaluate(x: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." if isinstance(x, str): # variable reference return env[x] diff --git a/18-context-mngr/lispy/py3.9/lis_test.py b/18-context-mngr/lispy/py3.9/lis_test.py index f9c96ae..55fd361 100755 --- a/18-context-mngr/lispy/py3.9/lis_test.py +++ b/18-context-mngr/lispy/py3.9/lis_test.py @@ -4,6 +4,9 @@ from lis import parse, evaluate, Expression, Environment, standard_env +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +ENV_FOR_FIRST_TEST = standard_env() @mark.parametrize( 'source, expected', [ ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), @@ -40,7 +43,7 @@ ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), ]) def test_evaluate(source: str, expected: Optional[Expression]) -> None: - got = evaluate(parse(source)) + got = evaluate(parse(source), ENV_FOR_FIRST_TEST) assert got == expected @@ -58,31 +61,31 @@ def test_evaluate_variable() -> None: assert got == expected -def test_evaluate_literal() -> None: +def test_evaluate_literal(std_env: Environment) -> None: source = '3.3' expected = 3.3 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_quote() -> None: +def test_evaluate_quote(std_env: Environment) -> None: source = '(quote (1.1 is not 1))' expected = [1.1, 'is', 'not', 1] - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_if_true() -> None: +def test_evaluate_if_true(std_env: Environment) -> None: source = '(if 1 10 no-such-thing)' expected = 10 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected -def test_evaluate_if_false() -> None: +def test_evaluate_if_false(std_env: Environment) -> None: source = '(if 0 no-such-thing 20)' expected = 20 - got = evaluate(parse(source)) + got = evaluate(parse(source), std_env) assert got == expected From d88b17c75fa51af85deacd8679e3a512b7effb8a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 19:58:43 -0300 Subject: [PATCH 110/193] lis.py: explicit var in first match/case --- 18-context-mngr/lispy/py3.10/lis.py | 4 ++-- 18-context-mngr/lispy/py3.10/lis_test.py | 29 ++++++++++++++---------- 18-context-mngr/lispy/py3.9/lis_test.py | 29 ++++++++++++++---------- 3 files changed, 36 insertions(+), 26 deletions(-) diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index aa79411..160d6ec 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -142,8 +142,8 @@ def lispstr(exp: object) -> str: def evaluate(x: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." match x: - case str(): # variable reference - return env[x] + case str(var): # variable reference + return env[var] case literal if not isinstance(x, list): # constant literal return literal case ['quote', exp]: # (quote exp) diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/18-context-mngr/lispy/py3.10/lis_test.py index 55fd361..44c3402 100755 --- a/18-context-mngr/lispy/py3.10/lis_test.py +++ b/18-context-mngr/lispy/py3.10/lis_test.py @@ -14,30 +14,35 @@ ("(+ (* 2 100) (* 1 10))", 210), ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), ("((compose list twice) 5)", [10]), ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), ("(fact 3)", 6), ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), ("(define zip (combine cons))", None), ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), diff --git a/18-context-mngr/lispy/py3.9/lis_test.py b/18-context-mngr/lispy/py3.9/lis_test.py index 55fd361..44c3402 100755 --- a/18-context-mngr/lispy/py3.9/lis_test.py +++ b/18-context-mngr/lispy/py3.9/lis_test.py @@ -14,30 +14,35 @@ ("(+ (* 2 100) (* 1 10))", 210), ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), ("((compose list twice) 5)", [10]), ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), ("(fact 3)", 6), ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), ("(define zip (combine cons))", None), ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), From 0cbb0c557cc73c2a01cd30bf8200b302cefe71e9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 23:18:50 -0300 Subject: [PATCH 111/193] lis.py: added 'define' procedure short form --- 18-context-mngr/lispy/py3.10/lis.py | 24 +++++++++++++----------- 18-context-mngr/lispy/py3.10/lis_test.py | 18 ++++++++++++++++-- 18-context-mngr/lispy/py3.9/lis.py | 20 ++++++++++---------- 3 files changed, 39 insertions(+), 23 deletions(-) mode change 100755 => 100644 18-context-mngr/lispy/py3.10/lis_test.py diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index 160d6ec..6aacaf8 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -12,16 +12,17 @@ from collections.abc import MutableMapping from typing import Any, TypeAlias -Atom: TypeAlias = float | int | str +Symbol: TypeAlias = str +Atom: TypeAlias = float | int | Symbol Expression: TypeAlias = Atom | list -Environment: TypeAlias = MutableMapping[str, object] +Environment: TypeAlias = MutableMapping[Symbol, object] class Procedure: "A user-defined Scheme procedure." - def __init__(self, parms: list[str], body: Expression, env: Environment): + def __init__(self, parms: list[Symbol], body: Expression, env: Environment): self.parms, self.body, self.env = parms, body, env def __call__(self, *args: Expression) -> Any: @@ -68,14 +69,12 @@ def standard_env() -> Environment: 'number?': lambda x: isinstance(x, (int, float)), 'procedure?': callable, 'round': round, - 'symbol?': lambda x: isinstance(x, str), + 'symbol?': lambda x: isinstance(x, Symbol), } ) return env -global_env: Environment = standard_env() - ################ Parsing: parse, tokenize, and read_from_tokens @@ -114,7 +113,7 @@ def parse_atom(token: str) -> Atom: try: return float(token) except ValueError: - return str(token) + return Symbol(token) ################ Interaction: A REPL @@ -122,8 +121,9 @@ def parse_atom(token: str) -> Atom: def repl(prompt: str = 'lis.py> ') -> None: "A prompt-read-evaluate-print loop." + global_env: Environment = standard_env() while True: - val = evaluate(parse(input(prompt))) + val = evaluate(parse(input(prompt)), global_env) if val is not None: print(lispstr(val)) @@ -142,7 +142,7 @@ def lispstr(exp: object) -> str: def evaluate(x: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." match x: - case str(var): # variable reference + case Symbol(var): # variable reference return env[var] case literal if not isinstance(x, list): # constant literal return literal @@ -151,9 +151,11 @@ def evaluate(x: Expression, env: Environment) -> Any: case ['if', test, conseq, alt]: # (if test conseq alt) exp = conseq if evaluate(test, env) else alt return evaluate(exp, env) - case ['define', var, exp]: # (define var exp) + case ['define', Symbol(var), exp]: # (define var exp) env[var] = evaluate(exp, env) - case ['lambda', parms, body]: # (lambda (var...) body) + case ['define', [name, *parms], body]: # (define (fun parm...) body) + env[name] = Procedure(parms, body, env) + case ['lambda', parms, body]: # (lambda (parm...) body) return Procedure(parms, body, env) case [op, *args]: # (proc arg...) proc = evaluate(op, env) diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/18-context-mngr/lispy/py3.10/lis_test.py old mode 100755 new mode 100644 index 44c3402..b2eb28a --- a/18-context-mngr/lispy/py3.10/lis_test.py +++ b/18-context-mngr/lispy/py3.10/lis_test.py @@ -6,7 +6,7 @@ # Norvig's tests are not isolated: they assume the # same environment from first to last test. -ENV_FOR_FIRST_TEST = standard_env() +global_env_for_first_test = standard_env() @mark.parametrize( 'source, expected', [ ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), @@ -48,7 +48,7 @@ ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), ]) def test_evaluate(source: str, expected: Optional[Expression]) -> None: - got = evaluate(parse(source), ENV_FOR_FIRST_TEST) + got = evaluate(parse(source), global_env_for_first_test) assert got == expected @@ -149,3 +149,17 @@ def test_invocation_user_procedure(std_env: Environment) -> None: """ got = evaluate(parse(source), std_env) assert got == 22 + + +###################################### for py3.10/lis.py only + +def test_define_function(std_env: Environment) -> None: + source = '(define (max a b) (if (>= a b) a b))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 diff --git a/18-context-mngr/lispy/py3.9/lis.py b/18-context-mngr/lispy/py3.9/lis.py index 1843738..1a14935 100644 --- a/18-context-mngr/lispy/py3.9/lis.py +++ b/18-context-mngr/lispy/py3.9/lis.py @@ -12,20 +12,21 @@ from collections.abc import MutableMapping from typing import Union, Any -Atom = Union[float, int, str] +Symbol = str +Atom = Union[float, int, Symbol] Expression = Union[Atom, list] -Environment = MutableMapping[str, object] +Environment = MutableMapping[Symbol, object] class Procedure: "A user-defined Scheme procedure." - - def __init__(self, parms: list[str], body: Expression, env: Environment): + def __init__(self, parms: list[Symbol], body: Expression, env: Environment): self.parms, self.body, self.env = parms, body, env def __call__(self, *args: Expression) -> Any: - env: Environment = ChainMap(dict(zip(self.parms, args)), self.env) + local_env = dict(zip(self.parms, args)) + env: Environment = ChainMap(local_env, self.env) return evaluate(self.body, env) @@ -67,14 +68,12 @@ def standard_env() -> Environment: 'number?': lambda x: isinstance(x, (int, float)), 'procedure?': callable, 'round': round, - 'symbol?': lambda x: isinstance(x, str), + 'symbol?': lambda x: isinstance(x, Symbol), } ) return env -global_env: Environment = standard_env() - ################ Parsing: parse, tokenize, and read_from_tokens @@ -113,7 +112,7 @@ def parse_atom(token: str) -> Atom: try: return float(token) except ValueError: - return str(token) + return Symbol(token) ################ Interaction: A REPL @@ -121,8 +120,9 @@ def parse_atom(token: str) -> Atom: def repl(prompt: str = 'lis.py> ') -> None: "A prompt-read-evaluate-print loop." + global_env: Environment = standard_env() while True: - val = evaluate(parse(input(prompt))) + val = evaluate(parse(input(prompt)), global_env) if val is not None: print(lispstr(val)) From e5173fb72ba792189cfa852e4ea1e4d600a8d173 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Jun 2021 23:27:42 -0300 Subject: [PATCH 112/193] lis.py: added 'define' procedure short form --- 18-context-mngr/lispy/py3.10/lis.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index 6aacaf8..628ddc7 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -142,22 +142,22 @@ def lispstr(exp: object) -> str: def evaluate(x: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." match x: - case Symbol(var): # variable reference + case Symbol(var): # variable reference return env[var] - case literal if not isinstance(x, list): # constant literal + case literal if not isinstance(x, list): # constant literal return literal - case ['quote', exp]: # (quote exp) + case ['quote', exp]: # (quote exp) return exp - case ['if', test, conseq, alt]: # (if test conseq alt) + case ['if', test, conseq, alt]: # (if test conseq alt) exp = conseq if evaluate(test, env) else alt return evaluate(exp, env) - case ['define', Symbol(var), exp]: # (define var exp) + case ['lambda', parms, body]: # (lambda (parm...) body) + return Procedure(parms, body, env) + case ['define', Symbol(var), exp]: # (define var exp) env[var] = evaluate(exp, env) - case ['define', [name, *parms], body]: # (define (fun parm...) body) + case ['define', [name, *parms], body]: # (define (fun parm...) body) env[name] = Procedure(parms, body, env) - case ['lambda', parms, body]: # (lambda (parm...) body) - return Procedure(parms, body, env) - case [op, *args]: # (proc arg...) + case [op, *args]: # (proc arg...) proc = evaluate(op, env) values = (evaluate(arg, env) for arg in args) return proc(*values) From ca68e2e7e7dcd64efa978803e9931c092de352c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Jun 2021 15:57:02 +0000 Subject: [PATCH 113/193] build(deps): bump fastapi from 0.63.0 to 0.65.2 in /22-async/mojifinder Bumps [fastapi](https://github.com/tiangolo/fastapi) from 0.63.0 to 0.65.2. - [Release notes](https://github.com/tiangolo/fastapi/releases) - [Commits](https://github.com/tiangolo/fastapi/compare/0.63.0...0.65.2) --- updated-dependencies: - dependency-name: fastapi dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 22-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/22-async/mojifinder/requirements.txt b/22-async/mojifinder/requirements.txt index 04ef58d..1f7c3d6 100644 --- a/22-async/mojifinder/requirements.txt +++ b/22-async/mojifinder/requirements.txt @@ -1,5 +1,5 @@ click==7.1.2 -fastapi==0.63.0 +fastapi==0.65.2 h11==0.12.0 pydantic==1.8.2 starlette==0.13.6 From 3606b1d411d0b81fc105984af8f587c035974b2e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 17 Jun 2021 15:50:11 -0300 Subject: [PATCH 114/193] Update lis.py --- 18-context-mngr/lispy/py3.10/lis.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/18-context-mngr/lispy/py3.10/lis.py b/18-context-mngr/lispy/py3.10/lis.py index 628ddc7..ffd53c0 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/18-context-mngr/lispy/py3.10/lis.py @@ -149,7 +149,10 @@ def evaluate(x: Expression, env: Environment) -> Any: case ['quote', exp]: # (quote exp) return exp case ['if', test, conseq, alt]: # (if test conseq alt) - exp = conseq if evaluate(test, env) else alt + if evaluate(test, env): + exp = conseq + else: + exp = alt return evaluate(exp, env) case ['lambda', parms, body]: # (lambda (parm...) body) return Procedure(parms, body, env) From f0f160844d097133597e5583eb47c53704a2447d Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 26 Jun 2021 13:42:28 -0300 Subject: [PATCH 115/193] sync with O'Reilly Atlas --- 02-array-seq/lispy/examples_test.py | 109 ++++++ .../py3.10 => 02-array-seq/lispy}/lis.py | 92 +++-- .../py3.10 => 02-array-seq/lispy}/lis_test.py | 17 + 02-array-seq/lispy/meta_test.py | 64 ++++ 02-array-seq/match_lat_lon.py | 32 ++ .../{metro_lat_long.py => metro_lat_lon.py} | 12 +- 04-text-byte/simplify.py | 2 +- 04-text-byte/zwj_sample.py | 3 +- 05-record-like/class/coordinates.py | 6 +- 05-record-like/dataclass/coordinates.py | 6 +- .../typing_namedtuple/coordinates.py | 8 +- .../typing_namedtuple/coordinates2.py | 6 +- .../typing_namedtuple/nocheck_demo.py | 2 +- 09-closure-deco/clockdeco.py | 8 +- 09-closure-deco/fibo_demo_cache.py | 2 +- 09-closure-deco/htmlizer.py | 4 +- 11-pythonic-obj/private/Confidential.java | 2 +- 18-context-mngr/lispy/LICENSE | 21 -- 18-context-mngr/lispy/README.md | 28 -- 18-context-mngr/lispy/original/lis.py | 132 -------- 18-context-mngr/lispy/original/lispy.py | 316 ------------------ 18-context-mngr/lispy/original/lispytest.py | 122 ------- 18-context-mngr/lispy/py3.10/mypy.ini | 2 - 18-context-mngr/lispy/py3.9/lis.py | 163 --------- 18-context-mngr/lispy/py3.9/lis_test.py | 151 --------- 18-context-mngr/lispy/py3.9/mypy.ini | 2 - 26 files changed, 308 insertions(+), 1004 deletions(-) create mode 100644 02-array-seq/lispy/examples_test.py rename {18-context-mngr/lispy/py3.10 => 02-array-seq/lispy}/lis.py (67%) rename {18-context-mngr/lispy/py3.10 => 02-array-seq/lispy}/lis_test.py (90%) create mode 100644 02-array-seq/lispy/meta_test.py create mode 100644 02-array-seq/match_lat_lon.py rename 02-array-seq/{metro_lat_long.py => metro_lat_lon.py} (61%) delete mode 100644 18-context-mngr/lispy/LICENSE delete mode 100644 18-context-mngr/lispy/README.md delete mode 100644 18-context-mngr/lispy/original/lis.py delete mode 100644 18-context-mngr/lispy/original/lispy.py delete mode 100644 18-context-mngr/lispy/original/lispytest.py delete mode 100644 18-context-mngr/lispy/py3.10/mypy.ini delete mode 100644 18-context-mngr/lispy/py3.9/lis.py delete mode 100755 18-context-mngr/lispy/py3.9/lis_test.py delete mode 100644 18-context-mngr/lispy/py3.9/mypy.ini diff --git a/02-array-seq/lispy/examples_test.py b/02-array-seq/lispy/examples_test.py new file mode 100644 index 0000000..38510a3 --- /dev/null +++ b/02-array-seq/lispy/examples_test.py @@ -0,0 +1,109 @@ +""" +Doctests for `parse`: + +>>> from lis import parse + +# tag::PARSE_DEMO[] +>>> parse('1.5') # <1> +1.5 +>>> parse('set!') # <2> +'set!' +>>> parse('(gcd 18 44)') # <3> +['gcd', 18, 44] +>>> parse('(- m (* n (// m n)))') # <4> +['-', 'm', ['*', 'n', ['//', 'm', 'n']]] + +# end::PARSE_DEMO[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(gcd 18 45) +""" +def test_gcd(): + got = run(gcd_src) + assert got == 9 + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_newton(): + got = run(closure_src) + assert got == 100 diff --git a/18-context-mngr/lispy/py3.10/lis.py b/02-array-seq/lispy/lis.py similarity index 67% rename from 18-context-mngr/lispy/py3.10/lis.py rename to 02-array-seq/lispy/lis.py index ffd53c0..e37ba23 100644 --- a/18-context-mngr/lispy/py3.10/lis.py +++ b/02-array-seq/lispy/lis.py @@ -1,15 +1,16 @@ -################ Lispy: Scheme Interpreter in Python 3.9 +################ Lispy: Scheme Interpreter in Python 3.10 ## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html ## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) ## by Luciano Ramalho, adding type hints and pattern matching. -################ Imports and Types +################ imports and types import math import operator as op from collections import ChainMap -from collections.abc import MutableMapping +from collections.abc import MutableMapping, Iterator +from itertools import chain from typing import Any, TypeAlias Symbol: TypeAlias = str @@ -23,7 +24,9 @@ class Procedure: "A user-defined Scheme procedure." def __init__(self, parms: list[Symbol], body: Expression, env: Environment): - self.parms, self.body, self.env = parms, body, env + self.parms = parms + self.body = body + self.env = env def __call__(self, *args: Expression) -> Any: local_env = dict(zip(self.parms, args)) @@ -31,26 +34,26 @@ def __call__(self, *args: Expression) -> Any: return evaluate(self.body, env) -################ Global Environment +################ global environment def standard_env() -> Environment: "An environment with some Scheme standard procedures." env: Environment = {} env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update( - { + env.update({ '+': op.add, '-': op.sub, '*': op.mul, '/': op.truediv, + '//': op.floordiv, '>': op.gt, '<': op.lt, '>=': op.ge, '<=': op.le, '=': op.eq, 'abs': abs, - 'append': op.add, + 'append': lambda *args: list(chain(*args)), 'apply': lambda proc, args: proc(*args), 'begin': lambda *x: x[-1], 'car': lambda x: x[0], @@ -58,6 +61,7 @@ def standard_env() -> Environment: 'cons': lambda x, y: [x] + y, 'eq?': op.is_, 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), 'length': len, 'list': lambda *x: list(x), 'list?': lambda x: isinstance(x, list), @@ -70,12 +74,11 @@ def standard_env() -> Environment: 'procedure?': callable, 'round': round, 'symbol?': lambda x: isinstance(x, Symbol), - } - ) + }) return env -################ Parsing: parse, tokenize, and read_from_tokens +################ parse, tokenize, and read_from_tokens def parse(program: str) -> Expression: @@ -94,11 +97,11 @@ def read_from_tokens(tokens: list[str]) -> Expression: raise SyntaxError('unexpected EOF while reading') token = tokens.pop(0) if '(' == token: - L = [] + exp = [] while tokens[0] != ')': - L.append(read_from_tokens(tokens)) - tokens.pop(0) # pop off ')' - return L + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp elif ')' == token: raise SyntaxError('unexpected )') else: @@ -116,7 +119,7 @@ def parse_atom(token: str) -> Atom: return Symbol(token) -################ Interaction: A REPL +################ interaction: a REPL def repl(prompt: str = 'lis.py> ') -> None: @@ -138,29 +141,50 @@ def lispstr(exp: object) -> str: ################ eval - -def evaluate(x: Expression, env: Environment) -> Any: +# tag::EVALUATE[] +def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." - match x: - case Symbol(var): # variable reference + match exp: + case int(x) | float(x): + return x + case Symbol(var): return env[var] - case literal if not isinstance(x, list): # constant literal - return literal - case ['quote', exp]: # (quote exp) + case []: + return [] + case ['quote', exp]: return exp - case ['if', test, conseq, alt]: # (if test conseq alt) + case ['if', test, consequence, alternative]: if evaluate(test, env): - exp = conseq + return evaluate(consequence, env) else: - exp = alt - return evaluate(exp, env) - case ['lambda', parms, body]: # (lambda (parm...) body) - return Procedure(parms, body, env) - case ['define', Symbol(var), exp]: # (define var exp) - env[var] = evaluate(exp, env) - case ['define', [name, *parms], body]: # (define (fun parm...) body) + return evaluate(alternative, env) + case ['define', Symbol(var), value_exp]: + env[var] = evaluate(value_exp, env) + case ['define', [Symbol(name), *parms], body]: env[name] = Procedure(parms, body, env) - case [op, *args]: # (proc arg...) + case ['lambda', [*parms], body]: + return Procedure(parms, body, env) + case [op, *args]: proc = evaluate(op, env) - values = (evaluate(arg, env) for arg in args) + values = [evaluate(arg, env) for arg in args] return proc(*values) + case _: + raise SyntaxError(repr(exp)) +# end::EVALUATE[] + + +################ non-interactive execution + + +def run_lines(source: str) -> Iterator[Any]: + global_env: Environment = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + yield evaluate(exp, global_env) + + +def run(source: str) -> Any: + for result in run_lines(source): + pass + return result diff --git a/18-context-mngr/lispy/py3.10/lis_test.py b/02-array-seq/lispy/lis_test.py similarity index 90% rename from 18-context-mngr/lispy/py3.10/lis_test.py rename to 02-array-seq/lispy/lis_test.py index b2eb28a..e220e74 100644 --- a/18-context-mngr/lispy/py3.10/lis_test.py +++ b/02-array-seq/lispy/lis_test.py @@ -4,6 +4,23 @@ from lis import parse, evaluate, Expression, Environment, standard_env +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected: Expression) -> None: + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + # Norvig's tests are not isolated: they assume the # same environment from first to last test. global_env_for_first_test = standard_env() diff --git a/02-array-seq/lispy/meta_test.py b/02-array-seq/lispy/meta_test.py new file mode 100644 index 0000000..cb3d062 --- /dev/null +++ b/02-array-seq/lispy/meta_test.py @@ -0,0 +1,64 @@ +import operator as op + +from lis import run + +env_scm = """ +(define standard-env (list + (list (quote +) +) + (list (quote -) -) +)) +standard-env +""" + +def test_env_build(): + got = run(env_scm) + assert got == [['+', op.add], ['-', op.sub]] + +scan_scm = """ +(define l (quote (a b c))) +(define (scan what where) + (if (null? where) + () + (if (eq? what (car where)) + what + (scan what (cdr where)))) +) +""" + +def test_scan(): + source = scan_scm + '(scan (quote a) l )' + got = run(source) + assert got == 'a' + + +def test_scan_not_found(): + source = scan_scm + '(scan (quote z) l )' + got = run(source) + assert got == [] + + +lookup_scm = """ +(define env (list + (list (quote +) +) + (list (quote -) -) +)) +(define (lookup what where) + (if (null? where) + () + (if (eq? what (car (car where))) + (car (cdr (car where))) + (lookup what (cdr where)))) +) +""" + +def test_lookup(): + source = lookup_scm + '(lookup (quote +) env)' + got = run(source) + assert got == op.add + + +def test_lookup_not_found(): + source = lookup_scm + '(lookup (quote z) env )' + got = run(source) + assert got == [] + diff --git a/02-array-seq/match_lat_lon.py b/02-array-seq/match_lat_lon.py new file mode 100644 index 0000000..592aa70 --- /dev/null +++ b/02-array-seq/match_lat_lon.py @@ -0,0 +1,32 @@ +""" +metro_lat_long.py + +Demonstration of nested tuple unpacking:: + + >>> main() + | latitude | longitude + Mexico City | 19.4333 | -99.1333 + New York-Newark | 40.8086 | -74.0204 + Sao Paulo | -23.5478 | -46.6358 + +""" + +# tag::MAIN[] +metro_areas = [ + ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), + ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), + ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), + ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), + ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), +] + +def main(): + print(f'{"":15} | {"latitude":>9} | {"longitude":>9}') + for record in metro_areas: + match record: + case [name, _, _, (lat, lon)] if lon <= 0: + print(f'{name:15} | {lat:9.4f} | {lon:9.4f}') +# end::MAIN[] + +if __name__ == '__main__': + main() diff --git a/02-array-seq/metro_lat_long.py b/02-array-seq/metro_lat_lon.py similarity index 61% rename from 02-array-seq/metro_lat_long.py rename to 02-array-seq/metro_lat_lon.py index 25b2373..930a993 100644 --- a/02-array-seq/metro_lat_long.py +++ b/02-array-seq/metro_lat_lon.py @@ -4,7 +4,7 @@ Demonstration of nested tuple unpacking:: >>> main() - | lat. | long. + | latitude | longitude Mexico City | 19.4333 | -99.1333 New York-Newark | 40.8086 | -74.0204 Sao Paulo | -23.5478 | -46.6358 @@ -12,7 +12,7 @@ """ metro_areas = [ - ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # <1> + ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # <1> ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), @@ -20,10 +20,10 @@ ] def main(): - print(f'{"":15} | {"lat.":^9} | {"long.":^9}') - for name, cc, pop, (latitude, longitude) in metro_areas: # <2> - if longitude <= 0: # <3> - print(f'{name:15} | {latitude:9.4f} | {longitude:9.4f}') + print(f'{"":15} | {"latitude":>9} | {"longitude":>9}') + for name, _, _, (lat, lon) in metro_areas: # <2> + if lon <= 0: # <3> + print(f'{name:15} | {lat:9.4f} | {lon:9.4f}') if __name__ == '__main__': main() diff --git a/04-text-byte/simplify.py b/04-text-byte/simplify.py index ebbdcf8..0852bd2 100644 --- a/04-text-byte/simplify.py +++ b/04-text-byte/simplify.py @@ -51,7 +51,7 @@ def shave_marks_latin(txt): if unicodedata.combining(c) and latin_base: # <2> continue # ignore diacritic on Latin base char preserve.append(c) # <3> - # if it isn't combining char, it's a new base char + # if it isn't a combining char, it's a new base char if not unicodedata.combining(c): # <4> latin_base = c in string.ascii_letters shaved = ''.join(preserve) diff --git a/04-text-byte/zwj_sample.py b/04-text-byte/zwj_sample.py index 28893cc..a80f024 100644 --- a/04-text-byte/zwj_sample.py +++ b/04-text-byte/zwj_sample.py @@ -18,8 +18,7 @@ code, descr, version = (s.strip() for s in line.split('|')) chars = [chr(int(c, 16)) for c in code.split()] print(''.join(chars), version, descr, sep='\t', end='') - while chars: - char = chars.pop(0) + for char in chars: if char in markers: print(' + ' + markers[char], end='') else: diff --git a/05-record-like/class/coordinates.py b/05-record-like/class/coordinates.py index 9186c1b..683a97a 100644 --- a/05-record-like/class/coordinates.py +++ b/05-record-like/class/coordinates.py @@ -9,8 +9,8 @@ # tag::COORDINATE[] class Coordinate: - def __init__(self, lat, long): + def __init__(self, lat, lon): self.lat = lat - self.long = long + self.lon = lon -# end::COORDINATE[] \ No newline at end of file +# end::COORDINATE[] diff --git a/05-record-like/dataclass/coordinates.py b/05-record-like/dataclass/coordinates.py index baacb6e..d7ba76b 100644 --- a/05-record-like/dataclass/coordinates.py +++ b/05-record-like/dataclass/coordinates.py @@ -14,10 +14,10 @@ @dataclass(frozen=True) class Coordinate: lat: float - long: float + lon: float def __str__(self): ns = 'N' if self.lat >= 0 else 'S' - we = 'E' if self.long >= 0 else 'W' - return f'{abs(self.lat):.1f}°{ns}, {abs(self.long):.1f}°{we}' + we = 'E' if self.lon >= 0 else 'W' + return f'{abs(self.lat):.1f}°{ns}, {abs(self.lon):.1f}°{we}' # end::COORDINATE[] diff --git a/05-record-like/typing_namedtuple/coordinates.py b/05-record-like/typing_namedtuple/coordinates.py index 382d804..378a430 100644 --- a/05-record-like/typing_namedtuple/coordinates.py +++ b/05-record-like/typing_namedtuple/coordinates.py @@ -13,10 +13,10 @@ class Coordinate(NamedTuple): lat: float - long: float + lon: float def __str__(self): ns = 'N' if self.lat >= 0 else 'S' - we = 'E' if self.long >= 0 else 'W' - return f'{abs(self.lat):.1f}°{ns}, {abs(self.long):.1f}°{we}' -# end::COORDINATE[] \ No newline at end of file + we = 'E' if self.lon >= 0 else 'W' + return f'{abs(self.lat):.1f}°{ns}, {abs(self.lon):.1f}°{we}' +# end::COORDINATE[] diff --git a/05-record-like/typing_namedtuple/coordinates2.py b/05-record-like/typing_namedtuple/coordinates2.py index a251429..e523a11 100644 --- a/05-record-like/typing_namedtuple/coordinates2.py +++ b/05-record-like/typing_namedtuple/coordinates2.py @@ -5,7 +5,7 @@ >>> moscow = Coordinate(55.756, 37.617) >>> moscow - Coordinate(lat=55.756, long=37.617, reference='WGS84') + Coordinate(lat=55.756, lon=37.617, reference='WGS84') """ @@ -15,6 +15,6 @@ class Coordinate(NamedTuple): lat: float # <1> - long: float + lon: float reference: str = 'WGS84' # <2> -# end::COORDINATE[] \ No newline at end of file +# end::COORDINATE[] diff --git a/05-record-like/typing_namedtuple/nocheck_demo.py b/05-record-like/typing_namedtuple/nocheck_demo.py index e1193ec..57e8fc8 100644 --- a/05-record-like/typing_namedtuple/nocheck_demo.py +++ b/05-record-like/typing_namedtuple/nocheck_demo.py @@ -3,7 +3,7 @@ class Coordinate(typing.NamedTuple): lat: float - long: float + lon: float trash = Coordinate('foo', None) # <1> print(trash) diff --git a/09-closure-deco/clockdeco.py b/09-closure-deco/clockdeco.py index e45470d..746711b 100644 --- a/09-closure-deco/clockdeco.py +++ b/09-closure-deco/clockdeco.py @@ -9,12 +9,8 @@ def clocked(*args, **kwargs): result = func(*args, **kwargs) elapsed = time.perf_counter() - t0 name = func.__name__ - arg_lst = [] - if args: - arg_lst.append(', '.join(repr(arg) for arg in args)) - if kwargs: - pairs = [f'{k}={v!r}' for k, v in kwargs.items()] - arg_lst.append(', '.join(pairs)) + arg_lst = [repr(arg) for arg in args] + arg_lst.extend(f'{k}={v!r}' for k, v in kwargs.items()) arg_str = ', '.join(arg_lst) print(f'[{elapsed:0.8f}s] {name}({arg_str}) -> {result!r}') return result diff --git a/09-closure-deco/fibo_demo_cache.py b/09-closure-deco/fibo_demo_cache.py index 5e92ec6..2bd06e7 100644 --- a/09-closure-deco/fibo_demo_cache.py +++ b/09-closure-deco/fibo_demo_cache.py @@ -8,7 +8,7 @@ def fibonacci(n): if n < 2: return n - return fibonacci(n-2) + fibonacci(n-1) + return fibonacci(n - 2) + fibonacci(n - 1) if __name__ == '__main__': diff --git a/09-closure-deco/htmlizer.py b/09-closure-deco/htmlizer.py index cfd92b6..c660ad4 100644 --- a/09-closure-deco/htmlizer.py +++ b/09-closure-deco/htmlizer.py @@ -8,7 +8,7 @@ >>> htmlize(abs) '<pre>&lt;built-in function abs&gt;</pre>' >>> htmlize('Heimlich & Co.\n- a game') # <2> -'<p>Heimlich &amp; Co.<br>\n- a game</p>' +'<p>Heimlich &amp; Co.<br/>\n- a game</p>' >>> htmlize(42) # <3> '<pre>42 (0x2a)</pre>' >>> print(htmlize(['alpha', 66, {3, 2, 1}])) # <4> @@ -45,7 +45,7 @@ def htmlize(obj: object) -> str: @htmlize.register # <2> def _(text: str) -> str: # <3> - content = html.escape(text).replace('\n', '<br>\n') + content = html.escape(text).replace('\n', '<br/>\n') return f'<p>{content}</p>' @htmlize.register # <4> diff --git a/11-pythonic-obj/private/Confidential.java b/11-pythonic-obj/private/Confidential.java index 6dc740d..c3887f4 100644 --- a/11-pythonic-obj/private/Confidential.java +++ b/11-pythonic-obj/private/Confidential.java @@ -3,6 +3,6 @@ public class Confidential { private String secret = ""; public Confidential(String text) { - secret = text.toUpperCase(); + this.secret = text.toUpperCase(); } } diff --git a/18-context-mngr/lispy/LICENSE b/18-context-mngr/lispy/LICENSE deleted file mode 100644 index ca550a2..0000000 --- a/18-context-mngr/lispy/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2010-2017 Peter Norvig - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/18-context-mngr/lispy/README.md b/18-context-mngr/lispy/README.md deleted file mode 100644 index cf18e3b..0000000 --- a/18-context-mngr/lispy/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# lis.py - -This directory contains 3 versions of -[Peter Norvig's `lis.py` interpreter](https://norvig.com/lispy.html) -for a subset of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)). - -* `original/`: Norvig's `lis.py` unchanged, `lispy.py` with -[minor changes](https://github.com/norvig/pytudes/pull/106) to run on Python 3, -and the `lispytest.py` custom test script; -* `py3.9/`: `lis.py` with type hints and a few minor edits—requires Python 3.9; -* `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. - -The `py3.9/` and `py3.10/` directories also have identical `lis_test.py` to run with -[pytest](https://docs.pytest.org). -These files include all the -[`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) -from `original/lispytest.py`, -and additional separate tests for each expression and special form handled by `evaluate`. - -## Provenance, Copyright and License - -`lis.py` is published in the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github. -The copyright holder is Peter Norvig and the code is licensed under the -[MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). - -I wrote the changes and additions described above. - -— Luciano Ramalho ([@ramalho](https://github.com/ramalho/)), 2021-06-09. diff --git a/18-context-mngr/lispy/original/lis.py b/18-context-mngr/lispy/original/lis.py deleted file mode 100644 index f81376a..0000000 --- a/18-context-mngr/lispy/original/lis.py +++ /dev/null @@ -1,132 +0,0 @@ -################ Lispy: Scheme Interpreter in Python 3.3+ - -## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html - -################ Imports and Types - -import math -import operator as op -from collections import ChainMap as Environment - -Symbol = str # A Lisp Symbol is implemented as a Python str -List = list # A Lisp List is implemented as a Python list -Number = (int, float) # A Lisp Number is implemented as a Python int or float - -class Procedure(object): - "A user-defined Scheme procedure." - def __init__(self, parms, body, env): - self.parms, self.body, self.env = parms, body, env - def __call__(self, *args): - env = Environment(dict(zip(self.parms, args)), self.env) - return eval(self.body, env) - -################ Global Environment - -def standard_env(): - "An environment with some Scheme standard procedures." - env = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update({ - '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, - '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, - 'abs': abs, - 'append': op.add, - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x,y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x,list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, Number), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - }) - return env - -global_env = standard_env() - -################ Parsing: parse, tokenize, and read_from_tokens - -def parse(program): - "Read a Scheme expression from a string." - return read_from_tokens(tokenize(program)) - -def tokenize(s): - "Convert a string into a list of tokens." - return s.replace('(',' ( ').replace(')',' ) ').split() - -def read_from_tokens(tokens): - "Read an expression from a sequence of tokens." - if len(tokens) == 0: - raise SyntaxError('unexpected EOF while reading') - token = tokens.pop(0) - if '(' == token: - L = [] - while tokens[0] != ')': - L.append(read_from_tokens(tokens)) - tokens.pop(0) # pop off ')' - return L - elif ')' == token: - raise SyntaxError('unexpected )') - else: - return atom(token) - -def atom(token): - "Numbers become numbers; every other token is a symbol." - try: return int(token) - except ValueError: - try: return float(token) - except ValueError: - return Symbol(token) - -################ Interaction: A REPL - -def repl(prompt='lis.py> '): - "A prompt-read-eval-print loop." - while True: - val = eval(parse(input(prompt))) - if val is not None: - print(lispstr(val)) - -def lispstr(exp): - "Convert a Python object back into a Lisp-readable string." - if isinstance(exp, List): - return '(' + ' '.join(map(lispstr, exp)) + ')' - else: - return str(exp) - -################ eval - -def eval(x, env=global_env): - "Evaluate an expression in an environment." - if isinstance(x, Symbol): # variable reference - return env[x] - elif not isinstance(x, List): # constant literal - return x - elif x[0] == 'quote': # (quote exp) - (_, exp) = x - return exp - elif x[0] == 'if': # (if test conseq alt) - (_, test, conseq, alt) = x - exp = (conseq if eval(test, env) else alt) - return eval(exp, env) - elif x[0] == 'define': # (define var exp) - (_, var, exp) = x - env[var] = eval(exp, env) - elif x[0] == 'lambda': # (lambda (var...) body) - (_, parms, body) = x - return Procedure(parms, body, env) - else: # (proc arg...) - proc = eval(x[0], env) - args = [eval(exp, env) for exp in x[1:]] - return proc(*args) diff --git a/18-context-mngr/lispy/original/lispy.py b/18-context-mngr/lispy/original/lispy.py deleted file mode 100644 index b17341c..0000000 --- a/18-context-mngr/lispy/original/lispy.py +++ /dev/null @@ -1,316 +0,0 @@ -################ Scheme Interpreter in Python - -## (c) Peter Norvig, 2010; See http://norvig.com/lispy2.html - -################ Symbol, Procedure, classes - -import re, sys, io - -class Symbol(str): pass - -def Sym(s, symbol_table={}): - "Find or create unique Symbol entry for str s in symbol table." - if s not in symbol_table: symbol_table[s] = Symbol(s) - return symbol_table[s] - -_quote, _if, _set, _define, _lambda, _begin, _definemacro, = map(Sym, -"quote if set! define lambda begin define-macro".split()) - -_quasiquote, _unquote, _unquotesplicing = map(Sym, -"quasiquote unquote unquote-splicing".split()) - -class Procedure: - "A user-defined Scheme procedure." - def __init__(self, parms, exp, env): - self.parms, self.exp, self.env = parms, exp, env - def __call__(self, *args): - return eval(self.exp, Env(self.parms, args, self.env)) - -################ parse, read, and user interaction - -def parse(inport): - "Parse a program: read and expand/error-check it." - # Backwards compatibility: given a str, convert it to an InPort - if isinstance(inport, str): inport = InPort(io.StringIO(inport)) - return expand(read(inport), toplevel=True) - -eof_object = Symbol('#<eof-object>') # Note: uninterned; can't be read - -class InPort: - "An input port. Retains a line of chars." - tokenizer = r"""\s*(,@|[('`,)]|"(?:[\\].|[^\\"])*"|;.*|[^\s('"`,;)]*)(.*)""" - def __init__(self, file): - self.file = file; self.line = '' - def next_token(self): - "Return the next token, reading new text into line buffer if needed." - while True: - if self.line == '': self.line = self.file.readline() - if self.line == '': return eof_object - token, self.line = re.match(InPort.tokenizer, self.line).groups() - if token != '' and not token.startswith(';'): - return token - -def readchar(inport): - "Read the next character from an input port." - if inport.line != '': - ch, inport.line = inport.line[0], inport.line[1:] - return ch - else: - return inport.file.read(1) or eof_object - -def read(inport): - "Read a Scheme expression from an input port." - def read_ahead(token): - if '(' == token: - L = [] - while True: - token = inport.next_token() - if token == ')': return L - else: L.append(read_ahead(token)) - elif ')' == token: raise SyntaxError('unexpected )') - elif token in quotes: return [quotes[token], read(inport)] - elif token is eof_object: raise SyntaxError('unexpected EOF in list') - else: return atom(token) - # body of read: - token1 = inport.next_token() - return eof_object if token1 is eof_object else read_ahead(token1) - -quotes = {"'":_quote, "`":_quasiquote, ",":_unquote, ",@":_unquotesplicing} - -def atom(token): - 'Numbers become numbers; #t and #f are booleans; "..." string; otherwise Symbol.' - if token == '#t': return True - elif token == '#f': return False - elif token[0] == '"': return token[1:-1] - try: return int(token) - except ValueError: - try: return float(token) - except ValueError: - try: return complex(token.replace('i', 'j', 1)) - except ValueError: - return Sym(token) - -def to_string(x): - "Convert a Python object back into a Lisp-readable string." - if x is True: return "#t" - elif x is False: return "#f" - elif isa(x, Symbol): return x - elif isa(x, str): return repr(x) - elif isa(x, list): return '('+' '.join(map(to_string, x))+')' - elif isa(x, complex): return str(x).replace('j', 'i') - else: return str(x) - -def load(filename): - "Eval every expression from a file." - repl(None, InPort(open(filename)), None) - -def repl(prompt='lispy> ', inport=InPort(sys.stdin), out=sys.stdout): - "A prompt-read-eval-print loop." - sys.stderr.write("Lispy version 2.0\n") - while True: - try: - if prompt: sys.stderr.write(prompt) - x = parse(inport) - if x is eof_object: return - val = eval(x) - if val is not None and out: print(to_string(val), file=out) - except Exception as e: - print('%s: %s' % (type(e).__name__, e)) - -################ Environment class - -class Env(dict): - "An environment: a dict of {'var':val} pairs, with an outer Env." - def __init__(self, parms=(), args=(), outer=None): - # Bind parm list to corresponding args, or single parm to list of args - self.outer = outer - if isa(parms, Symbol): - self.update({parms:list(args)}) - else: - if len(args) != len(parms): - raise TypeError('expected %s, given %s, ' - % (to_string(parms), to_string(args))) - self.update(zip(parms,args)) - def find(self, var): - "Find the innermost Env where var appears." - if var in self: return self - elif self.outer is None: raise LookupError(var) - else: return self.outer.find(var) - -def is_pair(x): return x != [] and isa(x, list) -def cons(x, y): return [x]+y - -def callcc(proc): - "Call proc with current continuation; escape only" - ball = RuntimeWarning("Sorry, can't continue this continuation any longer.") - def throw(retval): ball.retval = retval; raise ball - try: - return proc(throw) - except RuntimeWarning as w: - if w is ball: return ball.retval - else: raise w - -def add_globals(self): - "Add some Scheme standard procedures." - import math, cmath, operator as op - self.update(vars(math)) - self.update(vars(cmath)) - self.update({ - '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, 'not':op.not_, - '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, - 'equal?':op.eq, 'eq?':op.is_, 'length':len, 'cons':cons, - 'car':lambda x:x[0], 'cdr':lambda x:x[1:], 'append':op.add, - 'list':lambda *x:list(x), 'list?': lambda x:isa(x,list), - 'null?':lambda x:x==[], 'symbol?':lambda x: isa(x, Symbol), - 'boolean?':lambda x: isa(x, bool), 'pair?':is_pair, - 'port?': lambda x:isa(x,file), 'apply':lambda proc,l: proc(*l), - 'eval':lambda x: eval(expand(x)), 'load':lambda fn: load(fn), 'call/cc':callcc, - 'open-input-file':open,'close-input-port':lambda p: p.file.close(), - 'open-output-file':lambda f:open(f,'w'), 'close-output-port':lambda p: p.close(), - 'eof-object?':lambda x:x is eof_object, 'read-char':readchar, - 'read':read, 'write':lambda x,port=sys.stdout:port.write(to_string(x)), - 'display':lambda x,port=sys.stdout:port.write(x if isa(x,str) else to_string(x))}) - return self - -isa = isinstance - -global_env = add_globals(Env()) - -################ eval (tail recursive) - -def eval(x, env=global_env): - "Evaluate an expression in an environment." - while True: - if isa(x, Symbol): # variable reference - return env.find(x)[x] - elif not isa(x, list): # constant literal - return x - elif x[0] is _quote: # (quote exp) - (_, exp) = x - return exp - elif x[0] is _if: # (if test conseq alt) - (_, test, conseq, alt) = x - x = (conseq if eval(test, env) else alt) - elif x[0] is _set: # (set! var exp) - (_, var, exp) = x - env.find(var)[var] = eval(exp, env) - return None - elif x[0] is _define: # (define var exp) - (_, var, exp) = x - env[var] = eval(exp, env) - return None - elif x[0] is _lambda: # (lambda (var*) exp) - (_, vars, exp) = x - return Procedure(vars, exp, env) - elif x[0] is _begin: # (begin exp+) - for exp in x[1:-1]: - eval(exp, env) - x = x[-1] - else: # (proc exp*) - exps = [eval(exp, env) for exp in x] - proc = exps.pop(0) - if isa(proc, Procedure): - x = proc.exp - env = Env(proc.parms, exps, proc.env) - else: - return proc(*exps) - -################ expand - -def expand(x, toplevel=False): - "Walk tree of x, making optimizations/fixes, and signaling SyntaxError." - require(x, x!=[]) # () => Error - if not isa(x, list): # constant => unchanged - return x - elif x[0] is _quote: # (quote exp) - require(x, len(x)==2) - return x - elif x[0] is _if: - if len(x)==3: x = x + [None] # (if t c) => (if t c None) - require(x, len(x)==4) - return list(map(expand, x)) - elif x[0] is _set: - require(x, len(x)==3); - var = x[1] # (set! non-var exp) => Error - require(x, isa(var, Symbol), "can set! only a symbol") - return [_set, var, expand(x[2])] - elif x[0] is _define or x[0] is _definemacro: - require(x, len(x)>=3) - _def, v, body = x[0], x[1], x[2:] - if isa(v, list) and v: # (define (f args) body) - f, args = v[0], v[1:] # => (define f (lambda (args) body)) - return expand([_def, f, [_lambda, args]+body]) - else: - require(x, len(x)==3) # (define non-var/list exp) => Error - require(x, isa(v, Symbol), "can define only a symbol") - exp = expand(x[2]) - if _def is _definemacro: - require(x, toplevel, "define-macro only allowed at top level") - proc = eval(exp) - require(x, callable(proc), "macro must be a procedure") - macro_table[v] = proc # (define-macro v proc) - return None # => None; add v:proc to macro_table - return [_define, v, exp] - elif x[0] is _begin: - if len(x)==1: return None # (begin) => None - else: return [expand(xi, toplevel) for xi in x] - elif x[0] is _lambda: # (lambda (x) e1 e2) - require(x, len(x)>=3) # => (lambda (x) (begin e1 e2)) - vars, body = x[1], x[2:] - require(x, (isa(vars, list) and all(isa(v, Symbol) for v in vars)) - or isa(vars, Symbol), "illegal lambda argument list") - exp = body[0] if len(body) == 1 else [_begin] + body - return [_lambda, vars, expand(exp)] - elif x[0] is _quasiquote: # `x => expand_quasiquote(x) - require(x, len(x)==2) - return expand_quasiquote(x[1]) - elif isa(x[0], Symbol) and x[0] in macro_table: - return expand(macro_table[x[0]](*x[1:]), toplevel) # (m arg...) - else: # => macroexpand if m isa macro - return list(map(expand, x)) # (f arg...) => expand each - -def require(x, predicate, msg="wrong length"): - "Signal a syntax error if predicate is false." - if not predicate: raise SyntaxError(to_string(x)+': '+msg) - -_append, _cons, _let = map(Sym, "append cons let".split()) - -def expand_quasiquote(x): - """Expand `x => 'x; `,x => x; `(,@x y) => (append x y) """ - if not is_pair(x): - return [_quote, x] - require(x, x[0] is not _unquotesplicing, "can't splice here") - if x[0] is _unquote: - require(x, len(x)==2) - return x[1] - elif is_pair(x[0]) and x[0][0] is _unquotesplicing: - require(x[0], len(x[0])==2) - return [_append, x[0][1], expand_quasiquote(x[1:])] - else: - return [_cons, expand_quasiquote(x[0]), expand_quasiquote(x[1:])] - -def let(*args): - args = list(args) - x = cons(_let, args) - require(x, len(args)>1) - bindings, body = args[0], args[1:] - require(x, all(isa(b, list) and len(b)==2 and isa(b[0], Symbol) - for b in bindings), "illegal binding list") - vars, vals = zip(*bindings) - return [[_lambda, list(vars)]+list(map(expand, body))] + list(map(expand, vals)) - -macro_table = {_let:let} ## More macros can go here - -eval(parse("""(begin - -(define-macro and (lambda args - (if (null? args) #t - (if (= (length args) 1) (car args) - `(if ,(car args) (and ,@(cdr args)) #f))))) - -;; More macros can also go here - -)""")) - -if __name__ == '__main__': - repl() diff --git a/18-context-mngr/lispy/original/lispytest.py b/18-context-mngr/lispy/original/lispytest.py deleted file mode 100644 index b324ff3..0000000 --- a/18-context-mngr/lispy/original/lispytest.py +++ /dev/null @@ -1,122 +0,0 @@ -from __future__ import print_function - -################ Tests for lis.py and lispy.py - -lis_tests = [ - ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), - ("(+ 2 2)", 4), - ("(+ (* 2 100) (* 1 10))", 210), - ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), - ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), - ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), - ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), - ("((compose list twice) 5)", [10]), - ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), - ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), - ("(fact 3)", 6), - ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), - ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), - ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), - ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), - ("(define zip (combine cons))", None), - ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), - ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), - ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), - ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), - ] - -lispy_tests = [ - ("()", SyntaxError), ("(set! x)", SyntaxError), - ("(define 3 4)", SyntaxError), - ("(quote 1 2)", SyntaxError), ("(if 1 2 3 4)", SyntaxError), - ("(lambda 3 3)", SyntaxError), ("(lambda (x))", SyntaxError), - ("""(if (= 1 2) (define-macro a 'a) - (define-macro a 'b))""", SyntaxError), - ("(define (twice x) (* 2 x))", None), ("(twice 2)", 4), - ("(twice 2 2)", TypeError), - ("(define lyst (lambda items items))", None), - ("(lyst 1 2 3 (+ 2 2))", [1,2,3,4]), - ("(if 1 2)", 2), - ("(if (= 3 4) 2)", None), - ("(begin (define x 1) (set! x (+ x 1)) (+ x 1))", 3), - ("(define ((account bal) amt) (set! bal (+ bal amt)) bal)", None), - ("(define a1 (account 100))", None), - ("(a1 0)", 100), ("(a1 10)", 110), ("(a1 10)", 120), - ("""(define (newton guess function derivative epsilon) - (define guess2 (- guess (/ (function guess) (derivative guess)))) - (if (< (abs (- guess guess2)) epsilon) guess2 - (newton guess2 function derivative epsilon)))""", None), - ("""(define (square-root a) - (newton 1 (lambda (x) (- (* x x) a)) (lambda (x) (* 2 x)) 1e-8))""", None), - ("(> (square-root 200.) 14.14213)", True), - ("(< (square-root 200.) 14.14215)", True), - ("(= (square-root 200.) (sqrt 200.))", True), - ("""(define (sum-squares-range start end) - (define (sumsq-acc start end acc) - (if (> start end) acc (sumsq-acc (+ start 1) end (+ (* start start) acc)))) - (sumsq-acc start end 0))""", None), - ("(sum-squares-range 1 3000)", 9004500500), ## Tests tail recursion - ("(call/cc (lambda (throw) (+ 5 (* 10 (throw 1))))) ;; throw", 1), - ("(call/cc (lambda (throw) (+ 5 (* 10 1)))) ;; do not throw", 15), - ("""(call/cc (lambda (throw) - (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (escape 3)))))))) ; 1 level""", 35), - ("""(call/cc (lambda (throw) - (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (throw 3)))))))) ; 2 levels""", 3), - ("""(call/cc (lambda (throw) - (+ 5 (* 10 (call/cc (lambda (escape) (* 100 1))))))) ; 0 levels""", 1005), - ("(* 1i 1i)", -1), ("(sqrt -1)", 1j), - ("(let ((a 1) (b 2)) (+ a b))", 3), - ("(let ((a 1) (b 2 3)) (+ a b))", SyntaxError), - ("(and 1 2 3)", 3), ("(and (> 2 1) 2 3)", 3), ("(and)", True), - ("(and (> 2 1) (> 2 3))", False), - ("(define-macro unless (lambda args `(if (not ,(car args)) (begin ,@(cdr args))))) ; test `", None), - ("(unless (= 2 (+ 1 1)) (display 2) 3 4)", None), - (r'(unless (= 4 (+ 1 1)) (display 2) (display "\n") 3 4)', 4), - ("(quote x)", 'x'), - ("(quote (1 2 three))", [1, 2, 'three']), - ("'x", 'x'), - ("'(one 2 3)", ['one', 2, 3]), - ("(define L (list 1 2 3))", None), - ("`(testing ,@L testing)", ['testing',1,2,3,'testing']), - ("`(testing ,L testing)", ['testing',[1,2,3],'testing']), - ("`,@L", SyntaxError), - ("""'(1 ;test comments ' - ;skip this line - 2 ; more ; comments ; ) ) - 3) ; final comment""", [1,2,3]), - ] - -def test(tests, name=''): - "For each (exp, expected) test case, see if eval(parse(exp)) == expected." - fails = 0 - for (x, expected) in tests: - try: - result = eval(parse(x)) - print(x, '=>', lispstr(result)) - ok = (result == expected) - except Exception as e: - print(x, '=raises=>', type(e).__name__, e) - ok = isinstance(expected, type) and issubclass(expected, Exception) and isinstance(e, expected) - if not ok: - fails += 1 - print('FAIL!!! Expected', expected) - print('%s %s: %d out of %d tests fail.' % ('*'*45, name, fails, len(tests))) - -if __name__ == '__main__': - from lis import * - test(lis_tests, 'lis.py') - from lispy import * - test(lis_tests+lispy_tests, 'lispy.py') - diff --git a/18-context-mngr/lispy/py3.10/mypy.ini b/18-context-mngr/lispy/py3.10/mypy.ini deleted file mode 100644 index 3456561..0000000 --- a/18-context-mngr/lispy/py3.10/mypy.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mypy] -python_version = 3.10 diff --git a/18-context-mngr/lispy/py3.9/lis.py b/18-context-mngr/lispy/py3.9/lis.py deleted file mode 100644 index 1a14935..0000000 --- a/18-context-mngr/lispy/py3.9/lis.py +++ /dev/null @@ -1,163 +0,0 @@ -################ Lispy: Scheme Interpreter in Python 3.9 - -## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html -## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) -## by Luciano Ramalho, mostly adding type hints. - -################ Imports and Types - -import math -import operator as op -from collections import ChainMap -from collections.abc import MutableMapping -from typing import Union, Any - -Symbol = str -Atom = Union[float, int, Symbol] -Expression = Union[Atom, list] - -Environment = MutableMapping[Symbol, object] - - -class Procedure: - "A user-defined Scheme procedure." - def __init__(self, parms: list[Symbol], body: Expression, env: Environment): - self.parms, self.body, self.env = parms, body, env - - def __call__(self, *args: Expression) -> Any: - local_env = dict(zip(self.parms, args)) - env: Environment = ChainMap(local_env, self.env) - return evaluate(self.body, env) - - -################ Global Environment - - -def standard_env() -> Environment: - "An environment with some Scheme standard procedures." - env: Environment = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update( - { - '+': op.add, - '-': op.sub, - '*': op.mul, - '/': op.truediv, - '>': op.gt, - '<': op.lt, - '>=': op.ge, - '<=': op.le, - '=': op.eq, - 'abs': abs, - 'append': op.add, - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x, y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x, list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, (int, float)), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - } - ) - return env - - -################ Parsing: parse, tokenize, and read_from_tokens - - -def parse(program: str) -> Expression: - "Read a Scheme expression from a string." - return read_from_tokens(tokenize(program)) - - -def tokenize(s: str) -> list[str]: - "Convert a string into a list of tokens." - return s.replace('(', ' ( ').replace(')', ' ) ').split() - - -def read_from_tokens(tokens: list[str]) -> Expression: - "Read an expression from a sequence of tokens." - if len(tokens) == 0: - raise SyntaxError('unexpected EOF while reading') - token = tokens.pop(0) - if '(' == token: - L = [] - while tokens[0] != ')': - L.append(read_from_tokens(tokens)) - tokens.pop(0) # pop off ')' - return L - elif ')' == token: - raise SyntaxError('unexpected )') - else: - return parse_atom(token) - - -def parse_atom(token: str) -> Atom: - "Numbers become numbers; every other token is a symbol." - try: - return int(token) - except ValueError: - try: - return float(token) - except ValueError: - return Symbol(token) - - -################ Interaction: A REPL - - -def repl(prompt: str = 'lis.py> ') -> None: - "A prompt-read-evaluate-print loop." - global_env: Environment = standard_env() - while True: - val = evaluate(parse(input(prompt)), global_env) - if val is not None: - print(lispstr(val)) - - -def lispstr(exp: object) -> str: - "Convert a Python object back into a Lisp-readable string." - if isinstance(exp, list): - return '(' + ' '.join(map(lispstr, exp)) + ')' - else: - return str(exp) - - -################ eval - - -def evaluate(x: Expression, env: Environment) -> Any: - "Evaluate an expression in an environment." - if isinstance(x, str): # variable reference - return env[x] - elif not isinstance(x, list): # constant literal - return x - elif x[0] == 'quote': # (quote exp) - (_, exp) = x - return exp - elif x[0] == 'if': # (if test conseq alt) - (_, test, conseq, alt) = x - exp = conseq if evaluate(test, env) else alt - return evaluate(exp, env) - elif x[0] == 'define': # (define var exp) - (_, var, exp) = x - env[var] = evaluate(exp, env) - elif x[0] == 'lambda': # (lambda (var...) body) - (_, parms, body) = x - return Procedure(parms, body, env) - else: # (proc arg...) - proc = evaluate(x[0], env) - args = [evaluate(exp, env) for exp in x[1:]] - return proc(*args) diff --git a/18-context-mngr/lispy/py3.9/lis_test.py b/18-context-mngr/lispy/py3.9/lis_test.py deleted file mode 100755 index 44c3402..0000000 --- a/18-context-mngr/lispy/py3.9/lis_test.py +++ /dev/null @@ -1,151 +0,0 @@ -from typing import Optional - -from pytest import mark, fixture - -from lis import parse, evaluate, Expression, Environment, standard_env - -# Norvig's tests are not isolated: they assume the -# same environment from first to last test. -ENV_FOR_FIRST_TEST = standard_env() - -@mark.parametrize( 'source, expected', [ - ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), - ("(+ 2 2)", 4), - ("(+ (* 2 100) (* 1 10))", 210), - ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), - ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), - ("x", 3), - ("(+ x x)", 6), - ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), - ("(twice 5)", 10), - ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), - ("((compose list twice) 5)", [10]), - ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), - ("((repeat (repeat twice)) 5)", 80), - ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), - ("(fact 3)", 6), - ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), - ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), - ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), - ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), - ("(define zip (combine cons))", None), - ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) - (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), - ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), - ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), - ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), -]) -def test_evaluate(source: str, expected: Optional[Expression]) -> None: - got = evaluate(parse(source), ENV_FOR_FIRST_TEST) - assert got == expected - - -@fixture -def std_env() -> Environment: - return standard_env() - -# tests for each of the cases in evaluate - -def test_evaluate_variable() -> None: - env: Environment = dict(x=10) - source = 'x' - expected = 10 - got = evaluate(parse(source), env) - assert got == expected - - -def test_evaluate_literal(std_env: Environment) -> None: - source = '3.3' - expected = 3.3 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_quote(std_env: Environment) -> None: - source = '(quote (1.1 is not 1))' - expected = [1.1, 'is', 'not', 1] - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_true(std_env: Environment) -> None: - source = '(if 1 10 no-such-thing)' - expected = 10 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_false(std_env: Environment) -> None: - source = '(if 0 no-such-thing 20)' - expected = 20 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_define(std_env: Environment) -> None: - source = '(define answer (* 6 7))' - got = evaluate(parse(source), std_env) - assert got is None - assert std_env['answer'] == 42 - - -def test_lambda(std_env: Environment) -> None: - source = '(lambda (a b) (if (>= a b) a b))' - func = evaluate(parse(source), std_env) - assert func.parms == ['a', 'b'] - assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] - assert func.env is std_env - assert func(1, 2) == 2 - assert func(3, 2) == 3 - - -def test_begin(std_env: Environment) -> None: - source = """ - (begin - (define x (* 2 3)) - (* x 7) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 42 - - -def test_invocation_builtin_car(std_env: Environment) -> None: - source = '(car (quote (11 22 33)))' - got = evaluate(parse(source), std_env) - assert got == 11 - - -def test_invocation_builtin_append(std_env: Environment) -> None: - source = '(append (quote (a b)) (quote (c d)))' - got = evaluate(parse(source), std_env) - assert got == ['a', 'b', 'c', 'd'] - - -def test_invocation_builtin_map(std_env: Environment) -> None: - source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' - got = evaluate(parse(source), std_env) - assert got == [2, 4, 6] - - -def test_invocation_user_procedure(std_env: Environment) -> None: - source = """ - (begin - (define max (lambda (a b) (if (>= a b) a b))) - (max 22 11) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 22 diff --git a/18-context-mngr/lispy/py3.9/mypy.ini b/18-context-mngr/lispy/py3.9/mypy.ini deleted file mode 100644 index 6fcaf90..0000000 --- a/18-context-mngr/lispy/py3.9/mypy.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mypy] -python_version = 3.9 From 1754a511f0333ca7a96eab171348dd1d27f02c44 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 29 Jun 2021 12:21:27 -0300 Subject: [PATCH 116/193] updated lis.py examples --- 02-array-seq/lispy/LICENSE | 21 ++ 02-array-seq/lispy/README.md | 36 ++ 02-array-seq/lispy/original/lis.py | 135 ++++++++ 02-array-seq/lispy/original/lispy.py | 316 ++++++++++++++++++ 02-array-seq/lispy/original/lispytest.py | 122 +++++++ .../lispy/{ => py3.10}/examples_test.py | 0 02-array-seq/lispy/{ => py3.10}/lis.py | 10 +- 02-array-seq/lispy/{ => py3.10}/lis_test.py | 6 +- 02-array-seq/lispy/{ => py3.10}/meta_test.py | 0 9 files changed, 639 insertions(+), 7 deletions(-) create mode 100644 02-array-seq/lispy/LICENSE create mode 100644 02-array-seq/lispy/README.md create mode 100644 02-array-seq/lispy/original/lis.py create mode 100644 02-array-seq/lispy/original/lispy.py create mode 100644 02-array-seq/lispy/original/lispytest.py rename 02-array-seq/lispy/{ => py3.10}/examples_test.py (100%) rename 02-array-seq/lispy/{ => py3.10}/lis.py (95%) rename 02-array-seq/lispy/{ => py3.10}/lis_test.py (97%) rename 02-array-seq/lispy/{ => py3.10}/meta_test.py (100%) diff --git a/02-array-seq/lispy/LICENSE b/02-array-seq/lispy/LICENSE new file mode 100644 index 0000000..ca550a2 --- /dev/null +++ b/02-array-seq/lispy/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2010-2017 Peter Norvig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md new file mode 100644 index 0000000..0c11fd8 --- /dev/null +++ b/02-array-seq/lispy/README.md @@ -0,0 +1,36 @@ +# Norvig's originals and updates + +This directory contains: + +* `original/`: +Norvig's [`lis.py`](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py), +[`lispy.py`](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lispy.py), and the `lispytest.py` custom test script for testing both; +* `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. + +The `py3.10/` directory also has `lis_test.py` to run with +[pytest](https://docs.pytest.org), including all the +[`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) +from `original/lispytest.py`, +and additional separate tests for each expression and special form handled by `evaluate`. + + +## Provenance, Copyright and License + +`lis.py` is +[published](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py) +in the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github. +The copyright holder is Peter Norvig and the code is licensed under the +[MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). + + +## Changes to Norvig's code + +I made small changes to the programs in `original/`: + +* In `lis.py`: + * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates all those expressions in order, returning the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. + * In the `elif` block for `'lambda'`, I added the `*` in front of the `*body` variable in the tuple unpacking to capture the expressions as a list, before calling the `Procedure` constructor. + +* In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. + +_Luciano Ramalho<br/>June 29, 2021_ \ No newline at end of file diff --git a/02-array-seq/lispy/original/lis.py b/02-array-seq/lispy/original/lis.py new file mode 100644 index 0000000..6e43fa2 --- /dev/null +++ b/02-array-seq/lispy/original/lis.py @@ -0,0 +1,135 @@ +################ Lispy: Scheme Interpreter in Python 3.3+ + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap as Environment + +Symbol = str # A Lisp Symbol is implemented as a Python str +List = list # A Lisp List is implemented as a Python list +Number = (int, float) # A Lisp Number is implemented as a Python int or float + +class Procedure(object): + "A user-defined Scheme procedure." + def __init__(self, parms, body, env): + self.parms, self.body, self.env = parms, body, env + def __call__(self, *args): + env = Environment(dict(zip(self.parms, args)), self.env) + for exp in self.body: + result = eval(exp, env) + return result + + +################ Global Environment + +def standard_env(): + "An environment with some Scheme standard procedures." + env = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x,y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x,list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, Number), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +global_env = standard_env() + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program): + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s): + "Convert a string into a list of tokens." + return s.replace('(',' ( ').replace(')',' ) ').split() + +def read_from_tokens(tokens): + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + L = [] + while tokens[0] != ')': + L.append(read_from_tokens(tokens)) + tokens.pop(0) # pop off ')' + return L + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return atom(token) + +def atom(token): + "Numbers become numbers; every other token is a symbol." + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + return Symbol(token) + +################ Interaction: A REPL + +def repl(prompt='lis.py> '): + "A prompt-read-eval-print loop." + while True: + val = eval(parse(input(prompt))) + if val is not None: + print(lispstr(val)) + +def lispstr(exp): + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, List): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + +################ eval + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + if isinstance(x, Symbol): # variable reference + return env[x] + elif not isinstance(x, List): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = (conseq if eval(test, env) else alt) + return eval(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, *body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = eval(x[0], env) + args = [eval(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/02-array-seq/lispy/original/lispy.py b/02-array-seq/lispy/original/lispy.py new file mode 100644 index 0000000..b17341c --- /dev/null +++ b/02-array-seq/lispy/original/lispy.py @@ -0,0 +1,316 @@ +################ Scheme Interpreter in Python + +## (c) Peter Norvig, 2010; See http://norvig.com/lispy2.html + +################ Symbol, Procedure, classes + +import re, sys, io + +class Symbol(str): pass + +def Sym(s, symbol_table={}): + "Find or create unique Symbol entry for str s in symbol table." + if s not in symbol_table: symbol_table[s] = Symbol(s) + return symbol_table[s] + +_quote, _if, _set, _define, _lambda, _begin, _definemacro, = map(Sym, +"quote if set! define lambda begin define-macro".split()) + +_quasiquote, _unquote, _unquotesplicing = map(Sym, +"quasiquote unquote unquote-splicing".split()) + +class Procedure: + "A user-defined Scheme procedure." + def __init__(self, parms, exp, env): + self.parms, self.exp, self.env = parms, exp, env + def __call__(self, *args): + return eval(self.exp, Env(self.parms, args, self.env)) + +################ parse, read, and user interaction + +def parse(inport): + "Parse a program: read and expand/error-check it." + # Backwards compatibility: given a str, convert it to an InPort + if isinstance(inport, str): inport = InPort(io.StringIO(inport)) + return expand(read(inport), toplevel=True) + +eof_object = Symbol('#<eof-object>') # Note: uninterned; can't be read + +class InPort: + "An input port. Retains a line of chars." + tokenizer = r"""\s*(,@|[('`,)]|"(?:[\\].|[^\\"])*"|;.*|[^\s('"`,;)]*)(.*)""" + def __init__(self, file): + self.file = file; self.line = '' + def next_token(self): + "Return the next token, reading new text into line buffer if needed." + while True: + if self.line == '': self.line = self.file.readline() + if self.line == '': return eof_object + token, self.line = re.match(InPort.tokenizer, self.line).groups() + if token != '' and not token.startswith(';'): + return token + +def readchar(inport): + "Read the next character from an input port." + if inport.line != '': + ch, inport.line = inport.line[0], inport.line[1:] + return ch + else: + return inport.file.read(1) or eof_object + +def read(inport): + "Read a Scheme expression from an input port." + def read_ahead(token): + if '(' == token: + L = [] + while True: + token = inport.next_token() + if token == ')': return L + else: L.append(read_ahead(token)) + elif ')' == token: raise SyntaxError('unexpected )') + elif token in quotes: return [quotes[token], read(inport)] + elif token is eof_object: raise SyntaxError('unexpected EOF in list') + else: return atom(token) + # body of read: + token1 = inport.next_token() + return eof_object if token1 is eof_object else read_ahead(token1) + +quotes = {"'":_quote, "`":_quasiquote, ",":_unquote, ",@":_unquotesplicing} + +def atom(token): + 'Numbers become numbers; #t and #f are booleans; "..." string; otherwise Symbol.' + if token == '#t': return True + elif token == '#f': return False + elif token[0] == '"': return token[1:-1] + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + try: return complex(token.replace('i', 'j', 1)) + except ValueError: + return Sym(token) + +def to_string(x): + "Convert a Python object back into a Lisp-readable string." + if x is True: return "#t" + elif x is False: return "#f" + elif isa(x, Symbol): return x + elif isa(x, str): return repr(x) + elif isa(x, list): return '('+' '.join(map(to_string, x))+')' + elif isa(x, complex): return str(x).replace('j', 'i') + else: return str(x) + +def load(filename): + "Eval every expression from a file." + repl(None, InPort(open(filename)), None) + +def repl(prompt='lispy> ', inport=InPort(sys.stdin), out=sys.stdout): + "A prompt-read-eval-print loop." + sys.stderr.write("Lispy version 2.0\n") + while True: + try: + if prompt: sys.stderr.write(prompt) + x = parse(inport) + if x is eof_object: return + val = eval(x) + if val is not None and out: print(to_string(val), file=out) + except Exception as e: + print('%s: %s' % (type(e).__name__, e)) + +################ Environment class + +class Env(dict): + "An environment: a dict of {'var':val} pairs, with an outer Env." + def __init__(self, parms=(), args=(), outer=None): + # Bind parm list to corresponding args, or single parm to list of args + self.outer = outer + if isa(parms, Symbol): + self.update({parms:list(args)}) + else: + if len(args) != len(parms): + raise TypeError('expected %s, given %s, ' + % (to_string(parms), to_string(args))) + self.update(zip(parms,args)) + def find(self, var): + "Find the innermost Env where var appears." + if var in self: return self + elif self.outer is None: raise LookupError(var) + else: return self.outer.find(var) + +def is_pair(x): return x != [] and isa(x, list) +def cons(x, y): return [x]+y + +def callcc(proc): + "Call proc with current continuation; escape only" + ball = RuntimeWarning("Sorry, can't continue this continuation any longer.") + def throw(retval): ball.retval = retval; raise ball + try: + return proc(throw) + except RuntimeWarning as w: + if w is ball: return ball.retval + else: raise w + +def add_globals(self): + "Add some Scheme standard procedures." + import math, cmath, operator as op + self.update(vars(math)) + self.update(vars(cmath)) + self.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, 'not':op.not_, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'equal?':op.eq, 'eq?':op.is_, 'length':len, 'cons':cons, + 'car':lambda x:x[0], 'cdr':lambda x:x[1:], 'append':op.add, + 'list':lambda *x:list(x), 'list?': lambda x:isa(x,list), + 'null?':lambda x:x==[], 'symbol?':lambda x: isa(x, Symbol), + 'boolean?':lambda x: isa(x, bool), 'pair?':is_pair, + 'port?': lambda x:isa(x,file), 'apply':lambda proc,l: proc(*l), + 'eval':lambda x: eval(expand(x)), 'load':lambda fn: load(fn), 'call/cc':callcc, + 'open-input-file':open,'close-input-port':lambda p: p.file.close(), + 'open-output-file':lambda f:open(f,'w'), 'close-output-port':lambda p: p.close(), + 'eof-object?':lambda x:x is eof_object, 'read-char':readchar, + 'read':read, 'write':lambda x,port=sys.stdout:port.write(to_string(x)), + 'display':lambda x,port=sys.stdout:port.write(x if isa(x,str) else to_string(x))}) + return self + +isa = isinstance + +global_env = add_globals(Env()) + +################ eval (tail recursive) + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + while True: + if isa(x, Symbol): # variable reference + return env.find(x)[x] + elif not isa(x, list): # constant literal + return x + elif x[0] is _quote: # (quote exp) + (_, exp) = x + return exp + elif x[0] is _if: # (if test conseq alt) + (_, test, conseq, alt) = x + x = (conseq if eval(test, env) else alt) + elif x[0] is _set: # (set! var exp) + (_, var, exp) = x + env.find(var)[var] = eval(exp, env) + return None + elif x[0] is _define: # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + return None + elif x[0] is _lambda: # (lambda (var*) exp) + (_, vars, exp) = x + return Procedure(vars, exp, env) + elif x[0] is _begin: # (begin exp+) + for exp in x[1:-1]: + eval(exp, env) + x = x[-1] + else: # (proc exp*) + exps = [eval(exp, env) for exp in x] + proc = exps.pop(0) + if isa(proc, Procedure): + x = proc.exp + env = Env(proc.parms, exps, proc.env) + else: + return proc(*exps) + +################ expand + +def expand(x, toplevel=False): + "Walk tree of x, making optimizations/fixes, and signaling SyntaxError." + require(x, x!=[]) # () => Error + if not isa(x, list): # constant => unchanged + return x + elif x[0] is _quote: # (quote exp) + require(x, len(x)==2) + return x + elif x[0] is _if: + if len(x)==3: x = x + [None] # (if t c) => (if t c None) + require(x, len(x)==4) + return list(map(expand, x)) + elif x[0] is _set: + require(x, len(x)==3); + var = x[1] # (set! non-var exp) => Error + require(x, isa(var, Symbol), "can set! only a symbol") + return [_set, var, expand(x[2])] + elif x[0] is _define or x[0] is _definemacro: + require(x, len(x)>=3) + _def, v, body = x[0], x[1], x[2:] + if isa(v, list) and v: # (define (f args) body) + f, args = v[0], v[1:] # => (define f (lambda (args) body)) + return expand([_def, f, [_lambda, args]+body]) + else: + require(x, len(x)==3) # (define non-var/list exp) => Error + require(x, isa(v, Symbol), "can define only a symbol") + exp = expand(x[2]) + if _def is _definemacro: + require(x, toplevel, "define-macro only allowed at top level") + proc = eval(exp) + require(x, callable(proc), "macro must be a procedure") + macro_table[v] = proc # (define-macro v proc) + return None # => None; add v:proc to macro_table + return [_define, v, exp] + elif x[0] is _begin: + if len(x)==1: return None # (begin) => None + else: return [expand(xi, toplevel) for xi in x] + elif x[0] is _lambda: # (lambda (x) e1 e2) + require(x, len(x)>=3) # => (lambda (x) (begin e1 e2)) + vars, body = x[1], x[2:] + require(x, (isa(vars, list) and all(isa(v, Symbol) for v in vars)) + or isa(vars, Symbol), "illegal lambda argument list") + exp = body[0] if len(body) == 1 else [_begin] + body + return [_lambda, vars, expand(exp)] + elif x[0] is _quasiquote: # `x => expand_quasiquote(x) + require(x, len(x)==2) + return expand_quasiquote(x[1]) + elif isa(x[0], Symbol) and x[0] in macro_table: + return expand(macro_table[x[0]](*x[1:]), toplevel) # (m arg...) + else: # => macroexpand if m isa macro + return list(map(expand, x)) # (f arg...) => expand each + +def require(x, predicate, msg="wrong length"): + "Signal a syntax error if predicate is false." + if not predicate: raise SyntaxError(to_string(x)+': '+msg) + +_append, _cons, _let = map(Sym, "append cons let".split()) + +def expand_quasiquote(x): + """Expand `x => 'x; `,x => x; `(,@x y) => (append x y) """ + if not is_pair(x): + return [_quote, x] + require(x, x[0] is not _unquotesplicing, "can't splice here") + if x[0] is _unquote: + require(x, len(x)==2) + return x[1] + elif is_pair(x[0]) and x[0][0] is _unquotesplicing: + require(x[0], len(x[0])==2) + return [_append, x[0][1], expand_quasiquote(x[1:])] + else: + return [_cons, expand_quasiquote(x[0]), expand_quasiquote(x[1:])] + +def let(*args): + args = list(args) + x = cons(_let, args) + require(x, len(args)>1) + bindings, body = args[0], args[1:] + require(x, all(isa(b, list) and len(b)==2 and isa(b[0], Symbol) + for b in bindings), "illegal binding list") + vars, vals = zip(*bindings) + return [[_lambda, list(vars)]+list(map(expand, body))] + list(map(expand, vals)) + +macro_table = {_let:let} ## More macros can go here + +eval(parse("""(begin + +(define-macro and (lambda args + (if (null? args) #t + (if (= (length args) 1) (car args) + `(if ,(car args) (and ,@(cdr args)) #f))))) + +;; More macros can also go here + +)""")) + +if __name__ == '__main__': + repl() diff --git a/02-array-seq/lispy/original/lispytest.py b/02-array-seq/lispy/original/lispytest.py new file mode 100644 index 0000000..b324ff3 --- /dev/null +++ b/02-array-seq/lispy/original/lispytest.py @@ -0,0 +1,122 @@ +from __future__ import print_function + +################ Tests for lis.py and lispy.py + +lis_tests = [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), + ] + +lispy_tests = [ + ("()", SyntaxError), ("(set! x)", SyntaxError), + ("(define 3 4)", SyntaxError), + ("(quote 1 2)", SyntaxError), ("(if 1 2 3 4)", SyntaxError), + ("(lambda 3 3)", SyntaxError), ("(lambda (x))", SyntaxError), + ("""(if (= 1 2) (define-macro a 'a) + (define-macro a 'b))""", SyntaxError), + ("(define (twice x) (* 2 x))", None), ("(twice 2)", 4), + ("(twice 2 2)", TypeError), + ("(define lyst (lambda items items))", None), + ("(lyst 1 2 3 (+ 2 2))", [1,2,3,4]), + ("(if 1 2)", 2), + ("(if (= 3 4) 2)", None), + ("(begin (define x 1) (set! x (+ x 1)) (+ x 1))", 3), + ("(define ((account bal) amt) (set! bal (+ bal amt)) bal)", None), + ("(define a1 (account 100))", None), + ("(a1 0)", 100), ("(a1 10)", 110), ("(a1 10)", 120), + ("""(define (newton guess function derivative epsilon) + (define guess2 (- guess (/ (function guess) (derivative guess)))) + (if (< (abs (- guess guess2)) epsilon) guess2 + (newton guess2 function derivative epsilon)))""", None), + ("""(define (square-root a) + (newton 1 (lambda (x) (- (* x x) a)) (lambda (x) (* 2 x)) 1e-8))""", None), + ("(> (square-root 200.) 14.14213)", True), + ("(< (square-root 200.) 14.14215)", True), + ("(= (square-root 200.) (sqrt 200.))", True), + ("""(define (sum-squares-range start end) + (define (sumsq-acc start end acc) + (if (> start end) acc (sumsq-acc (+ start 1) end (+ (* start start) acc)))) + (sumsq-acc start end 0))""", None), + ("(sum-squares-range 1 3000)", 9004500500), ## Tests tail recursion + ("(call/cc (lambda (throw) (+ 5 (* 10 (throw 1))))) ;; throw", 1), + ("(call/cc (lambda (throw) (+ 5 (* 10 1)))) ;; do not throw", 15), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (escape 3)))))))) ; 1 level""", 35), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (throw 3)))))))) ; 2 levels""", 3), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 1))))))) ; 0 levels""", 1005), + ("(* 1i 1i)", -1), ("(sqrt -1)", 1j), + ("(let ((a 1) (b 2)) (+ a b))", 3), + ("(let ((a 1) (b 2 3)) (+ a b))", SyntaxError), + ("(and 1 2 3)", 3), ("(and (> 2 1) 2 3)", 3), ("(and)", True), + ("(and (> 2 1) (> 2 3))", False), + ("(define-macro unless (lambda args `(if (not ,(car args)) (begin ,@(cdr args))))) ; test `", None), + ("(unless (= 2 (+ 1 1)) (display 2) 3 4)", None), + (r'(unless (= 4 (+ 1 1)) (display 2) (display "\n") 3 4)', 4), + ("(quote x)", 'x'), + ("(quote (1 2 three))", [1, 2, 'three']), + ("'x", 'x'), + ("'(one 2 3)", ['one', 2, 3]), + ("(define L (list 1 2 3))", None), + ("`(testing ,@L testing)", ['testing',1,2,3,'testing']), + ("`(testing ,L testing)", ['testing',[1,2,3],'testing']), + ("`,@L", SyntaxError), + ("""'(1 ;test comments ' + ;skip this line + 2 ; more ; comments ; ) ) + 3) ; final comment""", [1,2,3]), + ] + +def test(tests, name=''): + "For each (exp, expected) test case, see if eval(parse(exp)) == expected." + fails = 0 + for (x, expected) in tests: + try: + result = eval(parse(x)) + print(x, '=>', lispstr(result)) + ok = (result == expected) + except Exception as e: + print(x, '=raises=>', type(e).__name__, e) + ok = isinstance(expected, type) and issubclass(expected, Exception) and isinstance(e, expected) + if not ok: + fails += 1 + print('FAIL!!! Expected', expected) + print('%s %s: %d out of %d tests fail.' % ('*'*45, name, fails, len(tests))) + +if __name__ == '__main__': + from lis import * + test(lis_tests, 'lis.py') + from lispy import * + test(lis_tests+lispy_tests, 'lispy.py') + diff --git a/02-array-seq/lispy/examples_test.py b/02-array-seq/lispy/py3.10/examples_test.py similarity index 100% rename from 02-array-seq/lispy/examples_test.py rename to 02-array-seq/lispy/py3.10/examples_test.py diff --git a/02-array-seq/lispy/lis.py b/02-array-seq/lispy/py3.10/lis.py similarity index 95% rename from 02-array-seq/lispy/lis.py rename to 02-array-seq/lispy/py3.10/lis.py index e37ba23..7ae0a9d 100644 --- a/02-array-seq/lispy/lis.py +++ b/02-array-seq/lispy/py3.10/lis.py @@ -23,7 +23,7 @@ class Procedure: "A user-defined Scheme procedure." - def __init__(self, parms: list[Symbol], body: Expression, env: Environment): + def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): self.parms = parms self.body = body self.env = env @@ -31,7 +31,9 @@ def __init__(self, parms: list[Symbol], body: Expression, env: Environment): def __call__(self, *args: Expression) -> Any: local_env = dict(zip(self.parms, args)) env: Environment = ChainMap(local_env, self.env) - return evaluate(self.body, env) + for exp in self.body: + result = evaluate(exp, env) + return result ################ global environment @@ -160,9 +162,9 @@ def evaluate(exp: Expression, env: Environment) -> Any: return evaluate(alternative, env) case ['define', Symbol(var), value_exp]: env[var] = evaluate(value_exp, env) - case ['define', [Symbol(name), *parms], body]: + case ['define', [Symbol(name), *parms], *body]: env[name] = Procedure(parms, body, env) - case ['lambda', [*parms], body]: + case ['lambda', [*parms], *body]: return Procedure(parms, body, env) case [op, *args]: proc = evaluate(op, env) diff --git a/02-array-seq/lispy/lis_test.py b/02-array-seq/lispy/py3.10/lis_test.py similarity index 97% rename from 02-array-seq/lispy/lis_test.py rename to 02-array-seq/lispy/py3.10/lis_test.py index e220e74..3688888 100644 --- a/02-array-seq/lispy/lis_test.py +++ b/02-array-seq/lispy/py3.10/lis_test.py @@ -12,7 +12,7 @@ ('(sum 1 2 3)', ['sum', 1, 2, 3]), ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), ('99 100', 99), # parse stops at the first complete expression - ('(a)(b)', ['a']), + ('(a)(b)', ['a']), ]) def test_parse(source: str, expected: Expression) -> None: got = parse(source) @@ -122,7 +122,7 @@ def test_lambda(std_env: Environment) -> None: source = '(lambda (a b) (if (>= a b) a b))' func = evaluate(parse(source), std_env) assert func.parms == ['a', 'b'] - assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] assert func.env is std_env assert func(1, 2) == 2 assert func(3, 2) == 3 @@ -176,7 +176,7 @@ def test_define_function(std_env: Environment) -> None: assert got is None max_fn = std_env['max'] assert max_fn.parms == ['a', 'b'] - assert max_fn.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] assert max_fn.env is std_env assert max_fn(1, 2) == 2 assert max_fn(3, 2) == 3 diff --git a/02-array-seq/lispy/meta_test.py b/02-array-seq/lispy/py3.10/meta_test.py similarity index 100% rename from 02-array-seq/lispy/meta_test.py rename to 02-array-seq/lispy/py3.10/meta_test.py From de1fbfbcee6238f4c33cf9d3ea2e5afe2c6313d4 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 29 Jun 2021 12:24:32 -0300 Subject: [PATCH 117/193] Update README.md --- 02-array-seq/lispy/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md index 0c11fd8..b8f769a 100644 --- a/02-array-seq/lispy/README.md +++ b/02-array-seq/lispy/README.md @@ -1,4 +1,4 @@ -# Norvig's originals and updates +# Norvig's `lis.py` and updates This directory contains: @@ -33,4 +33,4 @@ I made small changes to the programs in `original/`: * In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. -_Luciano Ramalho<br/>June 29, 2021_ \ No newline at end of file +_Luciano Ramalho<br/>June 29, 2021_ From 88a92385528b67c3c9e90c7ef2466aef18850791 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 29 Jun 2021 12:26:50 -0300 Subject: [PATCH 118/193] Update README.md --- 02-array-seq/lispy/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md index b8f769a..be251f2 100644 --- a/02-array-seq/lispy/README.md +++ b/02-array-seq/lispy/README.md @@ -8,7 +8,7 @@ Norvig's [`lis.py`](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe7 * `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. The `py3.10/` directory also has `lis_test.py` to run with -[pytest](https://docs.pytest.org), including all the +[pytest](https://docs.pytest.org), including the [`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) from `original/lispytest.py`, and additional separate tests for each expression and special form handled by `evaluate`. @@ -28,7 +28,7 @@ The copyright holder is Peter Norvig and the code is licensed under the I made small changes to the programs in `original/`: * In `lis.py`: - * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates all those expressions in order, returning the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. + * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates those expressions in order, and returns the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. * In the `elif` block for `'lambda'`, I added the `*` in front of the `*body` variable in the tuple unpacking to capture the expressions as a list, before calling the `Procedure` constructor. * In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. From 23e78eeb82e04731fbb6063d1075d2f6400cc26c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 7 Jul 2021 23:45:54 -0300 Subject: [PATCH 119/193] sync with O'Reilly Atlas --- 02-array-seq/lispy/LICENSE | 21 ++ 02-array-seq/lispy/README.md | 36 ++ 02-array-seq/lispy/original/LICENSE | 21 ++ 02-array-seq/lispy/original/README.md | 8 + 02-array-seq/lispy/original/lis.py | 132 ++++++++ 02-array-seq/lispy/original/lispy.py | 316 ++++++++++++++++++ 02-array-seq/lispy/original/lispytest.py | 122 +++++++ .../lispy/{ => py3.10}/examples_test.py | 0 02-array-seq/lispy/py3.10/lis.py | 188 +++++++++++ 02-array-seq/lispy/{ => py3.10}/lis_test.py | 6 +- 02-array-seq/lispy/py3.10/meta_test.py | 69 ++++ 02-array-seq/lispy/py3.9-no-hints/README.md | 33 ++ 02-array-seq/lispy/py3.9-no-hints/lis.py | 142 ++++++++ 02-array-seq/lispy/py3.9-no-hints/lis_test.py | 166 +++++++++ 02-array-seq/lispy/py3.9/README.md | 33 ++ 02-array-seq/lispy/py3.9/lis.py | 155 +++++++++ 02-array-seq/lispy/py3.9/lis_test.py | 168 ++++++++++ 02-array-seq/match_lat_lon.py | 4 +- 02-array-seq/metro_lat_lon.py | 8 +- 03-dict-set/py3.10/creator.py | 40 +++ 04-text-byte/categories.py | 4 +- 04-text-byte/stdout_check.py | 6 +- .../README.asciidoc | 0 .../cards.doctest | 0 {05-record-like => 05-data-classes}/cards.py | 0 .../cards_enum.py | 0 .../class/coordinates.py | 2 +- .../dataclass/club.py | 0 .../dataclass/club_generic.py | 0 .../dataclass/club_wrong.py | 0 .../dataclass/coordinates.py | 0 .../dataclass/hackerclub.py | 0 .../dataclass/hackerclub_annotated.py | 0 .../dataclass/resource.py | 0 .../dataclass/resource_repr.py | 0 .../frenchdeck.doctest | 0 .../frenchdeck.py | 0 05-data-classes/match_cities.py | 92 +++++ .../meaning/demo_dc.py | 0 .../meaning/demo_nt.py | 0 .../meaning/demo_plain.py | 0 .../typing_namedtuple/coordinates.py | 0 .../typing_namedtuple/coordinates2.py | 2 +- .../typing_namedtuple/nocheck_demo.py | 2 +- 05-record-like/struct/README | 17 - 05-record-like/struct/metro | Bin 8764 -> 0 bytes 05-record-like/struct/metro_areas.bin | Bin 72 -> 0 bytes 05-record-like/struct/metro_read.py | 15 - 05-record-like/struct/metro_write.c | 46 --- 07-1class-func/clip.py | 30 +- 07-1class-func/clip_signature.rst | 4 +- 07-1class-func/tagger.py | 9 +- {18-context-mngr => 18-with-match}/README.rst | 0 18-with-match/lisplus/examples_test.py | 109 ++++++ .../lispy => 18-with-match/lisplus}/lis.py | 10 +- 18-with-match/lisplus/lis_test.py | 182 ++++++++++ .../lisplus}/meta_test.py | 0 {18-context-mngr => 18-with-match}/mirror.py | 0 .../mirror_gen.py | 0 .../mirror_gen_exc.py | 0 .../checked/decorator/checkeddeco.py | 3 +- .../checked/initsub/checkedlib.py | 3 +- .../checked/metaclass/checkedlib.py | 3 +- README.md | 4 +- 64 files changed, 2087 insertions(+), 124 deletions(-) create mode 100644 02-array-seq/lispy/LICENSE create mode 100644 02-array-seq/lispy/README.md create mode 100644 02-array-seq/lispy/original/LICENSE create mode 100644 02-array-seq/lispy/original/README.md create mode 100644 02-array-seq/lispy/original/lis.py create mode 100644 02-array-seq/lispy/original/lispy.py create mode 100644 02-array-seq/lispy/original/lispytest.py rename 02-array-seq/lispy/{ => py3.10}/examples_test.py (100%) create mode 100644 02-array-seq/lispy/py3.10/lis.py rename 02-array-seq/lispy/{ => py3.10}/lis_test.py (97%) create mode 100644 02-array-seq/lispy/py3.10/meta_test.py create mode 100644 02-array-seq/lispy/py3.9-no-hints/README.md create mode 100644 02-array-seq/lispy/py3.9-no-hints/lis.py create mode 100644 02-array-seq/lispy/py3.9-no-hints/lis_test.py create mode 100644 02-array-seq/lispy/py3.9/README.md create mode 100644 02-array-seq/lispy/py3.9/lis.py create mode 100644 02-array-seq/lispy/py3.9/lis_test.py create mode 100644 03-dict-set/py3.10/creator.py rename {05-record-like => 05-data-classes}/README.asciidoc (100%) rename {05-record-like => 05-data-classes}/cards.doctest (100%) rename {05-record-like => 05-data-classes}/cards.py (100%) rename {05-record-like => 05-data-classes}/cards_enum.py (100%) rename {05-record-like => 05-data-classes}/class/coordinates.py (94%) rename {05-record-like => 05-data-classes}/dataclass/club.py (100%) rename {05-record-like => 05-data-classes}/dataclass/club_generic.py (100%) rename {05-record-like => 05-data-classes}/dataclass/club_wrong.py (100%) rename {05-record-like => 05-data-classes}/dataclass/coordinates.py (100%) rename {05-record-like => 05-data-classes}/dataclass/hackerclub.py (100%) rename {05-record-like => 05-data-classes}/dataclass/hackerclub_annotated.py (100%) rename {05-record-like => 05-data-classes}/dataclass/resource.py (100%) rename {05-record-like => 05-data-classes}/dataclass/resource_repr.py (100%) rename {05-record-like => 05-data-classes}/frenchdeck.doctest (100%) rename {05-record-like => 05-data-classes}/frenchdeck.py (100%) create mode 100644 05-data-classes/match_cities.py rename {05-record-like => 05-data-classes}/meaning/demo_dc.py (100%) rename {05-record-like => 05-data-classes}/meaning/demo_nt.py (100%) rename {05-record-like => 05-data-classes}/meaning/demo_plain.py (100%) rename {05-record-like => 05-data-classes}/typing_namedtuple/coordinates.py (100%) rename {05-record-like => 05-data-classes}/typing_namedtuple/coordinates2.py (95%) rename {05-record-like => 05-data-classes}/typing_namedtuple/nocheck_demo.py (71%) delete mode 100644 05-record-like/struct/README delete mode 100755 05-record-like/struct/metro delete mode 100644 05-record-like/struct/metro_areas.bin delete mode 100644 05-record-like/struct/metro_read.py delete mode 100644 05-record-like/struct/metro_write.c rename {18-context-mngr => 18-with-match}/README.rst (100%) create mode 100644 18-with-match/lisplus/examples_test.py rename {02-array-seq/lispy => 18-with-match/lisplus}/lis.py (95%) create mode 100644 18-with-match/lisplus/lis_test.py rename {02-array-seq/lispy => 18-with-match/lisplus}/meta_test.py (100%) rename {18-context-mngr => 18-with-match}/mirror.py (100%) rename {18-context-mngr => 18-with-match}/mirror_gen.py (100%) rename {18-context-mngr => 18-with-match}/mirror_gen_exc.py (100%) diff --git a/02-array-seq/lispy/LICENSE b/02-array-seq/lispy/LICENSE new file mode 100644 index 0000000..ca550a2 --- /dev/null +++ b/02-array-seq/lispy/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2010-2017 Peter Norvig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md new file mode 100644 index 0000000..0c11fd8 --- /dev/null +++ b/02-array-seq/lispy/README.md @@ -0,0 +1,36 @@ +# Norvig's originals and updates + +This directory contains: + +* `original/`: +Norvig's [`lis.py`](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py), +[`lispy.py`](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lispy.py), and the `lispytest.py` custom test script for testing both; +* `py3.10/`: `lis.py` with type hints, pattern matching, and minor edits—requires Python 3.10. + +The `py3.10/` directory also has `lis_test.py` to run with +[pytest](https://docs.pytest.org), including all the +[`lis_tests` suite](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/py/lispytest.py#L5) +from `original/lispytest.py`, +and additional separate tests for each expression and special form handled by `evaluate`. + + +## Provenance, Copyright and License + +`lis.py` is +[published](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py) +in the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github. +The copyright holder is Peter Norvig and the code is licensed under the +[MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). + + +## Changes to Norvig's code + +I made small changes to the programs in `original/`: + +* In `lis.py`: + * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates all those expressions in order, returning the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. + * In the `elif` block for `'lambda'`, I added the `*` in front of the `*body` variable in the tuple unpacking to capture the expressions as a list, before calling the `Procedure` constructor. + +* In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. + +_Luciano Ramalho<br/>June 29, 2021_ \ No newline at end of file diff --git a/02-array-seq/lispy/original/LICENSE b/02-array-seq/lispy/original/LICENSE new file mode 100644 index 0000000..ca550a2 --- /dev/null +++ b/02-array-seq/lispy/original/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2010-2017 Peter Norvig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/02-array-seq/lispy/original/README.md b/02-array-seq/lispy/original/README.md new file mode 100644 index 0000000..bb4d4e0 --- /dev/null +++ b/02-array-seq/lispy/original/README.md @@ -0,0 +1,8 @@ + +# Source of the originals + +* [lis.py](https://raw.githubusercontent.com/norvig/pytudes/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) + +* [lispy.py](https://raw.githubusercontent.com/norvig/pytudes/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) + +* [lispytest.py](https://raw.githubusercontent.com/norvig/pytudes/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) diff --git a/02-array-seq/lispy/original/lis.py b/02-array-seq/lispy/original/lis.py new file mode 100644 index 0000000..f81376a --- /dev/null +++ b/02-array-seq/lispy/original/lis.py @@ -0,0 +1,132 @@ +################ Lispy: Scheme Interpreter in Python 3.3+ + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap as Environment + +Symbol = str # A Lisp Symbol is implemented as a Python str +List = list # A Lisp List is implemented as a Python list +Number = (int, float) # A Lisp Number is implemented as a Python int or float + +class Procedure(object): + "A user-defined Scheme procedure." + def __init__(self, parms, body, env): + self.parms, self.body, self.env = parms, body, env + def __call__(self, *args): + env = Environment(dict(zip(self.parms, args)), self.env) + return eval(self.body, env) + +################ Global Environment + +def standard_env(): + "An environment with some Scheme standard procedures." + env = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x,y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x,list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, Number), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +global_env = standard_env() + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program): + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s): + "Convert a string into a list of tokens." + return s.replace('(',' ( ').replace(')',' ) ').split() + +def read_from_tokens(tokens): + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + L = [] + while tokens[0] != ')': + L.append(read_from_tokens(tokens)) + tokens.pop(0) # pop off ')' + return L + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return atom(token) + +def atom(token): + "Numbers become numbers; every other token is a symbol." + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + return Symbol(token) + +################ Interaction: A REPL + +def repl(prompt='lis.py> '): + "A prompt-read-eval-print loop." + while True: + val = eval(parse(input(prompt))) + if val is not None: + print(lispstr(val)) + +def lispstr(exp): + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, List): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + +################ eval + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + if isinstance(x, Symbol): # variable reference + return env[x] + elif not isinstance(x, List): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = (conseq if eval(test, env) else alt) + return eval(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = eval(x[0], env) + args = [eval(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/02-array-seq/lispy/original/lispy.py b/02-array-seq/lispy/original/lispy.py new file mode 100644 index 0000000..b17341c --- /dev/null +++ b/02-array-seq/lispy/original/lispy.py @@ -0,0 +1,316 @@ +################ Scheme Interpreter in Python + +## (c) Peter Norvig, 2010; See http://norvig.com/lispy2.html + +################ Symbol, Procedure, classes + +import re, sys, io + +class Symbol(str): pass + +def Sym(s, symbol_table={}): + "Find or create unique Symbol entry for str s in symbol table." + if s not in symbol_table: symbol_table[s] = Symbol(s) + return symbol_table[s] + +_quote, _if, _set, _define, _lambda, _begin, _definemacro, = map(Sym, +"quote if set! define lambda begin define-macro".split()) + +_quasiquote, _unquote, _unquotesplicing = map(Sym, +"quasiquote unquote unquote-splicing".split()) + +class Procedure: + "A user-defined Scheme procedure." + def __init__(self, parms, exp, env): + self.parms, self.exp, self.env = parms, exp, env + def __call__(self, *args): + return eval(self.exp, Env(self.parms, args, self.env)) + +################ parse, read, and user interaction + +def parse(inport): + "Parse a program: read and expand/error-check it." + # Backwards compatibility: given a str, convert it to an InPort + if isinstance(inport, str): inport = InPort(io.StringIO(inport)) + return expand(read(inport), toplevel=True) + +eof_object = Symbol('#<eof-object>') # Note: uninterned; can't be read + +class InPort: + "An input port. Retains a line of chars." + tokenizer = r"""\s*(,@|[('`,)]|"(?:[\\].|[^\\"])*"|;.*|[^\s('"`,;)]*)(.*)""" + def __init__(self, file): + self.file = file; self.line = '' + def next_token(self): + "Return the next token, reading new text into line buffer if needed." + while True: + if self.line == '': self.line = self.file.readline() + if self.line == '': return eof_object + token, self.line = re.match(InPort.tokenizer, self.line).groups() + if token != '' and not token.startswith(';'): + return token + +def readchar(inport): + "Read the next character from an input port." + if inport.line != '': + ch, inport.line = inport.line[0], inport.line[1:] + return ch + else: + return inport.file.read(1) or eof_object + +def read(inport): + "Read a Scheme expression from an input port." + def read_ahead(token): + if '(' == token: + L = [] + while True: + token = inport.next_token() + if token == ')': return L + else: L.append(read_ahead(token)) + elif ')' == token: raise SyntaxError('unexpected )') + elif token in quotes: return [quotes[token], read(inport)] + elif token is eof_object: raise SyntaxError('unexpected EOF in list') + else: return atom(token) + # body of read: + token1 = inport.next_token() + return eof_object if token1 is eof_object else read_ahead(token1) + +quotes = {"'":_quote, "`":_quasiquote, ",":_unquote, ",@":_unquotesplicing} + +def atom(token): + 'Numbers become numbers; #t and #f are booleans; "..." string; otherwise Symbol.' + if token == '#t': return True + elif token == '#f': return False + elif token[0] == '"': return token[1:-1] + try: return int(token) + except ValueError: + try: return float(token) + except ValueError: + try: return complex(token.replace('i', 'j', 1)) + except ValueError: + return Sym(token) + +def to_string(x): + "Convert a Python object back into a Lisp-readable string." + if x is True: return "#t" + elif x is False: return "#f" + elif isa(x, Symbol): return x + elif isa(x, str): return repr(x) + elif isa(x, list): return '('+' '.join(map(to_string, x))+')' + elif isa(x, complex): return str(x).replace('j', 'i') + else: return str(x) + +def load(filename): + "Eval every expression from a file." + repl(None, InPort(open(filename)), None) + +def repl(prompt='lispy> ', inport=InPort(sys.stdin), out=sys.stdout): + "A prompt-read-eval-print loop." + sys.stderr.write("Lispy version 2.0\n") + while True: + try: + if prompt: sys.stderr.write(prompt) + x = parse(inport) + if x is eof_object: return + val = eval(x) + if val is not None and out: print(to_string(val), file=out) + except Exception as e: + print('%s: %s' % (type(e).__name__, e)) + +################ Environment class + +class Env(dict): + "An environment: a dict of {'var':val} pairs, with an outer Env." + def __init__(self, parms=(), args=(), outer=None): + # Bind parm list to corresponding args, or single parm to list of args + self.outer = outer + if isa(parms, Symbol): + self.update({parms:list(args)}) + else: + if len(args) != len(parms): + raise TypeError('expected %s, given %s, ' + % (to_string(parms), to_string(args))) + self.update(zip(parms,args)) + def find(self, var): + "Find the innermost Env where var appears." + if var in self: return self + elif self.outer is None: raise LookupError(var) + else: return self.outer.find(var) + +def is_pair(x): return x != [] and isa(x, list) +def cons(x, y): return [x]+y + +def callcc(proc): + "Call proc with current continuation; escape only" + ball = RuntimeWarning("Sorry, can't continue this continuation any longer.") + def throw(retval): ball.retval = retval; raise ball + try: + return proc(throw) + except RuntimeWarning as w: + if w is ball: return ball.retval + else: raise w + +def add_globals(self): + "Add some Scheme standard procedures." + import math, cmath, operator as op + self.update(vars(math)) + self.update(vars(cmath)) + self.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, 'not':op.not_, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'equal?':op.eq, 'eq?':op.is_, 'length':len, 'cons':cons, + 'car':lambda x:x[0], 'cdr':lambda x:x[1:], 'append':op.add, + 'list':lambda *x:list(x), 'list?': lambda x:isa(x,list), + 'null?':lambda x:x==[], 'symbol?':lambda x: isa(x, Symbol), + 'boolean?':lambda x: isa(x, bool), 'pair?':is_pair, + 'port?': lambda x:isa(x,file), 'apply':lambda proc,l: proc(*l), + 'eval':lambda x: eval(expand(x)), 'load':lambda fn: load(fn), 'call/cc':callcc, + 'open-input-file':open,'close-input-port':lambda p: p.file.close(), + 'open-output-file':lambda f:open(f,'w'), 'close-output-port':lambda p: p.close(), + 'eof-object?':lambda x:x is eof_object, 'read-char':readchar, + 'read':read, 'write':lambda x,port=sys.stdout:port.write(to_string(x)), + 'display':lambda x,port=sys.stdout:port.write(x if isa(x,str) else to_string(x))}) + return self + +isa = isinstance + +global_env = add_globals(Env()) + +################ eval (tail recursive) + +def eval(x, env=global_env): + "Evaluate an expression in an environment." + while True: + if isa(x, Symbol): # variable reference + return env.find(x)[x] + elif not isa(x, list): # constant literal + return x + elif x[0] is _quote: # (quote exp) + (_, exp) = x + return exp + elif x[0] is _if: # (if test conseq alt) + (_, test, conseq, alt) = x + x = (conseq if eval(test, env) else alt) + elif x[0] is _set: # (set! var exp) + (_, var, exp) = x + env.find(var)[var] = eval(exp, env) + return None + elif x[0] is _define: # (define var exp) + (_, var, exp) = x + env[var] = eval(exp, env) + return None + elif x[0] is _lambda: # (lambda (var*) exp) + (_, vars, exp) = x + return Procedure(vars, exp, env) + elif x[0] is _begin: # (begin exp+) + for exp in x[1:-1]: + eval(exp, env) + x = x[-1] + else: # (proc exp*) + exps = [eval(exp, env) for exp in x] + proc = exps.pop(0) + if isa(proc, Procedure): + x = proc.exp + env = Env(proc.parms, exps, proc.env) + else: + return proc(*exps) + +################ expand + +def expand(x, toplevel=False): + "Walk tree of x, making optimizations/fixes, and signaling SyntaxError." + require(x, x!=[]) # () => Error + if not isa(x, list): # constant => unchanged + return x + elif x[0] is _quote: # (quote exp) + require(x, len(x)==2) + return x + elif x[0] is _if: + if len(x)==3: x = x + [None] # (if t c) => (if t c None) + require(x, len(x)==4) + return list(map(expand, x)) + elif x[0] is _set: + require(x, len(x)==3); + var = x[1] # (set! non-var exp) => Error + require(x, isa(var, Symbol), "can set! only a symbol") + return [_set, var, expand(x[2])] + elif x[0] is _define or x[0] is _definemacro: + require(x, len(x)>=3) + _def, v, body = x[0], x[1], x[2:] + if isa(v, list) and v: # (define (f args) body) + f, args = v[0], v[1:] # => (define f (lambda (args) body)) + return expand([_def, f, [_lambda, args]+body]) + else: + require(x, len(x)==3) # (define non-var/list exp) => Error + require(x, isa(v, Symbol), "can define only a symbol") + exp = expand(x[2]) + if _def is _definemacro: + require(x, toplevel, "define-macro only allowed at top level") + proc = eval(exp) + require(x, callable(proc), "macro must be a procedure") + macro_table[v] = proc # (define-macro v proc) + return None # => None; add v:proc to macro_table + return [_define, v, exp] + elif x[0] is _begin: + if len(x)==1: return None # (begin) => None + else: return [expand(xi, toplevel) for xi in x] + elif x[0] is _lambda: # (lambda (x) e1 e2) + require(x, len(x)>=3) # => (lambda (x) (begin e1 e2)) + vars, body = x[1], x[2:] + require(x, (isa(vars, list) and all(isa(v, Symbol) for v in vars)) + or isa(vars, Symbol), "illegal lambda argument list") + exp = body[0] if len(body) == 1 else [_begin] + body + return [_lambda, vars, expand(exp)] + elif x[0] is _quasiquote: # `x => expand_quasiquote(x) + require(x, len(x)==2) + return expand_quasiquote(x[1]) + elif isa(x[0], Symbol) and x[0] in macro_table: + return expand(macro_table[x[0]](*x[1:]), toplevel) # (m arg...) + else: # => macroexpand if m isa macro + return list(map(expand, x)) # (f arg...) => expand each + +def require(x, predicate, msg="wrong length"): + "Signal a syntax error if predicate is false." + if not predicate: raise SyntaxError(to_string(x)+': '+msg) + +_append, _cons, _let = map(Sym, "append cons let".split()) + +def expand_quasiquote(x): + """Expand `x => 'x; `,x => x; `(,@x y) => (append x y) """ + if not is_pair(x): + return [_quote, x] + require(x, x[0] is not _unquotesplicing, "can't splice here") + if x[0] is _unquote: + require(x, len(x)==2) + return x[1] + elif is_pair(x[0]) and x[0][0] is _unquotesplicing: + require(x[0], len(x[0])==2) + return [_append, x[0][1], expand_quasiquote(x[1:])] + else: + return [_cons, expand_quasiquote(x[0]), expand_quasiquote(x[1:])] + +def let(*args): + args = list(args) + x = cons(_let, args) + require(x, len(args)>1) + bindings, body = args[0], args[1:] + require(x, all(isa(b, list) and len(b)==2 and isa(b[0], Symbol) + for b in bindings), "illegal binding list") + vars, vals = zip(*bindings) + return [[_lambda, list(vars)]+list(map(expand, body))] + list(map(expand, vals)) + +macro_table = {_let:let} ## More macros can go here + +eval(parse("""(begin + +(define-macro and (lambda args + (if (null? args) #t + (if (= (length args) 1) (car args) + `(if ,(car args) (and ,@(cdr args)) #f))))) + +;; More macros can also go here + +)""")) + +if __name__ == '__main__': + repl() diff --git a/02-array-seq/lispy/original/lispytest.py b/02-array-seq/lispy/original/lispytest.py new file mode 100644 index 0000000..b324ff3 --- /dev/null +++ b/02-array-seq/lispy/original/lispytest.py @@ -0,0 +1,122 @@ +from __future__ import print_function + +################ Tests for lis.py and lispy.py + +lis_tests = [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), ("x", 3), ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), + ] + +lispy_tests = [ + ("()", SyntaxError), ("(set! x)", SyntaxError), + ("(define 3 4)", SyntaxError), + ("(quote 1 2)", SyntaxError), ("(if 1 2 3 4)", SyntaxError), + ("(lambda 3 3)", SyntaxError), ("(lambda (x))", SyntaxError), + ("""(if (= 1 2) (define-macro a 'a) + (define-macro a 'b))""", SyntaxError), + ("(define (twice x) (* 2 x))", None), ("(twice 2)", 4), + ("(twice 2 2)", TypeError), + ("(define lyst (lambda items items))", None), + ("(lyst 1 2 3 (+ 2 2))", [1,2,3,4]), + ("(if 1 2)", 2), + ("(if (= 3 4) 2)", None), + ("(begin (define x 1) (set! x (+ x 1)) (+ x 1))", 3), + ("(define ((account bal) amt) (set! bal (+ bal amt)) bal)", None), + ("(define a1 (account 100))", None), + ("(a1 0)", 100), ("(a1 10)", 110), ("(a1 10)", 120), + ("""(define (newton guess function derivative epsilon) + (define guess2 (- guess (/ (function guess) (derivative guess)))) + (if (< (abs (- guess guess2)) epsilon) guess2 + (newton guess2 function derivative epsilon)))""", None), + ("""(define (square-root a) + (newton 1 (lambda (x) (- (* x x) a)) (lambda (x) (* 2 x)) 1e-8))""", None), + ("(> (square-root 200.) 14.14213)", True), + ("(< (square-root 200.) 14.14215)", True), + ("(= (square-root 200.) (sqrt 200.))", True), + ("""(define (sum-squares-range start end) + (define (sumsq-acc start end acc) + (if (> start end) acc (sumsq-acc (+ start 1) end (+ (* start start) acc)))) + (sumsq-acc start end 0))""", None), + ("(sum-squares-range 1 3000)", 9004500500), ## Tests tail recursion + ("(call/cc (lambda (throw) (+ 5 (* 10 (throw 1))))) ;; throw", 1), + ("(call/cc (lambda (throw) (+ 5 (* 10 1)))) ;; do not throw", 15), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (escape 3)))))))) ; 1 level""", 35), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 (throw 3)))))))) ; 2 levels""", 3), + ("""(call/cc (lambda (throw) + (+ 5 (* 10 (call/cc (lambda (escape) (* 100 1))))))) ; 0 levels""", 1005), + ("(* 1i 1i)", -1), ("(sqrt -1)", 1j), + ("(let ((a 1) (b 2)) (+ a b))", 3), + ("(let ((a 1) (b 2 3)) (+ a b))", SyntaxError), + ("(and 1 2 3)", 3), ("(and (> 2 1) 2 3)", 3), ("(and)", True), + ("(and (> 2 1) (> 2 3))", False), + ("(define-macro unless (lambda args `(if (not ,(car args)) (begin ,@(cdr args))))) ; test `", None), + ("(unless (= 2 (+ 1 1)) (display 2) 3 4)", None), + (r'(unless (= 4 (+ 1 1)) (display 2) (display "\n") 3 4)', 4), + ("(quote x)", 'x'), + ("(quote (1 2 three))", [1, 2, 'three']), + ("'x", 'x'), + ("'(one 2 3)", ['one', 2, 3]), + ("(define L (list 1 2 3))", None), + ("`(testing ,@L testing)", ['testing',1,2,3,'testing']), + ("`(testing ,L testing)", ['testing',[1,2,3],'testing']), + ("`,@L", SyntaxError), + ("""'(1 ;test comments ' + ;skip this line + 2 ; more ; comments ; ) ) + 3) ; final comment""", [1,2,3]), + ] + +def test(tests, name=''): + "For each (exp, expected) test case, see if eval(parse(exp)) == expected." + fails = 0 + for (x, expected) in tests: + try: + result = eval(parse(x)) + print(x, '=>', lispstr(result)) + ok = (result == expected) + except Exception as e: + print(x, '=raises=>', type(e).__name__, e) + ok = isinstance(expected, type) and issubclass(expected, Exception) and isinstance(e, expected) + if not ok: + fails += 1 + print('FAIL!!! Expected', expected) + print('%s %s: %d out of %d tests fail.' % ('*'*45, name, fails, len(tests))) + +if __name__ == '__main__': + from lis import * + test(lis_tests, 'lis.py') + from lispy import * + test(lis_tests+lispy_tests, 'lispy.py') + diff --git a/02-array-seq/lispy/examples_test.py b/02-array-seq/lispy/py3.10/examples_test.py similarity index 100% rename from 02-array-seq/lispy/examples_test.py rename to 02-array-seq/lispy/py3.10/examples_test.py diff --git a/02-array-seq/lispy/py3.10/lis.py b/02-array-seq/lispy/py3.10/lis.py new file mode 100644 index 0000000..035481f --- /dev/null +++ b/02-array-seq/lispy/py3.10/lis.py @@ -0,0 +1,188 @@ +################ Lispy: Scheme Interpreter in Python 3.10 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from collections.abc import MutableMapping, Iterator +from itertools import chain +from typing import Any, TypeAlias + +Symbol: TypeAlias = str +Atom: TypeAlias = float | int | Symbol +Expression: TypeAlias = Atom | list + +Environment: TypeAlias = MutableMapping[Symbol, object] + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): + self.parms = parms + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: + local_env = dict(zip(self.parms, args)) + env: Environment = ChainMap(local_env, self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ Global Environment + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env: Environment = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '//': op.floordiv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': lambda *args: list(chain(*args)), + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) + + +################ Interaction: A REPL + +def repl(prompt: str = 'lis.py> ') -> None: + "A prompt-read-evaluate-print loop." + global_env = standard_env() + while True: + val = evaluate(parse(input(prompt)), global_env) + if val is not None: + print(lispstr(val)) + + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ eval + +# tag::EVALUATE[] +def evaluate(exp: Expression, env: Environment) -> Any: + "Evaluate an expression in an environment." + match exp: + case int(x) | float(x): + return x + case Symbol(var): + return env[var] + case []: + return [] + case ['quote', exp]: + return exp + case ['if', test, consequence, alternative]: + if evaluate(test, env): + return evaluate(consequence, env) + else: + return evaluate(alternative, env) + case ['define', Symbol(var), value_exp]: + env[var] = evaluate(value_exp, env) + case ['define', [Symbol(name), *parms], *body]: + env[name] = Procedure(parms, body, env) + case ['lambda', [*parms], *body]: + return Procedure(parms, body, env) + case [op, *args]: + proc = evaluate(op, env) + values = [evaluate(arg, env) for arg in args] + return proc(*values) + case _: + raise SyntaxError(repr(exp)) +# end::EVALUATE[] + + +################ non-interactive execution + + +def run_lines(source: str) -> Iterator[Any]: + global_env: Environment = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + yield evaluate(exp, global_env) + + +def run(source: str) -> Any: + for result in run_lines(source): + pass + return result diff --git a/02-array-seq/lispy/lis_test.py b/02-array-seq/lispy/py3.10/lis_test.py similarity index 97% rename from 02-array-seq/lispy/lis_test.py rename to 02-array-seq/lispy/py3.10/lis_test.py index e220e74..3688888 100644 --- a/02-array-seq/lispy/lis_test.py +++ b/02-array-seq/lispy/py3.10/lis_test.py @@ -12,7 +12,7 @@ ('(sum 1 2 3)', ['sum', 1, 2, 3]), ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), ('99 100', 99), # parse stops at the first complete expression - ('(a)(b)', ['a']), + ('(a)(b)', ['a']), ]) def test_parse(source: str, expected: Expression) -> None: got = parse(source) @@ -122,7 +122,7 @@ def test_lambda(std_env: Environment) -> None: source = '(lambda (a b) (if (>= a b) a b))' func = evaluate(parse(source), std_env) assert func.parms == ['a', 'b'] - assert func.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] assert func.env is std_env assert func(1, 2) == 2 assert func(3, 2) == 3 @@ -176,7 +176,7 @@ def test_define_function(std_env: Environment) -> None: assert got is None max_fn = std_env['max'] assert max_fn.parms == ['a', 'b'] - assert max_fn.body == ['if', ['>=', 'a', 'b'], 'a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] assert max_fn.env is std_env assert max_fn(1, 2) == 2 assert max_fn(3, 2) == 3 diff --git a/02-array-seq/lispy/py3.10/meta_test.py b/02-array-seq/lispy/py3.10/meta_test.py new file mode 100644 index 0000000..3ddc3f3 --- /dev/null +++ b/02-array-seq/lispy/py3.10/meta_test.py @@ -0,0 +1,69 @@ +""" +Tests for developing a meta-circular interpreter, step-by-step. +""" + + +import operator as op + +from lis import run + +env_scm = """ +(define standard-env (list + (list (quote +) +) + (list (quote -) -) +)) +standard-env +""" + +def test_env_build(): + got = run(env_scm) + assert got == [['+', op.add], ['-', op.sub]] + +scan_scm = """ +(define l (quote (a b c))) +(define (scan what where) + (if (null? where) + () + (if (eq? what (car where)) + what + (scan what (cdr where)))) +) +""" + +def test_scan(): + source = scan_scm + '(scan (quote a) l )' + got = run(source) + assert got == 'a' + + +def test_scan_not_found(): + source = scan_scm + '(scan (quote z) l )' + got = run(source) + assert got == [] + + +lookup_scm = """ +(define env (list + (list (quote +) +) + (list (quote -) -) +)) +(define (lookup what where) + (if (null? where) + () + (if (eq? what (car (car where))) + (car (cdr (car where))) + (lookup what (cdr where)))) +) +""" + +def test_lookup(): + source = lookup_scm + '(lookup (quote +) env)' + got = run(source) + assert got == op.add + + +def test_lookup_not_found(): + source = lookup_scm + '(lookup (quote z) env )' + got = run(source) + assert got == [] + diff --git a/02-array-seq/lispy/py3.9-no-hints/README.md b/02-array-seq/lispy/py3.9-no-hints/README.md new file mode 100644 index 0000000..db6a11b --- /dev/null +++ b/02-array-seq/lispy/py3.9-no-hints/README.md @@ -0,0 +1,33 @@ +# Changes from the original + +While adapting Peter Norvig's [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) for +use in _Fluent Python, Second Edition_, I made a few changes for didactic reasons. + +_Luciano Ramalho_ + +## Major changes + +* Make the `lambda` form accept more than one expression as the body. This is consistent with _Scheme_ syntax, and provides a useful example for the book. To implement this: + * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. + * In `evaluate()`: when processing `lambda`, unpack expression into `(_, parms, *body)`, to accept a list of expressions as the body. +* Remove the `global_env` global `dict`. It is only used as a default value for the `env` parameter in `evaluate()`, but it is unsafe to use mutable data structures as parameter default values. To implement this: + * In `repl()`: create local variable `global_env` and pass it as the `env` paramater of `evaluate()`. + * In `evaluate()`, remove `global_env` default value for `env`. +* Rewrite the custom test script +[lispytest.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) as +[lis_test.py](https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/lispy/py3.9/lis_test.py): +a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's the test cases for +[lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) +but removing the test cases for the features implemented only in +[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) + + +## Minor changes + +Cosmetic changes to make the code look more familiar to +Python programmers, the audience of _Fluent Python_. + +* Rename `eval()` to `evaluate()`, to avoid confusion with Python's `eval` built-in function. +* Refer to the list class as `list` instead of aliasing as `List`, to avoid confusion with `typing.List` which is often imported as `List`. +* Import `collections.ChainMap` as `ChainMap` instead of `Environment`. + diff --git a/02-array-seq/lispy/py3.9-no-hints/lis.py b/02-array-seq/lispy/py3.9-no-hints/lis.py new file mode 100644 index 0000000..c74c3ae --- /dev/null +++ b/02-array-seq/lispy/py3.9-no-hints/lis.py @@ -0,0 +1,142 @@ +################ Lispy: Scheme Interpreter in Python 3.9 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from typing import Any + +Symbol = str # A Lisp Symbol is implemented as a Python str +Number = (int, float) # A Lisp Number is implemented as a Python int or float + +class Procedure: + "A user-defined Scheme procedure." + def __init__(self, parms, body, env): + self.parms, self.body, self.env = parms, body, env + def __call__(self, *args): + env = ChainMap(dict(zip(self.parms, args)), self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ Global Environment + +def standard_env(): + "An environment with some Scheme standard procedures." + env = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x,y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x,list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, Number), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program): + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s): + "Convert a string into a list of tokens." + return s.replace('(',' ( ').replace(')',' ) ').split() + +def read_from_tokens(tokens): + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + + +def parse_atom(token: str): + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) + + +################ Interaction: A REPL + +def repl(prompt: str = 'lis.py> ') -> None: + "A prompt-read-eval-print loop." + global_env = standard_env() + while True: + val = evaluate(parse(input(prompt)), global_env) + if val is not None: + print(lispstr(val)) + + +def lispstr(exp): + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ eval + +def evaluate(x, env): + "Evaluate an expression in an environment." + if isinstance(x, Symbol): # variable reference + return env[x] + elif not isinstance(x, list): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = (conseq if evaluate(test, env) else alt) + return evaluate(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = evaluate(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, *body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = evaluate(x[0], env) + args = [evaluate(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/02-array-seq/lispy/py3.9-no-hints/lis_test.py b/02-array-seq/lispy/py3.9-no-hints/lis_test.py new file mode 100644 index 0000000..f5f4f8e --- /dev/null +++ b/02-array-seq/lispy/py3.9-no-hints/lis_test.py @@ -0,0 +1,166 @@ +from pytest import mark, fixture + +from lis import parse, evaluate, standard_env + +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected): + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +global_env_for_first_test = standard_env() + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +def test_evaluate(source, expected): + got = evaluate(parse(source), global_env_for_first_test) + assert got == expected + + +@fixture +def std_env(): + return standard_env() + +# tests for each of the cases in evaluate + +def test_evaluate_variable(): + env = dict(x=10) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal(std_env): + source = '3.3' + expected = 3.3 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_quote(std_env): + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_true(std_env) -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_false(std_env) -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_define(std_env) -> None: + source = '(define answer (* 6 7))' + got = evaluate(parse(source), std_env) + assert got is None + assert std_env['answer'] == 42 + + +def test_lambda(std_env) -> None: + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), std_env) + assert func.parms == ['a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert func.env is std_env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin(std_env) -> None: + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 42 + + +def test_invocation_builtin_car(std_env) -> None: + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), std_env) + assert got == 11 + + +def test_invocation_builtin_append(std_env) -> None: + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), std_env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map(std_env) -> None: + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), std_env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure(std_env): + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 22 diff --git a/02-array-seq/lispy/py3.9/README.md b/02-array-seq/lispy/py3.9/README.md new file mode 100644 index 0000000..db6a11b --- /dev/null +++ b/02-array-seq/lispy/py3.9/README.md @@ -0,0 +1,33 @@ +# Changes from the original + +While adapting Peter Norvig's [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) for +use in _Fluent Python, Second Edition_, I made a few changes for didactic reasons. + +_Luciano Ramalho_ + +## Major changes + +* Make the `lambda` form accept more than one expression as the body. This is consistent with _Scheme_ syntax, and provides a useful example for the book. To implement this: + * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. + * In `evaluate()`: when processing `lambda`, unpack expression into `(_, parms, *body)`, to accept a list of expressions as the body. +* Remove the `global_env` global `dict`. It is only used as a default value for the `env` parameter in `evaluate()`, but it is unsafe to use mutable data structures as parameter default values. To implement this: + * In `repl()`: create local variable `global_env` and pass it as the `env` paramater of `evaluate()`. + * In `evaluate()`, remove `global_env` default value for `env`. +* Rewrite the custom test script +[lispytest.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) as +[lis_test.py](https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/lispy/py3.9/lis_test.py): +a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's the test cases for +[lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) +but removing the test cases for the features implemented only in +[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) + + +## Minor changes + +Cosmetic changes to make the code look more familiar to +Python programmers, the audience of _Fluent Python_. + +* Rename `eval()` to `evaluate()`, to avoid confusion with Python's `eval` built-in function. +* Refer to the list class as `list` instead of aliasing as `List`, to avoid confusion with `typing.List` which is often imported as `List`. +* Import `collections.ChainMap` as `ChainMap` instead of `Environment`. + diff --git a/02-array-seq/lispy/py3.9/lis.py b/02-array-seq/lispy/py3.9/lis.py new file mode 100644 index 0000000..11f4402 --- /dev/null +++ b/02-array-seq/lispy/py3.9/lis.py @@ -0,0 +1,155 @@ +################ Lispy: Scheme Interpreter in Python 3.9 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from collections.abc import MutableMapping, Iterator +from itertools import chain +from typing import Any, Union + +Symbol = str +Atom = Union[float, int, Symbol] +Expression = Union[Atom, list] + +Environment = MutableMapping[Symbol, object] + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): + self.parms = parms + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: + local_env = dict(zip(self.parms, args)) + env: Environment = ChainMap(local_env, self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ Global Environment + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env: Environment = {} + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, + '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, + 'abs': abs, + 'append': op.add, + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x,y: [x] + y, + 'eq?': op.is_, + 'equal?': op.eq, + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x,list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) + + +################ Interaction: A REPL + +def repl(prompt: str = 'lis.py> ') -> None: + "A prompt-read-eval-print loop." + global_env = standard_env() + while True: + val = evaluate(parse(input(prompt)), global_env) + if val is not None: + print(lispstr(val)) + + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ eval + +def evaluate(x: Expression, env: Environment) -> Any: + "Evaluate an expression in an environment." + if isinstance(x, Symbol): # variable reference + return env[x] + elif not isinstance(x, list): # constant literal + return x + elif x[0] == 'quote': # (quote exp) + (_, exp) = x + return exp + elif x[0] == 'if': # (if test conseq alt) + (_, test, conseq, alt) = x + exp = (conseq if evaluate(test, env) else alt) + return evaluate(exp, env) + elif x[0] == 'define': # (define var exp) + (_, var, exp) = x + env[var] = evaluate(exp, env) + elif x[0] == 'lambda': # (lambda (var...) body) + (_, parms, *body) = x + return Procedure(parms, body, env) + else: # (proc arg...) + proc = evaluate(x[0], env) + args = [evaluate(exp, env) for exp in x[1:]] + return proc(*args) diff --git a/02-array-seq/lispy/py3.9/lis_test.py b/02-array-seq/lispy/py3.9/lis_test.py new file mode 100644 index 0000000..106ac24 --- /dev/null +++ b/02-array-seq/lispy/py3.9/lis_test.py @@ -0,0 +1,168 @@ +from typing import Any, Optional + +from pytest import mark, fixture + +from lis import parse, evaluate, standard_env, Symbol, Environment, Expression + +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected: Expression) -> None: + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +global_env_for_first_test = standard_env() + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source), global_env_for_first_test) + assert got == expected + + +@fixture +def std_env() -> Environment: + return standard_env() + +# tests for each of the cases in evaluate + +def test_evaluate_variable() -> None: + env: Environment = dict(x=10) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal(std_env: Environment) -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_quote(std_env: Environment) -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_true(std_env: Environment) -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_false(std_env: Environment) -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_define(std_env: Environment) -> None: + source = '(define answer (* 6 7))' + got = evaluate(parse(source), std_env) + assert got is None + assert std_env['answer'] == 42 + + +def test_lambda(std_env: Environment) -> None: + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), std_env) + assert func.parms == ['a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert func.env is std_env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin(std_env: Environment) -> None: + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 42 + + +def test_invocation_builtin_car(std_env: Environment) -> None: + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), std_env) + assert got == 11 + + +def test_invocation_builtin_append(std_env: Environment) -> None: + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), std_env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map(std_env: Environment) -> None: + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), std_env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure(std_env: Environment) -> None: + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 22 diff --git a/02-array-seq/match_lat_lon.py b/02-array-seq/match_lat_lon.py index 592aa70..20c7131 100644 --- a/02-array-seq/match_lat_lon.py +++ b/02-array-seq/match_lat_lon.py @@ -7,7 +7,7 @@ | latitude | longitude Mexico City | 19.4333 | -99.1333 New York-Newark | 40.8086 | -74.0204 - Sao Paulo | -23.5478 | -46.6358 + São Paulo | -23.5478 | -46.6358 """ @@ -17,7 +17,7 @@ ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), - ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), + ('São Paulo', 'BR', 19.649, (-23.547778, -46.635833)), ] def main(): diff --git a/02-array-seq/metro_lat_lon.py b/02-array-seq/metro_lat_lon.py index 930a993..899bcb8 100644 --- a/02-array-seq/metro_lat_lon.py +++ b/02-array-seq/metro_lat_lon.py @@ -1,5 +1,5 @@ """ -metro_lat_long.py +metro_lat_lon.py Demonstration of nested tuple unpacking:: @@ -7,16 +7,17 @@ | latitude | longitude Mexico City | 19.4333 | -99.1333 New York-Newark | 40.8086 | -74.0204 - Sao Paulo | -23.5478 | -46.6358 + São Paulo | -23.5478 | -46.6358 """ +# tag::MAIN[] metro_areas = [ ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # <1> ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), - ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), + ('São Paulo', 'BR', 19.649, (-23.547778, -46.635833)), ] def main(): @@ -27,3 +28,4 @@ def main(): if __name__ == '__main__': main() +# end::MAIN[] \ No newline at end of file diff --git a/03-dict-set/py3.10/creator.py b/03-dict-set/py3.10/creator.py new file mode 100644 index 0000000..97d6bde --- /dev/null +++ b/03-dict-set/py3.10/creator.py @@ -0,0 +1,40 @@ +""" +Pattern matching with mapping—requires Python ≥ 3.10 + +# tag::DICT_MATCH_TEST[] +>>> b1 = dict(api=1, author='Douglas Hofstadter', +... type='book', title='Gödel, Escher, Bach') +>>> get_creators(b1) +['Douglas Hofstadter'] +>>> from collections import OrderedDict +>>> b2 = OrderedDict(api=2, type='book', +... title='Python in a Nutshell', +... authors='Martelli Ravenscroft Holden'.split()) +>>> get_creators(b2) +['Martelli', 'Ravenscroft', 'Holden'] +>>> get_creators({'type': 'book', 'pages': 770}) +Traceback (most recent call last): + ... +ValueError: Invalid 'book' record: {'type': 'book', 'pages': 770} +>>> get_creators('Spam, spam, spam') +Traceback (most recent call last): + ... +ValueError: Invalid record: 'Spam, spam, spam' + +# end::DICT_MATCH_TEST[] +""" + +# tag::DICT_MATCH[] +def get_creators(record: dict) -> list: + match record: + case {'type': 'book', 'api': 2, 'authors': [*names]}: # <1> + return names + case {'type': 'book', 'api': 1, 'author': name}: # <2> + return [name] + case {'type': 'book'}: # <3> + raise ValueError(f"Invalid 'book' record: {record!r}") + case {'type': 'movie', 'director': name}: # <4> + return [name] + case _: # <5> + raise ValueError(f'Invalid record: {record!r}') +# end::DICT_MATCH[] diff --git a/04-text-byte/categories.py b/04-text-byte/categories.py index 11cc28e..ae8dedf 100644 --- a/04-text-byte/categories.py +++ b/04-text-byte/categories.py @@ -34,11 +34,11 @@ def main(args): print(count, 'characters shown') else: counts, firsts = category_stats() - for cat, count in counts.most_common(): + for i, (cat, count) in enumerate(counts.most_common(), 1): first = firsts[cat] if cat == 'Cs': first = f'(surrogate U+{ord(first):04X})' - print(f'{count:6} {cat} {first}') + print(f'{i:2} {count:6} {cat} {first}') if __name__ == '__main__': diff --git a/04-text-byte/stdout_check.py b/04-text-byte/stdout_check.py index dcef224..c20139f 100644 --- a/04-text-byte/stdout_check.py +++ b/04-text-byte/stdout_check.py @@ -8,9 +8,9 @@ print() test_chars = [ - '\u2026', # HORIZONTAL ELLIPSIS (in cp1252) - '\u221E', # INFINITY (in cp437) - '\u32B7', # CIRCLED NUMBER FORTY TWO + '\N{HORIZONTAL ELLIPSIS}', # exists in cp1252, not in cp437 + '\N{INFINITY}', # exists in cp437, not in cp1252 + '\N{CIRCLED NUMBER FORTY TWO}', # not in cp437 or in cp1252 ] for char in test_chars: diff --git a/05-record-like/README.asciidoc b/05-data-classes/README.asciidoc similarity index 100% rename from 05-record-like/README.asciidoc rename to 05-data-classes/README.asciidoc diff --git a/05-record-like/cards.doctest b/05-data-classes/cards.doctest similarity index 100% rename from 05-record-like/cards.doctest rename to 05-data-classes/cards.doctest diff --git a/05-record-like/cards.py b/05-data-classes/cards.py similarity index 100% rename from 05-record-like/cards.py rename to 05-data-classes/cards.py diff --git a/05-record-like/cards_enum.py b/05-data-classes/cards_enum.py similarity index 100% rename from 05-record-like/cards_enum.py rename to 05-data-classes/cards_enum.py diff --git a/05-record-like/class/coordinates.py b/05-data-classes/class/coordinates.py similarity index 94% rename from 05-record-like/class/coordinates.py rename to 05-data-classes/class/coordinates.py index 683a97a..84dcd1d 100644 --- a/05-record-like/class/coordinates.py +++ b/05-data-classes/class/coordinates.py @@ -13,4 +13,4 @@ def __init__(self, lat, lon): self.lat = lat self.lon = lon -# end::COORDINATE[] +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/dataclass/club.py b/05-data-classes/dataclass/club.py similarity index 100% rename from 05-record-like/dataclass/club.py rename to 05-data-classes/dataclass/club.py diff --git a/05-record-like/dataclass/club_generic.py b/05-data-classes/dataclass/club_generic.py similarity index 100% rename from 05-record-like/dataclass/club_generic.py rename to 05-data-classes/dataclass/club_generic.py diff --git a/05-record-like/dataclass/club_wrong.py b/05-data-classes/dataclass/club_wrong.py similarity index 100% rename from 05-record-like/dataclass/club_wrong.py rename to 05-data-classes/dataclass/club_wrong.py diff --git a/05-record-like/dataclass/coordinates.py b/05-data-classes/dataclass/coordinates.py similarity index 100% rename from 05-record-like/dataclass/coordinates.py rename to 05-data-classes/dataclass/coordinates.py diff --git a/05-record-like/dataclass/hackerclub.py b/05-data-classes/dataclass/hackerclub.py similarity index 100% rename from 05-record-like/dataclass/hackerclub.py rename to 05-data-classes/dataclass/hackerclub.py diff --git a/05-record-like/dataclass/hackerclub_annotated.py b/05-data-classes/dataclass/hackerclub_annotated.py similarity index 100% rename from 05-record-like/dataclass/hackerclub_annotated.py rename to 05-data-classes/dataclass/hackerclub_annotated.py diff --git a/05-record-like/dataclass/resource.py b/05-data-classes/dataclass/resource.py similarity index 100% rename from 05-record-like/dataclass/resource.py rename to 05-data-classes/dataclass/resource.py diff --git a/05-record-like/dataclass/resource_repr.py b/05-data-classes/dataclass/resource_repr.py similarity index 100% rename from 05-record-like/dataclass/resource_repr.py rename to 05-data-classes/dataclass/resource_repr.py diff --git a/05-record-like/frenchdeck.doctest b/05-data-classes/frenchdeck.doctest similarity index 100% rename from 05-record-like/frenchdeck.doctest rename to 05-data-classes/frenchdeck.doctest diff --git a/05-record-like/frenchdeck.py b/05-data-classes/frenchdeck.py similarity index 100% rename from 05-record-like/frenchdeck.py rename to 05-data-classes/frenchdeck.py diff --git a/05-data-classes/match_cities.py b/05-data-classes/match_cities.py new file mode 100644 index 0000000..e795c50 --- /dev/null +++ b/05-data-classes/match_cities.py @@ -0,0 +1,92 @@ +""" +match_cities.py +""" + +# tag::CITY[] +import typing + +class City(typing.NamedTuple): + continent: str + name: str + country: str + + +cities = [ + City('Asia', 'Tokyo', 'JP'), + City('Asia', 'Delhi', 'IN'), + City('North America', 'Mexico City', 'MX'), + City('North America', 'New York', 'US'), + City('South America', 'São Paulo', 'BR'), +] +# end::CITY[] + +# tag::ASIA[] +def match_asian_cities(): + results = [] + for city in cities: + match city: + case City(continent='Asia'): + results.append(city) + return results +# end::ASIA[] + +# tag::ASIA_POSITIONAL[] +def match_asian_cities_pos(): + results = [] + for city in cities: + match city: + case City('Asia'): + results.append(city) + return results +# end::ASIA_POSITIONAL[] + + +# tag::ASIA_COUNTRIES[] +def match_asian_countries(): + results = [] + for city in cities: + match city: + case City(continent='Asia', country=cc): + results.append(cc) + return results +# end::ASIA_COUNTRIES[] + +# tag::ASIA_COUNTRIES_POSITIONAL[] +def match_asian_countries_pos(): + results = [] + for city in cities: + match city: + case City('Asia', _, country): + results.append(country) + return results +# end::ASIA_COUNTRIES_POSITIONAL[] + + +def match_india(): + results = [] + for city in cities: + match city: + case City(_, name, 'IN'): + results.append(name) + return results + + +def match_brazil(): + results = [] + for city in cities: + match city: + case City(country='BR', name=name): + results.append(name) + return results + + + +def main(): + tests = ((n, f) for n, f in globals().items() if n.startswith('match_')) + + for name, func in tests: + print(f'{name:15}\t{func()}') + + +if __name__ == '__main__': + main() diff --git a/05-record-like/meaning/demo_dc.py b/05-data-classes/meaning/demo_dc.py similarity index 100% rename from 05-record-like/meaning/demo_dc.py rename to 05-data-classes/meaning/demo_dc.py diff --git a/05-record-like/meaning/demo_nt.py b/05-data-classes/meaning/demo_nt.py similarity index 100% rename from 05-record-like/meaning/demo_nt.py rename to 05-data-classes/meaning/demo_nt.py diff --git a/05-record-like/meaning/demo_plain.py b/05-data-classes/meaning/demo_plain.py similarity index 100% rename from 05-record-like/meaning/demo_plain.py rename to 05-data-classes/meaning/demo_plain.py diff --git a/05-record-like/typing_namedtuple/coordinates.py b/05-data-classes/typing_namedtuple/coordinates.py similarity index 100% rename from 05-record-like/typing_namedtuple/coordinates.py rename to 05-data-classes/typing_namedtuple/coordinates.py diff --git a/05-record-like/typing_namedtuple/coordinates2.py b/05-data-classes/typing_namedtuple/coordinates2.py similarity index 95% rename from 05-record-like/typing_namedtuple/coordinates2.py rename to 05-data-classes/typing_namedtuple/coordinates2.py index e523a11..2032311 100644 --- a/05-record-like/typing_namedtuple/coordinates2.py +++ b/05-data-classes/typing_namedtuple/coordinates2.py @@ -17,4 +17,4 @@ class Coordinate(NamedTuple): lat: float # <1> lon: float reference: str = 'WGS84' # <2> -# end::COORDINATE[] +# end::COORDINATE[] \ No newline at end of file diff --git a/05-record-like/typing_namedtuple/nocheck_demo.py b/05-data-classes/typing_namedtuple/nocheck_demo.py similarity index 71% rename from 05-record-like/typing_namedtuple/nocheck_demo.py rename to 05-data-classes/typing_namedtuple/nocheck_demo.py index 57e8fc8..8ca5dc1 100644 --- a/05-record-like/typing_namedtuple/nocheck_demo.py +++ b/05-data-classes/typing_namedtuple/nocheck_demo.py @@ -5,5 +5,5 @@ class Coordinate(typing.NamedTuple): lat: float lon: float -trash = Coordinate('foo', None) # <1> +trash = Coordinate('Ni!', None) # <1> print(trash) diff --git a/05-record-like/struct/README b/05-record-like/struct/README deleted file mode 100644 index 65e16f2..0000000 --- a/05-record-like/struct/README +++ /dev/null @@ -1,17 +0,0 @@ -To compile `metro_write.c` on MacOS 10.14 with XCode: - -$ clang metro_write.c -o metro - -Output: - -$ xxd metro_areas.bin -00000000: e207 0000 546f 6b79 6f00 0000 0000 0000 ....Tokyo....... -00000010: 0000 0000 0000 0000 4a50 01e7 1158 274c ........JP...X'L -00000020: df07 0000 5368 616e 6768 6169 0000 0000 ....Shanghai.... -00000030: 0100 0000 0e00 0000 434e 0000 f8a0 134c ........CN.....L -00000040: df07 0000 4a61 6b61 7274 6100 0000 0000 ....Jakarta..... -00000050: 0000 0000 0000 0000 4944 0000 bcc5 f14b ........ID.....K -$ python3 metro_read.py -2018 Tokyo, JP 43,868,228 -2015 Shanghai, CN 38,700,000 -2015 Jakarta, ID 31,689,592 diff --git a/05-record-like/struct/metro b/05-record-like/struct/metro deleted file mode 100755 index 69a29133a0771710a7d1fb6b0ca83b2187a0261c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8764 zcmeHNU1(fI7@chrZS2n`C=&l*TaucVl0>l(iwQ~1r8n(1i6*H*s*{_|Cc9>{8}4pM z@=!<#3ogq--t@7L1q%lBp+c)|tx3^`qE8j7hG1n27Fy~<?1Sq$bMM`s8{@OW{b25V zXXcx;-#s%MCNq2M@%_J^6v9^}#NrMigdb(JMu@Zsz!Ty*6dgs%f$rnlyV~3RY^^k3 zCHzN3o@RW2ltbFcP-Tc3Usu^CY>eCl(h*PC-BPB)^Qls-o3CpRUIyJOc2dOErEr49 zawugoH9M9pHo5s8?6vqB?Fa`u19sYcrToYzBjMOg*hG+<?->Zp)PgnvF?BE6mi$7A zc(U}uZoW~QZ?{cAT)|f)wj3!#$&?w5PulHnzL?F|Y4;PCo10t8+4x*EJ}#s2i39@O zd>3s#t|1z+o5Sj{o?IvG5J<|N?xF6o9;^p7rOrBW)m$f7!>VwUl<}BME=-RlVsa*B zZp-J;aJ_N7W1LTCPT3~qWTG?+Tl1^Kc;>g0!7ySspVP;FDPzXJ<=0^IwJ{h*T+YY$ ztyMkNqx3xu_V%6BdU~DjSiq$lFzpR{63C-;Rjoqo$KL_<nE~rvcA{>#`&e}WM^Ilt z%{bCDpsWKwh5GV75TM?LGJsNUjAbd;p}e2|BF4LxoC?9$Py|r8&Rb`bW@{`u);hir z8waMnfWkcbLP!7n`QR%XS2{n=epDOjcol5{6d#J%iwsfdD=n+8`wqc}v_)%13gqG6 zjdJ7XQU~_&9ej^}ttM+R7vwXzkW7WATaL9Lujm+pU<Xjhe>-5k_dy%41AFEv;3?oK z;3?oK;3@F`RA5-o+||$hzJly8agUI>uIEmz1hX}tVV7_!D}otqb4|O*m&=^Jpl4>! zuW2hA*mdbk*Q)i*Ej@SSF7_k&5Af*zf($*GZy)*VYQ96ms&@6ns&;MQk-uKMv8LVp zh2ubvu??m1pCD4tXdmVexH*;-$L%*)wIBP)ac50iFXLz{am-j8i}?*?z>n`yLm%|6 zY7cuj^bbAPG033YkuxebJzppk@?RkwpS`RvZ3=%nK$Pp~M8Jy3e+q<G2N0Qb3eop^ z;a=hnDzkct8!$^OJ$rUp&s>Qhf`Vjo^zu{aw|df}#QngIkm)mM$!Zt%?4BT#$=2%G z;Z6PZ?=$HU^!U@<L1vY&pS!`idGG5ycWwS%g{J)&QD|yZPbyYuYF5uf>UkK?VD6>+ z2<{#%H2s8nnfqOF?>8_<nEbsv^bXVef!<MiH|ZUx_a(hydY{9){LRCYo9CYn){nd# z97;?rB*b9Eh)+h0s5oIv8D`25)8UkvkcJsHk}YG=xR@IgnrSA?Kw>5w$A4;piD)d$ zy){x3FQU-OYrYxxtFNJEdC1K&j6P-FjgfU~G+RrKLfbqVAt67n#je}!`j}k@?fSG` zZ$slXdkT08cnWw5cnWw5cnWw5cnWw5cnWw5cnWw5{09`M-`{YWY1DT~UWFT>DH)1P z$;ny692akyb<176WK);q5{DDxxYS<E<6J|TZ&{cPu8|W)G$zm<u-nbh%mOLd){M4^ zP%M!Q6SWcXjDw(^V9t!DR96?!3~s4Y6X>(dC-FOg9dbG%!}H<LY$}X9c7y5cn>KK0 z(!@iMDslCBJKS;9sgI90aMpRov#9+z*l>O)z;hHp9(5>d!LuB9yKuh?zvII1yYPey z$6c8D;Ucm48wcLU@_w`y1=hv$o9$u(xJBNohg5o0%%+-?iWX~rRa0?-oT;%V#hDIg JBDSmp@i+LF;Jg3; diff --git a/05-record-like/struct/metro_areas.bin b/05-record-like/struct/metro_areas.bin deleted file mode 100644 index 1e738222c9d003f54adb49c2222f45f05d8ba747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 zcmaFF&cG0opIw>HaFmsifq}s*fPq0ULfz*+P&_yzF)uwMF%u}v;Oxi1@MD26SllZy UJF%!F5hTpu>GJF4o}(YV0h6{AqW}N^ diff --git a/05-record-like/struct/metro_read.py b/05-record-like/struct/metro_read.py deleted file mode 100644 index 22f315a..0000000 --- a/05-record-like/struct/metro_read.py +++ /dev/null @@ -1,15 +0,0 @@ -from struct import iter_unpack - -FORMAT = 'i12s2sf' # <1> - -def text(field: bytes) -> str: # <2> - octets = field.split(b'\0', 1)[0] # <3> - return octets.decode('cp437') # <4> - -with open('metro_areas.bin', 'rb') as fp: # <5> - data = fp.read() - -for fields in iter_unpack(FORMAT, data): # <6> - year, name, country, pop = fields - place = text(name) + ', ' + text(country) # <7> - print(f'{year}\t{place}\t{pop:,.0f}') diff --git a/05-record-like/struct/metro_write.c b/05-record-like/struct/metro_write.c deleted file mode 100644 index f179370..0000000 --- a/05-record-like/struct/metro_write.c +++ /dev/null @@ -1,46 +0,0 @@ -#include <stdlib.h> -#include <stdio.h> -#include <string.h> - -#define LEN 3 - -struct MetroArea { - int year; - char name[12]; - char country[2]; - float population; -}; - -int main(int argc, char* argv[]) { - struct MetroArea metro[LEN]; - int rank; - - metro[0].year = 2018; - strcpy(metro[0].name, "Tokyo"); - metro[0].country[0] = 'J'; - metro[0].country[1] = 'P'; - metro[0].population = 43868229.0; - - metro[1].year = 2015; - strcpy(metro[1].name, "Shanghai"); - metro[1].country[0] = 'C'; - metro[1].country[1] = 'N'; - metro[1].population = 38700000.0; - - metro[2].year = 2015; - strcpy(metro[2].name, "Jakarta"); - metro[2].country[0] = 'I'; - metro[2].country[1] = 'D'; - metro[2].population = 31689592.0; - - FILE* data; - if ( (data = fopen("metro_areas.bin", "wb")) == NULL ) { - printf("Error opening file\n"); - return 1; - } - - fwrite(metro, sizeof(struct MetroArea), LEN, data); - fclose(data); - - return 0; -} diff --git a/07-1class-func/clip.py b/07-1class-func/clip.py index 2ca3f43..79411de 100644 --- a/07-1class-func/clip.py +++ b/07-1class-func/clip.py @@ -15,22 +15,26 @@ 'banana' >>> clip('banana split', 12) 'banana split' + >>> clip('bananasplit', 5) + 'bananasplit' + >>> clip('banana split', 8) + 'banana' """ # tag::CLIP[] def clip(text, max_len=80): - """Return text clipped at the last space before or after max_len - """ - end = None - if len(text) > max_len: - space_before = text.rfind(' ', 0, max_len) - if space_before >= 0: - end = space_before - else: - space_after = text.rfind(' ', max_len) - if space_after >= 0: - end = space_after - if end is None: # no spaces were found - return text.rstrip() + """Return text clipped at the last space before or after max_len""" + text = text.rstrip() + end = len(text) + if end <= max_len: + return text + space_before = text.rfind(' ', 0, max_len) + if space_before >= 0: + end = space_before + else: + space_after = text.find(' ', max_len) + if space_after >= 0: + end = space_after return text[:end].rstrip() # end::CLIP[] + diff --git a/07-1class-func/clip_signature.rst b/07-1class-func/clip_signature.rst index 43a5cb4..9bc2dee 100644 --- a/07-1class-func/clip_signature.rst +++ b/07-1class-func/clip_signature.rst @@ -1,8 +1,8 @@ >>> from clip import clip >>> from inspect import signature >>> sig = signature(clip) ->>> sig # doctest: +ELLIPSIS -<inspect.Signature object at 0x...> +>>> sig +<Signature (text, max_len=80)> >>> str(sig) '(text, max_len=80)' >>> for name, param in sig.parameters.items(): diff --git a/07-1class-func/tagger.py b/07-1class-func/tagger.py index f132bef..b610676 100644 --- a/07-1class-func/tagger.py +++ b/07-1class-func/tagger.py @@ -28,12 +28,9 @@ def tag(name, *content, class_=None, **attrs): """Generate one or more HTML tags""" if class_ is not None: attrs['class'] = class_ - if attrs: - attr_pairs = (f' {attr}="{value}"' for attr, value - in sorted(attrs.items())) - attr_str = ''.join(attr_pairs) - else: - attr_str = '' + attr_pairs = (f' {attr}="{value}"' for attr, value + in sorted(attrs.items())) + attr_str = ''.join(attr_pairs) if content: elements = (f'<{name}{attr_str}>{c}</{name}>' for c in content) diff --git a/18-context-mngr/README.rst b/18-with-match/README.rst similarity index 100% rename from 18-context-mngr/README.rst rename to 18-with-match/README.rst diff --git a/18-with-match/lisplus/examples_test.py b/18-with-match/lisplus/examples_test.py new file mode 100644 index 0000000..38510a3 --- /dev/null +++ b/18-with-match/lisplus/examples_test.py @@ -0,0 +1,109 @@ +""" +Doctests for `parse`: + +>>> from lis import parse + +# tag::PARSE_DEMO[] +>>> parse('1.5') # <1> +1.5 +>>> parse('set!') # <2> +'set!' +>>> parse('(gcd 18 44)') # <3> +['gcd', 18, 44] +>>> parse('(- m (* n (// m n)))') # <4> +['-', 'm', ['*', 'n', ['//', 'm', 'n']]] + +# end::PARSE_DEMO[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(gcd 18 45) +""" +def test_gcd(): + got = run(gcd_src) + assert got == 9 + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_newton(): + got = run(closure_src) + assert got == 100 diff --git a/02-array-seq/lispy/lis.py b/18-with-match/lisplus/lis.py similarity index 95% rename from 02-array-seq/lispy/lis.py rename to 18-with-match/lisplus/lis.py index e37ba23..7ae0a9d 100644 --- a/02-array-seq/lispy/lis.py +++ b/18-with-match/lisplus/lis.py @@ -23,7 +23,7 @@ class Procedure: "A user-defined Scheme procedure." - def __init__(self, parms: list[Symbol], body: Expression, env: Environment): + def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): self.parms = parms self.body = body self.env = env @@ -31,7 +31,9 @@ def __init__(self, parms: list[Symbol], body: Expression, env: Environment): def __call__(self, *args: Expression) -> Any: local_env = dict(zip(self.parms, args)) env: Environment = ChainMap(local_env, self.env) - return evaluate(self.body, env) + for exp in self.body: + result = evaluate(exp, env) + return result ################ global environment @@ -160,9 +162,9 @@ def evaluate(exp: Expression, env: Environment) -> Any: return evaluate(alternative, env) case ['define', Symbol(var), value_exp]: env[var] = evaluate(value_exp, env) - case ['define', [Symbol(name), *parms], body]: + case ['define', [Symbol(name), *parms], *body]: env[name] = Procedure(parms, body, env) - case ['lambda', [*parms], body]: + case ['lambda', [*parms], *body]: return Procedure(parms, body, env) case [op, *args]: proc = evaluate(op, env) diff --git a/18-with-match/lisplus/lis_test.py b/18-with-match/lisplus/lis_test.py new file mode 100644 index 0000000..3688888 --- /dev/null +++ b/18-with-match/lisplus/lis_test.py @@ -0,0 +1,182 @@ +from typing import Optional + +from pytest import mark, fixture + +from lis import parse, evaluate, Expression, Environment, standard_env + +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected: Expression) -> None: + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +global_env_for_first_test = standard_env() + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source), global_env_for_first_test) + assert got == expected + + +@fixture +def std_env() -> Environment: + return standard_env() + +# tests for each of the cases in evaluate + +def test_evaluate_variable() -> None: + env: Environment = dict(x=10) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal(std_env: Environment) -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_quote(std_env: Environment) -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_true(std_env: Environment) -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_false(std_env: Environment) -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_define(std_env: Environment) -> None: + source = '(define answer (* 6 7))' + got = evaluate(parse(source), std_env) + assert got is None + assert std_env['answer'] == 42 + + +def test_lambda(std_env: Environment) -> None: + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), std_env) + assert func.parms == ['a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert func.env is std_env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin(std_env: Environment) -> None: + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 42 + + +def test_invocation_builtin_car(std_env: Environment) -> None: + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), std_env) + assert got == 11 + + +def test_invocation_builtin_append(std_env: Environment) -> None: + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), std_env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map(std_env: Environment) -> None: + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), std_env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure(std_env: Environment) -> None: + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 22 + + +###################################### for py3.10/lis.py only + +def test_define_function(std_env: Environment) -> None: + source = '(define (max a b) (if (>= a b) a b))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 diff --git a/02-array-seq/lispy/meta_test.py b/18-with-match/lisplus/meta_test.py similarity index 100% rename from 02-array-seq/lispy/meta_test.py rename to 18-with-match/lisplus/meta_test.py diff --git a/18-context-mngr/mirror.py b/18-with-match/mirror.py similarity index 100% rename from 18-context-mngr/mirror.py rename to 18-with-match/mirror.py diff --git a/18-context-mngr/mirror_gen.py b/18-with-match/mirror_gen.py similarity index 100% rename from 18-context-mngr/mirror_gen.py rename to 18-with-match/mirror_gen.py diff --git a/18-context-mngr/mirror_gen_exc.py b/18-with-match/mirror_gen_exc.py similarity index 100% rename from 18-context-mngr/mirror_gen_exc.py rename to 18-with-match/mirror_gen_exc.py diff --git a/25-class-metaprog/checked/decorator/checkeddeco.py b/25-class-metaprog/checked/decorator/checkeddeco.py index fa6abd3..c7d4be1 100644 --- a/25-class-metaprog/checked/decorator/checkeddeco.py +++ b/25-class-metaprog/checked/decorator/checkeddeco.py @@ -59,7 +59,8 @@ ... AttributeError: 'Movie' has no attribute 'director' -The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: +The `_asdict` instance method creates a `dict` from the attributes +of a `Movie` object:: >>> movie._asdict() {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} diff --git a/25-class-metaprog/checked/initsub/checkedlib.py b/25-class-metaprog/checked/initsub/checkedlib.py index 01bc0a8..9b6bf7f 100644 --- a/25-class-metaprog/checked/initsub/checkedlib.py +++ b/25-class-metaprog/checked/initsub/checkedlib.py @@ -58,7 +58,8 @@ ... AttributeError: 'Movie' object has no attribute 'director' -The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: +The `_asdict` instance method creates a `dict` from the attributes +of a `Movie` object:: >>> movie._asdict() {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} diff --git a/25-class-metaprog/checked/metaclass/checkedlib.py b/25-class-metaprog/checked/metaclass/checkedlib.py index 34484ac..8207dbe 100644 --- a/25-class-metaprog/checked/metaclass/checkedlib.py +++ b/25-class-metaprog/checked/metaclass/checkedlib.py @@ -58,7 +58,8 @@ ... AttributeError: 'Movie' object has no attribute 'director' -The `_as_dict` instance creates a `dict` from the attributes of a `Movie` object:: +The `_asdict` instance method creates a `dict` from the attributes +of a `Movie` object:: >>> movie._asdict() {'title': 'The Godfather', 'year': 1972, 'box_office': 137.0} diff --git a/README.md b/README.md index 8149e80..18eaaa2 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# 2|An Array of Sequences|[02-array-seq](02-array-seq)|2 3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 4|Text versus Bytes|[04-text-byte](04-text-byte)|4 -5|Record-like Data Structures|[05-record-like](05-record-like)|🆕 +5|Record-like Data Structures|[05-data-classes](05-data-classes)|🆕 6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 **III – Functions as Objects**| 7|First-Class Funcions|[07-1class-func](07-1class-func)|5 @@ -42,7 +42,7 @@ Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 **V – Control Flow**| 17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14 -18|Context Managers and else Blocks|[18-context-mngr](18-context-mngr)|15 +18|Context Managers and else Blocks|[18-with-match](18-with-match)|15 19|Classic Coroutines|[19-coroutine](19-coroutine)|16 20|Concurrency Models in Python|[20-concurrency](20-concurrency)|🆕 21|Concurrency with Futures|[21-futures](21-futures)|17 From fba87b1cffb6ac9b92efb0d58aea35ebe70b5685 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 8 Jul 2021 00:22:48 -0300 Subject: [PATCH 120/193] Update README.md --- 02-array-seq/lispy/py3.9/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-array-seq/lispy/py3.9/README.md b/02-array-seq/lispy/py3.9/README.md index db6a11b..75bc6bb 100644 --- a/02-array-seq/lispy/py3.9/README.md +++ b/02-array-seq/lispy/py3.9/README.md @@ -7,7 +7,7 @@ _Luciano Ramalho_ ## Major changes -* Make the `lambda` form accept more than one expression as the body. This is consistent with _Scheme_ syntax, and provides a useful example for the book. To implement this: +* Make the `lambda` form accept more than one expression as the body. This is consistent with [_Scheme_ syntax](https://web.mit.edu/scheme_v9.2/doc/mit-scheme-ref/Lambda-Expressions.html), and provides a useful example for the book. To implement this: * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. * In `evaluate()`: when processing `lambda`, unpack expression into `(_, parms, *body)`, to accept a list of expressions as the body. * Remove the `global_env` global `dict`. It is only used as a default value for the `env` parameter in `evaluate()`, but it is unsafe to use mutable data structures as parameter default values. To implement this: @@ -16,7 +16,7 @@ _Luciano Ramalho_ * Rewrite the custom test script [lispytest.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) as [lis_test.py](https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/lispy/py3.9/lis_test.py): -a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's the test cases for +a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's test cases for [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) but removing the test cases for the features implemented only in [lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) From a77e6d1e9797a5d7f7b8e32ed39c094109c8b36e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 8 Jul 2021 00:23:56 -0300 Subject: [PATCH 121/193] Update README.md --- 02-array-seq/lispy/py3.9/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02-array-seq/lispy/py3.9/README.md b/02-array-seq/lispy/py3.9/README.md index 75bc6bb..fdb1f08 100644 --- a/02-array-seq/lispy/py3.9/README.md +++ b/02-array-seq/lispy/py3.9/README.md @@ -19,7 +19,7 @@ _Luciano Ramalho_ a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's test cases for [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) but removing the test cases for the features implemented only in -[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) +[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py). ## Minor changes From dfef30981edc398c6b7cc1ecc5f71612ab0832e7 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 8 Jul 2021 12:41:18 -0300 Subject: [PATCH 122/193] Update README.md --- 02-array-seq/lispy/README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md index 38458bb..9ac6f56 100644 --- a/02-array-seq/lispy/README.md +++ b/02-array-seq/lispy/README.md @@ -23,14 +23,4 @@ The copyright holder is Peter Norvig and the code is licensed under the [MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). -## Changes to Norvig's code - -I made small changes to the programs in `original/`: - -* In `lis.py`: - * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates those expressions in order, and returns the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. - * In the `elif` block for `'lambda'`, I added the `*` in front of the `*body` variable in the tuple unpacking to capture the expressions as a list, before calling the `Procedure` constructor. - -* In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. - _Luciano Ramalho<br/>June 29, 2021_ From 1283115921091cbe11e22d44279556da59b96e2f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 10 Jul 2021 11:58:24 -0300 Subject: [PATCH 123/193] sync with Atlas --- 02-array-seq/match_lat_lon.py | 4 +- 04-text-byte/charfinder/README.rst | 72 +++++++++++++++++++++++++++ 04-text-byte/charfinder/cf.py | 6 --- 04-text-byte/charfinder/cf_tests.rst | 36 -------------- 04-text-byte/charfinder/test.sh | 2 +- 07-1class-func/clip.py | 48 ++++++++++-------- 07-1class-func/clip_introspection.rst | 2 +- 15-more-types/typeddict/books.py | 8 +-- 8 files changed, 108 insertions(+), 70 deletions(-) create mode 100644 04-text-byte/charfinder/README.rst delete mode 100644 04-text-byte/charfinder/cf_tests.rst diff --git a/02-array-seq/match_lat_lon.py b/02-array-seq/match_lat_lon.py index 20c7131..d5a5463 100644 --- a/02-array-seq/match_lat_lon.py +++ b/02-array-seq/match_lat_lon.py @@ -23,8 +23,8 @@ def main(): print(f'{"":15} | {"latitude":>9} | {"longitude":>9}') for record in metro_areas: - match record: - case [name, _, _, (lat, lon)] if lon <= 0: + match record: # <1> + case [name, _, _, (lat, lon)] if lon <= 0: # <2> print(f'{name:15} | {lat:9.4f} | {lon:9.4f}') # end::MAIN[] diff --git a/04-text-byte/charfinder/README.rst b/04-text-byte/charfinder/README.rst new file mode 100644 index 0000000..46a5d70 --- /dev/null +++ b/04-text-byte/charfinder/README.rst @@ -0,0 +1,72 @@ +======================== +Character Finder Utility +======================== + +Usage tips +========== + +`cf.py` works as an executable on Unix-like systems, +if you have `python3` on your `$PATH`:: + + $ chmod +x cf.py + $ ./cf.py cat eyes + U+1F638 😸 GRINNING CAT FACE WITH SMILING EYES + U+1F63B 😻 SMILING CAT FACE WITH HEART-SHAPED EYES + U+1F63D 😽 KISSING CAT FACE WITH CLOSED EYES + +Use `wc -l` to count the number of hits:: + + $ ./cf.py hieroglyph | wc -l + 1663 + +With `tee` you can get the output and the count:: + + $ ./cf.py trigram | tee >(wc -l) + U+2630 ☰ TRIGRAM FOR HEAVEN + U+2631 ☱ TRIGRAM FOR LAKE + U+2632 ☲ TRIGRAM FOR FIRE + U+2633 ☳ TRIGRAM FOR THUNDER + U+2634 ☴ TRIGRAM FOR WIND + U+2635 ☵ TRIGRAM FOR WATER + U+2636 ☶ TRIGRAM FOR MOUNTAIN + U+2637 ☷ TRIGRAM FOR EARTH + 8 + + +Running the tests +================= + +Run the ``doctest`` module from the command line on +this README.rst file (using ``-v`` to make tests visible):: + + $ python3 -m doctest README.rst -v + +That's what the ``test.sh`` script does. + + +Tests +----- + +Import functions for testing:: + + >>> from cf import find, main + +Test ``find`` with single result:: + + >>> find('sign', 'registered') # doctest:+NORMALIZE_WHITESPACE + U+00AE ® REGISTERED SIGN + +Test ``find`` with two results:: + + >>> find('chess', 'queen', last=0xFFFF) # doctest:+NORMALIZE_WHITESPACE + U+2655 ♕ WHITE CHESS QUEEN + U+265B ♛ BLACK CHESS QUEEN + +Test ``find`` with no results:: + + >>> find('no_such_character') + +Test ``main`` with no words:: + + >>> main([]) + Please provide words to find. diff --git a/04-text-byte/charfinder/cf.py b/04-text-byte/charfinder/cf.py index 8976a66..28f20d0 100755 --- a/04-text-byte/charfinder/cf.py +++ b/04-text-byte/charfinder/cf.py @@ -4,18 +4,13 @@ FIRST, LAST = ord(' '), sys.maxunicode # <1> - def find(*query_words, first=FIRST, last=LAST): # <2> query = {w.upper() for w in query_words} # <3> - count = 0 for code in range(first, last + 1): char = chr(code) # <4> name = unicodedata.name(char, None) # <5> if name and query.issubset(name.split()): # <6> print(f'U+{code:04X}\t{char}\t{name}') # <7> - count += 1 - print(f'({count} found)') - def main(words): if words: @@ -23,6 +18,5 @@ def main(words): else: print('Please provide words to find.') - if __name__ == '__main__': main(sys.argv[1:]) diff --git a/04-text-byte/charfinder/cf_tests.rst b/04-text-byte/charfinder/cf_tests.rst deleted file mode 100644 index 57028e0..0000000 --- a/04-text-byte/charfinder/cf_tests.rst +++ /dev/null @@ -1,36 +0,0 @@ -Doctests for ``cf.py`` -====================== - -How to run the tests ----------------------- - -Run the ``doctest`` module from the command line:: - - $ python3 -m doctest cf_tests.rst - - -Tests ------ - -Import functions for testing:: - - >>> from cf import find, main - -Test ``find`` with single result:: - - >>> find("sign", "registered") # doctest:+NORMALIZE_WHITESPACE - U+00AE ® REGISTERED SIGN - (1 found) - - -Test ``find`` with two results:: - - >>> find("chess", "queen", last=0xFFFF) # doctest:+NORMALIZE_WHITESPACE - U+2655 ♕ WHITE CHESS QUEEN - U+265B ♛ BLACK CHESS QUEEN - (2 found) - -Test ``main`` with no words:: - - >>> main([]) - Please provide words to find. diff --git a/04-text-byte/charfinder/test.sh b/04-text-byte/charfinder/test.sh index 055fa84..23d19cd 100755 --- a/04-text-byte/charfinder/test.sh +++ b/04-text-byte/charfinder/test.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 -m doctest cf_tests.rst $1 +python3 -m doctest README.rst $1 diff --git a/07-1class-func/clip.py b/07-1class-func/clip.py index 79411de..2f97c66 100644 --- a/07-1class-func/clip.py +++ b/07-1class-func/clip.py @@ -1,40 +1,48 @@ """ - >>> clip('banana ', 6) - 'banana' - >>> clip('banana ', 7) - 'banana' - >>> clip('banana ', 5) + >>> clip('banana split', 5) 'banana' >>> clip('banana split', 6) 'banana' >>> clip('banana split', 7) 'banana' - >>> clip('banana split', 10) + >>> clip('banana split', 8) 'banana' >>> clip('banana split', 11) 'banana' >>> clip('banana split', 12) 'banana split' - >>> clip('bananasplit', 5) - 'bananasplit' - >>> clip('banana split', 8) - 'banana' + >>> clip('banana-split', 3) + 'banana-split' + +Jess' tests: + + >>> text = 'The quick brown fox jumps over the lazy dog.' + >>> clip14 = clip(text, max_len=14) + >>> clip14 + 'The quick' + >>> len(clip14) + 9 + >>> clip15 = clip(text, max_len=15) + >>> clip15 + 'The quick brown' + >>> len(clip15) + 15 + """ # tag::CLIP[] def clip(text, max_len=80): - """Return text clipped at the last space before or after max_len""" + """Return max_len characters clipped at space if possible""" text = text.rstrip() - end = len(text) - if end <= max_len: + if len(text) <= max_len or ' ' not in text: return text - space_before = text.rfind(' ', 0, max_len) - if space_before >= 0: - end = space_before + end = len(text) + space_at = text.rfind(' ', 0, max_len + 1) + if space_at >= 0: + end = space_at else: - space_after = text.find(' ', max_len) - if space_after >= 0: - end = space_after + space_at = text.find(' ', max_len) + if space_at >= 0: + end = space_at return text[:end].rstrip() # end::CLIP[] - diff --git a/07-1class-func/clip_introspection.rst b/07-1class-func/clip_introspection.rst index aae210a..0b4334d 100644 --- a/07-1class-func/clip_introspection.rst +++ b/07-1class-func/clip_introspection.rst @@ -4,6 +4,6 @@ >>> clip.__code__ # doctest: +ELLIPSIS <code object clip at 0x...> >>> clip.__code__.co_varnames -('text', 'max_len', 'end', 'space_before', 'space_after') +('text', 'max_len', 'end', 'space_at') >>> clip.__code__.co_argcount 2 diff --git a/15-more-types/typeddict/books.py b/15-more-types/typeddict/books.py index 5a0bc82..e33e21e 100644 --- a/15-more-types/typeddict/books.py +++ b/15-more-types/typeddict/books.py @@ -1,11 +1,11 @@ # tag::BOOKDICT[] -from typing import TypedDict, List +from typing import TypedDict import json class BookDict(TypedDict): isbn: str title: str - authors: List[str] + authors: list[str] pagecount: int # end::BOOKDICT[] @@ -13,7 +13,7 @@ class BookDict(TypedDict): AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' def to_xml(book: BookDict) -> str: # <1> - elements: List[str] = [] # <2> + elements: list[str] = [] # <2> for key, value in book.items(): if isinstance(value, list): # <3> elements.extend( @@ -29,4 +29,4 @@ def to_xml(book: BookDict) -> str: # <1> def from_json(data: str) -> BookDict: whatever: BookDict = json.loads(data) # <1> return whatever # <2> -# end::FROMJSON[] \ No newline at end of file +# end::FROMJSON[] From 3f7c926067cd1c66429639b3a12f637556b314a9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 10 Jul 2021 12:03:04 -0300 Subject: [PATCH 124/193] Update README.md --- 02-array-seq/lispy/py3.9-no-hints/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-array-seq/lispy/py3.9-no-hints/README.md b/02-array-seq/lispy/py3.9-no-hints/README.md index db6a11b..2b6f4ea 100644 --- a/02-array-seq/lispy/py3.9-no-hints/README.md +++ b/02-array-seq/lispy/py3.9-no-hints/README.md @@ -5,7 +5,7 @@ use in _Fluent Python, Second Edition_, I made a few changes for didactic reason _Luciano Ramalho_ -## Major changes +## Significant changes * Make the `lambda` form accept more than one expression as the body. This is consistent with _Scheme_ syntax, and provides a useful example for the book. To implement this: * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. @@ -22,7 +22,7 @@ but removing the test cases for the features implemented only in [lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) -## Minor changes +## Name changes Cosmetic changes to make the code look more familiar to Python programmers, the audience of _Fluent Python_. From 837b5a36bf2a0b4d16e01502f4ed53ca95d34a6a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 10 Jul 2021 12:15:02 -0300 Subject: [PATCH 125/193] New titles for chapters 4, 5, and 7 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 18eaaa2..102993a 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,11 @@ Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# **II – Data Structures**| 2|An Array of Sequences|[02-array-seq](02-array-seq)|2 3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 -4|Text versus Bytes|[04-text-byte](04-text-byte)|4 -5|Record-like Data Structures|[05-data-classes](05-data-classes)|🆕 +4|Unicode Text versus Bytes|[04-text-byte](04-text-byte)|4 +5|Data Class Builders|[05-data-classes](05-data-classes)|🆕 6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 **III – Functions as Objects**| -7|First-Class Funcions|[07-1class-func](07-1class-func)|5 +7|Funcions as First-Class Objects|[07-1class-func](07-1class-func)|5 8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)|🆕 9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)|7 10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)|6 From fa1c0a9fe393bb05b21fd71c44b8567796592b22 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 30 Jul 2021 14:15:38 -0300 Subject: [PATCH 126/193] updated example, thanks to @leorochael --- 14-inheritance/strkeydict_dictsub.py | 93 ++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 14-inheritance/strkeydict_dictsub.py diff --git a/14-inheritance/strkeydict_dictsub.py b/14-inheritance/strkeydict_dictsub.py new file mode 100644 index 0000000..68d7f00 --- /dev/null +++ b/14-inheritance/strkeydict_dictsub.py @@ -0,0 +1,93 @@ +"""StrKeyDict always converts non-string keys to `str` + +This is a variation of `strkeydict.StrKeyDict` implemented +as a `dict` built-in subclass (instead of a `UserDict` subclass) + +Test for initializer: keys are converted to `str`. + + >>> d = StrKeyDict([(2, 'two'), ('4', 'four')]) + >>> sorted(d.keys()) + ['2', '4'] + +Tests for item retrieval using `d[key]` notation:: + + >>> d['2'] + 'two' + >>> d[4] + 'four' + >>> d[1] + Traceback (most recent call last): + ... + KeyError: '1' + +Tests for item retrieval using `d.get(key)` notation:: + + >>> d.get('2') + 'two' + >>> d.get(4) + 'four' + >>> d.get(1, 'N/A') + 'N/A' + +Tests for the `in` operator:: + + >>> 2 in d + True + >>> 1 in d + False + +Test for item assignment using non-string key:: + + >>> d[0] = 'zero' + >>> d['0'] + 'zero' + +Tests for update using a `dict` or a sequence of pairs:: + + >>> d.update({6:'six', '8':'eight'}) + >>> sorted(d.keys()) + ['0', '2', '4', '6', '8'] + >>> d.update([(10, 'ten'), ('12', 'twelve')]) + >>> sorted(d.keys()) + ['0', '10', '12', '2', '4', '6', '8'] + >>> d.update([1, 3, 5]) + Traceback (most recent call last): + ... + TypeError: cannot unpack non-iterable int object + +""" + + +class StrKeyDict(dict): + + def __init__(self, iterable=None, **kwds): + super().__init__() + self.update(iterable, **kwds) + + def __missing__(self, key): + if isinstance(key, str): + raise KeyError(key) + return self[str(key)] + + def __contains__(self, key): + return key in self.keys() or str(key) in self.keys() + + def __setitem__(self, key, item): + super().__setitem__(str(key), item) + + def get(self, key, default=None): + try: + return self[key] + except KeyError: + return default + + def update(self, iterable=None, **kwds): + if iterable is not None: + try: # duck typing FTW! + pairs = iterable.items() + except AttributeError: + pairs = iterable + for key, value in pairs: + self[key] = value + if kwds: + self.update(kwds) From b4ad845d12faf5923370cc47e9e5889acf2f3a72 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 2 Aug 2021 22:00:17 -0300 Subject: [PATCH 127/193] missing.py example --- 03-dict-set/missing.py | 122 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 03-dict-set/missing.py diff --git a/03-dict-set/missing.py b/03-dict-set/missing.py new file mode 100644 index 0000000..609d39e --- /dev/null +++ b/03-dict-set/missing.py @@ -0,0 +1,122 @@ +""" +Semantics of ``__missing__`` across mappings. + +✅ = indicates ``__missing__`` was called + +Subclass of ``dict``:: + + >>> d = DictSub(A = 'letter A') + >>> d['a'] # ✅ + 'letter A' + >>> d.get('a', '') + '' + >>> 'a' in d + False + +Subclass of ``UserDict``:: + + >>> ud = UserDictSub(A = 'letter A') + >>> ud['a'] # ✅ + 'letter A' + >>> ud.get('a', '') # ✅ + 'letter A' + >>> 'a' in ud + False + + +Simple subclass of ``abc.Mapping``:: + + >>> sms = SimpleMappingSub(A = 'letter A') + >>> sms['a'] + Traceback (most recent call last): + ... + KeyError: 'a' + >>> sms.get('a', '') + '' + >>> 'a' in sms + False + + +Subclass of ``abc.Mapping`` with support for ``__missing__``:: + + >>> mms = MappingMissingSub(A = 'letter A') + >>> mms['a'] # ✅ + 'letter A' + >>> mms.get('a', '') # ✅ + 'letter A' + >>> 'a' in mms # ✅ + True + +Subclass of ``abc.Mapping`` with support for ``__missing__``:: + + >>> dms = DictLikeMappingSub(A = 'letter A') + >>> dms['a'] # ✅ + 'letter A' + >>> dms.get('a', '') + '' + >>> 'a' in dms + False + + +""" + +from collections import UserDict +from collections import abc + + +def _upper(x): + try: + return x.upper() + except AttributeError: + return x + + +class DictSub(dict): + def __missing__(self, key): + return self[_upper(key)] + + +class UserDictSub(UserDict): + def __missing__(self, key): + return self[_upper(key)] + + +class SimpleMappingSub(abc.Mapping): + def __init__(self, *args, **kwargs): + self._data = dict(*args, **kwargs) + + # next three methods: abstract in ABC + def __getitem__(self, key): + return self._data[key] + + def __len__(self): + return len(self._data) + + def __iter__(self): + return iter(self._data) + + # never called by instances of this class + def __missing__(self, key): + return self[_upper(key)] + + +class MappingMissingSub(SimpleMappingSub): + def __getitem__(self, key): + try: + return self._data[key] + except KeyError: + return self[_upper(key)] + + +class DictLikeMappingSub(SimpleMappingSub): + def __getitem__(self, key): + try: + return self._data[key] + except KeyError: + return self[_upper(key)] + + def get(self, key, default=None): + return self._data.get(key, default) + + def __contains__(self, key): + return key in self._data From cbd13885fc1a7903be433277791ff9d1868be752 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 6 Aug 2021 19:51:22 -0300 Subject: [PATCH 128/193] updates to ch.14 --- 14-inheritance/README.rst | 2 +- 14-inheritance/diamond.py | 65 +++++++++++++++----- 14-inheritance/diamond2.py | 67 ++++++++++++++++++++ 14-inheritance/uppermixin.py | 115 +++++++++++++++++++++++++++++++++++ 4 files changed, 233 insertions(+), 16 deletions(-) create mode 100644 14-inheritance/diamond2.py create mode 100644 14-inheritance/uppermixin.py diff --git a/14-inheritance/README.rst b/14-inheritance/README.rst index 2f7426c..496ffb2 100644 --- a/14-inheritance/README.rst +++ b/14-inheritance/README.rst @@ -1,4 +1,4 @@ -Sample code for Chapter 14 - "Inheritance: for good or for worse" +Sample code for Chapter 14 - "Inheritance: for better or for worse" From the book "Fluent Python, Second Edition" by Luciano Ramalho (O'Reilly, 2021) https://learning.oreilly.com/library/view/fluent-python-2nd/9781492056348/ diff --git a/14-inheritance/diamond.py b/14-inheritance/diamond.py index 5aaac18..1df747b 100644 --- a/14-inheritance/diamond.py +++ b/14-inheritance/diamond.py @@ -1,27 +1,62 @@ -class A: - def ping(self): - print('ping:', self) +""" +diamond1.py: Demo of diamond-shaped class graph. +# tag::LEAF_MRO[] +>>> Leaf.__mro__ # doctest:+NORMALIZE_WHITESPACE + (<class 'diamond1.Leaf'>, <class 'diamond1.A'>, <class 'diamond1.B'>, + <class 'diamond1.Root'>, <class 'object'>) -class B(A): - def pong(self): - print('pong:', self) +# end::LEAF_MRO[] + +# tag::DIAMOND_CALLS[] + >>> leaf1 = Leaf() # <1> + >>> leaf1.ping() # <2> + <instance of Leaf>.ping() in Leaf + <instance of Leaf>.ping() in A + <instance of Leaf>.ping() in B + <instance of Leaf>.ping() in Root + >>> leaf1.pong() # <3> + <instance of Leaf>.pong() in A + <instance of Leaf>.pong() in B + +# end::DIAMOND_CALLS[] +""" + +# tag::DIAMOND_CLASSES[] +class Root: # <1> + def ping(self): + print(f'{self}.ping() in Root') -class C(A): def pong(self): - print('PONG:', self) + print(f'{self}.pong() in Root') + def __repr__(self): + cls_name = type(self).__name__ + return f'<instance of {cls_name}>' -class D(B, C): +class A(Root): # <2> def ping(self): + print(f'{self}.ping() in A') super().ping() - print('post-ping:', self) - def pingpong(self): - self.ping() - super().ping() - self.pong() + def pong(self): + print(f'{self}.pong() in A') super().pong() - C.pong(self) + + +class B(Root): # <3> + def ping(self): + print(f'{self}.ping() in B') + super().ping() + + def pong(self): + print(f'{self}.pong() in B') + + +class Leaf(A, B): # <4> + def ping(self): + print(f'{self}.ping() in Leaf') + super().ping() +# end::DIAMOND_CLASSES[] diff --git a/14-inheritance/diamond2.py b/14-inheritance/diamond2.py new file mode 100644 index 0000000..d92db69 --- /dev/null +++ b/14-inheritance/diamond2.py @@ -0,0 +1,67 @@ +""" +unrelated.py: examples with ``super()`` in a sibling class. + +``U`` is unrelated (does not subclass ``Root``) + +Calling ``ping`` on an instance of ``U`` fails:: + +# tag::UNRELATED_DEMO_1[] + >>> u = U() + >>> u.ping() + Traceback (most recent call last): + ... + AttributeError: 'super' object has no attribute 'ping' + +# end::UNRELATED_DEMO_1[] + + +But if ``U`` is part of a cooperative arrangement of base classes, +its ``ping`` method works:: + +# tag::UNRELATED_DEMO_2[] + + >>> leaf2 = LeafUA() + >>> leaf2.ping() + <instance of LeafUA>.ping() in LeafUA + <instance of LeafUA>.ping() in U + <instance of LeafUA>.ping() in A + <instance of LeafUA>.ping() in Root + >>> LeafUA.__mro__ # doctest:+NORMALIZE_WHITESPACE + (<class 'diamond2.LeafUA'>, <class 'diamond2.U'>, + <class 'diamond.A'>, <class 'diamond.Root'>, <class 'object'>) + +# end::UNRELATED_DEMO_2[] + + +Here ``U.ping`` is never called because ``Root.ping`` does not call ``super``. + + >>> o6 = LeafAU() + >>> o6.ping() + <instance of LeafAU>.ping() in LeafAU + <instance of LeafAU>.ping() in A + <instance of LeafAU>.ping() in Root + >>> LeafAU.__mro__ # doctest:+NORMALIZE_WHITESPACE + (<class 'diamond2.LeafAU'>, <class 'diamond.A'>, <class 'diamond.Root'>, + <class 'diamond2.U'>, <class 'object'>) + +""" + +# tag::DIAMOND_CLASSES[] +from diamond import A # <1> + +class U(): # <2> + def ping(self): + print(f'{self}.ping() in U') + super().ping() # <3> + +class LeafUA(U, A): # <4> + def ping(self): + print(f'{self}.ping() in LeafUA') + super().ping() +# end::DIAMOND_CLASSES[] + +class LeafAU(A, U): + def ping(self): + print(f'{self}.ping() in LeafAU') + super().ping() + diff --git a/14-inheritance/uppermixin.py b/14-inheritance/uppermixin.py new file mode 100644 index 0000000..d86ecea --- /dev/null +++ b/14-inheritance/uppermixin.py @@ -0,0 +1,115 @@ +"""UpperDict uppercases all string keys. + +Test for initializer. `str` keys are uppercased:: + + >>> d = UpperDict([('a', 'letter A'), ('B', 'letter B'), (2, 'digit two')]) + >>> list(d.keys()) + ['A', 'B', 2] + +Tests for item retrieval using `d[key]` notation:: + + >>> d['A'] + 'letter A' + >>> d['b'] + 'letter B' + >>> d[2] + 'digit two' + + +Tests for missing key:: + + >>> d['z'] + Traceback (most recent call last): + ... + KeyError: 'Z' + >>> d[99] + Traceback (most recent call last): + ... + KeyError: 99 + + +Tests for item retrieval using `d.get(key)` notation:: + + >>> d.get('a') + 'letter A' + >>> d.get('B') + 'letter B' + >>> d.get(2) + 'digit two' + >>> d.get('z', '(not found)') + '(not found)' + +Tests for the `in` operator:: + + >>> ('a' in d, 'B' in d, 'z' in d) + (True, True, False) + +Test for item assignment using lowercase key:: + + >>> d['c'] = 'letter C' + >>> d['C'] + 'letter C' + +Tests for update using a `dict` or a sequence of pairs:: + + >>> d.update({'D': 'letter D', 'e': 'letter E'}) + >>> list(d.keys()) + ['A', 'B', 2, 'C', 'D', 'E'] + >>> d.update([('f', 'letter F'), ('G', 'letter G')]) + >>> list(d.keys()) + ['A', 'B', 2, 'C', 'D', 'E', 'F', 'G'] + >>> d # doctest:+NORMALIZE_WHITESPACE + {'A': 'letter A', 'B': 'letter B', 2: 'digit two', + 'C': 'letter C', 'D': 'letter D', 'E': 'letter E', + 'F': 'letter F', 'G': 'letter G'} + +UpperCounter uppercases all `str` keys. + +Test for initializer: keys are uppercased. + + >>> d = UpperCounter('AbracAdaBrA') + >>> sorted(d.keys()) + ['A', 'B', 'C', 'D', 'R'] + +Tests for count retrieval using `d[key]` notation:: + + >>> d['a'] + 5 + >>> d['z'] + 0 + +""" +# tag::UPPERCASE_MIXIN[] +import collections + + +def _upper(key): # <1> + try: + return key.upper() + except AttributeError: + return key + + +class UpperCaseMixin: # <2> + def __setitem__(self, key, item): + super().__setitem__(_upper(key), item) + + def __getitem__(self, key): + return super().__getitem__(_upper(key)) + + def get(self, key, default=None): + return super().get(_upper(key), default) + + def __contains__(self, key): + return super().__contains__(_upper(key)) +# end::UPPERCASE_MIXIN[] + +# tag::UPPERDICT[] +class UpperDict(UpperCaseMixin, collections.UserDict): # <1> + pass + + +class UpperCounter(UpperCaseMixin, collections.Counter): # <2> + """Specialized 'Counter' that uppercases string keys""" # <3> + +# end::UPPERDICT[] From 01e717b60a9a14bc1bca4bffd915f7ed2c637e5e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 7 Aug 2021 00:44:01 -0300 Subject: [PATCH 129/193] updated from Atlas --- 02-array-seq/lispy/README.md | 10 ++ 04-text-byte/charfinder/README.rst | 2 +- 04-text-byte/charfinder/cf.py | 6 +- 05-data-classes/dataclass/club.py | 2 - 05-data-classes/dataclass/club_wrong.py | 1 - 05-data-classes/dataclass/hackerclub.py | 2 - .../dataclass/hackerclub_annotated.py | 2 - 05-data-classes/dataclass/resource.py | 2 +- 05-data-classes/meaning/demo_dc.py | 1 - 05-data-classes/meaning/demo_nt.py | 1 - 05-data-classes/meaning/demo_plain.py | 1 - .../typing_namedtuple/coordinates.py | 1 - .../typing_namedtuple/coordinates2.py | 3 +- .../typing_namedtuple/nocheck_demo.py | 1 - 07-1class-func/clip.py | 48 --------- 07-1class-func/clip_introspection.rst | 9 -- 07-1class-func/clip_signature.rst | 12 --- 08-def-type-hints/RPN_calc/calc.py | 67 ------------ 08-def-type-hints/RPN_calc/calc_test.py | 51 --------- 08-def-type-hints/charindex.py | 6 +- 08-def-type-hints/colors.py | 6 +- 08-def-type-hints/columnize.py | 4 +- 08-def-type-hints/columnize2.py | 35 ------ 08-def-type-hints/columnize_alias.py | 26 ----- 08-def-type-hints/comparable/top.py | 9 +- 08-def-type-hints/comparable/top_test.py | 25 +++-- 08-def-type-hints/coordinates/coordinates.py | 4 +- .../coordinates/coordinates_named.py | 13 ++- 08-def-type-hints/list.py | 10 -- .../messages/hints_1/messages.py | 11 +- .../messages/hints_1/messages_test.py | 4 +- .../messages/hints_2/messages.py | 19 ++-- .../messages/hints_2/messages_test.py | 10 +- .../messages/no_hints/messages.py | 11 +- .../messages/no_hints/messages_test.py | 2 +- 08-def-type-hints/mode/mode_T.py | 26 ----- 08-def-type-hints/mode/mode_float.py | 4 +- 08-def-type-hints/mode/mode_hashable.py | 3 +- 08-def-type-hints/mode/mode_hashable_wrong.py | 24 ----- 08-def-type-hints/mode/mode_number.py | 26 ----- .../{messages/hints_1 => }/mypy.ini | 4 +- 08-def-type-hints/passdrill.py | 101 ------------------ 08-def-type-hints/replacer.py | 4 +- 08-def-type-hints/replacer2.py | 39 ------- 08-def-type-hints/reveal_array.py | 8 -- 08-def-type-hints/sample.py | 5 +- 08-def-type-hints/typevar_bounded.py | 11 ++ 08-def-type-hints/typevars_constrained.py | 4 +- 09-closure-deco/{ => clock}/clockdeco.py | 0 09-closure-deco/{ => clock}/clockdeco0.py | 0 09-closure-deco/{ => clock}/clockdeco_cls.py | 0 09-closure-deco/{ => clock}/clockdeco_demo.py | 5 +- .../{ => clock}/clockdeco_param.py | 0 .../{ => clock}/clockdeco_param_demo1.py | 0 .../{ => clock}/clockdeco_param_demo2.py | 0 10-dp-1class-func/classic_strategy.py | 82 +++++++------- 10-dp-1class-func/classic_strategy_test.py | 44 ++++---- .../monkeytype/classic_strategy.py | 4 +- 10-dp-1class-func/promotions.py | 21 ++-- 10-dp-1class-func/pytypes/classic_strategy.py | 4 +- 10-dp-1class-func/requirements.txt | 15 +-- 10-dp-1class-func/strategy.py | 82 +++++++------- 10-dp-1class-func/strategy_best.py | 24 +++-- 10-dp-1class-func/strategy_best2.py | 99 ++++------------- 10-dp-1class-func/strategy_best3.py | 67 +++--------- 10-dp-1class-func/strategy_best4.py | 101 ++++++------------ 10-dp-1class-func/strategy_param.py | 4 +- 10-dp-1class-func/strategy_param_test.py | 2 +- 10-dp-1class-func/strategy_test.py | 45 ++++---- 10-dp-1class-func/untyped/classic_strategy.py | 4 +- 10-dp-1class-func/untyped/strategy.py | 4 +- 10-dp-1class-func/untyped/strategy_best.py | 6 +- 10-dp-1class-func/untyped/strategy_best2.py | 6 +- 10-dp-1class-func/untyped/strategy_best3.py | 6 +- 10-dp-1class-func/untyped/strategy_best4.py | 6 +- 10-dp-1class-func/untyped/strategy_param.py | 4 +- 10-dp-1class-func/untyped/strategy_param2.py | 4 +- 11-pythonic-obj/mem_test.py | 15 ++- 11-pythonic-obj/patterns.py | 53 +++++++++ 11-pythonic-obj/slots.rst | 52 +++++++++ 11-pythonic-obj/vector2d_v3.py | 4 +- 11-pythonic-obj/vector2d_v3_prophash.py | 4 +- 11-pythonic-obj/vector2d_v3_slots.py | 7 +- 12-seq-hacking/vector_v3.py | 20 ++-- 12-seq-hacking/vector_v4.py | 12 ++- 12-seq-hacking/vector_v5.py | 12 ++- 13-protocol-abc/frenchdeck2.py | 6 +- 13-protocol-abc/typing/randompick_test.py | 8 +- 13-protocol-abc/typing/vector2d_v4.py | 2 +- 13-protocol-abc/typing/vector2d_v5.py | 2 +- 14-inheritance/uppermixin.py | 41 +++++-- 15-more-types/protocol/abs_demo.py | 2 + 16-op-overloading/vector2d_v3.py | 8 +- 16-op-overloading/vector_v6.py | 12 ++- 16-op-overloading/vector_v7.py | 12 ++- 16-op-overloading/vector_v8.py | 12 ++- 96 files changed, 579 insertions(+), 1020 deletions(-) delete mode 100644 07-1class-func/clip.py delete mode 100644 07-1class-func/clip_introspection.rst delete mode 100644 07-1class-func/clip_signature.rst delete mode 100755 08-def-type-hints/RPN_calc/calc.py delete mode 100644 08-def-type-hints/RPN_calc/calc_test.py delete mode 100644 08-def-type-hints/columnize2.py delete mode 100644 08-def-type-hints/columnize_alias.py delete mode 100644 08-def-type-hints/list.py delete mode 100644 08-def-type-hints/mode/mode_T.py delete mode 100644 08-def-type-hints/mode/mode_hashable_wrong.py delete mode 100644 08-def-type-hints/mode/mode_number.py rename 08-def-type-hints/{messages/hints_1 => }/mypy.ini (50%) delete mode 100755 08-def-type-hints/passdrill.py delete mode 100644 08-def-type-hints/replacer2.py delete mode 100644 08-def-type-hints/reveal_array.py create mode 100644 08-def-type-hints/typevar_bounded.py rename 09-closure-deco/{ => clock}/clockdeco.py (100%) rename 09-closure-deco/{ => clock}/clockdeco0.py (100%) rename 09-closure-deco/{ => clock}/clockdeco_cls.py (100%) rename 09-closure-deco/{ => clock}/clockdeco_demo.py (90%) rename 09-closure-deco/{ => clock}/clockdeco_param.py (100%) rename 09-closure-deco/{ => clock}/clockdeco_param_demo1.py (100%) rename 09-closure-deco/{ => clock}/clockdeco_param_demo2.py (100%) create mode 100644 11-pythonic-obj/patterns.py create mode 100644 11-pythonic-obj/slots.rst diff --git a/02-array-seq/lispy/README.md b/02-array-seq/lispy/README.md index 9ac6f56..38458bb 100644 --- a/02-array-seq/lispy/README.md +++ b/02-array-seq/lispy/README.md @@ -23,4 +23,14 @@ The copyright holder is Peter Norvig and the code is licensed under the [MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE). +## Changes to Norvig's code + +I made small changes to the programs in `original/`: + +* In `lis.py`: + * The `Procedure` class accepts a list of expressions as the `body`, and `__call__` evaluates those expressions in order, and returns the value of the last. This is consistent with Scheme's `lambda` syntax and provided a useful example for pattern matching. + * In the `elif` block for `'lambda'`, I added the `*` in front of the `*body` variable in the tuple unpacking to capture the expressions as a list, before calling the `Procedure` constructor. + +* In `lispy.py` I made [changes and a pull request](https://github.com/norvig/pytudes/pull/106) to make it run on Python 3. + _Luciano Ramalho<br/>June 29, 2021_ diff --git a/04-text-byte/charfinder/README.rst b/04-text-byte/charfinder/README.rst index 46a5d70..15a613d 100644 --- a/04-text-byte/charfinder/README.rst +++ b/04-text-byte/charfinder/README.rst @@ -58,7 +58,7 @@ Test ``find`` with single result:: Test ``find`` with two results:: - >>> find('chess', 'queen', last=0xFFFF) # doctest:+NORMALIZE_WHITESPACE + >>> find('chess', 'queen', end=0xFFFF) # doctest:+NORMALIZE_WHITESPACE U+2655 ♕ WHITE CHESS QUEEN U+265B ♛ BLACK CHESS QUEEN diff --git a/04-text-byte/charfinder/cf.py b/04-text-byte/charfinder/cf.py index 28f20d0..db982bc 100755 --- a/04-text-byte/charfinder/cf.py +++ b/04-text-byte/charfinder/cf.py @@ -2,11 +2,11 @@ import sys import unicodedata -FIRST, LAST = ord(' '), sys.maxunicode # <1> +START, END = ord(' '), sys.maxunicode + 1 # <1> -def find(*query_words, first=FIRST, last=LAST): # <2> +def find(*query_words, start=START, end=END): # <2> query = {w.upper() for w in query_words} # <3> - for code in range(first, last + 1): + for code in range(start, end): char = chr(code) # <4> name = unicodedata.name(char, None) # <5> if name and query.issubset(name.split()): # <6> diff --git a/05-data-classes/dataclass/club.py b/05-data-classes/dataclass/club.py index cd8ff46..7af49c8 100644 --- a/05-data-classes/dataclass/club.py +++ b/05-data-classes/dataclass/club.py @@ -1,9 +1,7 @@ from dataclasses import dataclass, field - @dataclass class ClubMember: - name: str guests: list = field(default_factory=list) diff --git a/05-data-classes/dataclass/club_wrong.py b/05-data-classes/dataclass/club_wrong.py index 3d73d6a..8521a9d 100644 --- a/05-data-classes/dataclass/club_wrong.py +++ b/05-data-classes/dataclass/club_wrong.py @@ -3,7 +3,6 @@ # tag::CLUBMEMBER[] @dataclass class ClubMember: - name: str guests: list = [] # end::CLUBMEMBER[] diff --git a/05-data-classes/dataclass/hackerclub.py b/05-data-classes/dataclass/hackerclub.py index 4d9112e..762c2cd 100644 --- a/05-data-classes/dataclass/hackerclub.py +++ b/05-data-classes/dataclass/hackerclub.py @@ -34,9 +34,7 @@ @dataclass class HackerClubMember(ClubMember): # <1> - all_handles = set() # <2> - handle: str = '' # <3> def __post_init__(self): diff --git a/05-data-classes/dataclass/hackerclub_annotated.py b/05-data-classes/dataclass/hackerclub_annotated.py index 5cf90fc..2394796 100644 --- a/05-data-classes/dataclass/hackerclub_annotated.py +++ b/05-data-classes/dataclass/hackerclub_annotated.py @@ -35,9 +35,7 @@ @dataclass class HackerClubMember(ClubMember): - all_handles: ClassVar[set[str]] = set() - handle: str = '' def __post_init__(self): diff --git a/05-data-classes/dataclass/resource.py b/05-data-classes/dataclass/resource.py index 5190055..f332a11 100644 --- a/05-data-classes/dataclass/resource.py +++ b/05-data-classes/dataclass/resource.py @@ -32,7 +32,7 @@ from datetime import date -class ResourceType(Enum): # <1> +class ResourceType(Enum): # <1> BOOK = auto() EBOOK = auto() VIDEO = auto() diff --git a/05-data-classes/meaning/demo_dc.py b/05-data-classes/meaning/demo_dc.py index 3cc45ce..fa45bb8 100644 --- a/05-data-classes/meaning/demo_dc.py +++ b/05-data-classes/meaning/demo_dc.py @@ -2,7 +2,6 @@ @dataclass class DemoDataClass: - a: int # <1> b: float = 1.1 # <2> c = 'spam' # <3> diff --git a/05-data-classes/meaning/demo_nt.py b/05-data-classes/meaning/demo_nt.py index 317fb82..8f52354 100644 --- a/05-data-classes/meaning/demo_nt.py +++ b/05-data-classes/meaning/demo_nt.py @@ -1,7 +1,6 @@ import typing class DemoNTClass(typing.NamedTuple): - a: int # <1> b: float = 1.1 # <2> c = 'spam' # <3> diff --git a/05-data-classes/meaning/demo_plain.py b/05-data-classes/meaning/demo_plain.py index 6376959..98c3e40 100644 --- a/05-data-classes/meaning/demo_plain.py +++ b/05-data-classes/meaning/demo_plain.py @@ -1,5 +1,4 @@ class DemoPlainClass: - a: int # <1> b: float = 1.1 # <2> c = 'spam' # <3> diff --git a/05-data-classes/typing_namedtuple/coordinates.py b/05-data-classes/typing_namedtuple/coordinates.py index 378a430..5e4d879 100644 --- a/05-data-classes/typing_namedtuple/coordinates.py +++ b/05-data-classes/typing_namedtuple/coordinates.py @@ -11,7 +11,6 @@ from typing import NamedTuple class Coordinate(NamedTuple): - lat: float lon: float diff --git a/05-data-classes/typing_namedtuple/coordinates2.py b/05-data-classes/typing_namedtuple/coordinates2.py index 2032311..efcd6be 100644 --- a/05-data-classes/typing_namedtuple/coordinates2.py +++ b/05-data-classes/typing_namedtuple/coordinates2.py @@ -13,8 +13,7 @@ from typing import NamedTuple class Coordinate(NamedTuple): - lat: float # <1> lon: float reference: str = 'WGS84' # <2> -# end::COORDINATE[] \ No newline at end of file +# end::COORDINATE[] diff --git a/05-data-classes/typing_namedtuple/nocheck_demo.py b/05-data-classes/typing_namedtuple/nocheck_demo.py index 8ca5dc1..43c1b96 100644 --- a/05-data-classes/typing_namedtuple/nocheck_demo.py +++ b/05-data-classes/typing_namedtuple/nocheck_demo.py @@ -1,7 +1,6 @@ import typing class Coordinate(typing.NamedTuple): - lat: float lon: float diff --git a/07-1class-func/clip.py b/07-1class-func/clip.py deleted file mode 100644 index 2f97c66..0000000 --- a/07-1class-func/clip.py +++ /dev/null @@ -1,48 +0,0 @@ -""" - >>> clip('banana split', 5) - 'banana' - >>> clip('banana split', 6) - 'banana' - >>> clip('banana split', 7) - 'banana' - >>> clip('banana split', 8) - 'banana' - >>> clip('banana split', 11) - 'banana' - >>> clip('banana split', 12) - 'banana split' - >>> clip('banana-split', 3) - 'banana-split' - -Jess' tests: - - >>> text = 'The quick brown fox jumps over the lazy dog.' - >>> clip14 = clip(text, max_len=14) - >>> clip14 - 'The quick' - >>> len(clip14) - 9 - >>> clip15 = clip(text, max_len=15) - >>> clip15 - 'The quick brown' - >>> len(clip15) - 15 - -""" - -# tag::CLIP[] -def clip(text, max_len=80): - """Return max_len characters clipped at space if possible""" - text = text.rstrip() - if len(text) <= max_len or ' ' not in text: - return text - end = len(text) - space_at = text.rfind(' ', 0, max_len + 1) - if space_at >= 0: - end = space_at - else: - space_at = text.find(' ', max_len) - if space_at >= 0: - end = space_at - return text[:end].rstrip() -# end::CLIP[] diff --git a/07-1class-func/clip_introspection.rst b/07-1class-func/clip_introspection.rst deleted file mode 100644 index 0b4334d..0000000 --- a/07-1class-func/clip_introspection.rst +++ /dev/null @@ -1,9 +0,0 @@ ->>> from clip import clip ->>> clip.__defaults__ -(80,) ->>> clip.__code__ # doctest: +ELLIPSIS -<code object clip at 0x...> ->>> clip.__code__.co_varnames -('text', 'max_len', 'end', 'space_at') ->>> clip.__code__.co_argcount -2 diff --git a/07-1class-func/clip_signature.rst b/07-1class-func/clip_signature.rst deleted file mode 100644 index 9bc2dee..0000000 --- a/07-1class-func/clip_signature.rst +++ /dev/null @@ -1,12 +0,0 @@ ->>> from clip import clip ->>> from inspect import signature ->>> sig = signature(clip) ->>> sig -<Signature (text, max_len=80)> ->>> str(sig) -'(text, max_len=80)' ->>> for name, param in sig.parameters.items(): -... print(param.kind, ':', name, '=', param.default) -... -POSITIONAL_OR_KEYWORD : text = <class 'inspect._empty'> -POSITIONAL_OR_KEYWORD : max_len = 80 diff --git a/08-def-type-hints/RPN_calc/calc.py b/08-def-type-hints/RPN_calc/calc.py deleted file mode 100755 index 967b094..0000000 --- a/08-def-type-hints/RPN_calc/calc.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python3 - -import sys -from array import array -from typing import Mapping, MutableSequence, Callable, Iterable, Union, Any - - -OPERATORS: Mapping[str, Callable[[float, float], float]] = { - '+': lambda a, b: a + b, - '-': lambda a, b: a - b, - '*': lambda a, b: a * b, - '/': lambda a, b: a / b, - '^': lambda a, b: a ** b, -} - - -Stack = MutableSequence[float] - - -def parse_token(token: str) -> Union[str, float]: - try: - return float(token) - except ValueError: - return token - - -def evaluate(tokens: Iterable[str], stack: Stack) -> None: - for token in tokens: - atom = parse_token(token) - if isinstance(atom, float): - stack.append(atom) - else: # not float, must be operator - op = OPERATORS[atom] - x, y = stack.pop(), stack.pop() - result = op(y, x) - stack.append(result) - - -def display(s: Stack) -> str: - items = (repr(n) for n in s) - return ' │ '.join(items) + ' →' - - -def repl(input_fn: Callable[[Any], str] = input) -> None: - """Read-Eval-Print-Loop""" - - print('Use CTRL+C to quit.', file=sys.stderr) - stack: Stack = array('d') - - while True: - try: - line = input_fn('> ') # Read - except (EOFError, KeyboardInterrupt): - break - try: - evaluate(line.split(), stack) # Eval - except IndexError: - print('*** Not enough arguments.', file=sys.stderr) - except KeyError as exc: - print('*** Unknown operator:', exc.args[0], file=sys.stderr) - print(display(stack)) # Print - - print() - - -if __name__ == '__main__': - repl() diff --git a/08-def-type-hints/RPN_calc/calc_test.py b/08-def-type-hints/RPN_calc/calc_test.py deleted file mode 100644 index c2d144c..0000000 --- a/08-def-type-hints/RPN_calc/calc_test.py +++ /dev/null @@ -1,51 +0,0 @@ -from pytest import mark, approx # type: ignore - -from dialogue import Dialogue # type: ignore - -from calc import evaluate, repl, display, Stack - -TOLERANCE = .0001 - -@mark.parametrize("source, want", [ - ('2', 2), - ('2 3 +', 5), - ('5 3 -', 2), - ('3 5 * 2 +', 17), - ('2 3 4 5 * * *', 120), - ('1.1 1.1 1.1 + +', approx(3.3, TOLERANCE)), - ('100 32 - 5 * 9 /', approx(37.78, TOLERANCE)), -]) -def test_evaluate(source, want) -> None: - stack: Stack = [] - evaluate(source.split(), stack) - assert want == stack[-1] - - -@mark.parametrize("value, want", [ - ([], ' →'), - ([3.], '3.0 →'), - ([3., 4., 5.], '3.0 │ 4.0 │ 5.0 →'), -]) -def test_display(value, want) -> None: - assert want == display(value) - - -@mark.parametrize("session", [ - """ - > 3 - 3.0 → - """, - """ - > 3 5 6 - 3.0 │ 5.0 │ 6.0 → - > * - 3.0 │ 30.0 → - > - - -27.0 → - """, -]) -def test_repl(capsys, session) -> None: - dlg = Dialogue(session) - repl(dlg.fake_input) - captured = capsys.readouterr() - assert dlg.session.strip() == captured.out.strip() diff --git a/08-def-type-hints/charindex.py b/08-def-type-hints/charindex.py index 36d20e3..c368c37 100644 --- a/08-def-type-hints/charindex.py +++ b/08-def-type-hints/charindex.py @@ -15,7 +15,7 @@ import sys import re import unicodedata -from typing import Dict, Set, Iterator +from collections.abc import Iterator RE_WORD = re.compile(r'\w+') STOP_CODE = sys.maxunicode + 1 @@ -25,8 +25,8 @@ def tokenize(text: str) -> Iterator[str]: # <1> for match in RE_WORD.finditer(text): yield match.group().upper() -def name_index(start: int = 32, end: int = STOP_CODE) -> Dict[str, Set[str]]: - index: Dict[str, Set[str]] = {} # <2> +def name_index(start: int = 32, end: int = STOP_CODE) -> dict[str, set[str]]: + index: dict[str, set[str]] = {} # <2> for char in (chr(i) for i in range(start, end)): if name := unicodedata.name(char, ''): # <3> for word in tokenize(name): diff --git a/08-def-type-hints/colors.py b/08-def-type-hints/colors.py index b57413c..c0d0665 100644 --- a/08-def-type-hints/colors.py +++ b/08-def-type-hints/colors.py @@ -1,4 +1,4 @@ -from typing import Tuple, Mapping +from collections.abc import Mapping NAMES = { 'aqua': 65535, @@ -19,7 +19,7 @@ 'yellow': 16776960, } -def rgb2hex(color=Tuple[int, int, int]) -> str: +def rgb2hex(color: tuple[int, int, int]) -> str: if any(c not in range(256) for c in color): raise ValueError('Color components must be in range(256)') values = (f'{n % 256:02x}' for n in color) @@ -27,7 +27,7 @@ def rgb2hex(color=Tuple[int, int, int]) -> str: HEX_ERROR = "Color must use format '#0099ff', got: {!r}" -def hex2rgb(color=str) -> Tuple[int, int, int]: +def hex2rgb(color: str) -> tuple[int, int, int]: if len(color) != 7 or color[0] != '#': raise ValueError(HEX_ERROR.format(color)) try: diff --git a/08-def-type-hints/columnize.py b/08-def-type-hints/columnize.py index ef995ae..66b72d8 100644 --- a/08-def-type-hints/columnize.py +++ b/08-def-type-hints/columnize.py @@ -1,7 +1,7 @@ # tag::COLUMNIZE[] -from typing import Sequence, List, Tuple +from collections.abc import Sequence -def columnize(sequence: Sequence[str], num_columns: int = 0) -> List[Tuple[str, ...]]: +def columnize(sequence: Sequence[str], num_columns: int = 0) -> list[tuple[str, ...]]: if num_columns == 0: num_columns = round(len(sequence) ** .5) num_rows, reminder = divmod(len(sequence), num_columns) diff --git a/08-def-type-hints/columnize2.py b/08-def-type-hints/columnize2.py deleted file mode 100644 index 2524fd3..0000000 --- a/08-def-type-hints/columnize2.py +++ /dev/null @@ -1,35 +0,0 @@ -from typing import Sequence, List, Tuple, TypeVar - -T = TypeVar('T') - -def columnize(sequence: Sequence[T], num_columns: int = 0) -> List[Tuple[T, ...]]: - if num_columns == 0: - num_columns = round(len(sequence) ** .5) - num_rows, reminder = divmod(len(sequence), num_columns) - num_rows += bool(reminder) - return [tuple(sequence[i::num_rows]) for i in range(num_rows)] - - -def demo() -> None: - nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' - ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' - ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' - ).split() - - for line in columnize(nato): - for word in line: - print(f'{word:15}', end='') - print() - - print() - for length in range(2, 21, 6): - values = list(range(1, length + 1)) - for row in columnize(values): - for cell in row: - print(f'{cell:5}', end='') - print() - print() - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/columnize_alias.py b/08-def-type-hints/columnize_alias.py deleted file mode 100644 index b783469..0000000 --- a/08-def-type-hints/columnize_alias.py +++ /dev/null @@ -1,26 +0,0 @@ -from typing import Sequence, List, Tuple - -Row = Tuple[str, ...] - -def columnize(sequence: Sequence[str], num_columns: int) -> List[Row]: - if num_columns == 0: - num_columns = round(len(sequence) ** .5) - num_rows, reminder = divmod(len(sequence), num_columns) - num_rows += bool(reminder) - return [tuple(sequence[i::num_rows]) for i in range(num_rows)] - - -def demo() -> None: - nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' - ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' - ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' - ).split() - - for row in columnize(nato, 4): - for word in row: - print(f'{word:15}', end='') - print() - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/comparable/top.py b/08-def-type-hints/comparable/top.py index c552890..2851f62 100644 --- a/08-def-type-hints/comparable/top.py +++ b/08-def-type-hints/comparable/top.py @@ -20,11 +20,14 @@ """ # tag::TOP[] -from typing import TypeVar, Iterable, List +from collections.abc import Iterable +from typing import TypeVar + from comparable import SupportsLessThan LT = TypeVar('LT', bound=SupportsLessThan) -def top(series: Iterable[LT], length: int) -> List[LT]: - return sorted(series, reverse=True)[:length] +def top(series: Iterable[LT], length: int) -> list[LT]: + ordered = sorted(series, reverse=True) + return ordered[:length] # end::TOP[] diff --git a/08-def-type-hints/comparable/top_test.py b/08-def-type-hints/comparable/top_test.py index baff36b..c8c39ac 100644 --- a/08-def-type-hints/comparable/top_test.py +++ b/08-def-type-hints/comparable/top_test.py @@ -1,6 +1,11 @@ -from typing import Tuple, List, Iterator, TYPE_CHECKING -import pytest # type: ignore +# tag::TOP_IMPORT[] +from collections.abc import Iterator +from typing import TYPE_CHECKING # <1> + +import pytest + from top import top +# end::TOP_IMPORT[] @pytest.mark.parametrize('series, length, expected', [ ((1, 2, 3), 2, [3, 2]), @@ -8,9 +13,9 @@ ((3, 3, 3), 1, [3]), ]) def test_top( - series: Tuple[float, ...], + series: tuple[float, ...], length: int, - expected: List[float], + expected: list[float], ) -> None: result = top(series, length) assert expected == result @@ -18,13 +23,13 @@ def test_top( # tag::TOP_TEST[] def test_top_tuples() -> None: fruit = 'mango pear apple kiwi banana'.split() - series: Iterator[Tuple[int, str]] = ( + series: Iterator[tuple[int, str]] = ( # <2> (len(s), s) for s in fruit) length = 3 expected = [(6, 'banana'), (5, 'mango'), (5, 'apple')] result = top(series, length) - if TYPE_CHECKING: - reveal_type(series) + if TYPE_CHECKING: # <3> + reveal_type(series) # <4> reveal_type(expected) reveal_type(result) assert result == expected @@ -34,7 +39,7 @@ def test_top_objects_error() -> None: series = [object() for _ in range(4)] if TYPE_CHECKING: reveal_type(series) - with pytest.raises(TypeError) as exc: - top(series, 3) - assert "'<' not supported" in str(exc) + with pytest.raises(TypeError) as excinfo: + top(series, 3) # <5> + assert "'<' not supported" in str(excinfo.value) # end::TOP_TEST[] diff --git a/08-def-type-hints/coordinates/coordinates.py b/08-def-type-hints/coordinates/coordinates.py index d48b390..fb594eb 100644 --- a/08-def-type-hints/coordinates/coordinates.py +++ b/08-def-type-hints/coordinates/coordinates.py @@ -8,10 +8,10 @@ """ # tag::GEOHASH[] -from geolib import geohash as gh # type: ignore +from geolib import geohash as gh # type: ignore # <1> PRECISION = 9 -def geohash(lat_lon: tuple[float, float]) -> str: +def geohash(lat_lon: tuple[float, float]) -> str: # <2> return gh.encode(*lat_lon, PRECISION) # end::GEOHASH[] diff --git a/08-def-type-hints/coordinates/coordinates_named.py b/08-def-type-hints/coordinates/coordinates_named.py index 87cac72..76bd9bb 100644 --- a/08-def-type-hints/coordinates/coordinates_named.py +++ b/08-def-type-hints/coordinates/coordinates_named.py @@ -9,7 +9,7 @@ """ # tag::GEOHASH[] -from typing import Tuple, NamedTuple +from typing import NamedTuple from geolib import geohash as gh # type: ignore @@ -21,16 +21,21 @@ class Coordinate(NamedTuple): def geohash(lat_lon: Coordinate) -> str: return gh.encode(*lat_lon, PRECISION) +# end::GEOHASH[] -def display(lat_lon: Tuple[float, float]) -> str: +# tag::DISPLAY[] +def display(lat_lon: tuple[float, float]) -> str: lat, lon = lat_lon ns = 'N' if lat >= 0 else 'S' ew = 'E' if lon >= 0 else 'W' return f'{abs(lat):0.1f}°{ns}, {abs(lon):0.1f}°{ew}' - -# end::GEOHASH[] +# end::DISPLAY[] def demo(): shanghai = 31.2304, 121.4737 + print(display(shanghai)) s = geohash(shanghai) print(s) + +if __name__ == '__main__': + demo() diff --git a/08-def-type-hints/list.py b/08-def-type-hints/list.py deleted file mode 100644 index 6d122e7..0000000 --- a/08-def-type-hints/list.py +++ /dev/null @@ -1,10 +0,0 @@ -from typing import List, Tuple - -def tokenize(text: str) -> List[str]: - return text.upper().split() - -l: List[str] = [] -l.append(1) -print(l) - -t: Tuple[str, float] = ('São Paulo', 12_176_866) diff --git a/08-def-type-hints/messages/hints_1/messages.py b/08-def-type-hints/messages/hints_1/messages.py index c00e706..59b432e 100644 --- a/08-def-type-hints/messages/hints_1/messages.py +++ b/08-def-type-hints/messages/hints_1/messages.py @@ -5,16 +5,15 @@ >>> show_count(1, 'bird') '1 bird' >>> show_count(0, 'bird') -'no bird' +'no birds' # end::SHOW_COUNT_DOCTEST[] """ # tag::SHOW_COUNT[] def show_count(count: int, word: str) -> str: - if count == 0: - return f'no {word}' - elif count == 1: - return f'{count} {word}' - return f'{count} {word}s' + if count == 1: + return f'1 {word}' + count_str = str(count) if count else 'no' + return f'{count_str} {word}s' # end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/hints_1/messages_test.py b/08-def-type-hints/messages/hints_1/messages_test.py index 2a16f25..3688da1 100644 --- a/08-def-type-hints/messages/hints_1/messages_test.py +++ b/08-def-type-hints/messages/hints_1/messages_test.py @@ -7,11 +7,11 @@ (1, '1 part'), (2, '2 parts'), ]) -def test_show_count(qty, expected): +def test_show_count(qty: int, expected: str) -> None: got = show_count(qty, 'part') assert got == expected def test_show_count_zero(): got = show_count(0, 'part') - assert got == 'no part' + assert got == 'no parts' diff --git a/08-def-type-hints/messages/hints_2/messages.py b/08-def-type-hints/messages/hints_2/messages.py index c43d85f..fd2a331 100644 --- a/08-def-type-hints/messages/hints_2/messages.py +++ b/08-def-type-hints/messages/hints_2/messages.py @@ -4,21 +4,22 @@ >>> show_count(1, 'bird') '1 bird' >>> show_count(0, 'bird') -'no bird' +'no birds' >>> show_count(3, 'virus', 'viruses') '3 viruses' +>>> show_count(1, 'virus', 'viruses') +'1 virus' +>>> show_count(0, 'virus', 'viruses') +'no viruses' """ # tag::SHOW_COUNT[] def show_count(count: int, singular: str, plural: str = '') -> str: - if count == 0: - return f'no {singular}' - elif count == 1: + if count == 1: return f'1 {singular}' - else: - if plural: - return f'{count} {plural}' - else: - return f'{count} {singular}s' + count_str = str(count) if count else 'no' + if not plural: + plural = singular + 's' + return f'{count_str} {plural}' # end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/hints_2/messages_test.py b/08-def-type-hints/messages/hints_2/messages_test.py index f7b2fe1..2678d9b 100644 --- a/08-def-type-hints/messages/hints_2/messages_test.py +++ b/08-def-type-hints/messages/hints_2/messages_test.py @@ -1,4 +1,4 @@ -from pytest import mark # type: ignore +from pytest import mark from messages import show_count @@ -6,9 +6,9 @@ @mark.parametrize('qty, expected', [ (1, '1 part'), (2, '2 parts'), - (0, 'no part'), + (0, 'no parts'), ]) -def test_show_count(qty, expected): +def test_show_count(qty: int, expected: str) -> None: got = show_count(qty, 'part') assert got == expected @@ -17,9 +17,9 @@ def test_show_count(qty, expected): @mark.parametrize('qty, expected', [ (1, '1 child'), (2, '2 children'), - (0, 'no child'), + (0, 'no children'), ]) -def test_irregular(qty, expected) -> None: +def test_irregular(qty: int, expected: str) -> None: got = show_count(qty, 'child', 'children') assert got == expected # end::TEST_IRREGULAR[] diff --git a/08-def-type-hints/messages/no_hints/messages.py b/08-def-type-hints/messages/no_hints/messages.py index d7898c5..df037e7 100644 --- a/08-def-type-hints/messages/no_hints/messages.py +++ b/08-def-type-hints/messages/no_hints/messages.py @@ -5,16 +5,15 @@ >>> show_count(1, 'bird') '1 bird' >>> show_count(0, 'bird') -'no bird' +'no birds' # end::SHOW_COUNT_DOCTEST[] """ # tag::SHOW_COUNT[] def show_count(count, word): - if count == 0: - return f'no {word}' - elif count == 1: - return f'{count} {word}' - return f'{count} {word}s' + if count == 1: + return f'1 {word}' + count_str = str(count) if count else 'no' + return f'{count_str} {word}s' # end::SHOW_COUNT[] diff --git a/08-def-type-hints/messages/no_hints/messages_test.py b/08-def-type-hints/messages/no_hints/messages_test.py index a8ec100..09532d3 100644 --- a/08-def-type-hints/messages/no_hints/messages_test.py +++ b/08-def-type-hints/messages/no_hints/messages_test.py @@ -12,4 +12,4 @@ def test_show_count(qty, expected): def test_show_count_zero(): got = show_count(0, 'part') - assert got == 'no part' + assert got == 'no parts' diff --git a/08-def-type-hints/mode/mode_T.py b/08-def-type-hints/mode/mode_T.py deleted file mode 100644 index cf88bbb..0000000 --- a/08-def-type-hints/mode/mode_T.py +++ /dev/null @@ -1,26 +0,0 @@ -from collections import Counter -from typing import Iterable, TypeVar - -T = TypeVar('T') - -def mode(data: Iterable[T]) -> T: - data = iter(data) - pairs = Counter(data).most_common(1) - if len(pairs) == 0: - raise ValueError('no mode for empty data') - return pairs[0][0] - - -def demo() -> None: - from typing import TYPE_CHECKING - pop: list[set] = [set(), set()] - m = mode(pop) - if TYPE_CHECKING: - reveal_type(pop) - reveal_type(m) - print(pop) - print(repr(m), type(m)) - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/mode/mode_float.py b/08-def-type-hints/mode/mode_float.py index 0684202..79308be 100644 --- a/08-def-type-hints/mode/mode_float.py +++ b/08-def-type-hints/mode/mode_float.py @@ -1,6 +1,6 @@ # tag::MODE_FLOAT[] from collections import Counter -from typing import Iterable +from collections.abc import Iterable def mode(data: Iterable[float]) -> float: pairs = Counter(data).most_common(1) @@ -20,4 +20,4 @@ def demo() -> None: print(repr(m), type(m)) if __name__ == '__main__': - demo() \ No newline at end of file + demo() diff --git a/08-def-type-hints/mode/mode_hashable.py b/08-def-type-hints/mode/mode_hashable.py index aa7f313..57c3a30 100644 --- a/08-def-type-hints/mode/mode_hashable.py +++ b/08-def-type-hints/mode/mode_hashable.py @@ -1,6 +1,7 @@ # tag::MODE_HASHABLE_T[] from collections import Counter -from typing import Iterable, Hashable, TypeVar +from collections.abc import Iterable, Hashable +from typing import TypeVar HashableT = TypeVar('HashableT', bound=Hashable) diff --git a/08-def-type-hints/mode/mode_hashable_wrong.py b/08-def-type-hints/mode/mode_hashable_wrong.py deleted file mode 100644 index ff770a7..0000000 --- a/08-def-type-hints/mode/mode_hashable_wrong.py +++ /dev/null @@ -1,24 +0,0 @@ -# tag::MODE_FLOAT[] -from collections import Counter -from typing import Iterable, Hashable - -def mode(data: Iterable[Hashable]) -> Hashable: - data = iter(data) - pairs = Counter(data).most_common(1) - if len(pairs) == 0: - raise ValueError('no mode for empty data') - return pairs[0][0] -# end::MODE_FLOAT[] - -def demo() -> None: - import typing - pop = 'abracadabra' - m = mode(pop) - if typing.TYPE_CHECKING: - reveal_type(pop) - reveal_type(m) - print(pop) - print(m.upper(), type(m)) - -if __name__ == '__main__': - demo() \ No newline at end of file diff --git a/08-def-type-hints/mode/mode_number.py b/08-def-type-hints/mode/mode_number.py deleted file mode 100644 index 999387f..0000000 --- a/08-def-type-hints/mode/mode_number.py +++ /dev/null @@ -1,26 +0,0 @@ -from collections import Counter -from typing import Iterable, TypeVar -from decimal import Decimal -from fractions import Fraction - -NumberT = TypeVar('NumberT', float, Decimal, Fraction) - -def mode(data: Iterable[NumberT]) -> NumberT: - pairs = Counter(data).most_common(1) - if len(pairs) == 0: - raise ValueError('no mode for empty data') - return pairs[0][0] - - -def demo() -> None: - from typing import TYPE_CHECKING - pop = [Fraction(1, 2), Fraction(1, 3), Fraction(1, 4), Fraction(1, 2)] - m = mode(pop) - if TYPE_CHECKING: - reveal_type(pop) - reveal_type(m) - print(pop) - print(repr(m), type(m)) - -if __name__ == '__main__': - demo() \ No newline at end of file diff --git a/08-def-type-hints/messages/hints_1/mypy.ini b/08-def-type-hints/mypy.ini similarity index 50% rename from 08-def-type-hints/messages/hints_1/mypy.ini rename to 08-def-type-hints/mypy.ini index f658867..ab42819 100644 --- a/08-def-type-hints/messages/hints_1/mypy.ini +++ b/08-def-type-hints/mypy.ini @@ -1,6 +1,4 @@ [mypy] -python_version = 3.8 +python_version = 3.9 warn_unused_configs = True disallow_incomplete_defs = True -[mypy-pytest] -ignore_missing_imports = True diff --git a/08-def-type-hints/passdrill.py b/08-def-type-hints/passdrill.py deleted file mode 100755 index 83b1be1..0000000 --- a/08-def-type-hints/passdrill.py +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/env python3 - -"""passdrill: typing drills for practicing passphrases -""" - -import os -import sys -from base64 import b64encode, b64decode -from getpass import getpass -from hashlib import scrypt -from typing import Sequence, Tuple - -HASH_FILENAME = 'passdrill.hash' -HELP = 'Use -s to save passphrase hash for practice.' - - -def prompt() -> str: - print('WARNING: the passphrase WILL BE SHOWN so that you can check it!') - confirmed = '' - while confirmed != 'y': - passphrase = input('Type passphrase to hash (it will be echoed): ') - if passphrase in ('', 'q'): - print('ERROR: the passphrase cannot be empty or "q".') - continue - print(f'Passphrase to be hashed -> {passphrase}') - confirmed = input('Confirm (y/n): ').lower() - return passphrase - - -def crypto_hash(salt: bytes, passphrase: str) -> bytes: - octets = passphrase.encode('utf-8') - # Recommended parameters for interactive logins as of 2017: - # N=32768, r=8 and p=1 (https://godoc.org/golang.org/x/crypto/scrypt) - return scrypt(octets, salt=salt, n=32768, r=8, p=1, maxmem=2 ** 26) - - -def build_hash(passphrase: str) -> bytes: - salt = os.urandom(32) - payload = crypto_hash(salt, passphrase) - return b64encode(salt) + b':' + b64encode(payload) - - -def save_hash() -> None: - salted_hash = build_hash(prompt()) - with open(HASH_FILENAME, 'wb') as fp: - fp.write(salted_hash) - print(f'Passphrase hash saved to {HASH_FILENAME}') - - -def load_hash() -> Tuple[bytes, bytes]: - try: - with open(HASH_FILENAME, 'rb') as fp: - salted_hash = fp.read() - except FileNotFoundError: - print('ERROR: passphrase hash file not found.', HELP) - # "standard" exit status codes: - # https://stackoverflow.com/questions/1101957/are-there-any-standard-exit-status-codes-in-linux/40484670#40484670 - sys.exit(74) # input/output error - - salt, stored_hash = salted_hash.split(b':') - return b64decode(salt), b64decode(stored_hash) - - -def practice() -> None: - salt, stored_hash = load_hash() - print('Type q to end practice.') - turn = 0 - correct = 0 - while True: - turn += 1 - response = getpass(f'{turn}:') - if response == '': - print('Type q to quit.') - turn -= 1 # don't count this response - continue - elif response == 'q': - turn -= 1 # don't count this response - break - if crypto_hash(salt, response) == stored_hash: - correct += 1 - answer = 'OK' - else: - answer = 'wrong' - print(f' {answer}\thits={correct}\tmisses={turn-correct}') - - if turn: - print(f'\n{turn} turns. {correct / turn:.1%} correct.') - - -def main(argv: Sequence[str]) -> None: - if len(argv) < 2: - practice() - elif len(argv) == 2 and argv[1] == '-s': - save_hash() - else: - print('ERROR: invalid argument.', HELP) - sys.exit(2) # command line usage error - - -if __name__ == '__main__': - main(sys.argv) diff --git a/08-def-type-hints/replacer.py b/08-def-type-hints/replacer.py index 73ec77d..553a927 100644 --- a/08-def-type-hints/replacer.py +++ b/08-def-type-hints/replacer.py @@ -13,9 +13,9 @@ """ # tag::ZIP_REPLACE[] -from typing import Iterable, Tuple +from collections.abc import Iterable -FromTo = Tuple[str, str] # <1> +FromTo = tuple[str, str] # <1> def zip_replace(text: str, changes: Iterable[FromTo]) -> str: # <2> for from_, to in changes: diff --git a/08-def-type-hints/replacer2.py b/08-def-type-hints/replacer2.py deleted file mode 100644 index 33cdaeb..0000000 --- a/08-def-type-hints/replacer2.py +++ /dev/null @@ -1,39 +0,0 @@ -""" -``zip_replace`` replaces multiple calls to ``str.replace``:: - - >>> changes = [ - ... ('(', ' ( '), - ... (')', ' ) '), - ... (' ', ' '), - ... ] - >>> expr = '(+ 2 (* 3 7))' - >>> zip_replace(expr, changes) - ' ( + 2 ( * 3 7 ) ) ' - -""" - -from typing import Iterable, NamedTuple - - -class FromTo(NamedTuple): - from_: str - to: str - - -def zip_replace(text: str, changes: Iterable[FromTo], count: int = -1) -> str: - for from_, to in changes: - text = text.replace(from_, to, count) - return text - - -def demo() -> None: - import doctest - failed, count = doctest.testmod() - print(f'{count-failed} of {count} doctests OK') - l33t = [FromTo(*p) for p in 'a4 e3 i1 o0'.split()] - text = 'mad skilled noob powned leet' - print(zip_replace(text, l33t)) - - -if __name__ == '__main__': - demo() diff --git a/08-def-type-hints/reveal_array.py b/08-def-type-hints/reveal_array.py deleted file mode 100644 index 149c85a..0000000 --- a/08-def-type-hints/reveal_array.py +++ /dev/null @@ -1,8 +0,0 @@ -from array import array -from typing import MutableSequence - -a = array('d') -reveal_type(a) -b: MutableSequence[float] = array('b') -reveal_type(b) - diff --git a/08-def-type-hints/sample.py b/08-def-type-hints/sample.py index 0e7e2e9..04b0319 100644 --- a/08-def-type-hints/sample.py +++ b/08-def-type-hints/sample.py @@ -1,10 +1,11 @@ # tag::SAMPLE[] +from collections.abc import Sequence from random import shuffle -from typing import Sequence, List, TypeVar +from typing import TypeVar T = TypeVar('T') -def sample(population: Sequence[T], size: int) -> List[T]: +def sample(population: Sequence[T], size: int) -> list[T]: if size < 1: raise ValueError('size must be >= 1') result = list(population) diff --git a/08-def-type-hints/typevar_bounded.py b/08-def-type-hints/typevar_bounded.py new file mode 100644 index 0000000..5c2adf0 --- /dev/null +++ b/08-def-type-hints/typevar_bounded.py @@ -0,0 +1,11 @@ +from typing import TypeVar, TYPE_CHECKING + +BT = TypeVar('BT', bound=float) + +def triple2(a: BT) -> BT: + return a * 3 + +res2 = triple2(2) + +if TYPE_CHECKING: + reveal_type(res2) diff --git a/08-def-type-hints/typevars_constrained.py b/08-def-type-hints/typevars_constrained.py index 2bfea13..8fb8d8e 100644 --- a/08-def-type-hints/typevars_constrained.py +++ b/08-def-type-hints/typevars_constrained.py @@ -7,7 +7,7 @@ def triple1(a: RT) -> RT: return a * 3 -res1 = triple1(1, 2) +res1 = triple1(2) if TYPE_CHECKING: reveal_type(res1) @@ -19,7 +19,7 @@ def triple1(a: RT) -> RT: def triple2(a: BT) -> BT: return a * 3 -res2 = triple2(1, 2) +res2 = triple2(2) if TYPE_CHECKING: reveal_type(res2) diff --git a/09-closure-deco/clockdeco.py b/09-closure-deco/clock/clockdeco.py similarity index 100% rename from 09-closure-deco/clockdeco.py rename to 09-closure-deco/clock/clockdeco.py diff --git a/09-closure-deco/clockdeco0.py b/09-closure-deco/clock/clockdeco0.py similarity index 100% rename from 09-closure-deco/clockdeco0.py rename to 09-closure-deco/clock/clockdeco0.py diff --git a/09-closure-deco/clockdeco_cls.py b/09-closure-deco/clock/clockdeco_cls.py similarity index 100% rename from 09-closure-deco/clockdeco_cls.py rename to 09-closure-deco/clock/clockdeco_cls.py diff --git a/09-closure-deco/clockdeco_demo.py b/09-closure-deco/clock/clockdeco_demo.py similarity index 90% rename from 09-closure-deco/clockdeco_demo.py rename to 09-closure-deco/clock/clockdeco_demo.py index 121b52f..bd41b5c 100644 --- a/09-closure-deco/clockdeco_demo.py +++ b/09-closure-deco/clock/clockdeco_demo.py @@ -1,17 +1,14 @@ import time -from clockdeco import clock - +from clockdeco0 import clock @clock def snooze(seconds): time.sleep(seconds) - @clock def factorial(n): return 1 if n < 2 else n*factorial(n-1) - if __name__ == '__main__': print('*' * 40, 'Calling snooze(.123)') snooze(.123) diff --git a/09-closure-deco/clockdeco_param.py b/09-closure-deco/clock/clockdeco_param.py similarity index 100% rename from 09-closure-deco/clockdeco_param.py rename to 09-closure-deco/clock/clockdeco_param.py diff --git a/09-closure-deco/clockdeco_param_demo1.py b/09-closure-deco/clock/clockdeco_param_demo1.py similarity index 100% rename from 09-closure-deco/clockdeco_param_demo1.py rename to 09-closure-deco/clock/clockdeco_param_demo1.py diff --git a/09-closure-deco/clockdeco_param_demo2.py b/09-closure-deco/clock/clockdeco_param_demo2.py similarity index 100% rename from 09-closure-deco/clockdeco_param_demo2.py rename to 09-closure-deco/clock/clockdeco_param_demo2.py diff --git a/10-dp-1class-func/classic_strategy.py b/10-dp-1class-func/classic_strategy.py index dc72e19..d796a79 100644 --- a/10-dp-1class-func/classic_strategy.py +++ b/10-dp-1class-func/classic_strategy.py @@ -6,20 +6,20 @@ >>> joe = Customer('John Doe', 0) # <1> >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), # <2> - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] + >>> cart = (LineItem('banana', 4, Decimal('.5')), # <2> + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))) >>> Order(joe, cart, FidelityPromo()) # <3> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, FidelityPromo()) # <4> <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), # <5> - ... LineItem('apple', 10, 1.5)] + >>> banana_cart = (LineItem('banana', 30, Decimal('.5')), # <5> + ... LineItem('apple', 10, Decimal('1.5'))) >>> Order(joe, banana_cart, BulkItemPromo()) # <6> <Order total: 30.00 due: 28.50> - >>> big_cart = [LineItem(str(item_code), 1, 1.0) # <7> - ... for item_code in range(10)] - >>> Order(joe, big_cart, LargeOrderPromo()) # <8> + >>> long_cart = tuple(LineItem(str(sku), 1, Decimal(1)) # <7> + ... for sku in range(10)) + >>> Order(joe, long_cart, LargeOrderPromo()) # <8> <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo()) <Order total: 42.00 due: 42.00> @@ -29,44 +29,37 @@ # tag::CLASSIC_STRATEGY[] from abc import ABC, abstractmethod -import typing -from typing import Sequence, Optional +from collections.abc import Sequence +from decimal import Decimal +from typing import NamedTuple, Optional -class Customer(typing.NamedTuple): +class Customer(NamedTuple): name: str fidelity: int -class LineItem: - def __init__(self, product: str, quantity: int, price: float): - self.product = product - self.quantity = quantity - self.price = price +class LineItem(NamedTuple): + product: str + quantity: int + price: Decimal - def total(self): + def total(self) -> Decimal: return self.price * self.quantity -class Order: # the Context - def __init__( - self, - customer: Customer, - cart: Sequence[LineItem], - promotion: Optional['Promotion'] = None, - ): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion +class Order(NamedTuple): # the Context + customer: Customer + cart: Sequence[LineItem] + promotion: Optional['Promotion'] = None - def total(self) -> float: - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total + def total(self) -> Decimal: + totals = (item.total() for item in self.cart) + return sum(totals, start=Decimal(0)) - def due(self) -> float: + def due(self) -> Decimal: if self.promotion is None: - discount = 0.0 + discount = Decimal(0) else: discount = self.promotion.discount(self) return self.total() - discount @@ -77,36 +70,37 @@ def __repr__(self): class Promotion(ABC): # the Strategy: an abstract base class @abstractmethod - def discount(self, order: Order) -> float: + def discount(self, order: Order) -> Decimal: """Return discount as a positive dollar amount""" class FidelityPromo(Promotion): # first Concrete Strategy """5% discount for customers with 1000 or more fidelity points""" - def discount(self, order: Order) -> float: - return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + def discount(self, order: Order) -> Decimal: + rate = Decimal('0.05') + if order.customer.fidelity >= 1000: + return order.total() * rate + return Decimal(0) class BulkItemPromo(Promotion): # second Concrete Strategy """10% discount for each LineItem with 20 or more units""" - def discount(self, order: Order) -> float: - discount = 0 + def discount(self, order: Order) -> Decimal: + discount = Decimal(0) for item in order.cart: if item.quantity >= 20: - discount += item.total() * 0.1 + discount += item.total() * Decimal('0.1') return discount class LargeOrderPromo(Promotion): # third Concrete Strategy """7% discount for orders with 10 or more distinct items""" - def discount(self, order: Order) -> float: + def discount(self, order: Order) -> Decimal: distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * 0.07 - return 0 - - + return order.total() * Decimal('0.07') + return Decimal(0) # end::CLASSIC_STRATEGY[] diff --git a/10-dp-1class-func/classic_strategy_test.py b/10-dp-1class-func/classic_strategy_test.py index 8735811..143cd0c 100644 --- a/10-dp-1class-func/classic_strategy_test.py +++ b/10-dp-1class-func/classic_strategy_test.py @@ -1,4 +1,4 @@ -from typing import List +from decimal import Decimal import pytest # type: ignore @@ -17,47 +17,49 @@ def customer_fidelity_1100() -> Customer: @pytest.fixture -def cart_plain() -> List[LineItem]: - return [ - LineItem('banana', 4, 0.5), - LineItem('apple', 10, 1.5), - LineItem('watermelon', 5, 5.0), - ] +def cart_plain() -> tuple[LineItem, ...]: + return ( + LineItem('banana', 4, Decimal('0.5')), + LineItem('apple', 10, Decimal('1.5')), + LineItem('watermelon', 5, Decimal('5.0')), + ) def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, FidelityPromo()) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: order = Order(customer_fidelity_1100, cart_plain, FidelityPromo()) - assert order.total() == 42.0 - assert order.due() == 39.9 + assert order.total() == 42 + assert order.due() == Decimal('39.9') def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, BulkItemPromo()) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: - cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] + cart = [LineItem('banana', 30, Decimal('0.5')), + LineItem('apple', 10, Decimal('1.5'))] order = Order(customer_fidelity_0, cart, BulkItemPromo()) - assert order.total() == 30.0 - assert order.due() == 28.5 + assert order.total() == 30 + assert order.due() == Decimal('28.5') def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, LargeOrderPromo()) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_large_order_promo_with_discount(customer_fidelity_0) -> None: - cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] + cart = [LineItem(str(item_code), 1, Decimal(1)) + for item_code in range(10)] order = Order(customer_fidelity_0, cart, LargeOrderPromo()) - assert order.total() == 10.0 - assert order.due() == 9.3 + assert order.total() == 10 + assert order.due() == Decimal('9.3') diff --git a/10-dp-1class-func/monkeytype/classic_strategy.py b/10-dp-1class-func/monkeytype/classic_strategy.py index 0057d96..670c4cb 100644 --- a/10-dp-1class-func/monkeytype/classic_strategy.py +++ b/10-dp-1class-func/monkeytype/classic_strategy.py @@ -17,9 +17,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, BulkItemPromo()) # <6> <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + >>> long_cart = [LineItem(str(item_code), 1, 1.0) # <7> ... for item_code in range(10)] - >>> Order(joe, long_order, LargeOrderPromo()) # <8> + >>> Order(joe, long_cart, LargeOrderPromo()) # <8> <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo()) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/promotions.py b/10-dp-1class-func/promotions.py index 0f8a823..ee64b20 100644 --- a/10-dp-1class-func/promotions.py +++ b/10-dp-1class-func/promotions.py @@ -1,20 +1,25 @@ -def fidelity_promo(order): +from decimal import Decimal +from strategy import Order + +def fidelity_promo(order: Order) -> Decimal: # <3> """5% discount for customers with 1000 or more fidelity points""" - return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + if order.customer.fidelity >= 1000: + return order.total() * Decimal('0.05') + return Decimal(0) -def bulk_item_promo(order): +def bulk_item_promo(order: Order) -> Decimal: """10% discount for each LineItem with 20 or more units""" - discount = 0 + discount = Decimal(0) for item in order.cart: if item.quantity >= 20: - discount += item.total() * 0.1 + discount += item.total() * Decimal('0.1') return discount -def large_order_promo(order): +def large_order_promo(order: Order) -> Decimal: """7% discount for orders with 10 or more distinct items""" distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * 0.07 - return 0 + return order.total() * Decimal('0.07') + return Decimal(0) diff --git a/10-dp-1class-func/pytypes/classic_strategy.py b/10-dp-1class-func/pytypes/classic_strategy.py index d929ffa..710fd26 100644 --- a/10-dp-1class-func/pytypes/classic_strategy.py +++ b/10-dp-1class-func/pytypes/classic_strategy.py @@ -17,9 +17,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, BulkItemPromo()) # <6> <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + >>> long_cart = [LineItem(str(item_code), 1, 1.0) # <7> ... for item_code in range(10)] - >>> Order(joe, long_order, LargeOrderPromo()) # <8> + >>> Order(joe, long_cart, LargeOrderPromo()) # <8> <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo()) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/requirements.txt b/10-dp-1class-func/requirements.txt index 1826922..4c4f0e1 100644 --- a/10-dp-1class-func/requirements.txt +++ b/10-dp-1class-func/requirements.txt @@ -1,13 +1,2 @@ -mypy==0.770 -mypy-extensions==0.4.3 -typed-ast==1.4.1 -typing-extensions==3.7.4.1 -attrs==19.3.0 -more-itertools==8.2.0 -packaging==20.3 -pluggy==0.13.1 -py==1.10.0 -pyparsing==2.4.6 -pytest==5.4.1 -six==1.14.0 -wcwidth==0.1.9 +mypy==0.910 +pytest==6.2.4 diff --git a/10-dp-1class-func/strategy.py b/10-dp-1class-func/strategy.py index 2ab49d1..89a93ba 100644 --- a/10-dp-1class-func/strategy.py +++ b/10-dp-1class-func/strategy.py @@ -6,20 +6,20 @@ >>> joe = Customer('John Doe', 0) # <1> >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] + >>> cart = [LineItem('banana', 4, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))] >>> Order(joe, cart, fidelity_promo) # <2> <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] + >>> banana_cart = [LineItem('banana', 30, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5'))] >>> Order(joe, banana_cart, bulk_item_promo) # <3> <Order total: 30.00 due: 28.50> - >>> big_cart = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, Decimal(1)) ... for item_code in range(10)] - >>> Order(joe, big_cart, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> @@ -28,75 +28,71 @@ """ # tag::STRATEGY[] -import typing -from typing import Sequence, Optional, Callable +from collections.abc import Sequence +from dataclasses import dataclass +from decimal import Decimal +from typing import Optional, Callable, NamedTuple -class Customer(typing.NamedTuple): +class Customer(NamedTuple): name: str fidelity: int -class LineItem: - def __init__(self, product: str, quantity: int, price: float): - self.product = product - self.quantity = quantity - self.price = price +class LineItem(NamedTuple): + product: str + quantity: int + price: Decimal def total(self): return self.price * self.quantity - +@dataclass(frozen=True) class Order: # the Context - def __init__( - self, - customer: Customer, - cart: Sequence[LineItem], - promotion: Optional[Callable[['Order'], float]] = None, - ) -> None: - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self) -> float: - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self) -> float: + customer: Customer + cart: Sequence[LineItem] + promotion: Optional[Callable[['Order'], Decimal]] = None # <1> + + def total(self) -> Decimal: + totals = (item.total() for item in self.cart) + return sum(totals, start=Decimal(0)) + + def due(self) -> Decimal: if self.promotion is None: - discount = 0.0 + discount = Decimal(0) else: - discount = self.promotion(self) # <1> + discount = self.promotion(self) # <2> return self.total() - discount def __repr__(self): return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' -# <2> +# <3> -def fidelity_promo(order: Order) -> float: # <3> +def fidelity_promo(order: Order) -> Decimal: # <4> """5% discount for customers with 1000 or more fidelity points""" - return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + if order.customer.fidelity >= 1000: + return order.total() * Decimal('0.05') + return Decimal(0) -def bulk_item_promo(order: Order): +def bulk_item_promo(order: Order) -> Decimal: """10% discount for each LineItem with 20 or more units""" - discount = 0 + discount = Decimal(0) for item in order.cart: if item.quantity >= 20: - discount += item.total() * 0.1 + discount += item.total() * Decimal('0.1') return discount -def large_order_promo(order: Order): +def large_order_promo(order: Order) -> Decimal: """7% discount for orders with 10 or more distinct items""" distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * 0.07 - return 0 + return order.total() * Decimal('0.07') + return Decimal(0) # end::STRATEGY[] diff --git a/10-dp-1class-func/strategy_best.py b/10-dp-1class-func/strategy_best.py index a7c4d74..68cab48 100644 --- a/10-dp-1class-func/strategy_best.py +++ b/10-dp-1class-func/strategy_best.py @@ -3,19 +3,20 @@ # selecting best promotion from static list of functions """ + >>> from strategy import Customer, LineItem >>> joe = Customer('John Doe', 0) >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> big_cart = [LineItem(str(item_code), 1, 1.0) + >>> cart = [LineItem('banana', 4, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))] + >>> banana_cart = [LineItem('banana', 30, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5'))] + >>> long_cart = [LineItem(str(item_code), 1, Decimal(1)) ... for item_code in range(10)] # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, big_cart, best_promo) # <1> + >>> Order(joe, long_cart, best_promo) # <1> <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) # <2> <Order total: 30.00 due: 28.50> @@ -25,7 +26,9 @@ # end::STRATEGY_BEST_TESTS[] """ -from strategy import Customer, LineItem, Order +from decimal import Decimal + +from strategy import Order from strategy import fidelity_promo, bulk_item_promo, large_order_promo # tag::STRATEGY_BEST[] @@ -33,9 +36,8 @@ promos = [fidelity_promo, bulk_item_promo, large_order_promo] # <1> -def best_promo(order) -> float: # <2> - """Select best discount available - """ +def best_promo(order: Order) -> Decimal: # <2> + """Compute the best discount available""" return max(promo(order) for promo in promos) # <3> diff --git a/10-dp-1class-func/strategy_best2.py b/10-dp-1class-func/strategy_best2.py index 62a993e..1c6ad9c 100644 --- a/10-dp-1class-func/strategy_best2.py +++ b/10-dp-1class-func/strategy_best2.py @@ -3,29 +3,31 @@ # selecting best promotion from current module globals """ + >>> from decimal import Decimal + >>> from strategy import Customer, LineItem, Order >>> joe = Customer('John Doe', 0) >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] + >>> cart = [LineItem('banana', 4, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] + >>> banana_cart = [LineItem('banana', 30, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5'))] >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, Decimal(1)) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> @@ -35,78 +37,21 @@ # end::STRATEGY_BEST_TESTS[] """ -from collections import namedtuple - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' - - -def fidelity_promo(order): - """5% discount for customers with 1000 or more fidelity points""" - return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 - - -def bulk_item_promo(order): - """10% discount for each LineItem with 20 or more units""" - discount = 0 - for item in order.cart: - if item.quantity >= 20: - discount += item.total() * 0.1 - return discount - - -def large_order_promo(order): - """7% discount for orders with 10 or more distinct items""" - distinct_items = {item.product for item in order.cart} - if len(distinct_items) >= 10: - return order.total() * 0.07 - return 0 - - # tag::STRATEGY_BEST2[] +from decimal import Decimal +from strategy import Order +from strategy import ( + fidelity_promo, bulk_item_promo, large_order_promo # <1> +) -promos = [ - globals()[name] - for name in globals() # <1> - if name.endswith('_promo') and name != 'best_promo' # <2> -] # <3> - +promos = [promo for name, promo in globals().items() # <2> + if name.endswith('_promo') and # <3> + name != 'best_promo' # <4> +] -def best_promo(order): - """Select best discount available - """ - return max(promo(order) for promo in promos) # <4> +def best_promo(order: Order) -> Decimal: # <5> + """Compute the best discount available""" + return max(promo(order) for promo in promos) # end::STRATEGY_BEST2[] diff --git a/10-dp-1class-func/strategy_best3.py b/10-dp-1class-func/strategy_best3.py index 39ce3bf..8b16ceb 100644 --- a/10-dp-1class-func/strategy_best3.py +++ b/10-dp-1class-func/strategy_best3.py @@ -3,30 +3,32 @@ # selecting best promotion from imported module """ + >>> from decimal import Decimal + >>> from strategy import Customer, LineItem, Order >>> from promotions import * >>> joe = Customer('John Doe', 0) >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] + >>> cart = [LineItem('banana', 4, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))] >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> >>> Order(ann, cart, fidelity_promo) <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] + >>> banana_cart = [LineItem('banana', 30, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5'))] >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, Decimal(1)) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> @@ -36,55 +38,20 @@ # end::STRATEGY_BEST_TESTS[] """ -from collections import namedtuple +# tag::STRATEGY_BEST3[] + +from decimal import Decimal import inspect +from strategy import Order import promotions -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total +promos = [func for _, func in inspect.getmembers(promotions, inspect.isfunction)] - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - def __repr__(self): - return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' - - -# tag::STRATEGY_BEST3[] - -promos = [func for name, func in inspect.getmembers(promotions, inspect.isfunction)] - - -def best_promo(order): - """Select best discount available - """ +def best_promo(order: Order) -> Decimal: + """Compute the best discount available""" return max(promo(order) for promo in promos) - # end::STRATEGY_BEST3[] diff --git a/10-dp-1class-func/strategy_best4.py b/10-dp-1class-func/strategy_best4.py index 955ac3a..8e124bb 100644 --- a/10-dp-1class-func/strategy_best4.py +++ b/10-dp-1class-func/strategy_best4.py @@ -4,29 +4,32 @@ # registered by a decorator """ + >>> from decimal import Decimal + >>> from strategy import Customer, LineItem, Order + >>> from promotions import * >>> joe = Customer('John Doe', 0) >>> ann = Customer('Ann Smith', 1100) - >>> cart = [LineItem('banana', 4, .5), - ... LineItem('apple', 10, 1.5), - ... LineItem('watermelon', 5, 5.0)] - >>> Order(joe, cart, fidelity) + >>> cart = [LineItem('banana', 4, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5')), + ... LineItem('watermelon', 5, Decimal(5))] + >>> Order(joe, cart, fidelity_promo) <Order total: 42.00 due: 42.00> - >>> Order(ann, cart, fidelity) + >>> Order(ann, cart, fidelity_promo) <Order total: 42.00 due: 39.90> - >>> banana_cart = [LineItem('banana', 30, .5), - ... LineItem('apple', 10, 1.5)] - >>> Order(joe, banana_cart, bulk_item) + >>> banana_cart = [LineItem('banana', 30, Decimal('.5')), + ... LineItem('apple', 10, Decimal('1.5'))] + >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, Decimal(1)) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> - >>> Order(joe, cart, large_order) + >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> @@ -36,47 +39,16 @@ # end::STRATEGY_BEST_TESTS[] """ -from collections import namedtuple -from typing import Callable, List - -Customer = namedtuple('Customer', 'name fidelity') - - -class LineItem: - def __init__(self, product, quantity, price): - self.product = product - self.quantity = quantity - self.price = price - - def total(self): - return self.price * self.quantity - - -class Order: # the Context - def __init__(self, customer, cart, promotion=None): - self.customer = customer - self.cart = list(cart) - self.promotion = promotion - - def total(self): - if not hasattr(self, '__total'): - self.__total = sum(item.total() for item in self.cart) - return self.__total - - def due(self): - if self.promotion is None: - discount = 0 - else: - discount = self.promotion(self) - return self.total() - discount - - def __repr__(self): - return f'<Order total: {self.total():.2f} due: {self.due():.2f}>' +from decimal import Decimal +from typing import Callable +from strategy import Order # tag::STRATEGY_BEST4[] -Promotion = Callable[[Order], float] # <2> +Promotion = Callable[[Order], Decimal] + +promos: list[Promotion] = [] # <1> def promotion(promo: Promotion) -> Promotion: # <2> @@ -84,38 +56,35 @@ def promotion(promo: Promotion) -> Promotion: # <2> return promo -promos: List[Promotion] = [] # <1> +def best_promo(order: Order) -> Decimal: + """Compute the best discount available""" + return max(promo(order) for promo in promos) # <3> -@promotion # <3> -def fidelity(order: Order) -> float: +@promotion # <4> +def fidelity(order: Order) -> Decimal: """5% discount for customers with 1000 or more fidelity points""" - return order.total() * 0.05 if order.customer.fidelity >= 1000 else 0 + if order.customer.fidelity >= 1000: + return order.total() * Decimal('0.05') + return Decimal(0) @promotion -def bulk_item(order: Order) -> float: +def bulk_item(order: Order) -> Decimal: """10% discount for each LineItem with 20 or more units""" - discount = 0 + discount = Decimal(0) for item in order.cart: if item.quantity >= 20: - discount += item.total() * 0.1 + discount += item.total() * Decimal('0.1') return discount @promotion -def large_order(order: Order) -> float: +def large_order(order: Order) -> Decimal: """7% discount for orders with 10 or more distinct items""" distinct_items = {item.product for item in order.cart} if len(distinct_items) >= 10: - return order.total() * 0.07 - return 0 - - -def best_promo(order: Order) -> float: # <4> - """Select best discount available - """ - return max(promo(order) for promo in promos) - + return order.total() * Decimal('0.07') + return Decimal(0) # end::STRATEGY_BEST4[] diff --git a/10-dp-1class-func/strategy_param.py b/10-dp-1class-func/strategy_param.py index 7318530..5490666 100644 --- a/10-dp-1class-func/strategy_param.py +++ b/10-dp-1class-func/strategy_param.py @@ -15,9 +15,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo(10)) <Order total: 30.00 due: 28.50> - >>> big_cart = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, big_cart, LargeOrderPromo(7)) + >>> Order(joe, long_cart, LargeOrderPromo(7)) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo(7)) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/strategy_param_test.py b/10-dp-1class-func/strategy_param_test.py index d550e2b..cfb965e 100644 --- a/10-dp-1class-func/strategy_param_test.py +++ b/10-dp-1class-func/strategy_param_test.py @@ -47,7 +47,7 @@ def test_large_order_promo_with_discount(customer_fidelity_0) -> None: assert order.due() == 9.3 -def test_general_discount(customer_fidelity_0, cart_plain) -> None: +def test_general_discount(customer_fidelity_1100, cart_plain) -> None: general_promo: Promotion = functools.partial(general_discount, 5) order = Order(customer_fidelity_1100, cart_plain, general_promo) assert order.total() == 42.0 diff --git a/10-dp-1class-func/strategy_test.py b/10-dp-1class-func/strategy_test.py index bf225ae..c47440e 100644 --- a/10-dp-1class-func/strategy_test.py +++ b/10-dp-1class-func/strategy_test.py @@ -1,4 +1,4 @@ -from typing import List +from decimal import Decimal import pytest # type: ignore @@ -17,47 +17,50 @@ def customer_fidelity_1100() -> Customer: @pytest.fixture -def cart_plain() -> List[LineItem]: - return [ - LineItem('banana', 4, 0.5), - LineItem('apple', 10, 1.5), - LineItem('watermelon', 5, 5.0), - ] +def cart_plain() -> tuple[LineItem, ...]: + return ( + LineItem('banana', 4, Decimal('0.5')), + LineItem('apple', 10, Decimal('1.5')), + LineItem('watermelon', 5, Decimal('5.0')), + ) def test_fidelity_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, fidelity_promo) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_fidelity_promo_with_discount(customer_fidelity_1100, cart_plain) -> None: order = Order(customer_fidelity_1100, cart_plain, fidelity_promo) - assert order.total() == 42.0 - assert order.due() == 39.9 + assert order.total() == 42 + assert order.due() == Decimal('39.9') def test_bulk_item_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, bulk_item_promo) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_bulk_item_promo_with_discount(customer_fidelity_0) -> None: - cart = [LineItem('banana', 30, 0.5), LineItem('apple', 10, 1.5)] + cart = [LineItem('banana', 30, Decimal('0.5')), + LineItem('apple', 10, Decimal('1.5'))] order = Order(customer_fidelity_0, cart, bulk_item_promo) - assert order.total() == 30.0 - assert order.due() == 28.5 + assert order.total() == 30 + assert order.due() == Decimal('28.5') def test_large_order_promo_no_discount(customer_fidelity_0, cart_plain) -> None: order = Order(customer_fidelity_0, cart_plain, large_order_promo) - assert order.total() == 42.0 - assert order.due() == 42.0 + assert order.total() == 42 + assert order.due() == 42 def test_large_order_promo_with_discount(customer_fidelity_0) -> None: - cart = [LineItem(str(item_code), 1, 1.0) for item_code in range(10)] + + cart = [LineItem(str(item_code), 1, Decimal(1)) + for item_code in range(10)] order = Order(customer_fidelity_0, cart, large_order_promo) - assert order.total() == 10.0 - assert order.due() == 9.3 + assert order.total() == 10 + assert order.due() == Decimal('9.3') diff --git a/10-dp-1class-func/untyped/classic_strategy.py b/10-dp-1class-func/untyped/classic_strategy.py index b969780..61cccd5 100644 --- a/10-dp-1class-func/untyped/classic_strategy.py +++ b/10-dp-1class-func/untyped/classic_strategy.py @@ -17,9 +17,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, BulkItemPromo()) # <6> <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) # <7> + >>> long_cart = [LineItem(str(item_code), 1, 1.0) # <7> ... for item_code in range(10)] - >>> Order(joe, long_order, LargeOrderPromo()) # <8> + >>> Order(joe, long_cart, LargeOrderPromo()) # <8> <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo()) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/untyped/strategy.py b/10-dp-1class-func/untyped/strategy.py index 1f8ad4c..518c69d 100644 --- a/10-dp-1class-func/untyped/strategy.py +++ b/10-dp-1class-func/untyped/strategy.py @@ -17,9 +17,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo) # <3> <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/untyped/strategy_best.py b/10-dp-1class-func/untyped/strategy_best.py index c0585f7..718b672 100644 --- a/10-dp-1class-func/untyped/strategy_best.py +++ b/10-dp-1class-func/untyped/strategy_best.py @@ -16,16 +16,16 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) # <1> + >>> Order(joe, long_cart, best_promo) # <1> <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) # <2> <Order total: 30.00 due: 28.50> diff --git a/10-dp-1class-func/untyped/strategy_best2.py b/10-dp-1class-func/untyped/strategy_best2.py index 1f4700f..bfcd839 100644 --- a/10-dp-1class-func/untyped/strategy_best2.py +++ b/10-dp-1class-func/untyped/strategy_best2.py @@ -16,16 +16,16 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> diff --git a/10-dp-1class-func/untyped/strategy_best3.py b/10-dp-1class-func/untyped/strategy_best3.py index 8d21ffc..f911ce3 100644 --- a/10-dp-1class-func/untyped/strategy_best3.py +++ b/10-dp-1class-func/untyped/strategy_best3.py @@ -17,16 +17,16 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo) + >>> Order(joe, long_cart, large_order_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> diff --git a/10-dp-1class-func/untyped/strategy_best4.py b/10-dp-1class-func/untyped/strategy_best4.py index b523752..9573176 100644 --- a/10-dp-1class-func/untyped/strategy_best4.py +++ b/10-dp-1class-func/untyped/strategy_best4.py @@ -17,16 +17,16 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order) + >>> Order(joe, long_cart, large_order) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order) <Order total: 42.00 due: 42.00> # tag::STRATEGY_BEST_TESTS[] - >>> Order(joe, long_order, best_promo) + >>> Order(joe, long_cart, best_promo) <Order total: 10.00 due: 9.30> >>> Order(joe, banana_cart, best_promo) <Order total: 30.00 due: 28.50> diff --git a/10-dp-1class-func/untyped/strategy_param.py b/10-dp-1class-func/untyped/strategy_param.py index d5cc931..ab07132 100644 --- a/10-dp-1class-func/untyped/strategy_param.py +++ b/10-dp-1class-func/untyped/strategy_param.py @@ -15,9 +15,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, bulk_item_promo(10)) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, large_order_promo(7)) + >>> Order(joe, long_cart, large_order_promo(7)) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, large_order_promo(7)) <Order total: 42.00 due: 42.00> diff --git a/10-dp-1class-func/untyped/strategy_param2.py b/10-dp-1class-func/untyped/strategy_param2.py index 625bbca..332f49d 100644 --- a/10-dp-1class-func/untyped/strategy_param2.py +++ b/10-dp-1class-func/untyped/strategy_param2.py @@ -15,9 +15,9 @@ ... LineItem('apple', 10, 1.5)] >>> Order(joe, banana_cart, BulkItemPromo(10)) <Order total: 30.00 due: 28.50> - >>> long_order = [LineItem(str(item_code), 1, 1.0) + >>> long_cart = [LineItem(str(item_code), 1, 1.0) ... for item_code in range(10)] - >>> Order(joe, long_order, LargeOrderPromo(7)) + >>> Order(joe, long_cart, LargeOrderPromo(7)) <Order total: 10.00 due: 9.30> >>> Order(joe, cart, LargeOrderPromo(7)) <Order total: 42.00 due: 42.00> diff --git a/11-pythonic-obj/mem_test.py b/11-pythonic-obj/mem_test.py index 0d745f2..12fc54e 100644 --- a/11-pythonic-obj/mem_test.py +++ b/11-pythonic-obj/mem_test.py @@ -4,20 +4,25 @@ NUM_VECTORS = 10**7 +module = None if len(sys.argv) == 2: module_name = sys.argv[1].replace('.py', '') module = importlib.import_module(module_name) else: print(f'Usage: {sys.argv[0]} <vector-module-to-test>') - sys.exit(2) # command line usage error -fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' -print(fmt.format(module, module.Vector2d)) +if module is None: + print('Running test with built-in `complex`') + cls = complex +else: + fmt = 'Selected Vector2d type: {.__name__}.{.__name__}' + print(fmt.format(module, module.Vector2d)) + cls = module.Vector2d mem_init = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss -print(f'Creating {NUM_VECTORS:,} Vector2d instances') +print(f'Creating {NUM_VECTORS:,} {cls.__qualname__!r} instances') -vectors = [module.Vector2d(3.0, 4.0) for i in range(NUM_VECTORS)] +vectors = [cls(3.0, 4.0) for i in range(NUM_VECTORS)] mem_final = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss print(f'Initial RAM usage: {mem_init:14,}') diff --git a/11-pythonic-obj/patterns.py b/11-pythonic-obj/patterns.py new file mode 100644 index 0000000..9317a4c --- /dev/null +++ b/11-pythonic-obj/patterns.py @@ -0,0 +1,53 @@ +from vector2d_v3 import Vector2d + +# tag::KEYWORD_PATTERNS[] +def keyword_pattern_demo(v: Vector2d) -> None: + match v: + case Vector2d(x=0, y=0): + print(f'{v!r} is null') + case Vector2d(x=0): + print(f'{v!r} is vertical') + case Vector2d(y=0): + print(f'{v!r} is horizontal') + case Vector2d(x=x, y=y) if x==y: + print(f'{v!r} is diagonal') + case _: + print(f'{v!r} is awesome') +# end::KEYWORD_PATTERNS[] + +# tag::POSITIONAL_PATTERNS[] +def positional_pattern_demo(v: Vector2d) -> None: + match v: + case Vector2d(0, 0): + print(f'{v!r} is null') + case Vector2d(0): + print(f'{v!r} is vertical') + case Vector2d(_, 0): + print(f'{v!r} is horizontal') + case Vector2d(x, y) if x==y: + print(f'{v!r} is diagonal') + case _: + print(f'{v!r} is awesome') +# end::POSITIONAL_PATTERNS[] + + +def main(): + vectors = ( + Vector2d(1, 1), + Vector2d(0, 1), + Vector2d(1, 0), + Vector2d(1, 2), + Vector2d(0, 0), + ) + print('KEYWORD PATTERNS:') + for vector in vectors: + keyword_pattern_demo(vector) + + print('POSITIONAL PATTERNS:') + for vector in vectors: + positional_pattern_demo(vector) + + + +if __name__ == '__main__': + main() diff --git a/11-pythonic-obj/slots.rst b/11-pythonic-obj/slots.rst new file mode 100644 index 0000000..351c9de --- /dev/null +++ b/11-pythonic-obj/slots.rst @@ -0,0 +1,52 @@ +# tag::PIXEL[] +>>> class Pixel: +... __slots__ = ('x', 'y') # <1> +... +>>> p = Pixel() # <2> +>>> p.__dict__ # <3> +Traceback (most recent call last): + ... +AttributeError: 'Pixel' object has no attribute '__dict__' +>>> p.x = 10 # <4> +>>> p.y = 20 +>>> p.color = 'red' # <5> +Traceback (most recent call last): + ... +AttributeError: 'Pixel' object has no attribute 'color' + +# end::PIXEL[] + +# tag::OPEN_PIXEL[] +>>> class OpenPixel(Pixel): # <1> +... pass +... +>>> op = OpenPixel() +>>> op.__dict__ # <2> +{} +>>> op.x = 8 # <3> +>>> op.__dict__ # <4> +{} +>>> op.x # <5> +8 +>>> op.color = 'green' # <6> +>>> op.__dict__ # <7> +{'color': 'green'} + +# end::OPEN_PIXEL[] + +# tag::COLOR_PIXEL[] +>>> class ColorPixel(Pixel): +... __slots__ = ('color',) # <1> +>>> cp = ColorPixel() +>>> cp.__dict__ # <2> +Traceback (most recent call last): + ... +AttributeError: 'ColorPixel' object has no attribute '__dict__' +>>> cp.x = 2 +>>> cp.color = 'blue' # <3> +>>> cp.flavor = 'banana' +Traceback (most recent call last): + ... +AttributeError: 'ColorPixel' object has no attribute 'flavor' + +# end::COLOR_PIXEL[] diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py index 376a8a4..9ee716c 100644 --- a/11-pythonic-obj/vector2d_v3.py +++ b/11-pythonic-obj/vector2d_v3.py @@ -72,7 +72,7 @@ >>> v1.x = 123 Traceback (most recent call last): ... - AttributeError: can't set attribute + AttributeError: can't set attribute 'x' Tests of hashing: @@ -90,6 +90,8 @@ import math class Vector2d: + __match_args__ = ('x', 'y') + typecode = 'd' def __init__(self, x, y): diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py index 3552530..6d7dceb 100644 --- a/11-pythonic-obj/vector2d_v3_prophash.py +++ b/11-pythonic-obj/vector2d_v3_prophash.py @@ -72,7 +72,7 @@ >>> v1.x = 123 Traceback (most recent call last): ... - AttributeError: can't set attribute + AttributeError: can't set attribute 'x' # end::VECTOR2D_V3_HASH_DEMO[] @@ -112,7 +112,7 @@ def y(self): def __iter__(self): return (i for i in (self.x, self.y)) # <6> - # remaining methods follow (omitted in book listing) + # remaining methods: same as previous Vector2d # end::VECTOR2D_V3_PROP[] def __repr__(self): diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py index 20b6da4..c48fb5b 100644 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -72,7 +72,7 @@ >>> v1.x = 123 Traceback (most recent call last): ... - AttributeError: can't set attribute + AttributeError: can't set attribute 'x' Tests of hashing: @@ -90,11 +90,10 @@ # tag::VECTOR2D_V3_SLOTS[] class Vector2d: - __slots__ = ('__x', '__y') + __match_args__ = ('x', 'y') # <1> + __slots__ = ('__x', '__y') # <2> typecode = 'd' - - # methods follow (omitted in book listing) # end::VECTOR2D_V3_SLOTS[] def __init__(self, x, y): diff --git a/12-seq-hacking/vector_v3.py b/12-seq-hacking/vector_v3.py index 6ee18b5..c1f7859 100644 --- a/12-seq-hacking/vector_v3.py +++ b/12-seq-hacking/vector_v3.py @@ -199,15 +199,17 @@ def __getitem__(self, key): return self._components[index] # tag::VECTOR_V3_GETATTR[] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') # <1> def __getattr__(self, name): - cls = type(self) # <1> - if len(name) == 1: # <2> - pos = cls.shortcut_names.find(name) # <3> - if 0 <= pos < len(self._components): # <4> - return self._components[pos] - msg = f'{cls.__name__!r} object has no attribute {name!r}' # <5> + cls = type(self) # <2> + try: + pos = cls.__match_args__.index(name) # <3> + except ValueError: # <4> + pos = -1 + if 0 <= pos < len(self._components): # <5> + return self._components[pos] + msg = f'{cls.__name__!r} object has no attribute {name!r}' # <6> raise AttributeError(msg) # end::VECTOR_V3_GETATTR[] @@ -215,8 +217,8 @@ def __getattr__(self, name): def __setattr__(self, name, value): cls = type(self) if len(name) == 1: # <1> - if name in cls.shortcut_names: # <2> - error = 'read-only attribute {attr_name!r}' + if name in cls.__match_args__: # <2> + error = 'readonly attribute {attr_name!r}' elif name.islower(): # <3> error = "can't set attributes 'a' to 'z' in {cls_name!r}" else: diff --git a/12-seq-hacking/vector_v4.py b/12-seq-hacking/vector_v4.py index 95530eb..856f338 100644 --- a/12-seq-hacking/vector_v4.py +++ b/12-seq-hacking/vector_v4.py @@ -199,14 +199,16 @@ def __getitem__(self, key): index = operator.index(key) return self._components[index] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') def __getattr__(self, name): cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] + try: + pos = cls.__match_args__.index(name) + except ValueError: + pos = -1 + if 0 <= pos < len(self._components): + return self._components[pos] msg = f'{cls.__name__!r} object has no attribute {name!r}' raise AttributeError(msg) diff --git a/12-seq-hacking/vector_v5.py b/12-seq-hacking/vector_v5.py index ebbd523..09b3044 100644 --- a/12-seq-hacking/vector_v5.py +++ b/12-seq-hacking/vector_v5.py @@ -242,14 +242,16 @@ def __getitem__(self, key): index = operator.index(key) return self._components[index] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') def __getattr__(self, name): cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] + try: + pos = cls.__match_args__.index(name) + except ValueError: + pos = -1 + if 0 <= pos < len(self._components): + return self._components[pos] msg = f'{cls.__name__!r} object has no attribute {name!r}' raise AttributeError(msg) diff --git a/13-protocol-abc/frenchdeck2.py b/13-protocol-abc/frenchdeck2.py index e3ccc2c..612581d 100644 --- a/13-protocol-abc/frenchdeck2.py +++ b/13-protocol-abc/frenchdeck2.py @@ -1,8 +1,8 @@ -import collections +from collections import namedtuple, abc -Card = collections.namedtuple('Card', ['rank', 'suit']) +Card = namedtuple('Card', ['rank', 'suit']) -class FrenchDeck2(collections.MutableSequence): +class FrenchDeck2(abc.MutableSequence): ranks = [str(n) for n in range(2, 11)] + list('JQKA') suits = 'spades diamonds clubs hearts'.split() diff --git a/13-protocol-abc/typing/randompick_test.py b/13-protocol-abc/typing/randompick_test.py index f090022..115c4d3 100644 --- a/13-protocol-abc/typing/randompick_test.py +++ b/13-protocol-abc/typing/randompick_test.py @@ -12,14 +12,14 @@ def pick(self) -> Any: # <3> return self._items.pop() def test_isinstance() -> None: # <4> - popper = SimplePicker([1]) - assert isinstance(popper, RandomPicker) + popper: RandomPicker = SimplePicker([1]) # <5> + assert isinstance(popper, RandomPicker) # <6> -def test_item_type() -> None: # <5> +def test_item_type() -> None: # <7> items = [1, 2] popper = SimplePicker(items) item = popper.pick() assert item in items if TYPE_CHECKING: - reveal_type(item) # <6> + reveal_type(item) # <8> assert isinstance(item, int) diff --git a/13-protocol-abc/typing/vector2d_v4.py b/13-protocol-abc/typing/vector2d_v4.py index 1e9d4ac..deaa824 100644 --- a/13-protocol-abc/typing/vector2d_v4.py +++ b/13-protocol-abc/typing/vector2d_v4.py @@ -168,5 +168,5 @@ def __complex__(self): @classmethod def fromcomplex(cls, datum): - return Vector2d(datum.real, datum.imag) # <1> + return cls(datum.real, datum.imag) # <1> # end::VECTOR2D_V4_COMPLEX[] diff --git a/13-protocol-abc/typing/vector2d_v5.py b/13-protocol-abc/typing/vector2d_v5.py index ceda21c..378b826 100644 --- a/13-protocol-abc/typing/vector2d_v5.py +++ b/13-protocol-abc/typing/vector2d_v5.py @@ -170,5 +170,5 @@ def __complex__(self) -> complex: # <2> @classmethod def fromcomplex(cls, datum: SupportsComplex) -> Vector2d: # <3> c = complex(datum) # <4> - return Vector2d(c.real, c.imag) + return cls(c.real, c.imag) # end::VECTOR2D_V5_COMPLEX[] diff --git a/14-inheritance/uppermixin.py b/14-inheritance/uppermixin.py index d86ecea..12c4a17 100644 --- a/14-inheritance/uppermixin.py +++ b/14-inheritance/uppermixin.py @@ -1,10 +1,39 @@ -"""UpperDict uppercases all string keys. +""" +Short demos +=========== -Test for initializer. `str` keys are uppercased:: +``UpperDict`` behaves like a case-insensitive mapping`:: - >>> d = UpperDict([('a', 'letter A'), ('B', 'letter B'), (2, 'digit two')]) +# tag::UPPERDICT_DEMO[] + >>> d = UpperDict([('a', 'letter A'), (2, 'digit two')]) >>> list(d.keys()) - ['A', 'B', 2] + ['A', 2] + >>> d['b'] = 'letter B' + >>> 'b' in d + True + >>> d['a'], d.get('B') + ('letter A', 'letter B') + >>> list(d.keys()) + ['A', 2, 'B'] + +# end::UPPERDICT_DEMO[] + +And ``UpperCounter`` is also case-insensitive:: + +# tag::UPPERCOUNTER_DEMO[] + >>> c = UpperCounter('BaNanA') + >>> c.most_common() + [('A', 3), ('N', 2), ('B', 1)] + +# end::UPPERCOUNTER_DEMO[] + +Detailed tests +============== + +UpperDict uppercases all string keys. + + >>> d = UpperDict([('a', 'letter A'), ('B', 'letter B'), (2, 'digit two')]) + Tests for item retrieval using `d[key]` notation:: @@ -82,14 +111,12 @@ # tag::UPPERCASE_MIXIN[] import collections - def _upper(key): # <1> try: return key.upper() except AttributeError: return key - class UpperCaseMixin: # <2> def __setitem__(self, key, item): super().__setitem__(_upper(key), item) @@ -108,8 +135,6 @@ def __contains__(self, key): class UpperDict(UpperCaseMixin, collections.UserDict): # <1> pass - class UpperCounter(UpperCaseMixin, collections.Counter): # <2> """Specialized 'Counter' that uppercases string keys""" # <3> - # end::UPPERDICT[] diff --git a/15-more-types/protocol/abs_demo.py b/15-more-types/protocol/abs_demo.py index 9cb7f80..6af78ea 100755 --- a/15-more-types/protocol/abs_demo.py +++ b/15-more-types/protocol/abs_demo.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 +# tag::ABS_DEMO[] import math from typing import NamedTuple, SupportsAbs @@ -30,3 +31,4 @@ def is_unit(v: SupportsAbs[float]) -> bool: # <2> assert is_unit(v4) print('OK') +# end::ABS_DEMO[] diff --git a/16-op-overloading/vector2d_v3.py b/16-op-overloading/vector2d_v3.py index 5812dcf..9ee716c 100644 --- a/16-op-overloading/vector2d_v3.py +++ b/16-op-overloading/vector2d_v3.py @@ -1,5 +1,5 @@ """ -A 2-dimensional vector class +A two-dimensional vector class >>> v1 = Vector2d(3, 4) >>> print(v1.x, v1.y) @@ -72,7 +72,7 @@ >>> v1.x = 123 Traceback (most recent call last): ... - AttributeError: can't set attribute + AttributeError: can't set attribute 'x' Tests of hashing: @@ -81,7 +81,7 @@ >>> v2 = Vector2d(3.1, 4.2) >>> hash(v1), hash(v2) (7, 384307168202284039) - >>> len(set([v1, v2])) + >>> len({v1, v2}) 2 """ @@ -90,6 +90,8 @@ import math class Vector2d: + __match_args__ = ('x', 'y') + typecode = 'd' def __init__(self, x, y): diff --git a/16-op-overloading/vector_v6.py b/16-op-overloading/vector_v6.py index 7154851..6ae4dcf 100644 --- a/16-op-overloading/vector_v6.py +++ b/16-op-overloading/vector_v6.py @@ -305,14 +305,16 @@ def __getitem__(self, key): index = operator.index(key) return self._components[index] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') def __getattr__(self, name): cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] + try: + pos = cls.__match_args__.index(name) + except ValueError: + pos = -1 + if 0 <= pos < len(self._components): + return self._components[pos] msg = f'{cls.__name__!r} object has no attribute {name!r}' raise AttributeError(msg) diff --git a/16-op-overloading/vector_v7.py b/16-op-overloading/vector_v7.py index e59c896..953622e 100644 --- a/16-op-overloading/vector_v7.py +++ b/16-op-overloading/vector_v7.py @@ -355,14 +355,16 @@ def __getitem__(self, key): index = operator.index(key) return self._components[index] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') def __getattr__(self, name): cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] + try: + pos = cls.__match_args__.index(name) + except ValueError: + pos = -1 + if 0 <= pos < len(self._components): + return self._components[pos] msg = f'{cls.__name__!r} object has no attribute {name!r}' raise AttributeError(msg) diff --git a/16-op-overloading/vector_v8.py b/16-op-overloading/vector_v8.py index ee2cb48..44c05fd 100644 --- a/16-op-overloading/vector_v8.py +++ b/16-op-overloading/vector_v8.py @@ -361,14 +361,16 @@ def __getitem__(self, key): index = operator.index(key) return self._components[index] - shortcut_names = 'xyzt' + __match_args__ = ('x', 'y', 'z', 't') def __getattr__(self, name): cls = type(self) - if len(name) == 1: - pos = cls.shortcut_names.find(name) - if 0 <= pos < len(self._components): - return self._components[pos] + try: + pos = cls.__match_args__.index(name) + except ValueError: + pos = -1 + if 0 <= pos < len(self._components): + return self._components[pos] msg = f'{cls.__name__!r} object has no attribute {name!r}' raise AttributeError(msg) From fa1cd6bd5ef63e3623e71debe3f218a6befdbc64 Mon Sep 17 00:00:00 2001 From: kbaikov <konstantin.baikov@gmail.com> Date: Sun, 22 Aug 2021 16:29:22 +0200 Subject: [PATCH 130/193] Use fixture instead of yield_fixture The old @pytest.yield_fixture causes a deprecation warning: Use @pytest.fixture instead; they are the same. def records(): --- 23-dyn-attr-prop/oscon/test_schedule_v1.py | 2 +- 23-dyn-attr-prop/oscon/test_schedule_v2.py | 2 +- 23-dyn-attr-prop/oscon/test_schedule_v3.py | 2 +- 23-dyn-attr-prop/oscon/test_schedule_v4.py | 2 +- 23-dyn-attr-prop/oscon/test_schedule_v5.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/23-dyn-attr-prop/oscon/test_schedule_v1.py b/23-dyn-attr-prop/oscon/test_schedule_v1.py index 643f04f..cfd7dd0 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v1.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v1.py @@ -3,7 +3,7 @@ import schedule_v1 as schedule -@pytest.yield_fixture +@pytest.fixture def records(): yield schedule.load(schedule.JSON_PATH) diff --git a/23-dyn-attr-prop/oscon/test_schedule_v2.py b/23-dyn-attr-prop/oscon/test_schedule_v2.py index a11b24d..e15d640 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v2.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v2.py @@ -2,7 +2,7 @@ import schedule_v2 as schedule -@pytest.yield_fixture +@pytest.fixture def records(): yield schedule.load(schedule.JSON_PATH) diff --git a/23-dyn-attr-prop/oscon/test_schedule_v3.py b/23-dyn-attr-prop/oscon/test_schedule_v3.py index 1b7ea75..d9436d4 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v3.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v3.py @@ -2,7 +2,7 @@ import schedule_v3 as schedule -@pytest.yield_fixture +@pytest.fixture def records(): yield schedule.load(schedule.JSON_PATH) diff --git a/23-dyn-attr-prop/oscon/test_schedule_v4.py b/23-dyn-attr-prop/oscon/test_schedule_v4.py index 1e5560a..4980bbd 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v4.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v4.py @@ -2,7 +2,7 @@ import schedule_v4 as schedule -@pytest.yield_fixture +@pytest.fixture def records(): yield schedule.load(schedule.JSON_PATH) diff --git a/23-dyn-attr-prop/oscon/test_schedule_v5.py b/23-dyn-attr-prop/oscon/test_schedule_v5.py index 2151844..e3a5206 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v5.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v5.py @@ -2,7 +2,7 @@ import schedule_v5 as schedule -@pytest.yield_fixture +@pytest.fixture def records(): yield schedule.load(schedule.JSON_PATH) From dd535abcf76739d451c2baaf7813b8390a7dfe88 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 25 Aug 2021 14:46:57 -0300 Subject: [PATCH 131/193] sync from Atlas --- 08-def-type-hints/columnize.py | 15 +++++++------ 15-more-types/cast/find.py | 2 +- 15-more-types/protocol/abs_demo.py | 4 ---- 15-more-types/protocol/mymax/mymax.py | 3 ++- 15-more-types/typeddict/books.py | 6 +++--- 15-more-types/typeddict/books_any.py | 4 ++-- 16-op-overloading/bingoaddable.py | 8 +++---- 17-it-generator/aritprog_v1.py | 2 +- 17-it-generator/aritprog_v2.py | 2 +- 17-it-generator/columnize_iter.py | 21 +++++++++--------- 17-it-generator/iter_gen_type.py | 13 +++++++++++ 17-it-generator/tree/step2/tree.py | 2 +- 23-dyn-attr-prop/oscon/data/osconfeed.json | 2 +- 23-dyn-attr-prop/oscon/demo_schedule2.py | 25 ---------------------- 23-dyn-attr-prop/oscon/test_schedule_v3.py | 2 +- 23-dyn-attr-prop/pseudo_construction.py | 2 +- 16 files changed, 51 insertions(+), 62 deletions(-) create mode 100644 17-it-generator/iter_gen_type.py delete mode 100755 23-dyn-attr-prop/oscon/demo_schedule2.py diff --git a/08-def-type-hints/columnize.py b/08-def-type-hints/columnize.py index 66b72d8..8f4e92b 100644 --- a/08-def-type-hints/columnize.py +++ b/08-def-type-hints/columnize.py @@ -1,9 +1,11 @@ # tag::COLUMNIZE[] from collections.abc import Sequence -def columnize(sequence: Sequence[str], num_columns: int = 0) -> list[tuple[str, ...]]: +def columnize( + sequence: Sequence[str], num_columns: int = 0 +) -> list[tuple[str, ...]]: if num_columns == 0: - num_columns = round(len(sequence) ** .5) + num_columns = round(len(sequence) ** 0.5) num_rows, reminder = divmod(len(sequence), num_columns) num_rows += bool(reminder) return [tuple(sequence[i::num_rows]) for i in range(num_rows)] @@ -11,10 +13,11 @@ def columnize(sequence: Sequence[str], num_columns: int = 0) -> list[tuple[str, def demo() -> None: - nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' - ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' - ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' - ).split() + nato = ( + 'Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() for row in columnize(nato, 4): for word in row: diff --git a/15-more-types/cast/find.py b/15-more-types/cast/find.py index c853ea8..e79fe5b 100644 --- a/15-more-types/cast/find.py +++ b/15-more-types/cast/find.py @@ -3,7 +3,7 @@ def find_first_str(a: list[object]) -> str: index = next(i for i, x in enumerate(a) if isinstance(x, str)) - # We only get here if there's at least one string in a + # We only get here if there's at least one string return cast(str, a[index]) # end::CAST[] diff --git a/15-more-types/protocol/abs_demo.py b/15-more-types/protocol/abs_demo.py index 6af78ea..9c0b74c 100755 --- a/15-more-types/protocol/abs_demo.py +++ b/15-more-types/protocol/abs_demo.py @@ -1,6 +1,3 @@ -#!/usr/bin/env python3 - -# tag::ABS_DEMO[] import math from typing import NamedTuple, SupportsAbs @@ -31,4 +28,3 @@ def is_unit(v: SupportsAbs[float]) -> bool: # <2> assert is_unit(v4) print('OK') -# end::ABS_DEMO[] diff --git a/15-more-types/protocol/mymax/mymax.py b/15-more-types/protocol/mymax/mymax.py index 5b9f4b2..6096985 100644 --- a/15-more-types/protocol/mymax/mymax.py +++ b/15-more-types/protocol/mymax/mymax.py @@ -1,5 +1,6 @@ # tag::MYMAX_TYPES[] -from typing import Protocol, Any, TypeVar, overload, Callable, Iterable, Union +from collections.abc import Callable, Iterable +from typing import Protocol, Any, TypeVar, overload, Union class SupportsLessThan(Protocol): def __lt__(self, other: Any) -> bool: ... diff --git a/15-more-types/typeddict/books.py b/15-more-types/typeddict/books.py index e33e21e..8caca46 100644 --- a/15-more-types/typeddict/books.py +++ b/15-more-types/typeddict/books.py @@ -1,6 +1,6 @@ +import json # tag::BOOKDICT[] from typing import TypedDict -import json class BookDict(TypedDict): isbn: str @@ -10,14 +10,14 @@ class BookDict(TypedDict): # end::BOOKDICT[] # tag::TOXML[] -AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' +AUTHOR_ELEMENT = '<AUTHOR>{}</AUTHOR>' def to_xml(book: BookDict) -> str: # <1> elements: list[str] = [] # <2> for key, value in book.items(): if isinstance(value, list): # <3> elements.extend( - AUTHOR_EL.format(n) for n in value) # <4> + AUTHOR_ELEMENT.format(n) for n in value) # <4> else: tag = key.upper() elements.append(f'<{tag}>{value}</{tag}>') diff --git a/15-more-types/typeddict/books_any.py b/15-more-types/typeddict/books_any.py index 49a544e..0a5e1e4 100644 --- a/15-more-types/typeddict/books_any.py +++ b/15-more-types/typeddict/books_any.py @@ -10,13 +10,13 @@ class BookDict(TypedDict): # end::BOOKDICT[] # tag::TOXML[] -AUTHOR_EL = '<AUTHOR>{}</AUTHOR>' +AUTHOR_ELEMENT = '<AUTHOR>{}</AUTHOR>' def to_xml(book: BookDict) -> str: # <1> elements: List[str] = [] # <2> for key, value in book.items(): if isinstance(value, list): # <3> - elements.extend(AUTHOR_EL.format(n) + elements.extend(AUTHOR_ELEMENT.format(n) for n in value) else: tag = key.upper() diff --git a/16-op-overloading/bingoaddable.py b/16-op-overloading/bingoaddable.py index 38a70c7..da667d4 100644 --- a/16-op-overloading/bingoaddable.py +++ b/16-op-overloading/bingoaddable.py @@ -46,7 +46,7 @@ >>> globe += 1 # <6> Traceback (most recent call last): ... - TypeError: right operand in += must be 'AddableBingoCage' or an iterable + TypeError: right operand in += must be 'Tombola' or an iterable # end::ADDABLE_BINGO_IADD_DEMO[] @@ -72,9 +72,9 @@ def __iadd__(self, other): try: other_iterable = iter(other) # <4> except TypeError: # <5> - self_cls = type(self).__name__ - msg = "right operand in += must be {!r} or an iterable" - raise TypeError(msg.format(self_cls)) + msg = ('right operand in += must be ' + "'Tombola' or an iterable") + raise TypeError(msg) self.load(other_iterable) # <6> return self # <7> diff --git a/17-it-generator/aritprog_v1.py b/17-it-generator/aritprog_v1.py index 2ae66c4..69259bc 100644 --- a/17-it-generator/aritprog_v1.py +++ b/17-it-generator/aritprog_v1.py @@ -19,7 +19,7 @@ >>> from decimal import Decimal >>> ap = ArithmeticProgression(0, Decimal('.1'), .3) >>> list(ap) - [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] + [Decimal('0'), Decimal('0.1'), Decimal('0.2')] # end::ARITPROG_CLASS_DEMO[] """ diff --git a/17-it-generator/aritprog_v2.py b/17-it-generator/aritprog_v2.py index be211d8..42e27f8 100644 --- a/17-it-generator/aritprog_v2.py +++ b/17-it-generator/aritprog_v2.py @@ -14,7 +14,7 @@ >>> from decimal import Decimal >>> ap = aritprog_gen(0, Decimal('.1'), .3) >>> list(ap) - [Decimal('0.0'), Decimal('0.1'), Decimal('0.2')] + [Decimal('0'), Decimal('0.1'), Decimal('0.2')] """ diff --git a/17-it-generator/columnize_iter.py b/17-it-generator/columnize_iter.py index c9a6f7d..cee0f13 100644 --- a/17-it-generator/columnize_iter.py +++ b/17-it-generator/columnize_iter.py @@ -1,26 +1,27 @@ # tag::COLUMNIZE[] -from typing import Sequence, Tuple, Iterator +from collections.abc import Sequence, Iterator -def columnize(sequence: Sequence[str], num_columns: int = 0) -> Iterator[Tuple[str, ...]]: +def columnize( + sequence: Sequence[str], num_columns: int = 0 +) -> Iterator[tuple[str, ...]]: # <1> if num_columns == 0: - num_columns = round(len(sequence) ** .5) + num_columns = round(len(sequence) ** 0.5) num_rows, reminder = divmod(len(sequence), num_columns) num_rows += bool(reminder) - return (tuple(sequence[i::num_rows]) for i in range(num_rows)) + return (tuple(sequence[i::num_rows]) for i in range(num_rows)) # <2> # end::COLUMNIZE[] - def demo() -> None: - nato = ('Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' - ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' - ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' - ).split() + nato = ( + 'Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India' + ' Juliett Kilo Lima Mike November Oscar Papa Quebec Romeo' + ' Sierra Tango Uniform Victor Whiskey X-ray Yankee Zulu' + ).split() for row in columnize(nato, 4): for word in row: print(f'{word:15}', end='') print() - if __name__ == '__main__': demo() diff --git a/17-it-generator/iter_gen_type.py b/17-it-generator/iter_gen_type.py new file mode 100644 index 0000000..1730d87 --- /dev/null +++ b/17-it-generator/iter_gen_type.py @@ -0,0 +1,13 @@ +from collections.abc import Iterator +from keyword import kwlist +from typing import TYPE_CHECKING + +short_kw = (k for k in kwlist if len(k) < 5) # <1> + +if TYPE_CHECKING: + reveal_type(short_kw) # <2> + +long_kw: Iterator[str] = (k for k in kwlist if len(k) >= 4) # <3> + +if TYPE_CHECKING: # <4> + reveal_type(long_kw) diff --git a/17-it-generator/tree/step2/tree.py b/17-it-generator/tree/step2/tree.py index d4078b4..6a0e1fa 100644 --- a/17-it-generator/tree/step2/tree.py +++ b/17-it-generator/tree/step2/tree.py @@ -9,7 +9,7 @@ def sub_tree(cls): def display(cls): - for cls_name, level in tree(cls): + for cls_name, level in tree(cls): # <3> indent = ' ' * 4 * level print(f'{indent}{cls_name}') diff --git a/23-dyn-attr-prop/oscon/data/osconfeed.json b/23-dyn-attr-prop/oscon/data/osconfeed.json index 50ed313..7bea08d 100644 --- a/23-dyn-attr-prop/oscon/data/osconfeed.json +++ b/23-dyn-attr-prop/oscon/data/osconfeed.json @@ -1243,7 +1243,7 @@ "time_start": "2014-07-21 13:30:00", "time_stop": "2014-07-21 17:00:00", "venue_serial": 1451, - "description": "Metaprograming in Python is fun and profitable thanks to its rich Data Model \u2013 APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.", + "description": "Metaprogramming in Python is fun and profitable thanks to its rich Data Model \u2013 APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.", "website_url": "http://oscon.com/oscon2014/public/schedule/detail/34107", "speakers": [150170], "categories": [ diff --git a/23-dyn-attr-prop/oscon/demo_schedule2.py b/23-dyn-attr-prop/oscon/demo_schedule2.py deleted file mode 100755 index 12fd440..0000000 --- a/23-dyn-attr-prop/oscon/demo_schedule2.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 - -import shelve - -from schedule_v2 import DB_NAME, CONFERENCE, load_db -from schedule_v2 import DbRecord, Event - -with shelve.open(DB_NAME) as db: - if CONFERENCE not in db: - load_db(db) - - DbRecord.set_db(db) - event = DbRecord.fetch('event.33950') - print(event) - print(event.venue) - print(event.venue.name) - for spkr in event.speakers: - print(f'{spkr.serial}:', spkr.name) - - print(repr(Event.venue)) - - event2 = DbRecord.fetch('event.33451') - print(event2) - print(event2.fetch) - print(event2.venue) \ No newline at end of file diff --git a/23-dyn-attr-prop/oscon/test_schedule_v3.py b/23-dyn-attr-prop/oscon/test_schedule_v3.py index d9436d4..12332c4 100644 --- a/23-dyn-attr-prop/oscon/test_schedule_v3.py +++ b/23-dyn-attr-prop/oscon/test_schedule_v3.py @@ -56,4 +56,4 @@ def test_event_speakers(): def test_event_no_speakers(): event = schedule.Record.fetch('event.36848') - assert event.speakers == [] \ No newline at end of file + assert event.speakers == [] diff --git a/23-dyn-attr-prop/pseudo_construction.py b/23-dyn-attr-prop/pseudo_construction.py index 5656192..af651a2 100644 --- a/23-dyn-attr-prop/pseudo_construction.py +++ b/23-dyn-attr-prop/pseudo_construction.py @@ -1,4 +1,4 @@ -# pseudo-code for object construction +# pseudocode for object construction def make(the_class, some_arg): new_object = the_class.__new__(some_arg) if isinstance(new_object, the_class): From 4ae4096c4cb8848d0c1dcf24ff2cb7efb72e3b2b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 10 Sep 2021 12:34:39 -0300 Subject: [PATCH 132/193] renumbering chapters >= 19 --- .../primes/log-procs.txt | 0 .../primes/primes.py | 0 .../primes/procs.py | 0 .../primes/py36/primes.py | 0 .../primes/py36/procs.py | 0 .../primes/run_procs.sh | 0 .../primes/sequential.py | 0 .../primes/spinner_prime_async_broken.py | 0 .../primes/spinner_prime_async_nap.py | 0 .../primes/spinner_prime_proc.py | 0 .../primes/spinner_prime_thread.py | 0 .../primes/stats-procs.ipynb | 0 .../primes/threads.py | 0 .../spinner_async.py | 0 .../spinner_async_experiment.py | 0 .../spinner_proc.py | 0 .../spinner_thread.py | 0 19-coroutine/README.rst | 4 - 19-coroutine/coro_exc_demo.py | 66 ----- 19-coroutine/coro_finally_demo.py | 61 ----- 19-coroutine/coroaverager0.py | 28 -- 19-coroutine/coroaverager1.py | 30 --- 19-coroutine/coroaverager2.py | 61 ----- 19-coroutine/coroaverager3.py | 107 -------- 19-coroutine/coroutil.py | 12 - 19-coroutine/taxi_sim.py | 203 -------------- 19-coroutine/taxi_sim0.py | 255 ------------------ 19-coroutine/taxi_sim_delay.py | 215 --------------- 19-coroutine/yield_from_expansion.py | 52 ---- .../yield_from_expansion_simplified.py | 32 --- .../demo_executor_map.py | 0 .../getflags/.gitignore | 0 .../getflags/country_codes.txt | 0 .../getflags/downloaded/.gitignore | 0 {21-futures => 20-futures}/getflags/flags.py | 0 {21-futures => 20-futures}/getflags/flags.zip | Bin .../getflags/flags2_asyncio.py | 0 .../getflags/flags2_asyncio_executor.py | 0 .../getflags/flags2_common.py | 0 .../getflags/flags2_sequential.py | 0 .../getflags/flags2_threadpool.py | 0 .../getflags/flags3_asyncio.py | 0 .../getflags/flags_asyncio.py | 0 .../getflags/flags_threadpool.py | 0 .../getflags/flags_threadpool_futures.py | 0 .../getflags/requirements.txt | 0 .../getflags/slow_server.py | 0 {21-futures => 20-futures}/primes/primes.py | 0 .../primes/proc_pool.py | 0 {22-async => 21-async}/README.rst | 0 {22-async => 21-async}/domains/README.rst | 0 .../domains/asyncio/blogdom.py | 0 .../domains/asyncio/domaincheck.py | 0 .../domains/asyncio/domainlib.py | 0 .../domains/curio/blogdom.py | 0 .../domains/curio/domaincheck.py | 0 .../domains/curio/domainlib.py | 0 .../domains/curio/requirements.txt | 0 {22-async => 21-async}/mojifinder/README.md | 0 {22-async => 21-async}/mojifinder/bottle.py | 0 .../mojifinder/charindex.py | 0 .../mojifinder/requirements.txt | 0 .../mojifinder/static/form.html | 0 .../mojifinder/tcp_mojifinder.py | 0 .../mojifinder/web_mojifinder.py | 0 .../mojifinder/web_mojifinder_bottle.py | 0 .../README.rst | 0 .../blackknight.py | 0 .../bulkfood/bulkfood_v1.py | 0 .../bulkfood/bulkfood_v2.py | 0 .../bulkfood/bulkfood_v2b.py | 0 .../bulkfood/bulkfood_v2prop.py | 0 .../doc_property.py | 0 .../oscon/data/osconfeed.json | 0 .../oscon/demo_schedule2.py | 0 .../oscon/explore0.py | 0 .../oscon/explore1.py | 0 .../oscon/explore2.py | 0 .../oscon/osconfeed-sample.json | 0 .../oscon/osconfeed_explore.rst | 0 .../oscon/runtests.sh | 0 .../oscon/schedule_v1.py | 0 .../oscon/schedule_v2.py | 0 .../oscon/schedule_v3.py | 0 .../oscon/schedule_v4.py | 0 .../oscon/schedule_v4_hasattr.py | 0 .../oscon/schedule_v5.py | 0 .../oscon/test_schedule_v1.py | 0 .../oscon/test_schedule_v2.py | 0 .../oscon/test_schedule_v3.py | 0 .../oscon/test_schedule_v4.py | 0 .../oscon/test_schedule_v5.py | 0 .../pseudo_construction.py | 0 {24-descriptor => 23-descriptor}/README.rst | 0 .../bulkfood/bulkfood_v3.py | 0 .../bulkfood/bulkfood_v4.py | 0 .../bulkfood/bulkfood_v4c.py | 0 .../bulkfood/bulkfood_v5.py | 0 .../bulkfood/model_v4c.py | 0 .../bulkfood/model_v5.py | 0 .../descriptorkinds.py | 0 .../descriptorkinds_dump.py | 0 .../method_is_descriptor.py | 0 .../autoconst/autoconst.py | 0 .../autoconst/autoconst_demo.py | 0 .../bulkfood/README.md | 0 .../bulkfood/bulkfood_v6.py | 0 .../bulkfood/bulkfood_v7.py | 0 .../bulkfood/bulkfood_v8.py | 0 .../bulkfood/model_v6.py | 0 .../bulkfood/model_v7.py | 0 .../bulkfood/model_v8.py | 0 .../checked/decorator/checkeddeco.py | 0 .../checked/decorator/checkeddeco_demo.py | 0 .../checked/decorator/checkeddeco_test.py | 0 .../checked/initsub/checked_demo.py | 0 .../checked/initsub/checkedlib.py | 0 .../checked/initsub/checkedlib_test.py | 0 .../checked/metaclass/checked_demo.py | 0 .../checked/metaclass/checkedlib.py | 0 .../checked/metaclass/checkedlib_test.py | 0 .../evaltime/builderlib.py | 0 .../evaltime/evaldemo.py | 0 .../evaltime/evaldemo_meta.py | 0 .../evaltime/metalib.py | 0 .../factories.py | 0 .../factories_ducktyped.py | 0 .../hours/hours.py | 0 .../hours/hours_test.py | 0 .../metabunch/README.md | 0 .../metabunch/from3.6/bunch.py | 0 .../metabunch/from3.6/bunch_test.py | 0 .../metabunch/nutshell3e/bunch.py | 0 .../metabunch/nutshell3e/bunch_test.py | 0 .../metabunch/original/bunch.py | 0 .../metabunch/original/bunch_test.py | 0 .../metabunch/pre3.6/bunch.py | 0 .../metabunch/pre3.6/bunch_test.py | 0 .../persistent/.gitignore | 0 .../persistent/dblib.py | 0 .../persistent/dblib_test.py | 0 .../persistent/persistlib.py | 0 .../persistent/persistlib_test.py | 0 .../qualname/fakedjango.py | 0 .../qualname/models.py | 0 .../sentinel/sentinel.py | 0 .../sentinel/sentinel_test.py | 0 .../setattr/example_from_leo.py | 0 .../slots/slots_timing.py | 0 .../tinyenums/microenum.py | 0 .../tinyenums/microenum_demo.py | 0 .../tinyenums/nanoenum.py | 0 .../tinyenums/nanoenum_demo.py | 0 README.md | 15 +- 154 files changed, 7 insertions(+), 1134 deletions(-) rename {20-concurrency => 19-concurrency}/primes/log-procs.txt (100%) rename {20-concurrency => 19-concurrency}/primes/primes.py (100%) rename {20-concurrency => 19-concurrency}/primes/procs.py (100%) rename {20-concurrency => 19-concurrency}/primes/py36/primes.py (100%) rename {20-concurrency => 19-concurrency}/primes/py36/procs.py (100%) rename {20-concurrency => 19-concurrency}/primes/run_procs.sh (100%) rename {20-concurrency => 19-concurrency}/primes/sequential.py (100%) rename {20-concurrency => 19-concurrency}/primes/spinner_prime_async_broken.py (100%) rename {20-concurrency => 19-concurrency}/primes/spinner_prime_async_nap.py (100%) rename {20-concurrency => 19-concurrency}/primes/spinner_prime_proc.py (100%) rename {20-concurrency => 19-concurrency}/primes/spinner_prime_thread.py (100%) rename {20-concurrency => 19-concurrency}/primes/stats-procs.ipynb (100%) rename {20-concurrency => 19-concurrency}/primes/threads.py (100%) rename {20-concurrency => 19-concurrency}/spinner_async.py (100%) rename {20-concurrency => 19-concurrency}/spinner_async_experiment.py (100%) rename {20-concurrency => 19-concurrency}/spinner_proc.py (100%) rename {20-concurrency => 19-concurrency}/spinner_thread.py (100%) delete mode 100644 19-coroutine/README.rst delete mode 100644 19-coroutine/coro_exc_demo.py delete mode 100644 19-coroutine/coro_finally_demo.py delete mode 100644 19-coroutine/coroaverager0.py delete mode 100644 19-coroutine/coroaverager1.py delete mode 100644 19-coroutine/coroaverager2.py delete mode 100644 19-coroutine/coroaverager3.py delete mode 100644 19-coroutine/coroutil.py delete mode 100644 19-coroutine/taxi_sim.py delete mode 100644 19-coroutine/taxi_sim0.py delete mode 100644 19-coroutine/taxi_sim_delay.py delete mode 100644 19-coroutine/yield_from_expansion.py delete mode 100644 19-coroutine/yield_from_expansion_simplified.py rename {21-futures => 20-futures}/demo_executor_map.py (100%) rename {21-futures => 20-futures}/getflags/.gitignore (100%) rename {21-futures => 20-futures}/getflags/country_codes.txt (100%) rename {21-futures => 20-futures}/getflags/downloaded/.gitignore (100%) rename {21-futures => 20-futures}/getflags/flags.py (100%) rename {21-futures => 20-futures}/getflags/flags.zip (100%) rename {21-futures => 20-futures}/getflags/flags2_asyncio.py (100%) rename {21-futures => 20-futures}/getflags/flags2_asyncio_executor.py (100%) rename {21-futures => 20-futures}/getflags/flags2_common.py (100%) rename {21-futures => 20-futures}/getflags/flags2_sequential.py (100%) rename {21-futures => 20-futures}/getflags/flags2_threadpool.py (100%) rename {21-futures => 20-futures}/getflags/flags3_asyncio.py (100%) rename {21-futures => 20-futures}/getflags/flags_asyncio.py (100%) rename {21-futures => 20-futures}/getflags/flags_threadpool.py (100%) rename {21-futures => 20-futures}/getflags/flags_threadpool_futures.py (100%) rename {21-futures => 20-futures}/getflags/requirements.txt (100%) rename {21-futures => 20-futures}/getflags/slow_server.py (100%) rename {21-futures => 20-futures}/primes/primes.py (100%) rename {21-futures => 20-futures}/primes/proc_pool.py (100%) rename {22-async => 21-async}/README.rst (100%) rename {22-async => 21-async}/domains/README.rst (100%) rename {22-async => 21-async}/domains/asyncio/blogdom.py (100%) rename {22-async => 21-async}/domains/asyncio/domaincheck.py (100%) rename {22-async => 21-async}/domains/asyncio/domainlib.py (100%) rename {22-async => 21-async}/domains/curio/blogdom.py (100%) rename {22-async => 21-async}/domains/curio/domaincheck.py (100%) rename {22-async => 21-async}/domains/curio/domainlib.py (100%) rename {22-async => 21-async}/domains/curio/requirements.txt (100%) rename {22-async => 21-async}/mojifinder/README.md (100%) rename {22-async => 21-async}/mojifinder/bottle.py (100%) rename {22-async => 21-async}/mojifinder/charindex.py (100%) rename {22-async => 21-async}/mojifinder/requirements.txt (100%) rename {22-async => 21-async}/mojifinder/static/form.html (100%) rename {22-async => 21-async}/mojifinder/tcp_mojifinder.py (100%) rename {22-async => 21-async}/mojifinder/web_mojifinder.py (100%) rename {22-async => 21-async}/mojifinder/web_mojifinder_bottle.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/README.rst (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/blackknight.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/bulkfood/bulkfood_v1.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/bulkfood/bulkfood_v2.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/bulkfood/bulkfood_v2b.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/bulkfood/bulkfood_v2prop.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/doc_property.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/data/osconfeed.json (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/demo_schedule2.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/explore0.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/explore1.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/explore2.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/osconfeed-sample.json (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/osconfeed_explore.rst (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/runtests.sh (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v1.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v2.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v3.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v4.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v4_hasattr.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/schedule_v5.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/test_schedule_v1.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/test_schedule_v2.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/test_schedule_v3.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/test_schedule_v4.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/oscon/test_schedule_v5.py (100%) rename {23-dyn-attr-prop => 22-dyn-attr-prop}/pseudo_construction.py (100%) rename {24-descriptor => 23-descriptor}/README.rst (100%) rename {24-descriptor => 23-descriptor}/bulkfood/bulkfood_v3.py (100%) rename {24-descriptor => 23-descriptor}/bulkfood/bulkfood_v4.py (100%) rename {24-descriptor => 23-descriptor}/bulkfood/bulkfood_v4c.py (100%) rename {24-descriptor => 23-descriptor}/bulkfood/bulkfood_v5.py (100%) rename {24-descriptor => 23-descriptor}/bulkfood/model_v4c.py (100%) rename {24-descriptor => 23-descriptor}/bulkfood/model_v5.py (100%) rename {24-descriptor => 23-descriptor}/descriptorkinds.py (100%) rename {24-descriptor => 23-descriptor}/descriptorkinds_dump.py (100%) rename {24-descriptor => 23-descriptor}/method_is_descriptor.py (100%) rename {25-class-metaprog => 24-class-metaprog}/autoconst/autoconst.py (100%) rename {25-class-metaprog => 24-class-metaprog}/autoconst/autoconst_demo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/README.md (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/bulkfood_v6.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/bulkfood_v7.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/bulkfood_v8.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/model_v6.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/model_v7.py (100%) rename {25-class-metaprog => 24-class-metaprog}/bulkfood/model_v8.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/decorator/checkeddeco.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/decorator/checkeddeco_demo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/decorator/checkeddeco_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/initsub/checked_demo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/initsub/checkedlib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/initsub/checkedlib_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/metaclass/checked_demo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/metaclass/checkedlib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/checked/metaclass/checkedlib_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/evaltime/builderlib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/evaltime/evaldemo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/evaltime/evaldemo_meta.py (100%) rename {25-class-metaprog => 24-class-metaprog}/evaltime/metalib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/factories.py (100%) rename {25-class-metaprog => 24-class-metaprog}/factories_ducktyped.py (100%) rename {25-class-metaprog => 24-class-metaprog}/hours/hours.py (100%) rename {25-class-metaprog => 24-class-metaprog}/hours/hours_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/README.md (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/from3.6/bunch.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/from3.6/bunch_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/nutshell3e/bunch.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/nutshell3e/bunch_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/original/bunch.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/original/bunch_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/pre3.6/bunch.py (100%) rename {25-class-metaprog => 24-class-metaprog}/metabunch/pre3.6/bunch_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/persistent/.gitignore (100%) rename {25-class-metaprog => 24-class-metaprog}/persistent/dblib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/persistent/dblib_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/persistent/persistlib.py (100%) rename {25-class-metaprog => 24-class-metaprog}/persistent/persistlib_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/qualname/fakedjango.py (100%) rename {25-class-metaprog => 24-class-metaprog}/qualname/models.py (100%) rename {25-class-metaprog => 24-class-metaprog}/sentinel/sentinel.py (100%) rename {25-class-metaprog => 24-class-metaprog}/sentinel/sentinel_test.py (100%) rename {25-class-metaprog => 24-class-metaprog}/setattr/example_from_leo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/slots/slots_timing.py (100%) rename {25-class-metaprog => 24-class-metaprog}/tinyenums/microenum.py (100%) rename {25-class-metaprog => 24-class-metaprog}/tinyenums/microenum_demo.py (100%) rename {25-class-metaprog => 24-class-metaprog}/tinyenums/nanoenum.py (100%) rename {25-class-metaprog => 24-class-metaprog}/tinyenums/nanoenum_demo.py (100%) diff --git a/20-concurrency/primes/log-procs.txt b/19-concurrency/primes/log-procs.txt similarity index 100% rename from 20-concurrency/primes/log-procs.txt rename to 19-concurrency/primes/log-procs.txt diff --git a/20-concurrency/primes/primes.py b/19-concurrency/primes/primes.py similarity index 100% rename from 20-concurrency/primes/primes.py rename to 19-concurrency/primes/primes.py diff --git a/20-concurrency/primes/procs.py b/19-concurrency/primes/procs.py similarity index 100% rename from 20-concurrency/primes/procs.py rename to 19-concurrency/primes/procs.py diff --git a/20-concurrency/primes/py36/primes.py b/19-concurrency/primes/py36/primes.py similarity index 100% rename from 20-concurrency/primes/py36/primes.py rename to 19-concurrency/primes/py36/primes.py diff --git a/20-concurrency/primes/py36/procs.py b/19-concurrency/primes/py36/procs.py similarity index 100% rename from 20-concurrency/primes/py36/procs.py rename to 19-concurrency/primes/py36/procs.py diff --git a/20-concurrency/primes/run_procs.sh b/19-concurrency/primes/run_procs.sh similarity index 100% rename from 20-concurrency/primes/run_procs.sh rename to 19-concurrency/primes/run_procs.sh diff --git a/20-concurrency/primes/sequential.py b/19-concurrency/primes/sequential.py similarity index 100% rename from 20-concurrency/primes/sequential.py rename to 19-concurrency/primes/sequential.py diff --git a/20-concurrency/primes/spinner_prime_async_broken.py b/19-concurrency/primes/spinner_prime_async_broken.py similarity index 100% rename from 20-concurrency/primes/spinner_prime_async_broken.py rename to 19-concurrency/primes/spinner_prime_async_broken.py diff --git a/20-concurrency/primes/spinner_prime_async_nap.py b/19-concurrency/primes/spinner_prime_async_nap.py similarity index 100% rename from 20-concurrency/primes/spinner_prime_async_nap.py rename to 19-concurrency/primes/spinner_prime_async_nap.py diff --git a/20-concurrency/primes/spinner_prime_proc.py b/19-concurrency/primes/spinner_prime_proc.py similarity index 100% rename from 20-concurrency/primes/spinner_prime_proc.py rename to 19-concurrency/primes/spinner_prime_proc.py diff --git a/20-concurrency/primes/spinner_prime_thread.py b/19-concurrency/primes/spinner_prime_thread.py similarity index 100% rename from 20-concurrency/primes/spinner_prime_thread.py rename to 19-concurrency/primes/spinner_prime_thread.py diff --git a/20-concurrency/primes/stats-procs.ipynb b/19-concurrency/primes/stats-procs.ipynb similarity index 100% rename from 20-concurrency/primes/stats-procs.ipynb rename to 19-concurrency/primes/stats-procs.ipynb diff --git a/20-concurrency/primes/threads.py b/19-concurrency/primes/threads.py similarity index 100% rename from 20-concurrency/primes/threads.py rename to 19-concurrency/primes/threads.py diff --git a/20-concurrency/spinner_async.py b/19-concurrency/spinner_async.py similarity index 100% rename from 20-concurrency/spinner_async.py rename to 19-concurrency/spinner_async.py diff --git a/20-concurrency/spinner_async_experiment.py b/19-concurrency/spinner_async_experiment.py similarity index 100% rename from 20-concurrency/spinner_async_experiment.py rename to 19-concurrency/spinner_async_experiment.py diff --git a/20-concurrency/spinner_proc.py b/19-concurrency/spinner_proc.py similarity index 100% rename from 20-concurrency/spinner_proc.py rename to 19-concurrency/spinner_proc.py diff --git a/20-concurrency/spinner_thread.py b/19-concurrency/spinner_thread.py similarity index 100% rename from 20-concurrency/spinner_thread.py rename to 19-concurrency/spinner_thread.py diff --git a/19-coroutine/README.rst b/19-coroutine/README.rst deleted file mode 100644 index 2771530..0000000 --- a/19-coroutine/README.rst +++ /dev/null @@ -1,4 +0,0 @@ -Sample code for Chapter 16 - "Coroutines" - -From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) -http://shop.oreilly.com/product/0636920032519.do diff --git a/19-coroutine/coro_exc_demo.py b/19-coroutine/coro_exc_demo.py deleted file mode 100644 index a68684f..0000000 --- a/19-coroutine/coro_exc_demo.py +++ /dev/null @@ -1,66 +0,0 @@ -""" -Coroutine closing demonstration:: - -# tag::DEMO_CORO_EXC_1[] - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.send(22) - -> coroutine received: 22 - >>> exc_coro.close() - >>> from inspect import getgeneratorstate - >>> getgeneratorstate(exc_coro) - 'GEN_CLOSED' - -# end::DEMO_CORO_EXC_1[] - -Coroutine handling exception:: - -# tag::DEMO_CORO_EXC_2[] - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.throw(DemoException) - *** DemoException handled. Continuing... - >>> getgeneratorstate(exc_coro) - 'GEN_SUSPENDED' - -# end::DEMO_CORO_EXC_2[] - -Coroutine not handling exception:: - -# tag::DEMO_CORO_EXC_3[] - >>> exc_coro = demo_exc_handling() - >>> next(exc_coro) - -> coroutine started - >>> exc_coro.send(11) - -> coroutine received: 11 - >>> exc_coro.throw(ZeroDivisionError) - Traceback (most recent call last): - ... - ZeroDivisionError - >>> getgeneratorstate(exc_coro) - 'GEN_CLOSED' - -# end::DEMO_CORO_EXC_3[] -""" - -# tag::EX_CORO_EXC[] -class DemoException(Exception): - """An exception type for the demonstration.""" - -def demo_exc_handling(): - print('-> coroutine started') - while True: - try: - x = yield - except DemoException: # <1> - print('*** DemoException handled. Continuing...') - else: # <2> - print(f'-> coroutine received: {x!r}') - raise RuntimeError('This line should never run.') # <3> -# end::EX_CORO_EXC[] diff --git a/19-coroutine/coro_finally_demo.py b/19-coroutine/coro_finally_demo.py deleted file mode 100644 index fd4545d..0000000 --- a/19-coroutine/coro_finally_demo.py +++ /dev/null @@ -1,61 +0,0 @@ -""" -Second coroutine closing demonstration:: - - >>> fin_coro = demo_finally() - >>> next(fin_coro) - -> coroutine started - >>> fin_coro.send(11) - -> coroutine received: 11 - >>> fin_coro.send(22) - -> coroutine received: 22 - >>> fin_coro.close() - -> coroutine ending - - -Second coroutine not handling exception:: - - >>> fin_coro = demo_finally() - >>> next(fin_coro) - -> coroutine started - >>> fin_coro.send(11) - -> coroutine received: 11 - >>> fin_coro.throw(ZeroDivisionError) # doctest: +SKIP - -> coroutine ending - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - File "coro_exception_demos.py", line 109, in demo_finally - print(f'-> coroutine received: {x!r}') - ZeroDivisionError - - -The last test above must be skipped because the output '-> coroutine ending' -is not detected by doctest, which raises a false error. However, if you -run this file as shown below, you'll see that output "leak" into standard -output:: - - - $ python3 -m doctest coro_exception_demo.py - -> coroutine ending - -""" - - -# tag::EX_CORO_FINALLY[] -class DemoException(Exception): - """An exception type for the demonstration.""" - - -def demo_finally(): - print('-> coroutine started') - try: - while True: - try: - x = yield - except DemoException: - print('*** DemoException handled. Continuing...') - else: - print(f'-> coroutine received: {x!r}') - finally: - print('-> coroutine ending') - -# end::EX_CORO_FINALLY[] diff --git a/19-coroutine/coroaverager0.py b/19-coroutine/coroaverager0.py deleted file mode 100644 index 10ccfdc..0000000 --- a/19-coroutine/coroaverager0.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -A coroutine to compute a running average - -# tag::CORO_AVERAGER_TEST[] - >>> coro_avg = averager() # <1> - >>> next(coro_avg) # <2> - >>> coro_avg.send(10) # <3> - 10.0 - >>> coro_avg.send(30) - 20.0 - >>> coro_avg.send(5) - 15.0 - -# end::CORO_AVERAGER_TEST[] - -""" - -# tag::CORO_AVERAGER[] -def averager(): - total = 0.0 - count = 0 - average = None - while True: # <1> - term = yield average # <2> - total += term - count += 1 - average = total/count -# end::CORO_AVERAGER[] diff --git a/19-coroutine/coroaverager1.py b/19-coroutine/coroaverager1.py deleted file mode 100644 index 3b3c5e9..0000000 --- a/19-coroutine/coroaverager1.py +++ /dev/null @@ -1,30 +0,0 @@ -# tag::DECORATED_AVERAGER[] -""" -A coroutine to compute a running average - - >>> coro_avg = averager() # <1> - >>> from inspect import getgeneratorstate - >>> getgeneratorstate(coro_avg) # <2> - 'GEN_SUSPENDED' - >>> coro_avg.send(10) # <3> - 10.0 - >>> coro_avg.send(30) - 20.0 - >>> coro_avg.send(5) - 15.0 - -""" - -from coroutil import coroutine # <4> - -@coroutine # <5> -def averager(): # <6> - total = 0.0 - count = 0 - average = None - while True: - term = yield average - total += term - count += 1 - average = total/count -# end::DECORATED_AVERAGER[] diff --git a/19-coroutine/coroaverager2.py b/19-coroutine/coroaverager2.py deleted file mode 100644 index 9d724c0..0000000 --- a/19-coroutine/coroaverager2.py +++ /dev/null @@ -1,61 +0,0 @@ -""" -A coroutine to compute a running average. - -Testing ``averager`` by itself:: - -# tag::RETURNING_AVERAGER_DEMO1[] - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) # <1> - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> coro_avg.send(None) # <2> - Traceback (most recent call last): - ... - StopIteration: Result(count=3, average=15.5) - -# end::RETURNING_AVERAGER_DEMO1[] - -Catching `StopIteration` to extract the value returned by -the coroutine:: - -# tag::RETURNING_AVERAGER_DEMO2[] - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> try: - ... coro_avg.send(None) - ... except StopIteration as exc: - ... result = exc.value - ... - >>> result - Result(count=3, average=15.5) - -# end::RETURNING_AVERAGER_DEMO2[] - - -""" - -# tag::RETURNING_AVERAGER[] -from collections import namedtuple - -Result = namedtuple('Result', 'count average') - - -def averager(): - total = 0.0 - count = 0 - average = None - while True: - term = yield - if term is None: - break # <1> - total += term - count += 1 - average = total/count - return Result(count, average) # <2> -# end::RETURNING_AVERAGER[] diff --git a/19-coroutine/coroaverager3.py b/19-coroutine/coroaverager3.py deleted file mode 100644 index 2b24df9..0000000 --- a/19-coroutine/coroaverager3.py +++ /dev/null @@ -1,107 +0,0 @@ -""" -A coroutine to compute a running average. - -Testing ``averager`` by itself:: - - >>> coro_avg = averager() - >>> next(coro_avg) - >>> coro_avg.send(10) - >>> coro_avg.send(30) - >>> coro_avg.send(6.5) - >>> coro_avg.send(None) - Traceback (most recent call last): - ... - StopIteration: Result(count=3, average=15.5) - - -Driving it with ``yield from``:: - - >>> def summarize(results): - ... while True: - ... result = yield from averager() - ... results.append(result) - ... - >>> results = [] - >>> summary = summarize(results) - >>> next(summary) - >>> for height in data['girls;m']: - ... summary.send(height) - ... - >>> summary.send(None) - >>> for height in data['boys;m']: - ... summary.send(height) - ... - >>> summary.send(None) - >>> results == [ - ... Result(count=10, average=1.4279999999999997), - ... Result(count=9, average=1.3888888888888888) - ... ] - True - -""" - -# tag::YIELD_FROM_AVERAGER[] -from collections import namedtuple - -Result = namedtuple('Result', 'count average') - - -# the subgenerator -def averager(): # <1> - total = 0.0 - count = 0 - average = None - while True: - term = yield # <2> - if term is None: # <3> - break - total += term - count += 1 - average = total/count - return Result(count, average) # <4> - - -# the delegating generator -def grouper(results, key): # <5> - while True: # <6> - results[key] = yield from averager() # <7> - - -# the client code, a.k.a. the caller -def main(data): # <8> - results = {} - for key, values in data.items(): - group = grouper(results, key) # <9> - next(group) # <10> - for value in values: - group.send(value) # <11> - group.send(None) # important! <12> - - # print(results) # uncomment to debug - report(results) - - -# output report -def report(results): - for key, result in sorted(results.items()): - group, unit = key.split(';') - print(f'{result.count:2} {group:5}', - f'averaging {result.average:.2f}{unit}') - - -data = { - 'girls;kg': - [40.9, 38.5, 44.3, 42.2, 45.2, 41.7, 44.5, 38.0, 40.6, 44.5], - 'girls;m': - [1.6, 1.51, 1.4, 1.3, 1.41, 1.39, 1.33, 1.46, 1.45, 1.43], - 'boys;kg': - [39.0, 40.8, 43.2, 40.8, 43.1, 38.6, 41.4, 40.6, 36.3], - 'boys;m': - [1.38, 1.5, 1.32, 1.25, 1.37, 1.48, 1.25, 1.49, 1.46], -} - - -if __name__ == '__main__': - main(data) - -# end::YIELD_FROM_AVERAGER[] diff --git a/19-coroutine/coroutil.py b/19-coroutine/coroutil.py deleted file mode 100644 index 4420db8..0000000 --- a/19-coroutine/coroutil.py +++ /dev/null @@ -1,12 +0,0 @@ -# tag::CORO_DECO[] -from functools import wraps - -def coroutine(func): - """Decorator: primes `func` by advancing to first `yield`""" - @wraps(func) - def primer(*args, **kwargs): # <1> - gen = func(*args, **kwargs) # <2> - next(gen) # <3> - return gen # <4> - return primer -# end::CORO_DECO[] diff --git a/19-coroutine/taxi_sim.py b/19-coroutine/taxi_sim.py deleted file mode 100644 index 6bf0ce9..0000000 --- a/19-coroutine/taxi_sim.py +++ /dev/null @@ -1,203 +0,0 @@ - -""" -Taxi simulator -============== - -Driving a taxi from the console:: - - >>> from taxi_sim import taxi_process - >>> taxi = taxi_process(ident=13, trips=2, start_time=0) - >>> next(taxi) - Event(time=0, proc=13, action='leave garage') - >>> taxi.send(_.time + 7) - Event(time=7, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 23) - Event(time=30, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 5) - Event(time=35, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 48) - Event(time=83, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 1) - Event(time=84, proc=13, action='going home') - >>> taxi.send(_.time + 10) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - StopIteration - -Sample run with two cars, random seed 10. This is a valid doctest:: - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=5, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=10, proc=1, action='pick up passenger') - taxi: 1 Event(time=15, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=26, proc=0, action='pick up passenger') - taxi: 0 Event(time=30, proc=0, action='drop off passenger') - taxi: 0 Event(time=34, proc=0, action='going home') - taxi: 1 Event(time=46, proc=1, action='drop off passenger') - taxi: 1 Event(time=48, proc=1, action='pick up passenger') - taxi: 1 Event(time=110, proc=1, action='drop off passenger') - taxi: 1 Event(time=139, proc=1, action='pick up passenger') - taxi: 1 Event(time=140, proc=1, action='drop off passenger') - taxi: 1 Event(time=150, proc=1, action='going home') - *** end of events *** - -See longer sample run at the end of this module. - -""" - -import argparse -import collections -import random -import queue - - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 180 -SEARCH_DURATION = 5 -TRIP_DURATION = 20 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -# tag::TAXI_PROCESS[] -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - time = yield Event(time, ident, 'pick up passenger') # <4> - time = yield Event(time, ident, 'drop off passenger') # <5> - - yield Event(time, ident, 'going home') # <6> - # end of taxi process # <7> -# end::TAXI_PROCESS[] - - -# tag::TAXI_SIMULATOR[] -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - sim_time = 0 # <5> - while sim_time < end_time: # <6> - if self.events.empty(): # <7> - print('*** end of events ***') - break - - current_event = self.events.get() # <8> - sim_time, proc_id, previous_action = current_event # <9> - print('taxi:', proc_id, proc_id * ' ', current_event) # <10> - active_proc = self.procs[proc_id] # <11> - next_time = sim_time + compute_duration(previous_action) # <12> - try: - next_event = active_proc.send(next_time) # <13> - except StopIteration: - del self.procs[proc_id] # <14> - else: - self.events.put(next_event) # <15> - else: # <16> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# end::TAXI_SIMULATOR[] - - -def compute_duration(previous_action): - """Compute action duration using exponential distribution""" - if previous_action in ['leave garage', 'drop off passenger']: - # new state is prowling - interval = SEARCH_DURATION - elif previous_action == 'pick up passenger': - # new state is trip - interval = TRIP_DURATION - elif previous_action == 'going home': - interval = 1 - else: - raise ValueError(f'Unknown previous_action: {previous_action}') - return int(random.expovariate(1 / interval)) + 1 - - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i + 1) * 2, i * DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed) - - -""" - -Sample run from the command line, seed=3, maximum elapsed time=120:: - -# tag::TAXI_SAMPLE_RUN[] -$ python3 taxi_sim.py -s 3 -e 120 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=2, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=8, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=15, proc=2, action='pick up passenger') -taxi: 2 Event(time=17, proc=2, action='drop off passenger') -taxi: 0 Event(time=18, proc=0, action='drop off passenger') -taxi: 2 Event(time=18, proc=2, action='pick up passenger') -taxi: 2 Event(time=25, proc=2, action='drop off passenger') -taxi: 1 Event(time=27, proc=1, action='drop off passenger') -taxi: 2 Event(time=27, proc=2, action='pick up passenger') -taxi: 0 Event(time=28, proc=0, action='pick up passenger') -taxi: 2 Event(time=40, proc=2, action='drop off passenger') -taxi: 2 Event(time=44, proc=2, action='pick up passenger') -taxi: 1 Event(time=55, proc=1, action='pick up passenger') -taxi: 1 Event(time=59, proc=1, action='drop off passenger') -taxi: 0 Event(time=65, proc=0, action='drop off passenger') -taxi: 1 Event(time=65, proc=1, action='pick up passenger') -taxi: 2 Event(time=65, proc=2, action='drop off passenger') -taxi: 2 Event(time=72, proc=2, action='pick up passenger') -taxi: 0 Event(time=76, proc=0, action='going home') -taxi: 1 Event(time=80, proc=1, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=95, proc=2, action='drop off passenger') -taxi: 2 Event(time=97, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 1 Event(time=106, proc=1, action='drop off passenger') -taxi: 2 Event(time=109, proc=2, action='going home') -taxi: 1 Event(time=110, proc=1, action='going home') -*** end of events *** -# end::TAXI_SAMPLE_RUN[] - -""" diff --git a/19-coroutine/taxi_sim0.py b/19-coroutine/taxi_sim0.py deleted file mode 100644 index ed988f5..0000000 --- a/19-coroutine/taxi_sim0.py +++ /dev/null @@ -1,255 +0,0 @@ - -""" -Taxi simulator - -Sample run with two cars, random seed 10. This is a valid doctest. - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=4, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=9, proc=1, action='pick up passenger') - taxi: 0 Event(time=10, proc=0, action='drop off passenger') - taxi: 1 Event(time=12, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='pick up passenger') - taxi: 1 Event(time=19, proc=1, action='pick up passenger') - taxi: 1 Event(time=21, proc=1, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=28, proc=0, action='drop off passenger') - taxi: 1 Event(time=28, proc=1, action='drop off passenger') - taxi: 0 Event(time=29, proc=0, action='going home') - taxi: 1 Event(time=30, proc=1, action='pick up passenger') - taxi: 1 Event(time=61, proc=1, action='drop off passenger') - taxi: 1 Event(time=62, proc=1, action='going home') - *** end of events *** - -See explanation and longer sample run at the end of this module. - -""" - -import argparse -import collections -import queue -import random - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 80 -SEARCH_DURATION = 4 -TRIP_DURATION = 10 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -def compute_delay(interval): - """Compute action delay using exponential distribution""" - return int(random.expovariate(1 / interval)) + 1 - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - prowling_ends = time + compute_delay(SEARCH_DURATION) # <4> - time = yield Event(prowling_ends, ident, 'pick up passenger') # <5> - - trip_ends = time + compute_delay(TRIP_DURATION) # <6> - time = yield Event(trip_ends, ident, 'drop off passenger') # <7> - - yield Event(time + 1, ident, 'going home') # <8> - # end of taxi process # <9> -# END TAXI_PROCESS - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - time = 0 - while time < end_time: # <5> - if self.events.empty(): # <6> - print('*** end of events ***') - break - - # get and display current event - current_event = self.events.get() # <7> - print('taxi:', current_event.proc, # <8> - current_event.proc * ' ', current_event) - - # schedule next action for current proc - time = current_event.time # <9> - proc = self.procs[current_event.proc] # <10> - try: - next_event = proc.send(time) # <11> - except StopIteration: - del self.procs[current_event.proc] # <12> - else: - self.events.put(next_event) # <13> - else: # <14> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i + 1) * 2, i * DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed) - - -""" -Notes for the ``taxi_process`` coroutine:: - -<1> `taxi_process` will be called once per taxi, creating a generator - object to represent its operations. `ident` is the number of the taxi - (eg. 0, 1, 2 in the sample run); `trips` is the number of trips this - taxi will make before going home; `start_time` is when the taxi - leaves the garage. - -<2> The first `Event` yielded is `'leave garage'`. This suspends the - coroutine, and lets the simulation main loop proceed to the next - scheduled event. When it's time to reactivate this process, the main - loop will `send` the current simulation time, which is assigned to - `time`. - -<3> This block will be repeated once for each trip. - -<4> The ending time of the search for a passenger is computed. - -<5> An `Event` signaling passenger pick up is yielded. The coroutine - pauses here. When the time comes to reactivate this coroutine, - the main loop will again `send` the current time. - -<6> The ending time of the trip is computed, taking into account the - current `time`. - -<7> An `Event` signaling passenger drop off is yielded. Coroutine - suspended again, waiting for the main loop to send the time of when - it's time to continue. - -<8> The `for` loop ends after the given number of trips, and a final - `'going home'` event is yielded, to happen 1 minute after the current - time. The coroutine will suspend for the last time. When reactivated, - it will be sent the time from the simulation main loop, but here I - don't assign it to any variable because it will not be useful. - -<9> When the coroutine falls off the end, the coroutine object raises - `StopIteration`. - - -Notes for the ``Simulator.run`` method:: - -<1> The simulation `end_time` is the only required argument for `run`. - -<2> Use `sorted` to retrieve the `self.procs` items ordered by the - integer key; we don't care about the key, so assign it to `_`. - -<3> `next(proc)` primes each coroutine by advancing it to the first - yield, so it's ready to be sent data. An `Event` is yielded. - -<4> Add each event to the `self.events` `PriorityQueue`. The first - event for each taxi is `'leave garage'`, as seen in the sample run - (ex_taxi_process>>). - -<5> Main loop of the simulation: run until the current `time` equals - or exceeds the `end_time`. - -<6> The main loop may also exit if there are no pending events in the - queue. - -<7> Get `Event` with the smallest `time` in the queue; this is the - `current_event`. - -<8> Display the `Event`, identifying the taxi and adding indentation - according to the taxi id. - -<9> Update the simulation time with the time of the `current_event`. - -<10> Retrieve the coroutine for this taxi from the `self.procs` - dictionary. - -<11> Send the `time` to the coroutine. The coroutine will yield the - `next_event` or raise `StopIteration` it's finished. - -<12> If `StopIteration` was raised, delete the coroutine from the - `self.procs` dictionary. - -<13> Otherwise, put the `next_event` in the queue. - -<14> If the loop exits because the simulation time passed, display the - number of events pending (which may be zero by coincidence, - sometimes). - - -Sample run from the command line, seed=24, total elapsed time=160:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 24 -e 160 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=5, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=6, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=11, proc=2, action='pick up passenger') -taxi: 2 Event(time=23, proc=2, action='drop off passenger') -taxi: 0 Event(time=24, proc=0, action='drop off passenger') -taxi: 2 Event(time=24, proc=2, action='pick up passenger') -taxi: 2 Event(time=26, proc=2, action='drop off passenger') -taxi: 0 Event(time=30, proc=0, action='pick up passenger') -taxi: 2 Event(time=31, proc=2, action='pick up passenger') -taxi: 0 Event(time=43, proc=0, action='drop off passenger') -taxi: 0 Event(time=44, proc=0, action='going home') -taxi: 2 Event(time=46, proc=2, action='drop off passenger') -taxi: 2 Event(time=49, proc=2, action='pick up passenger') -taxi: 1 Event(time=70, proc=1, action='drop off passenger') -taxi: 2 Event(time=70, proc=2, action='drop off passenger') -taxi: 2 Event(time=71, proc=2, action='pick up passenger') -taxi: 2 Event(time=79, proc=2, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=92, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 2 Event(time=99, proc=2, action='going home') -taxi: 1 Event(time=102, proc=1, action='drop off passenger') -taxi: 1 Event(time=104, proc=1, action='pick up passenger') -taxi: 1 Event(time=135, proc=1, action='drop off passenger') -taxi: 1 Event(time=136, proc=1, action='pick up passenger') -taxi: 1 Event(time=151, proc=1, action='drop off passenger') -taxi: 1 Event(time=152, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/19-coroutine/taxi_sim_delay.py b/19-coroutine/taxi_sim_delay.py deleted file mode 100644 index 8f38e4f..0000000 --- a/19-coroutine/taxi_sim_delay.py +++ /dev/null @@ -1,215 +0,0 @@ - -""" -Taxi simulator with delay on output -=================================== - -This is a variation of ``taxi_sim.py`` which adds a ``-d`` comand-line -option. When given, that option adds a delay in the main loop, pausing -the simulation for .5s for each "minute" of simulation time. - - -Driving a taxi from the console:: - - >>> from taxi_sim import taxi_process - >>> taxi = taxi_process(ident=13, trips=2, start_time=0) - >>> next(taxi) - Event(time=0, proc=13, action='leave garage') - >>> taxi.send(_.time + 7) - Event(time=7, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 23) - Event(time=30, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 5) - Event(time=35, proc=13, action='pick up passenger') - >>> taxi.send(_.time + 48) - Event(time=83, proc=13, action='drop off passenger') - >>> taxi.send(_.time + 1) - Event(time=84, proc=13, action='going home') - >>> taxi.send(_.time + 10) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - StopIteration - -Sample run with two cars, random seed 10. This is a valid doctest:: - - >>> main(num_taxis=2, seed=10) - taxi: 0 Event(time=0, proc=0, action='leave garage') - taxi: 0 Event(time=5, proc=0, action='pick up passenger') - taxi: 1 Event(time=5, proc=1, action='leave garage') - taxi: 1 Event(time=10, proc=1, action='pick up passenger') - taxi: 1 Event(time=15, proc=1, action='drop off passenger') - taxi: 0 Event(time=17, proc=0, action='drop off passenger') - taxi: 1 Event(time=24, proc=1, action='pick up passenger') - taxi: 0 Event(time=26, proc=0, action='pick up passenger') - taxi: 0 Event(time=30, proc=0, action='drop off passenger') - taxi: 0 Event(time=34, proc=0, action='going home') - taxi: 1 Event(time=46, proc=1, action='drop off passenger') - taxi: 1 Event(time=48, proc=1, action='pick up passenger') - taxi: 1 Event(time=110, proc=1, action='drop off passenger') - taxi: 1 Event(time=139, proc=1, action='pick up passenger') - taxi: 1 Event(time=140, proc=1, action='drop off passenger') - taxi: 1 Event(time=150, proc=1, action='going home') - *** end of events *** - -See longer sample run at the end of this module. - -""" - -import random -import collections -import queue -import argparse -import time - -DEFAULT_NUMBER_OF_TAXIS = 3 -DEFAULT_END_TIME = 180 -SEARCH_DURATION = 5 -TRIP_DURATION = 20 -DEPARTURE_INTERVAL = 5 - -Event = collections.namedtuple('Event', 'time proc action') - - -# BEGIN TAXI_PROCESS -def taxi_process(ident, trips, start_time=0): # <1> - """Yield to simulator issuing event at each state change""" - time = yield Event(start_time, ident, 'leave garage') # <2> - for i in range(trips): # <3> - time = yield Event(time, ident, 'pick up passenger') # <4> - time = yield Event(time, ident, 'drop off passenger') # <5> - - yield Event(time, ident, 'going home') # <6> - # end of taxi process # <7> -# END TAXI_PROCESS - - -# BEGIN TAXI_SIMULATOR -class Simulator: - - def __init__(self, procs_map): - self.events = queue.PriorityQueue() - self.procs = dict(procs_map) - - def run(self, end_time, delay=False): # <1> - """Schedule and display events until time is up""" - # schedule the first event for each cab - for _, proc in sorted(self.procs.items()): # <2> - first_event = next(proc) # <3> - self.events.put(first_event) # <4> - - # main loop of the simulation - sim_time = 0 # <5> - while sim_time < end_time: # <6> - if self.events.empty(): # <7> - print('*** end of events ***') - break - - # get and display current event - current_event = self.events.get() # <8> - if delay: - time.sleep((current_event.time - sim_time) / 2) - # update the simulation time - sim_time, proc_id, previous_action = current_event - print('taxi:', proc_id, proc_id * ' ', current_event) - active_proc = self.procs[proc_id] - # schedule next action for current proc - next_time = sim_time + compute_duration(previous_action) - try: - next_event = active_proc.send(next_time) # <12> - except StopIteration: - del self.procs[proc_id] # <13> - else: - self.events.put(next_event) # <14> - else: # <15> - msg = '*** end of simulation time: {} events pending ***' - print(msg.format(self.events.qsize())) -# END TAXI_SIMULATOR - - -def compute_duration(previous_action): - """Compute action duration using exponential distribution""" - if previous_action in ['leave garage', 'drop off passenger']: - # new state is prowling - interval = SEARCH_DURATION - elif previous_action == 'pick up passenger': - # new state is trip - interval = TRIP_DURATION - elif previous_action == 'going home': - interval = 1 - else: - raise ValueError('Unknown previous_action: %s' % previous_action) - return int(random.expovariate(1/interval)) + 1 - - -def main(end_time=DEFAULT_END_TIME, num_taxis=DEFAULT_NUMBER_OF_TAXIS, - seed=None, delay=False): - """Initialize random generator, build procs and run simulation""" - if seed is not None: - random.seed(seed) # get reproducible results - - taxis = {i: taxi_process(i, (i+1)*2, i*DEPARTURE_INTERVAL) - for i in range(num_taxis)} - sim = Simulator(taxis) - sim.run(end_time, delay) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser( - description='Taxi fleet simulator.') - parser.add_argument('-e', '--end-time', type=int, - default=DEFAULT_END_TIME, - help='simulation end time; default = %s' - % DEFAULT_END_TIME) - parser.add_argument('-t', '--taxis', type=int, - default=DEFAULT_NUMBER_OF_TAXIS, - help='number of taxis running; default = %s' - % DEFAULT_NUMBER_OF_TAXIS) - parser.add_argument('-s', '--seed', type=int, default=None, - help='random generator seed (for testing)') - parser.add_argument('-d', '--delay', action='store_true', - help='introduce delay proportional to simulation time') - - args = parser.parse_args() - main(args.end_time, args.taxis, args.seed, args.delay) - - -""" - -Sample run from the command line, seed=3, maximum elapsed time=120:: - -# BEGIN TAXI_SAMPLE_RUN -$ python3 taxi_sim.py -s 3 -e 120 -taxi: 0 Event(time=0, proc=0, action='leave garage') -taxi: 0 Event(time=2, proc=0, action='pick up passenger') -taxi: 1 Event(time=5, proc=1, action='leave garage') -taxi: 1 Event(time=8, proc=1, action='pick up passenger') -taxi: 2 Event(time=10, proc=2, action='leave garage') -taxi: 2 Event(time=15, proc=2, action='pick up passenger') -taxi: 2 Event(time=17, proc=2, action='drop off passenger') -taxi: 0 Event(time=18, proc=0, action='drop off passenger') -taxi: 2 Event(time=18, proc=2, action='pick up passenger') -taxi: 2 Event(time=25, proc=2, action='drop off passenger') -taxi: 1 Event(time=27, proc=1, action='drop off passenger') -taxi: 2 Event(time=27, proc=2, action='pick up passenger') -taxi: 0 Event(time=28, proc=0, action='pick up passenger') -taxi: 2 Event(time=40, proc=2, action='drop off passenger') -taxi: 2 Event(time=44, proc=2, action='pick up passenger') -taxi: 1 Event(time=55, proc=1, action='pick up passenger') -taxi: 1 Event(time=59, proc=1, action='drop off passenger') -taxi: 0 Event(time=65, proc=0, action='drop off passenger') -taxi: 1 Event(time=65, proc=1, action='pick up passenger') -taxi: 2 Event(time=65, proc=2, action='drop off passenger') -taxi: 2 Event(time=72, proc=2, action='pick up passenger') -taxi: 0 Event(time=76, proc=0, action='going home') -taxi: 1 Event(time=80, proc=1, action='drop off passenger') -taxi: 1 Event(time=88, proc=1, action='pick up passenger') -taxi: 2 Event(time=95, proc=2, action='drop off passenger') -taxi: 2 Event(time=97, proc=2, action='pick up passenger') -taxi: 2 Event(time=98, proc=2, action='drop off passenger') -taxi: 1 Event(time=106, proc=1, action='drop off passenger') -taxi: 2 Event(time=109, proc=2, action='going home') -taxi: 1 Event(time=110, proc=1, action='going home') -*** end of events *** -# END TAXI_SAMPLE_RUN - -""" diff --git a/19-coroutine/yield_from_expansion.py b/19-coroutine/yield_from_expansion.py deleted file mode 100644 index 837925f..0000000 --- a/19-coroutine/yield_from_expansion.py +++ /dev/null @@ -1,52 +0,0 @@ -# Code below is the expansion of the statement: -# -# RESULT = yield from EXPR -# -# Copied verbatim from the Formal Semantics section of -# PEP 380 -- Syntax for Delegating to a Subgenerator -# -# https://www.python.org/dev/peps/pep-0380/#formal-semantics - - -# tag::YIELD_FROM_EXPANSION[] -_i = iter(EXPR) # <1> -try: - _y = next(_i) # <2> -except StopIteration as _e: - _r = _e.value # <3> -else: - while 1: # <4> - try: - _s = yield _y # <5> - except GeneratorExit as _e: # <6> - try: - _m = _i.close - except AttributeError: - pass - else: - _m() - raise _e - except BaseException as _e: # <7> - _x = sys.exc_info() - try: - _m = _i.throw - except AttributeError: - raise _e - else: # <8> - try: - _y = _m(*_x) - except StopIteration as _e: - _r = _e.value - break - else: # <9> - try: # <10> - if _s is None: # <11> - _y = next(_i) - else: - _y = _i.send(_s) - except StopIteration as _e: # <12> - _r = _e.value - break - -RESULT = _r # <13> -# end::YIELD_FROM_EXPANSION[] diff --git a/19-coroutine/yield_from_expansion_simplified.py b/19-coroutine/yield_from_expansion_simplified.py deleted file mode 100644 index 7648da5..0000000 --- a/19-coroutine/yield_from_expansion_simplified.py +++ /dev/null @@ -1,32 +0,0 @@ -# Code below is a very simplified expansion of the statement: -# -# RESULT = yield from EXPR -# -# This code assumes that the subgenerator will run to completion, -# without the client ever calling ``.throw()`` or ``.close()``. -# Also, this code makes no distinction between the client -# calling ``next(subgen)`` or ``subgen.send(...)`` -# -# The full expansion is in: -# PEP 380 -- Syntax for Delegating to a Subgenerator -# -# https://www.python.org/dev/peps/pep-0380/#formal-semantics - - -# tag::YIELD_FROM_EXPANSION_SIMPLIFIED[] -_i = iter(EXPR) # <1> -try: - _y = next(_i) # <2> -except StopIteration as _e: - _r = _e.value # <3> -else: - while 1: # <4> - _s = yield _y # <5> - try: - _y = _i.send(_s) # <6> - except StopIteration as _e: # <7> - _r = _e.value - break - -RESULT = _r # <8> -# end::YIELD_FROM_EXPANSION_SIMPLIFIED[] diff --git a/21-futures/demo_executor_map.py b/20-futures/demo_executor_map.py similarity index 100% rename from 21-futures/demo_executor_map.py rename to 20-futures/demo_executor_map.py diff --git a/21-futures/getflags/.gitignore b/20-futures/getflags/.gitignore similarity index 100% rename from 21-futures/getflags/.gitignore rename to 20-futures/getflags/.gitignore diff --git a/21-futures/getflags/country_codes.txt b/20-futures/getflags/country_codes.txt similarity index 100% rename from 21-futures/getflags/country_codes.txt rename to 20-futures/getflags/country_codes.txt diff --git a/21-futures/getflags/downloaded/.gitignore b/20-futures/getflags/downloaded/.gitignore similarity index 100% rename from 21-futures/getflags/downloaded/.gitignore rename to 20-futures/getflags/downloaded/.gitignore diff --git a/21-futures/getflags/flags.py b/20-futures/getflags/flags.py similarity index 100% rename from 21-futures/getflags/flags.py rename to 20-futures/getflags/flags.py diff --git a/21-futures/getflags/flags.zip b/20-futures/getflags/flags.zip similarity index 100% rename from 21-futures/getflags/flags.zip rename to 20-futures/getflags/flags.zip diff --git a/21-futures/getflags/flags2_asyncio.py b/20-futures/getflags/flags2_asyncio.py similarity index 100% rename from 21-futures/getflags/flags2_asyncio.py rename to 20-futures/getflags/flags2_asyncio.py diff --git a/21-futures/getflags/flags2_asyncio_executor.py b/20-futures/getflags/flags2_asyncio_executor.py similarity index 100% rename from 21-futures/getflags/flags2_asyncio_executor.py rename to 20-futures/getflags/flags2_asyncio_executor.py diff --git a/21-futures/getflags/flags2_common.py b/20-futures/getflags/flags2_common.py similarity index 100% rename from 21-futures/getflags/flags2_common.py rename to 20-futures/getflags/flags2_common.py diff --git a/21-futures/getflags/flags2_sequential.py b/20-futures/getflags/flags2_sequential.py similarity index 100% rename from 21-futures/getflags/flags2_sequential.py rename to 20-futures/getflags/flags2_sequential.py diff --git a/21-futures/getflags/flags2_threadpool.py b/20-futures/getflags/flags2_threadpool.py similarity index 100% rename from 21-futures/getflags/flags2_threadpool.py rename to 20-futures/getflags/flags2_threadpool.py diff --git a/21-futures/getflags/flags3_asyncio.py b/20-futures/getflags/flags3_asyncio.py similarity index 100% rename from 21-futures/getflags/flags3_asyncio.py rename to 20-futures/getflags/flags3_asyncio.py diff --git a/21-futures/getflags/flags_asyncio.py b/20-futures/getflags/flags_asyncio.py similarity index 100% rename from 21-futures/getflags/flags_asyncio.py rename to 20-futures/getflags/flags_asyncio.py diff --git a/21-futures/getflags/flags_threadpool.py b/20-futures/getflags/flags_threadpool.py similarity index 100% rename from 21-futures/getflags/flags_threadpool.py rename to 20-futures/getflags/flags_threadpool.py diff --git a/21-futures/getflags/flags_threadpool_futures.py b/20-futures/getflags/flags_threadpool_futures.py similarity index 100% rename from 21-futures/getflags/flags_threadpool_futures.py rename to 20-futures/getflags/flags_threadpool_futures.py diff --git a/21-futures/getflags/requirements.txt b/20-futures/getflags/requirements.txt similarity index 100% rename from 21-futures/getflags/requirements.txt rename to 20-futures/getflags/requirements.txt diff --git a/21-futures/getflags/slow_server.py b/20-futures/getflags/slow_server.py similarity index 100% rename from 21-futures/getflags/slow_server.py rename to 20-futures/getflags/slow_server.py diff --git a/21-futures/primes/primes.py b/20-futures/primes/primes.py similarity index 100% rename from 21-futures/primes/primes.py rename to 20-futures/primes/primes.py diff --git a/21-futures/primes/proc_pool.py b/20-futures/primes/proc_pool.py similarity index 100% rename from 21-futures/primes/proc_pool.py rename to 20-futures/primes/proc_pool.py diff --git a/22-async/README.rst b/21-async/README.rst similarity index 100% rename from 22-async/README.rst rename to 21-async/README.rst diff --git a/22-async/domains/README.rst b/21-async/domains/README.rst similarity index 100% rename from 22-async/domains/README.rst rename to 21-async/domains/README.rst diff --git a/22-async/domains/asyncio/blogdom.py b/21-async/domains/asyncio/blogdom.py similarity index 100% rename from 22-async/domains/asyncio/blogdom.py rename to 21-async/domains/asyncio/blogdom.py diff --git a/22-async/domains/asyncio/domaincheck.py b/21-async/domains/asyncio/domaincheck.py similarity index 100% rename from 22-async/domains/asyncio/domaincheck.py rename to 21-async/domains/asyncio/domaincheck.py diff --git a/22-async/domains/asyncio/domainlib.py b/21-async/domains/asyncio/domainlib.py similarity index 100% rename from 22-async/domains/asyncio/domainlib.py rename to 21-async/domains/asyncio/domainlib.py diff --git a/22-async/domains/curio/blogdom.py b/21-async/domains/curio/blogdom.py similarity index 100% rename from 22-async/domains/curio/blogdom.py rename to 21-async/domains/curio/blogdom.py diff --git a/22-async/domains/curio/domaincheck.py b/21-async/domains/curio/domaincheck.py similarity index 100% rename from 22-async/domains/curio/domaincheck.py rename to 21-async/domains/curio/domaincheck.py diff --git a/22-async/domains/curio/domainlib.py b/21-async/domains/curio/domainlib.py similarity index 100% rename from 22-async/domains/curio/domainlib.py rename to 21-async/domains/curio/domainlib.py diff --git a/22-async/domains/curio/requirements.txt b/21-async/domains/curio/requirements.txt similarity index 100% rename from 22-async/domains/curio/requirements.txt rename to 21-async/domains/curio/requirements.txt diff --git a/22-async/mojifinder/README.md b/21-async/mojifinder/README.md similarity index 100% rename from 22-async/mojifinder/README.md rename to 21-async/mojifinder/README.md diff --git a/22-async/mojifinder/bottle.py b/21-async/mojifinder/bottle.py similarity index 100% rename from 22-async/mojifinder/bottle.py rename to 21-async/mojifinder/bottle.py diff --git a/22-async/mojifinder/charindex.py b/21-async/mojifinder/charindex.py similarity index 100% rename from 22-async/mojifinder/charindex.py rename to 21-async/mojifinder/charindex.py diff --git a/22-async/mojifinder/requirements.txt b/21-async/mojifinder/requirements.txt similarity index 100% rename from 22-async/mojifinder/requirements.txt rename to 21-async/mojifinder/requirements.txt diff --git a/22-async/mojifinder/static/form.html b/21-async/mojifinder/static/form.html similarity index 100% rename from 22-async/mojifinder/static/form.html rename to 21-async/mojifinder/static/form.html diff --git a/22-async/mojifinder/tcp_mojifinder.py b/21-async/mojifinder/tcp_mojifinder.py similarity index 100% rename from 22-async/mojifinder/tcp_mojifinder.py rename to 21-async/mojifinder/tcp_mojifinder.py diff --git a/22-async/mojifinder/web_mojifinder.py b/21-async/mojifinder/web_mojifinder.py similarity index 100% rename from 22-async/mojifinder/web_mojifinder.py rename to 21-async/mojifinder/web_mojifinder.py diff --git a/22-async/mojifinder/web_mojifinder_bottle.py b/21-async/mojifinder/web_mojifinder_bottle.py similarity index 100% rename from 22-async/mojifinder/web_mojifinder_bottle.py rename to 21-async/mojifinder/web_mojifinder_bottle.py diff --git a/23-dyn-attr-prop/README.rst b/22-dyn-attr-prop/README.rst similarity index 100% rename from 23-dyn-attr-prop/README.rst rename to 22-dyn-attr-prop/README.rst diff --git a/23-dyn-attr-prop/blackknight.py b/22-dyn-attr-prop/blackknight.py similarity index 100% rename from 23-dyn-attr-prop/blackknight.py rename to 22-dyn-attr-prop/blackknight.py diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v1.py b/22-dyn-attr-prop/bulkfood/bulkfood_v1.py similarity index 100% rename from 23-dyn-attr-prop/bulkfood/bulkfood_v1.py rename to 22-dyn-attr-prop/bulkfood/bulkfood_v1.py diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2.py similarity index 100% rename from 23-dyn-attr-prop/bulkfood/bulkfood_v2.py rename to 22-dyn-attr-prop/bulkfood/bulkfood_v2.py diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2b.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2b.py similarity index 100% rename from 23-dyn-attr-prop/bulkfood/bulkfood_v2b.py rename to 22-dyn-attr-prop/bulkfood/bulkfood_v2b.py diff --git a/23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py similarity index 100% rename from 23-dyn-attr-prop/bulkfood/bulkfood_v2prop.py rename to 22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py diff --git a/23-dyn-attr-prop/doc_property.py b/22-dyn-attr-prop/doc_property.py similarity index 100% rename from 23-dyn-attr-prop/doc_property.py rename to 22-dyn-attr-prop/doc_property.py diff --git a/23-dyn-attr-prop/oscon/data/osconfeed.json b/22-dyn-attr-prop/oscon/data/osconfeed.json similarity index 100% rename from 23-dyn-attr-prop/oscon/data/osconfeed.json rename to 22-dyn-attr-prop/oscon/data/osconfeed.json diff --git a/23-dyn-attr-prop/oscon/demo_schedule2.py b/22-dyn-attr-prop/oscon/demo_schedule2.py similarity index 100% rename from 23-dyn-attr-prop/oscon/demo_schedule2.py rename to 22-dyn-attr-prop/oscon/demo_schedule2.py diff --git a/23-dyn-attr-prop/oscon/explore0.py b/22-dyn-attr-prop/oscon/explore0.py similarity index 100% rename from 23-dyn-attr-prop/oscon/explore0.py rename to 22-dyn-attr-prop/oscon/explore0.py diff --git a/23-dyn-attr-prop/oscon/explore1.py b/22-dyn-attr-prop/oscon/explore1.py similarity index 100% rename from 23-dyn-attr-prop/oscon/explore1.py rename to 22-dyn-attr-prop/oscon/explore1.py diff --git a/23-dyn-attr-prop/oscon/explore2.py b/22-dyn-attr-prop/oscon/explore2.py similarity index 100% rename from 23-dyn-attr-prop/oscon/explore2.py rename to 22-dyn-attr-prop/oscon/explore2.py diff --git a/23-dyn-attr-prop/oscon/osconfeed-sample.json b/22-dyn-attr-prop/oscon/osconfeed-sample.json similarity index 100% rename from 23-dyn-attr-prop/oscon/osconfeed-sample.json rename to 22-dyn-attr-prop/oscon/osconfeed-sample.json diff --git a/23-dyn-attr-prop/oscon/osconfeed_explore.rst b/22-dyn-attr-prop/oscon/osconfeed_explore.rst similarity index 100% rename from 23-dyn-attr-prop/oscon/osconfeed_explore.rst rename to 22-dyn-attr-prop/oscon/osconfeed_explore.rst diff --git a/23-dyn-attr-prop/oscon/runtests.sh b/22-dyn-attr-prop/oscon/runtests.sh similarity index 100% rename from 23-dyn-attr-prop/oscon/runtests.sh rename to 22-dyn-attr-prop/oscon/runtests.sh diff --git a/23-dyn-attr-prop/oscon/schedule_v1.py b/22-dyn-attr-prop/oscon/schedule_v1.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v1.py rename to 22-dyn-attr-prop/oscon/schedule_v1.py diff --git a/23-dyn-attr-prop/oscon/schedule_v2.py b/22-dyn-attr-prop/oscon/schedule_v2.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v2.py rename to 22-dyn-attr-prop/oscon/schedule_v2.py diff --git a/23-dyn-attr-prop/oscon/schedule_v3.py b/22-dyn-attr-prop/oscon/schedule_v3.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v3.py rename to 22-dyn-attr-prop/oscon/schedule_v3.py diff --git a/23-dyn-attr-prop/oscon/schedule_v4.py b/22-dyn-attr-prop/oscon/schedule_v4.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v4.py rename to 22-dyn-attr-prop/oscon/schedule_v4.py diff --git a/23-dyn-attr-prop/oscon/schedule_v4_hasattr.py b/22-dyn-attr-prop/oscon/schedule_v4_hasattr.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v4_hasattr.py rename to 22-dyn-attr-prop/oscon/schedule_v4_hasattr.py diff --git a/23-dyn-attr-prop/oscon/schedule_v5.py b/22-dyn-attr-prop/oscon/schedule_v5.py similarity index 100% rename from 23-dyn-attr-prop/oscon/schedule_v5.py rename to 22-dyn-attr-prop/oscon/schedule_v5.py diff --git a/23-dyn-attr-prop/oscon/test_schedule_v1.py b/22-dyn-attr-prop/oscon/test_schedule_v1.py similarity index 100% rename from 23-dyn-attr-prop/oscon/test_schedule_v1.py rename to 22-dyn-attr-prop/oscon/test_schedule_v1.py diff --git a/23-dyn-attr-prop/oscon/test_schedule_v2.py b/22-dyn-attr-prop/oscon/test_schedule_v2.py similarity index 100% rename from 23-dyn-attr-prop/oscon/test_schedule_v2.py rename to 22-dyn-attr-prop/oscon/test_schedule_v2.py diff --git a/23-dyn-attr-prop/oscon/test_schedule_v3.py b/22-dyn-attr-prop/oscon/test_schedule_v3.py similarity index 100% rename from 23-dyn-attr-prop/oscon/test_schedule_v3.py rename to 22-dyn-attr-prop/oscon/test_schedule_v3.py diff --git a/23-dyn-attr-prop/oscon/test_schedule_v4.py b/22-dyn-attr-prop/oscon/test_schedule_v4.py similarity index 100% rename from 23-dyn-attr-prop/oscon/test_schedule_v4.py rename to 22-dyn-attr-prop/oscon/test_schedule_v4.py diff --git a/23-dyn-attr-prop/oscon/test_schedule_v5.py b/22-dyn-attr-prop/oscon/test_schedule_v5.py similarity index 100% rename from 23-dyn-attr-prop/oscon/test_schedule_v5.py rename to 22-dyn-attr-prop/oscon/test_schedule_v5.py diff --git a/23-dyn-attr-prop/pseudo_construction.py b/22-dyn-attr-prop/pseudo_construction.py similarity index 100% rename from 23-dyn-attr-prop/pseudo_construction.py rename to 22-dyn-attr-prop/pseudo_construction.py diff --git a/24-descriptor/README.rst b/23-descriptor/README.rst similarity index 100% rename from 24-descriptor/README.rst rename to 23-descriptor/README.rst diff --git a/24-descriptor/bulkfood/bulkfood_v3.py b/23-descriptor/bulkfood/bulkfood_v3.py similarity index 100% rename from 24-descriptor/bulkfood/bulkfood_v3.py rename to 23-descriptor/bulkfood/bulkfood_v3.py diff --git a/24-descriptor/bulkfood/bulkfood_v4.py b/23-descriptor/bulkfood/bulkfood_v4.py similarity index 100% rename from 24-descriptor/bulkfood/bulkfood_v4.py rename to 23-descriptor/bulkfood/bulkfood_v4.py diff --git a/24-descriptor/bulkfood/bulkfood_v4c.py b/23-descriptor/bulkfood/bulkfood_v4c.py similarity index 100% rename from 24-descriptor/bulkfood/bulkfood_v4c.py rename to 23-descriptor/bulkfood/bulkfood_v4c.py diff --git a/24-descriptor/bulkfood/bulkfood_v5.py b/23-descriptor/bulkfood/bulkfood_v5.py similarity index 100% rename from 24-descriptor/bulkfood/bulkfood_v5.py rename to 23-descriptor/bulkfood/bulkfood_v5.py diff --git a/24-descriptor/bulkfood/model_v4c.py b/23-descriptor/bulkfood/model_v4c.py similarity index 100% rename from 24-descriptor/bulkfood/model_v4c.py rename to 23-descriptor/bulkfood/model_v4c.py diff --git a/24-descriptor/bulkfood/model_v5.py b/23-descriptor/bulkfood/model_v5.py similarity index 100% rename from 24-descriptor/bulkfood/model_v5.py rename to 23-descriptor/bulkfood/model_v5.py diff --git a/24-descriptor/descriptorkinds.py b/23-descriptor/descriptorkinds.py similarity index 100% rename from 24-descriptor/descriptorkinds.py rename to 23-descriptor/descriptorkinds.py diff --git a/24-descriptor/descriptorkinds_dump.py b/23-descriptor/descriptorkinds_dump.py similarity index 100% rename from 24-descriptor/descriptorkinds_dump.py rename to 23-descriptor/descriptorkinds_dump.py diff --git a/24-descriptor/method_is_descriptor.py b/23-descriptor/method_is_descriptor.py similarity index 100% rename from 24-descriptor/method_is_descriptor.py rename to 23-descriptor/method_is_descriptor.py diff --git a/25-class-metaprog/autoconst/autoconst.py b/24-class-metaprog/autoconst/autoconst.py similarity index 100% rename from 25-class-metaprog/autoconst/autoconst.py rename to 24-class-metaprog/autoconst/autoconst.py diff --git a/25-class-metaprog/autoconst/autoconst_demo.py b/24-class-metaprog/autoconst/autoconst_demo.py similarity index 100% rename from 25-class-metaprog/autoconst/autoconst_demo.py rename to 24-class-metaprog/autoconst/autoconst_demo.py diff --git a/25-class-metaprog/bulkfood/README.md b/24-class-metaprog/bulkfood/README.md similarity index 100% rename from 25-class-metaprog/bulkfood/README.md rename to 24-class-metaprog/bulkfood/README.md diff --git a/25-class-metaprog/bulkfood/bulkfood_v6.py b/24-class-metaprog/bulkfood/bulkfood_v6.py similarity index 100% rename from 25-class-metaprog/bulkfood/bulkfood_v6.py rename to 24-class-metaprog/bulkfood/bulkfood_v6.py diff --git a/25-class-metaprog/bulkfood/bulkfood_v7.py b/24-class-metaprog/bulkfood/bulkfood_v7.py similarity index 100% rename from 25-class-metaprog/bulkfood/bulkfood_v7.py rename to 24-class-metaprog/bulkfood/bulkfood_v7.py diff --git a/25-class-metaprog/bulkfood/bulkfood_v8.py b/24-class-metaprog/bulkfood/bulkfood_v8.py similarity index 100% rename from 25-class-metaprog/bulkfood/bulkfood_v8.py rename to 24-class-metaprog/bulkfood/bulkfood_v8.py diff --git a/25-class-metaprog/bulkfood/model_v6.py b/24-class-metaprog/bulkfood/model_v6.py similarity index 100% rename from 25-class-metaprog/bulkfood/model_v6.py rename to 24-class-metaprog/bulkfood/model_v6.py diff --git a/25-class-metaprog/bulkfood/model_v7.py b/24-class-metaprog/bulkfood/model_v7.py similarity index 100% rename from 25-class-metaprog/bulkfood/model_v7.py rename to 24-class-metaprog/bulkfood/model_v7.py diff --git a/25-class-metaprog/bulkfood/model_v8.py b/24-class-metaprog/bulkfood/model_v8.py similarity index 100% rename from 25-class-metaprog/bulkfood/model_v8.py rename to 24-class-metaprog/bulkfood/model_v8.py diff --git a/25-class-metaprog/checked/decorator/checkeddeco.py b/24-class-metaprog/checked/decorator/checkeddeco.py similarity index 100% rename from 25-class-metaprog/checked/decorator/checkeddeco.py rename to 24-class-metaprog/checked/decorator/checkeddeco.py diff --git a/25-class-metaprog/checked/decorator/checkeddeco_demo.py b/24-class-metaprog/checked/decorator/checkeddeco_demo.py similarity index 100% rename from 25-class-metaprog/checked/decorator/checkeddeco_demo.py rename to 24-class-metaprog/checked/decorator/checkeddeco_demo.py diff --git a/25-class-metaprog/checked/decorator/checkeddeco_test.py b/24-class-metaprog/checked/decorator/checkeddeco_test.py similarity index 100% rename from 25-class-metaprog/checked/decorator/checkeddeco_test.py rename to 24-class-metaprog/checked/decorator/checkeddeco_test.py diff --git a/25-class-metaprog/checked/initsub/checked_demo.py b/24-class-metaprog/checked/initsub/checked_demo.py similarity index 100% rename from 25-class-metaprog/checked/initsub/checked_demo.py rename to 24-class-metaprog/checked/initsub/checked_demo.py diff --git a/25-class-metaprog/checked/initsub/checkedlib.py b/24-class-metaprog/checked/initsub/checkedlib.py similarity index 100% rename from 25-class-metaprog/checked/initsub/checkedlib.py rename to 24-class-metaprog/checked/initsub/checkedlib.py diff --git a/25-class-metaprog/checked/initsub/checkedlib_test.py b/24-class-metaprog/checked/initsub/checkedlib_test.py similarity index 100% rename from 25-class-metaprog/checked/initsub/checkedlib_test.py rename to 24-class-metaprog/checked/initsub/checkedlib_test.py diff --git a/25-class-metaprog/checked/metaclass/checked_demo.py b/24-class-metaprog/checked/metaclass/checked_demo.py similarity index 100% rename from 25-class-metaprog/checked/metaclass/checked_demo.py rename to 24-class-metaprog/checked/metaclass/checked_demo.py diff --git a/25-class-metaprog/checked/metaclass/checkedlib.py b/24-class-metaprog/checked/metaclass/checkedlib.py similarity index 100% rename from 25-class-metaprog/checked/metaclass/checkedlib.py rename to 24-class-metaprog/checked/metaclass/checkedlib.py diff --git a/25-class-metaprog/checked/metaclass/checkedlib_test.py b/24-class-metaprog/checked/metaclass/checkedlib_test.py similarity index 100% rename from 25-class-metaprog/checked/metaclass/checkedlib_test.py rename to 24-class-metaprog/checked/metaclass/checkedlib_test.py diff --git a/25-class-metaprog/evaltime/builderlib.py b/24-class-metaprog/evaltime/builderlib.py similarity index 100% rename from 25-class-metaprog/evaltime/builderlib.py rename to 24-class-metaprog/evaltime/builderlib.py diff --git a/25-class-metaprog/evaltime/evaldemo.py b/24-class-metaprog/evaltime/evaldemo.py similarity index 100% rename from 25-class-metaprog/evaltime/evaldemo.py rename to 24-class-metaprog/evaltime/evaldemo.py diff --git a/25-class-metaprog/evaltime/evaldemo_meta.py b/24-class-metaprog/evaltime/evaldemo_meta.py similarity index 100% rename from 25-class-metaprog/evaltime/evaldemo_meta.py rename to 24-class-metaprog/evaltime/evaldemo_meta.py diff --git a/25-class-metaprog/evaltime/metalib.py b/24-class-metaprog/evaltime/metalib.py similarity index 100% rename from 25-class-metaprog/evaltime/metalib.py rename to 24-class-metaprog/evaltime/metalib.py diff --git a/25-class-metaprog/factories.py b/24-class-metaprog/factories.py similarity index 100% rename from 25-class-metaprog/factories.py rename to 24-class-metaprog/factories.py diff --git a/25-class-metaprog/factories_ducktyped.py b/24-class-metaprog/factories_ducktyped.py similarity index 100% rename from 25-class-metaprog/factories_ducktyped.py rename to 24-class-metaprog/factories_ducktyped.py diff --git a/25-class-metaprog/hours/hours.py b/24-class-metaprog/hours/hours.py similarity index 100% rename from 25-class-metaprog/hours/hours.py rename to 24-class-metaprog/hours/hours.py diff --git a/25-class-metaprog/hours/hours_test.py b/24-class-metaprog/hours/hours_test.py similarity index 100% rename from 25-class-metaprog/hours/hours_test.py rename to 24-class-metaprog/hours/hours_test.py diff --git a/25-class-metaprog/metabunch/README.md b/24-class-metaprog/metabunch/README.md similarity index 100% rename from 25-class-metaprog/metabunch/README.md rename to 24-class-metaprog/metabunch/README.md diff --git a/25-class-metaprog/metabunch/from3.6/bunch.py b/24-class-metaprog/metabunch/from3.6/bunch.py similarity index 100% rename from 25-class-metaprog/metabunch/from3.6/bunch.py rename to 24-class-metaprog/metabunch/from3.6/bunch.py diff --git a/25-class-metaprog/metabunch/from3.6/bunch_test.py b/24-class-metaprog/metabunch/from3.6/bunch_test.py similarity index 100% rename from 25-class-metaprog/metabunch/from3.6/bunch_test.py rename to 24-class-metaprog/metabunch/from3.6/bunch_test.py diff --git a/25-class-metaprog/metabunch/nutshell3e/bunch.py b/24-class-metaprog/metabunch/nutshell3e/bunch.py similarity index 100% rename from 25-class-metaprog/metabunch/nutshell3e/bunch.py rename to 24-class-metaprog/metabunch/nutshell3e/bunch.py diff --git a/25-class-metaprog/metabunch/nutshell3e/bunch_test.py b/24-class-metaprog/metabunch/nutshell3e/bunch_test.py similarity index 100% rename from 25-class-metaprog/metabunch/nutshell3e/bunch_test.py rename to 24-class-metaprog/metabunch/nutshell3e/bunch_test.py diff --git a/25-class-metaprog/metabunch/original/bunch.py b/24-class-metaprog/metabunch/original/bunch.py similarity index 100% rename from 25-class-metaprog/metabunch/original/bunch.py rename to 24-class-metaprog/metabunch/original/bunch.py diff --git a/25-class-metaprog/metabunch/original/bunch_test.py b/24-class-metaprog/metabunch/original/bunch_test.py similarity index 100% rename from 25-class-metaprog/metabunch/original/bunch_test.py rename to 24-class-metaprog/metabunch/original/bunch_test.py diff --git a/25-class-metaprog/metabunch/pre3.6/bunch.py b/24-class-metaprog/metabunch/pre3.6/bunch.py similarity index 100% rename from 25-class-metaprog/metabunch/pre3.6/bunch.py rename to 24-class-metaprog/metabunch/pre3.6/bunch.py diff --git a/25-class-metaprog/metabunch/pre3.6/bunch_test.py b/24-class-metaprog/metabunch/pre3.6/bunch_test.py similarity index 100% rename from 25-class-metaprog/metabunch/pre3.6/bunch_test.py rename to 24-class-metaprog/metabunch/pre3.6/bunch_test.py diff --git a/25-class-metaprog/persistent/.gitignore b/24-class-metaprog/persistent/.gitignore similarity index 100% rename from 25-class-metaprog/persistent/.gitignore rename to 24-class-metaprog/persistent/.gitignore diff --git a/25-class-metaprog/persistent/dblib.py b/24-class-metaprog/persistent/dblib.py similarity index 100% rename from 25-class-metaprog/persistent/dblib.py rename to 24-class-metaprog/persistent/dblib.py diff --git a/25-class-metaprog/persistent/dblib_test.py b/24-class-metaprog/persistent/dblib_test.py similarity index 100% rename from 25-class-metaprog/persistent/dblib_test.py rename to 24-class-metaprog/persistent/dblib_test.py diff --git a/25-class-metaprog/persistent/persistlib.py b/24-class-metaprog/persistent/persistlib.py similarity index 100% rename from 25-class-metaprog/persistent/persistlib.py rename to 24-class-metaprog/persistent/persistlib.py diff --git a/25-class-metaprog/persistent/persistlib_test.py b/24-class-metaprog/persistent/persistlib_test.py similarity index 100% rename from 25-class-metaprog/persistent/persistlib_test.py rename to 24-class-metaprog/persistent/persistlib_test.py diff --git a/25-class-metaprog/qualname/fakedjango.py b/24-class-metaprog/qualname/fakedjango.py similarity index 100% rename from 25-class-metaprog/qualname/fakedjango.py rename to 24-class-metaprog/qualname/fakedjango.py diff --git a/25-class-metaprog/qualname/models.py b/24-class-metaprog/qualname/models.py similarity index 100% rename from 25-class-metaprog/qualname/models.py rename to 24-class-metaprog/qualname/models.py diff --git a/25-class-metaprog/sentinel/sentinel.py b/24-class-metaprog/sentinel/sentinel.py similarity index 100% rename from 25-class-metaprog/sentinel/sentinel.py rename to 24-class-metaprog/sentinel/sentinel.py diff --git a/25-class-metaprog/sentinel/sentinel_test.py b/24-class-metaprog/sentinel/sentinel_test.py similarity index 100% rename from 25-class-metaprog/sentinel/sentinel_test.py rename to 24-class-metaprog/sentinel/sentinel_test.py diff --git a/25-class-metaprog/setattr/example_from_leo.py b/24-class-metaprog/setattr/example_from_leo.py similarity index 100% rename from 25-class-metaprog/setattr/example_from_leo.py rename to 24-class-metaprog/setattr/example_from_leo.py diff --git a/25-class-metaprog/slots/slots_timing.py b/24-class-metaprog/slots/slots_timing.py similarity index 100% rename from 25-class-metaprog/slots/slots_timing.py rename to 24-class-metaprog/slots/slots_timing.py diff --git a/25-class-metaprog/tinyenums/microenum.py b/24-class-metaprog/tinyenums/microenum.py similarity index 100% rename from 25-class-metaprog/tinyenums/microenum.py rename to 24-class-metaprog/tinyenums/microenum.py diff --git a/25-class-metaprog/tinyenums/microenum_demo.py b/24-class-metaprog/tinyenums/microenum_demo.py similarity index 100% rename from 25-class-metaprog/tinyenums/microenum_demo.py rename to 24-class-metaprog/tinyenums/microenum_demo.py diff --git a/25-class-metaprog/tinyenums/nanoenum.py b/24-class-metaprog/tinyenums/nanoenum.py similarity index 100% rename from 25-class-metaprog/tinyenums/nanoenum.py rename to 24-class-metaprog/tinyenums/nanoenum.py diff --git a/25-class-metaprog/tinyenums/nanoenum_demo.py b/24-class-metaprog/tinyenums/nanoenum_demo.py similarity index 100% rename from 25-class-metaprog/tinyenums/nanoenum_demo.py rename to 24-class-metaprog/tinyenums/nanoenum_demo.py diff --git a/README.md b/README.md index 102993a..f0854e9 100644 --- a/README.md +++ b/README.md @@ -41,13 +41,12 @@ Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# 15|More About Type Hints|[15-more-types](15-more-types)|🆕 16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 **V – Control Flow**| -17|Iterables, Iterators, and Generators|[17-it-generator](17-it-generator)|14 +17|Iterators, Generators, and Classic Coroutines|[17-it-generator](17-it-generator)|14 18|Context Managers and else Blocks|[18-with-match](18-with-match)|15 -19|Classic Coroutines|[19-coroutine](19-coroutine)|16 -20|Concurrency Models in Python|[20-concurrency](20-concurrency)|🆕 -21|Concurrency with Futures|[21-futures](21-futures)|17 -22|Asynchronous Programming|[22-async](22-async)|18 +19|Concurrency Models in Python|[19-concurrency](19-concurrency)|🆕 +20|Concurrency with Futures|[20-futures](20-futures)|17 +21|Asynchronous Programming|[21-async](21-async)|18 **VI – Metaprogramming**| -23|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19 -24|Attribute Descriptors|[23-descriptor](23-descriptor)|20 -25|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)|21 +22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19 +23|Attribute Descriptors|[23-descriptor](23-descriptor)|20 +24|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)|21 From 6527037ae7319ba370a1ee2d9fe79214d0ed9452 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 15 Sep 2021 22:48:08 -0300 Subject: [PATCH 133/193] moved lispy from 02 to 18 --- 02-array-seq/lispy/py3.10/examples_test.py | 109 -------- 02-array-seq/lispy/py3.10/meta_test.py | 69 ----- 02-array-seq/lispy/py3.9-no-hints/README.md | 33 --- 02-array-seq/lispy/py3.9-no-hints/lis.py | 142 ---------- 02-array-seq/lispy/py3.9-no-hints/lis_test.py | 166 ----------- 05-data-classes/dataclass/hackerclub.py | 2 +- .../dataclass/hackerclub_annotated.py | 2 +- 17-it-generator/aritprog_v3.py | 6 +- 17-it-generator/coroaverager.py | 43 +++ 17-it-generator/coroaverager2.py | 96 +++++++ 17-it-generator/fibo_gen.py | 7 + 17-it-generator/sentence_gen.py | 2 +- 18-with-match/lisplus/examples_test.py | 109 -------- 18-with-match/lisplus/lis.py | 192 ------------- 18-with-match/lisplus/lis_test.py | 182 ------------ 18-with-match/lisplus/meta_test.py | 64 ----- {02-array-seq => 18-with-match}/lispy/LICENSE | 0 .../lispy/README.md | 0 .../lispy/original/LICENSE | 0 .../lispy/original/README.md | 0 .../lispy/original/lis.py | 0 .../lispy/original/lispy.py | 0 .../lispy/original/lispytest.py | 0 18-with-match/lispy/py3.10/examples_test.py | 259 ++++++++++++++++++ .../lispy/py3.10/lis.py | 178 +++++++----- .../lispy/py3.10/lis_test.py | 0 18-with-match/lispy/py3.10/quicksort.scm | 17 ++ .../lispy/py3.9/README.md | 0 .../lispy/py3.9/lis.py | 18 +- .../lispy/py3.9/lis_test.py | 0 18-with-match/mirror.py | 28 +- 18-with-match/mirror_gen.py | 22 +- 18-with-match/mirror_gen_exc.py | 9 +- 20-futures/getflags/flags2_asyncio.py | 4 +- 20-futures/getflags/flags3_asyncio.py | 4 +- 20-futures/getflags/requirements.txt | 16 +- 20-futures/getflags/slow_server.py | 1 + 22-dyn-attr-prop/oscon/demo_schedule2.py | 25 -- 38 files changed, 588 insertions(+), 1217 deletions(-) delete mode 100644 02-array-seq/lispy/py3.10/examples_test.py delete mode 100644 02-array-seq/lispy/py3.10/meta_test.py delete mode 100644 02-array-seq/lispy/py3.9-no-hints/README.md delete mode 100644 02-array-seq/lispy/py3.9-no-hints/lis.py delete mode 100644 02-array-seq/lispy/py3.9-no-hints/lis_test.py create mode 100644 17-it-generator/coroaverager.py create mode 100644 17-it-generator/coroaverager2.py create mode 100644 17-it-generator/fibo_gen.py delete mode 100644 18-with-match/lisplus/examples_test.py delete mode 100644 18-with-match/lisplus/lis.py delete mode 100644 18-with-match/lisplus/lis_test.py delete mode 100644 18-with-match/lisplus/meta_test.py rename {02-array-seq => 18-with-match}/lispy/LICENSE (100%) rename {02-array-seq => 18-with-match}/lispy/README.md (100%) rename {02-array-seq => 18-with-match}/lispy/original/LICENSE (100%) rename {02-array-seq => 18-with-match}/lispy/original/README.md (100%) rename {02-array-seq => 18-with-match}/lispy/original/lis.py (100%) rename {02-array-seq => 18-with-match}/lispy/original/lispy.py (100%) rename {02-array-seq => 18-with-match}/lispy/original/lispytest.py (100%) create mode 100644 18-with-match/lispy/py3.10/examples_test.py rename {02-array-seq => 18-with-match}/lispy/py3.10/lis.py (70%) mode change 100644 => 100755 rename {02-array-seq => 18-with-match}/lispy/py3.10/lis_test.py (100%) create mode 100644 18-with-match/lispy/py3.10/quicksort.scm rename {02-array-seq => 18-with-match}/lispy/py3.9/README.md (100%) rename {02-array-seq => 18-with-match}/lispy/py3.9/lis.py (91%) rename {02-array-seq => 18-with-match}/lispy/py3.9/lis_test.py (100%) delete mode 100755 22-dyn-attr-prop/oscon/demo_schedule2.py diff --git a/02-array-seq/lispy/py3.10/examples_test.py b/02-array-seq/lispy/py3.10/examples_test.py deleted file mode 100644 index 38510a3..0000000 --- a/02-array-seq/lispy/py3.10/examples_test.py +++ /dev/null @@ -1,109 +0,0 @@ -""" -Doctests for `parse`: - ->>> from lis import parse - -# tag::PARSE_DEMO[] ->>> parse('1.5') # <1> -1.5 ->>> parse('set!') # <2> -'set!' ->>> parse('(gcd 18 44)') # <3> -['gcd', 18, 44] ->>> parse('(- m (* n (// m n)))') # <4> -['-', 'm', ['*', 'n', ['//', 'm', 'n']]] - -# end::PARSE_DEMO[] - -""" - -import math - -from lis import run - - -fact_src = """ -(define (! n) - (if (< n 2) - 1 - (* n (! (- n 1))) - ) -) -(! 42) -""" -def test_factorial(): - got = run(fact_src) - assert got == 1405006117752879898543142606244511569936384000000000 - assert got == math.factorial(42) - - -gcd_src = """ -(define (mod m n) - (- m (* n (// m n)))) -(define (gcd m n) - (if (= n 0) - m - (gcd n (mod m n)))) -(gcd 18 45) -""" -def test_gcd(): - got = run(gcd_src) - assert got == 9 - - -quicksort_src = """ -(define (quicksort lst) - (if (null? lst) - lst - (begin - (define pivot (car lst)) - (define rest (cdr lst)) - (append - (quicksort - (filter (lambda (x) (< x pivot)) rest)) - (list pivot) - (quicksort - (filter (lambda (x) (>= x pivot)) rest))) - ) - ) -) -(quicksort (list 2 1 6 3 4 0 8 9 7 5)) -""" -def test_quicksort(): - got = run(quicksort_src) - assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - - -# Example from Structure and Interpretation of Computer Programs -# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html - -newton_src = """ -(define (sqrt x) - (sqrt-iter 1.0 x)) -(define (sqrt-iter guess x) - (if (good-enough? guess x) - guess - (sqrt-iter (improve guess x) x))) -(define (good-enough? guess x) - (< (abs (- (* guess guess) x)) 0.001)) -(define (improve guess x) - (average guess (/ x guess))) -(define (average x y) - (/ (+ x y) 2)) -(sqrt 123454321) -""" -def test_newton(): - got = run(newton_src) - assert math.isclose(got, 11111) - - -closure_src = """ -(define (make-adder increment) - (lambda (x) (+ increment x)) -) -(define inc (make-adder 1)) -(inc 99) -""" -def test_newton(): - got = run(closure_src) - assert got == 100 diff --git a/02-array-seq/lispy/py3.10/meta_test.py b/02-array-seq/lispy/py3.10/meta_test.py deleted file mode 100644 index 3ddc3f3..0000000 --- a/02-array-seq/lispy/py3.10/meta_test.py +++ /dev/null @@ -1,69 +0,0 @@ -""" -Tests for developing a meta-circular interpreter, step-by-step. -""" - - -import operator as op - -from lis import run - -env_scm = """ -(define standard-env (list - (list (quote +) +) - (list (quote -) -) -)) -standard-env -""" - -def test_env_build(): - got = run(env_scm) - assert got == [['+', op.add], ['-', op.sub]] - -scan_scm = """ -(define l (quote (a b c))) -(define (scan what where) - (if (null? where) - () - (if (eq? what (car where)) - what - (scan what (cdr where)))) -) -""" - -def test_scan(): - source = scan_scm + '(scan (quote a) l )' - got = run(source) - assert got == 'a' - - -def test_scan_not_found(): - source = scan_scm + '(scan (quote z) l )' - got = run(source) - assert got == [] - - -lookup_scm = """ -(define env (list - (list (quote +) +) - (list (quote -) -) -)) -(define (lookup what where) - (if (null? where) - () - (if (eq? what (car (car where))) - (car (cdr (car where))) - (lookup what (cdr where)))) -) -""" - -def test_lookup(): - source = lookup_scm + '(lookup (quote +) env)' - got = run(source) - assert got == op.add - - -def test_lookup_not_found(): - source = lookup_scm + '(lookup (quote z) env )' - got = run(source) - assert got == [] - diff --git a/02-array-seq/lispy/py3.9-no-hints/README.md b/02-array-seq/lispy/py3.9-no-hints/README.md deleted file mode 100644 index 2b6f4ea..0000000 --- a/02-array-seq/lispy/py3.9-no-hints/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Changes from the original - -While adapting Peter Norvig's [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) for -use in _Fluent Python, Second Edition_, I made a few changes for didactic reasons. - -_Luciano Ramalho_ - -## Significant changes - -* Make the `lambda` form accept more than one expression as the body. This is consistent with _Scheme_ syntax, and provides a useful example for the book. To implement this: - * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. - * In `evaluate()`: when processing `lambda`, unpack expression into `(_, parms, *body)`, to accept a list of expressions as the body. -* Remove the `global_env` global `dict`. It is only used as a default value for the `env` parameter in `evaluate()`, but it is unsafe to use mutable data structures as parameter default values. To implement this: - * In `repl()`: create local variable `global_env` and pass it as the `env` paramater of `evaluate()`. - * In `evaluate()`, remove `global_env` default value for `env`. -* Rewrite the custom test script -[lispytest.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) as -[lis_test.py](https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/lispy/py3.9/lis_test.py): -a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's the test cases for -[lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) -but removing the test cases for the features implemented only in -[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py) - - -## Name changes - -Cosmetic changes to make the code look more familiar to -Python programmers, the audience of _Fluent Python_. - -* Rename `eval()` to `evaluate()`, to avoid confusion with Python's `eval` built-in function. -* Refer to the list class as `list` instead of aliasing as `List`, to avoid confusion with `typing.List` which is often imported as `List`. -* Import `collections.ChainMap` as `ChainMap` instead of `Environment`. - diff --git a/02-array-seq/lispy/py3.9-no-hints/lis.py b/02-array-seq/lispy/py3.9-no-hints/lis.py deleted file mode 100644 index c74c3ae..0000000 --- a/02-array-seq/lispy/py3.9-no-hints/lis.py +++ /dev/null @@ -1,142 +0,0 @@ -################ Lispy: Scheme Interpreter in Python 3.9 - -## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html -## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) -## by Luciano Ramalho, adding type hints and pattern matching. - -################ Imports and Types - -import math -import operator as op -from collections import ChainMap -from typing import Any - -Symbol = str # A Lisp Symbol is implemented as a Python str -Number = (int, float) # A Lisp Number is implemented as a Python int or float - -class Procedure: - "A user-defined Scheme procedure." - def __init__(self, parms, body, env): - self.parms, self.body, self.env = parms, body, env - def __call__(self, *args): - env = ChainMap(dict(zip(self.parms, args)), self.env) - for exp in self.body: - result = evaluate(exp, env) - return result - - -################ Global Environment - -def standard_env(): - "An environment with some Scheme standard procedures." - env = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update({ - '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, - '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, - 'abs': abs, - 'append': op.add, - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x,y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x,list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, Number), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - }) - return env - -################ Parsing: parse, tokenize, and read_from_tokens - -def parse(program): - "Read a Scheme expression from a string." - return read_from_tokens(tokenize(program)) - -def tokenize(s): - "Convert a string into a list of tokens." - return s.replace('(',' ( ').replace(')',' ) ').split() - -def read_from_tokens(tokens): - "Read an expression from a sequence of tokens." - if len(tokens) == 0: - raise SyntaxError('unexpected EOF while reading') - token = tokens.pop(0) - if '(' == token: - exp = [] - while tokens[0] != ')': - exp.append(read_from_tokens(tokens)) - tokens.pop(0) # discard ')' - return exp - elif ')' == token: - raise SyntaxError('unexpected )') - else: - return parse_atom(token) - - -def parse_atom(token: str): - "Numbers become numbers; every other token is a symbol." - try: - return int(token) - except ValueError: - try: - return float(token) - except ValueError: - return Symbol(token) - - -################ Interaction: A REPL - -def repl(prompt: str = 'lis.py> ') -> None: - "A prompt-read-eval-print loop." - global_env = standard_env() - while True: - val = evaluate(parse(input(prompt)), global_env) - if val is not None: - print(lispstr(val)) - - -def lispstr(exp): - "Convert a Python object back into a Lisp-readable string." - if isinstance(exp, list): - return '(' + ' '.join(map(lispstr, exp)) + ')' - else: - return str(exp) - - -################ eval - -def evaluate(x, env): - "Evaluate an expression in an environment." - if isinstance(x, Symbol): # variable reference - return env[x] - elif not isinstance(x, list): # constant literal - return x - elif x[0] == 'quote': # (quote exp) - (_, exp) = x - return exp - elif x[0] == 'if': # (if test conseq alt) - (_, test, conseq, alt) = x - exp = (conseq if evaluate(test, env) else alt) - return evaluate(exp, env) - elif x[0] == 'define': # (define var exp) - (_, var, exp) = x - env[var] = evaluate(exp, env) - elif x[0] == 'lambda': # (lambda (var...) body) - (_, parms, *body) = x - return Procedure(parms, body, env) - else: # (proc arg...) - proc = evaluate(x[0], env) - args = [evaluate(exp, env) for exp in x[1:]] - return proc(*args) diff --git a/02-array-seq/lispy/py3.9-no-hints/lis_test.py b/02-array-seq/lispy/py3.9-no-hints/lis_test.py deleted file mode 100644 index f5f4f8e..0000000 --- a/02-array-seq/lispy/py3.9-no-hints/lis_test.py +++ /dev/null @@ -1,166 +0,0 @@ -from pytest import mark, fixture - -from lis import parse, evaluate, standard_env - -############################################################# tests for parse - -@mark.parametrize( 'source, expected', [ - ('7', 7), - ('x', 'x'), - ('(sum 1 2 3)', ['sum', 1, 2, 3]), - ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), - ('99 100', 99), # parse stops at the first complete expression - ('(a)(b)', ['a']), -]) -def test_parse(source: str, expected): - got = parse(source) - assert got == expected - - -########################################################## tests for evaluate - -# Norvig's tests are not isolated: they assume the -# same environment from first to last test. -global_env_for_first_test = standard_env() - -@mark.parametrize( 'source, expected', [ - ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), - ("(+ 2 2)", 4), - ("(+ (* 2 100) (* 1 10))", 210), - ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), - ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), - ("x", 3), - ("(+ x x)", 6), - ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), - ("(twice 5)", 10), - ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), - ("((compose list twice) 5)", [10]), - ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), - ("((repeat (repeat twice)) 5)", 80), - ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), - ("(fact 3)", 6), - ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), - ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), - ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), - ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), - ("(define zip (combine cons))", None), - ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) - (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), - ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), - ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), - ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), -]) -def test_evaluate(source, expected): - got = evaluate(parse(source), global_env_for_first_test) - assert got == expected - - -@fixture -def std_env(): - return standard_env() - -# tests for each of the cases in evaluate - -def test_evaluate_variable(): - env = dict(x=10) - source = 'x' - expected = 10 - got = evaluate(parse(source), env) - assert got == expected - - -def test_evaluate_literal(std_env): - source = '3.3' - expected = 3.3 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_quote(std_env): - source = '(quote (1.1 is not 1))' - expected = [1.1, 'is', 'not', 1] - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_true(std_env) -> None: - source = '(if 1 10 no-such-thing)' - expected = 10 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_false(std_env) -> None: - source = '(if 0 no-such-thing 20)' - expected = 20 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_define(std_env) -> None: - source = '(define answer (* 6 7))' - got = evaluate(parse(source), std_env) - assert got is None - assert std_env['answer'] == 42 - - -def test_lambda(std_env) -> None: - source = '(lambda (a b) (if (>= a b) a b))' - func = evaluate(parse(source), std_env) - assert func.parms == ['a', 'b'] - assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] - assert func.env is std_env - assert func(1, 2) == 2 - assert func(3, 2) == 3 - - -def test_begin(std_env) -> None: - source = """ - (begin - (define x (* 2 3)) - (* x 7) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 42 - - -def test_invocation_builtin_car(std_env) -> None: - source = '(car (quote (11 22 33)))' - got = evaluate(parse(source), std_env) - assert got == 11 - - -def test_invocation_builtin_append(std_env) -> None: - source = '(append (quote (a b)) (quote (c d)))' - got = evaluate(parse(source), std_env) - assert got == ['a', 'b', 'c', 'd'] - - -def test_invocation_builtin_map(std_env) -> None: - source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' - got = evaluate(parse(source), std_env) - assert got == [2, 4, 6] - - -def test_invocation_user_procedure(std_env): - source = """ - (begin - (define max (lambda (a b) (if (>= a b) a b))) - (max 22 11) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 22 diff --git a/05-data-classes/dataclass/hackerclub.py b/05-data-classes/dataclass/hackerclub.py index 762c2cd..60f8234 100644 --- a/05-data-classes/dataclass/hackerclub.py +++ b/05-data-classes/dataclass/hackerclub.py @@ -6,7 +6,7 @@ >>> anna HackerClubMember(name='Anna Ravenscroft', guests=[], handle='AnnaRaven') -If ``handle`` is ommitted, it's set to the first part of the member's name:: +If ``handle`` is omitted, it's set to the first part of the member's name:: >>> leo = HackerClubMember('Leo Rochael') >>> leo diff --git a/05-data-classes/dataclass/hackerclub_annotated.py b/05-data-classes/dataclass/hackerclub_annotated.py index 2394796..0b87c50 100644 --- a/05-data-classes/dataclass/hackerclub_annotated.py +++ b/05-data-classes/dataclass/hackerclub_annotated.py @@ -6,7 +6,7 @@ >>> anna HackerClubMember(name='Anna Ravenscroft', guests=[], handle='AnnaRaven') -If ``handle`` is ommitted, it's set to the first part of the member's name:: +If ``handle`` is omitted, it's set to the first part of the member's name:: >>> leo = HackerClubMember('Leo Rochael') >>> leo diff --git a/17-it-generator/aritprog_v3.py b/17-it-generator/aritprog_v3.py index 3dd8e18..914f5c9 100644 --- a/17-it-generator/aritprog_v3.py +++ b/17-it-generator/aritprog_v3.py @@ -5,7 +5,7 @@ def aritprog_gen(begin, step, end=None): first = type(begin + step)(begin) ap_gen = itertools.count(first, step) - if end is not None: - ap_gen = itertools.takewhile(lambda n: n < end, ap_gen) - return ap_gen + if end is None: + return ap_gen + return itertools.takewhile(lambda n: n < end, ap_gen) # end::ARITPROG_ITERTOOLS[] diff --git a/17-it-generator/coroaverager.py b/17-it-generator/coroaverager.py new file mode 100644 index 0000000..d976760 --- /dev/null +++ b/17-it-generator/coroaverager.py @@ -0,0 +1,43 @@ +""" +A coroutine to compute a running average + +# tag::CORO_AVERAGER_TEST[] + >>> coro_avg = averager() # <1> + >>> next(coro_avg) # <2> + 0.0 + >>> coro_avg.send(10) # <3> + 10.0 + >>> coro_avg.send(30) + 20.0 + >>> coro_avg.send(5) + 15.0 + +# end::CORO_AVERAGER_TEST[] +# tag::CORO_AVERAGER_TEST_CONT[] + + >>> coro_avg.send(20) # <1> + 16.25 + >>> coro_avg.close() # <2> + >>> coro_avg.close() # <3> + >>> coro_avg.send(5) # <4> + Traceback (most recent call last): + ... + StopIteration + +# end::CORO_AVERAGER_TEST_CONT[] + +""" + +# tag::CORO_AVERAGER[] +from collections.abc import Generator + +def averager() -> Generator[float, float, None]: # <1> + total = 0.0 + count = 0 + average = 0.0 + while True: # <2> + term = yield average # <3> + total += term + count += 1 + average = total/count +# end::CORO_AVERAGER[] diff --git a/17-it-generator/coroaverager2.py b/17-it-generator/coroaverager2.py new file mode 100644 index 0000000..3a15f5e --- /dev/null +++ b/17-it-generator/coroaverager2.py @@ -0,0 +1,96 @@ +""" +A coroutine to compute a running average. + +Testing ``averager2`` by itself:: + +# tag::RETURNING_AVERAGER_DEMO_1[] + + >>> coro_avg = averager2() + >>> next(coro_avg) + >>> coro_avg.send(10) # <1> + >>> coro_avg.send(30) + >>> coro_avg.send(6.5) + >>> coro_avg.close() # <2> + +# end::RETURNING_AVERAGER_DEMO_1[] + +Catching `StopIteration` to extract the value returned by +the coroutine:: + +# tag::RETURNING_AVERAGER_DEMO_2[] + + >>> coro_avg = averager2() + >>> next(coro_avg) + >>> coro_avg.send(10) + >>> coro_avg.send(30) + >>> coro_avg.send(6.5) + >>> try: + ... coro_avg.send(STOP) # <1> + ... except StopIteration as exc: + ... result = exc.value # <2> + ... + >>> result # <3> + Result(count=3, average=15.5) + +# end::RETURNING_AVERAGER_DEMO_2[] + +Using `yield from`: + + +# tag::RETURNING_AVERAGER_DEMO_3[] + + >>> def compute(): + ... res = yield from averager2(True) # <1> + ... print('computed:', res) # <2> + ... return res # <3> + ... + >>> comp = compute() # <4> + >>> for v in [None, 10, 20, 30, STOP]: # <5> + ... try: + ... comp.send(v) # <6> + ... except StopIteration as exc: # <7> + ... result = exc.value + received: 10 + received: 20 + received: 30 + received: <Sentinel> + computed: Result(count=3, average=20.0) + >>> result # <8> + Result(count=3, average=20.0) + +# end::RETURNING_AVERAGER_DEMO_3[] +""" + +# tag::RETURNING_AVERAGER_TOP[] +from collections.abc import Generator +from typing import Union, NamedTuple + +class Result(NamedTuple): # <1> + count: int # type: ignore # <2> + average: float + +class Sentinel: # <3> + def __repr__(self): + return f'<Sentinel>' + +STOP = Sentinel() # <4> + +SendType = Union[float, Sentinel] # <5> +# end::RETURNING_AVERAGER_TOP[] +# tag::RETURNING_AVERAGER[] +def averager2(verbose: bool = False) -> Generator[None, SendType, Result]: # <1> + total = 0.0 + count = 0 + average = 0.0 + while True: + term = yield # <2> + if verbose: + print('received:', term) + if isinstance(term, Sentinel): # <3> + break + total += term # <4> + count += 1 + average = total / count + return Result(count, average) # <5> + +# end::RETURNING_AVERAGER[] diff --git a/17-it-generator/fibo_gen.py b/17-it-generator/fibo_gen.py new file mode 100644 index 0000000..d7296ac --- /dev/null +++ b/17-it-generator/fibo_gen.py @@ -0,0 +1,7 @@ +from collections.abc import Iterator + +def fibonacci() -> Iterator[int]: + a, b = 0, 1 + while True: + yield a + a, b = b, a + b diff --git a/17-it-generator/sentence_gen.py b/17-it-generator/sentence_gen.py index 3dbc606..1f7ebeb 100644 --- a/17-it-generator/sentence_gen.py +++ b/17-it-generator/sentence_gen.py @@ -21,7 +21,7 @@ def __repr__(self): def __iter__(self): for word in self.words: # <1> yield word # <2> - return # <3> + # <3> # done! <4> diff --git a/18-with-match/lisplus/examples_test.py b/18-with-match/lisplus/examples_test.py deleted file mode 100644 index 38510a3..0000000 --- a/18-with-match/lisplus/examples_test.py +++ /dev/null @@ -1,109 +0,0 @@ -""" -Doctests for `parse`: - ->>> from lis import parse - -# tag::PARSE_DEMO[] ->>> parse('1.5') # <1> -1.5 ->>> parse('set!') # <2> -'set!' ->>> parse('(gcd 18 44)') # <3> -['gcd', 18, 44] ->>> parse('(- m (* n (// m n)))') # <4> -['-', 'm', ['*', 'n', ['//', 'm', 'n']]] - -# end::PARSE_DEMO[] - -""" - -import math - -from lis import run - - -fact_src = """ -(define (! n) - (if (< n 2) - 1 - (* n (! (- n 1))) - ) -) -(! 42) -""" -def test_factorial(): - got = run(fact_src) - assert got == 1405006117752879898543142606244511569936384000000000 - assert got == math.factorial(42) - - -gcd_src = """ -(define (mod m n) - (- m (* n (// m n)))) -(define (gcd m n) - (if (= n 0) - m - (gcd n (mod m n)))) -(gcd 18 45) -""" -def test_gcd(): - got = run(gcd_src) - assert got == 9 - - -quicksort_src = """ -(define (quicksort lst) - (if (null? lst) - lst - (begin - (define pivot (car lst)) - (define rest (cdr lst)) - (append - (quicksort - (filter (lambda (x) (< x pivot)) rest)) - (list pivot) - (quicksort - (filter (lambda (x) (>= x pivot)) rest))) - ) - ) -) -(quicksort (list 2 1 6 3 4 0 8 9 7 5)) -""" -def test_quicksort(): - got = run(quicksort_src) - assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - - -# Example from Structure and Interpretation of Computer Programs -# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html - -newton_src = """ -(define (sqrt x) - (sqrt-iter 1.0 x)) -(define (sqrt-iter guess x) - (if (good-enough? guess x) - guess - (sqrt-iter (improve guess x) x))) -(define (good-enough? guess x) - (< (abs (- (* guess guess) x)) 0.001)) -(define (improve guess x) - (average guess (/ x guess))) -(define (average x y) - (/ (+ x y) 2)) -(sqrt 123454321) -""" -def test_newton(): - got = run(newton_src) - assert math.isclose(got, 11111) - - -closure_src = """ -(define (make-adder increment) - (lambda (x) (+ increment x)) -) -(define inc (make-adder 1)) -(inc 99) -""" -def test_newton(): - got = run(closure_src) - assert got == 100 diff --git a/18-with-match/lisplus/lis.py b/18-with-match/lisplus/lis.py deleted file mode 100644 index 7ae0a9d..0000000 --- a/18-with-match/lisplus/lis.py +++ /dev/null @@ -1,192 +0,0 @@ -################ Lispy: Scheme Interpreter in Python 3.10 - -## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html -## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) -## by Luciano Ramalho, adding type hints and pattern matching. - -################ imports and types - -import math -import operator as op -from collections import ChainMap -from collections.abc import MutableMapping, Iterator -from itertools import chain -from typing import Any, TypeAlias - -Symbol: TypeAlias = str -Atom: TypeAlias = float | int | Symbol -Expression: TypeAlias = Atom | list - -Environment: TypeAlias = MutableMapping[Symbol, object] - - -class Procedure: - "A user-defined Scheme procedure." - - def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): - self.parms = parms - self.body = body - self.env = env - - def __call__(self, *args: Expression) -> Any: - local_env = dict(zip(self.parms, args)) - env: Environment = ChainMap(local_env, self.env) - for exp in self.body: - result = evaluate(exp, env) - return result - - -################ global environment - - -def standard_env() -> Environment: - "An environment with some Scheme standard procedures." - env: Environment = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update({ - '+': op.add, - '-': op.sub, - '*': op.mul, - '/': op.truediv, - '//': op.floordiv, - '>': op.gt, - '<': op.lt, - '>=': op.ge, - '<=': op.le, - '=': op.eq, - 'abs': abs, - 'append': lambda *args: list(chain(*args)), - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x, y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'filter': lambda *args: list(filter(*args)), - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x, list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, (int, float)), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - }) - return env - - -################ parse, tokenize, and read_from_tokens - - -def parse(program: str) -> Expression: - "Read a Scheme expression from a string." - return read_from_tokens(tokenize(program)) - - -def tokenize(s: str) -> list[str]: - "Convert a string into a list of tokens." - return s.replace('(', ' ( ').replace(')', ' ) ').split() - - -def read_from_tokens(tokens: list[str]) -> Expression: - "Read an expression from a sequence of tokens." - if len(tokens) == 0: - raise SyntaxError('unexpected EOF while reading') - token = tokens.pop(0) - if '(' == token: - exp = [] - while tokens[0] != ')': - exp.append(read_from_tokens(tokens)) - tokens.pop(0) # discard ')' - return exp - elif ')' == token: - raise SyntaxError('unexpected )') - else: - return parse_atom(token) - - -def parse_atom(token: str) -> Atom: - "Numbers become numbers; every other token is a symbol." - try: - return int(token) - except ValueError: - try: - return float(token) - except ValueError: - return Symbol(token) - - -################ interaction: a REPL - - -def repl(prompt: str = 'lis.py> ') -> None: - "A prompt-read-evaluate-print loop." - global_env: Environment = standard_env() - while True: - val = evaluate(parse(input(prompt)), global_env) - if val is not None: - print(lispstr(val)) - - -def lispstr(exp: object) -> str: - "Convert a Python object back into a Lisp-readable string." - if isinstance(exp, list): - return '(' + ' '.join(map(lispstr, exp)) + ')' - else: - return str(exp) - - -################ eval - -# tag::EVALUATE[] -def evaluate(exp: Expression, env: Environment) -> Any: - "Evaluate an expression in an environment." - match exp: - case int(x) | float(x): - return x - case Symbol(var): - return env[var] - case []: - return [] - case ['quote', exp]: - return exp - case ['if', test, consequence, alternative]: - if evaluate(test, env): - return evaluate(consequence, env) - else: - return evaluate(alternative, env) - case ['define', Symbol(var), value_exp]: - env[var] = evaluate(value_exp, env) - case ['define', [Symbol(name), *parms], *body]: - env[name] = Procedure(parms, body, env) - case ['lambda', [*parms], *body]: - return Procedure(parms, body, env) - case [op, *args]: - proc = evaluate(op, env) - values = [evaluate(arg, env) for arg in args] - return proc(*values) - case _: - raise SyntaxError(repr(exp)) -# end::EVALUATE[] - - -################ non-interactive execution - - -def run_lines(source: str) -> Iterator[Any]: - global_env: Environment = standard_env() - tokens = tokenize(source) - while tokens: - exp = read_from_tokens(tokens) - yield evaluate(exp, global_env) - - -def run(source: str) -> Any: - for result in run_lines(source): - pass - return result diff --git a/18-with-match/lisplus/lis_test.py b/18-with-match/lisplus/lis_test.py deleted file mode 100644 index 3688888..0000000 --- a/18-with-match/lisplus/lis_test.py +++ /dev/null @@ -1,182 +0,0 @@ -from typing import Optional - -from pytest import mark, fixture - -from lis import parse, evaluate, Expression, Environment, standard_env - -############################################################# tests for parse - -@mark.parametrize( 'source, expected', [ - ('7', 7), - ('x', 'x'), - ('(sum 1 2 3)', ['sum', 1, 2, 3]), - ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), - ('99 100', 99), # parse stops at the first complete expression - ('(a)(b)', ['a']), -]) -def test_parse(source: str, expected: Expression) -> None: - got = parse(source) - assert got == expected - - -########################################################## tests for evaluate - -# Norvig's tests are not isolated: they assume the -# same environment from first to last test. -global_env_for_first_test = standard_env() - -@mark.parametrize( 'source, expected', [ - ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), - ("(+ 2 2)", 4), - ("(+ (* 2 100) (* 1 10))", 210), - ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), - ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), - ("(define x 3)", None), - ("x", 3), - ("(+ x x)", 6), - ("((lambda (x) (+ x x)) 5)", 10), - ("(define twice (lambda (x) (* 2 x)))", None), - ("(twice 5)", 10), - ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), - ("((compose list twice) 5)", [10]), - ("(define repeat (lambda (f) (compose f f)))", None), - ("((repeat twice) 5)", 20), - ("((repeat (repeat twice)) 5)", 80), - ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), - ("(fact 3)", 6), - ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), - ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), - ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), - ("""(define combine (lambda (f) - (lambda (x y) - (if (null? x) (quote ()) - (f (list (car x) (car y)) - ((combine f) (cdr x) (cdr y)))))))""", None), - ("(define zip (combine cons))", None), - ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), - ("""(define riff-shuffle (lambda (deck) - (begin - (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) - (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) - (define mid (lambda (seq) (/ (length seq) 2))) - ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), - ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), - ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), - ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), -]) -def test_evaluate(source: str, expected: Optional[Expression]) -> None: - got = evaluate(parse(source), global_env_for_first_test) - assert got == expected - - -@fixture -def std_env() -> Environment: - return standard_env() - -# tests for each of the cases in evaluate - -def test_evaluate_variable() -> None: - env: Environment = dict(x=10) - source = 'x' - expected = 10 - got = evaluate(parse(source), env) - assert got == expected - - -def test_evaluate_literal(std_env: Environment) -> None: - source = '3.3' - expected = 3.3 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_quote(std_env: Environment) -> None: - source = '(quote (1.1 is not 1))' - expected = [1.1, 'is', 'not', 1] - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_true(std_env: Environment) -> None: - source = '(if 1 10 no-such-thing)' - expected = 10 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_evaluate_if_false(std_env: Environment) -> None: - source = '(if 0 no-such-thing 20)' - expected = 20 - got = evaluate(parse(source), std_env) - assert got == expected - - -def test_define(std_env: Environment) -> None: - source = '(define answer (* 6 7))' - got = evaluate(parse(source), std_env) - assert got is None - assert std_env['answer'] == 42 - - -def test_lambda(std_env: Environment) -> None: - source = '(lambda (a b) (if (>= a b) a b))' - func = evaluate(parse(source), std_env) - assert func.parms == ['a', 'b'] - assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] - assert func.env is std_env - assert func(1, 2) == 2 - assert func(3, 2) == 3 - - -def test_begin(std_env: Environment) -> None: - source = """ - (begin - (define x (* 2 3)) - (* x 7) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 42 - - -def test_invocation_builtin_car(std_env: Environment) -> None: - source = '(car (quote (11 22 33)))' - got = evaluate(parse(source), std_env) - assert got == 11 - - -def test_invocation_builtin_append(std_env: Environment) -> None: - source = '(append (quote (a b)) (quote (c d)))' - got = evaluate(parse(source), std_env) - assert got == ['a', 'b', 'c', 'd'] - - -def test_invocation_builtin_map(std_env: Environment) -> None: - source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' - got = evaluate(parse(source), std_env) - assert got == [2, 4, 6] - - -def test_invocation_user_procedure(std_env: Environment) -> None: - source = """ - (begin - (define max (lambda (a b) (if (>= a b) a b))) - (max 22 11) - ) - """ - got = evaluate(parse(source), std_env) - assert got == 22 - - -###################################### for py3.10/lis.py only - -def test_define_function(std_env: Environment) -> None: - source = '(define (max a b) (if (>= a b) a b))' - got = evaluate(parse(source), std_env) - assert got is None - max_fn = std_env['max'] - assert max_fn.parms == ['a', 'b'] - assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] - assert max_fn.env is std_env - assert max_fn(1, 2) == 2 - assert max_fn(3, 2) == 3 diff --git a/18-with-match/lisplus/meta_test.py b/18-with-match/lisplus/meta_test.py deleted file mode 100644 index cb3d062..0000000 --- a/18-with-match/lisplus/meta_test.py +++ /dev/null @@ -1,64 +0,0 @@ -import operator as op - -from lis import run - -env_scm = """ -(define standard-env (list - (list (quote +) +) - (list (quote -) -) -)) -standard-env -""" - -def test_env_build(): - got = run(env_scm) - assert got == [['+', op.add], ['-', op.sub]] - -scan_scm = """ -(define l (quote (a b c))) -(define (scan what where) - (if (null? where) - () - (if (eq? what (car where)) - what - (scan what (cdr where)))) -) -""" - -def test_scan(): - source = scan_scm + '(scan (quote a) l )' - got = run(source) - assert got == 'a' - - -def test_scan_not_found(): - source = scan_scm + '(scan (quote z) l )' - got = run(source) - assert got == [] - - -lookup_scm = """ -(define env (list - (list (quote +) +) - (list (quote -) -) -)) -(define (lookup what where) - (if (null? where) - () - (if (eq? what (car (car where))) - (car (cdr (car where))) - (lookup what (cdr where)))) -) -""" - -def test_lookup(): - source = lookup_scm + '(lookup (quote +) env)' - got = run(source) - assert got == op.add - - -def test_lookup_not_found(): - source = lookup_scm + '(lookup (quote z) env )' - got = run(source) - assert got == [] - diff --git a/02-array-seq/lispy/LICENSE b/18-with-match/lispy/LICENSE similarity index 100% rename from 02-array-seq/lispy/LICENSE rename to 18-with-match/lispy/LICENSE diff --git a/02-array-seq/lispy/README.md b/18-with-match/lispy/README.md similarity index 100% rename from 02-array-seq/lispy/README.md rename to 18-with-match/lispy/README.md diff --git a/02-array-seq/lispy/original/LICENSE b/18-with-match/lispy/original/LICENSE similarity index 100% rename from 02-array-seq/lispy/original/LICENSE rename to 18-with-match/lispy/original/LICENSE diff --git a/02-array-seq/lispy/original/README.md b/18-with-match/lispy/original/README.md similarity index 100% rename from 02-array-seq/lispy/original/README.md rename to 18-with-match/lispy/original/README.md diff --git a/02-array-seq/lispy/original/lis.py b/18-with-match/lispy/original/lis.py similarity index 100% rename from 02-array-seq/lispy/original/lis.py rename to 18-with-match/lispy/original/lis.py diff --git a/02-array-seq/lispy/original/lispy.py b/18-with-match/lispy/original/lispy.py similarity index 100% rename from 02-array-seq/lispy/original/lispy.py rename to 18-with-match/lispy/original/lispy.py diff --git a/02-array-seq/lispy/original/lispytest.py b/18-with-match/lispy/original/lispytest.py similarity index 100% rename from 02-array-seq/lispy/original/lispytest.py rename to 18-with-match/lispy/original/lispytest.py diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py new file mode 100644 index 0000000..ed4b68a --- /dev/null +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -0,0 +1,259 @@ +""" +Doctests for `parse` +-------------------- + +# tag::PARSE_ATOM[] +>>> from lis import parse +>>> parse('1.5') +1.5 +>>> parse('ni!') +'ni!' + +# end::PARSE_ATOM[] + +# tag::PARSE_LIST[] +>>> parse('(gcd 18 45)') +['gcd', 18, 45] +>>> parse(''' +... (define double +... (lambda (n) +... (* n 2))) +... ''') +['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] + +# end::PARSE_LIST[] + +Doctest for `Environment` +------------------------- + +# tag::ENVIRONMENT[] +>>> from lis import Environment +>>> outer_env = {'a': 0, 'b': 1} +>>> inner_env = {'a': 2} +>>> env = Environment(inner_env, outer_env) +>>> env['a'] = 111 # <1> +>>> env['c'] = 222 +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) +>>> env.change('b', 333) # <2> +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) + +# end::ENVIRONMENT[] + +Doctests for `evaluate` +----------------------- + +# tag::EVAL_NUMBER[] +>>> from lis import parse, evaluate, standard_env +>>> evaluate(parse('1.5'), {}) +1.5 + +# end::EVAL_NUMBER[] + +# tag::EVAL_SYMBOL[] +>>> from lis import standard_env +>>> evaluate(parse('+'), standard_env()) +<built-in function add> +>>> evaluate(parse('ni!'), standard_env()) +Traceback (most recent call last): + ... +KeyError: 'ni!' + +# end::EVAL_SYMBOL[] + + +# tag::EVAL_QUOTE[] +>>> evaluate(parse('(quote no-such-name)'), {}) +'no-such-name' +>>> evaluate(parse('(quote (99 bottles of beer))'), {}) +[99, 'bottles', 'of', 'beer'] +>>> evaluate(parse('(quote (/ 10 0))'), {}) +['/', 10, 0] + +# end::EVAL_QUOTE[] + +# tag::EVAL_IF[] +>>> evaluate(parse('(if (= 3 3) 1 0))'), standard_env()) +1 +>>> evaluate(parse('(if (= 3 4) 1 0))'), standard_env()) +0 + +# end::EVAL_IF[] + + +# tag::EVAL_LAMBDA[] +>>> expr = '(lambda (a b) (* (/ a b) 100))' +>>> f = evaluate(parse(expr), standard_env()) +>>> f # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> f(15, 20) +75.0 + +# end::EVAL_LAMBDA[] + +# tag::EVAL_DEFINE[] +>>> global_env = standard_env() +>>> evaluate(parse('(define answer (* 7 6))'), global_env) +>>> global_env['answer'] +42 + +# end::EVAL_DEFINE[] + +# tag::EVAL_DEFUN[] +>>> global_env = standard_env() +>>> percent = '(define (% a b) (* (/ a b) 100))' +>>> evaluate(parse(percent), global_env) +>>> global_env['%'] # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> global_env['%'](170, 200) +85.0 + +# end::EVAL_DEFUN[] + +function call: + +# tag::EVAL_CALL[] +>>> evaluate(parse('(% (* 12 14) (- 500 100))'), global_env) +42.0 + +# end::EVAL_CALL[] + +# tag::EVAL_SYNTAX_ERROR[] +>>> evaluate(parse('(lambda is not like this)'), standard_env()) +Traceback (most recent call last): + ... +SyntaxError: (lambda is not like this) + +# end::EVAL_SYNTAX_ERROR[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(gcd 18 45) +""" +def test_gcd(): + got = run(gcd_src) + assert got == 9 + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_newton(): + got = run(closure_src) + assert got == 100 + +closure_with_change_src = """ +(define (make-counter) + (define n 0) + (lambda () + (set! n (+ n 1)) + n) +) +(define counter (make-counter)) +(counter) +(counter) +(counter) +""" +def test_closure_with_change(): + got = run(closure_with_change_src) + assert got == 3 + + +# tag::RUN_AVERAGER[] +closure_averager_src = """ +(define (make-averager) + (define count 0) + (define total 0) + (lambda (new-value) + (set! count (+ count 1)) + (set! total (+ total new-value)) + (/ total count) + ) +) +(define avg (make-averager)) +(avg 10) +(avg 11) +(avg 15) +""" +def test_closure_averager(): + got = run(closure_averager_src) + assert got == 12.0 +# end::RUN_AVERAGER[] \ No newline at end of file diff --git a/02-array-seq/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py old mode 100644 new mode 100755 similarity index 70% rename from 02-array-seq/lispy/py3.10/lis.py rename to 18-with-match/lispy/py3.10/lis.py index 035481f..4a5195c --- a/02-array-seq/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -1,46 +1,82 @@ +#!/usr/bin/env python + ################ Lispy: Scheme Interpreter in Python 3.10 ## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html ## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) ## by Luciano Ramalho, adding type hints and pattern matching. + ################ Imports and Types +# tag::IMPORTS[] import math import operator as op from collections import ChainMap -from collections.abc import MutableMapping, Iterator from itertools import chain -from typing import Any, TypeAlias +from typing import Any, TypeAlias, NoReturn Symbol: TypeAlias = str Atom: TypeAlias = float | int | Symbol Expression: TypeAlias = Atom | list +# end::IMPORTS[] -Environment: TypeAlias = MutableMapping[Symbol, object] +################ Parsing: parse, tokenize, and read_from_tokens -class Procedure: - "A user-defined Scheme procedure." +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) - def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): - self.parms = parms - self.body = body - self.env = env +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() - def __call__(self, *args: Expression) -> Any: - local_env = dict(zip(self.parms, args)) - env: Environment = ChainMap(local_env, self.env) - for exp in self.body: - result = evaluate(exp, env) - return result +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) ################ Global Environment +# tag::ENV_CLASS[] +class Environment(ChainMap): + "A ChainMap that allows changing an item in-place." + + def change(self, key: Symbol, value: object) -> None: + "Find where key is defined and change the value there." + for map in self.maps: + if key in map: + map[key] = value + return + raise KeyError(key) +# end::ENV_CLASS[] + + def standard_env() -> Environment: "An environment with some Scheme standard procedures." - env: Environment = {} + env = Environment() env.update(vars(math)) # sin, cos, sqrt, pi, ... env.update({ '+': op.add, @@ -60,6 +96,7 @@ def standard_env() -> Environment: 'car': lambda x: x[0], 'cdr': lambda x: x[1:], 'cons': lambda x, y: [x] + y, + 'display': lambda x: print(lispstr(x)), 'eq?': op.is_, 'equal?': op.eq, 'filter': lambda *args: list(filter(*args)), @@ -78,68 +115,33 @@ def standard_env() -> Environment: }) return env -################ Parsing: parse, tokenize, and read_from_tokens - -def parse(program: str) -> Expression: - "Read a Scheme expression from a string." - return read_from_tokens(tokenize(program)) - - -def tokenize(s: str) -> list[str]: - "Convert a string into a list of tokens." - return s.replace('(', ' ( ').replace(')', ' ) ').split() - - -def read_from_tokens(tokens: list[str]) -> Expression: - "Read an expression from a sequence of tokens." - if len(tokens) == 0: - raise SyntaxError('unexpected EOF while reading') - token = tokens.pop(0) - if '(' == token: - exp = [] - while tokens[0] != ')': - exp.append(read_from_tokens(tokens)) - tokens.pop(0) # discard ')' - return exp - elif ')' == token: - raise SyntaxError('unexpected )') - else: - return parse_atom(token) - - -def parse_atom(token: str) -> Atom: - "Numbers become numbers; every other token is a symbol." - try: - return int(token) - except ValueError: - try: - return float(token) - except ValueError: - return Symbol(token) - ################ Interaction: A REPL -def repl(prompt: str = 'lis.py> ') -> None: - "A prompt-read-evaluate-print loop." +# tag::REPL[] +def repl() -> NoReturn: + "A prompt-read-eval-print loop." global_env = standard_env() while True: - val = evaluate(parse(input(prompt)), global_env) + ast = parse(input('lis.py> ')) + val = evaluate(ast, global_env) if val is not None: print(lispstr(val)) - def lispstr(exp: object) -> str: "Convert a Python object back into a Lisp-readable string." if isinstance(exp, list): return '(' + ' '.join(map(lispstr, exp)) + ')' else: return str(exp) +# end::REPL[] -################ eval +################ Evaluator # tag::EVALUATE[] +KEYWORDS = ['quote', 'if', 'lambda', 'define', 'set!'] + def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." match exp: @@ -149,40 +151,66 @@ def evaluate(exp: Expression, env: Environment) -> Any: return env[var] case []: return [] - case ['quote', exp]: - return exp + case ['quote', x]: + return x case ['if', test, consequence, alternative]: if evaluate(test, env): return evaluate(consequence, env) else: return evaluate(alternative, env) + case ['lambda', [*parms], *body] if body: + return Procedure(parms, body, env) case ['define', Symbol(var), value_exp]: env[var] = evaluate(value_exp, env) - case ['define', [Symbol(name), *parms], *body]: + case ['define', [Symbol(name), *parms], *body] if body: env[name] = Procedure(parms, body, env) - case ['lambda', [*parms], *body]: - return Procedure(parms, body, env) - case [op, *args]: + case ['set!', Symbol(var), value_exp]: + env.change(var, evaluate(value_exp, env)) + case [op, *args] if op not in KEYWORDS: proc = evaluate(op, env) values = [evaluate(arg, env) for arg in args] return proc(*values) case _: - raise SyntaxError(repr(exp)) + raise SyntaxError(lispstr(exp)) # end::EVALUATE[] +# tag::PROCEDURE[] +class Procedure: + "A user-defined Scheme procedure." + + def __init__( # <1> + self, parms: list[Symbol], body: list[Expression], env: Environment + ): + self.parms = parms # <2> + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: # <3> + local_env = dict(zip(self.parms, args)) # <4> + env = Environment(local_env, self.env) # <5> + for exp in self.body: # <6> + result = evaluate(exp, env) + return result # <7> +# end::PROCEDURE[] -################ non-interactive execution +################ command-line interface -def run_lines(source: str) -> Iterator[Any]: - global_env: Environment = standard_env() +def run(source: str) -> Any: + global_env = standard_env() tokens = tokenize(source) while tokens: exp = read_from_tokens(tokens) - yield evaluate(exp, global_env) + result = evaluate(exp, global_env) + return result +def main(args: list[str]) -> None: + if len(args) == 1: + with open(args[0]) as fp: + run(fp.read()) + else: + repl() -def run(source: str) -> Any: - for result in run_lines(source): - pass - return result +if __name__ == '__main__': + import sys + main(sys.argv[1:]) diff --git a/02-array-seq/lispy/py3.10/lis_test.py b/18-with-match/lispy/py3.10/lis_test.py similarity index 100% rename from 02-array-seq/lispy/py3.10/lis_test.py rename to 18-with-match/lispy/py3.10/lis_test.py diff --git a/18-with-match/lispy/py3.10/quicksort.scm b/18-with-match/lispy/py3.10/quicksort.scm new file mode 100644 index 0000000..08dd596 --- /dev/null +++ b/18-with-match/lispy/py3.10/quicksort.scm @@ -0,0 +1,17 @@ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(display + (quicksort (list 2 1 6 3 4 0 8 9 7 5))) diff --git a/02-array-seq/lispy/py3.9/README.md b/18-with-match/lispy/py3.9/README.md similarity index 100% rename from 02-array-seq/lispy/py3.9/README.md rename to 18-with-match/lispy/py3.9/README.md diff --git a/02-array-seq/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py similarity index 91% rename from 02-array-seq/lispy/py3.9/lis.py rename to 18-with-match/lispy/py3.9/lis.py index 11f4402..9e4dec1 100644 --- a/02-array-seq/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -140,16 +140,18 @@ def evaluate(x: Expression, env: Environment) -> Any: (_, exp) = x return exp elif x[0] == 'if': # (if test conseq alt) - (_, test, conseq, alt) = x - exp = (conseq if evaluate(test, env) else alt) - return evaluate(exp, env) - elif x[0] == 'define': # (define var exp) - (_, var, exp) = x - env[var] = evaluate(exp, env) - elif x[0] == 'lambda': # (lambda (var...) body) + (_, test, consequence, alternative) = x + if evaluate(test, env): + return evaluate(consequence, env) + else: + return evaluate(alternative, env) + elif x[0] == 'define': # (define name exp) + (_, name, exp) = x + env[name] = evaluate(exp, env) + elif x[0] == 'lambda': # (lambda (parm…) body) (_, parms, *body) = x return Procedure(parms, body, env) - else: # (proc arg...) + else: # (proc arg…) proc = evaluate(x[0], env) args = [evaluate(exp, env) for exp in x[1:]] return proc(*args) diff --git a/02-array-seq/lispy/py3.9/lis_test.py b/18-with-match/lispy/py3.9/lis_test.py similarity index 100% rename from 02-array-seq/lispy/py3.9/lis_test.py rename to 18-with-match/lispy/py3.9/lis_test.py diff --git a/18-with-match/mirror.py b/18-with-match/mirror.py index ba31944..841c6ab 100644 --- a/18-with-match/mirror.py +++ b/18-with-match/mirror.py @@ -11,11 +11,11 @@ ... print('Alice, Kitty and Snowdrop') # <2> ... print(what) ... - pordwonS dna yttiK ,ecilA # <3> + pordwonS dna yttiK ,ecilA YKCOWREBBAJ - >>> what # <4> + >>> what # <3> 'JABBERWOCKY' - >>> print('Back to normal.') # <5> + >>> print('Back to normal.') # <4> Back to normal. # end::MIRROR_DEMO_1[] @@ -27,15 +27,15 @@ >>> from mirror import LookingGlass >>> manager = LookingGlass() # <1> - >>> manager - <mirror.LookingGlass object at 0x2a578ac> + >>> manager # doctest: +ELLIPSIS + <mirror.LookingGlass object at 0x...> >>> monster = manager.__enter__() # <2> >>> monster == 'JABBERWOCKY' # <3> eurT >>> monster 'YKCOWREBBAJ' - >>> manager - >ca875a2x0 ta tcejbo ssalGgnikooL.rorrim< + >>> manager # doctest: +ELLIPSIS + >... ta tcejbo ssalGgnikooL.rorrim< >>> manager.__exit__(None, None, None) # <4> >>> monster 'JABBERWOCKY' @@ -69,10 +69,11 @@ # tag::MIRROR_EX[] +import sys + class LookingGlass: def __enter__(self): # <1> - import sys self.original_write = sys.stdout.write # <2> sys.stdout.write = self.reverse_write # <3> return 'JABBERWOCKY' # <4> @@ -81,12 +82,9 @@ def reverse_write(self, text): # <5> self.original_write(text[::-1]) def __exit__(self, exc_type, exc_value, traceback): # <6> - import sys # <7> - sys.stdout.write = self.original_write # <8> - if exc_type is ZeroDivisionError: # <9> + sys.stdout.write = self.original_write # <7> + if exc_type is ZeroDivisionError: # <8> print('Please DO NOT divide by zero!') - return True # <10> - # <11> - - + return True # <9> + # <10> # end::MIRROR_EX[] diff --git a/18-with-match/mirror_gen.py b/18-with-match/mirror_gen.py index 457955a..6dfaf02 100644 --- a/18-with-match/mirror_gen.py +++ b/18-with-match/mirror_gen.py @@ -35,22 +35,36 @@ >>> manager # doctest: +ELLIPSIS >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< >>> manager.__exit__(None, None, None) # <4> + False >>> monster 'JABBERWOCKY' # end::MIRROR_GEN_DEMO_2[] +The decorated generator also works as a decorator: + + +# tag::MIRROR_GEN_DECO[] + >>> @looking_glass() + ... def verse(): + ... print('The time has come') + ... + >>> verse() # <1> + emoc sah emit ehT + >>> print('back to normal') # <2> + back to normal + +# end::MIRROR_GEN_DECO[] + """ # tag::MIRROR_GEN_EX[] - import contextlib - +import sys @contextlib.contextmanager # <1> def looking_glass(): - import sys original_write = sys.stdout.write # <2> def reverse_write(text): # <3> @@ -59,6 +73,4 @@ def reverse_write(text): # <3> sys.stdout.write = reverse_write # <4> yield 'JABBERWOCKY' # <5> sys.stdout.write = original_write # <6> - - # end::MIRROR_GEN_EX[] diff --git a/18-with-match/mirror_gen_exc.py b/18-with-match/mirror_gen_exc.py index c446918..0c20a3b 100644 --- a/18-with-match/mirror_gen_exc.py +++ b/18-with-match/mirror_gen_exc.py @@ -35,6 +35,7 @@ >>> manager # doctest: +ELLIPSIS >...x0 ta tcejbo reganaMtxetnoCrotareneG_.biltxetnoc< >>> manager.__exit__(None, None, None) # <4> + False >>> monster 'JABBERWOCKY' @@ -48,7 +49,7 @@ # tag::MIRROR_GEN_DEMO_3[] - >>> from mirror_gen import looking_glass + >>> from mirror_gen_exc import looking_glass >>> with looking_glass(): ... print('Humpty Dumpty') ... x = 1/0 # <1> @@ -74,13 +75,11 @@ # tag::MIRROR_GEN_EXC[] - import contextlib - +import sys @contextlib.contextmanager def looking_glass(): - import sys original_write = sys.stdout.write def reverse_write(text): @@ -96,6 +95,4 @@ def reverse_write(text): sys.stdout.write = original_write # <3> if msg: print(msg) # <4> - - # end::MIRROR_GEN_EXC[] diff --git a/20-futures/getflags/flags2_asyncio.py b/20-futures/getflags/flags2_asyncio.py index e7a73ac..88a18ed 100755 --- a/20-futures/getflags/flags2_asyncio.py +++ b/20-futures/getflags/flags2_asyncio.py @@ -36,10 +36,10 @@ async def get_flag(session: aiohttp.ClientSession, # <2> resp.raise_for_status() # <3> return bytes() -async def download_one(session: aiohttp.ClientSession, # <4> +async def download_one(session: aiohttp.ClientSession, cc: str, base_url: str, - semaphore: asyncio.Semaphore, + semaphore: asyncio.Semaphore, # <4> verbose: bool) -> Result: try: async with semaphore: # <5> diff --git a/20-futures/getflags/flags3_asyncio.py b/20-futures/getflags/flags3_asyncio.py index 37b5957..04a01e2 100755 --- a/20-futures/getflags/flags3_asyncio.py +++ b/20-futures/getflags/flags3_asyncio.py @@ -36,9 +36,9 @@ async def get_flag(session: aiohttp.ClientSession, return bytes() # tag::FLAGS3_ASYNCIO_GET_COUNTRY[] -async def get_country(session: aiohttp.ClientSession, # <1> +async def get_country(session: aiohttp.ClientSession, base_url: str, - cc: str) -> str: + cc: str) -> str: # <1> url = f'{base_url}/{cc}/metadata.json' async with session.get(url) as resp: if resp.status == 200: diff --git a/20-futures/getflags/requirements.txt b/20-futures/getflags/requirements.txt index 793679b..37baa8d 100644 --- a/20-futures/getflags/requirements.txt +++ b/20-futures/getflags/requirements.txt @@ -1,11 +1,13 @@ -aiohttp==3.7.4 +aiohttp==3.7.4.post0 async-timeout==3.0.1 -attrs==20.3.0 -certifi==2020.12.5 +attrs==21.2.0 +certifi==2021.5.30 chardet==4.0.0 -idna==2.10 -requests==2.25.1 -urllib3==1.26.5 -tqdm==4.56.2 +charset-normalizer==2.0.4 +idna==3.2 multidict==5.1.0 +requests==2.26.0 +tqdm==4.62.2 +typing-extensions==3.10.0.2 +urllib3==1.26.6 yarl==1.6.3 diff --git a/20-futures/getflags/slow_server.py b/20-futures/getflags/slow_server.py index 9d8142b..bede010 100755 --- a/20-futures/getflags/slow_server.py +++ b/20-futures/getflags/slow_server.py @@ -38,6 +38,7 @@ def do_GET(self): """Serve a GET request.""" time.sleep(.5) if random() < self.error_rate: + # HTTPStatus.IM_A_TEAPOT requires Python >= 3.9 self.send_error(HTTPStatus.IM_A_TEAPOT, "I'm a Teapot") else: f = self.send_head() diff --git a/22-dyn-attr-prop/oscon/demo_schedule2.py b/22-dyn-attr-prop/oscon/demo_schedule2.py deleted file mode 100755 index 12fd440..0000000 --- a/22-dyn-attr-prop/oscon/demo_schedule2.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python3 - -import shelve - -from schedule_v2 import DB_NAME, CONFERENCE, load_db -from schedule_v2 import DbRecord, Event - -with shelve.open(DB_NAME) as db: - if CONFERENCE not in db: - load_db(db) - - DbRecord.set_db(db) - event = DbRecord.fetch('event.33950') - print(event) - print(event.venue) - print(event.venue.name) - for spkr in event.speakers: - print(f'{spkr.serial}:', spkr.name) - - print(repr(Event.venue)) - - event2 = DbRecord.fetch('event.33451') - print(event2) - print(event2.fetch) - print(event2.venue) \ No newline at end of file From 3ecfb212c6273122797c76876d6b373b2cb94fa6 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 18 Sep 2021 13:18:17 -0300 Subject: [PATCH 134/193] updated from Atlas --- 18-with-match/lispy/py3.10/examples_test.py | 43 ++-- 18-with-match/lispy/py3.10/lis.py | 18 +- 18-with-match/lispy/py3.10/lis_test.py | 6 +- 18-with-match/lispy/py3.9/examples_test.py | 258 ++++++++++++++++++++ 18-with-match/lispy/py3.9/lis.py | 207 ++++++++++------ 18-with-match/lispy/py3.9/lis_test.py | 20 +- 6 files changed, 438 insertions(+), 114 deletions(-) create mode 100644 18-with-match/lispy/py3.9/examples_test.py diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py index ed4b68a..ba6bd10 100644 --- a/18-with-match/lispy/py3.10/examples_test.py +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -2,16 +2,12 @@ Doctests for `parse` -------------------- -# tag::PARSE_ATOM[] +# tag::PARSE[] >>> from lis import parse >>> parse('1.5') 1.5 >>> parse('ni!') 'ni!' - -# end::PARSE_ATOM[] - -# tag::PARSE_LIST[] >>> parse('(gcd 18 45)') ['gcd', 18, 45] >>> parse(''' @@ -21,15 +17,15 @@ ... ''') ['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] -# end::PARSE_LIST[] +# end::PARSE[] Doctest for `Environment` ------------------------- # tag::ENVIRONMENT[] >>> from lis import Environment ->>> outer_env = {'a': 0, 'b': 1} >>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} >>> env = Environment(inner_env, outer_env) >>> env['a'] = 111 # <1> >>> env['c'] = 222 @@ -64,11 +60,11 @@ # tag::EVAL_QUOTE[] ->>> evaluate(parse('(quote no-such-name)'), {}) +>>> evaluate(parse('(quote no-such-name)'), standard_env()) 'no-such-name' ->>> evaluate(parse('(quote (99 bottles of beer))'), {}) +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) [99, 'bottles', 'of', 'beer'] ->>> evaluate(parse('(quote (/ 10 0))'), {}) +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) ['/', 10, 0] # end::EVAL_QUOTE[] @@ -156,11 +152,12 @@ def test_factorial(): (if (= n 0) m (gcd n (mod m n)))) -(gcd 18 45) +(display (gcd 18 45)) """ -def test_gcd(): - got = run(gcd_src) - assert got == 9 +def test_gcd(capsys): + run(gcd_src) + captured = capsys.readouterr() + assert captured.out == '9\n' quicksort_src = """ @@ -216,7 +213,7 @@ def test_newton(): (define inc (make-adder 1)) (inc 99) """ -def test_newton(): +def test_closure(): got = run(closure_src) assert got == 100 @@ -228,13 +225,15 @@ def test_newton(): n) ) (define counter (make-counter)) -(counter) -(counter) -(counter) +(display (counter)) +(display (counter)) +(display (counter)) """ -def test_closure_with_change(): - got = run(closure_with_change_src) - assert got == 3 +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + # tag::RUN_AVERAGER[] @@ -256,4 +255,4 @@ def test_closure_with_change(): def test_closure_averager(): got = run(closure_averager_src) assert got == 12.0 -# end::RUN_AVERAGER[] \ No newline at end of file +# end::RUN_AVERAGER[] diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 4a5195c..ff494d1 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -58,10 +58,11 @@ def parse_atom(token: str) -> Atom: except ValueError: return Symbol(token) + ################ Global Environment # tag::ENV_CLASS[] -class Environment(ChainMap): +class Environment(ChainMap[Symbol, Any]): "A ChainMap that allows changing an item in-place." def change(self, key: Symbol, value: object) -> None: @@ -119,11 +120,11 @@ def standard_env() -> Environment: ################ Interaction: A REPL # tag::REPL[] -def repl() -> NoReturn: +def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." global_env = standard_env() while True: - ast = parse(input('lis.py> ')) + ast = parse(input(prompt)) val = evaluate(ast, global_env) if val is not None: print(lispstr(val)) @@ -140,7 +141,10 @@ def lispstr(exp: object) -> str: ################ Evaluator # tag::EVALUATE[] -KEYWORDS = ['quote', 'if', 'lambda', 'define', 'set!'] +KEYWORDS = {'quote', 'if', 'lambda', 'define', 'set!'} + +def is_keyword(s: Any) -> bool: + return isinstance(s, Symbol) and s in KEYWORDS def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." @@ -149,8 +153,6 @@ def evaluate(exp: Expression, env: Environment) -> Any: return x case Symbol(var): return env[var] - case []: - return [] case ['quote', x]: return x case ['if', test, consequence, alternative]: @@ -166,8 +168,8 @@ def evaluate(exp: Expression, env: Environment) -> Any: env[name] = Procedure(parms, body, env) case ['set!', Symbol(var), value_exp]: env.change(var, evaluate(value_exp, env)) - case [op, *args] if op not in KEYWORDS: - proc = evaluate(op, env) + case [func_exp, *args] if not is_keyword(func_exp): + proc = evaluate(func_exp, env) values = [evaluate(arg, env) for arg in args] return proc(*values) case _: diff --git a/18-with-match/lispy/py3.10/lis_test.py b/18-with-match/lispy/py3.10/lis_test.py index 3688888..03dc15c 100644 --- a/18-with-match/lispy/py3.10/lis_test.py +++ b/18-with-match/lispy/py3.10/lis_test.py @@ -73,10 +73,10 @@ def test_evaluate(source: str, expected: Optional[Expression]) -> None: def std_env() -> Environment: return standard_env() -# tests for each of the cases in evaluate +# tests for cases in evaluate def test_evaluate_variable() -> None: - env: Environment = dict(x=10) + env = Environment({'x': 10}) source = 'x' expected = 10 got = evaluate(parse(source), env) @@ -168,8 +168,6 @@ def test_invocation_user_procedure(std_env: Environment) -> None: assert got == 22 -###################################### for py3.10/lis.py only - def test_define_function(std_env: Environment) -> None: source = '(define (max a b) (if (>= a b) a b))' got = evaluate(parse(source), std_env) diff --git a/18-with-match/lispy/py3.9/examples_test.py b/18-with-match/lispy/py3.9/examples_test.py new file mode 100644 index 0000000..c632662 --- /dev/null +++ b/18-with-match/lispy/py3.9/examples_test.py @@ -0,0 +1,258 @@ +""" +Doctests for `parse` +-------------------- + +# tag::PARSE[] +>>> from lis import parse +>>> parse('1.5') +1.5 +>>> parse('ni!') +'ni!' +>>> parse('(gcd 18 45)') +['gcd', 18, 45] +>>> parse(''' +... (define double +... (lambda (n) +... (* n 2))) +... ''') +['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] + +# end::PARSE[] + +Doctest for `Environment` +------------------------- + +# tag::ENVIRONMENT[] +>>> from lis import Environment +>>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} +>>> env = Environment(inner_env, outer_env) +>>> env['a'] = 111 # <1> +>>> env['c'] = 222 +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) +>>> env.change('b', 333) # <2> +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) + +# end::ENVIRONMENT[] + +Doctests for `evaluate` +----------------------- + +# tag::EVAL_NUMBER[] +>>> from lis import parse, evaluate, standard_env +>>> evaluate(parse('1.5'), {}) +1.5 + +# end::EVAL_NUMBER[] + +# tag::EVAL_SYMBOL[] +>>> from lis import standard_env +>>> evaluate(parse('+'), standard_env()) +<built-in function add> +>>> evaluate(parse('ni!'), standard_env()) +Traceback (most recent call last): + ... +KeyError: 'ni!' + +# end::EVAL_SYMBOL[] + + +# tag::EVAL_QUOTE[] +>>> evaluate(parse('(quote no-such-name)'), standard_env()) +'no-such-name' +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) +[99, 'bottles', 'of', 'beer'] +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) +['/', 10, 0] + +# end::EVAL_QUOTE[] + +# tag::EVAL_IF[] +>>> evaluate(parse('(if (= 3 3) 1 0))'), standard_env()) +1 +>>> evaluate(parse('(if (= 3 4) 1 0))'), standard_env()) +0 + +# end::EVAL_IF[] + + +# tag::EVAL_LAMBDA[] +>>> expr = '(lambda (a b) (* (/ a b) 100))' +>>> f = evaluate(parse(expr), standard_env()) +>>> f # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> f(15, 20) +75.0 + +# end::EVAL_LAMBDA[] + +# tag::EVAL_DEFINE[] +>>> global_env = standard_env() +>>> evaluate(parse('(define answer (* 7 6))'), global_env) +>>> global_env['answer'] +42 + +# end::EVAL_DEFINE[] + +# tag::EVAL_DEFUN[] +>>> global_env = standard_env() +>>> percent = '(define (% a b) (* (/ a b) 100))' +>>> evaluate(parse(percent), global_env) +>>> global_env['%'] # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> global_env['%'](170, 200) +85.0 + +# end::EVAL_DEFUN[] + +function call: + +# tag::EVAL_CALL[] +>>> evaluate(parse('(% (* 12 14) (- 500 100))'), global_env) +42.0 + +# end::EVAL_CALL[] + +# tag::EVAL_SYNTAX_ERROR[] +>>> evaluate(parse('(lambda is not like this)'), standard_env()) +Traceback (most recent call last): + ... +SyntaxError: (lambda is not like this) + +# end::EVAL_SYNTAX_ERROR[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(display (gcd 18 45)) +""" +def test_gcd(capsys): + run(gcd_src) + captured = capsys.readouterr() + assert captured.out == '9\n' + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_closure(): + got = run(closure_src) + assert got == 100 + +closure_with_change_src = """ +(define (make-counter) + (define n 0) + (lambda () + (set! n (+ n 1)) + n) +) +(define counter (make-counter)) +(display (counter)) +(display (counter)) +(display (counter)) +""" +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + + + +# tag::RUN_AVERAGER[] +closure_averager_src = """ +(define (make-averager) + (define count 0) + (define total 0) + (lambda (new-value) + (set! count (+ count 1)) + (set! total (+ total new-value)) + (/ total count) + ) +) +(define avg (make-averager)) +(avg 10) +(avg 11) +(avg 15) +""" +def test_closure_averager(): + got = run(closure_averager_src) + assert got == 12.0 +# end::RUN_AVERAGER[] \ No newline at end of file diff --git a/18-with-match/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py index 9e4dec1..e8881cd 100644 --- a/18-with-match/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -1,73 +1,24 @@ +#!/usr/bin/env python + ################ Lispy: Scheme Interpreter in Python 3.9 ## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html ## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) ## by Luciano Ramalho, adding type hints and pattern matching. + ################ Imports and Types import math import operator as op from collections import ChainMap -from collections.abc import MutableMapping, Iterator from itertools import chain -from typing import Any, Union +from typing import Any, Union, NoReturn Symbol = str Atom = Union[float, int, Symbol] Expression = Union[Atom, list] -Environment = MutableMapping[Symbol, object] - - -class Procedure: - "A user-defined Scheme procedure." - - def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): - self.parms = parms - self.body = body - self.env = env - - def __call__(self, *args: Expression) -> Any: - local_env = dict(zip(self.parms, args)) - env: Environment = ChainMap(local_env, self.env) - for exp in self.body: - result = evaluate(exp, env) - return result - - -################ Global Environment - -def standard_env() -> Environment: - "An environment with some Scheme standard procedures." - env: Environment = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update({ - '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, - '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, - 'abs': abs, - 'append': op.add, - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x,y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x,list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, (int, float)), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - }) - return env ################ Parsing: parse, tokenize, and read_from_tokens @@ -75,12 +26,10 @@ def parse(program: str) -> Expression: "Read a Scheme expression from a string." return read_from_tokens(tokenize(program)) - def tokenize(s: str) -> list[str]: "Convert a string into a list of tokens." return s.replace('(', ' ( ').replace(')', ' ) ').split() - def read_from_tokens(tokens: list[str]) -> Expression: "Read an expression from a sequence of tokens." if len(tokens) == 0: @@ -97,7 +46,6 @@ def read_from_tokens(tokens: list[str]) -> Expression: else: return parse_atom(token) - def parse_atom(token: str) -> Atom: "Numbers become numbers; every other token is a symbol." try: @@ -109,17 +57,73 @@ def parse_atom(token: str) -> Atom: return Symbol(token) +################ Global Environment + +class Environment(ChainMap[Symbol, Any]): + "A ChainMap that allows changing an item in-place." + + def change(self, key: Symbol, value: object) -> None: + "Find where key is defined and change the value there." + for map in self.maps: + if key in map: + map[key] = value # type: ignore[index] + return + raise KeyError(key) + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env = Environment() + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '//': op.floordiv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': lambda *args: list(chain(*args)), + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'display': lambda x: print(lispstr(x)), + 'eq?': op.is_, + 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + + ################ Interaction: A REPL -def repl(prompt: str = 'lis.py> ') -> None: +def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." global_env = standard_env() while True: - val = evaluate(parse(input(prompt)), global_env) + ast = parse(input(prompt)) + val = evaluate(ast, global_env) if val is not None: print(lispstr(val)) - def lispstr(exp: object) -> str: "Convert a Python object back into a Lisp-readable string." if isinstance(exp, list): @@ -128,30 +132,81 @@ def lispstr(exp: object) -> str: return str(exp) -################ eval +################ Evaluator -def evaluate(x: Expression, env: Environment) -> Any: +def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." - if isinstance(x, Symbol): # variable reference - return env[x] - elif not isinstance(x, list): # constant literal - return x - elif x[0] == 'quote': # (quote exp) - (_, exp) = x + if isinstance(exp, Symbol): # variable reference + return env[exp] + elif not isinstance(exp, list): # constant literal return exp - elif x[0] == 'if': # (if test conseq alt) - (_, test, consequence, alternative) = x + elif exp[0] == 'quote': # (quote exp) + (_, x) = exp + return x + elif exp[0] == 'if': # (if test conseq alt) + (_, test, consequence, alternative) = exp if evaluate(test, env): return evaluate(consequence, env) else: return evaluate(alternative, env) - elif x[0] == 'define': # (define name exp) - (_, name, exp) = x - env[name] = evaluate(exp, env) - elif x[0] == 'lambda': # (lambda (parm…) body) - (_, parms, *body) = x + elif exp[0] == 'lambda': # (lambda (parm…) body…) + (_, parms, *body) = exp + if not isinstance(parms, list): + raise SyntaxError(lispstr(exp)) return Procedure(parms, body, env) + elif exp[0] == 'define': + (_, name_exp, *rest) = exp + if isinstance(name_exp, Symbol): # (define name exp) + value_exp = rest[0] + env[name_exp] = evaluate(value_exp, env) + else: # (define (name parm…) body…) + name, *parms = name_exp + env[name] = Procedure(parms, rest, env) + elif exp[0] == 'set!': + (_, var, value_exp) = exp + env.change(var, evaluate(value_exp, env)) else: # (proc arg…) - proc = evaluate(x[0], env) - args = [evaluate(exp, env) for exp in x[1:]] + (func_exp, *args) = exp + proc = evaluate(func_exp, env) + args = [evaluate(arg, env) for arg in args] return proc(*args) + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__( + self, parms: list[Symbol], body: list[Expression], env: Environment + ): + self.parms = parms + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: + local_env = dict(zip(self.parms, args)) + env = Environment(local_env, self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ command-line interface + +def run(source: str) -> Any: + global_env = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + result = evaluate(exp, global_env) + return result + +def main(args: list[str]) -> None: + if len(args) == 1: + with open(args[0]) as fp: + run(fp.read()) + else: + repl() + +if __name__ == '__main__': + import sys + main(sys.argv[1:]) diff --git a/18-with-match/lispy/py3.9/lis_test.py b/18-with-match/lispy/py3.9/lis_test.py index 106ac24..03dc15c 100644 --- a/18-with-match/lispy/py3.9/lis_test.py +++ b/18-with-match/lispy/py3.9/lis_test.py @@ -1,8 +1,8 @@ -from typing import Any, Optional +from typing import Optional from pytest import mark, fixture -from lis import parse, evaluate, standard_env, Symbol, Environment, Expression +from lis import parse, evaluate, Expression, Environment, standard_env ############################################################# tests for parse @@ -73,10 +73,10 @@ def test_evaluate(source: str, expected: Optional[Expression]) -> None: def std_env() -> Environment: return standard_env() -# tests for each of the cases in evaluate +# tests for cases in evaluate def test_evaluate_variable() -> None: - env: Environment = dict(x=10) + env = Environment({'x': 10}) source = 'x' expected = 10 got = evaluate(parse(source), env) @@ -166,3 +166,15 @@ def test_invocation_user_procedure(std_env: Environment) -> None: """ got = evaluate(parse(source), std_env) assert got == 22 + + +def test_define_function(std_env: Environment) -> None: + source = '(define (max a b) (if (>= a b) a b))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 From 2f2f87d4fb297869cb5763ec9b2ffcad3e841d20 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 20 Sep 2021 10:37:26 -0300 Subject: [PATCH 135/193] sync from Atlas --- 02-array-seq/lispy/py3.10/examples_test.py | 258 ++++++++++++++++++++ 02-array-seq/lispy/py3.10/lis.py | 219 +++++++++++++++++ 02-array-seq/lispy/py3.10/lis_test.py | 180 ++++++++++++++ 02-array-seq/lispy/py3.10/quicksort.scm | 17 ++ 02-array-seq/lispy/py3.9/README.md | 33 +++ 02-array-seq/lispy/py3.9/examples_test.py | 196 +++++++++++++++ 02-array-seq/lispy/py3.9/lis.py | 209 ++++++++++++++++ 02-array-seq/lispy/py3.9/lis_test.py | 180 ++++++++++++++ 18-with-match/lispy/py3.10/examples_test.py | 43 ++-- 18-with-match/lispy/py3.10/lis.py | 14 +- 18-with-match/lispy/py3.10/lis_test.py | 6 +- 18-with-match/lispy/py3.9/examples_test.py | 258 ++++++++++++++++++++ 18-with-match/lispy/py3.9/lis.py | 207 ++++++++++------ 18-with-match/lispy/py3.9/lis_test.py | 20 +- 18-with-match/mirror_gen.py | 3 + 22-dyn-attr-prop/doc_property.py | 2 +- 16 files changed, 1730 insertions(+), 115 deletions(-) create mode 100644 02-array-seq/lispy/py3.10/examples_test.py create mode 100755 02-array-seq/lispy/py3.10/lis.py create mode 100644 02-array-seq/lispy/py3.10/lis_test.py create mode 100644 02-array-seq/lispy/py3.10/quicksort.scm create mode 100644 02-array-seq/lispy/py3.9/README.md create mode 100644 02-array-seq/lispy/py3.9/examples_test.py create mode 100644 02-array-seq/lispy/py3.9/lis.py create mode 100644 02-array-seq/lispy/py3.9/lis_test.py create mode 100644 18-with-match/lispy/py3.9/examples_test.py diff --git a/02-array-seq/lispy/py3.10/examples_test.py b/02-array-seq/lispy/py3.10/examples_test.py new file mode 100644 index 0000000..ba6bd10 --- /dev/null +++ b/02-array-seq/lispy/py3.10/examples_test.py @@ -0,0 +1,258 @@ +""" +Doctests for `parse` +-------------------- + +# tag::PARSE[] +>>> from lis import parse +>>> parse('1.5') +1.5 +>>> parse('ni!') +'ni!' +>>> parse('(gcd 18 45)') +['gcd', 18, 45] +>>> parse(''' +... (define double +... (lambda (n) +... (* n 2))) +... ''') +['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] + +# end::PARSE[] + +Doctest for `Environment` +------------------------- + +# tag::ENVIRONMENT[] +>>> from lis import Environment +>>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} +>>> env = Environment(inner_env, outer_env) +>>> env['a'] = 111 # <1> +>>> env['c'] = 222 +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) +>>> env.change('b', 333) # <2> +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) + +# end::ENVIRONMENT[] + +Doctests for `evaluate` +----------------------- + +# tag::EVAL_NUMBER[] +>>> from lis import parse, evaluate, standard_env +>>> evaluate(parse('1.5'), {}) +1.5 + +# end::EVAL_NUMBER[] + +# tag::EVAL_SYMBOL[] +>>> from lis import standard_env +>>> evaluate(parse('+'), standard_env()) +<built-in function add> +>>> evaluate(parse('ni!'), standard_env()) +Traceback (most recent call last): + ... +KeyError: 'ni!' + +# end::EVAL_SYMBOL[] + + +# tag::EVAL_QUOTE[] +>>> evaluate(parse('(quote no-such-name)'), standard_env()) +'no-such-name' +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) +[99, 'bottles', 'of', 'beer'] +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) +['/', 10, 0] + +# end::EVAL_QUOTE[] + +# tag::EVAL_IF[] +>>> evaluate(parse('(if (= 3 3) 1 0))'), standard_env()) +1 +>>> evaluate(parse('(if (= 3 4) 1 0))'), standard_env()) +0 + +# end::EVAL_IF[] + + +# tag::EVAL_LAMBDA[] +>>> expr = '(lambda (a b) (* (/ a b) 100))' +>>> f = evaluate(parse(expr), standard_env()) +>>> f # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> f(15, 20) +75.0 + +# end::EVAL_LAMBDA[] + +# tag::EVAL_DEFINE[] +>>> global_env = standard_env() +>>> evaluate(parse('(define answer (* 7 6))'), global_env) +>>> global_env['answer'] +42 + +# end::EVAL_DEFINE[] + +# tag::EVAL_DEFUN[] +>>> global_env = standard_env() +>>> percent = '(define (% a b) (* (/ a b) 100))' +>>> evaluate(parse(percent), global_env) +>>> global_env['%'] # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> global_env['%'](170, 200) +85.0 + +# end::EVAL_DEFUN[] + +function call: + +# tag::EVAL_CALL[] +>>> evaluate(parse('(% (* 12 14) (- 500 100))'), global_env) +42.0 + +# end::EVAL_CALL[] + +# tag::EVAL_SYNTAX_ERROR[] +>>> evaluate(parse('(lambda is not like this)'), standard_env()) +Traceback (most recent call last): + ... +SyntaxError: (lambda is not like this) + +# end::EVAL_SYNTAX_ERROR[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(display (gcd 18 45)) +""" +def test_gcd(capsys): + run(gcd_src) + captured = capsys.readouterr() + assert captured.out == '9\n' + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_closure(): + got = run(closure_src) + assert got == 100 + +closure_with_change_src = """ +(define (make-counter) + (define n 0) + (lambda () + (set! n (+ n 1)) + n) +) +(define counter (make-counter)) +(display (counter)) +(display (counter)) +(display (counter)) +""" +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + + + +# tag::RUN_AVERAGER[] +closure_averager_src = """ +(define (make-averager) + (define count 0) + (define total 0) + (lambda (new-value) + (set! count (+ count 1)) + (set! total (+ total new-value)) + (/ total count) + ) +) +(define avg (make-averager)) +(avg 10) +(avg 11) +(avg 15) +""" +def test_closure_averager(): + got = run(closure_averager_src) + assert got == 12.0 +# end::RUN_AVERAGER[] diff --git a/02-array-seq/lispy/py3.10/lis.py b/02-array-seq/lispy/py3.10/lis.py new file mode 100755 index 0000000..cffb9a1 --- /dev/null +++ b/02-array-seq/lispy/py3.10/lis.py @@ -0,0 +1,219 @@ +#!/usr/bin/env python + +################ Lispy: Scheme Interpreter in Python 3.10 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + + +################ Imports and Types + +# tag::IMPORTS[] +import math +import operator as op +from collections import ChainMap +from itertools import chain +from typing import Any, TypeAlias, NoReturn + +Symbol: TypeAlias = str +Atom: TypeAlias = float | int | Symbol +Expression: TypeAlias = Atom | list +# end::IMPORTS[] + + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) + + +################ Global Environment + +# tag::ENV_CLASS[] +class Environment(ChainMap[Symbol, Any]): + "A ChainMap that allows changing an item in-place." + + def change(self, key: Symbol, value: object) -> None: + "Find where key is defined and change the value there." + for map in self.maps: + if key in map: + map[key] = value + return + raise KeyError(key) +# end::ENV_CLASS[] + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env = Environment() + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '//': op.floordiv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': lambda *args: list(chain(*args)), + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'display': lambda x: print(lispstr(x)), + 'eq?': op.is_, + 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + + +################ Interaction: A REPL + +# tag::REPL[] +def repl(prompt: str = 'lis.py> ') -> NoReturn: + "A prompt-read-eval-print loop." + global_env = standard_env() + while True: + ast = parse(input(prompt)) + val = evaluate(ast, global_env) + if val is not None: + print(lispstr(val)) + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) +# end::REPL[] + + +################ Evaluator + +KEYWORDS = ['quote', 'if', 'lambda', 'define', 'set!'] + +# tag::EVAL_MATCH_TOP[] +def evaluate(exp: Expression, env: Environment) -> Any: + "Evaluate an expression in an environment." + match exp: +# end::EVAL_MATCH_TOP[] + case int(x) | float(x): + return x + case Symbol(name): + return env[name] +# tag::EVAL_MATCH_MIDDLE[] + case ['quote', x]: # <1> + return x + case ['if', test, consequence, alternative]: # <2> + if evaluate(test, env): + return evaluate(consequence, env) + else: + return evaluate(alternative, env) + case ['lambda', [*parms], *body] if body: # <3> + return Procedure(parms, body, env) + case ['define', Symbol(name), value_exp]: # <4> + env[name] = evaluate(value_exp, env) +# end::EVAL_MATCH_MIDDLE[] + case ['define', [Symbol(name), *parms], *body] if body: + env[name] = Procedure(parms, body, env) + case ['set!', Symbol(name), value_exp]: + env.change(name, evaluate(value_exp, env)) + case [func_exp, *args] if func_exp not in KEYWORDS: + proc = evaluate(func_exp, env) + values = [evaluate(arg, env) for arg in args] + return proc(*values) +# tag::EVAL_MATCH_BOTTOM[] + case _: # <5> + raise SyntaxError(lispstr(exp)) +# end::EVAL_MATCH_BOTTOM[] + +# tag::PROCEDURE[] +class Procedure: + "A user-defined Scheme procedure." + + def __init__( # <1> + self, parms: list[Symbol], body: list[Expression], env: Environment + ): + self.parms = parms # <2> + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: # <3> + local_env = dict(zip(self.parms, args)) # <4> + env = Environment(local_env, self.env) # <5> + for exp in self.body: # <6> + result = evaluate(exp, env) + return result # <7> +# end::PROCEDURE[] + + +################ command-line interface + +def run(source: str) -> Any: + global_env = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + result = evaluate(exp, global_env) + return result + +def main(args: list[str]) -> None: + if len(args) == 1: + with open(args[0]) as fp: + run(fp.read()) + else: + repl() + +if __name__ == '__main__': + import sys + main(sys.argv[1:]) diff --git a/02-array-seq/lispy/py3.10/lis_test.py b/02-array-seq/lispy/py3.10/lis_test.py new file mode 100644 index 0000000..03dc15c --- /dev/null +++ b/02-array-seq/lispy/py3.10/lis_test.py @@ -0,0 +1,180 @@ +from typing import Optional + +from pytest import mark, fixture + +from lis import parse, evaluate, Expression, Environment, standard_env + +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected: Expression) -> None: + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +global_env_for_first_test = standard_env() + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source), global_env_for_first_test) + assert got == expected + + +@fixture +def std_env() -> Environment: + return standard_env() + +# tests for cases in evaluate + +def test_evaluate_variable() -> None: + env = Environment({'x': 10}) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal(std_env: Environment) -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_quote(std_env: Environment) -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_true(std_env: Environment) -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_false(std_env: Environment) -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_define(std_env: Environment) -> None: + source = '(define answer (* 6 7))' + got = evaluate(parse(source), std_env) + assert got is None + assert std_env['answer'] == 42 + + +def test_lambda(std_env: Environment) -> None: + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), std_env) + assert func.parms == ['a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert func.env is std_env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin(std_env: Environment) -> None: + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 42 + + +def test_invocation_builtin_car(std_env: Environment) -> None: + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), std_env) + assert got == 11 + + +def test_invocation_builtin_append(std_env: Environment) -> None: + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), std_env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map(std_env: Environment) -> None: + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), std_env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure(std_env: Environment) -> None: + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 22 + + +def test_define_function(std_env: Environment) -> None: + source = '(define (max a b) (if (>= a b) a b))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 diff --git a/02-array-seq/lispy/py3.10/quicksort.scm b/02-array-seq/lispy/py3.10/quicksort.scm new file mode 100644 index 0000000..08dd596 --- /dev/null +++ b/02-array-seq/lispy/py3.10/quicksort.scm @@ -0,0 +1,17 @@ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(display + (quicksort (list 2 1 6 3 4 0 8 9 7 5))) diff --git a/02-array-seq/lispy/py3.9/README.md b/02-array-seq/lispy/py3.9/README.md new file mode 100644 index 0000000..fdb1f08 --- /dev/null +++ b/02-array-seq/lispy/py3.9/README.md @@ -0,0 +1,33 @@ +# Changes from the original + +While adapting Peter Norvig's [lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) for +use in _Fluent Python, Second Edition_, I made a few changes for didactic reasons. + +_Luciano Ramalho_ + +## Major changes + +* Make the `lambda` form accept more than one expression as the body. This is consistent with [_Scheme_ syntax](https://web.mit.edu/scheme_v9.2/doc/mit-scheme-ref/Lambda-Expressions.html), and provides a useful example for the book. To implement this: + * In `Procedure.__call__`: evaluate `self.body` as a list of expressions, instead of a single expression. Return the value of the last expression. + * In `evaluate()`: when processing `lambda`, unpack expression into `(_, parms, *body)`, to accept a list of expressions as the body. +* Remove the `global_env` global `dict`. It is only used as a default value for the `env` parameter in `evaluate()`, but it is unsafe to use mutable data structures as parameter default values. To implement this: + * In `repl()`: create local variable `global_env` and pass it as the `env` paramater of `evaluate()`. + * In `evaluate()`, remove `global_env` default value for `env`. +* Rewrite the custom test script +[lispytest.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispytest.py) as +[lis_test.py](https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/lispy/py3.9/lis_test.py): +a standard [pytest](https://docs.pytest.org) test suite including new test cases, preserving all Norvig's test cases for +[lis.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lis.py) +but removing the test cases for the features implemented only in +[lispy.py](https://github.com/norvig/pytudes/blob/705c0a335c1811a203e79587d7d41865cf7f41c7/py/lispy.py). + + +## Minor changes + +Cosmetic changes to make the code look more familiar to +Python programmers, the audience of _Fluent Python_. + +* Rename `eval()` to `evaluate()`, to avoid confusion with Python's `eval` built-in function. +* Refer to the list class as `list` instead of aliasing as `List`, to avoid confusion with `typing.List` which is often imported as `List`. +* Import `collections.ChainMap` as `ChainMap` instead of `Environment`. + diff --git a/02-array-seq/lispy/py3.9/examples_test.py b/02-array-seq/lispy/py3.9/examples_test.py new file mode 100644 index 0000000..bdcda48 --- /dev/null +++ b/02-array-seq/lispy/py3.9/examples_test.py @@ -0,0 +1,196 @@ +""" +Doctests for `parse` +-------------------- + +# tag::PARSE[] +>>> from lis import parse +>>> parse('1.5') +1.5 +>>> parse('ni!') +'ni!' +>>> parse('(gcd 18 45)') +['gcd', 18, 45] +>>> parse(''' +... (define double +... (lambda (n) +... (* n 2))) +... ''') +['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] + +# end::PARSE[] + +Doctest for `Environment` +------------------------- + +# tag::ENVIRONMENT[] +>>> from lis import Environment +>>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} +>>> env = Environment(inner_env, outer_env) +>>> env['a'] = 111 # <1> +>>> env['c'] = 222 +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) +>>> env.change('b', 333) # <2> +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) + +# end::ENVIRONMENT[] + +Doctests for `evaluate` +----------------------- + +# tag::EVAL_NUMBER[] +>>> from lis import parse, evaluate, standard_env +>>> evaluate(parse('1.5'), {}) +1.5 + +# end::EVAL_NUMBER[] + +# tag::EVAL_SYMBOL[] +>>> from lis import standard_env +>>> evaluate(parse('+'), standard_env()) +<built-in function add> +>>> evaluate(parse('ni!'), standard_env()) +Traceback (most recent call last): + ... +KeyError: 'ni!' + +# end::EVAL_SYMBOL[] + + +# tag::EVAL_QUOTE[] +>>> evaluate(parse('(quote no-such-name)'), standard_env()) +'no-such-name' +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) +[99, 'bottles', 'of', 'beer'] +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) +['/', 10, 0] + +# end::EVAL_QUOTE[] + +# tag::EVAL_IF[] +>>> evaluate(parse('(if (= 3 3) 1 0))'), standard_env()) +1 +>>> evaluate(parse('(if (= 3 4) 1 0))'), standard_env()) +0 + +# end::EVAL_IF[] + + +# tag::EVAL_LAMBDA[] +>>> expr = '(lambda (a b) (* (/ a b) 100))' +>>> f = evaluate(parse(expr), standard_env()) +>>> f # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> f(15, 20) +75.0 + +# end::EVAL_LAMBDA[] + +# tag::EVAL_DEFINE[] +>>> global_env = standard_env() +>>> evaluate(parse('(define answer (* 7 6))'), global_env) +>>> global_env['answer'] +42 + +# end::EVAL_DEFINE[] + +# tag::EVAL_DEFUN[] +>>> global_env = standard_env() +>>> percent = '(define % (lambda (a b) (* (/ a b) 100)))' +>>> evaluate(parse(percent), global_env) +>>> global_env['%'] # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> global_env['%'](170, 200) +85.0 + +# end::EVAL_DEFUN[] + +function call: + +# tag::EVAL_CALL[] +>>> evaluate(parse('(% (* 12 14) (- 500 100))'), global_env) +42.0 + +# end::EVAL_CALL[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define ! + (lambda (n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + +closure_src = """ +(define make-adder + (lambda (increment) + (lambda (x) (+ increment x)) + ) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_closure(): + got = run(closure_src) + assert got == 100 + +closure_with_change_src = """ +(define make-counter + (lambda () + (define n 0) + (lambda () + (set! n (+ n 1)) + n) + ) +) +(define counter (make-counter)) +(display (counter)) +(display (counter)) +(display (counter)) +""" +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + + + +# tag::RUN_AVERAGER[] +closure_averager_src = """ +(define make-averager + (lambda () + (define count 0) + (define total 0) + (lambda (new-value) + (set! count (+ count 1)) + (set! total (+ total new-value)) + (/ total count) + ) + ) +) +(define avg (make-averager)) +(avg 10) +(avg 11) +(avg 15) +""" +def test_closure_averager(): + got = run(closure_averager_src) + assert got == 12.0 +# end::RUN_AVERAGER[] \ No newline at end of file diff --git a/02-array-seq/lispy/py3.9/lis.py b/02-array-seq/lispy/py3.9/lis.py new file mode 100644 index 0000000..843d4cc --- /dev/null +++ b/02-array-seq/lispy/py3.9/lis.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python + +################ Lispy: Scheme Interpreter in Python 3.9 + +## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html +## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) +## by Luciano Ramalho, adding type hints and pattern matching. + + +################ Imports and Types + +import math +import operator as op +from collections import ChainMap +from itertools import chain +from typing import Any, Union, NoReturn + +Symbol = str +Atom = Union[float, int, Symbol] +Expression = Union[Atom, list] + + +################ Parsing: parse, tokenize, and read_from_tokens + +def parse(program: str) -> Expression: + "Read a Scheme expression from a string." + return read_from_tokens(tokenize(program)) + +def tokenize(s: str) -> list[str]: + "Convert a string into a list of tokens." + return s.replace('(', ' ( ').replace(')', ' ) ').split() + +def read_from_tokens(tokens: list[str]) -> Expression: + "Read an expression from a sequence of tokens." + if len(tokens) == 0: + raise SyntaxError('unexpected EOF while reading') + token = tokens.pop(0) + if '(' == token: + exp = [] + while tokens[0] != ')': + exp.append(read_from_tokens(tokens)) + tokens.pop(0) # discard ')' + return exp + elif ')' == token: + raise SyntaxError('unexpected )') + else: + return parse_atom(token) + +def parse_atom(token: str) -> Atom: + "Numbers become numbers; every other token is a symbol." + try: + return int(token) + except ValueError: + try: + return float(token) + except ValueError: + return Symbol(token) + + +################ Global Environment + +class Environment(ChainMap[Symbol, Any]): + "A ChainMap that allows changing an item in-place." + + def change(self, key: Symbol, value: object) -> None: + "Find where key is defined and change the value there." + for map in self.maps: + if key in map: + map[key] = value # type: ignore[index] + return + raise KeyError(key) + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env = Environment() + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '//': op.floordiv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': lambda *args: list(chain(*args)), + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'display': lambda x: print(lispstr(x)), + 'eq?': op.is_, + 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + + +################ Interaction: A REPL + +def repl(prompt: str = 'lis.py> ') -> NoReturn: + "A prompt-read-eval-print loop." + global_env = standard_env() + while True: + ast = parse(input(prompt)) + val = evaluate(ast, global_env) + if val is not None: + print(lispstr(val)) + +def lispstr(exp: object) -> str: + "Convert a Python object back into a Lisp-readable string." + if isinstance(exp, list): + return '(' + ' '.join(map(lispstr, exp)) + ')' + else: + return str(exp) + + +################ Evaluator + +# tag::EVAL_IF_TOP[] +def evaluate(exp: Expression, env: Environment) -> Any: + "Evaluate an expression in an environment." + if isinstance(exp, Symbol): # variable reference + return env[exp] +# end::EVAL_IF_TOP[] + elif not isinstance(exp, list): # constant literal + return exp +# tag::EVAL_IF_MIDDLE[] + elif exp[0] == 'quote': # (quote exp) + (_, x) = exp + return x + elif exp[0] == 'if': # (if test conseq alt) + (_, test, consequence, alternative) = exp + if evaluate(test, env): + return evaluate(consequence, env) + else: + return evaluate(alternative, env) + elif exp[0] == 'lambda': # (lambda (parm…) body…) + (_, parms, *body) = exp + return Procedure(parms, body, env) + elif exp[0] == 'define': + (_, name, value_exp) = exp + env[name] = evaluate(value_exp, env) +# end::EVAL_IF_MIDDLE[] + elif exp[0] == 'set!': + (_, name, value_exp) = exp + env.change(name, evaluate(value_exp, env)) + else: # (proc arg…) + (func_exp, *args) = exp + proc = evaluate(func_exp, env) + args = [evaluate(arg, env) for arg in args] + return proc(*args) + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__( + self, parms: list[Symbol], body: list[Expression], env: Environment + ): + self.parms = parms + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: + local_env = dict(zip(self.parms, args)) + env = Environment(local_env, self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ command-line interface + +def run(source: str) -> Any: + global_env = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + result = evaluate(exp, global_env) + return result + +def main(args: list[str]) -> None: + if len(args) == 1: + with open(args[0]) as fp: + run(fp.read()) + else: + repl() + +if __name__ == '__main__': + import sys + main(sys.argv[1:]) diff --git a/02-array-seq/lispy/py3.9/lis_test.py b/02-array-seq/lispy/py3.9/lis_test.py new file mode 100644 index 0000000..64bafb4 --- /dev/null +++ b/02-array-seq/lispy/py3.9/lis_test.py @@ -0,0 +1,180 @@ +from typing import Optional + +from pytest import mark, fixture + +from lis import parse, evaluate, Expression, Environment, standard_env + +############################################################# tests for parse + +@mark.parametrize( 'source, expected', [ + ('7', 7), + ('x', 'x'), + ('(sum 1 2 3)', ['sum', 1, 2, 3]), + ('(+ (* 2 100) (* 1 10))', ['+', ['*', 2, 100], ['*', 1, 10]]), + ('99 100', 99), # parse stops at the first complete expression + ('(a)(b)', ['a']), +]) +def test_parse(source: str, expected: Expression) -> None: + got = parse(source) + assert got == expected + + +########################################################## tests for evaluate + +# Norvig's tests are not isolated: they assume the +# same environment from first to last test. +global_env_for_first_test = standard_env() + +@mark.parametrize( 'source, expected', [ + ("(quote (testing 1 (2.0) -3.14e159))", ['testing', 1, [2.0], -3.14e159]), + ("(+ 2 2)", 4), + ("(+ (* 2 100) (* 1 10))", 210), + ("(if (> 6 5) (+ 1 1) (+ 2 2))", 2), + ("(if (< 6 5) (+ 1 1) (+ 2 2))", 4), + ("(define x 3)", None), + ("x", 3), + ("(+ x x)", 6), + ("((lambda (x) (+ x x)) 5)", 10), + ("(define twice (lambda (x) (* 2 x)))", None), + ("(twice 5)", 10), + ("(define compose (lambda (f g) (lambda (x) (f (g x)))))", None), + ("((compose list twice) 5)", [10]), + ("(define repeat (lambda (f) (compose f f)))", None), + ("((repeat twice) 5)", 20), + ("((repeat (repeat twice)) 5)", 80), + ("(define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))", None), + ("(fact 3)", 6), + ("(fact 50)", 30414093201713378043612608166064768844377641568960512000000000000), + ("(define abs (lambda (n) ((if (> n 0) + -) 0 n)))", None), + ("(list (abs -3) (abs 0) (abs 3))", [3, 0, 3]), + ("""(define combine (lambda (f) + (lambda (x y) + (if (null? x) (quote ()) + (f (list (car x) (car y)) + ((combine f) (cdr x) (cdr y)))))))""", None), + ("(define zip (combine cons))", None), + ("(zip (list 1 2 3 4) (list 5 6 7 8))", [[1, 5], [2, 6], [3, 7], [4, 8]]), + ("""(define riff-shuffle (lambda (deck) + (begin + (define take (lambda (n seq) (if (<= n 0) (quote ()) (cons (car seq) (take (- n 1) (cdr seq)))))) + (define drop (lambda (n seq) (if (<= n 0) seq (drop (- n 1) (cdr seq))))) + (define mid (lambda (seq) (/ (length seq) 2))) + ((combine append) (take (mid deck) deck) (drop (mid deck) deck)))))""", None), + ("(riff-shuffle (list 1 2 3 4 5 6 7 8))", [1, 5, 2, 6, 3, 7, 4, 8]), + ("((repeat riff-shuffle) (list 1 2 3 4 5 6 7 8))", [1, 3, 5, 7, 2, 4, 6, 8]), + ("(riff-shuffle (riff-shuffle (riff-shuffle (list 1 2 3 4 5 6 7 8))))", [1,2,3,4,5,6,7,8]), +]) +def test_evaluate(source: str, expected: Optional[Expression]) -> None: + got = evaluate(parse(source), global_env_for_first_test) + assert got == expected + + +@fixture +def std_env() -> Environment: + return standard_env() + +# tests for cases in evaluate + +def test_evaluate_variable() -> None: + env = Environment({'x': 10}) + source = 'x' + expected = 10 + got = evaluate(parse(source), env) + assert got == expected + + +def test_evaluate_literal(std_env: Environment) -> None: + source = '3.3' + expected = 3.3 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_quote(std_env: Environment) -> None: + source = '(quote (1.1 is not 1))' + expected = [1.1, 'is', 'not', 1] + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_true(std_env: Environment) -> None: + source = '(if 1 10 no-such-thing)' + expected = 10 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_evaluate_if_false(std_env: Environment) -> None: + source = '(if 0 no-such-thing 20)' + expected = 20 + got = evaluate(parse(source), std_env) + assert got == expected + + +def test_define(std_env: Environment) -> None: + source = '(define answer (* 6 7))' + got = evaluate(parse(source), std_env) + assert got is None + assert std_env['answer'] == 42 + + +def test_lambda(std_env: Environment) -> None: + source = '(lambda (a b) (if (>= a b) a b))' + func = evaluate(parse(source), std_env) + assert func.parms == ['a', 'b'] + assert func.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert func.env is std_env + assert func(1, 2) == 2 + assert func(3, 2) == 3 + + +def test_begin(std_env: Environment) -> None: + source = """ + (begin + (define x (* 2 3)) + (* x 7) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 42 + + +def test_invocation_builtin_car(std_env: Environment) -> None: + source = '(car (quote (11 22 33)))' + got = evaluate(parse(source), std_env) + assert got == 11 + + +def test_invocation_builtin_append(std_env: Environment) -> None: + source = '(append (quote (a b)) (quote (c d)))' + got = evaluate(parse(source), std_env) + assert got == ['a', 'b', 'c', 'd'] + + +def test_invocation_builtin_map(std_env: Environment) -> None: + source = '(map (lambda (x) (* x 2)) (quote (1 2 3))))' + got = evaluate(parse(source), std_env) + assert got == [2, 4, 6] + + +def test_invocation_user_procedure(std_env: Environment) -> None: + source = """ + (begin + (define max (lambda (a b) (if (>= a b) a b))) + (max 22 11) + ) + """ + got = evaluate(parse(source), std_env) + assert got == 22 + + +def test_define_function(std_env: Environment) -> None: + source = '(define max (lambda (a b) (if (>= a b) a b)))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py index ed4b68a..ba6bd10 100644 --- a/18-with-match/lispy/py3.10/examples_test.py +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -2,16 +2,12 @@ Doctests for `parse` -------------------- -# tag::PARSE_ATOM[] +# tag::PARSE[] >>> from lis import parse >>> parse('1.5') 1.5 >>> parse('ni!') 'ni!' - -# end::PARSE_ATOM[] - -# tag::PARSE_LIST[] >>> parse('(gcd 18 45)') ['gcd', 18, 45] >>> parse(''' @@ -21,15 +17,15 @@ ... ''') ['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] -# end::PARSE_LIST[] +# end::PARSE[] Doctest for `Environment` ------------------------- # tag::ENVIRONMENT[] >>> from lis import Environment ->>> outer_env = {'a': 0, 'b': 1} >>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} >>> env = Environment(inner_env, outer_env) >>> env['a'] = 111 # <1> >>> env['c'] = 222 @@ -64,11 +60,11 @@ # tag::EVAL_QUOTE[] ->>> evaluate(parse('(quote no-such-name)'), {}) +>>> evaluate(parse('(quote no-such-name)'), standard_env()) 'no-such-name' ->>> evaluate(parse('(quote (99 bottles of beer))'), {}) +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) [99, 'bottles', 'of', 'beer'] ->>> evaluate(parse('(quote (/ 10 0))'), {}) +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) ['/', 10, 0] # end::EVAL_QUOTE[] @@ -156,11 +152,12 @@ def test_factorial(): (if (= n 0) m (gcd n (mod m n)))) -(gcd 18 45) +(display (gcd 18 45)) """ -def test_gcd(): - got = run(gcd_src) - assert got == 9 +def test_gcd(capsys): + run(gcd_src) + captured = capsys.readouterr() + assert captured.out == '9\n' quicksort_src = """ @@ -216,7 +213,7 @@ def test_newton(): (define inc (make-adder 1)) (inc 99) """ -def test_newton(): +def test_closure(): got = run(closure_src) assert got == 100 @@ -228,13 +225,15 @@ def test_newton(): n) ) (define counter (make-counter)) -(counter) -(counter) -(counter) +(display (counter)) +(display (counter)) +(display (counter)) """ -def test_closure_with_change(): - got = run(closure_with_change_src) - assert got == 3 +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + # tag::RUN_AVERAGER[] @@ -256,4 +255,4 @@ def test_closure_with_change(): def test_closure_averager(): got = run(closure_averager_src) assert got == 12.0 -# end::RUN_AVERAGER[] \ No newline at end of file +# end::RUN_AVERAGER[] diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 4a5195c..e05ee9c 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -58,10 +58,11 @@ def parse_atom(token: str) -> Atom: except ValueError: return Symbol(token) + ################ Global Environment # tag::ENV_CLASS[] -class Environment(ChainMap): +class Environment(ChainMap[Symbol, Any]): "A ChainMap that allows changing an item in-place." def change(self, key: Symbol, value: object) -> None: @@ -73,7 +74,6 @@ def change(self, key: Symbol, value: object) -> None: raise KeyError(key) # end::ENV_CLASS[] - def standard_env() -> Environment: "An environment with some Scheme standard procedures." env = Environment() @@ -119,11 +119,11 @@ def standard_env() -> Environment: ################ Interaction: A REPL # tag::REPL[] -def repl() -> NoReturn: +def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." global_env = standard_env() while True: - ast = parse(input('lis.py> ')) + ast = parse(input(prompt)) val = evaluate(ast, global_env) if val is not None: print(lispstr(val)) @@ -149,8 +149,6 @@ def evaluate(exp: Expression, env: Environment) -> Any: return x case Symbol(var): return env[var] - case []: - return [] case ['quote', x]: return x case ['if', test, consequence, alternative]: @@ -166,8 +164,8 @@ def evaluate(exp: Expression, env: Environment) -> Any: env[name] = Procedure(parms, body, env) case ['set!', Symbol(var), value_exp]: env.change(var, evaluate(value_exp, env)) - case [op, *args] if op not in KEYWORDS: - proc = evaluate(op, env) + case [func_exp, *args] if func_exp not in KEYWORDS: + proc = evaluate(func_exp, env) values = [evaluate(arg, env) for arg in args] return proc(*values) case _: diff --git a/18-with-match/lispy/py3.10/lis_test.py b/18-with-match/lispy/py3.10/lis_test.py index 3688888..03dc15c 100644 --- a/18-with-match/lispy/py3.10/lis_test.py +++ b/18-with-match/lispy/py3.10/lis_test.py @@ -73,10 +73,10 @@ def test_evaluate(source: str, expected: Optional[Expression]) -> None: def std_env() -> Environment: return standard_env() -# tests for each of the cases in evaluate +# tests for cases in evaluate def test_evaluate_variable() -> None: - env: Environment = dict(x=10) + env = Environment({'x': 10}) source = 'x' expected = 10 got = evaluate(parse(source), env) @@ -168,8 +168,6 @@ def test_invocation_user_procedure(std_env: Environment) -> None: assert got == 22 -###################################### for py3.10/lis.py only - def test_define_function(std_env: Environment) -> None: source = '(define (max a b) (if (>= a b) a b))' got = evaluate(parse(source), std_env) diff --git a/18-with-match/lispy/py3.9/examples_test.py b/18-with-match/lispy/py3.9/examples_test.py new file mode 100644 index 0000000..c632662 --- /dev/null +++ b/18-with-match/lispy/py3.9/examples_test.py @@ -0,0 +1,258 @@ +""" +Doctests for `parse` +-------------------- + +# tag::PARSE[] +>>> from lis import parse +>>> parse('1.5') +1.5 +>>> parse('ni!') +'ni!' +>>> parse('(gcd 18 45)') +['gcd', 18, 45] +>>> parse(''' +... (define double +... (lambda (n) +... (* n 2))) +... ''') +['define', 'double', ['lambda', ['n'], ['*', 'n', 2]]] + +# end::PARSE[] + +Doctest for `Environment` +------------------------- + +# tag::ENVIRONMENT[] +>>> from lis import Environment +>>> inner_env = {'a': 2} +>>> outer_env = {'a': 0, 'b': 1} +>>> env = Environment(inner_env, outer_env) +>>> env['a'] = 111 # <1> +>>> env['c'] = 222 +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) +>>> env.change('b', 333) # <2> +>>> env +Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) + +# end::ENVIRONMENT[] + +Doctests for `evaluate` +----------------------- + +# tag::EVAL_NUMBER[] +>>> from lis import parse, evaluate, standard_env +>>> evaluate(parse('1.5'), {}) +1.5 + +# end::EVAL_NUMBER[] + +# tag::EVAL_SYMBOL[] +>>> from lis import standard_env +>>> evaluate(parse('+'), standard_env()) +<built-in function add> +>>> evaluate(parse('ni!'), standard_env()) +Traceback (most recent call last): + ... +KeyError: 'ni!' + +# end::EVAL_SYMBOL[] + + +# tag::EVAL_QUOTE[] +>>> evaluate(parse('(quote no-such-name)'), standard_env()) +'no-such-name' +>>> evaluate(parse('(quote (99 bottles of beer))'), standard_env()) +[99, 'bottles', 'of', 'beer'] +>>> evaluate(parse('(quote (/ 10 0))'), standard_env()) +['/', 10, 0] + +# end::EVAL_QUOTE[] + +# tag::EVAL_IF[] +>>> evaluate(parse('(if (= 3 3) 1 0))'), standard_env()) +1 +>>> evaluate(parse('(if (= 3 4) 1 0))'), standard_env()) +0 + +# end::EVAL_IF[] + + +# tag::EVAL_LAMBDA[] +>>> expr = '(lambda (a b) (* (/ a b) 100))' +>>> f = evaluate(parse(expr), standard_env()) +>>> f # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> f(15, 20) +75.0 + +# end::EVAL_LAMBDA[] + +# tag::EVAL_DEFINE[] +>>> global_env = standard_env() +>>> evaluate(parse('(define answer (* 7 6))'), global_env) +>>> global_env['answer'] +42 + +# end::EVAL_DEFINE[] + +# tag::EVAL_DEFUN[] +>>> global_env = standard_env() +>>> percent = '(define (% a b) (* (/ a b) 100))' +>>> evaluate(parse(percent), global_env) +>>> global_env['%'] # doctest: +ELLIPSIS +<lis.Procedure object at 0x...> +>>> global_env['%'](170, 200) +85.0 + +# end::EVAL_DEFUN[] + +function call: + +# tag::EVAL_CALL[] +>>> evaluate(parse('(% (* 12 14) (- 500 100))'), global_env) +42.0 + +# end::EVAL_CALL[] + +# tag::EVAL_SYNTAX_ERROR[] +>>> evaluate(parse('(lambda is not like this)'), standard_env()) +Traceback (most recent call last): + ... +SyntaxError: (lambda is not like this) + +# end::EVAL_SYNTAX_ERROR[] + +""" + +import math + +from lis import run + + +fact_src = """ +(define (! n) + (if (< n 2) + 1 + (* n (! (- n 1))) + ) +) +(! 42) +""" +def test_factorial(): + got = run(fact_src) + assert got == 1405006117752879898543142606244511569936384000000000 + assert got == math.factorial(42) + + +gcd_src = """ +(define (mod m n) + (- m (* n (// m n)))) +(define (gcd m n) + (if (= n 0) + m + (gcd n (mod m n)))) +(display (gcd 18 45)) +""" +def test_gcd(capsys): + run(gcd_src) + captured = capsys.readouterr() + assert captured.out == '9\n' + + +quicksort_src = """ +(define (quicksort lst) + (if (null? lst) + lst + (begin + (define pivot (car lst)) + (define rest (cdr lst)) + (append + (quicksort + (filter (lambda (x) (< x pivot)) rest)) + (list pivot) + (quicksort + (filter (lambda (x) (>= x pivot)) rest))) + ) + ) +) +(quicksort (list 2 1 6 3 4 0 8 9 7 5)) +""" +def test_quicksort(): + got = run(quicksort_src) + assert got == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] + + +# Example from Structure and Interpretation of Computer Programs +# https://mitpress.mit.edu/sites/default/files/sicp/full-text/sicp/book/node12.html + +newton_src = """ +(define (sqrt x) + (sqrt-iter 1.0 x)) +(define (sqrt-iter guess x) + (if (good-enough? guess x) + guess + (sqrt-iter (improve guess x) x))) +(define (good-enough? guess x) + (< (abs (- (* guess guess) x)) 0.001)) +(define (improve guess x) + (average guess (/ x guess))) +(define (average x y) + (/ (+ x y) 2)) +(sqrt 123454321) +""" +def test_newton(): + got = run(newton_src) + assert math.isclose(got, 11111) + + +closure_src = """ +(define (make-adder increment) + (lambda (x) (+ increment x)) +) +(define inc (make-adder 1)) +(inc 99) +""" +def test_closure(): + got = run(closure_src) + assert got == 100 + +closure_with_change_src = """ +(define (make-counter) + (define n 0) + (lambda () + (set! n (+ n 1)) + n) +) +(define counter (make-counter)) +(display (counter)) +(display (counter)) +(display (counter)) +""" +def test_closure_with_change(capsys): + run(closure_with_change_src) + captured = capsys.readouterr() + assert captured.out == '1\n2\n3\n' + + + +# tag::RUN_AVERAGER[] +closure_averager_src = """ +(define (make-averager) + (define count 0) + (define total 0) + (lambda (new-value) + (set! count (+ count 1)) + (set! total (+ total new-value)) + (/ total count) + ) +) +(define avg (make-averager)) +(avg 10) +(avg 11) +(avg 15) +""" +def test_closure_averager(): + got = run(closure_averager_src) + assert got == 12.0 +# end::RUN_AVERAGER[] \ No newline at end of file diff --git a/18-with-match/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py index 9e4dec1..e8881cd 100644 --- a/18-with-match/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -1,73 +1,24 @@ +#!/usr/bin/env python + ################ Lispy: Scheme Interpreter in Python 3.9 ## (c) Peter Norvig, 2010-18; See http://norvig.com/lispy.html ## Minor edits for Fluent Python, Second Edition (O'Reilly, 2021) ## by Luciano Ramalho, adding type hints and pattern matching. + ################ Imports and Types import math import operator as op from collections import ChainMap -from collections.abc import MutableMapping, Iterator from itertools import chain -from typing import Any, Union +from typing import Any, Union, NoReturn Symbol = str Atom = Union[float, int, Symbol] Expression = Union[Atom, list] -Environment = MutableMapping[Symbol, object] - - -class Procedure: - "A user-defined Scheme procedure." - - def __init__(self, parms: list[Symbol], body: list[Expression], env: Environment): - self.parms = parms - self.body = body - self.env = env - - def __call__(self, *args: Expression) -> Any: - local_env = dict(zip(self.parms, args)) - env: Environment = ChainMap(local_env, self.env) - for exp in self.body: - result = evaluate(exp, env) - return result - - -################ Global Environment - -def standard_env() -> Environment: - "An environment with some Scheme standard procedures." - env: Environment = {} - env.update(vars(math)) # sin, cos, sqrt, pi, ... - env.update({ - '+':op.add, '-':op.sub, '*':op.mul, '/':op.truediv, - '>':op.gt, '<':op.lt, '>=':op.ge, '<=':op.le, '=':op.eq, - 'abs': abs, - 'append': op.add, - 'apply': lambda proc, args: proc(*args), - 'begin': lambda *x: x[-1], - 'car': lambda x: x[0], - 'cdr': lambda x: x[1:], - 'cons': lambda x,y: [x] + y, - 'eq?': op.is_, - 'equal?': op.eq, - 'length': len, - 'list': lambda *x: list(x), - 'list?': lambda x: isinstance(x,list), - 'map': lambda *args: list(map(*args)), - 'max': max, - 'min': min, - 'not': op.not_, - 'null?': lambda x: x == [], - 'number?': lambda x: isinstance(x, (int, float)), - 'procedure?': callable, - 'round': round, - 'symbol?': lambda x: isinstance(x, Symbol), - }) - return env ################ Parsing: parse, tokenize, and read_from_tokens @@ -75,12 +26,10 @@ def parse(program: str) -> Expression: "Read a Scheme expression from a string." return read_from_tokens(tokenize(program)) - def tokenize(s: str) -> list[str]: "Convert a string into a list of tokens." return s.replace('(', ' ( ').replace(')', ' ) ').split() - def read_from_tokens(tokens: list[str]) -> Expression: "Read an expression from a sequence of tokens." if len(tokens) == 0: @@ -97,7 +46,6 @@ def read_from_tokens(tokens: list[str]) -> Expression: else: return parse_atom(token) - def parse_atom(token: str) -> Atom: "Numbers become numbers; every other token is a symbol." try: @@ -109,17 +57,73 @@ def parse_atom(token: str) -> Atom: return Symbol(token) +################ Global Environment + +class Environment(ChainMap[Symbol, Any]): + "A ChainMap that allows changing an item in-place." + + def change(self, key: Symbol, value: object) -> None: + "Find where key is defined and change the value there." + for map in self.maps: + if key in map: + map[key] = value # type: ignore[index] + return + raise KeyError(key) + + +def standard_env() -> Environment: + "An environment with some Scheme standard procedures." + env = Environment() + env.update(vars(math)) # sin, cos, sqrt, pi, ... + env.update({ + '+': op.add, + '-': op.sub, + '*': op.mul, + '/': op.truediv, + '//': op.floordiv, + '>': op.gt, + '<': op.lt, + '>=': op.ge, + '<=': op.le, + '=': op.eq, + 'abs': abs, + 'append': lambda *args: list(chain(*args)), + 'apply': lambda proc, args: proc(*args), + 'begin': lambda *x: x[-1], + 'car': lambda x: x[0], + 'cdr': lambda x: x[1:], + 'cons': lambda x, y: [x] + y, + 'display': lambda x: print(lispstr(x)), + 'eq?': op.is_, + 'equal?': op.eq, + 'filter': lambda *args: list(filter(*args)), + 'length': len, + 'list': lambda *x: list(x), + 'list?': lambda x: isinstance(x, list), + 'map': lambda *args: list(map(*args)), + 'max': max, + 'min': min, + 'not': op.not_, + 'null?': lambda x: x == [], + 'number?': lambda x: isinstance(x, (int, float)), + 'procedure?': callable, + 'round': round, + 'symbol?': lambda x: isinstance(x, Symbol), + }) + return env + + ################ Interaction: A REPL -def repl(prompt: str = 'lis.py> ') -> None: +def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." global_env = standard_env() while True: - val = evaluate(parse(input(prompt)), global_env) + ast = parse(input(prompt)) + val = evaluate(ast, global_env) if val is not None: print(lispstr(val)) - def lispstr(exp: object) -> str: "Convert a Python object back into a Lisp-readable string." if isinstance(exp, list): @@ -128,30 +132,81 @@ def lispstr(exp: object) -> str: return str(exp) -################ eval +################ Evaluator -def evaluate(x: Expression, env: Environment) -> Any: +def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." - if isinstance(x, Symbol): # variable reference - return env[x] - elif not isinstance(x, list): # constant literal - return x - elif x[0] == 'quote': # (quote exp) - (_, exp) = x + if isinstance(exp, Symbol): # variable reference + return env[exp] + elif not isinstance(exp, list): # constant literal return exp - elif x[0] == 'if': # (if test conseq alt) - (_, test, consequence, alternative) = x + elif exp[0] == 'quote': # (quote exp) + (_, x) = exp + return x + elif exp[0] == 'if': # (if test conseq alt) + (_, test, consequence, alternative) = exp if evaluate(test, env): return evaluate(consequence, env) else: return evaluate(alternative, env) - elif x[0] == 'define': # (define name exp) - (_, name, exp) = x - env[name] = evaluate(exp, env) - elif x[0] == 'lambda': # (lambda (parm…) body) - (_, parms, *body) = x + elif exp[0] == 'lambda': # (lambda (parm…) body…) + (_, parms, *body) = exp + if not isinstance(parms, list): + raise SyntaxError(lispstr(exp)) return Procedure(parms, body, env) + elif exp[0] == 'define': + (_, name_exp, *rest) = exp + if isinstance(name_exp, Symbol): # (define name exp) + value_exp = rest[0] + env[name_exp] = evaluate(value_exp, env) + else: # (define (name parm…) body…) + name, *parms = name_exp + env[name] = Procedure(parms, rest, env) + elif exp[0] == 'set!': + (_, var, value_exp) = exp + env.change(var, evaluate(value_exp, env)) else: # (proc arg…) - proc = evaluate(x[0], env) - args = [evaluate(exp, env) for exp in x[1:]] + (func_exp, *args) = exp + proc = evaluate(func_exp, env) + args = [evaluate(arg, env) for arg in args] return proc(*args) + + +class Procedure: + "A user-defined Scheme procedure." + + def __init__( + self, parms: list[Symbol], body: list[Expression], env: Environment + ): + self.parms = parms + self.body = body + self.env = env + + def __call__(self, *args: Expression) -> Any: + local_env = dict(zip(self.parms, args)) + env = Environment(local_env, self.env) + for exp in self.body: + result = evaluate(exp, env) + return result + + +################ command-line interface + +def run(source: str) -> Any: + global_env = standard_env() + tokens = tokenize(source) + while tokens: + exp = read_from_tokens(tokens) + result = evaluate(exp, global_env) + return result + +def main(args: list[str]) -> None: + if len(args) == 1: + with open(args[0]) as fp: + run(fp.read()) + else: + repl() + +if __name__ == '__main__': + import sys + main(sys.argv[1:]) diff --git a/18-with-match/lispy/py3.9/lis_test.py b/18-with-match/lispy/py3.9/lis_test.py index 106ac24..03dc15c 100644 --- a/18-with-match/lispy/py3.9/lis_test.py +++ b/18-with-match/lispy/py3.9/lis_test.py @@ -1,8 +1,8 @@ -from typing import Any, Optional +from typing import Optional from pytest import mark, fixture -from lis import parse, evaluate, standard_env, Symbol, Environment, Expression +from lis import parse, evaluate, Expression, Environment, standard_env ############################################################# tests for parse @@ -73,10 +73,10 @@ def test_evaluate(source: str, expected: Optional[Expression]) -> None: def std_env() -> Environment: return standard_env() -# tests for each of the cases in evaluate +# tests for cases in evaluate def test_evaluate_variable() -> None: - env: Environment = dict(x=10) + env = Environment({'x': 10}) source = 'x' expected = 10 got = evaluate(parse(source), env) @@ -166,3 +166,15 @@ def test_invocation_user_procedure(std_env: Environment) -> None: """ got = evaluate(parse(source), std_env) assert got == 22 + + +def test_define_function(std_env: Environment) -> None: + source = '(define (max a b) (if (>= a b) a b))' + got = evaluate(parse(source), std_env) + assert got is None + max_fn = std_env['max'] + assert max_fn.parms == ['a', 'b'] + assert max_fn.body == [['if', ['>=', 'a', 'b'], 'a', 'b']] + assert max_fn.env is std_env + assert max_fn(1, 2) == 2 + assert max_fn(3, 2) == 3 diff --git a/18-with-match/mirror_gen.py b/18-with-match/mirror_gen.py index 6dfaf02..2758045 100644 --- a/18-with-match/mirror_gen.py +++ b/18-with-match/mirror_gen.py @@ -15,6 +15,9 @@ YKCOWREBBAJ >>> what 'JABBERWOCKY' + >>> print('back to normal') + back to normal + # end::MIRROR_GEN_DEMO_1[] diff --git a/22-dyn-attr-prop/doc_property.py b/22-dyn-attr-prop/doc_property.py index b1ba351..5b653ef 100644 --- a/22-dyn-attr-prop/doc_property.py +++ b/22-dyn-attr-prop/doc_property.py @@ -14,7 +14,7 @@ class Foo: @property def bar(self): - '''The bar attribute''' + """The bar attribute""" return self.__dict__['bar'] @bar.setter From ade9577a55f1337ee5ca2b85d40f8eafc161d648 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 20 Sep 2021 23:31:45 -0300 Subject: [PATCH 136/193] sync from Atlas --- 02-array-seq/lispy/py3.10/lis.py | 4 ++-- 02-array-seq/lispy/py3.9/lis.py | 4 ++-- 18-with-match/lispy/py3.10/examples_test.py | 1 - 18-with-match/lispy/py3.10/lis.py | 21 +++++++------------ 18-with-match/lispy/py3.9/lis.py | 4 ++-- .../primes/spinner_prime_async_nap.py | 15 ++++++------- 6 files changed, 21 insertions(+), 28 deletions(-) diff --git a/02-array-seq/lispy/py3.10/lis.py b/02-array-seq/lispy/py3.10/lis.py index cffb9a1..150fca7 100755 --- a/02-array-seq/lispy/py3.10/lis.py +++ b/02-array-seq/lispy/py3.10/lis.py @@ -122,7 +122,7 @@ def standard_env() -> Environment: # tag::REPL[] def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." - global_env = standard_env() + global_env = Environment({}, standard_env()) while True: ast = parse(input(prompt)) val = evaluate(ast, global_env) @@ -200,7 +200,7 @@ def __call__(self, *args: Expression) -> Any: # <3> ################ command-line interface def run(source: str) -> Any: - global_env = standard_env() + global_env = Environment({}, standard_env()) tokens = tokenize(source) while tokens: exp = read_from_tokens(tokens) diff --git a/02-array-seq/lispy/py3.9/lis.py b/02-array-seq/lispy/py3.9/lis.py index 843d4cc..201b41e 100644 --- a/02-array-seq/lispy/py3.9/lis.py +++ b/02-array-seq/lispy/py3.9/lis.py @@ -117,7 +117,7 @@ def standard_env() -> Environment: def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." - global_env = standard_env() + global_env = Environment({}, standard_env()) while True: ast = parse(input(prompt)) val = evaluate(ast, global_env) @@ -190,7 +190,7 @@ def __call__(self, *args: Expression) -> Any: ################ command-line interface def run(source: str) -> Any: - global_env = standard_env() + global_env = Environment({}, standard_env()) tokens = tokenize(source) while tokens: exp = read_from_tokens(tokens) diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py index ba6bd10..2807596 100644 --- a/18-with-match/lispy/py3.10/examples_test.py +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -48,7 +48,6 @@ # end::EVAL_NUMBER[] # tag::EVAL_SYMBOL[] ->>> from lis import standard_env >>> evaluate(parse('+'), standard_env()) <built-in function add> >>> evaluate(parse('ni!'), standard_env()) diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 0feeadc..30ad8a8 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -121,7 +121,7 @@ def standard_env() -> Environment: # tag::REPL[] def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." - global_env = standard_env() + global_env = Environment({}, standard_env()) while True: ast = parse(input(prompt)) val = evaluate(ast, global_env) @@ -140,10 +140,7 @@ def lispstr(exp: object) -> str: ################ Evaluator # tag::EVALUATE[] -KEYWORDS = {'quote', 'if', 'lambda', 'define', 'set!'} - -def is_keyword(s: Any) -> bool: - return isinstance(s, Symbol) and s in KEYWORDS +KEYWORDS = ['quote', 'if', 'lambda', 'define', 'set!'] def evaluate(exp: Expression, env: Environment) -> Any: "Evaluate an expression in an environment." @@ -161,17 +158,13 @@ def evaluate(exp: Expression, env: Environment) -> Any: return evaluate(alternative, env) case ['lambda', [*parms], *body] if body: return Procedure(parms, body, env) - case ['define', Symbol(var), value_exp]: - env[var] = evaluate(value_exp, env) + case ['define', Symbol(name), value_exp]: + env[name] = evaluate(value_exp, env) case ['define', [Symbol(name), *parms], *body] if body: env[name] = Procedure(parms, body, env) - case ['set!', Symbol(var), value_exp]: - env.change(var, evaluate(value_exp, env)) -<<<<<<< HEAD + case ['set!', Symbol(name), value_exp]: + env.change(name, evaluate(value_exp, env)) case [func_exp, *args] if func_exp not in KEYWORDS: -======= - case [func_exp, *args] if not is_keyword(func_exp): ->>>>>>> 3ecfb212c6273122797c76876d6b373b2cb94fa6 proc = evaluate(func_exp, env) values = [evaluate(arg, env) for arg in args] return proc(*values) @@ -202,7 +195,7 @@ def __call__(self, *args: Expression) -> Any: # <3> ################ command-line interface def run(source: str) -> Any: - global_env = standard_env() + global_env = Environment({}, standard_env()) tokens = tokenize(source) while tokens: exp = read_from_tokens(tokens) diff --git a/18-with-match/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py index e8881cd..6ab8a19 100644 --- a/18-with-match/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -117,7 +117,7 @@ def standard_env() -> Environment: def repl(prompt: str = 'lis.py> ') -> NoReturn: "A prompt-read-eval-print loop." - global_env = standard_env() + global_env = Environment({}, standard_env()) while True: ast = parse(input(prompt)) val = evaluate(ast, global_env) @@ -193,7 +193,7 @@ def __call__(self, *args: Expression) -> Any: ################ command-line interface def run(source: str) -> Any: - global_env = standard_env() + global_env = Environment({}, standard_env()) tokens = tokenize(source) while tokens: exp = read_from_tokens(tokens) diff --git a/19-concurrency/primes/spinner_prime_async_nap.py b/19-concurrency/primes/spinner_prime_async_nap.py index 4d6fa47..b6e6518 100644 --- a/19-concurrency/primes/spinner_prime_async_nap.py +++ b/19-concurrency/primes/spinner_prime_async_nap.py @@ -7,6 +7,7 @@ import asyncio import itertools import math +import functools # tag::PRIME_NAP[] async def is_prime(n): @@ -21,8 +22,8 @@ async def is_prime(n): for i in range(3, root + 1, 2): if n % i == 0: return False - if i % 100_000 == 1: # <2> - await asyncio.sleep(0) + if i % 100_000 == 1: + await asyncio.sleep(0) # <1> return True # end::PRIME_NAP[] @@ -39,13 +40,13 @@ async def spin(msg: str) -> None: print(f'\r{blanks}\r', end='') async def check(n: int) -> int: - return await is_prime(n) # <4> + return await is_prime(n) async def supervisor(n: int) -> int: - spinner = asyncio.create_task(spin('thinking!')) # <1> - print('spinner object:', spinner) # <2> - result = await check(n) # <3> - spinner.cancel() # <5> + spinner = asyncio.create_task(spin('thinking!')) + print('spinner object:', spinner) + result = await check(n) + spinner.cancel() return result def main() -> None: From 2c1230579db99738a5e5e6802063bda585f6476d Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 21 Sep 2021 18:03:34 -0300 Subject: [PATCH 137/193] ch19: fixed race condition in procs.py --- 19-concurrency/primes/procs.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/19-concurrency/primes/procs.py b/19-concurrency/primes/procs.py index fc84049..8624958 100644 --- a/19-concurrency/primes/procs.py +++ b/19-concurrency/primes/procs.py @@ -30,6 +30,7 @@ def check(n: int) -> PrimeResult: # <6> def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> while n := jobs.get(): # <8> results.put(check(n)) # <9> + results.put(PrimeResult(0, False, 0.0)) # <10> # end::PRIMES_PROC_TOP[] # tag::PRIMES_PROC_MAIN[] @@ -53,15 +54,19 @@ def main() -> None: proc.start() # <5> jobs.put(0) # <6> - while True: - n, prime, elapsed = results.get() # <7> - label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') # <8> - if jobs.empty(): # <9> - break + workers_done = 0 + checked = 0 + while workers_done < workers: # <7> + n, prime, elapsed = results.get() # <8> + if n == 0: + workers_done += 1 # <9> + else: + checked += 1 + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') # <10> elapsed = perf_counter() - t0 - print(f'Total time: {elapsed:.2f}s') + print(f'{checked} checks in {elapsed:.2f}s') # <11> if __name__ == '__main__': main() From 4f4f759229cca84b10170809607849f463891358 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 21 Sep 2021 23:31:27 -0300 Subject: [PATCH 138/193] sync from Atlas --- 18-with-match/lispy/py3.10/lis.py | 2 +- 19-concurrency/primes/procs.py | 54 +++++++++++++------------ 19-concurrency/primes/threads.py | 66 +++++++++++++++++-------------- 3 files changed, 67 insertions(+), 55 deletions(-) diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 30ad8a8..0faf6d2 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -69,7 +69,7 @@ def change(self, key: Symbol, value: object) -> None: "Find where key is defined and change the value there." for map in self.maps: if key in map: - map[key] = value + map[key] = value # type: ignore[index] return raise KeyError(key) # end::ENV_CLASS[] diff --git a/19-concurrency/primes/procs.py b/19-concurrency/primes/procs.py index 8624958..09f75e3 100644 --- a/19-concurrency/primes/procs.py +++ b/19-concurrency/primes/procs.py @@ -33,40 +33,44 @@ def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> results.put(PrimeResult(0, False, 0.0)) # <10> # end::PRIMES_PROC_TOP[] -# tag::PRIMES_PROC_MAIN[] -def main() -> None: - if len(sys.argv) < 2: # <1> - workers = cpu_count() - else: - workers = int(sys.argv[1]) - - print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') - - jobs: JobQueue = SimpleQueue() # <2> - results: ResultQueue = SimpleQueue() - t0 = perf_counter() - - for n in NUMBERS: # <3> - jobs.put(n) - +# tag::PRIMES_PROC_MIDDLE[] +def start_jobs(workers: int, jobs: JobQueue, results: ResultQueue) -> None: + for n in NUMBERS: + jobs.put(n) # <1> for _ in range(workers): - proc = Process(target=worker, args=(jobs, results)) # <4> - proc.start() # <5> - jobs.put(0) # <6> + proc = Process(target=worker, args=(jobs, results)) # <2> + proc.start() # <3> + jobs.put(0) # <4> - workers_done = 0 +def report(workers: int, results: ResultQueue) -> int: checked = 0 - while workers_done < workers: # <7> - n, prime, elapsed = results.get() # <8> + workers_done = 0 + while workers_done < workers: + n, prime, elapsed = results.get() if n == 0: - workers_done += 1 # <9> + workers_done += 1 else: checked += 1 label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') # <10> + print(f'{n:16} {label} {elapsed:9.6f}s') + return checked +# end::PRIMES_PROC_MIDDLE[] +# tag::PRIMES_PROC_MAIN[] +def main() -> None: + if len(sys.argv) < 2: + workers = cpu_count() + else: + workers = int(sys.argv[1]) + + print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + t0 = perf_counter() + jobs: JobQueue = SimpleQueue() + results: ResultQueue = SimpleQueue() + start_jobs(workers, jobs, results) + checked = report(workers, results) elapsed = perf_counter() - t0 - print(f'{checked} checks in {elapsed:.2f}s') # <11> + print(f'{checked} checks in {elapsed:.2f}s') if __name__ == '__main__': main() diff --git a/19-concurrency/primes/threads.py b/19-concurrency/primes/threads.py index 0161dd7..ea00bbe 100644 --- a/19-concurrency/primes/threads.py +++ b/19-concurrency/primes/threads.py @@ -1,8 +1,8 @@ #!/usr/bin/env python3 """ -threads.py: shows that Python threads are slower than -sequential code for CPU-intensive work. +threads.py: shows that Python threads are slower +than sequential code for CPU-intensive work. """ import os @@ -14,52 +14,60 @@ from primes import is_prime, NUMBERS -class PrimeResult(NamedTuple): # <3> +class PrimeResult(NamedTuple): n: int prime: bool elapsed: float -JobQueue = SimpleQueue[int] -ResultQueue = SimpleQueue[PrimeResult] +JobQueue = SimpleQueue[int] # <4> +ResultQueue = SimpleQueue[PrimeResult] # <5> -def check(n: int) -> PrimeResult: +def check(n: int) -> PrimeResult: # <6> t0 = perf_counter() res = is_prime(n) return PrimeResult(n, res, perf_counter() - t0) -def worker(jobs: JobQueue, results: ResultQueue) -> None: - while n := jobs.get(): - results.put(check(n)) - -def main() -> None: - if len(sys.argv) < 2: # <1> - workers = os.cpu_count() or 1 # make mypy happy - else: - workers = int(sys.argv[1]) - - print(f'Checking {len(NUMBERS)} numbers with {workers} threads:') - - jobs: JobQueue = SimpleQueue() # <2> - results: ResultQueue = SimpleQueue() - t0 = perf_counter() +def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> + while n := jobs.get(): # <8> + results.put(check(n)) # <9> + results.put(PrimeResult(0, False, 0.0)) +def start_jobs(workers: int, jobs: JobQueue, results: ResultQueue) -> None: for n in NUMBERS: # <3> jobs.put(n) - for _ in range(workers): proc = Thread(target=worker, args=(jobs, results)) # <4> proc.start() # <5> jobs.put(0) # <6> - while True: - n, prime, elapsed = results.get() # <7> - label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') - if jobs.empty(): # <8> - break +def report(workers: int, results: ResultQueue) -> int: + checked = 0 + workers_done = 0 + while workers_done < workers: + n, prime, elapsed = results.get() + if n == 0: + workers_done += 1 + else: + checked += 1 + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + return checked + +def main() -> None: + if len(sys.argv) < 2: + workers = os.cpu_count() + else: + workers = int(sys.argv[1]) + print(f'Checking {len(NUMBERS)} numbers with {workers} threads:') + t0 = perf_counter() + jobs: JobQueue = SimpleQueue() + results: ResultQueue = SimpleQueue() + start_jobs(workers, jobs, results) + checked = report(workers, results) elapsed = perf_counter() - t0 - print(f'Total time: {elapsed:.2f}s') + print(f'{checked} checks in {elapsed:.2f}s') if __name__ == '__main__': main() + From 4fad21e6b0434d814fab582440a44add48456f04 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 23 Sep 2021 03:07:15 -0300 Subject: [PATCH 139/193] added README.md to 19-concurrency/primes/ --- 19-concurrency/primes/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 19-concurrency/primes/README.md diff --git a/19-concurrency/primes/README.md b/19-concurrency/primes/README.md new file mode 100644 index 0000000..772592a --- /dev/null +++ b/19-concurrency/primes/README.md @@ -0,0 +1,16 @@ +# Race condition in orignal procs.py + +Thanks to reader Michael Albert who noticed the code I published during the Early Release had a race condition in `proc.py`. + +If you are curious, +[this diff](https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d) +shows the bug and how I fixed it—but note that I later refactored +the example to delegate parts of `main` to the `start_jobs` and `report` functions. + +The problem was that I ended the `while` loop that retrieved the results when the `jobs` queue was empty. +However, it was possible that the queue was empty but there were still processes working. +If that happened, one or more results would not be reported. +I did not notice the problem when I tested my original code, +but Albert showed that adding a `sleep(1)` call before the `if jobs.empty()` line made the bug occur frequently. +I adopted one of his solutions: have the `worker` function send back a `PrimeResult` with `n = 0` as a sentinel, +to let the main loop know that the process had completed, ending the loop when all processes were done. \ No newline at end of file From 4002c57728bd5b4874b320ca91284697f708743c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 15:05:01 -0300 Subject: [PATCH 140/193] added README.adoc --- 20-futures/getflags/README.adoc | 72 +++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 20-futures/getflags/README.adoc diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc new file mode 100644 index 0000000..14ecec4 --- /dev/null +++ b/20-futures/getflags/README.adoc @@ -0,0 +1,72 @@ += Running the flags2* examples + +== Setting up a test server + +If you don't already have a local HTTP server for testing, +here are the steps to experiment using only Python ≥ 3.9—no external libraries: + +. Clone or download the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository]. +. Open your shell and go to the _20-futures/getflags/_ directory of your local copy of the repository. +. Unzip the _flags.zip_ file, creating a _flags_ directory at _20-futures/getflags/flags/_. +. Open a second shell, go to the _20-futures/getflags/_ directory and run `python3 -m http.server`. This will start a `ThreadingHTTPServer` listening to port 8000, serving the local files. If you open the URL http://localhost:8000/flags/[http://localhost:8000/flags/] with your browser, you'll see a long list of directories named with two-letter country codes from `ad/` to `zw/`. +. Now you can go back to the first shell and run the _flags2*.py_ examples with the default `--server LOCAL` option. +. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8001`. This will add a .5s delay before each response. +. To test with the `--server ERROR` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8002 --error-rate .25`. Each request will have a 25% probability of getting a https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418[418 I'm a teapot] response, and all responses will be delayed .5s. + +I wrote _slow_server.py_ reusing code from Python's +https://github.com/python/cpython/blob/917eca700aa341f8544ace43b75d41b477e98b72/Lib/http/server.py[`http.server`] standard library module, +which "is not recommended for production"—according to the +https://docs.python.org/3/library/http.server.html[documentation]. +To set up a more reliable testing environment, I recommend configuring +https://www.nginx.com/[NGINX] and +https://github.com/shopify/toxiproxy[Toxiproxy] with equivalent parameters. + +== Running a flags2* example + +The `flags2*` examples provide a command-line interface. +All three scripts accept the same options, +and you can see them by running any of the scripts with the `-h` option. +<<flags2_help_demo>> shows the help text. + +[[flags2_help_demo]] +.Help screen for the scripts in the flags2 series +==== +[source, text] +---- +$ python3 flags2_threadpool.py -h +usage: flags2_threadpool.py [-h] [-a] [-e] [-l N] [-m CONCURRENT] [-s LABEL] + [-v] + [CC [CC ...]] + +Download flags for country codes. Default: top 20 countries by population. + +positional arguments: + CC country code or 1st letter (eg. B for BA...BZ) + +optional arguments: + -h, --help show this help message and exit + -a, --all get all available flags (AD to ZW) + -e, --every get flags for every possible code (AA...ZZ) + -l N, --limit N limit to N first codes + -m CONCURRENT, --max_req CONCURRENT + maximum concurrent requests (default=30) + -s LABEL, --server LABEL + Server to hit; one of DELAY, ERROR, LOCAL, REMOTE + (default=LOCAL) + -v, --verbose output detailed progress info + +---- +==== + +All arguments are optional. The most important arguments are discussed next. + +One option you can't ignore is `-s/--server`: it lets you choose which HTTP server and base URL will be used in the test. You can pass one of four strings to determine where the script will look for the flags (the strings are case insensitive): + +`LOCAL`:: Use `http://localhost:8000/flags`; this is the default. You should configure a local HTTP server to answer at port 8000. See <<setting_up_servers_box>> for instructions. + +`REMOTE`:: Use `http://fluentpython.com/data/flags`; that is a public website owned by me, hosted on a shared server. Please do not pound it with too many concurrent requests. The `fluentpython.com` domain is handled by the http://www.cloudflare.com/[Cloudflare] CDN (Content Delivery Network) so you may notice that the first downloads are slower, but they get faster when the CDN cache warms up.footnote:[Before configuring Cloudflare, I got HTTP 503 errors--Service Temporarily Unavailable--when testing the scripts with a few dozen concurrent requests on my inexpensive shared host account. Now those errors are gone.] + +`DELAY`:: Use `http://localhost:8001/flags`; a server delaying HTTP responses should be listening to port 8001. I wrote _slow_server.py_ to make it easier to experiment. You'll find it in the _20-futures/getflags/_ directory of the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository]. See <<setting_up_servers_box>> for instructions. + +`ERROR`:: Use `http://localhost:8002/flags`; a server introducing HTTP errors and delaying responses should be installed at port 8002. Running _slow_server.py_ is an easy way to do it. See <<setting_up_servers_box>>. + From f7bf5b0d2ad4fb0f5156bc2bb7ca43991fc6719a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 15:06:49 -0300 Subject: [PATCH 141/193] added README.adoc --- 20-futures/getflags/README.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index 14ecec4..38cf3df 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -1,4 +1,4 @@ -= Running the flags2* examples += Experimenting with the `flags2*` examples == Setting up a test server @@ -21,7 +21,7 @@ To set up a more reliable testing environment, I recommend configuring https://www.nginx.com/[NGINX] and https://github.com/shopify/toxiproxy[Toxiproxy] with equivalent parameters. -== Running a flags2* example +== Running a `flags2*` script The `flags2*` examples provide a command-line interface. All three scripts accept the same options, From 1e5940056e21b350f2601e5df3f0b24b829d351c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 19:35:38 -0300 Subject: [PATCH 142/193] ch20: README.adoc --- 20-futures/getflags/README.adoc | 38 +++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index 38cf3df..ed0b5e9 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -1,25 +1,51 @@ = Experimenting with the `flags2*` examples +== Install SSL Certificates (for MacOS) + +On Macos, depending on how in installed Python you may need to manually run a command +after Python's installer finishes, to install SSL certificates for HTTPS connections. + +Using the Finder, open the `Python 3.X` folder inside `/Applications` folder +and double-click "Install Certificates" or "Install Certificates.command". + +Using the terminal, you can type for example: + +[source, text] +---- +$ open /Applications/Python 3.10/"Install Certificates.command" +---- + + == Setting up a test server If you don't already have a local HTTP server for testing, -here are the steps to experiment using only Python ≥ 3.9—no external libraries: +here are the steps to experiment using only Python ≥ 3.9: -. Clone or download the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository]. -. Open your shell and go to the _20-futures/getflags/_ directory of your local copy of the repository. +. Clone or download the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository] (this repo!). +. Open your shell and go to the _20-futures/getflags/_ directory of your local copy of the repository (this directory!) . Unzip the _flags.zip_ file, creating a _flags_ directory at _20-futures/getflags/flags/_. . Open a second shell, go to the _20-futures/getflags/_ directory and run `python3 -m http.server`. This will start a `ThreadingHTTPServer` listening to port 8000, serving the local files. If you open the URL http://localhost:8000/flags/[http://localhost:8000/flags/] with your browser, you'll see a long list of directories named with two-letter country codes from `ad/` to `zw/`. . Now you can go back to the first shell and run the _flags2*.py_ examples with the default `--server LOCAL` option. -. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8001`. This will add a .5s delay before each response. -. To test with the `--server ERROR` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8002 --error-rate .25`. Each request will have a 25% probability of getting a https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418[418 I'm a teapot] response, and all responses will be delayed .5s. +. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py`. This bind to port 8001 by default. It will add a .5s delay before each response. +. To test with the `--server ERROR` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8002 --error-rate .25`. +Each request will have a 25% probability of getting a +https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418[418 I'm a teapot] response, +and all responses will be delayed .5s. I wrote _slow_server.py_ reusing code from Python's https://github.com/python/cpython/blob/917eca700aa341f8544ace43b75d41b477e98b72/Lib/http/server.py[`http.server`] standard library module, which "is not recommended for production"—according to the https://docs.python.org/3/library/http.server.html[documentation]. -To set up a more reliable testing environment, I recommend configuring + +[NOTE] +==== +This is a simple testing environment that does nor require any external libraries or +tools—apart from the libraries used in the `flags2*` scripts themselves, as discussed in the book. + +For a more robust testing environment, I recommend configuring https://www.nginx.com/[NGINX] and https://github.com/shopify/toxiproxy[Toxiproxy] with equivalent parameters. +==== == Running a `flags2*` script From f45806361f7f7d958c6a61dfb62c04bfb39e8c60 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 19:46:25 -0300 Subject: [PATCH 143/193] ch20: README.adoc --- 20-futures/getflags/README.adoc | 55 +++++++++++++++++++++++---------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index ed0b5e9..b744c15 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -1,25 +1,25 @@ = Experimenting with the `flags2*` examples -== Install SSL Certificates (for MacOS) +The `flags2*` examples enhance the `flags*` examples with error handling and reporting. +Therefore, we need a server that generates errors and delays to test them. -On Macos, depending on how in installed Python you may need to manually run a command -after Python's installer finishes, to install SSL certificates for HTTPS connections. +The main reason for these instructions is to document how to configure one such server +in your machine, and how to run the clients to use it. -Using the Finder, open the `Python 3.X` folder inside `/Applications` folder -and double-click "Install Certificates" or "Install Certificates.command". +The other reason is to alert of an installation step that MacOS users sometimes overlook. -Using the terminal, you can type for example: - -[source, text] ----- -$ open /Applications/Python 3.10/"Install Certificates.command" ----- +Contents: +* <<server_setup>> +* <<client_setup>> +* <<macos_certificates>> +[[server_setup]] == Setting up a test server If you don't already have a local HTTP server for testing, -here are the steps to experiment using only Python ≥ 3.9: +here are the steps to experiment with the `flags2*` examples +using just the Python ≥ 3.9 distribution and . Clone or download the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository] (this repo!). . Open your shell and go to the _20-futures/getflags/_ directory of your local copy of the repository (this directory!) @@ -39,7 +39,7 @@ https://docs.python.org/3/library/http.server.html[documentation]. [NOTE] ==== -This is a simple testing environment that does nor require any external libraries or +This is a simple testing environment that does not require any external libraries or tools—apart from the libraries used in the `flags2*` scripts themselves, as discussed in the book. For a more robust testing environment, I recommend configuring @@ -47,6 +47,7 @@ https://www.nginx.com/[NGINX] and https://github.com/shopify/toxiproxy[Toxiproxy] with equivalent parameters. ==== +[[client_setup]] == Running a `flags2*` script The `flags2*` examples provide a command-line interface. @@ -86,13 +87,35 @@ optional arguments: All arguments are optional. The most important arguments are discussed next. -One option you can't ignore is `-s/--server`: it lets you choose which HTTP server and base URL will be used in the test. You can pass one of four strings to determine where the script will look for the flags (the strings are case insensitive): +One option you can't ignore is `-s/--server`: it lets you choose which HTTP server and base URL will be used in the test. +You can pass one of four strings to determine where the script will look for the flags (the strings are case insensitive): -`LOCAL`:: Use `http://localhost:8000/flags`; this is the default. You should configure a local HTTP server to answer at port 8000. See <<setting_up_servers_box>> for instructions. +`LOCAL`:: Use `http://localhost:8000/flags`; this is the default. +You should configure a local HTTP server to answer at port 8000. See <<setting_up_servers_box>> for instructions. -`REMOTE`:: Use `http://fluentpython.com/data/flags`; that is a public website owned by me, hosted on a shared server. Please do not pound it with too many concurrent requests. The `fluentpython.com` domain is handled by the http://www.cloudflare.com/[Cloudflare] CDN (Content Delivery Network) so you may notice that the first downloads are slower, but they get faster when the CDN cache warms up.footnote:[Before configuring Cloudflare, I got HTTP 503 errors--Service Temporarily Unavailable--when testing the scripts with a few dozen concurrent requests on my inexpensive shared host account. Now those errors are gone.] +`REMOTE`:: Use `http://fluentpython.com/data/flags`; that is a public website owned by me, hosted on a shared server. +Please do not pound it with too many concurrent requests. +The `fluentpython.com` domain is handled by the http://www.cloudflare.com/[Cloudflare] CDN (Content Delivery Network) +so you may notice that the first downloads are slower, but they get faster when the CDN cache warms +up.footnote:[Before configuring Cloudflare, I got HTTP 503 errors--Service Temporarily Unavailable--when +testing the scripts with a few dozen concurrent requests on my inexpensive shared host account. Now those errors are gone.] `DELAY`:: Use `http://localhost:8001/flags`; a server delaying HTTP responses should be listening to port 8001. I wrote _slow_server.py_ to make it easier to experiment. You'll find it in the _20-futures/getflags/_ directory of the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository]. See <<setting_up_servers_box>> for instructions. `ERROR`:: Use `http://localhost:8002/flags`; a server introducing HTTP errors and delaying responses should be installed at port 8002. Running _slow_server.py_ is an easy way to do it. See <<setting_up_servers_box>>. +[[macos_certificates]] +== Install SSL Certificates (for MacOS) + +On Macos, depending on how in installed Python you may need to manually run a command +after Python's installer finishes, to install SSL certificates for HTTPS connections. + +Using the Finder, open the `Python 3.X` folder inside `/Applications` folder +and double-click "Install Certificates" or "Install Certificates.command". + +Using the terminal, you can type for example: + +[source, text] +---- +$ open /Applications/Python 3.10/"Install Certificates.command" +---- From 69f326dd3dfef93565a185ee9daa9cbf9a69d09a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 19:55:48 -0300 Subject: [PATCH 144/193] ch20: README.adoc --- 20-futures/getflags/README.adoc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index b744c15..cfbb255 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -1,11 +1,10 @@ = Experimenting with the `flags2*` examples The `flags2*` examples enhance the `flags*` examples with error handling and reporting. -Therefore, we need a server that generates errors and delays to test them. +Therefore, we need a server that generates errors and delays to experiment with them. The main reason for these instructions is to document how to configure one such server -in your machine, and how to run the clients to use it. - +in your machine, and how to tell the `flags2*` clients to access it. The other reason is to alert of an installation step that MacOS users sometimes overlook. Contents: @@ -19,14 +18,14 @@ Contents: If you don't already have a local HTTP server for testing, here are the steps to experiment with the `flags2*` examples -using just the Python ≥ 3.9 distribution and +using just the Python ≥ 3.9 distribution: . Clone or download the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository] (this repo!). . Open your shell and go to the _20-futures/getflags/_ directory of your local copy of the repository (this directory!) . Unzip the _flags.zip_ file, creating a _flags_ directory at _20-futures/getflags/flags/_. . Open a second shell, go to the _20-futures/getflags/_ directory and run `python3 -m http.server`. This will start a `ThreadingHTTPServer` listening to port 8000, serving the local files. If you open the URL http://localhost:8000/flags/[http://localhost:8000/flags/] with your browser, you'll see a long list of directories named with two-letter country codes from `ad/` to `zw/`. . Now you can go back to the first shell and run the _flags2*.py_ examples with the default `--server LOCAL` option. -. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py`. This bind to port 8001 by default. It will add a .5s delay before each response. +. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py`. This binds to port 8001 by default. It will add a .5s delay before each response. . To test with the `--server ERROR` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8002 --error-rate .25`. Each request will have a 25% probability of getting a https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418[418 I'm a teapot] response, @@ -52,8 +51,7 @@ https://github.com/shopify/toxiproxy[Toxiproxy] with equivalent parameters. The `flags2*` examples provide a command-line interface. All three scripts accept the same options, -and you can see them by running any of the scripts with the `-h` option. -<<flags2_help_demo>> shows the help text. +and you can see them by running any of the scripts with the `-h` option: [[flags2_help_demo]] .Help screen for the scripts in the flags2 series @@ -91,18 +89,21 @@ One option you can't ignore is `-s/--server`: it lets you choose which HTTP serv You can pass one of four strings to determine where the script will look for the flags (the strings are case insensitive): `LOCAL`:: Use `http://localhost:8000/flags`; this is the default. -You should configure a local HTTP server to answer at port 8000. See <<setting_up_servers_box>> for instructions. +You should configure a local HTTP server to answer at port 8000. See <<server_setup>> for instructions. +Feel free to hit this as hard as you can. It's your machine! `REMOTE`:: Use `http://fluentpython.com/data/flags`; that is a public website owned by me, hosted on a shared server. -Please do not pound it with too many concurrent requests. +Please do not hit it with too many concurrent requests. The `fluentpython.com` domain is handled by the http://www.cloudflare.com/[Cloudflare] CDN (Content Delivery Network) so you may notice that the first downloads are slower, but they get faster when the CDN cache warms up.footnote:[Before configuring Cloudflare, I got HTTP 503 errors--Service Temporarily Unavailable--when testing the scripts with a few dozen concurrent requests on my inexpensive shared host account. Now those errors are gone.] -`DELAY`:: Use `http://localhost:8001/flags`; a server delaying HTTP responses should be listening to port 8001. I wrote _slow_server.py_ to make it easier to experiment. You'll find it in the _20-futures/getflags/_ directory of the https://github.com/fluentpython/example-code-2e[_Fluent Python 2e_ code repository]. See <<setting_up_servers_box>> for instructions. +`DELAY`:: Use `http://localhost:8001/flags`; a server delaying HTTP responses should be listening to port 8001. +I wrote _slow_server.py_ to make it easier to experiment. See <<server_setup>> for instructions. -`ERROR`:: Use `http://localhost:8002/flags`; a server introducing HTTP errors and delaying responses should be installed at port 8002. Running _slow_server.py_ is an easy way to do it. See <<setting_up_servers_box>>. +`ERROR`:: Use `http://localhost:8002/flags`; a server introducing HTTP errors and delaying responses should be installed at port 8002. +Running _slow_server.py_ is an easy way to do it. See <<server_setup>>. [[macos_certificates]] == Install SSL Certificates (for MacOS) From 7985fda09f4c2f644540a258d141be92161c5eaf Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 27 Sep 2021 19:58:16 -0300 Subject: [PATCH 145/193] ch20: README.adoc --- 20-futures/getflags/README.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index cfbb255..b4b3cc2 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -108,8 +108,8 @@ Running _slow_server.py_ is an easy way to do it. See <<server_setup>>. [[macos_certificates]] == Install SSL Certificates (for MacOS) -On Macos, depending on how in installed Python you may need to manually run a command -after Python's installer finishes, to install SSL certificates for HTTPS connections. +On Macos, depending on how you installed Python you may need to manually run a command +after Python's installer finishes, to install the SSL certificates Python uses to make HTTPS connections. Using the Finder, open the `Python 3.X` folder inside `/Applications` folder and double-click "Install Certificates" or "Install Certificates.command". From 4f1392d21c87e2519bd212fef8d9cbe280f7533a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 2 Oct 2021 17:12:42 -0300 Subject: [PATCH 146/193] sequential, threaded & async HTTP clients using HTTPX --- 20-futures/getflags/README.adoc | 6 +- 20-futures/getflags/flags.py | 21 ++-- 20-futures/getflags/flags2_asyncio.py | 89 +++++++------- .../getflags/flags2_asyncio_executor.py | 115 +++++++++--------- 20-futures/getflags/flags2_common.py | 30 ++--- 20-futures/getflags/flags2_sequential.py | 59 ++++----- 20-futures/getflags/flags2_threadpool.py | 51 ++++---- 20-futures/getflags/flags3_asyncio.py | 25 ++-- 20-futures/getflags/flags_asyncio.py | 26 ++-- 20-futures/getflags/requirements.txt | 19 ++- 20-futures/getflags/slow_server.py | 20 ++- 20-futures/getflags/tree.py | 38 ++++++ 12 files changed, 273 insertions(+), 226 deletions(-) create mode 100644 20-futures/getflags/tree.py diff --git a/20-futures/getflags/README.adoc b/20-futures/getflags/README.adoc index b4b3cc2..a649994 100644 --- a/20-futures/getflags/README.adoc +++ b/20-futures/getflags/README.adoc @@ -14,7 +14,7 @@ Contents: * <<macos_certificates>> [[server_setup]] -== Setting up a test server +== Setting up test servers If you don't already have a local HTTP server for testing, here are the steps to experiment with the `flags2*` examples @@ -25,7 +25,7 @@ using just the Python ≥ 3.9 distribution: . Unzip the _flags.zip_ file, creating a _flags_ directory at _20-futures/getflags/flags/_. . Open a second shell, go to the _20-futures/getflags/_ directory and run `python3 -m http.server`. This will start a `ThreadingHTTPServer` listening to port 8000, serving the local files. If you open the URL http://localhost:8000/flags/[http://localhost:8000/flags/] with your browser, you'll see a long list of directories named with two-letter country codes from `ad/` to `zw/`. . Now you can go back to the first shell and run the _flags2*.py_ examples with the default `--server LOCAL` option. -. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py`. This binds to port 8001 by default. It will add a .5s delay before each response. +. To test with the `--server DELAY` option, go to _20-futures/getflags/_ and run `python3 slow_server.py`. This binds to port 8001 by default. It will add a random delay of .5s to 5s before each response. . To test with the `--server ERROR` option, go to _20-futures/getflags/_ and run `python3 slow_server.py 8002 --error-rate .25`. Each request will have a 25% probability of getting a https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418[418 I'm a teapot] response, @@ -86,7 +86,7 @@ optional arguments: All arguments are optional. The most important arguments are discussed next. One option you can't ignore is `-s/--server`: it lets you choose which HTTP server and base URL will be used in the test. -You can pass one of four strings to determine where the script will look for the flags (the strings are case insensitive): +You can pass one of four labels to determine where the script will look for the flags (the labels are case-insensitive): `LOCAL`:: Use `http://localhost:8000/flags`; this is the default. You should configure a local HTTP server to answer at port 8000. See <<server_setup>> for instructions. diff --git a/20-futures/getflags/flags.py b/20-futures/getflags/flags.py index 3d6d36f..2311125 100755 --- a/20-futures/getflags/flags.py +++ b/20-futures/getflags/flags.py @@ -21,12 +21,12 @@ from pathlib import Path from typing import Callable -import requests # <1> +import httpx # <1> POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' 'MX PH VN ET EG DE IR TR CD FR').split() # <2> -BASE_URL = 'http://fluentpython.com/data/flags' # <3> +BASE_URL = 'https://www.fluentpython.com/data/flags' # <3> DEST_DIR = Path('downloaded') # <4> def save_flag(img: bytes, filename: str) -> None: # <5> @@ -34,22 +34,25 @@ def save_flag(img: bytes, filename: str) -> None: # <5> def get_flag(cc: str) -> bytes: # <6> url = f'{BASE_URL}/{cc}/{cc}.gif'.lower() - resp = requests.get(url) + resp = httpx.get(url, timeout=6.1, # <7> + follow_redirects=True) # <8> + resp.raise_for_status() # <9> return resp.content -def download_many(cc_list: list[str]) -> int: # <7> - for cc in sorted(cc_list): # <8> +def download_many(cc_list: list[str]) -> int: # <10> + for cc in sorted(cc_list): # <11> image = get_flag(cc) save_flag(image, f'{cc}.gif') - print(cc, end=' ', flush=True) # <9> + print(cc, end=' ', flush=True) # <12> return len(cc_list) -def main(downloader: Callable[[list[str]], int]) -> None: # <10> - t0 = time.perf_counter() # <11> +def main(downloader: Callable[[list[str]], int]) -> None: # <13> + DEST_DIR.mkdir(exist_ok=True) # <14> + t0 = time.perf_counter() # <15> count = downloader(POP20_CC) elapsed = time.perf_counter() - t0 print(f'\n{count} downloads in {elapsed:.2f}s') if __name__ == '__main__': - main(download_many) # <12> + main(download_many) # <16> # end::FLAGS_PY[] diff --git a/20-futures/getflags/flags2_asyncio.py b/20-futures/getflags/flags2_asyncio.py index 88a18ed..a2bb6ff 100755 --- a/20-futures/getflags/flags2_asyncio.py +++ b/20-futures/getflags/flags2_asyncio.py @@ -8,65 +8,60 @@ # tag::FLAGS2_ASYNCIO_TOP[] import asyncio from collections import Counter +from http import HTTPStatus +from pathlib import Path -import aiohttp +import httpx import tqdm # type: ignore -from flags2_common import main, HTTPStatus, Result, save_flag +from flags2_common import main, DownloadStatus, save_flag # default set low to avoid errors from remote site, such as # 503 - Service Temporarily Unavailable DEFAULT_CONCUR_REQ = 5 MAX_CONCUR_REQ = 1000 - -class FetchError(Exception): # <1> - def __init__(self, country_code: str): - self.country_code = country_code - - -async def get_flag(session: aiohttp.ClientSession, # <2> +async def get_flag(session: httpx.AsyncClient, # <2> base_url: str, cc: str) -> bytes: url = f'{base_url}/{cc}/{cc}.gif'.lower() - async with session.get(url) as resp: - if resp.status == 200: - return await resp.read() - else: - resp.raise_for_status() # <3> - return bytes() + resp = await session.get(url, timeout=3.1, follow_redirects=True) # <3> + resp.raise_for_status() + return resp.content -async def download_one(session: aiohttp.ClientSession, +async def download_one(session: httpx.AsyncClient, cc: str, base_url: str, semaphore: asyncio.Semaphore, # <4> - verbose: bool) -> Result: + verbose: bool) -> DownloadStatus: try: async with semaphore: # <5> image = await get_flag(session, base_url, cc) - except aiohttp.ClientResponseError as exc: - if exc.status == 404: # <6> - status = HTTPStatus.not_found - msg = 'not found' + except httpx.HTTPStatusError as exc: # <4> + res = exc.response + if res.status_code == HTTPStatus.NOT_FOUND: + status = DownloadStatus.NOT_FOUND # <5> + msg = f'not found: {res.url}' else: - raise FetchError(cc) from exc # <7> + raise + else: - save_flag(image, f'{cc}.gif') - status = HTTPStatus.ok + await asyncio.to_thread(save_flag, image, f'{cc}.gif') + status = DownloadStatus.OK msg = 'OK' if verbose and msg: print(cc, msg) - return Result(status, cc) + return status # end::FLAGS2_ASYNCIO_TOP[] # tag::FLAGS2_ASYNCIO_START[] async def supervisor(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: # <1> - counter: Counter[HTTPStatus] = Counter() + concur_req: int) -> Counter[DownloadStatus]: # <1> + counter: Counter[DownloadStatus] = Counter() semaphore = asyncio.Semaphore(concur_req) # <2> - async with aiohttp.ClientSession() as session: + async with httpx.AsyncClient() as session: to_do = [download_one(session, cc, base_url, semaphore, verbose) for cc in sorted(cc_list)] # <3> to_do_iter = asyncio.as_completed(to_do) # <4> @@ -74,25 +69,33 @@ async def supervisor(cc_list: list[str], to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> for coro in to_do_iter: # <6> try: - res = await coro # <7> - except FetchError as exc: # <8> - country_code = exc.country_code # <9> - try: - error_msg = exc.__cause__.message # type: ignore # <10> - except AttributeError: - error_msg = 'Unknown cause' # <11> - if verbose and error_msg: - print(f'*** Error for {country_code}: {error_msg}') - status = HTTPStatus.error - else: - status = res.status - counter[status] += 1 # <12> - return counter # <13> + status = await coro # <7> + except httpx.HTTPStatusError as exc: # <8> + error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' + error_msg = error_msg.format(resp=exc.response) + error = exc + except httpx.RequestError as exc: # <9> + error_msg = f'{exc} {type(exc)}'.strip() + error = exc + except KeyboardInterrupt: # <10> + break + else: # <11> + error = None + + if error: + status = DownloadStatus.ERROR # <12> + if verbose: + url = str(error.request.url) # <13> + cc = Path(url).stem.upper() # <14> + print(f'{cc} error: {error_msg}') + counter[status] += 1 + + return counter def download_many(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: + concur_req: int) -> Counter[DownloadStatus]: coro = supervisor(cc_list, base_url, verbose, concur_req) counts = asyncio.run(coro) # <14> diff --git a/20-futures/getflags/flags2_asyncio_executor.py b/20-futures/getflags/flags2_asyncio_executor.py index 5b75d59..7143b46 100755 --- a/20-futures/getflags/flags2_asyncio_executor.py +++ b/20-futures/getflags/flags2_asyncio_executor.py @@ -2,17 +2,19 @@ """Download flags of countries (with error handling). -asyncio async/await version using run_in_executor for save_flag. +asyncio async/await version """ - +# tag::FLAGS2_ASYNCIO_TOP[] import asyncio from collections import Counter +from http import HTTPStatus +from pathlib import Path -import aiohttp +import httpx import tqdm # type: ignore -from flags2_common import main, HTTPStatus, Result, save_flag +from flags2_common import main, DownloadStatus, save_flag # default set low to avoid errors from remote site, such as # 503 - Service Temporarily Unavailable @@ -20,90 +22,87 @@ MAX_CONCUR_REQ = 1000 -class FetchError(Exception): - def __init__(self, country_code: str): - self.country_code = country_code - - -async def get_flag(session: aiohttp.ClientSession, +async def get_flag(session: httpx.AsyncClient, # <2> base_url: str, cc: str) -> bytes: url = f'{base_url}/{cc}/{cc}.gif'.lower() - async with session.get(url) as resp: - if resp.status == 200: - return await resp.read() - else: - resp.raise_for_status() - return bytes() + resp = await session.get(url, timeout=3.1, follow_redirects=True) # <3> + resp.raise_for_status() + return resp.content -# tag::FLAGS2_ASYNCIO_EXECUTOR[] -async def download_one(session: aiohttp.ClientSession, + +async def download_one(session: httpx.AsyncClient, cc: str, base_url: str, semaphore: asyncio.Semaphore, - verbose: bool) -> Result: + verbose: bool) -> DownloadStatus: try: async with semaphore: image = await get_flag(session, base_url, cc) - except aiohttp.ClientResponseError as exc: - if exc.status == 404: - status = HTTPStatus.not_found - msg = 'not found' + except httpx.HTTPStatusError as exc: + res = exc.response + if res.status_code == HTTPStatus.NOT_FOUND: + status = DownloadStatus.NOT_FOUND + msg = f'not found: {res.url}' else: - raise FetchError(cc) from exc + raise else: - loop = asyncio.get_running_loop() # <1> - loop.run_in_executor(None, # <2> - save_flag, image, f'{cc}.gif') # <3> - status = HTTPStatus.ok +# tag::FLAGS2_ASYNCIO_EXECUTOR[] + loop = asyncio.get_running_loop() # <1> + loop.run_in_executor(None, save_flag, # <2> + image, f'{cc}.gif') # <3> +# end::FLAGS2_ASYNCIO_EXECUTOR[] + status = DownloadStatus.OK msg = 'OK' if verbose and msg: print(cc, msg) - return Result(status, cc) -# end::FLAGS2_ASYNCIO_EXECUTOR[] + return status async def supervisor(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: - counter: Counter[HTTPStatus] = Counter() - semaphore = asyncio.Semaphore(concur_req) - async with aiohttp.ClientSession() as session: + concur_req: int) -> Counter[DownloadStatus]: # <1> + counter: Counter[DownloadStatus] = Counter() + semaphore = asyncio.Semaphore(concur_req) # <2> + async with httpx.AsyncClient() as session: to_do = [download_one(session, cc, base_url, semaphore, verbose) - for cc in sorted(cc_list)] - - to_do_iter = asyncio.as_completed(to_do) + for cc in sorted(cc_list)] # <3> + to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) - for coro in to_do_iter: + to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> + for coro in to_do_iter: # <6> try: - res = await coro - except FetchError as exc: - country_code = exc.country_code - try: - error_msg = exc.__cause__.message # type: ignore - except AttributeError: - error_msg = 'Unknown cause' - if verbose and error_msg: - print(f'*** Error for {country_code}: {error_msg}') - status = HTTPStatus.error - else: - status = res.status - - counter[status] += 1 - - return counter - + status = await coro # <7> + except httpx.HTTPStatusError as exc: # <13> + error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' + error_msg = error_msg.format(resp=exc.response) + error = exc + except httpx.RequestError as exc: # <15> + error_msg = f'{exc} {type(exc)}'.strip() + error = exc + except KeyboardInterrupt: # <7> + break + else: # <8> + error = None + + if error: + status = DownloadStatus.ERROR # <9> + if verbose: # <11> + cc = Path(str(error.request.url)).stem.upper() + print(f'{cc} error: {error_msg}') + counter[status] += 1 # <10> + + return counter # <12> def download_many(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: + concur_req: int) -> Counter[DownloadStatus]: coro = supervisor(cc_list, base_url, verbose, concur_req) counts = asyncio.run(coro) # <14> return counts - if __name__ == '__main__': main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) +# end::FLAGS2_ASYNCIO_START[] diff --git a/20-futures/getflags/flags2_common.py b/20-futures/getflags/flags2_common.py index 74cd888..1ad05d3 100644 --- a/20-futures/getflags/flags2_common.py +++ b/20-futures/getflags/flags2_common.py @@ -5,13 +5,11 @@ import string import sys import time -from collections import namedtuple, Counter +from collections import Counter from enum import Enum from pathlib import Path -Result = namedtuple('Result', 'status data') - -HTTPStatus = Enum('HTTPStatus', 'ok not_found error') +DownloadStatus = Enum('DownloadStatus', 'OK NOT_FOUND ERROR') POP20_CC = ('CN IN US ID BR PK NG BD RU JP ' 'MX PH VN ET EG DE IR TR CD FR').split() @@ -20,7 +18,7 @@ MAX_CONCUR_REQ = 1 SERVERS = { - 'REMOTE': 'http://fluentpython.com/data/flags', + 'REMOTE': 'https://www.fluentpython.com/data/flags', 'LOCAL': 'http://localhost:8000/flags', 'DELAY': 'http://localhost:8001/flags', 'ERROR': 'http://localhost:8002/flags', @@ -52,17 +50,17 @@ def initial_report(cc_list: list[str], def final_report(cc_list: list[str], - counter: Counter[HTTPStatus], + counter: Counter[DownloadStatus], start_time: float) -> None: elapsed = time.perf_counter() - start_time print('-' * 20) - plural = 's' if counter[HTTPStatus.ok] != 1 else '' - print(f'{counter[HTTPStatus.ok]} flag{plural} downloaded.') - if counter[HTTPStatus.not_found]: - print(f'{counter[HTTPStatus.not_found]} not found.') - if counter[HTTPStatus.error]: - plural = 's' if counter[HTTPStatus.error] != 1 else '' - print(f'{counter[HTTPStatus.error]} error{plural}.') + plural = 's' if counter[DownloadStatus.OK] != 1 else '' + print(f'{counter[DownloadStatus.OK]:3} flag{plural} downloaded.') + if counter[DownloadStatus.NOT_FOUND]: + print(f'{counter[DownloadStatus.NOT_FOUND]:3} not found.') + if counter[DownloadStatus.ERROR]: + plural = 's' if counter[DownloadStatus.ERROR] != 1 else '' + print(f'{counter[DownloadStatus.ERROR]:3} error{plural}.') print(f'Elapsed time: {elapsed:.2f}s') @@ -142,7 +140,7 @@ def process_args(default_concur_req): sys.exit(2) # command line usage error if not cc_list: - cc_list = sorted(POP20_CC) + cc_list = sorted(POP20_CC)[:args.limit] return args, cc_list @@ -151,9 +149,7 @@ def main(download_many, default_concur_req, max_concur_req): actual_req = min(args.max_req, max_concur_req, len(cc_list)) initial_report(cc_list, actual_req, args.server) base_url = SERVERS[args.server] + DEST_DIR.mkdir(exist_ok=True) t0 = time.perf_counter() counter = download_many(cc_list, base_url, args.verbose, actual_req) - assert sum(counter.values()) == len(cc_list), ( - 'some downloads are unaccounted for' - ) final_report(cc_list, counter, t0) diff --git a/20-futures/getflags/flags2_sequential.py b/20-futures/getflags/flags2_sequential.py index 2e30856..e4358a3 100755 --- a/20-futures/getflags/flags2_sequential.py +++ b/20-futures/getflags/flags2_sequential.py @@ -17,71 +17,72 @@ """ +# tag::FLAGS2_BASIC_HTTP_FUNCTIONS[] from collections import Counter +from http import HTTPStatus -import requests -import tqdm # type: ignore +import httpx +import tqdm # type: ignore # <1> -from flags2_common import main, save_flag, HTTPStatus, Result +from flags2_common import main, save_flag, DownloadStatus # <2> DEFAULT_CONCUR_REQ = 1 MAX_CONCUR_REQ = 1 -# tag::FLAGS2_BASIC_HTTP_FUNCTIONS[] def get_flag(base_url: str, cc: str) -> bytes: url = f'{base_url}/{cc}/{cc}.gif'.lower() - resp = requests.get(url) - if resp.status_code != 200: # <1> - resp.raise_for_status() + resp = httpx.get(url, timeout=3.1, follow_redirects=True) + resp.raise_for_status() # <3> return resp.content -def download_one(cc: str, base_url: str, verbose: bool = False): +def download_one(cc: str, base_url: str, verbose: bool = False) -> DownloadStatus: try: image = get_flag(base_url, cc) - except requests.exceptions.HTTPError as exc: # <2> + except httpx.HTTPStatusError as exc: # <4> res = exc.response - if res.status_code == 404: - status = HTTPStatus.not_found # <3> - msg = 'not found' - else: # <4> - raise + if res.status_code == HTTPStatus.NOT_FOUND: + status = DownloadStatus.NOT_FOUND # <5> + msg = f'not found: {res.url}' + else: + raise # <6> else: save_flag(image, f'{cc}.gif') - status = HTTPStatus.ok + status = DownloadStatus.OK msg = 'OK' - if verbose: # <5> + if verbose: # <7> print(cc, msg) - return Result(status, cc) # <6> + return status # end::FLAGS2_BASIC_HTTP_FUNCTIONS[] # tag::FLAGS2_DOWNLOAD_MANY_SEQUENTIAL[] def download_many(cc_list: list[str], base_url: str, verbose: bool, - _unused_concur_req: int) -> Counter[int]: - counter: Counter[int] = Counter() # <1> + _unused_concur_req: int) -> Counter[DownloadStatus]: + counter: Counter[DownloadStatus] = Counter() # <1> cc_iter = sorted(cc_list) # <2> if not verbose: cc_iter = tqdm.tqdm(cc_iter) # <3> - for cc in cc_iter: # <4> + for cc in cc_iter: try: - res = download_one(cc, base_url, verbose) # <5> - except requests.exceptions.HTTPError as exc: # <6> - error_msg = 'HTTP error {res.status_code} - {res.reason}' - error_msg = error_msg.format(res=exc.response) - except requests.exceptions.ConnectionError: # <7> - error_msg = 'Connection error' + status = download_one(cc, base_url, verbose) # <4> + except httpx.HTTPStatusError as exc: # <5> + error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' + error_msg = error_msg.format(resp=exc.response) + except httpx.RequestError as exc: # <6> + error_msg = f'{exc} {type(exc)}'.strip() + except KeyboardInterrupt: # <7> + break else: # <8> error_msg = '' - status = res.status if error_msg: - status = HTTPStatus.error # <9> + status = DownloadStatus.ERROR # <9> counter[status] += 1 # <10> if verbose and error_msg: # <11> - print(f'*** Error for {cc}: {error_msg}') + print(f'{cc} error: {error_msg}') return counter # <12> # end::FLAGS2_DOWNLOAD_MANY_SEQUENTIAL[] diff --git a/20-futures/getflags/flags2_threadpool.py b/20-futures/getflags/flags2_threadpool.py index bbe71cb..8955c7c 100755 --- a/20-futures/getflags/flags2_threadpool.py +++ b/20-futures/getflags/flags2_threadpool.py @@ -22,48 +22,49 @@ from collections import Counter from concurrent import futures -import requests -import tqdm # type: ignore # <1> +import httpx +import tqdm # type: ignore -from flags2_common import main, HTTPStatus # <2> -from flags2_sequential import download_one # <3> +from flags2_common import main, DownloadStatus +from flags2_sequential import download_one # <1> -DEFAULT_CONCUR_REQ = 30 # <4> -MAX_CONCUR_REQ = 1000 # <5> +DEFAULT_CONCUR_REQ = 30 # <2> +MAX_CONCUR_REQ = 1000 # <3> def download_many(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[int]: - counter: Counter[int] = Counter() - with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <6> - to_do_map = {} # <7> - for cc in sorted(cc_list): # <8> + concur_req: int) -> Counter[DownloadStatus]: + counter: Counter[DownloadStatus] = Counter() + with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <4> + to_do_map = {} # <5> + for cc in sorted(cc_list): # <6> future = executor.submit(download_one, cc, - base_url, verbose) # <9> - to_do_map[future] = cc # <10> - done_iter = futures.as_completed(to_do_map) # <11> + base_url, verbose) # <7> + to_do_map[future] = cc # <8> + done_iter = futures.as_completed(to_do_map) # <9> if not verbose: - done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <12> - for future in done_iter: # <13> + done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <10> + for future in done_iter: # <11> try: - res = future.result() # <14> - except requests.exceptions.HTTPError as exc: # <15> - error_fmt = 'HTTP {res.status_code} - {res.reason}' - error_msg = error_fmt.format(res=exc.response) - except requests.exceptions.ConnectionError: - error_msg = 'Connection error' + status = future.result() # <12> + except httpx.HTTPStatusError as exc: # <13> + error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' + error_msg = error_msg.format(resp=exc.response) + except httpx.RequestError as exc: # <15> + error_msg = f'{exc} {type(exc)}'.strip() + except KeyboardInterrupt: + break else: error_msg = '' - status = res.status if error_msg: - status = HTTPStatus.error + status = DownloadStatus.ERROR counter[status] += 1 if verbose and error_msg: cc = to_do_map[future] # <16> - print(f'*** Error for {cc}: {error_msg}') + print(f'{cc} error: {error_msg}') return counter diff --git a/20-futures/getflags/flags3_asyncio.py b/20-futures/getflags/flags3_asyncio.py index 04a01e2..b698d4d 100755 --- a/20-futures/getflags/flags3_asyncio.py +++ b/20-futures/getflags/flags3_asyncio.py @@ -8,11 +8,12 @@ import asyncio from collections import Counter +from http import HTTPStatus import aiohttp import tqdm # type: ignore -from flags2_common import main, HTTPStatus, Result, save_flag +from flags2_common import main, DownloadStatus, save_flag # default set low to avoid errors from remote site, such as # 503 - Service Temporarily Unavailable @@ -54,15 +55,15 @@ async def download_one(session: aiohttp.ClientSession, cc: str, base_url: str, semaphore: asyncio.Semaphore, - verbose: bool) -> Result: + verbose: bool) -> DownloadStatus: try: async with semaphore: image = await get_flag(session, base_url, cc) # <1> async with semaphore: country = await get_country(session, base_url, cc) # <2> except aiohttp.ClientResponseError as exc: - if exc.status == 404: - status = HTTPStatus.not_found + if exc.status == HTTPStatus.NOT_FOUND: + status = DownloadStatus.NOT_FOUND msg = 'not found' else: raise FetchError(cc) from exc @@ -72,18 +73,18 @@ async def download_one(session: aiohttp.ClientSession, loop = asyncio.get_running_loop() loop.run_in_executor(None, save_flag, image, filename) - status = HTTPStatus.ok + status = DownloadStatus.OK msg = 'OK' if verbose and msg: print(cc, msg) - return Result(status, cc) + return status # end::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] async def supervisor(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: - counter: Counter[HTTPStatus] = Counter() + concur_req: int) -> Counter[DownloadStatus]: + counter: Counter[DownloadStatus] = Counter() semaphore = asyncio.Semaphore(concur_req) async with aiohttp.ClientSession() as session: to_do = [download_one(session, cc, base_url, @@ -95,7 +96,7 @@ async def supervisor(cc_list: list[str], to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) for coro in to_do_iter: try: - res = await coro + status = await coro except FetchError as exc: country_code = exc.country_code try: @@ -104,9 +105,7 @@ async def supervisor(cc_list: list[str], error_msg = 'Unknown cause' if verbose and error_msg: print(f'*** Error for {country_code}: {error_msg}') - status = HTTPStatus.error - else: - status = res.status + status = DownloadStatus.ERROR counter[status] += 1 @@ -116,7 +115,7 @@ async def supervisor(cc_list: list[str], def download_many(cc_list: list[str], base_url: str, verbose: bool, - concur_req: int) -> Counter[HTTPStatus]: + concur_req: int) -> Counter[DownloadStatus]: coro = supervisor(cc_list, base_url, verbose, concur_req) counts = asyncio.run(coro) # <14> diff --git a/20-futures/getflags/flags_asyncio.py b/20-futures/getflags/flags_asyncio.py index ee431d0..ba28065 100755 --- a/20-futures/getflags/flags_asyncio.py +++ b/20-futures/getflags/flags_asyncio.py @@ -9,38 +9,38 @@ $ python3 flags_asyncio.py EG VN IN TR RU ID US DE CN MX JP BD NG ET FR BR PH PK CD IR 20 flags downloaded in 1.07s - """ # tag::FLAGS_ASYNCIO_TOP[] import asyncio -from aiohttp import ClientSession # <1> +from httpx import AsyncClient # <1> from flags import BASE_URL, save_flag, main # <2> -async def download_one(session: ClientSession, cc: str): # <3> +async def download_one(session: AsyncClient, cc: str): # <3> image = await get_flag(session, cc) save_flag(image, f'{cc}.gif') print(cc, end=' ', flush=True) return cc -async def get_flag(session: ClientSession, cc: str) -> bytes: # <4> +async def get_flag(session: AsyncClient, cc: str) -> bytes: # <4> url = f'{BASE_URL}/{cc}/{cc}.gif'.lower() - async with session.get(url) as resp: # <5> - return await resp.read() # <6> + resp = await session.get(url, timeout=6.1, + follow_redirects=True) # <5> + return resp.read() # <6> # end::FLAGS_ASYNCIO_TOP[] # tag::FLAGS_ASYNCIO_START[] -def download_many(cc_list: list[str]) -> int: # <1> - return asyncio.run(supervisor(cc_list)) # <2> +def download_many(cc_list: list[str]) -> int: # <1> + return asyncio.run(supervisor(cc_list)) # <2> async def supervisor(cc_list: list[str]) -> int: - async with ClientSession() as session: # <3> - to_do = [download_one(session, cc) # <4> - for cc in sorted(cc_list)] - res = await asyncio.gather(*to_do) # <5> + async with AsyncClient() as session: # <3> + to_do = [download_one(session, cc) + for cc in sorted(cc_list)] # <4> + res = await asyncio.gather(*to_do) # <5> - return len(res) # <6> + return len(res) # <6> if __name__ == '__main__': main(download_many) diff --git a/20-futures/getflags/requirements.txt b/20-futures/getflags/requirements.txt index 37baa8d..b8bb630 100644 --- a/20-futures/getflags/requirements.txt +++ b/20-futures/getflags/requirements.txt @@ -1,13 +1,10 @@ -aiohttp==3.7.4.post0 -async-timeout==3.0.1 -attrs==21.2.0 +anyio==3.3.2 certifi==2021.5.30 -chardet==4.0.0 -charset-normalizer==2.0.4 +charset-normalizer==2.0.6 +h11==0.12.0 +httpcore==0.13.7 +httpx==1.0.0b0 idna==3.2 -multidict==5.1.0 -requests==2.26.0 -tqdm==4.62.2 -typing-extensions==3.10.0.2 -urllib3==1.26.6 -yarl==1.6.3 +rfc3986==1.5.0 +sniffio==1.2.0 +tqdm==4.62.3 diff --git a/20-futures/getflags/slow_server.py b/20-futures/getflags/slow_server.py index bede010..90e6672 100755 --- a/20-futures/getflags/slow_server.py +++ b/20-futures/getflags/slow_server.py @@ -15,8 +15,10 @@ from functools import partial from http import server, HTTPStatus from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler -from random import random +from random import random, uniform +MIN_DELAY = 0.5 # minimum delay for do_GET (seconds) +MAX_DELAY = 5.0 # maximum delay for do_GET (seconds) class SlowHTTPRequestHandler(SimpleHTTPRequestHandler): """SlowHTTPRequestHandler adds delays and errors to test HTTP clients. @@ -36,15 +38,23 @@ def __init__(self, *args, error_rate=0.0, **kwargs): def do_GET(self): """Serve a GET request.""" - time.sleep(.5) + delay = uniform(MIN_DELAY, MAX_DELAY) + cc = self.path[-6:-4].upper() + print(f'{cc} delay: {delay:0.2}s') + time.sleep(delay) if random() < self.error_rate: # HTTPStatus.IM_A_TEAPOT requires Python >= 3.9 - self.send_error(HTTPStatus.IM_A_TEAPOT, "I'm a Teapot") + try: + self.send_error(HTTPStatus.IM_A_TEAPOT, "I'm a Teapot") + except BrokenPipeError as exc: + print(f'{cc} *** BrokenPipeError: client closed') else: f = self.send_head() if f: try: self.copyfile(f, self.wfile) + except BrokenPipeError as exc: + print(f'{cc} *** BrokenPipeError: client closed') finally: f.close() @@ -67,9 +77,9 @@ def do_GET(self): help='Error rate; e.g. use .25 for 25%% probability ' '[default:0.0]') parser.add_argument('port', action='store', - default=8000, type=int, + default=8001, type=int, nargs='?', - help='Specify alternate port [default: 8000]') + help='Specify alternate port [default: 8001]') args = parser.parse_args() handler_class = partial(SlowHTTPRequestHandler, directory=args.directory, diff --git a/20-futures/getflags/tree.py b/20-futures/getflags/tree.py new file mode 100644 index 0000000..4f65697 --- /dev/null +++ b/20-futures/getflags/tree.py @@ -0,0 +1,38 @@ +import httpx + +def tree(cls, level=0): + yield cls.__name__, level + for sub_cls in cls.__subclasses__(): + yield from tree(sub_cls, level+1) + + +def display(cls): + for cls_name, level in tree(cls): + indent = ' ' * 4 * level + print(f'{indent}{cls_name}') + + +def find_roots(module): + exceptions = [] + for name in dir(module): + obj = getattr(module, name) + if isinstance(obj, type) and issubclass(obj, BaseException): + exceptions.append(obj) + roots = [] + for exc in exceptions: + root = True + for other in exceptions: + if exc is not other and issubclass(exc, other): + root = False + break + if root: + roots.append(exc) + return roots + + +def main(): + for exc in find_roots(httpx): + display(exc) + +if __name__ == '__main__': + main() From 0f91193c9f0cc6cf200c22e3828f2599fa8a67ed Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 2 Oct 2021 17:13:14 -0300 Subject: [PATCH 147/193] sequential, threaded & async HTTP clients using HTTPX --- 20-futures/getflags/flags3_asyncio.py | 126 -------------------------- 1 file changed, 126 deletions(-) delete mode 100755 20-futures/getflags/flags3_asyncio.py diff --git a/20-futures/getflags/flags3_asyncio.py b/20-futures/getflags/flags3_asyncio.py deleted file mode 100755 index b698d4d..0000000 --- a/20-futures/getflags/flags3_asyncio.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env python3 - -"""Download flags of countries (with error handling). - -asyncio async/await version using run_in_executor for save_flag. - -""" - -import asyncio -from collections import Counter -from http import HTTPStatus - -import aiohttp -import tqdm # type: ignore - -from flags2_common import main, DownloadStatus, save_flag - -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable -DEFAULT_CONCUR_REQ = 5 -MAX_CONCUR_REQ = 1000 - - -class FetchError(Exception): - def __init__(self, country_code: str): - self.country_code = country_code - -async def get_flag(session: aiohttp.ClientSession, - base_url: str, - cc: str) -> bytes: - url = f'{base_url}/{cc}/{cc}.gif' - async with session.get(url) as resp: - if resp.status == 200: - return await resp.read() - else: - resp.raise_for_status() - return bytes() - -# tag::FLAGS3_ASYNCIO_GET_COUNTRY[] -async def get_country(session: aiohttp.ClientSession, - base_url: str, - cc: str) -> str: # <1> - url = f'{base_url}/{cc}/metadata.json' - async with session.get(url) as resp: - if resp.status == 200: - metadata = await resp.json() # <2> - return metadata.get('country', 'no name') # <3> - else: - resp.raise_for_status() - return '' -# end::FLAGS3_ASYNCIO_GET_COUNTRY[] - -# tag::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] -async def download_one(session: aiohttp.ClientSession, - cc: str, - base_url: str, - semaphore: asyncio.Semaphore, - verbose: bool) -> DownloadStatus: - try: - async with semaphore: - image = await get_flag(session, base_url, cc) # <1> - async with semaphore: - country = await get_country(session, base_url, cc) # <2> - except aiohttp.ClientResponseError as exc: - if exc.status == HTTPStatus.NOT_FOUND: - status = DownloadStatus.NOT_FOUND - msg = 'not found' - else: - raise FetchError(cc) from exc - else: - filename = country.replace(' ', '_') # <3> - filename = f'{filename}.gif' - loop = asyncio.get_running_loop() - loop.run_in_executor(None, - save_flag, image, filename) - status = DownloadStatus.OK - msg = 'OK' - if verbose and msg: - print(cc, msg) - return status -# end::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] - -async def supervisor(cc_list: list[str], - base_url: str, - verbose: bool, - concur_req: int) -> Counter[DownloadStatus]: - counter: Counter[DownloadStatus] = Counter() - semaphore = asyncio.Semaphore(concur_req) - async with aiohttp.ClientSession() as session: - to_do = [download_one(session, cc, base_url, - semaphore, verbose) - for cc in sorted(cc_list)] - - to_do_iter = asyncio.as_completed(to_do) - if not verbose: - to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) - for coro in to_do_iter: - try: - status = await coro - except FetchError as exc: - country_code = exc.country_code - try: - error_msg = exc.__cause__.message # type: ignore - except AttributeError: - error_msg = 'Unknown cause' - if verbose and error_msg: - print(f'*** Error for {country_code}: {error_msg}') - status = DownloadStatus.ERROR - - counter[status] += 1 - - return counter - - -def download_many(cc_list: list[str], - base_url: str, - verbose: bool, - concur_req: int) -> Counter[DownloadStatus]: - coro = supervisor(cc_list, base_url, verbose, concur_req) - counts = asyncio.run(coro) # <14> - - return counts - - -if __name__ == '__main__': - main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) From 6359a4de0c7f3b155b5445512fe99972ed7c5f43 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 2 Oct 2021 17:27:22 -0300 Subject: [PATCH 148/193] sequential, threaded & async HTTP clients using HTTPX --- 20-futures/getflags/downloaded/.gitignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 20-futures/getflags/downloaded/.gitignore diff --git a/20-futures/getflags/downloaded/.gitignore b/20-futures/getflags/downloaded/.gitignore deleted file mode 100644 index d8c78e1..0000000 --- a/20-futures/getflags/downloaded/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.gif \ No newline at end of file From 980f75032685921e08d5200513a261e83ef5f858 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 2 Oct 2021 17:48:34 -0300 Subject: [PATCH 149/193] sequential, threaded & async HTTP clients using HTTPX --- 20-futures/getflags/flags2_asyncio.py | 1 + 20-futures/getflags/flags2_asyncio_executor.py | 1 + 2 files changed, 2 insertions(+) diff --git a/20-futures/getflags/flags2_asyncio.py b/20-futures/getflags/flags2_asyncio.py index a2bb6ff..4825db4 100755 --- a/20-futures/getflags/flags2_asyncio.py +++ b/20-futures/getflags/flags2_asyncio.py @@ -67,6 +67,7 @@ async def supervisor(cc_list: list[str], to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> + error: httpx.HTTPError | None = None for coro in to_do_iter: # <6> try: status = await coro # <7> diff --git a/20-futures/getflags/flags2_asyncio_executor.py b/20-futures/getflags/flags2_asyncio_executor.py index 7143b46..752b60f 100755 --- a/20-futures/getflags/flags2_asyncio_executor.py +++ b/20-futures/getflags/flags2_asyncio_executor.py @@ -70,6 +70,7 @@ async def supervisor(cc_list: list[str], to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> + error: httpx.HTTPError | None = None for coro in to_do_iter: # <6> try: status = await coro # <7> From 5d6b15604782c715c85236d6de30b90add3f8d32 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 5 Oct 2021 09:44:12 -0300 Subject: [PATCH 150/193] ch20: renamed directory --- {20-futures => 20-executors}/demo_executor_map.py | 0 {20-futures => 20-executors}/getflags/.gitignore | 0 {20-futures => 20-executors}/getflags/README.adoc | 0 .../getflags/country_codes.txt | 0 {20-futures => 20-executors}/getflags/flags.py | 0 {20-futures => 20-executors}/getflags/flags.zip | Bin .../getflags/flags2_asyncio.py | 0 .../getflags/flags2_asyncio_executor.py | 0 .../getflags/flags2_common.py | 0 .../getflags/flags2_sequential.py | 0 .../getflags/flags2_threadpool.py | 0 .../getflags/flags_asyncio.py | 0 .../getflags/flags_threadpool.py | 0 .../getflags/flags_threadpool_futures.py | 0 .../getflags/requirements.txt | 0 .../getflags/slow_server.py | 0 {20-futures => 20-executors}/getflags/tree.py | 0 {20-futures => 20-executors}/primes/primes.py | 0 {20-futures => 20-executors}/primes/proc_pool.py | 0 19 files changed, 0 insertions(+), 0 deletions(-) rename {20-futures => 20-executors}/demo_executor_map.py (100%) rename {20-futures => 20-executors}/getflags/.gitignore (100%) rename {20-futures => 20-executors}/getflags/README.adoc (100%) rename {20-futures => 20-executors}/getflags/country_codes.txt (100%) rename {20-futures => 20-executors}/getflags/flags.py (100%) rename {20-futures => 20-executors}/getflags/flags.zip (100%) rename {20-futures => 20-executors}/getflags/flags2_asyncio.py (100%) rename {20-futures => 20-executors}/getflags/flags2_asyncio_executor.py (100%) rename {20-futures => 20-executors}/getflags/flags2_common.py (100%) rename {20-futures => 20-executors}/getflags/flags2_sequential.py (100%) rename {20-futures => 20-executors}/getflags/flags2_threadpool.py (100%) rename {20-futures => 20-executors}/getflags/flags_asyncio.py (100%) rename {20-futures => 20-executors}/getflags/flags_threadpool.py (100%) rename {20-futures => 20-executors}/getflags/flags_threadpool_futures.py (100%) rename {20-futures => 20-executors}/getflags/requirements.txt (100%) rename {20-futures => 20-executors}/getflags/slow_server.py (100%) rename {20-futures => 20-executors}/getflags/tree.py (100%) rename {20-futures => 20-executors}/primes/primes.py (100%) rename {20-futures => 20-executors}/primes/proc_pool.py (100%) diff --git a/20-futures/demo_executor_map.py b/20-executors/demo_executor_map.py similarity index 100% rename from 20-futures/demo_executor_map.py rename to 20-executors/demo_executor_map.py diff --git a/20-futures/getflags/.gitignore b/20-executors/getflags/.gitignore similarity index 100% rename from 20-futures/getflags/.gitignore rename to 20-executors/getflags/.gitignore diff --git a/20-futures/getflags/README.adoc b/20-executors/getflags/README.adoc similarity index 100% rename from 20-futures/getflags/README.adoc rename to 20-executors/getflags/README.adoc diff --git a/20-futures/getflags/country_codes.txt b/20-executors/getflags/country_codes.txt similarity index 100% rename from 20-futures/getflags/country_codes.txt rename to 20-executors/getflags/country_codes.txt diff --git a/20-futures/getflags/flags.py b/20-executors/getflags/flags.py similarity index 100% rename from 20-futures/getflags/flags.py rename to 20-executors/getflags/flags.py diff --git a/20-futures/getflags/flags.zip b/20-executors/getflags/flags.zip similarity index 100% rename from 20-futures/getflags/flags.zip rename to 20-executors/getflags/flags.zip diff --git a/20-futures/getflags/flags2_asyncio.py b/20-executors/getflags/flags2_asyncio.py similarity index 100% rename from 20-futures/getflags/flags2_asyncio.py rename to 20-executors/getflags/flags2_asyncio.py diff --git a/20-futures/getflags/flags2_asyncio_executor.py b/20-executors/getflags/flags2_asyncio_executor.py similarity index 100% rename from 20-futures/getflags/flags2_asyncio_executor.py rename to 20-executors/getflags/flags2_asyncio_executor.py diff --git a/20-futures/getflags/flags2_common.py b/20-executors/getflags/flags2_common.py similarity index 100% rename from 20-futures/getflags/flags2_common.py rename to 20-executors/getflags/flags2_common.py diff --git a/20-futures/getflags/flags2_sequential.py b/20-executors/getflags/flags2_sequential.py similarity index 100% rename from 20-futures/getflags/flags2_sequential.py rename to 20-executors/getflags/flags2_sequential.py diff --git a/20-futures/getflags/flags2_threadpool.py b/20-executors/getflags/flags2_threadpool.py similarity index 100% rename from 20-futures/getflags/flags2_threadpool.py rename to 20-executors/getflags/flags2_threadpool.py diff --git a/20-futures/getflags/flags_asyncio.py b/20-executors/getflags/flags_asyncio.py similarity index 100% rename from 20-futures/getflags/flags_asyncio.py rename to 20-executors/getflags/flags_asyncio.py diff --git a/20-futures/getflags/flags_threadpool.py b/20-executors/getflags/flags_threadpool.py similarity index 100% rename from 20-futures/getflags/flags_threadpool.py rename to 20-executors/getflags/flags_threadpool.py diff --git a/20-futures/getflags/flags_threadpool_futures.py b/20-executors/getflags/flags_threadpool_futures.py similarity index 100% rename from 20-futures/getflags/flags_threadpool_futures.py rename to 20-executors/getflags/flags_threadpool_futures.py diff --git a/20-futures/getflags/requirements.txt b/20-executors/getflags/requirements.txt similarity index 100% rename from 20-futures/getflags/requirements.txt rename to 20-executors/getflags/requirements.txt diff --git a/20-futures/getflags/slow_server.py b/20-executors/getflags/slow_server.py similarity index 100% rename from 20-futures/getflags/slow_server.py rename to 20-executors/getflags/slow_server.py diff --git a/20-futures/getflags/tree.py b/20-executors/getflags/tree.py similarity index 100% rename from 20-futures/getflags/tree.py rename to 20-executors/getflags/tree.py diff --git a/20-futures/primes/primes.py b/20-executors/primes/primes.py similarity index 100% rename from 20-futures/primes/primes.py rename to 20-executors/primes/primes.py diff --git a/20-futures/primes/proc_pool.py b/20-executors/primes/proc_pool.py similarity index 100% rename from 20-futures/primes/proc_pool.py rename to 20-executors/primes/proc_pool.py From 43f1bf23b3ba020597b455e740fe553f1923fca9 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 5 Oct 2021 09:52:43 -0300 Subject: [PATCH 151/193] sync from Atlas --- 19-concurrency/primes/procs.py | 60 +++++++------- 19-concurrency/primes/procs_race_condition.py | 80 +++++++++++++++++++ 20-executors/getflags/.gitignore | 3 +- 20-executors/getflags/flags2_threadpool.py | 10 +-- README.md | 2 +- 5 files changed, 118 insertions(+), 37 deletions(-) create mode 100755 19-concurrency/primes/procs_race_condition.py diff --git a/19-concurrency/primes/procs.py b/19-concurrency/primes/procs.py index 09f75e3..50e3d9f 100644 --- a/19-concurrency/primes/procs.py +++ b/19-concurrency/primes/procs.py @@ -31,46 +31,46 @@ def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> while n := jobs.get(): # <8> results.put(check(n)) # <9> results.put(PrimeResult(0, False, 0.0)) # <10> -# end::PRIMES_PROC_TOP[] -# tag::PRIMES_PROC_MIDDLE[] -def start_jobs(workers: int, jobs: JobQueue, results: ResultQueue) -> None: +def start_jobs( + procs: int, jobs: JobQueue, results: ResultQueue # <11> +) -> None: for n in NUMBERS: - jobs.put(n) # <1> - for _ in range(workers): - proc = Process(target=worker, args=(jobs, results)) # <2> - proc.start() # <3> - jobs.put(0) # <4> - -def report(workers: int, results: ResultQueue) -> int: - checked = 0 - workers_done = 0 - while workers_done < workers: - n, prime, elapsed = results.get() - if n == 0: - workers_done += 1 - else: - checked += 1 - label = 'P' if prime else ' ' - print(f'{n:16} {label} {elapsed:9.6f}s') - return checked -# end::PRIMES_PROC_MIDDLE[] + jobs.put(n) # <12> + for _ in range(procs): + proc = Process(target=worker, args=(jobs, results)) # <13> + proc.start() # <14> + jobs.put(0) # <15> +# end::PRIMES_PROC_TOP[] # tag::PRIMES_PROC_MAIN[] def main() -> None: - if len(sys.argv) < 2: - workers = cpu_count() + if len(sys.argv) < 2: # <1> + procs = cpu_count() else: - workers = int(sys.argv[1]) + procs = int(sys.argv[1]) - print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + print(f'Checking {len(NUMBERS)} numbers with {procs} processes:') t0 = perf_counter() - jobs: JobQueue = SimpleQueue() + jobs: JobQueue = SimpleQueue() # <2> results: ResultQueue = SimpleQueue() - start_jobs(workers, jobs, results) - checked = report(workers, results) + start_jobs(procs, jobs, results) # <3> + checked = report(procs, results) # <4> elapsed = perf_counter() - t0 - print(f'{checked} checks in {elapsed:.2f}s') + print(f'{checked} checks in {elapsed:.2f}s') # <5> + +def report(procs: int, results: ResultQueue) -> int: # <6> + checked = 0 + procs_done = 0 + while procs_done < procs: # <7> + n, prime, elapsed = results.get() # <8> + if n == 0: # <9> + procs_done += 1 + else: + checked += 1 # <10> + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') + return checked if __name__ == '__main__': main() diff --git a/19-concurrency/primes/procs_race_condition.py b/19-concurrency/primes/procs_race_condition.py new file mode 100755 index 0000000..aa5e172 --- /dev/null +++ b/19-concurrency/primes/procs_race_condition.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python3 + +""" +procs.py: shows that multiprocessing on a multicore machine +can be faster than sequential code for CPU-intensive work. +""" + +# tag::PRIMES_PROC_TOP[] +import sys +from time import perf_counter +from typing import NamedTuple +from multiprocessing import Process, SimpleQueue, cpu_count # <1> +from multiprocessing import queues # <2> + +from primes import is_prime, NUMBERS + +class PrimeResult(NamedTuple): # <3> + n: int + prime: bool + elapsed: float + +JobQueue = queues.SimpleQueue[int] # <4> +ResultQueue = queues.SimpleQueue[PrimeResult] # <5> + +def check(n: int) -> PrimeResult: # <6> + t0 = perf_counter() + res = is_prime(n) + return PrimeResult(n, res, perf_counter() - t0) + +def worker(jobs: JobQueue, results: ResultQueue) -> None: # <7> + while n := jobs.get(): # <8> + results.put(check(n)) # <9> + results.put(PrimeResult(0, False, 0.0)) +# end::PRIMES_PROC_TOP[] + +def start_jobs(workers: int) -> ResultQueue: + jobs: JobQueue = SimpleQueue() # <2> + results: ResultQueue = SimpleQueue() + + for n in NUMBERS: # <3> + jobs.put(n) + + for _ in range(workers): + proc = Process(target=worker, args=(jobs, results)) # <4> + proc.start() # <5> + jobs.put(0) # <6> + + return results + +def report(workers: int, results: ResultQueue) -> int: + workers_done = 0 + checked = 0 + while workers_done < workers: + n, prime, elapsed = results.get() # <7> + if n == 0: + workers_done += 1 + else: + checked += 1 + label = 'P' if prime else ' ' + print(f'{n:16} {label} {elapsed:9.6f}s') # <8> + return checked + + +# tag::PRIMES_PROC_MAIN[] +def main() -> None: + if len(sys.argv) < 2: # <1> + workers = cpu_count() + else: + workers = int(sys.argv[1]) + + print(f'Checking {len(NUMBERS)} numbers with {workers} processes:') + t0 = perf_counter() + results = start_jobs(workers) + checked = report(workers, results) + elapsed = perf_counter() - t0 + print(f'{checked} checks in {elapsed:.2f}s') + +if __name__ == '__main__': + main() +# end::PRIMES_PROC_MAIN[] diff --git a/20-executors/getflags/.gitignore b/20-executors/getflags/.gitignore index 8484300..aad8463 100644 --- a/20-executors/getflags/.gitignore +++ b/20-executors/getflags/.gitignore @@ -1 +1,2 @@ -flags/ \ No newline at end of file +flags/ +downloaded/ diff --git a/20-executors/getflags/flags2_threadpool.py b/20-executors/getflags/flags2_threadpool.py index 8955c7c..62f6c3b 100755 --- a/20-executors/getflags/flags2_threadpool.py +++ b/20-executors/getflags/flags2_threadpool.py @@ -20,7 +20,7 @@ # tag::FLAGS2_THREADPOOL[] from collections import Counter -from concurrent import futures +from concurrent.futures import ThreadPoolExecutor, as_completed import httpx import tqdm # type: ignore @@ -37,13 +37,13 @@ def download_many(cc_list: list[str], verbose: bool, concur_req: int) -> Counter[DownloadStatus]: counter: Counter[DownloadStatus] = Counter() - with futures.ThreadPoolExecutor(max_workers=concur_req) as executor: # <4> + with ThreadPoolExecutor(max_workers=concur_req) as executor: # <4> to_do_map = {} # <5> for cc in sorted(cc_list): # <6> future = executor.submit(download_one, cc, base_url, verbose) # <7> to_do_map[future] = cc # <8> - done_iter = futures.as_completed(to_do_map) # <9> + done_iter = as_completed(to_do_map) # <9> if not verbose: done_iter = tqdm.tqdm(done_iter, total=len(cc_list)) # <10> for future in done_iter: # <11> @@ -52,7 +52,7 @@ def download_many(cc_list: list[str], except httpx.HTTPStatusError as exc: # <13> error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' error_msg = error_msg.format(resp=exc.response) - except httpx.RequestError as exc: # <15> + except httpx.RequestError as exc: error_msg = f'{exc} {type(exc)}'.strip() except KeyboardInterrupt: break @@ -63,7 +63,7 @@ def download_many(cc_list: list[str], status = DownloadStatus.ERROR counter[status] += 1 if verbose and error_msg: - cc = to_do_map[future] # <16> + cc = to_do_map[future] # <14> print(f'{cc} error: {error_msg}') return counter diff --git a/README.md b/README.md index f0854e9..96273ac 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# 17|Iterators, Generators, and Classic Coroutines|[17-it-generator](17-it-generator)|14 18|Context Managers and else Blocks|[18-with-match](18-with-match)|15 19|Concurrency Models in Python|[19-concurrency](19-concurrency)|🆕 -20|Concurrency with Futures|[20-futures](20-futures)|17 +20|Concurrent Executors|[20-executors](20-executors)|17 21|Asynchronous Programming|[21-async](21-async)|18 **VI – Metaprogramming**| 22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19 From 6fb0832c4041ec8f46f80d0a8bac5af5a69f32f4 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Tue, 12 Oct 2021 22:37:28 -0300 Subject: [PATCH 152/193] sync from Atlas --- 02-array-seq/lispy/py3.10/examples_test.py | 2 +- 02-array-seq/lispy/py3.9/lis.py | 2 +- 18-with-match/lispy/py3.10/examples_test.py | 2 +- 18-with-match/lispy/py3.10/lis.py | 2 +- 18-with-match/lispy/py3.9/examples_test.py | 4 +- 18-with-match/lispy/py3.9/lis.py | 2 +- 20-executors/getflags/flags2_asyncio.py | 51 ++++++++++----------- 7 files changed, 31 insertions(+), 34 deletions(-) diff --git a/02-array-seq/lispy/py3.10/examples_test.py b/02-array-seq/lispy/py3.10/examples_test.py index ba6bd10..603ccd3 100644 --- a/02-array-seq/lispy/py3.10/examples_test.py +++ b/02-array-seq/lispy/py3.10/examples_test.py @@ -147,7 +147,7 @@ def test_factorial(): gcd_src = """ (define (mod m n) - (- m (* n (// m n)))) + (- m (* n (quotient m n)))) (define (gcd m n) (if (= n 0) m diff --git a/02-array-seq/lispy/py3.9/lis.py b/02-array-seq/lispy/py3.9/lis.py index 201b41e..dd80096 100644 --- a/02-array-seq/lispy/py3.9/lis.py +++ b/02-array-seq/lispy/py3.9/lis.py @@ -80,7 +80,7 @@ def standard_env() -> Environment: '-': op.sub, '*': op.mul, '/': op.truediv, - '//': op.floordiv, + 'quotient': op.floordiv, '>': op.gt, '<': op.lt, '>=': op.ge, diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py index 2807596..d207df0 100644 --- a/18-with-match/lispy/py3.10/examples_test.py +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -146,7 +146,7 @@ def test_factorial(): gcd_src = """ (define (mod m n) - (- m (* n (// m n)))) + (- m (* n (quotient m n)))) (define (gcd m n) (if (= n 0) m diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 0faf6d2..04cc28d 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -83,7 +83,7 @@ def standard_env() -> Environment: '-': op.sub, '*': op.mul, '/': op.truediv, - '//': op.floordiv, + 'quotient': op.floordiv, '>': op.gt, '<': op.lt, '>=': op.ge, diff --git a/18-with-match/lispy/py3.9/examples_test.py b/18-with-match/lispy/py3.9/examples_test.py index c632662..603ccd3 100644 --- a/18-with-match/lispy/py3.9/examples_test.py +++ b/18-with-match/lispy/py3.9/examples_test.py @@ -147,7 +147,7 @@ def test_factorial(): gcd_src = """ (define (mod m n) - (- m (* n (// m n)))) + (- m (* n (quotient m n)))) (define (gcd m n) (if (= n 0) m @@ -255,4 +255,4 @@ def test_closure_with_change(capsys): def test_closure_averager(): got = run(closure_averager_src) assert got == 12.0 -# end::RUN_AVERAGER[] \ No newline at end of file +# end::RUN_AVERAGER[] diff --git a/18-with-match/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py index 6ab8a19..e868a14 100644 --- a/18-with-match/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -80,7 +80,7 @@ def standard_env() -> Environment: '-': op.sub, '*': op.mul, '/': op.truediv, - '//': op.floordiv, + 'quotient': op.floordiv, '>': op.gt, '<': op.lt, '>=': op.ge, diff --git a/20-executors/getflags/flags2_asyncio.py b/20-executors/getflags/flags2_asyncio.py index 4825db4..a922db5 100755 --- a/20-executors/getflags/flags2_asyncio.py +++ b/20-executors/getflags/flags2_asyncio.py @@ -16,37 +16,36 @@ from flags2_common import main, DownloadStatus, save_flag -# default set low to avoid errors from remote site, such as -# 503 - Service Temporarily Unavailable +# low concurrency default to avoid errors from remote site, +# such as 503 - Service Temporarily Unavailable DEFAULT_CONCUR_REQ = 5 MAX_CONCUR_REQ = 1000 -async def get_flag(session: httpx.AsyncClient, # <2> +async def get_flag(client: httpx.AsyncClient, # <1> base_url: str, cc: str) -> bytes: url = f'{base_url}/{cc}/{cc}.gif'.lower() - resp = await session.get(url, timeout=3.1, follow_redirects=True) # <3> + resp = await client.get(url, timeout=3.1, follow_redirects=True) # <2> resp.raise_for_status() return resp.content -async def download_one(session: httpx.AsyncClient, +async def download_one(client: httpx.AsyncClient, cc: str, base_url: str, - semaphore: asyncio.Semaphore, # <4> + semaphore: asyncio.Semaphore, verbose: bool) -> DownloadStatus: try: - async with semaphore: # <5> - image = await get_flag(session, base_url, cc) - except httpx.HTTPStatusError as exc: # <4> + async with semaphore: # <3> + image = await get_flag(client, base_url, cc) + except httpx.HTTPStatusError as exc: # <5> res = exc.response if res.status_code == HTTPStatus.NOT_FOUND: - status = DownloadStatus.NOT_FOUND # <5> + status = DownloadStatus.NOT_FOUND msg = f'not found: {res.url}' else: raise - else: - await asyncio.to_thread(save_flag, image, f'{cc}.gif') + await asyncio.to_thread(save_flag, image, f'{cc}.gif') # <6> status = DownloadStatus.OK msg = 'OK' if verbose and msg: @@ -61,33 +60,31 @@ async def supervisor(cc_list: list[str], concur_req: int) -> Counter[DownloadStatus]: # <1> counter: Counter[DownloadStatus] = Counter() semaphore = asyncio.Semaphore(concur_req) # <2> - async with httpx.AsyncClient() as session: - to_do = [download_one(session, cc, base_url, semaphore, verbose) + async with httpx.AsyncClient() as client: + to_do = [download_one(client, cc, base_url, semaphore, verbose) for cc in sorted(cc_list)] # <3> to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> - error: httpx.HTTPError | None = None - for coro in to_do_iter: # <6> + error: httpx.HTTPError | None = None # <6> + for coro in to_do_iter: # <7> try: - status = await coro # <7> - except httpx.HTTPStatusError as exc: # <8> + status = await coro # <8> + except httpx.HTTPStatusError as exc: error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' error_msg = error_msg.format(resp=exc.response) - error = exc - except httpx.RequestError as exc: # <9> + error = exc # <9> + except httpx.RequestError as exc: error_msg = f'{exc} {type(exc)}'.strip() - error = exc - except KeyboardInterrupt: # <10> + error = exc # <10> + except KeyboardInterrupt: break - else: # <11> - error = None if error: - status = DownloadStatus.ERROR # <12> + status = DownloadStatus.ERROR # <11> if verbose: - url = str(error.request.url) # <13> - cc = Path(url).stem.upper() # <14> + url = str(error.request.url) # <12> + cc = Path(url).stem.upper() # <13> print(f'{cc} error: {error_msg}') counter[status] += 1 From f1524171df7fd44204d33212b4af3e86b58a212a Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 18 Oct 2021 14:42:55 -0300 Subject: [PATCH 153/193] refactored drawtree.py --- 17-it-generator/tree/extra/drawtree.py | 28 +++++++++++++++ 17-it-generator/tree/extra/pretty_tree.py | 35 ------------------- .../{test_pretty_tree.py => test_drawtree.py} | 6 ++-- 3 files changed, 31 insertions(+), 38 deletions(-) create mode 100644 17-it-generator/tree/extra/drawtree.py delete mode 100644 17-it-generator/tree/extra/pretty_tree.py rename 17-it-generator/tree/extra/{test_pretty_tree.py => test_drawtree.py} (94%) diff --git a/17-it-generator/tree/extra/drawtree.py b/17-it-generator/tree/extra/drawtree.py new file mode 100644 index 0000000..043e53b --- /dev/null +++ b/17-it-generator/tree/extra/drawtree.py @@ -0,0 +1,28 @@ +from tree import tree + +SP = '\N{SPACE}' +HLIN = '\N{BOX DRAWINGS LIGHT HORIZONTAL}' # ─ +ELBOW = f'\N{BOX DRAWINGS LIGHT UP AND RIGHT}{HLIN*2}{SP}' # └── +TEE = f'\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}{HLIN*2}{SP}' # ├── +PIPE = f'\N{BOX DRAWINGS LIGHT VERTICAL}{SP*3}' # │ + + +def render_lines(tree_iter): + name, _, _ = next(tree_iter) + yield name + prefix = '' + + for name, level, last in tree_iter: + prefix = prefix[:4 * (level-1)] + prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SP*4) + prefix += ELBOW if last else TEE + yield prefix + name + + +def draw(cls): + for line in render_lines(tree(cls)): + print(line) + + +if __name__ == '__main__': + draw(BaseException) diff --git a/17-it-generator/tree/extra/pretty_tree.py b/17-it-generator/tree/extra/pretty_tree.py deleted file mode 100644 index 6d6d91a..0000000 --- a/17-it-generator/tree/extra/pretty_tree.py +++ /dev/null @@ -1,35 +0,0 @@ -from tree import tree - -SPACES = ' ' * 4 -HLINE = '\u2500' # ─ BOX DRAWINGS LIGHT HORIZONTAL -HLINE2 = HLINE * 2 -ELBOW = f'\u2514{HLINE2} ' # └ BOX DRAWINGS LIGHT UP AND RIGHT -TEE = f'\u251C{HLINE2} ' # ├ BOX DRAWINGS LIGHT VERTICAL AND RIGHT -PIPE = '\u2502 ' # │ BOX DRAWINGS LIGHT VERTICAL - - -def render_lines(tree_iter): - name, _, _ = next(tree_iter) - yield name - prefix = '' - - for name, level, last in tree_iter: - if last: - connector = ELBOW - else: - connector = TEE - - prefix = prefix[:4 * (level-1)] - prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SPACES) - prefix += connector - - yield prefix + name - - -def display(cls): - for line in render_lines(tree(cls)): - print(line) - - -if __name__ == '__main__': - display(BaseException) diff --git a/17-it-generator/tree/extra/test_pretty_tree.py b/17-it-generator/tree/extra/test_drawtree.py similarity index 94% rename from 17-it-generator/tree/extra/test_pretty_tree.py rename to 17-it-generator/tree/extra/test_drawtree.py index 70019a3..f66dfa4 100644 --- a/17-it-generator/tree/extra/test_pretty_tree.py +++ b/17-it-generator/tree/extra/test_drawtree.py @@ -1,4 +1,4 @@ -from pretty_tree import tree, render_lines +from drawtree import tree, render_lines def test_1_level(): result = list(render_lines(tree(BrokenPipeError))) @@ -59,7 +59,7 @@ class Leaf2(Branch): pass assert expected == result -def test_3_levels_2_leaves(): +def test_3_levels_2_leaves_dedent(): class A: pass class B(A): pass class C(B): pass @@ -77,7 +77,7 @@ class E(D): pass assert expected == result -def test_4_levels_4_leaves(): +def test_4_levels_4_leaves_dedent(): class A: pass class B1(A): pass class C1(B1): pass From c41611668dbc9431370b1b61dfdab80497794432 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 18 Oct 2021 14:57:06 -0300 Subject: [PATCH 154/193] refactored drawtree.py --- 17-it-generator/tree/extra/drawtree.py | 8 ++++---- 17-it-generator/tree/extra/test_tree.py | 18 ++++++++++++------ 17-it-generator/tree/extra/tree.py | 8 ++++---- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/17-it-generator/tree/extra/drawtree.py b/17-it-generator/tree/extra/drawtree.py index 043e53b..522666a 100644 --- a/17-it-generator/tree/extra/drawtree.py +++ b/17-it-generator/tree/extra/drawtree.py @@ -8,15 +8,15 @@ def render_lines(tree_iter): - name, _, _ = next(tree_iter) - yield name + cls, _, _ = next(tree_iter) + yield cls.__name__ prefix = '' - for name, level, last in tree_iter: + for cls, level, last in tree_iter: prefix = prefix[:4 * (level-1)] prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SP*4) prefix += ELBOW if last else TEE - yield prefix + name + yield prefix + cls.__name__ def draw(cls): diff --git a/17-it-generator/tree/extra/test_tree.py b/17-it-generator/tree/extra/test_tree.py index 4c6404c..b06cf3b 100644 --- a/17-it-generator/tree/extra/test_tree.py +++ b/17-it-generator/tree/extra/test_tree.py @@ -4,7 +4,8 @@ def test_1_level(): class One: pass expected = [('One', 0, True)] - result = list(tree(One)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(One)] assert expected == result @@ -17,7 +18,8 @@ class Leaf2(Branch): pass ('Leaf1', 1, False), ('Leaf2', 1, True), ] - result = list(tree(Branch)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(Branch)] assert expected == result @@ -30,7 +32,8 @@ class Z(Y): pass ('Y', 1, True), ('Z', 2, True), ] - result = list(tree(X)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(X)] assert expected == result @@ -46,7 +49,8 @@ class Level3(Level2): pass ('Level3', 3, True), ] - result = list(tree(Level0)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(Level0)] assert expected == result @@ -68,7 +72,8 @@ class D2(C1): pass ('C2', 2, True), ] - result = list(tree(A)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(A)] assert expected == result @@ -83,7 +88,8 @@ class Root: pass expected.append((name, level, True)) parent = cls - result = list(tree(Root)) + result = [(cls.__name__, level, last) + for cls, level, last in tree(Root)] assert len(result) == level_count assert result[0] == ('Root', 0, True) assert result[-1] == ('Sub99', 99, True) diff --git a/17-it-generator/tree/extra/tree.py b/17-it-generator/tree/extra/tree.py index 7169a28..aeebd37 100644 --- a/17-it-generator/tree/extra/tree.py +++ b/17-it-generator/tree/extra/tree.py @@ -1,5 +1,5 @@ -def tree(cls, level=0, last_in_level=True): - yield cls.__name__, level, last_in_level +def tree(cls, level=0, last_sibling=True): + yield cls, level, last_sibling subclasses = cls.__subclasses__() if subclasses: last = subclasses[-1] @@ -8,9 +8,9 @@ def tree(cls, level=0, last_in_level=True): def display(cls): - for cls_name, level, _ in tree(cls): + for cls, level, _ in tree(cls): indent = ' ' * 4 * level - print(f'{indent}{cls_name}') + print(f'{indent}{cls.__name__}') if __name__ == '__main__': From 7c155cb33725666349867020ec022b78aa3e531e Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 18 Oct 2021 15:22:46 -0300 Subject: [PATCH 155/193] draw tree of HTTPX exceptions --- .../getflags/httpx-error-tree/drawtree.py | 35 +++++++++++++++++++ .../getflags/httpx-error-tree/tree.py | 24 +++++++++++++ 2 files changed, 59 insertions(+) create mode 100755 20-executors/getflags/httpx-error-tree/drawtree.py create mode 100755 20-executors/getflags/httpx-error-tree/tree.py diff --git a/20-executors/getflags/httpx-error-tree/drawtree.py b/20-executors/getflags/httpx-error-tree/drawtree.py new file mode 100755 index 0000000..f2d9fea --- /dev/null +++ b/20-executors/getflags/httpx-error-tree/drawtree.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +from tree import tree + + +SP = '\N{SPACE}' +HLIN = '\N{BOX DRAWINGS LIGHT HORIZONTAL}' # ─ +ELBOW = f'\N{BOX DRAWINGS LIGHT UP AND RIGHT}{HLIN*2}{SP}' # └── +TEE = f'\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}{HLIN*2}{SP}' # ├── +PIPE = f'\N{BOX DRAWINGS LIGHT VERTICAL}{SP*3}' # │ + + +def cls_name(cls): + module = 'builtins.' if cls.__module__ == 'builtins' else '' + return module + cls.__name__ + +def render_lines(tree_iter): + cls, _, _ = next(tree_iter) + yield cls_name(cls) + prefix = '' + + for cls, level, last in tree_iter: + prefix = prefix[:4 * (level-1)] + prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SP*4) + prefix += ELBOW if last else TEE + yield prefix + cls_name(cls) + + +def draw(cls): + for line in render_lines(tree(cls)): + print(line) + + +if __name__ == '__main__': + draw(Exception) diff --git a/20-executors/getflags/httpx-error-tree/tree.py b/20-executors/getflags/httpx-error-tree/tree.py new file mode 100755 index 0000000..9b905f2 --- /dev/null +++ b/20-executors/getflags/httpx-error-tree/tree.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import httpx # make httpx classes available to .__subclasses__() + + +def tree(cls, level=0, last_sibling=True): + yield cls, level, last_sibling + subclasses = [c for c in cls.__subclasses__() + if c.__module__ == 'httpx' or c is RuntimeError] + if subclasses: + last = subclasses[-1] + for sub_cls in subclasses: + yield from tree(sub_cls, level+1, sub_cls is last) + + +def display(cls): + for cls, level, _ in tree(cls): + indent = ' ' * 4 * level + module = 'builtins.' if cls.__module__ == 'builtins' else '' + print(f'{indent}{module}{cls.__name__}') + + +if __name__ == '__main__': + display(Exception) From ce7d45154ff29048e2002e4f4491f199807e3281 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 18 Oct 2021 16:42:59 -0300 Subject: [PATCH 156/193] draw tree of HTTPX exceptions --- 20-executors/getflags/httpx-error-tree/tree.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/20-executors/getflags/httpx-error-tree/tree.py b/20-executors/getflags/httpx-error-tree/tree.py index 9b905f2..7b82975 100755 --- a/20-executors/getflags/httpx-error-tree/tree.py +++ b/20-executors/getflags/httpx-error-tree/tree.py @@ -5,12 +5,13 @@ def tree(cls, level=0, last_sibling=True): yield cls, level, last_sibling - subclasses = [c for c in cls.__subclasses__() - if c.__module__ == 'httpx' or c is RuntimeError] + # get RuntimeError and exceptions defined in httpx + subclasses = [sub for sub in cls.__subclasses__() + if sub is RuntimeError or sub.__module__ == 'httpx'] if subclasses: last = subclasses[-1] - for sub_cls in subclasses: - yield from tree(sub_cls, level+1, sub_cls is last) + for sub in subclasses: + yield from tree(sub, level+1, sub is last) def display(cls): From 07083b8240c9886bb0b4615c81f4d89ecaede1ba Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 18 Oct 2021 16:45:15 -0300 Subject: [PATCH 157/193] draw tree of HTTPX exceptions --- 20-executors/getflags/httpx-error-tree/tree.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/20-executors/getflags/httpx-error-tree/tree.py b/20-executors/getflags/httpx-error-tree/tree.py index 7b82975..eff7870 100755 --- a/20-executors/getflags/httpx-error-tree/tree.py +++ b/20-executors/getflags/httpx-error-tree/tree.py @@ -10,8 +10,8 @@ def tree(cls, level=0, last_sibling=True): if sub is RuntimeError or sub.__module__ == 'httpx'] if subclasses: last = subclasses[-1] - for sub in subclasses: - yield from tree(sub, level+1, sub is last) + for sub in subclasses: + yield from tree(sub, level+1, sub is last) def display(cls): From f5e3cb8ad32bdf183cee85a17c6105d51538b751 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 22 Oct 2021 14:59:04 -0300 Subject: [PATCH 158/193] minor refactorings --- 17-it-generator/tree/classtree/classtree.py | 75 ++++++++ .../tree/classtree/classtree_test.py | 181 ++++++++++++++++++ 17-it-generator/tree/extra/drawtree.py | 30 ++- 3 files changed, 279 insertions(+), 7 deletions(-) create mode 100755 17-it-generator/tree/classtree/classtree.py create mode 100644 17-it-generator/tree/classtree/classtree_test.py diff --git a/17-it-generator/tree/classtree/classtree.py b/17-it-generator/tree/classtree/classtree.py new file mode 100755 index 0000000..56bbec3 --- /dev/null +++ b/17-it-generator/tree/classtree/classtree.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + +from importlib import import_module +import sys + + +SP = '\N{SPACE}' +HLIN = '\N{BOX DRAWINGS LIGHT HORIZONTAL}' * 2 + SP # ── +VLIN = '\N{BOX DRAWINGS LIGHT VERTICAL}' + SP * 3 # │ +TEE = '\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}' + HLIN # ├── +ELBOW = '\N{BOX DRAWINGS LIGHT UP AND RIGHT}' + HLIN # └── + + +def subclasses(cls): + try: + return cls.__subclasses__() + except TypeError: # handle the `type` type + return cls.__subclasses__(cls) + + +def tree(cls, level=0, last_sibling=True): + yield cls, level, last_sibling + chidren = subclasses(cls) + if chidren: + last = chidren[-1] + for child in chidren: + yield from tree(child, level + 1, child is last) + + +def render_lines(tree_generator): + cls, _, _ = next(tree_generator) + yield cls.__name__ + prefix = '' + for cls, level, last in tree_generator: + prefix = prefix[: 4 * (level - 1)] + prefix = prefix.replace(TEE, VLIN).replace(ELBOW, SP * 4) + prefix += ELBOW if last else TEE + yield prefix + cls.__name__ + + +def draw(cls): + for line in render_lines(tree(cls)): + print(line) + + +def parse(name): + if '.' in name: + return name.rsplit('.', 1) + else: + return 'builtins', name + + +def main(name): + module_name, cls_name = parse(name) + try: + cls = getattr(import_module(module_name), cls_name) + except ModuleNotFoundError: + print(f'*** Could not import {module_name!r}.') + except AttributeError: + print(f'*** {cls_name!r} not found in {module_name!r}.') + else: + if isinstance(cls, type): + draw(cls) + else: + print(f'*** {cls_name!r} is not a class.') + + +if __name__ == '__main__': + if len(sys.argv) == 2: + main(sys.argv[1]) + else: + print('Usage:' + f'\t{sys.argv[0]} Class # for builtin classes\n' + f'\t{sys.argv[0]} package.Class # for other classes' + ) diff --git a/17-it-generator/tree/classtree/classtree_test.py b/17-it-generator/tree/classtree/classtree_test.py new file mode 100644 index 0000000..4535747 --- /dev/null +++ b/17-it-generator/tree/classtree/classtree_test.py @@ -0,0 +1,181 @@ +from textwrap import dedent +from typing import SupportsBytes +from classtree import tree, render_lines, main, subclasses + +from abc import ABCMeta + + +def test_subclasses(): + result = subclasses(UnicodeError) + assert set(result) >= {UnicodeEncodeError, UnicodeDecodeError} + + +def test_subclasses_of_type(): + """ + The `type` class is a special case because `type.__subclasses__()` + is an unbound method when called on it, so we must call it as + `type.__subclasses__(type)` just for `type`. + + This test does not verify the full list of results, but just + checks that `abc.ABCMeta` is included, because that's the only + subclass of `type` (i.e. metaclass) I we get when I run + `$ classtree.py type` at the command line. + + However, the Python console and `pytest` both load other modules, + so `subclasses` may find more subclasses of `type`—for example, + `enum.EnumMeta`. + """ + result = subclasses(type) + assert ABCMeta in result + + +def test_tree_1_level(): + result = list(tree(TabError)) + assert result == [(TabError, 0, True)] + + +def test_tree_2_levels(): + result = list(tree(IndentationError)) + assert result == [ + (IndentationError, 0, True), + (TabError, 1, True), + ] + + +def test_render_lines_1_level(): + result = list(render_lines(tree(TabError))) + assert result == ['TabError'] + + +def test_render_lines_2_levels_1_leaf(): + result = list(render_lines(tree(IndentationError))) + expected = [ + 'IndentationError', + '└── TabError', + ] + assert expected == result + + +def test_render_lines_3_levels_1_leaf(): + class X: pass + class Y(X): pass + class Z(Y): pass + result = list(render_lines(tree(X))) + expected = [ + 'X', + '└── Y', + ' └── Z', + ] + assert expected == result + + +def test_render_lines_4_levels_1_leaf(): + class Level0: pass + class Level1(Level0): pass + class Level2(Level1): pass + class Level3(Level2): pass + + result = list(render_lines(tree(Level0))) + expected = [ + 'Level0', + '└── Level1', + ' └── Level2', + ' └── Level3', + ] + assert expected == result + + +def test_render_lines_2_levels_2_leaves(): + class Branch: pass + class Leaf1(Branch): pass + class Leaf2(Branch): pass + result = list(render_lines(tree(Branch))) + expected = [ + 'Branch', + '├── Leaf1', + '└── Leaf2', + ] + assert expected == result + + +def test_render_lines_3_levels_2_leaves_dedent(): + class A: pass + class B(A): pass + class C(B): pass + class D(A): pass + class E(D): pass + + result = list(render_lines(tree(A))) + expected = [ + 'A', + '├── B', + '│ └── C', + '└── D', + ' └── E', + ] + assert expected == result + + +def test_render_lines_4_levels_4_leaves_dedent(): + class A: pass + class B1(A): pass + class C1(B1): pass + class D1(C1): pass + class D2(C1): pass + class C2(B1): pass + class B2(A): pass + expected = [ + 'A', + '├── B1', + '│ ├── C1', + '│ │ ├── D1', + '│ │ └── D2', + '│ └── C2', + '└── B2', + ] + + result = list(render_lines(tree(A))) + assert expected == result + + +def test_main_simple(capsys): + main('IndentationError') + expected = dedent(""" + IndentationError + └── TabError + """).lstrip() + captured = capsys.readouterr() + assert captured.out == expected + + +def test_main_dotted(capsys): + main('collections.abc.Sequence') + expected = dedent(""" + Sequence + ├── ByteString + ├── MutableSequence + │ └── UserList + """).lstrip() + captured = capsys.readouterr() + assert captured.out.startswith(expected) + + +def test_main_class_not_found(capsys): + main('NoSuchClass') + expected = "*** 'NoSuchClass' not found in 'builtins'.\n" + captured = capsys.readouterr() + assert captured.out == expected + + +def test_main_module_not_found(capsys): + main('nosuch.module') + expected = "*** Could not import 'nosuch'.\n" + captured = capsys.readouterr() + assert captured.out == expected + + +def test_main_not_a_class(capsys): + main('collections.abc') + expected = "*** 'abc' is not a class.\n" + captured = capsys.readouterr() + assert captured.out == expected diff --git a/17-it-generator/tree/extra/drawtree.py b/17-it-generator/tree/extra/drawtree.py index 522666a..b74cd33 100644 --- a/17-it-generator/tree/extra/drawtree.py +++ b/17-it-generator/tree/extra/drawtree.py @@ -1,10 +1,26 @@ from tree import tree -SP = '\N{SPACE}' -HLIN = '\N{BOX DRAWINGS LIGHT HORIZONTAL}' # ─ -ELBOW = f'\N{BOX DRAWINGS LIGHT UP AND RIGHT}{HLIN*2}{SP}' # └── -TEE = f'\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}{HLIN*2}{SP}' # ├── -PIPE = f'\N{BOX DRAWINGS LIGHT VERTICAL}{SP*3}' # │ +SP = '\N{SPACE}' +HLIN = '\N{BOX DRAWINGS LIGHT HORIZONTAL}' * 2 + SP # ── +VLIN = '\N{BOX DRAWINGS LIGHT VERTICAL}' + SP * 3 # │ +TEE = '\N{BOX DRAWINGS LIGHT VERTICAL AND RIGHT}' + HLIN # ├── +ELBOW = '\N{BOX DRAWINGS LIGHT UP AND RIGHT}' + HLIN # └── + + +def subclasses(cls): + try: + return cls.__subclasses__() + except TypeError: # handle the `type` type + return cls.__subclasses__(cls) + + +def tree(cls, level=0, last_sibling=True): + yield cls, level, last_sibling + children = subclasses(cls) + if children: + last = children[-1] + for child in children: + yield from tree(child, level+1, child is last) def render_lines(tree_iter): @@ -13,8 +29,8 @@ def render_lines(tree_iter): prefix = '' for cls, level, last in tree_iter: - prefix = prefix[:4 * (level-1)] - prefix = prefix.replace(TEE, PIPE).replace(ELBOW, SP*4) + prefix = prefix[:4 * (level - 1)] + prefix = prefix.replace(TEE, VLIN).replace(ELBOW, SP * 4) prefix += ELBOW if last else TEE yield prefix + cls.__name__ From 80f7f84274a47579e59c29a4657691525152c9d5 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 12 Nov 2021 11:33:12 -0300 Subject: [PATCH 159/193] 2e reviewed manuscript --- 02-array-seq/lispy/py3.10/lis.py | 10 +- 11-pythonic-obj/vector2d_v3.py | 4 +- 11-pythonic-obj/vector2d_v3_prophash.py | 4 +- 11-pythonic-obj/vector2d_v3_slots.py | 4 +- 18-with-match/lispy/py3.10/examples_test.py | 6 +- 18-with-match/lispy/py3.10/lis.py | 2 +- 18-with-match/lispy/py3.9/lis.py | 2 +- 20-executors/getflags/flags2_asyncio.py | 4 +- .../getflags/flags2_asyncio_executor.py | 12 +- 20-executors/getflags/flags3_asyncio.py | 119 ++++++++++++++++++ 20-executors/getflags/flags_asyncio.py | 12 +- .../getflags/httpx-error-tree/tree.py | 1 + 20-executors/getflags/tree.py | 38 ------ 21-async/mojifinder/tcp_mojifinder.py | 24 ++-- 21-async/mojifinder/web_mojifinder.py | 13 +- 22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py | 4 +- 22-dyn-attr-prop/oscon/explore0.py | 11 +- 22-dyn-attr-prop/oscon/explore1.py | 7 +- 22-dyn-attr-prop/oscon/explore2.py | 7 +- 22-dyn-attr-prop/oscon/schedule_v1.py | 3 +- 22-dyn-attr-prop/oscon/schedule_v2.py | 10 +- 22-dyn-attr-prop/oscon/schedule_v3.py | 12 +- 22-dyn-attr-prop/oscon/schedule_v4.py | 12 +- 22-dyn-attr-prop/oscon/schedule_v4_hasattr.py | 12 +- 22-dyn-attr-prop/oscon/schedule_v5.py | 10 +- 23-descriptor/bulkfood/model_v5.py | 4 +- 23-descriptor/descriptorkinds.py | 25 ++-- .../checked/metaclass/checkedlib.py | 4 +- 24-class-metaprog/factories.py | 5 +- 24-class-metaprog/metabunch/from3.6/bunch.py | 5 +- .../metabunch/from3.6/bunch_test.py | 2 +- 24-class-metaprog/timeslice.py | 91 ++++++++++++++ 32 files changed, 323 insertions(+), 156 deletions(-) create mode 100755 20-executors/getflags/flags3_asyncio.py delete mode 100644 20-executors/getflags/tree.py create mode 100644 24-class-metaprog/timeslice.py diff --git a/02-array-seq/lispy/py3.10/lis.py b/02-array-seq/lispy/py3.10/lis.py index 150fca7..88d9345 100755 --- a/02-array-seq/lispy/py3.10/lis.py +++ b/02-array-seq/lispy/py3.10/lis.py @@ -84,7 +84,7 @@ def standard_env() -> Environment: '-': op.sub, '*': op.mul, '/': op.truediv, - '//': op.floordiv, + 'quotient': op.floordiv, '>': op.gt, '<': op.lt, '>=': op.ge, @@ -149,7 +149,7 @@ def evaluate(exp: Expression, env: Environment) -> Any: # end::EVAL_MATCH_TOP[] case int(x) | float(x): return x - case Symbol(name): + case Symbol() as name: return env[name] # tag::EVAL_MATCH_MIDDLE[] case ['quote', x]: # <1> @@ -161,12 +161,12 @@ def evaluate(exp: Expression, env: Environment) -> Any: return evaluate(alternative, env) case ['lambda', [*parms], *body] if body: # <3> return Procedure(parms, body, env) - case ['define', Symbol(name), value_exp]: # <4> + case ['define', Symbol() as name, value_exp]: # <4> env[name] = evaluate(value_exp, env) # end::EVAL_MATCH_MIDDLE[] - case ['define', [Symbol(name), *parms], *body] if body: + case ['define', [Symbol() as name, *parms], *body] if body: env[name] = Procedure(parms, body, env) - case ['set!', Symbol(name), value_exp]: + case ['set!', Symbol() as name, value_exp]: env.change(name, evaluate(value_exp, env)) case [func_exp, *args] if func_exp not in KEYWORDS: proc = evaluate(func_exp, env) diff --git a/11-pythonic-obj/vector2d_v3.py b/11-pythonic-obj/vector2d_v3.py index 9ee716c..0edffb7 100644 --- a/11-pythonic-obj/vector2d_v3.py +++ b/11-pythonic-obj/vector2d_v3.py @@ -79,8 +79,6 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) >>> len({v1, v2}) 2 @@ -124,7 +122,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) def __abs__(self): return math.hypot(self.x, self.y) diff --git a/11-pythonic-obj/vector2d_v3_prophash.py b/11-pythonic-obj/vector2d_v3_prophash.py index 6d7dceb..1652cd4 100644 --- a/11-pythonic-obj/vector2d_v3_prophash.py +++ b/11-pythonic-obj/vector2d_v3_prophash.py @@ -81,8 +81,6 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) >>> len({v1, v2}) 2 @@ -131,7 +129,7 @@ def __eq__(self, other): # tag::VECTOR_V3_HASH[] def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) # end::VECTOR_V3_HASH[] def __abs__(self): diff --git a/11-pythonic-obj/vector2d_v3_slots.py b/11-pythonic-obj/vector2d_v3_slots.py index c48fb5b..89da973 100644 --- a/11-pythonic-obj/vector2d_v3_slots.py +++ b/11-pythonic-obj/vector2d_v3_slots.py @@ -78,8 +78,6 @@ >>> v1 = Vector2d(3, 4) >>> v2 = Vector2d(3.1, 4.2) - >>> hash(v1), hash(v2) - (7, 384307168202284039) >>> len({v1, v2}) 2 @@ -126,7 +124,7 @@ def __eq__(self, other): return tuple(self) == tuple(other) def __hash__(self): - return hash(self.x) ^ hash(self.y) + return hash((self.x, self.y)) def __abs__(self): return math.hypot(self.x, self.y) diff --git a/18-with-match/lispy/py3.10/examples_test.py b/18-with-match/lispy/py3.10/examples_test.py index d207df0..7025dad 100644 --- a/18-with-match/lispy/py3.10/examples_test.py +++ b/18-with-match/lispy/py3.10/examples_test.py @@ -27,11 +27,13 @@ >>> inner_env = {'a': 2} >>> outer_env = {'a': 0, 'b': 1} >>> env = Environment(inner_env, outer_env) ->>> env['a'] = 111 # <1> +>>> env['a'] # <1> +2 +>>> env['a'] = 111 # <2> >>> env['c'] = 222 >>> env Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 1}) ->>> env.change('b', 333) # <2> +>>> env.change('b', 333) # <3> >>> env Environment({'a': 111, 'c': 222}, {'a': 0, 'b': 333}) diff --git a/18-with-match/lispy/py3.10/lis.py b/18-with-match/lispy/py3.10/lis.py index 04cc28d..f2d982c 100755 --- a/18-with-match/lispy/py3.10/lis.py +++ b/18-with-match/lispy/py3.10/lis.py @@ -65,7 +65,7 @@ def parse_atom(token: str) -> Atom: class Environment(ChainMap[Symbol, Any]): "A ChainMap that allows changing an item in-place." - def change(self, key: Symbol, value: object) -> None: + def change(self, key: Symbol, value: Any) -> None: "Find where key is defined and change the value there." for map in self.maps: if key in map: diff --git a/18-with-match/lispy/py3.9/lis.py b/18-with-match/lispy/py3.9/lis.py index e868a14..e467211 100644 --- a/18-with-match/lispy/py3.9/lis.py +++ b/18-with-match/lispy/py3.9/lis.py @@ -62,7 +62,7 @@ def parse_atom(token: str) -> Atom: class Environment(ChainMap[Symbol, Any]): "A ChainMap that allows changing an item in-place." - def change(self, key: Symbol, value: object) -> None: + def change(self, key: Symbol, value: Any) -> None: "Find where key is defined and change the value there." for map in self.maps: if key in map: diff --git a/20-executors/getflags/flags2_asyncio.py b/20-executors/getflags/flags2_asyncio.py index a922db5..4f1849a 100755 --- a/20-executors/getflags/flags2_asyncio.py +++ b/20-executors/getflags/flags2_asyncio.py @@ -37,7 +37,7 @@ async def download_one(client: httpx.AsyncClient, try: async with semaphore: # <3> image = await get_flag(client, base_url, cc) - except httpx.HTTPStatusError as exc: # <5> + except httpx.HTTPStatusError as exc: # <4> res = exc.response if res.status_code == HTTPStatus.NOT_FOUND: status = DownloadStatus.NOT_FOUND @@ -45,7 +45,7 @@ async def download_one(client: httpx.AsyncClient, else: raise else: - await asyncio.to_thread(save_flag, image, f'{cc}.gif') # <6> + await asyncio.to_thread(save_flag, image, f'{cc}.gif') # <5> status = DownloadStatus.OK msg = 'OK' if verbose and msg: diff --git a/20-executors/getflags/flags2_asyncio_executor.py b/20-executors/getflags/flags2_asyncio_executor.py index 752b60f..62516b3 100755 --- a/20-executors/getflags/flags2_asyncio_executor.py +++ b/20-executors/getflags/flags2_asyncio_executor.py @@ -22,23 +22,23 @@ MAX_CONCUR_REQ = 1000 -async def get_flag(session: httpx.AsyncClient, # <2> +async def get_flag(client: httpx.AsyncClient, # <2> base_url: str, cc: str) -> bytes: url = f'{base_url}/{cc}/{cc}.gif'.lower() - resp = await session.get(url, timeout=3.1, follow_redirects=True) # <3> + resp = await client.get(url, timeout=3.1, follow_redirects=True) # <3> resp.raise_for_status() return resp.content -async def download_one(session: httpx.AsyncClient, +async def download_one(client: httpx.AsyncClient, cc: str, base_url: str, semaphore: asyncio.Semaphore, verbose: bool) -> DownloadStatus: try: async with semaphore: - image = await get_flag(session, base_url, cc) + image = await get_flag(client, base_url, cc) except httpx.HTTPStatusError as exc: res = exc.response if res.status_code == HTTPStatus.NOT_FOUND: @@ -64,8 +64,8 @@ async def supervisor(cc_list: list[str], concur_req: int) -> Counter[DownloadStatus]: # <1> counter: Counter[DownloadStatus] = Counter() semaphore = asyncio.Semaphore(concur_req) # <2> - async with httpx.AsyncClient() as session: - to_do = [download_one(session, cc, base_url, semaphore, verbose) + async with httpx.AsyncClient() as client: + to_do = [download_one(client, cc, base_url, semaphore, verbose) for cc in sorted(cc_list)] # <3> to_do_iter = asyncio.as_completed(to_do) # <4> if not verbose: diff --git a/20-executors/getflags/flags3_asyncio.py b/20-executors/getflags/flags3_asyncio.py new file mode 100755 index 0000000..9554dd2 --- /dev/null +++ b/20-executors/getflags/flags3_asyncio.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 + +"""Download flags of countries (with error handling). + +asyncio async/await version + +""" +# tag::FLAGS2_ASYNCIO_TOP[] +import asyncio +from collections import Counter +from http import HTTPStatus +from pathlib import Path + +import httpx +import tqdm # type: ignore + +from flags2_common import main, DownloadStatus, save_flag + +# low concurrency default to avoid errors from remote site, +# such as 503 - Service Temporarily Unavailable +DEFAULT_CONCUR_REQ = 5 +MAX_CONCUR_REQ = 1000 + +async def get_flag(client: httpx.AsyncClient, # <1> + base_url: str, + cc: str) -> bytes: + url = f'{base_url}/{cc}/{cc}.gif'.lower() + resp = await client.get(url, timeout=3.1, follow_redirects=True) # <2> + resp.raise_for_status() + return resp.content + +# tag::FLAGS3_ASYNCIO_GET_COUNTRY[] +async def get_country(client: httpx.AsyncClient, + base_url: str, + cc: str) -> str: # <1> + url = f'{base_url}/{cc}/metadata.json'.lower() + resp = await client.get(url, timeout=3.1, follow_redirects=True) + resp.raise_for_status() + metadata = resp.json() # <2> + return metadata['country'] # <3> +# end::FLAGS3_ASYNCIO_GET_COUNTRY[] + +# tag::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] +async def download_one(client: httpx.AsyncClient, + cc: str, + base_url: str, + semaphore: asyncio.Semaphore, + verbose: bool) -> DownloadStatus: + try: + async with semaphore: # <1> + image = await get_flag(client, base_url, cc) + async with semaphore: # <2> + country = await get_country(client, base_url, cc) + except httpx.HTTPStatusError as exc: + res = exc.response + if res.status_code == HTTPStatus.NOT_FOUND: + status = DownloadStatus.NOT_FOUND + msg = f'not found: {res.url}' + else: + raise + else: + filename = country.replace(' ', '_') # <3> + await asyncio.to_thread(save_flag, image, f'{filename}.gif') + status = DownloadStatus.OK + msg = 'OK' + if verbose and msg: + print(cc, msg) + return status +# end::FLAGS3_ASYNCIO_DOWNLOAD_ONE[] + +# tag::FLAGS2_ASYNCIO_START[] +async def supervisor(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[DownloadStatus]: # <1> + counter: Counter[DownloadStatus] = Counter() + semaphore = asyncio.Semaphore(concur_req) # <2> + async with httpx.AsyncClient() as client: + to_do = [download_one(client, cc, base_url, semaphore, verbose) + for cc in sorted(cc_list)] # <3> + to_do_iter = asyncio.as_completed(to_do) # <4> + if not verbose: + to_do_iter = tqdm.tqdm(to_do_iter, total=len(cc_list)) # <5> + error: httpx.HTTPError | None = None # <6> + for coro in to_do_iter: # <7> + try: + status = await coro # <8> + except httpx.HTTPStatusError as exc: + error_msg = 'HTTP error {resp.status_code} - {resp.reason_phrase}' + error_msg = error_msg.format(resp=exc.response) + error = exc # <9> + except httpx.RequestError as exc: + error_msg = f'{exc} {type(exc)}'.strip() + error = exc # <10> + except KeyboardInterrupt: + break + + if error: + status = DownloadStatus.ERROR # <11> + if verbose: + url = str(error.request.url) # <12> + cc = Path(url).stem.upper() # <13> + print(f'{cc} error: {error_msg}') + counter[status] += 1 + + return counter + +def download_many(cc_list: list[str], + base_url: str, + verbose: bool, + concur_req: int) -> Counter[DownloadStatus]: + coro = supervisor(cc_list, base_url, verbose, concur_req) + counts = asyncio.run(coro) # <14> + + return counts + +if __name__ == '__main__': + main(download_many, DEFAULT_CONCUR_REQ, MAX_CONCUR_REQ) +# end::FLAGS2_ASYNCIO_START[] diff --git a/20-executors/getflags/flags_asyncio.py b/20-executors/getflags/flags_asyncio.py index ba28065..588d166 100755 --- a/20-executors/getflags/flags_asyncio.py +++ b/20-executors/getflags/flags_asyncio.py @@ -17,15 +17,15 @@ from flags import BASE_URL, save_flag, main # <2> -async def download_one(session: AsyncClient, cc: str): # <3> - image = await get_flag(session, cc) +async def download_one(client: AsyncClient, cc: str): # <3> + image = await get_flag(client, cc) save_flag(image, f'{cc}.gif') print(cc, end=' ', flush=True) return cc -async def get_flag(session: AsyncClient, cc: str) -> bytes: # <4> +async def get_flag(client: AsyncClient, cc: str) -> bytes: # <4> url = f'{BASE_URL}/{cc}/{cc}.gif'.lower() - resp = await session.get(url, timeout=6.1, + resp = await client.get(url, timeout=6.1, follow_redirects=True) # <5> return resp.read() # <6> # end::FLAGS_ASYNCIO_TOP[] @@ -35,8 +35,8 @@ def download_many(cc_list: list[str]) -> int: # <1> return asyncio.run(supervisor(cc_list)) # <2> async def supervisor(cc_list: list[str]) -> int: - async with AsyncClient() as session: # <3> - to_do = [download_one(session, cc) + async with AsyncClient() as client: # <3> + to_do = [download_one(client, cc) for cc in sorted(cc_list)] # <4> res = await asyncio.gather(*to_do) # <5> diff --git a/20-executors/getflags/httpx-error-tree/tree.py b/20-executors/getflags/httpx-error-tree/tree.py index eff7870..950bbfe 100755 --- a/20-executors/getflags/httpx-error-tree/tree.py +++ b/20-executors/getflags/httpx-error-tree/tree.py @@ -5,6 +5,7 @@ def tree(cls, level=0, last_sibling=True): yield cls, level, last_sibling + # get RuntimeError and exceptions defined in httpx subclasses = [sub for sub in cls.__subclasses__() if sub is RuntimeError or sub.__module__ == 'httpx'] diff --git a/20-executors/getflags/tree.py b/20-executors/getflags/tree.py deleted file mode 100644 index 4f65697..0000000 --- a/20-executors/getflags/tree.py +++ /dev/null @@ -1,38 +0,0 @@ -import httpx - -def tree(cls, level=0): - yield cls.__name__, level - for sub_cls in cls.__subclasses__(): - yield from tree(sub_cls, level+1) - - -def display(cls): - for cls_name, level in tree(cls): - indent = ' ' * 4 * level - print(f'{indent}{cls_name}') - - -def find_roots(module): - exceptions = [] - for name in dir(module): - obj = getattr(module, name) - if isinstance(obj, type) and issubclass(obj, BaseException): - exceptions.append(obj) - roots = [] - for exc in exceptions: - root = True - for other in exceptions: - if exc is not other and issubclass(exc, other): - root = False - break - if root: - roots.append(exc) - return roots - - -def main(): - for exc in find_roots(httpx): - display(exc) - -if __name__ == '__main__': - main() diff --git a/21-async/mojifinder/tcp_mojifinder.py b/21-async/mojifinder/tcp_mojifinder.py index 8ff4e50..4da7188 100755 --- a/21-async/mojifinder/tcp_mojifinder.py +++ b/21-async/mojifinder/tcp_mojifinder.py @@ -14,26 +14,28 @@ async def finder(index: InvertedIndex, # <2> reader: asyncio.StreamReader, - writer: asyncio.StreamWriter): + writer: asyncio.StreamWriter) -> None: client = writer.get_extra_info('peername') # <3> while True: # <4> writer.write(PROMPT) # can't await! # <5> await writer.drain() # must await! # <6> data = await reader.readline() # <7> + if not data: # <8> + break try: - query = data.decode().strip() # <8> - except UnicodeDecodeError: # <9> + query = data.decode().strip() # <9> + except UnicodeDecodeError: # <10> query = '\x00' - print(f' From {client}: {query!r}') # <10> + print(f' From {client}: {query!r}') # <11> if query: - if ord(query[:1]) < 32: # <11> + if ord(query[:1]) < 32: # <12> break - results = await search(query, index, writer) # <12> - print(f' To {client}: {results} results.') # <13> + results = await search(query, index, writer) # <13> + print(f' To {client}: {results} results.') # <14> - writer.close() # <14> - await writer.wait_closed() # <15> - print(f'Close {client}.') # <16> + writer.close() # <15> + await writer.wait_closed() # <16> + print(f'Close {client}.') # <17> # end::TCP_MOJIFINDER_TOP[] # tag::TCP_MOJIFINDER_SEARCH[] @@ -52,7 +54,7 @@ async def search(query: str, # <1> # end::TCP_MOJIFINDER_SEARCH[] # tag::TCP_MOJIFINDER_MAIN[] -async def supervisor(index: InvertedIndex, host: str, port: int): +async def supervisor(index: InvertedIndex, host: str, port: int) -> None: server = await asyncio.start_server( # <1> functools.partial(finder, index), # <2> host, port) # <3> diff --git a/21-async/mojifinder/web_mojifinder.py b/21-async/mojifinder/web_mojifinder.py index 7e0ff96..5f0cf5c 100644 --- a/21-async/mojifinder/web_mojifinder.py +++ b/21-async/mojifinder/web_mojifinder.py @@ -7,25 +7,26 @@ from charindex import InvertedIndex -app = FastAPI( # <1> +STATIC_PATH = Path(__file__).parent.absolute() / 'static' # <1> + +app = FastAPI( # <2> title='Mojifinder Web', description='Search for Unicode characters by name.', ) -class CharName(BaseModel): # <2> +class CharName(BaseModel): # <3> char: str name: str -def init(app): # <3> +def init(app): # <4> app.state.index = InvertedIndex() - static = Path(__file__).parent.absolute() / 'static' # <4> - app.state.form = (static / 'form.html').read_text() + app.state.form = (STATIC_PATH / 'form.html').read_text() init(app) # <5> @app.get('/search', response_model=list[CharName]) # <6> async def search(q: str): # <7> - chars = app.state.index.search(q) + chars = sorted(app.state.index.search(q)) return ({'char': c, 'name': name(c)} for c in chars) # <8> @app.get('/', response_class=HTMLResponse, include_in_schema=False) diff --git a/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py b/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py index e34a7c3..b2cffab 100644 --- a/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py +++ b/22-dyn-attr-prop/bulkfood/bulkfood_v2prop.py @@ -30,8 +30,8 @@ >>> nutmeg = LineItem('Moluccan nutmeg', 8, 13.95) >>> nutmeg.weight, nutmeg.price # <1> (8, 13.95) - >>> sorted(vars(nutmeg).items()) # <2> - [('description', 'Moluccan nutmeg'), ('price', 13.95), ('weight', 8)] + >>> nutmeg.__dict__ # <2> + {'description': 'Moluccan nutmeg', 'weight': 8, 'price': 13.95} # end::LINEITEM_V2_PROP_DEMO[] diff --git a/22-dyn-attr-prop/oscon/explore0.py b/22-dyn-attr-prop/oscon/explore0.py index 1ea7843..c881d16 100644 --- a/22-dyn-attr-prop/oscon/explore0.py +++ b/22-dyn-attr-prop/oscon/explore0.py @@ -54,12 +54,15 @@ def __getattr__(self, name): # <2> except AttributeError: return FrozenJSON.build(self.__data[name]) # <4> + def __dir__(self): # <5> + return self.__data.keys() + @classmethod - def build(cls, obj): # <5> - if isinstance(obj, abc.Mapping): # <6> + def build(cls, obj): # <6> + if isinstance(obj, abc.Mapping): # <7> return cls(obj) - elif isinstance(obj, abc.MutableSequence): # <7> + elif isinstance(obj, abc.MutableSequence): # <8> return [cls.build(item) for item in obj] - else: # <8> + else: # <9> return obj # end::EXPLORE0[] diff --git a/22-dyn-attr-prop/oscon/explore1.py b/22-dyn-attr-prop/oscon/explore1.py index ecb53b0..6942079 100644 --- a/22-dyn-attr-prop/oscon/explore1.py +++ b/22-dyn-attr-prop/oscon/explore1.py @@ -62,11 +62,14 @@ def __init__(self, mapping): # end::EXPLORE1[] def __getattr__(self, name): - if hasattr(self.__data, name): + try: return getattr(self.__data, name) - else: + except AttributeError: return FrozenJSON.build(self.__data[name]) + def __dir__(self): # <5> + return self.__data.keys() + @classmethod def build(cls, obj): if isinstance(obj, abc.Mapping): diff --git a/22-dyn-attr-prop/oscon/explore2.py b/22-dyn-attr-prop/oscon/explore2.py index 8cb9348..b50d49f 100644 --- a/22-dyn-attr-prop/oscon/explore2.py +++ b/22-dyn-attr-prop/oscon/explore2.py @@ -47,8 +47,11 @@ def __init__(self, mapping): self.__data[key] = value def __getattr__(self, name): - if hasattr(self.__data, name): + try: return getattr(self.__data, name) - else: + except AttributeError: return FrozenJSON(self.__data[name]) # <4> + + def __dir__(self): + return self.__data.keys() # end::EXPLORE2[] diff --git a/22-dyn-attr-prop/oscon/schedule_v1.py b/22-dyn-attr-prop/oscon/schedule_v1.py index 1be6c41..12aab71 100644 --- a/22-dyn-attr-prop/oscon/schedule_v1.py +++ b/22-dyn-attr-prop/oscon/schedule_v1.py @@ -23,8 +23,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) # <1> def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' # <2> + return f'<{self.__class__.__name__} serial={self.serial!r}>' # <2> def load(path=JSON_PATH): records = {} # <3> diff --git a/22-dyn-attr-prop/oscon/schedule_v2.py b/22-dyn-attr-prop/oscon/schedule_v2.py index 35827eb..5f264f7 100644 --- a/22-dyn-attr-prop/oscon/schedule_v2.py +++ b/22-dyn-attr-prop/oscon/schedule_v2.py @@ -29,8 +29,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' + return f'<{self.__class__.__name__} serial={self.serial!r}>' @staticmethod # <3> def fetch(key): @@ -44,10 +43,9 @@ def fetch(key): class Event(Record): # <1> def __repr__(self): - if hasattr(self, 'name'): # <2> - cls_name = self.__class__.__name__ - return f'<{cls_name} {self.name!r}>' - else: + try: + return f'<{self.__class__.__name__} {self.name!r}>' # <2> + except AttributeError: return super().__repr__() @property diff --git a/22-dyn-attr-prop/oscon/schedule_v3.py b/22-dyn-attr-prop/oscon/schedule_v3.py index 786a412..7683b2d 100644 --- a/22-dyn-attr-prop/oscon/schedule_v3.py +++ b/22-dyn-attr-prop/oscon/schedule_v3.py @@ -33,8 +33,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' + return f'<{self.__class__.__name__} serial={self.serial!r}>' @staticmethod def fetch(key): @@ -46,11 +45,10 @@ def fetch(key): class Event(Record): def __repr__(self): - if hasattr(self, 'name'): # <3> - cls_name = self.__class__.__name__ - return f'<{cls_name} {self.name!r}>' - else: - return super().__repr__() # <4> + try: + return f'<{self.__class__.__name__} {self.name!r}>' + except AttributeError: + return super().__repr__() @property def venue(self): diff --git a/22-dyn-attr-prop/oscon/schedule_v4.py b/22-dyn-attr-prop/oscon/schedule_v4.py index a609917..5b968e1 100644 --- a/22-dyn-attr-prop/oscon/schedule_v4.py +++ b/22-dyn-attr-prop/oscon/schedule_v4.py @@ -32,8 +32,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' + return f'<{self.__class__.__name__} serial={self.serial!r}>' @staticmethod def fetch(key): @@ -52,11 +51,10 @@ def __init__(self, **kwargs): # end::SCHEDULE4_INIT[] def __repr__(self): - if hasattr(self, 'name'): - cls_name = self.__class__.__name__ - return f'<{cls_name} {self.name!r}>' - else: - return super().__repr__() # <4> + try: + return f'<{self.__class__.__name__} {self.name!r}>' + except AttributeError: + return super().__repr__() @property def venue(self): diff --git a/22-dyn-attr-prop/oscon/schedule_v4_hasattr.py b/22-dyn-attr-prop/oscon/schedule_v4_hasattr.py index ac5d5de..abc72bf 100644 --- a/22-dyn-attr-prop/oscon/schedule_v4_hasattr.py +++ b/22-dyn-attr-prop/oscon/schedule_v4_hasattr.py @@ -31,8 +31,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' + return f'<{self.__class__.__name__} serial={self.serial!r}>' @staticmethod def fetch(key): @@ -44,11 +43,10 @@ def fetch(key): class Event(Record): def __repr__(self): - if hasattr(self, 'name'): - cls_name = self.__class__.__name__ - return f'<{cls_name} {self.name!r}>' - else: - return super().__repr__() # <4> + try: + return f'<{self.__class__.__name__} {self.name!r}>' + except AttributeError: + return super().__repr__() @property def venue(self): diff --git a/22-dyn-attr-prop/oscon/schedule_v5.py b/22-dyn-attr-prop/oscon/schedule_v5.py index 2517e57..7a9543b 100644 --- a/22-dyn-attr-prop/oscon/schedule_v5.py +++ b/22-dyn-attr-prop/oscon/schedule_v5.py @@ -36,8 +36,7 @@ def __init__(self, **kwargs): self.__dict__.update(kwargs) def __repr__(self): - cls_name = self.__class__.__name__ - return f'<{cls_name} serial={self.serial!r}>' + return f'<{self.__class__.__name__} serial={self.serial!r}>' @staticmethod def fetch(key): @@ -49,10 +48,9 @@ def fetch(key): class Event(Record): def __repr__(self): - if hasattr(self, 'name'): - cls_name = self.__class__.__name__ - return f'<{cls_name} {self.name!r}>' - else: + try: + return f'<{self.__class__.__name__} {self.name!r}>' + except AttributeError: return super().__repr__() # tag::SCHEDULE5_CACHED_PROPERTY[] diff --git a/23-descriptor/bulkfood/model_v5.py b/23-descriptor/bulkfood/model_v5.py index 018afcd..4c35698 100644 --- a/23-descriptor/bulkfood/model_v5.py +++ b/23-descriptor/bulkfood/model_v5.py @@ -30,7 +30,7 @@ class NonBlank(Validated): def validate(self, name, value): value = value.strip() - if len(value) == 0: + if not value: # <2> raise ValueError(f'{name} cannot be blank') - return value # <2> + return value # <3> # end::MODEL_V5_VALIDATED_SUB[] diff --git a/23-descriptor/descriptorkinds.py b/23-descriptor/descriptorkinds.py index 44f4018..13df709 100644 --- a/23-descriptor/descriptorkinds.py +++ b/23-descriptor/descriptorkinds.py @@ -5,21 +5,18 @@ >>> obj = Managed() # <1> >>> obj.over # <2> - -> Overriding.__get__(<Overriding object>, <Managed object>, - <class Managed>) + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) >>> Managed.over # <3> -> Overriding.__get__(<Overriding object>, None, <class Managed>) >>> obj.over = 7 # <4> -> Overriding.__set__(<Overriding object>, <Managed object>, 7) >>> obj.over # <5> - -> Overriding.__get__(<Overriding object>, <Managed object>, - <class Managed>) + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) >>> obj.__dict__['over'] = 8 # <6> >>> vars(obj) # <7> {'over': 8} >>> obj.over # <8> - -> Overriding.__get__(<Overriding object>, <Managed object>, - <class Managed>) + -> Overriding.__get__(<Overriding object>, <Managed object>, <class Managed>) # end::DESCR_KINDS_DEMO1[] @@ -50,8 +47,7 @@ >>> obj = Managed() >>> obj.non_over # <1> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, - <class Managed>) + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) >>> obj.non_over = 7 # <2> >>> obj.non_over # <3> 7 @@ -59,8 +55,7 @@ -> NonOverriding.__get__(<NonOverriding object>, None, <class Managed>) >>> del obj.non_over # <5> >>> obj.non_over # <6> - -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, - <class Managed>) + -> NonOverriding.__get__(<NonOverriding object>, <Managed object>, <class Managed>) # end::DESCR_KINDS_DEMO3[] @@ -88,7 +83,7 @@ >>> Managed.spam() Traceback (most recent call last): ... - TypeError: spam() missing 1 required positional argument: 'self' + TypeError: Managed.spam() missing 1 required positional argument: 'self' >>> Managed.spam(obj) -> Managed.spam(<Managed object>) >>> Managed.spam.__get__(obj) # doctest: +ELLIPSIS @@ -156,15 +151,15 @@ def cls_name(obj_or_cls): def display(obj): cls = type(obj) if cls is type: - return '<class {}>'.format(obj.__name__) + return f'<class {obj.__name__}>' elif cls in [type(None), int]: return repr(obj) else: - return '<{} object>'.format(cls_name(obj)) + return f'<{cls_name(obj)} object>' def print_args(name, *args): pseudo_args = ', '.join(display(x) for x in args) - print('-> {}.__{}__({})'.format(cls_name(args[0]), name, pseudo_args)) + print(f'-> {cls_name(args[0])}.__{name}__({pseudo_args})') ### essential classes for this example ### @@ -199,6 +194,6 @@ class Managed: # <5> non_over = NonOverriding() def spam(self): # <6> - print('-> Managed.spam({})'.format(display(self))) + print(f'-> Managed.spam({display(self)})') # end::DESCR_KINDS[] diff --git a/24-class-metaprog/checked/metaclass/checkedlib.py b/24-class-metaprog/checked/metaclass/checkedlib.py index 8207dbe..768a0f6 100644 --- a/24-class-metaprog/checked/metaclass/checkedlib.py +++ b/24-class-metaprog/checked/metaclass/checkedlib.py @@ -78,7 +78,9 @@ def __init__(self, name: str, constructor: Callable) -> None: self.storage_name = '_' + name # <1> self.constructor = constructor - def __get__(self, instance, owner=None): # <2> + def __get__(self, instance, owner=None): + if instance is None: # <2> + return self return getattr(instance, self.storage_name) # <3> def __set__(self, instance: Any, value: Any) -> None: diff --git a/24-class-metaprog/factories.py b/24-class-metaprog/factories.py index 38ec763..cf61d89 100644 --- a/24-class-metaprog/factories.py +++ b/24-class-metaprog/factories.py @@ -49,9 +49,8 @@ def __iter__(self) -> Iterator[Any]: # <5> yield getattr(self, name) def __repr__(self): # <6> - values = ', '.join( - '{}={!r}'.format(*i) for i in zip(self.__slots__, self) - ) + values = ', '.join(f'{name}={value!r}' + for name, value in zip(self.__slots__, self)) cls_name = self.__class__.__name__ return f'{cls_name}({values})' diff --git a/24-class-metaprog/metabunch/from3.6/bunch.py b/24-class-metaprog/metabunch/from3.6/bunch.py index a8b3d5a..aa0a65e 100644 --- a/24-class-metaprog/metabunch/from3.6/bunch.py +++ b/24-class-metaprog/metabunch/from3.6/bunch.py @@ -28,7 +28,7 @@ >>> Point(x=1, y=2, z=3) Traceback (most recent call last): ... - AttributeError: 'Point' object has no attribute 'z' + AttributeError: No slots left for: 'z' >>> p = Point(x=21) >>> p.y = 42 >>> p @@ -51,7 +51,8 @@ def __init__(self, **kwargs): # <4> for name, default in defaults.items(): # <5> setattr(self, name, kwargs.pop(name, default)) if kwargs: # <6> - setattr(self, *kwargs.popitem()) + extra = ', '.join(kwargs) + raise AttributeError(f'No slots left for: {extra!r}') def __repr__(self): # <7> rep = ', '.join(f'{name}={value!r}' diff --git a/24-class-metaprog/metabunch/from3.6/bunch_test.py b/24-class-metaprog/metabunch/from3.6/bunch_test.py index 322487a..166e600 100644 --- a/24-class-metaprog/metabunch/from3.6/bunch_test.py +++ b/24-class-metaprog/metabunch/from3.6/bunch_test.py @@ -26,7 +26,7 @@ def test_init(): def test_init_wrong_argument(): with pytest.raises(AttributeError) as exc: p = Point(x=1.2, y=3.4, flavor='coffee') - assert "no attribute 'flavor'" in str(exc.value) + assert 'flavor' in str(exc.value) def test_slots(): diff --git a/24-class-metaprog/timeslice.py b/24-class-metaprog/timeslice.py new file mode 100644 index 0000000..5a52457 --- /dev/null +++ b/24-class-metaprog/timeslice.py @@ -0,0 +1,91 @@ + +""" +Could this be valid Python? + + if now >= T[4:20:PM]: chill() + + +>>> t = T[4:20] +>>> t +T[4:20] +>>> h, m, s = t +>>> h, m, s +(4, 20, 0) +>>> t[11:59:AM] +T[11:59:AM] +>>> start = t[9:O1:PM] +>>> start +T[9:O1:PM] +>>> start.h, start.m, start.s, start.pm +(9, 1, 0, True) +>>> now = T[7:O1:PM] +>>> T[4:OO:PM] +T[4:OO:PM] +>>> now > T[4:20:PM] +True +""" + +import functools + +AM = -2 +PM = -1 + +for n in range(10): + globals()[f'O{n}'] = n +OO = 0 + +@functools.total_ordering +class T(): + + def __init__(self, arg): + if isinstance(arg, slice): + h = arg.start or 0 + m = arg.stop or 0 + s = arg.step or 0 + else: + h, m, s = 0, 0, arg + if m in (AM, PM): + self.pm = m == PM + m = 0 + elif s in (AM, PM): + self.pm = s == PM + s = 0 + else: + self.pm = None + self.h, self.m, self.s = h, m, s + + def __class_getitem__(cls, arg): + return cls(arg) + + def __getitem__(self, arg): + return(type(self)(arg)) + + def __repr__(self): + h, m, s = self.h, self.m, self.s or None + if m == 0: + m = f'OO' + elif m < 10: + m = f'O{m}' + s = '' if s is None else s + if self.pm is None: + pm = '' + else: + pm = ':' + ('AM', 'PM')[self.pm] + return f'T[{h}:{m}{s}{pm}]' + + def __iter__(self): + yield from (self.h, self.m, self.s) + + def __eq__(self, other): + return tuple(self) == tuple(other) + + def __lt__(self, other): + return tuple(self) < tuple(other) + + def __add__(self, other): + """ + >>> T[11:O5:AM] + 15 # TODO: preserve pm field + T[11:20] + """ + if isinstance(other, int): + return self[self.h:self.m + other:self.pm] From 6709e755ee4b7edc6fc3b183c72d76a8cb7a83d5 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 15 Jan 2022 13:24:21 -0300 Subject: [PATCH 160/193] added links and README.md --- links/FPY.LI.htaccess | 982 ++++++++++++++++++++++++++++++++++++++++++ links/README.md | 37 ++ links/custom.htaccess | 109 +++++ 3 files changed, 1128 insertions(+) create mode 100644 links/FPY.LI.htaccess create mode 100644 links/README.md create mode 100644 links/custom.htaccess diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess new file mode 100644 index 0000000..579d7e4 --- /dev/null +++ b/links/FPY.LI.htaccess @@ -0,0 +1,982 @@ +ErrorDocument 404 /404.html + +# main resources +RedirectTemp /code https://github.com/fluentpython/example-code-2e +RedirectTemp /home https://www.fluentpython.com/ + +# URLs mentioned at least three times +RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ +RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower +RedirectTemp /collec https://docs.python.org/3/library/collections.html +RedirectTemp /dask https://dask.org/ +RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html +RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html +RedirectTemp /doctest https://docs.python.org/3/library/doctest.html +RedirectTemp /effectpy https://effectivepython.com/ +RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /gunicorn https://gunicorn.org/ +RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ +RedirectTemp /hattingh https://www.oreilly.com/library/view/using-asyncio-in/9781492075325/ +RedirectTemp /httpx https://www.python-httpx.org/ +RedirectTemp /initvar https://docs.python.org/3/library/dataclasses.html#init-only-variables +RedirectTemp /mypy https://mypy.readthedocs.io/en/stable/ +RedirectTemp /norvigdp http://norvig.com/design-patterns/ +RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere +RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ +RedirectTemp /pandas https://pandas.pydata.org/ +RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ +RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ +RedirectTemp /pep342 https://www.python.org/dev/peps/pep-0342/ +RedirectTemp /pep343 https://www.python.org/dev/peps/pep-0343/ +RedirectTemp /pep357 https://www.python.org/dev/peps/pep-0357/ +RedirectTemp /pep362 https://www.python.org/dev/peps/pep-0362/ +RedirectTemp /pep371 https://www.python.org/dev/peps/pep-0371/ +RedirectTemp /pep380 https://www.python.org/dev/peps/pep-0380/ +RedirectTemp /pep393 https://www.python.org/dev/peps/pep-0393/ +RedirectTemp /pep412 https://www.python.org/dev/peps/pep-0412/ +RedirectTemp /pep442 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /pep443 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /pep448 https://www.python.org/dev/peps/pep-0448/ +RedirectTemp /pep455 https://www.python.org/dev/peps/pep-0455/ +RedirectTemp /pep456 https://www.python.org/dev/peps/pep-0456/ +RedirectTemp /pep461 https://www.python.org/dev/peps/pep-0461/ +RedirectTemp /pep465 https://www.python.org/dev/peps/pep-0465/ +RedirectTemp /pep467 https://www.python.org/dev/peps/pep-0467/ +RedirectTemp /pep482 https://www.python.org/dev/peps/pep-0482/ +RedirectTemp /pep483 https://www.python.org/dev/peps/pep-0483/ +RedirectTemp /pep484 https://www.python.org/dev/peps/pep-0484/ +RedirectTemp /pep487 https://www.python.org/dev/peps/pep-0487/ +RedirectTemp /pep492 https://www.python.org/dev/peps/pep-0492/ +RedirectTemp /pep519 https://www.python.org/dev/peps/pep-0519/ +RedirectTemp /pep525 https://www.python.org/dev/peps/pep-0525/ +RedirectTemp /pep526 https://www.python.org/dev/peps/pep-0526/ +RedirectTemp /pep528 https://www.python.org/dev/peps/pep-0528/ +RedirectTemp /pep529 https://www.python.org/dev/peps/pep-0529/ +RedirectTemp /pep530 https://www.python.org/dev/peps/pep-0530/ +RedirectTemp /pep544 https://www.python.org/dev/peps/pep-0544/ +RedirectTemp /pep554 https://www.python.org/dev/peps/pep-0554/ +RedirectTemp /pep557 https://www.python.org/dev/peps/pep-0557/ +RedirectTemp /pep560 https://www.python.org/dev/peps/pep-0560/ +RedirectTemp /pep561 https://www.python.org/dev/peps/pep-0561/ +RedirectTemp /pep563 https://www.python.org/dev/peps/pep-0563/ +RedirectTemp /pep570 https://www.python.org/dev/peps/pep-0570/ +RedirectTemp /pep572 https://www.python.org/dev/peps/pep-0572/ +RedirectTemp /pep584 https://www.python.org/dev/peps/pep-0584/ +RedirectTemp /pep585 https://www.python.org/dev/peps/pep-0585/ +RedirectTemp /pep586 https://www.python.org/dev/peps/pep-0586/ +RedirectTemp /pep589 https://www.python.org/dev/peps/pep-0589/ +RedirectTemp /pep591 https://www.python.org/dev/peps/pep-0591/ +RedirectTemp /pep593 https://www.python.org/dev/peps/pep-0593/ +RedirectTemp /pep604 https://www.python.org/dev/peps/pep-0604/ +RedirectTemp /pep612 https://www.python.org/dev/peps/pep-0612/ +RedirectTemp /pep613 https://www.python.org/dev/peps/pep-0613/ +RedirectTemp /pep616 https://www.python.org/dev/peps/pep-0616/ +RedirectTemp /pep617 https://www.python.org/dev/peps/pep-0617/ +RedirectTemp /pep618 https://www.python.org/dev/peps/pep-0618/ +RedirectTemp /pep634 https://www.python.org/dev/peps/pep-0634/ +RedirectTemp /pep635 https://www.python.org/dev/peps/pep-0635/ +RedirectTemp /pep636 https://www.python.org/dev/peps/pep-0636/ +RedirectTemp /pep638 https://www.python.org/dev/peps/pep-0638/ +RedirectTemp /pep645 https://www.python.org/dev/peps/pep-0645/ +RedirectTemp /pep646 https://www.python.org/dev/peps/pep-0646/ +RedirectTemp /pep647 https://www.python.org/dev/peps/pep-0647/ +RedirectTemp /pep649 https://www.python.org/dev/peps/pep-0649/ +RedirectTemp /pep654 https://www.python.org/dev/peps/pep-0654/ +RedirectTemp /pep655 https://www.python.org/dev/peps/pep-0655/ +RedirectTemp /pep661 https://www.python.org/dev/peps/pep-0661/ +RedirectTemp /pep3099 https://www.python.org/dev/peps/pep-3099/ +RedirectTemp /pep3102 https://www.python.org/dev/peps/pep-3102/ +RedirectTemp /pep3104 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /pep3106 https://www.python.org/dev/peps/pep-3106/ +RedirectTemp /pep3107 https://www.python.org/dev/peps/pep-3107/ +RedirectTemp /pep3115 https://www.python.org/dev/peps/pep-3115/ +RedirectTemp /pep3118 https://www.python.org/dev/peps/pep-3118/ +RedirectTemp /pep3119 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /pep3129 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /pep3132 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ +RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ +RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 +RedirectTemp /slatkin https://effectivepython.com/ +RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typing https://docs.python.org/3/library/typing.html +RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ + +# Remaining URLs by chapter + +############################################################ p +RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ +RedirectTemp /p-3 https://docs.python.org/3/tutorial/ +RedirectTemp /p-9 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-10 https://www.oreilly.com/online-learning/try-now.html +RedirectTemp /p-13 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-14 https://www.oreilly.com/ +RedirectTemp /p-15 https://www.facebook.com/OReilly/ +RedirectTemp /p-16 https://twitter.com/oreillymedia +RedirectTemp /p-17 https://www.youtube.com/oreillymedia +RedirectTemp /p-18 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /p-19 https://pythonpro.com.br +RedirectTemp /p-20 https://groups.google.com/g/python-brasil +RedirectTemp /p-21 https://www.coffeelab.com.br/ +RedirectTemp /p-22 https://garoa.net.br/wiki/P%C3%A1gina_principal +############################################################ a +RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 +RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor +RedirectTemp /a-3 https://www.youtube.com/watch?v=x-kB2o8sd5c +RedirectTemp /a-4 https://www.youtube.com/watch?v=OSGv2VnC0go +RedirectTemp /a-5 https://mail.python.org/pipermail/python-ideas/2015-March/032557.html +RedirectTemp /a-6 https://pypi.org/project/pep8/ +RedirectTemp /a-7 https://pypi.org/project/flake8/ +RedirectTemp /a-8 https://pypi.org/project/pyflakes/ +RedirectTemp /a-9 https://pypi.org/project/mccabe/ +RedirectTemp /a-10 https://google.github.io/styleguide/pyguide.html +RedirectTemp /a-11 https://flask.palletsprojects.com/en/1.1.x/styleguide/ +RedirectTemp /a-12 https://docs.python-guide.org/ +RedirectTemp /a-13 https://david.goodger.org/projects/pycon/2007/idiomatic/handout.html +RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentation-process +RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 +RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html +RedirectTemp /a-19 https://www.python.org/doc/essays/ +############################################################ 01 +RedirectTemp /1-1 http://hugunin.net/story_of_jython.html +RedirectTemp /1-3 https://docs.python.org/2/library/string.html#format-string-syntax +RedirectTemp /1-4 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr +RedirectTemp /1-5 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /1-6 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists +RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python +RedirectTemp /1-10 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /1-11 https://en.wikipedia.org/wiki/Object_model +RedirectTemp /1-13 https://www.dourish.com/goodies/jargon.html +RedirectTemp /1-14 https://zopeinterface.readthedocs.io/en/latest/ +RedirectTemp /1-15 https://plone.org/ +############################################################ 02 +RedirectTemp /2-4 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py +RedirectTemp /2-6 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-8 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-9 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-11 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-12 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-13 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough +RedirectTemp /2-14 https://en.wikipedia.org/wiki/Dangling_else +RedirectTemp /2-15 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction +RedirectTemp /2-16 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py +RedirectTemp /2-17 https://norvig.com/lispy.html +RedirectTemp /2-18 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating +RedirectTemp /2-19 https://pythontutor.com/ +RedirectTemp /2-20 https://en.wikipedia.org/wiki/Fluent_interface +RedirectTemp /2-23 https://docs.python.org/3/library/bisect.html#bisect.insort +RedirectTemp /2-24 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ +RedirectTemp /2-26 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /2-27 http://www.netlib.org +RedirectTemp /2-28 https://pandas.pydata.org/ +RedirectTemp /2-29 https://scikit-learn.org/stable/ +RedirectTemp /2-32 https://docs.python.org/3/howto/sorting.html +RedirectTemp /2-33 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-34 https://bugs.python.org/issue2292 +RedirectTemp /2-36 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-37 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-39 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro +RedirectTemp /2-41 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ +RedirectTemp /2-42 https://jakevdp.github.io/PythonDataScienceHandbook/ +RedirectTemp /2-43 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ +RedirectTemp /2-44 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html +RedirectTemp /2-45 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra +RedirectTemp /2-46 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /2-47 https://en.wikipedia.org/wiki/Timsort +RedirectTemp /2-48 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf +RedirectTemp /2-49 https://www.python.org/doc/humor/#id9 +############################################################ 03 +RedirectTemp /3-5 https://www.python.org/dev/peps/pep-0584/#motivation +RedirectTemp /3-7 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING +RedirectTemp /3-8 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-9 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-11 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf +RedirectTemp /3-12 https://github.com/pingo-io/pingo-py +RedirectTemp /3-13 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py +RedirectTemp /3-14 https://docs.python.org/3/library/collections.html#collections.ChainMap +RedirectTemp /3-15 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /3-16 https://docs.python.org/3/library/shelve.html +RedirectTemp /3-17 https://docs.python.org/3/library/dbm.html +RedirectTemp /3-18 https://docs.python.org/3/library/pickle.html +RedirectTemp /3-19 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html +RedirectTemp /3-20 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 +RedirectTemp /3-22 https://mail.python.org/pipermail/python-dev/2015-May/140003.html +RedirectTemp /3-23 https://bugs.python.org/issue18986 +RedirectTemp /3-24 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py +RedirectTemp /3-33 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ +RedirectTemp /3-35 https://www.pypy.org/ +RedirectTemp /3-36 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html +RedirectTemp /3-37 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html +RedirectTemp /3-38 https://www.youtube.com/watch?v=66P5FMkWoVU +RedirectTemp /3-39 https://pyvideo.org/video/276/the-mighty-dictionary-55/ +RedirectTemp /3-40 https://www.youtube.com/watch?v=p33CVV29OG8 +RedirectTemp /3-41 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation +RedirectTemp /3-43 https://www.youtube.com/watch?v=tGAngdU_8D8 +RedirectTemp /3-44 https://speakerdeck.com/ramalho/python-set-practice-at-pycon +RedirectTemp /3-45 https://github.com/standupdev/uintset +RedirectTemp /3-46 http://www.json.org/fatfree.html +RedirectTemp /3-47 https://twitter.com/mitsuhiko/status/1229385843585974272 +############################################################ 04 +RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /4-5 https://www.fluentpython.com/extra/multi-character-emojis/ +RedirectTemp /4-8 https://w3techs.com/technologies/overview/character_encoding +RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#codecs.register_error +RedirectTemp /4-10 https://docs.python.org/3/library/stdtypes.html#str.isascii +RedirectTemp /4-11 https://pypi.org/project/chardet/ +RedirectTemp /4-12 https://docs.python.org/3/library/codecs.html#encodings-and-unicode +RedirectTemp /4-13 https://nedbatchelder.com/text/unipain/unipain.html +RedirectTemp /4-16 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING +RedirectTemp /4-17 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO +RedirectTemp /4-18 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding +RedirectTemp /4-19 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-20 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm +RedirectTemp /4-21 https://github.com/jtauber/pyuca +RedirectTemp /4-22 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt +RedirectTemp /4-23 https://pypi.org/project/PyICU/ +RedirectTemp /4-24 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha +RedirectTemp /4-25 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category +RedirectTemp /4-26 https://en.wikipedia.org/wiki/Unicode_character_property +RedirectTemp /4-27 https://github.com/microsoft/terminal +RedirectTemp /4-28 https://docs.python.org/3/library/unicodedata.html +RedirectTemp /4-29 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation +RedirectTemp /4-30 https://docs.python.org/3/library/re.html +RedirectTemp /4-31 https://nedbatchelder.com/text/unipain.html +RedirectTemp /4-32 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-33 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-34 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ +RedirectTemp /4-35 https://docs.python.org/3/howto/unicode.html +RedirectTemp /4-36 https://diveintopython3.net/strings.html +RedirectTemp /4-37 https://diveintopython3.net/ +RedirectTemp /4-38 https://finderiko.com/python-book +RedirectTemp /4-39 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit +RedirectTemp /4-40 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ +RedirectTemp /4-41 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html +RedirectTemp /4-42 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html +RedirectTemp /4-43 https://docs.python.org/3/library/codecs.html#standard-encodings +RedirectTemp /4-44 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 +RedirectTemp /4-45 https://unicodebook.readthedocs.io/index.html +RedirectTemp /4-46 https://www.w3.org/International/wiki/Case_folding +RedirectTemp /4-47 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-48 http://unicode.org/reports/tr15/ +RedirectTemp /4-49 http://www.unicode.org/faq/normalization.html +RedirectTemp /4-50 http://www.unicode.org/ +RedirectTemp /4-51 http://www.macchiato.com/unicode/nfc-faq +RedirectTemp /4-52 https://emojipedia.org/ +RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ +RedirectTemp /4-54 http://emojitracker.com/ +RedirectTemp /4-55 http://www.unicode.org/glossary/#plain_text +RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ +RedirectTemp /4-57 https://atlas.oreilly.com/ +############################################################ 05 +RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict +RedirectTemp /5-4 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /5-5 https://docs.python.org/3/library/typing.html#typing.get_type_hints +RedirectTemp /5-6 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict +RedirectTemp /5-8 https://www.jetbrains.com/pycharm/ +RedirectTemp /5-10 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints +RedirectTemp /5-11 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-13 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-14 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-15 https://docs.python.org/3/library/dataclasses.html#inheritance +RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations +RedirectTemp /5-22 https://dublincore.org/specifications/dublin-core/ +RedirectTemp /5-23 https://en.wikipedia.org/wiki/Dublin_Core +RedirectTemp /5-24 https://martinfowler.com/bliki/CodeSmell.html +RedirectTemp /5-25 https://martinfowler.com/books/refactoring.html +RedirectTemp /5-26 https://www.python.org/dev/peps/pep-0634/#class-patterns +RedirectTemp /5-30 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-32 https://www.python.org/dev/peps/pep-0557/#id47 +RedirectTemp /5-33 https://www.python.org/dev/peps/pep-0557/#id48 +RedirectTemp /5-34 https://www.python.org/dev/peps/pep-0557/#id33 +RedirectTemp /5-35 https://realpython.com +RedirectTemp /5-36 https://realpython.com/python-data-classes/ +RedirectTemp /5-37 https://www.youtube.com/watch?v=T-TwcmT6Rcw +RedirectTemp /5-38 https://www.attrs.org/en/stable/ +RedirectTemp /5-39 https://glyph.twistedmatrix.com/2016/08/attrs.html +RedirectTemp /5-40 https://www.attrs.org/en/stable/why.html +RedirectTemp /5-41 https://github.com/dabeaz/cluegen +RedirectTemp /5-42 https://refactoring.guru/ +RedirectTemp /5-43 https://refactoring.guru/smells/data-class +RedirectTemp /5-44 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html +RedirectTemp /5-45 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html +RedirectTemp /5-47 https://www.attrs.org/en/stable/ +############################################################ 06 +RedirectTemp /6-3 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ +RedirectTemp /6-4 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /6-5 https://pythontutor.com/ +RedirectTemp /6-6 https://docs.python.org/3/library/copy.html +RedirectTemp /6-7 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /6-8 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ +RedirectTemp /6-9 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ +RedirectTemp /6-15 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be +RedirectTemp /6-16 http://pymotw.com/3/copy/ +RedirectTemp /6-17 http://pymotw.com/3/weakref/ +RedirectTemp /6-18 https://docs.python.org/3/library/gc.html +RedirectTemp /6-20 https://devguide.python.org/garbage_collector/ +RedirectTemp /6-21 https://devguide.python.org/ +RedirectTemp /6-22 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /6-23 https://en.wikipedia.org/wiki/String_interning +RedirectTemp /6-24 https://en.wikipedia.org/wiki/Haddocks%27_Eyes +RedirectTemp /6-25 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf +############################################################ 07 +RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-3 https://www.fluentpython.com/extra/function-introspection/ +RedirectTemp /7-5 https://docs.python.org/3/library/functions.html#map +RedirectTemp /7-6 https://en.wikipedia.org/wiki/Functional_programming +RedirectTemp /7-7 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-8 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-9 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-10 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-12 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-14 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-15 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary +RedirectTemp /7-16 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition +RedirectTemp /7-17 https://www.youtube.com/watch?v=bF3a2VYXxa0 +RedirectTemp /7-18 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ +RedirectTemp /7-19 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-20 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY +RedirectTemp /7-21 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +############################################################ 08 +RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals +RedirectTemp /8-4 https://github.com/python/typing/issues/182 +RedirectTemp /8-5 https://github.com/python/mypy/issues/731 +RedirectTemp /8-6 https://github.com/google/pytype +RedirectTemp /8-7 https://github.com/Microsoft/pyright +RedirectTemp /8-8 https://pyre-check.org/ +RedirectTemp /8-10 https://mypy.readthedocs.io/en/stable/introduction.html +RedirectTemp /8-11 https://mypy.readthedocs.io/en/stable/config_file.html +RedirectTemp /8-12 https://pypi.org/project/flake8/ +RedirectTemp /8-13 https://pypi.org/project/blue/ +RedirectTemp /8-14 https://pypi.org/project/black/ +RedirectTemp /8-16 https://wefearchange.org/2020/11/steeringcouncil.rst.html +RedirectTemp /8-17 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /8-18 https://en.wikipedia.org/wiki/Barbara_Liskov +RedirectTemp /8-19 https://en.wikipedia.org/wiki/Behavioral_subtyping +RedirectTemp /8-22 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#module-contents +RedirectTemp /8-26 https://en.wikipedia.org/wiki/Geohash +RedirectTemp /8-27 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /8-29 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-30 https://docs.python.org/3/library/typing.html#typing.Dict +RedirectTemp /8-31 https://docs.python.org/3/library/typing.html#typing.Set +RedirectTemp /8-32 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-34 https://docs.python.org/3/library/numbers.html +RedirectTemp /8-37 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-38 https://github.com/python/typeshed +RedirectTemp /8-39 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 +RedirectTemp /8-41 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-42 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-46 https://docs.python.org/3/library/typing.html#typing.Callable +RedirectTemp /8-47 https://pypi.org/project/blue/ +RedirectTemp /8-48 https://www.python.org/dev/peps/pep-0484/#id38 +RedirectTemp /8-49 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview +RedirectTemp /8-50 https://www.oreilly.com/library/view/the-best-software/9781590595008/ +RedirectTemp /8-51 https://www.youtube.com/watch?v=YFexUDjHO6w +RedirectTemp /8-52 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s +RedirectTemp /8-53 https://bernat.tech/posts/the-state-of-type-hints-in-python/ +RedirectTemp /8-54 https://realpython.com/python-type-checking/ +RedirectTemp /8-55 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ +RedirectTemp /8-56 https://mypy.readthedocs.io/en/stable/index.html +RedirectTemp /8-57 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html +RedirectTemp /8-58 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /8-60 https://github.com/typeddjango/awesome-python-typing +RedirectTemp /8-61 https://docs.python.org/3/library/functions.html#max +RedirectTemp /8-62 https://en.wikipedia.org/wiki/Linguistic_relativity +RedirectTemp /8-63 https://pypistats.org/top +RedirectTemp /8-64 https://github.com/psf/requests/issues/3855 +RedirectTemp /8-65 https://lwn.net/Articles/643399/ +RedirectTemp /8-66 https://docs.python-requests.org/en/master/api/#requests.request +RedirectTemp /8-67 https://queue.acm.org/detail.cfm?id=1039523 +############################################################ 09 +RedirectTemp /9-1 https://docs.python.org/3/library/dis.html +RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization +RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html +RedirectTemp /9-5 https://docs.python.org/3/library/functools.html#functools.singledispatch +RedirectTemp /9-7 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md +RedirectTemp /9-8 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md +RedirectTemp /9-9 https://wrapt.readthedocs.io/en/latest/ +RedirectTemp /9-10 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html +RedirectTemp /9-11 https://pypi.org/project/decorator/ +RedirectTemp /9-12 https://wiki.python.org/moin/PythonDecoratorLibrary +RedirectTemp /9-13 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm +RedirectTemp /9-14 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /9-15 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /9-16 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /9-17 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 +RedirectTemp /9-18 https://reg.readthedocs.io/en/latest/ +RedirectTemp /9-19 https://morepath.readthedocs.io/en/latest/ +RedirectTemp /9-20 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html +RedirectTemp /9-21 http://www.paulgraham.com/rootsoflisp.html +RedirectTemp /9-22 http://www-formal.stanford.edu/jmc/recursive/recursive.html +RedirectTemp /9-23 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +############################################################ 10 +RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern +RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern +RedirectTemp /10-4 https://github.com/python/mypy/issues/9397 +RedirectTemp /10-5 http://www.norvig.com/design-patterns/index.htm +RedirectTemp /10-6 https://pyvideo.org/video/1110/python-design-patterns/ +RedirectTemp /10-7 http://www.aleax.it/gdd_pydp.pdf +RedirectTemp /10-9 https://perl.plover.com/yak/design/ +RedirectTemp /10-11 https://en.wikipedia.org/wiki/Turtles_all_the_way_down +############################################################ 11 +RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ +RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-5 https://docs.python.org/3/reference/lexical_analysis.html#f-strings +RedirectTemp /11-6 https://docs.python.org/3/library/string.html#format-string-syntax +RedirectTemp /11-7 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-8 https://docs.python.org/3/reference/datamodel.html#object.__hash__ +RedirectTemp /11-9 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html +RedirectTemp /11-10 https://docs.python.org/3/tutorial/modules.html#more-on-modules +RedirectTemp /11-11 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations +RedirectTemp /11-12 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py +RedirectTemp /11-16 https://docs.python.org/3/reference/datamodel.html#basic-customization +RedirectTemp /11-18 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf +RedirectTemp /11-19 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +RedirectTemp /11-21 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +############################################################ 12 +RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model +RedirectTemp /12-2 https://pypi.org/project/gensim/ +RedirectTemp /12-6 https://docs.python.org/3/library/functions.html#enumerate +RedirectTemp /12-7 https://mathworld.wolfram.com/Hypersphere.html +RedirectTemp /12-12 https://en.wikipedia.org/wiki/Fold_(higher-order_function) +RedirectTemp /12-13 https://docs.python.org/2.5/whatsnew/pep-357.html +RedirectTemp /12-15 https://docs.python.org/3/reference/datamodel.html#special-method-names +RedirectTemp /12-16 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /12-17 https://mail.python.org/pipermail/python-list/2000-July/046184.html +RedirectTemp /12-18 https://en.wikipedia.org/wiki/Duck_typing +RedirectTemp /12-19 https://mail.python.org/mailman/listinfo/python-list +RedirectTemp /12-20 https://mail.python.org/pipermail/python-list/2003-April/218568.html +############################################################ 13 +RedirectTemp /13-2 https://docs.python.org/3/c-api/index.html +RedirectTemp /13-3 https://docs.python.org/3/c-api/sequence.html +RedirectTemp /13-7 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 +RedirectTemp /13-8 https://en.wikipedia.org/wiki/Monkey_patch +RedirectTemp /13-9 https://www.gevent.org/api/gevent.monkey.html +RedirectTemp /13-10 https://docs.python.org/3/library/random.html#random.shuffle +RedirectTemp /13-11 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /13-12 https://docs.python.org/3/library/collections.html#collections.namedtuple +RedirectTemp /13-13 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi +RedirectTemp /13-14 https://docs.python.org/3/glossary.html#term-abstract-base-class +RedirectTemp /13-15 https://en.wikipedia.org/wiki/Duck_typing#History +RedirectTemp /13-16 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html +RedirectTemp /13-17 https://docs.python.org/3/library/bisect.html#bisect.bisect +RedirectTemp /13-20 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py +RedirectTemp /13-21 https://github.com/python/cpython/blob/main/Lib/abc.py +RedirectTemp /13-22 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /13-23 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable +RedirectTemp /13-24 https://docs.python.org/3/library/abc.html +RedirectTemp /13-25 https://docs.python.org/dev/library/abc.html#abc.abstractmethod +RedirectTemp /13-26 https://docs.python.org/dev/library/abc.html +RedirectTemp /13-27 https://docs.python.org/3/library/os.html#os.urandom +RedirectTemp /13-28 https://github.com/python/mypy/issues/2922 +RedirectTemp /13-29 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /13-30 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py +RedirectTemp /13-31 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 +RedirectTemp /13-32 https://bugs.python.org/issue31333 +RedirectTemp /13-33 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 +RedirectTemp /13-34 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 +RedirectTemp /13-37 https://docs.python.org/3/library/typing.html#protocols +RedirectTemp /13-40 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-41 https://en.wikipedia.org/wiki/Interface_segregation_principle +RedirectTemp /13-42 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md +RedirectTemp /13-43 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 +RedirectTemp /13-44 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols +RedirectTemp /13-45 https://numpy.org/devdocs/user/basics.types.html +RedirectTemp /13-46 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi +RedirectTemp /13-47 https://bugs.python.org/issue41974 +RedirectTemp /13-49 https://glyph.twistedmatrix.com/2020/07/new-duck.html +RedirectTemp /13-50 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html +RedirectTemp /13-51 https://plone.org/ +RedirectTemp /13-52 https://trypyramid.com/ +RedirectTemp /13-53 https://twistedmatrix.com/trac/ +RedirectTemp /13-54 https://www.artima.com/articles/contracts-in-python +RedirectTemp /13-55 https://martinfowler.com/bliki/DynamicTyping.html +RedirectTemp /13-56 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-57 https://mypy.readthedocs.io/en/stable/protocols.html +RedirectTemp /13-58 https://pymotw.com/3/abc/index.html +RedirectTemp /13-59 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /13-60 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /13-61 https://docs.python.org/3/library/numbers.html +RedirectTemp /13-62 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-63 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-64 https://martinfowler.com/articles/lean-inception/ +RedirectTemp /13-65 https://martinfowler.com +RedirectTemp /13-68 https://www.jetbrains.com/pycharm/ +RedirectTemp /13-69 https://wingware.com/ +RedirectTemp /13-70 https://code.visualstudio.com/ +############################################################ 14 +RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html +RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes +RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 +RedirectTemp /14-6 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-7 https://docs.python.org/3/library/collections.html +RedirectTemp /14-9 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-10 https://en.wikipedia.org/wiki/Breadth-first_search +RedirectTemp /14-11 https://www.python.org/download/releases/2.3/mro/ +RedirectTemp /14-12 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py +RedirectTemp /14-13 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html +RedirectTemp /14-14 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-15 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 +RedirectTemp /14-16 https://docs.python.org/3/library/http.server.html +RedirectTemp /14-17 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn +RedirectTemp /14-18 https://docs.python.org/3/library/os.html#os.fork +RedirectTemp /14-19 https://en.wikipedia.org/wiki/POSIX +RedirectTemp /14-20 http://ccbv.co.uk/ +RedirectTemp /14-21 https://github.com/django/django/tree/main/django/views/generic +RedirectTemp /14-22 https://en.wikipedia.org/wiki/Template_method_pattern +RedirectTemp /14-23 https://docs.python.org/3/library/tkinter.html +RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.ttk.html +RedirectTemp /14-25 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html +RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html +RedirectTemp /14-27 https://squeak.org/ +RedirectTemp /14-28 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 +RedirectTemp /14-29 https://docs.python.org/3/library/socketserver.html +RedirectTemp /14-30 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer +RedirectTemp /14-32 https://docs.python.org/3/library/typing.html#typing.final +RedirectTemp /14-33 https://docs.python.org/3/library/typing.html#typing.Final +RedirectTemp /14-35 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-36 https://hynek.me/articles/python-subclassing-redux/ +RedirectTemp /14-38 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ +RedirectTemp /14-39 https://fuhm.net/super-harmful/ +RedirectTemp /14-40 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 +RedirectTemp /14-41 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 +RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 +RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 +RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 +RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 +RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 +RedirectTemp /14-47 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +RedirectTemp /14-48 https://python-patterns.guide/ +RedirectTemp /14-49 https://www.youtube.com/watch?v=3MNVP9-hglc +RedirectTemp /14-50 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-51 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) +############################################################ 15 +RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s +RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 +RedirectTemp /15-5 https://pypi.org/project/pydantic/ +RedirectTemp /15-7 https://google.github.io/pytype/faq.html +RedirectTemp /15-8 https://google.github.io/pytype/faq.html +RedirectTemp /15-9 https://lxml.de/ +RedirectTemp /15-10 https://docs.python.org/3/library/xml.etree.elementtree.html +RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /15-12 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections +RedirectTemp /15-13 https://github.com/python/typing/issues/182 +RedirectTemp /15-14 https://pypi.org/project/pydantic/ +RedirectTemp /15-16 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts +RedirectTemp /15-17 https://www.python.org/dev/peps/pep-0484/#casts +RedirectTemp /15-18 https://github.com/python/typeshed/issues/5535 +RedirectTemp /15-19 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell +RedirectTemp /15-21 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes +RedirectTemp /15-22 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py +RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers +RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /15-27 https://www.python.org/dev/peps/pep-0563/#abstract +RedirectTemp /15-29 https://docs.python.org/3.10/howto/annotations.html +RedirectTemp /15-32 https://docs.python.org/3/library/typing.html#user-defined-generic-types +RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet +RedirectTemp /15-34 https://docs.python.org/3.10/library/typing.html#typing.Generator +RedirectTemp /15-36 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator +RedirectTemp /15-62 https://www.oreilly.com/library/view/robust-python/9781098100650/ +RedirectTemp /15-63 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +RedirectTemp /15-64 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types +RedirectTemp /15-65 https://mypy.readthedocs.io/en/stable/common_issues.html#variance +RedirectTemp /15-67 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 +RedirectTemp /15-68 https://dl.acm.org/action/cookieAbsent +RedirectTemp /15-69 http://bracha.org/pluggableTypesPosition.pdf +RedirectTemp /15-70 https://www.atomickotlin.com/atomickotlin/ +RedirectTemp /15-71 https://www.informit.com/store/effective-java-9780134685991 +RedirectTemp /15-72 https://www.manning.com/books/programming-with-types +RedirectTemp /15-73 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ +RedirectTemp /15-74 https://www.informit.com/store/dart-programming-language-9780321927705 +RedirectTemp /15-75 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ +RedirectTemp /15-76 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ +RedirectTemp /15-77 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html +RedirectTemp /15-78 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +############################################################ 16 +RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations +RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing +RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /16-8 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-10 https://www.fluentpython.com/lingo/#fail-fast +RedirectTemp /16-11 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html +RedirectTemp /16-12 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ +RedirectTemp /16-14 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-15 https://docs.python.org/3/library/pathlib.html +RedirectTemp /16-16 https://pypi.org/project/scapy/ +RedirectTemp /16-17 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers +RedirectTemp /16-18 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /16-19 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf +RedirectTemp /16-20 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf +RedirectTemp /16-21 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-22 https://doc.rust-lang.org/std/ops/index.html +RedirectTemp /16-23 https://www.fluentpython.com/lingo/#lazy +############################################################ 17 +RedirectTemp /17-1 http://www.paulgraham.com/icad.html +RedirectTemp /17-5 https://en.wikipedia.org/wiki/Sentinel_value +RedirectTemp /17-6 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-7 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-8 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 +RedirectTemp /17-9 https://github.com/python/cpython/blob/main/Lib/types.py#L6 +RedirectTemp /17-10 https://en.wikipedia.org/wiki/CLU_(programming_language) +RedirectTemp /17-12 https://docs.python.org/3/glossary.html +RedirectTemp /17-13 https://docs.python.org/3/glossary.html#term-generator-iterator +RedirectTemp /17-14 https://docs.python.org/3/glossary.html#term-generator-expression +RedirectTemp /17-15 https://marc.info/?l=python-list&m=141826925106951&w=2 +RedirectTemp /17-17 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-18 https://docs.python.org/3/library/exceptions.html#exception-hierarchy +RedirectTemp /17-19 https://en.wikipedia.org/wiki/Depth-first_search +RedirectTemp /17-20 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias +RedirectTemp /17-22 https://docs.python.org/3/library/typing.html#typing.Generator +RedirectTemp /17-25 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-26 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-27 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html +RedirectTemp /17-28 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html +RedirectTemp /17-31 https://docs.python.org/3/library/exceptions.html#StopIteration +RedirectTemp /17-32 https://docs.python.org/3/reference/expressions.html#yield-expressions +RedirectTemp /17-33 https://docs.python.org/3/reference/index.html +RedirectTemp /17-36 http://catb.org/~esr/jargon/html/G/grok.html +RedirectTemp /17-37 https://docs.python.org/3/reference/expressions.html#yieldexpr +RedirectTemp /17-39 https://docs.python.org/3/library/itertools.html#itertools-recipes +RedirectTemp /17-40 https://more-itertools.readthedocs.io/en/stable/index.html +RedirectTemp /17-41 https://rittau.org/2006/11/java-iterators-are-not-iterable/ +RedirectTemp /17-42 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator +RedirectTemp /17-45 http://www.dabeaz.com/generators/ +RedirectTemp /17-46 http://www.dabeaz.com/coroutines/ +RedirectTemp /17-47 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 +RedirectTemp /17-48 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 +RedirectTemp /17-49 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 +RedirectTemp /17-50 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /17-51 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html +RedirectTemp /17-52 https://effectivepython.com/ +RedirectTemp /17-53 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently +RedirectTemp /17-54 https://en.wikipedia.org/wiki/Conway's_Game_of_Life +RedirectTemp /17-55 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-56 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-57 https://journal.code4lib.org/articles/4893 +RedirectTemp /17-58 https://github.com/fluentpython/isis2json +RedirectTemp /17-59 https://github.com/fluentpython/isis2json/blob/master/README.rst +############################################################ 18 +RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager +RedirectTemp /18-3 https://docs.python.org/3/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement +RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localcontext +RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch +RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout +RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info +RedirectTemp /18-9 https://en.wikipedia.org/wiki/LL_parser +RedirectTemp /18-10 https://docs.python.org/3/library/contextlib.html +RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input +RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm +RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ +RedirectTemp /18-17 https://github.com/python/typeshed/issues/6042 +RedirectTemp /18-18 https://github.com/fluentpython/lispy/tree/main/mylis +RedirectTemp /18-19 https://mitpress.mit.edu/sites/default/files/sicp/index.html +RedirectTemp /18-20 https://www.python.org/dev/peps/pep-0634/#or-patterns +RedirectTemp /18-21 https://en.wikipedia.org/wiki/Lambda#Character_encodings +RedirectTemp /18-22 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-23 https://docs.python.org/3/glossary.html#term-eafp +RedirectTemp /18-24 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-25 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-26 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python +RedirectTemp /18-27 https://docs.python.org/3/library/stdtypes.html#typecontextmanager +RedirectTemp /18-28 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers +RedirectTemp /18-30 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-31 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 +RedirectTemp /18-32 https://preshing.com/20110920/the-python-with-statement-by-example/ +RedirectTemp /18-33 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html +RedirectTemp /18-34 https://github.com/norvig/pytudes +RedirectTemp /18-35 https://github.com/fluentpython/lispy +RedirectTemp /18-36 https://racket-lang.org/ +RedirectTemp /18-37 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-38 https://en.wikipedia.org/wiki/Tail_call +RedirectTemp /18-39 https://2ality.com/2015/06/tail-call-optimization.html +RedirectTemp /18-40 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html +RedirectTemp /18-41 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ +RedirectTemp /18-42 http://kangax.github.io/compat-table/es6/ +RedirectTemp /18-43 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 +RedirectTemp /18-44 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +RedirectTemp /18-45 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py +RedirectTemp /18-46 https://github.com/fluentpython/lispy/tree/main/mylis +############################################################ 19 +RedirectTemp /19-1 https://go.dev/blog/waza-talk +RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit +RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinterval +RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval +RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call +RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html +RedirectTemp /19-8 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /19-9 https://docs.python.org/3/library/threading.html#thread-objects +RedirectTemp /19-10 https://www.pypy.org/ +RedirectTemp /19-11 https://mail.python.org/pipermail/python-list/2009-February/675659.html +RedirectTemp /19-12 https://en.wikipedia.org/wiki/Braille_Patterns +RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html +RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html +RedirectTemp /19-16 http://www.gevent.org/ +RedirectTemp /19-17 https://github.com/gevent/gevent/wiki/Projects +RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example +RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 +RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get +RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition +RedirectTemp /19-26 https://en.wikipedia.org/wiki/Context_switch +RedirectTemp /19-27 http://www.gotw.ca/publications/concurrency-ddj.htm +RedirectTemp /19-28 https://www.ansible.com/ +RedirectTemp /19-29 https://saltproject.io/ +RedirectTemp /19-30 https://www.fabfile.org/ +RedirectTemp /19-31 https://jupyter.org/ +RedirectTemp /19-32 https://docs.bokeh.org/en/latest/index.html +RedirectTemp /19-33 https://www.tensorflow.org/ +RedirectTemp /19-34 https://pytorch.org/ +RedirectTemp /19-35 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ +RedirectTemp /19-38 https://www.youtube.com/watch?v=ods97a5Pzw0 +RedirectTemp /19-39 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ +RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ +RedirectTemp /19-44 https://unit.nginx.org/ +RedirectTemp /19-45 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ +RedirectTemp /19-46 https://www.youtube.com/watch?v=p6R1h2Nn468 +RedirectTemp /19-47 https://asgi.readthedocs.io/en/latest/index.html +RedirectTemp /19-48 https://docs.celeryproject.org/en/stable/getting-started/introduction.html +RedirectTemp /19-49 https://python-rq.org/ +RedirectTemp /19-50 https://redis.io/ +RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ +RedirectTemp /19-52 https://pymotw.com/3/concurrency.html +RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines +RedirectTemp /19-56 https://docs.python.org/3/library/multiprocessing.html +RedirectTemp /19-57 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-58 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f +RedirectTemp /19-59 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-61 https://greenteapress.com/wp/semaphores/ +RedirectTemp /19-62 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock +RedirectTemp /19-63 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 +RedirectTemp /19-64 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock +RedirectTemp /19-65 https://realpython.com/products/cpython-internals-book/ +RedirectTemp /19-66 http://www.dabeaz.com/GIL/ +RedirectTemp /19-67 http://www.dabeaz.com/python/UnderstandingGIL.pdf +RedirectTemp /19-68 https://bugs.python.org/issue7946#msg223110 +RedirectTemp /19-69 https://bugs.python.org/issue7946 +RedirectTemp /19-70 https://www.fullstackpython.com/ +RedirectTemp /19-71 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-72 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-73 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 +RedirectTemp /19-74 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=6a57a172ab5e +RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ +RedirectTemp /19-76 https://www.cosmicpython.com/ +RedirectTemp /19-77 https://pypi.org/project/lelo/ +RedirectTemp /19-78 https://github.com/npryce/python-parallelize +RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki +RedirectTemp /19-81 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c +RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes +RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki +RedirectTemp /19-84 https://www.eveonline.com +RedirectTemp /19-85 https://www.ccpgames.com/ +RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python.html#history +RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html +RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-89 http://www.gevent.org/ +RedirectTemp /19-91 http://thespianpy.com/doc/ +RedirectTemp /19-92 https://pykka.readthedocs.io/en/latest/ +RedirectTemp /19-93 https://www.manning.com/books/rabbitmq-in-action +RedirectTemp /19-94 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /19-95 https://en.wikipedia.org/wiki/OpenCL +RedirectTemp /19-96 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf +RedirectTemp /19-97 https://martinfowler.com/ +RedirectTemp /19-98 https://martinfowler.com/articles/patterns-of-distributed-systems/ +RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html +RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ +RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry +############################################################ 20 +RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 +RedirectTemp /20-3 https://docs.python.org/3/library/http.server.html +RedirectTemp /20-4 https://www.youtube.com/watch?v=A9e9Cy1UkME +RedirectTemp /20-5 https://www.cia.gov/the-world-factbook/ +RedirectTemp /20-7 https://docs.python-requests.org/en/latest/ +RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-9 https://docs.python.org/3/library/concurrent.futures.html +RedirectTemp /20-10 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor +RedirectTemp /20-12 https://github.com/noamraph/tqdm +RedirectTemp /20-13 https://www.youtube.com/watch?v=M8Z65tAl5l4 +RedirectTemp /20-14 https://github.com/noamraph/tqdm/blob/master/README.md +RedirectTemp /20-15 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-16 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed +RedirectTemp /20-17 https://www.cloudflare.com/ +RedirectTemp /20-19 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /20-21 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 +RedirectTemp /20-22 https://en.wikipedia.org/wiki/Embarrassingly_parallel +RedirectTemp /20-23 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ +RedirectTemp /20-25 http://www.dabeaz.com/coroutines/ +RedirectTemp /20-26 https://en.wikipedia.org/wiki/POSIX_Threads +RedirectTemp /20-27 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation +RedirectTemp /20-28 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /20-29 https://hexdocs.pm/ecto/getting-started.html +############################################################ 21 +RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-6 https://bugs.python.org/issue43216 +RedirectTemp /21-7 https://bugs.python.org/issue36921 +RedirectTemp /21-8 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo +RedirectTemp /21-9 https://docs.python.org/3/library/socket.html#socket.getaddrinfo +RedirectTemp /21-10 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop +RedirectTemp /21-11 https://www.python.org/dev/peps/pep-0492/#await-expression +RedirectTemp /21-14 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec +RedirectTemp /21-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /21-18 https://magicstack.github.io/asyncpg/current/ +RedirectTemp /21-19 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-21 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-22 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools +RedirectTemp /21-23 https://gist.github.com/jboner/2841832 +RedirectTemp /21-24 https://en.wikipedia.org/wiki/Network-attached_storage +RedirectTemp /21-25 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-26 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-27 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ +RedirectTemp /21-28 https://tritarget.org/#blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap +RedirectTemp /21-29 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /21-30 https://motor.readthedocs.io/en/stable/ +RedirectTemp /21-31 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ +RedirectTemp /21-33 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /21-35 https://en.wikipedia.org/wiki/Phaistos_Disc +RedirectTemp /21-36 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /21-37 https://fastapi.tiangolo.com/ +RedirectTemp /21-38 https://swagger.io/specification/ +RedirectTemp /21-40 https://asgi.readthedocs.io/en/latest/implementations.html +RedirectTemp /21-41 https://pydantic-docs.helpmanual.io/ +RedirectTemp /21-42 https://doc.traefik.io/traefik/ +RedirectTemp /21-43 https://fastapi.tiangolo.com/project-generation/ +RedirectTemp /21-44 https://fastapi.tiangolo.com/tutorial/response-model/ +RedirectTemp /21-45 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server +RedirectTemp /21-46 https://github.com/python/typeshed/issues/5535 +RedirectTemp /21-47 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever +RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close +RedirectTemp /21-49 https://docs.python.org/3/library/asyncio-stream.html#streamwriter +RedirectTemp /21-50 https://docs.python.org/3/library/asyncio-stream.html +RedirectTemp /21-51 https://docs.python.org/3/library/asyncio-protocol.html +RedirectTemp /21-52 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server +RedirectTemp /21-53 https://github.com/aio-libs/aiopg +RedirectTemp /21-54 https://docs.python.org/3/whatsnew/3.8.html#asyncio +RedirectTemp /21-56 https://datatracker.ietf.org/doc/html/rfc6761 +RedirectTemp /21-57 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-59 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-61 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather +RedirectTemp /21-62 https://curio.readthedocs.io/en/latest/index.html +RedirectTemp /21-63 https://curio.readthedocs.io/en/latest/reference.html#task-groups +RedirectTemp /21-64 https://en.wikipedia.org/wiki/Structured_concurrency +RedirectTemp /21-66 https://www.python.org/dev/peps/pep-0654/#motivation +RedirectTemp /21-67 https://curio.readthedocs.io/en/latest/reference.html#AWAIT +RedirectTemp /21-68 https://www.python-httpx.org/async/#curio +RedirectTemp /21-69 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples +RedirectTemp /21-70 https://datatracker.ietf.org/doc/html/rfc8305 +RedirectTemp /21-71 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-72 https://www.youtube.com/watch?v=M-sc73Y-zQA +RedirectTemp /21-73 https://en.wikipedia.org/wiki/Technical_debt +RedirectTemp /21-74 https://www.youtube.com/watch?v=E-1Y4kSsAFc +RedirectTemp /21-76 https://github.com/dabeaz/curio +RedirectTemp /21-77 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-78 https://curio.readthedocs.io/en/latest/#curio-university +RedirectTemp /21-79 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-80 https://bugs.python.org/issue33649 +RedirectTemp /21-82 https://docs.python.org/3/library/asyncio-dev.html +RedirectTemp /21-83 https://www.youtube.com/watch?v=iG6fr81xHKA +RedirectTemp /21-84 https://www.youtube.com/watch?v=F19R_M4Nay4 +RedirectTemp /21-85 https://asherman.io/projects/unsync.html +RedirectTemp /21-86 https://pyladies.com/ +RedirectTemp /21-87 https://www.youtube.com/watch?v=sW76-pRkZk8 +RedirectTemp /21-88 https://www.youtube.com/watch?v=Xbl7XjFYsN4 +RedirectTemp /21-89 https://www.youtube.com/watch?v=02CLD-42VdI +RedirectTemp /21-90 https://micropython.org/ +RedirectTemp /21-91 https://docs.micropython.org/en/latest/library/uasyncio.html +RedirectTemp /21-92 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism +RedirectTemp /21-93 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ +RedirectTemp /21-94 https://github.com/MagicStack/uvloop +RedirectTemp /21-95 http://magic.io/blog/uvloop-blazing-fast-python-networking/ +RedirectTemp /21-96 https://github.com/MagicStack/httptools +RedirectTemp /21-97 https://docs.aiohttp.org/en/stable/ +RedirectTemp /21-98 https://github.com/wg/wrk +RedirectTemp /21-99 https://twistedmatrix.com/trac/ +############################################################ 22 +RedirectTemp /22-4 https://pypi.org/project/attrdict/ +RedirectTemp /22-5 https://pypi.org/project/addict/ +RedirectTemp /22-7 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff +RedirectTemp /22-8 https://docs.python.org/3/library/types.html#types.SimpleNamespace +RedirectTemp /22-9 https://docs.python.org/3/library/argparse.html#argparse.Namespace +RedirectTemp /22-12 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-13 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-14 https://bugs.python.org/issue42781 +RedirectTemp /22-15 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /22-16 https://docs.python.org/3/library/threading.html#rlock-objects +RedirectTemp /22-17 https://docs.python.org/3.10/library/functools.html#functools.cached_property +RedirectTemp /22-18 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 +RedirectTemp /22-19 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be +RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#dir +RedirectTemp /22-21 https://docs.python.org/3/library/functions.html#hasattr +RedirectTemp /22-22 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup +RedirectTemp /22-23 https://docs.python.org/3/library/functions.html +RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access +RedirectTemp /22-25 https://docs.python.org/3/reference/datamodel.html#special-method-lookup +RedirectTemp /22-26 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /22-27 http://wiki.c2.com/?WelcomeVisitors +RedirectTemp /22-28 http://wiki.c2.com/?UniformAccessPrinciple +RedirectTemp /22-29 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html +RedirectTemp /22-30 http://www.pingo.io/docs/ +RedirectTemp /22-31 https://www.drdobbs.com/javas-new-considered-harmful/184405016 +RedirectTemp /22-32 https://www.python.org/dev/peps/pep-0008/#class-names +############################################################ 23 +RedirectTemp /23-2 http://www.aleax.it/goo_pydp.pdf +RedirectTemp /23-3 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors +RedirectTemp /23-6 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /23-7 https://docs.python.org/3/howto/ +RedirectTemp /23-8 http://www.aleax.it/Python/nylug05_om.pdf +RedirectTemp /23-9 https://www.youtube.com/watch?v=VOzvpHoYQoo +RedirectTemp /23-11 https://www.python.org/dev/peps/pep-0487/#trait-descriptors +RedirectTemp /23-12 https://dreamsongs.com/RiseOfWorseIsBetter.html +RedirectTemp /23-13 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html +RedirectTemp /23-14 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +RedirectTemp /23-15 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html +############################################################ 24 +RedirectTemp /24-2 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-3 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options +RedirectTemp /24-4 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /24-7 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions +RedirectTemp /24-8 https://go.dev/tour/basics/12 +RedirectTemp /24-9 https://bugs.python.org/issue42102 +RedirectTemp /24-11 https://www.python.org/dev/peps/pep-0557/#abstract +RedirectTemp /24-12 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py +RedirectTemp /24-13 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object +RedirectTemp /24-15 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /24-16 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /24-17 https://mail.python.org/pipermail/python-list/2002-July/162558.html +RedirectTemp /24-18 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood +RedirectTemp /24-19 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /24-21 https://en.wikipedia.org/wiki/Trait_(computer_programming) +RedirectTemp /24-22 https://en.wikipedia.org/wiki/Aspect-oriented_programming +RedirectTemp /24-23 https://dhh.dk/arc/000416.html +RedirectTemp /24-24 https://github.com/cjrh/autoslot +RedirectTemp /24-25 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation +RedirectTemp /24-26 https://docs.python.org/3/library/functions.html#type +RedirectTemp /24-27 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-28 https://docs.python.org/3/library/types.html +RedirectTemp /24-29 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /24-30 https://www.youtube.com/watch?v=cAGliEJV9_o +RedirectTemp /24-31 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /24-33 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /24-36 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /24-42 https://github.com/lihaoyi/macropy +RedirectTemp /24-43 https://people.eecs.berkeley.edu/~bh/ss-toc2.html diff --git a/links/README.md b/links/README.md new file mode 100644 index 0000000..6ec844c --- /dev/null +++ b/links/README.md @@ -0,0 +1,37 @@ +# Short links for URLs in the book + +## The problem: link rot + +_Fluent Python, Second Edition_ has more than 1000 links to external resources. +Inevitably, some of those links will rot as time passes. +But I can't change the URLs in the print book! + +## The solution: indirection + +I replaced almost all URLs in the book with shortened versions that go through the `fpy.li` site which I control. +The site has an `.htaccess` file with *temporary* redirects. + +When I find out a link is stale, I can thange the redirect in `.htaccess` to a new target, +so the link in the book is back in service via the updated redirect. + +## Help wanted + +Please report broken links as bugs in the [`FPY.LI.htaccess`](FPY.LI.htaccess) file. +Also, feel free to send pull requests with fixes to that file. +When I accept a PR, I will redeploy it to `fpy.li/.htaccess`. + +## Details + +Almost all URLs in the book are replaced with shortened versions like +[`http://fpy.li/1-3`](http://fpy.li/1-3)—for chapter 1, link #3. + +There are also custom short URLs like +[`https://fpy.li/code`](https://fpy.li/code) which redirects to the example code repository. +I used custom short URLs for URLs with 3 or more mentions, or links to PEPs. + +Exceptions: + +- URLs with `oreilly` in them are unchanged; +- `fluentpython.com` URL (with no path) is unchanged; + +The `FPY.LI.htaccess` is deployed at the root folder in `http://fpy.li`. diff --git a/links/custom.htaccess b/links/custom.htaccess new file mode 100644 index 0000000..52649db --- /dev/null +++ b/links/custom.htaccess @@ -0,0 +1,109 @@ +ErrorDocument 404 /404.html + +# main resources +RedirectTemp /code https://github.com/fluentpython/example-code-2e +RedirectTemp /home https://www.fluentpython.com/ + +# URLs mentioned at least three times +RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ +RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower +RedirectTemp /collec https://docs.python.org/3/library/collections.html +RedirectTemp /dask https://dask.org/ +RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html +RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html +RedirectTemp /doctest https://docs.python.org/3/library/doctest.html +RedirectTemp /effectpy https://effectivepython.com/ +RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /gunicorn https://gunicorn.org/ +RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ +RedirectTemp /hattingh https://www.oreilly.com/library/view/using-asyncio-in/9781492075325/ +RedirectTemp /httpx https://www.python-httpx.org/ +RedirectTemp /initvar https://docs.python.org/3/library/dataclasses.html#init-only-variables +RedirectTemp /mypy https://mypy.readthedocs.io/en/stable/ +RedirectTemp /norvigdp http://norvig.com/design-patterns/ +RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere +RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ +RedirectTemp /pandas https://pandas.pydata.org/ +RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ +RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ +RedirectTemp /pep342 https://www.python.org/dev/peps/pep-0342/ +RedirectTemp /pep343 https://www.python.org/dev/peps/pep-0343/ +RedirectTemp /pep357 https://www.python.org/dev/peps/pep-0357/ +RedirectTemp /pep362 https://www.python.org/dev/peps/pep-0362/ +RedirectTemp /pep371 https://www.python.org/dev/peps/pep-0371/ +RedirectTemp /pep380 https://www.python.org/dev/peps/pep-0380/ +RedirectTemp /pep393 https://www.python.org/dev/peps/pep-0393/ +RedirectTemp /pep412 https://www.python.org/dev/peps/pep-0412/ +RedirectTemp /pep442 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /pep443 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /pep448 https://www.python.org/dev/peps/pep-0448/ +RedirectTemp /pep455 https://www.python.org/dev/peps/pep-0455/ +RedirectTemp /pep456 https://www.python.org/dev/peps/pep-0456/ +RedirectTemp /pep461 https://www.python.org/dev/peps/pep-0461/ +RedirectTemp /pep465 https://www.python.org/dev/peps/pep-0465/ +RedirectTemp /pep467 https://www.python.org/dev/peps/pep-0467/ +RedirectTemp /pep482 https://www.python.org/dev/peps/pep-0482/ +RedirectTemp /pep483 https://www.python.org/dev/peps/pep-0483/ +RedirectTemp /pep484 https://www.python.org/dev/peps/pep-0484/ +RedirectTemp /pep487 https://www.python.org/dev/peps/pep-0487/ +RedirectTemp /pep492 https://www.python.org/dev/peps/pep-0492/ +RedirectTemp /pep519 https://www.python.org/dev/peps/pep-0519/ +RedirectTemp /pep525 https://www.python.org/dev/peps/pep-0525/ +RedirectTemp /pep526 https://www.python.org/dev/peps/pep-0526/ +RedirectTemp /pep528 https://www.python.org/dev/peps/pep-0528/ +RedirectTemp /pep529 https://www.python.org/dev/peps/pep-0529/ +RedirectTemp /pep530 https://www.python.org/dev/peps/pep-0530/ +RedirectTemp /pep544 https://www.python.org/dev/peps/pep-0544/ +RedirectTemp /pep554 https://www.python.org/dev/peps/pep-0554/ +RedirectTemp /pep557 https://www.python.org/dev/peps/pep-0557/ +RedirectTemp /pep560 https://www.python.org/dev/peps/pep-0560/ +RedirectTemp /pep561 https://www.python.org/dev/peps/pep-0561/ +RedirectTemp /pep563 https://www.python.org/dev/peps/pep-0563/ +RedirectTemp /pep570 https://www.python.org/dev/peps/pep-0570/ +RedirectTemp /pep572 https://www.python.org/dev/peps/pep-0572/ +RedirectTemp /pep584 https://www.python.org/dev/peps/pep-0584/ +RedirectTemp /pep585 https://www.python.org/dev/peps/pep-0585/ +RedirectTemp /pep586 https://www.python.org/dev/peps/pep-0586/ +RedirectTemp /pep589 https://www.python.org/dev/peps/pep-0589/ +RedirectTemp /pep591 https://www.python.org/dev/peps/pep-0591/ +RedirectTemp /pep593 https://www.python.org/dev/peps/pep-0593/ +RedirectTemp /pep604 https://www.python.org/dev/peps/pep-0604/ +RedirectTemp /pep612 https://www.python.org/dev/peps/pep-0612/ +RedirectTemp /pep613 https://www.python.org/dev/peps/pep-0613/ +RedirectTemp /pep616 https://www.python.org/dev/peps/pep-0616/ +RedirectTemp /pep617 https://www.python.org/dev/peps/pep-0617/ +RedirectTemp /pep618 https://www.python.org/dev/peps/pep-0618/ +RedirectTemp /pep634 https://www.python.org/dev/peps/pep-0634/ +RedirectTemp /pep635 https://www.python.org/dev/peps/pep-0635/ +RedirectTemp /pep636 https://www.python.org/dev/peps/pep-0636/ +RedirectTemp /pep638 https://www.python.org/dev/peps/pep-0638/ +RedirectTemp /pep645 https://www.python.org/dev/peps/pep-0645/ +RedirectTemp /pep646 https://www.python.org/dev/peps/pep-0646/ +RedirectTemp /pep647 https://www.python.org/dev/peps/pep-0647/ +RedirectTemp /pep649 https://www.python.org/dev/peps/pep-0649/ +RedirectTemp /pep654 https://www.python.org/dev/peps/pep-0654/ +RedirectTemp /pep655 https://www.python.org/dev/peps/pep-0655/ +RedirectTemp /pep661 https://www.python.org/dev/peps/pep-0661/ +RedirectTemp /pep3099 https://www.python.org/dev/peps/pep-3099/ +RedirectTemp /pep3102 https://www.python.org/dev/peps/pep-3102/ +RedirectTemp /pep3104 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /pep3106 https://www.python.org/dev/peps/pep-3106/ +RedirectTemp /pep3107 https://www.python.org/dev/peps/pep-3107/ +RedirectTemp /pep3115 https://www.python.org/dev/peps/pep-3115/ +RedirectTemp /pep3118 https://www.python.org/dev/peps/pep-3118/ +RedirectTemp /pep3119 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /pep3129 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /pep3132 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ +RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ +RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 +RedirectTemp /slatkin https://effectivepython.com/ +RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typing https://docs.python.org/3/library/typing.html +RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ From 82b4fe2163174bfee23527e68d418eed2ae4f46b Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sat, 15 Jan 2022 14:04:45 -0300 Subject: [PATCH 161/193] added links and README.md --- links/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/links/README.md b/links/README.md index 6ec844c..09c808a 100644 --- a/links/README.md +++ b/links/README.md @@ -1,18 +1,18 @@ # Short links for URLs in the book -## The problem: link rot +## Problem: link rot _Fluent Python, Second Edition_ has more than 1000 links to external resources. Inevitably, some of those links will rot as time passes. -But I can't change the URLs in the print book! +But I can't change the URLs in the print book... -## The solution: indirection +## Solution: indirection I replaced almost all URLs in the book with shortened versions that go through the `fpy.li` site which I control. The site has an `.htaccess` file with *temporary* redirects. When I find out a link is stale, I can thange the redirect in `.htaccess` to a new target, -so the link in the book is back in service via the updated redirect. +so the link in the book is back in service through the updated redirect. ## Help wanted From 646427f393a8d3463d8dc95f8eb0bc1744d2d002 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Sun, 16 Jan 2022 19:05:00 -0300 Subject: [PATCH 162/193] updated .htaccess --- links/FPY.LI.htaccess | 1567 ++++++++++++++++++++++------------------- links/custom.htaccess | 18 +- 2 files changed, 838 insertions(+), 747 deletions(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 579d7e4..9f960f1 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -25,6 +25,17 @@ RedirectTemp /norvigdp http://norvig.com/design-patterns/ RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ RedirectTemp /pandas https://pandas.pydata.org/ +RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ +RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 +RedirectTemp /slatkin https://effectivepython.com/ +RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typing https://docs.python.org/3/library/typing.html +RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ + +# Python Enhancement Proposals RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ @@ -100,13 +111,6 @@ RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ -RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /slatkin https://effectivepython.com/ -RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine -RedirectTemp /typing https://docs.python.org/3/library/typing.html -RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ # Remaining URLs by chapter @@ -114,18 +118,14 @@ RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ RedirectTemp /p-3 https://docs.python.org/3/tutorial/ -RedirectTemp /p-9 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-10 https://www.oreilly.com/online-learning/try-now.html -RedirectTemp /p-13 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-14 https://www.oreilly.com/ -RedirectTemp /p-15 https://www.facebook.com/OReilly/ -RedirectTemp /p-16 https://twitter.com/oreillymedia -RedirectTemp /p-17 https://www.youtube.com/oreillymedia -RedirectTemp /p-18 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /p-19 https://pythonpro.com.br -RedirectTemp /p-20 https://groups.google.com/g/python-brasil -RedirectTemp /p-21 https://www.coffeelab.com.br/ -RedirectTemp /p-22 https://garoa.net.br/wiki/P%C3%A1gina_principal +RedirectTemp /p-4 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-5 https://www.oreilly.com/online-learning/try-now.html +RedirectTemp /p-6 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-7 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /p-8 https://pythonpro.com.br +RedirectTemp /p-9 https://groups.google.com/g/python-brasil +RedirectTemp /p-10 https://www.coffeelab.com.br/ +RedirectTemp /p-11 https://garoa.net.br/wiki/P%C3%A1gina_principal ############################################################ a RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor @@ -144,133 +144,145 @@ RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentatio RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html -RedirectTemp /a-19 https://www.python.org/doc/essays/ +RedirectTemp /a-18 https://www.python.org/doc/essays/ ############################################################ 01 RedirectTemp /1-1 http://hugunin.net/story_of_jython.html -RedirectTemp /1-3 https://docs.python.org/2/library/string.html#format-string-syntax -RedirectTemp /1-4 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr -RedirectTemp /1-5 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /1-6 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists +RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ +RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers +RedirectTemp /1-4 https://docs.python.org/2/library/string.html#format-string-syntax +RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr +RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python -RedirectTemp /1-10 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /1-11 https://en.wikipedia.org/wiki/Object_model -RedirectTemp /1-13 https://www.dourish.com/goodies/jargon.html -RedirectTemp /1-14 https://zopeinterface.readthedocs.io/en/latest/ -RedirectTemp /1-15 https://plone.org/ +RedirectTemp /1-9 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /1-10 https://en.wikipedia.org/wiki/Object_model +RedirectTemp /1-11 https://www.dourish.com/goodies/jargon.html +RedirectTemp /1-12 https://zopeinterface.readthedocs.io/en/latest/ +RedirectTemp /1-13 https://plone.org/ ############################################################ 02 -RedirectTemp /2-4 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py -RedirectTemp /2-6 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-8 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-9 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-11 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-12 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-13 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough -RedirectTemp /2-14 https://en.wikipedia.org/wiki/Dangling_else -RedirectTemp /2-15 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction -RedirectTemp /2-16 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py -RedirectTemp /2-17 https://norvig.com/lispy.html -RedirectTemp /2-18 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating -RedirectTemp /2-19 https://pythontutor.com/ -RedirectTemp /2-20 https://en.wikipedia.org/wiki/Fluent_interface -RedirectTemp /2-23 https://docs.python.org/3/library/bisect.html#bisect.insort -RedirectTemp /2-24 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ -RedirectTemp /2-26 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /2-27 http://www.netlib.org -RedirectTemp /2-28 https://pandas.pydata.org/ -RedirectTemp /2-29 https://scikit-learn.org/stable/ -RedirectTemp /2-32 https://docs.python.org/3/howto/sorting.html -RedirectTemp /2-33 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-34 https://bugs.python.org/issue2292 -RedirectTemp /2-36 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-37 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-39 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro -RedirectTemp /2-41 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ -RedirectTemp /2-42 https://jakevdp.github.io/PythonDataScienceHandbook/ -RedirectTemp /2-43 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ -RedirectTemp /2-44 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html -RedirectTemp /2-45 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra -RedirectTemp /2-46 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /2-47 https://en.wikipedia.org/wiki/Timsort -RedirectTemp /2-48 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf -RedirectTemp /2-49 https://www.python.org/doc/humor/#id9 +RedirectTemp /2-1 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py +RedirectTemp /2-2 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-3 https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python/22140115#22140115 +RedirectTemp /2-4 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-5 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-6 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-7 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-8 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough +RedirectTemp /2-9 https://en.wikipedia.org/wiki/Dangling_else +RedirectTemp /2-10 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction +RedirectTemp /2-11 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py +RedirectTemp /2-12 https://norvig.com/lispy.html +RedirectTemp /2-13 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating +RedirectTemp /2-14 https://pythontutor.com/ +RedirectTemp /2-15 https://en.wikipedia.org/wiki/Fluent_interface +RedirectTemp /2-16 https://docs.python.org/3/library/bisect.html#bisect.insort +RedirectTemp /2-17 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ +RedirectTemp /2-18 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /2-19 http://www.netlib.org +RedirectTemp /2-20 https://pandas.pydata.org/ +RedirectTemp /2-21 https://scikit-learn.org/stable/ +RedirectTemp /2-22 https://docs.python.org/3/howto/sorting.html +RedirectTemp /2-23 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-24 https://bugs.python.org/issue2292 +RedirectTemp /2-25 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-26 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-27 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro +RedirectTemp /2-28 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ +RedirectTemp /2-29 https://jakevdp.github.io/PythonDataScienceHandbook/ +RedirectTemp /2-30 https://www.oreilly.com/library/view/python-for-data/9781491957653/ +RedirectTemp /2-31 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ +RedirectTemp /2-32 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html +RedirectTemp /2-33 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra +RedirectTemp /2-34 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /2-35 https://en.wikipedia.org/wiki/Timsort +RedirectTemp /2-36 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf +RedirectTemp /2-37 https://www.python.org/doc/humor/#id9 ############################################################ 03 -RedirectTemp /3-5 https://www.python.org/dev/peps/pep-0584/#motivation -RedirectTemp /3-7 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING -RedirectTemp /3-8 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-9 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-11 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf -RedirectTemp /3-12 https://github.com/pingo-io/pingo-py -RedirectTemp /3-13 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py -RedirectTemp /3-14 https://docs.python.org/3/library/collections.html#collections.ChainMap -RedirectTemp /3-15 https://docs.python.org/3/library/collections.html#collections.Counter -RedirectTemp /3-16 https://docs.python.org/3/library/shelve.html -RedirectTemp /3-17 https://docs.python.org/3/library/dbm.html -RedirectTemp /3-18 https://docs.python.org/3/library/pickle.html -RedirectTemp /3-19 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html -RedirectTemp /3-20 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 -RedirectTemp /3-22 https://mail.python.org/pipermail/python-dev/2015-May/140003.html -RedirectTemp /3-23 https://bugs.python.org/issue18986 -RedirectTemp /3-24 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py -RedirectTemp /3-33 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ -RedirectTemp /3-35 https://www.pypy.org/ -RedirectTemp /3-36 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html -RedirectTemp /3-37 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html -RedirectTemp /3-38 https://www.youtube.com/watch?v=66P5FMkWoVU -RedirectTemp /3-39 https://pyvideo.org/video/276/the-mighty-dictionary-55/ -RedirectTemp /3-40 https://www.youtube.com/watch?v=p33CVV29OG8 -RedirectTemp /3-41 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation -RedirectTemp /3-43 https://www.youtube.com/watch?v=tGAngdU_8D8 -RedirectTemp /3-44 https://speakerdeck.com/ramalho/python-set-practice-at-pycon -RedirectTemp /3-45 https://github.com/standupdev/uintset -RedirectTemp /3-46 http://www.json.org/fatfree.html -RedirectTemp /3-47 https://twitter.com/mitsuhiko/status/1229385843585974272 +RedirectTemp /3-1 https://www.python.org/dev/peps/pep-0584/#motivation +RedirectTemp /3-2 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING +RedirectTemp /3-3 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-4 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-5 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf +RedirectTemp /3-6 https://github.com/pingo-io/pingo-py +RedirectTemp /3-7 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py +RedirectTemp /3-8 https://docs.python.org/3/library/collections.html#collections.ChainMap +RedirectTemp /3-9 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /3-10 https://docs.python.org/3/library/shelve.html +RedirectTemp /3-11 https://docs.python.org/3/library/dbm.html +RedirectTemp /3-12 https://docs.python.org/3/library/pickle.html +RedirectTemp /3-13 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html +RedirectTemp /3-14 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 +RedirectTemp /3-15 https://mail.python.org/pipermail/python-dev/2015-May/140003.html +RedirectTemp /3-16 https://bugs.python.org/issue18986 +RedirectTemp /3-17 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py +RedirectTemp /3-18 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ +RedirectTemp /3-19 https://www.pypy.org/ +RedirectTemp /3-20 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html +RedirectTemp /3-21 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html +RedirectTemp /3-22 https://www.youtube.com/watch?v=66P5FMkWoVU +RedirectTemp /3-23 https://pyvideo.org/video/276/the-mighty-dictionary-55/ +RedirectTemp /3-24 https://www.youtube.com/watch?v=p33CVV29OG8 +RedirectTemp /3-25 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation +RedirectTemp /3-26 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictobject.c +RedirectTemp /3-27 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictnotes.txt +RedirectTemp /3-28 https://www.youtube.com/watch?v=tGAngdU_8D8 +RedirectTemp /3-29 https://speakerdeck.com/ramalho/python-set-practice-at-pycon +RedirectTemp /3-30 https://github.com/standupdev/uintset +RedirectTemp /3-31 https://spectrum.ieee.org/hans-peter-luhn-and-the-birth-of-the-hashing-algorithm +RedirectTemp /3-32 http://www.json.org/fatfree.html +RedirectTemp /3-33 https://twitter.com/mitsuhiko/status/1229385843585974272 ############################################################ 04 RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /4-5 https://www.fluentpython.com/extra/multi-character-emojis/ -RedirectTemp /4-8 https://w3techs.com/technologies/overview/character_encoding -RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#codecs.register_error -RedirectTemp /4-10 https://docs.python.org/3/library/stdtypes.html#str.isascii -RedirectTemp /4-11 https://pypi.org/project/chardet/ -RedirectTemp /4-12 https://docs.python.org/3/library/codecs.html#encodings-and-unicode -RedirectTemp /4-13 https://nedbatchelder.com/text/unipain/unipain.html -RedirectTemp /4-16 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING -RedirectTemp /4-17 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO -RedirectTemp /4-18 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding -RedirectTemp /4-19 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-20 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm -RedirectTemp /4-21 https://github.com/jtauber/pyuca -RedirectTemp /4-22 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt -RedirectTemp /4-23 https://pypi.org/project/PyICU/ -RedirectTemp /4-24 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha -RedirectTemp /4-25 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category -RedirectTemp /4-26 https://en.wikipedia.org/wiki/Unicode_character_property -RedirectTemp /4-27 https://github.com/microsoft/terminal -RedirectTemp /4-28 https://docs.python.org/3/library/unicodedata.html -RedirectTemp /4-29 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation -RedirectTemp /4-30 https://docs.python.org/3/library/re.html -RedirectTemp /4-31 https://nedbatchelder.com/text/unipain.html -RedirectTemp /4-32 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 -RedirectTemp /4-33 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ -RedirectTemp /4-34 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ -RedirectTemp /4-35 https://docs.python.org/3/howto/unicode.html -RedirectTemp /4-36 https://diveintopython3.net/strings.html -RedirectTemp /4-37 https://diveintopython3.net/ -RedirectTemp /4-38 https://finderiko.com/python-book -RedirectTemp /4-39 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit -RedirectTemp /4-40 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ -RedirectTemp /4-41 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html -RedirectTemp /4-42 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html -RedirectTemp /4-43 https://docs.python.org/3/library/codecs.html#standard-encodings -RedirectTemp /4-44 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 -RedirectTemp /4-45 https://unicodebook.readthedocs.io/index.html -RedirectTemp /4-46 https://www.w3.org/International/wiki/Case_folding -RedirectTemp /4-47 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-48 http://unicode.org/reports/tr15/ -RedirectTemp /4-49 http://www.unicode.org/faq/normalization.html -RedirectTemp /4-50 http://www.unicode.org/ -RedirectTemp /4-51 http://www.macchiato.com/unicode/nfc-faq +RedirectTemp /4-4 https://www.fluentpython.com/extra/multi-character-emojis/ +RedirectTemp /4-5 https://w3techs.com/technologies/overview/character_encoding +RedirectTemp /4-6 https://docs.python.org/3/library/codecs.html#codecs.register_error +RedirectTemp /4-7 https://docs.python.org/3/library/stdtypes.html#str.isascii +RedirectTemp /4-8 https://pypi.org/project/chardet/ +RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#encodings-and-unicode +RedirectTemp /4-10 https://nedbatchelder.com/text/unipain/unipain.html +RedirectTemp /4-11 https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/ +RedirectTemp /4-12 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING +RedirectTemp /4-13 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO +RedirectTemp /4-14 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding +RedirectTemp /4-15 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-16 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm +RedirectTemp /4-17 https://pypi.org/project/pyuca/ +RedirectTemp /4-18 https://github.com/jtauber/pyuca +RedirectTemp /4-19 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt +RedirectTemp /4-20 https://pypi.org/project/PyICU/ +RedirectTemp /4-21 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha +RedirectTemp /4-22 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category +RedirectTemp /4-23 https://en.wikipedia.org/wiki/Unicode_character_property +RedirectTemp /4-24 https://github.com/microsoft/terminal +RedirectTemp /4-25 https://docs.python.org/3/library/unicodedata.html +RedirectTemp /4-26 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation +RedirectTemp /4-27 https://docs.python.org/3/library/re.html +RedirectTemp /4-28 https://nedbatchelder.com/text/unipain.html +RedirectTemp /4-29 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-30 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-31 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ +RedirectTemp /4-32 https://docs.python.org/3/howto/unicode.html +RedirectTemp /4-33 https://diveintopython3.net/strings.html +RedirectTemp /4-34 https://diveintopython3.net/ +RedirectTemp /4-35 https://finderiko.com/python-book +RedirectTemp /4-36 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit +RedirectTemp /4-37 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ +RedirectTemp /4-38 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html +RedirectTemp /4-39 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html +RedirectTemp /4-40 https://docs.python.org/3/library/codecs.html#standard-encodings +RedirectTemp /4-41 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Tools/unicode/listcodecs.py +RedirectTemp /4-42 https://www.oreilly.com/library/view/unicode-explained/059610121X/ +RedirectTemp /4-43 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 +RedirectTemp /4-44 https://unicodebook.readthedocs.io/index.html +RedirectTemp /4-45 https://www.w3.org/International/wiki/Case_folding +RedirectTemp /4-46 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-47 http://unicode.org/reports/tr15/ +RedirectTemp /4-48 http://www.unicode.org/faq/normalization.html +RedirectTemp /4-49 http://www.unicode.org/ +RedirectTemp /4-50 http://www.macchiato.com/unicode/nfc-faq +RedirectTemp /4-51 https://stories.moma.org/the-original-emoji-set-has-been-added-to-the-museum-of-modern-arts-collection-c6060e141f61?gi=c403f5a840a5 RedirectTemp /4-52 https://emojipedia.org/ RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ RedirectTemp /4-54 http://emojitracker.com/ @@ -279,397 +291,433 @@ RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ RedirectTemp /4-57 https://atlas.oreilly.com/ ############################################################ 05 RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict -RedirectTemp /5-4 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /5-5 https://docs.python.org/3/library/typing.html#typing.get_type_hints -RedirectTemp /5-6 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict -RedirectTemp /5-8 https://www.jetbrains.com/pycharm/ -RedirectTemp /5-10 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints -RedirectTemp /5-11 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-13 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-14 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-15 https://docs.python.org/3/library/dataclasses.html#inheritance -RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations -RedirectTemp /5-22 https://dublincore.org/specifications/dublin-core/ -RedirectTemp /5-23 https://en.wikipedia.org/wiki/Dublin_Core -RedirectTemp /5-24 https://martinfowler.com/bliki/CodeSmell.html -RedirectTemp /5-25 https://martinfowler.com/books/refactoring.html -RedirectTemp /5-26 https://www.python.org/dev/peps/pep-0634/#class-patterns -RedirectTemp /5-30 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-32 https://www.python.org/dev/peps/pep-0557/#id47 -RedirectTemp /5-33 https://www.python.org/dev/peps/pep-0557/#id48 -RedirectTemp /5-34 https://www.python.org/dev/peps/pep-0557/#id33 -RedirectTemp /5-35 https://realpython.com -RedirectTemp /5-36 https://realpython.com/python-data-classes/ -RedirectTemp /5-37 https://www.youtube.com/watch?v=T-TwcmT6Rcw -RedirectTemp /5-38 https://www.attrs.org/en/stable/ -RedirectTemp /5-39 https://glyph.twistedmatrix.com/2016/08/attrs.html -RedirectTemp /5-40 https://www.attrs.org/en/stable/why.html -RedirectTemp /5-41 https://github.com/dabeaz/cluegen -RedirectTemp /5-42 https://refactoring.guru/ -RedirectTemp /5-43 https://refactoring.guru/smells/data-class -RedirectTemp /5-44 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html -RedirectTemp /5-45 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html -RedirectTemp /5-47 https://www.attrs.org/en/stable/ +RedirectTemp /5-2 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /5-3 https://docs.python.org/3/library/typing.html#typing.get_type_hints +RedirectTemp /5-4 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict +RedirectTemp /5-5 https://www.jetbrains.com/pycharm/ +RedirectTemp /5-6 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints +RedirectTemp /5-7 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-8 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-9 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-10 https://docs.python.org/3/library/dataclasses.html#inheritance +RedirectTemp /5-11 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations +RedirectTemp /5-12 https://dublincore.org/specifications/dublin-core/ +RedirectTemp /5-13 https://en.wikipedia.org/wiki/Dublin_Core +RedirectTemp /5-14 https://martinfowler.com/bliki/CodeSmell.html +RedirectTemp /5-15 https://martinfowler.com/books/refactoring.html +RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0634/#class-patterns +RedirectTemp /5-17 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-18 https://www.python.org/dev/peps/pep-0557/#id47 +RedirectTemp /5-19 https://www.python.org/dev/peps/pep-0557/#id48 +RedirectTemp /5-20 https://www.python.org/dev/peps/pep-0557/#id33 +RedirectTemp /5-21 https://realpython.com +RedirectTemp /5-22 https://realpython.com/python-data-classes/ +RedirectTemp /5-23 https://www.youtube.com/watch?v=T-TwcmT6Rcw +RedirectTemp /5-24 https://www.attrs.org/en/stable/ +RedirectTemp /5-25 https://glyph.twistedmatrix.com/2016/08/attrs.html +RedirectTemp /5-26 https://www.attrs.org/en/stable/why.html +RedirectTemp /5-27 https://github.com/dabeaz/cluegen +RedirectTemp /5-28 https://refactoring.guru/ +RedirectTemp /5-29 https://refactoring.guru/smells/data-class +RedirectTemp /5-30 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html +RedirectTemp /5-31 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html +RedirectTemp /5-32 https://www.attrs.org/en/stable/ ############################################################ 06 -RedirectTemp /6-3 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ -RedirectTemp /6-4 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /6-5 https://pythontutor.com/ -RedirectTemp /6-6 https://docs.python.org/3/library/copy.html -RedirectTemp /6-7 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /6-8 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ -RedirectTemp /6-9 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ -RedirectTemp /6-15 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be -RedirectTemp /6-16 http://pymotw.com/3/copy/ -RedirectTemp /6-17 http://pymotw.com/3/weakref/ -RedirectTemp /6-18 https://docs.python.org/3/library/gc.html -RedirectTemp /6-20 https://devguide.python.org/garbage_collector/ -RedirectTemp /6-21 https://devguide.python.org/ -RedirectTemp /6-22 https://www.python.org/dev/peps/pep-0442/ -RedirectTemp /6-23 https://en.wikipedia.org/wiki/String_interning -RedirectTemp /6-24 https://en.wikipedia.org/wiki/Haddocks%27_Eyes -RedirectTemp /6-25 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf +RedirectTemp /6-1 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ +RedirectTemp /6-2 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /6-3 https://pythontutor.com/ +RedirectTemp /6-4 https://docs.python.org/3/library/copy.html +RedirectTemp /6-5 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /6-6 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ +RedirectTemp /6-7 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ +RedirectTemp /6-8 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be +RedirectTemp /6-9 http://pymotw.com/3/copy/ +RedirectTemp /6-10 http://pymotw.com/3/weakref/ +RedirectTemp /6-11 https://docs.python.org/3/library/gc.html +RedirectTemp /6-12 https://devguide.python.org/garbage_collector/ +RedirectTemp /6-13 https://devguide.python.org/ +RedirectTemp /6-14 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /6-15 https://en.wikipedia.org/wiki/String_interning +RedirectTemp /6-16 https://en.wikipedia.org/wiki/Haddocks%27_Eyes +RedirectTemp /6-17 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf ############################################################ 07 RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-3 https://www.fluentpython.com/extra/function-introspection/ -RedirectTemp /7-5 https://docs.python.org/3/library/functions.html#map -RedirectTemp /7-6 https://en.wikipedia.org/wiki/Functional_programming -RedirectTemp /7-7 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-8 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-9 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-10 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-12 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-14 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-15 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary -RedirectTemp /7-16 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition -RedirectTemp /7-17 https://www.youtube.com/watch?v=bF3a2VYXxa0 -RedirectTemp /7-18 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ -RedirectTemp /7-19 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-20 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY -RedirectTemp /7-21 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +RedirectTemp /7-2 https://www.fluentpython.com/extra/function-introspection/ +RedirectTemp /7-3 https://docs.python.org/3/library/functions.html#map +RedirectTemp /7-4 https://en.wikipedia.org/wiki/Functional_programming +RedirectTemp /7-5 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-6 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-7 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-8 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/functools.py#L341 +RedirectTemp /7-10 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-11 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-12 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary +RedirectTemp /7-13 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition +RedirectTemp /7-14 https://www.youtube.com/watch?v=bF3a2VYXxa0 +RedirectTemp /7-15 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ +RedirectTemp /7-16 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-17 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY +RedirectTemp /7-18 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html ############################################################ 08 RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals -RedirectTemp /8-4 https://github.com/python/typing/issues/182 -RedirectTemp /8-5 https://github.com/python/mypy/issues/731 -RedirectTemp /8-6 https://github.com/google/pytype -RedirectTemp /8-7 https://github.com/Microsoft/pyright -RedirectTemp /8-8 https://pyre-check.org/ -RedirectTemp /8-10 https://mypy.readthedocs.io/en/stable/introduction.html -RedirectTemp /8-11 https://mypy.readthedocs.io/en/stable/config_file.html -RedirectTemp /8-12 https://pypi.org/project/flake8/ -RedirectTemp /8-13 https://pypi.org/project/blue/ -RedirectTemp /8-14 https://pypi.org/project/black/ -RedirectTemp /8-16 https://wefearchange.org/2020/11/steeringcouncil.rst.html -RedirectTemp /8-17 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /8-18 https://en.wikipedia.org/wiki/Barbara_Liskov -RedirectTemp /8-19 https://en.wikipedia.org/wiki/Behavioral_subtyping -RedirectTemp /8-22 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#module-contents -RedirectTemp /8-26 https://en.wikipedia.org/wiki/Geohash -RedirectTemp /8-27 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /8-29 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-30 https://docs.python.org/3/library/typing.html#typing.Dict -RedirectTemp /8-31 https://docs.python.org/3/library/typing.html#typing.Set -RedirectTemp /8-32 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-34 https://docs.python.org/3/library/numbers.html -RedirectTemp /8-37 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-38 https://github.com/python/typeshed -RedirectTemp /8-39 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 -RedirectTemp /8-41 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-42 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-46 https://docs.python.org/3/library/typing.html#typing.Callable -RedirectTemp /8-47 https://pypi.org/project/blue/ -RedirectTemp /8-48 https://www.python.org/dev/peps/pep-0484/#id38 -RedirectTemp /8-49 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview -RedirectTemp /8-50 https://www.oreilly.com/library/view/the-best-software/9781590595008/ -RedirectTemp /8-51 https://www.youtube.com/watch?v=YFexUDjHO6w -RedirectTemp /8-52 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s -RedirectTemp /8-53 https://bernat.tech/posts/the-state-of-type-hints-in-python/ -RedirectTemp /8-54 https://realpython.com/python-type-checking/ -RedirectTemp /8-55 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ -RedirectTemp /8-56 https://mypy.readthedocs.io/en/stable/index.html -RedirectTemp /8-57 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html -RedirectTemp /8-58 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /8-60 https://github.com/typeddjango/awesome-python-typing -RedirectTemp /8-61 https://docs.python.org/3/library/functions.html#max -RedirectTemp /8-62 https://en.wikipedia.org/wiki/Linguistic_relativity -RedirectTemp /8-63 https://pypistats.org/top -RedirectTemp /8-64 https://github.com/psf/requests/issues/3855 -RedirectTemp /8-65 https://lwn.net/Articles/643399/ -RedirectTemp /8-66 https://docs.python-requests.org/en/master/api/#requests.request -RedirectTemp /8-67 https://queue.acm.org/detail.cfm?id=1039523 +RedirectTemp /8-2 https://github.com/python/typing/issues/182 +RedirectTemp /8-3 https://github.com/python/mypy/issues/731 +RedirectTemp /8-4 https://github.com/google/pytype +RedirectTemp /8-5 https://github.com/Microsoft/pyright +RedirectTemp /8-6 https://pyre-check.org/ +RedirectTemp /8-7 https://mypy.readthedocs.io/en/stable/introduction.html +RedirectTemp /8-8 https://mypy.readthedocs.io/en/stable/config_file.html +RedirectTemp /8-9 https://pypi.org/project/flake8/ +RedirectTemp /8-10 https://pypi.org/project/blue/ +RedirectTemp /8-11 https://pypi.org/project/black/ +RedirectTemp /8-12 https://wefearchange.org/2020/11/steeringcouncil.rst.html +RedirectTemp /8-13 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /8-14 https://en.wikipedia.org/wiki/Barbara_Liskov +RedirectTemp /8-15 https://en.wikipedia.org/wiki/Behavioral_subtyping +RedirectTemp /8-16 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-17 https://docs.python.org/3/library/typing.html#module-contents +RedirectTemp /8-18 https://en.wikipedia.org/wiki/Geohash +RedirectTemp /8-19 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /8-20 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-21 https://docs.python.org/3/library/typing.html#typing.Dict +RedirectTemp /8-22 https://docs.python.org/3/library/typing.html#typing.Set +RedirectTemp /8-23 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-24 https://docs.python.org/3/library/numbers.html +RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-26 https://github.com/python/typeshed +RedirectTemp /8-27 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 +RedirectTemp /8-28 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-29 https://github.com/python/cpython/blob/822efa5695b5ba6c2316c1400e4e9ec2546f7ea5/Lib/statistics.py#L534 +RedirectTemp /8-30 https://github.com/python/typeshed/blob/e1e99245bb46223928eba68d4fc74962240ba5b4/stdlib/3/statistics.pyi +RedirectTemp /8-31 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-32 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/3/statistics.pyi#L32 +RedirectTemp /8-33 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /8-34 https://docs.python.org/3/library/typing.html#typing.Callable +RedirectTemp /8-35 https://pypi.org/project/blue/ +RedirectTemp /8-36 https://www.python.org/dev/peps/pep-0484/#id38 +RedirectTemp /8-37 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview +RedirectTemp /8-38 https://www.oreilly.com/library/view/the-best-software/9781590595008/ +RedirectTemp /8-39 https://www.youtube.com/watch?v=YFexUDjHO6w +RedirectTemp /8-40 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s +RedirectTemp /8-41 https://bernat.tech/posts/the-state-of-type-hints-in-python/ +RedirectTemp /8-42 https://realpython.com/python-type-checking/ +RedirectTemp /8-43 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ +RedirectTemp /8-44 https://mypy.readthedocs.io/en/stable/index.html +RedirectTemp /8-45 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html +RedirectTemp /8-46 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /8-47 https://github.com/typeddjango/awesome-python-typing +RedirectTemp /8-48 https://docs.python.org/3/library/functions.html#max +RedirectTemp /8-49 https://en.wikipedia.org/wiki/Linguistic_relativity +RedirectTemp /8-50 https://pypistats.org/top +RedirectTemp /8-51 https://github.com/psf/requests/issues/3855 +RedirectTemp /8-52 https://lwn.net/Articles/643399/ +RedirectTemp /8-53 https://docs.python-requests.org/en/master/api/#requests.request +RedirectTemp /8-54 https://queue.acm.org/detail.cfm?id=1039523 ############################################################ 09 RedirectTemp /9-1 https://docs.python.org/3/library/dis.html RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html -RedirectTemp /9-5 https://docs.python.org/3/library/functools.html#functools.singledispatch -RedirectTemp /9-7 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md -RedirectTemp /9-8 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md -RedirectTemp /9-9 https://wrapt.readthedocs.io/en/latest/ -RedirectTemp /9-10 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html -RedirectTemp /9-11 https://pypi.org/project/decorator/ -RedirectTemp /9-12 https://wiki.python.org/moin/PythonDecoratorLibrary -RedirectTemp /9-13 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm -RedirectTemp /9-14 https://www.python.org/dev/peps/pep-3104/ -RedirectTemp /9-15 https://www.python.org/dev/peps/pep-0227/ -RedirectTemp /9-16 https://www.python.org/dev/peps/pep-0443/ -RedirectTemp /9-17 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 -RedirectTemp /9-18 https://reg.readthedocs.io/en/latest/ -RedirectTemp /9-19 https://morepath.readthedocs.io/en/latest/ -RedirectTemp /9-20 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html -RedirectTemp /9-21 http://www.paulgraham.com/rootsoflisp.html -RedirectTemp /9-22 http://www-formal.stanford.edu/jmc/recursive/recursive.html -RedirectTemp /9-23 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +RedirectTemp /9-4 https://docs.python.org/3/library/functools.html#functools.singledispatch +RedirectTemp /9-5 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md +RedirectTemp /9-6 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md +RedirectTemp /9-7 https://wrapt.readthedocs.io/en/latest/ +RedirectTemp /9-8 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html +RedirectTemp /9-9 https://pypi.org/project/decorator/ +RedirectTemp /9-10 https://wiki.python.org/moin/PythonDecoratorLibrary +RedirectTemp /9-11 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm +RedirectTemp /9-12 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /9-13 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /9-14 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /9-15 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 +RedirectTemp /9-16 https://reg.readthedocs.io/en/latest/ +RedirectTemp /9-17 https://morepath.readthedocs.io/en/latest/ +RedirectTemp /9-18 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html +RedirectTemp /9-19 http://www.paulgraham.com/rootsoflisp.html +RedirectTemp /9-20 http://www-formal.stanford.edu/jmc/recursive/recursive.html +RedirectTemp /9-21 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this ############################################################ 10 RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern -RedirectTemp /10-4 https://github.com/python/mypy/issues/9397 -RedirectTemp /10-5 http://www.norvig.com/design-patterns/index.htm -RedirectTemp /10-6 https://pyvideo.org/video/1110/python-design-patterns/ -RedirectTemp /10-7 http://www.aleax.it/gdd_pydp.pdf -RedirectTemp /10-9 https://perl.plover.com/yak/design/ -RedirectTemp /10-11 https://en.wikipedia.org/wiki/Turtles_all_the_way_down +RedirectTemp /10-3 https://github.com/python/mypy/issues/9397 +RedirectTemp /10-4 http://www.norvig.com/design-patterns/index.htm +RedirectTemp /10-5 https://pyvideo.org/video/1110/python-design-patterns/ +RedirectTemp /10-6 http://www.aleax.it/gdd_pydp.pdf +RedirectTemp /10-7 https://perl.plover.com/yak/design/ +RedirectTemp /10-8 https://en.wikipedia.org/wiki/Turtles_all_the_way_down ############################################################ 11 RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-5 https://docs.python.org/3/reference/lexical_analysis.html#f-strings -RedirectTemp /11-6 https://docs.python.org/3/library/string.html#format-string-syntax -RedirectTemp /11-7 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-8 https://docs.python.org/3/reference/datamodel.html#object.__hash__ -RedirectTemp /11-9 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html -RedirectTemp /11-10 https://docs.python.org/3/tutorial/modules.html#more-on-modules -RedirectTemp /11-11 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations -RedirectTemp /11-12 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py -RedirectTemp /11-16 https://docs.python.org/3/reference/datamodel.html#basic-customization -RedirectTemp /11-18 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf -RedirectTemp /11-19 https://docs.oracle.com/javase/tutorial/essential/environment/security.html -RedirectTemp /11-21 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +RedirectTemp /11-4 https://docs.python.org/3/reference/lexical_analysis.html#f-strings +RedirectTemp /11-5 https://docs.python.org/3/library/string.html#format-string-syntax +RedirectTemp /11-6 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-7 https://docs.python.org/3/reference/datamodel.html#object.__hash__ +RedirectTemp /11-8 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html +RedirectTemp /11-9 https://docs.python.org/3/tutorial/modules.html#more-on-modules +RedirectTemp /11-10 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations +RedirectTemp /11-11 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py +RedirectTemp /11-12 https://docs.python.org/3/reference/datamodel.html#basic-customization +RedirectTemp /11-13 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf +RedirectTemp /11-14 https://www.artima.com/articles/the-simplest-thing-that-could-possibly-work#part3 +RedirectTemp /11-15 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +RedirectTemp /11-16 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/private/Expose.java +RedirectTemp /11-17 https://docs.oracle.com/javase/tutorial/essential/environment/security.html ############################################################ 12 RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model RedirectTemp /12-2 https://pypi.org/project/gensim/ -RedirectTemp /12-6 https://docs.python.org/3/library/functions.html#enumerate -RedirectTemp /12-7 https://mathworld.wolfram.com/Hypersphere.html -RedirectTemp /12-12 https://en.wikipedia.org/wiki/Fold_(higher-order_function) -RedirectTemp /12-13 https://docs.python.org/2.5/whatsnew/pep-357.html -RedirectTemp /12-15 https://docs.python.org/3/reference/datamodel.html#special-method-names -RedirectTemp /12-16 https://en.wikipedia.org/wiki/KISS_principle -RedirectTemp /12-17 https://mail.python.org/pipermail/python-list/2000-July/046184.html -RedirectTemp /12-18 https://en.wikipedia.org/wiki/Duck_typing -RedirectTemp /12-19 https://mail.python.org/mailman/listinfo/python-list -RedirectTemp /12-20 https://mail.python.org/pipermail/python-list/2003-April/218568.html +RedirectTemp /12-3 https://docs.python.org/3/library/functions.html#enumerate +RedirectTemp /12-4 https://mathworld.wolfram.com/Hypersphere.html +RedirectTemp /12-5 https://en.wikipedia.org/wiki/Fold_(higher-order_function) +RedirectTemp /12-6 https://docs.python.org/2.5/whatsnew/pep-357.html +RedirectTemp /12-7 https://docs.python.org/3/reference/datamodel.html#special-method-names +RedirectTemp /12-8 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /12-9 https://mail.python.org/pipermail/python-list/2000-July/046184.html +RedirectTemp /12-10 https://en.wikipedia.org/wiki/Duck_typing +RedirectTemp /12-11 https://mail.python.org/mailman/listinfo/python-list +RedirectTemp /12-12 https://mail.python.org/pipermail/python-list/2003-April/218568.html ############################################################ 13 -RedirectTemp /13-2 https://docs.python.org/3/c-api/index.html -RedirectTemp /13-3 https://docs.python.org/3/c-api/sequence.html -RedirectTemp /13-7 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 -RedirectTemp /13-8 https://en.wikipedia.org/wiki/Monkey_patch -RedirectTemp /13-9 https://www.gevent.org/api/gevent.monkey.html -RedirectTemp /13-10 https://docs.python.org/3/library/random.html#random.shuffle -RedirectTemp /13-11 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /13-12 https://docs.python.org/3/library/collections.html#collections.namedtuple -RedirectTemp /13-13 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi -RedirectTemp /13-14 https://docs.python.org/3/glossary.html#term-abstract-base-class -RedirectTemp /13-15 https://en.wikipedia.org/wiki/Duck_typing#History -RedirectTemp /13-16 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html -RedirectTemp /13-17 https://docs.python.org/3/library/bisect.html#bisect.bisect -RedirectTemp /13-20 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py -RedirectTemp /13-21 https://github.com/python/cpython/blob/main/Lib/abc.py -RedirectTemp /13-22 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /13-23 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable -RedirectTemp /13-24 https://docs.python.org/3/library/abc.html -RedirectTemp /13-25 https://docs.python.org/dev/library/abc.html#abc.abstractmethod -RedirectTemp /13-26 https://docs.python.org/dev/library/abc.html -RedirectTemp /13-27 https://docs.python.org/3/library/os.html#os.urandom -RedirectTemp /13-28 https://github.com/python/mypy/issues/2922 -RedirectTemp /13-29 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /13-30 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py -RedirectTemp /13-31 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 -RedirectTemp /13-32 https://bugs.python.org/issue31333 -RedirectTemp /13-33 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 -RedirectTemp /13-34 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 -RedirectTemp /13-37 https://docs.python.org/3/library/typing.html#protocols -RedirectTemp /13-40 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-41 https://en.wikipedia.org/wiki/Interface_segregation_principle -RedirectTemp /13-42 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md -RedirectTemp /13-43 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 -RedirectTemp /13-44 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols -RedirectTemp /13-45 https://numpy.org/devdocs/user/basics.types.html -RedirectTemp /13-46 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi -RedirectTemp /13-47 https://bugs.python.org/issue41974 -RedirectTemp /13-49 https://glyph.twistedmatrix.com/2020/07/new-duck.html -RedirectTemp /13-50 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html -RedirectTemp /13-51 https://plone.org/ -RedirectTemp /13-52 https://trypyramid.com/ -RedirectTemp /13-53 https://twistedmatrix.com/trac/ -RedirectTemp /13-54 https://www.artima.com/articles/contracts-in-python -RedirectTemp /13-55 https://martinfowler.com/bliki/DynamicTyping.html -RedirectTemp /13-56 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-57 https://mypy.readthedocs.io/en/stable/protocols.html -RedirectTemp /13-58 https://pymotw.com/3/abc/index.html -RedirectTemp /13-59 https://www.python.org/dev/peps/pep-3119/ -RedirectTemp /13-60 https://www.python.org/dev/peps/pep-3141/ -RedirectTemp /13-61 https://docs.python.org/3/library/numbers.html -RedirectTemp /13-62 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-63 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-64 https://martinfowler.com/articles/lean-inception/ -RedirectTemp /13-65 https://martinfowler.com -RedirectTemp /13-68 https://www.jetbrains.com/pycharm/ -RedirectTemp /13-69 https://wingware.com/ -RedirectTemp /13-70 https://code.visualstudio.com/ +RedirectTemp /13-1 https://docs.python.org/3/c-api/index.html +RedirectTemp /13-2 https://docs.python.org/3/c-api/sequence.html +RedirectTemp /13-3 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 +RedirectTemp /13-4 https://en.wikipedia.org/wiki/Monkey_patch +RedirectTemp /13-5 https://www.gevent.org/api/gevent.monkey.html +RedirectTemp /13-6 https://docs.python.org/3/library/random.html#random.shuffle +RedirectTemp /13-7 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /13-8 https://docs.python.org/3/library/collections.html#collections.namedtuple +RedirectTemp /13-9 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi +RedirectTemp /13-10 https://docs.python.org/3/glossary.html#term-abstract-base-class +RedirectTemp /13-11 https://en.wikipedia.org/wiki/Duck_typing#History +RedirectTemp /13-12 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html +RedirectTemp /13-13 https://docs.python.org/3/library/bisect.html#bisect.bisect +RedirectTemp /13-14 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py +RedirectTemp /13-15 https://github.com/python/cpython/blob/main/Lib/abc.py +RedirectTemp /13-16 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /13-17 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable +RedirectTemp /13-18 https://docs.python.org/3/library/abc.html +RedirectTemp /13-19 https://docs.python.org/dev/library/abc.html#abc.abstractmethod +RedirectTemp /13-20 https://docs.python.org/dev/library/abc.html +RedirectTemp /13-21 https://docs.python.org/3/library/os.html#os.urandom +RedirectTemp /13-22 https://github.com/python/mypy/issues/2922 +RedirectTemp /13-23 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /13-24 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py +RedirectTemp /13-25 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 +RedirectTemp /13-26 https://github.com/python/cpython/blob/c0a9afe2ac1820409e6173bd1893ebee2cf50270/Lib/abc.py#L196 +RedirectTemp /13-27 https://bugs.python.org/issue31333 +RedirectTemp /13-28 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 +RedirectTemp /13-29 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 +RedirectTemp /13-30 https://docs.python.org/3/library/typing.html#protocols +RedirectTemp /13-31 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Lib/typing.py#L1751 +RedirectTemp /13-32 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /13-33 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-34 https://en.wikipedia.org/wiki/Interface_segregation_principle +RedirectTemp /13-35 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md +RedirectTemp /13-36 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 +RedirectTemp /13-37 https://www.python.org/dev/peps/pep-0544/#runtime-checkable-decorator-and-narrowing-types-by-isinstance +RedirectTemp /13-38 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols +RedirectTemp /13-39 https://numpy.org/devdocs/user/basics.types.html +RedirectTemp /13-40 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi +RedirectTemp /13-41 https://bugs.python.org/issue41974 +RedirectTemp /13-42 https://glyph.twistedmatrix.com/2020/07/new-duck.html +RedirectTemp /13-43 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html +RedirectTemp /13-44 https://plone.org/ +RedirectTemp /13-45 https://trypyramid.com/ +RedirectTemp /13-46 https://twistedmatrix.com/trac/ +RedirectTemp /13-47 https://www.artima.com/articles/contracts-in-python +RedirectTemp /13-48 https://martinfowler.com/bliki/DynamicTyping.html +RedirectTemp /13-49 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-50 https://mypy.readthedocs.io/en/stable/protocols.html +RedirectTemp /13-51 https://pymotw.com/3/abc/index.html +RedirectTemp /13-52 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /13-53 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /13-54 https://docs.python.org/3/library/numbers.html +RedirectTemp /13-55 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-56 https://stackoverflow.com/questions/69334475/how-to-hint-at-number-types-i-e-subclasses-of-number-not-numbers-themselv/69383462#69383462 +RedirectTemp /13-57 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-58 https://martinfowler.com/articles/lean-inception/ +RedirectTemp /13-59 https://martinfowler.com +RedirectTemp /13-60 https://www.jetbrains.com/pycharm/ +RedirectTemp /13-61 https://wingware.com/ +RedirectTemp /13-62 https://code.visualstudio.com/ ############################################################ 14 RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 -RedirectTemp /14-6 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-7 https://docs.python.org/3/library/collections.html -RedirectTemp /14-9 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-10 https://en.wikipedia.org/wiki/Breadth-first_search -RedirectTemp /14-11 https://www.python.org/download/releases/2.3/mro/ -RedirectTemp /14-12 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py -RedirectTemp /14-13 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html -RedirectTemp /14-14 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-15 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 -RedirectTemp /14-16 https://docs.python.org/3/library/http.server.html -RedirectTemp /14-17 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn -RedirectTemp /14-18 https://docs.python.org/3/library/os.html#os.fork -RedirectTemp /14-19 https://en.wikipedia.org/wiki/POSIX -RedirectTemp /14-20 http://ccbv.co.uk/ -RedirectTemp /14-21 https://github.com/django/django/tree/main/django/views/generic -RedirectTemp /14-22 https://en.wikipedia.org/wiki/Template_method_pattern -RedirectTemp /14-23 https://docs.python.org/3/library/tkinter.html -RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.ttk.html -RedirectTemp /14-25 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html -RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html -RedirectTemp /14-27 https://squeak.org/ -RedirectTemp /14-28 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 -RedirectTemp /14-29 https://docs.python.org/3/library/socketserver.html -RedirectTemp /14-30 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer -RedirectTemp /14-32 https://docs.python.org/3/library/typing.html#typing.final -RedirectTemp /14-33 https://docs.python.org/3/library/typing.html#typing.Final -RedirectTemp /14-35 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-36 https://hynek.me/articles/python-subclassing-redux/ -RedirectTemp /14-38 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ -RedirectTemp /14-39 https://fuhm.net/super-harmful/ -RedirectTemp /14-40 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 -RedirectTemp /14-41 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 -RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 -RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 -RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 -RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 -RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 -RedirectTemp /14-47 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ -RedirectTemp /14-48 https://python-patterns.guide/ -RedirectTemp /14-49 https://www.youtube.com/watch?v=3MNVP9-hglc -RedirectTemp /14-50 http://worrydream.com/EarlyHistoryOfSmalltalk/ -RedirectTemp /14-51 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) +RedirectTemp /14-5 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-6 https://docs.python.org/3/library/collections.html +RedirectTemp /14-7 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/strkeydict_dictsub.py +RedirectTemp /14-8 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-9 https://en.wikipedia.org/wiki/Breadth-first_search +RedirectTemp /14-10 https://www.python.org/download/releases/2.3/mro/ +RedirectTemp /14-11 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py +RedirectTemp /14-12 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html +RedirectTemp /14-13 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-14 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 +RedirectTemp /14-15 https://docs.python.org/3/library/http.server.html +RedirectTemp /14-16 https://github.com/python/cpython/blob/17c23167942498296f0bdfffe52e72d53d66d693/Lib/http/server.py#L144 +RedirectTemp /14-17 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L664 +RedirectTemp /14-18 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn +RedirectTemp /14-19 https://docs.python.org/3/library/os.html#os.fork +RedirectTemp /14-20 https://en.wikipedia.org/wiki/POSIX +RedirectTemp /14-21 http://ccbv.co.uk/ +RedirectTemp /14-22 https://github.com/django/django/tree/main/django/views/generic +RedirectTemp /14-23 https://en.wikipedia.org/wiki/Template_method_pattern +RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.html +RedirectTemp /14-25 https://docs.python.org/3/library/tkinter.ttk.html +RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html +RedirectTemp /14-27 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html +RedirectTemp /14-28 https://squeak.org/ +RedirectTemp /14-29 https://github.com/django/django/blob/b64db05b9cedd96905d637a2d824cbbf428e40e7/django/views/generic/list.py#L194 +RedirectTemp /14-30 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 +RedirectTemp /14-31 https://docs.python.org/3/library/socketserver.html +RedirectTemp /14-32 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer +RedirectTemp /14-33 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L153 +RedirectTemp /14-34 https://docs.python.org/3/library/typing.html#typing.final +RedirectTemp /14-35 https://docs.python.org/3/library/typing.html#typing.Final +RedirectTemp /14-36 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-37 https://hynek.me/articles/python-subclassing-redux/ +RedirectTemp /14-38 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch08.html#super +RedirectTemp /14-39 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ +RedirectTemp /14-40 https://fuhm.net/super-harmful/ +RedirectTemp /14-41 https://stackoverflow.com/questions/30190185/how-to-use-super-with-one-argument/30190341#30190341 +RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 +RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 +RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 +RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 +RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 +RedirectTemp /14-47 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 +RedirectTemp /14-48 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 +RedirectTemp /14-49 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +RedirectTemp /14-50 https://python-patterns.guide/ +RedirectTemp /14-51 https://www.youtube.com/watch?v=3MNVP9-hglc +RedirectTemp /14-52 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-53 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) ############################################################ 15 RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s +RedirectTemp /15-2 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi#L1434 +RedirectTemp /15-3 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 RedirectTemp /15-5 https://pypi.org/project/pydantic/ +RedirectTemp /15-6 https://google.github.io/pytype/faq.html RedirectTemp /15-7 https://google.github.io/pytype/faq.html -RedirectTemp /15-8 https://google.github.io/pytype/faq.html -RedirectTemp /15-9 https://lxml.de/ -RedirectTemp /15-10 https://docs.python.org/3/library/xml.etree.elementtree.html -RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /15-12 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections -RedirectTemp /15-13 https://github.com/python/typing/issues/182 -RedirectTemp /15-14 https://pypi.org/project/pydantic/ -RedirectTemp /15-16 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts -RedirectTemp /15-17 https://www.python.org/dev/peps/pep-0484/#casts -RedirectTemp /15-18 https://github.com/python/typeshed/issues/5535 -RedirectTemp /15-19 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /15-8 https://lxml.de/ +RedirectTemp /15-9 https://docs.python.org/3/library/xml.etree.elementtree.html +RedirectTemp /15-10 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections +RedirectTemp /15-12 https://github.com/python/typing/issues/182 +RedirectTemp /15-13 https://pypi.org/project/pydantic/ +RedirectTemp /15-14 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts +RedirectTemp /15-15 https://github.com/python/cpython/blob/bee66d3cb98e740f9d8057eb7f503122052ca5d8/Lib/typing.py#L1340 +RedirectTemp /15-16 https://www.python.org/dev/peps/pep-0484/#casts +RedirectTemp /15-17 https://github.com/python/typeshed/issues/5535 +RedirectTemp /15-18 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /15-19 https://github.com/python/cpython/blob/b798ab06937f8bb24b444a49dd42e11fff15e654/Lib/test/test_asyncio/test_server.py#L55 RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell -RedirectTemp /15-21 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes -RedirectTemp /15-22 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py +RedirectTemp /15-21 https://mail.python.org/archives/list/typing-sig@python.org/message/5LCWMN2UY2UQNLC5Z47GHBZKSPZW4I63/ +RedirectTemp /15-22 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes +RedirectTemp /15-23 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /15-27 https://www.python.org/dev/peps/pep-0563/#abstract -RedirectTemp /15-29 https://docs.python.org/3.10/howto/annotations.html -RedirectTemp /15-32 https://docs.python.org/3/library/typing.html#user-defined-generic-types -RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet -RedirectTemp /15-34 https://docs.python.org/3.10/library/typing.html#typing.Generator -RedirectTemp /15-36 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator -RedirectTemp /15-62 https://www.oreilly.com/library/view/robust-python/9781098100650/ -RedirectTemp /15-63 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance -RedirectTemp /15-64 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types -RedirectTemp /15-65 https://mypy.readthedocs.io/en/stable/common_issues.html#variance -RedirectTemp /15-67 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 -RedirectTemp /15-68 https://dl.acm.org/action/cookieAbsent -RedirectTemp /15-69 http://bracha.org/pluggableTypesPosition.pdf -RedirectTemp /15-70 https://www.atomickotlin.com/atomickotlin/ -RedirectTemp /15-71 https://www.informit.com/store/effective-java-9780134685991 -RedirectTemp /15-72 https://www.manning.com/books/programming-with-types -RedirectTemp /15-73 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ -RedirectTemp /15-74 https://www.informit.com/store/dart-programming-language-9780321927705 -RedirectTemp /15-75 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ -RedirectTemp /15-76 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ -RedirectTemp /15-77 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html -RedirectTemp /15-78 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +RedirectTemp /15-26 https://www.python.org/dev/peps/pep-0563/#abstract +RedirectTemp /15-27 https://mail.python.org/archives/list/python-dev@python.org/message/ZBJ7MD6CSGM6LZAOTET7GXAVBZB7O77O/ +RedirectTemp /15-28 https://docs.python.org/3.10/howto/annotations.html +RedirectTemp /15-29 https://docs.python.org/3/library/typing.html#user-defined-generic-types +RedirectTemp /15-30 https://github.com/python/typeshed/blob/bfc83c365a0b26ab16586beac77ff16729d0e473/stdlib/builtins.pyi#L743 +RedirectTemp /15-31 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet +RedirectTemp /15-32 https://docs.python.org/3.10/library/typing.html#typing.Generator +RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator +RedirectTemp /15-34 https://github.com/python/cpython/blob/46b16d0bdbb1722daed10389e27226a2370f1635/Lib/typing.py#L1786 +RedirectTemp /15-35 https://github.com/python/typeshed/blob/2a9f081abbf01134e4e04ced6a750107db904d70/stdlib/builtins.pyi#L239 +RedirectTemp /15-36 https://www.oreilly.com/library/view/robust-python/9781098100650/ +RedirectTemp /15-37 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +RedirectTemp /15-38 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types +RedirectTemp /15-39 https://mypy.readthedocs.io/en/stable/common_issues.html#variance +RedirectTemp /15-40 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 +RedirectTemp /15-41 https://dl.acm.org/action/cookieAbsent +RedirectTemp /15-42 http://bracha.org/pluggableTypesPosition.pdf +RedirectTemp /15-43 https://www.researchgate.net/publication/213886116_Static_Typing_Where_Possible_Dynamic_Typing_When_Needed_The_End_of_the_Cold_War_Between_Programming_Languages +RedirectTemp /15-44 https://www.atomickotlin.com/atomickotlin/ +RedirectTemp /15-45 https://www.informit.com/store/effective-java-9780134685991 +RedirectTemp /15-46 https://www.manning.com/books/programming-with-types +RedirectTemp /15-47 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ +RedirectTemp /15-48 https://www.informit.com/store/dart-programming-language-9780321927705 +RedirectTemp /15-49 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ +RedirectTemp /15-50 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ +RedirectTemp /15-51 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html +RedirectTemp /15-52 https://github.com/python/cpython/blob/3e7ee02327db13e4337374597cdc4458ecb9e3ad/Lib/asyncio/trsock.py#L5 +RedirectTemp /15-53 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance ############################################################ 16 RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations +RedirectTemp /16-3 https://docs.python.org/3/reference/datamodel.html#object.__neg__ RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /16-8 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-10 https://www.fluentpython.com/lingo/#fail-fast -RedirectTemp /16-11 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html -RedirectTemp /16-12 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ -RedirectTemp /16-14 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-15 https://docs.python.org/3/library/pathlib.html -RedirectTemp /16-16 https://pypi.org/project/scapy/ -RedirectTemp /16-17 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers -RedirectTemp /16-18 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /16-19 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf -RedirectTemp /16-20 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf -RedirectTemp /16-21 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-22 https://doc.rust-lang.org/std/ops/index.html -RedirectTemp /16-23 https://www.fluentpython.com/lingo/#lazy +RedirectTemp /16-7 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-8 https://www.fluentpython.com/lingo/#fail-fast +RedirectTemp /16-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Objects/typeobject.c#L4598 +RedirectTemp /16-10 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html +RedirectTemp /16-11 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ +RedirectTemp /16-12 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-13 https://docs.python.org/3/library/pathlib.html +RedirectTemp /16-14 https://pypi.org/project/scapy/ +RedirectTemp /16-15 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers +RedirectTemp /16-16 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /16-17 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf +RedirectTemp /16-18 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf +RedirectTemp /16-19 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-20 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-21 https://doc.rust-lang.org/std/ops/index.html +RedirectTemp /16-22 https://www.fluentpython.com/lingo/#lazy ############################################################ 17 RedirectTemp /17-1 http://www.paulgraham.com/icad.html -RedirectTemp /17-5 https://en.wikipedia.org/wiki/Sentinel_value -RedirectTemp /17-6 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-7 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-8 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 -RedirectTemp /17-9 https://github.com/python/cpython/blob/main/Lib/types.py#L6 -RedirectTemp /17-10 https://en.wikipedia.org/wiki/CLU_(programming_language) -RedirectTemp /17-12 https://docs.python.org/3/glossary.html -RedirectTemp /17-13 https://docs.python.org/3/glossary.html#term-generator-iterator -RedirectTemp /17-14 https://docs.python.org/3/glossary.html#term-generator-expression -RedirectTemp /17-15 https://marc.info/?l=python-list&m=141826925106951&w=2 -RedirectTemp /17-17 https://docs.python.org/3/library/itertools.html -RedirectTemp /17-18 https://docs.python.org/3/library/exceptions.html#exception-hierarchy -RedirectTemp /17-19 https://en.wikipedia.org/wiki/Depth-first_search -RedirectTemp /17-20 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias -RedirectTemp /17-22 https://docs.python.org/3/library/typing.html#typing.Generator -RedirectTemp /17-25 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-26 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-27 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html -RedirectTemp /17-28 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html -RedirectTemp /17-31 https://docs.python.org/3/library/exceptions.html#StopIteration -RedirectTemp /17-32 https://docs.python.org/3/reference/expressions.html#yield-expressions -RedirectTemp /17-33 https://docs.python.org/3/reference/index.html -RedirectTemp /17-36 http://catb.org/~esr/jargon/html/G/grok.html -RedirectTemp /17-37 https://docs.python.org/3/reference/expressions.html#yieldexpr -RedirectTemp /17-39 https://docs.python.org/3/library/itertools.html#itertools-recipes -RedirectTemp /17-40 https://more-itertools.readthedocs.io/en/stable/index.html -RedirectTemp /17-41 https://rittau.org/2006/11/java-iterators-are-not-iterable/ -RedirectTemp /17-42 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator -RedirectTemp /17-45 http://www.dabeaz.com/generators/ -RedirectTemp /17-46 http://www.dabeaz.com/coroutines/ -RedirectTemp /17-47 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 -RedirectTemp /17-48 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 -RedirectTemp /17-49 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 -RedirectTemp /17-50 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /17-51 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html -RedirectTemp /17-52 https://effectivepython.com/ -RedirectTemp /17-53 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently -RedirectTemp /17-54 https://en.wikipedia.org/wiki/Conway's_Game_of_Life -RedirectTemp /17-55 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-56 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-57 https://journal.code4lib.org/articles/4893 -RedirectTemp /17-58 https://github.com/fluentpython/isis2json -RedirectTemp /17-59 https://github.com/fluentpython/isis2json/blob/master/README.rst +RedirectTemp /17-2 https://en.wikipedia.org/wiki/Sentinel_value +RedirectTemp /17-3 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-4 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-5 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 +RedirectTemp /17-6 https://github.com/python/cpython/blob/main/Lib/types.py#L6 +RedirectTemp /17-7 https://en.wikipedia.org/wiki/CLU_(programming_language) +RedirectTemp /17-8 https://docs.python.org/3/glossary.html +RedirectTemp /17-9 https://docs.python.org/3/glossary.html#term-generator-iterator +RedirectTemp /17-10 https://docs.python.org/3/glossary.html#term-generator-expression +RedirectTemp /17-11 https://marc.info/?l=python-list&m=141826925106951&w=2 +RedirectTemp /17-12 https://docs.python.org/3/library/os.html#os.walk +RedirectTemp /17-13 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-14 https://docs.python.org/3/library/exceptions.html#exception-hierarchy +RedirectTemp /17-15 https://en.wikipedia.org/wiki/Depth-first_search +RedirectTemp /17-16 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias +RedirectTemp /17-17 https://docs.python.org/3/library/typing.html#typing.Generator +RedirectTemp /17-18 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-19 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-20 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html +RedirectTemp /17-21 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html +RedirectTemp /17-22 https://docs.python.org/3/library/exceptions.html#StopIteration +RedirectTemp /17-23 https://docs.python.org/3/reference/expressions.html#yield-expressions +RedirectTemp /17-24 https://docs.python.org/3/reference/index.html +RedirectTemp /17-25 https://github.com/python/cpython/blob/6f743e7a4da904f61dfa84cc7d7385e4dcc79ac5/Lib/typing.py#L2060 +RedirectTemp /17-26 http://catb.org/~esr/jargon/html/G/grok.html +RedirectTemp /17-27 https://docs.python.org/3/reference/expressions.html#yieldexpr +RedirectTemp /17-28 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-29 https://docs.python.org/3/library/itertools.html#itertools-recipes +RedirectTemp /17-30 https://more-itertools.readthedocs.io/en/stable/index.html +RedirectTemp /17-31 https://rittau.org/2006/11/java-iterators-are-not-iterable/ +RedirectTemp /17-32 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator +RedirectTemp /17-33 http://www.dabeaz.com/generators/ +RedirectTemp /17-34 http://www.dabeaz.com/coroutines/ +RedirectTemp /17-35 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 +RedirectTemp /17-36 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 +RedirectTemp /17-37 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 +RedirectTemp /17-38 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /17-39 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html +RedirectTemp /17-40 https://effectivepython.com/ +RedirectTemp /17-41 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently +RedirectTemp /17-42 https://en.wikipedia.org/wiki/Conway's_Game_of_Life +RedirectTemp /17-43 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-44 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-45 https://journal.code4lib.org/articles/4893 +RedirectTemp /17-46 https://github.com/fluentpython/isis2json +RedirectTemp /17-47 https://github.com/fluentpython/isis2json/blob/master/README.rst ############################################################ 18 RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager @@ -678,42 +726,53 @@ RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localc RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info -RedirectTemp /18-9 https://en.wikipedia.org/wiki/LL_parser -RedirectTemp /18-10 https://docs.python.org/3/library/contextlib.html +RedirectTemp /18-8 https://en.wikipedia.org/wiki/LL_parser +RedirectTemp /18-9 https://docs.python.org/3/library/contextlib.html +RedirectTemp /18-10 https://github.com/python/cpython/blob/8afab2ebbc1b343cd88d058914cf622fe687a2be/Lib/contextlib.py#L123 RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ -RedirectTemp /18-17 https://github.com/python/typeshed/issues/6042 -RedirectTemp /18-18 https://github.com/fluentpython/lispy/tree/main/mylis -RedirectTemp /18-19 https://mitpress.mit.edu/sites/default/files/sicp/index.html -RedirectTemp /18-20 https://www.python.org/dev/peps/pep-0634/#or-patterns -RedirectTemp /18-21 https://en.wikipedia.org/wiki/Lambda#Character_encodings -RedirectTemp /18-22 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-23 https://docs.python.org/3/glossary.html#term-eafp -RedirectTemp /18-24 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-25 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-26 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python -RedirectTemp /18-27 https://docs.python.org/3/library/stdtypes.html#typecontextmanager -RedirectTemp /18-28 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers -RedirectTemp /18-30 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-31 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 -RedirectTemp /18-32 https://preshing.com/20110920/the-python-with-statement-by-example/ -RedirectTemp /18-33 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html -RedirectTemp /18-34 https://github.com/norvig/pytudes -RedirectTemp /18-35 https://github.com/fluentpython/lispy -RedirectTemp /18-36 https://racket-lang.org/ -RedirectTemp /18-37 https://pyvideo.org/video/1669/keynote-3/ -RedirectTemp /18-38 https://en.wikipedia.org/wiki/Tail_call -RedirectTemp /18-39 https://2ality.com/2015/06/tail-call-optimization.html -RedirectTemp /18-40 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html -RedirectTemp /18-41 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ -RedirectTemp /18-42 http://kangax.github.io/compat-table/es6/ -RedirectTemp /18-43 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 -RedirectTemp /18-44 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html -RedirectTemp /18-45 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py -RedirectTemp /18-46 https://github.com/fluentpython/lispy/tree/main/mylis +RedirectTemp /18-16 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-17 https://github.com/fluentpython/example-code-2e/blob/6527037ae7319ba370a1ee2d9fe79214d0ed9452/18-with-match/lispy/py3.10/lis.py#L35 +RedirectTemp /18-18 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-19 https://github.com/python/typeshed/issues/6042 +RedirectTemp /18-20 https://github.com/fluentpython/lispy/tree/main/mylis +RedirectTemp /18-21 https://github.com/fluentpython/example-code-2e/blob/00e4741926e1b771ee7c753148b1415c0bd12e39/02-array-seq/lispy/py3.10/examples_test.py +RedirectTemp /18-22 https://mitpress.mit.edu/sites/default/files/sicp/index.html +RedirectTemp /18-23 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-24 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/lis.py +RedirectTemp /18-25 https://www.python.org/dev/peps/pep-0634/#or-patterns +RedirectTemp /18-26 https://en.wikipedia.org/wiki/Lambda#Character_encodings +RedirectTemp /18-27 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-28 https://docs.python.org/3/glossary.html#term-eafp +RedirectTemp /18-29 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-30 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-31 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python +RedirectTemp /18-32 https://docs.python.org/3/library/stdtypes.html#typecontextmanager +RedirectTemp /18-33 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers +RedirectTemp /18-34 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-35 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 +RedirectTemp /18-36 https://preshing.com/20110920/the-python-with-statement-by-example/ +RedirectTemp /18-37 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html +RedirectTemp /18-38 https://norvig.com/lispy.html +RedirectTemp /18-39 https://norvig.com/lispy2.html +RedirectTemp /18-40 https://github.com/norvig/pytudes +RedirectTemp /18-41 https://github.com/fluentpython/lispy +RedirectTemp /18-42 https://racket-lang.org/ +RedirectTemp /18-43 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-44 https://en.wikipedia.org/wiki/Tail_call +RedirectTemp /18-45 https://2ality.com/2015/06/tail-call-optimization.html +RedirectTemp /18-46 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lis.py +RedirectTemp /18-47 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-48 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html +RedirectTemp /18-49 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ +RedirectTemp /18-50 http://kangax.github.io/compat-table/es6/ +RedirectTemp /18-51 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 +RedirectTemp /18-52 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +RedirectTemp /18-53 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py +RedirectTemp /18-54 https://github.com/fluentpython/lispy/tree/main/mylis ############################################################ 19 RedirectTemp /19-1 https://go.dev/blog/waza-talk RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit @@ -721,69 +780,81 @@ RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinter RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html -RedirectTemp /19-8 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /19-9 https://docs.python.org/3/library/threading.html#thread-objects -RedirectTemp /19-10 https://www.pypy.org/ -RedirectTemp /19-11 https://mail.python.org/pipermail/python-list/2009-February/675659.html -RedirectTemp /19-12 https://en.wikipedia.org/wiki/Braille_Patterns -RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html +RedirectTemp /19-7 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /19-8 https://docs.python.org/3/library/threading.html#thread-objects +RedirectTemp /19-9 https://www.pypy.org/ +RedirectTemp /19-10 https://mail.python.org/pipermail/python-list/2009-February/675659.html +RedirectTemp /19-11 https://en.wikipedia.org/wiki/Braille_Patterns +RedirectTemp /19-12 https://docs.python.org/3/library/multiprocessing.shared_memory.html +RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html#multiprocessing.shared_memory.ShareableList RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ -RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html -RedirectTemp /19-16 http://www.gevent.org/ -RedirectTemp /19-17 https://github.com/gevent/gevent/wiki/Projects +RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm +RedirectTemp /19-16 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html +RedirectTemp /19-17 http://www.gevent.org/ +RedirectTemp /19-18 https://github.com/gevent/gevent/wiki/Projects RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /19-22 https://mail.python.org/archives/list/python-dev@python.org/message/JBYXQH3NV3YBF7P2HLHB5CD6V3GVTY55/ RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition -RedirectTemp /19-26 https://en.wikipedia.org/wiki/Context_switch -RedirectTemp /19-27 http://www.gotw.ca/publications/concurrency-ddj.htm -RedirectTemp /19-28 https://www.ansible.com/ -RedirectTemp /19-29 https://saltproject.io/ -RedirectTemp /19-30 https://www.fabfile.org/ -RedirectTemp /19-31 https://jupyter.org/ -RedirectTemp /19-32 https://docs.bokeh.org/en/latest/index.html -RedirectTemp /19-33 https://www.tensorflow.org/ -RedirectTemp /19-34 https://pytorch.org/ -RedirectTemp /19-35 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ -RedirectTemp /19-38 https://www.youtube.com/watch?v=ods97a5Pzw0 -RedirectTemp /19-39 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-25 https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d +RedirectTemp /19-26 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/README.md +RedirectTemp /19-27 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/threads.py +RedirectTemp /19-28 https://en.wikipedia.org/wiki/Context_switch +RedirectTemp /19-29 http://www.gotw.ca/publications/concurrency-ddj.htm +RedirectTemp /19-30 https://www.ansible.com/ +RedirectTemp /19-31 https://saltproject.io/ +RedirectTemp /19-32 https://www.fabfile.org/ +RedirectTemp /19-33 https://engineering.fb.com/2016/05/27/production-engineering/python-in-production-engineering/ +RedirectTemp /19-34 https://jupyter.org/ +RedirectTemp /19-35 https://docs.bokeh.org/en/latest/index.html +RedirectTemp /19-36 https://www.tensorflow.org/ +RedirectTemp /19-37 https://pytorch.org/ +RedirectTemp /19-38 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ +RedirectTemp /19-39 https://www.youtube.com/watch?v=ods97a5Pzw0 +RedirectTemp /19-40 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ -RedirectTemp /19-44 https://unit.nginx.org/ -RedirectTemp /19-45 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ -RedirectTemp /19-46 https://www.youtube.com/watch?v=p6R1h2Nn468 -RedirectTemp /19-47 https://asgi.readthedocs.io/en/latest/index.html -RedirectTemp /19-48 https://docs.celeryproject.org/en/stable/getting-started/introduction.html -RedirectTemp /19-49 https://python-rq.org/ +RedirectTemp /19-43 https://unit.nginx.org/ +RedirectTemp /19-44 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ +RedirectTemp /19-45 https://www.youtube.com/watch?v=p6R1h2Nn468 +RedirectTemp /19-46 https://asgi.readthedocs.io/en/latest/index.html +RedirectTemp /19-47 https://docs.celeryproject.org/en/stable/getting-started/introduction.html +RedirectTemp /19-48 https://python-rq.org/ +RedirectTemp /19-49 https://docs.celeryproject.org/en/stable/faq.html#what-kinds-of-things-should-i-use-celery-for RedirectTemp /19-50 https://redis.io/ RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ RedirectTemp /19-52 https://pymotw.com/3/concurrency.html +RedirectTemp /19-53 https://www.pearson.com/us/higher-education/program/Hellmann-Python-3-Standard-Library-by-Example-The/PGM328871.html RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines -RedirectTemp /19-56 https://docs.python.org/3/library/multiprocessing.html -RedirectTemp /19-57 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-58 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f -RedirectTemp /19-59 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-61 https://greenteapress.com/wp/semaphores/ -RedirectTemp /19-62 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock -RedirectTemp /19-63 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 -RedirectTemp /19-64 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock -RedirectTemp /19-65 https://realpython.com/products/cpython-internals-book/ -RedirectTemp /19-66 http://www.dabeaz.com/GIL/ -RedirectTemp /19-67 http://www.dabeaz.com/python/UnderstandingGIL.pdf -RedirectTemp /19-68 https://bugs.python.org/issue7946#msg223110 -RedirectTemp /19-69 https://bugs.python.org/issue7946 -RedirectTemp /19-70 https://www.fullstackpython.com/ -RedirectTemp /19-71 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-72 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-73 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 -RedirectTemp /19-74 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=6a57a172ab5e +RedirectTemp /19-55 https://docs.python.org/3/library/multiprocessing.html +RedirectTemp /19-56 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-57 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f +RedirectTemp /19-58 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-59 https://greenteapress.com/wp/semaphores/ +RedirectTemp /19-60 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock +RedirectTemp /19-61 https://docs.python.org/3/faq/library.html#can-t-we-get-rid-of-the-global-interpreter-lock +RedirectTemp /19-62 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 +RedirectTemp /19-63 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock +RedirectTemp /19-64 https://realpython.com/products/cpython-internals-book/ +RedirectTemp /19-65 http://www.dabeaz.com/GIL/ +RedirectTemp /19-66 http://www.dabeaz.com/python/UnderstandingGIL.pdf +RedirectTemp /19-67 https://bugs.python.org/issue7946#msg223110 +RedirectTemp /19-68 https://bugs.python.org/issue7946 +RedirectTemp /19-69 https://www.fullstackpython.com/ +RedirectTemp /19-70 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-71 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-72 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 +RedirectTemp /19-73 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=a7d537cc2fb4 +RedirectTemp /19-74 https://instagram-engineering.com/web-service-efficiency-at-instagram-with-python-4976d078e366?gi=12a441991c88 RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ RedirectTemp /19-76 https://www.cosmicpython.com/ RedirectTemp /19-77 https://pypi.org/project/lelo/ RedirectTemp /19-78 https://github.com/npryce/python-parallelize RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki -RedirectTemp /19-81 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c +RedirectTemp /19-80 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c +RedirectTemp /19-81 https://mail.python.org/archives/list/python-dev@python.org/message/YOOQZCFOKEPQ24YHWWLQSJ3RCXFMS7D7/ RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki RedirectTemp /19-84 https://www.eveonline.com @@ -792,14 +863,15 @@ RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ RedirectTemp /19-89 http://www.gevent.org/ -RedirectTemp /19-91 http://thespianpy.com/doc/ -RedirectTemp /19-92 https://pykka.readthedocs.io/en/latest/ -RedirectTemp /19-93 https://www.manning.com/books/rabbitmq-in-action -RedirectTemp /19-94 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /19-95 https://en.wikipedia.org/wiki/OpenCL -RedirectTemp /19-96 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf -RedirectTemp /19-97 https://martinfowler.com/ -RedirectTemp /19-98 https://martinfowler.com/articles/patterns-of-distributed-systems/ +RedirectTemp /19-90 http://thespianpy.com/doc/ +RedirectTemp /19-91 https://pykka.readthedocs.io/en/latest/ +RedirectTemp /19-92 https://www.manning.com/books/rabbitmq-in-action +RedirectTemp /19-93 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /19-94 https://en.wikipedia.org/wiki/OpenCL +RedirectTemp /19-95 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf +RedirectTemp /19-96 https://martinfowler.com/ +RedirectTemp /19-97 https://martinfowler.com/articles/patterns-of-distributed-systems/ +RedirectTemp /19-98 https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/ RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy @@ -807,176 +879,191 @@ RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry ############################################################ 20 RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 -RedirectTemp /20-3 https://docs.python.org/3/library/http.server.html -RedirectTemp /20-4 https://www.youtube.com/watch?v=A9e9Cy1UkME -RedirectTemp /20-5 https://www.cia.gov/the-world-factbook/ -RedirectTemp /20-7 https://docs.python-requests.org/en/latest/ -RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-9 https://docs.python.org/3/library/concurrent.futures.html -RedirectTemp /20-10 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor -RedirectTemp /20-12 https://github.com/noamraph/tqdm -RedirectTemp /20-13 https://www.youtube.com/watch?v=M8Z65tAl5l4 -RedirectTemp /20-14 https://github.com/noamraph/tqdm/blob/master/README.md -RedirectTemp /20-15 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-16 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed -RedirectTemp /20-17 https://www.cloudflare.com/ -RedirectTemp /20-19 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /20-21 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 -RedirectTemp /20-22 https://en.wikipedia.org/wiki/Embarrassingly_parallel -RedirectTemp /20-23 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ -RedirectTemp /20-25 http://www.dabeaz.com/coroutines/ -RedirectTemp /20-26 https://en.wikipedia.org/wiki/POSIX_Threads -RedirectTemp /20-27 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation -RedirectTemp /20-28 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /20-29 https://hexdocs.pm/ecto/getting-started.html +RedirectTemp /20-2 https://docs.python.org/3/library/http.server.html +RedirectTemp /20-3 https://www.youtube.com/watch?v=A9e9Cy1UkME +RedirectTemp /20-4 https://www.cia.gov/the-world-factbook/ +RedirectTemp /20-5 https://docs.python-requests.org/en/latest/ +RedirectTemp /20-6 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor +RedirectTemp /20-7 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html +RedirectTemp /20-9 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor +RedirectTemp /20-10 https://github.com/fluentpython/example-code-2e/blob/master/20-executors/getflags/flags2_common.py +RedirectTemp /20-11 https://github.com/noamraph/tqdm +RedirectTemp /20-12 https://www.youtube.com/watch?v=M8Z65tAl5l4 +RedirectTemp /20-13 https://github.com/noamraph/tqdm/blob/master/README.md +RedirectTemp /20-14 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-15 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed +RedirectTemp /20-16 https://www.cloudflare.com/ +RedirectTemp /20-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /20-18 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 +RedirectTemp /20-19 https://en.wikipedia.org/wiki/Embarrassingly_parallel +RedirectTemp /20-20 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ +RedirectTemp /20-21 http://www.dabeaz.com/coroutines/ +RedirectTemp /20-22 https://en.wikipedia.org/wiki/POSIX_Threads +RedirectTemp /20-23 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation +RedirectTemp /20-24 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /20-25 https://hexdocs.pm/ecto/getting-started.html ############################################################ 21 RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-6 https://bugs.python.org/issue43216 -RedirectTemp /21-7 https://bugs.python.org/issue36921 -RedirectTemp /21-8 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo -RedirectTemp /21-9 https://docs.python.org/3/library/socket.html#socket.getaddrinfo -RedirectTemp /21-10 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop -RedirectTemp /21-11 https://www.python.org/dev/peps/pep-0492/#await-expression -RedirectTemp /21-14 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec -RedirectTemp /21-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /21-18 https://magicstack.github.io/asyncpg/current/ -RedirectTemp /21-19 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-21 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-22 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools -RedirectTemp /21-23 https://gist.github.com/jboner/2841832 -RedirectTemp /21-24 https://en.wikipedia.org/wiki/Network-attached_storage -RedirectTemp /21-25 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-26 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-27 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ -RedirectTemp /21-28 https://tritarget.org/#blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap -RedirectTemp /21-29 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor -RedirectTemp /21-30 https://motor.readthedocs.io/en/stable/ -RedirectTemp /21-31 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ -RedirectTemp /21-33 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams -RedirectTemp /21-35 https://en.wikipedia.org/wiki/Phaistos_Disc -RedirectTemp /21-36 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /21-37 https://fastapi.tiangolo.com/ -RedirectTemp /21-38 https://swagger.io/specification/ -RedirectTemp /21-40 https://asgi.readthedocs.io/en/latest/implementations.html -RedirectTemp /21-41 https://pydantic-docs.helpmanual.io/ -RedirectTemp /21-42 https://doc.traefik.io/traefik/ -RedirectTemp /21-43 https://fastapi.tiangolo.com/project-generation/ -RedirectTemp /21-44 https://fastapi.tiangolo.com/tutorial/response-model/ -RedirectTemp /21-45 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server -RedirectTemp /21-46 https://github.com/python/typeshed/issues/5535 -RedirectTemp /21-47 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever -RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close -RedirectTemp /21-49 https://docs.python.org/3/library/asyncio-stream.html#streamwriter -RedirectTemp /21-50 https://docs.python.org/3/library/asyncio-stream.html -RedirectTemp /21-51 https://docs.python.org/3/library/asyncio-protocol.html -RedirectTemp /21-52 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server -RedirectTemp /21-53 https://github.com/aio-libs/aiopg -RedirectTemp /21-54 https://docs.python.org/3/whatsnew/3.8.html#asyncio -RedirectTemp /21-56 https://datatracker.ietf.org/doc/html/rfc6761 -RedirectTemp /21-57 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-59 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-61 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather -RedirectTemp /21-62 https://curio.readthedocs.io/en/latest/index.html -RedirectTemp /21-63 https://curio.readthedocs.io/en/latest/reference.html#task-groups -RedirectTemp /21-64 https://en.wikipedia.org/wiki/Structured_concurrency -RedirectTemp /21-66 https://www.python.org/dev/peps/pep-0654/#motivation -RedirectTemp /21-67 https://curio.readthedocs.io/en/latest/reference.html#AWAIT -RedirectTemp /21-68 https://www.python-httpx.org/async/#curio -RedirectTemp /21-69 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples -RedirectTemp /21-70 https://datatracker.ietf.org/doc/html/rfc8305 -RedirectTemp /21-71 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-72 https://www.youtube.com/watch?v=M-sc73Y-zQA -RedirectTemp /21-73 https://en.wikipedia.org/wiki/Technical_debt -RedirectTemp /21-74 https://www.youtube.com/watch?v=E-1Y4kSsAFc -RedirectTemp /21-76 https://github.com/dabeaz/curio -RedirectTemp /21-77 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-78 https://curio.readthedocs.io/en/latest/#curio-university -RedirectTemp /21-79 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-80 https://bugs.python.org/issue33649 -RedirectTemp /21-82 https://docs.python.org/3/library/asyncio-dev.html -RedirectTemp /21-83 https://www.youtube.com/watch?v=iG6fr81xHKA -RedirectTemp /21-84 https://www.youtube.com/watch?v=F19R_M4Nay4 -RedirectTemp /21-85 https://asherman.io/projects/unsync.html -RedirectTemp /21-86 https://pyladies.com/ -RedirectTemp /21-87 https://www.youtube.com/watch?v=sW76-pRkZk8 -RedirectTemp /21-88 https://www.youtube.com/watch?v=Xbl7XjFYsN4 -RedirectTemp /21-89 https://www.youtube.com/watch?v=02CLD-42VdI -RedirectTemp /21-90 https://micropython.org/ -RedirectTemp /21-91 https://docs.micropython.org/en/latest/library/uasyncio.html -RedirectTemp /21-92 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism -RedirectTemp /21-93 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ -RedirectTemp /21-94 https://github.com/MagicStack/uvloop -RedirectTemp /21-95 http://magic.io/blog/uvloop-blazing-fast-python-networking/ -RedirectTemp /21-96 https://github.com/MagicStack/httptools -RedirectTemp /21-97 https://docs.aiohttp.org/en/stable/ -RedirectTemp /21-98 https://github.com/wg/wrk -RedirectTemp /21-99 https://twistedmatrix.com/trac/ +RedirectTemp /21-2 https://bugs.python.org/issue43216 +RedirectTemp /21-3 https://bugs.python.org/issue36921 +RedirectTemp /21-4 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo +RedirectTemp /21-5 https://docs.python.org/3/library/socket.html#socket.getaddrinfo +RedirectTemp /21-6 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop +RedirectTemp /21-7 https://www.python.org/dev/peps/pep-0492/#await-expression +RedirectTemp /21-8 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec +RedirectTemp /21-9 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /21-10 https://magicstack.github.io/asyncpg/current/ +RedirectTemp /21-11 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-12 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-13 https://github.com/MagicStack/asyncpg/blob/4d39a05268ce4cc01b00458223a767542da048b8/asyncpg/transaction.py#L57 +RedirectTemp /21-14 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools +RedirectTemp /21-15 https://gist.github.com/jboner/2841832 +RedirectTemp /21-16 https://en.wikipedia.org/wiki/Network-attached_storage +RedirectTemp /21-17 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-18 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-19 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ +RedirectTemp /21-20 https://web.archive.org/web/20151209151711/http://tritarget.org/blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap +RedirectTemp /21-21 https://stackoverflow.com/questions/53701841/what-is-the-use-case-for-future-add-done-callback/53710563 +RedirectTemp /21-22 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /21-23 https://motor.readthedocs.io/en/stable/ +RedirectTemp /21-24 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ +RedirectTemp /21-25 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /21-26 https://en.wikipedia.org/wiki/Phaistos_Disc +RedirectTemp /21-27 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /21-28 https://fastapi.tiangolo.com/ +RedirectTemp /21-29 https://swagger.io/specification/ +RedirectTemp /21-30 https://asgi.readthedocs.io/en/latest/implementations.html +RedirectTemp /21-31 https://pydantic-docs.helpmanual.io/ +RedirectTemp /21-32 https://doc.traefik.io/traefik/ +RedirectTemp /21-33 https://fastapi.tiangolo.com/project-generation/ +RedirectTemp /21-34 https://fastapi.tiangolo.com/tutorial/response-model/ +RedirectTemp /21-35 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server +RedirectTemp /21-36 https://github.com/python/typeshed/issues/5535 +RedirectTemp /21-37 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever +RedirectTemp /21-38 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close +RedirectTemp /21-39 https://docs.python.org/3/library/asyncio-stream.html#streamwriter +RedirectTemp /21-40 https://docs.python.org/3/library/asyncio-stream.html +RedirectTemp /21-41 https://docs.python.org/3/library/asyncio-protocol.html +RedirectTemp /21-42 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server +RedirectTemp /21-43 https://github.com/aio-libs/aiopg +RedirectTemp /21-44 https://docs.python.org/3/whatsnew/3.8.html#asyncio +RedirectTemp /21-45 https://datatracker.ietf.org/doc/html/rfc6761 +RedirectTemp /21-46 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-47 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather +RedirectTemp /21-49 https://curio.readthedocs.io/en/latest/index.html +RedirectTemp /21-50 https://curio.readthedocs.io/en/latest/reference.html#task-groups +RedirectTemp /21-51 https://en.wikipedia.org/wiki/Structured_concurrency +RedirectTemp /21-52 https://mail.python.org/archives/list/python-dev@python.org/thread/2ORDAW74LGE3ZI2QETPJRT2ZL7MCCPG2/ +RedirectTemp /21-53 https://www.python.org/dev/peps/pep-0654/#motivation +RedirectTemp /21-54 https://curio.readthedocs.io/en/latest/reference.html#AWAIT +RedirectTemp /21-55 https://www.python-httpx.org/async/#curio +RedirectTemp /21-56 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples +RedirectTemp /21-57 https://datatracker.ietf.org/doc/html/rfc8305 +RedirectTemp /21-58 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-59 https://www.youtube.com/watch?v=M-sc73Y-zQA +RedirectTemp /21-60 https://en.wikipedia.org/wiki/Technical_debt +RedirectTemp /21-61 https://www.youtube.com/watch?v=E-1Y4kSsAFc +RedirectTemp /21-62 https://github.com/dabeaz/curio +RedirectTemp /21-63 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-64 https://curio.readthedocs.io/en/latest/#curio-university +RedirectTemp /21-65 https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/ +RedirectTemp /21-66 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-67 https://stackoverflow.com/questions/49482969/what-is-the-core-difference-between-asyncio-and-trio +RedirectTemp /21-68 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-69 https://bugs.python.org/issue33649 +RedirectTemp /21-70 https://docs.python.org/3/library/asyncio-dev.html +RedirectTemp /21-71 https://www.youtube.com/watch?v=iG6fr81xHKA +RedirectTemp /21-72 https://www.youtube.com/watch?v=F19R_M4Nay4 +RedirectTemp /21-73 https://asherman.io/projects/unsync.html +RedirectTemp /21-74 https://pyladies.com/ +RedirectTemp /21-75 https://www.youtube.com/watch?v=sW76-pRkZk8 +RedirectTemp /21-76 https://www.youtube.com/watch?v=Xbl7XjFYsN4 +RedirectTemp /21-77 https://www.youtube.com/watch?v=02CLD-42VdI +RedirectTemp /21-78 https://micropython.org/ +RedirectTemp /21-79 https://docs.micropython.org/en/latest/library/uasyncio.html +RedirectTemp /21-80 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism +RedirectTemp /21-81 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ +RedirectTemp /21-82 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-83 https://github.com/MagicStack/uvloop +RedirectTemp /21-84 http://magic.io/blog/uvloop-blazing-fast-python-networking/ +RedirectTemp /21-85 https://github.com/MagicStack/httptools +RedirectTemp /21-86 https://docs.aiohttp.org/en/stable/ +RedirectTemp /21-87 https://github.com/wg/wrk +RedirectTemp /21-88 https://twistedmatrix.com/trac/ ############################################################ 22 -RedirectTemp /22-4 https://pypi.org/project/attrdict/ -RedirectTemp /22-5 https://pypi.org/project/addict/ -RedirectTemp /22-7 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff -RedirectTemp /22-8 https://docs.python.org/3/library/types.html#types.SimpleNamespace -RedirectTemp /22-9 https://docs.python.org/3/library/argparse.html#argparse.Namespace -RedirectTemp /22-12 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-13 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-14 https://bugs.python.org/issue42781 -RedirectTemp /22-15 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /22-16 https://docs.python.org/3/library/threading.html#rlock-objects -RedirectTemp /22-17 https://docs.python.org/3.10/library/functools.html#functools.cached_property -RedirectTemp /22-18 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 -RedirectTemp /22-19 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be -RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#dir -RedirectTemp /22-21 https://docs.python.org/3/library/functions.html#hasattr -RedirectTemp /22-22 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup -RedirectTemp /22-23 https://docs.python.org/3/library/functions.html -RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access -RedirectTemp /22-25 https://docs.python.org/3/reference/datamodel.html#special-method-lookup -RedirectTemp /22-26 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /22-27 http://wiki.c2.com/?WelcomeVisitors -RedirectTemp /22-28 http://wiki.c2.com/?UniformAccessPrinciple -RedirectTemp /22-29 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html -RedirectTemp /22-30 http://www.pingo.io/docs/ -RedirectTemp /22-31 https://www.drdobbs.com/javas-new-considered-harmful/184405016 -RedirectTemp /22-32 https://www.python.org/dev/peps/pep-0008/#class-names +RedirectTemp /22-1 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/data/osconfeed.json +RedirectTemp /22-2 https://pypi.org/project/attrdict/ +RedirectTemp /22-3 https://pypi.org/project/addict/ +RedirectTemp /22-4 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff +RedirectTemp /22-5 https://docs.python.org/3/library/types.html#types.SimpleNamespace +RedirectTemp /22-6 https://docs.python.org/3/library/argparse.html#argparse.Namespace +RedirectTemp /22-7 https://docs.python.org/3/library/multiprocessing.html#multiprocessing.managers.Namespace +RedirectTemp /22-8 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/schedule_v2.py +RedirectTemp /22-9 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-10 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-11 https://bugs.python.org/issue42781 +RedirectTemp /22-12 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /22-13 https://github.com/python/cpython/blob/e6d0107e13ed957109e79b796984d3d026a8660d/Lib/functools.py#L926 +RedirectTemp /22-14 https://docs.python.org/3/library/threading.html#rlock-objects +RedirectTemp /22-15 https://docs.python.org/3.10/library/functools.html#functools.cached_property +RedirectTemp /22-16 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 +RedirectTemp /22-17 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be +RedirectTemp /22-18 https://docs.python.org/3/library/functions.html#dir +RedirectTemp /22-19 https://github.com/python/cpython/blob/19903085c3ad7a17c8047e1556c700f2eb109931/Lib/cmd.py#L214 +RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#hasattr +RedirectTemp /22-21 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup +RedirectTemp /22-22 https://docs.python.org/3/library/functions.html +RedirectTemp /22-23 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access +RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#special-method-lookup +RedirectTemp /22-25 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /22-26 http://wiki.c2.com/?WelcomeVisitors +RedirectTemp /22-27 http://wiki.c2.com/?UniformAccessPrinciple +RedirectTemp /22-28 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html +RedirectTemp /22-29 http://www.pingo.io/docs/ +RedirectTemp /22-30 https://www.drdobbs.com/javas-new-considered-harmful/184405016 +RedirectTemp /22-31 https://www.python.org/dev/peps/pep-0008/#class-names ############################################################ 23 -RedirectTemp /23-2 http://www.aleax.it/goo_pydp.pdf -RedirectTemp /23-3 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors -RedirectTemp /23-6 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /23-7 https://docs.python.org/3/howto/ -RedirectTemp /23-8 http://www.aleax.it/Python/nylug05_om.pdf -RedirectTemp /23-9 https://www.youtube.com/watch?v=VOzvpHoYQoo -RedirectTemp /23-11 https://www.python.org/dev/peps/pep-0487/#trait-descriptors -RedirectTemp /23-12 https://dreamsongs.com/RiseOfWorseIsBetter.html -RedirectTemp /23-13 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html -RedirectTemp /23-14 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this -RedirectTemp /23-15 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html +RedirectTemp /23-1 http://www.aleax.it/goo_pydp.pdf +RedirectTemp /23-2 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors +RedirectTemp /23-3 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /23-4 https://docs.python.org/3/howto/ +RedirectTemp /23-5 http://www.aleax.it/Python/nylug05_om.pdf +RedirectTemp /23-6 https://www.youtube.com/watch?v=VOzvpHoYQoo +RedirectTemp /23-7 https://www.python.org/dev/peps/pep-0487/#trait-descriptors +RedirectTemp /23-8 https://dreamsongs.com/RiseOfWorseIsBetter.html +RedirectTemp /23-9 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html +RedirectTemp /23-10 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +RedirectTemp /23-11 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html ############################################################ 24 -RedirectTemp /24-2 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-3 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options -RedirectTemp /24-4 https://www.python.org/dev/peps/pep-3155/ -RedirectTemp /24-7 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions -RedirectTemp /24-8 https://go.dev/tour/basics/12 -RedirectTemp /24-9 https://bugs.python.org/issue42102 -RedirectTemp /24-11 https://www.python.org/dev/peps/pep-0557/#abstract -RedirectTemp /24-12 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py -RedirectTemp /24-13 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object -RedirectTemp /24-15 https://mail.python.org/pipermail/python-list/2002-December/134521.html -RedirectTemp /24-16 https://www.oreilly.com/library/view/python-in-a/9781491913833/ -RedirectTemp /24-17 https://mail.python.org/pipermail/python-list/2002-July/162558.html -RedirectTemp /24-18 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood -RedirectTemp /24-19 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /24-21 https://en.wikipedia.org/wiki/Trait_(computer_programming) -RedirectTemp /24-22 https://en.wikipedia.org/wiki/Aspect-oriented_programming -RedirectTemp /24-23 https://dhh.dk/arc/000416.html -RedirectTemp /24-24 https://github.com/cjrh/autoslot -RedirectTemp /24-25 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation -RedirectTemp /24-26 https://docs.python.org/3/library/functions.html#type -RedirectTemp /24-27 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-28 https://docs.python.org/3/library/types.html -RedirectTemp /24-29 https://www.python.org/dev/peps/pep-3129/ -RedirectTemp /24-30 https://www.youtube.com/watch?v=cAGliEJV9_o -RedirectTemp /24-31 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /24-33 https://www.oreilly.com/library/view/python-in-a/9781491913833/ -RedirectTemp /24-36 https://www.python.org/download/releases/2.2.3/descrintro/ -RedirectTemp /24-42 https://github.com/lihaoyi/macropy -RedirectTemp /24-43 https://people.eecs.berkeley.edu/~bh/ss-toc2.html +RedirectTemp /24-1 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-2 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options +RedirectTemp /24-3 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /24-4 https://github.com/python/cpython/blob/3.9/Lib/collections/__init__.py +RedirectTemp /24-5 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions +RedirectTemp /24-6 https://go.dev/tour/basics/12 +RedirectTemp /24-7 https://bugs.python.org/issue42102 +RedirectTemp /24-8 https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__ +RedirectTemp /24-9 https://www.python.org/dev/peps/pep-0557/#abstract +RedirectTemp /24-10 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py +RedirectTemp /24-11 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object +RedirectTemp /24-12 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /24-13 https://mail.python.org/pipermail/python-list/2002-July/162558.html +RedirectTemp /24-14 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood +RedirectTemp /24-15 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /24-16 https://docs.python.org/3/reference/datamodel.html#object.__class_getitem__ +RedirectTemp /24-17 https://en.wikipedia.org/wiki/Trait_(computer_programming) +RedirectTemp /24-18 https://en.wikipedia.org/wiki/Aspect-oriented_programming +RedirectTemp /24-19 https://dhh.dk/arc/000416.html +RedirectTemp /24-20 https://github.com/cjrh/autoslot +RedirectTemp /24-21 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation +RedirectTemp /24-22 https://docs.python.org/3/library/functions.html#type +RedirectTemp /24-23 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-24 https://docs.python.org/3/library/types.html +RedirectTemp /24-25 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /24-26 https://www.youtube.com/watch?v=cAGliEJV9_o +RedirectTemp /24-27 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /24-28 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /24-29 https://github.com/lihaoyi/macropy +RedirectTemp /24-30 https://people.eecs.berkeley.edu/~bh/ss-toc2.html diff --git a/links/custom.htaccess b/links/custom.htaccess index 52649db..b9bc509 100644 --- a/links/custom.htaccess +++ b/links/custom.htaccess @@ -25,6 +25,17 @@ RedirectTemp /norvigdp http://norvig.com/design-patterns/ RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ RedirectTemp /pandas https://pandas.pydata.org/ +RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ +RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 +RedirectTemp /slatkin https://effectivepython.com/ +RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typing https://docs.python.org/3/library/typing.html +RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ + +# Python Enhancement Proposals RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ @@ -100,10 +111,3 @@ RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ -RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /slatkin https://effectivepython.com/ -RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine -RedirectTemp /typing https://docs.python.org/3/library/typing.html -RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ From 08318a657a683c7d80b06a94aeee3f8f36ffbb25 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 17 Jan 2022 15:22:20 -0300 Subject: [PATCH 163/193] harmless edits in .htaccess --- links/FPY.LI.htaccess | 12 ++++++------ links/custom.htaccess | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 9f960f1..6e324d0 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1,19 +1,20 @@ ErrorDocument 404 /404.html # main resources +RedirectTemp /book https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ RedirectTemp /code https://github.com/fluentpython/example-code-2e RedirectTemp /home https://www.fluentpython.com/ # URLs mentioned at least three times RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ -RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower +RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower RedirectTemp /collec https://docs.python.org/3/library/collections.html RedirectTemp /dask https://dask.org/ RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html RedirectTemp /doctest https://docs.python.org/3/library/doctest.html -RedirectTemp /effectpy https://effectivepython.com/ +RedirectTemp /effectpy https://effectivepython.com/ RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec RedirectTemp /gunicorn https://gunicorn.org/ RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ @@ -25,13 +26,12 @@ RedirectTemp /norvigdp http://norvig.com/design-patterns/ RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ RedirectTemp /pandas https://pandas.pydata.org/ -RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ -RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ +RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /slatkin https://effectivepython.com/ RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ diff --git a/links/custom.htaccess b/links/custom.htaccess index b9bc509..a13b9f8 100644 --- a/links/custom.htaccess +++ b/links/custom.htaccess @@ -1,19 +1,20 @@ ErrorDocument 404 /404.html # main resources +RedirectTemp /book https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ RedirectTemp /code https://github.com/fluentpython/example-code-2e RedirectTemp /home https://www.fluentpython.com/ # URLs mentioned at least three times RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ -RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower +RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower RedirectTemp /collec https://docs.python.org/3/library/collections.html RedirectTemp /dask https://dask.org/ RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html RedirectTemp /doctest https://docs.python.org/3/library/doctest.html -RedirectTemp /effectpy https://effectivepython.com/ +RedirectTemp /effectpy https://effectivepython.com/ RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec RedirectTemp /gunicorn https://gunicorn.org/ RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ @@ -25,13 +26,12 @@ RedirectTemp /norvigdp http://norvig.com/design-patterns/ RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ RedirectTemp /pandas https://pandas.pydata.org/ -RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ -RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ +RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /slatkin https://effectivepython.com/ RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ From b39c1c1f049ec5b0c6e1686cda20b39f45072824 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 16 Feb 2022 14:40:49 -0300 Subject: [PATCH 164/193] added bdfl short URL --- links/FPY.LI.htaccess | 3 +++ links/README.md | 5 ++++- links/custom.htaccess | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 6e324d0..d38c973 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -35,6 +35,9 @@ RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.C RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ +# URLs added during QA of the Second Edition +RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 + # Python Enhancement Proposals RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ diff --git a/links/README.md b/links/README.md index 09c808a..6da595c 100644 --- a/links/README.md +++ b/links/README.md @@ -12,7 +12,10 @@ I replaced almost all URLs in the book with shortened versions that go through t The site has an `.htaccess` file with *temporary* redirects. When I find out a link is stale, I can thange the redirect in `.htaccess` to a new target, -so the link in the book is back in service through the updated redirect. +which may be a link to copy in the Internet Archive's +[Wayback Machine](https://archive.org/web/) +o the link in the book is back in service through the updated redirect. + ## Help wanted diff --git a/links/custom.htaccess b/links/custom.htaccess index a13b9f8..9e070f1 100644 --- a/links/custom.htaccess +++ b/links/custom.htaccess @@ -35,6 +35,9 @@ RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.C RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ +# URLs added during QA of the Second Edition +RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 + # Python Enhancement Proposals RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ From 5f2c3abfc76c906003cb35dbb4e50bd0cb6e0206 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 16 Feb 2022 14:46:28 -0300 Subject: [PATCH 165/193] added bdfl short URL --- links/FPY.LI.htaccess | 2 +- links/custom.htaccess | 2 +- links/deploy.sh | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100755 links/deploy.sh diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index d38c973..44d2530 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -35,7 +35,7 @@ RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.C RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ -# URLs added during QA of the Second Edition +# URL added during QA of the Second Edition RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 # Python Enhancement Proposals diff --git a/links/custom.htaccess b/links/custom.htaccess index 9e070f1..ad10802 100644 --- a/links/custom.htaccess +++ b/links/custom.htaccess @@ -35,7 +35,7 @@ RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.C RedirectTemp /typing https://docs.python.org/3/library/typing.html RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ -# URLs added during QA of the Second Edition +# URL added during QA of the Second Edition RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 # Python Enhancement Proposals diff --git a/links/deploy.sh b/links/deploy.sh new file mode 100755 index 0000000..ced9bd9 --- /dev/null +++ b/links/deploy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +scp FPY.LI.htaccess dh_i4p2ka@fpy.li:~/fpy.li/.htaccess From 536e68686fed2c51a29b6dc0e2acbff7aeb3ee3f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Mon, 21 Feb 2022 18:21:28 -0300 Subject: [PATCH 166/193] updated link to String Format String Syntax in Python 3 --- links/FPY.LI.htaccess | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 44d2530..cc779db 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -152,7 +152,7 @@ RedirectTemp /a-18 https://www.python.org/doc/essays/ RedirectTemp /1-1 http://hugunin.net/story_of_jython.html RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers -RedirectTemp /1-4 https://docs.python.org/2/library/string.html#format-string-syntax +RedirectTemp /1-4 https://docs.python.org/3.10/library/string.html#format-string-syntax RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists From a40bd03b0eb9e88884b93377dea7238038893916 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 9 Mar 2022 18:35:41 -0300 Subject: [PATCH 167/193] renumbered book parts --- README.md | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 96273ac..234c8da 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,7 @@ # Fluent Python 2e example code -Example code for the book **Fluent Python, 2<sup>nd</sup> edition** by Luciano Ramalho (O'Reilly, 2021). +Example code for the book **Fluent Python, Second Edition** by Luciano Ramalho (O'Reilly, 2022). -> **BEWARE**: This is a work in progress! -> -> * Code here may change and disappear without warning. -> -> * Major reorganizations may happen at any time. -> -> * No promises. No guarantees. Use at own risk. ## Table of Contents @@ -16,37 +9,37 @@ All chapters are undergoing review and updates, including significant rewrites i New chapters in **Fluent Python 2e** are marked with 🆕. -🚨 This table of contents is subject to change at any time until the book goes to the printer. +> 🚨 &nbsp;This table of contents is subject to change at any time until the book goes to the printer.<BR> +Latest change: Old **Part I—Prologue** merged into new **Part I—Data Structures**; parts renumbered accordingly; chapter numbers unchanged. Part / Chapter #|Title|Directory|1<sup>st</sup> ed. Chapter&nbsp;# ---:|---|---|:---: -**I – Prologue**| +**I – Data Structures**| 1|The Python Data Model|[01-data-model](01-data-model)|1 -**II – Data Structures**| 2|An Array of Sequences|[02-array-seq](02-array-seq)|2 3|Dictionaries and Sets|[03-dict-set](03-dict-set)|3 4|Unicode Text versus Bytes|[04-text-byte](04-text-byte)|4 5|Data Class Builders|[05-data-classes](05-data-classes)|🆕 6|Object References, Mutability, and Recycling|[06-obj-ref](06-obj-ref)|8 -**III – Functions as Objects**| +**II – Functions as Objects**| 7|Funcions as First-Class Objects|[07-1class-func](07-1class-func)|5 -8|Type Hints in Function Definitions|[08-def-type-hints](08-def-type-hints)|🆕 -9|Function Decorators and Closures|[09-closure-deco](09-closure-deco)|7 +8|Type Hints in Functions|[08-def-type-hints](08-def-type-hints)|🆕 +9|Decorators and Closures|[09-closure-deco](09-closure-deco)|7 10|Design Patterns with First-Class Functions|[10-dp-1class-func](10-dp-1class-func)|6 -**IV – Object-Oriented Idioms**| +**III – Object-Oriented Idioms**| 11|A Pythonic Object|[11-pythonic-obj](11-pythonic-obj)|9 -12|Sequence Hacking, Hashing, and Slicing|[12-seq-hacking](12-seq-hacking)|10 +12|Special Methods for Sequences|[12-seq-hacking](12-seq-hacking)|10 13|Interfaces, Protocols, and ABCs|[13-protocl-abc](13-protocol-abc)|11 -14|Inheritance: For Good or For Worse|[14-inheritance](14-inheritance)|12 +14|Inheritance: For Better or For Worse|[14-inheritance](14-inheritance)|12 15|More About Type Hints|[15-more-types](15-more-types)|🆕 -16|Operator Overloading: Doing It Right|[16-op-overloading](16-op-overloading)|13 -**V – Control Flow**| +16|Operator Overloading|[16-op-overloading](16-op-overloading)|13 +**IV – Control Flow**| 17|Iterators, Generators, and Classic Coroutines|[17-it-generator](17-it-generator)|14 -18|Context Managers and else Blocks|[18-with-match](18-with-match)|15 +18|with, match, and else Blocks|[18-with-match](18-with-match)|15 19|Concurrency Models in Python|[19-concurrency](19-concurrency)|🆕 20|Concurrent Executors|[20-executors](20-executors)|17 21|Asynchronous Programming|[21-async](21-async)|18 -**VI – Metaprogramming**| +**V – Metaprogramming**| 22|Dynamic Attributes and Properties|[22-dyn-attr-prop](22-dyn-attr-prop)|19 23|Attribute Descriptors|[23-descriptor](23-descriptor)|20 24|Class Metaprogramming|[24-class-metaprog](24-class-metaprog)|21 From 8158222f2224c95ae57a4f8599073245ee94dc06 Mon Sep 17 00:00:00 2001 From: Scott McCormack <scott.mccormack@woodside.com.au> Date: Mon, 14 Mar 2022 21:58:48 +0800 Subject: [PATCH 168/193] 2nd edition updates --- 02-array-seq/array-seq.ipynb | 1834 ++++++++++++++++++++++------------ 1 file changed, 1201 insertions(+), 633 deletions(-) diff --git a/02-array-seq/array-seq.ipynb b/02-array-seq/array-seq.ipynb index 032d811..afdbf6b 100644 --- a/02-array-seq/array-seq.ipynb +++ b/02-array-seq/array-seq.ipynb @@ -9,12 +9,14 @@ "**Sections with code snippets in this chapter:**\n", "\n", "* [List Comprehensions and Generator Expressions](#List-Comprehensions-and-Generator-Expressions)\n", + "* [Tuples Are Not Just Immutable Lists](#Tuples-Are-Not-Just-Immutable-Lists)\n", + "* [Unpacking sequences and iterables](#Unpacking-sequences-and-iterables)\n", + "* [Pattern Matching with Sequences](#Pattern-Matching-with-Sequences)\n", "* [Slicing](#Slicing)\n", - "* [Building Lists of Lists](#Building-Lists-of-Lists)\n", + "* [Using + and * with Sequences](#Using-+-and-*-with-Sequences)\n", "* [Augmented Assignment with Sequences](#Augmented-Assignment-with-Sequences)\n", "* [list.sort and the sorted Built-In Function](#list.sort-and-the-sorted-Built-In-Function)\n", - "* [Managing Ordered Sequences with bisect](#Managing-Ordered-Sequences-with-bisect)\n", - "* [Arrays](#Arrays)\n", + "* [When a List Is Not the Answer](#When-a-List-Is-Not-the-Answer)\n", "* [Memory Views](#Memory-Views)\n", "* [NumPy and SciPy](#NumPy-and-SciPy)\n", "* [Deques and Other Queues](#Deques-and-Other-Queues)\n", @@ -42,9 +44,7 @@ "outputs": [ { "data": { - "text/plain": [ - "[36, 162, 163, 165, 8364, 164]" - ] + "text/plain": "[36, 162, 163, 165, 8364, 164]" }, "execution_count": 1, "metadata": {}, @@ -65,7 +65,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-2. Build a list of Unicode codepoints from a string, take 2" + "#### Example 2-2. Build a list of Unicode codepoints from a string, using a listcomp" ] }, { @@ -75,9 +75,7 @@ "outputs": [ { "data": { - "text/plain": [ - "[36, 162, 163, 165, 8364, 164]" - ] + "text/plain": "[36, 162, 163, 165, 8364, 164]" }, "execution_count": 2, "metadata": {}, @@ -106,9 +104,7 @@ "outputs": [ { "data": { - "text/plain": [ - "'ABC'" - ] + "text/plain": "'ABC'" }, "execution_count": 3, "metadata": {}, @@ -128,9 +124,7 @@ "outputs": [ { "data": { - "text/plain": [ - "[65, 66, 67]" - ] + "text/plain": "[65, 66, 67]" }, "execution_count": 4, "metadata": {}, @@ -141,6 +135,30 @@ "codes" ] }, + { + "cell_type": "code", + "execution_count": 5, + "outputs": [ + { + "data": { + "text/plain": "67" + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "codes = [last := ord(c) for c in x]\n", + "last" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, { "cell_type": "markdown", "metadata": {}, @@ -150,214 +168,958 @@ }, { "cell_type": "code", - "execution_count": 5, - "metadata": {}, + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "[162, 163, 165, 8364, 164]" + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "symbols = '$¢£¥€¤'\n", + "beyond_ascii = [ord(s) for s in symbols if ord(s) > 127]\n", + "beyond_ascii" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "[162, 163, 165, 8364, 164]" + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "beyond_ascii = list(filter(lambda c: c > 127, map(ord, symbols)))\n", + "beyond_ascii" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Example 2-4. Cartesian product using a list comprehension" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "[('black', 'S'),\n ('black', 'M'),\n ('black', 'L'),\n ('white', 'S'),\n ('white', 'M'),\n ('white', 'L')]" + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "colors = ['black', 'white']\n", + "sizes = ['S', 'M', 'L']\n", + "tshirts = [(color, size) for color in colors for size in sizes]\n", + "tshirts" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('black', 'S')\n", + "('black', 'M')\n", + "('black', 'L')\n", + "('white', 'S')\n", + "('white', 'M')\n", + "('white', 'L')\n" + ] + } + ], + "source": [ + "for color in colors:\n", + " for size in sizes:\n", + " print((color, size))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "[('black', 'S'),\n ('black', 'M'),\n ('black', 'L'),\n ('white', 'S'),\n ('white', 'M'),\n ('white', 'L')]" + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "shirts = [(color, size) for size in sizes\n", + " for color in colors]\n", + "tshirts" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Example 2-5. Initializing a tuple and an array from a generator expression" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "(36, 162, 163, 165, 8364, 164)" + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "symbols = '$¢£¥€¤'\n", + "tuple(ord(symbol) for symbol in symbols)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": "array('I', [36, 162, 163, 165, 8364, 164])" + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import array\n", + "\n", + "array.array('I', (ord(symbol) for symbol in symbols))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Example 2-6. Cartesian product in a generator expression" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "black S\n", + "black M\n", + "black L\n", + "white S\n", + "white M\n", + "white L\n" + ] + } + ], + "source": [ + "colors = ['black', 'white']\n", + "sizes = ['S', 'M', 'L']\n", + "\n", + "for tshirt in ('%s %s' % (c, s) for c in colors for s in sizes):\n", + " print(tshirt)" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Tuples Are Not Just Immutable Lists" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + }, + "execution_count": 73 + }, + { + "cell_type": "markdown", + "source": [ + "#### Example 2-7. Tuples used as records" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 14, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "BRA/CE342567\n", + "ESP/XDA205856\n", + "USA/31195855\n" + ] + } + ], + "source": [ + "lax_coordinates = (33.9425, -118.408056)\n", + "city, year, pop, chg, area = ('Tokyo', 2003, 32_450, 0.66, 8014)\n", + "traveler_ids = [('USA', '31195855'), ('BRA', 'CE342567'), ('ESP', 'XDA205856')]\n", + "\n", + "for passport in sorted(traveler_ids):\n", + " print('%s/%s' % passport)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 15, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "USA\n", + "BRA\n", + "ESP\n" + ] + } + ], + "source": [ + "for country, _ in traveler_ids:\n", + " print(country)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "### Tuples as Immutable Lists" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 16, + "outputs": [ + { + "data": { + "text/plain": "True" + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a = (10, 'alpha', [1, 2])\n", + "b = (10, 'alpha', [1, 2])\n", + "a == b" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 17, + "outputs": [ + { + "data": { + "text/plain": "False" + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "b[-1].append(99)\n", + "a == b" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 18, + "outputs": [ + { + "data": { + "text/plain": "(10, 'alpha', [1, 2, 99])" + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "b" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 19, + "outputs": [ + { + "data": { + "text/plain": "True" + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def fixed(o):\n", + " try:\n", + " hash(o)\n", + " except TypeError:\n", + " return False\n", + " return True\n", + "\n", + "\n", + "tf = (10, 'alpha', (1, 2)) # Contains no mutable items\n", + "tm = (10, 'alpha', [1, 2]) # Contains a mutable item (list)\n", + "fixed(tf)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 20, + "outputs": [ + { + "data": { + "text/plain": "False" + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "fixed(tm)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "## Unpacking sequences and iterables" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 21, + "outputs": [ + { + "data": { + "text/plain": "33.9425" + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lax_coordinates = (33.9425, -118.408056)\n", + "latitude, longitude = lax_coordinates # unpacking\n", + "latitude" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 22, + "outputs": [ + { + "data": { + "text/plain": "-118.408056" + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "longitude" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 23, + "outputs": [ + { + "data": { + "text/plain": "(2, 4)" + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "divmod(20, 8)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 24, + "outputs": [ + { + "data": { + "text/plain": "(2, 4)" + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "t = (20, 8)\n", + "divmod(*t)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 25, + "outputs": [ + { + "data": { + "text/plain": "(2, 4)" + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "quotient, remainder = divmod(*t)\n", + "quotient, remainder" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 26, + "outputs": [ + { + "data": { + "text/plain": "'id_rsa.pub'" + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "\n", + "_, filename = os.path.split('/home/luciano/.ssh/id_rsa.pub')\n", + "filename" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "### Using * to grab excess items" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 27, + "outputs": [ + { + "data": { + "text/plain": "(0, 1, [2, 3, 4])" + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a, b, *rest = range(5)\n", + "a, b, rest" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 28, + "outputs": [ + { + "data": { + "text/plain": "(0, 1, [2])" + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "a, b, *rest = range(3)\n", + "a, b, rest" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 29, "outputs": [ { "data": { - "text/plain": [ - "[162, 163, 165, 8364, 164]" - ] + "text/plain": "(0, 1, [])" }, - "execution_count": 5, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "symbols = '$¢£¥€¤'\n", - "beyond_ascii = [ord(s) for s in symbols if ord(s) > 127]\n", - "beyond_ascii" - ] + "a, b, *rest = range(2)\n", + "a, b, rest" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 6, - "metadata": {}, + "execution_count": 30, "outputs": [ { "data": { - "text/plain": [ - "[162, 163, 165, 8364, 164]" - ] + "text/plain": "(0, [1, 2], 3, 4)" }, - "execution_count": 6, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "beyond_ascii = list(filter(lambda c: c > 127, map(ord, symbols)))\n", - "beyond_ascii" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Example 2-4. Cartesian product using a list comprehension" - ] + "a, *body, c, d = range(5)\n", + "a, body, c, d" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, + "execution_count": 31, "outputs": [ { "data": { - "text/plain": [ - "[('black', 'S'),\n", - " ('black', 'M'),\n", - " ('black', 'L'),\n", - " ('white', 'S'),\n", - " ('white', 'M'),\n", - " ('white', 'L')]" - ] + "text/plain": "([0, 1], 2, 3, 4)" }, - "execution_count": 7, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "colors = ['black', 'white']\n", - "sizes = ['S', 'M', 'L']\n", - "tshirts = [(color, size) for color in colors for size in sizes]\n", - "tshirts" - ] + "*head, b, c, d = range(5)\n", + "head, b, c, d" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "### Unpacking with * in function calls and sequence literals" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 8, - "metadata": {}, + "execution_count": 32, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "('black', 'S')\n", - "('black', 'M')\n", - "('black', 'L')\n", - "('white', 'S')\n", - "('white', 'M')\n", - "('white', 'L')\n" - ] + "data": { + "text/plain": "(1, 2, 3, 4, (5, 6))" + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "for color in colors:\n", - " for size in sizes:\n", - " print((color, size))" - ] + "def fun(a, b, c, d, *rest):\n", + " return a, b, c, d, rest\n", + "\n", + "\n", + "fun(*[1, 2], 3, *range(4, 7))" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 9, - "metadata": {}, + "execution_count": 33, "outputs": [ { "data": { - "text/plain": [ - "[('black', 'S'),\n", - " ('black', 'M'),\n", - " ('black', 'L'),\n", - " ('white', 'S'),\n", - " ('white', 'M'),\n", - " ('white', 'L')]" - ] + "text/plain": "(0, 1, 2, 3, 4)" }, - "execution_count": 9, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "shirts = [(color, size) for size in sizes\n", - " for color in colors]\n", - "tshirts" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Example 2-5. Initializing a tuple and an array from a generator expression" - ] + "*range(4), 4" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 10, - "metadata": {}, + "execution_count": 34, "outputs": [ { "data": { - "text/plain": [ - "(36, 162, 163, 165, 8364, 164)" - ] + "text/plain": "[0, 1, 2, 3, 4]" }, - "execution_count": 10, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "symbols = '$¢£¥€¤'\n", - "tuple(ord(symbol) for symbol in symbols)" - ] + "[*range(4), 4]" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 11, - "metadata": {}, + "execution_count": 35, "outputs": [ { "data": { - "text/plain": [ - "array('I', [36, 162, 163, 165, 8364, 164])" - ] + "text/plain": "{0, 1, 2, 3, 4, 5, 6, 7}" }, - "execution_count": 11, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "import array\n", - "array.array('I', (ord(symbol) for symbol in symbols))" - ] + "{*range(4), 4, *(5, 6, 7)}" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", - "metadata": {}, "source": [ - "#### Example 2-6. Cartesian product in a generator expression" - ] + "### Nested unpacking\n", + "#### Example 2-8. Unpacking nested tuples to access the longitude\n", + "\n", + "[02-array-seq/metro_lat_lon.py](02-array-seq/metro_lat_lon.py)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "## Pattern Matching with Sequences\n", + "#### Example 2-9. Method from an imaginary Robot class" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 12, - "metadata": {}, + "execution_count": 36, + "outputs": [], + "source": [ + "# def handle_command(self, message):\n", + "# match message:\n", + "# case ['BEEPER', frequency, times]:\n", + "# self.beep(times, frequency)\n", + "# case ['NECK', angle]:\n", + "# self.rotate_neck(angle)\n", + "# case ['LED', ident, intensity]:\n", + "# self.leds[ident].set_brightness(ident, intensity)\n", + "# case ['LED', ident, red, green, blue]:\n", + "# self.leds[ident].set_color(ident, red, green, blue)\n", + "# case _:\n", + "# raise InvalidCommand(message)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "#### Example 2-10. Destructuring nested tuples—requires Python ≥ 3.10.\n", + "[02-array-seq/match_lat_lon.py](02-array-seq/match_lat_lon.py)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "code", + "execution_count": 37, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "black S\n", - "black M\n", - "black L\n", - "white S\n", - "white M\n", - "white L\n" + " | latitude | longitude\n", + "Mexico City | 19.4333 | -99.1333\n", + "New York-Newark | 40.8086 | -74.0204\n", + "São Paulo | -23.5478 | -46.6358\n" ] } ], "source": [ - "colors = ['black', 'white']\n", - "sizes = ['S', 'M', 'L']\n", + "metro_areas = [\n", + " ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)),\n", + " ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)),\n", + " ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)),\n", + " ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)),\n", + " ('São Paulo', 'BR', 19.649, (-23.547778, -46.635833)),\n", + "]\n", "\n", - "for tshirt in ('%s %s' % (c, s) for c in colors for s in sizes):\n", - " print(tshirt)" - ] + "def main():\n", + " print(f'{\"\":15} | {\"latitude\":>9} | {\"longitude\":>9}')\n", + " for record in metro_areas:\n", + " match record:\n", + " case [name, _, _, (lat, lon)] if lon <= 0:\n", + " print(f'{name:15} | {lat:9.4f} | {lon:9.4f}')\n", + "main()" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "### Pattern Matching Sequences in an Interpreter\n", + "#### Example 2-11. Matching patterns without match/case.\n", + "[02-array-seq/lispy/py3.9/lis.py](02-array-seq/lispy/py3.9/lis.py)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "markdown", + "source": [ + "#### Example 2-12. Pattern matching with match/case—requires Python ≥ 3.10.\n", + "[02-array-seq/lispy/py3.10/lis.py](02-array-seq/lispy/py3.10/lis.py)" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "collapsed": false + } }, { "cell_type": "markdown", @@ -375,16 +1137,14 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[10, 20]" - ] + "text/plain": "[10, 20]" }, - "execution_count": 13, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -397,16 +1157,14 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[30, 40, 50, 60]" - ] + "text/plain": "[30, 40, 50, 60]" }, - "execution_count": 14, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -417,16 +1175,14 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 40, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[10, 20, 30]" - ] + "text/plain": "[10, 20, 30]" }, - "execution_count": 15, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -437,16 +1193,14 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 41, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[40, 50, 60]" - ] + "text/plain": "[40, 50, 60]" }, - "execution_count": 16, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -464,16 +1218,14 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 42, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "'bye'" - ] + "text/plain": "'bye'" }, - "execution_count": 17, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -485,16 +1237,14 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 43, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "'elcycib'" - ] + "text/plain": "'elcycib'" }, - "execution_count": 18, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -505,16 +1255,14 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 44, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "'eccb'" - ] + "text/plain": "'eccb'" }, - "execution_count": 19, + "execution_count": 44, "metadata": {}, "output_type": "execute_result" } @@ -527,12 +1275,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-9. Line items from a flat-file invoice" + "#### Example 2-13. Line items from a flat-file invoice" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 45, "metadata": {}, "outputs": [ { @@ -577,16 +1325,14 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 46, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" - ] + "text/plain": "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" }, - "execution_count": 21, + "execution_count": 46, "metadata": {}, "output_type": "execute_result" } @@ -598,16 +1344,14 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 47, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, 1, 20, 30, 5, 6, 7, 8, 9]" - ] + "text/plain": "[0, 1, 20, 30, 5, 6, 7, 8, 9]" }, - "execution_count": 22, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -619,16 +1363,14 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 48, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, 1, 20, 30, 5, 8, 9]" - ] + "text/plain": "[0, 1, 20, 30, 5, 8, 9]" }, - "execution_count": 23, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -640,16 +1382,14 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 49, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, 1, 20, 11, 5, 22, 9]" - ] + "text/plain": "[0, 1, 20, 11, 5, 22, 9]" }, - "execution_count": 24, + "execution_count": 49, "metadata": {}, "output_type": "execute_result" } @@ -668,7 +1408,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -688,16 +1428,14 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 51, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, 1, 100, 22, 9]" - ] + "text/plain": "[0, 1, 100, 22, 9]" }, - "execution_count": 26, + "execution_count": 51, "metadata": {}, "output_type": "execute_result" } @@ -711,21 +1449,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Using + and * with Sequences" + "## Using + and * with Sequences" ] }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 52, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]" - ] + "text/plain": "[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]" }, - "execution_count": 27, + "execution_count": 52, "metadata": {}, "output_type": "execute_result" } @@ -737,16 +1473,14 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 53, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "'abcdabcdabcdabcdabcd'" - ] + "text/plain": "'abcdabcdabcdabcdabcd'" }, - "execution_count": 28, + "execution_count": 53, "metadata": {}, "output_type": "execute_result" } @@ -766,21 +1500,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-10. A list with three lists of length 3 can represent a tic-tac-toe board" + "#### Example 2-14. A list with three lists of length 3 can represent a tic-tac-toe board" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 54, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" - ] + "text/plain": "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" }, - "execution_count": 29, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } @@ -792,16 +1524,14 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 55, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', '_'], ['_', '_', 'X'], ['_', '_', '_']]" - ] + "text/plain": "[['_', '_', '_'], ['_', '_', 'X'], ['_', '_', '_']]" }, - "execution_count": 30, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -815,21 +1545,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-11. A list with three references to the same list is useless" + "#### Example 2-15. A list with three references to the same list is useless" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 56, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" - ] + "text/plain": "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" }, - "execution_count": 31, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } @@ -841,16 +1569,14 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 57, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', 'O'], ['_', '_', 'O'], ['_', '_', 'O']]" - ] + "text/plain": "[['_', '_', 'O'], ['_', '_', 'O'], ['_', '_', 'O']]" }, - "execution_count": 32, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -869,16 +1595,14 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 58, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" - ] + "text/plain": "[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]" }, - "execution_count": 33, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -893,16 +1617,14 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 59, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[['_', '_', '_'], ['_', '_', '_'], ['X', '_', '_']]" - ] + "text/plain": "[['_', '_', '_'], ['_', '_', '_'], ['X', '_', '_']]" }, - "execution_count": 34, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -921,7 +1643,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 60, "metadata": {}, "outputs": [], "source": [ @@ -931,16 +1653,14 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 61, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "4414271936" - ] + "text/plain": "140694277263808" }, - "execution_count": 36, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } @@ -952,16 +1672,14 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 62, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[1, 2, 3, 1, 2, 3]" - ] + "text/plain": "[1, 2, 3, 1, 2, 3]" }, - "execution_count": 37, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -973,16 +1691,14 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 63, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "True" - ] + "text/plain": "True" }, - "execution_count": 38, + "execution_count": 63, "metadata": {}, "output_type": "execute_result" } @@ -993,7 +1709,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 64, "metadata": {}, "outputs": [], "source": [ @@ -1003,16 +1719,14 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 65, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "4414275328" - ] + "text/plain": "140694329335488" }, - "execution_count": 40, + "execution_count": 65, "metadata": {}, "output_type": "execute_result" } @@ -1024,35 +1738,34 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 66, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "False" - ] + "text/plain": "False" }, - "execution_count": 41, + "execution_count": 66, "metadata": {}, "output_type": "execute_result" } ], "source": [ "t *= 2\n", - "id(t) == idt # new tuple" + "id(t) == idt # new tuple" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### A += Assignment Puzzler" + "### A += Assignment Puzzler\n", + "#### Example 2-16. A riddle" ] }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 67, "metadata": {}, "outputs": [ { @@ -1071,18 +1784,28 @@ " print(repr(e))" ] }, + { + "cell_type": "markdown", + "source": [ + "#### Example 2-17. The unexpected result: item t2 is changed and an exception is raised" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } + }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 68, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "(1, 2, [30, 40, 50, 60])" - ] + "text/plain": "(1, 2, [30, 40, 50, 60])" }, - "execution_count": 43, + "execution_count": 68, "metadata": {}, "output_type": "execute_result" } @@ -1095,12 +1818,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-14. Bytecode for the expression s[a] += b" + "#### Example 2-18. Bytecode for the expression s[a] += b" ] }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 69, "metadata": {}, "outputs": [ { @@ -1135,16 +1858,14 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 70, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['apple', 'banana', 'grape', 'raspberry']" - ] + "text/plain": "['apple', 'banana', 'grape', 'raspberry']" }, - "execution_count": 45, + "execution_count": 70, "metadata": {}, "output_type": "execute_result" } @@ -1156,16 +1877,14 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 71, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['grape', 'raspberry', 'apple', 'banana']" - ] + "text/plain": "['grape', 'raspberry', 'apple', 'banana']" }, - "execution_count": 46, + "execution_count": 71, "metadata": {}, "output_type": "execute_result" } @@ -1176,16 +1895,14 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 72, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['raspberry', 'grape', 'banana', 'apple']" - ] + "text/plain": "['raspberry', 'grape', 'banana', 'apple']" }, - "execution_count": 47, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } @@ -1196,16 +1913,14 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 73, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['grape', 'apple', 'banana', 'raspberry']" - ] + "text/plain": "['grape', 'apple', 'banana', 'raspberry']" }, - "execution_count": 48, + "execution_count": 73, "metadata": {}, "output_type": "execute_result" } @@ -1216,16 +1931,14 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 74, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['raspberry', 'banana', 'grape', 'apple']" - ] + "text/plain": "['raspberry', 'banana', 'grape', 'apple']" }, - "execution_count": 49, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } @@ -1236,16 +1949,14 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 75, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['grape', 'raspberry', 'apple', 'banana']" - ] + "text/plain": "['grape', 'raspberry', 'apple', 'banana']" }, - "execution_count": 50, + "execution_count": 75, "metadata": {}, "output_type": "execute_result" } @@ -1256,16 +1967,14 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 76, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['apple', 'banana', 'grape', 'raspberry']" - ] + "text/plain": "['apple', 'banana', 'grape', 'raspberry']" }, - "execution_count": 51, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } @@ -1279,322 +1988,231 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Managing Ordered Sequences with bisect" + "## When a List Is Not the Answer" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-15. bisect finds insertion points for items in a sorted sequence" - ] - }, - { - "cell_type": "code", - "execution_count": 52, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DEMO: bisect_right\n", - "haystack -> 1 4 5 6 8 12 15 20 21 23 23 26 29 30\n", - "31 @ 14 | | | | | | | | | | | | | |31\n", - "30 @ 14 | | | | | | | | | | | | | |30\n", - "29 @ 13 | | | | | | | | | | | | |29\n", - "23 @ 11 | | | | | | | | | | |23\n", - "22 @ 9 | | | | | | | | |22\n", - "10 @ 5 | | | | |10\n", - " 8 @ 5 | | | | |8 \n", - " 5 @ 3 | | |5 \n", - " 2 @ 1 |2 \n", - " 1 @ 1 |1 \n", - " 0 @ 0 0 \n" - ] - } - ], - "source": [ - "# BEGIN BISECT_DEMO\n", - "import bisect\n", - "import sys\n", - "\n", - "HAYSTACK = [1, 4, 5, 6, 8, 12, 15, 20, 21, 23, 23, 26, 29, 30]\n", - "NEEDLES = [0, 1, 2, 5, 8, 10, 22, 23, 29, 30, 31]\n", - "\n", - "ROW_FMT = '{0:2d} @ {1:2d} {2}{0:<2d}'\n", - "\n", - "def demo(haystack, needles, bisect_fn):\n", - " print('DEMO:', bisect_fn.__name__) # <1>\n", - " print('haystack ->', ' '.join('%2d' % n for n in haystack))\n", - " for needle in reversed(needles):\n", - " position = bisect_fn(haystack, needle) # <2>\n", - " offset = position * ' |' # <3>\n", - " print(ROW_FMT.format(needle, position, offset)) # <4>\n", - "\n", - "demo(HAYSTACK, NEEDLES, bisect.bisect) # <5>\n", - "# END BISECT_DEMO" - ] - }, - { - "cell_type": "code", - "execution_count": 53, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DEMO: bisect_left\n", - "haystack -> 1 4 5 6 8 12 15 20 21 23 23 26 29 30\n", - "31 @ 14 | | | | | | | | | | | | | |31\n", - "30 @ 13 | | | | | | | | | | | | |30\n", - "29 @ 12 | | | | | | | | | | | |29\n", - "23 @ 9 | | | | | | | | |23\n", - "22 @ 9 | | | | | | | | |22\n", - "10 @ 5 | | | | |10\n", - " 8 @ 4 | | | |8 \n", - " 5 @ 2 | |5 \n", - " 2 @ 1 |2 \n", - " 1 @ 0 1 \n", - " 0 @ 0 0 \n" - ] - } - ], - "source": [ - "demo(HAYSTACK, NEEDLES, bisect.bisect_left)" + "### Arrays" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-16. Given a test score, grade returns the corresponding letter grade" + "#### Example 2-19. Creating, saving, and loading a large array of floats" ] }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 77, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['F', 'D', 'D', 'C', 'C', 'B', 'B', 'A', 'A']" - ] + "text/plain": "0.8190492979077034" }, - "execution_count": 54, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):\n", - " i = bisect.bisect(breakpoints, score)\n", - " return grades[i]\n", + "from array import array\n", + "from random import random, seed\n", + "seed(10) # Use seed to make the output consistent\n", "\n", - "[grade(score) for score in [55, 60, 65, 70, 75, 80, 85, 90, 95]]" + "floats = array('d', (random() for i in range(10 ** 7)))\n", + "floats[-1]" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": 78, "metadata": {}, + "outputs": [], "source": [ - "#### Example 2-17. bisect_left maps a score of 60 to grade F, not D as in Example 2-16." + "with open('floats.bin', 'wb') as fp:\n", + " floats.tofile(fp)" ] }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 79, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "['F', 'F', 'D', 'D', 'C', 'C', 'B', 'B', 'A']" - ] + "text/plain": "0.8190492979077034" }, - "execution_count": 55, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):\n", - " i = bisect.bisect_left(breakpoints, score)\n", - " return grades[i]\n", + "floats2 = array('d')\n", "\n", - "[grade(score) for score in [55, 60, 65, 70, 75, 80, 85, 90, 95]]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Example 2-18. Insort keeps a sorted sequence always sorted" + "with open('floats.bin', 'rb') as fp:\n", + " floats2.fromfile(fp, 10 ** 7)\n", + "\n", + "floats2[-1]" ] }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 80, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "insert 10 -> [10]\n", - "insert 0 -> [0, 10]\n", - "insert 6 -> [0, 6, 10]\n", - "insert 8 -> [0, 6, 8, 10]\n", - "insert 7 -> [0, 6, 7, 8, 10]\n", - "insert 2 -> [0, 2, 6, 7, 8, 10]\n", - "insert 10 -> [0, 2, 6, 7, 8, 10, 10]\n" - ] + "data": { + "text/plain": "True" + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "import bisect\n", - "import random\n", - "\n", - "SIZE = 7\n", - "\n", - "random.seed(1729)\n", - "\n", - "my_list = []\n", - "\n", - "for i in range(SIZE):\n", - " new_item = random.randrange(SIZE*2)\n", - " bisect.insort(my_list, new_item)\n", - " print(f'insert {new_item:2d} -> {my_list}')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## When a List Is Not the Answer" + "floats2 == floats" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### Arrays" + "### Memory Views" ] }, { "cell_type": "markdown", - "metadata": {}, "source": [ - "#### Example 2-19. Creating, saving, and loading a large array of floats" - ] + "#### Example 2-20. Handling 6 bytes memory of as 1×6, 2×3, and 3×2 views" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%% md\n" + } + } }, { "cell_type": "code", - "execution_count": 57, - "metadata": {}, + "execution_count": 81, "outputs": [ { "data": { - "text/plain": [ - "0.5963321947530882" - ] + "text/plain": "[0, 1, 2, 3, 4, 5]" }, - "execution_count": 57, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "from array import array\n", - "from random import random\n", - "\n", - "floats = array('d', (random() for i in range(10**7)))\n", - "floats[-1]" - ] + "octets = array('B', range(6))\n", + "m1 = memoryview(octets)\n", + "m1.tolist()" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 58, - "metadata": {}, - "outputs": [], + "execution_count": 82, + "outputs": [ + { + "data": { + "text/plain": "[[0, 1, 2], [3, 4, 5]]" + }, + "execution_count": 82, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "with open('floats.bin', 'wb') as fp:\n", - " floats.tofile(fp)" - ] + "m2 = m1.cast('B', [2, 3])\n", + "m2.tolist()" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 59, - "metadata": {}, + "execution_count": 83, "outputs": [ { "data": { - "text/plain": [ - "0.5963321947530882" - ] + "text/plain": "[[0, 1], [2, 3], [4, 5]]" }, - "execution_count": 59, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "floats2 = array('d')\n", - "\n", - "with open('floats.bin', 'rb') as fp:\n", - " floats2.fromfile(fp, 10**7)\n", - "\n", - "floats2[-1]" - ] + "m3 = m1.cast('B', [3, 2])\n", + "m3.tolist()" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "code", - "execution_count": 60, - "metadata": {}, + "execution_count": 84, "outputs": [ { "data": { - "text/plain": [ - "True" - ] + "text/plain": "array('B', [0, 1, 2, 33, 22, 5])" }, - "execution_count": 60, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "floats2 == floats" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Memory Views" - ] + "m2[1,1] = 22\n", + "m3[1,1] = 33\n", + "octets" + ], + "metadata": { + "collapsed": false, + "pycharm": { + "name": "#%%\n" + } + } }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-20. Changing the value of an array item by poking one of its bytes" + "#### Example 2-21. Changing the value of an 16-bit integer array item by poking one of its bytes" ] }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 85, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "5" - ] + "text/plain": "5" }, - "execution_count": 61, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } @@ -1607,16 +2225,14 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 86, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "-2" - ] + "text/plain": "-2" }, - "execution_count": 62, + "execution_count": 86, "metadata": {}, "output_type": "execute_result" } @@ -1627,16 +2243,14 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 87, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[254, 255, 255, 255, 0, 0, 1, 0, 2, 0]" - ] + "text/plain": "[254, 255, 255, 255, 0, 0, 1, 0, 2, 0]" }, - "execution_count": 63, + "execution_count": 87, "metadata": {}, "output_type": "execute_result" } @@ -1648,16 +2262,14 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 88, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array('h', [-2, -1, 1024, 1, 2])" - ] + "text/plain": "array('h', [-2, -1, 1024, 1, 2])" }, - "execution_count": 64, + "execution_count": 88, "metadata": {}, "output_type": "execute_result" } @@ -1671,50 +2283,47 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### NumPy and SciPy" + "### NumPy" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-21. Basic operations with rows and columns in a numpy.ndarray" + "#### Example 2-22. Basic operations with rows and columns in a numpy.ndarray" ] }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 89, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])" - ] + "text/plain": "array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])" }, - "execution_count": 65, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import numpy as np\n", + "\n", "a = np.arange(12)\n", "a" ] }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 90, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "numpy.ndarray" - ] + "text/plain": "numpy.ndarray" }, - "execution_count": 66, + "execution_count": 90, "metadata": {}, "output_type": "execute_result" } @@ -1725,16 +2334,14 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 91, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "(12,)" - ] + "text/plain": "(12,)" }, - "execution_count": 67, + "execution_count": 91, "metadata": {}, "output_type": "execute_result" } @@ -1745,18 +2352,14 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 92, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([[ 0, 1, 2, 3],\n", - " [ 4, 5, 6, 7],\n", - " [ 8, 9, 10, 11]])" - ] + "text/plain": "array([[ 0, 1, 2, 3],\n [ 4, 5, 6, 7],\n [ 8, 9, 10, 11]])" }, - "execution_count": 68, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -1768,16 +2371,14 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 93, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([ 8, 9, 10, 11])" - ] + "text/plain": "array([ 8, 9, 10, 11])" }, - "execution_count": 69, + "execution_count": 93, "metadata": {}, "output_type": "execute_result" } @@ -1788,16 +2389,14 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 94, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "9" - ] + "text/plain": "9" }, - "execution_count": 70, + "execution_count": 94, "metadata": {}, "output_type": "execute_result" } @@ -1808,16 +2407,14 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 95, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([1, 5, 9])" - ] + "text/plain": "array([1, 5, 9])" }, - "execution_count": 71, + "execution_count": 95, "metadata": {}, "output_type": "execute_result" } @@ -1828,25 +2425,20 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 96, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([[ 0, 4, 8],\n", - " [ 1, 5, 9],\n", - " [ 2, 6, 10],\n", - " [ 3, 7, 11]])" - ] + "text/plain": "array([[ 0, 4, 8],\n [ 1, 5, 9],\n [ 2, 6, 10],\n [ 3, 7, 11]])" }, - "execution_count": 72, + "execution_count": 96, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "a.transpose()\n" + "a.transpose()" ] }, { @@ -1858,7 +2450,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 97, "metadata": {}, "outputs": [], "source": [ @@ -1869,7 +2461,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 98, "metadata": {}, "outputs": [], "source": [ @@ -1878,16 +2470,14 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 99, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([0.29150425, 0.33893554, 0.08112756])" - ] + "text/plain": "array([0.06078257, 0.61741189, 0.84349987])" }, - "execution_count": 75, + "execution_count": 99, "metadata": {}, "output_type": "execute_result" } @@ -1898,16 +2488,14 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 100, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "array([0.14575213, 0.16946777, 0.04056378])" - ] + "text/plain": "array([0.03039128, 0.30870594, 0.42174994])" }, - "execution_count": 76, + "execution_count": 100, "metadata": {}, "output_type": "execute_result" } @@ -1919,16 +2507,14 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 101, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "True" - ] + "text/plain": "True" }, - "execution_count": 77, + "execution_count": 101, "metadata": {}, "output_type": "execute_result" } @@ -1943,7 +2529,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 102, "metadata": {}, "outputs": [], "source": [ @@ -1954,16 +2540,14 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 103, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "memmap([0.29150425, 0.33893554, 0.08112756])" - ] + "text/plain": "memmap([0.06078257, 0.61741189, 0.84349987])" }, - "execution_count": 79, + "execution_count": 103, "metadata": {}, "output_type": "execute_result" } @@ -1983,21 +2567,19 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Example 2-22. Working with a deque" + "#### Example 2-23. Working with a deque" ] }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 104, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])" - ] + "text/plain": "deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])" }, - "execution_count": 80, + "execution_count": 104, "metadata": {}, "output_type": "execute_result" } @@ -2011,16 +2593,14 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 105, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([7, 8, 9, 0, 1, 2, 3, 4, 5, 6])" - ] + "text/plain": "deque([7, 8, 9, 0, 1, 2, 3, 4, 5, 6])" }, - "execution_count": 81, + "execution_count": 105, "metadata": {}, "output_type": "execute_result" } @@ -2032,16 +2612,14 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 106, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])" - ] + "text/plain": "deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])" }, - "execution_count": 82, + "execution_count": 106, "metadata": {}, "output_type": "execute_result" } @@ -2053,16 +2631,14 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 107, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([-1, 1, 2, 3, 4, 5, 6, 7, 8, 9])" - ] + "text/plain": "deque([-1, 1, 2, 3, 4, 5, 6, 7, 8, 9])" }, - "execution_count": 83, + "execution_count": 107, "metadata": {}, "output_type": "execute_result" } @@ -2074,16 +2650,14 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 108, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([3, 4, 5, 6, 7, 8, 9, 11, 22, 33])" - ] + "text/plain": "deque([3, 4, 5, 6, 7, 8, 9, 11, 22, 33])" }, - "execution_count": 84, + "execution_count": 108, "metadata": {}, "output_type": "execute_result" } @@ -2095,16 +2669,14 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 109, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "deque([40, 30, 20, 10, 3, 4, 5, 6, 7, 8])" - ] + "text/plain": "deque([40, 30, 20, 10, 3, 4, 5, 6, 7, 8])" }, - "execution_count": 85, + "execution_count": 109, "metadata": {}, "output_type": "execute_result" } @@ -2130,7 +2702,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 110, "metadata": {}, "outputs": [], "source": [ @@ -2139,7 +2711,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 111, "metadata": {}, "outputs": [ { @@ -2166,16 +2738,14 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 112, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, '1', 5, 6, '9', 14, 19, '23', 28, '28']" - ] + "text/plain": "[0, '1', 5, 6, '9', 14, 19, '23', 28, '28']" }, - "execution_count": 88, + "execution_count": 112, "metadata": {}, "output_type": "execute_result" } @@ -2188,16 +2758,14 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 113, "metadata": {}, "outputs": [ { "data": { - "text/plain": [ - "[0, '1', 14, 19, '23', 28, '28', 5, 6, '9']" - ] + "text/plain": "[0, '1', 14, 19, '23', 28, '28', 5, 6, '9']" }, - "execution_count": 89, + "execution_count": 113, "metadata": {}, "output_type": "execute_result" } @@ -2208,7 +2776,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 113, "metadata": {}, "outputs": [], "source": [] @@ -2235,4 +2803,4 @@ }, "nbformat": 4, "nbformat_minor": 2 -} +} \ No newline at end of file From 434f8d26b6a11e6f59aba288933192af92f211ad Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 1 Apr 2022 17:23:12 -0300 Subject: [PATCH 169/193] covariance v. contravariance in Callable --- 08-def-type-hints/callable/variance.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 08-def-type-hints/callable/variance.py diff --git a/08-def-type-hints/callable/variance.py b/08-def-type-hints/callable/variance.py new file mode 100644 index 0000000..fcddbde --- /dev/null +++ b/08-def-type-hints/callable/variance.py @@ -0,0 +1,22 @@ +from collections.abc import Callable + +def update( # <1> + probe: Callable[[], float], # <2> + display: Callable[[float], None] # <3> + ) -> None: + temperature = probe() + # imagine lots of control code here + display(temperature) + +def probe_ok() -> int: # <4> + return 42 + +def display_wrong(temperature: int) -> None: # <5> + print(hex(temperature)) + +update(probe_ok, display_wrong) # type error # <6> + +def display_ok(temperature: complex) -> None: # <7> + print(temperature) + +update(probe_ok, display_ok) # OK # <8> From 08230737cc9b32a87510b517c448a2ca71a0fa18 Mon Sep 17 00:00:00 2001 From: Eduardo Scartezini <escc.carvalho@gmail.com> Date: Fri, 8 Jul 2022 17:44:09 +0100 Subject: [PATCH 170/193] Fix chapter number to 2ed edition On 2ed the chapter "Object references, mutability and recycling" from 8 to 6 This commit fixes the readme with the new chapter number --- 06-obj-ref/README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/06-obj-ref/README.rst b/06-obj-ref/README.rst index deac2fa..0d705e6 100644 --- a/06-obj-ref/README.rst +++ b/06-obj-ref/README.rst @@ -1,4 +1,4 @@ -Sample code for Chapter 8 - "Object references, mutability and recycling" +Sample code for Chapter 6 - "Object references, mutability and recycling" From the book "Fluent Python" by Luciano Ramalho (O'Reilly, 2015) http://shop.oreilly.com/product/0636920032519.do From d00908d553a9746ea3c855c99c78a9d7308e1b23 Mon Sep 17 00:00:00 2001 From: Vlad Grin <67241634+grinvlad@users.noreply.github.com> Date: Sun, 31 Jul 2022 18:41:59 +0300 Subject: [PATCH 171/193] Fix filename in script --- 02-array-seq/test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/02-array-seq/test.sh b/02-array-seq/test.sh index 4747320..906717d 100755 --- a/02-array-seq/test.sh +++ b/02-array-seq/test.sh @@ -1,4 +1,4 @@ #!/bin/bash python3 -m doctest bisect_demo.py -python3 -m doctest metro_lat_long.py +python3 -m doctest metro_lat_lon.py pytest -q --nbval From 3f9c89554aa5a14837e6f1977317b415ffab4ea1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Dec 2022 05:48:20 +0000 Subject: [PATCH 172/193] build(deps): bump certifi in /20-executors/getflags Bumps [certifi](https://github.com/certifi/python-certifi) from 2021.5.30 to 2022.12.7. - [Release notes](https://github.com/certifi/python-certifi/releases) - [Commits](https://github.com/certifi/python-certifi/compare/2021.05.30...2022.12.07) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 20-executors/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/20-executors/getflags/requirements.txt b/20-executors/getflags/requirements.txt index b8bb630..5dc5007 100644 --- a/20-executors/getflags/requirements.txt +++ b/20-executors/getflags/requirements.txt @@ -1,5 +1,5 @@ anyio==3.3.2 -certifi==2021.5.30 +certifi==2022.12.7 charset-normalizer==2.0.6 h11==0.12.0 httpcore==0.13.7 From d3309f03e88ce449c8f45beee25621221db86217 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 22:09:42 +0000 Subject: [PATCH 173/193] build(deps): bump starlette in /21-async/mojifinder Bumps [starlette](https://github.com/encode/starlette) from 0.13.6 to 0.25.0. - [Release notes](https://github.com/encode/starlette/releases) - [Changelog](https://github.com/encode/starlette/blob/master/docs/release-notes.md) - [Commits](https://github.com/encode/starlette/compare/0.13.6...0.25.0) --- updated-dependencies: - dependency-name: starlette dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 21-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-async/mojifinder/requirements.txt b/21-async/mojifinder/requirements.txt index 1f7c3d6..4a1c97a 100644 --- a/21-async/mojifinder/requirements.txt +++ b/21-async/mojifinder/requirements.txt @@ -2,6 +2,6 @@ click==7.1.2 fastapi==0.65.2 h11==0.12.0 pydantic==1.8.2 -starlette==0.13.6 +starlette==0.25.0 typing-extensions==3.7.4.3 uvicorn==0.13.4 From 51055887dd6cca6c0b67e1f0072ec33d1eaa6351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Andr=C3=A9s=20=C3=81lvarez=20Restrepo?= <charlie_cha@outlook.com> Date: Sun, 26 Mar 2023 17:28:08 -0500 Subject: [PATCH 174/193] Update flags2_asyncio.py Fix `error` variable not being reset when a successful coroutine call --- 20-executors/getflags/flags2_asyncio.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/20-executors/getflags/flags2_asyncio.py b/20-executors/getflags/flags2_asyncio.py index 4f1849a..b697840 100755 --- a/20-executors/getflags/flags2_asyncio.py +++ b/20-executors/getflags/flags2_asyncio.py @@ -79,6 +79,8 @@ async def supervisor(cc_list: list[str], error = exc # <10> except KeyboardInterrupt: break + else: + error = None if error: status = DownloadStatus.ERROR # <11> From 166a388ac84cbdea1c27404acfe1453c7bb6eb51 Mon Sep 17 00:00:00 2001 From: Mehdi Abbassi <mehdi.n.abbassi@gmail.com> Date: Fri, 29 Sep 2023 07:46:37 +0330 Subject: [PATCH 175/193] using f-strings instead of % operator --- 01-data-model/data-model.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-data-model/data-model.ipynb b/01-data-model/data-model.ipynb index f525899..5b30397 100644 --- a/01-data-model/data-model.ipynb +++ b/01-data-model/data-model.ipynb @@ -482,7 +482,7 @@ " self.y = y\n", "\n", " def __repr__(self):\n", - " return 'Vector(%r, %r)' % (self.x, self.y)\n", + " return f'Vector({self.x!r}, {self.y!r})'\n", "\n", " def __abs__(self):\n", " return math.hypot(self.x, self.y)\n", From 567f3529e35fccc0087c9555f9fcd72c90043564 Mon Sep 17 00:00:00 2001 From: Tudor Capusan <tudor@chucap.com> Date: Sun, 16 Jun 2024 11:37:29 -0400 Subject: [PATCH 176/193] fix spelling change from 'reminder' to 'remainder' to match intent --- 17-it-generator/columnize_iter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/17-it-generator/columnize_iter.py b/17-it-generator/columnize_iter.py index cee0f13..4362bc1 100644 --- a/17-it-generator/columnize_iter.py +++ b/17-it-generator/columnize_iter.py @@ -6,8 +6,8 @@ def columnize( ) -> Iterator[tuple[str, ...]]: # <1> if num_columns == 0: num_columns = round(len(sequence) ** 0.5) - num_rows, reminder = divmod(len(sequence), num_columns) - num_rows += bool(reminder) + num_rows, remainder = divmod(len(sequence), num_columns) + num_rows += bool(remainder) return (tuple(sequence[i::num_rows]) for i in range(num_rows)) # <2> # end::COLUMNIZE[] From 74ee1d4915d91b0af9013eb8fecf0302ca7f40c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:51:04 +0000 Subject: [PATCH 177/193] build(deps): bump idna from 3.2 to 3.7 in /20-executors/getflags Bumps [idna](https://github.com/kjd/idna) from 3.2 to 3.7. - [Release notes](https://github.com/kjd/idna/releases) - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst) - [Commits](https://github.com/kjd/idna/compare/v3.2...v3.7) --- updated-dependencies: - dependency-name: idna dependency-version: '3.7' dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 20-executors/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/20-executors/getflags/requirements.txt b/20-executors/getflags/requirements.txt index 5dc5007..c5fb66c 100644 --- a/20-executors/getflags/requirements.txt +++ b/20-executors/getflags/requirements.txt @@ -4,7 +4,7 @@ charset-normalizer==2.0.6 h11==0.12.0 httpcore==0.13.7 httpx==1.0.0b0 -idna==3.2 +idna==3.7 rfc3986==1.5.0 sniffio==1.2.0 tqdm==4.62.3 From 1b44dfaf11bf9bc8d87339f9fb8eddb294014f07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:51:09 +0000 Subject: [PATCH 178/193] build(deps): bump starlette in /21-async/mojifinder Bumps [starlette](https://github.com/encode/starlette) from 0.25.0 to 0.40.0. - [Release notes](https://github.com/encode/starlette/releases) - [Changelog](https://github.com/encode/starlette/blob/master/docs/release-notes.md) - [Commits](https://github.com/encode/starlette/compare/0.25.0...0.40.0) --- updated-dependencies: - dependency-name: starlette dependency-version: 0.40.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 21-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-async/mojifinder/requirements.txt b/21-async/mojifinder/requirements.txt index 4a1c97a..72231bf 100644 --- a/21-async/mojifinder/requirements.txt +++ b/21-async/mojifinder/requirements.txt @@ -2,6 +2,6 @@ click==7.1.2 fastapi==0.65.2 h11==0.12.0 pydantic==1.8.2 -starlette==0.25.0 +starlette==0.40.0 typing-extensions==3.7.4.3 uvicorn==0.13.4 From d14c7bed18737930eebb0d398c609b4b9657753a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:51:11 +0000 Subject: [PATCH 179/193] build(deps): bump certifi in /20-executors/getflags Bumps [certifi](https://github.com/certifi/python-certifi) from 2022.12.7 to 2024.7.4. - [Commits](https://github.com/certifi/python-certifi/compare/2022.12.07...2024.07.04) --- updated-dependencies: - dependency-name: certifi dependency-version: 2024.7.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 20-executors/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/20-executors/getflags/requirements.txt b/20-executors/getflags/requirements.txt index 5dc5007..06da86c 100644 --- a/20-executors/getflags/requirements.txt +++ b/20-executors/getflags/requirements.txt @@ -1,5 +1,5 @@ anyio==3.3.2 -certifi==2022.12.7 +certifi==2024.7.4 charset-normalizer==2.0.6 h11==0.12.0 httpcore==0.13.7 From 8e911b19be0159c8d5ff6e36c56ddc7a799de788 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:51:51 +0000 Subject: [PATCH 180/193] build(deps): bump tqdm from 4.62.3 to 4.66.3 in /20-executors/getflags Bumps [tqdm](https://github.com/tqdm/tqdm) from 4.62.3 to 4.66.3. - [Release notes](https://github.com/tqdm/tqdm/releases) - [Commits](https://github.com/tqdm/tqdm/compare/v4.62.3...v4.66.3) --- updated-dependencies: - dependency-name: tqdm dependency-version: 4.66.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 20-executors/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/20-executors/getflags/requirements.txt b/20-executors/getflags/requirements.txt index 5dc5007..5412046 100644 --- a/20-executors/getflags/requirements.txt +++ b/20-executors/getflags/requirements.txt @@ -7,4 +7,4 @@ httpx==1.0.0b0 idna==3.2 rfc3986==1.5.0 sniffio==1.2.0 -tqdm==4.62.3 +tqdm==4.66.3 From 68de220bd1950731b6cd50c0a0834647bbf6bd29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:51:51 +0000 Subject: [PATCH 181/193] build(deps): bump future in /08-def-type-hints/coordinates Bumps [future](https://github.com/PythonCharmers/python-future) from 0.18.2 to 0.18.3. - [Release notes](https://github.com/PythonCharmers/python-future/releases) - [Changelog](https://github.com/PythonCharmers/python-future/blob/master/docs/changelog.rst) - [Commits](https://github.com/PythonCharmers/python-future/compare/v0.18.2...v0.18.3) --- updated-dependencies: - dependency-name: future dependency-version: 0.18.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 08-def-type-hints/coordinates/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/08-def-type-hints/coordinates/requirements.txt b/08-def-type-hints/coordinates/requirements.txt index fb11094..7b7b424 100644 --- a/08-def-type-hints/coordinates/requirements.txt +++ b/08-def-type-hints/coordinates/requirements.txt @@ -1,2 +1,2 @@ geolib==1.0.7 -future==0.18.2 +future==0.18.3 From 74c52779b4fc88a217a96e0ec5a1c0029516096a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:53:20 +0000 Subject: [PATCH 182/193] build(deps): bump h11 from 0.12.0 to 0.16.0 in /20-executors/getflags Bumps [h11](https://github.com/python-hyper/h11) from 0.12.0 to 0.16.0. - [Commits](https://github.com/python-hyper/h11/compare/v0.12.0...v0.16.0) --- updated-dependencies: - dependency-name: h11 dependency-version: 0.16.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 20-executors/getflags/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/20-executors/getflags/requirements.txt b/20-executors/getflags/requirements.txt index 464188b..6d74412 100644 --- a/20-executors/getflags/requirements.txt +++ b/20-executors/getflags/requirements.txt @@ -1,7 +1,7 @@ anyio==3.3.2 certifi==2024.7.4 charset-normalizer==2.0.6 -h11==0.12.0 +h11==0.16.0 httpcore==0.13.7 httpx==1.0.0b0 idna==3.2 From ab8a774924029233cfe1f6116d7c7a838c3485c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 19:55:09 +0000 Subject: [PATCH 183/193] build(deps): bump pydantic from 1.8.2 to 1.10.13 in /21-async/mojifinder Bumps [pydantic](https://github.com/pydantic/pydantic) from 1.8.2 to 1.10.13. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v1.8.2...v1.10.13) --- updated-dependencies: - dependency-name: pydantic dependency-version: 1.10.13 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 21-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-async/mojifinder/requirements.txt b/21-async/mojifinder/requirements.txt index 72231bf..f7de911 100644 --- a/21-async/mojifinder/requirements.txt +++ b/21-async/mojifinder/requirements.txt @@ -1,7 +1,7 @@ click==7.1.2 fastapi==0.65.2 h11==0.12.0 -pydantic==1.8.2 +pydantic==1.10.13 starlette==0.40.0 typing-extensions==3.7.4.3 uvicorn==0.13.4 From 1bd4b1e7be896069225e72ac89303a26a8be46f3 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 21 May 2025 12:00:57 -0300 Subject: [PATCH 184/193] documentando FPY.LI.htacess --- links/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/links/README.md b/links/README.md index 6da595c..6c9cfa8 100644 --- a/links/README.md +++ b/links/README.md @@ -23,6 +23,7 @@ Please report broken links as bugs in the [`FPY.LI.htaccess`](FPY.LI.htaccess) f Also, feel free to send pull requests with fixes to that file. When I accept a PR, I will redeploy it to `fpy.li/.htaccess`. + ## Details Almost all URLs in the book are replaced with shortened versions like @@ -37,4 +38,8 @@ Exceptions: - URLs with `oreilly` in them are unchanged; - `fluentpython.com` URL (with no path) is unchanged; +The `custom.htacess` file contains the top redirects, which have custom names. +`FPY.LI.htaccess` has the same content, plus numbered URLs generated +from the links in each chapter in the book. + The `FPY.LI.htaccess` is deployed at the root folder in `http://fpy.li`. From 3d5588b75ee44ce650b82b87922bc40b6ea6615c Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 01:11:34 -0300 Subject: [PATCH 185/193] gerador de URLs curtas --- links/FPY.LI.htaccess | 1074 +---------------------------------------- links/README.md | 15 +- links/custom.htaccess | 956 ++++++++++++++++++++++++++++++++++++ links/short.htaccess | 1 + links/short.py | 81 ++++ 5 files changed, 1051 insertions(+), 1076 deletions(-) create mode 100644 links/short.htaccess create mode 100755 links/short.py diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index cc779db..7338157 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1,1072 +1,2 @@ -ErrorDocument 404 /404.html - -# main resources -RedirectTemp /book https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /code https://github.com/fluentpython/example-code-2e -RedirectTemp /home https://www.fluentpython.com/ - -# URLs mentioned at least three times -RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ -RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower -RedirectTemp /collec https://docs.python.org/3/library/collections.html -RedirectTemp /dask https://dask.org/ -RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html -RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ -RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html -RedirectTemp /doctest https://docs.python.org/3/library/doctest.html -RedirectTemp /effectpy https://effectivepython.com/ -RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /gunicorn https://gunicorn.org/ -RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ -RedirectTemp /hattingh https://www.oreilly.com/library/view/using-asyncio-in/9781492075325/ -RedirectTemp /httpx https://www.python-httpx.org/ -RedirectTemp /initvar https://docs.python.org/3/library/dataclasses.html#init-only-variables -RedirectTemp /mypy https://mypy.readthedocs.io/en/stable/ -RedirectTemp /norvigdp http://norvig.com/design-patterns/ -RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere -RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ -RedirectTemp /pandas https://pandas.pydata.org/ -RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ -RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ -RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine -RedirectTemp /typing https://docs.python.org/3/library/typing.html -RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ - -# URL added during QA of the Second Edition -RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 - -# Python Enhancement Proposals -RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ -RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ -RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ -RedirectTemp /pep342 https://www.python.org/dev/peps/pep-0342/ -RedirectTemp /pep343 https://www.python.org/dev/peps/pep-0343/ -RedirectTemp /pep357 https://www.python.org/dev/peps/pep-0357/ -RedirectTemp /pep362 https://www.python.org/dev/peps/pep-0362/ -RedirectTemp /pep371 https://www.python.org/dev/peps/pep-0371/ -RedirectTemp /pep380 https://www.python.org/dev/peps/pep-0380/ -RedirectTemp /pep393 https://www.python.org/dev/peps/pep-0393/ -RedirectTemp /pep412 https://www.python.org/dev/peps/pep-0412/ -RedirectTemp /pep442 https://www.python.org/dev/peps/pep-0442/ -RedirectTemp /pep443 https://www.python.org/dev/peps/pep-0443/ -RedirectTemp /pep448 https://www.python.org/dev/peps/pep-0448/ -RedirectTemp /pep455 https://www.python.org/dev/peps/pep-0455/ -RedirectTemp /pep456 https://www.python.org/dev/peps/pep-0456/ -RedirectTemp /pep461 https://www.python.org/dev/peps/pep-0461/ -RedirectTemp /pep465 https://www.python.org/dev/peps/pep-0465/ -RedirectTemp /pep467 https://www.python.org/dev/peps/pep-0467/ -RedirectTemp /pep482 https://www.python.org/dev/peps/pep-0482/ -RedirectTemp /pep483 https://www.python.org/dev/peps/pep-0483/ -RedirectTemp /pep484 https://www.python.org/dev/peps/pep-0484/ -RedirectTemp /pep487 https://www.python.org/dev/peps/pep-0487/ -RedirectTemp /pep492 https://www.python.org/dev/peps/pep-0492/ -RedirectTemp /pep519 https://www.python.org/dev/peps/pep-0519/ -RedirectTemp /pep525 https://www.python.org/dev/peps/pep-0525/ -RedirectTemp /pep526 https://www.python.org/dev/peps/pep-0526/ -RedirectTemp /pep528 https://www.python.org/dev/peps/pep-0528/ -RedirectTemp /pep529 https://www.python.org/dev/peps/pep-0529/ -RedirectTemp /pep530 https://www.python.org/dev/peps/pep-0530/ -RedirectTemp /pep544 https://www.python.org/dev/peps/pep-0544/ -RedirectTemp /pep554 https://www.python.org/dev/peps/pep-0554/ -RedirectTemp /pep557 https://www.python.org/dev/peps/pep-0557/ -RedirectTemp /pep560 https://www.python.org/dev/peps/pep-0560/ -RedirectTemp /pep561 https://www.python.org/dev/peps/pep-0561/ -RedirectTemp /pep563 https://www.python.org/dev/peps/pep-0563/ -RedirectTemp /pep570 https://www.python.org/dev/peps/pep-0570/ -RedirectTemp /pep572 https://www.python.org/dev/peps/pep-0572/ -RedirectTemp /pep584 https://www.python.org/dev/peps/pep-0584/ -RedirectTemp /pep585 https://www.python.org/dev/peps/pep-0585/ -RedirectTemp /pep586 https://www.python.org/dev/peps/pep-0586/ -RedirectTemp /pep589 https://www.python.org/dev/peps/pep-0589/ -RedirectTemp /pep591 https://www.python.org/dev/peps/pep-0591/ -RedirectTemp /pep593 https://www.python.org/dev/peps/pep-0593/ -RedirectTemp /pep604 https://www.python.org/dev/peps/pep-0604/ -RedirectTemp /pep612 https://www.python.org/dev/peps/pep-0612/ -RedirectTemp /pep613 https://www.python.org/dev/peps/pep-0613/ -RedirectTemp /pep616 https://www.python.org/dev/peps/pep-0616/ -RedirectTemp /pep617 https://www.python.org/dev/peps/pep-0617/ -RedirectTemp /pep618 https://www.python.org/dev/peps/pep-0618/ -RedirectTemp /pep634 https://www.python.org/dev/peps/pep-0634/ -RedirectTemp /pep635 https://www.python.org/dev/peps/pep-0635/ -RedirectTemp /pep636 https://www.python.org/dev/peps/pep-0636/ -RedirectTemp /pep638 https://www.python.org/dev/peps/pep-0638/ -RedirectTemp /pep645 https://www.python.org/dev/peps/pep-0645/ -RedirectTemp /pep646 https://www.python.org/dev/peps/pep-0646/ -RedirectTemp /pep647 https://www.python.org/dev/peps/pep-0647/ -RedirectTemp /pep649 https://www.python.org/dev/peps/pep-0649/ -RedirectTemp /pep654 https://www.python.org/dev/peps/pep-0654/ -RedirectTemp /pep655 https://www.python.org/dev/peps/pep-0655/ -RedirectTemp /pep661 https://www.python.org/dev/peps/pep-0661/ -RedirectTemp /pep3099 https://www.python.org/dev/peps/pep-3099/ -RedirectTemp /pep3102 https://www.python.org/dev/peps/pep-3102/ -RedirectTemp /pep3104 https://www.python.org/dev/peps/pep-3104/ -RedirectTemp /pep3106 https://www.python.org/dev/peps/pep-3106/ -RedirectTemp /pep3107 https://www.python.org/dev/peps/pep-3107/ -RedirectTemp /pep3115 https://www.python.org/dev/peps/pep-3115/ -RedirectTemp /pep3118 https://www.python.org/dev/peps/pep-3118/ -RedirectTemp /pep3119 https://www.python.org/dev/peps/pep-3119/ -RedirectTemp /pep3129 https://www.python.org/dev/peps/pep-3129/ -RedirectTemp /pep3132 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ -RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ -RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ -RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ - -# Remaining URLs by chapter - -############################################################ p -RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html -RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ -RedirectTemp /p-3 https://docs.python.org/3/tutorial/ -RedirectTemp /p-4 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-5 https://www.oreilly.com/online-learning/try-now.html -RedirectTemp /p-6 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-7 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /p-8 https://pythonpro.com.br -RedirectTemp /p-9 https://groups.google.com/g/python-brasil -RedirectTemp /p-10 https://www.coffeelab.com.br/ -RedirectTemp /p-11 https://garoa.net.br/wiki/P%C3%A1gina_principal -############################################################ a -RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 -RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor -RedirectTemp /a-3 https://www.youtube.com/watch?v=x-kB2o8sd5c -RedirectTemp /a-4 https://www.youtube.com/watch?v=OSGv2VnC0go -RedirectTemp /a-5 https://mail.python.org/pipermail/python-ideas/2015-March/032557.html -RedirectTemp /a-6 https://pypi.org/project/pep8/ -RedirectTemp /a-7 https://pypi.org/project/flake8/ -RedirectTemp /a-8 https://pypi.org/project/pyflakes/ -RedirectTemp /a-9 https://pypi.org/project/mccabe/ -RedirectTemp /a-10 https://google.github.io/styleguide/pyguide.html -RedirectTemp /a-11 https://flask.palletsprojects.com/en/1.1.x/styleguide/ -RedirectTemp /a-12 https://docs.python-guide.org/ -RedirectTemp /a-13 https://david.goodger.org/projects/pycon/2007/idiomatic/handout.html -RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentation-process -RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html -RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 -RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html -RedirectTemp /a-18 https://www.python.org/doc/essays/ -############################################################ 01 -RedirectTemp /1-1 http://hugunin.net/story_of_jython.html -RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ -RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers -RedirectTemp /1-4 https://docs.python.org/3.10/library/string.html#format-string-syntax -RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr -RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists -RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python -RedirectTemp /1-9 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /1-10 https://en.wikipedia.org/wiki/Object_model -RedirectTemp /1-11 https://www.dourish.com/goodies/jargon.html -RedirectTemp /1-12 https://zopeinterface.readthedocs.io/en/latest/ -RedirectTemp /1-13 https://plone.org/ -############################################################ 02 -RedirectTemp /2-1 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py -RedirectTemp /2-2 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-3 https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python/22140115#22140115 -RedirectTemp /2-4 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-5 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-6 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-7 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-8 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough -RedirectTemp /2-9 https://en.wikipedia.org/wiki/Dangling_else -RedirectTemp /2-10 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction -RedirectTemp /2-11 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py -RedirectTemp /2-12 https://norvig.com/lispy.html -RedirectTemp /2-13 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating -RedirectTemp /2-14 https://pythontutor.com/ -RedirectTemp /2-15 https://en.wikipedia.org/wiki/Fluent_interface -RedirectTemp /2-16 https://docs.python.org/3/library/bisect.html#bisect.insort -RedirectTemp /2-17 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ -RedirectTemp /2-18 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /2-19 http://www.netlib.org -RedirectTemp /2-20 https://pandas.pydata.org/ -RedirectTemp /2-21 https://scikit-learn.org/stable/ -RedirectTemp /2-22 https://docs.python.org/3/howto/sorting.html -RedirectTemp /2-23 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-24 https://bugs.python.org/issue2292 -RedirectTemp /2-25 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-26 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-27 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro -RedirectTemp /2-28 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ -RedirectTemp /2-29 https://jakevdp.github.io/PythonDataScienceHandbook/ -RedirectTemp /2-30 https://www.oreilly.com/library/view/python-for-data/9781491957653/ -RedirectTemp /2-31 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ -RedirectTemp /2-32 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html -RedirectTemp /2-33 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra -RedirectTemp /2-34 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /2-35 https://en.wikipedia.org/wiki/Timsort -RedirectTemp /2-36 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf -RedirectTemp /2-37 https://www.python.org/doc/humor/#id9 -############################################################ 03 -RedirectTemp /3-1 https://www.python.org/dev/peps/pep-0584/#motivation -RedirectTemp /3-2 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING -RedirectTemp /3-3 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-4 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-5 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf -RedirectTemp /3-6 https://github.com/pingo-io/pingo-py -RedirectTemp /3-7 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py -RedirectTemp /3-8 https://docs.python.org/3/library/collections.html#collections.ChainMap -RedirectTemp /3-9 https://docs.python.org/3/library/collections.html#collections.Counter -RedirectTemp /3-10 https://docs.python.org/3/library/shelve.html -RedirectTemp /3-11 https://docs.python.org/3/library/dbm.html -RedirectTemp /3-12 https://docs.python.org/3/library/pickle.html -RedirectTemp /3-13 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html -RedirectTemp /3-14 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 -RedirectTemp /3-15 https://mail.python.org/pipermail/python-dev/2015-May/140003.html -RedirectTemp /3-16 https://bugs.python.org/issue18986 -RedirectTemp /3-17 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py -RedirectTemp /3-18 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ -RedirectTemp /3-19 https://www.pypy.org/ -RedirectTemp /3-20 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html -RedirectTemp /3-21 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html -RedirectTemp /3-22 https://www.youtube.com/watch?v=66P5FMkWoVU -RedirectTemp /3-23 https://pyvideo.org/video/276/the-mighty-dictionary-55/ -RedirectTemp /3-24 https://www.youtube.com/watch?v=p33CVV29OG8 -RedirectTemp /3-25 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation -RedirectTemp /3-26 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictobject.c -RedirectTemp /3-27 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictnotes.txt -RedirectTemp /3-28 https://www.youtube.com/watch?v=tGAngdU_8D8 -RedirectTemp /3-29 https://speakerdeck.com/ramalho/python-set-practice-at-pycon -RedirectTemp /3-30 https://github.com/standupdev/uintset -RedirectTemp /3-31 https://spectrum.ieee.org/hans-peter-luhn-and-the-birth-of-the-hashing-algorithm -RedirectTemp /3-32 http://www.json.org/fatfree.html -RedirectTemp /3-33 https://twitter.com/mitsuhiko/status/1229385843585974272 -############################################################ 04 -RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 -RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ -RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /4-4 https://www.fluentpython.com/extra/multi-character-emojis/ -RedirectTemp /4-5 https://w3techs.com/technologies/overview/character_encoding -RedirectTemp /4-6 https://docs.python.org/3/library/codecs.html#codecs.register_error -RedirectTemp /4-7 https://docs.python.org/3/library/stdtypes.html#str.isascii -RedirectTemp /4-8 https://pypi.org/project/chardet/ -RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#encodings-and-unicode -RedirectTemp /4-10 https://nedbatchelder.com/text/unipain/unipain.html -RedirectTemp /4-11 https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/ -RedirectTemp /4-12 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING -RedirectTemp /4-13 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO -RedirectTemp /4-14 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding -RedirectTemp /4-15 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-16 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm -RedirectTemp /4-17 https://pypi.org/project/pyuca/ -RedirectTemp /4-18 https://github.com/jtauber/pyuca -RedirectTemp /4-19 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt -RedirectTemp /4-20 https://pypi.org/project/PyICU/ -RedirectTemp /4-21 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha -RedirectTemp /4-22 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category -RedirectTemp /4-23 https://en.wikipedia.org/wiki/Unicode_character_property -RedirectTemp /4-24 https://github.com/microsoft/terminal -RedirectTemp /4-25 https://docs.python.org/3/library/unicodedata.html -RedirectTemp /4-26 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation -RedirectTemp /4-27 https://docs.python.org/3/library/re.html -RedirectTemp /4-28 https://nedbatchelder.com/text/unipain.html -RedirectTemp /4-29 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 -RedirectTemp /4-30 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ -RedirectTemp /4-31 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ -RedirectTemp /4-32 https://docs.python.org/3/howto/unicode.html -RedirectTemp /4-33 https://diveintopython3.net/strings.html -RedirectTemp /4-34 https://diveintopython3.net/ -RedirectTemp /4-35 https://finderiko.com/python-book -RedirectTemp /4-36 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit -RedirectTemp /4-37 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ -RedirectTemp /4-38 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html -RedirectTemp /4-39 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html -RedirectTemp /4-40 https://docs.python.org/3/library/codecs.html#standard-encodings -RedirectTemp /4-41 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Tools/unicode/listcodecs.py -RedirectTemp /4-42 https://www.oreilly.com/library/view/unicode-explained/059610121X/ -RedirectTemp /4-43 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 -RedirectTemp /4-44 https://unicodebook.readthedocs.io/index.html -RedirectTemp /4-45 https://www.w3.org/International/wiki/Case_folding -RedirectTemp /4-46 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-47 http://unicode.org/reports/tr15/ -RedirectTemp /4-48 http://www.unicode.org/faq/normalization.html -RedirectTemp /4-49 http://www.unicode.org/ -RedirectTemp /4-50 http://www.macchiato.com/unicode/nfc-faq -RedirectTemp /4-51 https://stories.moma.org/the-original-emoji-set-has-been-added-to-the-museum-of-modern-arts-collection-c6060e141f61?gi=c403f5a840a5 -RedirectTemp /4-52 https://emojipedia.org/ -RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ -RedirectTemp /4-54 http://emojitracker.com/ -RedirectTemp /4-55 http://www.unicode.org/glossary/#plain_text -RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ -RedirectTemp /4-57 https://atlas.oreilly.com/ -############################################################ 05 -RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict -RedirectTemp /5-2 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /5-3 https://docs.python.org/3/library/typing.html#typing.get_type_hints -RedirectTemp /5-4 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict -RedirectTemp /5-5 https://www.jetbrains.com/pycharm/ -RedirectTemp /5-6 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints -RedirectTemp /5-7 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-8 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-9 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-10 https://docs.python.org/3/library/dataclasses.html#inheritance -RedirectTemp /5-11 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations -RedirectTemp /5-12 https://dublincore.org/specifications/dublin-core/ -RedirectTemp /5-13 https://en.wikipedia.org/wiki/Dublin_Core -RedirectTemp /5-14 https://martinfowler.com/bliki/CodeSmell.html -RedirectTemp /5-15 https://martinfowler.com/books/refactoring.html -RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0634/#class-patterns -RedirectTemp /5-17 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-18 https://www.python.org/dev/peps/pep-0557/#id47 -RedirectTemp /5-19 https://www.python.org/dev/peps/pep-0557/#id48 -RedirectTemp /5-20 https://www.python.org/dev/peps/pep-0557/#id33 -RedirectTemp /5-21 https://realpython.com -RedirectTemp /5-22 https://realpython.com/python-data-classes/ -RedirectTemp /5-23 https://www.youtube.com/watch?v=T-TwcmT6Rcw -RedirectTemp /5-24 https://www.attrs.org/en/stable/ -RedirectTemp /5-25 https://glyph.twistedmatrix.com/2016/08/attrs.html -RedirectTemp /5-26 https://www.attrs.org/en/stable/why.html -RedirectTemp /5-27 https://github.com/dabeaz/cluegen -RedirectTemp /5-28 https://refactoring.guru/ -RedirectTemp /5-29 https://refactoring.guru/smells/data-class -RedirectTemp /5-30 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html -RedirectTemp /5-31 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html -RedirectTemp /5-32 https://www.attrs.org/en/stable/ -############################################################ 06 -RedirectTemp /6-1 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ -RedirectTemp /6-2 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /6-3 https://pythontutor.com/ -RedirectTemp /6-4 https://docs.python.org/3/library/copy.html -RedirectTemp /6-5 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /6-6 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ -RedirectTemp /6-7 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ -RedirectTemp /6-8 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be -RedirectTemp /6-9 http://pymotw.com/3/copy/ -RedirectTemp /6-10 http://pymotw.com/3/weakref/ -RedirectTemp /6-11 https://docs.python.org/3/library/gc.html -RedirectTemp /6-12 https://devguide.python.org/garbage_collector/ -RedirectTemp /6-13 https://devguide.python.org/ -RedirectTemp /6-14 https://www.python.org/dev/peps/pep-0442/ -RedirectTemp /6-15 https://en.wikipedia.org/wiki/String_interning -RedirectTemp /6-16 https://en.wikipedia.org/wiki/Haddocks%27_Eyes -RedirectTemp /6-17 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf -############################################################ 07 -RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-2 https://www.fluentpython.com/extra/function-introspection/ -RedirectTemp /7-3 https://docs.python.org/3/library/functions.html#map -RedirectTemp /7-4 https://en.wikipedia.org/wiki/Functional_programming -RedirectTemp /7-5 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-6 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-7 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-8 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/functools.py#L341 -RedirectTemp /7-10 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-11 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-12 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary -RedirectTemp /7-13 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition -RedirectTemp /7-14 https://www.youtube.com/watch?v=bF3a2VYXxa0 -RedirectTemp /7-15 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ -RedirectTemp /7-16 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-17 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY -RedirectTemp /7-18 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html -############################################################ 08 -RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals -RedirectTemp /8-2 https://github.com/python/typing/issues/182 -RedirectTemp /8-3 https://github.com/python/mypy/issues/731 -RedirectTemp /8-4 https://github.com/google/pytype -RedirectTemp /8-5 https://github.com/Microsoft/pyright -RedirectTemp /8-6 https://pyre-check.org/ -RedirectTemp /8-7 https://mypy.readthedocs.io/en/stable/introduction.html -RedirectTemp /8-8 https://mypy.readthedocs.io/en/stable/config_file.html -RedirectTemp /8-9 https://pypi.org/project/flake8/ -RedirectTemp /8-10 https://pypi.org/project/blue/ -RedirectTemp /8-11 https://pypi.org/project/black/ -RedirectTemp /8-12 https://wefearchange.org/2020/11/steeringcouncil.rst.html -RedirectTemp /8-13 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /8-14 https://en.wikipedia.org/wiki/Barbara_Liskov -RedirectTemp /8-15 https://en.wikipedia.org/wiki/Behavioral_subtyping -RedirectTemp /8-16 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-17 https://docs.python.org/3/library/typing.html#module-contents -RedirectTemp /8-18 https://en.wikipedia.org/wiki/Geohash -RedirectTemp /8-19 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /8-20 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-21 https://docs.python.org/3/library/typing.html#typing.Dict -RedirectTemp /8-22 https://docs.python.org/3/library/typing.html#typing.Set -RedirectTemp /8-23 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-24 https://docs.python.org/3/library/numbers.html -RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-26 https://github.com/python/typeshed -RedirectTemp /8-27 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 -RedirectTemp /8-28 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-29 https://github.com/python/cpython/blob/822efa5695b5ba6c2316c1400e4e9ec2546f7ea5/Lib/statistics.py#L534 -RedirectTemp /8-30 https://github.com/python/typeshed/blob/e1e99245bb46223928eba68d4fc74962240ba5b4/stdlib/3/statistics.pyi -RedirectTemp /8-31 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-32 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/3/statistics.pyi#L32 -RedirectTemp /8-33 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ -RedirectTemp /8-34 https://docs.python.org/3/library/typing.html#typing.Callable -RedirectTemp /8-35 https://pypi.org/project/blue/ -RedirectTemp /8-36 https://www.python.org/dev/peps/pep-0484/#id38 -RedirectTemp /8-37 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview -RedirectTemp /8-38 https://www.oreilly.com/library/view/the-best-software/9781590595008/ -RedirectTemp /8-39 https://www.youtube.com/watch?v=YFexUDjHO6w -RedirectTemp /8-40 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s -RedirectTemp /8-41 https://bernat.tech/posts/the-state-of-type-hints-in-python/ -RedirectTemp /8-42 https://realpython.com/python-type-checking/ -RedirectTemp /8-43 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ -RedirectTemp /8-44 https://mypy.readthedocs.io/en/stable/index.html -RedirectTemp /8-45 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html -RedirectTemp /8-46 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /8-47 https://github.com/typeddjango/awesome-python-typing -RedirectTemp /8-48 https://docs.python.org/3/library/functions.html#max -RedirectTemp /8-49 https://en.wikipedia.org/wiki/Linguistic_relativity -RedirectTemp /8-50 https://pypistats.org/top -RedirectTemp /8-51 https://github.com/psf/requests/issues/3855 -RedirectTemp /8-52 https://lwn.net/Articles/643399/ -RedirectTemp /8-53 https://docs.python-requests.org/en/master/api/#requests.request -RedirectTemp /8-54 https://queue.acm.org/detail.cfm?id=1039523 -############################################################ 09 -RedirectTemp /9-1 https://docs.python.org/3/library/dis.html -RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization -RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html -RedirectTemp /9-4 https://docs.python.org/3/library/functools.html#functools.singledispatch -RedirectTemp /9-5 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md -RedirectTemp /9-6 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md -RedirectTemp /9-7 https://wrapt.readthedocs.io/en/latest/ -RedirectTemp /9-8 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html -RedirectTemp /9-9 https://pypi.org/project/decorator/ -RedirectTemp /9-10 https://wiki.python.org/moin/PythonDecoratorLibrary -RedirectTemp /9-11 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm -RedirectTemp /9-12 https://www.python.org/dev/peps/pep-3104/ -RedirectTemp /9-13 https://www.python.org/dev/peps/pep-0227/ -RedirectTemp /9-14 https://www.python.org/dev/peps/pep-0443/ -RedirectTemp /9-15 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 -RedirectTemp /9-16 https://reg.readthedocs.io/en/latest/ -RedirectTemp /9-17 https://morepath.readthedocs.io/en/latest/ -RedirectTemp /9-18 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html -RedirectTemp /9-19 http://www.paulgraham.com/rootsoflisp.html -RedirectTemp /9-20 http://www-formal.stanford.edu/jmc/recursive/recursive.html -RedirectTemp /9-21 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this -############################################################ 10 -RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern -RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern -RedirectTemp /10-3 https://github.com/python/mypy/issues/9397 -RedirectTemp /10-4 http://www.norvig.com/design-patterns/index.htm -RedirectTemp /10-5 https://pyvideo.org/video/1110/python-design-patterns/ -RedirectTemp /10-6 http://www.aleax.it/gdd_pydp.pdf -RedirectTemp /10-7 https://perl.plover.com/yak/design/ -RedirectTemp /10-8 https://en.wikipedia.org/wiki/Turtles_all_the_way_down -############################################################ 11 -RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html -RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ -RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-4 https://docs.python.org/3/reference/lexical_analysis.html#f-strings -RedirectTemp /11-5 https://docs.python.org/3/library/string.html#format-string-syntax -RedirectTemp /11-6 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-7 https://docs.python.org/3/reference/datamodel.html#object.__hash__ -RedirectTemp /11-8 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html -RedirectTemp /11-9 https://docs.python.org/3/tutorial/modules.html#more-on-modules -RedirectTemp /11-10 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations -RedirectTemp /11-11 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py -RedirectTemp /11-12 https://docs.python.org/3/reference/datamodel.html#basic-customization -RedirectTemp /11-13 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf -RedirectTemp /11-14 https://www.artima.com/articles/the-simplest-thing-that-could-possibly-work#part3 -RedirectTemp /11-15 https://docs.oracle.com/javase/tutorial/essential/environment/security.html -RedirectTemp /11-16 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/private/Expose.java -RedirectTemp /11-17 https://docs.oracle.com/javase/tutorial/essential/environment/security.html -############################################################ 12 -RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model -RedirectTemp /12-2 https://pypi.org/project/gensim/ -RedirectTemp /12-3 https://docs.python.org/3/library/functions.html#enumerate -RedirectTemp /12-4 https://mathworld.wolfram.com/Hypersphere.html -RedirectTemp /12-5 https://en.wikipedia.org/wiki/Fold_(higher-order_function) -RedirectTemp /12-6 https://docs.python.org/2.5/whatsnew/pep-357.html -RedirectTemp /12-7 https://docs.python.org/3/reference/datamodel.html#special-method-names -RedirectTemp /12-8 https://en.wikipedia.org/wiki/KISS_principle -RedirectTemp /12-9 https://mail.python.org/pipermail/python-list/2000-July/046184.html -RedirectTemp /12-10 https://en.wikipedia.org/wiki/Duck_typing -RedirectTemp /12-11 https://mail.python.org/mailman/listinfo/python-list -RedirectTemp /12-12 https://mail.python.org/pipermail/python-list/2003-April/218568.html -############################################################ 13 -RedirectTemp /13-1 https://docs.python.org/3/c-api/index.html -RedirectTemp /13-2 https://docs.python.org/3/c-api/sequence.html -RedirectTemp /13-3 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 -RedirectTemp /13-4 https://en.wikipedia.org/wiki/Monkey_patch -RedirectTemp /13-5 https://www.gevent.org/api/gevent.monkey.html -RedirectTemp /13-6 https://docs.python.org/3/library/random.html#random.shuffle -RedirectTemp /13-7 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /13-8 https://docs.python.org/3/library/collections.html#collections.namedtuple -RedirectTemp /13-9 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi -RedirectTemp /13-10 https://docs.python.org/3/glossary.html#term-abstract-base-class -RedirectTemp /13-11 https://en.wikipedia.org/wiki/Duck_typing#History -RedirectTemp /13-12 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html -RedirectTemp /13-13 https://docs.python.org/3/library/bisect.html#bisect.bisect -RedirectTemp /13-14 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py -RedirectTemp /13-15 https://github.com/python/cpython/blob/main/Lib/abc.py -RedirectTemp /13-16 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /13-17 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable -RedirectTemp /13-18 https://docs.python.org/3/library/abc.html -RedirectTemp /13-19 https://docs.python.org/dev/library/abc.html#abc.abstractmethod -RedirectTemp /13-20 https://docs.python.org/dev/library/abc.html -RedirectTemp /13-21 https://docs.python.org/3/library/os.html#os.urandom -RedirectTemp /13-22 https://github.com/python/mypy/issues/2922 -RedirectTemp /13-23 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /13-24 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py -RedirectTemp /13-25 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 -RedirectTemp /13-26 https://github.com/python/cpython/blob/c0a9afe2ac1820409e6173bd1893ebee2cf50270/Lib/abc.py#L196 -RedirectTemp /13-27 https://bugs.python.org/issue31333 -RedirectTemp /13-28 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 -RedirectTemp /13-29 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 -RedirectTemp /13-30 https://docs.python.org/3/library/typing.html#protocols -RedirectTemp /13-31 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Lib/typing.py#L1751 -RedirectTemp /13-32 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ -RedirectTemp /13-33 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-34 https://en.wikipedia.org/wiki/Interface_segregation_principle -RedirectTemp /13-35 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md -RedirectTemp /13-36 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 -RedirectTemp /13-37 https://www.python.org/dev/peps/pep-0544/#runtime-checkable-decorator-and-narrowing-types-by-isinstance -RedirectTemp /13-38 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols -RedirectTemp /13-39 https://numpy.org/devdocs/user/basics.types.html -RedirectTemp /13-40 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi -RedirectTemp /13-41 https://bugs.python.org/issue41974 -RedirectTemp /13-42 https://glyph.twistedmatrix.com/2020/07/new-duck.html -RedirectTemp /13-43 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html -RedirectTemp /13-44 https://plone.org/ -RedirectTemp /13-45 https://trypyramid.com/ -RedirectTemp /13-46 https://twistedmatrix.com/trac/ -RedirectTemp /13-47 https://www.artima.com/articles/contracts-in-python -RedirectTemp /13-48 https://martinfowler.com/bliki/DynamicTyping.html -RedirectTemp /13-49 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-50 https://mypy.readthedocs.io/en/stable/protocols.html -RedirectTemp /13-51 https://pymotw.com/3/abc/index.html -RedirectTemp /13-52 https://www.python.org/dev/peps/pep-3119/ -RedirectTemp /13-53 https://www.python.org/dev/peps/pep-3141/ -RedirectTemp /13-54 https://docs.python.org/3/library/numbers.html -RedirectTemp /13-55 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-56 https://stackoverflow.com/questions/69334475/how-to-hint-at-number-types-i-e-subclasses-of-number-not-numbers-themselv/69383462#69383462 -RedirectTemp /13-57 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-58 https://martinfowler.com/articles/lean-inception/ -RedirectTemp /13-59 https://martinfowler.com -RedirectTemp /13-60 https://www.jetbrains.com/pycharm/ -RedirectTemp /13-61 https://wingware.com/ -RedirectTemp /13-62 https://code.visualstudio.com/ -############################################################ 14 -RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ -RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html -RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes -RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 -RedirectTemp /14-5 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-6 https://docs.python.org/3/library/collections.html -RedirectTemp /14-7 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/strkeydict_dictsub.py -RedirectTemp /14-8 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-9 https://en.wikipedia.org/wiki/Breadth-first_search -RedirectTemp /14-10 https://www.python.org/download/releases/2.3/mro/ -RedirectTemp /14-11 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py -RedirectTemp /14-12 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html -RedirectTemp /14-13 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-14 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 -RedirectTemp /14-15 https://docs.python.org/3/library/http.server.html -RedirectTemp /14-16 https://github.com/python/cpython/blob/17c23167942498296f0bdfffe52e72d53d66d693/Lib/http/server.py#L144 -RedirectTemp /14-17 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L664 -RedirectTemp /14-18 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn -RedirectTemp /14-19 https://docs.python.org/3/library/os.html#os.fork -RedirectTemp /14-20 https://en.wikipedia.org/wiki/POSIX -RedirectTemp /14-21 http://ccbv.co.uk/ -RedirectTemp /14-22 https://github.com/django/django/tree/main/django/views/generic -RedirectTemp /14-23 https://en.wikipedia.org/wiki/Template_method_pattern -RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.html -RedirectTemp /14-25 https://docs.python.org/3/library/tkinter.ttk.html -RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html -RedirectTemp /14-27 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html -RedirectTemp /14-28 https://squeak.org/ -RedirectTemp /14-29 https://github.com/django/django/blob/b64db05b9cedd96905d637a2d824cbbf428e40e7/django/views/generic/list.py#L194 -RedirectTemp /14-30 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 -RedirectTemp /14-31 https://docs.python.org/3/library/socketserver.html -RedirectTemp /14-32 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer -RedirectTemp /14-33 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L153 -RedirectTemp /14-34 https://docs.python.org/3/library/typing.html#typing.final -RedirectTemp /14-35 https://docs.python.org/3/library/typing.html#typing.Final -RedirectTemp /14-36 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-37 https://hynek.me/articles/python-subclassing-redux/ -RedirectTemp /14-38 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch08.html#super -RedirectTemp /14-39 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ -RedirectTemp /14-40 https://fuhm.net/super-harmful/ -RedirectTemp /14-41 https://stackoverflow.com/questions/30190185/how-to-use-super-with-one-argument/30190341#30190341 -RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 -RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 -RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 -RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 -RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 -RedirectTemp /14-47 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 -RedirectTemp /14-48 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 -RedirectTemp /14-49 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ -RedirectTemp /14-50 https://python-patterns.guide/ -RedirectTemp /14-51 https://www.youtube.com/watch?v=3MNVP9-hglc -RedirectTemp /14-52 http://worrydream.com/EarlyHistoryOfSmalltalk/ -RedirectTemp /14-53 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) -############################################################ 15 -RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s -RedirectTemp /15-2 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi#L1434 -RedirectTemp /15-3 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi -RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 -RedirectTemp /15-5 https://pypi.org/project/pydantic/ -RedirectTemp /15-6 https://google.github.io/pytype/faq.html -RedirectTemp /15-7 https://google.github.io/pytype/faq.html -RedirectTemp /15-8 https://lxml.de/ -RedirectTemp /15-9 https://docs.python.org/3/library/xml.etree.elementtree.html -RedirectTemp /15-10 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections -RedirectTemp /15-12 https://github.com/python/typing/issues/182 -RedirectTemp /15-13 https://pypi.org/project/pydantic/ -RedirectTemp /15-14 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts -RedirectTemp /15-15 https://github.com/python/cpython/blob/bee66d3cb98e740f9d8057eb7f503122052ca5d8/Lib/typing.py#L1340 -RedirectTemp /15-16 https://www.python.org/dev/peps/pep-0484/#casts -RedirectTemp /15-17 https://github.com/python/typeshed/issues/5535 -RedirectTemp /15-18 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams -RedirectTemp /15-19 https://github.com/python/cpython/blob/b798ab06937f8bb24b444a49dd42e11fff15e654/Lib/test/test_asyncio/test_server.py#L55 -RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell -RedirectTemp /15-21 https://mail.python.org/archives/list/typing-sig@python.org/message/5LCWMN2UY2UQNLC5Z47GHBZKSPZW4I63/ -RedirectTemp /15-22 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes -RedirectTemp /15-23 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py -RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers -RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /15-26 https://www.python.org/dev/peps/pep-0563/#abstract -RedirectTemp /15-27 https://mail.python.org/archives/list/python-dev@python.org/message/ZBJ7MD6CSGM6LZAOTET7GXAVBZB7O77O/ -RedirectTemp /15-28 https://docs.python.org/3.10/howto/annotations.html -RedirectTemp /15-29 https://docs.python.org/3/library/typing.html#user-defined-generic-types -RedirectTemp /15-30 https://github.com/python/typeshed/blob/bfc83c365a0b26ab16586beac77ff16729d0e473/stdlib/builtins.pyi#L743 -RedirectTemp /15-31 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet -RedirectTemp /15-32 https://docs.python.org/3.10/library/typing.html#typing.Generator -RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator -RedirectTemp /15-34 https://github.com/python/cpython/blob/46b16d0bdbb1722daed10389e27226a2370f1635/Lib/typing.py#L1786 -RedirectTemp /15-35 https://github.com/python/typeshed/blob/2a9f081abbf01134e4e04ced6a750107db904d70/stdlib/builtins.pyi#L239 -RedirectTemp /15-36 https://www.oreilly.com/library/view/robust-python/9781098100650/ -RedirectTemp /15-37 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance -RedirectTemp /15-38 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types -RedirectTemp /15-39 https://mypy.readthedocs.io/en/stable/common_issues.html#variance -RedirectTemp /15-40 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 -RedirectTemp /15-41 https://dl.acm.org/action/cookieAbsent -RedirectTemp /15-42 http://bracha.org/pluggableTypesPosition.pdf -RedirectTemp /15-43 https://www.researchgate.net/publication/213886116_Static_Typing_Where_Possible_Dynamic_Typing_When_Needed_The_End_of_the_Cold_War_Between_Programming_Languages -RedirectTemp /15-44 https://www.atomickotlin.com/atomickotlin/ -RedirectTemp /15-45 https://www.informit.com/store/effective-java-9780134685991 -RedirectTemp /15-46 https://www.manning.com/books/programming-with-types -RedirectTemp /15-47 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ -RedirectTemp /15-48 https://www.informit.com/store/dart-programming-language-9780321927705 -RedirectTemp /15-49 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ -RedirectTemp /15-50 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ -RedirectTemp /15-51 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html -RedirectTemp /15-52 https://github.com/python/cpython/blob/3e7ee02327db13e4337374597cdc4458ecb9e3ad/Lib/asyncio/trsock.py#L5 -RedirectTemp /15-53 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance -############################################################ 16 -RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations -RedirectTemp /16-3 https://docs.python.org/3/reference/datamodel.html#object.__neg__ -RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing -RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter -RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /16-7 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-8 https://www.fluentpython.com/lingo/#fail-fast -RedirectTemp /16-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Objects/typeobject.c#L4598 -RedirectTemp /16-10 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html -RedirectTemp /16-11 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ -RedirectTemp /16-12 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-13 https://docs.python.org/3/library/pathlib.html -RedirectTemp /16-14 https://pypi.org/project/scapy/ -RedirectTemp /16-15 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers -RedirectTemp /16-16 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /16-17 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf -RedirectTemp /16-18 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf -RedirectTemp /16-19 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-20 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-21 https://doc.rust-lang.org/std/ops/index.html -RedirectTemp /16-22 https://www.fluentpython.com/lingo/#lazy -############################################################ 17 -RedirectTemp /17-1 http://www.paulgraham.com/icad.html -RedirectTemp /17-2 https://en.wikipedia.org/wiki/Sentinel_value -RedirectTemp /17-3 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-4 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-5 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 -RedirectTemp /17-6 https://github.com/python/cpython/blob/main/Lib/types.py#L6 -RedirectTemp /17-7 https://en.wikipedia.org/wiki/CLU_(programming_language) -RedirectTemp /17-8 https://docs.python.org/3/glossary.html -RedirectTemp /17-9 https://docs.python.org/3/glossary.html#term-generator-iterator -RedirectTemp /17-10 https://docs.python.org/3/glossary.html#term-generator-expression -RedirectTemp /17-11 https://marc.info/?l=python-list&m=141826925106951&w=2 -RedirectTemp /17-12 https://docs.python.org/3/library/os.html#os.walk -RedirectTemp /17-13 https://docs.python.org/3/library/itertools.html -RedirectTemp /17-14 https://docs.python.org/3/library/exceptions.html#exception-hierarchy -RedirectTemp /17-15 https://en.wikipedia.org/wiki/Depth-first_search -RedirectTemp /17-16 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias -RedirectTemp /17-17 https://docs.python.org/3/library/typing.html#typing.Generator -RedirectTemp /17-18 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-19 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-20 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html -RedirectTemp /17-21 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html -RedirectTemp /17-22 https://docs.python.org/3/library/exceptions.html#StopIteration -RedirectTemp /17-23 https://docs.python.org/3/reference/expressions.html#yield-expressions -RedirectTemp /17-24 https://docs.python.org/3/reference/index.html -RedirectTemp /17-25 https://github.com/python/cpython/blob/6f743e7a4da904f61dfa84cc7d7385e4dcc79ac5/Lib/typing.py#L2060 -RedirectTemp /17-26 http://catb.org/~esr/jargon/html/G/grok.html -RedirectTemp /17-27 https://docs.python.org/3/reference/expressions.html#yieldexpr -RedirectTemp /17-28 https://docs.python.org/3/library/itertools.html -RedirectTemp /17-29 https://docs.python.org/3/library/itertools.html#itertools-recipes -RedirectTemp /17-30 https://more-itertools.readthedocs.io/en/stable/index.html -RedirectTemp /17-31 https://rittau.org/2006/11/java-iterators-are-not-iterable/ -RedirectTemp /17-32 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator -RedirectTemp /17-33 http://www.dabeaz.com/generators/ -RedirectTemp /17-34 http://www.dabeaz.com/coroutines/ -RedirectTemp /17-35 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 -RedirectTemp /17-36 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 -RedirectTemp /17-37 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 -RedirectTemp /17-38 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /17-39 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html -RedirectTemp /17-40 https://effectivepython.com/ -RedirectTemp /17-41 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently -RedirectTemp /17-42 https://en.wikipedia.org/wiki/Conway's_Game_of_Life -RedirectTemp /17-43 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-44 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-45 https://journal.code4lib.org/articles/4893 -RedirectTemp /17-46 https://github.com/fluentpython/isis2json -RedirectTemp /17-47 https://github.com/fluentpython/isis2json/blob/master/README.rst -############################################################ 18 -RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ -RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager -RedirectTemp /18-3 https://docs.python.org/3/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement -RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localcontext -RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch -RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout -RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info -RedirectTemp /18-8 https://en.wikipedia.org/wiki/LL_parser -RedirectTemp /18-9 https://docs.python.org/3/library/contextlib.html -RedirectTemp /18-10 https://github.com/python/cpython/blob/8afab2ebbc1b343cd88d058914cf622fe687a2be/Lib/contextlib.py#L123 -RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ -RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input -RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ -RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm -RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ -RedirectTemp /18-16 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py -RedirectTemp /18-17 https://github.com/fluentpython/example-code-2e/blob/6527037ae7319ba370a1ee2d9fe79214d0ed9452/18-with-match/lispy/py3.10/lis.py#L35 -RedirectTemp /18-18 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py -RedirectTemp /18-19 https://github.com/python/typeshed/issues/6042 -RedirectTemp /18-20 https://github.com/fluentpython/lispy/tree/main/mylis -RedirectTemp /18-21 https://github.com/fluentpython/example-code-2e/blob/00e4741926e1b771ee7c753148b1415c0bd12e39/02-array-seq/lispy/py3.10/examples_test.py -RedirectTemp /18-22 https://mitpress.mit.edu/sites/default/files/sicp/index.html -RedirectTemp /18-23 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py -RedirectTemp /18-24 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/lis.py -RedirectTemp /18-25 https://www.python.org/dev/peps/pep-0634/#or-patterns -RedirectTemp /18-26 https://en.wikipedia.org/wiki/Lambda#Character_encodings -RedirectTemp /18-27 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-28 https://docs.python.org/3/glossary.html#term-eafp -RedirectTemp /18-29 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-30 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-31 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python -RedirectTemp /18-32 https://docs.python.org/3/library/stdtypes.html#typecontextmanager -RedirectTemp /18-33 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers -RedirectTemp /18-34 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-35 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 -RedirectTemp /18-36 https://preshing.com/20110920/the-python-with-statement-by-example/ -RedirectTemp /18-37 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html -RedirectTemp /18-38 https://norvig.com/lispy.html -RedirectTemp /18-39 https://norvig.com/lispy2.html -RedirectTemp /18-40 https://github.com/norvig/pytudes -RedirectTemp /18-41 https://github.com/fluentpython/lispy -RedirectTemp /18-42 https://racket-lang.org/ -RedirectTemp /18-43 https://pyvideo.org/video/1669/keynote-3/ -RedirectTemp /18-44 https://en.wikipedia.org/wiki/Tail_call -RedirectTemp /18-45 https://2ality.com/2015/06/tail-call-optimization.html -RedirectTemp /18-46 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lis.py -RedirectTemp /18-47 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py -RedirectTemp /18-48 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html -RedirectTemp /18-49 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ -RedirectTemp /18-50 http://kangax.github.io/compat-table/es6/ -RedirectTemp /18-51 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 -RedirectTemp /18-52 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html -RedirectTemp /18-53 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py -RedirectTemp /18-54 https://github.com/fluentpython/lispy/tree/main/mylis -############################################################ 19 -RedirectTemp /19-1 https://go.dev/blog/waza-talk -RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit -RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinterval -RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval -RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call -RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html -RedirectTemp /19-7 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /19-8 https://docs.python.org/3/library/threading.html#thread-objects -RedirectTemp /19-9 https://www.pypy.org/ -RedirectTemp /19-10 https://mail.python.org/pipermail/python-list/2009-February/675659.html -RedirectTemp /19-11 https://en.wikipedia.org/wiki/Braille_Patterns -RedirectTemp /19-12 https://docs.python.org/3/library/multiprocessing.shared_memory.html -RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html#multiprocessing.shared_memory.ShareableList -RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ -RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm -RedirectTemp /19-16 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html -RedirectTemp /19-17 http://www.gevent.org/ -RedirectTemp /19-18 https://github.com/gevent/gevent/wiki/Projects -RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example -RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 -RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor -RedirectTemp /19-22 https://mail.python.org/archives/list/python-dev@python.org/message/JBYXQH3NV3YBF7P2HLHB5CD6V3GVTY55/ -RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get -RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition -RedirectTemp /19-25 https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d -RedirectTemp /19-26 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/README.md -RedirectTemp /19-27 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/threads.py -RedirectTemp /19-28 https://en.wikipedia.org/wiki/Context_switch -RedirectTemp /19-29 http://www.gotw.ca/publications/concurrency-ddj.htm -RedirectTemp /19-30 https://www.ansible.com/ -RedirectTemp /19-31 https://saltproject.io/ -RedirectTemp /19-32 https://www.fabfile.org/ -RedirectTemp /19-33 https://engineering.fb.com/2016/05/27/production-engineering/python-in-production-engineering/ -RedirectTemp /19-34 https://jupyter.org/ -RedirectTemp /19-35 https://docs.bokeh.org/en/latest/index.html -RedirectTemp /19-36 https://www.tensorflow.org/ -RedirectTemp /19-37 https://pytorch.org/ -RedirectTemp /19-38 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ -RedirectTemp /19-39 https://www.youtube.com/watch?v=ods97a5Pzw0 -RedirectTemp /19-40 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy -RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ -RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ -RedirectTemp /19-43 https://unit.nginx.org/ -RedirectTemp /19-44 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ -RedirectTemp /19-45 https://www.youtube.com/watch?v=p6R1h2Nn468 -RedirectTemp /19-46 https://asgi.readthedocs.io/en/latest/index.html -RedirectTemp /19-47 https://docs.celeryproject.org/en/stable/getting-started/introduction.html -RedirectTemp /19-48 https://python-rq.org/ -RedirectTemp /19-49 https://docs.celeryproject.org/en/stable/faq.html#what-kinds-of-things-should-i-use-celery-for -RedirectTemp /19-50 https://redis.io/ -RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ -RedirectTemp /19-52 https://pymotw.com/3/concurrency.html -RedirectTemp /19-53 https://www.pearson.com/us/higher-education/program/Hellmann-Python-3-Standard-Library-by-Example-The/PGM328871.html -RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines -RedirectTemp /19-55 https://docs.python.org/3/library/multiprocessing.html -RedirectTemp /19-56 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-57 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f -RedirectTemp /19-58 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-59 https://greenteapress.com/wp/semaphores/ -RedirectTemp /19-60 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock -RedirectTemp /19-61 https://docs.python.org/3/faq/library.html#can-t-we-get-rid-of-the-global-interpreter-lock -RedirectTemp /19-62 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 -RedirectTemp /19-63 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock -RedirectTemp /19-64 https://realpython.com/products/cpython-internals-book/ -RedirectTemp /19-65 http://www.dabeaz.com/GIL/ -RedirectTemp /19-66 http://www.dabeaz.com/python/UnderstandingGIL.pdf -RedirectTemp /19-67 https://bugs.python.org/issue7946#msg223110 -RedirectTemp /19-68 https://bugs.python.org/issue7946 -RedirectTemp /19-69 https://www.fullstackpython.com/ -RedirectTemp /19-70 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-71 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-72 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 -RedirectTemp /19-73 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=a7d537cc2fb4 -RedirectTemp /19-74 https://instagram-engineering.com/web-service-efficiency-at-instagram-with-python-4976d078e366?gi=12a441991c88 -RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ -RedirectTemp /19-76 https://www.cosmicpython.com/ -RedirectTemp /19-77 https://pypi.org/project/lelo/ -RedirectTemp /19-78 https://github.com/npryce/python-parallelize -RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki -RedirectTemp /19-80 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c -RedirectTemp /19-81 https://mail.python.org/archives/list/python-dev@python.org/message/YOOQZCFOKEPQ24YHWWLQSJ3RCXFMS7D7/ -RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes -RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki -RedirectTemp /19-84 https://www.eveonline.com -RedirectTemp /19-85 https://www.ccpgames.com/ -RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python.html#history -RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html -RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ -RedirectTemp /19-89 http://www.gevent.org/ -RedirectTemp /19-90 http://thespianpy.com/doc/ -RedirectTemp /19-91 https://pykka.readthedocs.io/en/latest/ -RedirectTemp /19-92 https://www.manning.com/books/rabbitmq-in-action -RedirectTemp /19-93 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /19-94 https://en.wikipedia.org/wiki/OpenCL -RedirectTemp /19-95 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf -RedirectTemp /19-96 https://martinfowler.com/ -RedirectTemp /19-97 https://martinfowler.com/articles/patterns-of-distributed-systems/ -RedirectTemp /19-98 https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/ -RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html -RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ -RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy -RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle -RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry -############################################################ 20 -RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 -RedirectTemp /20-2 https://docs.python.org/3/library/http.server.html -RedirectTemp /20-3 https://www.youtube.com/watch?v=A9e9Cy1UkME -RedirectTemp /20-4 https://www.cia.gov/the-world-factbook/ -RedirectTemp /20-5 https://docs.python-requests.org/en/latest/ -RedirectTemp /20-6 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor -RedirectTemp /20-7 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html -RedirectTemp /20-9 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor -RedirectTemp /20-10 https://github.com/fluentpython/example-code-2e/blob/master/20-executors/getflags/flags2_common.py -RedirectTemp /20-11 https://github.com/noamraph/tqdm -RedirectTemp /20-12 https://www.youtube.com/watch?v=M8Z65tAl5l4 -RedirectTemp /20-13 https://github.com/noamraph/tqdm/blob/master/README.md -RedirectTemp /20-14 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-15 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed -RedirectTemp /20-16 https://www.cloudflare.com/ -RedirectTemp /20-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /20-18 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 -RedirectTemp /20-19 https://en.wikipedia.org/wiki/Embarrassingly_parallel -RedirectTemp /20-20 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ -RedirectTemp /20-21 http://www.dabeaz.com/coroutines/ -RedirectTemp /20-22 https://en.wikipedia.org/wiki/POSIX_Threads -RedirectTemp /20-23 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation -RedirectTemp /20-24 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /20-25 https://hexdocs.pm/ecto/getting-started.html -############################################################ 21 -RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-2 https://bugs.python.org/issue43216 -RedirectTemp /21-3 https://bugs.python.org/issue36921 -RedirectTemp /21-4 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo -RedirectTemp /21-5 https://docs.python.org/3/library/socket.html#socket.getaddrinfo -RedirectTemp /21-6 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop -RedirectTemp /21-7 https://www.python.org/dev/peps/pep-0492/#await-expression -RedirectTemp /21-8 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec -RedirectTemp /21-9 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /21-10 https://magicstack.github.io/asyncpg/current/ -RedirectTemp /21-11 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-12 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-13 https://github.com/MagicStack/asyncpg/blob/4d39a05268ce4cc01b00458223a767542da048b8/asyncpg/transaction.py#L57 -RedirectTemp /21-14 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools -RedirectTemp /21-15 https://gist.github.com/jboner/2841832 -RedirectTemp /21-16 https://en.wikipedia.org/wiki/Network-attached_storage -RedirectTemp /21-17 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-18 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-19 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ -RedirectTemp /21-20 https://web.archive.org/web/20151209151711/http://tritarget.org/blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap -RedirectTemp /21-21 https://stackoverflow.com/questions/53701841/what-is-the-use-case-for-future-add-done-callback/53710563 -RedirectTemp /21-22 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor -RedirectTemp /21-23 https://motor.readthedocs.io/en/stable/ -RedirectTemp /21-24 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ -RedirectTemp /21-25 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams -RedirectTemp /21-26 https://en.wikipedia.org/wiki/Phaistos_Disc -RedirectTemp /21-27 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /21-28 https://fastapi.tiangolo.com/ -RedirectTemp /21-29 https://swagger.io/specification/ -RedirectTemp /21-30 https://asgi.readthedocs.io/en/latest/implementations.html -RedirectTemp /21-31 https://pydantic-docs.helpmanual.io/ -RedirectTemp /21-32 https://doc.traefik.io/traefik/ -RedirectTemp /21-33 https://fastapi.tiangolo.com/project-generation/ -RedirectTemp /21-34 https://fastapi.tiangolo.com/tutorial/response-model/ -RedirectTemp /21-35 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server -RedirectTemp /21-36 https://github.com/python/typeshed/issues/5535 -RedirectTemp /21-37 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever -RedirectTemp /21-38 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close -RedirectTemp /21-39 https://docs.python.org/3/library/asyncio-stream.html#streamwriter -RedirectTemp /21-40 https://docs.python.org/3/library/asyncio-stream.html -RedirectTemp /21-41 https://docs.python.org/3/library/asyncio-protocol.html -RedirectTemp /21-42 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server -RedirectTemp /21-43 https://github.com/aio-libs/aiopg -RedirectTemp /21-44 https://docs.python.org/3/whatsnew/3.8.html#asyncio -RedirectTemp /21-45 https://datatracker.ietf.org/doc/html/rfc6761 -RedirectTemp /21-46 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-47 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather -RedirectTemp /21-49 https://curio.readthedocs.io/en/latest/index.html -RedirectTemp /21-50 https://curio.readthedocs.io/en/latest/reference.html#task-groups -RedirectTemp /21-51 https://en.wikipedia.org/wiki/Structured_concurrency -RedirectTemp /21-52 https://mail.python.org/archives/list/python-dev@python.org/thread/2ORDAW74LGE3ZI2QETPJRT2ZL7MCCPG2/ -RedirectTemp /21-53 https://www.python.org/dev/peps/pep-0654/#motivation -RedirectTemp /21-54 https://curio.readthedocs.io/en/latest/reference.html#AWAIT -RedirectTemp /21-55 https://www.python-httpx.org/async/#curio -RedirectTemp /21-56 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples -RedirectTemp /21-57 https://datatracker.ietf.org/doc/html/rfc8305 -RedirectTemp /21-58 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-59 https://www.youtube.com/watch?v=M-sc73Y-zQA -RedirectTemp /21-60 https://en.wikipedia.org/wiki/Technical_debt -RedirectTemp /21-61 https://www.youtube.com/watch?v=E-1Y4kSsAFc -RedirectTemp /21-62 https://github.com/dabeaz/curio -RedirectTemp /21-63 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-64 https://curio.readthedocs.io/en/latest/#curio-university -RedirectTemp /21-65 https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/ -RedirectTemp /21-66 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ -RedirectTemp /21-67 https://stackoverflow.com/questions/49482969/what-is-the-core-difference-between-asyncio-and-trio -RedirectTemp /21-68 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-69 https://bugs.python.org/issue33649 -RedirectTemp /21-70 https://docs.python.org/3/library/asyncio-dev.html -RedirectTemp /21-71 https://www.youtube.com/watch?v=iG6fr81xHKA -RedirectTemp /21-72 https://www.youtube.com/watch?v=F19R_M4Nay4 -RedirectTemp /21-73 https://asherman.io/projects/unsync.html -RedirectTemp /21-74 https://pyladies.com/ -RedirectTemp /21-75 https://www.youtube.com/watch?v=sW76-pRkZk8 -RedirectTemp /21-76 https://www.youtube.com/watch?v=Xbl7XjFYsN4 -RedirectTemp /21-77 https://www.youtube.com/watch?v=02CLD-42VdI -RedirectTemp /21-78 https://micropython.org/ -RedirectTemp /21-79 https://docs.micropython.org/en/latest/library/uasyncio.html -RedirectTemp /21-80 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism -RedirectTemp /21-81 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ -RedirectTemp /21-82 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ -RedirectTemp /21-83 https://github.com/MagicStack/uvloop -RedirectTemp /21-84 http://magic.io/blog/uvloop-blazing-fast-python-networking/ -RedirectTemp /21-85 https://github.com/MagicStack/httptools -RedirectTemp /21-86 https://docs.aiohttp.org/en/stable/ -RedirectTemp /21-87 https://github.com/wg/wrk -RedirectTemp /21-88 https://twistedmatrix.com/trac/ -############################################################ 22 -RedirectTemp /22-1 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/data/osconfeed.json -RedirectTemp /22-2 https://pypi.org/project/attrdict/ -RedirectTemp /22-3 https://pypi.org/project/addict/ -RedirectTemp /22-4 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff -RedirectTemp /22-5 https://docs.python.org/3/library/types.html#types.SimpleNamespace -RedirectTemp /22-6 https://docs.python.org/3/library/argparse.html#argparse.Namespace -RedirectTemp /22-7 https://docs.python.org/3/library/multiprocessing.html#multiprocessing.managers.Namespace -RedirectTemp /22-8 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/schedule_v2.py -RedirectTemp /22-9 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-10 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-11 https://bugs.python.org/issue42781 -RedirectTemp /22-12 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /22-13 https://github.com/python/cpython/blob/e6d0107e13ed957109e79b796984d3d026a8660d/Lib/functools.py#L926 -RedirectTemp /22-14 https://docs.python.org/3/library/threading.html#rlock-objects -RedirectTemp /22-15 https://docs.python.org/3.10/library/functools.html#functools.cached_property -RedirectTemp /22-16 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 -RedirectTemp /22-17 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be -RedirectTemp /22-18 https://docs.python.org/3/library/functions.html#dir -RedirectTemp /22-19 https://github.com/python/cpython/blob/19903085c3ad7a17c8047e1556c700f2eb109931/Lib/cmd.py#L214 -RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#hasattr -RedirectTemp /22-21 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup -RedirectTemp /22-22 https://docs.python.org/3/library/functions.html -RedirectTemp /22-23 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access -RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#special-method-lookup -RedirectTemp /22-25 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /22-26 http://wiki.c2.com/?WelcomeVisitors -RedirectTemp /22-27 http://wiki.c2.com/?UniformAccessPrinciple -RedirectTemp /22-28 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html -RedirectTemp /22-29 http://www.pingo.io/docs/ -RedirectTemp /22-30 https://www.drdobbs.com/javas-new-considered-harmful/184405016 -RedirectTemp /22-31 https://www.python.org/dev/peps/pep-0008/#class-names -############################################################ 23 -RedirectTemp /23-1 http://www.aleax.it/goo_pydp.pdf -RedirectTemp /23-2 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors -RedirectTemp /23-3 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /23-4 https://docs.python.org/3/howto/ -RedirectTemp /23-5 http://www.aleax.it/Python/nylug05_om.pdf -RedirectTemp /23-6 https://www.youtube.com/watch?v=VOzvpHoYQoo -RedirectTemp /23-7 https://www.python.org/dev/peps/pep-0487/#trait-descriptors -RedirectTemp /23-8 https://dreamsongs.com/RiseOfWorseIsBetter.html -RedirectTemp /23-9 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html -RedirectTemp /23-10 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this -RedirectTemp /23-11 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html -############################################################ 24 -RedirectTemp /24-1 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-2 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options -RedirectTemp /24-3 https://www.python.org/dev/peps/pep-3155/ -RedirectTemp /24-4 https://github.com/python/cpython/blob/3.9/Lib/collections/__init__.py -RedirectTemp /24-5 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions -RedirectTemp /24-6 https://go.dev/tour/basics/12 -RedirectTemp /24-7 https://bugs.python.org/issue42102 -RedirectTemp /24-8 https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__ -RedirectTemp /24-9 https://www.python.org/dev/peps/pep-0557/#abstract -RedirectTemp /24-10 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py -RedirectTemp /24-11 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object -RedirectTemp /24-12 https://mail.python.org/pipermail/python-list/2002-December/134521.html -RedirectTemp /24-13 https://mail.python.org/pipermail/python-list/2002-July/162558.html -RedirectTemp /24-14 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood -RedirectTemp /24-15 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /24-16 https://docs.python.org/3/reference/datamodel.html#object.__class_getitem__ -RedirectTemp /24-17 https://en.wikipedia.org/wiki/Trait_(computer_programming) -RedirectTemp /24-18 https://en.wikipedia.org/wiki/Aspect-oriented_programming -RedirectTemp /24-19 https://dhh.dk/arc/000416.html -RedirectTemp /24-20 https://github.com/cjrh/autoslot -RedirectTemp /24-21 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation -RedirectTemp /24-22 https://docs.python.org/3/library/functions.html#type -RedirectTemp /24-23 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-24 https://docs.python.org/3/library/types.html -RedirectTemp /24-25 https://www.python.org/dev/peps/pep-3129/ -RedirectTemp /24-26 https://www.youtube.com/watch?v=cAGliEJV9_o -RedirectTemp /24-27 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /24-28 https://www.python.org/download/releases/2.2.3/descrintro/ -RedirectTemp /24-29 https://github.com/lihaoyi/macropy -RedirectTemp /24-30 https://people.eecs.berkeley.edu/~bh/ss-toc2.html +# to update this file: +# cat custom.htaccess short.htaccess >> FPY.LI.htaccess diff --git a/links/README.md b/links/README.md index 6c9cfa8..2a3d80a 100644 --- a/links/README.md +++ b/links/README.md @@ -38,8 +38,15 @@ Exceptions: - URLs with `oreilly` in them are unchanged; - `fluentpython.com` URL (with no path) is unchanged; -The `custom.htacess` file contains the top redirects, which have custom names. -`FPY.LI.htaccess` has the same content, plus numbered URLs generated -from the links in each chapter in the book. +The `custom.htaccess` file contains redirects with custom names +plus numbered URLs generated from the links in each chapter in +the Second Edition in English. -The `FPY.LI.htaccess` is deployed at the root folder in `http://fpy.li`. +`short.htaccess` has redirects made by `short.py`, starting +with the Second Edition in Brazilian Portuguese. + +```shell +cat custom.htaccess short.htaccess > FPY.LI.htaccess +``` + +`FPY.LI.htaccess` is deployed at the root folder in `http://fpy.li`. diff --git a/links/custom.htaccess b/links/custom.htaccess index ad10802..cc779db 100644 --- a/links/custom.htaccess +++ b/links/custom.htaccess @@ -114,3 +114,959 @@ RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ + +# Remaining URLs by chapter + +############################################################ p +RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ +RedirectTemp /p-3 https://docs.python.org/3/tutorial/ +RedirectTemp /p-4 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-5 https://www.oreilly.com/online-learning/try-now.html +RedirectTemp /p-6 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-7 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /p-8 https://pythonpro.com.br +RedirectTemp /p-9 https://groups.google.com/g/python-brasil +RedirectTemp /p-10 https://www.coffeelab.com.br/ +RedirectTemp /p-11 https://garoa.net.br/wiki/P%C3%A1gina_principal +############################################################ a +RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 +RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor +RedirectTemp /a-3 https://www.youtube.com/watch?v=x-kB2o8sd5c +RedirectTemp /a-4 https://www.youtube.com/watch?v=OSGv2VnC0go +RedirectTemp /a-5 https://mail.python.org/pipermail/python-ideas/2015-March/032557.html +RedirectTemp /a-6 https://pypi.org/project/pep8/ +RedirectTemp /a-7 https://pypi.org/project/flake8/ +RedirectTemp /a-8 https://pypi.org/project/pyflakes/ +RedirectTemp /a-9 https://pypi.org/project/mccabe/ +RedirectTemp /a-10 https://google.github.io/styleguide/pyguide.html +RedirectTemp /a-11 https://flask.palletsprojects.com/en/1.1.x/styleguide/ +RedirectTemp /a-12 https://docs.python-guide.org/ +RedirectTemp /a-13 https://david.goodger.org/projects/pycon/2007/idiomatic/handout.html +RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentation-process +RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 +RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html +RedirectTemp /a-18 https://www.python.org/doc/essays/ +############################################################ 01 +RedirectTemp /1-1 http://hugunin.net/story_of_jython.html +RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ +RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers +RedirectTemp /1-4 https://docs.python.org/3.10/library/string.html#format-string-syntax +RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr +RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists +RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python +RedirectTemp /1-9 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /1-10 https://en.wikipedia.org/wiki/Object_model +RedirectTemp /1-11 https://www.dourish.com/goodies/jargon.html +RedirectTemp /1-12 https://zopeinterface.readthedocs.io/en/latest/ +RedirectTemp /1-13 https://plone.org/ +############################################################ 02 +RedirectTemp /2-1 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py +RedirectTemp /2-2 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-3 https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python/22140115#22140115 +RedirectTemp /2-4 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-5 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-6 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-7 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-8 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough +RedirectTemp /2-9 https://en.wikipedia.org/wiki/Dangling_else +RedirectTemp /2-10 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction +RedirectTemp /2-11 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py +RedirectTemp /2-12 https://norvig.com/lispy.html +RedirectTemp /2-13 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating +RedirectTemp /2-14 https://pythontutor.com/ +RedirectTemp /2-15 https://en.wikipedia.org/wiki/Fluent_interface +RedirectTemp /2-16 https://docs.python.org/3/library/bisect.html#bisect.insort +RedirectTemp /2-17 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ +RedirectTemp /2-18 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /2-19 http://www.netlib.org +RedirectTemp /2-20 https://pandas.pydata.org/ +RedirectTemp /2-21 https://scikit-learn.org/stable/ +RedirectTemp /2-22 https://docs.python.org/3/howto/sorting.html +RedirectTemp /2-23 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-24 https://bugs.python.org/issue2292 +RedirectTemp /2-25 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-26 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-27 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro +RedirectTemp /2-28 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ +RedirectTemp /2-29 https://jakevdp.github.io/PythonDataScienceHandbook/ +RedirectTemp /2-30 https://www.oreilly.com/library/view/python-for-data/9781491957653/ +RedirectTemp /2-31 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ +RedirectTemp /2-32 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html +RedirectTemp /2-33 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra +RedirectTemp /2-34 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /2-35 https://en.wikipedia.org/wiki/Timsort +RedirectTemp /2-36 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf +RedirectTemp /2-37 https://www.python.org/doc/humor/#id9 +############################################################ 03 +RedirectTemp /3-1 https://www.python.org/dev/peps/pep-0584/#motivation +RedirectTemp /3-2 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING +RedirectTemp /3-3 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-4 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-5 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf +RedirectTemp /3-6 https://github.com/pingo-io/pingo-py +RedirectTemp /3-7 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py +RedirectTemp /3-8 https://docs.python.org/3/library/collections.html#collections.ChainMap +RedirectTemp /3-9 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /3-10 https://docs.python.org/3/library/shelve.html +RedirectTemp /3-11 https://docs.python.org/3/library/dbm.html +RedirectTemp /3-12 https://docs.python.org/3/library/pickle.html +RedirectTemp /3-13 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html +RedirectTemp /3-14 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 +RedirectTemp /3-15 https://mail.python.org/pipermail/python-dev/2015-May/140003.html +RedirectTemp /3-16 https://bugs.python.org/issue18986 +RedirectTemp /3-17 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py +RedirectTemp /3-18 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ +RedirectTemp /3-19 https://www.pypy.org/ +RedirectTemp /3-20 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html +RedirectTemp /3-21 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html +RedirectTemp /3-22 https://www.youtube.com/watch?v=66P5FMkWoVU +RedirectTemp /3-23 https://pyvideo.org/video/276/the-mighty-dictionary-55/ +RedirectTemp /3-24 https://www.youtube.com/watch?v=p33CVV29OG8 +RedirectTemp /3-25 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation +RedirectTemp /3-26 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictobject.c +RedirectTemp /3-27 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictnotes.txt +RedirectTemp /3-28 https://www.youtube.com/watch?v=tGAngdU_8D8 +RedirectTemp /3-29 https://speakerdeck.com/ramalho/python-set-practice-at-pycon +RedirectTemp /3-30 https://github.com/standupdev/uintset +RedirectTemp /3-31 https://spectrum.ieee.org/hans-peter-luhn-and-the-birth-of-the-hashing-algorithm +RedirectTemp /3-32 http://www.json.org/fatfree.html +RedirectTemp /3-33 https://twitter.com/mitsuhiko/status/1229385843585974272 +############################################################ 04 +RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /4-4 https://www.fluentpython.com/extra/multi-character-emojis/ +RedirectTemp /4-5 https://w3techs.com/technologies/overview/character_encoding +RedirectTemp /4-6 https://docs.python.org/3/library/codecs.html#codecs.register_error +RedirectTemp /4-7 https://docs.python.org/3/library/stdtypes.html#str.isascii +RedirectTemp /4-8 https://pypi.org/project/chardet/ +RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#encodings-and-unicode +RedirectTemp /4-10 https://nedbatchelder.com/text/unipain/unipain.html +RedirectTemp /4-11 https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/ +RedirectTemp /4-12 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING +RedirectTemp /4-13 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO +RedirectTemp /4-14 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding +RedirectTemp /4-15 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-16 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm +RedirectTemp /4-17 https://pypi.org/project/pyuca/ +RedirectTemp /4-18 https://github.com/jtauber/pyuca +RedirectTemp /4-19 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt +RedirectTemp /4-20 https://pypi.org/project/PyICU/ +RedirectTemp /4-21 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha +RedirectTemp /4-22 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category +RedirectTemp /4-23 https://en.wikipedia.org/wiki/Unicode_character_property +RedirectTemp /4-24 https://github.com/microsoft/terminal +RedirectTemp /4-25 https://docs.python.org/3/library/unicodedata.html +RedirectTemp /4-26 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation +RedirectTemp /4-27 https://docs.python.org/3/library/re.html +RedirectTemp /4-28 https://nedbatchelder.com/text/unipain.html +RedirectTemp /4-29 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-30 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-31 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ +RedirectTemp /4-32 https://docs.python.org/3/howto/unicode.html +RedirectTemp /4-33 https://diveintopython3.net/strings.html +RedirectTemp /4-34 https://diveintopython3.net/ +RedirectTemp /4-35 https://finderiko.com/python-book +RedirectTemp /4-36 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit +RedirectTemp /4-37 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ +RedirectTemp /4-38 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html +RedirectTemp /4-39 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html +RedirectTemp /4-40 https://docs.python.org/3/library/codecs.html#standard-encodings +RedirectTemp /4-41 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Tools/unicode/listcodecs.py +RedirectTemp /4-42 https://www.oreilly.com/library/view/unicode-explained/059610121X/ +RedirectTemp /4-43 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 +RedirectTemp /4-44 https://unicodebook.readthedocs.io/index.html +RedirectTemp /4-45 https://www.w3.org/International/wiki/Case_folding +RedirectTemp /4-46 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-47 http://unicode.org/reports/tr15/ +RedirectTemp /4-48 http://www.unicode.org/faq/normalization.html +RedirectTemp /4-49 http://www.unicode.org/ +RedirectTemp /4-50 http://www.macchiato.com/unicode/nfc-faq +RedirectTemp /4-51 https://stories.moma.org/the-original-emoji-set-has-been-added-to-the-museum-of-modern-arts-collection-c6060e141f61?gi=c403f5a840a5 +RedirectTemp /4-52 https://emojipedia.org/ +RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ +RedirectTemp /4-54 http://emojitracker.com/ +RedirectTemp /4-55 http://www.unicode.org/glossary/#plain_text +RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ +RedirectTemp /4-57 https://atlas.oreilly.com/ +############################################################ 05 +RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict +RedirectTemp /5-2 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /5-3 https://docs.python.org/3/library/typing.html#typing.get_type_hints +RedirectTemp /5-4 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict +RedirectTemp /5-5 https://www.jetbrains.com/pycharm/ +RedirectTemp /5-6 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints +RedirectTemp /5-7 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-8 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-9 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-10 https://docs.python.org/3/library/dataclasses.html#inheritance +RedirectTemp /5-11 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations +RedirectTemp /5-12 https://dublincore.org/specifications/dublin-core/ +RedirectTemp /5-13 https://en.wikipedia.org/wiki/Dublin_Core +RedirectTemp /5-14 https://martinfowler.com/bliki/CodeSmell.html +RedirectTemp /5-15 https://martinfowler.com/books/refactoring.html +RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0634/#class-patterns +RedirectTemp /5-17 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-18 https://www.python.org/dev/peps/pep-0557/#id47 +RedirectTemp /5-19 https://www.python.org/dev/peps/pep-0557/#id48 +RedirectTemp /5-20 https://www.python.org/dev/peps/pep-0557/#id33 +RedirectTemp /5-21 https://realpython.com +RedirectTemp /5-22 https://realpython.com/python-data-classes/ +RedirectTemp /5-23 https://www.youtube.com/watch?v=T-TwcmT6Rcw +RedirectTemp /5-24 https://www.attrs.org/en/stable/ +RedirectTemp /5-25 https://glyph.twistedmatrix.com/2016/08/attrs.html +RedirectTemp /5-26 https://www.attrs.org/en/stable/why.html +RedirectTemp /5-27 https://github.com/dabeaz/cluegen +RedirectTemp /5-28 https://refactoring.guru/ +RedirectTemp /5-29 https://refactoring.guru/smells/data-class +RedirectTemp /5-30 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html +RedirectTemp /5-31 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html +RedirectTemp /5-32 https://www.attrs.org/en/stable/ +############################################################ 06 +RedirectTemp /6-1 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ +RedirectTemp /6-2 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /6-3 https://pythontutor.com/ +RedirectTemp /6-4 https://docs.python.org/3/library/copy.html +RedirectTemp /6-5 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /6-6 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ +RedirectTemp /6-7 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ +RedirectTemp /6-8 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be +RedirectTemp /6-9 http://pymotw.com/3/copy/ +RedirectTemp /6-10 http://pymotw.com/3/weakref/ +RedirectTemp /6-11 https://docs.python.org/3/library/gc.html +RedirectTemp /6-12 https://devguide.python.org/garbage_collector/ +RedirectTemp /6-13 https://devguide.python.org/ +RedirectTemp /6-14 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /6-15 https://en.wikipedia.org/wiki/String_interning +RedirectTemp /6-16 https://en.wikipedia.org/wiki/Haddocks%27_Eyes +RedirectTemp /6-17 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf +############################################################ 07 +RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-2 https://www.fluentpython.com/extra/function-introspection/ +RedirectTemp /7-3 https://docs.python.org/3/library/functions.html#map +RedirectTemp /7-4 https://en.wikipedia.org/wiki/Functional_programming +RedirectTemp /7-5 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-6 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-7 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-8 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/functools.py#L341 +RedirectTemp /7-10 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-11 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-12 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary +RedirectTemp /7-13 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition +RedirectTemp /7-14 https://www.youtube.com/watch?v=bF3a2VYXxa0 +RedirectTemp /7-15 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ +RedirectTemp /7-16 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-17 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY +RedirectTemp /7-18 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +############################################################ 08 +RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals +RedirectTemp /8-2 https://github.com/python/typing/issues/182 +RedirectTemp /8-3 https://github.com/python/mypy/issues/731 +RedirectTemp /8-4 https://github.com/google/pytype +RedirectTemp /8-5 https://github.com/Microsoft/pyright +RedirectTemp /8-6 https://pyre-check.org/ +RedirectTemp /8-7 https://mypy.readthedocs.io/en/stable/introduction.html +RedirectTemp /8-8 https://mypy.readthedocs.io/en/stable/config_file.html +RedirectTemp /8-9 https://pypi.org/project/flake8/ +RedirectTemp /8-10 https://pypi.org/project/blue/ +RedirectTemp /8-11 https://pypi.org/project/black/ +RedirectTemp /8-12 https://wefearchange.org/2020/11/steeringcouncil.rst.html +RedirectTemp /8-13 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /8-14 https://en.wikipedia.org/wiki/Barbara_Liskov +RedirectTemp /8-15 https://en.wikipedia.org/wiki/Behavioral_subtyping +RedirectTemp /8-16 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-17 https://docs.python.org/3/library/typing.html#module-contents +RedirectTemp /8-18 https://en.wikipedia.org/wiki/Geohash +RedirectTemp /8-19 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /8-20 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-21 https://docs.python.org/3/library/typing.html#typing.Dict +RedirectTemp /8-22 https://docs.python.org/3/library/typing.html#typing.Set +RedirectTemp /8-23 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-24 https://docs.python.org/3/library/numbers.html +RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-26 https://github.com/python/typeshed +RedirectTemp /8-27 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 +RedirectTemp /8-28 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-29 https://github.com/python/cpython/blob/822efa5695b5ba6c2316c1400e4e9ec2546f7ea5/Lib/statistics.py#L534 +RedirectTemp /8-30 https://github.com/python/typeshed/blob/e1e99245bb46223928eba68d4fc74962240ba5b4/stdlib/3/statistics.pyi +RedirectTemp /8-31 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-32 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/3/statistics.pyi#L32 +RedirectTemp /8-33 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /8-34 https://docs.python.org/3/library/typing.html#typing.Callable +RedirectTemp /8-35 https://pypi.org/project/blue/ +RedirectTemp /8-36 https://www.python.org/dev/peps/pep-0484/#id38 +RedirectTemp /8-37 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview +RedirectTemp /8-38 https://www.oreilly.com/library/view/the-best-software/9781590595008/ +RedirectTemp /8-39 https://www.youtube.com/watch?v=YFexUDjHO6w +RedirectTemp /8-40 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s +RedirectTemp /8-41 https://bernat.tech/posts/the-state-of-type-hints-in-python/ +RedirectTemp /8-42 https://realpython.com/python-type-checking/ +RedirectTemp /8-43 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ +RedirectTemp /8-44 https://mypy.readthedocs.io/en/stable/index.html +RedirectTemp /8-45 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html +RedirectTemp /8-46 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /8-47 https://github.com/typeddjango/awesome-python-typing +RedirectTemp /8-48 https://docs.python.org/3/library/functions.html#max +RedirectTemp /8-49 https://en.wikipedia.org/wiki/Linguistic_relativity +RedirectTemp /8-50 https://pypistats.org/top +RedirectTemp /8-51 https://github.com/psf/requests/issues/3855 +RedirectTemp /8-52 https://lwn.net/Articles/643399/ +RedirectTemp /8-53 https://docs.python-requests.org/en/master/api/#requests.request +RedirectTemp /8-54 https://queue.acm.org/detail.cfm?id=1039523 +############################################################ 09 +RedirectTemp /9-1 https://docs.python.org/3/library/dis.html +RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization +RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html +RedirectTemp /9-4 https://docs.python.org/3/library/functools.html#functools.singledispatch +RedirectTemp /9-5 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md +RedirectTemp /9-6 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md +RedirectTemp /9-7 https://wrapt.readthedocs.io/en/latest/ +RedirectTemp /9-8 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html +RedirectTemp /9-9 https://pypi.org/project/decorator/ +RedirectTemp /9-10 https://wiki.python.org/moin/PythonDecoratorLibrary +RedirectTemp /9-11 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm +RedirectTemp /9-12 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /9-13 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /9-14 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /9-15 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 +RedirectTemp /9-16 https://reg.readthedocs.io/en/latest/ +RedirectTemp /9-17 https://morepath.readthedocs.io/en/latest/ +RedirectTemp /9-18 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html +RedirectTemp /9-19 http://www.paulgraham.com/rootsoflisp.html +RedirectTemp /9-20 http://www-formal.stanford.edu/jmc/recursive/recursive.html +RedirectTemp /9-21 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +############################################################ 10 +RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern +RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern +RedirectTemp /10-3 https://github.com/python/mypy/issues/9397 +RedirectTemp /10-4 http://www.norvig.com/design-patterns/index.htm +RedirectTemp /10-5 https://pyvideo.org/video/1110/python-design-patterns/ +RedirectTemp /10-6 http://www.aleax.it/gdd_pydp.pdf +RedirectTemp /10-7 https://perl.plover.com/yak/design/ +RedirectTemp /10-8 https://en.wikipedia.org/wiki/Turtles_all_the_way_down +############################################################ 11 +RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ +RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-4 https://docs.python.org/3/reference/lexical_analysis.html#f-strings +RedirectTemp /11-5 https://docs.python.org/3/library/string.html#format-string-syntax +RedirectTemp /11-6 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-7 https://docs.python.org/3/reference/datamodel.html#object.__hash__ +RedirectTemp /11-8 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html +RedirectTemp /11-9 https://docs.python.org/3/tutorial/modules.html#more-on-modules +RedirectTemp /11-10 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations +RedirectTemp /11-11 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py +RedirectTemp /11-12 https://docs.python.org/3/reference/datamodel.html#basic-customization +RedirectTemp /11-13 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf +RedirectTemp /11-14 https://www.artima.com/articles/the-simplest-thing-that-could-possibly-work#part3 +RedirectTemp /11-15 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +RedirectTemp /11-16 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/private/Expose.java +RedirectTemp /11-17 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +############################################################ 12 +RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model +RedirectTemp /12-2 https://pypi.org/project/gensim/ +RedirectTemp /12-3 https://docs.python.org/3/library/functions.html#enumerate +RedirectTemp /12-4 https://mathworld.wolfram.com/Hypersphere.html +RedirectTemp /12-5 https://en.wikipedia.org/wiki/Fold_(higher-order_function) +RedirectTemp /12-6 https://docs.python.org/2.5/whatsnew/pep-357.html +RedirectTemp /12-7 https://docs.python.org/3/reference/datamodel.html#special-method-names +RedirectTemp /12-8 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /12-9 https://mail.python.org/pipermail/python-list/2000-July/046184.html +RedirectTemp /12-10 https://en.wikipedia.org/wiki/Duck_typing +RedirectTemp /12-11 https://mail.python.org/mailman/listinfo/python-list +RedirectTemp /12-12 https://mail.python.org/pipermail/python-list/2003-April/218568.html +############################################################ 13 +RedirectTemp /13-1 https://docs.python.org/3/c-api/index.html +RedirectTemp /13-2 https://docs.python.org/3/c-api/sequence.html +RedirectTemp /13-3 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 +RedirectTemp /13-4 https://en.wikipedia.org/wiki/Monkey_patch +RedirectTemp /13-5 https://www.gevent.org/api/gevent.monkey.html +RedirectTemp /13-6 https://docs.python.org/3/library/random.html#random.shuffle +RedirectTemp /13-7 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /13-8 https://docs.python.org/3/library/collections.html#collections.namedtuple +RedirectTemp /13-9 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi +RedirectTemp /13-10 https://docs.python.org/3/glossary.html#term-abstract-base-class +RedirectTemp /13-11 https://en.wikipedia.org/wiki/Duck_typing#History +RedirectTemp /13-12 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html +RedirectTemp /13-13 https://docs.python.org/3/library/bisect.html#bisect.bisect +RedirectTemp /13-14 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py +RedirectTemp /13-15 https://github.com/python/cpython/blob/main/Lib/abc.py +RedirectTemp /13-16 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /13-17 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable +RedirectTemp /13-18 https://docs.python.org/3/library/abc.html +RedirectTemp /13-19 https://docs.python.org/dev/library/abc.html#abc.abstractmethod +RedirectTemp /13-20 https://docs.python.org/dev/library/abc.html +RedirectTemp /13-21 https://docs.python.org/3/library/os.html#os.urandom +RedirectTemp /13-22 https://github.com/python/mypy/issues/2922 +RedirectTemp /13-23 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /13-24 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py +RedirectTemp /13-25 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 +RedirectTemp /13-26 https://github.com/python/cpython/blob/c0a9afe2ac1820409e6173bd1893ebee2cf50270/Lib/abc.py#L196 +RedirectTemp /13-27 https://bugs.python.org/issue31333 +RedirectTemp /13-28 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 +RedirectTemp /13-29 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 +RedirectTemp /13-30 https://docs.python.org/3/library/typing.html#protocols +RedirectTemp /13-31 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Lib/typing.py#L1751 +RedirectTemp /13-32 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /13-33 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-34 https://en.wikipedia.org/wiki/Interface_segregation_principle +RedirectTemp /13-35 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md +RedirectTemp /13-36 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 +RedirectTemp /13-37 https://www.python.org/dev/peps/pep-0544/#runtime-checkable-decorator-and-narrowing-types-by-isinstance +RedirectTemp /13-38 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols +RedirectTemp /13-39 https://numpy.org/devdocs/user/basics.types.html +RedirectTemp /13-40 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi +RedirectTemp /13-41 https://bugs.python.org/issue41974 +RedirectTemp /13-42 https://glyph.twistedmatrix.com/2020/07/new-duck.html +RedirectTemp /13-43 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html +RedirectTemp /13-44 https://plone.org/ +RedirectTemp /13-45 https://trypyramid.com/ +RedirectTemp /13-46 https://twistedmatrix.com/trac/ +RedirectTemp /13-47 https://www.artima.com/articles/contracts-in-python +RedirectTemp /13-48 https://martinfowler.com/bliki/DynamicTyping.html +RedirectTemp /13-49 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-50 https://mypy.readthedocs.io/en/stable/protocols.html +RedirectTemp /13-51 https://pymotw.com/3/abc/index.html +RedirectTemp /13-52 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /13-53 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /13-54 https://docs.python.org/3/library/numbers.html +RedirectTemp /13-55 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-56 https://stackoverflow.com/questions/69334475/how-to-hint-at-number-types-i-e-subclasses-of-number-not-numbers-themselv/69383462#69383462 +RedirectTemp /13-57 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-58 https://martinfowler.com/articles/lean-inception/ +RedirectTemp /13-59 https://martinfowler.com +RedirectTemp /13-60 https://www.jetbrains.com/pycharm/ +RedirectTemp /13-61 https://wingware.com/ +RedirectTemp /13-62 https://code.visualstudio.com/ +############################################################ 14 +RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html +RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes +RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 +RedirectTemp /14-5 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-6 https://docs.python.org/3/library/collections.html +RedirectTemp /14-7 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/strkeydict_dictsub.py +RedirectTemp /14-8 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-9 https://en.wikipedia.org/wiki/Breadth-first_search +RedirectTemp /14-10 https://www.python.org/download/releases/2.3/mro/ +RedirectTemp /14-11 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py +RedirectTemp /14-12 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html +RedirectTemp /14-13 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-14 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 +RedirectTemp /14-15 https://docs.python.org/3/library/http.server.html +RedirectTemp /14-16 https://github.com/python/cpython/blob/17c23167942498296f0bdfffe52e72d53d66d693/Lib/http/server.py#L144 +RedirectTemp /14-17 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L664 +RedirectTemp /14-18 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn +RedirectTemp /14-19 https://docs.python.org/3/library/os.html#os.fork +RedirectTemp /14-20 https://en.wikipedia.org/wiki/POSIX +RedirectTemp /14-21 http://ccbv.co.uk/ +RedirectTemp /14-22 https://github.com/django/django/tree/main/django/views/generic +RedirectTemp /14-23 https://en.wikipedia.org/wiki/Template_method_pattern +RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.html +RedirectTemp /14-25 https://docs.python.org/3/library/tkinter.ttk.html +RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html +RedirectTemp /14-27 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html +RedirectTemp /14-28 https://squeak.org/ +RedirectTemp /14-29 https://github.com/django/django/blob/b64db05b9cedd96905d637a2d824cbbf428e40e7/django/views/generic/list.py#L194 +RedirectTemp /14-30 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 +RedirectTemp /14-31 https://docs.python.org/3/library/socketserver.html +RedirectTemp /14-32 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer +RedirectTemp /14-33 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L153 +RedirectTemp /14-34 https://docs.python.org/3/library/typing.html#typing.final +RedirectTemp /14-35 https://docs.python.org/3/library/typing.html#typing.Final +RedirectTemp /14-36 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-37 https://hynek.me/articles/python-subclassing-redux/ +RedirectTemp /14-38 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch08.html#super +RedirectTemp /14-39 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ +RedirectTemp /14-40 https://fuhm.net/super-harmful/ +RedirectTemp /14-41 https://stackoverflow.com/questions/30190185/how-to-use-super-with-one-argument/30190341#30190341 +RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 +RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 +RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 +RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 +RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 +RedirectTemp /14-47 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 +RedirectTemp /14-48 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 +RedirectTemp /14-49 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +RedirectTemp /14-50 https://python-patterns.guide/ +RedirectTemp /14-51 https://www.youtube.com/watch?v=3MNVP9-hglc +RedirectTemp /14-52 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-53 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) +############################################################ 15 +RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s +RedirectTemp /15-2 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi#L1434 +RedirectTemp /15-3 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi +RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 +RedirectTemp /15-5 https://pypi.org/project/pydantic/ +RedirectTemp /15-6 https://google.github.io/pytype/faq.html +RedirectTemp /15-7 https://google.github.io/pytype/faq.html +RedirectTemp /15-8 https://lxml.de/ +RedirectTemp /15-9 https://docs.python.org/3/library/xml.etree.elementtree.html +RedirectTemp /15-10 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections +RedirectTemp /15-12 https://github.com/python/typing/issues/182 +RedirectTemp /15-13 https://pypi.org/project/pydantic/ +RedirectTemp /15-14 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts +RedirectTemp /15-15 https://github.com/python/cpython/blob/bee66d3cb98e740f9d8057eb7f503122052ca5d8/Lib/typing.py#L1340 +RedirectTemp /15-16 https://www.python.org/dev/peps/pep-0484/#casts +RedirectTemp /15-17 https://github.com/python/typeshed/issues/5535 +RedirectTemp /15-18 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /15-19 https://github.com/python/cpython/blob/b798ab06937f8bb24b444a49dd42e11fff15e654/Lib/test/test_asyncio/test_server.py#L55 +RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell +RedirectTemp /15-21 https://mail.python.org/archives/list/typing-sig@python.org/message/5LCWMN2UY2UQNLC5Z47GHBZKSPZW4I63/ +RedirectTemp /15-22 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes +RedirectTemp /15-23 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py +RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers +RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /15-26 https://www.python.org/dev/peps/pep-0563/#abstract +RedirectTemp /15-27 https://mail.python.org/archives/list/python-dev@python.org/message/ZBJ7MD6CSGM6LZAOTET7GXAVBZB7O77O/ +RedirectTemp /15-28 https://docs.python.org/3.10/howto/annotations.html +RedirectTemp /15-29 https://docs.python.org/3/library/typing.html#user-defined-generic-types +RedirectTemp /15-30 https://github.com/python/typeshed/blob/bfc83c365a0b26ab16586beac77ff16729d0e473/stdlib/builtins.pyi#L743 +RedirectTemp /15-31 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet +RedirectTemp /15-32 https://docs.python.org/3.10/library/typing.html#typing.Generator +RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator +RedirectTemp /15-34 https://github.com/python/cpython/blob/46b16d0bdbb1722daed10389e27226a2370f1635/Lib/typing.py#L1786 +RedirectTemp /15-35 https://github.com/python/typeshed/blob/2a9f081abbf01134e4e04ced6a750107db904d70/stdlib/builtins.pyi#L239 +RedirectTemp /15-36 https://www.oreilly.com/library/view/robust-python/9781098100650/ +RedirectTemp /15-37 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +RedirectTemp /15-38 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types +RedirectTemp /15-39 https://mypy.readthedocs.io/en/stable/common_issues.html#variance +RedirectTemp /15-40 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 +RedirectTemp /15-41 https://dl.acm.org/action/cookieAbsent +RedirectTemp /15-42 http://bracha.org/pluggableTypesPosition.pdf +RedirectTemp /15-43 https://www.researchgate.net/publication/213886116_Static_Typing_Where_Possible_Dynamic_Typing_When_Needed_The_End_of_the_Cold_War_Between_Programming_Languages +RedirectTemp /15-44 https://www.atomickotlin.com/atomickotlin/ +RedirectTemp /15-45 https://www.informit.com/store/effective-java-9780134685991 +RedirectTemp /15-46 https://www.manning.com/books/programming-with-types +RedirectTemp /15-47 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ +RedirectTemp /15-48 https://www.informit.com/store/dart-programming-language-9780321927705 +RedirectTemp /15-49 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ +RedirectTemp /15-50 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ +RedirectTemp /15-51 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html +RedirectTemp /15-52 https://github.com/python/cpython/blob/3e7ee02327db13e4337374597cdc4458ecb9e3ad/Lib/asyncio/trsock.py#L5 +RedirectTemp /15-53 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +############################################################ 16 +RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations +RedirectTemp /16-3 https://docs.python.org/3/reference/datamodel.html#object.__neg__ +RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing +RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /16-7 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-8 https://www.fluentpython.com/lingo/#fail-fast +RedirectTemp /16-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Objects/typeobject.c#L4598 +RedirectTemp /16-10 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html +RedirectTemp /16-11 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ +RedirectTemp /16-12 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-13 https://docs.python.org/3/library/pathlib.html +RedirectTemp /16-14 https://pypi.org/project/scapy/ +RedirectTemp /16-15 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers +RedirectTemp /16-16 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /16-17 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf +RedirectTemp /16-18 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf +RedirectTemp /16-19 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-20 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-21 https://doc.rust-lang.org/std/ops/index.html +RedirectTemp /16-22 https://www.fluentpython.com/lingo/#lazy +############################################################ 17 +RedirectTemp /17-1 http://www.paulgraham.com/icad.html +RedirectTemp /17-2 https://en.wikipedia.org/wiki/Sentinel_value +RedirectTemp /17-3 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-4 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-5 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 +RedirectTemp /17-6 https://github.com/python/cpython/blob/main/Lib/types.py#L6 +RedirectTemp /17-7 https://en.wikipedia.org/wiki/CLU_(programming_language) +RedirectTemp /17-8 https://docs.python.org/3/glossary.html +RedirectTemp /17-9 https://docs.python.org/3/glossary.html#term-generator-iterator +RedirectTemp /17-10 https://docs.python.org/3/glossary.html#term-generator-expression +RedirectTemp /17-11 https://marc.info/?l=python-list&m=141826925106951&w=2 +RedirectTemp /17-12 https://docs.python.org/3/library/os.html#os.walk +RedirectTemp /17-13 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-14 https://docs.python.org/3/library/exceptions.html#exception-hierarchy +RedirectTemp /17-15 https://en.wikipedia.org/wiki/Depth-first_search +RedirectTemp /17-16 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias +RedirectTemp /17-17 https://docs.python.org/3/library/typing.html#typing.Generator +RedirectTemp /17-18 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-19 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-20 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html +RedirectTemp /17-21 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html +RedirectTemp /17-22 https://docs.python.org/3/library/exceptions.html#StopIteration +RedirectTemp /17-23 https://docs.python.org/3/reference/expressions.html#yield-expressions +RedirectTemp /17-24 https://docs.python.org/3/reference/index.html +RedirectTemp /17-25 https://github.com/python/cpython/blob/6f743e7a4da904f61dfa84cc7d7385e4dcc79ac5/Lib/typing.py#L2060 +RedirectTemp /17-26 http://catb.org/~esr/jargon/html/G/grok.html +RedirectTemp /17-27 https://docs.python.org/3/reference/expressions.html#yieldexpr +RedirectTemp /17-28 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-29 https://docs.python.org/3/library/itertools.html#itertools-recipes +RedirectTemp /17-30 https://more-itertools.readthedocs.io/en/stable/index.html +RedirectTemp /17-31 https://rittau.org/2006/11/java-iterators-are-not-iterable/ +RedirectTemp /17-32 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator +RedirectTemp /17-33 http://www.dabeaz.com/generators/ +RedirectTemp /17-34 http://www.dabeaz.com/coroutines/ +RedirectTemp /17-35 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 +RedirectTemp /17-36 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 +RedirectTemp /17-37 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 +RedirectTemp /17-38 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /17-39 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html +RedirectTemp /17-40 https://effectivepython.com/ +RedirectTemp /17-41 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently +RedirectTemp /17-42 https://en.wikipedia.org/wiki/Conway's_Game_of_Life +RedirectTemp /17-43 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-44 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-45 https://journal.code4lib.org/articles/4893 +RedirectTemp /17-46 https://github.com/fluentpython/isis2json +RedirectTemp /17-47 https://github.com/fluentpython/isis2json/blob/master/README.rst +############################################################ 18 +RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager +RedirectTemp /18-3 https://docs.python.org/3/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement +RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localcontext +RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch +RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout +RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info +RedirectTemp /18-8 https://en.wikipedia.org/wiki/LL_parser +RedirectTemp /18-9 https://docs.python.org/3/library/contextlib.html +RedirectTemp /18-10 https://github.com/python/cpython/blob/8afab2ebbc1b343cd88d058914cf622fe687a2be/Lib/contextlib.py#L123 +RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input +RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm +RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ +RedirectTemp /18-16 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-17 https://github.com/fluentpython/example-code-2e/blob/6527037ae7319ba370a1ee2d9fe79214d0ed9452/18-with-match/lispy/py3.10/lis.py#L35 +RedirectTemp /18-18 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-19 https://github.com/python/typeshed/issues/6042 +RedirectTemp /18-20 https://github.com/fluentpython/lispy/tree/main/mylis +RedirectTemp /18-21 https://github.com/fluentpython/example-code-2e/blob/00e4741926e1b771ee7c753148b1415c0bd12e39/02-array-seq/lispy/py3.10/examples_test.py +RedirectTemp /18-22 https://mitpress.mit.edu/sites/default/files/sicp/index.html +RedirectTemp /18-23 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-24 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/lis.py +RedirectTemp /18-25 https://www.python.org/dev/peps/pep-0634/#or-patterns +RedirectTemp /18-26 https://en.wikipedia.org/wiki/Lambda#Character_encodings +RedirectTemp /18-27 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-28 https://docs.python.org/3/glossary.html#term-eafp +RedirectTemp /18-29 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-30 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-31 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python +RedirectTemp /18-32 https://docs.python.org/3/library/stdtypes.html#typecontextmanager +RedirectTemp /18-33 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers +RedirectTemp /18-34 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-35 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 +RedirectTemp /18-36 https://preshing.com/20110920/the-python-with-statement-by-example/ +RedirectTemp /18-37 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html +RedirectTemp /18-38 https://norvig.com/lispy.html +RedirectTemp /18-39 https://norvig.com/lispy2.html +RedirectTemp /18-40 https://github.com/norvig/pytudes +RedirectTemp /18-41 https://github.com/fluentpython/lispy +RedirectTemp /18-42 https://racket-lang.org/ +RedirectTemp /18-43 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-44 https://en.wikipedia.org/wiki/Tail_call +RedirectTemp /18-45 https://2ality.com/2015/06/tail-call-optimization.html +RedirectTemp /18-46 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lis.py +RedirectTemp /18-47 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-48 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html +RedirectTemp /18-49 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ +RedirectTemp /18-50 http://kangax.github.io/compat-table/es6/ +RedirectTemp /18-51 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 +RedirectTemp /18-52 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +RedirectTemp /18-53 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py +RedirectTemp /18-54 https://github.com/fluentpython/lispy/tree/main/mylis +############################################################ 19 +RedirectTemp /19-1 https://go.dev/blog/waza-talk +RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit +RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinterval +RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval +RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call +RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html +RedirectTemp /19-7 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /19-8 https://docs.python.org/3/library/threading.html#thread-objects +RedirectTemp /19-9 https://www.pypy.org/ +RedirectTemp /19-10 https://mail.python.org/pipermail/python-list/2009-February/675659.html +RedirectTemp /19-11 https://en.wikipedia.org/wiki/Braille_Patterns +RedirectTemp /19-12 https://docs.python.org/3/library/multiprocessing.shared_memory.html +RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html#multiprocessing.shared_memory.ShareableList +RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm +RedirectTemp /19-16 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html +RedirectTemp /19-17 http://www.gevent.org/ +RedirectTemp /19-18 https://github.com/gevent/gevent/wiki/Projects +RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example +RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 +RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /19-22 https://mail.python.org/archives/list/python-dev@python.org/message/JBYXQH3NV3YBF7P2HLHB5CD6V3GVTY55/ +RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get +RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition +RedirectTemp /19-25 https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d +RedirectTemp /19-26 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/README.md +RedirectTemp /19-27 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/threads.py +RedirectTemp /19-28 https://en.wikipedia.org/wiki/Context_switch +RedirectTemp /19-29 http://www.gotw.ca/publications/concurrency-ddj.htm +RedirectTemp /19-30 https://www.ansible.com/ +RedirectTemp /19-31 https://saltproject.io/ +RedirectTemp /19-32 https://www.fabfile.org/ +RedirectTemp /19-33 https://engineering.fb.com/2016/05/27/production-engineering/python-in-production-engineering/ +RedirectTemp /19-34 https://jupyter.org/ +RedirectTemp /19-35 https://docs.bokeh.org/en/latest/index.html +RedirectTemp /19-36 https://www.tensorflow.org/ +RedirectTemp /19-37 https://pytorch.org/ +RedirectTemp /19-38 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ +RedirectTemp /19-39 https://www.youtube.com/watch?v=ods97a5Pzw0 +RedirectTemp /19-40 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ +RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ +RedirectTemp /19-43 https://unit.nginx.org/ +RedirectTemp /19-44 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ +RedirectTemp /19-45 https://www.youtube.com/watch?v=p6R1h2Nn468 +RedirectTemp /19-46 https://asgi.readthedocs.io/en/latest/index.html +RedirectTemp /19-47 https://docs.celeryproject.org/en/stable/getting-started/introduction.html +RedirectTemp /19-48 https://python-rq.org/ +RedirectTemp /19-49 https://docs.celeryproject.org/en/stable/faq.html#what-kinds-of-things-should-i-use-celery-for +RedirectTemp /19-50 https://redis.io/ +RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ +RedirectTemp /19-52 https://pymotw.com/3/concurrency.html +RedirectTemp /19-53 https://www.pearson.com/us/higher-education/program/Hellmann-Python-3-Standard-Library-by-Example-The/PGM328871.html +RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines +RedirectTemp /19-55 https://docs.python.org/3/library/multiprocessing.html +RedirectTemp /19-56 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-57 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f +RedirectTemp /19-58 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-59 https://greenteapress.com/wp/semaphores/ +RedirectTemp /19-60 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock +RedirectTemp /19-61 https://docs.python.org/3/faq/library.html#can-t-we-get-rid-of-the-global-interpreter-lock +RedirectTemp /19-62 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 +RedirectTemp /19-63 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock +RedirectTemp /19-64 https://realpython.com/products/cpython-internals-book/ +RedirectTemp /19-65 http://www.dabeaz.com/GIL/ +RedirectTemp /19-66 http://www.dabeaz.com/python/UnderstandingGIL.pdf +RedirectTemp /19-67 https://bugs.python.org/issue7946#msg223110 +RedirectTemp /19-68 https://bugs.python.org/issue7946 +RedirectTemp /19-69 https://www.fullstackpython.com/ +RedirectTemp /19-70 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-71 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-72 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 +RedirectTemp /19-73 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=a7d537cc2fb4 +RedirectTemp /19-74 https://instagram-engineering.com/web-service-efficiency-at-instagram-with-python-4976d078e366?gi=12a441991c88 +RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ +RedirectTemp /19-76 https://www.cosmicpython.com/ +RedirectTemp /19-77 https://pypi.org/project/lelo/ +RedirectTemp /19-78 https://github.com/npryce/python-parallelize +RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki +RedirectTemp /19-80 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c +RedirectTemp /19-81 https://mail.python.org/archives/list/python-dev@python.org/message/YOOQZCFOKEPQ24YHWWLQSJ3RCXFMS7D7/ +RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes +RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki +RedirectTemp /19-84 https://www.eveonline.com +RedirectTemp /19-85 https://www.ccpgames.com/ +RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python.html#history +RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html +RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-89 http://www.gevent.org/ +RedirectTemp /19-90 http://thespianpy.com/doc/ +RedirectTemp /19-91 https://pykka.readthedocs.io/en/latest/ +RedirectTemp /19-92 https://www.manning.com/books/rabbitmq-in-action +RedirectTemp /19-93 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /19-94 https://en.wikipedia.org/wiki/OpenCL +RedirectTemp /19-95 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf +RedirectTemp /19-96 https://martinfowler.com/ +RedirectTemp /19-97 https://martinfowler.com/articles/patterns-of-distributed-systems/ +RedirectTemp /19-98 https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/ +RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html +RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ +RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry +############################################################ 20 +RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 +RedirectTemp /20-2 https://docs.python.org/3/library/http.server.html +RedirectTemp /20-3 https://www.youtube.com/watch?v=A9e9Cy1UkME +RedirectTemp /20-4 https://www.cia.gov/the-world-factbook/ +RedirectTemp /20-5 https://docs.python-requests.org/en/latest/ +RedirectTemp /20-6 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor +RedirectTemp /20-7 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html +RedirectTemp /20-9 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor +RedirectTemp /20-10 https://github.com/fluentpython/example-code-2e/blob/master/20-executors/getflags/flags2_common.py +RedirectTemp /20-11 https://github.com/noamraph/tqdm +RedirectTemp /20-12 https://www.youtube.com/watch?v=M8Z65tAl5l4 +RedirectTemp /20-13 https://github.com/noamraph/tqdm/blob/master/README.md +RedirectTemp /20-14 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-15 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed +RedirectTemp /20-16 https://www.cloudflare.com/ +RedirectTemp /20-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /20-18 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 +RedirectTemp /20-19 https://en.wikipedia.org/wiki/Embarrassingly_parallel +RedirectTemp /20-20 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ +RedirectTemp /20-21 http://www.dabeaz.com/coroutines/ +RedirectTemp /20-22 https://en.wikipedia.org/wiki/POSIX_Threads +RedirectTemp /20-23 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation +RedirectTemp /20-24 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /20-25 https://hexdocs.pm/ecto/getting-started.html +############################################################ 21 +RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-2 https://bugs.python.org/issue43216 +RedirectTemp /21-3 https://bugs.python.org/issue36921 +RedirectTemp /21-4 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo +RedirectTemp /21-5 https://docs.python.org/3/library/socket.html#socket.getaddrinfo +RedirectTemp /21-6 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop +RedirectTemp /21-7 https://www.python.org/dev/peps/pep-0492/#await-expression +RedirectTemp /21-8 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec +RedirectTemp /21-9 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /21-10 https://magicstack.github.io/asyncpg/current/ +RedirectTemp /21-11 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-12 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-13 https://github.com/MagicStack/asyncpg/blob/4d39a05268ce4cc01b00458223a767542da048b8/asyncpg/transaction.py#L57 +RedirectTemp /21-14 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools +RedirectTemp /21-15 https://gist.github.com/jboner/2841832 +RedirectTemp /21-16 https://en.wikipedia.org/wiki/Network-attached_storage +RedirectTemp /21-17 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-18 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-19 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ +RedirectTemp /21-20 https://web.archive.org/web/20151209151711/http://tritarget.org/blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap +RedirectTemp /21-21 https://stackoverflow.com/questions/53701841/what-is-the-use-case-for-future-add-done-callback/53710563 +RedirectTemp /21-22 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /21-23 https://motor.readthedocs.io/en/stable/ +RedirectTemp /21-24 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ +RedirectTemp /21-25 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /21-26 https://en.wikipedia.org/wiki/Phaistos_Disc +RedirectTemp /21-27 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /21-28 https://fastapi.tiangolo.com/ +RedirectTemp /21-29 https://swagger.io/specification/ +RedirectTemp /21-30 https://asgi.readthedocs.io/en/latest/implementations.html +RedirectTemp /21-31 https://pydantic-docs.helpmanual.io/ +RedirectTemp /21-32 https://doc.traefik.io/traefik/ +RedirectTemp /21-33 https://fastapi.tiangolo.com/project-generation/ +RedirectTemp /21-34 https://fastapi.tiangolo.com/tutorial/response-model/ +RedirectTemp /21-35 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server +RedirectTemp /21-36 https://github.com/python/typeshed/issues/5535 +RedirectTemp /21-37 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever +RedirectTemp /21-38 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close +RedirectTemp /21-39 https://docs.python.org/3/library/asyncio-stream.html#streamwriter +RedirectTemp /21-40 https://docs.python.org/3/library/asyncio-stream.html +RedirectTemp /21-41 https://docs.python.org/3/library/asyncio-protocol.html +RedirectTemp /21-42 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server +RedirectTemp /21-43 https://github.com/aio-libs/aiopg +RedirectTemp /21-44 https://docs.python.org/3/whatsnew/3.8.html#asyncio +RedirectTemp /21-45 https://datatracker.ietf.org/doc/html/rfc6761 +RedirectTemp /21-46 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-47 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather +RedirectTemp /21-49 https://curio.readthedocs.io/en/latest/index.html +RedirectTemp /21-50 https://curio.readthedocs.io/en/latest/reference.html#task-groups +RedirectTemp /21-51 https://en.wikipedia.org/wiki/Structured_concurrency +RedirectTemp /21-52 https://mail.python.org/archives/list/python-dev@python.org/thread/2ORDAW74LGE3ZI2QETPJRT2ZL7MCCPG2/ +RedirectTemp /21-53 https://www.python.org/dev/peps/pep-0654/#motivation +RedirectTemp /21-54 https://curio.readthedocs.io/en/latest/reference.html#AWAIT +RedirectTemp /21-55 https://www.python-httpx.org/async/#curio +RedirectTemp /21-56 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples +RedirectTemp /21-57 https://datatracker.ietf.org/doc/html/rfc8305 +RedirectTemp /21-58 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-59 https://www.youtube.com/watch?v=M-sc73Y-zQA +RedirectTemp /21-60 https://en.wikipedia.org/wiki/Technical_debt +RedirectTemp /21-61 https://www.youtube.com/watch?v=E-1Y4kSsAFc +RedirectTemp /21-62 https://github.com/dabeaz/curio +RedirectTemp /21-63 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-64 https://curio.readthedocs.io/en/latest/#curio-university +RedirectTemp /21-65 https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/ +RedirectTemp /21-66 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-67 https://stackoverflow.com/questions/49482969/what-is-the-core-difference-between-asyncio-and-trio +RedirectTemp /21-68 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-69 https://bugs.python.org/issue33649 +RedirectTemp /21-70 https://docs.python.org/3/library/asyncio-dev.html +RedirectTemp /21-71 https://www.youtube.com/watch?v=iG6fr81xHKA +RedirectTemp /21-72 https://www.youtube.com/watch?v=F19R_M4Nay4 +RedirectTemp /21-73 https://asherman.io/projects/unsync.html +RedirectTemp /21-74 https://pyladies.com/ +RedirectTemp /21-75 https://www.youtube.com/watch?v=sW76-pRkZk8 +RedirectTemp /21-76 https://www.youtube.com/watch?v=Xbl7XjFYsN4 +RedirectTemp /21-77 https://www.youtube.com/watch?v=02CLD-42VdI +RedirectTemp /21-78 https://micropython.org/ +RedirectTemp /21-79 https://docs.micropython.org/en/latest/library/uasyncio.html +RedirectTemp /21-80 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism +RedirectTemp /21-81 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ +RedirectTemp /21-82 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-83 https://github.com/MagicStack/uvloop +RedirectTemp /21-84 http://magic.io/blog/uvloop-blazing-fast-python-networking/ +RedirectTemp /21-85 https://github.com/MagicStack/httptools +RedirectTemp /21-86 https://docs.aiohttp.org/en/stable/ +RedirectTemp /21-87 https://github.com/wg/wrk +RedirectTemp /21-88 https://twistedmatrix.com/trac/ +############################################################ 22 +RedirectTemp /22-1 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/data/osconfeed.json +RedirectTemp /22-2 https://pypi.org/project/attrdict/ +RedirectTemp /22-3 https://pypi.org/project/addict/ +RedirectTemp /22-4 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff +RedirectTemp /22-5 https://docs.python.org/3/library/types.html#types.SimpleNamespace +RedirectTemp /22-6 https://docs.python.org/3/library/argparse.html#argparse.Namespace +RedirectTemp /22-7 https://docs.python.org/3/library/multiprocessing.html#multiprocessing.managers.Namespace +RedirectTemp /22-8 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/schedule_v2.py +RedirectTemp /22-9 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-10 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-11 https://bugs.python.org/issue42781 +RedirectTemp /22-12 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /22-13 https://github.com/python/cpython/blob/e6d0107e13ed957109e79b796984d3d026a8660d/Lib/functools.py#L926 +RedirectTemp /22-14 https://docs.python.org/3/library/threading.html#rlock-objects +RedirectTemp /22-15 https://docs.python.org/3.10/library/functools.html#functools.cached_property +RedirectTemp /22-16 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 +RedirectTemp /22-17 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be +RedirectTemp /22-18 https://docs.python.org/3/library/functions.html#dir +RedirectTemp /22-19 https://github.com/python/cpython/blob/19903085c3ad7a17c8047e1556c700f2eb109931/Lib/cmd.py#L214 +RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#hasattr +RedirectTemp /22-21 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup +RedirectTemp /22-22 https://docs.python.org/3/library/functions.html +RedirectTemp /22-23 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access +RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#special-method-lookup +RedirectTemp /22-25 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /22-26 http://wiki.c2.com/?WelcomeVisitors +RedirectTemp /22-27 http://wiki.c2.com/?UniformAccessPrinciple +RedirectTemp /22-28 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html +RedirectTemp /22-29 http://www.pingo.io/docs/ +RedirectTemp /22-30 https://www.drdobbs.com/javas-new-considered-harmful/184405016 +RedirectTemp /22-31 https://www.python.org/dev/peps/pep-0008/#class-names +############################################################ 23 +RedirectTemp /23-1 http://www.aleax.it/goo_pydp.pdf +RedirectTemp /23-2 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors +RedirectTemp /23-3 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /23-4 https://docs.python.org/3/howto/ +RedirectTemp /23-5 http://www.aleax.it/Python/nylug05_om.pdf +RedirectTemp /23-6 https://www.youtube.com/watch?v=VOzvpHoYQoo +RedirectTemp /23-7 https://www.python.org/dev/peps/pep-0487/#trait-descriptors +RedirectTemp /23-8 https://dreamsongs.com/RiseOfWorseIsBetter.html +RedirectTemp /23-9 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html +RedirectTemp /23-10 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +RedirectTemp /23-11 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html +############################################################ 24 +RedirectTemp /24-1 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-2 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options +RedirectTemp /24-3 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /24-4 https://github.com/python/cpython/blob/3.9/Lib/collections/__init__.py +RedirectTemp /24-5 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions +RedirectTemp /24-6 https://go.dev/tour/basics/12 +RedirectTemp /24-7 https://bugs.python.org/issue42102 +RedirectTemp /24-8 https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__ +RedirectTemp /24-9 https://www.python.org/dev/peps/pep-0557/#abstract +RedirectTemp /24-10 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py +RedirectTemp /24-11 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object +RedirectTemp /24-12 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /24-13 https://mail.python.org/pipermail/python-list/2002-July/162558.html +RedirectTemp /24-14 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood +RedirectTemp /24-15 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /24-16 https://docs.python.org/3/reference/datamodel.html#object.__class_getitem__ +RedirectTemp /24-17 https://en.wikipedia.org/wiki/Trait_(computer_programming) +RedirectTemp /24-18 https://en.wikipedia.org/wiki/Aspect-oriented_programming +RedirectTemp /24-19 https://dhh.dk/arc/000416.html +RedirectTemp /24-20 https://github.com/cjrh/autoslot +RedirectTemp /24-21 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation +RedirectTemp /24-22 https://docs.python.org/3/library/functions.html#type +RedirectTemp /24-23 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-24 https://docs.python.org/3/library/types.html +RedirectTemp /24-25 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /24-26 https://www.youtube.com/watch?v=cAGliEJV9_o +RedirectTemp /24-27 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /24-28 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /24-29 https://github.com/lihaoyi/macropy +RedirectTemp /24-30 https://people.eecs.berkeley.edu/~bh/ss-toc2.html diff --git a/links/short.htaccess b/links/short.htaccess new file mode 100644 index 0000000..fbe7ddf --- /dev/null +++ b/links/short.htaccess @@ -0,0 +1 @@ +# file created and managed by short.py diff --git a/links/short.py b/links/short.py new file mode 100755 index 0000000..a9ae96c --- /dev/null +++ b/links/short.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 + +import itertools +from collections.abc import Iterator + + +def load_redirects(): + redirects = {} + targets = {} + for filename in ('custom.htaccess', 'short.htaccess'): + with open(filename) as fp: + for line in fp: + if line.startswith('RedirectTemp'): + _, short, long = line.split() + short = short[1:] # Remove leading slash + assert short not in redirects, f"{filename}: duplicate redirect from {short}" + # custom is live since 2022, we cannot change it remove duplicate targets + if not filename.startswith('custom'): + assert long not in targets, f"{filename}: Duplicate redirect to {long}" + redirects[short] = long + targets[long] = short + return redirects, targets + + +SDIGITS = '23456789abcdefghjkmnpqrstvwxyz' + + +def gen_short() -> Iterator[str]: + """ + Generate every possible sequence of SDIGITS. + """ + length = 1 + while True: + for short in itertools.product(SDIGITS, repeat=length): + yield ''.join(short) + length += 1 + + +def shorten(n: int) -> str: + """ + Get Nth short URL made from SDIGITS, where 0 is the first. + """ + iter_short = gen_short() + for i in range(n+1): + short = next(iter_short) + if i == n: + return short + + +def gen_free_short(redirects: dict) -> Iterator[str]: + """ + Generate next available short URL. + """ + for short in gen_short(): + if short not in redirects: + yield short + + +def new_urls(urls: list[str], redirects: dict, targets: dict) -> None: + iter_short = gen_free_short(redirects) + with open('short.htaccess', 'a') as fp: + for url in urls: + assert 'fpy.li' not in url, f"{url} is a fpy.li URL" + if url in targets: + continue + short = next(iter_short) + redirects[short] = url + targets[url] = short + fp.write(f"RedirectTemp /{short} {url}\n") + + +def main(): + from random import randrange + urls = [f'https://example.com/{randrange(100000)}.html' for n in range(7)] + + redirects, targets = load_redirects() + new_urls(urls, redirects, targets) + + +if __name__ == '__main__': + main() From c5490b1569c9d4d4d52f0834a5f29b81bf657529 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 04:13:41 +0000 Subject: [PATCH 186/193] build(deps): bump h11 from 0.12.0 to 0.16.0 in /21-async/mojifinder Bumps [h11](https://github.com/python-hyper/h11) from 0.12.0 to 0.16.0. - [Commits](https://github.com/python-hyper/h11/compare/v0.12.0...v0.16.0) --- updated-dependencies: - dependency-name: h11 dependency-version: 0.16.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> --- 21-async/mojifinder/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/21-async/mojifinder/requirements.txt b/21-async/mojifinder/requirements.txt index f7de911..6831fee 100644 --- a/21-async/mojifinder/requirements.txt +++ b/21-async/mojifinder/requirements.txt @@ -1,6 +1,6 @@ click==7.1.2 fastapi==0.65.2 -h11==0.12.0 +h11==0.16.0 pydantic==1.10.13 starlette==0.40.0 typing-extensions==3.7.4.3 From cc4e26c67a4fbe7a84094b7d1c6fffe3fddc1f45 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 02:18:34 -0300 Subject: [PATCH 187/193] Remove redundant if from short.py --- links/short.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/links/short.py b/links/short.py index a9ae96c..0e95b55 100755 --- a/links/short.py +++ b/links/short.py @@ -41,10 +41,9 @@ def shorten(n: int) -> str: Get Nth short URL made from SDIGITS, where 0 is the first. """ iter_short = gen_short() - for i in range(n+1): + for _ in range(n+1): short = next(iter_short) - if i == n: - return short + return short def gen_free_short(redirects: dict) -> Iterator[str]: From 648e9f6394c753730f48587ce70e0c5d0cffdf92 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 10:05:54 -0300 Subject: [PATCH 188/193] Update short.py to return list of URL substitutions --- links/short.py | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/links/short.py b/links/short.py index 0e95b55..89464a3 100755 --- a/links/short.py +++ b/links/short.py @@ -36,16 +36,6 @@ def gen_short() -> Iterator[str]: length += 1 -def shorten(n: int) -> str: - """ - Get Nth short URL made from SDIGITS, where 0 is the first. - """ - iter_short = gen_short() - for _ in range(n+1): - short = next(iter_short) - return short - - def gen_free_short(redirects: dict) -> Iterator[str]: """ Generate next available short URL. @@ -55,17 +45,23 @@ def gen_free_short(redirects: dict) -> Iterator[str]: yield short -def new_urls(urls: list[str], redirects: dict, targets: dict) -> None: +def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str,str]]: + """return (short, long) pairs, updating short.htaccess as needed""' iter_short = gen_free_short(redirects) + pairs = [] with open('short.htaccess', 'a') as fp: - for url in urls: - assert 'fpy.li' not in url, f"{url} is a fpy.li URL" - if url in targets: - continue - short = next(iter_short) - redirects[short] = url - targets[url] = short - fp.write(f"RedirectTemp /{short} {url}\n") + for long in urls: + assert 'fpy.li' not in long, f"{long} is a fpy.li URL" + if long in targets: + short = targets[long] + else: + short = next(iter_short) + redirects[short] = url + targets[url] = short + fp.write(f"RedirectTemp /{short} {url}\n") + pairs.append((short, long)) + + return pairs def main(): @@ -73,7 +69,8 @@ def main(): urls = [f'https://example.com/{randrange(100000)}.html' for n in range(7)] redirects, targets = load_redirects() - new_urls(urls, redirects, targets) + for short, long in shorten(urls, redirects, targets): + print(f'fpy.li/{short}\t{long}') if __name__ == '__main__': From 5b743b5bd7040cd5c29bf2fa4804dc734ba010bd Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 13:24:50 -0300 Subject: [PATCH 189/193] short.py now reads files and stdin --- links/sample-urls.txt | 47 ++++++++++++++++++++++++++++++++++++++++ links/short.htaccess | 2 +- links/short.py | 50 +++++++++++++++++++++++++++++-------------- 3 files changed, 82 insertions(+), 17 deletions(-) create mode 100644 links/sample-urls.txt diff --git a/links/sample-urls.txt b/links/sample-urls.txt new file mode 100644 index 0000000..9eac47c --- /dev/null +++ b/links/sample-urls.txt @@ -0,0 +1,47 @@ +https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +https://dask.org/ +http://example.com/1572039572038573208 +http://www.unicode.org/ +https://www.techcrunch.com/2024/startup-funding-trends +https://blog.medium.com/writing-tips-for-beginners +https://github.com/microsoft/typescript +https://stackoverflow.com/questions/javascript-async-await +https://www.reddit.com/r/programming/hot +https://docs.google.com/spreadsheets/create +https://www.youtube.com/watch?v=dQw4w9WgXcQ +https://www.amazon.com/dp/B08N5WRWNW +https://support.apple.com/iphone-setup-guide +https://www.wikipedia.org/wiki/Machine_Learning +https://www.linkedin.com/in/johndoe123 +https://www.instagram.com/p/CxYz123AbC/ +https://twitter.com/elonmusk/status/1234567890 +https://www.facebook.com/events/987654321 +https://drive.google.com/file/d/1AbCdEfGhIjKlMnOp/view +https://www.dropbox.com/s/qwerty123/document.pdf +https://zoom.us/j/1234567890?pwd=abcdef +https://calendly.com/janedoe/30min-meeting +https://www.shopify.com/admin/products/new +https://stripe.com/docs/api/charges/create +https://www.paypal.com/invoice/create +https://mailchimp.com/campaigns/dashboard +https://analytics.google.com/analytics/web/ +https://console.aws.amazon.com/s3/buckets +https://portal.azure.com/dashboard +https://www.figma.com/file/AbCdEf123456/design-system +https://www.notion.so/workspace/project-notes +https://trello.com/b/AbCdEfGh/marketing-board +https://slack.com/app_redirect?channel=general +https://discord.gg/AbCdEfGh123 +https://www.twitch.tv/streamername/videos +https://www.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M +https://www.netflix.com/browse/genre/83 +https://www.hulu.com/series/breaking-bad-2008 +https://www.airbnb.com/rooms/12345678 +https://www.booking.com/hotel/us/grand-plaza.html +https://www.expedia.com/flights/search?trip=roundtrip +https://www.uber.com/ride/request +https://www.doordash.com/store/pizza-palace-123 +https://www.grubhub.com/restaurant/tacos-el-rey-456 +https://www.zillow.com/homes/for_sale/San-Francisco-CA +https://www.craigslist.org/about/sites +https://www.python.org/dev/peps/pep-0484/ \ No newline at end of file diff --git a/links/short.htaccess b/links/short.htaccess index fbe7ddf..6b09a50 100644 --- a/links/short.htaccess +++ b/links/short.htaccess @@ -1 +1 @@ -# file created and managed by short.py +# content of short.htaccess file created and managed by short.py diff --git a/links/short.py b/links/short.py index 89464a3..a1b6664 100755 --- a/links/short.py +++ b/links/short.py @@ -1,8 +1,23 @@ #!/usr/bin/env python3 +""" +short.py generates unique short URLs. + +This script reads lines from stdin or files named as arguments, then: + +1. retrieves or creates new short URLs, taking into account existing RedirectTemp + directives in custom.htacess or short.htacess; +2. appends RedirectTemp directives for newly created short URLs to short.htacess; +3. outputs the list of (short, long) URLs retrieved or created. + +""" + +import fileinput import itertools from collections.abc import Iterator +from time import strftime +BASE_DOMAIN = 'fpy.li' def load_redirects(): redirects = {} @@ -25,52 +40,55 @@ def load_redirects(): SDIGITS = '23456789abcdefghjkmnpqrstvwxyz' -def gen_short() -> Iterator[str]: +def gen_short(start_len=1) -> Iterator[str]: """ - Generate every possible sequence of SDIGITS. + Generate every possible sequence of SDIGITS, starting with start_len """ - length = 1 + length = start_len while True: for short in itertools.product(SDIGITS, repeat=length): yield ''.join(short) length += 1 -def gen_free_short(redirects: dict) -> Iterator[str]: +def gen_unused_short(redirects: dict) -> Iterator[str]: """ - Generate next available short URL. + Generate next available short URL of len >= 2. """ - for short in gen_short(): + for short in gen_short(2): if short not in redirects: yield short def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str,str]]: - """return (short, long) pairs, updating short.htaccess as needed""' - iter_short = gen_free_short(redirects) + """return (short, long) pairs, appending directives to short.htaccess as needed""" + iter_short = gen_unused_short(redirects) pairs = [] + timestamp = strftime('%Y-%m-%d %H:%M:%S') with open('short.htaccess', 'a') as fp: for long in urls: - assert 'fpy.li' not in long, f"{long} is a fpy.li URL" + assert BASE_DOMAIN not in long, f"{long} is a {BASE_DOMAIN} URL" if long in targets: short = targets[long] else: short = next(iter_short) - redirects[short] = url - targets[url] = short - fp.write(f"RedirectTemp /{short} {url}\n") + redirects[short] = long + targets[long] = short + if timestamp: + fp.write(f'\n# appended: {timestamp}\n') + timestamp = None + fp.write(f'RedirectTemp /{short} {long}\n') pairs.append((short, long)) return pairs def main(): - from random import randrange - urls = [f'https://example.com/{randrange(100000)}.html' for n in range(7)] - + """read URLS from filename arguments or stdin""" + urls = [line.strip() for line in fileinput.input(encoding="utf-8")] redirects, targets = load_redirects() for short, long in shorten(urls, redirects, targets): - print(f'fpy.li/{short}\t{long}') + print(f'{BASE_DOMAIN}/{short}\t{long}') if __name__ == '__main__': From ec03da74cac0899c1f6572a8d9ed880b358494af Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 13:44:46 -0300 Subject: [PATCH 190/193] short.py appends timestamps to short.htaccesss --- links/short.py | 44 ++++++++++++++++++++++---------------------- ruff.toml | 4 ++++ 2 files changed, 26 insertions(+), 22 deletions(-) create mode 100644 ruff.toml diff --git a/links/short.py b/links/short.py index a1b6664..1ebd0bd 100755 --- a/links/short.py +++ b/links/short.py @@ -6,8 +6,8 @@ This script reads lines from stdin or files named as arguments, then: 1. retrieves or creates new short URLs, taking into account existing RedirectTemp - directives in custom.htacess or short.htacess; -2. appends RedirectTemp directives for newly created short URLs to short.htacess; + directives in custom.htaccess or short.htaccess; +2. appends RedirectTemp directives for newly created short URLs to short.htaccess; 3. outputs the list of (short, long) URLs retrieved or created. """ @@ -17,21 +17,25 @@ from collections.abc import Iterator from time import strftime +HTACCESS_CUSTOM = 'custom.htaccess' +HTACCESS_SHORT = 'short.htaccess' +HTACCESS_FILES = (HTACCESS_CUSTOM, HTACCESS_SHORT) BASE_DOMAIN = 'fpy.li' -def load_redirects(): + +def load_redirects() -> tuple[dict, dict]: redirects = {} targets = {} - for filename in ('custom.htaccess', 'short.htaccess'): + for filename in HTACCESS_FILES: with open(filename) as fp: for line in fp: if line.startswith('RedirectTemp'): _, short, long = line.split() short = short[1:] # Remove leading slash - assert short not in redirects, f"{filename}: duplicate redirect from {short}" - # custom is live since 2022, we cannot change it remove duplicate targets - if not filename.startswith('custom'): - assert long not in targets, f"{filename}: Duplicate redirect to {long}" + assert short not in redirects, f'{filename}: duplicate redirect from {short}' + # htaccess.custom is live since 2022, we can't change it remove duplicate targets + if filename != HTACCESS_CUSTOM: + assert long not in targets, f'{filename}: duplicate redirect to {long}' redirects[short] = long targets[long] = short return redirects, targets @@ -41,9 +45,7 @@ def load_redirects(): def gen_short(start_len=1) -> Iterator[str]: - """ - Generate every possible sequence of SDIGITS, starting with start_len - """ + """Generate every possible sequence of SDIGITS, starting with start_len""" length = start_len while True: for short in itertools.product(SDIGITS, repeat=length): @@ -52,22 +54,20 @@ def gen_short(start_len=1) -> Iterator[str]: def gen_unused_short(redirects: dict) -> Iterator[str]: - """ - Generate next available short URL of len >= 2. - """ + """Generate next available short URL of len >= 2.""" for short in gen_short(2): if short not in redirects: yield short -def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str,str]]: - """return (short, long) pairs, appending directives to short.htaccess as needed""" +def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str, str]]: + """Return (short, long) pairs, appending directives to HTACCESS_SHORT as needed.""" iter_short = gen_unused_short(redirects) pairs = [] timestamp = strftime('%Y-%m-%d %H:%M:%S') - with open('short.htaccess', 'a') as fp: + with open(HTACCESS_SHORT, 'a') as fp: for long in urls: - assert BASE_DOMAIN not in long, f"{long} is a {BASE_DOMAIN} URL" + assert BASE_DOMAIN not in long, f'{long} is a {BASE_DOMAIN} URL' if long in targets: short = targets[long] else: @@ -79,16 +79,16 @@ def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str,s timestamp = None fp.write(f'RedirectTemp /{short} {long}\n') pairs.append((short, long)) - + return pairs -def main(): +def main() -> None: """read URLS from filename arguments or stdin""" - urls = [line.strip() for line in fileinput.input(encoding="utf-8")] + urls = [line.strip() for line in fileinput.input(encoding='utf-8')] redirects, targets = load_redirects() for short, long in shorten(urls, redirects, targets): - print(f'{BASE_DOMAIN}/{short}\t{long}') + print(f'{BASE_DOMAIN}/{short}\t{long}') if __name__ == '__main__': diff --git a/ruff.toml b/ruff.toml new file mode 100644 index 0000000..f7b07e2 --- /dev/null +++ b/ruff.toml @@ -0,0 +1,4 @@ +line-length = 100 +[format] +# Like Python's repr(), use single quotes for strings. +quote-style = "single" \ No newline at end of file From cf996500070e0d712a3b088d29428f74ddc9fa1f Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Thu, 22 May 2025 14:28:42 -0300 Subject: [PATCH 191/193] minor refactoring to make it easier to call shorten() --- links/short.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/links/short.py b/links/short.py index 1ebd0bd..d67c71d 100755 --- a/links/short.py +++ b/links/short.py @@ -60,8 +60,9 @@ def gen_unused_short(redirects: dict) -> Iterator[str]: yield short -def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str, str]]: +def shorten(urls: list[str]) -> list[tuple[str, str]]: """Return (short, long) pairs, appending directives to HTACCESS_SHORT as needed.""" + redirects, targets = load_redirects() iter_short = gen_unused_short(redirects) pairs = [] timestamp = strftime('%Y-%m-%d %H:%M:%S') @@ -86,8 +87,7 @@ def shorten(urls: list[str], redirects: dict, targets: dict) -> list[tuple[str, def main() -> None: """read URLS from filename arguments or stdin""" urls = [line.strip() for line in fileinput.input(encoding='utf-8')] - redirects, targets = load_redirects() - for short, long in shorten(urls, redirects, targets): + for short, long in shorten(urls): print(f'{BASE_DOMAIN}/{short}\t{long}') From 162dbadbe5cabdfc737c85446a8d788398dfe8b8 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Fri, 23 May 2025 16:35:01 -0300 Subject: [PATCH 192/193] links from vol1 to pythonfluente.com --- links/FPY.LI.htaccess | 1091 ++++++++++++++++++++++++++++++++++++++++- links/short.htaccess | 13 + 2 files changed, 1102 insertions(+), 2 deletions(-) diff --git a/links/FPY.LI.htaccess b/links/FPY.LI.htaccess index 7338157..5607fa4 100644 --- a/links/FPY.LI.htaccess +++ b/links/FPY.LI.htaccess @@ -1,2 +1,1089 @@ -# to update this file: -# cat custom.htaccess short.htaccess >> FPY.LI.htaccess +# to recreate or update this file: +# $ cat custom.htaccess short.htaccess > FPY.LI.htaccess + +ErrorDocument 404 /404.html + +# main resources +RedirectTemp /book https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /code https://github.com/fluentpython/example-code-2e +RedirectTemp /home https://www.fluentpython.com/ + +# URLs mentioned at least three times +RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ +RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower +RedirectTemp /collec https://docs.python.org/3/library/collections.html +RedirectTemp /dask https://dask.org/ +RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html +RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html +RedirectTemp /doctest https://docs.python.org/3/library/doctest.html +RedirectTemp /effectpy https://effectivepython.com/ +RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /gunicorn https://gunicorn.org/ +RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ +RedirectTemp /hattingh https://www.oreilly.com/library/view/using-asyncio-in/9781492075325/ +RedirectTemp /httpx https://www.python-httpx.org/ +RedirectTemp /initvar https://docs.python.org/3/library/dataclasses.html#init-only-variables +RedirectTemp /mypy https://mypy.readthedocs.io/en/stable/ +RedirectTemp /norvigdp http://norvig.com/design-patterns/ +RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere +RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ +RedirectTemp /pandas https://pandas.pydata.org/ +RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ +RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ +RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 +RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine +RedirectTemp /typing https://docs.python.org/3/library/typing.html +RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ + +# URL added during QA of the Second Edition +RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 + +# Python Enhancement Proposals +RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ +RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ +RedirectTemp /pep342 https://www.python.org/dev/peps/pep-0342/ +RedirectTemp /pep343 https://www.python.org/dev/peps/pep-0343/ +RedirectTemp /pep357 https://www.python.org/dev/peps/pep-0357/ +RedirectTemp /pep362 https://www.python.org/dev/peps/pep-0362/ +RedirectTemp /pep371 https://www.python.org/dev/peps/pep-0371/ +RedirectTemp /pep380 https://www.python.org/dev/peps/pep-0380/ +RedirectTemp /pep393 https://www.python.org/dev/peps/pep-0393/ +RedirectTemp /pep412 https://www.python.org/dev/peps/pep-0412/ +RedirectTemp /pep442 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /pep443 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /pep448 https://www.python.org/dev/peps/pep-0448/ +RedirectTemp /pep455 https://www.python.org/dev/peps/pep-0455/ +RedirectTemp /pep456 https://www.python.org/dev/peps/pep-0456/ +RedirectTemp /pep461 https://www.python.org/dev/peps/pep-0461/ +RedirectTemp /pep465 https://www.python.org/dev/peps/pep-0465/ +RedirectTemp /pep467 https://www.python.org/dev/peps/pep-0467/ +RedirectTemp /pep482 https://www.python.org/dev/peps/pep-0482/ +RedirectTemp /pep483 https://www.python.org/dev/peps/pep-0483/ +RedirectTemp /pep484 https://www.python.org/dev/peps/pep-0484/ +RedirectTemp /pep487 https://www.python.org/dev/peps/pep-0487/ +RedirectTemp /pep492 https://www.python.org/dev/peps/pep-0492/ +RedirectTemp /pep519 https://www.python.org/dev/peps/pep-0519/ +RedirectTemp /pep525 https://www.python.org/dev/peps/pep-0525/ +RedirectTemp /pep526 https://www.python.org/dev/peps/pep-0526/ +RedirectTemp /pep528 https://www.python.org/dev/peps/pep-0528/ +RedirectTemp /pep529 https://www.python.org/dev/peps/pep-0529/ +RedirectTemp /pep530 https://www.python.org/dev/peps/pep-0530/ +RedirectTemp /pep544 https://www.python.org/dev/peps/pep-0544/ +RedirectTemp /pep554 https://www.python.org/dev/peps/pep-0554/ +RedirectTemp /pep557 https://www.python.org/dev/peps/pep-0557/ +RedirectTemp /pep560 https://www.python.org/dev/peps/pep-0560/ +RedirectTemp /pep561 https://www.python.org/dev/peps/pep-0561/ +RedirectTemp /pep563 https://www.python.org/dev/peps/pep-0563/ +RedirectTemp /pep570 https://www.python.org/dev/peps/pep-0570/ +RedirectTemp /pep572 https://www.python.org/dev/peps/pep-0572/ +RedirectTemp /pep584 https://www.python.org/dev/peps/pep-0584/ +RedirectTemp /pep585 https://www.python.org/dev/peps/pep-0585/ +RedirectTemp /pep586 https://www.python.org/dev/peps/pep-0586/ +RedirectTemp /pep589 https://www.python.org/dev/peps/pep-0589/ +RedirectTemp /pep591 https://www.python.org/dev/peps/pep-0591/ +RedirectTemp /pep593 https://www.python.org/dev/peps/pep-0593/ +RedirectTemp /pep604 https://www.python.org/dev/peps/pep-0604/ +RedirectTemp /pep612 https://www.python.org/dev/peps/pep-0612/ +RedirectTemp /pep613 https://www.python.org/dev/peps/pep-0613/ +RedirectTemp /pep616 https://www.python.org/dev/peps/pep-0616/ +RedirectTemp /pep617 https://www.python.org/dev/peps/pep-0617/ +RedirectTemp /pep618 https://www.python.org/dev/peps/pep-0618/ +RedirectTemp /pep634 https://www.python.org/dev/peps/pep-0634/ +RedirectTemp /pep635 https://www.python.org/dev/peps/pep-0635/ +RedirectTemp /pep636 https://www.python.org/dev/peps/pep-0636/ +RedirectTemp /pep638 https://www.python.org/dev/peps/pep-0638/ +RedirectTemp /pep645 https://www.python.org/dev/peps/pep-0645/ +RedirectTemp /pep646 https://www.python.org/dev/peps/pep-0646/ +RedirectTemp /pep647 https://www.python.org/dev/peps/pep-0647/ +RedirectTemp /pep649 https://www.python.org/dev/peps/pep-0649/ +RedirectTemp /pep654 https://www.python.org/dev/peps/pep-0654/ +RedirectTemp /pep655 https://www.python.org/dev/peps/pep-0655/ +RedirectTemp /pep661 https://www.python.org/dev/peps/pep-0661/ +RedirectTemp /pep3099 https://www.python.org/dev/peps/pep-3099/ +RedirectTemp /pep3102 https://www.python.org/dev/peps/pep-3102/ +RedirectTemp /pep3104 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /pep3106 https://www.python.org/dev/peps/pep-3106/ +RedirectTemp /pep3107 https://www.python.org/dev/peps/pep-3107/ +RedirectTemp /pep3115 https://www.python.org/dev/peps/pep-3115/ +RedirectTemp /pep3118 https://www.python.org/dev/peps/pep-3118/ +RedirectTemp /pep3119 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /pep3129 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /pep3132 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ +RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ + +# Remaining URLs by chapter + +############################################################ p +RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ +RedirectTemp /p-3 https://docs.python.org/3/tutorial/ +RedirectTemp /p-4 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-5 https://www.oreilly.com/online-learning/try-now.html +RedirectTemp /p-6 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ +RedirectTemp /p-7 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /p-8 https://pythonpro.com.br +RedirectTemp /p-9 https://groups.google.com/g/python-brasil +RedirectTemp /p-10 https://www.coffeelab.com.br/ +RedirectTemp /p-11 https://garoa.net.br/wiki/P%C3%A1gina_principal +############################################################ a +RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 +RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor +RedirectTemp /a-3 https://www.youtube.com/watch?v=x-kB2o8sd5c +RedirectTemp /a-4 https://www.youtube.com/watch?v=OSGv2VnC0go +RedirectTemp /a-5 https://mail.python.org/pipermail/python-ideas/2015-March/032557.html +RedirectTemp /a-6 https://pypi.org/project/pep8/ +RedirectTemp /a-7 https://pypi.org/project/flake8/ +RedirectTemp /a-8 https://pypi.org/project/pyflakes/ +RedirectTemp /a-9 https://pypi.org/project/mccabe/ +RedirectTemp /a-10 https://google.github.io/styleguide/pyguide.html +RedirectTemp /a-11 https://flask.palletsprojects.com/en/1.1.x/styleguide/ +RedirectTemp /a-12 https://docs.python-guide.org/ +RedirectTemp /a-13 https://david.goodger.org/projects/pycon/2007/idiomatic/handout.html +RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentation-process +RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 +RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html +RedirectTemp /a-18 https://www.python.org/doc/essays/ +############################################################ 01 +RedirectTemp /1-1 http://hugunin.net/story_of_jython.html +RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ +RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers +RedirectTemp /1-4 https://docs.python.org/3.10/library/string.html#format-string-syntax +RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr +RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists +RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python +RedirectTemp /1-9 https://stackoverflow.com/users/95810/alex-martelli +RedirectTemp /1-10 https://en.wikipedia.org/wiki/Object_model +RedirectTemp /1-11 https://www.dourish.com/goodies/jargon.html +RedirectTemp /1-12 https://zopeinterface.readthedocs.io/en/latest/ +RedirectTemp /1-13 https://plone.org/ +############################################################ 02 +RedirectTemp /2-1 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py +RedirectTemp /2-2 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-3 https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python/22140115#22140115 +RedirectTemp /2-4 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-5 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations +RedirectTemp /2-6 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-7 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-8 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough +RedirectTemp /2-9 https://en.wikipedia.org/wiki/Dangling_else +RedirectTemp /2-10 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction +RedirectTemp /2-11 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py +RedirectTemp /2-12 https://norvig.com/lispy.html +RedirectTemp /2-13 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating +RedirectTemp /2-14 https://pythontutor.com/ +RedirectTemp /2-15 https://en.wikipedia.org/wiki/Fluent_interface +RedirectTemp /2-16 https://docs.python.org/3/library/bisect.html#bisect.insort +RedirectTemp /2-17 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ +RedirectTemp /2-18 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /2-19 http://www.netlib.org +RedirectTemp /2-20 https://pandas.pydata.org/ +RedirectTemp /2-21 https://scikit-learn.org/stable/ +RedirectTemp /2-22 https://docs.python.org/3/howto/sorting.html +RedirectTemp /2-23 https://www.python.org/dev/peps/pep-3132/ +RedirectTemp /2-24 https://bugs.python.org/issue2292 +RedirectTemp /2-25 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching +RedirectTemp /2-26 https://docs.python.org/3.10/whatsnew/3.10.html +RedirectTemp /2-27 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro +RedirectTemp /2-28 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ +RedirectTemp /2-29 https://jakevdp.github.io/PythonDataScienceHandbook/ +RedirectTemp /2-30 https://www.oreilly.com/library/view/python-for-data/9781491957653/ +RedirectTemp /2-31 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ +RedirectTemp /2-32 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html +RedirectTemp /2-33 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra +RedirectTemp /2-34 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /2-35 https://en.wikipedia.org/wiki/Timsort +RedirectTemp /2-36 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf +RedirectTemp /2-37 https://www.python.org/doc/humor/#id9 +############################################################ 03 +RedirectTemp /3-1 https://www.python.org/dev/peps/pep-0584/#motivation +RedirectTemp /3-2 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING +RedirectTemp /3-3 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-4 https://docs.python.org/3/glossary.html#term-hashable +RedirectTemp /3-5 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf +RedirectTemp /3-6 https://github.com/pingo-io/pingo-py +RedirectTemp /3-7 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py +RedirectTemp /3-8 https://docs.python.org/3/library/collections.html#collections.ChainMap +RedirectTemp /3-9 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /3-10 https://docs.python.org/3/library/shelve.html +RedirectTemp /3-11 https://docs.python.org/3/library/dbm.html +RedirectTemp /3-12 https://docs.python.org/3/library/pickle.html +RedirectTemp /3-13 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html +RedirectTemp /3-14 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 +RedirectTemp /3-15 https://mail.python.org/pipermail/python-dev/2015-May/140003.html +RedirectTemp /3-16 https://bugs.python.org/issue18986 +RedirectTemp /3-17 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py +RedirectTemp /3-18 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ +RedirectTemp /3-19 https://www.pypy.org/ +RedirectTemp /3-20 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html +RedirectTemp /3-21 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html +RedirectTemp /3-22 https://www.youtube.com/watch?v=66P5FMkWoVU +RedirectTemp /3-23 https://pyvideo.org/video/276/the-mighty-dictionary-55/ +RedirectTemp /3-24 https://www.youtube.com/watch?v=p33CVV29OG8 +RedirectTemp /3-25 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation +RedirectTemp /3-26 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictobject.c +RedirectTemp /3-27 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictnotes.txt +RedirectTemp /3-28 https://www.youtube.com/watch?v=tGAngdU_8D8 +RedirectTemp /3-29 https://speakerdeck.com/ramalho/python-set-practice-at-pycon +RedirectTemp /3-30 https://github.com/standupdev/uintset +RedirectTemp /3-31 https://spectrum.ieee.org/hans-peter-luhn-and-the-birth-of-the-hashing-algorithm +RedirectTemp /3-32 http://www.json.org/fatfree.html +RedirectTemp /3-33 https://twitter.com/mitsuhiko/status/1229385843585974272 +############################################################ 04 +RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ +RedirectTemp /4-4 https://www.fluentpython.com/extra/multi-character-emojis/ +RedirectTemp /4-5 https://w3techs.com/technologies/overview/character_encoding +RedirectTemp /4-6 https://docs.python.org/3/library/codecs.html#codecs.register_error +RedirectTemp /4-7 https://docs.python.org/3/library/stdtypes.html#str.isascii +RedirectTemp /4-8 https://pypi.org/project/chardet/ +RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#encodings-and-unicode +RedirectTemp /4-10 https://nedbatchelder.com/text/unipain/unipain.html +RedirectTemp /4-11 https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/ +RedirectTemp /4-12 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING +RedirectTemp /4-13 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO +RedirectTemp /4-14 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding +RedirectTemp /4-15 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-16 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm +RedirectTemp /4-17 https://pypi.org/project/pyuca/ +RedirectTemp /4-18 https://github.com/jtauber/pyuca +RedirectTemp /4-19 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt +RedirectTemp /4-20 https://pypi.org/project/PyICU/ +RedirectTemp /4-21 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha +RedirectTemp /4-22 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category +RedirectTemp /4-23 https://en.wikipedia.org/wiki/Unicode_character_property +RedirectTemp /4-24 https://github.com/microsoft/terminal +RedirectTemp /4-25 https://docs.python.org/3/library/unicodedata.html +RedirectTemp /4-26 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation +RedirectTemp /4-27 https://docs.python.org/3/library/re.html +RedirectTemp /4-28 https://nedbatchelder.com/text/unipain.html +RedirectTemp /4-29 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 +RedirectTemp /4-30 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ +RedirectTemp /4-31 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ +RedirectTemp /4-32 https://docs.python.org/3/howto/unicode.html +RedirectTemp /4-33 https://diveintopython3.net/strings.html +RedirectTemp /4-34 https://diveintopython3.net/ +RedirectTemp /4-35 https://finderiko.com/python-book +RedirectTemp /4-36 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit +RedirectTemp /4-37 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ +RedirectTemp /4-38 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html +RedirectTemp /4-39 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html +RedirectTemp /4-40 https://docs.python.org/3/library/codecs.html#standard-encodings +RedirectTemp /4-41 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Tools/unicode/listcodecs.py +RedirectTemp /4-42 https://www.oreilly.com/library/view/unicode-explained/059610121X/ +RedirectTemp /4-43 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 +RedirectTemp /4-44 https://unicodebook.readthedocs.io/index.html +RedirectTemp /4-45 https://www.w3.org/International/wiki/Case_folding +RedirectTemp /4-46 http://www.w3.org/TR/charmod-norm/ +RedirectTemp /4-47 http://unicode.org/reports/tr15/ +RedirectTemp /4-48 http://www.unicode.org/faq/normalization.html +RedirectTemp /4-49 http://www.unicode.org/ +RedirectTemp /4-50 http://www.macchiato.com/unicode/nfc-faq +RedirectTemp /4-51 https://stories.moma.org/the-original-emoji-set-has-been-added-to-the-museum-of-modern-arts-collection-c6060e141f61?gi=c403f5a840a5 +RedirectTemp /4-52 https://emojipedia.org/ +RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ +RedirectTemp /4-54 http://emojitracker.com/ +RedirectTemp /4-55 http://www.unicode.org/glossary/#plain_text +RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ +RedirectTemp /4-57 https://atlas.oreilly.com/ +############################################################ 05 +RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict +RedirectTemp /5-2 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /5-3 https://docs.python.org/3/library/typing.html#typing.get_type_hints +RedirectTemp /5-4 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict +RedirectTemp /5-5 https://www.jetbrains.com/pycharm/ +RedirectTemp /5-6 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints +RedirectTemp /5-7 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-8 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass +RedirectTemp /5-9 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-10 https://docs.python.org/3/library/dataclasses.html#inheritance +RedirectTemp /5-11 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations +RedirectTemp /5-12 https://dublincore.org/specifications/dublin-core/ +RedirectTemp /5-13 https://en.wikipedia.org/wiki/Dublin_Core +RedirectTemp /5-14 https://martinfowler.com/bliki/CodeSmell.html +RedirectTemp /5-15 https://martinfowler.com/books/refactoring.html +RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0634/#class-patterns +RedirectTemp /5-17 https://docs.python.org/3/library/dataclasses.html +RedirectTemp /5-18 https://www.python.org/dev/peps/pep-0557/#id47 +RedirectTemp /5-19 https://www.python.org/dev/peps/pep-0557/#id48 +RedirectTemp /5-20 https://www.python.org/dev/peps/pep-0557/#id33 +RedirectTemp /5-21 https://realpython.com +RedirectTemp /5-22 https://realpython.com/python-data-classes/ +RedirectTemp /5-23 https://www.youtube.com/watch?v=T-TwcmT6Rcw +RedirectTemp /5-24 https://www.attrs.org/en/stable/ +RedirectTemp /5-25 https://glyph.twistedmatrix.com/2016/08/attrs.html +RedirectTemp /5-26 https://www.attrs.org/en/stable/why.html +RedirectTemp /5-27 https://github.com/dabeaz/cluegen +RedirectTemp /5-28 https://refactoring.guru/ +RedirectTemp /5-29 https://refactoring.guru/smells/data-class +RedirectTemp /5-30 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html +RedirectTemp /5-31 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html +RedirectTemp /5-32 https://www.attrs.org/en/stable/ +############################################################ 06 +RedirectTemp /6-1 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ +RedirectTemp /6-2 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types +RedirectTemp /6-3 https://pythontutor.com/ +RedirectTemp /6-4 https://docs.python.org/3/library/copy.html +RedirectTemp /6-5 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /6-6 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ +RedirectTemp /6-7 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ +RedirectTemp /6-8 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be +RedirectTemp /6-9 http://pymotw.com/3/copy/ +RedirectTemp /6-10 http://pymotw.com/3/weakref/ +RedirectTemp /6-11 https://docs.python.org/3/library/gc.html +RedirectTemp /6-12 https://devguide.python.org/garbage_collector/ +RedirectTemp /6-13 https://devguide.python.org/ +RedirectTemp /6-14 https://www.python.org/dev/peps/pep-0442/ +RedirectTemp /6-15 https://en.wikipedia.org/wiki/String_interning +RedirectTemp /6-16 https://en.wikipedia.org/wiki/Haddocks%27_Eyes +RedirectTemp /6-17 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf +############################################################ 07 +RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-2 https://www.fluentpython.com/extra/function-introspection/ +RedirectTemp /7-3 https://docs.python.org/3/library/functions.html#map +RedirectTemp /7-4 https://en.wikipedia.org/wiki/Functional_programming +RedirectTemp /7-5 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-6 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-7 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-8 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters +RedirectTemp /7-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/functools.py#L341 +RedirectTemp /7-10 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy +RedirectTemp /7-11 https://docs.python.org/3/howto/functional.html +RedirectTemp /7-12 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary +RedirectTemp /7-13 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition +RedirectTemp /7-14 https://www.youtube.com/watch?v=bF3a2VYXxa0 +RedirectTemp /7-15 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ +RedirectTemp /7-16 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html +RedirectTemp /7-17 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY +RedirectTemp /7-18 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +############################################################ 08 +RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals +RedirectTemp /8-2 https://github.com/python/typing/issues/182 +RedirectTemp /8-3 https://github.com/python/mypy/issues/731 +RedirectTemp /8-4 https://github.com/google/pytype +RedirectTemp /8-5 https://github.com/Microsoft/pyright +RedirectTemp /8-6 https://pyre-check.org/ +RedirectTemp /8-7 https://mypy.readthedocs.io/en/stable/introduction.html +RedirectTemp /8-8 https://mypy.readthedocs.io/en/stable/config_file.html +RedirectTemp /8-9 https://pypi.org/project/flake8/ +RedirectTemp /8-10 https://pypi.org/project/blue/ +RedirectTemp /8-11 https://pypi.org/project/black/ +RedirectTemp /8-12 https://wefearchange.org/2020/11/steeringcouncil.rst.html +RedirectTemp /8-13 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /8-14 https://en.wikipedia.org/wiki/Barbara_Liskov +RedirectTemp /8-15 https://en.wikipedia.org/wiki/Behavioral_subtyping +RedirectTemp /8-16 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-17 https://docs.python.org/3/library/typing.html#module-contents +RedirectTemp /8-18 https://en.wikipedia.org/wiki/Geohash +RedirectTemp /8-19 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /8-20 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-21 https://docs.python.org/3/library/typing.html#typing.Dict +RedirectTemp /8-22 https://docs.python.org/3/library/typing.html#typing.Set +RedirectTemp /8-23 https://www.python.org/dev/peps/pep-0585/#implementation +RedirectTemp /8-24 https://docs.python.org/3/library/numbers.html +RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#typing.List +RedirectTemp /8-26 https://github.com/python/typeshed +RedirectTemp /8-27 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 +RedirectTemp /8-28 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-29 https://github.com/python/cpython/blob/822efa5695b5ba6c2316c1400e4e9ec2546f7ea5/Lib/statistics.py#L534 +RedirectTemp /8-30 https://github.com/python/typeshed/blob/e1e99245bb46223928eba68d4fc74962240ba5b4/stdlib/3/statistics.pyi +RedirectTemp /8-31 https://docs.python.org/3/library/statistics.html#statistics.mode +RedirectTemp /8-32 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/3/statistics.pyi#L32 +RedirectTemp /8-33 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /8-34 https://docs.python.org/3/library/typing.html#typing.Callable +RedirectTemp /8-35 https://pypi.org/project/blue/ +RedirectTemp /8-36 https://www.python.org/dev/peps/pep-0484/#id38 +RedirectTemp /8-37 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview +RedirectTemp /8-38 https://www.oreilly.com/library/view/the-best-software/9781590595008/ +RedirectTemp /8-39 https://www.youtube.com/watch?v=YFexUDjHO6w +RedirectTemp /8-40 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s +RedirectTemp /8-41 https://bernat.tech/posts/the-state-of-type-hints-in-python/ +RedirectTemp /8-42 https://realpython.com/python-type-checking/ +RedirectTemp /8-43 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ +RedirectTemp /8-44 https://mypy.readthedocs.io/en/stable/index.html +RedirectTemp /8-45 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html +RedirectTemp /8-46 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /8-47 https://github.com/typeddjango/awesome-python-typing +RedirectTemp /8-48 https://docs.python.org/3/library/functions.html#max +RedirectTemp /8-49 https://en.wikipedia.org/wiki/Linguistic_relativity +RedirectTemp /8-50 https://pypistats.org/top +RedirectTemp /8-51 https://github.com/psf/requests/issues/3855 +RedirectTemp /8-52 https://lwn.net/Articles/643399/ +RedirectTemp /8-53 https://docs.python-requests.org/en/master/api/#requests.request +RedirectTemp /8-54 https://queue.acm.org/detail.cfm?id=1039523 +############################################################ 09 +RedirectTemp /9-1 https://docs.python.org/3/library/dis.html +RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization +RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html +RedirectTemp /9-4 https://docs.python.org/3/library/functools.html#functools.singledispatch +RedirectTemp /9-5 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md +RedirectTemp /9-6 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md +RedirectTemp /9-7 https://wrapt.readthedocs.io/en/latest/ +RedirectTemp /9-8 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html +RedirectTemp /9-9 https://pypi.org/project/decorator/ +RedirectTemp /9-10 https://wiki.python.org/moin/PythonDecoratorLibrary +RedirectTemp /9-11 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm +RedirectTemp /9-12 https://www.python.org/dev/peps/pep-3104/ +RedirectTemp /9-13 https://www.python.org/dev/peps/pep-0227/ +RedirectTemp /9-14 https://www.python.org/dev/peps/pep-0443/ +RedirectTemp /9-15 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 +RedirectTemp /9-16 https://reg.readthedocs.io/en/latest/ +RedirectTemp /9-17 https://morepath.readthedocs.io/en/latest/ +RedirectTemp /9-18 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html +RedirectTemp /9-19 http://www.paulgraham.com/rootsoflisp.html +RedirectTemp /9-20 http://www-formal.stanford.edu/jmc/recursive/recursive.html +RedirectTemp /9-21 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +############################################################ 10 +RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern +RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern +RedirectTemp /10-3 https://github.com/python/mypy/issues/9397 +RedirectTemp /10-4 http://www.norvig.com/design-patterns/index.htm +RedirectTemp /10-5 https://pyvideo.org/video/1110/python-design-patterns/ +RedirectTemp /10-6 http://www.aleax.it/gdd_pydp.pdf +RedirectTemp /10-7 https://perl.plover.com/yak/design/ +RedirectTemp /10-8 https://en.wikipedia.org/wiki/Turtles_all_the_way_down +############################################################ 11 +RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html +RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ +RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-4 https://docs.python.org/3/reference/lexical_analysis.html#f-strings +RedirectTemp /11-5 https://docs.python.org/3/library/string.html#format-string-syntax +RedirectTemp /11-6 https://docs.python.org/3/library/string.html#formatspec +RedirectTemp /11-7 https://docs.python.org/3/reference/datamodel.html#object.__hash__ +RedirectTemp /11-8 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html +RedirectTemp /11-9 https://docs.python.org/3/tutorial/modules.html#more-on-modules +RedirectTemp /11-10 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations +RedirectTemp /11-11 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py +RedirectTemp /11-12 https://docs.python.org/3/reference/datamodel.html#basic-customization +RedirectTemp /11-13 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf +RedirectTemp /11-14 https://www.artima.com/articles/the-simplest-thing-that-could-possibly-work#part3 +RedirectTemp /11-15 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +RedirectTemp /11-16 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/private/Expose.java +RedirectTemp /11-17 https://docs.oracle.com/javase/tutorial/essential/environment/security.html +############################################################ 12 +RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model +RedirectTemp /12-2 https://pypi.org/project/gensim/ +RedirectTemp /12-3 https://docs.python.org/3/library/functions.html#enumerate +RedirectTemp /12-4 https://mathworld.wolfram.com/Hypersphere.html +RedirectTemp /12-5 https://en.wikipedia.org/wiki/Fold_(higher-order_function) +RedirectTemp /12-6 https://docs.python.org/2.5/whatsnew/pep-357.html +RedirectTemp /12-7 https://docs.python.org/3/reference/datamodel.html#special-method-names +RedirectTemp /12-8 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /12-9 https://mail.python.org/pipermail/python-list/2000-July/046184.html +RedirectTemp /12-10 https://en.wikipedia.org/wiki/Duck_typing +RedirectTemp /12-11 https://mail.python.org/mailman/listinfo/python-list +RedirectTemp /12-12 https://mail.python.org/pipermail/python-list/2003-April/218568.html +############################################################ 13 +RedirectTemp /13-1 https://docs.python.org/3/c-api/index.html +RedirectTemp /13-2 https://docs.python.org/3/c-api/sequence.html +RedirectTemp /13-3 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 +RedirectTemp /13-4 https://en.wikipedia.org/wiki/Monkey_patch +RedirectTemp /13-5 https://www.gevent.org/api/gevent.monkey.html +RedirectTemp /13-6 https://docs.python.org/3/library/random.html#random.shuffle +RedirectTemp /13-7 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /13-8 https://docs.python.org/3/library/collections.html#collections.namedtuple +RedirectTemp /13-9 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi +RedirectTemp /13-10 https://docs.python.org/3/glossary.html#term-abstract-base-class +RedirectTemp /13-11 https://en.wikipedia.org/wiki/Duck_typing#History +RedirectTemp /13-12 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html +RedirectTemp /13-13 https://docs.python.org/3/library/bisect.html#bisect.bisect +RedirectTemp /13-14 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py +RedirectTemp /13-15 https://github.com/python/cpython/blob/main/Lib/abc.py +RedirectTemp /13-16 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes +RedirectTemp /13-17 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable +RedirectTemp /13-18 https://docs.python.org/3/library/abc.html +RedirectTemp /13-19 https://docs.python.org/dev/library/abc.html#abc.abstractmethod +RedirectTemp /13-20 https://docs.python.org/dev/library/abc.html +RedirectTemp /13-21 https://docs.python.org/3/library/os.html#os.urandom +RedirectTemp /13-22 https://github.com/python/mypy/issues/2922 +RedirectTemp /13-23 https://docs.python.org/3/library/stdtypes.html#truth +RedirectTemp /13-24 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py +RedirectTemp /13-25 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 +RedirectTemp /13-26 https://github.com/python/cpython/blob/c0a9afe2ac1820409e6173bd1893ebee2cf50270/Lib/abc.py#L196 +RedirectTemp /13-27 https://bugs.python.org/issue31333 +RedirectTemp /13-28 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 +RedirectTemp /13-29 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 +RedirectTemp /13-30 https://docs.python.org/3/library/typing.html#protocols +RedirectTemp /13-31 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Lib/typing.py#L1751 +RedirectTemp /13-32 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ +RedirectTemp /13-33 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-34 https://en.wikipedia.org/wiki/Interface_segregation_principle +RedirectTemp /13-35 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md +RedirectTemp /13-36 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 +RedirectTemp /13-37 https://www.python.org/dev/peps/pep-0544/#runtime-checkable-decorator-and-narrowing-types-by-isinstance +RedirectTemp /13-38 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols +RedirectTemp /13-39 https://numpy.org/devdocs/user/basics.types.html +RedirectTemp /13-40 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi +RedirectTemp /13-41 https://bugs.python.org/issue41974 +RedirectTemp /13-42 https://glyph.twistedmatrix.com/2020/07/new-duck.html +RedirectTemp /13-43 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html +RedirectTemp /13-44 https://plone.org/ +RedirectTemp /13-45 https://trypyramid.com/ +RedirectTemp /13-46 https://twistedmatrix.com/trac/ +RedirectTemp /13-47 https://www.artima.com/articles/contracts-in-python +RedirectTemp /13-48 https://martinfowler.com/bliki/DynamicTyping.html +RedirectTemp /13-49 https://martinfowler.com/bliki/RoleInterface.html +RedirectTemp /13-50 https://mypy.readthedocs.io/en/stable/protocols.html +RedirectTemp /13-51 https://pymotw.com/3/abc/index.html +RedirectTemp /13-52 https://www.python.org/dev/peps/pep-3119/ +RedirectTemp /13-53 https://www.python.org/dev/peps/pep-3141/ +RedirectTemp /13-54 https://docs.python.org/3/library/numbers.html +RedirectTemp /13-55 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-56 https://stackoverflow.com/questions/69334475/how-to-hint-at-number-types-i-e-subclasses-of-number-not-numbers-themselv/69383462#69383462 +RedirectTemp /13-57 https://github.com/python/mypy/issues/3186 +RedirectTemp /13-58 https://martinfowler.com/articles/lean-inception/ +RedirectTemp /13-59 https://martinfowler.com +RedirectTemp /13-60 https://www.jetbrains.com/pycharm/ +RedirectTemp /13-61 https://wingware.com/ +RedirectTemp /13-62 https://code.visualstudio.com/ +############################################################ 14 +RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html +RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes +RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 +RedirectTemp /14-5 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-6 https://docs.python.org/3/library/collections.html +RedirectTemp /14-7 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/strkeydict_dictsub.py +RedirectTemp /14-8 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types +RedirectTemp /14-9 https://en.wikipedia.org/wiki/Breadth-first_search +RedirectTemp /14-10 https://www.python.org/download/releases/2.3/mro/ +RedirectTemp /14-11 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py +RedirectTemp /14-12 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html +RedirectTemp /14-13 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-14 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 +RedirectTemp /14-15 https://docs.python.org/3/library/http.server.html +RedirectTemp /14-16 https://github.com/python/cpython/blob/17c23167942498296f0bdfffe52e72d53d66d693/Lib/http/server.py#L144 +RedirectTemp /14-17 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L664 +RedirectTemp /14-18 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn +RedirectTemp /14-19 https://docs.python.org/3/library/os.html#os.fork +RedirectTemp /14-20 https://en.wikipedia.org/wiki/POSIX +RedirectTemp /14-21 http://ccbv.co.uk/ +RedirectTemp /14-22 https://github.com/django/django/tree/main/django/views/generic +RedirectTemp /14-23 https://en.wikipedia.org/wiki/Template_method_pattern +RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.html +RedirectTemp /14-25 https://docs.python.org/3/library/tkinter.ttk.html +RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html +RedirectTemp /14-27 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html +RedirectTemp /14-28 https://squeak.org/ +RedirectTemp /14-29 https://github.com/django/django/blob/b64db05b9cedd96905d637a2d824cbbf428e40e7/django/views/generic/list.py#L194 +RedirectTemp /14-30 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 +RedirectTemp /14-31 https://docs.python.org/3/library/socketserver.html +RedirectTemp /14-32 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer +RedirectTemp /14-33 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L153 +RedirectTemp /14-34 https://docs.python.org/3/library/typing.html#typing.final +RedirectTemp /14-35 https://docs.python.org/3/library/typing.html#typing.Final +RedirectTemp /14-36 https://docs.python.org/3/library/collections.abc.html +RedirectTemp /14-37 https://hynek.me/articles/python-subclassing-redux/ +RedirectTemp /14-38 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch08.html#super +RedirectTemp /14-39 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ +RedirectTemp /14-40 https://fuhm.net/super-harmful/ +RedirectTemp /14-41 https://stackoverflow.com/questions/30190185/how-to-use-super-with-one-argument/30190341#30190341 +RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 +RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 +RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 +RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 +RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 +RedirectTemp /14-47 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 +RedirectTemp /14-48 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 +RedirectTemp /14-49 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ +RedirectTemp /14-50 https://python-patterns.guide/ +RedirectTemp /14-51 https://www.youtube.com/watch?v=3MNVP9-hglc +RedirectTemp /14-52 http://worrydream.com/EarlyHistoryOfSmalltalk/ +RedirectTemp /14-53 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) +############################################################ 15 +RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s +RedirectTemp /15-2 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi#L1434 +RedirectTemp /15-3 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi +RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 +RedirectTemp /15-5 https://pypi.org/project/pydantic/ +RedirectTemp /15-6 https://google.github.io/pytype/faq.html +RedirectTemp /15-7 https://google.github.io/pytype/faq.html +RedirectTemp /15-8 https://lxml.de/ +RedirectTemp /15-9 https://docs.python.org/3/library/xml.etree.elementtree.html +RedirectTemp /15-10 https://mypy.readthedocs.io/en/stable/common_issues.html +RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections +RedirectTemp /15-12 https://github.com/python/typing/issues/182 +RedirectTemp /15-13 https://pypi.org/project/pydantic/ +RedirectTemp /15-14 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts +RedirectTemp /15-15 https://github.com/python/cpython/blob/bee66d3cb98e740f9d8057eb7f503122052ca5d8/Lib/typing.py#L1340 +RedirectTemp /15-16 https://www.python.org/dev/peps/pep-0484/#casts +RedirectTemp /15-17 https://github.com/python/typeshed/issues/5535 +RedirectTemp /15-18 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /15-19 https://github.com/python/cpython/blob/b798ab06937f8bb24b444a49dd42e11fff15e654/Lib/test/test_asyncio/test_server.py#L55 +RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell +RedirectTemp /15-21 https://mail.python.org/archives/list/typing-sig@python.org/message/5LCWMN2UY2UQNLC5Z47GHBZKSPZW4I63/ +RedirectTemp /15-22 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes +RedirectTemp /15-23 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py +RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers +RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations +RedirectTemp /15-26 https://www.python.org/dev/peps/pep-0563/#abstract +RedirectTemp /15-27 https://mail.python.org/archives/list/python-dev@python.org/message/ZBJ7MD6CSGM6LZAOTET7GXAVBZB7O77O/ +RedirectTemp /15-28 https://docs.python.org/3.10/howto/annotations.html +RedirectTemp /15-29 https://docs.python.org/3/library/typing.html#user-defined-generic-types +RedirectTemp /15-30 https://github.com/python/typeshed/blob/bfc83c365a0b26ab16586beac77ff16729d0e473/stdlib/builtins.pyi#L743 +RedirectTemp /15-31 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet +RedirectTemp /15-32 https://docs.python.org/3.10/library/typing.html#typing.Generator +RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator +RedirectTemp /15-34 https://github.com/python/cpython/blob/46b16d0bdbb1722daed10389e27226a2370f1635/Lib/typing.py#L1786 +RedirectTemp /15-35 https://github.com/python/typeshed/blob/2a9f081abbf01134e4e04ced6a750107db904d70/stdlib/builtins.pyi#L239 +RedirectTemp /15-36 https://www.oreilly.com/library/view/robust-python/9781098100650/ +RedirectTemp /15-37 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +RedirectTemp /15-38 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types +RedirectTemp /15-39 https://mypy.readthedocs.io/en/stable/common_issues.html#variance +RedirectTemp /15-40 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 +RedirectTemp /15-41 https://dl.acm.org/action/cookieAbsent +RedirectTemp /15-42 http://bracha.org/pluggableTypesPosition.pdf +RedirectTemp /15-43 https://www.researchgate.net/publication/213886116_Static_Typing_Where_Possible_Dynamic_Typing_When_Needed_The_End_of_the_Cold_War_Between_Programming_Languages +RedirectTemp /15-44 https://www.atomickotlin.com/atomickotlin/ +RedirectTemp /15-45 https://www.informit.com/store/effective-java-9780134685991 +RedirectTemp /15-46 https://www.manning.com/books/programming-with-types +RedirectTemp /15-47 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ +RedirectTemp /15-48 https://www.informit.com/store/dart-programming-language-9780321927705 +RedirectTemp /15-49 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ +RedirectTemp /15-50 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ +RedirectTemp /15-51 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html +RedirectTemp /15-52 https://github.com/python/cpython/blob/3e7ee02327db13e4337374597cdc4458ecb9e3ad/Lib/asyncio/trsock.py#L5 +RedirectTemp /15-53 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance +############################################################ 16 +RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations +RedirectTemp /16-3 https://docs.python.org/3/reference/datamodel.html#object.__neg__ +RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing +RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter +RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types +RedirectTemp /16-7 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-8 https://www.fluentpython.com/lingo/#fail-fast +RedirectTemp /16-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Objects/typeobject.c#L4598 +RedirectTemp /16-10 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html +RedirectTemp /16-11 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ +RedirectTemp /16-12 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations +RedirectTemp /16-13 https://docs.python.org/3/library/pathlib.html +RedirectTemp /16-14 https://pypi.org/project/scapy/ +RedirectTemp /16-15 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers +RedirectTemp /16-16 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /16-17 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf +RedirectTemp /16-18 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf +RedirectTemp /16-19 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-20 http://www.gotw.ca/publications/c_family_interview.htm +RedirectTemp /16-21 https://doc.rust-lang.org/std/ops/index.html +RedirectTemp /16-22 https://www.fluentpython.com/lingo/#lazy +############################################################ 17 +RedirectTemp /17-1 http://www.paulgraham.com/icad.html +RedirectTemp /17-2 https://en.wikipedia.org/wiki/Sentinel_value +RedirectTemp /17-3 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-4 https://docs.python.org/3.10/library/functions.html#iter +RedirectTemp /17-5 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 +RedirectTemp /17-6 https://github.com/python/cpython/blob/main/Lib/types.py#L6 +RedirectTemp /17-7 https://en.wikipedia.org/wiki/CLU_(programming_language) +RedirectTemp /17-8 https://docs.python.org/3/glossary.html +RedirectTemp /17-9 https://docs.python.org/3/glossary.html#term-generator-iterator +RedirectTemp /17-10 https://docs.python.org/3/glossary.html#term-generator-expression +RedirectTemp /17-11 https://marc.info/?l=python-list&m=141826925106951&w=2 +RedirectTemp /17-12 https://docs.python.org/3/library/os.html#os.walk +RedirectTemp /17-13 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-14 https://docs.python.org/3/library/exceptions.html#exception-hierarchy +RedirectTemp /17-15 https://en.wikipedia.org/wiki/Depth-first_search +RedirectTemp /17-16 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias +RedirectTemp /17-17 https://docs.python.org/3/library/typing.html#typing.Generator +RedirectTemp /17-18 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-19 http://www.dabeaz.com/coroutines/Coroutines.pdf +RedirectTemp /17-20 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html +RedirectTemp /17-21 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html +RedirectTemp /17-22 https://docs.python.org/3/library/exceptions.html#StopIteration +RedirectTemp /17-23 https://docs.python.org/3/reference/expressions.html#yield-expressions +RedirectTemp /17-24 https://docs.python.org/3/reference/index.html +RedirectTemp /17-25 https://github.com/python/cpython/blob/6f743e7a4da904f61dfa84cc7d7385e4dcc79ac5/Lib/typing.py#L2060 +RedirectTemp /17-26 http://catb.org/~esr/jargon/html/G/grok.html +RedirectTemp /17-27 https://docs.python.org/3/reference/expressions.html#yieldexpr +RedirectTemp /17-28 https://docs.python.org/3/library/itertools.html +RedirectTemp /17-29 https://docs.python.org/3/library/itertools.html#itertools-recipes +RedirectTemp /17-30 https://more-itertools.readthedocs.io/en/stable/index.html +RedirectTemp /17-31 https://rittau.org/2006/11/java-iterators-are-not-iterable/ +RedirectTemp /17-32 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator +RedirectTemp /17-33 http://www.dabeaz.com/generators/ +RedirectTemp /17-34 http://www.dabeaz.com/coroutines/ +RedirectTemp /17-35 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 +RedirectTemp /17-36 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 +RedirectTemp /17-37 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 +RedirectTemp /17-38 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /17-39 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html +RedirectTemp /17-40 https://effectivepython.com/ +RedirectTemp /17-41 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently +RedirectTemp /17-42 https://en.wikipedia.org/wiki/Conway's_Game_of_Life +RedirectTemp /17-43 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-44 https://gist.github.com/ramalho/da5590bc38c973408839 +RedirectTemp /17-45 https://journal.code4lib.org/articles/4893 +RedirectTemp /17-46 https://github.com/fluentpython/isis2json +RedirectTemp /17-47 https://github.com/fluentpython/isis2json/blob/master/README.rst +############################################################ 18 +RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager +RedirectTemp /18-3 https://docs.python.org/3/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement +RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localcontext +RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch +RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout +RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info +RedirectTemp /18-8 https://en.wikipedia.org/wiki/LL_parser +RedirectTemp /18-9 https://docs.python.org/3/library/contextlib.html +RedirectTemp /18-10 https://github.com/python/cpython/blob/8afab2ebbc1b343cd88d058914cf622fe687a2be/Lib/contextlib.py#L123 +RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input +RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ +RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm +RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ +RedirectTemp /18-16 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-17 https://github.com/fluentpython/example-code-2e/blob/6527037ae7319ba370a1ee2d9fe79214d0ed9452/18-with-match/lispy/py3.10/lis.py#L35 +RedirectTemp /18-18 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-19 https://github.com/python/typeshed/issues/6042 +RedirectTemp /18-20 https://github.com/fluentpython/lispy/tree/main/mylis +RedirectTemp /18-21 https://github.com/fluentpython/example-code-2e/blob/00e4741926e1b771ee7c753148b1415c0bd12e39/02-array-seq/lispy/py3.10/examples_test.py +RedirectTemp /18-22 https://mitpress.mit.edu/sites/default/files/sicp/index.html +RedirectTemp /18-23 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py +RedirectTemp /18-24 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/lis.py +RedirectTemp /18-25 https://www.python.org/dev/peps/pep-0634/#or-patterns +RedirectTemp /18-26 https://en.wikipedia.org/wiki/Lambda#Character_encodings +RedirectTemp /18-27 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-28 https://docs.python.org/3/glossary.html#term-eafp +RedirectTemp /18-29 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-30 https://docs.python.org/3/reference/compound_stmts.html +RedirectTemp /18-31 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python +RedirectTemp /18-32 https://docs.python.org/3/library/stdtypes.html#typecontextmanager +RedirectTemp /18-33 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers +RedirectTemp /18-34 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 +RedirectTemp /18-35 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 +RedirectTemp /18-36 https://preshing.com/20110920/the-python-with-statement-by-example/ +RedirectTemp /18-37 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html +RedirectTemp /18-38 https://norvig.com/lispy.html +RedirectTemp /18-39 https://norvig.com/lispy2.html +RedirectTemp /18-40 https://github.com/norvig/pytudes +RedirectTemp /18-41 https://github.com/fluentpython/lispy +RedirectTemp /18-42 https://racket-lang.org/ +RedirectTemp /18-43 https://pyvideo.org/video/1669/keynote-3/ +RedirectTemp /18-44 https://en.wikipedia.org/wiki/Tail_call +RedirectTemp /18-45 https://2ality.com/2015/06/tail-call-optimization.html +RedirectTemp /18-46 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lis.py +RedirectTemp /18-47 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py +RedirectTemp /18-48 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html +RedirectTemp /18-49 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ +RedirectTemp /18-50 http://kangax.github.io/compat-table/es6/ +RedirectTemp /18-51 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 +RedirectTemp /18-52 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html +RedirectTemp /18-53 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py +RedirectTemp /18-54 https://github.com/fluentpython/lispy/tree/main/mylis +############################################################ 19 +RedirectTemp /19-1 https://go.dev/blog/waza-talk +RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit +RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinterval +RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval +RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call +RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html +RedirectTemp /19-7 http://www.dabeaz.com/finalgenerator/ +RedirectTemp /19-8 https://docs.python.org/3/library/threading.html#thread-objects +RedirectTemp /19-9 https://www.pypy.org/ +RedirectTemp /19-10 https://mail.python.org/pipermail/python-list/2009-February/675659.html +RedirectTemp /19-11 https://en.wikipedia.org/wiki/Braille_Patterns +RedirectTemp /19-12 https://docs.python.org/3/library/multiprocessing.shared_memory.html +RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html#multiprocessing.shared_memory.ShareableList +RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm +RedirectTemp /19-16 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html +RedirectTemp /19-17 http://www.gevent.org/ +RedirectTemp /19-18 https://github.com/gevent/gevent/wiki/Projects +RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example +RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 +RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /19-22 https://mail.python.org/archives/list/python-dev@python.org/message/JBYXQH3NV3YBF7P2HLHB5CD6V3GVTY55/ +RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get +RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition +RedirectTemp /19-25 https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d +RedirectTemp /19-26 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/README.md +RedirectTemp /19-27 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/threads.py +RedirectTemp /19-28 https://en.wikipedia.org/wiki/Context_switch +RedirectTemp /19-29 http://www.gotw.ca/publications/concurrency-ddj.htm +RedirectTemp /19-30 https://www.ansible.com/ +RedirectTemp /19-31 https://saltproject.io/ +RedirectTemp /19-32 https://www.fabfile.org/ +RedirectTemp /19-33 https://engineering.fb.com/2016/05/27/production-engineering/python-in-production-engineering/ +RedirectTemp /19-34 https://jupyter.org/ +RedirectTemp /19-35 https://docs.bokeh.org/en/latest/index.html +RedirectTemp /19-36 https://www.tensorflow.org/ +RedirectTemp /19-37 https://pytorch.org/ +RedirectTemp /19-38 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ +RedirectTemp /19-39 https://www.youtube.com/watch?v=ods97a5Pzw0 +RedirectTemp /19-40 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ +RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ +RedirectTemp /19-43 https://unit.nginx.org/ +RedirectTemp /19-44 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ +RedirectTemp /19-45 https://www.youtube.com/watch?v=p6R1h2Nn468 +RedirectTemp /19-46 https://asgi.readthedocs.io/en/latest/index.html +RedirectTemp /19-47 https://docs.celeryproject.org/en/stable/getting-started/introduction.html +RedirectTemp /19-48 https://python-rq.org/ +RedirectTemp /19-49 https://docs.celeryproject.org/en/stable/faq.html#what-kinds-of-things-should-i-use-celery-for +RedirectTemp /19-50 https://redis.io/ +RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ +RedirectTemp /19-52 https://pymotw.com/3/concurrency.html +RedirectTemp /19-53 https://www.pearson.com/us/higher-education/program/Hellmann-Python-3-Standard-Library-by-Example-The/PGM328871.html +RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines +RedirectTemp /19-55 https://docs.python.org/3/library/multiprocessing.html +RedirectTemp /19-56 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-57 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f +RedirectTemp /19-58 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-59 https://greenteapress.com/wp/semaphores/ +RedirectTemp /19-60 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock +RedirectTemp /19-61 https://docs.python.org/3/faq/library.html#can-t-we-get-rid-of-the-global-interpreter-lock +RedirectTemp /19-62 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 +RedirectTemp /19-63 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock +RedirectTemp /19-64 https://realpython.com/products/cpython-internals-book/ +RedirectTemp /19-65 http://www.dabeaz.com/GIL/ +RedirectTemp /19-66 http://www.dabeaz.com/python/UnderstandingGIL.pdf +RedirectTemp /19-67 https://bugs.python.org/issue7946#msg223110 +RedirectTemp /19-68 https://bugs.python.org/issue7946 +RedirectTemp /19-69 https://www.fullstackpython.com/ +RedirectTemp /19-70 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ +RedirectTemp /19-71 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 +RedirectTemp /19-72 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 +RedirectTemp /19-73 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=a7d537cc2fb4 +RedirectTemp /19-74 https://instagram-engineering.com/web-service-efficiency-at-instagram-with-python-4976d078e366?gi=12a441991c88 +RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ +RedirectTemp /19-76 https://www.cosmicpython.com/ +RedirectTemp /19-77 https://pypi.org/project/lelo/ +RedirectTemp /19-78 https://github.com/npryce/python-parallelize +RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki +RedirectTemp /19-80 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c +RedirectTemp /19-81 https://mail.python.org/archives/list/python-dev@python.org/message/YOOQZCFOKEPQ24YHWWLQSJ3RCXFMS7D7/ +RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes +RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki +RedirectTemp /19-84 https://www.eveonline.com +RedirectTemp /19-85 https://www.ccpgames.com/ +RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python.html#history +RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html +RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ +RedirectTemp /19-89 http://www.gevent.org/ +RedirectTemp /19-90 http://thespianpy.com/doc/ +RedirectTemp /19-91 https://pykka.readthedocs.io/en/latest/ +RedirectTemp /19-92 https://www.manning.com/books/rabbitmq-in-action +RedirectTemp /19-93 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /19-94 https://en.wikipedia.org/wiki/OpenCL +RedirectTemp /19-95 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf +RedirectTemp /19-96 https://martinfowler.com/ +RedirectTemp /19-97 https://martinfowler.com/articles/patterns-of-distributed-systems/ +RedirectTemp /19-98 https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/ +RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html +RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ +RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy +RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle +RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry +############################################################ 20 +RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 +RedirectTemp /20-2 https://docs.python.org/3/library/http.server.html +RedirectTemp /20-3 https://www.youtube.com/watch?v=A9e9Cy1UkME +RedirectTemp /20-4 https://www.cia.gov/the-world-factbook/ +RedirectTemp /20-5 https://docs.python-requests.org/en/latest/ +RedirectTemp /20-6 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor +RedirectTemp /20-7 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html +RedirectTemp /20-9 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor +RedirectTemp /20-10 https://github.com/fluentpython/example-code-2e/blob/master/20-executors/getflags/flags2_common.py +RedirectTemp /20-11 https://github.com/noamraph/tqdm +RedirectTemp /20-12 https://www.youtube.com/watch?v=M8Z65tAl5l4 +RedirectTemp /20-13 https://github.com/noamraph/tqdm/blob/master/README.md +RedirectTemp /20-14 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed +RedirectTemp /20-15 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed +RedirectTemp /20-16 https://www.cloudflare.com/ +RedirectTemp /20-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /20-18 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 +RedirectTemp /20-19 https://en.wikipedia.org/wiki/Embarrassingly_parallel +RedirectTemp /20-20 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ +RedirectTemp /20-21 http://www.dabeaz.com/coroutines/ +RedirectTemp /20-22 https://en.wikipedia.org/wiki/POSIX_Threads +RedirectTemp /20-23 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation +RedirectTemp /20-24 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ +RedirectTemp /20-25 https://hexdocs.pm/ecto/getting-started.html +############################################################ 21 +RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-2 https://bugs.python.org/issue43216 +RedirectTemp /21-3 https://bugs.python.org/issue36921 +RedirectTemp /21-4 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo +RedirectTemp /21-5 https://docs.python.org/3/library/socket.html#socket.getaddrinfo +RedirectTemp /21-6 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop +RedirectTemp /21-7 https://www.python.org/dev/peps/pep-0492/#await-expression +RedirectTemp /21-8 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec +RedirectTemp /21-9 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags +RedirectTemp /21-10 https://magicstack.github.io/asyncpg/current/ +RedirectTemp /21-11 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-12 https://magicstack.github.io/asyncpg/current/api/index.html#transactions +RedirectTemp /21-13 https://github.com/MagicStack/asyncpg/blob/4d39a05268ce4cc01b00458223a767542da048b8/asyncpg/transaction.py#L57 +RedirectTemp /21-14 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools +RedirectTemp /21-15 https://gist.github.com/jboner/2841832 +RedirectTemp /21-16 https://en.wikipedia.org/wiki/Network-attached_storage +RedirectTemp /21-17 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-18 https://en.wikipedia.org/wiki/Semaphore_(programming) +RedirectTemp /21-19 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ +RedirectTemp /21-20 https://web.archive.org/web/20151209151711/http://tritarget.org/blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap +RedirectTemp /21-21 https://stackoverflow.com/questions/53701841/what-is-the-use-case-for-future-add-done-callback/53710563 +RedirectTemp /21-22 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor +RedirectTemp /21-23 https://motor.readthedocs.io/en/stable/ +RedirectTemp /21-24 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ +RedirectTemp /21-25 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams +RedirectTemp /21-26 https://en.wikipedia.org/wiki/Phaistos_Disc +RedirectTemp /21-27 https://en.wikipedia.org/wiki/Inverted_index +RedirectTemp /21-28 https://fastapi.tiangolo.com/ +RedirectTemp /21-29 https://swagger.io/specification/ +RedirectTemp /21-30 https://asgi.readthedocs.io/en/latest/implementations.html +RedirectTemp /21-31 https://pydantic-docs.helpmanual.io/ +RedirectTemp /21-32 https://doc.traefik.io/traefik/ +RedirectTemp /21-33 https://fastapi.tiangolo.com/project-generation/ +RedirectTemp /21-34 https://fastapi.tiangolo.com/tutorial/response-model/ +RedirectTemp /21-35 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server +RedirectTemp /21-36 https://github.com/python/typeshed/issues/5535 +RedirectTemp /21-37 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever +RedirectTemp /21-38 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close +RedirectTemp /21-39 https://docs.python.org/3/library/asyncio-stream.html#streamwriter +RedirectTemp /21-40 https://docs.python.org/3/library/asyncio-stream.html +RedirectTemp /21-41 https://docs.python.org/3/library/asyncio-protocol.html +RedirectTemp /21-42 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server +RedirectTemp /21-43 https://github.com/aio-libs/aiopg +RedirectTemp /21-44 https://docs.python.org/3/whatsnew/3.8.html#asyncio +RedirectTemp /21-45 https://datatracker.ietf.org/doc/html/rfc6761 +RedirectTemp /21-46 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-47 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager +RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather +RedirectTemp /21-49 https://curio.readthedocs.io/en/latest/index.html +RedirectTemp /21-50 https://curio.readthedocs.io/en/latest/reference.html#task-groups +RedirectTemp /21-51 https://en.wikipedia.org/wiki/Structured_concurrency +RedirectTemp /21-52 https://mail.python.org/archives/list/python-dev@python.org/thread/2ORDAW74LGE3ZI2QETPJRT2ZL7MCCPG2/ +RedirectTemp /21-53 https://www.python.org/dev/peps/pep-0654/#motivation +RedirectTemp /21-54 https://curio.readthedocs.io/en/latest/reference.html#AWAIT +RedirectTemp /21-55 https://www.python-httpx.org/async/#curio +RedirectTemp /21-56 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples +RedirectTemp /21-57 https://datatracker.ietf.org/doc/html/rfc8305 +RedirectTemp /21-58 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-59 https://www.youtube.com/watch?v=M-sc73Y-zQA +RedirectTemp /21-60 https://en.wikipedia.org/wiki/Technical_debt +RedirectTemp /21-61 https://www.youtube.com/watch?v=E-1Y4kSsAFc +RedirectTemp /21-62 https://github.com/dabeaz/curio +RedirectTemp /21-63 https://trio.readthedocs.io/en/stable/ +RedirectTemp /21-64 https://curio.readthedocs.io/en/latest/#curio-university +RedirectTemp /21-65 https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/ +RedirectTemp /21-66 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-67 https://stackoverflow.com/questions/49482969/what-is-the-core-difference-between-asyncio-and-trio +RedirectTemp /21-68 https://docs.python.org/3/library/asyncio.html +RedirectTemp /21-69 https://bugs.python.org/issue33649 +RedirectTemp /21-70 https://docs.python.org/3/library/asyncio-dev.html +RedirectTemp /21-71 https://www.youtube.com/watch?v=iG6fr81xHKA +RedirectTemp /21-72 https://www.youtube.com/watch?v=F19R_M4Nay4 +RedirectTemp /21-73 https://asherman.io/projects/unsync.html +RedirectTemp /21-74 https://pyladies.com/ +RedirectTemp /21-75 https://www.youtube.com/watch?v=sW76-pRkZk8 +RedirectTemp /21-76 https://www.youtube.com/watch?v=Xbl7XjFYsN4 +RedirectTemp /21-77 https://www.youtube.com/watch?v=02CLD-42VdI +RedirectTemp /21-78 https://micropython.org/ +RedirectTemp /21-79 https://docs.micropython.org/en/latest/library/uasyncio.html +RedirectTemp /21-80 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism +RedirectTemp /21-81 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ +RedirectTemp /21-82 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ +RedirectTemp /21-83 https://github.com/MagicStack/uvloop +RedirectTemp /21-84 http://magic.io/blog/uvloop-blazing-fast-python-networking/ +RedirectTemp /21-85 https://github.com/MagicStack/httptools +RedirectTemp /21-86 https://docs.aiohttp.org/en/stable/ +RedirectTemp /21-87 https://github.com/wg/wrk +RedirectTemp /21-88 https://twistedmatrix.com/trac/ +############################################################ 22 +RedirectTemp /22-1 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/data/osconfeed.json +RedirectTemp /22-2 https://pypi.org/project/attrdict/ +RedirectTemp /22-3 https://pypi.org/project/addict/ +RedirectTemp /22-4 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff +RedirectTemp /22-5 https://docs.python.org/3/library/types.html#types.SimpleNamespace +RedirectTemp /22-6 https://docs.python.org/3/library/argparse.html#argparse.Namespace +RedirectTemp /22-7 https://docs.python.org/3/library/multiprocessing.html#multiprocessing.managers.Namespace +RedirectTemp /22-8 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/schedule_v2.py +RedirectTemp /22-9 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-10 https://docs.python.org/3/library/functools.html#functools.cached_property +RedirectTemp /22-11 https://bugs.python.org/issue42781 +RedirectTemp /22-12 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /22-13 https://github.com/python/cpython/blob/e6d0107e13ed957109e79b796984d3d026a8660d/Lib/functools.py#L926 +RedirectTemp /22-14 https://docs.python.org/3/library/threading.html#rlock-objects +RedirectTemp /22-15 https://docs.python.org/3.10/library/functools.html#functools.cached_property +RedirectTemp /22-16 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 +RedirectTemp /22-17 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be +RedirectTemp /22-18 https://docs.python.org/3/library/functions.html#dir +RedirectTemp /22-19 https://github.com/python/cpython/blob/19903085c3ad7a17c8047e1556c700f2eb109931/Lib/cmd.py#L214 +RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#hasattr +RedirectTemp /22-21 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup +RedirectTemp /22-22 https://docs.python.org/3/library/functions.html +RedirectTemp /22-23 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access +RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#special-method-lookup +RedirectTemp /22-25 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /22-26 http://wiki.c2.com/?WelcomeVisitors +RedirectTemp /22-27 http://wiki.c2.com/?UniformAccessPrinciple +RedirectTemp /22-28 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html +RedirectTemp /22-29 http://www.pingo.io/docs/ +RedirectTemp /22-30 https://www.drdobbs.com/javas-new-considered-harmful/184405016 +RedirectTemp /22-31 https://www.python.org/dev/peps/pep-0008/#class-names +############################################################ 23 +RedirectTemp /23-1 http://www.aleax.it/goo_pydp.pdf +RedirectTemp /23-2 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors +RedirectTemp /23-3 https://docs.python.org/3/howto/descriptor.html +RedirectTemp /23-4 https://docs.python.org/3/howto/ +RedirectTemp /23-5 http://www.aleax.it/Python/nylug05_om.pdf +RedirectTemp /23-6 https://www.youtube.com/watch?v=VOzvpHoYQoo +RedirectTemp /23-7 https://www.python.org/dev/peps/pep-0487/#trait-descriptors +RedirectTemp /23-8 https://dreamsongs.com/RiseOfWorseIsBetter.html +RedirectTemp /23-9 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html +RedirectTemp /23-10 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this +RedirectTemp /23-11 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html +############################################################ 24 +RedirectTemp /24-1 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-2 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options +RedirectTemp /24-3 https://www.python.org/dev/peps/pep-3155/ +RedirectTemp /24-4 https://github.com/python/cpython/blob/3.9/Lib/collections/__init__.py +RedirectTemp /24-5 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions +RedirectTemp /24-6 https://go.dev/tour/basics/12 +RedirectTemp /24-7 https://bugs.python.org/issue42102 +RedirectTemp /24-8 https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__ +RedirectTemp /24-9 https://www.python.org/dev/peps/pep-0557/#abstract +RedirectTemp /24-10 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py +RedirectTemp /24-11 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object +RedirectTemp /24-12 https://mail.python.org/pipermail/python-list/2002-December/134521.html +RedirectTemp /24-13 https://mail.python.org/pipermail/python-list/2002-July/162558.html +RedirectTemp /24-14 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood +RedirectTemp /24-15 https://en.wikipedia.org/wiki/Principle_of_least_astonishment +RedirectTemp /24-16 https://docs.python.org/3/reference/datamodel.html#object.__class_getitem__ +RedirectTemp /24-17 https://en.wikipedia.org/wiki/Trait_(computer_programming) +RedirectTemp /24-18 https://en.wikipedia.org/wiki/Aspect-oriented_programming +RedirectTemp /24-19 https://dhh.dk/arc/000416.html +RedirectTemp /24-20 https://github.com/cjrh/autoslot +RedirectTemp /24-21 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation +RedirectTemp /24-22 https://docs.python.org/3/library/functions.html#type +RedirectTemp /24-23 https://docs.python.org/3/library/stdtypes.html#special-attributes +RedirectTemp /24-24 https://docs.python.org/3/library/types.html +RedirectTemp /24-25 https://www.python.org/dev/peps/pep-3129/ +RedirectTemp /24-26 https://www.youtube.com/watch?v=cAGliEJV9_o +RedirectTemp /24-27 https://docs.python.org/3/library/functools.html#functools.total_ordering +RedirectTemp /24-28 https://www.python.org/download/releases/2.2.3/descrintro/ +RedirectTemp /24-29 https://github.com/lihaoyi/macropy +RedirectTemp /24-30 https://people.eecs.berkeley.edu/~bh/ss-toc2.html +# content of short.htaccess file created and managed by short.py + +# appended: 2025-05-23 15:12:13 +RedirectTemp /22 https://pythonfluente.com/2/#pattern_matching_case_study_sec +RedirectTemp /23 https://pythonfluente.com/2/#how_slicing_works +RedirectTemp /24 https://pythonfluente.com/2/#sliceable_sequence +RedirectTemp /25 https://pythonfluente.com/2/#virtual_subclass_sec +RedirectTemp /26 https://pythonfluente.com/2/#environment_class_ex +RedirectTemp /27 https://pythonfluente.com/2/#subclass_builtin_woes +RedirectTemp /28 https://pythonfluente.com/2/#slots_section +RedirectTemp /29 https://pythonfluente.com/2/#typeddict_sec +RedirectTemp /2a https://pythonfluente.com/2/#problems_annot_runtime_sec +RedirectTemp /2b https://pythonfluente.com/2/#legacy_deprecated_typing_box +RedirectTemp /2c https://pythonfluente.com/2/#positional_pattern_implement_sec diff --git a/links/short.htaccess b/links/short.htaccess index 6b09a50..86fe3e2 100644 --- a/links/short.htaccess +++ b/links/short.htaccess @@ -1 +1,14 @@ # content of short.htaccess file created and managed by short.py + +# appended: 2025-05-23 15:12:13 +RedirectTemp /22 https://pythonfluente.com/2/#pattern_matching_case_study_sec +RedirectTemp /23 https://pythonfluente.com/2/#how_slicing_works +RedirectTemp /24 https://pythonfluente.com/2/#sliceable_sequence +RedirectTemp /25 https://pythonfluente.com/2/#virtual_subclass_sec +RedirectTemp /26 https://pythonfluente.com/2/#environment_class_ex +RedirectTemp /27 https://pythonfluente.com/2/#subclass_builtin_woes +RedirectTemp /28 https://pythonfluente.com/2/#slots_section +RedirectTemp /29 https://pythonfluente.com/2/#typeddict_sec +RedirectTemp /2a https://pythonfluente.com/2/#problems_annot_runtime_sec +RedirectTemp /2b https://pythonfluente.com/2/#legacy_deprecated_typing_box +RedirectTemp /2c https://pythonfluente.com/2/#positional_pattern_implement_sec From cf3161ca006b106bfc0ba698e9135e9cdfb51e55 Mon Sep 17 00:00:00 2001 From: Luciano Ramalho <luciano@ramalho.org> Date: Wed, 4 Jun 2025 18:54:30 -0300 Subject: [PATCH 193/193] moved URL shortening code to https://github.com/pythonfluente/pythonfluente2e --- links/README.md | 54 +-- links/custom.htaccess | 1072 ----------------------------------------- links/deploy.sh | 2 - links/sample-urls.txt | 47 -- links/short.htaccess | 14 - links/short.py | 95 ---- 6 files changed, 4 insertions(+), 1280 deletions(-) delete mode 100644 links/custom.htaccess delete mode 100755 links/deploy.sh delete mode 100644 links/sample-urls.txt delete mode 100644 links/short.htaccess delete mode 100755 links/short.py diff --git a/links/README.md b/links/README.md index 2a3d80a..65749b2 100644 --- a/links/README.md +++ b/links/README.md @@ -1,52 +1,6 @@ -# Short links for URLs in the book +This file is deployed as `.htaccess` to the FPY.LI domain +to map short URLs in Fluent Python to the original URLs. -## Problem: link rot +To update it, I use tools in this other repo: -_Fluent Python, Second Edition_ has more than 1000 links to external resources. -Inevitably, some of those links will rot as time passes. -But I can't change the URLs in the print book... - -## Solution: indirection - -I replaced almost all URLs in the book with shortened versions that go through the `fpy.li` site which I control. -The site has an `.htaccess` file with *temporary* redirects. - -When I find out a link is stale, I can thange the redirect in `.htaccess` to a new target, -which may be a link to copy in the Internet Archive's -[Wayback Machine](https://archive.org/web/) -o the link in the book is back in service through the updated redirect. - - -## Help wanted - -Please report broken links as bugs in the [`FPY.LI.htaccess`](FPY.LI.htaccess) file. -Also, feel free to send pull requests with fixes to that file. -When I accept a PR, I will redeploy it to `fpy.li/.htaccess`. - - -## Details - -Almost all URLs in the book are replaced with shortened versions like -[`http://fpy.li/1-3`](http://fpy.li/1-3)—for chapter 1, link #3. - -There are also custom short URLs like -[`https://fpy.li/code`](https://fpy.li/code) which redirects to the example code repository. -I used custom short URLs for URLs with 3 or more mentions, or links to PEPs. - -Exceptions: - -- URLs with `oreilly` in them are unchanged; -- `fluentpython.com` URL (with no path) is unchanged; - -The `custom.htaccess` file contains redirects with custom names -plus numbered URLs generated from the links in each chapter in -the Second Edition in English. - -`short.htaccess` has redirects made by `short.py`, starting -with the Second Edition in Brazilian Portuguese. - -```shell -cat custom.htaccess short.htaccess > FPY.LI.htaccess -``` - -`FPY.LI.htaccess` is deployed at the root folder in `http://fpy.li`. +https://github.com/pythonfluente/pythonfluente2e diff --git a/links/custom.htaccess b/links/custom.htaccess deleted file mode 100644 index cc779db..0000000 --- a/links/custom.htaccess +++ /dev/null @@ -1,1072 +0,0 @@ -ErrorDocument 404 /404.html - -# main resources -RedirectTemp /book https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /code https://github.com/fluentpython/example-code-2e -RedirectTemp /home https://www.fluentpython.com/ - -# URLs mentioned at least three times -RedirectTemp /bisect https://www.fluentpython.com/extra/ordered-sequences-with-bisect/ -RedirectTemp /cardxvi https://www.python.org/dev/peps/pep-0484/#the-numeric-tower -RedirectTemp /collec https://docs.python.org/3/library/collections.html -RedirectTemp /dask https://dask.org/ -RedirectTemp /dtmodel https://docs.python.org/3/reference/datamodel.html -RedirectTemp /descr101 https://www.python.org/download/releases/2.2.3/descrintro/ -RedirectTemp /descrhow https://docs.python.org/3/howto/descriptor.html -RedirectTemp /doctest https://docs.python.org/3/library/doctest.html -RedirectTemp /effectpy https://effectivepython.com/ -RedirectTemp /fmtspec https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /gunicorn https://gunicorn.org/ -RedirectTemp /hashint https://www.fluentpython.com/extra/internals-of-sets-and-dicts/ -RedirectTemp /hattingh https://www.oreilly.com/library/view/using-asyncio-in/9781492075325/ -RedirectTemp /httpx https://www.python-httpx.org/ -RedirectTemp /initvar https://docs.python.org/3/library/dataclasses.html#init-only-variables -RedirectTemp /mypy https://mypy.readthedocs.io/en/stable/ -RedirectTemp /norvigdp http://norvig.com/design-patterns/ -RedirectTemp /nsphere https://en.wikipedia.org/wiki/N-sphere -RedirectTemp /oldcoro https://www.fluentpython.com/extra/classic-coroutines/ -RedirectTemp /pandas https://pandas.pydata.org/ -RedirectTemp /pycook3 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ -RedirectTemp /pynut3 https://www.oreilly.com/library/view/python-in-a/9781491913833/ -RedirectTemp /pypydif https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /shed4051 https://github.com/python/typeshed/issues/4051 -RedirectTemp /specattr https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /typecoro https://docs.python.org/3.10/library/typing.html#typing.Coroutine -RedirectTemp /typing https://docs.python.org/3/library/typing.html -RedirectTemp /weakref https://www.fluentpython.com/extra/weak-references/ - -# URL added during QA of the Second Edition -RedirectTemp /bdfl https://www.artima.com/weblogs/viewpost.jsp?thread=235725 - -# Python Enhancement Proposals -RedirectTemp /pep218 https://www.python.org/dev/peps/pep-0218/ -RedirectTemp /pep227 https://www.python.org/dev/peps/pep-0227/ -RedirectTemp /pep255 https://www.python.org/dev/peps/pep-0255/ -RedirectTemp /pep342 https://www.python.org/dev/peps/pep-0342/ -RedirectTemp /pep343 https://www.python.org/dev/peps/pep-0343/ -RedirectTemp /pep357 https://www.python.org/dev/peps/pep-0357/ -RedirectTemp /pep362 https://www.python.org/dev/peps/pep-0362/ -RedirectTemp /pep371 https://www.python.org/dev/peps/pep-0371/ -RedirectTemp /pep380 https://www.python.org/dev/peps/pep-0380/ -RedirectTemp /pep393 https://www.python.org/dev/peps/pep-0393/ -RedirectTemp /pep412 https://www.python.org/dev/peps/pep-0412/ -RedirectTemp /pep442 https://www.python.org/dev/peps/pep-0442/ -RedirectTemp /pep443 https://www.python.org/dev/peps/pep-0443/ -RedirectTemp /pep448 https://www.python.org/dev/peps/pep-0448/ -RedirectTemp /pep455 https://www.python.org/dev/peps/pep-0455/ -RedirectTemp /pep456 https://www.python.org/dev/peps/pep-0456/ -RedirectTemp /pep461 https://www.python.org/dev/peps/pep-0461/ -RedirectTemp /pep465 https://www.python.org/dev/peps/pep-0465/ -RedirectTemp /pep467 https://www.python.org/dev/peps/pep-0467/ -RedirectTemp /pep482 https://www.python.org/dev/peps/pep-0482/ -RedirectTemp /pep483 https://www.python.org/dev/peps/pep-0483/ -RedirectTemp /pep484 https://www.python.org/dev/peps/pep-0484/ -RedirectTemp /pep487 https://www.python.org/dev/peps/pep-0487/ -RedirectTemp /pep492 https://www.python.org/dev/peps/pep-0492/ -RedirectTemp /pep519 https://www.python.org/dev/peps/pep-0519/ -RedirectTemp /pep525 https://www.python.org/dev/peps/pep-0525/ -RedirectTemp /pep526 https://www.python.org/dev/peps/pep-0526/ -RedirectTemp /pep528 https://www.python.org/dev/peps/pep-0528/ -RedirectTemp /pep529 https://www.python.org/dev/peps/pep-0529/ -RedirectTemp /pep530 https://www.python.org/dev/peps/pep-0530/ -RedirectTemp /pep544 https://www.python.org/dev/peps/pep-0544/ -RedirectTemp /pep554 https://www.python.org/dev/peps/pep-0554/ -RedirectTemp /pep557 https://www.python.org/dev/peps/pep-0557/ -RedirectTemp /pep560 https://www.python.org/dev/peps/pep-0560/ -RedirectTemp /pep561 https://www.python.org/dev/peps/pep-0561/ -RedirectTemp /pep563 https://www.python.org/dev/peps/pep-0563/ -RedirectTemp /pep570 https://www.python.org/dev/peps/pep-0570/ -RedirectTemp /pep572 https://www.python.org/dev/peps/pep-0572/ -RedirectTemp /pep584 https://www.python.org/dev/peps/pep-0584/ -RedirectTemp /pep585 https://www.python.org/dev/peps/pep-0585/ -RedirectTemp /pep586 https://www.python.org/dev/peps/pep-0586/ -RedirectTemp /pep589 https://www.python.org/dev/peps/pep-0589/ -RedirectTemp /pep591 https://www.python.org/dev/peps/pep-0591/ -RedirectTemp /pep593 https://www.python.org/dev/peps/pep-0593/ -RedirectTemp /pep604 https://www.python.org/dev/peps/pep-0604/ -RedirectTemp /pep612 https://www.python.org/dev/peps/pep-0612/ -RedirectTemp /pep613 https://www.python.org/dev/peps/pep-0613/ -RedirectTemp /pep616 https://www.python.org/dev/peps/pep-0616/ -RedirectTemp /pep617 https://www.python.org/dev/peps/pep-0617/ -RedirectTemp /pep618 https://www.python.org/dev/peps/pep-0618/ -RedirectTemp /pep634 https://www.python.org/dev/peps/pep-0634/ -RedirectTemp /pep635 https://www.python.org/dev/peps/pep-0635/ -RedirectTemp /pep636 https://www.python.org/dev/peps/pep-0636/ -RedirectTemp /pep638 https://www.python.org/dev/peps/pep-0638/ -RedirectTemp /pep645 https://www.python.org/dev/peps/pep-0645/ -RedirectTemp /pep646 https://www.python.org/dev/peps/pep-0646/ -RedirectTemp /pep647 https://www.python.org/dev/peps/pep-0647/ -RedirectTemp /pep649 https://www.python.org/dev/peps/pep-0649/ -RedirectTemp /pep654 https://www.python.org/dev/peps/pep-0654/ -RedirectTemp /pep655 https://www.python.org/dev/peps/pep-0655/ -RedirectTemp /pep661 https://www.python.org/dev/peps/pep-0661/ -RedirectTemp /pep3099 https://www.python.org/dev/peps/pep-3099/ -RedirectTemp /pep3102 https://www.python.org/dev/peps/pep-3102/ -RedirectTemp /pep3104 https://www.python.org/dev/peps/pep-3104/ -RedirectTemp /pep3106 https://www.python.org/dev/peps/pep-3106/ -RedirectTemp /pep3107 https://www.python.org/dev/peps/pep-3107/ -RedirectTemp /pep3115 https://www.python.org/dev/peps/pep-3115/ -RedirectTemp /pep3118 https://www.python.org/dev/peps/pep-3118/ -RedirectTemp /pep3119 https://www.python.org/dev/peps/pep-3119/ -RedirectTemp /pep3129 https://www.python.org/dev/peps/pep-3129/ -RedirectTemp /pep3132 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /pep3141 https://www.python.org/dev/peps/pep-3141/ -RedirectTemp /pep3148 https://www.python.org/dev/peps/pep-3148/ -RedirectTemp /pep3155 https://www.python.org/dev/peps/pep-3155/ -RedirectTemp /pep3333 https://www.python.org/dev/peps/pep-3333/ - -# Remaining URLs by chapter - -############################################################ p -RedirectTemp /p-1 https://mail.python.org/pipermail/python-list/2002-December/134521.html -RedirectTemp /p-2 https://docs.python.org/3.10/tutorial/ -RedirectTemp /p-3 https://docs.python.org/3/tutorial/ -RedirectTemp /p-4 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-5 https://www.oreilly.com/online-learning/try-now.html -RedirectTemp /p-6 https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -RedirectTemp /p-7 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /p-8 https://pythonpro.com.br -RedirectTemp /p-9 https://groups.google.com/g/python-brasil -RedirectTemp /p-10 https://www.coffeelab.com.br/ -RedirectTemp /p-11 https://garoa.net.br/wiki/P%C3%A1gina_principal -############################################################ a -RedirectTemp /a-1 https://groups.google.com/forum/#!topic/python-tulip/Y4bhLNbKs74 -RedirectTemp /a-2 https://docs.python.org/3/library/asyncio-eventloop.html#executor -RedirectTemp /a-3 https://www.youtube.com/watch?v=x-kB2o8sd5c -RedirectTemp /a-4 https://www.youtube.com/watch?v=OSGv2VnC0go -RedirectTemp /a-5 https://mail.python.org/pipermail/python-ideas/2015-March/032557.html -RedirectTemp /a-6 https://pypi.org/project/pep8/ -RedirectTemp /a-7 https://pypi.org/project/flake8/ -RedirectTemp /a-8 https://pypi.org/project/pyflakes/ -RedirectTemp /a-9 https://pypi.org/project/mccabe/ -RedirectTemp /a-10 https://google.github.io/styleguide/pyguide.html -RedirectTemp /a-11 https://flask.palletsprojects.com/en/1.1.x/styleguide/ -RedirectTemp /a-12 https://docs.python-guide.org/ -RedirectTemp /a-13 https://david.goodger.org/projects/pycon/2007/idiomatic/handout.html -RedirectTemp /a-14 https://docs.mongodb.com/manual/about/#about-the-documentation-process -RedirectTemp /a-15 https://blog.startifact.com/posts/older/what-is-pythonic.html -RedirectTemp /a-16 https://mail.python.org/pipermail/tutor/2003-October/thread.html#25930 -RedirectTemp /a-17 https://mail.python.org/pipermail/python-list/2003-April/192027.html -RedirectTemp /a-18 https://www.python.org/doc/essays/ -############################################################ 01 -RedirectTemp /1-1 http://hugunin.net/story_of_jython.html -RedirectTemp /1-2 https://www.oreilly.com/library/view/jython-essentials/9781449397364/ -RedirectTemp /1-3 https://docs.python.org/3/reference/lexical_analysis.html#reserved-classes-of-identifiers -RedirectTemp /1-4 https://docs.python.org/3.10/library/string.html#format-string-syntax -RedirectTemp /1-5 https://stackoverflow.com/questions/1436703/what-is-the-difference-between-str-and-repr -RedirectTemp /1-6 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /1-7 https://docs.python.org/3/tutorial/controlflow.html#unpacking-argument-lists -RedirectTemp /1-8 https://www.python.org/doc/humor/#the-zen-of-python -RedirectTemp /1-9 https://stackoverflow.com/users/95810/alex-martelli -RedirectTemp /1-10 https://en.wikipedia.org/wiki/Object_model -RedirectTemp /1-11 https://www.dourish.com/goodies/jargon.html -RedirectTemp /1-12 https://zopeinterface.readthedocs.io/en/latest/ -RedirectTemp /1-13 https://plone.org/ -############################################################ 02 -RedirectTemp /2-1 https://github.com/fluentpython/example-code-2e/blob/master/02-array-seq/listcomp_speed.py -RedirectTemp /2-2 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-3 https://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python/22140115#22140115 -RedirectTemp /2-4 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-5 https://docs.python.org/3/whatsnew/3.5.html#pep-448-additional-unpacking-generalizations -RedirectTemp /2-6 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-7 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-8 https://en.wikipedia.org/wiki/Switch_statement#Fallthrough -RedirectTemp /2-9 https://en.wikipedia.org/wiki/Dangling_else -RedirectTemp /2-10 https://github.com/gvanrossum/patma/blob/3ece6444ef70122876fd9f0099eb9490a2d630df/EXAMPLES.md#case-6-a-very-deep-iterable-and-type-match-with-extraction -RedirectTemp /2-11 https://github.com/fluentpython/lispy/blob/main/original/norvig/lis.py -RedirectTemp /2-12 https://norvig.com/lispy.html -RedirectTemp /2-13 https://numpy.org/doc/stable/user/quickstart.html#indexing-slicing-and-iterating -RedirectTemp /2-14 https://pythontutor.com/ -RedirectTemp /2-15 https://en.wikipedia.org/wiki/Fluent_interface -RedirectTemp /2-16 https://docs.python.org/3/library/bisect.html#bisect.insort -RedirectTemp /2-17 https://stackoverflow.com/questions/4845418/when-should-a-memoryview-be-used/ -RedirectTemp /2-18 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /2-19 http://www.netlib.org -RedirectTemp /2-20 https://pandas.pydata.org/ -RedirectTemp /2-21 https://scikit-learn.org/stable/ -RedirectTemp /2-22 https://docs.python.org/3/howto/sorting.html -RedirectTemp /2-23 https://www.python.org/dev/peps/pep-3132/ -RedirectTemp /2-24 https://bugs.python.org/issue2292 -RedirectTemp /2-25 https://docs.python.org/3.10/whatsnew/3.10.html#pep-634-structural-pattern-matching -RedirectTemp /2-26 https://docs.python.org/3.10/whatsnew/3.10.html -RedirectTemp /2-27 https://www.python.org/dev/peps/pep-0636/#appendix-a-quick-intro -RedirectTemp /2-28 https://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol-and-memoryviews/ -RedirectTemp /2-29 https://jakevdp.github.io/PythonDataScienceHandbook/ -RedirectTemp /2-30 https://www.oreilly.com/library/view/python-for-data/9781491957653/ -RedirectTemp /2-31 https://www.labri.fr/perso/nrougier/from-python-to-numpy/ -RedirectTemp /2-32 https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html -RedirectTemp /2-33 http://www.fonts101.com/fonts/view/Uncategorized/34398/Dijkstra -RedirectTemp /2-34 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /2-35 https://en.wikipedia.org/wiki/Timsort -RedirectTemp /2-36 http://www.groklaw.net/pdf3/OraGoogle-1202.pdf -RedirectTemp /2-37 https://www.python.org/doc/humor/#id9 -############################################################ 03 -RedirectTemp /3-1 https://www.python.org/dev/peps/pep-0584/#motivation -RedirectTemp /3-2 https://docs.python.org/3.10/c-api/typeobj.html#Py_TPFLAGS_MAPPING -RedirectTemp /3-3 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-4 https://docs.python.org/3/glossary.html#term-hashable -RedirectTemp /3-5 http://www.aleax.it/Python/accu04_Relearn_Python_alex.pdf -RedirectTemp /3-6 https://github.com/pingo-io/pingo-py -RedirectTemp /3-7 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/missing.py -RedirectTemp /3-8 https://docs.python.org/3/library/collections.html#collections.ChainMap -RedirectTemp /3-9 https://docs.python.org/3/library/collections.html#collections.Counter -RedirectTemp /3-10 https://docs.python.org/3/library/shelve.html -RedirectTemp /3-11 https://docs.python.org/3/library/dbm.html -RedirectTemp /3-12 https://docs.python.org/3/library/pickle.html -RedirectTemp /3-13 https://nedbatchelder.com/blog/202006/pickles_nine_flaws.html -RedirectTemp /3-14 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py#L813 -RedirectTemp /3-15 https://mail.python.org/pipermail/python-dev/2015-May/140003.html -RedirectTemp /3-16 https://bugs.python.org/issue18986 -RedirectTemp /3-17 https://github.com/fluentpython/example-code-2e/blob/master/03-dict-set/transformdict.py -RedirectTemp /3-18 http://gandenberger.org/2018/03/10/ordered-dicts-vs-ordereddict/ -RedirectTemp /3-19 https://www.pypy.org/ -RedirectTemp /3-20 https://morepypy.blogspot.com/2015/01/faster-more-memory-efficient-and-more.html -RedirectTemp /3-21 https://www.npopov.com/2014/12/22/PHPs-new-hashtable-implementation.html -RedirectTemp /3-22 https://www.youtube.com/watch?v=66P5FMkWoVU -RedirectTemp /3-23 https://pyvideo.org/video/276/the-mighty-dictionary-55/ -RedirectTemp /3-24 https://www.youtube.com/watch?v=p33CVV29OG8 -RedirectTemp /3-25 https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation -RedirectTemp /3-26 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictobject.c -RedirectTemp /3-27 https://github.com/python/cpython/blob/cf7eaa4617295747ee5646c4e2b7e7a16d7c64ab/Objects/dictnotes.txt -RedirectTemp /3-28 https://www.youtube.com/watch?v=tGAngdU_8D8 -RedirectTemp /3-29 https://speakerdeck.com/ramalho/python-set-practice-at-pycon -RedirectTemp /3-30 https://github.com/standupdev/uintset -RedirectTemp /3-31 https://spectrum.ieee.org/hans-peter-luhn-and-the-birth-of-the-hashing-algorithm -RedirectTemp /3-32 http://www.json.org/fatfree.html -RedirectTemp /3-33 https://twitter.com/mitsuhiko/status/1229385843585974272 -############################################################ 04 -RedirectTemp /4-1 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 -RedirectTemp /4-2 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ -RedirectTemp /4-3 https://www.fluentpython.com/extra/parsing-binary-struct/ -RedirectTemp /4-4 https://www.fluentpython.com/extra/multi-character-emojis/ -RedirectTemp /4-5 https://w3techs.com/technologies/overview/character_encoding -RedirectTemp /4-6 https://docs.python.org/3/library/codecs.html#codecs.register_error -RedirectTemp /4-7 https://docs.python.org/3/library/stdtypes.html#str.isascii -RedirectTemp /4-8 https://pypi.org/project/chardet/ -RedirectTemp /4-9 https://docs.python.org/3/library/codecs.html#encodings-and-unicode -RedirectTemp /4-10 https://nedbatchelder.com/text/unipain/unipain.html -RedirectTemp /4-11 https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/ -RedirectTemp /4-12 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONIOENCODING -RedirectTemp /4-13 https://docs.python.org/3/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSSTDIO -RedirectTemp /4-14 https://docs.python.org/3/library/locale.html#locale.getpreferredencoding -RedirectTemp /4-15 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-16 https://docs.python.org/3/library/locale.html?highlight=strxfrm#locale.strxfrm -RedirectTemp /4-17 https://pypi.org/project/pyuca/ -RedirectTemp /4-18 https://github.com/jtauber/pyuca -RedirectTemp /4-19 http://www.unicode.org/Public/UCA/6.3.0/allkeys.txt -RedirectTemp /4-20 https://pypi.org/project/PyICU/ -RedirectTemp /4-21 https://docs.python.org/3.10/library/stdtypes.html#str.isalpha -RedirectTemp /4-22 https://en.wikipedia.org/wiki/Unicode_character_property#General_Category -RedirectTemp /4-23 https://en.wikipedia.org/wiki/Unicode_character_property -RedirectTemp /4-24 https://github.com/microsoft/terminal -RedirectTemp /4-25 https://docs.python.org/3/library/unicodedata.html -RedirectTemp /4-26 https://docs.python.org/3/reference/lexical_analysis.html#string-literal-concatenation -RedirectTemp /4-27 https://docs.python.org/3/library/re.html -RedirectTemp /4-28 https://nedbatchelder.com/text/unipain.html -RedirectTemp /4-29 https://www.slideshare.net/fischertrav/character-encoding-unicode-how-to-with-dignity-33352863 -RedirectTemp /4-30 https://pyvideo.org/video/2625/character-encoding-and-unicode-in-python/ -RedirectTemp /4-31 https://regebro.wordpress.com/2011/03/23/unconfusing-unicode-what-is-unicode/ -RedirectTemp /4-32 https://docs.python.org/3/howto/unicode.html -RedirectTemp /4-33 https://diveintopython3.net/strings.html -RedirectTemp /4-34 https://diveintopython3.net/ -RedirectTemp /4-35 https://finderiko.com/python-book -RedirectTemp /4-36 https://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit -RedirectTemp /4-37 https://lucumr.pocoo.org/2013/7/2/the-updated-guide-to-unicode/ -RedirectTemp /4-38 http://python-notes.curiousefficiency.org/en/latest/python3/binary_protocols.html -RedirectTemp /4-39 http://python-notes.curiousefficiency.org/en/latest/python3/text_file_processing.html -RedirectTemp /4-40 https://docs.python.org/3/library/codecs.html#standard-encodings -RedirectTemp /4-41 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Tools/unicode/listcodecs.py -RedirectTemp /4-42 https://www.oreilly.com/library/view/unicode-explained/059610121X/ -RedirectTemp /4-43 https://www.informit.com/store/unicode-demystified-a-practical-programmers-guide-to-9780201700527 -RedirectTemp /4-44 https://unicodebook.readthedocs.io/index.html -RedirectTemp /4-45 https://www.w3.org/International/wiki/Case_folding -RedirectTemp /4-46 http://www.w3.org/TR/charmod-norm/ -RedirectTemp /4-47 http://unicode.org/reports/tr15/ -RedirectTemp /4-48 http://www.unicode.org/faq/normalization.html -RedirectTemp /4-49 http://www.unicode.org/ -RedirectTemp /4-50 http://www.macchiato.com/unicode/nfc-faq -RedirectTemp /4-51 https://stories.moma.org/the-original-emoji-set-has-been-added-to-the-museum-of-modern-arts-collection-c6060e141f61?gi=c403f5a840a5 -RedirectTemp /4-52 https://emojipedia.org/ -RedirectTemp /4-53 https://blog.emojipedia.org/correcting-the-record-on-the-first-emoji-set/ -RedirectTemp /4-54 http://emojitracker.com/ -RedirectTemp /4-55 http://www.unicode.org/glossary/#plain_text -RedirectTemp /4-56 http://www.methods.co.nz/asciidoc/ -RedirectTemp /4-57 https://atlas.oreilly.com/ -############################################################ 05 -RedirectTemp /5-1 https://docs.python.org/3/library/typing.html#typing.TypedDict -RedirectTemp /5-2 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /5-3 https://docs.python.org/3/library/typing.html#typing.get_type_hints -RedirectTemp /5-4 https://docs.python.org/3.8/library/collections.html#collections.somenamedtuple._asdict -RedirectTemp /5-5 https://www.jetbrains.com/pycharm/ -RedirectTemp /5-6 https://www.python.org/dev/peps/pep-0484/#acceptable-type-hints -RedirectTemp /5-7 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-8 https://docs.python.org/3/library/dataclasses.html#dataclasses.dataclass -RedirectTemp /5-9 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-10 https://docs.python.org/3/library/dataclasses.html#inheritance -RedirectTemp /5-11 https://www.python.org/dev/peps/pep-0526/#class-and-instance-variable-annotations -RedirectTemp /5-12 https://dublincore.org/specifications/dublin-core/ -RedirectTemp /5-13 https://en.wikipedia.org/wiki/Dublin_Core -RedirectTemp /5-14 https://martinfowler.com/bliki/CodeSmell.html -RedirectTemp /5-15 https://martinfowler.com/books/refactoring.html -RedirectTemp /5-16 https://www.python.org/dev/peps/pep-0634/#class-patterns -RedirectTemp /5-17 https://docs.python.org/3/library/dataclasses.html -RedirectTemp /5-18 https://www.python.org/dev/peps/pep-0557/#id47 -RedirectTemp /5-19 https://www.python.org/dev/peps/pep-0557/#id48 -RedirectTemp /5-20 https://www.python.org/dev/peps/pep-0557/#id33 -RedirectTemp /5-21 https://realpython.com -RedirectTemp /5-22 https://realpython.com/python-data-classes/ -RedirectTemp /5-23 https://www.youtube.com/watch?v=T-TwcmT6Rcw -RedirectTemp /5-24 https://www.attrs.org/en/stable/ -RedirectTemp /5-25 https://glyph.twistedmatrix.com/2016/08/attrs.html -RedirectTemp /5-26 https://www.attrs.org/en/stable/why.html -RedirectTemp /5-27 https://github.com/dabeaz/cluegen -RedirectTemp /5-28 https://refactoring.guru/ -RedirectTemp /5-29 https://refactoring.guru/smells/data-class -RedirectTemp /5-30 https://web.archive.org/web/20190204130328/http://catb.org/esr/jargon/html/G/Guido.html -RedirectTemp /5-31 https://web.archive.org/web/20190211161610/http://catb.org/esr/jargon/html/index.html -RedirectTemp /5-32 https://www.attrs.org/en/stable/ -############################################################ 06 -RedirectTemp /6-1 https://www.olin.edu/faculty/profile/lynn-andrea-stein/ -RedirectTemp /6-2 https://docs.python.org/3/reference/datamodel.html#objects-values-and-types -RedirectTemp /6-3 https://pythontutor.com/ -RedirectTemp /6-4 https://docs.python.org/3/library/copy.html -RedirectTemp /6-5 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /6-6 https://docs.python.org/3/reference/datamodel.html#object.%5C_%5C_del__ -RedirectTemp /6-7 https://emptysqua.re/blog/pypy-garbage-collection-and-a-deadlock/ -RedirectTemp /6-8 https://www.youtube.com/watch?v=HHFCFJSPWrI&feature=youtu.be -RedirectTemp /6-9 http://pymotw.com/3/copy/ -RedirectTemp /6-10 http://pymotw.com/3/weakref/ -RedirectTemp /6-11 https://docs.python.org/3/library/gc.html -RedirectTemp /6-12 https://devguide.python.org/garbage_collector/ -RedirectTemp /6-13 https://devguide.python.org/ -RedirectTemp /6-14 https://www.python.org/dev/peps/pep-0442/ -RedirectTemp /6-15 https://en.wikipedia.org/wiki/String_interning -RedirectTemp /6-16 https://en.wikipedia.org/wiki/Haddocks%27_Eyes -RedirectTemp /6-17 https://thp.io/2012/python-gc/python_gc_final_2012-01-22.pdf -############################################################ 07 -RedirectTemp /7-1 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-2 https://www.fluentpython.com/extra/function-introspection/ -RedirectTemp /7-3 https://docs.python.org/3/library/functions.html#map -RedirectTemp /7-4 https://en.wikipedia.org/wiki/Functional_programming -RedirectTemp /7-5 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-6 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-7 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-8 https://docs.python.org/3/whatsnew/3.8.html#positional-only-parameters -RedirectTemp /7-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/functools.py#L341 -RedirectTemp /7-10 https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy -RedirectTemp /7-11 https://docs.python.org/3/howto/functional.html -RedirectTemp /7-12 https://stackoverflow.com/questions/3252228/python-why-is-functools-partial-necessary -RedirectTemp /7-13 https://speakerdeck.com/ramalho/beyond-paradigms-berlin-edition -RedirectTemp /7-14 https://www.youtube.com/watch?v=bF3a2VYXxa0 -RedirectTemp /7-15 http://cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/ -RedirectTemp /7-16 http://python-history.blogspot.com/2009/04/origins-of-pythons-functional-features.html -RedirectTemp /7-17 https://raw.githubusercontent.com/python/cpython/main/Misc/HISTORY -RedirectTemp /7-18 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html -############################################################ 08 -RedirectTemp /8-1 https://www.python.org/dev/peps/pep-0484/#non-goals -RedirectTemp /8-2 https://github.com/python/typing/issues/182 -RedirectTemp /8-3 https://github.com/python/mypy/issues/731 -RedirectTemp /8-4 https://github.com/google/pytype -RedirectTemp /8-5 https://github.com/Microsoft/pyright -RedirectTemp /8-6 https://pyre-check.org/ -RedirectTemp /8-7 https://mypy.readthedocs.io/en/stable/introduction.html -RedirectTemp /8-8 https://mypy.readthedocs.io/en/stable/config_file.html -RedirectTemp /8-9 https://pypi.org/project/flake8/ -RedirectTemp /8-10 https://pypi.org/project/blue/ -RedirectTemp /8-11 https://pypi.org/project/black/ -RedirectTemp /8-12 https://wefearchange.org/2020/11/steeringcouncil.rst.html -RedirectTemp /8-13 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /8-14 https://en.wikipedia.org/wiki/Barbara_Liskov -RedirectTemp /8-15 https://en.wikipedia.org/wiki/Behavioral_subtyping -RedirectTemp /8-16 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-17 https://docs.python.org/3/library/typing.html#module-contents -RedirectTemp /8-18 https://en.wikipedia.org/wiki/Geohash -RedirectTemp /8-19 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /8-20 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-21 https://docs.python.org/3/library/typing.html#typing.Dict -RedirectTemp /8-22 https://docs.python.org/3/library/typing.html#typing.Set -RedirectTemp /8-23 https://www.python.org/dev/peps/pep-0585/#implementation -RedirectTemp /8-24 https://docs.python.org/3/library/numbers.html -RedirectTemp /8-25 https://docs.python.org/3/library/typing.html#typing.List -RedirectTemp /8-26 https://github.com/python/typeshed -RedirectTemp /8-27 https://github.com/python/typeshed/blob/66cd36268a6a667714efaa27198a41d0d7f89477/stdlib/2and3/math.pyi#L45 -RedirectTemp /8-28 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-29 https://github.com/python/cpython/blob/822efa5695b5ba6c2316c1400e4e9ec2546f7ea5/Lib/statistics.py#L534 -RedirectTemp /8-30 https://github.com/python/typeshed/blob/e1e99245bb46223928eba68d4fc74962240ba5b4/stdlib/3/statistics.pyi -RedirectTemp /8-31 https://docs.python.org/3/library/statistics.html#statistics.mode -RedirectTemp /8-32 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/3/statistics.pyi#L32 -RedirectTemp /8-33 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ -RedirectTemp /8-34 https://docs.python.org/3/library/typing.html#typing.Callable -RedirectTemp /8-35 https://pypi.org/project/blue/ -RedirectTemp /8-36 https://www.python.org/dev/peps/pep-0484/#id38 -RedirectTemp /8-37 https://docs.google.com/document/d/1aXs1tpwzPjW9MdsG5dI7clNFyYayFBkcXwRDo-qvbIk/preview -RedirectTemp /8-38 https://www.oreilly.com/library/view/the-best-software/9781590595008/ -RedirectTemp /8-39 https://www.youtube.com/watch?v=YFexUDjHO6w -RedirectTemp /8-40 https://www.youtube.com/watch?v=YFexUDjHO6w&t=13m40s -RedirectTemp /8-41 https://bernat.tech/posts/the-state-of-type-hints-in-python/ -RedirectTemp /8-42 https://realpython.com/python-type-checking/ -RedirectTemp /8-43 https://cjolowicz.github.io/posts/hypermodern-python-04-typing/ -RedirectTemp /8-44 https://mypy.readthedocs.io/en/stable/index.html -RedirectTemp /8-45 https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html -RedirectTemp /8-46 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /8-47 https://github.com/typeddjango/awesome-python-typing -RedirectTemp /8-48 https://docs.python.org/3/library/functions.html#max -RedirectTemp /8-49 https://en.wikipedia.org/wiki/Linguistic_relativity -RedirectTemp /8-50 https://pypistats.org/top -RedirectTemp /8-51 https://github.com/psf/requests/issues/3855 -RedirectTemp /8-52 https://lwn.net/Articles/643399/ -RedirectTemp /8-53 https://docs.python-requests.org/en/master/api/#requests.request -RedirectTemp /8-54 https://queue.acm.org/detail.cfm?id=1039523 -############################################################ 09 -RedirectTemp /9-1 https://docs.python.org/3/library/dis.html -RedirectTemp /9-2 https://en.wikipedia.org/wiki/Memoization -RedirectTemp /9-3 https://numpy.org/doc/stable/user/basics.types.html -RedirectTemp /9-4 https://docs.python.org/3/library/functools.html#functools.singledispatch -RedirectTemp /9-5 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/README.md -RedirectTemp /9-6 https://github.com/GrahamDumpleton/wrapt/blob/develop/blog/01-how-you-implemented-your-python-decorator-is-wrong.md -RedirectTemp /9-7 https://wrapt.readthedocs.io/en/latest/ -RedirectTemp /9-8 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch09.html -RedirectTemp /9-9 https://pypi.org/project/decorator/ -RedirectTemp /9-10 https://wiki.python.org/moin/PythonDecoratorLibrary -RedirectTemp /9-11 http://web.archive.org/web/20201109032203/http://effbot.org/zone/closure.htm -RedirectTemp /9-12 https://www.python.org/dev/peps/pep-3104/ -RedirectTemp /9-13 https://www.python.org/dev/peps/pep-0227/ -RedirectTemp /9-14 https://www.python.org/dev/peps/pep-0443/ -RedirectTemp /9-15 https://www.artima.com/weblogs/viewpost.jsp?thread=101605 -RedirectTemp /9-16 https://reg.readthedocs.io/en/latest/ -RedirectTemp /9-17 https://morepath.readthedocs.io/en/latest/ -RedirectTemp /9-18 https://www.gnu.org/software/emacs/manual/html_node/elisp/Dynamic-Binding.html -RedirectTemp /9-19 http://www.paulgraham.com/rootsoflisp.html -RedirectTemp /9-20 http://www-formal.stanford.edu/jmc/recursive/recursive.html -RedirectTemp /9-21 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this -############################################################ 10 -RedirectTemp /10-1 https://en.wikipedia.org/wiki/Software_design_pattern -RedirectTemp /10-2 https://en.wikipedia.org/wiki/Iterator_pattern -RedirectTemp /10-3 https://github.com/python/mypy/issues/9397 -RedirectTemp /10-4 http://www.norvig.com/design-patterns/index.htm -RedirectTemp /10-5 https://pyvideo.org/video/1110/python-design-patterns/ -RedirectTemp /10-6 http://www.aleax.it/gdd_pydp.pdf -RedirectTemp /10-7 https://perl.plover.com/yak/design/ -RedirectTemp /10-8 https://en.wikipedia.org/wiki/Turtles_all_the_way_down -############################################################ 11 -RedirectTemp /11-1 https://blog.startifact.com/posts/older/what-is-pythonic.html -RedirectTemp /11-2 https://julien.danjou.info/guide-python-static-class-abstract-methods/ -RedirectTemp /11-3 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-4 https://docs.python.org/3/reference/lexical_analysis.html#f-strings -RedirectTemp /11-5 https://docs.python.org/3/library/string.html#format-string-syntax -RedirectTemp /11-6 https://docs.python.org/3/library/string.html#formatspec -RedirectTemp /11-7 https://docs.python.org/3/reference/datamodel.html#object.__hash__ -RedirectTemp /11-8 https://web.archive.org/web/20161025185040/http://pythonpaste.org/StyleGuide.html -RedirectTemp /11-9 https://docs.python.org/3/tutorial/modules.html#more-on-modules -RedirectTemp /11-10 https://docs.python.org/3/library/gettext.html#gettext.NullTranslations -RedirectTemp /11-11 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/mem_test.py -RedirectTemp /11-12 https://docs.python.org/3/reference/datamodel.html#basic-customization -RedirectTemp /11-13 http://esug.org/data/HistoricalDocuments/TheSmalltalkReport/ST07/04wo.pdf -RedirectTemp /11-14 https://www.artima.com/articles/the-simplest-thing-that-could-possibly-work#part3 -RedirectTemp /11-15 https://docs.oracle.com/javase/tutorial/essential/environment/security.html -RedirectTemp /11-16 https://github.com/fluentpython/example-code-2e/blob/master/11-pythonic-obj/private/Expose.java -RedirectTemp /11-17 https://docs.oracle.com/javase/tutorial/essential/environment/security.html -############################################################ 12 -RedirectTemp /12-1 https://en.wikipedia.org/wiki/Vector_space_model -RedirectTemp /12-2 https://pypi.org/project/gensim/ -RedirectTemp /12-3 https://docs.python.org/3/library/functions.html#enumerate -RedirectTemp /12-4 https://mathworld.wolfram.com/Hypersphere.html -RedirectTemp /12-5 https://en.wikipedia.org/wiki/Fold_(higher-order_function) -RedirectTemp /12-6 https://docs.python.org/2.5/whatsnew/pep-357.html -RedirectTemp /12-7 https://docs.python.org/3/reference/datamodel.html#special-method-names -RedirectTemp /12-8 https://en.wikipedia.org/wiki/KISS_principle -RedirectTemp /12-9 https://mail.python.org/pipermail/python-list/2000-July/046184.html -RedirectTemp /12-10 https://en.wikipedia.org/wiki/Duck_typing -RedirectTemp /12-11 https://mail.python.org/mailman/listinfo/python-list -RedirectTemp /12-12 https://mail.python.org/pipermail/python-list/2003-April/218568.html -############################################################ 13 -RedirectTemp /13-1 https://docs.python.org/3/c-api/index.html -RedirectTemp /13-2 https://docs.python.org/3/c-api/sequence.html -RedirectTemp /13-3 https://github.com/python/cpython/blob/31ceccb2c77854893f3a754aca04bedd74bedb10/Lib/_collections_abc.py#L870 -RedirectTemp /13-4 https://en.wikipedia.org/wiki/Monkey_patch -RedirectTemp /13-5 https://www.gevent.org/api/gevent.monkey.html -RedirectTemp /13-6 https://docs.python.org/3/library/random.html#random.shuffle -RedirectTemp /13-7 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /13-8 https://docs.python.org/3/library/collections.html#collections.namedtuple -RedirectTemp /13-9 https://github.com/python/typeshed/blob/24afb531ffd07083d6a74be917342195062f7277/stdlib/collections/__init__.pyi -RedirectTemp /13-10 https://docs.python.org/3/glossary.html#term-abstract-base-class -RedirectTemp /13-11 https://en.wikipedia.org/wiki/Duck_typing#History -RedirectTemp /13-12 http://ptgmedia.pearsoncmg.com/images/020163371x/items/item33.html -RedirectTemp /13-13 https://docs.python.org/3/library/bisect.html#bisect.bisect -RedirectTemp /13-14 https://github.com/python/cpython/blob/main/Lib/_collections_abc.py -RedirectTemp /13-15 https://github.com/python/cpython/blob/main/Lib/abc.py -RedirectTemp /13-16 https://docs.python.org/3/library/collections.abc.html#collections-abstract-base-classes -RedirectTemp /13-17 https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable -RedirectTemp /13-18 https://docs.python.org/3/library/abc.html -RedirectTemp /13-19 https://docs.python.org/dev/library/abc.html#abc.abstractmethod -RedirectTemp /13-20 https://docs.python.org/dev/library/abc.html -RedirectTemp /13-21 https://docs.python.org/3/library/os.html#os.urandom -RedirectTemp /13-22 https://github.com/python/mypy/issues/2922 -RedirectTemp /13-23 https://docs.python.org/3/library/stdtypes.html#truth -RedirectTemp /13-24 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Lib/_collections_abc.py -RedirectTemp /13-25 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L369 -RedirectTemp /13-26 https://github.com/python/cpython/blob/c0a9afe2ac1820409e6173bd1893ebee2cf50270/Lib/abc.py#L196 -RedirectTemp /13-27 https://bugs.python.org/issue31333 -RedirectTemp /13-28 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Modules/_abc.c#L605 -RedirectTemp /13-29 https://github.com/python/cpython/blob/0fbddb14dc03f61738af01af88e7d8aa8df07336/Lib/_collections_abc.py#L881 -RedirectTemp /13-30 https://docs.python.org/3/library/typing.html#protocols -RedirectTemp /13-31 https://github.com/python/cpython/blob/3635388f52b42e5280229104747962117104c453/Lib/typing.py#L1751 -RedirectTemp /13-32 https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/ -RedirectTemp /13-33 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-34 https://en.wikipedia.org/wiki/Interface_segregation_principle -RedirectTemp /13-35 https://github.com/python/typeshed/blob/master/CONTRIBUTING.md -RedirectTemp /13-36 https://gist.github.com/asukakenji/ac8a05644a2e98f1d5ea8c299541fce9 -RedirectTemp /13-37 https://www.python.org/dev/peps/pep-0544/#runtime-checkable-decorator-and-narrowing-types-by-isinstance -RedirectTemp /13-38 https://www.python.org/dev/peps/pep-0544/#merging-and-extending-protocols -RedirectTemp /13-39 https://numpy.org/devdocs/user/basics.types.html -RedirectTemp /13-40 https://github.com/python/typeshed/blob/master/stdlib/statistics.pyi -RedirectTemp /13-41 https://bugs.python.org/issue41974 -RedirectTemp /13-42 https://glyph.twistedmatrix.com/2020/07/new-duck.html -RedirectTemp /13-43 https://glyph.twistedmatrix.com/2021/03/interfaces-and-protocols.html -RedirectTemp /13-44 https://plone.org/ -RedirectTemp /13-45 https://trypyramid.com/ -RedirectTemp /13-46 https://twistedmatrix.com/trac/ -RedirectTemp /13-47 https://www.artima.com/articles/contracts-in-python -RedirectTemp /13-48 https://martinfowler.com/bliki/DynamicTyping.html -RedirectTemp /13-49 https://martinfowler.com/bliki/RoleInterface.html -RedirectTemp /13-50 https://mypy.readthedocs.io/en/stable/protocols.html -RedirectTemp /13-51 https://pymotw.com/3/abc/index.html -RedirectTemp /13-52 https://www.python.org/dev/peps/pep-3119/ -RedirectTemp /13-53 https://www.python.org/dev/peps/pep-3141/ -RedirectTemp /13-54 https://docs.python.org/3/library/numbers.html -RedirectTemp /13-55 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-56 https://stackoverflow.com/questions/69334475/how-to-hint-at-number-types-i-e-subclasses-of-number-not-numbers-themselv/69383462#69383462 -RedirectTemp /13-57 https://github.com/python/mypy/issues/3186 -RedirectTemp /13-58 https://martinfowler.com/articles/lean-inception/ -RedirectTemp /13-59 https://martinfowler.com -RedirectTemp /13-60 https://www.jetbrains.com/pycharm/ -RedirectTemp /13-61 https://wingware.com/ -RedirectTemp /13-62 https://code.visualstudio.com/ -############################################################ 14 -RedirectTemp /14-1 http://worrydream.com/EarlyHistoryOfSmalltalk/ -RedirectTemp /14-2 https://docs.python.org/3/tutorial/classes.html -RedirectTemp /14-3 https://docs.python.org/3/library/collections.html#ordereddict-examples-and-recipes -RedirectTemp /14-4 https://discuss.python.org/t/is-it-time-to-deprecate-unbound-super-methods/1833 -RedirectTemp /14-5 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-6 https://docs.python.org/3/library/collections.html -RedirectTemp /14-7 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/strkeydict_dictsub.py -RedirectTemp /14-8 https://doc.pypy.org/en/latest/cpython_differences.html#subclasses-of-built-in-types -RedirectTemp /14-9 https://en.wikipedia.org/wiki/Breadth-first_search -RedirectTemp /14-10 https://www.python.org/download/releases/2.3/mro/ -RedirectTemp /14-11 https://github.com/fluentpython/example-code-2e/blob/master/14-inheritance/uppermixin.py -RedirectTemp /14-12 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html -RedirectTemp /14-13 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-14 https://github.com/python/cpython/blob/8ece98a7e418c3c68a4c61bc47a2d0931b59a889/Lib/collections/__init__.py#L1084 -RedirectTemp /14-15 https://docs.python.org/3/library/http.server.html -RedirectTemp /14-16 https://github.com/python/cpython/blob/17c23167942498296f0bdfffe52e72d53d66d693/Lib/http/server.py#L144 -RedirectTemp /14-17 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L664 -RedirectTemp /14-18 https://docs.python.org/3/library/socketserver.html#socketserver.ForkingMixIn -RedirectTemp /14-19 https://docs.python.org/3/library/os.html#os.fork -RedirectTemp /14-20 https://en.wikipedia.org/wiki/POSIX -RedirectTemp /14-21 http://ccbv.co.uk/ -RedirectTemp /14-22 https://github.com/django/django/tree/main/django/views/generic -RedirectTemp /14-23 https://en.wikipedia.org/wiki/Template_method_pattern -RedirectTemp /14-24 https://docs.python.org/3/library/tkinter.html -RedirectTemp /14-25 https://docs.python.org/3/library/tkinter.ttk.html -RedirectTemp /14-26 https://docs.oracle.com/javase/10/docs/api/java/awt/package-tree.html -RedirectTemp /14-27 https://docs.oracle.com/javase/10/docs/api/javax/swing/package-tree.html -RedirectTemp /14-28 https://squeak.org/ -RedirectTemp /14-29 https://github.com/django/django/blob/b64db05b9cedd96905d637a2d824cbbf428e40e7/django/views/generic/list.py#L194 -RedirectTemp /14-30 https://github.com/python/cpython/blob/8ed183391241f0c73e7ba7f42b1d49fc02985f7b/Lib/tkinter/__init__.py#L2618 -RedirectTemp /14-31 https://docs.python.org/3/library/socketserver.html -RedirectTemp /14-32 https://docs.python.org/3/library/socketserver.html#socketserver.BaseServer -RedirectTemp /14-33 https://github.com/python/cpython/blob/699ee016af5736ffc80f68359617611a22b72943/Lib/socketserver.py#L153 -RedirectTemp /14-34 https://docs.python.org/3/library/typing.html#typing.final -RedirectTemp /14-35 https://docs.python.org/3/library/typing.html#typing.Final -RedirectTemp /14-36 https://docs.python.org/3/library/collections.abc.html -RedirectTemp /14-37 https://hynek.me/articles/python-subclassing-redux/ -RedirectTemp /14-38 https://www.oreilly.com/library/view/python-cookbook-3rd/9781449357337/ch08.html#super -RedirectTemp /14-39 https://rhettinger.wordpress.com/2011/05/26/super-considered-super/ -RedirectTemp /14-40 https://fuhm.net/super-harmful/ -RedirectTemp /14-41 https://stackoverflow.com/questions/30190185/how-to-use-super-with-one-argument/30190341#30190341 -RedirectTemp /14-42 https://www.artima.com/weblogs/viewpost.jsp?thread=246488 -RedirectTemp /14-43 https://www.artima.com/weblogs/viewpost.jsp?thread=281127 -RedirectTemp /14-44 https://www.artima.com/weblogs/viewpost.jsp?thread=246341 -RedirectTemp /14-45 https://www.artima.com/weblogs/viewpost.jsp?thread=246483 -RedirectTemp /14-46 https://www.artima.com/weblogs/viewpost.jsp?thread=236275 -RedirectTemp /14-47 https://www.artima.com/weblogs/viewpost.jsp?thread=236278 -RedirectTemp /14-48 https://www.artima.com/weblogs/viewpost.jsp?thread=237121 -RedirectTemp /14-49 https://python-patterns.guide/gang-of-four/composition-over-inheritance/ -RedirectTemp /14-50 https://python-patterns.guide/ -RedirectTemp /14-51 https://www.youtube.com/watch?v=3MNVP9-hglc -RedirectTemp /14-52 http://worrydream.com/EarlyHistoryOfSmalltalk/ -RedirectTemp /14-53 https://en.wikipedia.org/wiki/Polymorphism_(computer_science) -############################################################ 15 -RedirectTemp /15-1 https://www.youtube.com/watch?v=csL8DLXGNlU&t=92m5s -RedirectTemp /15-2 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi#L1434 -RedirectTemp /15-3 https://github.com/python/typeshed/blob/a8834fcd46339e17fc8add82b5803a1ce53d3d60/stdlib/2and3/builtins.pyi -RedirectTemp /15-4 https://twitter.com/gwidion/status/1265384692464967680 -RedirectTemp /15-5 https://pypi.org/project/pydantic/ -RedirectTemp /15-6 https://google.github.io/pytype/faq.html -RedirectTemp /15-7 https://google.github.io/pytype/faq.html -RedirectTemp /15-8 https://lxml.de/ -RedirectTemp /15-9 https://docs.python.org/3/library/xml.etree.elementtree.html -RedirectTemp /15-10 https://mypy.readthedocs.io/en/stable/common_issues.html -RedirectTemp /15-11 https://mypy.readthedocs.io/en/stable/common_issues.html#types-of-empty-collections -RedirectTemp /15-12 https://github.com/python/typing/issues/182 -RedirectTemp /15-13 https://pypi.org/project/pydantic/ -RedirectTemp /15-14 https://mypy.readthedocs.io/en/stable/type_narrowing.html#casts -RedirectTemp /15-15 https://github.com/python/cpython/blob/bee66d3cb98e740f9d8057eb7f503122052ca5d8/Lib/typing.py#L1340 -RedirectTemp /15-16 https://www.python.org/dev/peps/pep-0484/#casts -RedirectTemp /15-17 https://github.com/python/typeshed/issues/5535 -RedirectTemp /15-18 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams -RedirectTemp /15-19 https://github.com/python/cpython/blob/b798ab06937f8bb24b444a49dd42e11fff15e654/Lib/test/test_asyncio/test_server.py#L55 -RedirectTemp /15-20 https://en.wikipedia.org/wiki/Code_smell -RedirectTemp /15-21 https://mail.python.org/archives/list/typing-sig@python.org/message/5LCWMN2UY2UQNLC5Z47GHBZKSPZW4I63/ -RedirectTemp /15-22 https://mypy.readthedocs.io/en/stable/error_codes.html#error-codes -RedirectTemp /15-23 https://github.com/fluentpython/example-code-2e/blob/master/15-more-types/clip_annot.py -RedirectTemp /15-24 https://docs.python.org/3/library/typing.html#introspection-helpers -RedirectTemp /15-25 https://docs.python.org/3.10/library/inspect.html#inspect.get_annotations -RedirectTemp /15-26 https://www.python.org/dev/peps/pep-0563/#abstract -RedirectTemp /15-27 https://mail.python.org/archives/list/python-dev@python.org/message/ZBJ7MD6CSGM6LZAOTET7GXAVBZB7O77O/ -RedirectTemp /15-28 https://docs.python.org/3.10/howto/annotations.html -RedirectTemp /15-29 https://docs.python.org/3/library/typing.html#user-defined-generic-types -RedirectTemp /15-30 https://github.com/python/typeshed/blob/bfc83c365a0b26ab16586beac77ff16729d0e473/stdlib/builtins.pyi#L743 -RedirectTemp /15-31 https://docs.python.org/3.10/library/typing.html#typing.FrozenSet -RedirectTemp /15-32 https://docs.python.org/3.10/library/typing.html#typing.Generator -RedirectTemp /15-33 https://docs.python.org/3.10/library/typing.html#typing.AsyncGenerator -RedirectTemp /15-34 https://github.com/python/cpython/blob/46b16d0bdbb1722daed10389e27226a2370f1635/Lib/typing.py#L1786 -RedirectTemp /15-35 https://github.com/python/typeshed/blob/2a9f081abbf01134e4e04ced6a750107db904d70/stdlib/builtins.pyi#L239 -RedirectTemp /15-36 https://www.oreilly.com/library/view/robust-python/9781098100650/ -RedirectTemp /15-37 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance -RedirectTemp /15-38 https://mypy.readthedocs.io/en/stable/generics.html#variance-of-generic-types -RedirectTemp /15-39 https://mypy.readthedocs.io/en/stable/common_issues.html#variance -RedirectTemp /15-40 https://www.artima.com/weblogs/viewpost.jsp?thread=85551 -RedirectTemp /15-41 https://dl.acm.org/action/cookieAbsent -RedirectTemp /15-42 http://bracha.org/pluggableTypesPosition.pdf -RedirectTemp /15-43 https://www.researchgate.net/publication/213886116_Static_Typing_Where_Possible_Dynamic_Typing_When_Needed_The_End_of_the_Cold_War_Between_Programming_Languages -RedirectTemp /15-44 https://www.atomickotlin.com/atomickotlin/ -RedirectTemp /15-45 https://www.informit.com/store/effective-java-9780134685991 -RedirectTemp /15-46 https://www.manning.com/books/programming-with-types -RedirectTemp /15-47 https://www.oreilly.com/library/view/programming-typescript/9781492037644/ -RedirectTemp /15-48 https://www.informit.com/store/dart-programming-language-9780321927705 -RedirectTemp /15-49 https://www.yodaiken.com/2017/09/15/bad-ideas-in-type-theory/ -RedirectTemp /15-50 https://www.yodaiken.com/2017/11/30/types-considered-harmful-ii/ -RedirectTemp /15-51 https://web.archive.org/web/20071010002142/http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html -RedirectTemp /15-52 https://github.com/python/cpython/blob/3e7ee02327db13e4337374597cdc4458ecb9e3ad/Lib/asyncio/trsock.py#L5 -RedirectTemp /15-53 https://www.python.org/dev/peps/pep-0484/#covariance-and-contravariance -############################################################ 16 -RedirectTemp /16-1 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-2 https://docs.python.org/3/reference/expressions.html#unary-arithmetic-and-bitwise-operations -RedirectTemp /16-3 https://docs.python.org/3/reference/datamodel.html#object.__neg__ -RedirectTemp /16-4 https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#boolean-indexing -RedirectTemp /16-5 https://docs.python.org/3/library/collections.html#collections.Counter -RedirectTemp /16-6 https://docs.python.org/3/reference/datamodel.html#emulating-container-types -RedirectTemp /16-7 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-8 https://www.fluentpython.com/lingo/#fail-fast -RedirectTemp /16-9 https://github.com/python/cpython/blob/0bbf30e2b910bc9c5899134ae9d73a8df968da35/Objects/typeobject.c#L4598 -RedirectTemp /16-10 https://neopythonic.blogspot.com/2019/03/why-operators-are-useful.html -RedirectTemp /16-11 https://treyhunner.com/2019/03/python-deep-comparisons-and-code-readability/ -RedirectTemp /16-12 https://docs.python.org/3/library/numbers.html#implementing-the-arithmetic-operations -RedirectTemp /16-13 https://docs.python.org/3/library/pathlib.html -RedirectTemp /16-14 https://pypi.org/project/scapy/ -RedirectTemp /16-15 https://scapy.readthedocs.io/en/latest/usage.html#stacking-layers -RedirectTemp /16-16 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /16-17 https://wiki.illinois.edu//wiki/download/attachments/273416327/ingalls.pdf -RedirectTemp /16-18 https://wiki.illinois.edu//wiki/download/attachments/273416327/double-dispatch.pdf -RedirectTemp /16-19 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-20 http://www.gotw.ca/publications/c_family_interview.htm -RedirectTemp /16-21 https://doc.rust-lang.org/std/ops/index.html -RedirectTemp /16-22 https://www.fluentpython.com/lingo/#lazy -############################################################ 17 -RedirectTemp /17-1 http://www.paulgraham.com/icad.html -RedirectTemp /17-2 https://en.wikipedia.org/wiki/Sentinel_value -RedirectTemp /17-3 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-4 https://docs.python.org/3.10/library/functions.html#iter -RedirectTemp /17-5 https://github.com/python/cpython/blob/b1930bf75f276cd7ca08c4455298128d89adf7d1/Lib/_collections_abc.py#L271 -RedirectTemp /17-6 https://github.com/python/cpython/blob/main/Lib/types.py#L6 -RedirectTemp /17-7 https://en.wikipedia.org/wiki/CLU_(programming_language) -RedirectTemp /17-8 https://docs.python.org/3/glossary.html -RedirectTemp /17-9 https://docs.python.org/3/glossary.html#term-generator-iterator -RedirectTemp /17-10 https://docs.python.org/3/glossary.html#term-generator-expression -RedirectTemp /17-11 https://marc.info/?l=python-list&m=141826925106951&w=2 -RedirectTemp /17-12 https://docs.python.org/3/library/os.html#os.walk -RedirectTemp /17-13 https://docs.python.org/3/library/itertools.html -RedirectTemp /17-14 https://docs.python.org/3/library/exceptions.html#exception-hierarchy -RedirectTemp /17-15 https://en.wikipedia.org/wiki/Depth-first_search -RedirectTemp /17-16 https://docs.python.org/3.10/library/typing.html#typing.TypeAlias -RedirectTemp /17-17 https://docs.python.org/3/library/typing.html#typing.Generator -RedirectTemp /17-18 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-19 http://www.dabeaz.com/coroutines/Coroutines.pdf -RedirectTemp /17-20 https://mail.python.org/pipermail/python-ideas/2009-April/003841.html -RedirectTemp /17-21 https://mail.python.org/pipermail/python-ideas/2009-April/003912.html -RedirectTemp /17-22 https://docs.python.org/3/library/exceptions.html#StopIteration -RedirectTemp /17-23 https://docs.python.org/3/reference/expressions.html#yield-expressions -RedirectTemp /17-24 https://docs.python.org/3/reference/index.html -RedirectTemp /17-25 https://github.com/python/cpython/blob/6f743e7a4da904f61dfa84cc7d7385e4dcc79ac5/Lib/typing.py#L2060 -RedirectTemp /17-26 http://catb.org/~esr/jargon/html/G/grok.html -RedirectTemp /17-27 https://docs.python.org/3/reference/expressions.html#yieldexpr -RedirectTemp /17-28 https://docs.python.org/3/library/itertools.html -RedirectTemp /17-29 https://docs.python.org/3/library/itertools.html#itertools-recipes -RedirectTemp /17-30 https://more-itertools.readthedocs.io/en/stable/index.html -RedirectTemp /17-31 https://rittau.org/2006/11/java-iterators-are-not-iterable/ -RedirectTemp /17-32 https://docs.python.org/3/whatsnew/3.3.html#pep-380-syntax-for-delegating-to-a-subgenerator -RedirectTemp /17-33 http://www.dabeaz.com/generators/ -RedirectTemp /17-34 http://www.dabeaz.com/coroutines/ -RedirectTemp /17-35 https://archive.org/details/pyvideo_213___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-1-of-3 -RedirectTemp /17-36 https://archive.org/details/pyvideo_215___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-2-of-3 -RedirectTemp /17-37 https://archive.org/details/pyvideo_214___pycon-2009-a-curious-course-on-coroutines-and-concurrency-part-3-of-3 -RedirectTemp /17-38 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /17-39 https://web.archive.org/web/20200218150637/http://seriously.dontusethiscode.com/2013/05/01/greedy-coroutine.html -RedirectTemp /17-40 https://effectivepython.com/ -RedirectTemp /17-41 https://effectivepython.com/2015/03/10/consider-coroutines-to-run-many-functions-concurrently -RedirectTemp /17-42 https://en.wikipedia.org/wiki/Conway's_Game_of_Life -RedirectTemp /17-43 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-44 https://gist.github.com/ramalho/da5590bc38c973408839 -RedirectTemp /17-45 https://journal.code4lib.org/articles/4893 -RedirectTemp /17-46 https://github.com/fluentpython/isis2json -RedirectTemp /17-47 https://github.com/fluentpython/isis2json/blob/master/README.rst -############################################################ 18 -RedirectTemp /18-1 https://pyvideo.org/video/1669/keynote-3/ -RedirectTemp /18-2 https://docs.python.org/3/library/sqlite3.html#using-the-connection-as-a-context-manager -RedirectTemp /18-3 https://docs.python.org/3/library/threading.html#using-locks-conditions-and-semaphores-in-the-with-statement -RedirectTemp /18-4 https://docs.python.org/3/library/decimal.html#decimal.localcontext -RedirectTemp /18-5 https://docs.python.org/3/library/unittest.mock.html#patch -RedirectTemp /18-6 https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout -RedirectTemp /18-7 https://docs.python.org/3/library/sys.html#sys.exc_info -RedirectTemp /18-8 https://en.wikipedia.org/wiki/LL_parser -RedirectTemp /18-9 https://docs.python.org/3/library/contextlib.html -RedirectTemp /18-10 https://github.com/python/cpython/blob/8afab2ebbc1b343cd88d058914cf622fe687a2be/Lib/contextlib.py#L123 -RedirectTemp /18-11 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ -RedirectTemp /18-12 https://docs.python.org/3/library/fileinput.html#fileinput.input -RedirectTemp /18-13 https://www.zopatista.com/python/2013/11/26/inplace-file-rewriting/ -RedirectTemp /18-14 https://en.wikipedia.org/wiki/Euclidean_algorithm -RedirectTemp /18-15 https://github.com/fluentpython/example-code-2e/tree/master/18-with-match/lispy/py3.10/ -RedirectTemp /18-16 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py -RedirectTemp /18-17 https://github.com/fluentpython/example-code-2e/blob/6527037ae7319ba370a1ee2d9fe79214d0ed9452/18-with-match/lispy/py3.10/lis.py#L35 -RedirectTemp /18-18 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py -RedirectTemp /18-19 https://github.com/python/typeshed/issues/6042 -RedirectTemp /18-20 https://github.com/fluentpython/lispy/tree/main/mylis -RedirectTemp /18-21 https://github.com/fluentpython/example-code-2e/blob/00e4741926e1b771ee7c753148b1415c0bd12e39/02-array-seq/lispy/py3.10/examples_test.py -RedirectTemp /18-22 https://mitpress.mit.edu/sites/default/files/sicp/index.html -RedirectTemp /18-23 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/examples_test.py -RedirectTemp /18-24 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/py3.10/lis.py -RedirectTemp /18-25 https://www.python.org/dev/peps/pep-0634/#or-patterns -RedirectTemp /18-26 https://en.wikipedia.org/wiki/Lambda#Character_encodings -RedirectTemp /18-27 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-28 https://docs.python.org/3/glossary.html#term-eafp -RedirectTemp /18-29 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-30 https://docs.python.org/3/reference/compound_stmts.html -RedirectTemp /18-31 https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python -RedirectTemp /18-32 https://docs.python.org/3/library/stdtypes.html#typecontextmanager -RedirectTemp /18-33 https://docs.python.org/3/reference/datamodel.html#with-statement-context-managers -RedirectTemp /18-34 https://speakerdeck.com/pyconslides/pycon-keynote-python-is-awesome-by-raymond-hettinger?slide=21 -RedirectTemp /18-35 https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1?slide=34 -RedirectTemp /18-36 https://preshing.com/20110920/the-python-with-statement-by-example/ -RedirectTemp /18-37 https://www.rath.org/on-the-beauty-of-pythons-exitstack.html -RedirectTemp /18-38 https://norvig.com/lispy.html -RedirectTemp /18-39 https://norvig.com/lispy2.html -RedirectTemp /18-40 https://github.com/norvig/pytudes -RedirectTemp /18-41 https://github.com/fluentpython/lispy -RedirectTemp /18-42 https://racket-lang.org/ -RedirectTemp /18-43 https://pyvideo.org/video/1669/keynote-3/ -RedirectTemp /18-44 https://en.wikipedia.org/wiki/Tail_call -RedirectTemp /18-45 https://2ality.com/2015/06/tail-call-optimization.html -RedirectTemp /18-46 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lis.py -RedirectTemp /18-47 https://github.com/fluentpython/example-code-2e/blob/master/18-with-match/lispy/original/lispy.py -RedirectTemp /18-48 http://neopythonic.blogspot.com/2009/04/final-words-on-tail-calls.html -RedirectTemp /18-49 https://webkit.org/blog/6240/ecmascript-6-proper-tail-calls-in-webkit/ -RedirectTemp /18-50 http://kangax.github.io/compat-table/es6/ -RedirectTemp /18-51 https://world.hey.com/mgmarlow/what-happened-to-proper-tail-calls-in-javascript-5494c256 -RedirectTemp /18-52 http://neopythonic.blogspot.com/2009/04/tail-recursion-elimination.html -RedirectTemp /18-53 https://github.com/fluentpython/lispy/blob/main/mylis/mylis_2/lis.py -RedirectTemp /18-54 https://github.com/fluentpython/lispy/tree/main/mylis -############################################################ 19 -RedirectTemp /19-1 https://go.dev/blog/waza-talk -RedirectTemp /19-2 https://en.wikipedia.org/wiki/Graphics_processing_unit -RedirectTemp /19-3 https://docs.python.org/3/library/sys.html#sys.getswitchinterval -RedirectTemp /19-4 https://docs.python.org/3/library/sys.html#sys.setswitchinterval -RedirectTemp /19-5 https://en.wikipedia.org/wiki/System_call -RedirectTemp /19-6 https://mail.python.org/pipermail/python-dev/2009-October/093356.html -RedirectTemp /19-7 http://www.dabeaz.com/finalgenerator/ -RedirectTemp /19-8 https://docs.python.org/3/library/threading.html#thread-objects -RedirectTemp /19-9 https://www.pypy.org/ -RedirectTemp /19-10 https://mail.python.org/pipermail/python-list/2009-February/675659.html -RedirectTemp /19-11 https://en.wikipedia.org/wiki/Braille_Patterns -RedirectTemp /19-12 https://docs.python.org/3/library/multiprocessing.shared_memory.html -RedirectTemp /19-13 https://docs.python.org/3/library/multiprocessing.shared_memory.html#multiprocessing.shared_memory.ShareableList -RedirectTemp /19-14 https://greenlet.readthedocs.io/en/latest/ -RedirectTemp /19-15 https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm -RedirectTemp /19-16 https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html -RedirectTemp /19-17 http://www.gevent.org/ -RedirectTemp /19-18 https://github.com/gevent/gevent/wiki/Projects -RedirectTemp /19-19 https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor-example -RedirectTemp /19-20 https://github.com/python/asyncio/issues/284 -RedirectTemp /19-21 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor -RedirectTemp /19-22 https://mail.python.org/archives/list/python-dev@python.org/message/JBYXQH3NV3YBF7P2HLHB5CD6V3GVTY55/ -RedirectTemp /19-23 https://docs.python.org/3/library/queue.html#queue.SimpleQueue.get -RedirectTemp /19-24 https://en.wikipedia.org/wiki/Race_condition -RedirectTemp /19-25 https://github.com/fluentpython/example-code-2e/commit/2c1230579db99738a5e5e6802063bda585f6476d -RedirectTemp /19-26 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/README.md -RedirectTemp /19-27 https://github.com/fluentpython/example-code-2e/blob/master/19-concurrency/primes/threads.py -RedirectTemp /19-28 https://en.wikipedia.org/wiki/Context_switch -RedirectTemp /19-29 http://www.gotw.ca/publications/concurrency-ddj.htm -RedirectTemp /19-30 https://www.ansible.com/ -RedirectTemp /19-31 https://saltproject.io/ -RedirectTemp /19-32 https://www.fabfile.org/ -RedirectTemp /19-33 https://engineering.fb.com/2016/05/27/production-engineering/python-in-production-engineering/ -RedirectTemp /19-34 https://jupyter.org/ -RedirectTemp /19-35 https://docs.bokeh.org/en/latest/index.html -RedirectTemp /19-36 https://www.tensorflow.org/ -RedirectTemp /19-37 https://pytorch.org/ -RedirectTemp /19-38 https://www.oreilly.com/radar/where-programming-ops-ai-and-the-cloud-are-headed-in-2021/ -RedirectTemp /19-39 https://www.youtube.com/watch?v=ods97a5Pzw0 -RedirectTemp /19-40 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy -RedirectTemp /19-41 https://modwsgi.readthedocs.io/en/master/ -RedirectTemp /19-42 https://uwsgi-docs.readthedocs.io/en/latest/ -RedirectTemp /19-43 https://unit.nginx.org/ -RedirectTemp /19-44 https://www.techatbloomberg.com/blog/configuring-uwsgi-production-deployment/ -RedirectTemp /19-45 https://www.youtube.com/watch?v=p6R1h2Nn468 -RedirectTemp /19-46 https://asgi.readthedocs.io/en/latest/index.html -RedirectTemp /19-47 https://docs.celeryproject.org/en/stable/getting-started/introduction.html -RedirectTemp /19-48 https://python-rq.org/ -RedirectTemp /19-49 https://docs.celeryproject.org/en/stable/faq.html#what-kinds-of-things-should-i-use-celery-for -RedirectTemp /19-50 https://redis.io/ -RedirectTemp /19-51 https://realpython.com/intro-to-python-threading/ -RedirectTemp /19-52 https://pymotw.com/3/concurrency.html -RedirectTemp /19-53 https://www.pearson.com/us/higher-education/program/Hellmann-Python-3-Standard-Library-by-Example-The/PGM328871.html -RedirectTemp /19-54 https://docs.python.org/3/library/multiprocessing.html#programming-guidelines -RedirectTemp /19-55 https://docs.python.org/3/library/multiprocessing.html -RedirectTemp /19-56 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-57 https://link.springer.com/book/10.1007/978-1-4842-5793-7?error=cookies_not_supported&code=2ed5d61d-ae9f-4f3d-94ac-0f68cf45ea4f -RedirectTemp /19-58 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-59 https://greenteapress.com/wp/semaphores/ -RedirectTemp /19-60 https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock -RedirectTemp /19-61 https://docs.python.org/3/faq/library.html#can-t-we-get-rid-of-the-global-interpreter-lock -RedirectTemp /19-62 https://www.artima.com/weblogs/viewpost.jsp?thread=214235 -RedirectTemp /19-63 http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock -RedirectTemp /19-64 https://realpython.com/products/cpython-internals-book/ -RedirectTemp /19-65 http://www.dabeaz.com/GIL/ -RedirectTemp /19-66 http://www.dabeaz.com/python/UnderstandingGIL.pdf -RedirectTemp /19-67 https://bugs.python.org/issue7946#msg223110 -RedirectTemp /19-68 https://bugs.python.org/issue7946 -RedirectTemp /19-69 https://www.fullstackpython.com/ -RedirectTemp /19-70 https://www.oreilly.com/library/view/high-performance-python/9781492055013/ -RedirectTemp /19-71 https://www.packtpub.com/product/parallel-programming-with-python/9781783288397 -RedirectTemp /19-72 https://www.packtpub.com/product/distributed-computing-with-python/9781785889691 -RedirectTemp /19-73 https://towardsdatascience.com/python-performance-and-gpus-1be860ffd58d?gi=a7d537cc2fb4 -RedirectTemp /19-74 https://instagram-engineering.com/web-service-efficiency-at-instagram-with-python-4976d078e366?gi=12a441991c88 -RedirectTemp /19-75 https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/ -RedirectTemp /19-76 https://www.cosmicpython.com/ -RedirectTemp /19-77 https://pypi.org/project/lelo/ -RedirectTemp /19-78 https://github.com/npryce/python-parallelize -RedirectTemp /19-79 https://github.com/ericsnowcurrently/multi-core-python/wiki -RedirectTemp /19-80 https://gist.github.com/markshannon/79cace3656b40e21b7021504daee950c -RedirectTemp /19-81 https://mail.python.org/archives/list/python-dev@python.org/message/YOOQZCFOKEPQ24YHWWLQSJ3RCXFMS7D7/ -RedirectTemp /19-82 https://en.wikipedia.org/wiki/Communicating_sequential_processes -RedirectTemp /19-83 https://github.com/stackless-dev/stackless/wiki -RedirectTemp /19-84 https://www.eveonline.com -RedirectTemp /19-85 https://www.ccpgames.com/ -RedirectTemp /19-86 https://stackless.readthedocs.io/en/3.6-slp/stackless-python.html#history -RedirectTemp /19-87 https://doc.pypy.org/en/latest/stackless.html -RedirectTemp /19-88 https://greenlet.readthedocs.io/en/latest/ -RedirectTemp /19-89 http://www.gevent.org/ -RedirectTemp /19-90 http://thespianpy.com/doc/ -RedirectTemp /19-91 https://pykka.readthedocs.io/en/latest/ -RedirectTemp /19-92 https://www.manning.com/books/rabbitmq-in-action -RedirectTemp /19-93 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /19-94 https://en.wikipedia.org/wiki/OpenCL -RedirectTemp /19-95 https://media.pragprog.com/titles/pb7con/Bonus_Chapter.pdf -RedirectTemp /19-96 https://martinfowler.com/ -RedirectTemp /19-97 https://martinfowler.com/articles/patterns-of-distributed-systems/ -RedirectTemp /19-98 https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/ -RedirectTemp /19-99 https://www.oreilly.com/library/view/oscon-2016-video/9781491965153/video247021.html -RedirectTemp /19-100 https://www.oreilly.com/library/view/designing-for-scalability/9781449361556/ -RedirectTemp /19-101 https://www.thoughtworks.com/radar/techniques/high-performance-envy-web-scale-envy -RedirectTemp /19-102 https://en.wikipedia.org/wiki/KISS_principle -RedirectTemp /19-103 https://www.usenix.org/conference/hotos15/workshop-program/presentation/mcsherry -############################################################ 20 -RedirectTemp /20-1 https://www.artima.com/weblogs/viewpost.jsp?thread=299551 -RedirectTemp /20-2 https://docs.python.org/3/library/http.server.html -RedirectTemp /20-3 https://www.youtube.com/watch?v=A9e9Cy1UkME -RedirectTemp /20-4 https://www.cia.gov/the-world-factbook/ -RedirectTemp /20-5 https://docs.python-requests.org/en/latest/ -RedirectTemp /20-6 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor -RedirectTemp /20-7 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-8 https://docs.python.org/3/library/concurrent.futures.html -RedirectTemp /20-9 https://docs.python.org/3.10/library/concurrent.futures.html#concurrent.futures.Executor -RedirectTemp /20-10 https://github.com/fluentpython/example-code-2e/blob/master/20-executors/getflags/flags2_common.py -RedirectTemp /20-11 https://github.com/noamraph/tqdm -RedirectTemp /20-12 https://www.youtube.com/watch?v=M8Z65tAl5l4 -RedirectTemp /20-13 https://github.com/noamraph/tqdm/blob/master/README.md -RedirectTemp /20-14 https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.as_completed -RedirectTemp /20-15 https://docs.python.org/3/library/asyncio-task.html#asyncio.as_completed -RedirectTemp /20-16 https://www.cloudflare.com/ -RedirectTemp /20-17 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /20-18 https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418 -RedirectTemp /20-19 https://en.wikipedia.org/wiki/Embarrassingly_parallel -RedirectTemp /20-20 https://pyvideo.org/video/480/pyconau-2010--the-future-is-soon/ -RedirectTemp /20-21 http://www.dabeaz.com/coroutines/ -RedirectTemp /20-22 https://en.wikipedia.org/wiki/POSIX_Threads -RedirectTemp /20-23 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation -RedirectTemp /20-24 https://pragprog.com/titles/pb7con/seven-concurrency-models-in-seven-weeks/ -RedirectTemp /20-25 https://hexdocs.pm/ecto/getting-started.html -############################################################ 21 -RedirectTemp /21-1 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-2 https://bugs.python.org/issue43216 -RedirectTemp /21-3 https://bugs.python.org/issue36921 -RedirectTemp /21-4 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.getaddrinfo -RedirectTemp /21-5 https://docs.python.org/3/library/socket.html#socket.getaddrinfo -RedirectTemp /21-6 https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.get_event_loop -RedirectTemp /21-7 https://www.python.org/dev/peps/pep-0492/#await-expression -RedirectTemp /21-8 https://www.fluentpython.com/extra/classic-coroutines/#yield_from_meaning_sec -RedirectTemp /21-9 https://github.com/fluentpython/example-code-2e/tree/master/20-executors/getflags -RedirectTemp /21-10 https://magicstack.github.io/asyncpg/current/ -RedirectTemp /21-11 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-12 https://magicstack.github.io/asyncpg/current/api/index.html#transactions -RedirectTemp /21-13 https://github.com/MagicStack/asyncpg/blob/4d39a05268ce4cc01b00458223a767542da048b8/asyncpg/transaction.py#L57 -RedirectTemp /21-14 https://magicstack.github.io/asyncpg/current/usage.html#connection-pools -RedirectTemp /21-15 https://gist.github.com/jboner/2841832 -RedirectTemp /21-16 https://en.wikipedia.org/wiki/Network-attached_storage -RedirectTemp /21-17 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-18 https://en.wikipedia.org/wiki/Semaphore_(programming) -RedirectTemp /21-19 https://groups.google.com/forum/#!msg/python-tulip/PdAEtwpaJHs/7fqb-Qj2zJoJ -RedirectTemp /21-20 https://web.archive.org/web/20151209151711/http://tritarget.org/blog/2012/11/28/the-pyramid-of-doom-a-javascript-style-trap -RedirectTemp /21-21 https://stackoverflow.com/questions/53701841/what-is-the-use-case-for-future-add-done-callback/53710563 -RedirectTemp /21-22 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.run_in_executor -RedirectTemp /21-23 https://motor.readthedocs.io/en/stable/ -RedirectTemp /21-24 https://emptysqua.re/blog/response-to-asynchronous-python-and-databases/ -RedirectTemp /21-25 https://docs.python.org/3/library/asyncio-stream.html#tcp-echo-server-using-streams -RedirectTemp /21-26 https://en.wikipedia.org/wiki/Phaistos_Disc -RedirectTemp /21-27 https://en.wikipedia.org/wiki/Inverted_index -RedirectTemp /21-28 https://fastapi.tiangolo.com/ -RedirectTemp /21-29 https://swagger.io/specification/ -RedirectTemp /21-30 https://asgi.readthedocs.io/en/latest/implementations.html -RedirectTemp /21-31 https://pydantic-docs.helpmanual.io/ -RedirectTemp /21-32 https://doc.traefik.io/traefik/ -RedirectTemp /21-33 https://fastapi.tiangolo.com/project-generation/ -RedirectTemp /21-34 https://fastapi.tiangolo.com/tutorial/response-model/ -RedirectTemp /21-35 https://docs.python.org/3/library/asyncio-stream.html#asyncio.start_server -RedirectTemp /21-36 https://github.com/python/typeshed/issues/5535 -RedirectTemp /21-37 https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server.serve_forever -RedirectTemp /21-38 https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamWriter.close -RedirectTemp /21-39 https://docs.python.org/3/library/asyncio-stream.html#streamwriter -RedirectTemp /21-40 https://docs.python.org/3/library/asyncio-stream.html -RedirectTemp /21-41 https://docs.python.org/3/library/asyncio-protocol.html -RedirectTemp /21-42 https://docs.python.org/3/library/asyncio-protocol.html#tcp-echo-server -RedirectTemp /21-43 https://github.com/aio-libs/aiopg -RedirectTemp /21-44 https://docs.python.org/3/whatsnew/3.8.html#asyncio -RedirectTemp /21-45 https://datatracker.ietf.org/doc/html/rfc6761 -RedirectTemp /21-46 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-47 https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager -RedirectTemp /21-48 https://docs.python.org/3/library/asyncio-task.html#asyncio.gather -RedirectTemp /21-49 https://curio.readthedocs.io/en/latest/index.html -RedirectTemp /21-50 https://curio.readthedocs.io/en/latest/reference.html#task-groups -RedirectTemp /21-51 https://en.wikipedia.org/wiki/Structured_concurrency -RedirectTemp /21-52 https://mail.python.org/archives/list/python-dev@python.org/thread/2ORDAW74LGE3ZI2QETPJRT2ZL7MCCPG2/ -RedirectTemp /21-53 https://www.python.org/dev/peps/pep-0654/#motivation -RedirectTemp /21-54 https://curio.readthedocs.io/en/latest/reference.html#AWAIT -RedirectTemp /21-55 https://www.python-httpx.org/async/#curio -RedirectTemp /21-56 https://github.com/dabeaz/curio/tree/78bca8a6ad677ef51e1568ac7b3e51441ab49c42/examples -RedirectTemp /21-57 https://datatracker.ietf.org/doc/html/rfc8305 -RedirectTemp /21-58 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-59 https://www.youtube.com/watch?v=M-sc73Y-zQA -RedirectTemp /21-60 https://en.wikipedia.org/wiki/Technical_debt -RedirectTemp /21-61 https://www.youtube.com/watch?v=E-1Y4kSsAFc -RedirectTemp /21-62 https://github.com/dabeaz/curio -RedirectTemp /21-63 https://trio.readthedocs.io/en/stable/ -RedirectTemp /21-64 https://curio.readthedocs.io/en/latest/#curio-university -RedirectTemp /21-65 https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/ -RedirectTemp /21-66 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ -RedirectTemp /21-67 https://stackoverflow.com/questions/49482969/what-is-the-core-difference-between-asyncio-and-trio -RedirectTemp /21-68 https://docs.python.org/3/library/asyncio.html -RedirectTemp /21-69 https://bugs.python.org/issue33649 -RedirectTemp /21-70 https://docs.python.org/3/library/asyncio-dev.html -RedirectTemp /21-71 https://www.youtube.com/watch?v=iG6fr81xHKA -RedirectTemp /21-72 https://www.youtube.com/watch?v=F19R_M4Nay4 -RedirectTemp /21-73 https://asherman.io/projects/unsync.html -RedirectTemp /21-74 https://pyladies.com/ -RedirectTemp /21-75 https://www.youtube.com/watch?v=sW76-pRkZk8 -RedirectTemp /21-76 https://www.youtube.com/watch?v=Xbl7XjFYsN4 -RedirectTemp /21-77 https://www.youtube.com/watch?v=02CLD-42VdI -RedirectTemp /21-78 https://micropython.org/ -RedirectTemp /21-79 https://docs.micropython.org/en/latest/library/uasyncio.html -RedirectTemp /21-80 https://www.encode.io/articles/python-async-frameworks-beyond-developer-tribalism -RedirectTemp /21-81 https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ -RedirectTemp /21-82 https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/ -RedirectTemp /21-83 https://github.com/MagicStack/uvloop -RedirectTemp /21-84 http://magic.io/blog/uvloop-blazing-fast-python-networking/ -RedirectTemp /21-85 https://github.com/MagicStack/httptools -RedirectTemp /21-86 https://docs.aiohttp.org/en/stable/ -RedirectTemp /21-87 https://github.com/wg/wrk -RedirectTemp /21-88 https://twistedmatrix.com/trac/ -############################################################ 22 -RedirectTemp /22-1 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/data/osconfeed.json -RedirectTemp /22-2 https://pypi.org/project/attrdict/ -RedirectTemp /22-3 https://pypi.org/project/addict/ -RedirectTemp /22-4 https://github.com/ActiveState/code/tree/master/recipes/Python/52308_simple_but_handy_collector_bunch_named_stuff -RedirectTemp /22-5 https://docs.python.org/3/library/types.html#types.SimpleNamespace -RedirectTemp /22-6 https://docs.python.org/3/library/argparse.html#argparse.Namespace -RedirectTemp /22-7 https://docs.python.org/3/library/multiprocessing.html#multiprocessing.managers.Namespace -RedirectTemp /22-8 https://github.com/fluentpython/example-code-2e/blob/master/22-dyn-attr-prop/oscon/schedule_v2.py -RedirectTemp /22-9 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-10 https://docs.python.org/3/library/functools.html#functools.cached_property -RedirectTemp /22-11 https://bugs.python.org/issue42781 -RedirectTemp /22-12 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /22-13 https://github.com/python/cpython/blob/e6d0107e13ed957109e79b796984d3d026a8660d/Lib/functools.py#L926 -RedirectTemp /22-14 https://docs.python.org/3/library/threading.html#rlock-objects -RedirectTemp /22-15 https://docs.python.org/3.10/library/functools.html#functools.cached_property -RedirectTemp /22-16 https://www.wsj.com/articles/SB10001424052970203914304576627102996831200 -RedirectTemp /22-17 https://www.youtube.com/watch?v=s35rVw1zskA&feature=youtu.be -RedirectTemp /22-18 https://docs.python.org/3/library/functions.html#dir -RedirectTemp /22-19 https://github.com/python/cpython/blob/19903085c3ad7a17c8047e1556c700f2eb109931/Lib/cmd.py#L214 -RedirectTemp /22-20 https://docs.python.org/3/library/functions.html#hasattr -RedirectTemp /22-21 https://docs.python.org/3.10/reference/datamodel.html#special-method-lookup -RedirectTemp /22-22 https://docs.python.org/3/library/functions.html -RedirectTemp /22-23 https://docs.python.org/3/reference/datamodel.html#customizing-attribute-access -RedirectTemp /22-24 https://docs.python.org/3/reference/datamodel.html#special-method-lookup -RedirectTemp /22-25 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /22-26 http://wiki.c2.com/?WelcomeVisitors -RedirectTemp /22-27 http://wiki.c2.com/?UniformAccessPrinciple -RedirectTemp /22-28 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html -RedirectTemp /22-29 http://www.pingo.io/docs/ -RedirectTemp /22-30 https://www.drdobbs.com/javas-new-considered-harmful/184405016 -RedirectTemp /22-31 https://www.python.org/dev/peps/pep-0008/#class-names -############################################################ 23 -RedirectTemp /23-1 http://www.aleax.it/goo_pydp.pdf -RedirectTemp /23-2 https://docs.python.org/3.10/reference/datamodel.html#implementing-descriptors -RedirectTemp /23-3 https://docs.python.org/3/howto/descriptor.html -RedirectTemp /23-4 https://docs.python.org/3/howto/ -RedirectTemp /23-5 http://www.aleax.it/Python/nylug05_om.pdf -RedirectTemp /23-6 https://www.youtube.com/watch?v=VOzvpHoYQoo -RedirectTemp /23-7 https://www.python.org/dev/peps/pep-0487/#trait-descriptors -RedirectTemp /23-8 https://dreamsongs.com/RiseOfWorseIsBetter.html -RedirectTemp /23-9 http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html -RedirectTemp /23-10 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this -RedirectTemp /23-11 http://python-history.blogspot.com/2009/02/adding-support-for-user-defined-classes.html -############################################################ 24 -RedirectTemp /24-1 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-2 https://docs.djangoproject.com/en/3.2/topics/db/models/#meta-options -RedirectTemp /24-3 https://www.python.org/dev/peps/pep-3155/ -RedirectTemp /24-4 https://github.com/python/cpython/blob/3.9/Lib/collections/__init__.py -RedirectTemp /24-5 https://en.wikipedia.org/wiki/Tony_Hoare#Apologies_and_retractions -RedirectTemp /24-6 https://go.dev/tour/basics/12 -RedirectTemp /24-7 https://bugs.python.org/issue42102 -RedirectTemp /24-8 https://docs.python.org/3/reference/datamodel.html#object.__init_subclass__ -RedirectTemp /24-9 https://www.python.org/dev/peps/pep-0557/#abstract -RedirectTemp /24-10 https://github.com/python/cpython/blob/3.9/Lib/dataclasses.py -RedirectTemp /24-11 https://docs.python.org/3/reference/datamodel.html#creating-the-class-object -RedirectTemp /24-12 https://mail.python.org/pipermail/python-list/2002-December/134521.html -RedirectTemp /24-13 https://mail.python.org/pipermail/python-list/2002-July/162558.html -RedirectTemp /24-14 https://github.com/fluentpython/example-code/tree/master/21-class-metaprog/bulkfood -RedirectTemp /24-15 https://en.wikipedia.org/wiki/Principle_of_least_astonishment -RedirectTemp /24-16 https://docs.python.org/3/reference/datamodel.html#object.__class_getitem__ -RedirectTemp /24-17 https://en.wikipedia.org/wiki/Trait_(computer_programming) -RedirectTemp /24-18 https://en.wikipedia.org/wiki/Aspect-oriented_programming -RedirectTemp /24-19 https://dhh.dk/arc/000416.html -RedirectTemp /24-20 https://github.com/cjrh/autoslot -RedirectTemp /24-21 https://docs.python.org/3/reference/datamodel.html#customizing-class-creation -RedirectTemp /24-22 https://docs.python.org/3/library/functions.html#type -RedirectTemp /24-23 https://docs.python.org/3/library/stdtypes.html#special-attributes -RedirectTemp /24-24 https://docs.python.org/3/library/types.html -RedirectTemp /24-25 https://www.python.org/dev/peps/pep-3129/ -RedirectTemp /24-26 https://www.youtube.com/watch?v=cAGliEJV9_o -RedirectTemp /24-27 https://docs.python.org/3/library/functools.html#functools.total_ordering -RedirectTemp /24-28 https://www.python.org/download/releases/2.2.3/descrintro/ -RedirectTemp /24-29 https://github.com/lihaoyi/macropy -RedirectTemp /24-30 https://people.eecs.berkeley.edu/~bh/ss-toc2.html diff --git a/links/deploy.sh b/links/deploy.sh deleted file mode 100755 index ced9bd9..0000000 --- a/links/deploy.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -scp FPY.LI.htaccess dh_i4p2ka@fpy.li:~/fpy.li/.htaccess diff --git a/links/sample-urls.txt b/links/sample-urls.txt deleted file mode 100644 index 9eac47c..0000000 --- a/links/sample-urls.txt +++ /dev/null @@ -1,47 +0,0 @@ -https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/ -https://dask.org/ -http://example.com/1572039572038573208 -http://www.unicode.org/ -https://www.techcrunch.com/2024/startup-funding-trends -https://blog.medium.com/writing-tips-for-beginners -https://github.com/microsoft/typescript -https://stackoverflow.com/questions/javascript-async-await -https://www.reddit.com/r/programming/hot -https://docs.google.com/spreadsheets/create -https://www.youtube.com/watch?v=dQw4w9WgXcQ -https://www.amazon.com/dp/B08N5WRWNW -https://support.apple.com/iphone-setup-guide -https://www.wikipedia.org/wiki/Machine_Learning -https://www.linkedin.com/in/johndoe123 -https://www.instagram.com/p/CxYz123AbC/ -https://twitter.com/elonmusk/status/1234567890 -https://www.facebook.com/events/987654321 -https://drive.google.com/file/d/1AbCdEfGhIjKlMnOp/view -https://www.dropbox.com/s/qwerty123/document.pdf -https://zoom.us/j/1234567890?pwd=abcdef -https://calendly.com/janedoe/30min-meeting -https://www.shopify.com/admin/products/new -https://stripe.com/docs/api/charges/create -https://www.paypal.com/invoice/create -https://mailchimp.com/campaigns/dashboard -https://analytics.google.com/analytics/web/ -https://console.aws.amazon.com/s3/buckets -https://portal.azure.com/dashboard -https://www.figma.com/file/AbCdEf123456/design-system -https://www.notion.so/workspace/project-notes -https://trello.com/b/AbCdEfGh/marketing-board -https://slack.com/app_redirect?channel=general -https://discord.gg/AbCdEfGh123 -https://www.twitch.tv/streamername/videos -https://www.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M -https://www.netflix.com/browse/genre/83 -https://www.hulu.com/series/breaking-bad-2008 -https://www.airbnb.com/rooms/12345678 -https://www.booking.com/hotel/us/grand-plaza.html -https://www.expedia.com/flights/search?trip=roundtrip -https://www.uber.com/ride/request -https://www.doordash.com/store/pizza-palace-123 -https://www.grubhub.com/restaurant/tacos-el-rey-456 -https://www.zillow.com/homes/for_sale/San-Francisco-CA -https://www.craigslist.org/about/sites -https://www.python.org/dev/peps/pep-0484/ \ No newline at end of file diff --git a/links/short.htaccess b/links/short.htaccess deleted file mode 100644 index 86fe3e2..0000000 --- a/links/short.htaccess +++ /dev/null @@ -1,14 +0,0 @@ -# content of short.htaccess file created and managed by short.py - -# appended: 2025-05-23 15:12:13 -RedirectTemp /22 https://pythonfluente.com/2/#pattern_matching_case_study_sec -RedirectTemp /23 https://pythonfluente.com/2/#how_slicing_works -RedirectTemp /24 https://pythonfluente.com/2/#sliceable_sequence -RedirectTemp /25 https://pythonfluente.com/2/#virtual_subclass_sec -RedirectTemp /26 https://pythonfluente.com/2/#environment_class_ex -RedirectTemp /27 https://pythonfluente.com/2/#subclass_builtin_woes -RedirectTemp /28 https://pythonfluente.com/2/#slots_section -RedirectTemp /29 https://pythonfluente.com/2/#typeddict_sec -RedirectTemp /2a https://pythonfluente.com/2/#problems_annot_runtime_sec -RedirectTemp /2b https://pythonfluente.com/2/#legacy_deprecated_typing_box -RedirectTemp /2c https://pythonfluente.com/2/#positional_pattern_implement_sec diff --git a/links/short.py b/links/short.py deleted file mode 100755 index d67c71d..0000000 --- a/links/short.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python3 - -""" -short.py generates unique short URLs. - -This script reads lines from stdin or files named as arguments, then: - -1. retrieves or creates new short URLs, taking into account existing RedirectTemp - directives in custom.htaccess or short.htaccess; -2. appends RedirectTemp directives for newly created short URLs to short.htaccess; -3. outputs the list of (short, long) URLs retrieved or created. - -""" - -import fileinput -import itertools -from collections.abc import Iterator -from time import strftime - -HTACCESS_CUSTOM = 'custom.htaccess' -HTACCESS_SHORT = 'short.htaccess' -HTACCESS_FILES = (HTACCESS_CUSTOM, HTACCESS_SHORT) -BASE_DOMAIN = 'fpy.li' - - -def load_redirects() -> tuple[dict, dict]: - redirects = {} - targets = {} - for filename in HTACCESS_FILES: - with open(filename) as fp: - for line in fp: - if line.startswith('RedirectTemp'): - _, short, long = line.split() - short = short[1:] # Remove leading slash - assert short not in redirects, f'{filename}: duplicate redirect from {short}' - # htaccess.custom is live since 2022, we can't change it remove duplicate targets - if filename != HTACCESS_CUSTOM: - assert long not in targets, f'{filename}: duplicate redirect to {long}' - redirects[short] = long - targets[long] = short - return redirects, targets - - -SDIGITS = '23456789abcdefghjkmnpqrstvwxyz' - - -def gen_short(start_len=1) -> Iterator[str]: - """Generate every possible sequence of SDIGITS, starting with start_len""" - length = start_len - while True: - for short in itertools.product(SDIGITS, repeat=length): - yield ''.join(short) - length += 1 - - -def gen_unused_short(redirects: dict) -> Iterator[str]: - """Generate next available short URL of len >= 2.""" - for short in gen_short(2): - if short not in redirects: - yield short - - -def shorten(urls: list[str]) -> list[tuple[str, str]]: - """Return (short, long) pairs, appending directives to HTACCESS_SHORT as needed.""" - redirects, targets = load_redirects() - iter_short = gen_unused_short(redirects) - pairs = [] - timestamp = strftime('%Y-%m-%d %H:%M:%S') - with open(HTACCESS_SHORT, 'a') as fp: - for long in urls: - assert BASE_DOMAIN not in long, f'{long} is a {BASE_DOMAIN} URL' - if long in targets: - short = targets[long] - else: - short = next(iter_short) - redirects[short] = long - targets[long] = short - if timestamp: - fp.write(f'\n# appended: {timestamp}\n') - timestamp = None - fp.write(f'RedirectTemp /{short} {long}\n') - pairs.append((short, long)) - - return pairs - - -def main() -> None: - """read URLS from filename arguments or stdin""" - urls = [line.strip() for line in fileinput.input(encoding='utf-8')] - for short, long in shorten(urls): - print(f'{BASE_DOMAIN}/{short}\t{long}') - - -if __name__ == '__main__': - main()